ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/cebix/BasiliskII/ChangeLog
Revision: 1.50
Committed: 2001-03-06T18:41:06Z (23 years, 9 months ago) by cebix
Branch: MAIN
Changes since 1.49: +4 -0 lines
Log Message:
added patches from Brian J. Johnson (better VOSF performance and responsiveness)

File Contents

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