Version 1.10, Fri 21 Nov 2025 * Fixed some 6809/6309 indexed instruction behaviour * Fix some arming of NMI in 6809/6309 * Implement some more 6809 undocumented behaviour * Disable vsync by default * New option -vo-vsync to re-enable vsync. Version 1.9, Sat 30 Aug 2025 * Trap-triggered traces now include trap instruction * SDL: don't disable screensaver in windowed mode [Grégori Harbs] * Windows: explicitly map Pause in automatic keyboard lang [Grégori Harbs] * Include profile for Prológica CP-400 * SAMx8 support (specify -ram 512 for a Dragon 64) * Fix second mouse button joystick mapping [Jim Mullis] * Fix CoCo 3/GIME IRQ issues highlighted by Tim Lindner's test code * Fix -ram-init set Version 1.8.2, Fri 14 Feb 2025 * SDL build fix [by Andrea Musuruane] Version 1.8.1, Sun 2 Feb 2025 * Fix Mac OS X+ build under more modern compilers [Chad Krokosh] * Fix Windows UI zoom in/out [Erico Monteiro] Version 1.8, Thu 30 Jan 2025 * Fix mouse virtual joystick on resize in SDL builds [Richard Kelly] * New manual and automatic configuration saving from GUI * Manage HD mounting from drive control dialog * New MCX128 cartridge support for MC-10 * Fix some of the compatibility modes in GIME emulation * Assert monitor detect line on CoCo 3 when RGB output selected * Reduce write latency using Becker port [Ron Klein] * Add some more flexible command-line trap options Version 1.7.3, Fri 29 Nov 2024 * Fix built-in configs with non-default CPUs * Fix direct loading of DragonDOS binaries Version 1.7.2, Tue 26 Nov 2024 * Fix GIME issue when loading from snapshot * Fix Becker port status polling [Pierre Sarrazin] Version 1.7.1, Fri 22 Nov 2024 * Reduce memory use when reading gamepad mappings file * Include missing files in tarball distribution [Rui Chen] Version 1.7, Thu 21 Nov 2024 * Avoid calling xroar_screenshot() when not supported [with Paul Ripke] * Avoid X11 keyboard init when SDL not built with X11 support [Paul Ripke] * SDL joystick module supports hotplug where possible * SDL joystick module creates Left & Right stick profiles if found * Support reading a SDL gamepad DB file for non-SDL joystick modules * New -joy-db-file option specifies SDL-compatible gamepad DB file * New Linux evdev joystick module (hotplug, internal SDL DB, L/R profiles) * Large changes to underlying UI mechanisms * New features backported to GTK+ 2 UI Version 1.6.6, Tue 15 Oct 2024 * Force X11 in GTK+ 3 UI, fixing crash querying keyboard map [Rolf Michelsen] Version 1.6.5, Mon 23 Sep 2024 * SDL: fix use of physical joysticks after disconnecting [Pere Serrat] Version 1.6.4, Fri 20 Sep 2024 * Fix Control+Shift+digit shortcuts * Fix LUT-based composite rendering for CoCo 3 [Christian M] Version 1.6.3, Thu 12 Sep 2024 * Ensure data chunk in WAV output is of even length [Stacey Vetzal] Version 1.6.2, Fri 6 Sep 2024 * Add missing menus to Windows/Mac OS X+ UIs Version 1.6.1, Thu 5 Sep 2024 * Reinstate ROM image header skipping [Davy Mitchell] Version 1.6, Thu 5 Sep 2024 * New -ram-org option to specify RAM addressing * New -ram-init option to specify initial RAM state * 6309 DIVD behaviour fixed against Tim Lindner's fuzzing tool * 6309 DIVD timing fixed according to David Banks's behaviour notes * 6309 DIVQ behaviour & timing adjusted similarly, though untested * More accurate observed NTSC CoCo 3 GIME composite video behaviour * New GTK+ 3 UI * New printer control dialog (GTK+ 3, Windows) or menu options (Mac OS X+) * Update CoCo 3 video timings * SDL: open joysticks in controller mode if possible * New unified keyboard abstraction * Extra default keyboard-based virtual joystick profiles: WASD, IJKL, QAOP * Dynamically include configs for all physical joysticks on startup * New machine Dragon Professional (Alpha), 'dragonpro' * New machine Tandy Deluxe Colour Computer, 'deluxecoco' Version 1.5.5, Sun 24 Mar 2024 * Allow SDL to use WASAPI (Windows) audio (bug fixed in SDL 2.29.3) * Use queued audio interface in SDL leading to less glitchy Windows audio Version 1.5.4, Mon 26 Feb 2024 * Fixed 6309 register-memory bit ops [R. Allen Murphy] Version 1.5.3, Tue 6 Feb 2024 * GIME: fix interrupt fixes fix (fixes RoboCop) Version 1.5.2, Mon 29 Jan 2024 * GIME: timer interrupt fixes [Tim Lindner] Version 1.5.1, Sat 27 Jan 2024 * Include a cartridge database (mostly CoCo 3 32K) for convenience * Fix potential crash when cartridge loading fails [Russ Le Blang] * Recognise Windows ":" [Russ Le Blang] Version 1.5, Thu 25 Jan 2024 * Add ability to change Picture Area, seeing more or less border * New option -vo-picture * Respect -geometry dimensions in SDL-based UIs * Add optional 60Hz vertical scaling (on by default) * New option -no-vo-scale-60hz disables 60Hz scaling * Faster ROM intercept based printing on CoCo and MC-10 * GIME: respect X offset and HVEN in COCO mode * MPI slot config moved from global to per-cart, included in -config-print * Add screenshot to PNG from menu or Control+Shift+S * Fix printing after switching machines [Jak Fearon] * Better rendering of paths in Windows dialogs * Fix some CoCo 3 cartridge behaviour [Christian Haitian] * GIME: reset video address later (fixes Androne) [Russ Le Blang] * GIME: fix various $FExx access problems Version 1.4.2, Tue 16 Jun 2023 * Fix running with -ui null Version 1.4.1, Tue 6 Jun 2023 * Fix composite colour switching in -ccr simple and -ccr 5bit [Keith Palmer] Version 1.4, Mon 5 Jun 2023 * NTSC colour tweaks for slightly better "cyan" * Initial support for middle-button paste * Add brightness, contrast, saturation & hue controls to GTK+ and Windows UIs * Add gain/volume controls to GTK+ and Windows UIs * New options: -vo-brightness, -vo-contrast, -vo-colour, -vo-hue * New tape control & drive control windows in Windows UI * GIME: implement bug in 16-colour, 16 byte-per-row modes * New option -vo-pixel-fmt specifies pixel layout and bit depth * Old NTSC-only composite renderer renamed -ccr partial * New composite renderer that handles PAL used for -ccr simulated * WD279x: write sync bytes before DAM (fixes written-to DMK) [Michael Furman] * New option: -no-vo-colour-killer Version 1.3.1, Tue 14 Feb 2023 * Further GIME VSC tweaks * Allow preemption of Control key (for CoCo 3) * Fix GTK+ zoom in/out * Work around build issues on Apple Silicon [Allen Huffman, Blair Leduc] Version 1.3, Wed 4 Jan 2023 * Add -no-ratelimit option to start at maximum speed * Further fixes to 6809 TFR/EXG involving CC/DP [Tim Lindner] * Fix Delta density select [Phill Harvey-Smith] * Track floppy disk 'dirty' state to avoid unnecessary image rewrites * Important: disk write-back now defaults to ENABLED * Better Vertical SCroll register behaviour in GIME [Ralph Serpas] * 6309 timing fix for bit operations Version 1.2, Thu 27 Oct 2022 * Fixed comma, lowercase 'm', lowercase 'ø' glyphs for GIME [Tim Lindner] * Fix SDL-only builds * 6809: flesh out some illegal instruction behaviours [David Banks] * 6309: flesh out some undocumented behaviour [David Banks] * Fleshed out T1-compatibility in CoCo 3 GIME [R. Allen Murphy] Version 1.1, Thu 21 Jul 2022 * New GDB monitor commands [by Tormod Volden] * New configure options to only build specific machine archs * Support 1M or 2M in CoCo 3 [with Christopher Hawks] * Support K7 cassette image files (read-only) * Support UTF-8 block characters in -type for MC-10 * Type ASCII BASIC from file on MC-10 * Matra & Hachette Alice support (keyboard layout, built-in profile) * New meta-options -machine-opt and -cart-opt * New ide-addr=address cart-opt * New abstract block device handling * IDE support adjusted to use abstracted block devices * MOOH/NX32 support adjusted to use abstracted block devices * 6801/6803: fix some illegal instruction timings [George Phillips] * Fixed uppercase 'G', lowercase 'j' and 'w' glyphs for 6847T1 [Tim Lindner] Version 1.0.9, Tue 18 Jan 2022 * Close file after serialisation [Steve Rasmussen] Version 1.0.8, Thu 13 Jan 2022 * Fix WASM audio for non-Firefox [Greg Dionne] * Fix crash reading zero-length CAS file * Fix joystick reads for Pacdude Monster Maze Version 1.0.7, Sat 1 Jan 2022 * Fix Windows 11 video (set SDL hint to use different renderer) Version 1.0.6, Fri 31 Dec 2021 * Fix SDL audio thread interactions * Try multiple SDL video renderers in order * Fix composite phase setting Version 1.0.5, Thu 23 Dec 2021 * Open IDE images in binary mode under Windows [by Tormod Volden] Version 1.0.4, Sun 12 Dec 2021 * GIME IO range fixes [Roger Taylor] * Enable GDB for CoCo 3 [Michael Furman] * Fix HD6309 TFM when W=0 [Michael Furman, L. Curtis Boyle] Version 1.0.3, Mon 6 Dec 2021 * 6801/6803: many more illegal instructions [Greg Dionne, Ron Klein] * Fix EXTMEM signalling for writes to RAM [Stewart Orchard] * MC10: Constrain video to internal 4K RAM [Simon Jonassen] * Default -ao-fragments changed for new SDL audio [Steve Bamford] * MPI: return to selected slot on reset ["dragonnostalgia", Tim Lindner] Version 1.0.2, Tue 23 Nov 2021 * Fix single-bit sound feedback into PIA. * Revert SDL audio to callbacks, helps with Windows ["sloopy malibu"] * Fix MC10 INT/EXT wiring [Jim Gerrie] * 6801/6803: implement more illegal instructions [with Greg Dionne] * 6803: Lower bits of address to data bus for floating reads [Greg Dionne] * MC10: Only set lower 6 bits on keyboard read [Greg Dionne] Version 1.0.1, Sat 20 Nov 2021 * Fix cart disable logic when loading other media [".mad.", Stewart Orchard] * MC6801/6803: TST resets CC.C, unlike MC6809. * Revert colourburst for NTSC colour modes with CSS+GM0 [Allen Huffman] Version 1.0, Tue 16 Nov 2021 * Initial CoCo 3 support. * Fix MPI FIRQ handling [Paul Fiscarelli] * New option -tv-input configures type of video used by machine. * New option -kbd-bind for user mapping of (untranslated) keys. * Fix duplicate-IDAM issue when reformatting disks [Paul Fiscarelli] * Initial MC-10 support (including MC6803 emulation). * Fix occasional spurious NMI in RSDOS [Simon Jonassen] * New snapshot format to support CoCo 3, MC-10. * New specific load options: -load-fdX, -load-hdX, -load-sd, -load-tape * IDE, NX32, MOOH now all require user to specify an image. * Games Master Cartridge no longer marked autostart by default. * Tape play/pause function (mainly for MC-10 which has no motor remote). * Snapshot saves only RAM contents into .ram files [Phill Harvey-Smith] * List physical joysticks on -joy-axis help or -joy-button help. * Control+M toggles menubar where appropriate. Version 0.37, Sat 14 Aug 2021 * Add Control+Shift+D to flush disk images * Support leading "~/" in filenames, not just path elements * New option -tape-hysteresis (with new default of 1% tape input hysteresis) * New option -tape-rewrite-gap-ms _ms_ sets gap length during rewrite * New option -tape-rewrite-leader _bytes_ sets leader length during rewrite * Document previously added option -tape-pan * Detect pulse widths for CUE data when using -tape-rewrite * RACE Computer Expansion Cage support (-cart mpi-race) * Removed -fast-sound option (and related menu options) Version 0.36.2, Wed 22 Jul 2020 * Fix -lp-file option [Pere Serrat] * Change default CoCo disk interleave to 5 [Simon Jonassen] Version 0.36.1, Thu 18 Jun 2020 * Support CAS padding without fast loading enabled * Don't escape option arguments if they expect a filename [".mad."] * Fix setting 6309 registers from GDB * Fix GDB listen on machine reconfigure (eg snapshot load) [Pere Serrat] * Fix joystick axis & button option parsing [David Ladd] Version 0.36, Mon 8 Jun 2020 * Fix SAM S output in map type 1 [Pere Serrat] * Work around Windows audio failure when 5.1 is available [Gerald Stefan] * Cleaner PulseAudio output * Try harder to find working SDL2 audio format * Avoid buggy 'wasapi' SDL audio backend under Windows * HD6309: Clear MD register on reset [Pere Serrat] * Relicensed to GPLv3+ * WebAssembly target support * MC6809: LEA instructions work in page 1 [Stewart Orchard] * Recognise .dgn and .cco as potential binary files * Migrated Mac OS X UI to SDL2 * Updates for IDE and IDE cartridge [by Alan Cox] * SAM VDG counter switching behaviour updates [with Stewart Orchard] * Reload cartridge ROMs on each reset to aid test cycle [Steve Bamford] * Try first listed UI module if user-specified one not found * New configuration parsing with quotes and escape sequences * In Windows, search Documents/XRoar/ (for config file) and Documents/XRoar/roms/ (for ROM images). Version 0.35, Fri 27 Jul 2018 * New EXTMEM/SLENB support allows cartridges to inhibit normal device select * New NX32 RAM cartridge [by Tormod Volden] * Fix buffer overrun in MC6847 code * New option -ao-gain specifies volume in dBFS * New CAS CUE support * New -C option allocates debug console in Windows (must be first option) * Fix use of AltGr key in translated mode on Windows (SDL2) * New MOOH RAM + SD card cartridge [by Tormod Volden] * Support JVC/DSK files with non-standard sectors per track * Integrate tracing into CPU code * MC6809: Assume certain page2 illegal ops are same as page0 [David Ladd] * WD279x: implement multiple-sector type 2 ops * New SN76489 sound chip support * New Games Master Cartridge support (-cart gmc) * Use SDL2 audio queueing interface where -ao-fragments > 1 * Optional --disable-simulated-ntsc configure option for speed * HD6309: Fix interrupt handling during TFM instruction [David Ladd] Version 0.34, Sun 7 Aug 2016 * Zoom controls fixed or added where missing * Dragon 200-E "CLS 9" alternate text mode fixed * Control+C to quit removed from SDL UI (use Control+Q as per the docs) * SDL2 support * -vo help lists video modules by UI * Large structural changes to support more machine types * Pixel rate doubled anticipating more machine types (could be slower) * NTSC filtering renderer: -ccr simulated (note: slower than 5bit) * Add cross-colour rendering menu to GUI * PAL-M magenta-green artefacting supported with -ccr simulated * Fix treatment of empty drives in DOS carts * Initial IDE code [by Alan Cox] Version 0.33, Fri 22 May 2015 * Capped mouse polling frequency (could cause high CPU load). * Slight SAM timing tweak. * Fix builtin machine "coco2bus" to use 6847T1. * Tape rewriting now emits sine waves instead of square waves. * New option -tape-ao-rate _hz_ specifies output samplerate for wav files. * New option -timeout-motoroff _s_ quits _s_ seconds after tape motor off. * New option -snap-motoroff _file_ creates snapshots on tape motor off. * New option -tape-channel-mode _mode_ specifies how to read stereo audio files: mix, left or right. * New option -config-print-all prints even default values. * Fix PIA address decode for Dragon 32, Dragon 64. * Timing fixes in fast tape loading. * Recognise key shortcuts in GTK+ tape/drive control dialogues. * Unverified fix for hang in Windows using SDL audio. * IRQ timing tweaked, passes Stewart Orchard's PAL timing test v1.2. * Special-case autorun instructions for some tape programs. * Building from source now uses GNU build system (autotools). * Fix Windows menu selection event drops. * Warn about unrecognised BASIC ROM CRCs. * MPI support. * Add 'eject' option to disk menus on Windows/Mac OS. * Assume single density JVC/DSK where sectors = 10. Disable with -no-disk-auto-sd. * Fix hook-based printing on switching machines. * Fix GTK+ tape dialog when attached from command line. * Fix Dragon PAL padding. Passes Stewart Orchard's PAL tests v1.3. * Work around breakpoint re-add bug. Version 0.32, Tue 22 Apr 2014 * Fix keyboard handling - CoCo Tetris now playable again. * SDL, CoreAudio: allow -ao-fragments more than 1. * Binary file loading no longer assumes 64K RAM organisation. * Warn about use of deprecated options. * Add joystick menus to GTK+ interface. * New option -ao-format to select audio sample format. * Fix 6309 timing issue (CMPU, CMPS). * Fix issue with 6309 STBT instruction. * Use endian.h where available. * Preserve extra VDK header information in rewritten images. * New Windows UI adding menus to the SDL window. * Detect headerless JVC image geometry from OS-9 filesystem information. * New option -no-disk-auto-os9 disables automatic geometry detection. * Recognise ".os9" as extension for JVC images, ignores -no-disk-auto-os9. * Deprecated option -disk-jvc-hack (now ignored in favour of above). Version 0.31, Thu 28 Nov 2013 * New option -timeout quits emulator after number of seconds. * Differentiate between combined and concatenated ROMs. * Ctrl+Shift+I toggles Inverse Text. * New option -invert-text. * Added external character generator support. * Many new keymaps. -keymap help for a list. * New option -machine-keyboard selects layout for machine. * New machine Dragon 200-E. * Shift+Return presses Caps Lock combo in translated mode. * Ctrl+Shift+H presses "Pause" button. * Shift+Space presses Pause Output combo in translated mode. * Fix CoCo RAM select detection. * More accurate sound timing. * SDL, CoreAudio: render audio directly into callback buffer. * New options -ao-fragments, -ao-fragment-ms, -ao-fragment-frames. * Rename option -ao-buffer-samples to -ao-buffer-frames. Version 0.30, Wed 18 Sep 2013 * Minimal CoCo BASIC printing support using ROM intercept. * Fix SAM clock stretching on slow/fast transition. * New -default-machine option. * New -machine-cart option specifies default cart per machine. * Successive files on command line attached intelligently. * New -ao-device option supported by ALSA, OSS, Pulse and Sun. * New -debug-fdc option selects FDC debug options (-1 for all). * New -debug-file option selects file loading debug options (-1 for all). * New machine and ROM definitions for Dynacom MX-1600 (CoCo clone). * Add "pause switch". Pause key in SDL & GTK+ UIs toggles. * Sound MUX levels and single-bit sound interaction improved. * HD6309: some behaviour verified. * VDG: 6847T1 emulated, selectable with -vdg-type. Default for CoCo. * Fix printing on Dragon 32. * Automatically extend virtual disks on write. * Shift+F12 latches the rate limit toggle. * Revamped joystick handling, added mouse interface. * Fixed PAL CoCo video timing. * GDB target support. A patched GDB supporting 6809 is recommended. * Recognise .ccc as a cartridge ROM image extension. * Many more menu items in Mac OS X user-interface. * Support the Orchestra 90-CC cartridge. * New -ao-channels option. * New -config-print option. Version 0.29, Sat 29 Dec 2012 * New PIA & keyboard code supports matrix ghosting. * Fixed emulation of Dragon 32 with 64K. * Underlying video module rewrite. * VDG sub-scanline mode switching more accurate (CSS & !INT/EXT delayed). * Use vertex and texture coord arrays in OpenGL code. * Alias '²' to Clear for French keyboards. TODO: generic key bind ability. * Fake ACIA responses to fix 32K mode autorepeat. TODO: real ACIA support. * Curses video module removed - incompatible with new VDG/video code. * SDL YUV video module tries harder to find accelerated overlay. * "Becker" port supported in RS-DOS. * Various CPU timing fixes. * Hitachi 6309 support (unverified) with "-machine-cpu 6309". * Added -c option (must be first one) to specify configuration file. Version 0.28, Sat 12 May 2012 * 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. * Force CRC matching (breakpoints only based on arch) with -force-crc-match. * 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. * Data bus state updated during NVMA (fixes Manic Miner protection). * -tape-pad-auto leader thresholds updated. Version 0.27, Tue 27 Sep 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 1 Aug 2011 * SAM-VDG interaction fix - 48 byte-per-line mode now works. * More resilient fast tape loading. Version 0.25, Sat 18 Jun 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 8 Sep 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 30 Nov 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 23 Dec 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 24 Apr 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 27 Feb 2008 * Don't show artefacted 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 26 Jun 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 9 Mar 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 15 Aug 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 8 Aug 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 25 Jun 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 22 Oct 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 26 Aug 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 28 Jul 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 13 Jan 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 artefacts 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 27 Jun 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 15 May 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 3 May 2004 * Added GTK interface option (default) to Unix build. * Timing fixes - most things play at a better speed now. Version 0.7, Wed 7 Apr 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 17 Apr 2003 * Joystick support available in the GP32 version.