uae-wii/CHANGES

542 lines
31 KiB
Plaintext
Raw Permalink Normal View History

20040302
- Fix building of SCSI emulation on OS X. Update config script to link with
IOKit framework when building against libscg on OS X. Update install_scg
script to re-run ranlib on libscg/libschily on OS X after copying.
- Tweaks for building scsi emulation on BeOS.
- Tidied up sleep code. Reimplemented my_usleep() to uae_msleep() which
takes a sleep duration in milliseconds rather then usecs.
- Misc clean-ups in preparation for getting stuff merged in WinUAE tree.
- Hacked support in config script for compiling against libscg/libschily
external to source tree (this needs tidying up). Yet more options -
--with-libscg-prefix etc.
- Bug in libscg block driver was causing segfault when CD32 was reset. Fixed.
- Libscg block driver wasn't clearing SCSI error codes before executing SCSI
inquiry or test unit ready commands (I was passing args in the wrong order
to memset. Ooops!). This was causing problems when scanning the SCSI bus
(particularly for real SCSI busses on the host) and was causing CD32
emulation to fail to detect disk changes. Fixed.
20040222
- Only build enforcer when we have JIT/natmem support.
- Begin merging GTK+ changes back (bearing in mind that this time GTK thread
is secondary again). GUI can again be opened after emulation proper has
been started and failure to open GTK+ GUI will not cause UAE to fail.
- Fix configure script with regard to libscg. When building in source tree,
add current directory to library path.
- Fix configure script with regard to CAPS. Use CPPFLAGS rather than CFLAGS
to specify directory to include CAPS header from.
- Fix install_libscg script to work on *BSD (and OS X). Problems still exist
linking on OS X due to the whacky linker there.
- Replace mode sense/select 6 to 10 translation in libscg block device driver
with calls to the new generic code imported from WinUAE 0.8.25.
- Merged WinUAE 0.8.25
- Back out GTK+ GUI changes. It seems that running the GUI as the primary
thread and SDL as the secondary really hurts performance. Also back out
SDL timers for clock speed calibration since it's not needed now.
- Added config option --enable-enforcer
- Added AHI emulation glue from WinUAE (this includes support for WinUAE
enforcer, etc.) This hodge-podge of code is in misc.c (for want of a
better place to put it). AHI emulation still needs porting and back-ends
for the various sound drivers supported (which will be fun).
- Merged changes from WinUAE 0.8.24
- Fixed bug in libscg driver which was causing segfault on reset
20040219 (not publicly released)
- CD led display now works.
- Assorted fixes for building akiko (CD32) emulation.
- Implemented block device driver using cdrtools 2.0.x's libscg (this is
largely based on the old scsidev driver). CD/DVD devices only are
currently supported.
- Quick fix for the Unix bsdsocket emulation, so that it no longer directly
requires POSIX threads, semaphores and thread-local storage. This fixes
many problems when UAE is built against SDL. It should also now work
on OS X with SDL now, but it still doesn't on BeOS due to limitations with
the BeOS socket API. Many problems remain, and a re-write is still needed.
- Support for IPF (CAPS) floppy images added.
- Use SDL timers for calibration in md-i386-gcc when building with SDL.
Using POSIX timers directly can screw threading. This is currently less
accurate, and requires a longer calibration period.
- Fix for building on older SDL versions without mousewheel support.
- Fixes for SDL sound which were causing threading problems.
- Implement the Gtk+ LEDs updates as a separate callback. This lets us
schedule the events callback more frequently.
- Make GTK+ GUI thread the main thread which launches the UAE thread (rather
than vice-versa). Makes the code slightly cleaner, and allows the GUI to
be opened after the emulation is started. The use_gui config file option
now means that the GUI is not opened at start-up, but may be opened later.
Added hotkey combination F12 + Enter to SDL and X11 targets to for this
purpose.
- Work-around that allows filesystems to be mounted from host ISO filesystems
when flagged as read/write in the config file. On systems with statvfs() and
on Linux (where statvfs() is not used because of broken implementations) UAE
will now mount such filesystems as read-only. More work needed here.
- On md-ppc-gcc target, make m68k CPU flags a bitfield. This generates better
code.
- SDL gfx driver was broken on 8-bit host displays. Fixed for both native and
P96 screens. Try running UAE on the Linux framebuffer device at 8-bit if
you want to see some serious speed.
20040129
- Ta da! JIT now works on BeOS/x86 (albeit without direct memory support).
Still, it gives 10x the speed of pure interpretation. I finally sussed
what was causing the stack problems - cpuopti! Solution: don't run cpuopti
on platforms that can't handle the x86 assembly magic in newcpu.c for
calling opcode handlers - e.g. BeOS. Obvious when ya think about it. ;-)
- Merged and updated Axel's BeOS sound driver from BeUAE. Sound quality is
still poor on my system - but somewhat less so. ;-)
- Config file support for running xres/mimeset on the compiled binary when
targetting BeOS. Added Axel's resource file to the dist.
- Tidied up BeOS floppy image dialog. If invoked in full-screen mode, UAE
will now try and switch to windowed mode before opening the dialog.
20040126
- Dist was missing a file from src/gfx-x11. Fixed.
- Typo in OS x raw key driver. Fixed.
20040125
- In Amiga target, set the UAE processes's pr_WindowPtr to ensure requesters
appear on UAE's screen.
- Tidy up Amiga gfx target. Remove Graffiti support. Add new Amiga-specific
options to configure the type of screen UAE runs on (still more to do).
- Allow comments again in cfgfiles. Lines beginning with '#' will be ignored.
- Remove hacks in sleep.c.
- Add support for popping up floppy dialogs in Gtk+ UI in response to
gui_display() callback from UAE.
- Fix raw keyboard handling with SDL target. If the SDL window loses focus
when keys are held down, SDL generates key-up events with 0 keycode for
the keys that are pressed. UAE couldn't generate proper key-up events and
keys were 'sticking'. Respond to loss of focus and force keys to be
'released'.
- Initial implementation of main.cpp for BeOS.
- Break out gui stubs from beos.cpp into separate file gui.cpp. Implemented
gui_message() via a BAlert and implemented file dialog for inserting disk
images.
- Fix fsusage.c on BeOS. The K&R declaration for adjust_blocks() was
screwing up the compiler for some reason.
- Fix to fsusage.c to build on systems with a working SVR4 statvfs() (many
non-glibc Unices). I had forgotten to revert back to using STAT_STATVFS
rather than HAVE_STATVFS. Thanks to Ian Chapman for reporting the problem
and testing the fix.
- Comment out JIT debugging messages in the Linux segv handler with
#ifdef JIT_DEBUG like the win32 handler does. The user doesn't need to be
worried by all those scary messages.
- Fix GCC-specific abort() macro to call exit() rather than abort(). This
ensures that any atexit() routines are called - and the user will get
their X display back.
- Fix AmigaOS POSIX semaphore emulation so that the semaphore thread is always
killed at exit (previously it wouldn't be unless all sempahores had been
deleted).
- Move disk image requester code from ami-win.c to ami-gui.c. Now used in
response to an appropriate gui_display() call.
- Re-implemented gui_message() in AmigaOS target to display messages as
EasyRequest requesters.
- Re-implemented and cleaned up keyboard handling in AmigaOS target to fully use
inputdevice.c and new hotkey key code. AmigaOS now supports a similar range
of hotkeys as X11 and SDL targets - all starting with Ctrl+LAlt rather
than F12.
- Implemented os-target main.c support (e.g., for start-up and support code).
Factored out break handling from the gfx targets and implemented it in the
various os targets.
- Added option sdl.map_raw_keys to allow the choice between mapping cooked
or raw keys with SDL gfx target.
- Added support for parsing gfx-target options.
- Separated gfx target from OS target. Unix target is now called 'unix'
rather than the previously confusing 'x11'. Gfx targets include 'x11',
'sdl', etc.
- Inputdevice handling overhaul (work-in-progress)
* Got rid of the input-dummy.c hack and implemented the necessary code in
each of the gfx drivers.
* Cleaned up and simplified input handling in X11 and SDL targets, now
re-using more code from inputdevice.c.
* Implemented mouse wheel support in X11 and SDL targets.
* Initial implementation of target-independent hotkey handling.
* Initial support for target-independent raw key mapping (currently used in
SDL only).
- Screen mode tweaks to SDL gfx target. SDL not supplying precisely the mode
you asked for should cause fewer problems now. UAE also now asks for a hardware
surface (which works with, e.g., the dga and fbcon SDL video drivers).
- Implemented simple on-screen P96 RectFills and Blits using SDL blitting
functions (this can double the scroll speed of CON: windows even when
running in a SW surface).
- Lots of changes to the P96 emulation bringing in new code from Win32
version - fixes the annoying scroll bug with CON: windows. (The big-endian
red/blue swapping bug which can occur with some types of blits on 32-bit
screens remains - and I'm convinced it's a bug in P96 itself. ;-)
- GUI tweaks to go with the --disable-natmem option.
- Added new config option --disable-natmem to build the JIT without direct
memory access. This should let the JIT build on other x86 Unices and
Unix-likes (JIT direct memory is currently dependent on x86/Linux segv
signal handling) until we can make it more portable. It'll also now
build on BeOS, although it bombs at run-time. Something strange seems to
be going on with the stack there, I think.
- Tweaks to let compemu_support.c build without sys/mman.h (e.g. on BeOS)
- Merged changes from my 0.8.23 branch. This means we're now based on WinUAE
0.8.23.
- Hacked in support for building GTK+ GUI with GTK+2.x (the config script
will prefer GTK+2.x over GTK+1.x if both are available).
- Began importing new GTK+ GUI elements, starting with new CPU prefs page.
This'll now let you play with idling (if you're JIT-enabled) and my
busy-wait switch. (I'm not happy with the layout of this page, however, so]
it'll change again for the next release.)
- Bumped AmigaOS default stack to 32k (it uses a lot more when run on
AmigaOS < 3.9 for some reason).
- Tweaks for building on MorphOS. It now builds against ixemul, but not
libnix (there appears to be a lot missing from MorphOS's implementation of
libnix). I cannot test it, however, 'cos I ain't got MorphOS.
20040107
- Fix for floppy data not being initialized to 0 when allocated on the heap
(when SAVE_MEMORY is defined).
- Fix for typo in gfx-x11/xwin.c which was causing compilation to fail
(thanks to Giacomo Magnini for spotting this one).
- Add __stack declaration to AmigaOS target to enable automatic enlargement
of stack with libnix's swapstack module if the stack size is too low on
start-up. Set min size to 16384 for now, which stack snooping reveals is
erring heavily on the side of caution. I don't want to use stack
checking/extension code because UAE is already slow enough on a classic
Amiga. ;-)
20040106
- Fix for libnix auto-opening libraries on AmigaOS target and thus asking
for inflated version numbers (it asks for v37 of everything by default).
- Fix typos in BeOS implementation of fsusage.
20040104
- Use sample8_handler() rather than ULAW handler for 8-bit mono audio in SDL
sound driver.
- Fix switching of audio interpolation mode in x11 and SDL gfx targets.
- Define PICASSO96_SUPPORTED declaration in targets/t-beos.h when building
with SDL so that P96 support will be included.
- Renamed set_alarm function in md-i386-gcc/support.c since it conflicts
with a BeOS kernel function.
- Added a -version command-line option.
- Added full package version string to about page in Gtk UI (if defined).
- Fixed HD LED on no-gui, AmigaOS and BeOS targets.
- Re-did my implementation of POSIX semaphores for AmigaOS target. My
previous version didn't work, since it was pretty much a straightforward
mapping of POSIX semaphores onto Exec semaphores - but, since POSIX sems
don't have an owner whereas Exec sems do, this obviously wasn't going to
do the job. Doh! Should read docs more carefully in future. The new
implementation uses message-passing with a semaphore server thread to
achieve locking - and, as an added bonus, locking now obeys break signals.
Filesystem threads and hardfile support now both work on AmigaOS. Yay!
- Implemented fsuage for BeOS.
- Implemented new BeOS sound driver.
- Detect libossaudio in config script to enable use of OSS audio on
NetBSD/OpenBSD. Swap order of OSS and Sun audio in config script, so that
Sun audio is preferred over OSS on NetBSD etc.
- Port od-beos/beos.cpp to new inputdevice API.
- Disable BeOS sound driver. Needs to be rewritten.
- Break out BeOS joystick code to separate file (joystick.cpp) and port to new
inputdevice API. Now uses enhanced joystick API (although currently
support only 1 stick).
- Tweaks to od-beos/beos.cpp to get it closer to compiling.
- Use snooze() for my_usleep() on BeOS
- Fix x11 gfx target so it'll build without P96 support.
- Don't define NO_MAIN_IN_MAIN_C when compiling against SDL on BeOS. This'll
need to be changed later if we want the BeOS GUI to work with SDL target.
- Fixed P96 support in x11 target
- Added a log statement when retrying a hardfile mounted as read/write but
without write permission as read-only.
- Fixed hardfile-unix.c to obey read-only flag.
- Fixed expansion.c to build without P96
- Fixed display of FPS counter on AmigaOS, GTK+ and no-gui targets.
- Merged new autoconf 2.5x/automake build system. Still very much a
work-in-progress. Advanatges: more flexible, more config options, better
support for cross-compiling and for building in separate directory.
- Fixed a serious typo: sleep was being used instead of usleep (if nanosleep
was not available).
- Merged updated sleep code from my 0.8.23 branch. For systems with rpt, UAE
will now test the chosen sleep routine and decide whether busy waiting is
necessary or not. (If it takes 10ms or more to do a 1ms sleep, then busy-wait
by default. The user will be eevntually able to turn this off with a config
option.)
- When building with the SAVE_MEMORY option, allocate floppy data at
run-time. This shaves MBs off the BSS size and means that the AmigaOS
binary doesn't need such a large unfragmented piece of memory to run.
- Make memory.h include osdep/memory.h to pick up OS-specific options.
AmigaOS version now picks up the SAVE_MEMORY option correctly.
- Fixed AmigaOS gfx driver not clearing screen properly
- Implemented fsusage for AmigaOS
- Implemented frame timing for classic (m68k) AmigaOS using the EClock.
- Implemented AmigaOS threading/semaphore code (not complete).
- Implemented AmigaOS joystick driver using gameport.device
- Applied patch from Giuseppe Ghib<69> to re-enable the -h command-line option
to show information about config options.
- Renamed the bsdsocket.c to bsdsocket-posix.c and imported the old
bsdsocket.c file (as used by WinUAE). Hopefully one day there can be some
reconciliation between the two. ;-)
- Modified the bsdsocket emulation so that a trap is installed even when the
emulation proper is not built. This stops UAE crashing when the Amiga side
of the emulation is used, but no emulation is present in UAE itself.
- Fixed bsdsocket emulation so that it really (this time) obeys the bsdsock
config file option.
20031215
- If options file not found in home directory or current directory, then
use home directory as default path. This enables the GTK+ UI to save
a newly generated config file in a sane place.
- In SDL target, changed full-screen mode to always grab mouse input. This
works around mouse motion problems in full-screen mode in OS X.
- Kludged on a widget for selecting cycle-exact CPU mode in the gtk UI. I
don't want to add much to the GUI just now because it's in the process of
being rewritten - but this was cheap to do and it doesn't make sense to
build in cycle-exact mode if it cannot be easily used.
- Tweaks to allow building without cycle-exact CPU (CPUEMU_6 undefined).
There's no config file support for this as yet, but if you want to save
buckets of time when compiling, load up src/Makefile and remove that
define in CFLAGS and cpuemu_*_6.o/compemu_*_6.o from OBJS.
- Fixed a race condition which caused the name of a newly selected kickstart
image or key file sometimes not to be displayed.
- Added a scale factor to read_processor_time() on x86 target. People were
reporting timing problems on fast machines, and I believe the problem is due
to the number of ticks per second of the processor clock (syncbase) not
fitting in a signed int (on 2GHz+ machines). By scaling down the clock
(currently by a factor of 16), hopefully this problem is solved. Also
modified the RDTSC call to return the processor time as a full 64-bits. This
is needed so that scaled down clock still rolls over in 32 bits (and indeed
read_processor_time() still returns time as 32 bits).
- Added a patch from Stephen Anthony to make the floppy file dialog in gtkui
remember the last path used (saves all that searching through folders to
find the right ADF file).
- Initial implementation of hardfile support on Unix (no LFS or Gtk GUI
support yet). RDB hardfiles cause problems with recent versions of HDToolBox
which needs to be further investigated.
- Some minor tweaks to AmigaOS and BeOS targets (AmigaOS target should now
build out of the box, but still a lot of work to do on BeOS).
- Lots of tidying doing trivial syncs with WinUAE 0.8.22r9.
- Cleaned up sleep_millis() and sleep_millis_busy(). They're now in sleep.c
and will call my_usleep() - which will be replaced with an apropriate libc
or OS call depending on what's available (e.g., nanosleep(), usleep() or
SDL_Delay()). sleep_millis() will now busy wait if possible when asked to
sleep for less than 10ms (the granularity of most system sleep routines will
not allow sleeping for shorter periods - according to the docs).
sleep_millis_busy() will now only sleep if busy waiting is not required (for
sub-10ms sleeps).
- Cleaned up MAX_PATH nonsense. Arbitrarily assigned a value of 512 if it's
not defined. (We could use MAXPATHLEN from POSIX headers, but this value
is just as arbitrary and rather wasteful. E.g., it's 2048 on Linux. Anybody
really need paths that long?)
- Commented out unused routines createinputfile(), etc. in zfile.c which were
there to support external dms tool but are no longer required (and anyway
don't build on AmigaOS without ixemul due to the lack of the dubious
tempnam() function).
- Tidied up usage of strcmpi() and stricmp(). Replaced with strcasecmp() and
added configure support for substituting strcasecmp() for one of these if
it isn't available. (Shouldn't be necessary. strcasecmp() is a BSD standard,
but the other two are aren't always available - e.g. Linux doesn't have them.)
- Fixed configure script to build bsdsocket emulation by default only on
Unix platforms.
- Fixed misreporting of bsdsocket emulation not being built when it has been.
20031202
- Modified gencpu (and build scripts) to generate cpuemu.c in three pieces
like it does in WinUAE. This should require less memory to build the CPU
emulation and should thus speed up compilation on GCC3 (it also opens the
door to compile-time configuration of the CPU emulation).
- Modified configure script to omit X86_ASSEMBLY option when building for
x86 BeOS (it doesn't work there).
- Modified configure script to allow building with GCC 3 on x86 (this was
already possible on other archs). The cpuopti step is simply omitted
(since cpuopti won't currently work with GCC 3 output).
- Updated Amiga target. Closer to building now (with GCC at least). Sound and
joystick support still to do, and config options probably need tweaking.
- Add updated Solaris sound driver from Elmar Plischke.
- Added patch from Elmar to allow bsdsocket emulation to compile on Solaris.
- Removed GNU varargs macros throughout (this should allow UAE to be compiled
without GCC once more). Thanks to Elmar for pointing this out.
- Freeing memory in mapped_free() was broken when JIT was compiled in but
direct memory access disabled. Fixed
- Imported support for using DMS floppy images from WinUAE.
- Support for using zipped or gzipped ADF files was broken. Fixed.
- Accept __POWERPC__ and __ppc__ as a synonyms of __powerpc__ when
testing for PPC architecture in configure script (GCC on MacOS X uses
these).
- Cleaned up custom.c and drawing.c in preparation for merge with WinUAE. (This
breaks P96 in SDL and X11 targets. I've fixed SDL, but X11 fix is still to
do).
- Added support for switching between windowed/full-screen mode on SDL target,
even when SDL doesn't support SDL_WM_ToggleFullScreen (e.g. MacOS X).
- Added hack to allow the use of F11 as the hot-key modifier in SDL target.
F12 doesn't work as other keys under MacOS X it seems. Key up/down events
are generated only when the key is released - so it's no good for a hot-key
modifier.
- When changing from a P96 screen mode to an Amiga screen mode, a segfault
could occur. Fixed.
- JIT causes segfault on start-up on 2.6 kernels (and some 2.4 kernels).
Problem is due to messing about with the processes's LDT (Local Descriptor
Table) to accelerate access to VM's memory. Disabled this for now until I
find a solution.
- Partial support for Danish keyboards in SDL target (some keys aren't
currently supported by SDL keysyms).
20031118
- Added scripts to build debian package
- Added Carl Drougge's bsdsocket.library and source to package (this handles
the Amiga side of his bsdsocket emulation, which is already included in this
tree).
- Added this changelog to package
- Updated docs dir from uae-0.8.22 (I still had 0.8.21).
- Added 1280x960 screen mode to SDL and X11 targets - I prefer square pixels!
- Changing Amiga/P96 screen mode in SDL target while mouse was grabbed would
screw mouse motion because UAE would forget mouse mode. Fixed.
- Changing Amiga/P96 screen mode in SDL target would cause full-screen mode
to be lost. Fixed.
- Changing P96 screen mode to a larger mode in SDL target caused a crash. Fixed.
- Re-did video mode selection in SDL target. 15-bit modes now work for P96.
- Ensured that files which include the SDL headers do so with the proper
path (That is, no path. It's provided by sdl-config).
- Lots of clean-ups in preparation for getting stuff merged in the WinUAE tree.
- Removed code for the Windows target from this tree. Eventually I want to
get it building with MinGW, Cygwin and maybe even OpenWatcom - but we're
some way from that goal, so for right now we'll just save some bandwidth.
- Removed code for Acorn, pOS, DOS, OS/2 and NeXT targets. I'm sure that these
don't work now, and I don't have the facilities to test them anyway.
- Recoded source files to ensure the use of Unix-style end-of-line markers.
GCC on BeOS was barfing on the DOS CR/LF codes that accidentally got imported
from the WinUAE tree.
20031113
- Added mapping of left and right "super" keys (Windows keys on a Windows
keyboard) to left and right Amiga keys in SDL and X targets.
- Swapped mapping of apostrophe and back quote keys in SDL target
20031106
- Silly me. Timehack was demanding clocks to be exactly in sync with 1us
accuracy. Made it less strict and only update amiga time if it is out by
more than 1ms.
- Added dummy set_thread_priority() function in sdl and posix thread
wrappers (require if using filesystem threads).
- Tweaks for configure script:
* Better detection of when thread support is required (currently
filesystem code requires threads - even when not building with
UAE_FILESYS_THREADS option - due to dependency on hardfile code).
* Filesystem threads will now be compiled in by default
* Configure now works again on BeOS (whether it will build is another
story.)
- Fixes to re-enable building without a GUI.
- Made bsdsocket emulation a compile-time option.
- Really fix dummy joystick driver in od-generic.
- Fixed joystick counting in Linux joystick driver.
- Fixed mouse button mapping in X target.
- Fixed moused movement in DGA mode and when grabbed in X target
- Fixed X pointer being displayed in UAE window after grabbing and
ungrabbing mouse with X target.
- Fixed various functions which should have been exported from
gfxutil.c but were declared static.
20031011
- Fixed UAE side of timehack which was translating Unix Epoch UTC
time to Amiga Epoch UTC+2.
- Added support in Amiga side of timehack for setting clock to local time
using offset from UTC read from environment variable TZ. Added
break handling, so you can now kill the damn thing.
- Ported dummy sound driver in generic target to new sound API.
- Put back big-endian fixes for OSS sound target (which for some reason
never made it into this tree).
- Got X11 target compiling again. Still needs work on mouse handling.
- Linux joystick driver now works. (Did it ever work before?) Not tested
on BSD, though. This uses the old and crap v0.x Linux joystick API.
Need to add a driver for the new API.
- Lots of of clean-up in input layer. Ported all the joystick drivers
to the new inputdevice API and thus got rid of some of my hacks
in input-dummy.c (this will eventually go away all together).
- GTK+ GUI now works on Darwin/MacOS X with SDL threads. POSIX semaphores
appear to be broken there, however.
- Cleaned up threads targets. Implemented the sleep_millis() function
in each of the thread.h targets (previously, SDL implementation was
in sdlgfx.c). Now you can build with SDL threads without SDL gfx.
- Added debug logging to GTK+ GUI.
- Lots of clean-up in GTK+ GUI. Reworked pausing and quitting code.
Verified that no GTK+ widgets are directly accessed from main UAE
thread - hopefully clearing up GUI lock-up problems that have been
reported. Moved more code into gtk_gui_thread() and added a semaphore
to sync with UAE thread on GUI start-up.
- Started documenting GTK+ code.
- Fixed font problem in About page of GTK+ GUI. The code was changing
the default font style, not just applying style to widget (although
this bug didn't seem to effect any of my Linux boxes, it did show up on
Darwin).
- Fixed sizing policy of GTK+ main window. When the window's vertical
size was increased, the Snaphots gadgets would expand - which looked
very ugly. Now they don't.
20031005
- First stab at a GTK message box implementation that is used to report
certain warnings to the user via a GUI dialog rather than just dumping a
message on the console. (It's not used much, yet, but is used to report
problems in loading a Kickstart image, etc.)
- More mucking about with memory.c. Verified that differences with WinUAE
are either bugs in WinUAE or differences in the way Windows does things.
Did some more tidying up and started doing some documentation.
- Fixed a bug that would cause a segfault if the ROM keyfile (for encoded
Cloanto ROMs) was unable to be read.
- Hacked a solution to the problem that most config changes effected in the
GTK GUI wouldn't be saved out to a config file unless the VM was running
(to accept the changes).
- Fixed a bug with the new input subsystem and the GTK UI that that meant
changes in joystick port preferences didn't take effect and couldn't be
saved out in the config file.
- Added config file support for 8-bit sound back in.
- Started bringing back some of the snaphost code (still not ready to go yet,
though).
20031003
- Fixed problem with SDL not cleaning up if UAE dies horribly or is killed.
Now, when running full-screen and UAE dies, you should get your X display
back.
- Finished merging the new config-file code from WinUAE (many of the new
config options aren't actually used yet, though). New filesys config code
may cause problems with config files from my earlier versions and cause
duplicate disks to be mounted. Just go into the hard drive section of the
config and remove any duplicates. (In hindsight, I should have merged all
the new config code in one go.)
- Disabled the load and save snapshot buttons in the GTK+ UI. The snapshot
function isn't actually useable yet. I'll re-enable them when it is.
- Merged latest ShapeShifter hack from WinUAE and did some tidying up
of memory.c.
- Switched a lot of the debugging output in bsdsocket.c to be generated only
with a compile-time option (cut down the rubbish dumped to the console).
20031001
- Fixed endian problem with P96 screens on SDL on big-endian hardware such as
the PPC. This is a quick fix and just chooses the right byte-order for pixel
encoding depending on the host machine's byte-order. A better fix would take
account of the display's byte-order rather than the host's (similar applies to
the previous AGA fix). This and a fix for plain X11 target to do. There
appears to still be an occasional problem with P96 on 32-bit screens where red
and blue guns are swapped. Possibly a bug somewhere in the blitting code
in the P96 emulation. Need more time to investigate.
20030930 (mistakenly tagged the release as 20030330)
- Fixed endian problem with AGA screens on big-endian hardware such as the
PPC.
- Fixed bug in the GTK+ UI which stopped the AGA option in the chipset page
being selected even when it was selected in your config.
20030928-3
- Fixed problem with processor time calculations on the ppc-gcc target. This
fix will have wide-ranging effects on UAE's performance on the PPC, since
the processor timer (the PPC's timebase counter) is used to
synchronize m68k emulation with custom chip emulation. 'Adjustable' cpu mode
now works.
20030928-2
- Binary only release due to hosed PPC binary. Ooops.
20030928
- First release to the A1g3dev mailing list.
- Loads and loads of changes and fixes to plain old UAE-0.8.22 including:
* Latest CPU, x86 JIT and custom-chip emulations from WinUAE 0.8.22r9
* Latest filesystem code from WinUAE 0.8.22r9 (notification on a virtual
filesystem should now work).
* New input device code merged from WinUAE. Needs testing and attention.
* Several SDL fixes, particularly with clean-up and exiting.
* Fixed 16-bit SDL and OSS sound for big-endian machines
* Loads of GTK+ UI fixes, particularly with threading and exiting.
* Fixed bugs in floppy section of GTK+ UI (as a plus the LEDs now work).
* Replaced hard drive section of the GTK+ UI. A lot more useable.
* Assorted config and make script tweaks
* Assorted fixes to clean up code and cut down on compiler warnings.
* Possibly more that have I forgotten about . . .