ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/cebix/BasiliskII/ChangeLog
Revision: 1.78
Committed: 2002-01-15T14:58:31Z (22 years, 3 months ago) by cebix
Branch: MAIN
CVS Tags: snapshot-15012002
Changes since 1.77: +1 -1 lines
Log Message:
- documentation updates
- 2001 -> 2002
- version 0.9 -> 1.0

File Contents

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