ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/cebix/BasiliskII/ChangeLog
Revision: 1.60
Committed: 2001-03-29T14:20:52Z (23 years, 1 month ago) by cebix
Branch: MAIN
Changes since 1.59: +3 -0 lines
Log Message:
- FreeBSD configure script cleanups [Michael Alyn Miller]
- ether_linux.cpp moved and renamed to ether_unix.cpp, now also works with
  the tap driver under FreeBSD [Michael Alyn Miller]
- fpu_x86_asm.h: fixed problem in with newer GCC pre-processors

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