/[cebix]/BasiliskII/ChangeLog
ViewVC logotype

Diff of /BasiliskII/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

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

Legend:
Removed from v.1.28  
changed lines
  Added in v.1.85

Christian Bauer">Christian Bauer
ViewVC Help
Powered by ViewVC 1.1.15