ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/cebix/BasiliskII/ChangeLog
Revision: 1.64
Committed: 2001-05-20T20:31:49Z (22 years, 11 months ago) by gbeauche
Branch: MAIN
Changes since 1.63: +3 -0 lines
Log Message:
- new and updated SIGSEGV support functions:
  + configure script cleanups
  + possible support for Direct Addressing / VOSF on other platforms

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