ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/cebix/BasiliskII/ChangeLog
Revision: 1.72
Committed: 2001-07-01T21:09:25Z (23 years, 5 months ago) by cebix
Branch: MAIN
Changes since 1.71: +2 -0 lines
Log Message:
- video_set_palette() gets passed the number of used palette entries
- video_x.cpp supports 2- and 4-bit modes on truecolor screens

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