ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/cebix/BasiliskII/ChangeLog
Revision: 1.67
Committed: 2001-05-31T20:53:52Z (23 years, 6 months ago) by cebix
Branch: MAIN
CVS Tags: release-0_9-1
Changes since 1.66: +4 -1 lines
Log Message:
final adjustments for 0.9 release

File Contents

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