mirror of
https://github.com/libretro/PUAE.git
synced 2024-11-27 10:00:50 +00:00
542 lines
31 KiB
Plaintext
542 lines
31 KiB
Plaintext
|
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_12 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 . . .
|