ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/cebix/BasiliskII/ChangeLog
Revision: 1.62
Committed: 2001-04-01T12:11:40Z (23 years, 1 month ago) by cebix
Branch: MAIN
Changes since 1.61: +2 -0 lines
Log Message:
- added help for command line options
- PrefsInit() removes all processed options

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