ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/cebix/BasiliskII/ChangeLog
Revision: 1.48
Committed: 2001-02-10T20:04:17Z (23 years, 2 months ago) by cebix
Branch: MAIN
Changes since 1.47: +6 -0 lines
Log Message:
documentation updates

File Contents

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