ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/cebix/BasiliskII/ChangeLog
Revision: 1.74
Committed: 2001-07-05T20:30:48Z (22 years, 9 months ago) by cebix
Branch: MAIN
Changes since 1.73: +2 -0 lines
Log Message:
- supported audio formats are now kept in STL vectors
- added run-time audio parameter switching for OSS/ESD audio output
- setting ESPEAKER env variable causes B2 to try ESD before OSS

File Contents

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