ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/cebix/BasiliskII/ChangeLog
Revision: 1.76
Committed: 2001-07-09T11:21:58Z (22 years, 9 months ago) by cebix
Branch: MAIN
Changes since 1.75: +6 -1 lines
Log Message:
- ADB has its own interrupt flag, INTFLAG_ADB
- ADBMouseMoved(), ADBMouseDown/Up() and ADBKeyDown/Up() trigger the ADB
  interrupt
- ADB mutex is only used for mouse movement (the only input state where it
  matters)
- adb.cpp: toggling relative mouse mode resets mouse_x/y
- PrimeTime(0) schedules a timer task with 0 delay time; this is still not
  the correct implementation, but it makes MacSyndicate work...
- Unix: pthreads are preferred to POSIX.4 timers for 60Hz ticks because the
  timers drift badly under Linux and the thread can compensate for drifting
  well enough
- Unix: moved GetTicks_usec() and Delay_usec() to timer_unix.cpp
- video_x.cpp: X mouse acceleration is disabled in relative mouse mode because
  MacOS does its own acceleration
- video_x.cpp: palette[].pixel and palette[].flags are always preset
- video_x.cpp: decoupled X event handling from 60Hz video refresh cycle by
  using select() with a timeout on the X fd

File Contents

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