ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/cebix/BasiliskII/ChangeLog
Revision: 1.70
Committed: 2001-06-30T17:21:50Z (23 years, 5 months ago) by cebix
Branch: MAIN
Changes since 1.69: +1 -1 lines
Log Message:
- experimental gamma table support
- restructured video_x.cpp: uses classes for display types

File Contents

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