2 - Fix building of SCSI emulation on OS X. Update config script to link with
3 IOKit framework when building against libscg on OS X. Update install_scg
4 script to re-run ranlib on libscg/libschily on OS X after copying.
5 - Tweaks for building scsi emulation on BeOS.
6 - Tidied up sleep code. Reimplemented my_usleep() to uae_msleep() which
7 takes a sleep duration in milliseconds rather then usecs.
8 - Misc clean-ups in preparation for getting stuff merged in WinUAE tree.
9 - Hacked support in config script for compiling against libscg/libschily
10 external to source tree (this needs tidying up). Yet more options -
11 --with-libscg-prefix etc.
12 - Bug in libscg block driver was causing segfault when CD32 was reset. Fixed.
13 - Libscg block driver wasn't clearing SCSI error codes before executing SCSI
14 inquiry or test unit ready commands (I was passing args in the wrong order
15 to memset. Ooops!). This was causing problems when scanning the SCSI bus
16 (particularly for real SCSI busses on the host) and was causing CD32
17 emulation to fail to detect disk changes. Fixed.
20 - Only build enforcer when we have JIT/natmem support.
21 - Begin merging GTK+ changes back (bearing in mind that this time GTK thread
22 is secondary again). GUI can again be opened after emulation proper has
23 been started and failure to open GTK+ GUI will not cause UAE to fail.
24 - Fix configure script with regard to libscg. When building in source tree,
25 add current directory to library path.
26 - Fix configure script with regard to CAPS. Use CPPFLAGS rather than CFLAGS
27 to specify directory to include CAPS header from.
28 - Fix install_libscg script to work on *BSD (and OS X). Problems still exist
29 linking on OS X due to the whacky linker there.
30 - Replace mode sense/select 6 to 10 translation in libscg block device driver
31 with calls to the new generic code imported from WinUAE 0.8.25.
32 - Merged WinUAE 0.8.25
33 - Back out GTK+ GUI changes. It seems that running the GUI as the primary
34 thread and SDL as the secondary really hurts performance. Also back out
35 SDL timers for clock speed calibration since it's not needed now.
36 - Added config option --enable-enforcer
37 - Added AHI emulation glue from WinUAE (this includes support for WinUAE
38 enforcer, etc.) This hodge-podge of code is in misc.c (for want of a
39 better place to put it). AHI emulation still needs porting and back-ends
40 for the various sound drivers supported (which will be fun).
41 - Merged changes from WinUAE 0.8.24
42 - Fixed bug in libscg driver which was causing segfault on reset
44 20040219 (not publicly released)
45 - CD led display now works.
46 - Assorted fixes for building akiko (CD32) emulation.
47 - Implemented block device driver using cdrtools 2.0.x's libscg (this is
48 largely based on the old scsidev driver). CD/DVD devices only are
50 - Quick fix for the Unix bsdsocket emulation, so that it no longer directly
51 requires POSIX threads, semaphores and thread-local storage. This fixes
52 many problems when UAE is built against SDL. It should also now work
53 on OS X with SDL now, but it still doesn't on BeOS due to limitations with
54 the BeOS socket API. Many problems remain, and a re-write is still needed.
55 - Support for IPF (CAPS) floppy images added.
56 - Use SDL timers for calibration in md-i386-gcc when building with SDL.
57 Using POSIX timers directly can screw threading. This is currently less
58 accurate, and requires a longer calibration period.
59 - Fix for building on older SDL versions without mousewheel support.
60 - Fixes for SDL sound which were causing threading problems.
61 - Implement the Gtk+ LEDs updates as a separate callback. This lets us
62 schedule the events callback more frequently.
63 - Make GTK+ GUI thread the main thread which launches the UAE thread (rather
64 than vice-versa). Makes the code slightly cleaner, and allows the GUI to
65 be opened after the emulation is started. The use_gui config file option
66 now means that the GUI is not opened at start-up, but may be opened later.
67 Added hotkey combination F12 + Enter to SDL and X11 targets to for this
69 - Work-around that allows filesystems to be mounted from host ISO filesystems
70 when flagged as read/write in the config file. On systems with statvfs() and
71 on Linux (where statvfs() is not used because of broken implementations) UAE
72 will now mount such filesystems as read-only. More work needed here.
73 - On md-ppc-gcc target, make m68k CPU flags a bitfield. This generates better
75 - SDL gfx driver was broken on 8-bit host displays. Fixed for both native and
76 P96 screens. Try running UAE on the Linux framebuffer device at 8-bit if
77 you want to see some serious speed.
80 - Ta da! JIT now works on BeOS/x86 (albeit without direct memory support).
81 Still, it gives 10x the speed of pure interpretation. I finally sussed
82 what was causing the stack problems - cpuopti! Solution: don't run cpuopti
83 on platforms that can't handle the x86 assembly magic in newcpu.c for
84 calling opcode handlers - e.g. BeOS. Obvious when ya think about it. ;-)
85 - Merged and updated Axel's BeOS sound driver from BeUAE. Sound quality is
86 still poor on my system - but somewhat less so. ;-)
87 - Config file support for running xres/mimeset on the compiled binary when
88 targetting BeOS. Added Axel's resource file to the dist.
89 - Tidied up BeOS floppy image dialog. If invoked in full-screen mode, UAE
90 will now try and switch to windowed mode before opening the dialog.
93 - Dist was missing a file from src/gfx-x11. Fixed.
94 - Typo in OS x raw key driver. Fixed.
97 - In Amiga target, set the UAE processes's pr_WindowPtr to ensure requesters
98 appear on UAE's screen.
99 - Tidy up Amiga gfx target. Remove Graffiti support. Add new Amiga-specific
100 options to configure the type of screen UAE runs on (still more to do).
101 - Allow comments again in cfgfiles. Lines beginning with '#' will be ignored.
102 - Remove hacks in sleep.c.
103 - Add support for popping up floppy dialogs in Gtk+ UI in response to
104 gui_display() callback from UAE.
105 - Fix raw keyboard handling with SDL target. If the SDL window loses focus
106 when keys are held down, SDL generates key-up events with 0 keycode for
107 the keys that are pressed. UAE couldn't generate proper key-up events and
108 keys were 'sticking'. Respond to loss of focus and force keys to be
110 - Initial implementation of main.cpp for BeOS.
111 - Break out gui stubs from beos.cpp into separate file gui.cpp. Implemented
112 gui_message() via a BAlert and implemented file dialog for inserting disk
114 - Fix fsusage.c on BeOS. The K&R declaration for adjust_blocks() was
115 screwing up the compiler for some reason.
116 - Fix to fsusage.c to build on systems with a working SVR4 statvfs() (many
117 non-glibc Unices). I had forgotten to revert back to using STAT_STATVFS
118 rather than HAVE_STATVFS. Thanks to Ian Chapman for reporting the problem
120 - Comment out JIT debugging messages in the Linux segv handler with
121 #ifdef JIT_DEBUG like the win32 handler does. The user doesn't need to be
122 worried by all those scary messages.
123 - Fix GCC-specific abort() macro to call exit() rather than abort(). This
124 ensures that any atexit() routines are called - and the user will get
125 their X display back.
126 - Fix AmigaOS POSIX semaphore emulation so that the semaphore thread is always
127 killed at exit (previously it wouldn't be unless all sempahores had been
129 - Move disk image requester code from ami-win.c to ami-gui.c. Now used in
130 response to an appropriate gui_display() call.
131 - Re-implemented gui_message() in AmigaOS target to display messages as
132 EasyRequest requesters.
133 - Re-implemented and cleaned up keyboard handling in AmigaOS target to fully use
134 inputdevice.c and new hotkey key code. AmigaOS now supports a similar range
135 of hotkeys as X11 and SDL targets - all starting with Ctrl+LAlt rather
137 - Implemented os-target main.c support (e.g., for start-up and support code).
138 Factored out break handling from the gfx targets and implemented it in the
140 - Added option sdl.map_raw_keys to allow the choice between mapping cooked
141 or raw keys with SDL gfx target.
142 - Added support for parsing gfx-target options.
143 - Separated gfx target from OS target. Unix target is now called 'unix'
144 rather than the previously confusing 'x11'. Gfx targets include 'x11',
146 - Inputdevice handling overhaul (work-in-progress)
147 * Got rid of the input-dummy.c hack and implemented the necessary code in
148 each of the gfx drivers.
149 * Cleaned up and simplified input handling in X11 and SDL targets, now
150 re-using more code from inputdevice.c.
151 * Implemented mouse wheel support in X11 and SDL targets.
152 * Initial implementation of target-independent hotkey handling.
153 * Initial support for target-independent raw key mapping (currently used in
155 - Screen mode tweaks to SDL gfx target. SDL not supplying precisely the mode
156 you asked for should cause fewer problems now. UAE also now asks for a hardware
157 surface (which works with, e.g., the dga and fbcon SDL video drivers).
158 - Implemented simple on-screen P96 RectFills and Blits using SDL blitting
159 functions (this can double the scroll speed of CON: windows even when
160 running in a SW surface).
161 - Lots of changes to the P96 emulation bringing in new code from Win32
162 version - fixes the annoying scroll bug with CON: windows. (The big-endian
163 red/blue swapping bug which can occur with some types of blits on 32-bit
164 screens remains - and I'm convinced it's a bug in P96 itself. ;-)
165 - GUI tweaks to go with the --disable-natmem option.
166 - Added new config option --disable-natmem to build the JIT without direct
167 memory access. This should let the JIT build on other x86 Unices and
168 Unix-likes (JIT direct memory is currently dependent on x86/Linux segv
169 signal handling) until we can make it more portable. It'll also now
170 build on BeOS, although it bombs at run-time. Something strange seems to
171 be going on with the stack there, I think.
172 - Tweaks to let compemu_support.c build without sys/mman.h (e.g. on BeOS)
173 - Merged changes from my 0.8.23 branch. This means we're now based on WinUAE
175 - Hacked in support for building GTK+ GUI with GTK+2.x (the config script
176 will prefer GTK+2.x over GTK+1.x if both are available).
177 - Began importing new GTK+ GUI elements, starting with new CPU prefs page.
178 This'll now let you play with idling (if you're JIT-enabled) and my
179 busy-wait switch. (I'm not happy with the layout of this page, however, so]
180 it'll change again for the next release.)
181 - Bumped AmigaOS default stack to 32k (it uses a lot more when run on
182 AmigaOS < 3.9 for some reason).
183 - Tweaks for building on MorphOS. It now builds against ixemul, but not
184 libnix (there appears to be a lot missing from MorphOS's implementation of
185 libnix). I cannot test it, however, 'cos I ain't got MorphOS.
188 - Fix for floppy data not being initialized to 0 when allocated on the heap
189 (when SAVE_MEMORY is defined).
190 - Fix for typo in gfx-x11/xwin.c which was causing compilation to fail
191 (thanks to Giacomo Magnini for spotting this one).
192 - Add __stack declaration to AmigaOS target to enable automatic enlargement
193 of stack with libnix's swapstack module if the stack size is too low on
194 start-up. Set min size to 16384 for now, which stack snooping reveals is
195 erring heavily on the side of caution. I don't want to use stack
196 checking/extension code because UAE is already slow enough on a classic
200 - Fix for libnix auto-opening libraries on AmigaOS target and thus asking
201 for inflated version numbers (it asks for v37 of everything by default).
202 - Fix typos in BeOS implementation of fsusage.
205 - Use sample8_handler() rather than ULAW handler for 8-bit mono audio in SDL
207 - Fix switching of audio interpolation mode in x11 and SDL gfx targets.
208 - Define PICASSO96_SUPPORTED declaration in targets/t-beos.h when building
209 with SDL so that P96 support will be included.
210 - Renamed set_alarm function in md-i386-gcc/support.c since it conflicts
211 with a BeOS kernel function.
212 - Added a -version command-line option.
213 - Added full package version string to about page in Gtk UI (if defined).
214 - Fixed HD LED on no-gui, AmigaOS and BeOS targets.
215 - Re-did my implementation of POSIX semaphores for AmigaOS target. My
216 previous version didn't work, since it was pretty much a straightforward
217 mapping of POSIX semaphores onto Exec semaphores - but, since POSIX sems
218 don't have an owner whereas Exec sems do, this obviously wasn't going to
219 do the job. Doh! Should read docs more carefully in future. The new
220 implementation uses message-passing with a semaphore server thread to
221 achieve locking - and, as an added bonus, locking now obeys break signals.
222 Filesystem threads and hardfile support now both work on AmigaOS. Yay!
223 - Implemented fsuage for BeOS.
224 - Implemented new BeOS sound driver.
225 - Detect libossaudio in config script to enable use of OSS audio on
226 NetBSD/OpenBSD. Swap order of OSS and Sun audio in config script, so that
227 Sun audio is preferred over OSS on NetBSD etc.
228 - Port od-beos/beos.cpp to new inputdevice API.
229 - Disable BeOS sound driver. Needs to be rewritten.
230 - Break out BeOS joystick code to separate file (joystick.cpp) and port to new
231 inputdevice API. Now uses enhanced joystick API (although currently
232 support only 1 stick).
233 - Tweaks to od-beos/beos.cpp to get it closer to compiling.
234 - Use snooze() for my_usleep() on BeOS
235 - Fix x11 gfx target so it'll build without P96 support.
236 - Don't define NO_MAIN_IN_MAIN_C when compiling against SDL on BeOS. This'll
237 need to be changed later if we want the BeOS GUI to work with SDL target.
238 - Fixed P96 support in x11 target
239 - Added a log statement when retrying a hardfile mounted as read/write but
240 without write permission as read-only.
241 - Fixed hardfile-unix.c to obey read-only flag.
242 - Fixed expansion.c to build without P96
243 - Fixed display of FPS counter on AmigaOS, GTK+ and no-gui targets.
244 - Merged new autoconf 2.5x/automake build system. Still very much a
245 work-in-progress. Advanatges: more flexible, more config options, better
246 support for cross-compiling and for building in separate directory.
247 - Fixed a serious typo: sleep was being used instead of usleep (if nanosleep
249 - Merged updated sleep code from my 0.8.23 branch. For systems with rpt, UAE
250 will now test the chosen sleep routine and decide whether busy waiting is
251 necessary or not. (If it takes 10ms or more to do a 1ms sleep, then busy-wait
252 by default. The user will be eevntually able to turn this off with a config
254 - When building with the SAVE_MEMORY option, allocate floppy data at
255 run-time. This shaves MBs off the BSS size and means that the AmigaOS
256 binary doesn't need such a large unfragmented piece of memory to run.
257 - Make memory.h include osdep/memory.h to pick up OS-specific options.
258 AmigaOS version now picks up the SAVE_MEMORY option correctly.
259 - Fixed AmigaOS gfx driver not clearing screen properly
260 - Implemented fsusage for AmigaOS
261 - Implemented frame timing for classic (m68k) AmigaOS using the EClock.
262 - Implemented AmigaOS threading/semaphore code (not complete).
263 - Implemented AmigaOS joystick driver using gameport.device
264 - Applied patch from Giuseppe Ghibò to re-enable the -h command-line option
265 to show information about config options.
266 - Renamed the bsdsocket.c to bsdsocket-posix.c and imported the old
267 bsdsocket.c file (as used by WinUAE). Hopefully one day there can be some
268 reconciliation between the two. ;-)
269 - Modified the bsdsocket emulation so that a trap is installed even when the
270 emulation proper is not built. This stops UAE crashing when the Amiga side
271 of the emulation is used, but no emulation is present in UAE itself.
272 - Fixed bsdsocket emulation so that it really (this time) obeys the bsdsock
276 - If options file not found in home directory or current directory, then
277 use home directory as default path. This enables the GTK+ UI to save
278 a newly generated config file in a sane place.
279 - In SDL target, changed full-screen mode to always grab mouse input. This
280 works around mouse motion problems in full-screen mode in OS X.
281 - Kludged on a widget for selecting cycle-exact CPU mode in the gtk UI. I
282 don't want to add much to the GUI just now because it's in the process of
283 being rewritten - but this was cheap to do and it doesn't make sense to
284 build in cycle-exact mode if it cannot be easily used.
285 - Tweaks to allow building without cycle-exact CPU (CPUEMU_12 undefined).
286 There's no config file support for this as yet, but if you want to save
287 buckets of time when compiling, load up src/Makefile and remove that
288 define in CFLAGS and cpuemu_*_6.o/compemu_*_6.o from OBJS.
289 - Fixed a race condition which caused the name of a newly selected kickstart
290 image or key file sometimes not to be displayed.
291 - Added a scale factor to read_processor_time() on x86 target. People were
292 reporting timing problems on fast machines, and I believe the problem is due
293 to the number of ticks per second of the processor clock (syncbase) not
294 fitting in a signed int (on 2GHz+ machines). By scaling down the clock
295 (currently by a factor of 16), hopefully this problem is solved. Also
296 modified the RDTSC call to return the processor time as a full 64-bits. This
297 is needed so that scaled down clock still rolls over in 32 bits (and indeed
298 read_processor_time() still returns time as 32 bits).
299 - Added a patch from Stephen Anthony to make the floppy file dialog in gtkui
300 remember the last path used (saves all that searching through folders to
301 find the right ADF file).
302 - Initial implementation of hardfile support on Unix (no LFS or Gtk GUI
303 support yet). RDB hardfiles cause problems with recent versions of HDToolBox
304 which needs to be further investigated.
305 - Some minor tweaks to AmigaOS and BeOS targets (AmigaOS target should now
306 build out of the box, but still a lot of work to do on BeOS).
307 - Lots of tidying doing trivial syncs with WinUAE 0.8.22r9.
308 - Cleaned up sleep_millis() and sleep_millis_busy(). They're now in sleep.c
309 and will call my_usleep() - which will be replaced with an apropriate libc
310 or OS call depending on what's available (e.g., nanosleep(), usleep() or
311 SDL_Delay()). sleep_millis() will now busy wait if possible when asked to
312 sleep for less than 10ms (the granularity of most system sleep routines will
313 not allow sleeping for shorter periods - according to the docs).
314 sleep_millis_busy() will now only sleep if busy waiting is not required (for
316 - Cleaned up MAX_PATH nonsense. Arbitrarily assigned a value of 512 if it's
317 not defined. (We could use MAXPATHLEN from POSIX headers, but this value
318 is just as arbitrary and rather wasteful. E.g., it's 2048 on Linux. Anybody
319 really need paths that long?)
320 - Commented out unused routines createinputfile(), etc. in zfile.c which were
321 there to support external dms tool but are no longer required (and anyway
322 don't build on AmigaOS without ixemul due to the lack of the dubious
324 - Tidied up usage of strcmpi() and stricmp(). Replaced with strcasecmp() and
325 added configure support for substituting strcasecmp() for one of these if
326 it isn't available. (Shouldn't be necessary. strcasecmp() is a BSD standard,
327 but the other two are aren't always available - e.g. Linux doesn't have them.)
328 - Fixed configure script to build bsdsocket emulation by default only on
330 - Fixed misreporting of bsdsocket emulation not being built when it has been.
333 - Modified gencpu (and build scripts) to generate cpuemu.c in three pieces
334 like it does in WinUAE. This should require less memory to build the CPU
335 emulation and should thus speed up compilation on GCC3 (it also opens the
336 door to compile-time configuration of the CPU emulation).
337 - Modified configure script to omit X86_ASSEMBLY option when building for
338 x86 BeOS (it doesn't work there).
339 - Modified configure script to allow building with GCC 3 on x86 (this was
340 already possible on other archs). The cpuopti step is simply omitted
341 (since cpuopti won't currently work with GCC 3 output).
342 - Updated Amiga target. Closer to building now (with GCC at least). Sound and
343 joystick support still to do, and config options probably need tweaking.
344 - Add updated Solaris sound driver from Elmar Plischke.
345 - Added patch from Elmar to allow bsdsocket emulation to compile on Solaris.
346 - Removed GNU varargs macros throughout (this should allow UAE to be compiled
347 without GCC once more). Thanks to Elmar for pointing this out.
348 - Freeing memory in mapped_free() was broken when JIT was compiled in but
349 direct memory access disabled. Fixed
350 - Imported support for using DMS floppy images from WinUAE.
351 - Support for using zipped or gzipped ADF files was broken. Fixed.
352 - Accept __POWERPC__ and __ppc__ as a synonyms of __powerpc__ when
353 testing for PPC architecture in configure script (GCC on MacOS X uses
355 - Cleaned up custom.c and drawing.c in preparation for merge with WinUAE. (This
356 breaks P96 in SDL and X11 targets. I've fixed SDL, but X11 fix is still to
358 - Added support for switching between windowed/full-screen mode on SDL target,
359 even when SDL doesn't support SDL_WM_ToggleFullScreen (e.g. MacOS X).
360 - Added hack to allow the use of F11 as the hot-key modifier in SDL target.
361 F12 doesn't work as other keys under MacOS X it seems. Key up/down events
362 are generated only when the key is released - so it's no good for a hot-key
364 - When changing from a P96 screen mode to an Amiga screen mode, a segfault
366 - JIT causes segfault on start-up on 2.6 kernels (and some 2.4 kernels).
367 Problem is due to messing about with the processes's LDT (Local Descriptor
368 Table) to accelerate access to VM's memory. Disabled this for now until I
370 - Partial support for Danish keyboards in SDL target (some keys aren't
371 currently supported by SDL keysyms).
374 - Added scripts to build debian package
375 - Added Carl Drougge's bsdsocket.library and source to package (this handles
376 the Amiga side of his bsdsocket emulation, which is already included in this
378 - Added this changelog to package
379 - Updated docs dir from uae-0.8.22 (I still had 0.8.21).
380 - Added 1280x960 screen mode to SDL and X11 targets - I prefer square pixels!
381 - Changing Amiga/P96 screen mode in SDL target while mouse was grabbed would
382 screw mouse motion because UAE would forget mouse mode. Fixed.
383 - Changing Amiga/P96 screen mode in SDL target would cause full-screen mode
385 - Changing P96 screen mode to a larger mode in SDL target caused a crash. Fixed.
386 - Re-did video mode selection in SDL target. 15-bit modes now work for P96.
387 - Ensured that files which include the SDL headers do so with the proper
388 path (That is, no path. It's provided by sdl-config).
389 - Lots of clean-ups in preparation for getting stuff merged in the WinUAE tree.
390 - Removed code for the Windows target from this tree. Eventually I want to
391 get it building with MinGW, Cygwin and maybe even OpenWatcom - but we're
392 some way from that goal, so for right now we'll just save some bandwidth.
393 - Removed code for Acorn, pOS, DOS, OS/2 and NeXT targets. I'm sure that these
394 don't work now, and I don't have the facilities to test them anyway.
395 - Recoded source files to ensure the use of Unix-style end-of-line markers.
396 GCC on BeOS was barfing on the DOS CR/LF codes that accidentally got imported
397 from the WinUAE tree.
400 - Added mapping of left and right "super" keys (Windows keys on a Windows
401 keyboard) to left and right Amiga keys in SDL and X targets.
402 - Swapped mapping of apostrophe and back quote keys in SDL target
405 - Silly me. Timehack was demanding clocks to be exactly in sync with 1us
406 accuracy. Made it less strict and only update amiga time if it is out by
408 - Added dummy set_thread_priority() function in sdl and posix thread
409 wrappers (require if using filesystem threads).
410 - Tweaks for configure script:
411 * Better detection of when thread support is required (currently
412 filesystem code requires threads - even when not building with
413 UAE_FILESYS_THREADS option - due to dependency on hardfile code).
414 * Filesystem threads will now be compiled in by default
415 * Configure now works again on BeOS (whether it will build is another
417 - Fixes to re-enable building without a GUI.
418 - Made bsdsocket emulation a compile-time option.
419 - Really fix dummy joystick driver in od-generic.
420 - Fixed joystick counting in Linux joystick driver.
421 - Fixed mouse button mapping in X target.
422 - Fixed moused movement in DGA mode and when grabbed in X target
423 - Fixed X pointer being displayed in UAE window after grabbing and
424 ungrabbing mouse with X target.
425 - Fixed various functions which should have been exported from
426 gfxutil.c but were declared static.
429 - Fixed UAE side of timehack which was translating Unix Epoch UTC
430 time to Amiga Epoch UTC+2.
431 - Added support in Amiga side of timehack for setting clock to local time
432 using offset from UTC read from environment variable TZ. Added
433 break handling, so you can now kill the damn thing.
434 - Ported dummy sound driver in generic target to new sound API.
435 - Put back big-endian fixes for OSS sound target (which for some reason
436 never made it into this tree).
437 - Got X11 target compiling again. Still needs work on mouse handling.
438 - Linux joystick driver now works. (Did it ever work before?) Not tested
439 on BSD, though. This uses the old and crap v0.x Linux joystick API.
440 Need to add a driver for the new API.
441 - Lots of of clean-up in input layer. Ported all the joystick drivers
442 to the new inputdevice API and thus got rid of some of my hacks
443 in input-dummy.c (this will eventually go away all together).
444 - GTK+ GUI now works on Darwin/MacOS X with SDL threads. POSIX semaphores
445 appear to be broken there, however.
446 - Cleaned up threads targets. Implemented the sleep_millis() function
447 in each of the thread.h targets (previously, SDL implementation was
448 in sdlgfx.c). Now you can build with SDL threads without SDL gfx.
449 - Added debug logging to GTK+ GUI.
450 - Lots of clean-up in GTK+ GUI. Reworked pausing and quitting code.
451 Verified that no GTK+ widgets are directly accessed from main UAE
452 thread - hopefully clearing up GUI lock-up problems that have been
453 reported. Moved more code into gtk_gui_thread() and added a semaphore
454 to sync with UAE thread on GUI start-up.
455 - Started documenting GTK+ code.
456 - Fixed font problem in About page of GTK+ GUI. The code was changing
457 the default font style, not just applying style to widget (although
458 this bug didn't seem to effect any of my Linux boxes, it did show up on
460 - Fixed sizing policy of GTK+ main window. When the window's vertical
461 size was increased, the Snaphots gadgets would expand - which looked
462 very ugly. Now they don't.
465 - First stab at a GTK message box implementation that is used to report
466 certain warnings to the user via a GUI dialog rather than just dumping a
467 message on the console. (It's not used much, yet, but is used to report
468 problems in loading a Kickstart image, etc.)
469 - More mucking about with memory.c. Verified that differences with WinUAE
470 are either bugs in WinUAE or differences in the way Windows does things.
471 Did some more tidying up and started doing some documentation.
472 - Fixed a bug that would cause a segfault if the ROM keyfile (for encoded
473 Cloanto ROMs) was unable to be read.
474 - Hacked a solution to the problem that most config changes effected in the
475 GTK GUI wouldn't be saved out to a config file unless the VM was running
476 (to accept the changes).
477 - Fixed a bug with the new input subsystem and the GTK UI that that meant
478 changes in joystick port preferences didn't take effect and couldn't be
479 saved out in the config file.
480 - Added config file support for 8-bit sound back in.
481 - Started bringing back some of the snaphost code (still not ready to go yet,
485 - Fixed problem with SDL not cleaning up if UAE dies horribly or is killed.
486 Now, when running full-screen and UAE dies, you should get your X display
488 - Finished merging the new config-file code from WinUAE (many of the new
489 config options aren't actually used yet, though). New filesys config code
490 may cause problems with config files from my earlier versions and cause
491 duplicate disks to be mounted. Just go into the hard drive section of the
492 config and remove any duplicates. (In hindsight, I should have merged all
493 the new config code in one go.)
494 - Disabled the load and save snapshot buttons in the GTK+ UI. The snapshot
495 function isn't actually useable yet. I'll re-enable them when it is.
496 - Merged latest ShapeShifter hack from WinUAE and did some tidying up
498 - Switched a lot of the debugging output in bsdsocket.c to be generated only
499 with a compile-time option (cut down the rubbish dumped to the console).
502 - Fixed endian problem with P96 screens on SDL on big-endian hardware such as
503 the PPC. This is a quick fix and just chooses the right byte-order for pixel
504 encoding depending on the host machine's byte-order. A better fix would take
505 account of the display's byte-order rather than the host's (similar applies to
506 the previous AGA fix). This and a fix for plain X11 target to do. There
507 appears to still be an occasional problem with P96 on 32-bit screens where red
508 and blue guns are swapped. Possibly a bug somewhere in the blitting code
509 in the P96 emulation. Need more time to investigate.
511 20030930 (mistakenly tagged the release as 20030330)
512 - Fixed endian problem with AGA screens on big-endian hardware such as the
514 - Fixed bug in the GTK+ UI which stopped the AGA option in the chipset page
515 being selected even when it was selected in your config.
518 - Fixed problem with processor time calculations on the ppc-gcc target. This
519 fix will have wide-ranging effects on UAE's performance on the PPC, since
520 the processor timer (the PPC's timebase counter) is used to
521 synchronize m68k emulation with custom chip emulation. 'Adjustable' cpu mode
525 - Binary only release due to hosed PPC binary. Ooops.
528 - First release to the A1g3dev mailing list.
529 - Loads and loads of changes and fixes to plain old UAE-0.8.22 including:
530 * Latest CPU, x86 JIT and custom-chip emulations from WinUAE 0.8.22r9
531 * Latest filesystem code from WinUAE 0.8.22r9 (notification on a virtual
532 filesystem should now work).
533 * New input device code merged from WinUAE. Needs testing and attention.
534 * Several SDL fixes, particularly with clean-up and exiting.
535 * Fixed 16-bit SDL and OSS sound for big-endian machines
536 * Loads of GTK+ UI fixes, particularly with threading and exiting.
537 * Fixed bugs in floppy section of GTK+ UI (as a plus the LEDs now work).
538 * Replaced hard drive section of the GTK+ UI. A lot more useable.
539 * Assorted config and make script tweaks
540 * Assorted fixes to clean up code and cut down on compiler warnings.
541 * Possibly more that have I forgotten about . . .