ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/cebix/BasiliskII/ChangeLog
Revision: 1.71
Committed: 2001-06-30T22:23:37Z (22 years, 10 months ago) by cebix
Branch: MAIN
Changes since 1.70: +2 -1 lines
Log Message:
gamma tables work with X11

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