ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/cebix/BasiliskII/ChangeLog
Revision: 1.73
Committed: 2001-07-03T15:59:43Z (22 years, 10 months ago) by cebix
Branch: MAIN
Changes since 1.72: +4 -0 lines
Log Message:
- added support for platform-independant mutexes, currently only properly
  implemented under Unix
- adb.cpp uses mutexes for thread-safe mouse handling
- video_x.cpp: pressing Ctrl-F5 in windowed mode switches to a "grabbed"
  relative mouse mode, useful for some games
- video_x.cpp: fixed some bugs relating to the hotkeys (key releases are no
  longer treated as hotkeys)

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