ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/cebix/BasiliskII/ChangeLog
Revision: 1.61
Committed: 2001-03-31T14:31:56Z (23 years, 1 month ago) by cebix
Branch: MAIN
Changes since 1.60: +1 -0 lines
Log Message:
- fixed bugs in the BeOS extfs file types handling

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