ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/cebix/BasiliskII/ChangeLog
Revision: 1.59
Committed: 2001-03-28T16:53:38Z (23 years, 1 month ago) by cebix
Branch: MAIN
Changes since 1.58: +3 -0 lines
Log Message:
- "-Ofast" option is supplied to MIPSPro compiler [Brian J. Johnson
- workaround for IRIX pthreads bug in Delay_usec() [Brian J. Johnson]

File Contents

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