ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/cebix/BasiliskII/ChangeLog
Revision: 1.63
Committed: 2001-04-08T12:21:44Z (23 years ago) by cebix
Branch: MAIN
Changes since 1.62: +2 -0 lines
Log Message:
serial_unix.cpp: input/output_thread_cancel weren't initialized [Kolja Waschk]

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