Version 0.28, unreleased * New keyboard map: Canadian French [Pierre Sarrazin] * CPU core optimisations. * VDG palette tweaks. * Allow user to specify rom lists with -romlist, and inspect the currently defined lists with -romlist-print. * Similarly, allow user to specify ROM CRC32s that are equivalent with -crclist, printing current list with -crclist-print. * Use ROM CRCs to determine which breakpoints are effective. * Add -tape-write option to specify an output tape file on the command line. * Add -type option to type a string into BASIC. * Permit incomplete last tracks in JVC disk images. * Removed GP32 and NDS support from main tree. * Remove obsolete GTK+ version 1 file requester. * Test for and use GLib list and hash functions if available. Version 0.27, Tue Sep 27 2011 * CPU fixes: verified flags set/cleared in SEX and DAA instructions. * Tape fixes: various usability fixes. * VDK files: fill in header bytes more completely when writing. Version 0.26, Mon Aug 1 2011 * SAM-VDG interaction fix - 48 byte-per-line mode now works. * More resilient fast tape loading. Version 0.25, Sat Jun 18 2011 * New GTK+2 user-interface. * New GtkGLExt video module. * Fixed initial TV type bug. * Handle >1 channel in tape audio files. * New audio options: -ao-rate, -ao-buffer-ms, -ao-buffer-samples, -volume. * New options: -kbd-translate, -disk-write-back. * New PulseAudio sound module. * New Linux joystick module. * CPU emulation accuracy improved [from doc by Darren Atkinson] * Tape audio feedback while loading CAS files (AUDIO ON). * Tape reattach bug fixed. * Fixed some CPU timings. * Dragon 64 IRQ vector fix. * Added ability to print to file or pipe. * Ability to define new machines or cartridges. * Fixed crash bug accessing non-existent disk side 2. Version 0.24, Wed Sep 8 2010 * Improved ALSA sound module. * SDL video module fixes. * Use target-specific threading code in SDL audio on Windows. * Special "-tapehack" mode to rewrite tidied CAS files. * Search worldofdragon.org ROM filenames. * More accurate slow-to-fast SAM transitions. * NDS: bring up to date with new libnds. * NDS: faster video, audio fixes, better file requester. * NDS: sleep while lid is closed. * Support direct loading of DragonDOS binaries. * Implement remaining known illegal instructions. Version 0.23, Mon Nov 30 2009 * Full CoCo RAM select emulation. * Implemented SAM FAST mode. * Fullscreen fixes. * Better handling of -load and -run options. * Include "dark orange" VDG text mode colour. * Initial ALSA sound module (-ao alsa). * Read a configuration file on startup. * Sun audio fixes. * Experimental curses user interface. * Run first non-option argument. * WD279x fix. * Fixed segfault in SDL joystick code. * Work around nasty hang bug in SDL's pulseaudio module. * Add ROM search path to Windows build. * Add -gl-filter option to select OpenGL texture filter. * Support directly loading ASCII files (.bas, .asc) as gapped ASCII BASIC. * Write-back support for VDK and JVC disk images. * Request filename when creating a blank disk. Version 0.22, Tue Dec 23 2008 * Feed audio output back to single bit sound input. * Update GP32 build to use EABI libs and devkitARM crt0. * Don't build DS stuff in thumb mode. * Initialise RAM to pattern. * Insert fake leader on tape change. * Fix OpenGL texture "fringing". * Sun audio fixes. * Honour user-specified RAM size again. * Fix WD2791/3 side compare plus other fixes to help CoCo NitrOS9. * Find a machine the user has ROMs for if they don't specify. * Add -load and -run options. * Add simple joystick swap with Control+Shift+J. * Disable fullscreen while showing a file requester. * Replace README with a manual. * Fake trailing leader byte for CAS files. Version 0.21, Thu Apr 24 2008 * Fix border colour in RG6, CSS=0. * Input abstraction layer. * NDS: Render video as 4 x 3 grid of 4-bit colour sprites. * NDS: Use NDS VCOUNT writability to lock display to 50Hz when appropriate. * NDS: Major UI improvements. * NDS: Sound support. * GP32: Fix chatboard support with new state-machine based scanner. * Trace mode fixes (SYNC, CWAI). * Support changing of SAM RAM configuration. * More accurate single-bit sound. * Variable MPU rate support configurable. Version 0.20, Wed Feb 27 2008 * Don't show artifacted colours for CSS=0. * Better emulation of undocumented 6809 behaviour. * New joystick axis and button mapping options. * Add GTK+-2 file requester. * Mid-instruction peripheral state sync. * Restructure CPU core to more accurately reflect data sheet. * PIA code not so intimately tied to emulator code. * New 5-bit NTSC cross-colour renderer. * NTSC cross-colour phase saved with snapshots. Version 0.19, Tue Jun 26 2007 * WD279x Read Address command implemented. * VDG fixes. * Delta bugs in initialisation and drive select fixed. * Better error reporting. * Better compatibility with old snapshots. * Performance improvements in OpenGL driver. * DMK virtual disk reading bugfix. * Virtual disk image file write support (DMK format only). * Write protect toggles in SDL user interface. * Attached virtual disk filenames written to snapshots. Version 0.18, Fri Mar 9 2007 * New 'configure' script. * New 'null' sound driver replaces 'rtc'. * Initial support for Nintendo DS (NDS). * Slight speed hacks for GP32/NDS. * Correct amount of scanlines rendered. * Added --version option. * Fixed potential infinite loop in disk emulation. * Single-density disk support. * Ability to insert blank disks (Ctrl+Shift+[1-4]). * DMK virtual disk format support. * Premier Delta System DOS cartridge support. * Added -dostype option. Version 0.17, Tue Aug 15 2006 * Map '~' to Shift+'@' in translation mode. * Hopefully fix windows32 build. * Tape loading bugs fixed. * Fix VDG accesses >32K. * More accurately emulate Dragon 32 behaviour in map type 1. * Added frameskip option (-fskip). * Added rate limiter inhibit by holding F12. Version 0.16, Tue Aug 8 2006 * Added -ram option. * CRC16 fixes. * RSDOS fixes. * Video timing code updated. * Added -pal and -ntsc options. * Fixed 16-byte video modes. * Fixed keyboard translation for Windows. * Support an illegal indexed addressing mode accidentally used by the first release of Glove. * Support using audio files for cassette input. * GP32 speed hacks (still not perfect). Version 0.15, Sun Jun 25 2006 * All registers now local to 6809 core main loop. * New indexed addressing code should be faster. * Simplified module system. * New cartridge code. Now usable on GP32. * Semigraphics mode 6 implemented. * Virtual cassette writing supported. * While reading virtual cassettes, fake leader bytes are inserted when cassette motor is turned on. * Windows32 UI has separate save dialog. * Timing issue with short branches fixed. * WD2797 emulation now implements CRC16. Version 0.14, Sat Oct 22 2005 * Implemented PAL timing for Dragon 32, Dragon 64. * Added new machine, 'tano'. * Implemented sub-scanline rendering (not GP32). * Fixes to snapshot code. * Fullscreen toggle added. * AD CPU rate removed from GP32 build. * New -snap option. * Fix to Windows32 UI module (retains CWD). * 6809 core optimisations. Version 0.13, Fri Aug 26 2005 * Fixed OpenGL resize problem. * Fixed OpenGL border alignment problem. * Trace mode now disassembles instructions. * Virtual floppy timings more accurate, 'formatting' supported. * JVC virtual disk format supported. * Preliminary CoCo disk support (some stuff works, NitrOS-9 doesn't). * 6809-PIA interrupt interaction more accurate (fixes some games). * Various command-line options added. Version 0.12, Thu Jul 28 2005 * New OpenGL video driver. Allows architectures without Xv extension but with fast 3D graphics card to do hardware scaling. * Disk writing (in memory only). * Address-dependent CPU rate implemented (GP32 clock rate upped to 80MHz to cope). Version 0.11, Thu Jan 13 2005 * Modularised almost everything. Binary can contain multiple drivers for video, sound and ui. User can pick one on startup and, hopefully, switch between them on the fly. * Added resizable SDL-YUV (Xv-accelerated where possible) video module. * Added JACK sound module. * Added NULL sound module (Linux-only: uses /dev/rtc to sync). * Eliminated busy-wait from SDL sound module. * Unified Unix and GP32 Makefiles. * Added ability to simulate NTSC video artifacts for hi-res graphics. * Sound fixes for unsigned audio interferes less with other audio. * GP32 chatboard support (thanks to Mirko's SDK). * Added 'translation' mode to SDL keyboard driver. * Added French & German keyboard mappings for 'raw' mode to SDL driver. * Ctrl+D (insert disk) replaced with Ctrl+[1-4] in SDL interface. Version 0.10, Sun Jun 27 2004 * Fixed Sun audio code broken by v0.9. * Fix SEX bug. Pretty much everything runs correctly now (including Racer Ball, Rommel 3D, Android Attack). * Stopped using GP32 SDK sound code, adapted some of Jouni 'Mr.Spiv' Korhonen's code. * Refactored code to something a little more logical. * MacOS X 'Carbon' UI contributed by Stuart Teasdale. * Use C99 types instead of SDL ones except in SDL-based drivers. * Wrote faster GP32-specific VDG routines. Version 0.9, Sat May 15 2004 * More timing fixes. * Video rendering optimisations. * s/LICENCE/COPYING/ * Basic GP32 menu system added. * Ability to switch between Dragon and CoCo ROMs and keymaps. * Can insert disks (but still only into drive 1). Version 0.8, Mon May 3 2004 * Added GTK interface option (default) to Unix build. * Timing fixes - most things play at a better speed now. Version 0.7, Wed Apr 7 2004 * Added basic Unix joystick support (using SDL). * PIA0 addressing more specific (D64-style), OS-9 boots! * PIA implementation simplified. * Debug level configurable at build time (defaults to "not too much"). * Keyboard handling changed; GP32 version will be easier to switch to CoCo mode when the time comes. Version 0.6, Thu Apr 17 2003 * Joystick support available in the GP32 version.