ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/cebix/BasiliskII/ChangeLog
Revision: 1.75
Committed: 2001-07-06T17:36:04Z (22 years, 9 months ago) by cebix
Branch: MAIN
Changes since 1.74: +2 -0 lines
Log Message:
replaced TIME_OFFSET constant by portable TimeToMacTime() function

File Contents

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