ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/cebix/BasiliskII/ChangeLog
Revision: 1.65
Committed: 2001-05-24T14:31:05Z (22 years, 11 months ago) by cebix
Branch: MAIN
Changes since 1.64: +1 -0 lines
Log Message:
- AmigaOS: SCSI buffer memory type can be selected via prefs

File Contents

# User Rev Content
1 cebix 1.58 V0.9 - <insert date here>
2 cebix 1.62 - added help for command line arguments, PrefsInit() now removes
3     all processed options
4 cebix 1.63 - serial_unix.cpp: input/output_thread_cancel weren't initialized
5     [Kolja Waschk]
6 cebix 1.50 - Unix: some performance improvements to VOSF screen update code
7     [Brian J. Johnson]
8 gbeauche 1.64 - Unix: renewed SIGSEGV support functions. Side effect: configure
9     script cleanups and probable Direct Addressing/VOSF support for
10     other platforms (NetBSD, AIX, OSF/1, Irix) [Gwenole Beauchesne]
11 cebix 1.59 - Unix: -Ofast option is supplied to MIPSPro compiler [Brian J. Johnson]
12     - Unix: workaround for IRIX pthreads bug in Delay_usec()
13     [Brian J. Johnson]
14 cebix 1.60 - Unix: FreeBSD configure script cleanups [Michael Alyn Miller]
15     - Unix: ether_linux.cpp moved and renamed to ether_unix.cpp, now
16     also works with the tap driver under FreeBSD [Michael Alyn Miller]
17 cebix 1.61 - BeOS: fixed some bugs in the extfs file types handling
18 cebix 1.65 - AmigaOS: SCSI buffer type can be selected
19 cebix 1.50
20 cebix 1.49 V0.9 (snapshot) - 17.Feb.2001
21 cebix 1.42 - adapted for mon V3.0 which is now the required minimum
22 gbeauche 1.41 - UAE cpu: fixed a bug in the memory handlers preventing from
23     correctly updating 15 and 16 bpp displays on big endian systems
24     - Unix: added (experimental) real addressing mode [Gwenole Beauchesne]
25     (activated through the "--enable-addressing=real" configure option)
26     - Unix: added direct addressing mode [Gwenole Beauchesne]
27     (default addressing mode, if possible)
28     - Unix: added screen updates on SEGV signals [Gwenole Beauchesne]
29     (activated through the "--enable-vosf" configure option)
30 cebix 1.44 - Unix: added IRIX audio driver [Brian J. Johnson]
31     - Unix: improved timing of periodic threads
32 cebix 1.45 - Unix: command line options now use '--'-prefix, e.g. "--rominfo"
33 cebix 1.33 - AmigaOS: enabled floppy support, fixed floppy bugs [Jürgen Lachmann]
34 cebix 1.37 - AmigaOS: Amiga mouse pointer is hidden inside windowed Mac displays
35 cebix 1.33 - AmigaOS/sys_amiga.cpp: workaround for 2060scsi.device bug when
36     when reading from CD-ROM [Jürgen Lachmann]
37     - AmigaOS/prefs_editor_amiga.cpp: fixed bug when adding volumes
38     [Jürgen Lachmann]
39 cebix 1.45 - AmigaOS: added MacsBug support (tested with MacsBug6.6.1),
40     fixed <move sr,(sp)> bug [Jürgen Lachmann]
41 cebix 1.46 - AmigaOS: disabled 68060 Super Bypass mode because of CPU bug triggered
42     by MacOS 8
43     - AmigaOS: implemented XPRAM watchdog task
44 cebix 1.34 - AmigaOS/Unix/extfs_*.cpp: .finf helper file now stores complete
45     FInfo/FXInfo, replaced get/set_finder_*() functions by get/set_finfo()
46 cebix 1.45 - AmigaOS/Unix: it's possible to specify preferences items on the
47     command line
48 cebix 1.48 - BeOS: implemented the "powerrom_cpu" CPU engine for BeOS/PPC that
49     uses the 680x0 emulator contained in an Apple PowerMac ROM to run
50     Basilisk II (ca. 4x speed improvement); when running on a BeBox,
51     a PCI PowerMac ROM image is needed to use this (the path name of the
52     ROM file can be set with the preferences item "powerrom", default
53     is "PowerROM")
54 cebix 1.35 - include/macos_util.h: defines FOURCC() macro to make MacOS-like
55     four-character-codes, replaced most instances of multi-character
56     constants in the sources by this macro to avoid compiler warnings
57 cebix 1.43 - cdrom.cpp: implemented Status(6) call (return format list)
58     [Landon Fuller]
59 cebix 1.33 - Imported some changes from the Windows port, most notably FPU fixes
60     and the 1Hz interrupt [Lauri Pesonen]
61 cebix 1.40 - Ported Lauri Pesonen's FPU core to GCC/i386 [Gwenole Beauchesne]
62 cebix 1.33
63     V0.8 (snapshot) - 13.Jul.2000
64 cebix 1.32 - Unix: runs natively on NetBSD/m68k
65     - Unix: compiles without pthreads, but without serial/ethernet/audio
66     support
67     - Unix: "--without-mon" configure option now works
68     - Unix/video_x.cpp: DGA and SHM are only tried on local X11 displays
69     - Unix/video_x.cpp: re-integrated old window update method; frameskip=0
70     ("Dynamic") selects new method, other values select old method
71     - Unix/prefs_editor_unix.cpp: new "Input" pane, containing keycode
72     and mouse wheel options
73 cebix 1.31 - AmigaOS: added support for CyberGraphX [Jürgen Lachmann]
74 cebix 1.30 - audio.cpp: audio_data is cleared on reset [Lauri Pesonen]
75 cebix 1.29 - prefs.cpp: empty string prefs items could be written to prefs file
76     but not read back correctly
77     - clip_*.cpp: added prefs item "noclipconversion" for turning off
78     charset conversion of text clips (only CR->LF gets translated),
79     [Toshimitsu Tanaka]
80    
81 cebix 1.28 V0.8 (snapshot) - 14.Mar.2000
82 cebix 1.26 - Unix/video_x.cpp: new window refresh code [Samuel Lander]
83 cebix 1.27 - Unix/timer_unix.cpp: fixed time zone handling under Linux and SVR4
84 cebix 1.26
85 cebix 1.25 V0.8 (release 0.8-1) - 30.Jan.2000
86     - extfs: extended size of finf helper files to 32 bytes to eventually
87     allow storing the complete FInfo/FXInfo in it
88    
89 cebix 1.24 V0.8 (snapshot) - 22.Dec.1999
90 cebix 1.21 - imported UAE CPU 0.8.10 changes
91     - new utility functions Mac_memset, Mac2Host_memcpy, Host2Mac_memcpu
92     and Mac2Mac_memcpy
93     - extfs.cpp: fixed bug in fs_rename() and fs_cat_move() (auxiliary
94 cebix 1.24 IOParam block was not in Mac address space and FSItem parent IDs
95     didn't get swapped) [Lauri Pesonen]
96 cebix 1.23 - extfs.cpp: several fixes [Lauri Pesonen]
97 cebix 1.21 - some provisions for using UAE CPU compiler (doesn't work yet)
98 cebix 1.22 - video_x.cpp: XFree86 VidMode extension is used to switch modes
99     in DGA mode
100 cebix 1.21
101 cebix 1.20 V0.8 (snapshot) - 2.Nov.1999
102 cebix 1.16 - fixed many UAE FPU bugs [Lauri Pesonen]
103 cebix 1.13 - added replacement for BlockMove() trap
104     - removed Windows sources from the source archive; a version of
105     these that actually compiles and works can be downloaded from
106     Lauri Pesonen's site
107 cebix 1.18 - removed the MemoryDispatch() replacement routine; the routine
108     in the ROM is now always used; this fixes the MacOS 8 Finder
109     copying bug and also most "unimplemented trap" errors on MacOS
110     bootup; yeah :-)
111     - a warning is issued if the ROM seems to require an FPU but FPU
112     emulation is turned off
113 cebix 1.12 - medium removal is allowed in CDROMExit()
114 cebix 1.18 - added (incomplete) emulation of 68040 instructions (CINV, CPUSH,
115     MOVE16 (Ax)+,(Ay)+, and FPU stack frames), enough to boot MacOS
116     - UAE CPU: opcode routines no longer return the cycle count
117 cebix 1.16 - extfs.cpp: fixed bug with fsResolveWDCB in fs_get_wd_info()
118 cebix 1.12 - Unix: added support for ESD audio output; merged with OSS audio
119     and put in a new "audio_oss_esd.cpp" file which is also used under
120     FreeBSD 3.x
121     - Unix: added mkinstalldirs to "make install" target
122     - Unix: cleaned up the configure script
123 cebix 1.15 - Unix: ROM breakpoint can be specified with "-break" command line
124     argument
125 cebix 1.16 - Unix: "-rominfo" command line argument to print information
126     about ROM version and tables
127     - Unix: ExtFS supports resource forks and Finder info (these are
128     kept in hidden ".finf" and ".rsrc" directories)
129 cebix 1.13 - Unix/audio_oss_esd.cpp: AudioStatus is re-set after determining
130     audio device capabilities (actual sample rate is also determined)
131     [Alexander R. Pruss]
132     - Unix/audio_oss_esd.cpp: "silence" in 8-bit mode used wrong fill
133     value (0 instead of 0x80) [Alexander R. Pruss]
134 cebix 1.14 - Unix/video_x.cpp: added mouse wheel support [Alexander R. Pruss]
135 cebix 1.18 - Unix/sys_unix.cpp: device size is read correctly under Linux
136 cebix 1.19 - AmigaOS: removed support for SAS/C
137     - AmigaOS/sys_amiga.cpp: supports 64-bit device I/O (NSD)
138     - AmigaOS/sys_amiga.cpp: device block size is respected on writes
139 cebix 1.12
140 cebix 1.11 V0.8 (snapshot) - 21.Oct.1999
141 cebix 1.6 - sony.cpp/disk.cpp/cdrom.cpp: disk insertions are now checked for
142     by an interrupt routine
143 cebix 1.7 - localizable strings are now split into a common and a platform-
144 cebix 1.6 specific set
145 cebix 1.8 - added external file system to access host OS files from the MacOS;
146     root directory is specified by the "extfs" prefs item
147     - moved most initialization/deinitialization code to InitAll() and
148     ExitAll() in main.cpp
149 cebix 1.7 - added patches for NetBSD [Bernd Sieker]
150     - corrected TimerDateTime() in timer_unix.cpp and timer_beos.cpp
151     [Toshimitsu Tanaka]
152 cebix 1.9 - AmigaOS: fixed crash when gtlayout.library was not present
153     - AmigaOS: now compiles with GCC (Geek Gadgets)
154 cebix 1.8 - AmigaOS/clip_amiga.cpp: fixed small bug in CR->LF translation
155     [Giacomo Magnini]
156     - Unix: compilation of cpuemu.cpp is now split in 8 parts
157     - Unix: volume list in GTK prefs editor is reorderable
158 cebix 1.10 - Unix: added fbdev DGA support and SPARC assembly optimizations to
159     UAE core [Gwenole Beauchesne]
160 cebix 1.6
161 cebix 1.5 V0.7 (release 0.7-2) - 6.Oct.1999
162     - Added BasiliskII.spec for making RPMs [with assistance from
163     Roman Niewiarowski]
164 cebix 1.2 - Unix: "basilisk_ii_keycodes" renamed to "keycodes", default
165     location of keycodes file is now /usr/local/share/BasiliskII/keycodes
166 cebix 1.3 - Unix: improved the install target, added uninstall target
167 cebix 1.4 - Unix/Windows: fixed bugs in protocol removal [Lauri Pesonen]
168 cebix 1.3 - Unix/Linux/NetDriver: removed MAKEDEV, functionality now included
169     in Makefile ("make dev")
170 cebix 1.1 - Unix/sys_unix.cpp: Sys_open() checks whether an HFS volume is currently
171     mounted under Linux and tries to unmount it
172     - Unix/sys_unix.cpp: implemented SysAddDiskPrefs() for Linux (scans
173     /etc/fstab to find HFS volumes)
174     - Unix/sys_unix.cpp: implemented Sys(Prevent/Allow)Removal() [Ryan Cumming]
175     - Unix/main_unix.cpp: added call to gtk_set_locale() before gtk_init()
176     [Toshimitsu Tanaka]
177 cebix 1.3 - Unix/video_x.cpp: "dga" screen preferences now takes width and
178     height as parameters (e.g. dga/640/480), like "win" [Pablo Averbuj]
179     - Unix/video_x.cpp: Caps Lock behaves as expected [Pablo Averbuj]
180     - Unix/prefs_editor_gtk.cpp: made the window width/height widgets
181     comboboxes providing some useful defaults
182 cebix 1.1
183     V0.7 (alpha) - 25.Jul.1999
184     - with 32-bit clean ROMs, the CPU type is now reported as a 68030
185     (for those OpenTransport fans :-)
186     - added new prefs item "nosound" to disable sound output
187     - sound output implemented for BeOS, Linux, Solaris and AmigaOS
188     (requires Sound Manager 3.x)
189     - dummy/audio_dummy.cpp: created
190     - dummy/prefs_dummy.cpp: created
191     - dummy/xpram_dummy.cpp: created
192     - macos_util.cpp: added FileDiskLayout()
193     - video.cpp: removed useless BlankMousePointer flag
194     - uae_cpu: updated to UAE 0.8.9
195     - uae_cpu/gencpu.c: fixed bug in CAS2, OpenTransport works now
196     - Unix: moved Linux- and FreeBSD-specific files to their respective
197     directories
198     - Unix: added 64-bit data types (needed by timer_unix.cpp)
199     - Unix: added keyboard translation method using raw keycodes instead of
200     keysyms (controlled by "keycodes" and "keycodefile" prefs items) which
201     doesn't depend on the selected keymap
202     - Unix: when running as root, Basilisk II tries to assign real-time
203     priorities to some threads
204     - Unix: calls to nanosleep() protected by autoconf define
205     - Unix/main_unix.cpp: tick thread replaced by POSIX.4 timer when possible
206     - Unix/timer_unix.cpp: uses POSIX.4 timing facilities when possible
207     - Unix/video_x.cpp: all X calls during emulation are now done from
208     the redraw thread which is also active in DGA mode; as a result,
209     XLockServer()/XUnlockServer() are no longer necessary
210     - Unix/sysdeps.h: changed C++ comments to C comments as this file is
211     included by some *.c files in uae_cpu [Brian J. Johnson]
212     - Unix/sysdeps.h: added unaligned access functions for SGI MIPSPro
213     compiler [Brian J. Johnson]
214     - Unix/Irix/unaligned.c: created [Brian J. Johnson]
215     - Windows: updated sources
216    
217     V0.6 (alpha) - 12.Jul.1999
218     - Unix: Basilisk II now accepts a "-display <display>" argument to
219     specify the X display to use
220     - Unix: mounting floppies with Ctrl-F1 now works
221     - Unix/ether_linux.cpp: now works when ethertap is configured for
222     multicast support
223     - Unix/main_unix.cpp: XOpenDisplay() is now called from main()
224     - Unix/scsi_freebsd.cpp: added support for FreeBSD 2.x [Orlando Bassotto]
225     - Unix/posix_sem.cpp: updated [Orlando Bassotto]
226     - Unix/prefs_editor_gtk.cpp: serial pane recognizes FreeBSD serial/
227     printer devices [Orlando Bassotto]
228     - Unix/serial_unix.cpp: FreeBSD printer devices are recognized
229     [Orlando Bassotto]
230     - Unix/sys_unix.cpp: FreeBSD CD-ROM/floppy support, correct default
231     serial prefs for FreeBSD [Orlando Bassotto]
232     - Unix/sys_unix.cpp: fixed SysIsDiskInserted for Linux floppy
233     - Unix/FreeBSD/scsidump.cpp: added [Orlando Bassotto]
234    
235     V0.6 (alpha) - 5.Jul.1999
236     - fixed mouse for Classic ROM and MacOS 6.x/7.x
237     - Unix/ether_linux.cpp: added ethertap support (see README for details)
238     - dummy/clip_dummy.cpp: created
239    
240     V0.6 (alpha) - 2.Jul.1999
241     - rom_patches.cpp: added CheckROM() which has to be called before
242     PatchROM()
243     - rom_patches.cpp: started ROM patches for Classic/SE ROMs
244     - adb.cpp: ADB handlers get ADBBase passed in a3
245     - adb.cpp: moved temporary data area to ADBBase+0x163 (Mac Classic
246     mouse handler wants it there)
247     - emul_op.cpp/EMUL_OP_CLKNOMEM: reading from the RTC time registers
248     yields the correct time and date
249     - uae_cpu/cpu_emulation.h: added FLAYOUT_NONE to disable frame buffer
250     mapping
251     - uae_cpu/basilisk_glue.cpp: RAMBaseMac/ROMBaseMac are now set in
252     Init680x0() (instead of main_*.cpp)
253     - uae_cpu/memory.cpp: added support for Mac Plus/II memory maps
254     and 24 bit addressing
255     - uae_cpu/newcpu.cpp: re-implemented support for 68000/010 emulation
256     - uae_cpu/cpuopti.c: patched for egcs [Orlando Bassotto]
257     - main_*.cpp: added TwentyFourBitAddressing flag
258     - main_*.cpp: CPU type and addressing mode depends on ROM version
259     - main_*.cpp: tick thread changed to use new TimerDateTime() function
260     - include/video.h: VideoInit() takes "classic" parameter to select
261     "Classic" video mode (512x342, 1-bit)
262     - include/timer.h: new function TimerDateTime() to get local date/time
263     in Mac format
264     - Unix: support for FreeBSD [Orlando Bassotto]
265     - Unix/scsi_freebsd-cam.cpp: created [Orlando Bassotto]
266     - Unix/posix_sem.cpp: created [Orlando Bassotto]
267     - Unix/main_unix.cpp: added call to XF86DGAForkApp()
268     - Unix/video_x.cpp: support for Classic video mode and display on
269     1-bit screens
270     - Unix/video_x.cpp: added check whether screen is really DGA capable
271     - Unix/video_x.cpp: added check for image endianess
272     - Unix/sys_unix.cpp: added replacement for Linux llseek() for platforms
273     that don't have it
274     - Unix/*.cpp: replaced sleep()/usleep() by nanosleep()
275     - Amiga/prefs_editor_amiga.cpp: ROM file selection via file requester
276     didn't work
277    
278     V0.6 (alpha) - 22.Jun.1999
279     - fixed small compilation problems on BeOS/x86
280     - rsrc_patches.cpp: fixed for MacOS 7.6.1
281     - dummy/scsi_dummy.cpp: scsi_send_cmd() was missing timeout parameter
282     - Unix/video_x.cpp: fixed compilation problem on systems without DGA
283     - BeOS/prefs_editor_beos.cpp: it is now possible to drop ROM files on
284     the "ROM File" control
285     - BeOS/sys_beos.cpp: Basilisk II will not try to unmount volumes (from
286     BeOS) that are to be mounted read-only
287    
288     V0.6 (alpha) - 20.Jun.1999
289     - scsi.cpp: added "timeout" parameter to scsi_send_cmd()
290     - scsi_*.cpp: fixed S/G table processing bug in scsi_send_cmd()
291     (every entry was written to/read from the same buffer address)
292     - Unix/scsi_linux.cpp: implemented
293     - Unix/video_x.cpp: new hotkeys: Ctrl-Esc = emergency quit from DGA mode,
294     Ctrl-Tab = suspend DGA mode
295     - Unix/video_x.cpp: implemented VideoQuitFullScreen() (used by
296     ErrorAlert())
297     - BeOS/video_beos.cpp: implemented VideoQuitFullScreen() (used by
298     ErrorAlert())
299    
300     V0.6 (alpha) - 19.Jun.1999
301     - sys_*.cpp: 400K DiskCopy disk images are now recognized (84 byte
302     header)
303     - user_strings.cpp: added strings for GTK preferences editor
304     - Unix: implemented preferences editor (requires GTK)
305     - Unix: added "install" target to Makefile
306     - Unix: created minimal man page
307     - Unix/main_unix.cpp: ErrorAlert() and WarningAlert() pop up dialog
308     boxes when GTK is present
309     - BeOS/prefs_editor_beos.cpp: added "Create" button to volume list
310     - BeOS/prefs_editor_beos.cpp: "About" dialog added
311    
312     V0.5 (alpha) - 13.Jun.1999
313     - prefs.cpp: added ZapPRAM()
314     - prefs.cpp: PrefsReplaceString() can now take an index
315     - user_strings.cpp: added strings for preferences editor
316     - prefs_editor_*.*: created
317     - sys.h: SysCDStop() now takes the MSF address of the lead-out track
318     as a parameter
319     - AmigaOS: start offset and size of devices is now given in blocks,
320     not bytes
321     - AmigaOS: implemented preferences editor
322     - BeOS: implemented preferences editor
323     - AmigaOS/sys_amiga.cpp: added checks for NSD and 64-bit TD commands
324     (not yet used)
325     - AmigaOS/sys_amiga.cpp: implemented CD audio commands
326     - Unix/sys_unix.cpp: CD-ROM devices are opened with O_NONBLOCK flag
327     - Unix/sys_unix.cpp: using CDROM_DRIVE_STATUS to check for inserted
328     disks if drive supports it
329     - Unix/sys_unix.cpp: CD-ROM devices are closed and reopened on eject
330     to clear the driver's internal buffers
331     - Unix/video_x.cpp: added incremental refresh mode [David Lawrence]
332     - Unix/video_x.cpp: small changes to the DGA code
333    
334     V0.5 (alpha) - 17.May 1999
335     - new "fpu" prefs item to enable/disable the (buggy) UAE FPU emulation
336     - Defaults for platform-specific prefs items can be set in the new
337     AddPlatformPrefsDefault() function which gets called by PrefsInit()
338     - added dummy audio component, so MacOS versions >=7.5 should be more
339     stable when running programs that try to do something with sound
340     - adb.cpp: relative mouse mode should work a bit better
341     - macos_util.cpp: new function HasMacStarted() to check Mac warm
342     start flag
343     - macos_util.cpp: new function MountVolume() to aid implementation
344     of manual volume mounting
345     - cdrom.cpp: added CDROMMountVolume()
346     - BeOS: replaced "Mount floppy" menu item by submenu with list of all
347     removable volumes
348     - Win32: many fixes and improvements [Lauri Pesonen]
349    
350     V0.5 (alpha) - 8.May 1999
351     - added information about GPL to all source files
352     - rom_patches.cpp: fixed one unaligned access problem (Sparc)
353     - replaced "off_t" by "loff_t" to allow 64 bit disk access under Linux
354     - created "dummy" platform directory containing generic "do-nothing"
355     versions of certain files to aid in testing and porting
356     - Unix: improved autoconf stuff and sysdeps.h
357     - Unix: now compiles under Solaris
358     - Unix/video_x.cpp: automatic SHM detection, fallback to XPutImage
359    
360     V0.5 (alpha) - 26.Apr.1999
361     - main_*.cpp: ramsize is rounded down to 1MB boundary
362     - uae_cpu/memory.h: added "REGPARAM2" in more places [Lauri Pesonen]
363     - uae_cpu/memory.cpp: changed "Diff" variables from "uae_8 *" to
364     "uae_u32" [Lauri Pesonen]
365     - uae_cpu/memory.cpp: added "REGPARAM2" in more places [Lauri Pesonen]
366     - uae_cpu/newcpu.h: added "REGPARAM2" in more places [Lauri Pesonen]
367     - uae_cpu/newcpu.cpp: added "REGPARAM2" in more places [Lauri Pesonen]
368     - Windows/*: integrated updated Windows sources from Lauri Pesonen
369    
370     V0.5 (alpha) - 25.Apr.1999
371     - prefs.cpp/PrefsRemoveItem(): deleting the last item now works
372     - uae_cpu/memory.cpp: changed "uae_u8 REGPARAM2 *func()" to
373     "uae_u8 *REGPARAM2 func()"
374     - Unix/ether_unix.cpp: implemented
375     - Unix/Linux/NetDriver: created
376     - Unix/video_x.cpp: added support for 32 bit screens, cleaned up
377     VisualInfo code
378     - BeOS/ether_beos.cpp: cleaned up the code
379     - BeOS/video_beos.cpp: full screen video mode and color depth can now
380     be set via prefs("scr/<mode>")
381    
382     V0.4 (alpha) - 15.Apr.1999
383     - Added some literature references to the source files
384     - Modularized CPU engine: the interface of the CPU engine is now
385     defined in cpu_emulation.h, so different CPU engines can be
386     substituted more easily [as requested by Bill Huey]
387     - uae_cpu/gencpu.c: duplicate_carry() was missing in SUB and NBCD routines
388     - Unix: added autoconf stuff
389     - Unix: modified the makefile so it won't fail if cpuopti didn't work
390     [Daniel Thompson]
391    
392     V0.4 (alpha) - 11.Apr.1999
393     - cdrom.cpp: find_hfs_partition() bailed out too soon when finding no
394     "PN" signature [Lauri Pesonen]
395     - prefs.cpp: prefs file allows more whitespace between keyword and value
396     [Lauri Pesonen]
397     - prefs.cpp: remodeled to allow platform-specific prefs items (list of
398     keywords is kept in table)
399     - video.cpp/cscSetEntries: luminance mapping uses integer instead of
400     floating point math
401     - video_*.cpp: on most systems, the frame buffer is allocated with
402     two additional lines as some ROM versions seem to write behind
403     the frame buffer proper
404     - BeOS/Unix/sysdeps.h: defined X86_ASSEMBLY on i386/GCC systems
405     - BeOS/Unix/sysdeps.h: redefined get/put_mem() functions to take and
406     return an uae_u32 value, added some more x86 optimizations
407     - Unix/serial_unix.cpp/kSERDBaudRate: rates between 57600 and 65535
408     result in a rate of 57600 [Lauri Pesonen]
409    
410     V0.4 (alpha) - 10.Apr.1999
411     - upgraded to UAE 0.8.8 CPU, CPU is now built with "gencpu", UAE sources
412     moved to "uae" directory
413     - new preferences item "rom" to specify the path of the ROM file
414     - new preferences item "ether" for Ethernet driver
415     - new INTFLAG_ETHER interrupt flag
416     - main_*.cpp: added ChoiceAlert()
417     - main_*.cpp: disabled UAE FPU (as it is buggy)
418     - serial_*.cpp: device_name is now a "const char *"
419     - serial_*.cpp: implemented monitor (#define MONITOR 1 to activate)
420     - *.h: changed "#ifdef _XXX_H_" to "#ifdef XXX_H" as symbols starting
421     with an underscore are reserved
422     - rom_patches.cpp: icon data moved to sony/disk/cdrom.cpp
423     - rom_patches.cpp: removed unnecessary a0/a1 save/restore from drivers
424     - slot_rom.cpp: removed unnecessary a0/a1 save/restore from drivers
425     - serial_defs.h: added error codes
426     - AmigaOS: the Kickstart ROM is no longer used to redirect NIL pointer
427     accesses as this crashes some machines (especially 68040-based);
428     a scratch memory block is used instead
429     - AmigaOS/serial_amiga.cpp: implemented
430     - AmigaOS/ether_amiga.cpp: implemented
431     - AmigaOS/sys_amiga.cpp: SysAddSerialPrefs() now returns real defaults
432     - AmigaOS/main_amiga.cpp: when the memory for the Mac RAM and ROM
433     cannot be allocated, an error message is displayed (instead of crashing)
434     - AmigaOS/main_amiga.cpp: interrupts are disabled during execution
435     of an EMUL_OP routine
436     - AmigaOS/asm_support.asm: the CTRL-C handler checks for pending
437     AmigaDOS operations
438     - AmigaOS/asm_support.asm: the interrupt signal exception is rethrown
439     when the interrupt level in EmulatedSR gets lowered while interrupts
440     are pending
441     - BeOS: switched from project files to Be supplied makefile system
442     - BeOS/ether_beos.cpp: implemented
443     - BeOS/serial_beos.cpp: modem status of parallel device is returned
444     as (dsrEvent | dcdEvent | ctsEvent)
445     - BeOS/serial_beos.cpp: implemented kSERDBaudRate
446     - BeOS/serial_beos.cpp: serdtDCE is set in PrimeIn()/PrimeOut()
447     - Unix/serial_unix.cpp: added support for parallel ports
448     - Unix/serial_unix.cpp: serdtDCE is set in PrimeIn()/PrimeOut()
449     - Unix/video_x.cpp: pressing F12 and q will quit Basilisk II in DGA mode
450     (useful when it crashed)
451    
452     V0.3 (alpha) - 14.Mar.1999
453     - Unix/video_x.cpp: added 15, 16 and 32 bit window modes [Bill Huey]
454     - BeOS/video_beos.cpp: "screen" prefs item is now either
455     "win/<width>/<height>" for window mode or "scr" for full-screen
456     mode
457     - added documentation of preferences file format to README
458    
459     V0.2 (alpha) - 11.Mar.1999
460     - tested with ROM versions 19 and 26
461     - prefs.cpp: renamed TYPE_BOOL to TYPE_BOOLEAN beacuse of name clash on
462     BeOS R4.1
463     - uae_memory.cpp: added support for frame buffer pixel type conversion
464     in virtual addressing mode, the Mac frame buffer layout now has to be
465     specified in MacFrameLayout (video.h)
466     - Unix/video_x.cpp: the "screen" prefs item is now read to select
467     window mode (with a specified window size) or DGA mode
468     - Unix/video_x.cpp: DGA mode supports 15, 16 and 32 bit modes (packed
469     24 bit pixels don't work)
470     - Unix/Makefile.linux: added -D_REENTRANT to compiler flags
471    
472     V0.2 (alpha) - 23.Jan.1999
473     - first alpha release