2007-04-11 Philip Kendall * Fuse 0.8.0 released * New features: * Loader improvements: automatically run at full speed while a loader is in progress and automatically start/stop the tape when the start/end of a loader is detected (Philip Kendall). * RZX 'rollback' support (Philip Kendall). * DivIDE support (Matthew Westcott) * Interface I and microdrive emulation (Gergely Szasz). * TS2068 support (Fredrick Meunier). * Kempston mouse emulation (Darren Salt). * TZX generalized data block (0x19) support (Philip Kendall). * Much improved widget UI, including allowing selection of filenames (Darren Salt, Gergely Szasz). * Allow SDL full screen mode to be used (Darren Salt). * Add the ability to save 'movies' as collections of screenshots (Gergely Szasz). * Widget pokefinder (Darren Salt). * Add a simple code profiler (Philip Kendall). * New libao sound driver (Gergely Szasz). * New CoreAudio sound driver (Fredrick Meunier). * New PALTV 1-3x and TV3x graphics scalers (Gergely Szasz). * Emulation core improvements: * Improved screen rendering code (now character accurate rather than line accurate) (Philip Kendall, Fredrick Meunier). * Corrections to write ordering and contention for EX (SP),HL, EX (SP),IX and EX (SP),IY (Philip Kendall; thanks, Mark Woodmass). * Corrections to contention for OTIR and OTDR (Philip Kendall; thanks, Mark Woodmass). * IR contention (Philip Kendall; thanks, Mark Woodmass). * Flag bits 3 and 5 are copied on all BIT instructions (Philip Kendall; thanks, Mark Woodmass). * Improved ULA emulation with respect to interrupt length (thanks, Jon Needle, Ramsoft and Mark Woodmass) (Philip Kendall). * Fix timings of shifted no operation opcodes (Philip Kendall). * An interrupt in IM 0 takes 13 tstates to acknowledge, not 12 (Philip Kendall). * Improved speed control code (Fredrick Meunier). * Miscellaneous: * Add a 'save, don't save, cancel' confirmation dialog before any changes to media are lost under the GTK+ UIs (Philip Kendall). * On the Pentagon, page in the TR-DOS ROM on NMI, allowing the snapshot function to work (Philip Kendall). On the Scorpion, page in ROM 2, allowing the monitor to work (thanks, Erik Kunze). * Default snapshot format is now .szx rather than .z80 (Fredrick Meunier) * Store current joystick information in snapshots (Fredrick Meunier). * Optional use of doublescan modes in the framebuffer and SVGAlib UIs (Darren Salt). * Black and white TV support for the framebuffer, SVGAlib and Xlib UIs (Darren Salt). * Catch 'window close' events in the Xlib UI (Darren Salt). * Use stock button icons in the GTK+ 2.x UI (Darren Salt). * Save/restore the 'issue 2 keyboard' flag from snapshots (Philip Kendall). * Correctly quote '-' characters in the man page (needed for UTF-8 environments) (Darren Salt, Stuart Brady). * Use separate menus for controlling +3 and TR-DOS disks (Philip Kendall). * Fix behaviour of ZXATASP and ZXCF on reset (Garry Lancaster). * Improved window scaling behaviour (Darren Salt). * Allow use of the mouse scroll wheel in the GTK+ debugger (Darren Salt). * Improved interaction between Media/Tape/Play and tape traps (Darren Salt). * Various minor improvements to the framebuffer UI (Darren Salt). * Various fixes to allow compilation with gcc 4.x (Philip Kendall). * Various other minor bugfixes (Philip Kendall, Fredrick Meunier, Jon Needle, Markus Oberhumer, Mark Round, Darren Salt, Gergely Szasz, Paul van der Laan and other people to whom I apologise for forgetting). * On a personal note, I (Philip) would like to dedicate the 0.8 release of Fuse to the memory of Chris "Oggie" Lightfoot. I don't know whether he would have loved or hated some of the code in Fuse, but I'm sure he would have expressed his opinion.