Changed from v0.20 to v0.21 * 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. Changed from v0.19 to v0.20 * 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. Changed from v0.18 to v0.19 * 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. Changed from v0.17 to v0.18 * 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. Changed from v0.16 to v0.17 * 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. Changed from v0.15 to v0.16 * 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). Changed from v0.14 to v0.15 * 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. Changed from v0.13 to v0.14 * 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. Changed from v0.12 to v0.13 * 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. Changed from v0.11 to v0.12 * 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). Changes from v0.10 to v0.11 * 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. Changes from v0.9 to v0.10 * 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. Changes from v0.8 to v0.9 * 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). Changes from v0.7 to v0.8 * Added GTK interface option (default) to Unix build. * Timing fixes - most things play at a better speed now. Changes from v0.7-pre1 to v0.7 * 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.