       All Times MESS W.I.P.
====================================
        Edited by AntoPISA
       Source: messinfo.dat
====================================
     Right from  0.1 to 0.289
   Latest editing:  Sep 6, 2026


0.1:
====
- Brad Oliver, Chuck Mason, Richard Bannister, Nicolas Hamel, Jeff Mitchell and Nicola Salmoria added the 'NES/Famicom' system.
- Gareth S. Long in memory of Haruki Ikeda added 'SEGA Genesis (USA, NTSC)' system.
- Juergen Buchmueller added 'Tandy TRS-80 Model I', 'Tandy TRS-80 Model III' and 'EACA Colour Genie 2000' systems.
- Marat Fayzullin and Mike Balfour added 'Colecovision' system.
- Added cgenie.c, coleco.c, nes.c and trs80.c drivers.

0.2b4:
======
- nes.c: NES psg frequency is now correct [Brad Oliver].
- trs80.c: The TRS-80 now uses the real character prom data [Mike Balfour]. General bug fixes to the TRS-80, Colour Genie [Juergen Buchmueller].
- Brian Silverman, Vadim Gerasimov and Chris Salomon added 'PDP/1' system.
- Juergen Buchmueller added 'Atari 5200' and 'Atari 800 (NTSC)' drivers.
- Juergen Buchmueller, Benjamin C. W. Sittler and Chi-Yuan Lin added 'Kaypro 2x' system.
- Marat Fayzullin, Mathis Rosenhauer and Brad Oliver added 'Game Gear' and 'Sega Master Systems'.
- Mathis Rosenhauer, James Fidell and Christopher Salomon added 'GCE Vectrex' system.
- Mike Balfour added 'Apple ][', 'Apple IIc', 'Apple IIc (3.5 ROM)', 'Apple IIe', 'Apple IIe (enhanced)' and 'Apple IIe (Platinum)' systems.
- Nicola Salmoria, Steve Scavone, Jim Hernandez, Mike Coates and Frank Palazzolo added 'Bally Arcade/Astrocade' system.
- Added apple2.c, astrocde.c, kaypro.c, pdp1.c and sms.c drivers.

0.36b6:
=======
- Ernesto Corvi added Commodore Amiga and Amiga 500 drivers.
- Dan Boris added Atari 7800 driver.
- Preliminary Mockingboard support for the Apple II [Brad Oliver]. The Apple II drivers have been fleshed out a little more. The //e family now works. The disk emulation is significantly faster as well. There is still plenty of work to be done though [Brad Oliver]. There are major keyboard problems with most of the emulated computer systems (eg apple2, kaypro, ti99). This is known, and we are looking into it.
- Sound in the Astrocade driver [Frank Palazzolo].
- Mathis Rosenhauer added Colour Genie EG2000 driver.
- Bug fixes to the TI9928a video code. This affects the ColecoVision and the TI-994a drivers [Raphael Nabet, Sean Young].
- Kevin Thacker added the Amstrad/Schneider CPC6128 driver.
- Mathis Rosenhauer added Dragon 32 driver.
- Kevin Thacker added Enterprise 128K driver.
- Rewrite of Sega MasterSystem/GameGear code. It is now much more playable than before [Charles Mac Donald].
- Genesis sound improvements [Gareth Long].
- Kevin Thacker added KC Compact driver.
- Misc. mapper and PPU fixes for the NES. [Brad Oliver, Firebug, Fx3] Adjusted timing of NES clock to be accurate [Brad Oliver].
- Charles Mac Donald added PC Engine driver.
- Juergen Buchmueller added PC-compatible (MDA, CGA) driver.
- Allard van der Bas added ZX-Spectrum 48k driver.
- Raphael Nabet added TI-994a driver.
- Renamed (trs80_m3) to (trs80m3).
- Better color imager support for the Vectrex. Vectrex Driver overlay support [Mathis Rosenhauer].
- Added a2600.c, a7800.c, amiga.c, amstrad.c, enterp.c, pc.c, pce.c, spectrum.c and ti99_2.c drivers.

0.36b7:
=======
- Sound now works in the Dragon32 [Mathis Rosenhauer].
- Juergen Buchmueller added KIM-1 and Tandy 1000TX (PC clone) drivers.
- Amstrad driver (renamed to cpc6128) plays snapshots now! This now plays game snapshots created with the CPCEMU emulator or other CPC emulators [Kev Thacker].

0.36b8:
=======
- Juergen Buchmueller aded Atari 5200 driver.
- Mike Balfour added Apple IIc, Apple IIc (3.5 ROM) and Apple IIc Plus drivers.
- Added Apple IIe, Apple IIe (enhanced), Apple IIe, Apple IIe (Enhanced), Apple IIe (Platinum), Color Computer, Kaypro 2x, IBM PC/XT - CGA, Sega Master System  drivers.
- Juergen Buchmueller aded Atari 5200 driver.
- vectrex: Vectrex clipping fixed [Mathis Rosenhauer].
- TI99 now use the standard tms9918 palette since the tms9918 emulator actually does not support custom palettes [Raphael Nabet]. Several TI99 keyboard fixes [Raphael Nabet].

0.36b9.1:
=========
- PCSpeaker changed into custom sound driver and activated Adlib soundcard (YM3812 chip) implemented in PC driver [Peter].
- Slight changes to the PDP1 driver. 
- [DOS] TI99 keyboard fix! [Raphael Nabet].
- Various fixes to the amstrad, enterprise and spectrum drivers [Kev Thacker].
- Corrected and extended recognition of sectors/track, heads, bytes/sector parameters in PC driver. Common formats in images are now detected without looking at DOS boot sector structures [Peter].

0.36b10:
========
- palette fixed in TI99 [Ben Bruscella].

0.36b11:
========
- a5200: Fixes include mirroring of 16K images into upper 16K of the cartridge memory, keypad codes fixed (still not 100%), and ANTIC memory range is d400-d5ff (was d400-d4ff before). Alot more images start now [Juergen Buchmueller].
- kim1: Removed the fixed 6502 program code from the KIM1 driver and added the functions to load an external file instead. For the header, the following format is used: magic start size id data... KIM1  llhh  llhh xx xx xx xx [Juergen Buchmueller]
- Paul Cook added ORIC 1 and ORIC Atmos drivers.
- PC (CGA, MDA) palette fixes [Juergen Buchmueller].
- Spectrum palette fixes [Victor Trucco].
- Renamed (ti99) to (ti994a) and (ti99.c) to (ti99_2.c).
- KayPro palette fix [Juergen Buchmueller].
- Juergen Buchmueller added VZ 200 and VZ 300 drivers.
- Nate Woods added Coco 3 (preliminary) driver.
- Peter Trauner added Commodore 16, Vc20 (Vic20 Pal), Vic20 (NTSC) and Commodore Plus4 NTSC drivers.
- Added c16.c, coco.c, oric.c, ti99_4x.c, vic20.c and vtech1.c (weith name vz200.c) drivers.

0.36b12:
========
- Memory allocation fix in the NES driver [Juergen Buchmueller]. Gamegear, Genesis and NES CRC updates [Chris Henry & Gerardo]. Please send all CRC/history file contributions to Chris (battlepriest@hotmail.com).
- c16, plus4, vc20 and vic20 CRC updates [Peter Trauner].
- Tandy 1000TX palette fix [Juergen Buchmueller].
- TI99/4a accessors for the RAM extension fixed, and fixed endianness issues [Raphael Nabet].
- CRC updates [Peter Trauner].
- Overscan area added to VZ 200/300 display, because in the graphics mode there has to be a green (unwriteable) border around the screen, while in text mode it is black. Thanks goto Guy Thomason [Juergen Buchmueller]. Floppy emulation (still not 100%) for the VZ200/300 [Juergen Buchmueller].

0.36b13:
========
- Added MSX driver.
- Corrected wd179x to use the new fileio semantics. This fixes the trs80, cgenie and ti99 drivers [Juergen Buchmueller].
- Fixed random number generation (via6522 timer enhancements), VIC20, C16 added simlation of serial bus floppy (real vc1541 or c1551 emulation may take a while), C16 several fixes to ieee488 floppy simulation, video and interrupt system, enhanced status output and Quickloader [Peter Trauner].
- Added jupiter.c driver; Jupiter - modified the vidhrdw code to use drawgfx() instead of modifying the bitmap's single pixels, corrected the GfxLayout for jupiter_charlayout and used it with decodechar() whenever the character set is changed in jupiter_charram_w(), and changed to the generic videoram/videoram_size/videoram_w and dirtybuffer variables and functions (note how they are initialized in the writememory definition). You can now see the current character set with UI and F4 [Juergen Buchmueller].
- Added msx.c driver.

0.36b14:
========
- KIM-1 driver works without backdrop now [Juergen Buchmueller].
- Raphael Nabet added TI99_4 (not working) driver.
- Trs80, removed video x*2/y*3 hacks; the character layout is now 6x12 [Juergen Buchmueller]. Fixed .cas/.cmd loader using opbaseoverride(). The image is loaded as soon as the BASIC prompt is show (">" in line 4) and floppy controller is disabled in trs80_init() when no floppy disk image is specified [Juergen Buchmueller].
- Minor improvements to the graphics display in the amstrad driver. A border is shown and the screen is centralised in the horizontal. Vertical centering not done properly done yet. Graphics routines use plot_pixel so work in 8-bit and 16-bit colour [Kev Thacker]. amstrad disk image support!  Thanks to nec765 floppy disc controller emulation. This provides loading of disk images in the CPCEMU standard and extended disk image formats (the most common format available on the net) [Kev Thacker].
- Changed the cgenie driver to use the opbaseoverride() to load a .cas file from the command line. This works for unprotected, binary *.cas files only, though. From inside the emulation you can still load binary images with the SYSTEM command and BASIC files with CLOAD"<letter> [Juergen Buchmueller]. Fixed some minor cgenie problems, like loading *.cas files from inside the emulation with names shorter than 6 characters [Juergen Buchmueller].
- Number of PC and clone fixes [Juergen Buchmueller].

0.36b15:
========
- Atari 7800 image compatibility increase! all non-banked available images should work now [Dan Boris].
- Dan Boris added AdventureVision driver.
- Paul Danials added Apple 1 8k driver.
- Peter Trauner added Commodore 64 (NTSC) and Commodore 64 (PAL) drivers.
- CoCo driver update, which includes the coco3 startup crash fix, and floppy disk bug fix in the Coco floopy disk code [Mathis Rosenhauer, Nate Woods].
- Kev Thacker added Amstrad/Schneider CPC464 driver. Amstrad CPC/KC Compact fixed mode problems, and problem where keys were not displayed in the UI [Kev Thacker].
- Amstrad CPC/KC Compact fixed mode problems, and problem where keys were not displayed in the UI [Kev Thacker].
- Kev Thacker added Amstrad/Schneider CPC664 driver. Amstrad CPC/KC Compact fixed mode problems, and problem where keys were not displayed in the UI [Kev Thacker].
- Enterprise 128 graphics display correcly (chars are correct size now) [Kev Thacker]. Implemented interrupt system in the Enterprise 128. It starts up better, but will be made accurate when programs can be run [Kev Thacker]. Enabled disc support in the Enterprise 128. It is currently fixed to loading real discs - it doesn't work yet though. From basic enter ":EXDOS" to enter a CLI. From here you can type DOS like commands e.g. DIR, CHDIR, MKDIR to access the drive. From basic you can enter the same commands, but prefix with ":" [Kev Thacker].
- Amstrad CPC/KC Compact fixed mode problems and problem where keys were not displayed in the UI [Kev Thacker]. Fixed KC Compact input port problems [Kev Thacker].
- Juergen Buchmueller added Laser 110, 200, 210, 310, 350, 500 and 700 drivers.
- Peter Trauner added Commodore Max (VIC10/Ultimax/Vickie) driver.
- Juergen Buchmueller added MicroBee (32k), MicroBee 56k, PC8300 and Power 3000 drivers.
- Paul Danials added Nascom 1 driver.
- Spectrum keys are now displayed in UI [Kev Thacker].
- TI99_4a display palette (F4) corruption fix [Mathis Rosenhauer].
- Juergen Buchmueller added TS1000, Texet TX8000, ZX-80 and ZX-81 drivers.
- vectrex: Overlays load again with a vectrex cart inserted [Mathis Rosenhauer].
- Added c64.c driver.
- jupiter.c: Jupiter buzzer emulation [Paul Daniels].
- TI99 series fixes (also TMS9901 core added) [Raphael Nabet].
- Juergen Buchmueller added zx.c driver.

0.36b16:
========
- Juergen Buchmueller added System-80, Atari 800 (PAL), Atari 400 (NTSC) and Atari 400 (PAL) driver.
- a800: Fixed cartridge banking bug in the a800 driver. BASIC.ROM can be loaded again [Juergen Buchmueller].
- advision: Adventurevision LED flicker added [Juergen Buchmueller].
- Apple2 driver changed to use 'normalized' character and graphics layout. The scanlines are now done by the hosts video code [Juergen Buchmueller].
- Peter Trauner added Commodore SX64 (PAL), Commodore 364 (Prototype) and Commodore C64GS (NTSC) driver.
- Updates to cgenie, trs80 and ti99_4a due to wd179x update [Juergen Buchmueller].
- coco: PMODE 4 artifact colors in the CoCo drivers. The COCO had a black and white video mode that actually had two more colors in there that were created because the TV couldn't actually handle the high resolution. These colors would not appear on some monitors, and when they did appear, they would sometimes switch back and forth. Added a "dip switch" to the driver to control how these artifact colors are displayed, if at all [Nate Woods].
- CoCo 3 CMP/RGB color sets - the CoCo 3 had different color sets depending on whether a composite monitor/tv was used, or whether an RGB monitor was used. Now the CoCo 3 driver can emulate either display, and this is controlled from another dip switch [Nate Woods].
- Added CRC's for the cpc464, cpc664, kc85_4 and Spectrum+3 roms [Kev Thacker].
- ep128: wd179x disk access update. The correct sector size is now calculated for the nec765 real FDD access. Now it is calculated from sector size. Loading from real disc works on Enterprise emulator [Kev Thacker].
- msx: Huge MSX update, which includes rom mapper emulation for nearly all type of cartridges (including saving sram as MEMCARD), SIMPL emulation, fixed interrupt emulation, added key-click emulation, and small bugfixes / rewrites! [Sean Young].
- Kev Thacker added Spectrum +3 driver; setup buzzer sound for Spectrum and +3 [Kev Thacker]. Added CRC's for the cpc464, cpc664, kc85_4 and Spectrum+3 roms [Kev Thacker].
- spectrum: Fixed dirty char update in Spectrum driver [Kev Thacker]; setup buzzer sound for Spectrum and +3 [Kev Thacker].
- Updates to cgenie, trs80 and ti99_4a due to wd179x update [Juergen Buchmueller].
- Raphael Nabet added TI99/4 Home Computer (50 Hz) and TI99/4A Home Computer (50 Hz) driver.
- Added c128.c and c65.c driver.
- coco.c: Far better disk support in the COCO drivers [Paul Burgin, Stewart Orchard, Nate Woods].
- Jupiter driver changed to use the DAC sound driver [Paul Daniels].
- Kev Thacker added specpls3.c driver.
- specpls3.c: Added support to load some .Z80 type snapshots in the spectrum driver (48k only supported at this time) [Kev Thacker].
- ti99 update [Raphael Nabet].
- Palette colors for Vtech2 series of system drivers fixed [Juergen Buchmueller].

0.36rc1:
========
- Amiga driver fixes! Notes: You will have to redefine some of the button(s) to your mouse buttons when using the mouse (You cant bind them directly from the driver). You can select to have either mouse or joystick attached to the ports through the dipswitches. The Amiga detects external drives by querying them. Right now, only drives are added to the the system which have an image in them. There is still no keyboard emulation. This version supports many more gfx modes, sprites, input modes, etc and compatibility with many software has increased. Rewrote large portions of the floppy controller. More games should load properly now. Moved things around using banks, wHich decreased the overall memory requeriments for the driver from 16 megs to 2 megs. Removed the extra 'chip' and 'extended' ram from the default configuration. The current memory setup should be the same as a stock A500 [Ernesto Corvi].
- a5200 keypad problems (finally) solved. only player #1 keypad supported. Analog joystick still sort of sluggish, but useable in many games. Be sure to check the new key mappings using the on screen display (TAB key) [Juergen Buchmueller].
- a7800 palette modified [Juergen Buchmueller, Julian Eggebrecht].
- Huge update to the a800 family drivers. Be sure to check the new key mappings using the on screen display (TAB key) [Juergen Buchmueller].
- Juergen Buchmueller added Atari800xl (not working) driver.
- Apple2 driver keyboard fix [Juergen Buchmueller].
- Peter Trauner added Commodore CBM8000 Swedish (50Hz), Commodore CBM8000 German (50Hz), Commodore CBM8000 60Hz, Commodore CBM4000 FAT Series (CRTC 50Hz, Commodore CBM3000 Series (Basic 2), Commodore 65, Commodore 128, Commodore B256-80HP/720, Commodore B256-80LP/620 Hungarian 50Hz, Commodore B128-80HP/710 and Commodore B128-40/Pet-II/P500 60Hz drivers.
- coco: Added support for true lower case in lores text modes, and special characters in hires text modes for the CoCo 3 and added a "blur correction" mode for artifact colors in an attempt to make artifact colors be displayed more accurately. Fixed a few CoCo III related bugs; most notably with PAK loading. The CoCo driver will now recognize .PAK files that contain snapshot information (meaning that most .PAK files on the net will now work). In addition, .PAK files are now loaded as IO_SNAPSHOT, rather than IO_CARTSLOT. Implemented the previously unimplemented graphics modes (G1C/G1R/G2C/G2R), enabled the fancy semigraphic modes; on the CoCo one could change the VDG as one mode but tell the SAM (synchronous address multiplexer) to feed data to the VDG as if a different video mode was done. This created the semigraphic modes that were used in games like Protector. Plot_pixel() is now used instead of assuming 8-bit bitmaps [Nate Woods].
- ColecoVision Video refresh fixed [Sean Young].
- Nate Woods, Ernesto Corvi added MacIntosh Plus driver.
- Nate Woods added Tandy MC-10 driver.
- Sean Young added MSX driver (Japanese and Korean). MSX system update which includes FM-PAC emulation, SRAM (uses the YM2413 emulation), added support for the device_extrainfo (...) call for the cartridge mapper type, R-Type and Gall force cartridge mapper emulation, and support for Konami's Synthesizer DAC [Sean Young].
- Paul Daniels added Philips P2000T , Philips P2000M and SuperBoard drivers.
- MAME team added CPS Changer (Street Fighter ZERO) driver.
- sms: Improved SMS/GG driver. New features include Fixed bankswitching/RAM problem, YM2413 support and enable switch, console territory switch, remaining input ports mapped (Player 2, etc.), and split up I/O port map for SMS and GG. Compatability has been improved significantly, however, games that use on-cart RAM will not work properly [Charles MacDonald].
- Spectrum changes include disk Image support for +3, loading/saving from WAV, Spectrum+/Spectrum 128 keyboard mappings, Improved I/O decoding (Kempston active on all ports xx1f), support for .TAP tape files (use the normal LOAD"" when emulation starts. In Normal Speccy mode press "J" then SHIFT+P ), and Full key descriptions, and 128k .z80 images not loaded. Also includes "Issue 2" and "Issue 3" emulation [David Robertson, Kev Thacker].
- Paul Daniels added Compukit UK101 driver.
- vtech1.c: VZ family of drivers update includes IO_CASSETTE now handles wav/cas files, and IO_SNAPSHOT added to quick-load the VZEm files (*.vz) [Juergen Buchmueller].
- Amstrad fixes include disk image handling, and loading (disk image handling is now shared between Amstrad and Spectrum drivers, and loading/saving from WAV) [David Robertson, Kev Thacker].
- Added bbc.c, cbmb.c, mac.c, mc10.c, mekd2.c and p2000t.c drives.
- Peter Trauner added pet.c driver (Commodore PET2000/CBM2000).
- ti99 series update [Raphael Nabet].

0.36rc2:
========
- Peter Trauner added Commodore C16/C116/C232/C264 (PAL), C1551 and Commodore +4 (NTSC), C1551 drivers.
- Implemented several obscure video modes (CoCo 3), fixes a bug in flashing on hires text (CoCo 3), implemented the CoCo 3 timer, added several new additional key mappings so things like backspace work [Nate Woods].
- Sean Young added MSX1 (UK) driver; system driver bug fixes [Sean Young].
- c128: Added mouse support.
- c64: Added mouse support.
- vic20: Dipswitches fixes [Peter Trauner].

0.36:
=====
- Added Salora Fellow (Finland), Commodore PET 2001, Commodore P500, Commodore P500, CBM 720 (50Hz), CBM 710 (50Hz), CBM 620 (50Hz), CBM 610 (50Hz), Commodore 64 (PAL), CBM 4064 (NTSC) and CBM 30xx (Business keyboard) drivers.

0.37b1:
=======
- COCO/DRAGON now supports two distinct joysticks [Nate Woods].
- msx: Added a detection routine which can detect most types of megaROMs [Sean Young].
- David Roberson added ZX Spectrum 128 driver.
- Fixed .TAP loading for Spectrum +3, added Dipswitch for action on end of tape and snapshot files are now classifed as snapshots not cartridges [David Robertson].
- pc.c: PC Mouse now very usable [Peter Trauner].
- Driver update to use V1.2 BASIC ROMs with the Laser 110, 200 and Texet 8000 [Juergen Buchmueller].

0.37b2:
=======
- a7800: Support for bankswitched carts and carts with extra RAM, added 160B video mode, increased screen height to fix clipping at bottom, updated header format (details can be found in machine/a7800.c), added support for light gun trigger (not the light gun targetting yet, just the trigger), and removed requirment for a cartridge (since the 7800 starts in the BIOS it doesn't technically need a cartridge) [Dan Boris].
- Paul Daniels added Acorn Atom (preliminary) driver.
- c128: Esc-x to switch c128 to 40 column mode. Keypad enter to switch emulator to 40 column mode. In the input keys configuration menu you should find several key assignments with normal (not reversed)T. Change these to another key, and the normal T will work. (in the system file these keys are disabled, until I find a better solution) [Peter Trauner].
- Peter Trauner added Commodore SP9000/MMF9000 (50Hz), Commodore CBM4000 FAT Series (CRTC) 50Hz and C128 Italian drivers.
- c16: cbmdrive (memory freeing) fixed, cia6526 tod fix, c128fra fix, 50 hertz machines now really have 50 hz video refresh, c16 1551 simulation fixed [Peter Trauner].
- c364: Preliminary speech added (similar hardware in the C64 cartridge Magic Voice, used in few programs) [Peter Trauner].
- dragon32: Now supports a new variant of the .PAK file format for snapshots [Nate Woods].
- David Robertson added Timex Computer 2048 and Inves Spectrum 48K+ drivers.
- macplus: Driver boots (must use the 68k C core) [Nate Woods].
- Lee Ward added Memotech MTX 512 driver.
- Paul Daniels added Nascom 2 driver.
- Lee Hammerton added Sam Coupe (preliminary) driver.
- sms: Rewrite of the SMS video code, so quite a lot of games with interrupt problems or corrupt graphics run fine now [Charles MacDonald].
- David Roberson added Spectrum +2 driver.
- spectrum: Added support for 128K .SNA and .Z80 files, ensured that the 48K Basic ROM is paged in when running 48K snapshots on 128K machine (for improved reliability and access to the default character set), changed +3 initialisation, 128 and +3 now set 0x4000-0x7fff to bank 5 (Now not changed if switching to shadow screen), cleaned up spectrum_plus3_update_memory, fixed bug in decoding uncompressed v2+ .Z80 files, and changed running speed of 128K Machines to 3.54690MHz [David Robertson].
- ti99_4a: Mini Memory Support (rename minimemc.bin to minimemm.bin for it to work correctly), fixed a bug in banked roms when a hard reset (F3) is done, rom images are now identified by their filename extensions (image order isn't important anymore), no need to use NUL when no grom image, both alt -> fctn and both ctrl -> ctrl added, and new rom image extensions (.c .d .m .g .crom. drom. mrom .grom) [Norberto Alfredo Bensa].
- David Robertson added TK90x Color Computer, TK95 Color Computer and Timex-Sinclair 2068 drivers.
- Peter Trauner added Vic64s (C64 swedish version/or C64 with swedish expansion kit) driver.
- Added atom.c driver (preliminary).
- Added mtx.c driver; cassette support can now handle multiple files in the same image, and country cde (CTYLST) Dipswitches now implemented [Lee Ward].

0.37b3:
=======
- Gordon Jefferyes added BBC Micro Model B (preliminary) driver.
- c16: Emulated flashing mode of the TED chip, activated and fixed blinking. Disabled blinking in multicolor modes (winter edition) [Peter Trauner].
- c65: Added m4510 core, memory management changed and keyboard finished, DMA controller enhanced, quickloader fixed, added floppy simulation for devices 10,11, very early support of special c65/vic3 videomodes, (on the funet disks are only some graphic demos, works when you change disk access (bload, loadiff) to: bload "name",u10 loadiff "name",u10 ()load with dload"name",u10 or load"name",10) (and change the names to 8 letters in msdos [Peter Trauner].
- coco: Better .CAS file support, now supports cassette writes, slightly better .PAK file support; now uses the standard wd179x code. As a result, src/mess/machine/cocodisk.c is not necessary anymore, implemented 63.5usec horizontal sync interrupt ()Dragon/CoCo/CoCo 3), implemented secondary fire buttons for both joysticks (Dragon/CoCo/CoCo 3), keyboard interrupt (CoCo 3) [Nate Woods].
- dragon32, mc10: Better .CAS file support, now supports cassette writes, slightly better .PAK file support [Nate Woods].
- Kev Thacker added PCW16 driver.
- spectrum: .TAP loading on TS2068 now works, and fixed bug where the last byte in .Z80 blocks was not decoded - Head Over Heels now works. .TAP files now classified as cassettes files not snapshots because of how they are used - this now means they appear on Tape Control menu, corrected clock speed of TS2068, fixed Issue 2/3 dipswitch implementation, dipswitch to enable/disable disk drives on +3 and clones (disabling disk drives on +3 correctly shows machine as +2a on start up menu). Implemented TS2068/TC2048 64 column and hires modes, rewrote Spectrum 128 screen refresh to use plot_pixel for a major speedup. Fixed bug that created a new file if trying to use a non-existant .TAP file, modified border size based on the comp.sys.sinclair FAQ (48 pixels at the left, right and top and 56 pixels at the bottom of the screen, initial support for border colour - fills entire border with last the outputted colour, border colour set when loading snapshots. Added a Border Engine to all Spectrum ma
- vectrex: Support for true color artwork added [Mathis Rosenhauer].
- amstrad.c: Updated Amstrad driver with correct aspect ratio, updates to the KC85/4 driver including code to emulate the keyboard - works by poking OS system variables [Kev Thacker].
- enterp.c: Updated Enterprise driver with correct aspect ratio, updates to the KC85/4 driver including code to emulate the keyboard - works by poking OS system variables [Kev Thacker].
- pc.c: Changed osd_modify_pen calls to palette_change_color. Emulation of the EGA/VGA palette registers in tandy1000 video driver, vga palette management fix, changed drivername to t1000hx (rename your romset from tandy1t), added eeprom support (fixes disk support), added turboswitch functionality, changed frequency to 8 MHz, removed some dipswitches [Peter Trauner].
- Added pcw.c driver.

0.37b4:
=======
- ace: Tidied up colour palette. Added memory configs [Paul Daniels].
- apple1: Cleaned up code. Tidied up colour palette. Added memory configs [Paul Daniels].
- Peter Trauner added IBM PC-Advanced Technology CGA, MF2 Keyboard driver.
- bbca: Gordon Jefferyes, Kev Thacker added BBC Micro Model A fdriver. The Hi-Res video modes have been improved with full 6845 CRTC emulation, and preliminary Teletext support has now been added [Gordon Jefferyes].
- Renamed (bbc) to (bbcb)
- Added c128 resolution switching [Peter Trauner].
- Changed c64gs to pal [Peter Trauner].
- Added c65 resolution switching, interlace support [Peter Trauner].
- coco: Now supports memory size SAM register, removed 2nd fire button from joysticks (only CoCo 3 has this). Video display now draws border [Nate Woods].
- coco3: Now supports LPR field on INIT1 GIME register when in graphics modes, fixed a bug that prevented video updates in hires 4-color modes. Fixed high speed timer to have the correct speed. Subtle tweaks to interrupt handling. Special thanks to John Kowalski for info; now supports memory size SAM register, removed 2nd fire button from joysticks (only CoCo 3 has this). Video display now draws border [Nate Woods].
- dragon32: Now supports memory size SAM register, removed 2nd fire button from joysticks (only CoCo 3 has this). Video display now draws border [Nate Woods].
- Raphael Nabet added Lisa2 and Mac 512ke driver.
- macplus: Keyboard support added. Variable memory configurations used now (a variable named ram_size which can be initialized to any value), and added variable ROM size, too. Updated iwm.c to support Apple Diskcopy format : this will allow to exchange data with real-world macintosh, and to use images from Mac sites. Fixed the RTC, and added a feature which initializes the Macintosh clock with the current date and time. Fixed some cosmetic sound core issues [Raphael Nabet]. Using the C 68k core. Macplus now works.
- nascom1: Tidy up palette code. Nascom1 tape load. Memory config. 1Kb, 16Kb, 32Kb, 40Kb at 1000. Test all known software. .cas done. .bin done. .nas done. Cleaned up keyboard port_bits [Paul Daniels].
- Peter Trauner added Sharp Pocket Computer (prelim) driver.
- sb2m600b: Tidy up palette code, Caps lock implemented properly, Memory config. 4K, 8K and 40K. Added MC6850 ACIA. Cleaned up keyboard port_bits, Tape load. Hand crafted a superboard II graphics rom. Source YC July 82. Swapped monitors roms, wrong way around. Superboard video is 64 by 16 Max. UK101 video is 32 by 25 Max. To load tape images from Basic, type "LOAD", wait for the program to load, press space, then RUN, LIST, etc. Some images should be loaded from the monitor, asteroids, asteroids+ and scramble. When in the monitor, press L and wait for the program to load and run [Paul Daniels].
- spectrum: Added support for .SCR (Screendump) files. Note that to ensure that the image is not immediately overwritten by the ROM initialisation routine the loading routine adds a short machine code press any key routine. The Border engine code now only uses those events with the correct ID instead of all events. The specpls4 has been is now declared as GAME_COMPUTER_MODIFIED .SCR files are now quickload files and are loaded by pressing F8. The 128K machines are now defined as GAME_NOT_WORKING because of the crashes when running 128K files [David (aka Peter) Robertson].
- uk101: Tidy up palette code, Caps lock implemented properly, Memory config. 4K, 8K and 40K. Added MC6850 ACIA. Cleaned up keyboard port_bits, Tape load. Hand crafted a superboard II graphics rom. Source YC July 82. Swapped monitors roms, wrong way around. Superboard video is 64 by 16 Max. UK101 video is 32 by 25 Max. To load tape images from Basic, type "LOAD", wait for the program to load, press space, then RUN, LIST, etc. Some images should be loaded from the monitor, asteroids, asteroids+ and scramble. When in the monitor, press L and wait for the program to load and run [Paul Daniels].
- Peter Trauner added IBM PC-XT Video Graphics Adapter, MF driver.
- Added lisa.c and pocketc.c drivers.
- pc.c: Added vga resolution switching [Peter Trauner].

0.37b5:
=======
- Lee Ward added Atari 2600 preliminary driver.
- a7800: TIA sound update, which replaced the fixed/rand() polynome initializations to ones based on the same algorithms that are used in the Pokey driver [Juergen Buchmueller].
- Paul Daniels added Mattel Aquarius driver.
- c65: m65ce02/m4510 timing corrected, fixed rtn, plp, rti, eom, added m65ce02 aug c65 speed improvements, ega/vga speed improvements [Peter Trauner].
- coco: Now using schedule_full_refresh() and PAK loader fixes applied [Nate Woods].
- coco3: Fixed a bug the CoCo 3 horizontal scroll so Crystal City is partially playable now [Nate Woods].
- dragon32: Converted the Dragon driver to use an include file, moved PAK loading code into a new src/mess/formats directory [Nate Woods].
- Brad Oliver added Famicom driver.
- Juergen Buchmueller added Sharp MZ-700, Sharp MZ-700 (Japan) and Microtan 65 driver.
- nes: Now features battery support and vastly improved PPU emulation - compare Kirby and RC Pro Am.
- Brad Oliver added NES (pal) driver.
- pc1401: Artwork support added [Peter Trauner].
- Peter Trauner added Amstrad PC1640 / PC6400 (US), Amstrad PC1512 drivers; Pocket Computer 1350 and Pocket Computer 1402 driver and artwork support.
- pcw16: Emulation is fully working. To run this you need the "OS rescue disk". The system rom is contained on the OS rescue disc and you will need this to install the OS. This disc is available on the net, do a search to find it [Kev Thacker].
- Kev Thacker added PCW9512 (+), PCW9256, PCW8512 and PCW8256 drivers.
- pdp1: PDP/1: Fixed a null pointer access if no image is loaded [Nate Woods].
- specpls3: Fixed some bugs in the disk image handling code used in the Spectrum+3 driver [Kev Thacker].
- spectrum: The border displaying code is now includes a full refresh flag. 128K port decoding updated (still not exact on +3) - Sound now works on Zub 128K [David Robertson].
- trs80: Split the ROMs into the 4K sizes they originally had trs80.rom -> trs80.z33, trs80.z34 and trs80.zl2 sys80.rom -> sys80rom.1 sys80rom.2 and sys80rom.3 . IO_CASSETTE now only loads *.cas files in SYSTEM format and IO_QUICKLOAD is used for files in *.cmd format (disk excerpts) [Juergen Buchmueller].
- zx80: Fixed palette: it's black on white, and not viceversa [Stefano Priore].
- amstrad.c: Fixed some bugs in the disk image handling code used in the Amstrad CPC driver. Changed video hardware code to use 6845 CRTC code. Also added Eventlist code to the Amstrad video hardware code. It will record colour changes, mode changes and crtc register writes. This means support for multi-modes on the same screen, colour changing effects, and demos. There is a second method which updates between I/O writes that would affect the screen. The rendering method can be chosen with a compile switch. Also added correct opcode timings for Amstrad using new cpu_setcycletable, this means raster effects are now correct. Also added emulation of the Multiface hardware. It requires a rom (optionally loaded). You must enable it in the dipswitches. When enabled F1 will be the "stop" button [Kev Thacker].
- Added aquarius.c, mz700.c and nc.c drivers.
- coco.c: Converted the Dragon driver to use an include file, moved PAK loading code into a new src/mess/formats directory [Nate Woods].
- kaypro.c: Keyboard fixed [Juergen Buchmueller].
- pc.c: Improved PC-AT keyboard emulation to work with PCW16. Should work better with PC emulation too. Improved PC-Serial Mouse emulation to work with PCW16, improved PC FDC emulation to work with PCW16. FDC now works as before but uses same nec765 code as the Amstrad and Spectrum drivers. More software that programs the FDC directly should work. Changed PIO code in PC-XT to use 8255 emulation. Seperated PC-LPT code to be used with PCW16. seperated and improved PC-Serial code. Works with PCW16 now, and interrupts are set/cleared correctly. seperated pc floppy disc handling code for use with PCW16. Fixed tandy1000 problem, pc's changed to use pckeybrd, split pc_cga, pc_mda, pc_t1t from pc and fixed atcga, xtvga init/blink problems. changed uart8250 and pc_mouse interface, realtime clock fixes and improvements (starts with current time) better vga retrace emulation, fixed mouse problem in pc's (was a simple inputport configuration problem) [Kev Thacker, Peter Trauner].
- pcw.c: Added sound emulation; Fixed some bugs in the disk image handling code used in the Amstrad PCW drivers [Kev Thacker].

0.37b6:
=======
- Frank Palazzolo and Juergen Buchmueller added Channel F driver.
- Tim Linder and Nate Woods added CoCo 3 (with a preliminary 6309 CPU core) driver.
- coco3: Fixed low resolution video so that it is sensitive to the MMU; this fixes a problem that made OS-9 Level 2 display garbage. Also fixed two bugs that prevented horizontal scrolling from working properly [Nate Woods].
- genesis: Genesis now gets correct CRC info for .smd and .md files [Cowering].
- Kev Thacker added Amstrad NC100 driver.
- nes: Now gets correct mapper info from nes.crc (if present) [Cowering].
- Lee Hammerton added SNES (preliminary) driver.
- spectrum: Fixed +3 disk handling [David Robertson].
- Added channelf.c and snes.c drivers.

0.37b7:
=======
- bbcb: Updated to use updated 8271 FDC code. Disk images can be used and games can be loaded and played [Kev Thacker]. Cleaned up the memory accessing a little. This fixed a problem with the DNFS rom thinking it found an econet controller [Gordon Jefferyes].
- c16: Added SIDCARD support at address $d400 [Peter Trauner].
- coco3: Updated CoCo 3 drivers with new romsets to match the actual chips in the system. coco.rom split into bas12.rom, extbas11.rom and disk11.rom, and coco3.rom now must be of length 32768. This requires a dump from an EPROM reader. Fixed a bug in cassette writing. Cassette tape controls and CoCo motor signal now operate independently  [Nate Woods].
- Kev Thacker added Amstrad NC200 (preliminary) driver.
- nes: New sound core [Matt Conte].
- Peter Trauner added RCA Studio II and Sharp Pocket Computer PC1251 drivers.
- atom.c: Added preliminary floppy disc emulation [Kev Thacker].

0.37b8:
=======
- cpc464: Added support for printer [Kev Thacker].
- dragon32: Added support for printer. Optimized graphics emulation [Nate Woods].
- gameboy: Finally fixed the interrupt problem, which in turn helped a lot of carts actually run now [Lee Ward].
- PeT added Chess Champion MK II driver.
- studio2: Added cartridge support [PeT].
- vectrex: Loading carts should work again [Mathis Rosenhauer].
- atom.c: Finished floppy disc emulation. To use it you require a rom using the original 8271 memory locations (0x0a00-0x0a04). Linked in 6522via, more programs should work with it [Kev Thacker, Kees van Oss].
- Added a new BBC clone (BBCB1770) to use the WD1770 disc controller. Much improved SAA5050 teletext support (mode 7), There is still a problem with the Mode 7 cursor. Added two new BBC clones they are BBCBP the BBC B Plus with 64K and the BBCBP128 the BBC B plus with 128K. Also Joystick support has now been added [Gordon Jefferyes].
- coco.c: Added support for printer. Optimized graphics emulation [Nate Woods].
- oric.c: Rewrote to use 6522via code in MESS core. Previously it had it's own implementation which was not complete. Added floppy disc emulation (emulates a Microdisc interface). Added support for MFM_DISK disk image type as used by Euphoric. This driver uses the IO_CASSETTE device, and can be controlled with the "Tape Control" menu. However, this is not working yet. Previous method for loading tapes has been disabled. Floppy disc emulation does not appear to be working fully yet [Kev Thacker].

0.37b9:
=======
- atomeb: Added Tangerine Oric Telestrat, Apple Macintosh XL, Apple Lisa2/10, IBM PC, ColecoVision (Thick Characters), Texas Instruments Avigo 100 PDA and Atom with Eprom Box driver.
- coco: Fixed the border colors when POKE 65314, [64-79;88-95] is invoked [Nate Woods].
- Nate Woods added CoCo 2B (CoCo with a M6847T1 VDG chip) driver.
- coco3: Basics of mid-frame video mode changing made. Crystal City runs a bit better, but some timing is still probably off. Hi-res text will now display the underline in the proper place when the lines per row is not 8. Lo-res font now skewed one scanline, as was the original machine. Fixed Composite Monitor colors; fixed the border colors when POKE 65314, [64-79;88-95] is invoked. [Nate Woods].
- PeT added EURO PC driver.
- nc100, nc200: Implemented serial hardware: Programs can be loaded into emulation using the NC's built in terminal program. Some characters are dropped, could be synchronisation problems. XModem transfer not supported at this time. Implemented printer emulation: Documents can be printed now [Kev Thacker].
- oric1: Fixed a bug in microdisc memory paging. Some discs start to boot now. Added a dipswitch to enable/disable microdisc interface [Kev Thacker].
- Added avigo.c driver.
- pc.c: Repartitioned, several problems fixed, major rewrite of graphic subsytems (dirtybuffering disabled temporary), Tandy 1000HX now uses EURO PC'S fontrom for acceptable displayment of its 8x9 characters, EURO PC supports CGA and MDA/Hercules (adjust it in its emulated setup) [PeT].

0.37b10:
========
- atom: Implemented colour change support of M6847. Fixed eprom box emulation [Kev Thacker].
- Added Commodore PET 80xx (Basic 4, CRTC 60Hz, 80 columns), Tandy Color Computer (Extended BASIC 1.0), Tandy Color Computer 2, CBM 720 (Sweden/Finland, 50Hz), CBM 620 (Hungary, 50Hz), Commodore 16 Novotrade (PAL, Hungary), Acorn BBC Master, Acorn BBC Micro Model B+ 128k and BBC Micro Model B+ 64K drivers.
- coco3: Fixed the GIME Timer so that it isn't resetting on writes to $FF95 [Nate Woods].
- coco3h: 6309 core completed; so NitrOS9 now runs. GAME_NOT_WORKING flag removed [Tim Linder].
- laser110, laser200, laser310: Changed video hardware to use M6847 [Kev Thacker].
- nc100: Added MENU key and fixed problems with characters being dropped in serial transfer [Kev Thacker].
- nc200: Added MENU key, fixed some key assignments, fixed a memory problem. Blockade game now works. Fixed characters being dropped in serial transfer [Kev Thacker].
- oric1: Added VSYNC cable hardware; this can be enabled with a dipswitch in the UI. Added support for Jasmin floppy disc interface; Floppy disc interface can be chosen in UI: None, Microdisc or Jasmin. Improved video emulation; hires/text changes in the middle of a line will now work [Kev Thacker].
- Stefano Priore added Pravetz 8D and Pravetz 8D (Disk ROM) drivers.
- Sean Young added SVI-318 and SVI-328 drivers.
- PeT added Super Vision driver.
- Added ZX Spectrum +2a, CBM VIC 64S and Tandy 1000 HX drivers.
- Added aim65.c, comquest.c, intv.c, lynx.c, microtan.c, mk1.c, mk2.c, z88.c , pcw16.c and svi318.c drivers.

0.37b11:
========
- atomeb: Eproms were not being selected; now fixed. Random data is poked into address 8,9,$A,$B, this is used by the OS to seed the random number generator. Thanks to Kees van Oss for providing this information [Kev Thacker].
- coco, coco3: Reworked m6847 synchronization and sound mux signals to make them much more accurate. Fixed a bug that caused the joystick to max out all the time. Added a new abstraction layer for cartridge IO interfaces. Optimized graphics emulation a bit. Adjusted default controls so that joystick buttons will work by default. Improved PMODE 4 artifact colors to be more accurate (special thanks to John Kowalski for providing color information) [Nate Woods].
- dragon32: Fixed DragonDOS cartrdige, so now DragonDOS works fine [Nate Woods].
- ep128: Initial sound emulation. Some sampled sounds work, and simple tone is working. Fixed some interrupt problems [Kev Thacker].
- Added PC200 Professional Series, Amstrad PC20, Microbee Personal Communicator, Expert 1.0 (Brazil), Expert 1.1 (Brazil), Elektronika Galaksija, HB-8000 Hotbit 1.1 and HB-8000 Hotbit 1.2 drivers.
- Kev Thacker added KC85/3 preliminary and Exidy Sorcerer (preliminary) driver.
- kc85_4: Implemented keyboard hardware; previous hack has been removed; seperated machine/kc.c into machine/kc.c and systems/kc.c. Merged all headers into includes/kc.h, and added all defines here. Cleaned up some of the code, and made sure allocated memory was free'd properly. Implemented preliminary tape reading using ".wav". Implemented preliminary sound emulation. Added IO_QUICKLOAD to load ".kcc" and binary files with 128 byte header. Load the file then type MENU and it should appear in the list, now you can type the name of the program to run it [Kev Thacker].
- PeT added Lynx preliminary driver.
- Sean Young added MSX2 driver.
- nc100, nc200: Fixed PCMCIA Memory card emulation: Read/Write state can be changed using a dipswitch in the UI, memory card changes are saved back to memory card file. Discovered more about the NC200 hardware and updated the code. Cleaned up more of the source, added better description about the I/O ports and seperated it into common code, nc100 only and nc200 only code. Serial baud rate was not setup correct, now fixed [Kev Thacker].
- oric1, orica, telstrat: .tap tape images can now be used. These are converted at run-time into .wav files, and can be used in the same way as .wav. Code based heavily on tap2wav by Fabrice Frances [Kev Thacker, Fabrice Frances].
- Added galaxy.c, hp48.c and kc.c drivers.

0.37b12:
========
- a1000n, a500n: - 0.37b12: Several drivers may be broken due to the MAME memory handling changes. And as a result, the Amiga has been temporarily removed.
- amiga.c: Several drivers may be broken due to the MAME memory handling changes. And as a result, the Amiga has been temporarily removed.
- coco3: More work on improving video timing for mid frame video register modification. Now supports mid frame palette modification, and altered the way video RAM is scanned so that John Kowalski's Boink demo now runs (albeit with many glitches). Also fixed a bug that would cause the "Speed Up Poke" to still be in effect after a reset [Nate Woods].
- kc85_3, kc85_4: Colours fixed. Added colour flash support. Improved accuracy of video redraw; mid frame changes are now supported (only flash changes are supported at this time); flashing lines in Boulderdash are reproduced now. Thankyou to Torsten Paul for his information about the colour flash. Swapped CLR and DEL keys (previously you had to press "delete" near Scroll Lock to delete back a char. Now you can press backspace) [Kev Thacker].
- oric1, orica, telstrat: Fixed .tap loading. (Conversion from .tap to internal .wav form was completely broken) [Kev Thacker].
- Added APEXC and TI-85 ver. 3.0a driver.
- Added apexc.c, ti85.c and at.c drivers.

0.37b13:
========
- coco, coco2: Added support for raw Program Pak dumps (use file extenion .ROM). Also, implemented the 1-bit sound mode. Basic save state support added [Nate Woods].
- coco3: Added support for raw Program Pak dumps (use file extenion .ROM). Also, implemented the 1-bit sound mode [Nate Woods].
- Added LNW Research LNW-80 driver.
- Added Magnavox ODYSSEY 2 driver [PeT and Dopefish Justin].
- sfach: Sfz (cps changer) fixed to work with the new MAME code [Ben].

0.37b15:
========
- a5200: Changed the cart loading strategy. Many more carts work now [PeT].
- a7800: Fixed a bug in TIA emulation: now the driver doesn't lock anymore with some ports [Frank].
- Added Cambridge Computers Z88, Chess Champion MK I, Mattel Intellivision (Sears), APF M-1000 and APF Imagination Machine drivers.
- apple1: Support for the correct chargen ROM. Character grid has now the correct dimensions [JoJo].
- aquarius: Added correct palette [JoJo].
- PeT added Emerson Arcadia 2001 preliminary driver.
- b128: Fixed 3 sprite collision issues, fixed interrupt enabling [PeT].
- c128: SID cleanup, realtime modifications, digisound support (fx sound good now, random number generation ok). Fixed cia6526 interrupt enabling. VIC charracter rom switching and color ram banking added [PeT].
- c16: Tape fixed; TED timer 1 reloading on underrun changed. [PeT] ECM and Multicolor mode: cursor and character inversion disabled. TED sound channels simplified to generate only rectangular signals: digisound working, less static, clearer sound. Now the driver uses MOS 8580. SID cleanup, realtime modifications, digisound support (fx sound good now, random number generation ok) [PeT].
- c64, c65: SID cleanup, realtime modifications, digisound support (fx sound good now, random number generation ok). Tape fixed; aadded support for alternate keyboard polling (matrix i/o reversed). Added second cia6526 irq(nmi) generation. Added support for game/exrom cartridge lines in crt files bankswitching fixes; added support for alternate keyboard polling (matrix i/o reversed). Added second cia6526 irq(nmi) generation. Fixed 3 sprite collision issues, fixed interrupt enabling [PeT].
- coco: Implemented support for the Orch90 cartridge [Tim Lindner]. Completely rewritten midframe video mode rendering, which now applies not just to the CoCo 3, but to all systems that use the m6847 and derivatives. Also, a few effects now work that never have done before, including the dynamite effect in Canyon Climber and some SockMaster demos. Totally reworked ROM support; cartridge IO is now modular, the CART signal is handled better, and ROMs that don't take up the full address space are properly mirrored. These changes make many more cartridges work properly, including Mind-Roll which is banked. Also, properly NOP'd invalid memory areas, which prevented Arkanoid from running [Nate Woods].
- coco2,coco3: Completely rewritten midframe video mode rendering, which now applies not just to the CoCo 3, but to all systems that use the m6847 and derivatives. Also, a few effects now work that never have done before, including the dynamite effect in Canyon Climber and some SockMaster demos. Totally reworked ROM support; cartridge IO is now modular, the CART signal is handled better, and ROMs that don't take up the full address space are properly mirrored. These changes make many more cartridges work properly, including Mind-Roll which is banked. Also, properly NOP'd invalid memory areas, which prevented Arkanoid from running [Nate Woods].
- Cowering and Nate Woods added CoCo 3 PAL driver.
- coleco: Changed MEMORY handlers which allows more carts to work (like aqua attack and tutankham). Small fix to input handling which means Defender and Centipede now work. Accurate NMI handling added which fixes remaining carts like Buck Rogers, DragonFire, Zenji, Bump and Jump, etc. Also, keys are configurable from the OSD for both controllers. Code cleanup [Ben, Sean Young].
- Kev Thacker added Einstein TC-01 preliminary driver.
- ep128: Some graphics problem fixed [Kev Thacker].
- intv: Frank Palazzolo added Mattel Intellivision and Intellivision Kbd Component preliminary drivers.
- kccomp: Colours generated from colour rom [Kev Thacker].
- lnw80: Added correct BIOS. The driver is still non functional [JoJo].
- lynx: Preliminary sound support & fix of the stereo allocation. Stereo enabled. Added enhanced blitter modes and multiplier. Added rasterline rendering, screen flipping, fixed reset and added audio/timer connection [PeT].
- m5: Kev Thacker added Sord M5 preliminary driver.
- max: Fixed 3 sprite collision issues, fixed interrupt enabling. Added support for game/exrom cartridge lines in crt files bankswitching fixes; added support for alternate keyboard polling (matrix i/o reversed). Added second cia6526 irq(nmi) generation. Added support for alternate keyboard polling (matrix i/o reversed). Added second cia6526 irq(nmi) generation [PeT].
- msx2: The V9938 emulation is improved, added interlaced mode, fixed blitter timings, sprites, and GRAPHIC 5 (SCREEN 6). The MSX2 now has a 128kB memory mapper, so now many more games run. Numeric keypad emulation added. Fix to the K051649 (SCC) now F1 Spirit sound works [Sean Young].
- nc100: Changed CPU frequency to be more accurate [Kev Thacker and Russell Marks].
- nc200: Changed CPU frequency to be more accurate; keyboard reading and display memory address differences (compared to NC100) implemented [Kev Thacker and Russell Marks].
- pc1401: Memory configuration fix. Display on/off emulation [PeT].
- pc1403: PeT added Sharp PC1403 and PC1403H preliminary drivers.
- prav8d: Emulation of Apple2 disc controller interface (low 8D DOS and high 8D DOS is supported. (DOS1->1.30 for low DOS and DOS 2.10 or better for high DOS) Disk images are ".DSK" and same as used by Apple2 driver [Kev Thacker].
- saturn: Added SEGA Saturn driver. Many fixes. The driver now boots up and displays splash screen, but it's still non-functional [James Forshaw].
- snes: Added preliminary tile-mosaic effect and fixed a small matrix bug in mode 7, F-zero now renders the screen the correct way [Lee Ward].
- spectrum: Interface 2 emulation [David Robertson].
- svision: nmi added (crystball bonus items fixed) irq changed, preliminary sound added & fix of the stereo allocation. Stereo enabled [PeT].
- ti81: Krzysztof Strzecha added Texas Instruments TI-81 preliminary driver.
- ti85: Snapshot loading (VTI 2.0 save state files). Sound added (speaker connected to link port). Video engine totaly rewriten so grayscale works now. NVRAM support added. Link port emulation added (variables, memory backups and screen dumps receiving, variables and memory backups sending). Reset fixed. PCR emulation added.
- Krzysztof Strzecha added Texas Instruments TI-86 preliminary driver.
- vic20: Power up strategy changed (RAM is not filled with 0xff 0x00 pattern like in VICE anymore, real SRAM is indeed filled with random pattern). Power up "support" for jelly monsters. Keyboard polling support for second/alternate matrix io selection. Some "dipswitch" fixes [PeT].
- vz200: Video code has been temporarily reverted to Jurgen's code, and doesn't make use of the new M6847 features [Nate Woods].
- Added apf.c, arcadia.c and einstein.c driver.

0.56:
=====
- apfimag: Cassette loading and saving is working. Disc emulation is working. Added some more key definitions [Kev Thacker].
- coco: Improved one bit sound out. Improved support for DMK file format; now supports multiple sector sizes. Fixed double sided disk access in OS-9. Added support for the memory sense switch used to select between 64/32, 16 and 4K [tim lindner].
- tc2048: Aspect ratio corrected [Krzysztof Strzecha].
- ti81: ON/OFF fixed. ROM bank switching added (port 5). NVRAM support added [Krzysztof Strzecha].
- ti85, ti86: Snapshot loading corrected [Krzysztof Strzecha].
- ts2068: Aspect ratio corrected. Support for DOCK cartridges added. Support for Z80 snapshots added .AY sound added [Krzysztof Strzecha].
- uk2086: Krzysztof Strzecha added Unipolbrit Komputer 2086 driver.
- vic1001: Added CBM VIC-1001 (Japan) driver.
- oric.c: Fixed cassette loading and saving [Kev Thacker, Mathis Rosenhauer].

0.56.1:
=======
- a7800: Fixed interrupt handling bug - more carts run again [Ben Bruscella]. Fixed bug that caused crashes on resets [Nate Woods].
- ace: Cartridge and Cassette Initialization fixed (Bug #126) [Ben Bruscella].
- apple1: Snapshot support added - memory dumps loaded via the image MESS loading interface. The images need a header, using the following format - "LOAD:xxyyDATA:". This header enables the emulation to load the data to the correct location [Ben Bruscella, Stefano Priore].
- cgenie: Floppy initialization fixed for when no floppy attached (Bug #95) [Ben Bruscella].
- coco: Converted CoCo drivers to use configurable RAM sizes, and the CoCo 3 driver now supports the 2 MB upgrade (if I knew the specs, it would be very trivial for me to support the 8 MB upgrade). Fixed a bug in DMK disk image on little endian machines. (Bug #179) [Nate Woods].
- coco3: Added support for Jeff Vavassour's virtual hard disk. His Color Computer 3 emulator comes with an OS-9 driver [tim lindner].
- Nate Woods added Dragon 64 driver.
- einstein: Implemented more interrupts and fixed their priorities [Kev Thacker].
- gameboy: Added sound emulation(Bug #75). Added support for MBC2, MBC3 and MBC5 carts. Most GBC games now show a "this game only works on GBC" screen. MBC1 can now switch modes. MBC3 has partial RTC emulation. Added support for battery backed ram(Bug #133). Sprites no longer have inverted colours in some games(Bug #26). Fixed window layer positioning(Bug #39). Changed the palette to closer resemble the LCD screen(Bug #87). Games which originally have no sound don't produce bass sound at start up(Bug #195). Improved LCD status timing and interrupts(Bug #117) [Anthony Kruize].
- genesis: Fixed broken input in some games(Bug #139) [Anthony Kruize].
- intv: Added collision detection (Bug #163) [Kyle Davis].
- kc85_3: These drivers now startup with the MAME 0.56 core [Kev Thacker].
- Added Lambda 8300 driver.
- Krzysztof Strzecha added PK-01 Lviv (three ROM revisions) driver.
- m5: Cassette writing is working, but loading is not :( [Kev Thacker]
- mbee: Now mbee emulates the IC model (editor assembler), mbeepc emulates the PC model (terminal emulator) and mbeepc85 emulates the PC85 model (WordBee wordprocessor) [Stefano Priore].
- mbeepc85: Now mulates the PC85 model (WordBee wordprocessor) [Stefano Priore].
- nascom1: Cassette Initialization fixed (Bug #183) [Ben Bruscella].
- nes.c: Now uses battery_save() and battery_load() to save and load battery backed NVRAM [Nate Woods].
- orica: The FUNCT key (present on Oric Atmos/Telestrat model) is now recognized [Stefano Priore].
- pc.c: Fixed a bug that caused the keyboard buffer to get flooded and the emulated system to get paralyzed in beeping under certain situations (bug #151) [Nate Woods].
- pdp1: Added support for perforated tape and read-in mode. Removed the current image load hack, since the use of the perforated tape reader in read-in mode enables the user to enter programs in an historically-correct way. Various additional bug-fixes and some code clean-up. Added control panel, variuos memory sizes, automatic multiply/divide, interactive typewriter display and Spacewar! supports hyperspace controls now. IO code has been rewrote and timings are greatly improved. Teletyper output can be logged to a file (via -printer switch). Added support for sequence break system. Simulation of CRT remanence. WARNING: .rim files must be run pressing LCTRL+ENTER to switch into read-in mode! [Raphael Nabet].
- prav8d: Pravetz keyboard is now fully mapped and the keycaps are correctly displayed (see the "Input" menu) [Stefano Priore].
- sb2m600b: Cassette Initialization fixed [Stefano Priore].
- Removed CPS Changer (Street Fighter ZERO) driver.
- Removed SNES driver.
- sorcererd: These drivers now startup with the MAME 0.56 core [Kev Thacker].
- specpl3e: Updated BIOS to the 1.10 version and added support for the spanish romset (http://www.z88forever.org.uk/zxplus3e/) [Stefano Priore].
- ti99_4a: Xxtensive rewrite: The code should be more flexible and more readable.
- Raphael Nabet added TI-99/4P and TI-990/10 preliminary drivers.
- ts1000: The main rom file is now called zx81a.rom, instead of zx81.rom in order to match the other drivers in the family [Nate Woods].
- uk101: Cassette Initialization fixed [Stefano Priore].
- vectrex: Improved detection of 3D games [Cowering].
- amstrad.c: Fixed RAM configuration selection, now the original Heroquest will run [Kev Thacker, Richard Wilson].
- Added lviv.c driver.
- spectrum.c: 48k machines are now able to run code in screen memory (Bug #46). Fixed problem with interrupt vector set to 0xffff (much more 128k games works now). Corrected frames per second value for 48k and 128k Sincalir machines. Remaped some Spectrum+ keys. Added support to load .SP snapshots. Added .BLK tape images support. #FF port emulation added (Arkanoid works now but is still not playable due to wrong timings) (Bug #47) [Krzysztof Strzecha].

0.61:
=====
- a2600: Converted video code from using plot_pixel() to draw_scanline() [Nate Woods].
- Added Super Nintendo Entertainment System (PAL) and Atari 7800 (PAL) drivers.
- coco: Fixed a very ugly bug that could cause freezups under OS-9 and other forms of disk accesses. This was because interrupts were dropped when the CPU is halted. (Bugs #197, #229). The virtual printer should now be responsive to bitbanger output of any arbitrary baud [Nate Woods]. Fixed a OKI M6242B clock emulation problem and a problem with Disto Real Time Clock emulation [tim lindner].
- coco3: Exposed the two high bits on MMU registers (even though their value is undefined) to fix a problem with SockMaster's LSAVEM utility]. Fixed a bug in the GIME video emulation that caused all parts of the $FF9B/D/E video registers to be used in lo-res mode; where in reality the low 16 bits are dropped. This caused a bug in CoCoTracker that caused the screen to be garbled after the MOD files are played [Nate Woods]. Adjusted composite colors slightly with help from SockMaster (Bug #227) [John Kowalski, Nate Woods].
- coleco The Coleco driver now recognizes the *.col extension for Coleco cartridges [Nate Woods].
- Removed Amstrad CPC464, CPC6128, CPC664, RCA Studio II and Timex Sinclair 1000 drivers.
- gameboy: Can now load ROMs that are larger than 2MB. Fixed RAM bank switching in MBC3 ROMs [Anthony Kruize].
- gbcolor: Anthony Kruize added GameBoy Color preliminary driver.
- genesis: Changed input ports to be consistent with other drivers [Anthony Kruize].
- Removed Lambda 8300, Your Computer PC8300, Chess Champion MK I, Amstrad NC100, Power 3000, ZX-80 and ZX-81 drivers.
- samcoupe: Combined coupe and coupe512 drivers into one driver that uses configurable RAM sizes [Nate Woods].
- Mike Luong added SEGA Master System II (PAL) driver.
- snes: Rewrite of the driver. Still at a preliminary stage though. Some games are playable, others run but aren't playable, however most don't work [Anthony Kruize].
- specpl3e: Updated BIOS to the 1.11 version romset (http://www.z88forever.org.uk/zxplus3e/) [Stefano Priore].
- Anthony Kruize added Super GameBoy driver.
- vectrex: Because of the MAME core's new artwork system, new .art files are now needed in conjunction with the normal Vectrex .png files to specify the artwork layout [Nate Woods].
- vtech1.c: Converted back to using generic M6847 video hardware module (Bug #36) [Nate Woods].

0.61.1:
=======
- a5200: Fixed a regression in 0.61 that prevented the keypad from working (bug #246) [Nate Woods].
- a7800: Suffixed the name of the a7800 driver with NTSC and marked the PAL version as a clone of the NTSC version [Nate Woods].
- coco: Update CRC for bas10.rom. Previous dump was bad. I would like to send a pecial "Thank you" to Sellam Ismail (http://www.vintage.org) for finding a Color Computer that contained Color BASIC 1.0 [tim lindner]. Moved disk handling code over to new FormatDriver system; allowing transparent disk image handling for JVC, VDK, and DMK file formats. Fixed a recent stupid bug in m6847 timing that had an effect on certain timing situations (bug #249). Made sure that SAM (and GIME on the CoCo 3) registers are properly reset after a crash [Nate Woods].
- coco2, coco3: - 0.61.1: Moved disk handling code over to new FormatDriver system; allowing transparent disk image handling for JVC, VDK, and DMK file formats. Made sure that SAM (and GIME on the CoCo 3) registers are properly reset after a crash [Nate Woods].
- cpc464, cpc6128, cpc6128p: Raphael Nabet fixed and reenabled CPC464, CPC6128 and CPC6128+ drivers.
- dragon32: Made artifacting disabled by default, as this is how PAL systems would normally be [Nate Woods].
- dragon64: Made artifacting disabled by default, as this is how PAL systems would normally be. Fixed a bug that prevented the system to run (the dragon64 driver was using the coco memory map). Adjusted the memory mapping scheme, enabling the DragonDOS cartridge and 64k mode to coexist. Thanks to Simon Hardy for tracking down a better algorithm [Nate Woods].
- gbcolor: Implemented background priority. This fixes objects appearing over the background when they shouldn't be [Anthony Kruize].
- snes: Memory map is more accurate, adding support for HiRom carts. Fixed DMA transfers. Fixed missing tiles. Added preliminary mode 7 support. Added subscreens, including colour addition/subtraction. Fixed vertical flip for large objects. Improved vertical/horizontal latches. Improved ROM loading with better header and ROM type detection. Improved the SPCSkipper so a lot more games actually run now [Anthony Kruize].
- ti99_4x.c: Added support for BwG clock and floppy controller [Raphael Nabet].

0.61.2:
=======
- coco3: Fixed a bug that caused a few display glitches when switching between 40 column and 80 column mode. (bug #271) [Nate Woods].
- gameboy: Finally fixed sound channel 3 so it produces correct frequencies! Flagged sound as being stereo. Improved input ports. Fixed loud buzz caused by the new sound code when digital audio is used (bug #275) [Anthony Kruize].
- snes: Fixed background scrolling. Added 16x16 tile mode. Improved Mode 21 SRAM support [Anthony Kruize].
- supergb: Fixed certain areas of the border image being left blank instead of being filled in (bug #264) [Anthony Kruize].
- z88: Video updates [Kev Thacker].

0.62:
=====
- apple2: Fixed keyboard and aspect ratio, and also added color, joystick, and natural keyboard support (bug #291) [Nate Woods].
- coco: Fixed some bugs related to handling of degenerate JVC files (where the file size is less than 161280 bytes) (bug #281) [Nate Woods].
- snes: Fixed a GDMA bug that was causing graphics corruption. Added support for FastROMs. Improved object and background layering priorities. Colour addition/subtraction is greatly improved. Added vertical mosaic effect. Fixed Mode 7 rotation and draw outside screen area. Added x/y flip to Mode 7. Added support for the back colour constant [Anthony Kruize].
- spectrum: Fixed snapshot loading [Nate Woods].
- jaguar.c: Added cojag.c driver, vidhrdw\jaguar.c, vidhrdw\jagobj.c, vidhrdw\jagblit.c, sndhrdw\jaguar.c and includes\jaguar.h. TODO: Map out unused RAM per-game via MRA_NOP/MWA_NOP.

0.62.1:
=======
- a800: Fixed a recently introduced bug in disk support [Lawrence Gold].
- apple2: Added support for lo-res color and 80 column text. Fixed open/closed apple keys and joystick buttons. (bug #297, bug #302) [Nate Woods].
- aquarius, microtan, trs80: Now use tilemap [Nate Woods].
- sfzch: Fixed and re-enabled [Anthony Kruize].
- t1000hx: Minor video optimizations [Nate Woods].

0.64:
=====
- snes: SRAM is now saved/restored correctly. Allow DMA registers to be read. More colour addition/subtraction improvements. Fixed the palette not updating in some situations. Improved fixed-colour support. Fixed object drawing at the left and top edges. Added support for clip windows [Anthony Kruize].
- snespal: Now informs carts that it's a PAL system. Corrected maximum line count [Anthony Kruize].

0.66:
=====
- apple2: Implemented floating bus emulation [Nick Westgate].
- coco3: Fixed a performance bug that could slow things down in simple cases where not much screen IO is being made [Nate Woods].
- lviv: Support for .SAV snapshots. Joystick support [Krzysztof Strzecha].
- snes: Added support for fullgraphic VRAM transfers. Fixed VRAM reads. Fixed a rare clip window bug [Anthony Kruize].
- t1000hx: Modified to use character data from the actual BIOS [Nate Woods].
- ti99_4: Driver is now enabled. Some bugfixes and support for IR remote handlers [Raphael Nabet].

0.67:
=====
- a2600, a5200, coleco, intv, msx, snes, vectrex: Added support for new GoodTools file extensions (bugs #277, #278, #279, #350) [Nate Woods].
- c16: Improved TED7360 sound emulation [Attila Grosz]. Fixed crashes in quickloader [Nate Woods].
- coco: Added direct support for OS-9 floppy disk images. If an attached disk's filename ends in .os9, the first sector will be analyzed for geometry information. Scaled the joystick port to 64 quanta rather than 256 (bug #340) [Tim Lindner]. Fixed bug #359. Added support for new GoodTools file extensions (bugs #277, #278, #279, #350) [Nate Woods].
- mc10: Fixed bug #358 [Nate Woods].
- pc1512, pc200: Replaced generic character ROM with one reconstructed using CGAFont [John Elliott].
- pc1640: Added definition for the character ROM in ROM_LOAD structure [Stefano Priore].
- pdp1: Added support for lightpen with variable tip size [Raphael Nabet].
- ti99_4a: Added support for new disk geometries (9 sec/trk DSSD, 16 sec/trk SSDD, 16 sec/trk DSDD) [Raphael Nabet].
- mac.c: Improved mouse emulation when moving diagonally [Raphael Nabet].
- vic20.c: Fixed crashes in quickloader [Nate Woods].

0.68:
=====
- a2600: Complete driver rewrite, including emulation of the 6532 RIOT (RAM, INPUT, OUTPUT, TIMER) chip, cycle count correction in the t6502 core (fixes games like Space Invaders) and a new tia core [Stefan Jokisch].
- apple2: Enhanced models now have the M65C02 processor specified; apple2c now boots. Removed *.vid files from the BIOS set in favor of the proper character ROMs (suffixed with *.chr). 80-character text mode fixed (bug #311). Implemented double hires mode (bug #303) and support for the alternate character set [Nate Woods]. Now uses the Robert Munafo palette [Steve Nickolas].
- aquarius: The palette now corresponds to the one described in the User's Manual [Stefano Priore].
- coco: PIA properly resets [Nate Woods].
- gbcolor: No longer marked as clones of the GameBoy [Anthony Kruize].
- pc.c: Fixed bugs in CGA and MDA rendering (bugs #339 and #374). Also speeded up EGA/VGA rendering and marked 'xtvga' as working [Nate Woods].
- snes: Improved 16x16 background tile mode. Fixed another GDMA bug. Various mode 7 fixes. Fixed background priorities in modes 2 to 7. Added support for direct select to mode 7. Removed support for horizontal interrupts as it was totally broken. 16bit by 8bit multiply is now signed [Anthony Kruize].
- supergb: No longer marked as clones of the GameBoy [Anthony Kruize].
- ti99_4a: Added support for Thierry Nouspickel's IDE card prototype. Added incomplete but working support for the HFDC disk controller card and 80-track drives. Added support for a fourth floppy drive with non-TI floppy controllers. Fixed Super AMS memory card emulation [Raphael Nabet].
- Anthony Kruize added GameBoy Pocket driver.
- Ian Knowles added Bally Astrocade (white case) driver.
- John Elliott added Amstrad PC1512 v2 driver.
- saturn.c: Added cpu1 BIOS rom to the stvbios.zip.
- Raphael Nabet added Myarc Geneve 9640 driver.
- Stefano Priore added Apple ][+ driver.
- Added geneve.c driver.

0.70:
=====
- a2600: Fixed bug #405 and corrected some dipswitches [Stefano Priore].
- a7800: Reset and Start buttons now appear in the Input menu. Added console's own Pause button [Stefano Priore].
- astrocde: Fixed some Input menu descriptions and corrected paddles' sensitivities [Stefano Priore].
- coco: Implemented cocodmk_sector_count() and cocodmk_sector_info() in coco_dsk.c, allowing DMK images with weird sector sizes to load properly (bug #378) [tim lindner].
- Raphael Nabet added Corvus Concept driver.
- einstein, ep128: Fixed crashes on startup (bug #407) [Nate Woods].
- geneve: Fixed sound in native mode and a mirror of the VDP ports that is used by the converted Tomy carts. Enabled access to the RTC in ti99 mode. Implemented extra VDP ports in ti99 mode. Implemented third mouse button [Raphael Nabet].
- ibm5150: Fixed a bug in the DAA instruction that prevented the driver from starting up (bugs #423, #425) [Colin Howell].
- lisa: Implemented some missing MMU feature. The Lisa OS still won't boot, though [Raphael Nabet].
- pc.c: Added support for natural keyboard handling. Also fixed a bug in hard disk handling (bug #403) [Nate Woods].
- pc200: Fixed a bug causing corrupted characters (bug #398) and a bug affecting floppies at startup [John Elliott].
- pcmda: Fixed a bug whereby the screen wouldn't fully refresh all the time (bug #419) [Nate Woods, John Elliott].
- snes: Fixed negative increment in GDMA [Anthony Kruize].
- ti99_4a: Fixed some bugs that had been introduced in IDE emulation. Added hfdc HD support. Changed floppy disk image format from the previous MESS-specific format to the more universal v9t9 format. This does make any difference for single-sided images, but you will need to convert existing double-sided image to the new format [Raphael Nabet].
- Raphael Nabet added Tomy Tutor driver.
- Added concept.c driver.

0.71:
=====
- apple2: Moved Apple 2 disks over to use the standard floppy device code [Nate Woods].
- coco3: Added '_' to the supported keys for the natural keyboard. '_' is specific to Nitr]OS-9. Fixed a bug whereby $FE00-$FEFF would be mapped to the wrong memory when bit 3 of $FF90 was set when more than 512k was available. This caused some NitrOS-9 programs to crash when allocating too much memory (bug #352) [Nate Woods].
- geneve: Fixed a bug with undocumented VDP behaviour. Fixed Mouse buttons [Raphael Nabet].
- pc.c: Fixed a bug in keyboard handling that caused a 'stuck key' keyboard error to be displayed (bug #427) [Colin Howell, Nate Woods]. Added support for CGA 160x100 mode (bug #225). Fixed a bug that would occasionally cause garbage to be displayed on the screen after a screen resolution change (bug #100) [Nate Woods].
- pc1512: Fixed a few more video modes [John Elliott].
- ti99_4a: Added support for Mechatronics mouse. Added support for HFDC subdirectories [Raphael Nabet].
- trs80: Fixed a crash on startup [Nate Woods].
- Nate Woods added Atari Jaguar driver.
- Added ti99_8.c driver.

0.72:
=====
- jaguar: Some enhancements to the blitter; most games are still not playable however [Nate Woods].
- nes: Updated NES so that it uses the ppu2c03b support within MAME (which was actually originally based on the MESS NES driver code) [Brad Oliver, Nate Woods].
- pc.c: Made fonts, monitor types and CGA chipsets configurable [John Elliot]. Basic state save support [Nate Woods].
- snes: Name select is only for sprites using tiles over 255. Fixed sprite wrap at the bottom of the screen. Fixed clearing of HDMA channels. Fixed background colours in mode 0 [Jimmy Li, Anthony Kruize].
- ti99_4a: Several behind-the-scenes changes to support TI-99/8 emulation (which is not 100% working and disabled in MESS builds but implemented in source code). Hopefully, there will be no change in functionality in the various TI-99/4(a) drivers [Raphael Nabet].
- vectrex: Fixed a bug that prevented the default mine.art file from being loaded if no other artwork was found [Nate Woods].

0.73:
=====
- coco: CoCo joystick buttons can now be mapped to the mouse buttons (bug #317) [Nate Woods].
- coco3: Now supports option for 8MB of RAM [Nate Woods].
- dai: Krzysztof Strzecha and Nate Woods added DAI Personal Computer driver.
- snes: Improved sprite to sprite priority [Anthony Kruize].
- cps1.c: Fixed some dipswitches in all games.
- dai.c: Added dai.c driver.
- saturn.c: Added vidhrdw\stvvdp1.c and vidhrdw\stvvdp2.c. Many Improvements to the ST-V emulation, resulting in Hanagumi Columns being playable and other games on the driver starting to show some graphics [Angelo Salese, David Haywood].

0.74:
=====
- 990189: Raphael Nabet added Texas Instruments TM990/189 University Board driver.
- 990189v: Raphael Nabet added TM 990/189 University Board microcomputer with University Basic and Video Board Interface driver.
- a7800: Implemented Kangaroo and transparency modes [Eric Ball]. Removed use of plot_pixel(), resulting in performance gains [Nate Woods].
- apple2: Writing to disk images and ProDOS order (*.po) disk images are now supported [Nate Woods].
- m5: Fixed keyboard [Tim Schuerewegen].
- jaguar.c: Nathan Woods added some MESS specific templated blitters within #ifdef MESS.
- saturn.c: More ST-V Improvements [Angelo Salese, David Haywood].

0.77:
=====
- a2600: Fixed reset handling [Nate Woods].
- a7800: Fixed RAM0 and RAM1 bank handling, which has been broken since MESS 0.61. Ikari Warriors now runs, among other games most likely. Fixed reset handling [Nate Woods]. Video patch; Choplifter runs better among other games [Keith Gerdes].
- a7800p: Minor PAL fix [dannonew].
- apple2, apple2p: "Down-sized" the video hardware in accordance to the capabilities of these systems (bug #401) [Nate Woods].
- coco3: Fixed a bug in DMK handling (bug #454). Fixed a bug that caused Hi-Res graphic modes where the line pitch was less than 128 bytes to fail (bug #465) [Nate Woods].
- coleco: Extra Controller support (bug #10) which fixes Turbo etc. [JMoya]
- m5, msx: Changed CPU core on these systems from Z80_MSX to Z80. Since the MAME core now has CPU opcode reading safety now, Z80_MSX is no longer necessary [Nate Woods]. Added cassette support [Tim Schuerewegen].
- msx2: MSX2 no longer marked as a clone of MSX [Nate Woods].
- pc.c: Fixed a bug in the i86 CMPSW instruction (bug #466) [Bob Dayley]. Fixed a pit8253 bug (bug #399) [Ruslan Staritsin].
- ti99_8: Raphael Nabet added Texas TI-99/8 Computer (US) and Texas TI-99/8 Computer (Europe) drivers.
- amstrad.c, kc.c: Changed CPU core on these systems from Z80_MSX to Z80. Since the MAME core now has CPU opcode reading safety now, Z80_MSX is no longer necessary [Nate Woods].
- saturn.c: Added machine\stvcd.c. Various ST-V improvements [Angelo Salese]. Removed some unknown dipswitch entries.
- Added wswan.c driver.

0.78:
=====
- apple2: Fixed recently introduced slowness in floppy loading (bug #495). Fixed two softswitch banking bugs that garbled graphics in King's Quest (bugs #487, #489). Fixed a serious bug that caused disk corruption (bug #476) [Nate Woods].
- coleco: Yolks Revenge fully playable now [Jose Moya].
- dragon32: Fixed disk controller when used with double sided disks (bug #492) [Nate Woods].
- snes: Added HiRes support(fixes Secret of Mana name select screen). Fixed old NES joypad support [Anthony Kruize].
- svi318: Fixed a crash on startup [Nate Woods].
- uk101: Minor enhancements, switched to MESS managed RAM [Nate Woods].
- Jose Moya added Coleco Adam driver.
- Added Telenova Compis and Texas TI Model 990/4 drivers.
- Added adam.c and compis.c drivers.

0.79:
=====
- apple2: Fixed a regression in caching disk data that would cause data to be lost when switching disks, or for switching disks to not be acknowledged [Nate Woods].
- msx: Rewrote memory emulation [Sean Young]:
- saturn.c: Olivier Galibert updated the ST-V driver to use new memory system, cleaning up the map.
- sb2m600b: Updated driver with a better BIOS set and keyboard layout and added sound [Claudio Nieder].
- Sean Young added Philips NMS 8245, Philips NMS-8255, Matsushita FS-4000, Sony HB-75P and Sony HB-F700P drivers.
- Added psx.c driver.

0.80:
=====
- a5200: Implemented Atari 5200 joystick top triggers (bug #328) [Nate Woods].
- apple2: Fixed double hires colors (bug #494) [Nate Woods].
- coco3: Video timing fixes and cleanups; certain SockMaster demos run better now. Also, fixed a bug that caused problems if a cartridge was ran and then the emulation was restarted without a cartridge in the same session. Fixed a minor video glitch due to not properly updating a value when bit 7 of $FF9F was changed (bug #359) [Nate Woods].
- m5: Fixed Sord M5 .cas image loading [Tim Schuerwegen].
- pc.c: Complete 8237 DMA and 8253 PIT rewrites, and associated changes in the NEC765, 8259 PIC, FDC and HDC implementations. The new 8237 and 8253 implementations are cleaner and purer hardware emulations and should be more accurate. In the process, fixed a critical long standing bug in the PC floppy emulation and other bugs (bugs #154, #430). Hard disk controller enhancements; FreeDOS now boots [Nate Woods].
- mac.c: Cleaned up the driver a bit; implemented natural keyboard support and configurable RAM [Nate Woods].
- saturn.c: Various ST-V improvements (brightness controls) [Angelo Salese].
- Jirou Kaneda added Panasonic FS-A1MK2, Panasonic FS-A1, National FS-1300, CF-3000, CF-2700, CF-2000 and CF-1200 drivers.

0.81:
=====
- dai: Stack overflow interrupt added [Krzysztof Strzecha].
- mz700: Fixed a crash on startup (bug #530) [Nate Woods].
- nes: Fixed a crash when running certain games such as the SMB/Duck Hunt cartridge (bug #534) [Nate Woods].
- pc: Fixed some floppy disk regressions (bug #532) [Nate Woods].
- pce: Fixed a crash on startup (bug #531) [Nate Woods].
- Jirou Kaneda added Sony HB-201, HB-201P, HB-501P, HB-75D, HB-F1, HB-F1II, HB-F1XD, HB-F1XDMK2, HB-F1XV (Japan), HB-F500P, HB-F700D, HB-F700S, HB-F900, HB-F900 2nd released version, HB-F9P and HB-G900P; Panasonic FS-A1FM, Panasonic FS-A1F, National Panasonic-Matsushita FS-A1, 2nd released version, FS-4500, FS-4600, FS-4700, FS-5000F 2 and FS-5500F1/F2; Gradiente Expert DDPlus, Philips NMS-8280, Philips NMS-8220 (13-aug-1986), Philips NMS-8220 (12-jun-1986), Philips NMS-8250, Gradiente Expert Plus, DPC-200 (Korean), DPC-180, Daewoo IQ-1000, Daewoo X-II CPC-400S (Korean), Daewoo X-II CPC-400 (Korean), Daewoo IQ-2000/CPC-300 (Korean), National CF-3300, Philips VG-8235, Spectravideo SVI-738 and Sanyo Wavy PHC-23 drivers.
- Mooglyguy and Curt Code added Multitech MPF-1 and Multitech MPF1-B drivers.
- Krzysztof Strzecha added Didaktik Alfa, Statny Mato, Tesla PMD-85.1, PMD-85.2, PMD-85.2A, PMD-85.2B and PMD-85.3 drivers.
- Added mpf1.c and pmd85.c drivers.

0.82:
=====
- a2600: Updated to support most games above 4 KB [Stefan Jokisch].
- a7800: Changed Atari 7800 (NTSC) BIOS set (Thanks to Mitch) [Christopher Stone].
- c128: Fixed a regression introduced in MESS 0.79 (bug #544) [Nate Woods].
- c64: Implemented natural keyboard support [Nate Woods].
- genesis: Almost complete rewrite [Anonymous].
- mpf1: Changed MPF-1 BIOS set [Curt Coder].
- oric.c: Fixed fatal regression crash on startup (bug #538) [Nate Woods].
- pc: Cleanups; code simplified and CGA video slightly faster now [Nate Woods].
- pmd851: Tape emulation with support for .pmd format files added [Krzysztof Strzecha].
- studio2: Modified to use io_write_byte/io_read_byte for I/O ports, moved registers enum to cdp1802.h for access needed by a future driver, and changed studio2/vip drivers to work on the modified core [Curt Coder].
- Curt Coder added Telmac TMC-600 (Series II) driver.
- Jirou Kaneda added MSX2+, FS-A1FX, FS-A1WSX, FS-A1WX, FS-A1WX (2nd released), HB-F1XDJ, WAVY PHC-35J, WAVY PHC-70FD and WAVY PHC-70FD2 drivers.
- Nate Woods added AT 386 (not yet working) driver.

0.83:
=====
- a400, a800: Fixed cartridge loading and partial state save support [Nate Woods].
- amstrad.c: Added natural keyboard support [Nate Woods]. Interrupts, Gate Array and Video enhancements; a few demos work now [Yoann Courtois].
- Renamed (genesis) to (gen_usa). Split Genesis driver into gen_usa, gen_eur and gen_jpn drivers for different countries. Also fixed a bug that caused sound to be gone in certain games, and fixed Raiden Trad and Wani Wani World [Anonymous].
- pc: The speaker will now be silent if the 8253 is instructed to generate a waveform that is higher frequency than the emulation sample rate. Also corrected the CGA color set [Andrew Jenner].
- saturn.c: Mariusz Wojcieszek added VDP2 layer disabling based on VRAM cycle pattern registers - this fixes gfx glitches in shanhigw title screen, added VDP1 half transparency - this improves sprites alpha blending in shanhigw in-game, and added VDP1 Gouraud shading (for normal sprites only) - this adds highlighting for selected tiles in shanhigw.
- vtech1.c: Fixed graphics and added printer support [Dirk Best]. Added natural keyboard support [Nate Woods].
- Krzysztof Strzecha fixed & readded Sinclair ZX-81, Sinclair ZX-80, Timex Sinclair 1000, Creon Enterprises - Power 3000, Lambda 8300 and Your Computer - PC8300 drivers.
- Dirk Best added Sanyo Laser 110 (Germany) and Sanyo Laser 210 (Germany) drivers.
- Wilbert Pol added Megaduck driver.
- Yoann Courtois added Amstrad CPC6128 (French AZERTY keyboard) driver.

0.84:
=====

- a5200: Fixed a crash on start regression introduced in MESS 0.82 [Nate Woods].
- apple2: Fixed a bug in high RAM emulation and vblank emulation; a number of old MECC games now work. Also enabled nibble disk images with the extension .DSK  [Nate Woods].
- amstrad.c: Refined video display and Z80 timings; the Yao demos work better now. Also changed default joystick input definitions [Yoann Courtois].
- c64.c: Raised the delay at which quickloads load, so that quickloads can be loaded at startup (bug #420, bug #525) [Nate Woods].
- geneve: Fixed various bugs in HSGPL ROM6 support. Enabled the IDE card for the Geneve and ti99/8 drivers (this involved fixing a design flaw in the original IDE card prototype). Added preliminary support for the SmartMedia part of the USB-SmartMedia card [Raphael Nabet].
- Kevin Thacker fixed and readded Amstrad NC100 driver.
- odyssey2: - 0.84: Cleaned up driver and fixed regression introduced in MESS 0.79 (bug #564) [Nate Woods].
- pc1512: Video fixes [Andrew Jenner].
- ti99_4a: Fixed various bugs in HSGPL ROM6 support. Enabled the IDE card for the Geneve and ti99/8 drivers (this involved fixing a design flaw in the original IDE card prototype). Added preliminary support for the SmartMedia part of the USB-SmartMedia card [Raphael Nabet].
- zx81: Tape loading added [Krzysztof Strzecha].

0.85:
=====

- a2600: Various fixes on certain Activision games (bug #570) [Judge].
- c16: Added natural keyboard support [Nate Woods].
- coco: Implemented .os9 disk image creation support (bug #576) [Nate Woods].
- coleco: Miscellaneous cleanups [Curt Coder].
- Renamed (cpc6128fr) to (cpc6128f) to be 8.3 compliant [Nate Woods].
- genesis: Fixed button input declarations [Nate Woods].
- geneve: Updated the IDE card emulation with the latest changes to the prototype. The latest prototype is incompatible with earlier prototypes (IDE bus has been byte-swapped), so you need to download the latest DSRs and use a new, blank IDE hard disk image. Also, the state of the IDE clock chip (rtc65271) is now saved to disk, so that you can use a rtc bootstrap loader to load IDEAL from the IDE harddisk, as explained in Nouspickel's IDEAL page [Raphael Nabet].
- microtan: Fixed a video hardware crash [Curt Coder].
- pc.c: New PIT8253 implementation; Styx and Digger run better now. Also fixed the PIT8253 frequencies and mades some PIC8259 fixes [Andrew Jenner].
- ti99_4a: Updated the IDE card emulation with the latest changes to the prototype. The latest prototype is incompatible with earlier prototypes (IDE bus has been byte-swapped), so you need to download the latest DSRs and use a new, blank IDE hard disk image. Also, the state of the IDE clock chip (rtc65271) is now saved to disk, so that you can use a rtc bootstrap loader to load IDEAL from the IDE harddisk, as explained in Nouspickel's IDEAL page [Raphael Nabet].
- zx80: Added natural keyboard support and iscellaneous cleanups [Curt Coder].
- Curt Coder added Coleco FunVision driver.
- Added exelv.c driver.

0.86:
=====
- c16, msx, pc: Fixed a regression in which certain input ports were being ignored. This was caused by a defect in PORT_INCLUDE [Nate Woods].
- pc1512: Fixed a vblank regression introduced in the 0.85 input port changes [Andrew Jenner].
- tmc600s2: Added printer output, tone sound, colorram/blink attribute, a preliminary quickload for BASIC programs, and devices [Curt Coder].
- amstrad.c: Fixed a regression in which certain input ports were being ignored. This was caused by a defect in PORT_INCLUDE [Nate Woods].

0.87:
=====
- apple1: Added natural keyboard support [Nate Woods].
- nespal: Fixed a major slowdown that only affected the PAL version of the NES driver (bug #457) [Nate Woods].
- sorcererd: Implemented a binary quickload device (bug #599) [Nate Woods].
- amstrad.c: M6845 changes; the Backtro demo now runs [bobz, Nate Woods].
- mbee.c: Implemented a binary quickload device (bug #599) [Nate Woods].
- vtech1.c: Fixed '*' and '+' keys on natural keyboard [Nate Woods].

0.88:
=====
- coco: Fixed a bug in DMK disk loading; games encoded with certain forms of copy protection now run (bug #606) [Tim Lindner].
- dgnalpha: Phill Harvey-Smith added Dragon Alpha driver. Completed emulation of the Dragon Alpha, including support for the sound chip, and the internal disk interface [Phill Harvey-Smith].
- mbee: Added natural language support [Nate Woods]. Added multi screen support [Kelby Murie].

0.89:
=====
- coco: Fixed a regression that caused printer output to not work properly (bug #612) [Nate Woods].
- Raphael Nabet added MIT TX-0 and MIT TX-0 upgraded system drivers.
- Added tx0.c driver.

0.90:
=====
- a500n: Nate Woods and Mariusz Wojcieszek fixed and readded (based on MAME Arcadia work) Commodore Amiga 500 (NTSC) driver.
- a7800: Changed driver to use MAME/MESS standard 6532 RIOT code [Ken Siders].
- at: Marked driver as compatible with IBM-PC [Nate Woods].
- bbcb: bbcb770 merged into bbcb. Also modernized the driver, added tape and split mode support [Gordon Jefferyes].
- Renamed (bbcb1770) to (bbcm).
- coco: Fixed a bug in DMK image creation that caused MESS and Imgtool to always zero count sectors when created (bug #630) [Nate Woods].
- coco3: Fixed a regression that prevented cartridges from loading on startup. Fixed a regression that prevented hires text blinking from updating properly (bug #628). [Nate Woods].
- coco3h: Fixed a bug in the 6309 LDBT/STBT instructions (bug #625) [Nate Woods].
- jaguar: Fixed fatal regression introduced in 0.89 (bug #626) [Nate Woods].
- pc: Implemented CGA color composite artifact colors (bug #431) [John Elliott]. Fixed hard drive support to recognize CHD geometry information. Fixed a problem in the PIC8254 interrupt controller, and enhanced natural keyboard support [Nate Woods].
- amiga.c: Fixed the Amiga's BIOS length (bug #649) [Nate Woods].
- bbc.c: bbcb770 merged into bbcb. Also modernized the driver, added tape and split mode support [Gordon Jefferyes].
saturn.c: Angelo Salese fixed various DMA bugs, including a missing save/update mode in indirect mode and added a default add value for the A-Bus transfer, to avoid strange uploads. Further improved the SCU emulation, added two unemulated irqs (PAD and SCSP), improved the "illegal" DMA operations and started to work out with the games headers. Changed clock speed of the 2x SH-2 CPUs to 28636350 Hz and the 68000 CPU3 to 11454540 Hz in all games.

0.91:
=====
- a7800: Fixed memory reads from the POKEY sound system (bug #258) [Ken Siders].
- lisa: Refactored floppy disk emulation to use MESS's floppy disk format abstraction code. Also factored out Zilog 8530 code into a separate module [Nate Woods].
- coco.c: Fixed a bug that caused problems when dealing with double sided disk images (bug #633) [Nate Woods].
- mac.c: Refactored floppy disk emulation to use MESS's floppy disk format abstraction code. Also factored out Zilog 8530 code into a separate module [Nate Woods].

0.92:
=====
- apple2: Driver will now accept .dsk images with up to eight extraneous bytes (bug #638). Complete rewrite of Apple II banking. Fixed a regression that prevented certain Apple II models from booting introduced in MESS 0.91 (bug #635). Fixed a regression that could cause the screen to flash under certain situations (bug #634). Changed joystick default key mapping so not conflict with keyboard mappings [Nate Woods].
- coco: Added support for The Rat graphics mouse (bug #639) [Tim Lindner].
- pc200: Fixed driver to successfully boot [John Elliott].

0.93:
=====
- a7800: Remapped "Select" and "Reset" keys [Nate Woods].
- Curt Coder added Sinclair QL, Luxor Datorer AB ABC 806, Luxor Datorer AB ABC 802, Luxor Datorer AB ABC 800 M/HR, Luxor Datorer AB ABC 800 C/HR and Luxor Datorer ABC 80 drivers.
- Cowering added Franklin ACE 100 driver.
- apple2: Synchronized the floppy disk controllers with the Apple II's ROM routines, speeding up floppy access [Nick Westgate]. Added keyboard mappings for the apple2/apple2p drivers (bug #636). Added special REPT key to apple2/apple2p drivers (bug #636). Added numeric keypad support to apple2ep driver (bug #636). RESET key enhancements. (bug #642). Fixed a bug in the ay3600 keyboard emulator which corrects auto-repeat functionality when using a numeric keypad [Christopher Stone]. Workaround for apple2/apple2p inverse colors (bug #475). Fixed modifier keys  (bug #637). Recalibrated Joysticks (bug #648) [Nate Woods].
- cps1.c: Changed OKI6295 clock speed to 6061 Hz.
- Added Sinclair QL (USA), Sinclair QL (Sweden), Sinclair QL (Italy), Sinclair QL (France), Sinclair QL (Spain) and Sinclair QL (Germany) drivers.
- Added abc80.c and ql.c drivers.

0.94:
=====
- c64: Fixed SID regressions introduced in 0.93. SID chips now packaged as actual MAME/MESS sound cores (bug #658) [Nate Woods].
- gameboy, vic20: Fixed crash regression introduced in 0.93 (bug #659) [Nate Woods].
- a2600.c, a7150.c: Add keys to toggle switches. New keyboard mappings are [Christopher Stone].
- apple2.c: Reset key fixes: The default Apple RESET key is now F12; the apple2 driver no longer requires a CTRL key to reset (bug #642); The apple2+ driver now has a DIP switch to switch between RESET and CTRL-RESET (bug #645) [Christopher Stone].
- ti99_4x.c: Fixed crash regression introduced in 0.92 (bug #662) [Nate Woods].
- Nate Woods added Apple IIgs (ROM03) and Apple IIgs (ROM01) drivers.
- Added apple2gs.c driver.

0.95:
=====
- apple1: Removed extraneous and obsolete RAM size DIP switches (bug #676) [Nate Woods]. Implemented a proper reset key (bug #349). Implemented additional RAM size options (bug #482) [Colin Howell].
- apple2c0: Now uses the IWM chip [Nate Woods].
- apple2gs: Implemented Ensoniq ES5503 sound system [R. Belmont].
- c64: Fixed a regression intorduced in 0.92 that prevented the first floppy drive from working properly (bug #681) [Nate Woods].
- msx, ti990_10: - 0.95: Fixed a sound regression introduced in the 0.93 MAME core update (bug #683) [Nate Woods].
- Cowering added LASER128 Rev4, Video Technology Laser 3000 and LASER128ex Rev4a drivers.
- Christopher Stone added Apple //c (Original Memory Expansion) driver.

0.96:
=====
- advision: Fixed a video glitch (bug #17) [Dan Boris].
- apple1: Added RAM at $E000-$EFFF for BASIC (bug #697). Added cassette support (bug #477). Improved system. Fixed snapshot loading (bug #690) [Colin Howell].
- apple2: Keyboard refactorings (bug #694) [Christopher Stone].
- apple2cp: Now uses the IWM chip and implemented CE00 RAM. System now runs (bug #312) [Nate Woods].
- coco: Lengthened certain floppy disk controller operations; now NitrOS-9 boots on the CoCo 1/2 (bug #502) [Phill Harvey-Smith]. Fixed joystick ranges (they were previously 0-62 instead of 0-63.) bug #698) [Nate Woods].
- galaxy: Possibilty to disable ROM 2. 2k, 22k, 38k and 54k memory configurations added. Memory mapping improved. Palette corrected. Supprort for newer version of snapshots added. Lot of cleanups. Keyboard mapping corrected [Krzysztof Strzecha].
- svision: Fixed aspect ratio [PeT].
- amstrad.c: Cassette now starts up stopped [Barry Rodewald].
- saturn.c: A number of ST-V improvements [Angelo Salese]: Fixed a DSP bug which was causing Treasure Hunt to hang. The game is working but with graphics artifacts because of other DSP bugs... Added the possibility on the VDP1 to double the horizontal resolution under some circumstances. This affects Astra SuperStars, Virtual Mahjong & Virtual Mahjong 2. Fixed a bug in the A-Bus protection handling for games which have rom data mapped here. Made some small fixes to the SCU. Added a quick hack to avoid the sound reading "hang", disabled by default. There's also some WIP code for the protection in Astra SuperStars and Final Fight Revenge.
- Mooglyguy added SGI IRIS Indigo workstation (not working) and SGI IP22 Indy workstation (not working) systems.
- Nate Woods added Apple /// system.
- Added apple3.c, ip20.c, ip22.c and primo.c drivers.

0.97:
=====
- adam, aquarius, c128, coleco, ep128, m5, mpf1, msx, msx2, nc100, p2000t, sms, ti85, k8915.c: Fixed regressions caused by Z80 port changes (bugs #707, #708, #709, #715) [Nate Woods].
- bbcb: - 0.97: Fixed fatal regression introduced in 0.93 [Nate Woods].
- coco: Improved .CAS loading for images with odd block sequences [Phill Harvey-Smith].
- dragon32: Improved .CAS loading for images with odd block sequences [Phill Harvey-Smith].
- dgnalpha: Removed optional DOS BIOS [Phill Harvey-Smith].
- jaguar: Added quickload device [Nate Woods].
- Krzysztof Strzecha added Microkey Primo A-48 system.
primob32, primob48: Primo B-32 and B-48 testdrivers added. EPROM+RAM expansion emulation added. Support for .pp files improved. Memory fixed for A-48 model. Fixed address of second video memory area. Fixed Z80 regression [Krzysztof Strzecha].
tc2048: Fixed regression introduced in 0.79 (bug #713) [Nate Woods].
- Added Indy (R4600, 133MHz) and Indigo2 (R4400, 150MHz) systems.
- Removed Video Technology Laser 3000 system (set 'las3000').

0.98:
=====
- a2600: Fixed TIA problem that caused graphics glitches in Warlords (bug #396) [Wilbert Pol].
- astrocde: Fixed sound regression introduced in 0.96 [Frank Palazzolo].
- c65: Fixed regression introduced in 0.96  [Nate Woods].
- dragon32: Fixed printer output [Phill Harvey-Smith].
- gameboy: Added support for the bootstrap ROM, and fixed the Z80GB CPU core's disassembler [Wilbert Pol].
- nes: Fixed NES timing (bug #724) [Andrew Church].
- tutor: Fixed minor bug when clearing memory while unloading cartridges [Nate Woods].
- vectrex: Added lightpen support (bug #115). Added analog joystick emulation [Mathis Rosenhauer].
- Nate Woods added BeBox system.
- Phill Harvey-Smith added Dragon Beta system.
- Added bebox.c and dgn_beta.c drivers.

0.99:
=====
- Added vc4000.c driver.
- amstrad.c: Added green screen display configuration setting [bobz].
- coco, dragon32: Fixed a rounding error in cassette loading that affected the Dragon game "Screaming Abdabs" (bug #735) [Nate Woods].
- dgnalpha: Fixed NMI interrupt, so that Dragon Data Alpha OS-9 can now boot [Phill Harvey-Smith].
- mac.c: Fixed endian problems under big endian hosts [Nate Woods].
- PeT and Manfred Schneider added VC4000 system.

0.100:
======
- Added osi.c driver.
- c128: Fixed regression introduced in 0.99 [Nate Woods].
- concept: Added HD support [Brett Wyer and Raphael Nabet].
- mac.c: Added SCSI HD and extended PRAM support [R. Belmont].
- Nate Woods added Macintosh SE system.
- Renamed (superbrd) to (sb2m600b).

0.101:
======
- Added BeBox Dual603-133 system (clone of bebox).
- coco3: Fixed assertion failure when using the zero/infinite scanlines video mode [Nate Woods].
- mtx512: Fixed regression introduced in 0.96 [Gerco Ballintijn].
- Nate Woods added AT 486 system (clone of ibmat).
- snes: SPC, APU and DSP bug fixes; sound now works in some games [R. Belmont]. Changed SNES default key mapping to make a bit more sense [Nate Woods].
- Tomas Karlsson added Spectravideo SVI-603 Coleco Game Adapter system (clone of coleco).

0.102:
======
- a400, a400pal, a800pal: Fixed regressions introduced in MESS 0.83 (bug #748) [Nate Woods].
- abc800c: Fixed crash (bug #763) [Nate Woods].
- c16, 10361: Implemented RAM configuration support [Nate Woods].
- cgenie: Fixed regression introduced in MESS 0.96 (bug #752) [Nate Woods].
- ip22.c: Improved emulation of the system ASICs, improved Newport video emulation, improved WD33c93 SCSI emulation, preliminary sound. All three systems in ip22.c now start up OK [R. Belmont, Ryan Holtz].
- jupiter.c: Fixed regression introduced in MESS 0.96 (bug #756) [Nate Woods].
- kccomp: Fixed regression introduced in MESS 0.87 (bug #749) [Nate Woods].
- lisa2: Fixed regression introduced in MESS 0.91 (bug #757) [Nate Woods].
- mc10: Added multiple RAM configurations, and cleaned up driver [Nate Woods].
- mtx512: Fixed regression introduced in 0.96 (previous fix was not fully committed properly). Fixed BASIC loading routines (bugs #754, bug #769). Added stub calls for the MTX parallel printer port (bug #755). Fixed memory management (bug #770). Added printer support (bug #774) [Gerco Ballintijn].
- nascom1: Fixed regression introduced in MESS 0.96 (bug #758) [Nate Woods].
- pet.c: Implemented RAM configuration support [Nate Woods].
- sms.c: Fixed regression introduced in MESS 0.95 (bug #705) [Wilbert Pol]. Removed smsu13h and smse13h (Master System - (NTSC and PAL Hacked US/European BIOS v1.3) driver.
- sms: Various fixes (bugs #765, #766). Removed hacked drivers smsu13h and smse13h [Wilbert Pol].
- spectrum: Fixed regression introduced in MESS 0.96 (bugs #726, #761) [Nate Woods].
- svision: Fixed regression on 32KB cartridges (bug #776) [Nate Woods].
- vectrex: Specified aspect ratio(bug #777) [Nate Woods].
- z88: Fixed regression introduced in MESS 0.96 (bug #762) [Nate Woods].
- zx.c: Implemented RAM configuration support [Nate Woods].

0.103:
======
- advision: Added sound support [Dan Boris].
- amico2k.c: Fixed regression introduced in MESS 0.102 (bug #801) [Nate Woods].
- apple2p: Fixed BIOS (bug #820) [Nick Westgate].
- arcadia: Added support for 12k cartridges, fixed a buffer overrun and enhanced sound generation [Irving Gould].
- at486, c128: Fixed regressions introduced in MESS 0.102 [Nate Woods].
- dgnbeta: Implemented MMU, keyboard and floppy support [Phill Harvey-Smith].
- gameboy: Fixed several games that did not loard properly (bug #116) [Wilbert Pol].
- ip22.c: Added a harddisk to the ip22 systems [R. Belmont].
- nes: Switched to use the MAME NES APU implementation [R. Belmont]. PPU, palette reading, mapper and sprite handling enhancements and implemented some undocumented N2A03 opcodes (bugs #810, #811) [Rob Bohms].
- pce: Added imperfect sound [Rob Bohms].
- saturn.c: More ST-V updates [Mariusz Wojcieszek]: Added idle loop skipping for Radiant Silvergun, added RBG caching, added RBG "two screens" mode, added Critter Crusher (not working due to missing inputs) and fixed several bugs introduced recently with all the other changes. R. Belmont completely rewrote machine/stvcd.c and .h. There's a lot less there now, but what's there is more understandable and works much better.
- snes: Fixed save RAM to store and save properly, improved memory mapping improved raster timing, added HIRQ support and better VIRQ support, improved joypad support, DSP-1 support (including all subtypes), Counter latching support, fixed OAM read/write [R. Belmont].

0.104:
======
- at: Cleaned up A20 gating [Nate Woods].
- coco3: Fixed a timing bug in video rendering (bug #743) [Nate Woods].
- pc: Fixed PC keyboard ESC char code (it is now 27; used to be 26) [Nate Woods].
- pce: Various improvements, updated renderer and removed GAME_NOT_WORKING flag [Rob Bohms and Charles MacDonald].
- sorcererd: Fixed keyboard, printer and video speed. Added natural keyboard support (bug #615) [Robbert].
- vtech1.c: Fixed key definitions (bug #835) [Robbert].
- incog added Sony Playstation (scph3000 J v1.1 01/22/95) and Sony Playstation (scph3500 J v2.1 07/17/95) drivers.
- Rob Bohms added Turbo Grafix-16 system.
- Wilbert Pol added Acorn Electron system.
- Added electron.c driver.


0.105:
======
- 990189v: Fixed crash when taking a screenshot (bug #714) [Oliver Stoeneberg, Nate Woods].
- europc: Fixed keyboard regression introduced in 0.104 (bug #857) [Nate Woods].
- famicom: Added hack to prevent crashing. Marked as not working [Nate Woods].
- mpf1: Added sound support and other enhancements [Giel van Schijndel].
- msx: Fixed a crash involving cartridge use (bug #841) [Nate Woods]. Fixed subtle memory corruption bug [R. Belmont, Wilbert Pol].
- pc: Fixed a crash involving certain types of CGA memory access (bug #859) [Nate Woods].
- pc8801: Worked around a regression introduced in MESS 0.96 (bug #759) [Nate Woods].
- sorcererd: Added cartridge support (bug #842) [Robbert].
- mac.c: Moved Mac video code off of videomap.c [Nate Woods].
- vtech1.c: Added support for the 64k memory expansion, and cartridge support [Dirk Best].
- zozo added the Dev 1.061 and early Japan BIOSes for ST-V: 'stv1061.bin' = ST-V Dev BIOS (1.061) - Sega 1994, Noted "ST-V Ver 1.061 94/11/25" on EPROM sticker, coming from a S-TV SG5001A dev board and 'epr-17740.bin' = ST-V BIOS (Japan early) - Sega 1995, found on a early board dated 02/1995.
- Added RCA Cosmac VIP and Bandai WonderSwan systems.
- Nate Woods added PC/AT 586(CGA, MF2 Keyboard) (not working yet) system.
- Ville Linde added Nintendo N64 (not working yet) system.
- Readded RCA Studio II system.
- Added n64.c driver.


0.106:
======
- cgenie: Implemented configurable RAM support [Nate Woods].
- coco: Changed joystick key assignments from arrow keys to numeric keypad, as well as added mouse button assignments. Complete rewrite of both M6847 and GIME video code; timing and performance enhancements. Fixed joystick regression introduced in 0.105 (bug #876) [Nate Woods].
- famicom: Fixed disk system [Steve Leung].
- n64: Properly recognizes .n64 file extension [Justin Kerk].
- amiga.c: Cleanups [Dirk Best].
- cbmb.c: Changed code to share 6526 CIA implementation with the one used by the Amiga in MAME [Nate Woods].
- Removed 14 clone drivers: (gamegj) Game Gear - Japanese, (gamg) Game Gear - European/American Majesco Game Gear BIOS, (gamgj) Game Gear - Japanese Majesco Game Gear BIOS, (smsbsh) Master System III Compact (Brazil) - (PAL) European BIOS with Sonic The Hedgehog, (smse13) Master System - (PAL) US/European BIOS v1.3, (smseam) Master System II - (PAL) US/European BIOS with Alex Kidd in Miracle World, (smseh34) Master System - (PAL) US/European BIOS v3.4 with Hang On, (smsehs24) Master System Plus - (PAL) US/European BIOS v2.4 with Hang On and Safari Hunt, (smsesh) Master System II - (PAL) European BIOS with Sonic The Hedgehog, (smsss) Gamboy - (PAL) Japanese SMS BIOS v2.1, (smsu13) Master System - (NTSC) US/European BIOS v1.3, (smsuam) Master System II - (NTSC) US/European BIOS with Alex Kidd in Miracle World, (smsuh34) Master System - (NTSC) US/European BIOS v3.4 with Hang On, (smsuhs24) Master System Plus - (NTSC) US/European BIOS v2.4 with Hang On and Safari Hunt. Changed to u
- Dirk Best added CDTV (NTSC) system.
- incog added Sharp Famicom Twin system.
- Wilbert Pol added Tiger Game.com (not working yet) and Bandai WonderSwan/WonderSwan Color systems.
- Added gamecom.c driver.


0.107:
======
- atom: Fixed regression introduced in 0.106 (bug #894) [Nate Woods].
- atomeb: Fixed regression introduced in 0.106 (bug #898) [Nate Woods].
- bbca: Fixed regression introduced in 0.106 (bug #893) [Nate Woods].
- coco: Fixed a subtle problem when creating DMK disk images (bug #864) [Nate Woods].
- coco3p: Fixed video (bug #886) [Nate Woods].
- dgnbeta: Fixed regression introduced in 0.106 (bug #896) [Nate Woods].
- gameboy: Fixed aspect ratio [Justin Kerk].
- lviv: Removed (lviva) PK-01 Lviv (alternate) and (lvivp) PK-01 Lviv (prototype). Changed to use selectable BIOSes [incog].
- mbee: Fixed reset [Robbbert and R. Belmont].
- pc1350: Fixed regression introduced in 0.106 (bug #900) [Nate Woods].
- t1000hx: Fixed invisible text regression introduced in 0.106 (bug #899) [Nate Woods].
- amstrad.c: Preliminary CPC+ support, and support for .cpr cartridge images [Barry Rodewald].


0.108:
======
- c128: Fixed regression introduced in 0.106 (bug #895) [Nate Woods].
- compis: Fixed regression introduced in 0.106 (bug #909) [Nate Woods].
- cpc464p: Added sound DMA emulation, improved the soft scroll registers and various other little things to make more games actually work [Barry Rodewald].
- ep128: Fixed regression introduced in 0.106 (bug #908) [Nate Woods].
- nes: Various improvements, such as timing and PPU improvements (bug #816) [Brad Oliver].
- spectrum: Added TZX/TAP cassette format support [Wilbert Pol].
- Antoine Mine added Olivetti Prodest PC 128, Thomson TO9+, Thomson TO9, Thomson TO8D, Thomson TO8, Thomson TO7/70 arabic, Thomson TO7/70, Thomson T9000, Thomson MO6, Thomson MO5 NR, Thomson MO5E, Thomson TO7 and Thomson MO5 systems.
- Added thomson.c driver.


0.109:
======
- apple2c4: Nick Westgate added Apple IIc (ROM revision 4) (not working) system.
- c64: Fixed issues found by the TRAP4, TRAP5, and TRAP6 tests of the c64 test suite (bug #952) [Wilbert Pol].
- coco3: Fixed a bug that could cause hi-res text and graphics to not display properly when RGB is enabled (bug #938) [Nate Woods].
- dragon32: Fixed side specification on floppy disk controller [Phill Harvey-Smith].
- gameboy: Fixed battery backed RAM saving (bug #948) [Dirk Best, Wilbert Pol].
- Phill Harvey-Smith added Tano Dragon 64 system.
- vic20: Fixed bug that caused the driver to fail when sound was disabled (bug #930) [Nate Woods].
- cps1.c: Input port cleanup and additional comments in the CPS1 driver [Stephane Humbert].
- thomson.c: Added CRCs to the BIOS declarations (bug #942). Improved video emulation, floppy disk support, preliminary network extension support, and LEDs [Antoine Mine].


0.110:
======
- apple2: Fixed write support on 5.25" drives under certain situations. Fixed stray C06x reads [Chad].
- atvga: Fixed lockups. Fixed Video Display Disable bit and 256 color VGA for programs that expect linear video memory, and implemented the Line Compare Register [Barry Rodewald].
- dgnbeta: Fixed regression in disk code that prevented booting and a keyboard error. Rewrote the video code [Phill Harvey-Smith].
- gbcolor: Added double speed mode support (bug #300) [Wilbert Pol].
- mpf1: New artwork (bug #964) [Giel van Schijndel].
- pc1512: Fixed Amstrad keyboard [Andrew Jenner].
- pc1640: Fixed Amstrad keyboard [Andrew Jenner].
- spectrum: Fixed snapshot loading regression introduced in 0.105 [Chad].
- Phill Harvey-Smith added Dragon 64 + Compusense Plus addon system.
- amstrad.c: Changed FPS from 50 to 50.080128205128205 [Barry Rodewald].
- thomson.c: Added support for speech synthesis with the Phillips MEA 8000 chipset [Antoine Mine].


0.111:
======
- a7800: Updated palette [Nabuko78].
- coco: Implemented Diecom Light Gun Adapter (bug #971) [Tim Lindner].
- dgnbeta: Fixed regressions introduced in 0.110 (bug #970) [Phill Harvey-Smith].
- svision: Fixed the aspect ratio  [Peter Trauner].
- amstrad.c: Minor floppy disk cleanup [Nate Woods].


0.112:
======
- apple2: Fixed crash when ramsize was set to 4k (bug #1048) [Nate Woods].
- avigo: Removed redundant artwork in avigo.zip (bug #1043) [Nate Woods].
- c16: Fixed crash when ramsize was set to less than 64k (bug #1049) [Nate Woods].
- ccmk2: Updated to use the new artwork system [Justin Kerk].
- coco: Fixed regression in one-bit sound (bug #1041). Fixed crash when ramsize was set to less than 32k (bug #993). Fixed hi-res interface regression introduced in 0.105. Also cleaned up how input devices work (bug #1025) [Nate Woods].
- dgnbeta: More fully implemented certain graphics modes [Phill Harvey-Smith].
- gameboy: Updated aspect ratios for gameboy, gbpocket, and gbcolor to 10:9, supergb to 4:3 [Belegdol].
- ip204415: Fixed driver (bug #986) [Nate Woods].
- msx2: Fixed MSX2 PAL framerates (bug #963) [MJSTY].
- n64: Added the .bin file extension (bug #1016) [Nate Woods].
- saturn: Saturn driver back up to date so it starts up and shows the boot screens properly [R. Belmont].
- trs80: Fixed TRS-80 drivers [Robbbert and R. Belmont].
- a2600.c: Fixed hang on reset bug (bug #982) [Nate Woods].
amiga.c: Fixed regressions; now boots properly. Also added keyboard support, 512KB "slow-ram" support, preliminary support for Datel Action Replay 1 and many floppy controller fixes. Added Chip RAM mirroring and Extended ADF 1 disk format [Ernesto Corvi].
- thomson.c: Improved video and mouse emulation, and all machines now use the Model 2 Game Extension. Fixed device name that clashed with "cc" option on main MESS (bug #994) [Antoine Mine].
- vtech1.c: Fixed memory leak (bug #1021). Rewrote memory and input handling, added support for the 4MB extension. Also changed BASICV2.1 loading and corrected Laser 310 clock frequency [Dirk Best].
- Renamed (amiga) to (a500n).
- Removed Laser 310 (BASIC V2.1) (las31021) and VZ-300 (Oceania, BASIC V2.1) (vz300_21) systems.
- Ernesto Corvi readded Amiga 1000 NTSC system.
- Ernesto Corvi added Amiga 500 PAL system.
- Nick Westgate added Apple IIj+ system (clone of apple2).


0.113:
======
- a7800: Fixed regression introduced in 0.112 (bug #1064) [Dirk Best].
- cgenie: Changed some variables to initialize at startup (bug #1055) [Nate Woods].
- coco3: Fixed a subtle GIME timer problem (bug #1065) [Nate Woods].
- gameboy: Rewrote video hardware timing. Rewrote rendering code to support mid-scanline effects [Wilbert Pol].
- m5: Fixed regression introduced in 0.112 (bug #1082) [Nate Woods].
- mpf1: Fixed regression introduced in 0.112 (bug #1077) [Nate Woods].
- n64: Fixed start button mapping (bug #1050) [Justin Kerk].
- sms: Improved PSG, FM, and CPU clock frequencies [Andre Cotrim and Wilbert Pol]; fixed triggering of the VBlank interrupt (bug #1097); added support for zoomed sprites and fixed VDP control/data port behaviour (bug #794) [Wilbert Pol].
- svision: Many improvements and fixes [PeT].
- ti86: Removed TI-86 homebrew rom (ti86grom), TI-86 ver. 1.3 (ti86v13), TI-86 ver. 1.4 (ti86v14) and TI-86 ver. 1.6 (ti86v16).
- vectrex: Fixed inadvertent marking as a raster driver (bug #1099) [Nate Woods].
- ip22.c: Fixed regression introduced in 0.112 (bug #1045) [Nate Woods].
- Removed TI-85 ver. 10.0 (ti85v100), TI-85 ver. 4.0 (ti85v40), TI-85 ver. 5.0 (ti85v50), TI-85 ver. 6.0 (ti85v60), TI-85 ver. 8.0 (ti85v80) and TI-85 ver. 9.0 (ti85v90).
- R. Belmont readded Sega Saturn (USA) (not working) system.
- R. Belmont added JVC V-Saturn (not working), Saturn (Japan), Sega Saturn (PAL) (not working), Hitachi HiSaturn (not working) system.
- Wilbert Pol added Sega Gamegear (Japan) system.
- Added tmc600.c driver. Removed Telmac TMC-600 (Series I) (tmc600) and Telmac TMC-600 (Series II) (tmc600a).


0.114:
======
- apple2gs: Fixed some 65816 core bugs (bug #661). Fixed scanline interrupts to work properly. Fixed Cavern Cobra, FTA Modulae demo, probably more (bug #673). Major fixes to the quality and accuracy of the ES5503 sound emulation. First pass at proper raster timing. FTA XMAS DEMO now runs, no border f/x yet though. [R. Belmont].
- coco: Fixed PIA misconfiguration (bug #1115); fixed Lightgun emulation; implemented MUX switching delay (bug #655) [tim lindner].
- famicom, famitwin: Fixed Disk System, marked working now (bug #1101) [R. Belmont].
- gamegear: Added SMS compatibility mode [Wilbert Pol].
- genesis: Renamed (gen_usa) to (genesis). New emulation engine from HazeMD, improves compatibility and accuracy plus supports the 6-button pad and the Super Street Fighter 2 mapper [R. Belmont, David Haywood].
- geneve: Fixed assertion failure on exit (bug #1136) [Nate Woods].
- megadriv: Added Mega Drive (Europe, PAL) system. New emulation engine from HazeMD, improves compatibility and accuracy plus supports the 6-button pad and the Super Street Fighter 2 mapper [R. Belmont, David Haywood].
- msx: Fixed MSX visible area [MJSTY].
- odyssey2: Major update: banked carts, drawing, and hardware collision detection now all work much better [telengard].
- sms: Drivers have been split up to support specific hardware versions: sms and smspal still exist. Renamed (smsj21) to (smsj); sms1, sms1pal, and sg1000m3 have been added. Support for the prototype bios has also been added [Wilbert Pol].
- snes: Fixed some 65816 core bugs (bug #661) [R. Belmont].
- ti99_8: Fixed assertion failure on exit (bug #1137) [Nate Woods].
- cps1.c: Aaron Giles fixed a MAME crash if you do a hardware reset.
- thomson.c: Switch 6850 ACIA implementations to use the MAME version, and added natural keyboard support [Antoine Mine].
- ti99_4x.c: Fixed assertion failure (bug #1129) [Nate Woods].
- incog nito added Toshiba HX-10 system.
- R. Belmont added Apple IIgs (ROM00) system.
- Wilbert Pol added Sega Master System Store Display (not working), Sega Master System (Japan), Sega Master System I (PAL) and Sega Master System I systems.
- Removed QL (v1.03, JM) (ql_jm), QL (v1.10, JS) (ql_js) and QL (v1.0?, TB) (ql_tb), C65/C64DX (Prototype, NTSC, 910111) (c65a), C65/C64DX (Prototype, NTSC, 910523) (c65c), C65/C64DX (Prototype, NTSC, 910626) (c65d), C65/C64DX (Prototype, NTSC, 910828) (c65e) and C65/C64DX (Prototype, German PAL, 910429) (c65ger).
- Added The Commodore 64DX Development System (Prototype, PAL, German), Mega Drive (Japan, NTSC), Rockwell AIM 65, Sega SG-1000 Mark III, Sony PlayStation (Asia-Pacific) (psxa), Sony PlayStation (Europe) (psxe), Sony PlayStation (Japan) (psxj) and Sony PlayStation (USA) (psxu). Removed Sony Playstation (scph1000) (psx), Sony Playstation (scph1001/dtlh3000 A v2.2 12/04/95) (psxa22), Sony Playstation (scph7003 A v3.0 11/18/96) (psxa30), Sony Playstation (scph7001 A v4.1 12/16/97) (psxa41), Sony PS one (scph101 A v4.5 05/25/00) (psxa45), Sony Playstation (scph1002 E v2.0 05/10/95) (psxe20), Sony Playstation (scph1002/dtlh3002 E v2.2 12/04/95) (psxe22), Sony Playstation (scph5502/scph5552 E v3.0 01/06/97) (psxe30), Sony Playstation (scph7502 E v4.1 12/16/97) (psxe41), Sony Playstation (scph3000 J v1.1 01/22/95) (psxj11), Sony Playstation (scph3500 J v2.1 07/17/95) (psxj21), Sony Playstation (scph5000 J v2.2 12/04/95) (psxj22), Sony Playstation (scph5500 J v3.0 09/09/96) (psxj30) and Sony Playstation (scph7000 J v4.0 08/18/97) (psxj40) systems.
- Added megadriv.c, tmc2000e.c and vip.c drivers.


0.115:
======
- macplus: Fixed video timing, booting from SCSI harddisk works once again [R. Belmont].
- saturn: Preliminary CDROM, backup, & input support. Fixed sound. Still marked NOT_WORKING as only a few games do anything [R. Belmont].
- studio2: System is now working and playable (bug #1098) [Curt Coder].
- vip: System is now working and playable (bug #1098) [Curt Coder].
- amstrad.c: Fixed sprite order [Barry Rodewald].
- vtech1.c: Fixed snapshot loading on big-endian systems and added correct interrupt emulation [Dirk Best].
- Removed Lynx (alternate rom save!) (lynxa) driver.
- Barry Rodewald added Sharp X68000 system.
- Curt Coder added Telmac 2000 (not working), TI-83 Plus (not working), TI-89 (not working) and TI-82 (not working) systems.
- R. Belmont added Macintosh Classic and  Mac 128k (not working) systems.
- R. Belmont added Mac 512k (not working) system. Fixed video timing, booting from SCSI harddisk works once again [R. Belmont].
- Wilbert Pol added 3DO (not working) and Pokemon mini (not working) systems.
- Added pokemini.c, tmc1800.c and x68k.c drivers.


0.116:
======
- a2600: Added SuperCharger support. Rewrote player graphics drawing and handling. HMOVE triggered on the last possible CPU cycle also triggers a delay of the end of HBlank (bug #1222). Improved positioning of all graphics when position counters are reset in the extended HBlank period during a HMOVE (bug #1184). Corrected HMOVE behavior when initiated outside hblank. Fixed delay behavior when resetting BL/M0/M1 position during HMOVE period. Updated playfield reflect bit to only have effect when set before pixel 80 (bug #1174). Recoded tia to support MDRV_SCREEN_RAW_PARAMS and adjusted screen sizes (partially fixes bug #1170). Changed start up bank for 16KB cartridges (partially fixed bug #1170). Added support for handling hardware oddity with writes to HMMx when the HMOVE timer is about to expire (bug #391). Updated how RESPx/NUSIZx combinations are handled (partially fixes bug #1152). Updated delay when writing to the playfield registers (bug #389, partially fixes bug #1152) [Wilbert Pol]. Paddles no longer auto-center. Set default keys for player 4 (bug #1176 and bug #1167). Adjusted Driving Controller sensitivity, and fixed player two Booster Grip [Christopher Stone].
- abc80: Fixed the keyboard, although scanning is very slow [Curt Coder].
- coco: Cartridge slot rearchitecture [Nate Woods].
- dragon32: Cartridge slot rearchitecture [Nate Woods].
- fnvision: Driver is now working and fully playable [Curt Coder].
- vip: Fixed the RUN/RESET switch to work like the original [Curt Coder].
- amiga.c: Updated the Amiga driver to output the power and drive LED status to the artwork system [Dirk Best].
- Curt Coder added VTech CreatiVision NTSC, Sega SG-1000 Mark II, Sega SG-1000, Sega SC-3000/Super Control Station SF-7000, Sega SC-3000 system.
- Wilbert Pol added Atari 2600 PAL and Samsung Gam*Boy II (Korea) systems.
- Added abc80x.c, crvision.c and sg1000.c drivers.


0.117:
======
- aim65: Updated drivers to use the MAME 6532 RIOT implementation. Also cleaned the AIM65 machine driver and ran srcclean.exe on the files [Dirk Best].
- apple2gs: Line-by-line video engine. Some border effects almost work, and the CPU requirements are now lower [R. Belmont].
- dgnbeta: Fixed up for new 6821PIA behavior, machine will now boot again (bug #1309) [Phill Harvey-Smith].
- jaguar: Added the .j64 file extension [Justin Kerk].
- nascom1: Unified drivers using selectable BIOSes [Fabio Priuli].
- nc100: Removed NC100 (Version 1.09) (nc100a) system. Unified drivers using selectable BIOSes [Fabio Priuli]. Fixed assertion (bug #1305) [Nate Woods].
- svi328: Removed SVI-328 (SV BASIC v1.11) (svi328a) system. Unified drivers using selectable BIOSes [Fabio Priuli].
- sym1: Updated drivers to use the MAME 6532 RIOT implementation. Also cleaned the AIM65 machine driver and ran srcclean.exe on the files [Dirk Best].
- x68000: Fix to mark tilemaps as dirty when written to [Barry Rodewald].
- zx81: Removed ZX-81 (2nd rev) (zx81a) and ZX-81 (3rd rev) (zx81b) drivers. Unified drivers using selectable BIOSes [Fabio Priuli].
- cd32.c: Peter Rittwage reverted patch to the 6526CIA as it was causing issues with Amiga/Arcadia emulation.
- Removed Nascom 1 (NasBug T2) (nascom1a), Nascom 1 (NasBug T4) (nascom1b) and Nascom 2 (NasSys 3) (nascom2a) drivers.
- Joe added Data General/One (not working) system.


0.118:
======
- a2600: Added support for 32in1 mapper. Improved SuperCharger support (bugs #1232 & #1313). Fixed player-missile reset behavior (bug #1310). Added support for hardware oddity with certain NUSIZx player size updates (bug #1231). Fixed behavior of missile positioning outside active scanline (bug #1204) [Wilbert Pol].
- aim65: Updated the driver to use cartridges instead of hard-coded ROMs. This means you can now use the Forth and PL/65 ROMs. Rewrote keyboard emulation, it now behaves like the real hardware and the code is much cleaner. Added natural keyboard support. Started to rewrite the system. For now, the display emulation has been completely rewritten and artwork has been added. Also, configurable RAM sizes have been added and the system was converted to a screenless system [Dirk Best].
- cdtv: Added NVRAM support [Ernesto Corvi].
- coco: Fixed writing when extending the lengths of a VHD file (bug #1320). Fixed PIA regression that prevented OS-9 level 1 from working (bug #1314) [Nate Woods].
- coco3: Fixed bug in how the Coco 3 GIME performed a soft reset [Nate Woods].
- gameboy: Fixed hard reset from crashing the driver (bug #1138) [Wilbert Pol].
- sms: Added support for Sega Sports Pad (bug #1316). Added support for Sega Paddle Controller (part of bug #1318). Added support for Sega Rapid Fire Unit (bug #1317). Fixed video code to prevent the video code from crashing during a hard reset (bug #1304). Updated sms drivers to use the SMSIII sound core. Updated gamegear drivers to use the GAMEGEAR sound core (bug #1272). Made sure an interrupt is triggered when the 'trigger vint' bit of VDP register gets set and the VINT bit of the status register is set (bug #1162) [Wilbert Pol].
- amiga.c: RTC support, added buffered keyboard support, properly implemented a fix for the slow-memory detection bug in Kickstart 1.2 [Ernesto Corvi].
- saturn.c: Mike Haaland fixed macros in stvcd.c to work with C89 compilers.
- thomson.c: Added support for MC6843-based CD 90-015 floppy controller (5"1/4 single density). Added support for TO8/TO9/TO9+ external floppy controllers. Fixed TO8/TO9+ ram bank handler (fixes BASIC 1.0 bug). Fixed regressions introduced with 6821 changes. Reworked memory handling and added support for RAM size configuration (w, w/o RAM extension) [Antoine Mine].
- x68k.c: Added support for the Ricoh RP5C15 RTC, a few more memory size options, and the .2HD file extension for disk images [Barry Rodewald].
- Added Atari MEGA ST (UK) system.
- Curt Coder added MEGA ST (USA) (not working) system.
- Ernesto Corvi added Amiga 1000 PAL-OCS system.
- R. Belmont added Sega Dreamcast (Japan NTSC), Sega Dreamcast (European PAL) and Sega Dreamcast (not working) systems.
- Added atarist.c and dc.c drivers.


0.119:
======
- 3do: Protection fixes [Ernesto Corvi].
- a2600: Added automatic input device selection [Cowering & Wilbert Pol].
- apple2gs: Fixed raster interrupts and scanline counter registers to fire at the proper times. Mouse pointer is no longer flickery in GUI apps and some border effects work in the FTA XMAS DEMO [R. Belmont].
- c64: Added partial T64 tape image loading support [Pugsy].
- ccmk1: Fixed interrupt issues and re-enabled driver [Wilbert Pol].
- mc10: Added driver for the Matra & Hachette Alice, fixed keyboard inputs, removed some dead code and ran srcclean.exe on the driver files [Dirk Best].
- nes: Improved mapper 82, added support for mapper 140 [Heretical_One].
- pc1251, pc1350, pc1401, pc1403: Fixed background regression introduced in 0.107 (bug #1338) [Nate Woods].
- pce: Fixed several graphics issues. Added support for Street Fighter II mapper. Fixed endian issues and regression from 0.106 (bug #1143) [Wilbert Pol].
- x68000: Supported more BIOSes, sprite fixes, DIM image fixes, made SRAM executable and added an hsync timer. Implemented writing to the MFP interrupt pending registers [Barry Rodewald].
- amiga.c: Added CD-ROM and cartridge support, marked as working but with imperfect graphics, added CDDA audio. Bug fix to FDC [Ernesto Corvi]. Made battery backed-up RTC support configurable [Dirk Best].
- amstrad.c: Fixed palette regression from 0.106. Palette fix [Barry Rodewald].
- Renamed (psxa) to (psa), (psxe) to (pse), (psxj) to (psj) and (psxu) to (psu).
- Dirk Best added Matra & Hachette Alice system.
- Added Mephisto 5 Schach Computer, Mephisto 4 Schach Computer and Rebel 5 Schach Computer systems.
- Added cybiko.c and mephisto.c drivers.


0.120:
======
- coco3: Fixed a regression in VHD handling (bug #1383) [Nate Woods].
- pce: Added preliminary emulation of the CD-ROM interface. Added support for Populous on-cart RAM [Wilbert Pol].
- x68000: Changed to use common 68901 MFP code [Barry Rodewald].
- Dirk Verwiebe added Mephisto Roma 32 Bit, Mephisto Rebel 5.0, Mephisto Mephisto III S Glasgow, Mephisto Dallas 32 Bit, Mephisto Dallas 16 
Bit, Mephisto Dallas and Mephisto Mephisto Amsterdam systems
- Wilbert Pol added SuperGrafx system.
- Added glasgow.c driver.


0.121:
======
- adam: Input ports cleanup, natural keyboard support [Stefano Priore].
- bebox: Fixed VGA regression introduced in 0.119 [Tomas Karlsson].
- coco: Modified the CoCo's keyboard handler to pass along the tri-state buffer from port B to port A. Updated to use MAME's 6242 RTC implementation [tim lindner].
- gamegear: The internal video data buffer should hold the data written to the data port (bug #1378 and bug #1418). Fixed graphics issues in Ax Battler (bug #1332). Allow the VDP status bits to be read before an interrupt is triggered and handled. Fixes hang in first level of Zool (bug #1419) [Wilbert Pol].
- ql: The system is now usable, except that microdrives don't work yet [Curt Coder].
- sms: The internal video data buffer should hold the data written to the data port (bug #1378 and bug #1418). Allow the VDP status bits to be read before an interrupt is triggered and handled. Fixes hang in first level of Zool (bug #1419) [Wilbert Pol].
- svi318: Fixed numeric pad input ports. Fixed a bug in banking for SVI-328 with 64KB RAM. Added SVI806 80 column card support. Fixed borders. Added selectable bioses for all models. Added serial port support. Added support for NTSC models [Tomas Karlsson].
- ti99_4a: Fixed TI99 border regression [Michael Zapf].
- x68000: Raster effects, DMA and vblank improvements [Barry Rodewald].
- cps1.c: Vas Crabb updated the DIP locations for all games in the CPS-1 driver.
- mephisto.c: Implemented artwork/code for real chess board usage [Ralf Schäfer, Cowering].
- oric.c: Fixed floppy interface detection [Dirk Best].
- pet.c: Fixed keyboard regression introduced in 0.116 (bug #1405). Updated to use MAME's CRTC6548 implementation [Wilbert Pol].
- Renamed (ql_mgg) to (ql_de), (ql_mge) to (ql_es), (ql_mgf) to (ql_fr), (ql_mgi) to (ql_it), (ql_mgs) to (ql_se) and (ql_jsu) to (ql_us).
- Added Sinclair QL (Denmark) and Sinclair QL (Greece) systems.
- Curt Coder added Atari STBook (not working) system.
- Dirk Best added Acorn System 1 (not working) system.
- Dirk Best added Synertec Systems Corp. SYM-1 (not working) system. Rewrote, still many issues and doesn't fully work [Dirk Best].
- incog added Philips VG-8020 and HKT-0120 Sega Dreamcast Development Box (not working) systems.
- Phil Bennet and incog added BBC Bridge Companion (not working) system.
- Tomas Karlsson added SVI-328 (PAL) + SVI-806 80 column card, SVI-328 (NTSC) + SVI-806 80 column card, Spectravideo SVI-318 (NTSC) and Spectravideo SVI-328 (NTSC) systems.
- Wilbert Pol and Cowering added Osborne-1 system.
- Removed QL (Mexico) (ql_efp), QL (Denmark) (ql_dk) and QL (Greece) (ql_gr).
- Added acrnsys1.c, bbcbc.c, ex800.c and osborne1.c driver.


0.122:
======
- atom: Added natural keyboard support [Stefano Priore].
- famicom: Fixed reads to $4031-2 when a disk is not mounted [MAMEPlus Team].
- gameboy: Improved penalty cycle count for enabled sprites. Improved handling of OAM locking in certain STAT modes. Improved handling of VRAM locking in certain STAT modes. Fixed timer handling details and timer irq generation. Fixed a bug in the handling of 256 and 1024 cycle timers. Several fixes to the video timing [Wilbert Pol].
- megaduck: Fixed default aspect ratio [Justin Kerk].
- sg1000: Fixed keyboard/joystick detection (bug #1444) [Curt Coder].
- sms: Disabled interrupt generation on bootup (bug #1451) [Wilbert Pol].
- sym1: Better LED support, memory write protect support and added speaker emulation. System is now marked as working. Fixed bug #1442 [Dirk Best].
- ti99_4a: Refactorings and code cleanups [Michael Zapf].
- x68000: Improved video timing [Barry Rodewald].
- amstrad.c: Added raw binary (.bin) cartridge image support [Barry Rodewald].
- mephisto.c: Fixed a keyboard mapping bug [Dirk Verwiebe].
- ql.c: Added sound [Curt Coder].
- segasms.c: Disabled interrupt generation on bootup (bug #1451) [Wilbert Pol].
- zx.c: Fixed TZX block type 0x13. Added Amstrad CPC .cdt support, and fixed pause length [Barry Rodewald].


0.123:
======
- apfm1000: Cartridge support, pads fixed and hooked up [PeT].
- apple2: Fixed lores graphics broken in 0.119 (bug #1472) [Nate Woods].
- gameboy: Added partial support for MBC6. Small mode 0 stat bug triggering fixes [Wilbert Pol].
- gbcolor: Added locking of palette data registers [Wilbert Pol].
- gbpocket: Fixed video startup state to match that of a real unit [Wilbert Pol].
- geneve: More floppy cleanups; fixed TI99_8 regression and made the floppy drive usable (bug #1450). Fixed memory mapping error that would cause an emulated crash on reset [Michael Zapf].
- nes: Added support for mappers 42, 43, 44, 45 (partial), 46, 47, 49, 51 (partial), 57, 58, 61, 62, 83 (partial), 112, 182, 188, 193 (not working), 200, 201, 202, 203, 206, 240, 241 (partial), 242, 244, 246, 248 [Wilbert Pol].
- sms: Fixed some video mode 4 boundary checks. (bug #1454). Fixed buttons for player 2 (bug #1377) [Enik Land].
- ti99_4a: Fixed Mechatronic Mouse axis swapping (bug #966). More floppy cleanups; fixed TI99_8 regression and made the floppy drive usable (bug #1450) [Michael Zapf].
- mtx.c: Rewrote memory banking and removed tape hack. Rewrote keyboard emulation, added natural keyboard support and started to cleanup the driver [Dirk Best].
- nascom1.c: Added preliminary floppy support. Added snapshot loading support (.nas files). Improved keyboard layout, added natural keyboard support (not working 100%), changed RAM size configuration to use the standard method instead of dip switches and updated it to use the default black and white palette [Dirk Best].
- oric.c: Fixed tape loading (bug #241) [Wilbert Pol].
- Barry Rodewald added Aleste 520EX and Amstrad GX4000 systems.
- Dirk Best added Memotech MTX 500 and Memotech RS 128 systems.


0.124:
======
- apfm1000: Added special APF video mode [PeT].
- apple2: Removed usage of tilemaps [Nate Woods].
- apple3: Fixed buffer overrun in 80 column text mode [Nate Woods].
- astrocde: Removed the MESS specific implementation of the video hardware in favor of the more accurate MAME version. Also fixed the I/O ports defintion which improves the sound a lot [Dirk Best]. Added controls for player 3 and 4 and improved analog controls [ranger_lennier].
- coco: Added a quickload for .BIN files. Fixed bug that could cause joystick button presses to not be registered (bug #1532) [Nate Woods].
- ep128: Fixed 0.119 regression in graphics display (bug #1478) [Wilbert Pol].
- galaxy: Fixed regressions [Miodrag Milanović].
- gameboy: Added support for Korean MBC1 mapper variant [Wilbert Pol].
- lynx: Always recompute timer settings when a timer register is being written. Fixes 0.118 regression in Gates of Zendocon (bug #1435) [Wilbert Pol].
- mbee: Fixed colours, sound, Inverse and Underline modes. Enabled alternate characters [Robbbert].
- odyssey2: Rewrote video code to use scanline-based rendering (fixes Killer Bees intro). Made sound pitch depend on system clock instead of -samplerate (bug #1519). Added support for The Voice! add-on. Added support for larger ROM format used by Kill The Attacking Aliens. Added PAL support for Videopac and C52 [Wilbert Pol].
- pc: Converted MDA, Hercules, CGA, and Tandy 1000 video code to use the MAME MC6845 code. EURO PC and PC200 drivers are temporarily broken as a result. Split off PC (Hercules) from the PC (MDA) system. Replaced MDA and CGA character ROMs with a proper dump from an original IBM card [Wilbert Pol].
- pdp1: Fixed text display regression (bug #883) [Robbbert].
- ql: System boots up again (bug #1495) [Curt Coder].
- svi318: Cleaned up driver [Tomas Karlsson].
- svision: Watara TV-Link PAL activated [PeT].
- trs80: Fixed an issue with I/O ports. Fixed 32 character display. Decoded LNW-80 characters [Robbbert].
- vc4000: Cleaned up, added quickload and fixed colors (bug #1404) [Manfred Schneider].
- z88: Fixed regression introduced in 0.123 (bug #1553) [Nate Woods].
- abc80x.c: Updated to use the new MAME MC6845 code [Curt Coder].
- Miodrag Milanović added Lik, Mikro-80, Orao 103, Orao 102, Specialist MX, Specialist, Galeb, UT-88 and UT-88 mini systems.
- notaz and R. Belmont added Genesis (USA, NTSC, w/SVP) system.
- PeT added Hartung/Watara/Virella/Videojet/... Game Master system.
- Robbbert added Microbee 16k Standard, Super-80 (8R0), Super-80 (El Graphix 4), Super-80 (V2.2), Super-80 (V1.2) and Super-80 (with VDUEB) systems.
- Wilbert Pol added Epoch Game Pocket Computer and Philips Videopac G7000/C52 systems.
- Added PC (Hercules) and Watara TV Link PAL systems.
- Added galeb.c, gamepock.c, gmaster.c, mikro80.c, orao.c, special.c, super80.c and ut88.c drivers.


0.125:
======
- abc80: Fixed so that it boots and keyboard works [Robbbert].
- apple2: Changed slot system to be implemented as MAME devices [Nate Woods].
- c16: Simplified keyboard and interrupt handling code [Fabio Priuli].
- c64: Implentation of sprite wrapping at the top of the screen (bug #1599). Partial input fix, joystick 2 still not working (bug #1150). Fixed some timings in C64 PAL [Roberto Zandonà].
- coco, coco3: - 0.125: Transitioned Bitbanger and VHD support to use MAME's core device system [Nate Woods].
- electron: Fixed corrupt text in Mode 3 [Robbbert].
- ep128: Merged ex128 and ex128a drivers, to use alternate BIOSes [Fabio Priuli].
- genesis: Add automatic support for many 'pirate' carts (thanks to Haze for them). Clean and speed up SSF2 banking [Cowering].
- ibmpcjr: Various improvements, promoted from TESTDRIVER [Wilbert Pol].
- mbee: Added quikload support for COM and MWB filetypes. Added LOCK key to keyboard [Robbbert].
- pc: Fixed cursor blinking (bug #1096) [Wilbert Pol]. Fixed error reporting when loading non-existant images [Nate Woods].
- ql: Converted ZX8301/2 into devices, and fixed system halting [Curt Coder].
- special: Added Erik clone, and fixed bank switch problem [Miodrag Milanović].
- spectrum: Homebrew ROMs are now selectable BIOSes instead of separate drivers. IO maps are done in proper way. Split into multiple drivers and cleanup [Miodrag Milanović].
- svi318: UART fix [Tomas Karlsson].
- t1000hx: Fixed bug #1130 [Wilbert Pol].
- ti99_4a: Natural keyboard fix [Fabio Priuli].
- tmc2000: ystem is now working [Curt Coder].
- tutor: Changed joystick to use keypad instead of arrow keys by default [Fabio Priuli].
- vectrex: Fixed bug #1569 [Mathis Rosenhauer].
- bk.c: Added cassette loading [Miodrag Milanović].
- cbmb.c: Simplified keyboard and interrupt handling code [Fabio Priuli].
- lisa.c: Fixed serial number read (bug #1583) [Gilles Fetis].
- thomson.c: Fixed crashes with non-default ram sizes (bug #1443) [Antoine Mine].
- Renamed (ibmpc) to (ibm5150) and (ibmxt) to (ibm5160) [Wilbert Pol].
- Curt Coder added COMX 35 (not working) system.
- Miodrag Milanović added Elektronika BK 0010.01, Elektronika BK 0010, Bashkiria-2M (not fully operational), Orion 128, Orion 128 + Z80 Card II and Pentagon (not fully operational) systems.
- Peter Trauner added KOEI PasoGo (not working) system.
- Robbbert added Dick Smith Super-80 with VDUEB (original version) system.
- Tomas Karlsson added Bondwell 2 (not working) system. Added MSM6255 LCD controller emulation [Curt Coder].
- Added COMX 35 (PAL), Erik, Orion Pro, Orion 128 (MS7007), Orion 128 + Z80 Card II (MS7007), Zonov Scorpion ZS-256, Specialist + hires graph, TRS-80 Pocket Computer PC-3, Tandy TRS-80 Model 4, NOVAG Chess Champion Super System III, Watara Super Vision (PeT Communication Simulation), Watara Super Vision (PAL TV Link Colored) and Watara Super Vision (NTSC TV Link Colored) systems.
- Added orion.c driver and cassete loading [Miodrag Milanović].
- Added scorpion.c driver. IO map is fixed, and NMI for service mode added [Miodrag Milanović].
- Added b2m.c, bw2.c, comx35.c, timex.c, spec128.c, pasogo.c and pentagon.c drivers.


0.126:
======
- abc80: Fixed graphics mode and lower case natural input [Curt Coder].
- aquarius: Added support for cartridges and .wav tape images (bug #158). Fixed tilemap and added AY-3-8910 sound [Curt Coder].
- b2m: Added SHA-1's [Fabio Priuli].
- bw2: System is now working [Curt Coder].
- c128: Fix keyboard (bug #1240) [Roberto Zandona'].
- c16: Large clean-up of input ports across Commodore machines (Amiga excluded) [Fabio Priuli]:
- c64: Joystick fix (bug #1150) [Roberto Zandona'].
- cdtv: Fixed a couple of regressions introduced in 0.125. Still CDTV regression is not fixed [Fabio Priuli].
- coco: Changed MUX delay from 16us to 8us to fix a joystick input bug under [Nitr]OS-9. Since this delay was introduced to fix Photon (as per bug #655) and we've been unable to test Photon, it is unclear whether this reintroduces bug #655 (bug #1608) [Nate Woods].
- dragon32: Fixed timing regression introduced in 0.122u7 (bug #1631).
- galaxy: GTP file support. Added real video emulation [Miodrag Milanović].
- gameboy: Added .bin extension [Fabio Priuli].
- genesis, megadriv: Fixed cheat issue [ShimaPong, Fabio Priuli].
- msx2: Fixed bug in floppy emulation [Yano Hirokuni].
- pce: added .bin extension [Fabio Priuli]. Remap inputs to match the usual MESS layout in e.g. NES and label buttons I and II [Justin Kerk].
- pentagon: Added SHA-1's [Fabio Priuli].
- pokemini: Added .bin extension [Fabio Priuli].
- saturn: Added ROM cartridge support. Fixed mem_mask regressions [R. Belmont].
- sc3000: Added tape support [Curt Coder].
- sf7000: Fixed lower case natural input [Curt Coder].
- sg1000: Added .bin extension [Fabio Priuli]. Added pause/reset buttons [Curt Coder].
- sms: Added .bin extension [Fabio Priuli].
- special: Added SHA-1's [Fabio Priuli].
- ti99_4a: Implemented loading and saving of the battery-backed RAM of the MiniMemory cartridge. Fixed disk controller [Michael Zapf].
- ut88: Added SHA-1's [Fabio Priuli].
- x68000: Added basic SASI hard disk support [Barry Rodewald]:
- zx81: Consolidated variants to use alternative BIOSes [Fabio Priuli]. Removed Sinclair ZX-81 Forth by David Husband (h4th) and Sinclair ZX-81 Tree-Forth by Tree Systems (tree4th) drivers.
- abc80x.c: Fixed lower case natural input [Curt Coder].
- amiga.c: Fixed Keyboard (bug #1590) [Roberto Zandona'].
- bk.c: Added SHA-1's [Fabio Priuli].
- c64.c: Large clean-up of input ports across Commodore machines (Amiga excluded) [Fabio Priuli]:
- comx35.c: System is now working [Curt Coder and Marcel van Tongeren].
- orion.c: Added SHA-1's [Fabio Priuli]. ROMDISK's are carts now. Added support for "Lucksian Key" format disks [Miodrag Milanović].
- ql.c: Fixed lower case natural input [Curt Coder].
- scorpion.c: Added SHA-1's [Fabio Priuli].
- tmc600.c: Added tape support [Curt Coder].
- Renamed (prav8dda) to (prav8dd), (trs80l2a) to (trs80l2) and (coupe) to (samcoupe).
- Merged prav8dda [Fabio Priuli].
- Removed IBM PC/AT (CGA, MF2 Keyboard) (ibmat), Mato (Games ROM) (matoh), ZX Spectrum +3e (Spain) (specp3es) and ZX Spectrum +3 (Spain) (specp3sp), ZX Spectrum +2 (France) (specp2fr) and ZX Spectrum +2 (Spain) (specp2sp).
- Added HP 48SX, HP 48S, HP 48GX, HP 48G, IBM PC/AT 5170, IBM PC/AT 5170 8MHz, NEC PC-FX and Spektr-001 systems.
- Curt Coder added Grundy NewBrain AD (not working), Grundy NewBrain A (not working), Grundy NewBrain MD (not working) and Sega SC-3000H systems.
- Curt Coder and HobbyLabs added OSCOM Nano system.
- Miodrag Milanović added Apogee BK-01, Galaksija Plus, Partner-01.01, Mikrosha, Radio-86RK, Radio-86RK (4K ROM), Radio-86RK (16K RAM), Radio-99DM, Radio-86RK (ROM/RAM Disk), Radio-86RK (ROM-Disk), Radio-86RK (MS7007) and Radio-86RK (MS7007 16K RAM) systems.
- Added apogee.c, newbrain.c, mikrosha.c, pcfx.c, partner.c, radio86.c and samcoupe.c drivers.


0.127:
======
- c65: Fixed regression introduced in 0.114 (bug #1244) [Roberto Zandona'].
- dragon32: Fixed crash that could occur when accessing the printer (bug #1643) [Nate Woods].
- ibm5150: Implemented low-level keyboard interface to allow real emulation of pc keyboards. Hooked up emulation of a Keytronic KB3270/PC keyboard to this driver [Wilbert Pol].
- ibm5170: Added support for the 8042 keyboard controller dumped by Kevtris [Wilbert Pol].
- svi318: Fixed .cas format handling (part of bug #11) [Wilbert Pol].
- amiga.c: Fixed crash in CDTV that when accessing the keyboard [Roberto Zandona'].
- comx35.c: Fixed to boot again (bug #1629) [Curt Coder].
- cps1.c: Nicola Salmoria updated CPS1 to use proper gfx ROMs (+ PALs) for Varth (Japan 920714), and to load correct A-Board PALs for QSound games.
- mac.c: Added preliminary ADB mouse emulation, system is now working [R. Belmont].
- mtx.c: Fixed fmsx cassette format handling (part of bug #11). Fixed cartridge loading (part of bug #1603) [Wilbert Pol].
- Renamed (newbraid) to (newbraia) and (newbramd) to (newbraim).
- Curt Coder added Personal Arcade, Chuang Zao Zhe 50 and Telegames Dina systems.
- Wilbert Pol added IBM PC/XT-286 system.
- Added EXL 100, Sega Pico (USA, NTSC), Sega Pico (Europe, PAL), Sega Pico (Japan, NTSC) and Commodore 128 Norwegian (PAL) systems.


0.128:
======
- abc80: Made keyboard a little less hacky [Curt Coder].
- abc800m: Added keyboard hack to enable system use [Curt Coder].
- arcadia: Cleanups, and fixed colors (bug #1399) [Manfred Schneider].
- c128: Refactored cartridge code to rely on MESS core functions. Currently, .crt emulation uses unmodified C64 cart code and therefore support has not improved (yet). Added support for tape emulation using MESS core functions (loading and saving, both .wav and .tap formats) [Fabio Priuli]
- c16: Fixed behavior of Joystick Ports Swapping: if you press F1 in partial keyboard emulation, Joy1 keys will go to Joy2 port (as if you had plugged your joystick in port 2). This helps with games which expect joystick inputs from port 2 of the C16. Added support for tape emulation using MESS core functions (only loading, both .wav and .tap formats). Refactored cartridge code to rely on MESS core functions. As a result carts are now working. Also removed -cart2 device, since C16 / C116 / Plus4 had only a single cartridge port [Fabio Priuli].
- c64: Fixed floppy unmounting . Fixed memory leaks with floppies [Oliver Stöneberg]. Modified VIC II implementation: modified resolutions for NTSC and PAL modes. Modified VIC II implementation: for every raster interrupt the chip draws only one line. Fixed border color during tape loading [Roberto Zandona']. Partial cleanup of memory bankswitch, based on docs. Refactored cartridge code to rely on MESS core functions and generally cleaned up cart code. Support is still limited to Type 0 Carts (8k and 16k images). Fixed behavior of Joystick Ports Swapping: if you press F1 in partial keyboard emulation, Joy1 keys will go to Joy2 port (as if you had plugged your joystick in port 2). This helps with games which expect joystick inputs from port 2 of the C64 [Fabio Priuli]. Added support for tape emulation using MESS core functions (loading and saving, both .wav and .tap formats) [Fabio Priuli, Roberto Zandona'].
- c65: Added preliminary cartridge support through MESS core functions. Currently, .crt emulation uses unmodified C64 cart code and therefore is not working [Fabio Priuli].
- ccmk1, ccmk2: Added clickable artwork [Hobie Troxell].
- cgenie: Properly implemented the cassette loading [Wilbert Pol].
- famicom: Fixed small Disk loading bug which caused "Disk Trouble Err. 22" with all disk images (remaining part of bug #1479). Famicom Disk System is back to working status [Fabio Priuli].
- genesis: Fixed SRAM saving & loading in many games. Added possibility to choose between a 3 buttons and a 6 buttons Joypad [Fabio Priuli].
- geneve: Fixed RTC to start on Sunday [Michael Zapf].
intv: Added partial support for images in .int/.itv/.bin format. Images in .rom format are still preferred [Fabio Priuli].
- jupace: Fixed regression; driver works again [Wilbert Pol].
- lynx: Added support for images in .lyx format [Fabio Priuli].
- max: Fixed cart loading (both bug #1618 and a problem with the loading address). Commodore Ultimax / Max Machine / VIC-10 is now working [Fabio Priuli].
- megadriv: Fixed SRAM saving & loading in many games. Added possibility to choose between a 3 buttons and a 6 buttons Joypad [Fabio Priuli].
- msx2: Updated several rom sets to match their original hardware configurations [Wilbert Pol].
- nano: Implemented RUN/MONITOR keys properly, changed video to black and white, and fixed quickloading. System is now fully working, including the "Säkkijärven polkka" program [Curt Coder].
- sg1000: Lightgun crosshair is now shown only if TV Draw cartridge is loaded [Curt Coder].
- snes: Improved special chips detection (if you run MESS with -log you will be warned of the presence of unemulated chips in error.log), memory handling, cart and SRAM mirroring. Added support for the emulation of the DSP-2 and OBC-1 add-on chips. Code based on byuu's implementation in BSNES (thanks byuu). Fixed inputs in Super Street Fighter 2 (bug #437) [Fabio Priuli].
- sorcererd: Added support for cassette images [Robbbert, Wilbert Pol]. Fixed Centronics printing [Robbbert].
- ti99_4a: Changed ESC key to map to F12 [Michael Zapf].
- ti99_4p: Added SGCPU (a.k.a. 99/4P) system.
- tmc2000: Fixed quickloading [Curt Coder].
- trs80: Added proper cassette emulation support (both .wav and .cas. formats) [Wilbert Pol].
- vic20: Refactored cartridge code to rely on MESS core functions. As a result carts are now working (fixed remaining half of bug #1603). Also added proper banking for cart2, making defender, submarin and other multifile carts work. Added support for tape emulation using MESS core functions (loading and saving, both .wav and .tap formats) [Fabio Priuli].
- vip: Added VP-590 color board, VP-595 Simple Sound Board, and a single VP-580 Auxiliary Keyboard emulation. The VIP Blockout game can now be played in color with sound using 2 keypads. Fixed memory banking, added discrete sound, added tape support and improved quickloading so that the CHIP-8(X) interpreter is automatically loaded alongside .c8 files [Curt Coder].
- x68000: Fixed SASI harddisk device info [Oliver Stöneberg].
- cbmb.c: Refactored cartridge code to rely on MESS core functions. Disabled .crt support (.10, .20, .40 and .60 files working as before) since I doubt these CBM-II computers used the same format as C64. More work when/if more documents will be available [Fabio Priuli].
- mephisto.c: Added clickable artwork [Dirk Verwiebe].
- msx.c: Added some Brazilian clones. Updated some MSX machines ROMs (bug #1425, #1474) [Miodrag Milanović]. Updated several rom sets to match their original hardware configurations [Wilbert Pol].
- pet.c: Refactored cartridge code to rely on MESS core functions. Disabled .crt support (.a0 and .b0 files working as before) since I doubt these computers used the same format as C64. More work when/if more documents will be available [Fabio Priuli]. Removed Commodore 40xx FAT (CRTC) 60Hz (cbm40) driver.
- Added VIP64 (SX64 PAL), Swedish Expansion Kit, Votrax Personal Speech System, Amstrad PPC512, Amstrad PPC640, Mephisto Roma, Robotron 1715, Robotron 1715W, ZX Spectrum +3e 8bit ZXATASP, ZX Spectrum +3e 8bit ZXCF, CBM SP9000 / MicroMainFrame 9000 (CRTC 50Hz), ZX Spectrum 80K, ZX Spectrum IDE, Tandy 1000SX, TI-99/2 BASIC Computer (24kb ROMs), TI-99/2 BASIC Computer (32kb ROMs), Telmac 2000E, Sharp MZ-800, NEAT (CGA, MF2 Keyboard), NMS-801, NMS-8245F, NMS-8280G, Ondra ViLi, Orion 128 + Z80 Card II + IDE, Orion 128 + Z80 Card II + IDE (MS7007), PET 2001-B, Commodore PET 2001-N, PET 40xx (Basic 4, CRTC 60Hz, 80 columns), PET 40xx (Basic 4, CRTC 60Hz, 40 columns), PET 40xx (Basic 4, no CRTC, Business keyboard), PET 40xx (Basic 4, no CRTC, Normal keyboard), PET 64 (NTSC), MicroMainFrame 9000 (Sweden, CRTC 50Hz), Motorola MEK6800D2, IBM PS2 Model 30 286, Sony HB-G900AP, Sony HB-F9S, Sony HB-F700F, Philips Videopac Plus G7400, Expert 2.0 (Brazil), Expert 1.3 (Brazil), Epson EX-800, Educator 64 (NTSC), Einstein TC-01 + 80 column device, Cybiko Classic (V2), Cybiko Xtreme, Cybiko Classic (V1), CBM 40xx (Basic 4, no CRTC, Normal keyboard), CBM 40xx (Basic 4, no CRTC, Business keyboard), CBM 80xx (Hungary, Basic 4, CRTC 50Hz, 80 columns), CBM 8296 (Basic 4, CRTC 50Hz, 80 columns), Commodore CBM 8296D, CBM 30xx (Norway, Business keyboard), Comquest Plus German, Commodore 64 (Sweden), Commodore 64 (Japan), Commodore 64G (PAL), Commodore 116 (PAL), Commodore 64C (NTSC), BX256-80HP (60Hz), BW230 (PRO28 Series), Commodore 128DCR (PAL, Germany), Commodore 128D (NTSC, proto), Commodore 128DCR NTSC, Commodore 264 (Prototype), Commodore 232 (Prototype), Commodore 128D PAL, Commodore B500 (proto, 60Hz) and Commodore 128CR (NTSC, proto?) systems.
- Miodrag Milanović added Orizon-Micro, Primo B32, Primo B48, Primo C64, Kvorum 48K, PP-01 (not working), SAPI-1, Vector-06c (not working), Ondra (not working), Mistrum, Kramer MC, Magic 6, PK-8020 Korvet (not working), Electromagnetica JET, MGU Irisha (not working), HT-1080Z Series I, HT-1080Z Series II, HT-1080Z/64, Homelab 4 (not working), Homelab 3 (not working), Homelab 2 / Aircomp 16 (not working), HC-91, HC-90 HC-85, HC-128, HC-2000, Didaktik Gama 88, Didaktik Gama 89, Didaktik M 91, Didaktik M 93, Didaktik 90, Didaktik Kompakt, Didaktik Gama 87, CIP-03, Kompanion 1, Byte, Blic and Consul 2717 systems.
- Wilbert Pol and Miodrag Milanović added Pioneer PX-07, Sanyo MPC-100, Mitsubishi ML-FX1, Mitsubishi ML-F80, JVC HC-7GB, Toshiba HX-23F, Toshiba HX-23, Toshiba HX-20, Sharp HB-8000 Hotbit 2.0, Sharp HB-8000 Hotbit 1.3p, Sharp HB-8000 Hotbit 1.3p,Toshiba HX-10S, Talent DPC-200A, Talent DPC-200, Spectravideo SVI-738 (Swedish), Spectravideo SVI-728, Talent TPC-310, Philips VG-8240, Philips VG-8235F, Philips VG-8020-20, Philips VG-8230, Yamaha YIS503M, Yamaha YIS503II, Yamaha YIS503, Yamaha YIS303, Yashica YC-6, Sony HB-55P, Sony HB-55D, Goldstar FC-200, Yamaha CX7M, Yamaha CX5MII, Yamaha CX5M-128, Yamaha CX7M-128, Yamaha CX5M, IQ-2000 CPC-300E (Korea), Canon V-20, Canon V-10, Al Alamiah AX-370, Al Alamiah AX-350 and Al Alamiah AX-170 systems.
- Readded ZX Spectrum +3e 8bit IDE and Laser 3000 systems.
- Added lot of Spectrum clones and custom ROM's [Miodrag Milanović].
- Merged (c128fin) with (c128drsw).
- Renamed (c128ita) to (c128drit) and (c128swe) to (c128drsw), (picoe) to (pico) and(vg8020) to (vg802000).
- Curt Coder added RCA Cosmac VIP (VP-111) system.
- Iggy Drougge and Curt Coder added Amstrad CPC6128 (Sweden/Finland) system.
- Incog added Atari 7800 Prototype driver .
- Added votrpss.c, vector06.c, sapi1.c, rt1715.c, pp01.c, pk8020.c, ondra.c, kramermc.c, irisha.c and homelab.c drivers.


0.129:
======
- abc800m: Added HR graphics [Curt Coder, Erik Isaksson].
- abc802: Added keyboard simulation [Curt Coder].
- abc806: Added keyboard simulation and HR graphics [Curt Coder, Erik Isaksson].
- advision: Fixed cartridge ROM banking (bug #1690) [Curt Coder].
- b2m: Fixed Bug #1661 [Miodrag Milanović].
- coco: Fixed Dragon Alpha, via MAME update, the NMI enable/disable allowing disks to boot again [Phill Harvey-Smith]. Minor cartridge loading code cleanups [Nathan Woods].
- gamecom: Fixed aspect ratio [Justin Kerk].
geneve: Adds dip switch to select boot eprom version (0.9 or 1.0). Default is 1.0, making it behave as before. To use the old eprom, geneve.zip must contain a file genbt090.bin. Release dates of Geneve and GenMod adjusted [Michael Zapf].
- msx: Update of Toshiba HX-20, HX-23 memory map. Update of Panasonic MSX disk ROMs [Miodrag Milanović].
- nes: Fixed bug #1672 [Wilbert Pol].
- ts2068: Fixed CPU and AY clocks based on crystal values from schematics [Justin Kerk, Lord Nightmare].
- bbc.c: Added version 3.20 of the Master MOS, selectable as a bios, as this is the more common version of the bios. Fixed up loading of 8K roms as cartriges so that they mirror correctly and don't cause an error on loading, 16K was already working correctly. Changed memory handling for the 0xfc00 to 0xfeff memory region on the Master driver, to allow correct debugging of code in this area when ROM is paged in for read [Phill Harvey-Smith]. Changed to use MAME's 6850 implemenation. Deleted MESS's private 6850 implementation [Nathan Woods].
- comx35.c: Added support for the 80 column card [Curt Coder, Marcel van Tongeren].
- ondra.c: Both computers now work, cassette supported [Miodrag Milanović].
- Miodrag Milanović added Sony HB-10P, Sony HB-20P (Spanish), Ivel Ultra, Sharp MZ80K, Sharp MZ-80K (Japanese), Pecom 64, Yamaha YIS503IIR Russian and Yamaha YIS503IIR Estonian systems.
- Removed VZ-200 (Germany & Netherlands) (vz200de), Cybiko Classic (V1), Cybiko Classic (V2) and Cybiko Xtreme system.
- Added Challenger 1P Series 2, Challenger 1P MF Series 2 system.
- Added mz80.c and pecom.c drivers.


0.130:
======
- apple1: Fixed character layout [rhester72].
- at: Updated to use the new centronics interface [Dirk Best].
- atom: Rewrote printer interface [Dirk Best].
- bbcb: Added centronics printer support [Dirk Best].
- bw2: Updated to use the new centronics interface [Dirk Best].
- channelf: Added support for "new" sound, fixed PAL clock  [Fredric QJ Blåholtz].
- coco: Cleanups. Fixed "Cartridge Auto-Start" setting (bug #1772). Added "unwired" (i.e. - can't connect to anything) support for the RS-232 PAK. This is merely a curiosity for now (bug #1772) [Nathan Woods].
- coco3: Fixed Composite Monochrome bit (bug #1767) [Nathan Woods].
- compis, einstein: Updated to use the new centronics interface [Dirk Best].
- famicom: Fixed 0.129 regression; once again allows you to run with only a floppy image and no cart (bug #1760) [Fabio Priuli].
- gamegear: Fixed scrolling for 8 rightmost columns (bug #1497) [Enik Land].
- gamepock: Fixed 128u3 regression (bug #1752) [Wilbert Pol].
- m5: Updated to use the new centronics support [Dirk Best].
- msx: Updated to use the centronics interface [Dirk Best].
- mtx512: Udated to use the new centronics interface [Dirk Best]. Connected CTC channels 0-2 to clock sources (bug #781) [Curt Coder].
- mz700: Updated to use raw video parameters, fixed cursor blinking, various cleanups [Dirk Best].
- nc100, nc200: Updated to use the new centronics interface and fixed printing [Dirk Best].
- samcoupe: Added centronics printer support [Dirk Best].
- sf7000: Updated to use the new centronics support [Dirk Best].
- sms: Fixed scrolling for 8 rightmost columns (bug #1497) [Enik Land].
- sorcererd, super80, svi318: Updated to use the new centronics support [Robbbert].
- ti81, ti85, ti86: Added the new ROM_DEFAULT_BIOS feature to select the most recent rom versions [Hobie Troxell].
- tvc4000: Various improvements [Robbbert].
- x68000: Added better implementation of 1024x1024 graphic layer [Barry Rodewald].
- amiga.c: Added centronics printer support [Dirk Best].
- amstrad.c: Updated to use the new centronics interface, connected data bit 8 for the CPC Plus machines [Dirk Best].
- ip22.c, oric.c: Updated to use the centronics interface [Dirk Best].
- thomson.c, tmc600.c: Updated to use the new centronics support [Dirk Best].
- zx.c: Fixed access violation when mounting a .O tape file; implemented cassette save (only .wav is supported); implemented sound; Fixed cassette loading; Added the NTSC/PAL diode; fixed keyboard labels and layouts; Improved video output; improved memory handling; Added notes. Bugs #159, #739, #1057, #1061 [Robbbert].
- Antoine Miné added Hewlett Packard HP 48G plus system.
- Dirk Best added Intelligent Software Enterprise 64, Epson PX-4+, Epson PX-4 and  H&G Mephisto PHC 64 systems.
- Fredric QJ Blåholtz added Channel F II system.
- Incog and Robbbert added Komtek Radionic system.
- Miodrag Milanović added Amateurcomputer AC1, Amateurcomputer AC1 (32 lines) systems.
- MooglyGuy and R. Belmont added Pilot 5000, Pilot 1000, Palm III, PalmPilot Personal and PalmPilot Pro systems.
- Added Visicom (Japan), CPS Changer - Tenchi Wo Kurau II (Japan 921031), CPS Changer - Street Fighter Alpha - Warriors' Dreams (Publicity US 950727), CPS Changer - Street Fighter Alpha (Brazil 950727), NewBrain AD with Expansion Interface, Luxor Video Entertainment System, Luxor Video Entertainment Computer, ITT Tele-Match Processor, Ingelen Tele-Match Processor, SABA Videoplay and SABA Videoplay 2 systems.
- Added ac1.c, palm.c and px4.c drivers.


0.131:
======
- a7800: Better NTSC palette [Robert Tuccitto, Underball, GroovyBee].
- coleco: Fixed Super Action Controller emulation (it was missing additional action buttons and P2 slider). Converted to use PORT_CATEGORY for controller selection. Look into the Category Menu (after pressing TAB) to enable Extra controllers [Fabio Priuli].
- crvision: Added tape loading. You can now load tapes which have only the left track. Stereo (data+audio) tapes are not supported yet [Curt Coder].
- electron: Fixed graphical display modes [Robbbert].
- mbee: The pc85 now has the correct bioses (Thanks to Stewart Kay and IanM). The shell multi-rom selector is working. The bad dump of Telcom 3.21 has been replaced. The rom banking feature of Telcom 3.21 is now emulated [Robbbert].
- orica: Added Basic v1.2x enhanced BIOS [Fabio Priuli].
- spectrum: Added natural keyboard support [Fabio Priuli]. Removed Spectrum+ keyboard keys from earlier models (and from some clones). Moved Joystick interface selection to the Category Menu [Fabio Priuli].
- studio2: Fixed .st2 cartridge loading [Curt Coder].
- ti99_8: Fixed the driver and removed the GAME_NOT_WORKING flag [Michael Zapf].
- trs80: Various improvements [Robbbert]: * added centronics printer * cassette works on all clones * Model III/4 RTC and cassette hooked up          * UART added * LNW-80 graphics and colour added * ht1080z and system-80 extension roms added.
- x68000: Added support for 3 and 6 button Megadrive gamepads [Barry Rodewald].
- ac1.c, amiga.c, apogee.c, b2m.c, bk.c, einstein.c, galeb.c, homelab.c, irisha.c, mikrosha.c, mz80.c, orao.c, partner.c, mikro80.c, pecom.c, radio86.c, sapi1.c, special.c: Added natural keyboard support [Fabio Priuli].
- ti99_2.c, ti99_4x.c: Added functionality for multi-cartridge handling. Added support for complex/multi-file cartridge images [Michael Zapf].
- ti99_4p.c: Added functionality for multi-cartridge handling. Added support for complex/multi-file cartridge images [Michael Zapf].
- ti99_8.c: Added natural keyboard support [Fabio Priuli]. Added functionality for multi-cartridge handling. Added support for complex/multi-file cartridge images [Michael Zapf].
- tm990189.c, ut88.c: Added natural keyboard support  [Fabio Priuli].
- zx.c: Improved natural keyboard support. Removed hacky double mappings for Cursor Keys (and a few others). To access these keys, now you have to either press Shift together with another key, like in the real keyboard, or simply switch to natural keyboard emulation [Fabio Priuli].
- Renamed (kaypro) to (kaypro2x).
- Curt Coder added Dick Smith Wizzard, Dick Smith VZ 2000, Nokia MikroMikko 1 M6 (not working), Nokia MikroMikko 1 M7 (not working) and Sanyo Creativision MK-II systems.
- Fabio Priuli added Atari XE Game System (not working), TRS-80 Model 100 (not working), TRS-80 Model 4P, TRS-80 Model 102 (not working), TRS-80 Model 200 (not working), NEC PC-8201A (not working), Olivetti M10 (not working), Kyocera Kyotronic 85 (not working), Atari 800XE (not working), Atari 65XE Arabic (not working), Atari 65XE (not working), Atari 600XL (not working), Atari 1200XL (not working) and Atari 130XE (not working) systems.
- Miodrag Milanović added Z1013 (matrix 8x8), Z1013 (Model with 8x4 and 8x8 keyboard), DEC VT100 (not working), LLC1 (not working) and LLC2 systems.
- Robbbert added added Talking Electronics Computer (TEC-1), Omni II (not working), Kaypro 10 (not working), Kaypro 4 (Model 4/83) (not working) and Kaypro II (Model 2/83) (not working) systems.
- Roberto Carlos Fernandez Gerhardta and Wilbert Pol added Walther ES-210 (not working), NTS DreamWriter T400 (not working) and Dator 3000 (not working) systems.
- Roberto Lavarone added Z80 N.E., Z80NE + LX.388 and Z80NE + LX.388 + Basic 16k systems.
- Wilbert Pol added SNK NeoGeo Pocket and SNK NeoGeo Pocket Color systems.
- Added kyocera.c, llc.c, mikromik.c, nakajies.c, ngp.c, tec1.c, vt100.c, z1013.c and z80ne.c drivers.


0.132:
======
- a400: Added proper labels and dumps. A few are still marked as BAD_DUMP while waiting for confirmation [Freddy Offenga, Fabio Priuli].
- a800: Added proper labels and dumps. A few are still marked as BAD_DUMP while waiting for confirmation [Freddy Offenga, Fabio Priuli].
- c128: Added verified Swedish / Finnish dump [Iggy Drougge, Fabio Priuli].
- c128d: Added floppy drive firmwares and enabled floppy emulation code (with some fix). The code is still not working, but it can be enabled since it does not crash MESS anymore [Fabio Priuli].
- c128d81: Added Commodore 128D/81 (NTSC, proto) system (clone of c128); added floppy drive firmwares and enabled floppy emulation code (with some fix). The code is still not working, but it can be enabled since it does not crash MESS anymore [Fabio Priuli].
- c128dcr: Added floppy drive firmwares and enabled floppy emulation code (with some fix). The code is still not working, but it can be enabled since it does not crash MESS anymore [Fabio Priuli].
- coleco: Fixed controller bug introduced in 0.131 [Fabio Priuli].
- crvision: Added support for stereo tapes [Curt Coder].
- glasgow: Fixed blinking LEDs. This allows basic usage of this system [Fabio Priuli].
- jaguar: Fixed 0.129 regression in cart starting address (bug #1766) [Robbbert].
- kayproii: System now works [Robbbert].
- pp01: 16 roms of 1kb instead of one 16kb, as in real machine [Miodrag Milanović].
- sx64: Added floppy drive firmwares and enabled floppy emulation code (with some fix) The code is still not working, but it can be enabled since it does not crash MESS anymore [Fabio Priuli].
- sym1: Added BASIC and Assembler ROM's, and version 1.0 monitor [Miodrag Milanović].
- ti85: Bug 1711 fixed, and TI-82 progress in emulation [Xander].
- kyocera.c: All systems are now working [Curt Coder, Fabio Priuli].
- oric.c: Various bioses added for different languages [Miodrag Milanović].
- vic20: Added floppy drive firmwares and enabled floppy emulation code (with some fix). The code is still not working, but it can be enabled since it does not crash MESS anymore [Fabio Priuli].
- visicom: Toshiba Visicom is now working and playable, but the graphics emulation is not perfect yet [Curt Coder].
- x68000: Added support for the XPD-1LR dual D-pad controller [Barry Rodewald].
- xegs: Added proper labels and dumps. A few are still marked as BAD_DUMP while waiting for confirmation [Freddy Offenga, Fabio Priuli].
- z88: Added version 3.0 and 4.01 finnish version of roms [Miodrag Milanović].
- Renamed (apple2g0) to (apple2gsr0), (apple2g1) to (apple2gsr1), (kyo85) to (kc85), (trsm102) to (tandy102) and (trsm200) to (tandy200).
- Andy Welburn and Fabio Priuli added Nintendo M82 Display Unit (not working) system.
- Curt Coder added Hanimex Rameses and C-80 system (skeleton driver).
- David Haywood and Fabio Priuli added Sega 32X and Sega CD (USA, NTSC, w/32X) systems.
- Fabio Priuli added NEC PC-8801mkIISR, PC-8801 MkIIMR (Hires display, VSYNC 24KHz), PC-8801 MkIIFR (Hires display, VSYNC 24KHz), PC-8801 MH (Hires display, VSYNC 24KHz), PC-8801 MC (Hires display, VSYNC 24KHz), PC-8801 MA2 (Hires display, VSYNC 24KHz), PC-8801 MA (Hires display, VSYNC 24KHz), PC-8801 FA (Hires display, VSYNC 24KHz), PC-8801 (Lores display, VSYNC 15KHz), PC-8001 Mk2 (Lores display, VSYNC 15KHz), PC-8001 (Lores display, VSYNC 15KHz), Sharp MZ-1500 (not working), Sharp MZ-80A and Sharp MZ-80B (not working) systems.
- incog nito, Dirk Best and Fabio Priuli added Amiga CD32 (not working), Amiga 1200 PAL (not working) and Amiga 1200 NTSC (not working) systems.
- incog nito added Steepler Dendy Classic (not working) system.
- JJ Stacino added Hector 2HR+ system (skeleton driver).
- Lord Nightmare and Kevtris added Votrax Type-'N-Talk (not working) system.
- Miodrag Milanović added Samsung SPC-1000, Ringo 470 (not working), Symbol SPT1500 (not working), Symbol SPT1700 (not working), Symbol SPT1740 (not working), Visor (not working), ZX97 (not working), Pravetz 8M, Pravetz 82, 8C, Pravetz 82-8M, PolyMorphic Systems Poly-8813 (not working), PolyMorphic Poly-Computer 880, PolyMorphic Systems Poly-88, PC/M Mugler, Palm III (not working), Palm m100 (not working), Palm m130 (not working), Palm m505 (not working), Palm m515 (not working), Palm V (not working), Palm Vx (not working), Pocket Computer 1245, Pocket Computer 1255, Pocket Computer 1260, Pocket Computer 1261/1262, MC80.21/22 (not working), MC80.30/31 (not working), Microprofessor III, HP38G (partialy working), HP39G (partialy working), HP49G (partialy working), CIP-01, Frael Bruc 100-1, Brailab 4 (not working), BOB-85 and AC1 SCCH systems.
- R. Belmont and Fabio Priuli added SNK NeoGeo AES system.
- Robbbert added Microbee 64k (not working) and Microbee Premium PC85 (not working) systems.
- Robbbert and Curt Coder added Xerox 820 system.
- Robbbert and Miodrag Milanović added TK85 and Timex Sinclair 1500 systems.
- Roberto Carlos added NTS DreamWriter T200 (not working) system.
- Roberto Carlos Fernandez Gerhardt and Wilbert Pol added Amstrad NC150 system.
- Added System 2900, TI-73, TI-83 Plus Silver Edition, TI-84 Plus Silver Edition, TI-89, TI-92, TI-92 Plus, Tiki 100, Schachcomputer SC1, Schachcomputer SC2, SC-80, Sega CD (USA, NTSC), Socrates Educational Video System, Socrates SAITOUT, Videotone TVC64, Videotone TVC64+, Videotone Videotone TVC64+ Russian, UKNC, Sperry Univac UTS-20, Unior, Visual 1050, VCS-80, Vector 1200, PK8000 Vesta, Philips VG-5000, Philips VG-8000, Philips VG-8010, Philips VG-8010F, Canon X-07, Sharp X1 (CZ-800C), Sharp Sharp X1 Turbo, XOR-100-12, Plydin-601, Epson PX-8, Profi, Quorum, PROF-80, Tesla PMI-80, Sony PocketStation, NEC PC-6001, NEC PC-6001A, NEC PC-6001mkII, NEC PC-6001mkIISR, PC-6600, NEC PC-8500, NEC PC-88VA, NEC PC-9801, NEC PC-9821, Nanos, Sharp MZ-2500, Elektronika MK-85, Elektronika MK-90, SEGA Mega-CD (Europe, PAL), CCE MC-1000, Neo-Geo CDZ, SNK Neo-Geo CD, Interact Family Computer, IQ-151, Atari Jaguar CD, National JR200, Kay 1024, HC900/KC85/2, KC85/5, Lerncomputer LC-80, Camputers Lynx 128, Camputers Lynx 48, Camputers Lynx 96, Olivetti L1 M20, Olivetti L1 M40, Heathkit H19, Heathkit H8, Heathkit H89, Hector 2HRX, Hector 1, PK8000 Sura/Hobby, Fujitsu FM7, FK-1, Heathkit ET-3400, Elwro 800 Junior, Bung Doctor PC Jr, Dunfield 6809 Portable, BK-0011M, Beehive DM3270, BCS 3 rev 3.3, BCS 3 rev 3.1 40-column, BCS 3 rev 3.1 29-column, BCS 3 rev 2.4, MicroArt ATM 2 Turbo, MicroArt ATM, Agat-7, Agat-9, Acorn 6809, Robotron A5130, Robotron A5120 and BIC A5105 system (skeleton drivers).
- Added Z1013 (K7669), Z1013 (K7659), Z1013 (K7652/S6009), VK 100, Small-Scale Experimental Machine (SSEM), 'Baby', Plydin-601A, Epson QX-10,, PK-6128c, Pentagon 1024, Mega-CD (Japan, NTSC), Lisa, Panasonic JR-200U, Game Boy Light, FM-Towns (alternate), FM-Towns, ujitsu FM77AV40SX, Fujitsu FM77AV, FM-Towns Marty, CreatiVision (Japan), Philips CD-I (not working), Commodore 128 (PAL, Swedish/Finnish), Apple IIgs (ROM03 prototype), Apple IIgs (ROM03 late prototype?) and Archimedes 310 systems.
- Readded Cybiko Classic (V1), Cybiko Classic (V2) and Cybiko Xtreme systems.
- Added a51xx.c, a310.c, a5105.c, a6809.c, ami1200.c, atm.c, bcs3.c, beehive.c, bk.c, bob85.c, c80.c, camplynx.c, chessmst.c, d6809.c, elwro800.c, et3400.c, fk1.c, fm7.c, fmtowns.c, h19.c, h8.c, h89.c, hec2hrp.c, huebler.c, interact.c, iq151.c, jr200.c, lc80.c, m20.c, mc1000.c, mc80.c, mk85.c, mk90.c, mz2500.c, nanos.c, ng_aes.c, pc6001.c, pc8401a.c, pc88va.c, pc9801.c, pcm.c, pk8000.c, pmi80.c, pockstat.c, poly88.c, poly880.c, prof80.c, px8.c, qx10.c, sc1.c, sc2.c, socrates.c, spc1000.c, ssem.c, sys2900.c, ti89.c, tiki100.c, tvc.c, uknc.c, unior.c, univac.c, v1050.c, vcs80.c, vg5k.c, vk100.c, votrtnt.c, x1.c, x07.c, xerox820.c, xor100.c, z9001.c and zrt80.c drivers (and skeleton drivers).


0.133:
======
- einstein: Largely rewritten and lots of cleanups [Dirk Best].
- mz80.c: Sound works now [Miodrag Milanović].
- apricot: Added proper dumps [John Elliott].
- c80: System is now fully working [Curt Coder].
- genesis: Save RAM emulation improved for several games (bugs #1691, #1696, #1823, #1824) [Enik].
- korvet: System promoted from GAME_NOT_WORKING [Miodrag Milanović].
- mz700: Sound works now [Miodrag Milanović].
- nes: Fixed mappers #88, #193, added mappers #107, #154 [Heretical One].
- pc200: Proper ROM labels and PCB locations, added v1.2 dump [John Elliott].
- poly880: System is now working, except single stepping; promoted from GAME_NOT_WORKING [Curt Coder].
- sc80: Merged with lc80.c [Curt Coder].
- segacd: Rearranged sets and added new and better dumps [Justin Kerk, TmEE, segaloco].
- snes: Fixed a blending flag bug (see Micro Machines bg colors), added basic Horizontal Mosaic effect, fixed 16x16 tiles in 2bpp mode (see e.g. Super Adventure Island, but also many others) [Angelo Salese].
- spectrum: Added logging support for Text/Message/Archive/Hardware/Custom Blocks in TZX files. Info are not (and won't be) used directly by the emulator, but can be of use to improve bug reports. Also, updated TZX support to v1.20 by deprecating some block types [Fabio Priuli].
- ti83: Promoted from GAME_NOT_WORKING [Xander].
- ti85: Initial work on TI-83+ emulation. TI-83 now works. Fixed TI-82/TI-83 on/off and NVRAM, added a DSW to TI-83 for the battery status [Xander].
- ti99_4a: Implemented p-Code peripheral card [Michael Zapf].
- Added DEC VT220, DEC VT320, DEC VT520, Nintendo Virtual Boy, IAI Swyft, PTC SOL-20, Intel SDK-86, PROF-180X, Apple Bandai Pippin, MPF-1 Plus, Epson LX-800, KC 87.21, KC 87.20, KC 87.11, KC 87.10, KC 85/1.11, Elektor Junior, CompJU+TEr (EMR-ES 1988), CompJU+TEr (ES 4.0), CompJU+TEr (ES 2.3), CompJU+TEr, Netronics Explorer 85, EC-65K, EC-65, ACT Apricot Xi, ACT Apricot F1, ACT Apricot F10, ACT Apricot Portable / FP, Pitronics Beta Computer, Amico 2000 and Rockwell AIM-65/40 skelton driver systems.
- Added Z9001 (KC 85/1.10), DRC ZRT-80, X'eye (USA, NTSC), Wondermega (Japan, NTSC), Parker Bros. Stop Thief, Sega CD 2 (USA, NTSC), Multi-Mega (Europe, PAL), Mega-CD 2 (Europe, PAL), Mega-CD 2 (Japan, NTSC), LaserActive (Japan, NTSC), LaserActive (USA, NTSC), Sega CDX (USA, NTSC) and L.A. Craft systems.
- Barry Rodewald added Fujitsu FM77AV and Fujitsu FM7 systems.
- Curt Coder added Lerncomputer LC-80.2, KONTIKI 100 and Netronics Elf II systems.
- Curt Coder added Lerncomputer LC-80 system (lc80). System is now fully working [Curt Coder].
- Curt Coder and Tomas Karlsson added Bondwell 12 system. System is now fully working. Disk operations are very slow, so set maximum speed to unlimited while loading [Curt Coder, Tomas Karlsson].
- Curt Coder added Tiki 100 driver (tiki100); system is now working, except for double sided disks.
- Curt Coder, Tomas Karlsson added BW 14 system.
- Curt Coder and rbramante added Visual 1050 driver (v1050); system is now working with some minor issues.
- Curt Coder added CCE MC-1000 system (mc1000). System is now basically working [Curt Coder].
- Curt Coder added VCS-80 driver (vcs80); system is now fully working.
- Miodrag Milanović added PK8000 Vesta, MMD-1, MMD-2, PK8000 Sura/Hobby and Canon Cat systems.
- Roberto Lavarone added Nuova Elettronica Z80NE + LX.388 + LX.390 system.
- Renamed (bondwell) to (bw230), (camply128) to (lynx128k), (camplynx) to (lynx48k), (camply96) to (lynx96k), (ply601) to (pyl601) and (ply601a) to (pyl601a).
- Added amico2k.c, beta.c, bw12.c, cat.c, craft.c, ec65.c, elf.c, exp85.c, jtc.c, junior.c, lx800.c, mmd1.c, pippin.c, prof180x.c, ptcsol.c,   pyl601.c, sdk86.c, stopthie.c, vboy.c, vt220.c, vt320.c and vt520.c drivers.


0.134:
======
- c128: Fixed TAD in CIA6526 [Roberto Zandona']. Implemented new VIC II core [Christian Bauer, Roberto Zandona'].
- c64: Implemented some cart type [Fabio Priuli, Roberto Zandona']. Fixed TAD in CIA6526 [Roberto Zandona']. Implemented new VIC II core [Christian Bauer, Roberto Zandona'].
- coco, coco2: Added support for hi-res interface [Nathan Woods].
- coleco: Bug #1460 fixed [Robbbert].
- dc: Initial support for controllers and GD-ROM drive added. Discs do not boot yet [R. Belmont].
- elwro800: Promoted from GAME_NOT_WORKING [Mariusz Wojcieszek].
- gbcolor: Added preliminary support for the bootstrap rom [Wilbert Pol].
- ibmpcjr: Added selection of proper mc6845 input clocks for different graphics modes. Added proper support for b/w and color modes. Main memory and video ram are now shared. Fixed the floppy watchdog timer [Wilbert Pol].
- jaguar: Various miscellaneous improvements. Fixed quickload problems [Robbbert]. Replaced wave table code with a ROM. [Zerosquare, Robbbert]
- junior: Promoted from GAME_NOT_WORKING [Manfred Schneider].
- megadriv: Fixed multisession issues, fixed SRAM size and SRAM memory leak [Enik].
- nes: Improved NES APU when reading reading $4015 and sprite overflow emulation, fixed 4-screen mirroring. Changed the PPU to use a device memory map (bug #1831), enhancements and improvements to mappers 5, 68, 88, 119 [Robert Bohms].
- pippin: Added CD-ROM firmware [incog].
- px4: Added RAM disk support [Dirk Best].
- samcoupe: Added support for tapes. Added support for Extended DiSK/MV - CPC style disk images [Dirk Best].
- snes: Added support for SuperFX games. Added preliminary support for S-DD1 and S-RTC emulation [Harmony]. Added support for DSP-3 and DSP-4 add-on chips [ZSNES Team, Fabio Priuli]. Plenty of improvements to SNES emulation (see MAME whatsnew for more details) [Fabio Priuli, Angelo Salese]: * fixes to hi-res in Mode 5/6, interlaced graphics, rowscroll, window effect * implemented open bus * added proper priority tables for various bg/obj layers * simplified tile, line and object drawing routines * improved Mode 7 math precision, EXTBG and Mosaic * fixed direct color gfxs in Mode 3/4/7 * improved joypad read/write handling and fixed a serial port quirk * added OBJ interlace support *  corrected a bunch of SPC and PPU registers behaviour * fixed HDMA mid-frame inits * added clip colors to black window function * fixed main/sub color maths * fixed half colour blending behaviour.
- ti81: Added v2.0 BIOS (possibly bad dump) [FloppusMaximus].
- v1050: Fixed centronics output [Curt Coder].
- vboy: Updates to graphics handling and port reading, some demos work [Miodrag Milanović].
- x1: Promoted from GAME_NOT_WORKING [Angelo Salese]. Added cassette reading / writing (.wav only atm). Improved keyboard support and implemented 'game' keys [Barry Rodewald]. Many improvements to Sharp X1 emulation [Angelo Salese]: * Fixed memory maps and added basic graphic emulation * Hooked up 320 bitmap mode and added char double height feature * properly emulated PCG in order to support bitplane mask and color revert features * added .D88 disk image support * allow the X1Turbo versions to boot properly and hooked up YM-2151 * added basic keyboard irq * added proper priority mixer emulation (PLY register) * added basic PCG reading and RTC feature * added v400 mode.
- x1turbo: Promoted from GAME_NOT_WORKING [Angelo Salese].
- cd32.c: Robiza fixed 6526 CIA PRA, PRB, DDRA and DDRB ports and added partial fix to 6526 CIA timer: Avoid timer's desync in read count operation.
- coco12.c: Bug #1839 fixed [Miodrag Milanović].
- oric.c: Revert commented floppy code [Miodrag Milanović].
- Lord Nightmare added DEC DECTalk DTC-01 system.
- Miodrag Milanović added Mikron-2, 4004 Nixie Tube Clock and Busicom 141-PF systems.
- R. Belmont added Ensoniq ESQ-1 (not working), Game Park Holdings GP2X (not working), Harmony added Nintendo Game Boy Advance and Game Park GP32 (not working) systems.
- Wilbert Pol added Tandy 1000RL system.
- Added Super Nintendo Entertainment System (PAL), SuperFX, Super Nintendo Entertainment System / Super Famicom (NTSC), SuperFX, Kaypro 4/plus88, Kaypro 4 4-84, ITCI Cobra, ITCI Cobra 80K, Mattel Aquarius w/ Quick Disk (NTSC), DEC VT105 and DEC VT131 system.
- Added ICE-Felix HC-88 and Tatung Einstein 256 systems (skeleton drivers).
- Added 4004clk.c, busicom.c, dectalk.c, esq1.c, gba.c, gp2x.c and gp32.c drivers.


0.135:
======
- a5200: Changed default start button mapping to match other drivers ("1" key by default) [Justin Kerk].
- apple2: Fixed corrupt lo-res graphics (bug #1842) [Harmony].
- at: Changed the display for the 386-class drivers from CGA to VGA [Justin Kerk]. Fixed display for PC/AT and NEAT. Fixed keyboard for at486 driver, so it boots into bios [Miodrag Milanović].
- atvga: Improved emulation. Now some output is showed [Miodrag Milanović].
- c16: Fixed graphical corruptions in multisession runs (bug #1387) [Fabio Priuli].
- c16c: Fixed old regression when trying to start emulation with a floppy inserted [Fabio Priuli].
- cdtv: Added workaround for crash due to CDDA failing initialization (more work needed to properly fix this) and fixed CIA0 problem which was crashing MESS with some games (e.g. Turrican) [Fabio Priuli].
- coco, coco3: Converted inputs to use PORT_CATEGORY (i.e. you now select controller type in the Categories submenu). When Joystick is selected in either Right or Left Controller Port, Hi-Res Interface becomes available in the Driver Configuration submenu [Fabio Priuli].
- compis: Added proper ROM dumps and keyboard CPU [Curt Coder].
- crvision: Many improvements [Luca Antignano]:
- dgone: Added proper CGA char dump. Now the system shows correct output [Miodrag Milanović].
- dragon32: Added same input devices as CoCo. Converted inputs to use PORT_CATEGORY (i.e. you now select controller type in the Categories submenu). When Joystick is selected in either Right or Left Controller Port, Hi-Res Interface becomes available in the Driver Configuration submenu [Fabio Priuli].
- einstein: Made it possible to select single or double sided disk drives [Dirk Best].
- elwro800: Updates [Mariusz Wojcieszek]:
- fmtowns: Various updates [Barry Rodewald]: * Fixed up CMOS access. * Added Kanji I/O ports. * Hooked up MB8877A FDC. * Fixed palette. * Added serial ROM, uses fake ROM data (except for the Car Marty). * Created basic uPD71071 DMA core, hooked up DMA channel 0 to FDC. * Hooked up PIT timer 0 interrupt. * Added simple RTC. * Hooked up slave PIC. * Hooked up linear VRAM access at 0x80000000.
- gamecom: Some updates [Robbbert]: * Fixed error and crashes when loading a cart. * Added DMA for carts. * Added crosshairs, and  mouseclick for stylus touch. * Lights Out game works, while some other games show title screens.
- gamegear: Added hacky LCD persistence support (bug #65) [Harmony].
- gbcolor: Made SVBK readable. RAM bank #0 cannot be selected at d000-dfff. This fixes many  games. Added BIOS [Wilbert Pol]. Updates [Carlos].
- intv: Fixed multisession problem (bug #1884) [Robbbert].
- jr200: Various progresses [Roberto Zandona']: * Hooked up text mode. * Added keyboard support. * Fixed palette. * Implemented borders.
- mbee56: Promoted from GAME_NOT_WORKING [Robbbert].
- mc10: Reorganized and cleaned up the driver [Dirk Best].
- mm1m6: Promoted from GAME_NOT_WORKING: added proper ROM dumps, fixed keyboard and added drive B: motor [Curt Coder, Kara Trace].
- mpf1: Cleaned up, added cassette support [Dirk Best].
- n64: Ported numerous fixes over from Mupen64's software rasterizer et al, some games appear considerably improved [Harmony].
- nes: Various progresses [Fabio Priuli]: * Fixed crash of MMC3 games with no CHR-ROM (bug #1860) [with Rob Bohms]. * Fixed Pinball Quest graphics problems. * Fixed Super Spike V'Ball + Nintendo World Cup menu (last known graphical regression compared to MESS 0.130 and earlier). * Re-checked all supported mappers against docs and fixed many mirroring and IRQ problems. Improvements can be seen in Mappers: 16, 18, 22, 32, 40, 45, 46, 65, 67, 69, 75, 78, 82, 86, 87, 91, 93, 95, 115, 118, 133, 232, 241. * Added the following Mappers (a few may still have graphical problems): 12, 14, 35, 36, 37, 48, 50, 52, 54, 74, 104, 106, 114, 117, 121, 132, 134, 136, 137, 138, 139, 141, 143, 145, 146, 147, 148, 149, 150, 152, 153, 155, 156, 159, 166, 167, 171, 172, 173, 176, 177, 178, 179, 191, 192, 194, 195, 196, 197, 199, 201, 202, 204, 205, 207, 212, 213, 214, 216, 217, 221, 243, 245, 246, 250. * Added preliminary emulation of the following Mappers: 38, 39, 157, 158, 185, 187, 198, 208, 215, 222, 249, 252, 255. * Added info about various Mappers in the source. * Added partial support for UNIF files and support for UNIF boards which correspond to already emulated iNES Mappers. * Added the following UNIF only boards: BMC-64IN1NOREPEAT, BMC-190IN1, BMC-A65AS, BMC-SUPER24IN1SC03, BMC-T-262, BMC-WS, DREAMTECH01, UNL-AX5705, UNL-CC-21, UNL-T-230. * Added (very) preliminary support for the following UNIF only boards: BMC-GS2004, BMC-GS2013, UNL-8237, UNL-KOF97.
- odyssey2: Fixed a multisession issue (bug #1517) [Harmony].
- pc: Fixed some booting issues with Amstrad PC clones [Miodrag Milanović].
- pc6001: Various progresses [Angelo Salese]: * Added keyboard emulation. * Added audio timer irq and basic joystic controls. * Added basic bankswitch. * Rewritten the video emulation adding 128x192x2 support (most games use it) and 256x192x1 mode (used by The Amazon). * Implemented  2x2 squares on a single cell mode. * Implemented color bank for 128x192x2 mode. * Implemented cartslot support. * Added skeleton support for the cassette interface, it doesn't work mainly because the MCU directly controls the tape handling.
- pockstat: Promoted from GAME_NOT_WORKING: Many improvements [Harmony]: * Implemented basic peripherals. * Implemented LCD. * Implemented ROM banking. * Implemented correct interrupts. * Driver supports savestates.
- px4: Added external cassette support [Dirk Best].
- qx10: Driver boots and load CP/M from floppy image [Mariusz Wojcieszek].
- samcoupe: Improved Mode 1 graphics. Added mouse support [Dirk Best].
- snes: Added Capcom CX4 emulation [Harmony]. Added S-DD1 emulation and properly fixed cart loading and mirroring to support it [Harmony, Fabio Priuli]. Fixed CG ram reading address and DMA register read [Angelo Salese]. Fixed a bug in DSP1_sin function. This makes Super Mario Kart and Pilotwings (and probably more DSP-1 games) playable again. Added Seta ST-010 emulation. Converted SMS VDP to be a device [Fabio Priuli]. Added preliminary SPC7110 emulation [Harmony]. Various improvements [Enik Land]: * Added Light Phaser support (bug #1123), * Fixed border and sprite problems (affecting e.g. Fantastic Dizzy, bug #1773). * Fixed rapid-fire to only fire when buttons are pressed (bug #1864). * Improved Line IRQ Hcount emulation. * Fixed various Hcounter problems.
- sorcererd: Added preliminary floppy support, not working. Added SNP support for the 6 games commonly found on the net [RObbbert].
- special: Fixed floppy for Special MX, regressed since 0.124 [Miodrag Milanović].
- spectrum: Fixed 48K SNA load routine bad PC (bug #803) [Miodrag Milanović].
- supergb: Added BIOS [Wilbert Pol].
- sx64: Fixed old regression when trying to start emulation with a floppy inserted [Fabio Priuli].
- ti99_4a: Changed TI99/4a to use SN94624 sound chip variant [Justin Kerk, Lord Nightmare]. Converted Smartmed and RS232 card to be devices [Miodrag Milanović]. Added support for two new cartridge types [Michael Zapf].
- trs80: Model 4 and 4P can boot from floppy disk [Robbbert].
- trs80m4: Promoted from GAME_NOT_WORKING [Robbbert].
trs80m4p: Promoted from GAME_NOT_WORKING [Robbbert].
- ts1500: Fixed memory size regression, it can boot now [Robbbert].
- tutor: Added centronics interface [Miodrag Milanović].
- x1: Various progresses [Angelo Salese]: * Hooked up kanji ports. * Added Z80 daisy chain. * Rewritten bitmap routine in order to support tile height feature (fixing gfxs in e.g. Xevious and King's Knight). * Implemented IPL & NMI reset front panel buttons.
- x1turbo: Implemented 2bpp colors on tilemap layer [Angelo Salese].
- x68000: Added small workaround for avoiding MFP spurious interrupts. Parodius, Detana Twinbee and others work again [Barry Rodewald].
- xtvga: Fixed bus problem [Miodrag Milanović].
- ip22.c: Fixed crash in Indy driver: boot tune works, and you can get in the boot menus [Harmony].
- mac.c: Various minor tweeks plus preliminary boot tone from models with the Apple Sound Chip. Greatly expanded support for post-68000 models. Many now POST and want a disk to boot from [R. Belmont]. Many updates [R. Belmont]: * Fixed ID readbacks for all models. * Fixed SCSI handshake on Mac II and later machines. * Fixed ADB timing to specs; prevents hangs of System >6.0.3 on ADB systems and improves mouse pointer smoothness. * Complete emulation of SE/30 on-board video and RasterOps 264 ColorBoard.
- pc9801.c: Various progresses [Angelo Salese]: * Hooked up ROM/RAM, basic devices and PIT, PIC, DMA. * Improved tilemap support and fixed  resolution. * Added banked work ram & kludged Gate-A20 support.
- tvc.c: Added keyboard and fixed memory mapping [Miodrag Milanović].
- vtech1.c: Added support for the SHRG (super hires graphics) modification [Dirk Best].
- Renamed (atm2) to (atmtb2), (cdi) to (cdimono1), (pc88m2) to (pc8001mk2), (pc88m2fr) to (pc8801mk2fr), (pc88m2mr) to (pc8801mk2mr) and (pc88m2sh) to (pc8801mk2sr).     
- cdimono1: Promoted from GAME_NOT_WORKING [Harmony]. Split LCD into a secondary screen, added appropriate default layouts [Carlos]. Implemented support for a Mono-I class CD-i player [Harmony]:
- Barry Rodewald added Fujitsu FM-Towns Car Marty (not working), X68000 XVI (not working) and Sharp X68030 (not working) systems.
- Curt Coder added Beta Computer driver; added display, keyboard and EPROM read/write. Screen still flickers, and EPROM cannot be written back to file yet [Curt Coder].
- Curt Coder added Radio Bulletin Cosmicos skeleton driver; promoted driver to working [Curt Coder].
- Mariusz Wojcieszek added Atari 800XL (PAL) system.
- Matt Knoth and Fabio Priuli added EAW P8000 8bit (not working) system.
- Added Sharp X1 Turbo (CZ-862C), TI-81 v2.0, NEC PC-8801mkII, EAW P8000 (16bit), NeXT (Turbo), NeXT (Non Turbo), Telenova Compis II and Laser 310 (SHRG) systems.
- Added Commodore Amiga 3000, 4D/PI (R2000, 20MHz), Amstrad PenPad PDA 600, NeXT system, Epson HX20 and VEB Robotron A7150 systems (skeleton drivers).
- R. Belmont added Apple Macintosh SE (FDHD), Macintosh Classic II (not working), Apple Macintosh II (FDHD) (not working), Apple Macintosh SE/30, Apple Computer Macintosh II, Apple Macintosh LC II (not working), Apple Macintosh LC (not working), Apple Macintosh IIx (not working), Apple Macintosh IIsi (not working), Apple Macintosh IIcx (not working) and Apple Macintosh IIci (not working) systems.
- Added pda600.c, pc8001.c, p8k.c, next.c, hx20.c, cosmicos.c, a3000.c and a7150.c drivers.


0.136:
======
- apexc: Fixed image loading [Robbbert].
- huebler.c: Added keyboard [Curt Coder].
- beta: Fixed display flickering [Curt Coder].
- c64: Emulated the Commodore 1541 disk drive at hardware level. G64 images are now supported (D64 support coming) [Curt Coder].
- fmtowns: Various updates [Barry Rodewald]: * Added FDC IRQ and disk density select. * Fixed ANK CG ROM enable. * Re-worked VRAM access, allowing startup logos to display on the Marty and Car Marty. * Added basic keyboard Supported. * Added standard 2 button joystick support.  * Corrected text mode colours. * Implemented CD-ROM controller, and CD-DA support. * Hooked up YM3438 interrupts. * Re-worked video code to support a basic CRTC implementation. * Fixed VBlank IRQ. * Added sprite implementation. * Mapped RF5C68 wave RAM. 
- gba: Remapped Select button to MESS default [Justin Kerk].
- glasgow: Upgraded artwork to be clickable. Fixed various driver problems. Chess can be played by using the mouse [Robbbert].
- xor100: Added terminal support [Curt Coder].
- hec2hrx: Promoted from GAME_NOT_WORKING [JJ Stacino].
- intv, intvkbd: Fixed intvkbd. Fixed disassembler [Robbbert].
- kaypro4, kaypro10: Promoted from GAME_NOT_WORKING [Robbbert].
- mpf1: Converted to use driver state, added speech and printer ROMs, implemented MONI/INTR keys, monitor BREAK logic, added artwork for mpf1b, added layout for mpf1p [Curt Coder].
- omni2: Promoted from GAME_NOT_WORKING [Robbbert].
- oric1: Telstrat regression has been fixed [Robbbert].
- sms: Added Reset button to SMS1 and improved Lightgun behavior based on "Color & Switch Test" [Enik Land]. Added Terebi Oekaki graphic board support to Japanese drivers (i.e. smsj & sg1000m3). To enable this, start emulation of "Terebi Oekaki", then enter Driver Configuration menu and turn on the Tablet. Once enabled, remappable controls will also appear in the Input (this System) menu. Added SegaScope (3D-Glasses) support to Sega Master System I drivers (i.e. sms1, sms1pal, smsj & sg1000m3). To enable this, enter Driver Configuration menu and turn on SegaScope, then go in the Video Options menu and choose one of the SegaScope views [Fabio Priuli].
- sorcererd: Improved sound compatibility [Robbbert].
- ti81: Added v1.6K BIOS dump [critor].
- ti85, ti86: Converted the serial interface to a device [Wilbert Pol].
- ti99_4a: Fixed a crash when the user mounts cartridge dump files in legacy mode [Michael Zapf].
- exl100: Added 7041 rom dump [Wilbert Pol].
- Renamed (npc8201a) to (pc8201a), ()vic20v) to (vic20), (vic20pal) to (vic20p) and (vic20swe) to (vic20s).
- Added Dual Systems 68000, SWTPC 6800, Sun-1, CCS Model 2422B, CCS Model 2810, Exelvision Exeltel, NorthStar Horizon (DD drive), NorthStar Horizon (SD drive), Indiana University 68030 board, Morrow Designs Micro Decision MD-2, Morrow Designs Micro Decision MD-3, MITS Altair 680b, Onmibyte MSBC-1, Sharp PC-E220, Henry Colford PIMPS, T.E. Plan-80, Protec Pro-80, QT Computer Systems SBC +2/4, Intel RPC 86, Sage II system, Tesla SAPI-1 ZPS 2, Tesla SAPI-1 ZPS 3, SBC6510, Intel SDK-85, Intel iPB, Intel iPC, Intel iPDS, Intel iSBC 286, Intel iSBC 286-10, Intel iSBC 86/12A, Vector 1+ (DD drive), Callan Unistar Terminal, Morrow Tricep, Vector 4, MCS BASIC 52, MCS BASIC 31 system (skeleton driver).
- Added IRIS 3130 (IP2), Power Macintosh 6100, PreComputer 2000 and Mustang 9016 Telespiel Computer (Germany) systems.
- Added aim65_40.c, altair.c, basic52.c, ccs2422.c, ccs2810.c, clcd.c, dual68.c, elekscmp.c, horizon.c, hp16500.c, ht68k.c, indiana.c, ipc.c, ipds.c, isbc.c, k1003.c, microdec.c, micronic.c, mits680b.c, mk14.c, mod8.c, msbc1.c, pc2000.c, pce220.c, pimps.c, plan80.c, pro80.c, qtsbc.c, rmnimbus.c, sage2.c, sbc6510.c, scv.c, sdk85.c, sgi_ip2.c, sgi_ip6.c, sun1.c, supracan.c, swtpc.c, tricep.c, unistar.c, vector4.c, vii.c and zsbc3.c drivers.
- vic20.c: Removed VIC 20CR (NTSC) (vic20cr), VC 20CR (PAL) (vic20crp), VIC 20 (NTSC, IEEE488 Interface - SYS45065) (vic20i) and VC 20 (PAL, VC1540) (vic20plv).
- Added Macintosh Portable, Zexall z80 test suite, Vii, Macintosh PowerBook 100, 3DO (PAL) and FIC VT-503 system.
- JJ Stacino added Micronique Victor, Hector MX80c, Hector MX40c, Hector 2HR system.
- Lord Nightmare added zexall.c driver.
- Curt Coder added ETI-660 (Australia), Micronic 1000, Commodore LCD (Prototype) system (skeleton driver).
- Curt Coder added Ausbaufaehiger Mikrocomputer mit dem U 880 and Victory MPT-02 Home TV Programmer (Austria) systems.
- Miodrag Milanović added Hawthorne Technologies TinyGiant HT68k, Apple Macintosh LC III (not working), Elektor SC/MP, Robotron K1003, Microsystems International Limited MOD-8, Science of Cambridge MK-14, Consul 2717 with PMD-32 and MITS Altair 8800bt systems.
- R. Belmont added Hewlett-Packard HP16500b system (skeleton driver).
- Wilbert Pol added Epoch Super Cassette Vision and Epoch Super Cassette Vision (PAL) systems.
- Wilbert Pol added Funtech Super A'can system (skeleton driver).


0.137:
======
- abc80: Partially fixed keyboard input [Curt Coder].
- apexc: Fixed disassembly in the debugger [Robbbert].
- c128: Added read-only access to double-sided D71 floppies. Fast IEC serial bus is now supported with a 1571/1581 [Curt Coder].
- c16: Connected Commodore 1551 floppy drive [Curt Coder].
- c64: Added read-only access to D64 floppies [Fabio Priuli, Curt Coder].
- coco3: Fixed broken Coco3 high-res timer emulation (bug #1913) [John W. Linville].
- intv: Fixed collision detection [H@P].
- odyssey2: Fixed shape of $ character (bug #1582) [Justin Kerk].
- pdp1: Fixed crash when debugger invoked (bug #1371] [Robbbert].
- scv: Implemented upd177c audio [plgDavid].
- sms: Fixed PGA Tour Golf freeze based on Flubba's & RetroRalph's research (bug #1911) [Enik Land].
- spectrum: Added .raw quickload support. Converted to use messram device. Added support for .ach, .frz, .plusd, .prg, .sem, .sit, .snp, .snx and .zx snapshot formats. Hopefully fixed existing issues with .sna and .sp formats (both VGASpec-style and Spanish Spectrum-style formats are supported now).
- mikromik.c: Fixed memory banking regression [Curt Coder].
- pet.c: Changed floppy drive to Commodore 4040 for 2001/30xx/40xx series. Changed floppy drive to Commodore 8050 for 80xx series [Curt Coder].
- saturn.c: Angelo Salese written a per-pixel function for the irq system in the ST-V driver, disabled by default.
- tx0.c: Fixed disassembly in the debugger [Robbbert].
- Renamed (aprixi) to (apricotxi) and (mpt02s) to (mpt02).
- Added Amstrad MegaPC Plus, Amstrad MegaPC, Digital Microsystems DMS-86, Digital Microsystems DMS-5000, Codata and BestZX systems (skeleton driver).
- Added  Digital Microsystems ZSBC-3, Videomaster Database Games-Computer, Talking Chess Challenger (model VCC), VC 6000, Schmid TVG 2000, TVC-4000, Tunix Home Arcade, Tryom Video Game Center, Trakton Computer Video Game, MPT-03, Teleng Television Computer System, Tele-Fever, Cosmos, Tobby MPT-03, Specialist M, Super Play Computer 4000, Soundic MPT-03, 1200 Micro Computer (Australia), Sheen Home Video Centre 2001, Rowtron Television Computer System, Realvoice PC, Rowtron 2000, Prestige Video Computer Game MPT-03 preliminary, PP-1392 Advanced Programmable Video System, PP-1292 Advanced Programmable Video System, Poppy MPT-03 Tele Computer Spiel, Polybrain Video Computer Game, Commodore Plus/4 (NTSC, SID Card), Palladium Video-Computer-Game, Ormatu 2001, UVI Compu-Game, OC-2000, Mr. Altus Tele Brain, MPU-2000, MPU-1000, MPT-05, Leisure-Vision, Lansay 1392, Leonardo, Jeu Video TV, Intercord XL 2000, ITMC MPT-03, Intelligent Game MPT-03, Intervision 2001, HMG-2650, HMG 1392, HMG 1292, Hanimex Home Arcade Centre, Fountain Force 2, Fountain 1392, Ekusera, Dynavision system, Voltmace Database, CX 3000 Tele Computer, M-1200 (?), Commodore 16 (PAL, SID Card), Arcadia, The Batman, Apricot PC, Apollo 80 (Germany), Advision Home Arcade, 1292 Advanced Programmable Video System and 1392 Advanced Programmable Video System system drivers.
- Miodrag Milanović added Zvezda, Spektr BK-001, Poisk-1, Poisk-2, PK8020 Kontur, MK-88, PK8020 Neiva, Iskra-1030M, Iskra-1030M, EC-1845, EC-1841 and EC-1840 systems.
- Curt Coder added Xerox 820-II, Xerox 16/8, Victor 9000, TRS-80 Model II, TRS-80 Model II/16, Tandy 2000HD, Tandy 2000, Hanimex MPT-02 system (clone of studio2).
- Guru and Fabio Priuli added C64 Direct-to-TV (not working) system.
- Phill Harvey-Smith added Research Machines Nimbus system.
- Gilles Fetis and Curt Coder added Sanyo PHC-25 system (skeleton driver).
- Wilbert Pol and plgDavid added system.
- Added apricot.c, apricotf.c, codata.c, dms86.c, dms5000.c, eti660.c, fidelz80.c, phc25.c, pv1000.c, rvoice.c, tandy2k.c, trs80m2.c and victor9k.c drivers.


0.138:
======
- apple2: Expansion cards now have full capabilities including C800 arbitration (not yet on IIgs) [R. Belmont].
- aquarius: Replaced bad char ROM with the newly redumped one [jaybird3rd, Dirk Best].
- atom: Fixed disk loading [Curt Coder].
- coco: Reworked m6847 synchronization and sound mux signals to make them much more accurate. Fixed a bug that caused the joystick to max out all the time. Added a new abstraction layer for cartridge IO interfaces. Optimized graphics emulation a bit. Adjusted default controls so that joystick buttons will work by default. Improved PMODE 4 artifact colors to be more accurate (special thanks to John Kowalski for providing color information) [Nate Woods].
- famicom: Fixed .fds format problems: headerless disks are now recognized, but the system still has problems when loading data [Fabio Priuli].
- fmtowns: Various improvements [Barry Rodewald]: * Added mouse support for joystick port 2, made it the port 2 default. * Added CRTC HSync Adjust, fixing offset backgrounds and scrolling in some games. * Added HSync output to sub-status register and fixed memory maps: this fixes lockups in Gunship and Tatsujin Oh, and makes a few more games start to run. * Greatly simplified first track hack. Fixes sound issues with SSF2 and fixes High-C. * Improved address offsets for 256-colour layers, Flashback is now playable.
- gba: Improvements to EEPROM & FLASH1M support (now Advance Wars 1 & 2 and Super Mario Advance 4 boot) [Fabio Priuli, Angelo Salese].
- interact: Added support for CIN extension [Robbbert].
- jaguar: Fixed crash on exit when no image is mounted [Oliver Stoeneberg]. Some improvements to the video emulation (timing for the blitter status, RGB VARMOD mode, UART status, etc.). [Angelo Salese]. Sorted out file extensions support for homebrew software: .abs, .bin, .cof, .jag and .prg programs now load fine in the quickload device. Also, improved loading routines for cart dumps in .j64 and .rom formats in the cartslot device) [Robbbert].
- m20: Some very preliminary work on the CPU and the video controller [Angelo Salese]
- mbee: Fixed crash of mbeeic when displaying I/O in debugger. Fixed keyboard in Asteroids Plus, Scavenger Hunt and Edasm [Robbbert].
- mo5: Added .hsi file with hashes from GoodMO5 V3.1415 [Cowering].
- mtx512: Updated .hsi file with hashes to GoodMTX V3.1415 [Cowering].
- mz2500: Implemented basic video and irq system [Angelo Salese].
- n64: Almost completely re-wrote the RDP implementation to be class-based. Import from MAME [Harmony].
- pegasus: Robbbert added Aamber Pegasus driver (thanks to Lord Philip); fixed natural keyboard mappings [Justin Kerk].
- pico: Updated .hsi file with hashes to GoodPico V3.1415 [Cowering].
- plus4: Added JiffyDOS BIOSes to Plus/4 [Curt Coder].
- samcoupe: Added border rendering support; rewrote video rendering to render partial scanlines [Dirk Best]..
- scv: Added support for on-cart RAM and banking [Wilbert Pol]; updated palette values to match the output from a real console [plgDavid].
- supergb: Added cart SRAM saving (bug #1949) [Fabio Priuli].
- sx64: Added 1541 FLASH! BIOS [Guru, Curt Coder].
- tandy2k: Implemented DMA mux register [Curt Coder].
- ti81: Added v1.1K BIOS [critor].
- vboy: Added .hsi file with hashes from GoodVBoy V3.1415 [Cowering].
- vic20: Added JiffyDOS BIOSes to VIC-20 [Curt Coder]. Fixed quick-loading from the commandline (bug #1935) [Robbbert].
- victor9k: Connected MC6852 device [Curt Coder].
- z80dev: Added Z80 development board (unknown) system (skeleton driver).
- c128: Added JiffyDOS BIOSes to C128 [Curt Coder].
- c64: - 0.138: Added JiffyDOS BIOSes to C64 [Curt Coder].
- channelf: - 0.138: Added .hsi file with hashes from GoodChaF V3.1415 [Cowering]; added support for CHF extension [Robbbert].
- amstrad.c: Updated .hsi file with hashes to GoodCPC V3.1415 [Cowering].
- jaguar.c: Angeloinstruct.c Salese fixed Jaguar RGB VARMOD mode.
- mtx.c: Cleaned up driver and added cassette device [Curt Coder].
- ti99_2.c: Cleanups: Reimplementation of HDC9234 chip (smc92x4) for the HFDC controller. Now supports all functions according to specifications (except tape functions), including formatting and real timings. Introduced DIP switches for configuring the attached drives. Implemented MFM hard disk (ti99_hd) device, wrapping the plain hard disk image. This also resolves segfualt when formatting floppy disk with HFDC (bug #1257). Replaced DIP switches by Configuration switches; updated to use TMC0285 voice synthesis processor instead of TMS5220 [Michael Zapf].
- Added Chaos 2, Chromatics CGC 7900, Central Data 2650, Alesis SR-16, Scientific Atlanta PowerVu pv9234 STB, PK8002 Elf, PIPBUG, Signetics Instructor 50, Alesis HR-16B, Alesis HR-16, Elektor TV Games Computer, Dolphin, Dreambox 7000, Dreambox 500 and Dreambox 5620 systems (skeleton driver).
- Curt Coder added VideoBrain Family Computer, FileStore E01 and FileStore E01S skeleton systems.
- Sandro Ronco added TI-89 Titanium and Voyage 200 PLT systems.
- Added MC-1702 and EC-1849 skeleton drives, (thanks to Anasana).
- Added Elektronika MC7105 skeleton driver (thanks to Kaldyh).
- Added Super Nintendo Entertainment System / Super Famicom (NTSC, w/Sufami Turbo), Super Nintendo Entertainment System / Super Famicom (NTSC, w/BS-X Satellaview slotted cart) and Aamber Pegasus with RAM expansion unit systems.
- Added alesis.c, cd2650.c, cfx9850.c, cgc7900.c, chaos.c, dm7000.c, dolphin.c, e01.c, elektor.c, instruct.c, pegasus.c, pipbug.c, pv9234.c, vidbrain.c, vt240.c and z80dev.c drivers.


0.139:
======
- apple2: Preliminary cassette support - many Applesoft tapes load fine [R. Belmont].
- apple2ee: Support for Rich Dreher's Compact Flash/IDE adaptor on the enhanced IIe driver [R. Belmont].
- c128: Removed c128fino set, fixed ROM labels for c128sfi [Curt Coder].
- coco3: Extended video to support 8MB of RAM. (bug #1963) [Robert Gault].
- famicom: Fixed long standing problems (present at least since MESS 0.122) with disks not loading correctly. Many games are playable again [Fabio Priuli].
- gba: Improved flash saving in games such as Sword of Mana [R. Belmont].
- nes: Added support for loading proper dumps with separate PRG and CHR files by using an xml software list, additional emulation features being based on the pcb_type attribute. Also, converted code for iNES and UNIF files to use the new code: this allowed to greatly simplify emulation for many boards and mappers. Simplified emulation of MMC3 clone boards, resulting in more boards correctly emulated and many new boards supported [Fabio Priuli].
- micronic: Improved emulation and added NVRAM [Sandro Ronco].
- vg5k: Implemented double height chars (fixing US Rally intro) and 80 columns mode. Improved emulation (fixing some games like Mission Omega & Helicopter). Added emulation for the EF9345 video chip, based on Daniel Coulom's implementation in DCVG5K; added support for cassettes in .k7 format [Sandro Ronco].
- cps1.c: CPS-1 update [Team CPS-1]: Added missing PALs as reference to most of remaining sets. Dumped and added TK24B1.1A to Dynasty Wars [Corrado Tomaselli]. Fixed LW-13.10D rom loading in Forgotten Worlds to match real PCB. Identified, verified and documented a ton of PCBs, adding/fixing missing/wrong infos as ROMs labels and positions, B-Board, C-Board and CPSB IDs and PALs [Stefan Lindberg, dlfrsilver, MKL]. Reordered all sets per release date in cps1.c and video\cps1.c. Updated games table in video\cps1.c and added some notes on PALs table. Minor cleanups.
- ti99_2.c: ti99cart, fix for bug #1953 (assert with HSGPL set to on); type paged379i can now handle 128 KiB, minimem now accepts cartridges without rom part. Fixed at29c040a (CFI commands are only checked against A14 to A0). v9938: Added status register 4+6 presets. Fixed HSGPL extension, introduced a "flash" mode which allows to upload the required OS to the HSGPL in-system. Various fixes for SGCPU (aka TI-99/4P), changed to working. New: GRAM Kracker module port device. Deactivated IDE support (pending review). Refactorings towards device structure support.
- Renamed (jr200) to (jr200u).
- Added Sharp Pocket Computer 1450, Sharp Pocket Computer 1360, Sharp MZ-2000, Sharp Pocket Computer 1500, Toshiba PASOPIA 7, Japan Electronics College MYCOMZ-80A, Mitsubishi Multi 8, Hitachi Basic Master Level 3 (MB-6890), Hitachi Basic Master Jr (MB-6885), NEC TK-80BS, Bandai Gundam RX-78, Xircom / Intel REX 6000, Sony SMC-777, Psion Organiser II P464, Psion Organiser II P350, Psion Organiser II LZ64S, Psion Organiser II LZ64, Psion Organiser II LZ, Psion Organiser II LAM, Psion Organiser II LA and Psion Organiser II CM systems (skeleton driver).
- Added Prestige Video Computer Game MPT-03, PHC-25, Othello Multivision FG-2000, Othello Multivision FG-1000 and Jopac JO7400 and FM-7 (alternate) systems.
- Angelo Salese added Acorn Archimedes 7000 preliminary and Acorn Archimedes 7000+ skeleton systems.
- anondumper added Casio PV-2000 system.
- Curt Coder added Commodore 64C (Sweden/Finland) and Manager (Finland) systems.
- Joseba Epalza and Curt Coder added VTech PC Prestige Elite skelton system.
- Juergen Buchmueller added Tandy 1000 TX system.
- ranger_lennier added Bally Home Library Computer system.
- Added a7000.c, bmjr.c, bml3.c, multi8.c, mycom.c, pasopia.c, prestige.c, psion.c, pv2000.c, rex6000.c, rx78.c, smc777.c and tk80bs.c drivers.


0.140:
======
- abc800c, abc800m: Added a new revision of the floppy controller ROM. Added a dump of the keyboard controller ROM [exon, Curt Coder]. Emulated the built-in keyboard; emulated the "fast" floppy disk controller. Note that only raw sector dumps work currently (td0 not supported) [Curt Coder, exon]; refactored drivers to define ADDRESS_MAP_MODERN [Curt Coder].
- abc806: Added enhanced options ROM [exon, Curt Coder].
- hector1: Added initial support for DISK II unit [JJ Stacino].
- mbee: Added some accessory roms, made various improvements [Robbbert].
- psion.c: Added support for datapack images [Sandro Ronco].
- mycom: Improved video and keyboard [Robbbert].
- vip: Refactored driver to define ADDRESS_MAP_MODERN and use the new RCA COSMAC CPU [Curt Coder].
- atarist.c: Added several language variants [Curt Coder].
- cdi.c: Considerably improved UART communications in the CD-i 68070 implementation, increasing Quizard stability as a result. Re-worked Quizard MCU communications handling to be more easily expanded [Harmony].
- coco.c: Added bi-directional bitbanger support. Needs further core changes to be fully implemented. Fixed delays in when propagating interrupts signals from the floppy disk controller to the CPU. Added a small pool of timers to allow overlapping interrupt signals [Tim Lindner].
- mac.c: Greatly improved Apple Sound Chip emulation for Mac II, IIx, IIcx, and SE/30; improvements to PMU and Egret MCU emulation. Macintosh IIci now boots, promoted to working [R. Belmont].
- mephisto.c: To reduce the artwork files glasgow, amsterd and mm4 are defined as PARENTS; the mephisto chess board is defined as a machine (mboard) [Ralf Schaefer].
- Renamed (oscnano) to (nano), (megast) to (megast_uk), (megaste) to (megaste_uk), (pc6001m2) to (pc6001mk2), (pc6600) to (pc6601) and (sordm5) to (sordm5fd5).
- anondumper added Tomy Pyuuta driver (clone of tutor).
- anonymous, Miodrag Milanović added National JR-100 driver.
- Curt Coder added Atari Falcon040, Atari Falcon and Atari TT030 skeleton drivers.
- Joseba Epalza, Curt Coder added Laser PC4 and Atari Portfolio skeleton driver; refactored driver to define ADDRESS_MAP_MODERN [Curt Coder].
- Joseba Epalza added IBM PS/2 Model 55SX and Nakajima ES-210 (Spain) skeleton drivers.
- Sandro Ronco added Alice 32, Psion Organiser II and Schachcomputer SC2 drivers.
- Miodrag Milanović added Elektronika KR-03 driver.
- Murray Moffatt, Miodrag Milanović added Panasonic JR-100U driver.
- Ralf Schaefer added Mephisto MM2 and Novag SuperConstellation Chess Computer drivers.
- Robbbert added Microbee PC85 (swedish version), Microbee PC85 (newer version), Microbee 128k and Microbee 256TC drivers.
- Robbbert re-added Microbee Premium PC85 driver.
- Rune Tapper, Curt Coder added ABC 1600 skeleton driver.
- Added Robotron K8915, Fidelity Chess Challenger 10, CZK-80, Casio Loopy, Cromemco C-10, WaveMate Bullet, Schleicher MES, X1 Twin (CZ-830C), Videomaster Database Games-Computer, TT030 (UK), TT030 (Poland), TT030 (France), TT030 (Germany), Robotron PC-1715 (latin/cyrillic), QC-10 (Japan), Mephisto Milano Schach Computer, PC-9821 (v13), PC-9821 (98NOTE), PC-8201 (Japan), P112 Single Board Computer, MEGA ST (Germany), MEGA ST (France), MEGA ST (Sweden), MEGA ST (Switzerland), MEGA STE (USA), MEGA STE (Germany), MEGA STE (Spain), MEGA STE (France), MEGA STE (Italy), MEGA ST (USA), mc-CP/M-Computer, MEGA STE (Sweden), STE (UK), STE (Switzerland), STE (Sweden), STE (Italy), STE (France), STE (Spain), STE (Germany), STE (USA), ST (UK), ST (Switzerland), ST (Sweden), ST (Netherlands), ST (France), ST (Spain), ST (Germany), ST (USA), SEL Z80 Trainer, Systec Z80, TIM-011 and NEC TK-80 drivers.
- Added abc1600.c, bullet.c, c10.c, czk80.c, jr100.c, k8915.c, mes.c, mccpm.c, p112.c, pc4.c, polgar.c, portfoli.c, selz80.c, suopercon.c, systec.c and tim011.c drivers.


0.141:
======
- a2600: Fixed a bug that could cause crashes on exits (bug #1948); fixed a crash in Pitfall 2 [Atari Ace].
- abc1600: Added ROM dumps [Ola Andersson].
- abc80: Added graphics PROMs [Ola Andersson]. Refactored video to work like real hardware [Curt Coder].
- abc800c: Added Color version ROMs [Ola Andersson].
- amu880: Fixed keyboard [Curt Coder].
- avigo: Fixed regressions [Robbbert].
- bullet: Added PCB layout, devices, DMA, floppy, terminal. cpm22wmb.imd loads and pretty much works [Curt Coder].
- c64: Added known good dumps software list for cartridges. Not hooked up to driver code yet [Curt Coder]; multisession fixes [Atari Ace].
- channelf: Tokenized audio state [Atari Ace].
- gba: Added a workaround for the unreliable ATTOTIME_IN_HZ macro. This fixes the hang/crash problems with "Gunstar Super Heroes", "bit Generations" and maybe others too [Tim Schuerewegen]. Fixed an issue with the ARM7 cycle count. This fixes the crash problems with "Golden Sun", "All-Star Baseball 2003" and maybe others too [Tim Schuerewegen]. Fixed protected BIOS reads. This fixes the black screen in "Banjo Pilot" [Tim Schuerewegen]. - [GBA] Added support for 14-bit EEPROM addressing. This fixes the lockups in "Bomberman Max 2" and "Broken Sword" [Tim Schuerewegen]. Fixed several ARM7 core bugs. This fixes the problems with "Big Mutha Truckers" and "Colin McRae Rally" [Tim Schuerewegen]. Fixed memory corruption due to a faulty DMA operation. This fixes the problems with "The Ant Bully", "Buffy The Vampire Slayer", and maybe others too [Tim Schuerewegen].
- genesis: Added support for several genesis PCB carts [El Barto]; updated softlist to use PCB's, added J-Cart player 3 and 4 support.
- h8: Progressed from skeleton to almost working [Robbbert].
- hector1: Added Disc2 support [JJ Stacino].
- lynx: Tokenized audio state [Atari Ace].
- pc8201: Added support for 128KB ROM cassettes; added a software list for option ROMs [Curt Coder].
- Added PCW10 driver (clone of pcw8256).
- ql: Added a software list for cartridges [Curt Coder].
- sms: Improved Light Phaser emulation and converted it to use timers that control when the beam will reach the aim area, to run the function that checks if the pixel displayed is bright enough to activate the sensor. Details are written in source code [Enik Land]. Added an option to play SegaScope (3D-Glasses) games without a seizure: mount any game supporting 3-D in Master System I drivers, enter Driver Configuration menu and turn on SegaScope. At this point, a new option 'Binocular Hack' appears, which removes the flickering in one or both the lens screens (remember that you can enable lens views by selecting the Segascope views from the Video Options menu). The option is turned off by default, being inaccurate [Enik Land, Fabio Priuli].
- special: Tokenized audio state [Atari Ace].
- super80: Added a BIOS found in a scrapped machine; added printer support for the 'super80e' [Robbbert].
- svision: Tokenized audio state [Atari Ace].
tandy200: Limited video RAM to 8 KB as per hardware; added a software list for option ROMs [Curt Coder].
- wswan: Tokenized audio state [Atari Ace].
- trsm100: Added a software list for option ROMs [Curt Coder].
- junior.c: Fixed ace/tap image loading [Robbbert].
- pcm.c: Added very preliminary printer emulation, output to a separate screen [Barry Rodewald].
- Added OB68K1A skeleton driver. Refactored to use serial terminal [Curt Coder].
- Curt Coder added Tektronix 4051 driver and Tektronix 4052A drivers.
- Lord Nightmare, Balrog and Curt Coder added Tektronix 4107A driver.
- Incog added PC-8300 driver (clone of pc8201).
- Michael Lee and  Philip Pemberton added 3B1 skeleton driver.
- Kevtris, Lord Nightmare, Sandro Ronco added Advanced Bridge Challenger (not working) driver.
- Miodrag Milanović added Homebrew Z80 Computer, Impuls-03 drive and Elektronika MC-1502  drivers.
- Robbbert added Dream 6800 driver.
- Robbbert added Microbee TeleTerm (not fully working) (clone of mbee).
- Tim Schuerewegen added Hewlett Packard 49G+ Graphing Calculator (not working) and Tiger Telematics Gizmondo drivers.
- Wilbert Pol added Executive skeleton driver.
- Added Advanced Talking Chess Challenger (model UVC), OSCOM 1000B, PROF-181X, VT180, Tektronix 4109A and Telmac 1800 drivers.
- Added Commodore 386SX-16, DCT11-EM, Dimension 68000, Mikrolab KR580IK80, Okean-24, PHUNSY (Philipse Universal System), SM1800 and VTA-2000 skeleton drivers.
- Added casloopy.c, d6800.c, dct11em.c, dim68k.c, gizmondo.c, homez80.c, hp49gp.c, mikrolab.c, ob68k1a.c, okean240.c, osbexec.c, phunsy.c, sm1800.c, tek405x.c, tek410x.c, unixpc.c and vta2000.c drivers.


0.142:
======
- abc1600: Implemented video and ABC 99 keyboard [Curt Coder].
- abc802, abc806: Connected to ABC99 keyboard, removed keyboard hack [Curt Coder].
- ac1: Added cassette support [Robbbert].
- bw2: Set proper FDC type and removed floppy side select hack [Curt Coder].
- einstein: Fixed addressing of character ROM for 80 column mode, added dump of 80 column rom, fixed bit 0 of status register to reflect 6845 DE line. 80 Column interface is now usable. [Phill Harvey-Smith]. Rename (einstei2) to (einstein)
- gba: Fixed EEPROM detection for "Banjo-Kazooie" and "Custom Robo GX" [Tim Schuerewegen]. Fixed an ARM7 carry flag bug. This fixes the palette corruption in "Banjo-Kazooie" [Tim Schuerewegen]. Fixed timer overflow/reload bugs. This fixes the lockups in "2 in 1 - Dragon Ball Z 1 and 2", "Aggressive Inline", "Bibi und Tina" and probably other games too [Tim Schuerewegen]. Fixed timer overflow/reload bugs. This fixes the lockups in "2 in 1 - Dragon Ball Z 1 and 2", "Aggressive Inline", "Bibi und Tina" and probably other games too [Tim Schuerewegen]. Implemented an undefined ARM7 THUMB instruction used by "Moto GP" [Tim Schuerewegen]. Allow reading of the BLDALPHA register. This fixes the lockup in "Donkey Kong Country" [Tim Schuerewegen]. Implemented FLASH bank select command. This fixes the NVRAM issue in "Super Mario Advance 4" [Tim Schuerewegen]. Generate SIO data transfer completion interrupt. This fixes the lockup in "Digimon Racing" [Tim Schuerewegen]. Removed "Metroid Fusion" DM
- adam: Added dumps of the internal M6801 ROMs [KevinP]. Rewrote driver to use the M6801 CPUs. Currently the only working peripheral is the keyboard [Curt Coder].
- astrocde: Add options for several RAM expansions. Some features are not implemented yet, as noted in comments. Extended BASIC carts are now playable [ranger_lennier].
- Added m.5 (Japan); added FD-5 floppy interface ROM [Curt Coder].
- bbc.c: Made the SAA505x implementation a device [Atari Ace].
- psx.c: Added CD-ROM support. Some commercial games work well. Some don't [pSXAuthor, R. Belmont]. Added memory card support, not working yet [pSXAuthor, R. Belmont].
- tx0.c: Made papertape, printer and magtape into devices and added back in (not working) [Robbbert].
- x68k.c: Refactored to use new MC68901 device [Curt Coder].
- geneve: Made SRAM size configurable. Added MEMEX emulation. Genmod is now a mode of the Geneve, not a separate system. Fixed Genmod [Michael Zapf].
- mekd2: Fixed keyboard. System is usable except for cassette [Robbbert].
- pcfx: Added BIOS v1.01 [trap15].
- pdp1: Made the CRT implementation a device [Atari Ace]. Made papertape, cylinder and printer into devices and added back in (not working) [Robbbert].
- pippin: Added pre release rom.
- pv1000: 4 new cartridge dumps for the software list [anondumper].
- ql: Added support for Miracle Systems Trump Card disk and memory interface. Added support for Sandy SuperDisk disk interface. Fixed up WD177x so disks can be formatted (single sided only) [Phill Harvey-Smith].
- snes: uPD96050 DSP (aka Seta ST-010) is now emulated instead of simulated [R. Belmont, byuu, Dr. Decapitator].
- ste: Added a proper dump of some French TOS ROM [ElBarto].
- Added skelton driver of Terak 8510A, Savia 84, SacState 8008, PDP-11 [Unibus](M9312), PDP-11 [Unibus](M9301-YA), PDP-11 [Q-BUS] (M7195 - MXV11), M240, M24, IBM PC JX, IBM PC 5140 Convertible, HP 9816, Applix 1616 and PC 30 III systems.
- Added SuperSport, Vixen, Bridge Challenger (model VBC), T2000SX, SNES/Super Famicom (NTSC, w/ST-011), SNES/Super Famicom (NTSC, w/ST-010), SNES (PAL, w/DSP-x), SNES/Super Famicom (NTSC, w/DSP-x), PT68K4, Prose 2000/2020, VPU-01 Speech box, PC-FX/GA (PC ISA Card), NECPC-9801RS, MZ-2520, MZ-2200, Mephisto 5.1 Schach Computer Turbo Kit + HG550, Mephisto Milano Schach Computer, Sanyo MBC55X, m.5 (Europe), Jupiter III, Jupiter II, FM-Towns II UX, FM-Towns II SJ, FM-Towns II HR, 486-PIO-2, PC/AT 486 with C&T chipset, CFX-9850G, Big Board II, Big Board, Argo, Alice 90 and AI-1000 systems.
- Justin Kerk added Victor Wondermega M2 (not working) system.
- Lord Nightmare added IBM PC 5155 system.
- Miodrag Milanović added Mikrosha-86RK system.
- Robbbert added EA Car Computer (not working), 68k Single Board Computer system.
- Sandro Ronco added Casio PB-1000 and Casio PB2000c (not fully working) and DataSlim 2 (not working) systems.
- Renamed (jupiter) to (ace), (batman) to (batmantv), (blitz) to (blitzs), (cobra) to (cobrasp), (exidy) to (sorcerer), (falcon) to (falcon30), (horizon) to (horizdd), (newbraia) to (newbrain), (newbrain) to (newbraina), (newbraie) to (newbraineim), (newbramd) to (newbrainmd), (pc9801) to (pc9801f), (scorpion) to (scorpio), (sordm5fd5) to (m5) and (tempest3) to (tempestm).
- Added 68ksbc.c, ace.c, applix.c, argo.c, bigbord2.c, eacc.c, genpc.c, hp9k.c, ibmpc.c, m5.c, mbc55x.c, mz2000.c, pc1500.c, pdp11.c, pes.c, pt68k4.c, sacstate.c, savia84.c, sorcerer.c, terak.c, tsispch.c and vixen.c drivers.


0.142u1:
========
- a2600: Hooked up softlist [Fabio Priuli].
- a5200: Fixed crash when loading carts (bug #2047) [Fabio Priuli].
- abc802: Added an earlier revision of the BIOS and a correct dump of the character generator ROM [robcfg].
- apple2gs: Fix ram sizes to reflect reality, fixed ram mapping to match real system, added readback of bank number from unpopulated RAM areas [R. Belmont]. Fixed AppleWorks GS hang on launch. [R. Belmont] Implement monochrome double hi-res bit in $C029 - fixes original Your Apple Tour of the Apple IIgs and Apple II DeskTop on early IIgs system disks [R.Belmont].
- argo: Improved video, added makeshift cursor [Robbbert].
- at: Added cascade mode support in DMA code and enabled AT floppy to boot again [Wilbert Pol, Miodrag Milanović] Implemented AT IDE support [Miodrag Milanović] hdd boot's now on all except 586 machines. Add pals and proms from IBM 5170 AT [Lord Nightmare, Kevtris] add pals and proms from IBM 5170 AT to 5170 8mhz, and add common ones to 5162 [Lord Nightmare, Kevtris]
- jaguar: Fixed pixel clock in Atari Jaguar (it was previously running at half speed) [Angelo Salese] Converted Atari Jaguar driver to properly use a stock 68k instead of a 68ec020 [David Haywood].
- Added Ensoniq Mirage, Laser Compumate 2 and Mega-CD (Asia, PAL) driver.
- lisa: Added correct COP421 ROM dump [Visual6502 team,	Lord Nightmare, Segher].
- megadriv: Added proper megacd dumps to the mess driver [ElBarto].
- nc100: Removed deprecated serial device and fixed screen size [Curt Coder].
- nc200: Demoted to GNW as it does not boot due to a bug in MC146818 UIP bit [Curt Coder].
- next: Allow NeXT machine to display the initial splash screen [Angelo Salese]. Add 3 more dumped NeXT bioses (one 68030, two 68040-non-turbo) [Lord Nightmare, Balrog].
- ob68k1a: Fixed keyboard [Robbbert].
- sun1: Added terminal keyboard [Robbbert].
- swtpc: Hooked up terminal keyboard, system responds to commands [Robbbert].
- tec1: Fixed a bug that has been there since the driver was first written [reported by maguman21]. Enabled tec1b bios at user request. Added some ram for the expansion socket [Robbbert].
- ti85: Moved T6A04 emulation into a device [Sandro Ronco].
- x1: Implemented stereophonic sound output [Angelo Salese].


0.142u2:
========
- a7800: Fixed bug #2039 [Fabio Priuli].
- apple2: Don't crash on $C060 access on IIgs, fixes Rastan [R. Belmont].
- apple2gs: Removed cassette (real h/w doesn't have one) [R. Belmont] Handle ADB command 0xa, fixes Qix [R. Belmont] Handle another ADB command, Pirates! works now [R. Belmont].
- ipc: Modernised. Added terminal connection; after pressing Space, it will start up and respond to your inputs [Robbbert].
- lcmate2: Hooked up the lcd controller and added keyboard input [Sandro Ronco]. Made some adjustments found by team investigation [Robbbert, Cowering, Lord Nightmare, DMEnduro] Added what we assume is the spellcheck library ROM. Reverted keyscan routine back, to handle port 5000 case [Robbbert].
- rex6000: Convert the driver to use the intelfsh device [Sandro Ronco].


0.142u3:
========
- abc802, abc806: Added ROM dump for ABC55/77 keyboard [robcfg, Curt Coder].
- amico2k: Implemented keyboard and display; fixed LED flickering [Curt Coder].
- apple2e: Added keyboard ROMs [Curt Coder].
- at: Pentium drivers boots from HDD [Miodrag Milanović].
- atom: Fixed 2400Hz timer, CPU type, and added a comment about the ERROR bug [Curt Coder].
- c64: Connected to cartridge software list and implemented loading of simple 8K/16K cartridges [Curt Coder]; added mapper for the "Skaermtrolden Hugo" cartridge. [Curt Coder] Added mapper for the "Easy Calc Result" cartridge. [Curt Coder] Added mapper for the "Pagefox" cartridge. The 32KB RAM expansion is not fully supported; added mapper for the "VizaWrite 64" cartridge [Curt Coder].
- next: Added softlist and floppy device; modernized driver and connected MCCS1850 RTC [Curt Coder]. Added default EEPROM, system boots to ROM monitor now [Curt Coder].
- pc: Fixed issues with XT HDC [Carl].
- prof80: Fixed display corruption; added GripS 1.15 ROM [Curt Coder].
- ti99_4p: Locked HSGPL mode to on for ti99_4p; HSGPL does not lock up anymore when cartridge is plugged in; SAMS address decoding fixed [Michael Zapf].
- bbc.c: Started cleaning up the code as it has been neglected for a long time [GordonJ].
- psx.c: Most FMVs now have fluent video, again [R. Belmont]. Fix register readback of DMA completion, FMVs work way better, SOTN gets into game [Fabio Priuli] Fix FMV colors [Angelo Salese].
- Added CM-1800 and Wall-E driver.


0.142u4:
========
- apple2e: Add location for the two code roms of the Apple IIe enhanced; restored the rom IC type information inadvertently removed by the addition of the locations for the Apple IIe enhanced roms [Lord Nightmare].
- c128: Added floppy softlists [Curt Coder].
- c16: Added cartridge softlist and connected it to the driver [Curt Coder].
- c64: Added floppy softlists; enabled writing to cartridge RAM @ 0x8000-0x9fff; added mapper for the "Simons' BASIC" cartridge; Added mapper for the "Super Explode! v5.0" cartridge [Curt Coder]. Added 8/16K cartridges to the softlist; added some cartridges to the softlist; cart softlist fixes [k1w1].
- chessmst: Added layout and input ports [Sandro Ronco].
- mk90: Fixed reset vector [Curt Coder].
- Added Sensory Chess Challenger (model VSC), generic TEC-1A with JMON and PC (EGA) driver.
- Robbbert added JMON (not working) driver.
- plus4: Added floppy softlists [Curt Coder].
- snes: Added proper dump for Super Gussun Oyoyo (Jpn, Prototype); verified dumps and added alt dumps [MESSfan].
- vic20: Added floppy softlists [Curt Coder].
- x1: Implemented proper Sharp X1 pixel clock divider [Angelo Salese].
- bbc.c: Removed all the old video speed hacks, getting ready to switch over to using the MC6845 in the MAME core; cleaning up the BBC driver in an effort to switch to MAMEs MC6845, also removed large amounts of unused code from the m6845 code in MESS [GordonJ].
- fidelz80.c: Added Sensory Chess Challenger (model VSC) [Lord Nightmare, Kevtris, Sandro Ronco].


0.142u5:
========
- apple2: Enabled usage of softlist for Apple II series. apple2.xml: TOSEC mis-labeled a couple of DOS 3.3 versions, fixed that, also set display names properly [R. Belmont].
- at: Added Award 3.03 bios [Darkstar].
- coco: Fixed floppy index pulse [Curt Coder]. Added cart softlist [K1W1].
- Barry Rodewald added Fujitsu FM-8 driver and FM-11 EX and FM-16ß skeleton drivers.
- Angelo Salese added Hitachi B16, NEC PC-100 , Toshiba Pasopia, Toshiba Pasopia 1600, Sharp MZ-6500, My Brain 3000, Multi 16, if800 model 60, Casio 5550, Casio FP-1100 and Casio FP-6000 skeleton driver.
- neocd: Added front loading neogeo cd dump [furrtek].
- pc: Added zenith 2.9e bios [Darkstar].
- pc9801f: Added 2hdif.rom dump [Angelo Salese].
- prof80: Added ROM banking and HD6345 CRTC [Curt Coder].
- saturn: Verified saturn bios 1.01 labels [ElBarto]; moved intback command inside a timer and hooked up SMPC direct mode inputs in Sega Saturn, allows it to load the CD menu and makes the diagnostic cart to be operational. Added PAL timing support for Sega Saturn Implemented CART DRAM emulation in Sega Saturn [Angelo Salese].
- sms: Add proper rom name/location. For japanese v2.1 bios [Lord Nightmare, ElBarto, SMSPower]. More SMS rom name corrections and comment updates; added a few more rom labels for SMS bioses [Lord Nightmare, SMSPower].
- snes: Softlist wip [Lord Nightmare]. Softlist wip documentation and redump [MESSfan].
- super6: Curt Coder and Al Kossow added ADC Super Six SBC skeleton driver. Added software list [Curt Coder].
- basic52.c: Convert the BBC drivers to use mames mc6845, graphics modes are working good, still missing the cursor, missing split screen support, and MODE 7 is shifted a couple of characters to the right. Removed the old src/mess/video/m6845.c [GordonJ].
- psx.c: PlayStation GPU splits 4 point polygons into triangles [smf].
- ibmpcjx: Unknown alt romset for IBM PC JX [Angelo Salese].


0.142u6:
========
- abc80: Refactored the Luxor ABC bus to use slot interface ABC800 has an ABC832 disk drive for now until default device inputs can be passed onto slot devices [Curt Coder].
- abc800m: Added Slutprov factory test card ROM dump [FatArnold, robcfg].
- atvga: New AMI bios based on Headland GC102 chipset [kaylee].
- bullet: Fixed terminal input [Curt Coder].
- ibmpcjr: Fixed floppy issues [Carl].
- intv: Added support for both hand controllers [H@P]:
- m5: Added proper FD rom image and fixed floppy type [Marcel Vasak].
- Curt Coder added Morrow MPZ80 skeleton driver. Connected S-100 bus memory and I/O read/write lines. Added floppy softlist [Curt Coder].
- ngpc: Added a few new dumps [xxxddd, Kaylee].
- Added Okean-24 skeleton driver.
- Renamed (okean240) to (okean240a).
- pc.c: Added keyboard controller ROMs to Amstrad XT clones [John Elliott].
- pc1512: Added Amstrad PC1512 v3.2 BIOS [DRomero].
- John Elliott added Amstrad PC2086, PC2386 and PC3086 non-working drivers.
- pce220: Added serial I/O; added keyboard input and fixed the LCD emulation [Sandro Ronco].
- pcg850v: Sandro Ronco added Sharp PC-G850V skeleton driver; fixed bankswitch and added LCD emulation [Sandro Ronco].
- Miodrag Milanović added Pioner (Specialist clone) skeleton driver.
- snes: Softlist wip documentation and redump [MESSfan].
- x1: Implemented preliminary video partial updates effect in Sharp X1 HW [Angelo Salese].
- ngp.c: Split ngp and and ngpc softlists and updated the driver accordingly [Fabio Priuli].


0.143:
======
- Replaced ballblazer dump in a5200.xml [K1W1].
- Added some extension and support disks (+ comments) to the list in a800.xml [K1W1].
- Renamed (genmod) to (geneve).
- Robbbert added Intel MDS driver.
- Implemented scrolling. Implemented reading from stic registers other than collision Bug 167 - Diagnostic cartridge fixed [Huygens]. Proper rendering of overscan borders and native resolution, long with various updates and cleanups [H@P]
- pmi80: system promoted from GAME_NOT_WORKING (except for cassette) [Robbbert].
- Refactored the ECB bus to use slot interface, and separated GRIP into a slot device [Curt Coder].
- Update a lot of comments, bare beginnings of upd7720 px line and int support [Lord Nightmare].
- acrnsys1, selz80, sdk85 and  sdk86: system promoted from GAME_NOT_WORKING [Robbbert].
- intv: Some corrections to the Intellivision hash file in intv.hsi [John Rieman].
- Added dump for the DreamWriter 450 [Roberto Carlos Fernandez Gerhardt, Wilbert Pol].
- snes: Softlist wip documentation and redump in snes.xml [MESSfan]. Added a new snes dump  in snes.xml [badinsults, d4s, MESSfan].


0.143u1:
========
- Updated a800.xml [K1W1].
- Refactored UNI-800 and Slutprov to ABC bus slot devices. Used default input ports, ABC830 is now the default drive for ABC800 again [Curt Coder].
- Added expansion port slot interface [Curt Coder].
- Added more dumps to coleco.xml [K1W1].
- R. Belmont added Macintosh PowerBook 140, Macintosh PowerBook 145, Macintosh PowerBook 145B, Macintosh PowerBook 170 and Macintosh Color Classic drivers.
- Added several new dumps [Kaylee].
- Added Ocean-240 Test Rom driver.
- Robbbert added Poly1 skeleton driver.
- Added a new dump [MESSfan, badinsults]. More dump verifications [MESSfan].
- Kaylee added Tandy 1000 TL/2 driver.
- Replaced TRUE/FALSE for line states with ASSERT/CLEAR (which helped to find an inconsistency in the implementation). Added real RS232 connection capability [Michael Zapf].
- Updated xegs.xml [K1W1].
- Improved PMU simulation for PowerBooks. Replaced Egret simulation with emulation of the dumped 6805 code. Improved interrupt handling for RBV/V8 machines (fixes IIci sound) [R. Belmont].
- Added poly.c driver.


0.143u2:
========
- Kaylee added Apricot's skeleton drivers for: Qi 900 (Scorpion Motherboard), Qi 600 (Neptune Motherboard), XEN-S (Venus II Motherboard 386), XEN-S (Venus I Motherboard 386), Qi 300 (Rev D,E & F Motherboard), XEN-S (Venus II Motherboard 286), XEN-S (Venus I Motherboard 286), LANstation (Novell Remote Boot), LANstation (Krypton Motherboard), LS Pro (Bonsai Motherboard), LS Pro (Caracal Motherboard), VX FT Server, XEN PC (A1 Motherboard), XEN-i 386 (Leopard Motherboard), XEN-LS (Venus IV Motherboard), XEN PC (P2 Motherboard), XEN-LS II (Samurai Motherboard) and FTs (Scorpion).
- Add Twiggy I/O board ROM [Bushing]. Update for Lisa softlist [Kaylee].
- Added Apple Macintosh PowerBook 160 and 180, Apple Macintosh II (w/o 68851 MMU) and Apple Macintosh IIfx drivers.
- R. Belmont added Apple Macintosh IIvi and Macintosh IIvx drives.
- Added a new proto in nes.xml [Kaylee].
- Rewrote most of the Amstrad PC1512 driver, except for the VDU which still crashes most software. Keyboard is now working and runs the MCU. Added a floppy software list [Curt Coder].
- Added Amstrad PC1512 (V3) driver.
- Minataku and Miodrag Milanović added Sharp PC-7000 skeleton driver.
- Added cycle remainder for FRC in SH-2, fixes a tight loop in Astal. Implemented IRQ pending and SCU IRQ enable register mechanism, allowing Choice Cuts to boot up to the title screen [Angelo Salese].
- Robbbert added SLC1 skeleton driver.
- Tuxie, JonasP, ElBarto added Tandberg TDV 2324 skeleton driver.
- Frédéric Le Duigou added Vegas 6809 skeleton driver. Added preliminary video, colour, keyboard. Added notes [Robbbert].
- Completed the list with games P-W in vic1001_cart.xml [K1W1].
- Minataku and Miodrag Milanović added Zenith Z-100 skeleton driver.
- iici and iisi can handle 128MB of RAM, added as an option. Preliminary NuBus interface, not being used yet. Rewrote RBV-and-descendants interrupt handling in fake VIA2; solves occasional interrupt storms. Implemented another PMU command so PowerBook 140/170 can boot 7.5.5. Upgraded maciihmu to working, lots of preliminary-ish PowerMac 6100 work. Boot chime + blank screen is all you get so far. LC now starts up, original Mac II switched to HMMU, preliminary IIfx support. LC2, LC3 now start up [R. Belmont].


0.143u3:
========
- Added keyboard ROMs [Curt Coder].
- Promoted Cybiko V1/V2/Xtreme from GAME_NOT_WORKING [Tim Schuerewegen].
- balrog and Lord Nightmare added Digelec/Wavetek model 804 skeleton driver. Fix rom loading to pass verify; add a note about the beeper. mask i/o address area to 8 bits [Lord Nightmare, smf]. Figured out LED outputs, figured out keypad inputs. Hook up ACIA; add proper mirrors to i/o areas; hook up ram banking (still has some issues needing to be worked out); document what a whole lot more of the i/o bits do [Lord Nightmare].
- balrog, Lord Nightmare added Digelec/Wavetek model EP804 driver. fixed clock (was at double speed), hooked up speaker, figured out most of what reading i/o 0x43 does [Lord Nightmare].
- Added Sony HB-F9S+, Sony HB-F9P Russion, Sony HB-F5, FS-A1ST, FS-A1GT, Expert AC88+, Expert 3 Turbo, Expert 3 IDE drivers.
- Added stic background buffering. Added bus hiding during active display. Hooked up the Intellivoice module [Huygens].
- temaperm and anasana added Iskra-3104 skeleton driver.
- Updated bankswitch to allow the kc85_5 to boot [Sandro Ronco].
- Added Apple Lisa 2 softlist [Kaylee].
- Kaylee Smith added Sanyo MPC-64 driver.
- Created initial cartridge software lists [Wilbert Pol].
- Kaylee Smith added Yeno MX64 driver.
- Added Philips NMS-8250J driver.
- Rewrote the VDU, driver is now fully working [Curt Coder]. Added some French floppies to softlist [philippe].
- Fixed keyboard interface, pc1512v2 boots now [Curt Coder].
- Added some French floppies to softlist [philippe].
- Kaylee Smith added Olympia PHC-2, Olympia PHC-28, Olympia PHC-28L and Olympia PHC-28S drivers.
- Added more dumps. Moved special chip description to an 'enhancement' feature [Messfan].
- Robbbert added Exidy Sorcerer driver. Added floppy-disk support. CP/M works [Robbbert].
- Miodrag Milanović added Belogic Uzebox skeleton driver.
- Renamed (sorcerer) to (sorcererd).
- Added LED display, i8255, keyboard, marked as working [Robbbert].
- Added Panasonic CF-2700G, Mitsubishi ML-G30, Sanyo Wavy MPC-10, Sanyo MPC-2300, Sanyo Wavy MPC-25FD, Samsung SPC-800, Talent TPP-311/312, Philips VG-8020F, Philips VG-8230J and Yamaha YIS503F drivers.
- Refactored Multiface II support to be an expansion device [Barry Rodewald].
- Added better dump for Canyon Climber in coco_cart.xml [Tim Lindner].
- Systems now start up and look for flash image [Tim Schuerewegen, R. Belmont].
- Working NuBus. 2 working cards are available initially: the existing RasterOps board is now a proper NuBus device, and the Apple 4*8 Graphics Card is available for faster booting. Added emulation of Moniterm Viking 1024x758 monochrome video card. Add 824gc NuBus video card (Apple 8*24 unaccelerated). Preliminary emulation of SuperMac Spectrum 8 Series III video card [Jonathan Gevaryahu, R. Belmont]. Preliminary work on Asante MC3B Ethernet card and DP8390x chip. m2hires and vikbw ignore the top 4 address bits and thus are compatible with macii -bios 1. Added full emulation of Apple Hi-Resolution video card. Fixed constructor weirdness for 48gc/824gc, gave video cards human-readable names. Added VRAM mirror to fix the vikbw card under System 7. WIP on accelerated SuperMac Spectrum PDQ video card. This card works fine in B&W and 16 color modes (where it is not accelerated). 256 colors w/ acceleration partially works but the blitter is not all figured out yet [R. Belmont].
- Fixed loading of regular cartridges. Created initial cartridge software lists [Wilbert Pol].
- RS232 connection working with hardware handshaking, up to 38400 baud in both directions. Added configuration option for different cable layouts [Michael Zapf].


0.143u4:
========
- a800: Added some more dumps and done some cleanup in a800.xml [Fabio Priuli, K1W1].
- nes:: Attached emulated keyboards (Famicom and Subor) directly to famicom driver now that keyboard emulation does not affect the emulation if only gamepad are attached to the system. Removed accordingly the fami_key driver, which became redundant [Fabio Priuli].
- next: Add the keyboard [O. Galibert].
- pc1640: Added another BIOS version [philippe].
- Micko added NEC PC-9801RX, NEC PC-9801UX and NEC PC-9801VM skeleton drivers.
- Angelo Salese added NEC PC-9821 (98MATE A), NEC PC-9821 (98MULTi Ce2), NEC PC-9821 (98MATE VALUESTAR 20) and NEC PC-9821 (98MATE Xs) skeleton drivers.
- saturn: Inputs to use PORT_CONDITION instead of PORT_CATEGORY [Fabio Priuli].
- st: Make it better [O. Galibert].
- Micko added Sun 2/120, Sun 2/50, Sun 3/110, Sun 3/75/140/150/160/180, Sun 3/260/280, Sun 3x/460/470/480, Sun 3/50, Sun 3/60, Sun 3x/80 and Sun 3/E skeleton drivers.
- pes.c: Added support for D80/D82 disk images with error information [Curt Coder].
- Added sun2.c and sun3.c drivers.


0.143u5:
========
- fmtowns: Added interval timer 2, and 6-button controller support [Barry Rodewald].
- mpz80: Added Micronix 1.3/1.4 to softlist [Al Kossow].
- Added V-Smile driver.
- amigafdc: Modernize, but don't change a thing (yet) [O. Galibert].
- kc.c: Added emulation of D004 Floppy Disk Interface. Added emulation of D002 BUS Driver expansion [Sandro Ronco].
- nc.c: Added NC150 Italian bios [Roberto Carlos Fernandez Gerhardt].


0.143u6:
========
- d6809: Modernised, connected to terminal, added notes [Robbbert].
- ibm5170: Softlist update [Kaylee].
- intv: Added softlist for Intellivision. Fixed items in intv.hsi [Huygens].
- pc1640: Fixed ROM labels [John Elliot].
- abc1600.c: Fixed floppy, system now tries to boot from the mount disk [Curt Coder].
- atarist.c: Until the video emulation is *much* better, reset the shifter every frame [O. Galibert].
- kc.c: Implemented high resolution mode, fixes intro in SOKOBAN4 [Sandro Ronco].
- mac.c: Add NuBus Radius Two-Page Display (1152x880 monochrome) card [R. Belmont].
- msx.c: Started creating a software list for MSX and MSX2 cartridges  [Wilbert Pol].
- nakajies.c: Implemented banking [Wilbert Pol].
- x68k.c: Added basic expansion slot, and support for the Neptune-X NIC as a slot device [Barry Rodewald].
- Roberto Carlos and Fernandez Gerhardt added SVI-738 Poland driver.
- Kevtris added Mattel Intellivision II driver.
- Added DreamWriter T100 and DreamWriter 450 driver.


0.143u7:
========
- abc1600: System now boots into ABCenix, but there is no support for hard disk yet so it's unusable [Curt Coder].
- coleco: Added Castelo game in coleco.xml [Anna Wu].
- intv: Serial numbers, usage info, and a bunch of new rom entries in intv.xml [k1w1].
- intv2: Fix the Intellivision II memory map so the second chunk of  executive rom actually appears in the cpu address space. oops. Should fix a bunch of games which are supposed to work on intv2 not working [Lord Nightmare].
- iskr3104: Added roms of EGA graphics card [temaperm].
- lisa: Added new softlist items in lisa.xml [Kaylee].
- nes: Included confirmed dumps, redumps and label info verified in the past year, courtesy of bootgod, Kinopio and the other guys at NES cart db in nes.xml [Fabio Priuli].
- Robbbert added Unior, Savia 84 and Sitcom	2002 systems.
- Sandro Ronco added TI Avigo 10 PDA (German), TI Avigo 10 PDA (Spanish), TI Avigo 10 PDA (French) and TI Avigo 10 PDA (Italian) systems.
- Added Mattel Intellivision ECS system. Split out the ecs games into their own softlist in intvecs.xml [Huygens].
- Added Apple Macintosh Quadra 700 system.
- Added Toshiba Pasopia 7 (LCD) system.
- Added Schachcomputer SC1 (v2) system.
- sms: Added some recent dumps and sms.xml [Kaylee].
- snes: Added a new proto and verified an old one. Over 200 cart profiles added [MESSfan]. Added about 40 cart profiles, which makes the total  number of cart profiles cross the 500 milestone, thanks to all people involved in snes.xml [MESSfan, JohnDie, Zidanax].
- walle: Fixed graphics problem, game now playable [Robbbert].
- atarist.c: Finish implementing read ids, correct DMA byte counting, Chase HQ works. If the 6850 and the 6301 are not in perfect sync, there is going to be byte loss. Be even more brutal with the resync. Hook up the joystick correctly. Add some bus errors in appropriate places (there are still a bunch of them missing though). Palette registers then to show the unused bits as 1, causing line-f exceptions when you run on them [O. Galibert].
- intv.c: Changed driver to use modern memory map [Huygens]. Added cart ram support (used in Chess, Triple Challenge, Land Battle, Game Factory). Added ECS and ECS controller support (extra hand controllers, keyboard, piano). Turned down ay-8914 volume to inprove intellivoice / console volume balance. Fix incorrect masking of register writes on ay-3-8914, fixes wrong envelope amplitude on games which use hardware enveloping on Intellivision/2 (Thunder Castle, etc) [Huygens].
- mac.c: Add Macintosh II Portrait Video Card (640x870 b&w) [Breiztiger, R. Belmont]. Preliminary (not bootable) Quadra 700 support, including on-board video [R. Belmont]. -vii.c: Modernised; BATMANTV connected X key, game is now playable; WALLE added details of alternate dump [Robbbert].
- Added sitcom.c driver.


0.143u8:
========
- a2600: Additional dumps added  in a2600.xml [Kaylee].
- alice90: Proper rom dump [Daniel Coulom].
- avigo: Added NVRAM and warm start [Sandro Ronco].
- geneve: Improved emulation of wait states; timing is now accurate (with only few exceptions) [Michael Zapf].
- hx20: New rom dumps provided [Pontus "Frigolit" Rodling,F.J. Kraan].
- nes: Added Micro Machine (Euro) dump, courtesy of ElBarto. Added new chinese dumps from TSZoneFC, and info from PCG boards [Fabio Priuli].
- qx10: Added proper rom dumps [F.J. Kraan].
- snes: Added a proper dump of SNES tester service [Lord Nightmare]. Redumped and profiled arround 150 cartridges in snes.xml [MESSfan].
- supracan: Added INT3 [ElBarto]. Added 2 new dumps in supracan.xml [CaH4e3].
- Anonymous source added Epson PC-486MU system.
- Anonymous source and Robbbert added Tomy Pyuuta Jr. system.
- Cowering added Mephisto Genius030 V4.01, Mephisto Genius030 V4.00, The Final Chess Card, Novag Diablo 68000 Chess Computer, Mephisto Berlin Pro London Upgrade V5.00, Mephisto Berlin Pro 68020, Mephisto Alimera 68020, Mephisto Almeria 68000, Mephisto Academy Schachcomputer, Mephisto Monte Carlo IV LE Schachcomputer, Mephisto Mega IV Schachcomputer, Mephisto Lyon 68020, Mephisto Lyon 68000, Mephisto Genius030 London Upgrade V5.00, Mephisto London 68020 32 Bit, Mephisto Vancouver 68000, Mephisto Vancouver 68020, Novag Super Forte C Chess Computer, Novag Super Forte B Chess Computer (ALT), Novag Super Forte B Chess Computer, Novag Super Forte A Chess Computer, Novag Super Expert C Chess Computer, Novag Expert B Chess Computer and RISC2500 systems.
- Robbbert added Practice-z80 and Babbage-2nd systems.
- Sandro Ronco added MailStation system.
- Added NEC PC-88VA system.
- Robbbert added cvicny.c driver.
- Sandro Ronco added mstation.c driver.
- Added babbage.c skeleton driver.
- Added mmodular.c driver.


0.143u9:
========
- ngpc: Added nine protos in ngpc.xml [Brian Hargrove].
- pc88va: Fixed ROM names so cmpro won't complain [Curt Coder].
- Cowering added Mephisto Genius030 V4.01OC system.
- Tim Schuerewegen added Mattel Juice Box system. Created softlist in juicebox.xml [Anna Wu].
- Added juicebox.c driver.


0.144:
======
- abc1600: Added portrait/landscape layouts [Curt Coder].
- abc800c, abc800m: Refactored the ABC bus to single-slot (as it really is) [Curt Coder].
- aes: Cleanup of code, and made aes use neogeo softlist from MAME [David Haywood].
- astrocde: Fix errors and add several new or previously missing dumps in astrocde.xml [ranger_lennier].
- avigo: Systems promoted from GAME_NOT_WORKING [Sandro Ronco].
- iq151: Added slot interface and moved video32/video64/disc2 emulation into slots. Added emulation of Grafik module [Sandro Ronco].
- juicebox: Systems promoted from GAME_NOT_WORKING [Tim Schuerewegen].
- lynx: Stripped headers of dumps, removed bad dumps, added auto-rotate code in lynx.xml [Huygens].
- pc1512: Added a dump of the WD1015 MCU [John Elliott].
- samcoupe: Hook up the new wd1772, format support incomplete though [O. Galibert].
- snes: Redumped and profiled arround 100 cartridges in snes.xml [MESSfan]. New dump added, NHL '97 Revision A in snes.xml [badinsults].
- amiga.c: A number of games seem to get confused when there's two drives (they wait for a index pulse on the second) [O. Galibert].
- amstrad.c: Added support for ROMbox, SSA-1 speech synth and DK'Tronics speech synth to be used in a daisy-chain of expansion devices [Barry Rodewald].
- mac.c: Fix SCC so AppleTalk check fails gracefully instead of locking up; removed ROM patch on II/IIx/IIcx since it's no longer necessary. Fixed name of Asante MC3NB card, added Apple NuBus Ethernet Card which the Asante is a perfect clone of, fixed 24-bit mirroring so ethernet cards work in all slots. Further improvements to Quadra 700; System 7.5.0 (and probably 7.1) will boot, but system remains NOT_WORKING due to many known flaws. Fixed slot interrupts on IIci so 4-head operation is possible [R. Belmont].
- ti99_2.c, ti99_4x.c, ti99_4p.c, ti99_8.c: Fixed GROM address counter handling and GRAMKracker's wrong RAM pointer. Fixed GRAMKracker's write protection [Michael Zapf].
- DATAsoft added BK-8T Terminal system (skeleton driver).
- Matt Dawson, Angelo Salese and Miodrag Milanović added Sanyo MBC-200 system.
- Added mbc200.c driver.


0.144u1:
========
- at: Confirmed dump for 8555-081 (Model 55SX) and 8555-X61 (Model 55SX) [Supervinx].
- coco: Multiple VHD support [Nathan Woods].
- digel804: Add a bunch of information from the recently discovered schematics [Lord Nightmare].
- enmirage: Changed description to "Ensoniq Mirage".
- ep804: Add a bunch of information from the recently discovered schematics [Lord Nightmare].
- lynx: Small rotation info change in lynx.xml. Fixed end of sprite data detection bug,fixed sprite stretch / tilt handling improved handling of signed variables. Replaced magic numbers with c constants [Huygens].
- mm1m6: Refactored to use the address decoder PROM [Curt Coder].
- nes: Started to add more documentation to the confirmed dumps in nes.xml [Fabio Priuli].
- sms: Added v1.0 proto bios [SMSPower].
- snes: Fixed another SRAM issue (Secret of Mana was affected, but probably other games too) [Fabio Priuli].
- Added SPARCstation 2 (Sun 4/75), SPARCstation 1 (Sun 4/60), SPARCstation IPX (Sun 4/50), SPARCstation IPC (Sun 4/40), Sun 4/3x0, SPARCstation SLC (Sun 4/20), SPARCstation 20 and SPARCstation 10 (Sun S10) systems.
 - victor9k: Added keyboard MCU ROM [kevtris, Lord Nightmare].
- vidbrain: Added new dumps to softlist (vidbrain.xml) [Sean Riddle].
- amstrad.c: Added preliminary cassette and floppy software lists [David Haywood].
- comx35.c: Fixed quickload [Curt Coder].
- exelv.c: Refactored  to define ADDRESS_MAP_MODERN [Fabio Priuli].
- hec2hrp.c: Hector HRX minidisc support [JJ Stacino].
- kc.c: Added support for kcc, tap, tp2 and sss cassette images [Sandro Ronco].
- mac.c: Reworked HDD softlist using compressed CHDs, added softlist support to more models [R. Belmont].
- Renamed (ace) to (jupace), (bullet) to (wmbullet), (coco) to (coco12), (dolphin) to (dolphunk), (mirage) to (enmirage), (mk1) to (ccmk1) and  (mk1) to (ccmk2).
- Brian Hargrove added 3DO M2 system (skeleton driver).
- Added skeleton for ABC SIO card [robcfg, Curt Coder]. Added skeleton for ABC FD2 card (ROMs not dumped yet) [robcfg, Curt Coder]. Refactored memory mapping to use the MMU PROM [Curt Coder]. Added some FD2 dumps to the softlist (abc80.xml) [robcfg].
- Added Hector HRX + mini Disc system (skeleton driver).
- F.J. Kraan added Olivetti M15 system (skeleton driver).
- Supervinx added IBM PS/2 8580-111 (Model 80), IBM PS/2 8580-071 (Model 80), IBM PS/2 8550-061 (Model 50Z), IBM PS/2 8550-021 (Model 50), Supervinx added IBM PS/2 8535-043 (Model 35) and IBM PS/2 8530-H31 (Model 30/286) systems (skeleton driver).
- Added coco3.c, dragon.c, konamim2.c driver.
- Added sun4.c driver [Micko].


0.144u2:
========
- ibm5170: New dumps from original media in ibm5170.xml [Kaylee].
- ibmpcjr: Added software list for PC Jr floppies (ibmpcjr_flop.xml) [Kaylee].
- wswan: Fixed bug 2045. this fixes crash in several wswan games Morita Shougi, Chocobo Dungeon, World Stadium, World Stadium '99 and the two Medarot games) and possibly in some wscolor games too [Fabio Priuli].
- atarist.c: DMA address bytes are individually adressable. Add Pasti format support [O. Galibert].
- bbc.c: Fixed interrupt handling [Curt Coder].
- saturn.c: Added placeholder software lists for CD and (support) carts, and hooked them up in the driver (sat_*.xml) [David Haywood].
- Enrico Lazzerini added MK-83 system.


0.144u3:
========
- adam: Cleaned up inputs, fixing issue with Super Cobra (Bugzilla #2101) and made spinner irq behaviour more accurate [hap, Kevtris, Tafoid].
- coleco: Replaced some utility/in-house cartridges dumps with confirmed good dumps (fixes behavior in Super Action Controller Test). Changed Super Action Controller mapping to match that of actual buttons and suprtest recognition (button 3 and 4 were inverted) [Tafoid]. Cleaned up inputs, fixing issue with Super Cobra (Bugzilla #2101) and made spinner irq behaviour more accurate [hap, Kevtris, Tafoid].
- lynx: Updated timer handling,most of the games that froze at the intro screen go in-game now. Fixed timer counter reloading and added output clipping (fixes bugzilla Bug 1822) [huygens].
- odyssey2: Fixed banking regression affecting Kill the Attacking Aliens [Justin Kerk].
- pc8801: Added preliminary softlists for tapes and disks [Fabio Priuli].
- Added Apple Macintosh PowerBook 180c system (macpb180c).
- mac.c: Fixed video emulation for PowerBook 160/180, dumped and added video ROM and color video emulation for PowerBook 180c. Added floppy softlist + softlist support on more models [R. Belmont, Paul Pratt].


0.144u4:
========
- a7800: Adding softlist information regarding known prototypes, verified descriptions, general set upkeep.. more work needed [Tafoid].
- ibmpcjr: Adding required field for DOS disk in the carts which needs it [Kaylee].
- lynx: Removed drawing of pad byte on end of scanline in completely literal sprite data (fixes score display in Qix, Blue Lightning). Removed clearing of collision depository for background sprites (Dirty Larry can now get to the second level, Scrapyard Dog goes in-game). Fixes a bug in the audio emulation that was causing mess to hang. Changed button ordering. Sprite scaling changes (Blue Lightning runway fixed) [huygens].
- v1050: Added Winchester hard disk [Curt Coder]. Added CP/M 3.0 (BIOS 1.4) to softlist [rbramante].
- mac.c: Match dumped Egret ROM versions to known machines. II/IIx/IIcx now default to Apple 4*8 video card instead of RasterOps board to better represent a common config and boot faster [R. Belmont]. Added preliminary Cuda skeleton. Doesn't sync up properly with 68k yet [R. Belmont, Paul Pratt].
- Added ACT Apricot F1e and ACT Apricot F2 systems.
- Curt Coder added Acetronic Chess Traveller system.
- Ian Gledhill, Barry Rodewald and Robbbert added Triumph-Adler's Alphatronic PC system.
- Lord Nightmare, Kevtris and  Sandro Ronco added Fidelity Champion Chess Challenger (model CSC) system.
- The Dumping Union added Sega Katana Set 5 Prototype system.
- Added alphatro.c, apricotp.c, csc.c, chesstrv.c and x1twin.c drivers.


0.144u5:
========
- a5105: Implemented memory banking [Sandro Ronco].
- coleco: Added an earlier dump of dkong in softlist [k1w1].
- maclc520: Add preliminary support for LC520 system (not working yet) [R. Belmont].
- poly1: Added Terminal roms [Andrew Trotman].
- rainbow: Added softlist [Kaylee].
- slc1: Systems Promoted from GAME_NOT_WORKING [Robbbert].
- victor9k: Fixed keyboard MCU clock [Lord Nightmare].
- atari400.c: Fix for a400, a800 and clones which caused a crash navigating the Input menu [hap].
- nc.c: Added v1.02 Danish and v1.02 German bios variations of the NC100 [Roberto Carlos Fernandez Gerhardt].
- pet.c: Added skeleton for SSE SoftBox IEEE-488 peripheral [Curt Coder].
- cbmb.c: Added ICT Mini Chief hard disk ROMs [Curt Coder].
- ip22.c: Made the SGI Indy driver about 130% faster on my machine (from 50% speed to 115% speed on a 3.2GHz i7) by commenting out debug logging wholesale rather than leaving in an inline do-nothing if() [MooglyGuy].
- mac.c: Cuda device talks to the 680x0 properly; Color Classic now shows something. Fixed Cuda timer interrupt ack and default PRAM for Egret and Cuda. Added skeleton device for low-level emulation of the original Mac keyboard [R. Belmont].
- Gabriele D'Antona added RM-380Z system.
- Miodrag Milanović added Mera-Elzab Meritum I (model 2) and Meritum I (Model 2) (network) systems.
- Tim Schuerewegen added Mini2440 and Palm Z22 systems.
- Added skeleton drivers for DEC Rainbow 100B Siemens PC-D, Mera 79152PC, Mera-Elzab Konin, NCR Decision Mate V, Didaktik M 92, Axel AX-20 and Serial Box IEC peripheral systems.
- Added ax20.c, dmv.c, konin.c, m79152pc.c, macpci.c, mini2440.c, palmz22.c, rainbow.c and rm380z.c drivers. Removed pippin.c driver.


0.144u6:
========
- a5200: Added workaround for a13 mirroring when loading from softlist. Now the software list behavior matches 100% the fullpath loading [Fabio Priuli].
- jupiter3: Hooked up screen and keyboard [Robbbert].
- mmd2: Systems promoted from GAME_NOT_WORKING [Robbbert].
- n64: Various changes [MooglyGuy, Happy]: * Converted AI / VI / MI / RI / SI / PI into a modernized device * PI DMA now takes place after an appropriate delay to simulate transfer time * SP DMA no longer rejects transfers of 0 bytes (should transfer one 8-byte word)
- rainbow: Updated software list [Kaylee].
- rm380z: Added support for switching between 40- and 80-column modes. More video fixes and improvements. Fixed keybaord inputs. Improved scrolling and partial implementation of grpahics characters [Gabriele D'Antona].
- sage2: Added floppy software list [Curt Coder]. 

0.144u7:
========
- a2600: Added a couple of dumps and region compatibility [Kaylee].
- lynx: Timer changes (fixes a palette change bug in viking child) xor sprites check if collision processing is enabled (fixes todd's adventures intro flicker and xenophobe) added rendering to a secondary bitmap to fix tearing (there's probably a better way to do this) [Huygens].
- nes: Fixed longstanding regression in 4screen mirroring games (e.g. Gauntlet) [Fabio Priuli].
- nespal: Fixed bug #1394, the driver is back to the correct speed [Fabio Priuli].
- tiki100: Added software list [Curt Coder].
- vic20: Implemented the expansion port. You can now plug in an IEEE-488 cartridge and any of the CBM IEEE floppy/hard drives. (e.g. mess vic20p -exp ieee488 -exp:ieee488:ieee9 c4040 -flop2 diskimage.d64; SYS 45065; LOAD "$",9)Emulated the VIC-1210 3K RAM Expansion cartridge. Emulated the VIC-1111 16K RAM Expansion cartridge. Emulated the VIC-1211A Super Expander with 3K RAM cartridge. Emulated the VIC-1110 8K RAM Expansion cartridge. Emulated the VIC-1010 Expansion Module. You can now connect up to 6 cartridges using this expander. (e.g. mess vic20p -exp exp -exp:exp:slot1 ieee488 -exp:exp:slot2 8k -exp:exp:slot3 8k -exp:exp:slot4 8k) [Curt Coder].
- Anna Wu added skeleton driver of Wang Professional Computer system.
- Curt Coder added skeleton driver of Bullet (Revision F) system.
- Kaylee added skeleton driver of Apricot FT//ex 486 (J3 Motherboard) and Apricot FTs (Panther Rev F 1.02.26) system.
- Sean Riddle and Justin Kerk added skeleton driver of Boris Diplomat system.
- bullet: Implemented Wave Mate Bullet Revision F hardware, a ROM dump is missing though [Curt Coder]. Renamed (wmbullet) to (bullet).
- Added wangpc.c driver [Anna Wu].


0.145:
======
- apple1: Added tape software list [Anonymous01 and Fabio Priuli].
- famicom: Added a floppy disk softlist and updated the driver to use it [Fabio Priuli].
- lynx: Added basic uart loopback emulation (loopz, malibu, bzone2k, awesomeg get past intro) [Huygens].
- n64: DMA / RSP / RDP Optimization and Documentation [MooglyGuy].
- Robert aka rfka01 added skeleton driver of Olympia People PC system.
- Added CBM DX-64 (NTSC) system.
- Added CBM SX-64 / Executive 64 (NTSC) system.
- c64.c: Removed (cbm4064) and (vic64s) systems. Implemented memory mapping via a 82S100 device that uses the fusemap of the real C64 PLA. This enables full cartridge support, and more accurate emulation of the hardware in the future. Retired the old driver, and separated Ultimax (vic10) and C64DTV to their own drivers [Curt Coder].
- Curt Coder added c64dtv.c, c64x.c and vic10.c drivers.
- Renamed (c64) to (c64n), (c64c) to (c64cn), (c64cpal) to (c64cp), (c64csfi) to (c64csw), (c64jpn) to (c64j), (c64pal) to (c64p), (c64swe) to (c64sw) and (sx64) to (sx64p).
- Renamed (max) to (vic10) and changed description.

0.145u1:
========
- a7800: Added reasonable return values for the TIA collision registers [Dan Boris].
- lynx: Removed game_not_working and game_imperfect_sound flags. Fixed sprite scaling bug (fixed blue lightning). Implemented mikey sleep register (viking child, dinolympics timing corrected). Fixed timer value reading bug (used for pseudo random number generation in blockout). Update of layout screen measures approximately 72x46mm (not 4:3) [Huygens].
- n64: Various fixes [Ryan Holtz]: * Multithreaded RDP. Speedups of 1.6x to 2.8x have been observed. Modified VI_V_INTR_REG and VI_V_CURRENT_LINE_REG actually be treated as half-lines, not full lines. Fixes Rampage: World Tour video. Modified code to interrupt at the line specified by VI_V_INTR_REG, rather than a fixed 60Hz vblank interrupt. * Doubled the number of available span structs on the stack, fixes crashing in Mario Kart 64, Star Fox 64, and probably others. * Partially fix PIF access, several more games recognize cart SRAM, cart FlashROM, cart EEPROM, and controller paks * Fixed missing text in Super Mario 64 and other games. * Added skeleton 64DD driver. Boots the 64DD IPL, but does not emulate the hardware yet. - User Note: You will need an unmodified 64DD IPL dump. NOT one that has had the first 4K replaced with a CIC-6102 or other game's boot block. * Tweaked MI interrupt handling to guard against interrupts getting "lost". * Hook up 64DD RTC and interrupts. Please insert disc. * Warm reset support. * Get Jet Force Gemini to boot and Ocarina of Time to boot without crashing. * Use bitmap.fill instead of a manual fill when blanking to avoid trashing memory. * Return DP start/end/current/status/clock registers at correct window for RSP to see. * Clear DP clock when requested by writing the right bit in DP_STATUS_REG. * Avoid modifying SP DMA length register during DMA, to return correct reads on SP_RD_LEN and SP_WR_LEN. * Fix Super Smash Bros. booting. * Don't try to call render_triangle_custom if a DrawTriangle command generated no spans. * Include the delay slot when checksumming single-instruction blocks in the MIPS3 and RSP DRCs. Fixes Sim City 2000 (Japan). * Various PIF fixes, gets Command & Conquer to boot and games to recognize and save to controller paks. * Added a trivial Y reject to N64 triangle draw commands. Fixes crashes in both Castlevania games, Virtual Pool, and maybe others.
- vic20: Cleaned up cartridge interface, and added preliminary .CRT image support [Curt Coder].
- Added apollo.c driver.
- Added skeleton driver of Sanyo SX-16 system.
- Added Nintendo 64DD, NeXT Cube turbo, NeXT Cube turbo color, NeXTstation (X15 variant), NeXTstation color and NeXTstation turbo color systems.
- Hans Ostermeyer added Apollo DN3000 19" Monochrome, Apollo DN3000 15" Monochrome, Apollo DN3500 19" Monochrome, Apollo DN3500 15" Monochrome, Apollo DN5500 19" Monochrome, Apollo DN5500 15" Monochrome, Apollo DSP3000 Server, Apollo DSP3500 Server and Apollo DSP5500 Server systems.
- Renamed (nextnt) to (nexts) and changed description in 'NeXT station'.
- Renamed (nexttrb) to (nextst), changed description in 'NeXT station turbo' and modified year in 1990.
- c64.c: Added support for the following cartridge types: COMAL 80, Dinamic, Fun Play, GeoRAM, Magic Desk, Mikro Assembler, Ocean, Rex, System 3, Westermann, Zaxxon, Super Games, Epyx Fast Load, Dela EP7x8, Dela EP256, Dela EP64, Rex EP256, Ross, Structured Basic, EasyFlash, StarDOS, Warp Speed, ExOS, MACH5, Magic Formel. Added support for the Commodore IEEE-488 cartridge. You can now connect any IEEE-488 disk drive to C64 and even another cartridge using the passthru (e.g. mess c64p -exp ieee488 -exp:ieee488:ieee9 sfd1001 -cart2 congo). Added support for .CRT cartridge image files. Only standard cartridges (8/16KB) are supported for the moment, soon all will be assimilated [Curt Coder].
- mbc55x.c: Added software list for the Sanyo MBC-550 and MBC-555 systems [Kaylee].
- next.c: Normalize the delegates, split the different NeXT variants. Handle command. Make the floppy work [O. Galibert]. Add information and correct some about the various next roms [Lord Nightmare].
ti99_2.c, ti99_4x.c, ti99_4p.c, ti99_8.c: The Grand TI-99 Family Rewrite, using class structures and modern address maps [Michael Zapf].


0.145u3:
========
- apple1: Added a few more tapes [Anon01].
- c128, c128fra, c128ger, c128nor, c128sfi: Added Buddy System 64/128 v10 floppies [Quantum Leaper].
- c64n, c64j, c64p: Added support for the Final Cartridge and Prophet-64 cartridges [Curt Coder]. Added Buddy System 64/128 v10 floppies [Quantum Leaper].
- n64: Force mtc0 opcodes that initiate to-RSP DMAs to end recompile sequences to force a code check. Fixes certain microcodes from executing garbage code after DMA [Ryan Holtz]:
- next: Timer free running mode [O. Galibert].
- pico: 8 new Euro dumps! [Team Europe].
- ti99_224, ti99_232, ti99_4, ti99_4a, ti99_4ae, ti99_4e, ti99_4ev, ti99_4p, ti99_8, ti99_8e: Horizon Ramdisk expansion card added [Michael Zapf].
- vic20: Added support for loading .crt files. Note: this will only work if the first 2 bytes of the file contain the loading address, and only for single part cartridges. Please use the MESS software list instead of loose files [Curt Coder].
- Renamed (bullet) to (wmbullet) and (bulletf) to (wmbulletf) [Tafoid].
- z88: Moved uPD65031 emulation into a device and fixed keyboard input [Sandro Ronco].
- ti99_2.c, ti99_4x.c, ti99_4p.c, ti99_8.c: Added softlist support to ti99. XML file is still preliminary, must be filled with more entries. Only two cartridge PCB types supported (standard/paged) at this time. RPK will continue to be available [Michael Zapf].


0.145u4:
========
- Added generic PC/AT 586 (PIIX3) system.
- robcfg added skeleton driver of Acorn Archimedes 3010 and Acorn Archimedes 3020 systems
- Sören Gust added skeleton driver for Kosmos CP1 / Computer Praxis. Alternate rom for cp1 [Kaylee].
- a800: Added new dumps and verified more carts [k1w1].
- ibm5150: Added a softlist for PC Booter disk [k1w1]. Added new dumps [k1w1, Kaylee].
- ibmpcjr: Fixed boot error [Carl].
- megacd: Two new revision of the megacdj bios [El Barto].
- n64: Restore previous AI DMA speed, theory was wrong and lag was caused due code cruft in a local file [Ryan Holtz].
- next: Better handling of the supdate flag. Timer fix, add the softints [O. Galibert].
- odyssey2: * Changed color of background grid color 0 to match sprite color 0 (Fixes KTAA title screen). * Fixed Odyssey2_video_w so that m_o2_vdc.reg[] is always updated (Fixes Blockout). * Changed quad character generation so character height is always taken from 4th character (KTAA level 2) [Dan Boris].
- pico: Added new dumps [Team Europe].
- trs80m2: Fixed keyboard clock [brouhaha]. Added some floppies [Damien Cymbal].
- z88: Added cartridge slot interface [Sandro Ronco].
- apollo.c: Various cleanups [Hans Ostermeyer, R. Belmont].
- atarist: Removed (stbook) system.
- cp1.c: Added cp1.c driver.


0.145u5:
========
- a7800: Added controller line pullup signals from the riot chip. Fixes two-button behavior on asteroids etc. [Huygens].
- dc: Fix the maple hookup and controllers and add the missing maple irq [O. Galibert].
- pv1000: New Casio PV-1000 dump [anondumper].
- apollo.c: Do bounds checking on Ethernet packets [Hans Ostermeyer].
- c64.c: Added support for Kingsoft cartridges: * Classical Games/Protovision 4 player joystick interface *  Digital Excess/Hitmen, Kingsoft, and Starbyte 4 player joystick interfaces * Final Cartridge III * XL 80 column cartridge * geoCable Centronics cable * SpeedDOS/Burst Nibbler 1541 parallel cable. SpeedDOS kernal replacement and FCopy III are somewhat working. E.g. "mess c64p -user bn1541 -flop fcopy3.d64" * several Kernal replacements, and extended the parallel cable support to 1571 [Curt Coder].
- Curt Coder added skeleton driver of Commodore 900 system.
- Added c900.c driver.


0.145u6:
========
- a800: Added some new dumps and confirmed more dumps [k1w1].
- apple1: Added a few more tapes [Anon01].
- apple2gs: User-configured slots now available. Boot 6.0.1 and use the Slots Control Panel to set the desired slots to Your Card to use [R. Belmont].
- iskr1030m, iskr1031, iskr3104: Year/manufacturer fixes [AntoPISA].
- x07: Added memory cards softlist [Anna Wu, Sandro Ronco].
- apple2.c: Apple II slots rewrite [R. Belmont]: * All Apple IIs that had slots now have them in MESS except the IIgs. * Slot 0 has one available card: the language card (which it defaults to) Slots 1-7 can have any of the Mockingboard, CFFA2000, and Disk II cards. * By default a Mockingboard is in Slot 4 and the Disk II is in 6. Due to current limitations only one Disk II controller per machine will work, but multiple CFFAs and Mockingboards should work great. The plain 6502 firmware version of the CFFA2000 is now supported so you can use CHDs with the emulated II Plus and unenhanced IIe as well. 5.25" disks are broken on the IIgs at the moment; I'm looking into it. Updates: * Improved C800 arbitration. * Cleanup and more documentation. * New working card: Apple II "Slinky" 1 MB Memory Expansion Card. * New non-working card: Apple II SCSI Card, Rev. C. And: Support AE RamFactor card (clone of Apple Memory Expansion). Fixed C800 banking with INTCXROM and implemented RamFactor card ROM banking. RamFactor diagnostic (g Cn0a in the Monitor) now works. RamFactor cards now have 8 MB capacity each. Even more slot ROM arbitration work. 80 column mode works on IIe again, and AppleWorks 3 no longer crashes on boot.
- pmd85.c: Added support for loading .ptp cassette images [Sandro Ronco]. 


0.145u7:
========
- adam: Improved the cassette emulation [huygens]: * Added ddp tape image support. * Edited cassette.c to allow speed / direction / channel selection. * Changed cassimg.c so multichannel tapes work.
- apple2: Added /INH support to the slots for the D000-FFFF region and added IAI SwyftCard support. (It must go in slot 3 of a IIe!). Added Super Serial Card. Not terribly useful at present, but should get interesting in the future. Enabled AE Phasor, it works pretty well now. Fixed reset bit for Mockingboard/Phasor. Fixes stuck sounds in Mockingboard and Phasor utility programs. Cards that don't take over c800 now don't have to. Fixes SoftCard compatibility with VideoTerm and IIe - CP/M now runs in 80 columns in those setups. Added Videx VideoTerm card emulation for slot 3 on II/II+. Added Microsoft SoftCard. Works only on apple2 and apple2p for now, and only with Microsoft's CP/M boot disks. Thunderclock Plus card added. CFFA2000 now has savable settings EEPROM, plus default settings patched to enable two drives [R. Belmont].
- apple2gs: Writes to card CnXX and C800 space now honored. CFFA2 settings changes work [R. Belmont].
- mk83: Fixed video, computer responds to commands [Robbbert].
- pico: Added new Japanese dumps in pico.xml [Team Europe].
- sms: Prevent a crash in sms1pal and some optimizations [Enik Land].
- apollo.c: Add alternate layouts for a better experience on XGA (1024x768) and WXGA (1280x800) displays [Hans Ostermeyer].
- c64.c: Added support for the 4040+Fast Hack'em cartridge. Added support for the NeoRAM cartridge. Added support for the Currah Speech 64 cartridge, pitch is not spot on yet [Curt Coder]. Added support for the Commodore CP/M cartridge. VICE Team, your move [Curt Coder, R. Belmont].
- sapi1.c: SAPI1 - modernised. SAPI2 connected to ascii keyboard, works. Sapi3 connected to terminal. Needs a boot disk & fdc [Robbbert].
- Robbbert and Kaylee added skeleton driver of PC Cortex system.
- Added cortex.c driver.


0.145u8:
========
- apple1: Added a few more tapes [Anon01].
- apple2: Added "The Mill" 6809 card. BASIC demo program works; OS9 and Excel Flex appear to need undumped additional ROMs. Preliminary infrastructure for emulating Apple IIe auxiliary lot cards [R. Belmont].
- gbcolor: Fixed sprite regression [Alegend45].
- osborne1: Added IEEE-488 bus [Curt Coder].
- pc: -Corrected SN76496 clocks to /4 of sysclock instead of /5, fixes pitch to match video [MooglyGuy, Kef Schecter].
- pico: New dumps added [Team Europe].
- rainbow: Hooked up keyboard i8251, but our 8251 core needs interrupts. 82/83 to the diagnostic port is meant to reboot the Z80. This passes the "memory arbitration test". Improved Z80 control, fixed weird garbage on screen and eliminated "Z80 response" system error. Hooked up VBL and Z80->8088 IRQs. Still doesn't boot, but closer than ever. Initial Z80/8088 comms work, ends with Error 10 now instead of 18. Fleshed out the Z80 side including partial WD1793 hookup and correct shared RAM handling, but system doesn't get any further yet [R. Belmont].
- snes: Verified more carts. Finished documenting unreleased titles, very special thanks to Evan of snes central who made this a piece of cake [MESSfan].
- vectrex: Support 64k bankswitched carts and carts with SRAM [mkasick, kbare].
- c64.c: Added preliminary support for the IDE64 v4.1 cartridge. Load/save from BASIC works, but there is graphics corruption in the menu, and USB/CF is not supported yet [Curt Coder].
- ibmpc.c: Implemented the PC keyboard connector as a slot device. In the future this will allow the user to select which keybaord to use with an emulated PC. Converted the Keytronic PC3270 keyboard implementation to C++ as an example pc keyboard [Wilbert Pol].
- kc.c: Added emulation of GIDE interface [Sandro Ronco].
- pc.c: Updated remaining PC/XT and AT drivers to use the keyboard slot implementation. Removed legacy device implementation for the Keytronic keyboard. Removed an unneeded include from drivers/amstr_pc.c [Wilbert Pol].
- tvc.c: Added cartridge support. Added cartridges softlist [Sandro Ronco].
- x68k.c: Added clone X68000 Super (with its own internal SCSI ROM dump). Added internal SCSI ROM dump for the XVI [Anna Wu, Barry Rodewald].
- Added X68000 Super system.


0.146:
======
- a800: New entries, updates and further verifications in softlist [K1W1].
- chaos: System promoted from GAME_NOT_WORKING [Robbbert].
- coco3, coco3h: Bugfix #04811: [Gameplay] (coco3.c) coco3, coco3h: RTC emulation is not working [micko].
- dolphunk: System promoted from GAME_NOT_WORKING [Robbbert].
- elekscmp: System promoted from GAME_NOT_WORKING [Robbbert].
- Lukasz Markowski added skeleton driver of HUMAX HDCI-2000 system.
- instruct: System promoted from GAME_NOT_WORKING [Robbbert].
- Miodrag Milanović added skeleton driver of Krista-2 system.
- Miodrag Milanović added Kristall-2 system.
- lisa: Fixed polarity of COPS handshake signal, POST now passes. Hooked up SCC, serial POST tests now pass. Fixed MMU behavior in setup mode, system runs POST again [R. Belmont].
- m20: More Z8001 work, M20 now passes memory test. Hooked up 8253 PIT and 179x FDC. Hook up CRTC readback, 6845 test passes [Christian Grˆssler]. Add i8255 and 2x i8251 skeleton hookups. BIOS still fails because they are not connected to anything. Hook up PIT timers 1 and 2 to clock the 8251s. Serial data written to the keyboard is weird - maybe wrong values for the PIT timers? [R. Belmont].
- David Haywood added Sega Mega Drive (Europe, PAL, for SVP cart) and Sega Mega Drive (Japan, NTSC, for SVP cart) system.
- pico: Added new Japanese dumps in softlist [Team Europe].
- pipbug: System promoted from GAME_NOT_WORKING [Robbbert].
- rainbow: More keyboard i8251 hookup, also assume Z80 halted on boot [R. Belmont].
- snes: Added some prototypes (ReadOnly) in softlist [formerly MESSfan].
- R. Belmont and Parduz added Ensoniq's SQ-1, VFX and EPS-16 systems.
- Added T410 and T420 test suite system.
- uk101: Added new boot rom which allows basic to work. Added the missing Reset key. Added notes [Robbbert].
- vic20: Implemented the user port [Curt Coder].
- vidbrain: Fixed video and added sound [Curt Coder, Kurt Woloch].
- votrtnt: Hook up to the 'new' votrax device; produces horrible noise now [Robbbert].
- apollo.c: Properly reset all motherboard devices on a 68k RESET instruction; makes the PROM "RE" command work properly [Hans Ostermeyer].
- coco3.c: Bugfix #04811: [Gameplay] (coco3.c) coco3, coco3h: RTC emulation is not working [micko].
- Added cxhumax.c driver.
- R. Belmont added esq5505.c driver.
- tvc.c: Added emulation of HBF floppy interface. Added cassette load/save. Added sound [Sandro Ronco]. Added a few more carts in softlist [K1W1].


0.146u1:
========
- apple1: Added a few more tapes [Anon01].
- apple2: Add ALF Apple Music II card (3x SN76489s). Added the S.A.M. speech card. Literally an 8-bit DAC and speaker and that's it. ix crash on hard reset/multisession and improved IIgs soft reset behavior. Add the Street Electronics Echo II speech card. Clean up Laser 128 support, support Space 84 h-flipped char roms. Laser 128 and 128EX partially working, can boot ProDOS, DOS 3.3 dies. Make Brazilian quasi-clone TK2000 show something [R. Belmont]. Support an alternate version of the AP-16 card. Preliminary support for German "Space 84" clone. Add support for IBS AP16 VideoTerm clone [R. Belmont, rfka01]. Add two more VideoTerm clones of unknown manufacture [R. Belmont, Lord Nightmare].
- borisdpl: The correct year of manufacture is 1979 (MT Bug #04885) [AntoPISA, Sandro Ronco].
- chesstrv: The correct year of manufacture is 1980 (MT Bug #04880) [AntoPISA, Sandro Ronco].
- dm7000: Connected terminal keyboard [Lukasz Markowski].
- eacc: Fixed nmi operation: system boots. Fixed remaining bugs. System promoted from GAME_NOT_WORKING [Robbbert].
- elektor: Added support for pgm quickloads. Added notes on how to use quickloads on vc4000 etc [Robbbert].
- Added Ensoniq EPS system.
- PulkoMandy and Curt Coder added skeleton driver of VTech Genius IQ 128 system.
- Robbbert and Lord Nightmare added skeleton driver of Unknown HP Z80-based mainframe system.
- ibm5150: Updated the IBM 5150 list with a few more dumps, and fixed a few errors [Kaylee].
- rfka01 and Micko added skeleton driver ITT RFA ITT3030 system.
- m20: Now passes POST, need to get FDC booting next. More floppy drive hookup. A trivial booter disk works; the OS does not [Christian Grössler].
- megadriv: Confirmed Asia MegaCD dump [Jakovasaur, ElBarto]. Documented more carts and dumps [ElBarto]. Added a few Russian pirate dumps [Kaylee].
- nes: Fixed emulation of DAOU306 pcb needed by Janggun ui Adeul. Added support for a bootleg board by YOKO Soft used by a couple of fighting games. Added support for UNL-FS304 board used by A Link to the Past (Waixing). Added support for the MMC3 variant used by Fight Street VI. Fixed emulation of mapper 52 variant with switched CHR bank lines, used by several pirate multigame carts [Fabio Priuli].
- pcw8256: Added software list for disk images and hooked up to the driver [Fabio Priuli].
- pico: New US dumps added. New Japanese dumps [Team Europe]. Added info about Japanese releases and list of undumped items [Fabio Priuli].
- R. Belmont added Ensoniq VFX-SD, Ensoniq SQ-80, Ensoniq SD-1 and Ensoniq SD-1 32 systems.
- snes: Documented the copy protection algorithm of many pirate cartridges [d4s]. A couple of new dumps [Badablek, d4s].
- Added Microdigital TK2000 and ComputerTechnik/IBS Space 84 system.
- rbanffy added bootleg (Unitron Brazil) Mac 512 system.
- vidbrain: Improved sound slightly [Kurt Woloch].
- wangpc: Emulated the medium resolution video controller. Driver now boots from floppy [Curt Coder].
- c64.c: Added a 16KB EPROM cartridge, to which you can map your own ROMs either to ROML, ROMH, or both. E.g. "mess c64p -exp 16k -cart2 roml.bin -cart3 romh.bin". The cartridge can operate in 8KB/16KB or Ultimax mode [Curt Coder].
- esq5505.c: Add floppy side select control and EPS/EPS-16+'s 68450 DMAC. EPS OS now boots and says "ERROR 129" instead of crashing. Added ubiqitous 2x40 line VFD display. Hooked up floppy drive and controller on VFX-SD, SD-1, SD-1 32, and EPS-16. Fixed battery level readback on all 16-bit Ensoniqs and respond correctly to keyboard calibration command. EPS-16 ROMs turned out to be plain EPS [R. Belmont].
- Added geniusiq.c driver.
- Robbbert and Lord Nightmare added hpz80unk.c driver.
- Added itt3030.c driver.
- tvc.c: Added .cas cassette image support [Sandro Ronco].


0.146u2:
========
- 990189: Added LOAD interrupt switch [Michael Zapf].
- bbcm: Added cart list for BBC Master and Acorn Electron, not hooked up yet [Pernod].
- brailab4: Screen and speech [Robbbert].
- ec65: Added ascii keyboard [Robbbert].
- electron: Added cart list for BBC Master and Acorn Electron, not hooked up yet [Pernod].
- enmirage: Preliminary hookup of floppy format and WD1772 FDC [R. Belmont].
- homelab3, homelab4: Systems promoted from GAME_NOT_WORKING [Robbbert].
- mc1502: Various improvements of mc1502 driver. Floppy improvements of mc1502 driver [shattered].
- mikrosha: Fix for mikrosha cassette output [shattered].
- odyssey2: Fixed noise channel [Justin Kerk, Kevtris].
- pico: New US dumps added [Team Europe].
- pv1000: Two new dumps added in pv1000.xml [anondumper].
- sf7000: Added floppy software list [Curt Coder].
- a2600.c: Added a slot interface for the Atari 2600 controller ports, and a digital joystick device to accompany it [Curt Coder].
- bbc.c: Added software lists for tapes and hooked them up to BBC Model A, B and BBC Master drivers in softlist [Pernod].
- c64.c: Added a slot interface for the control ports [Curt Coder].
- esq1.c: Various documentation improvements for the 16-bit Ensoniqs including correct CPU speed and other details [R. Belmont, Christian Brunschen].
- mac.c: Fix harddisks to work again [R. Belmont].
- ti99_2.c, ti99_4x.c, ti99_4p.c, ti99_8.c: TM990/189 now using the new TMS9980A implementation; small mods in TI-99 systems. Joystick port now a dedicated slot device. Added LOAD interrupt switch [Michael Zapf].
- tm990189.c: TM990/189 now using the new TMS9980A implementation; small mods in TI-99 systems [Michael Zapf].
- vic20.c: Added a slot interface for the control ports [Curt Coder].
- Robbbert added skeleton driver of Brailab Plus system.
- PulkoMandy and Curt Coder added skeleton driver of VTech Genius IQ 128 (Germany) system.
- Kevin Thacker and Sandro Ronco added Cambridge Computers Z88 (German, Spanish, French, Italian, Swedish, Finnish, Norwegian, Danish, Swiss and Turkish) systems.


0.146u3:
========
- bigbord2: Fixed keyboard and screen scrolling [Robbbert].
- bw12: Added software list for floppies [Curt Coder].
- compis: Added software list for cassettes [Curt Coder].
- digel804: A lot of documentation updates, fixed location of roms to match schematics; documented the ram expansion pinout [Lord Nightmare, balrog].
- dmv: Added keyboard mcu rom content [rfka01].
- ep804: A lot of documentation updates, fixed location of roms to match schematics; documented the ram expansion pinout [Lord Nightmare, balrog].
- ibm5150: Added cassette software list [Curt Coder]. Added a few diagnostic disks and moved here a couple of disks from ibm5170.xml, since they belong here [Kaylee, shattered, rfka01].
- ibm5170: Added a few more disk images (and reorganized the list) [Kaylee].
- intv: Update comments and fix rom locations on intv1 hardware. Note the intv1 exec.bin still needs to be split to the two separate roms that the real hardware used. Enabled the c000-cfff area for cart rom access; while no commercial carts used this afaik, at least one homebrew cart does and won't work without it. Corrected the manufacturer/name of the Sears Super Video Arcade. [Lord Nightmare].
- p8000: Fixed 8-bit and 16-bit versions enough that they are usable [Robbbert].
- pce: Slowdown when playing CD based games (MTB #04926) [Angelo Salese].
- pico: New spanish and japanese dumps [TeamEurope].
- ql: Added software list for Microdrive cassettes [Curt Coder].
- sc3000: Moved the fake BIOS to cartridge software list. SC-3000 does not have an internal BIOS, instead a BASIC or other cartridge needs to be plugged in manually. E.g. 'mess sc3000 basic3'. Added support for the SC-3000 Survivors *.bit cassette file format [Curt Coder, SC-3000 Survivor] [Curt Coder].
- snes: Added a dump of a prototype of the cancelled title, Spectrum HoloByte’s Falcon [Le GROS Pixel].
- tandy2k: Added software list for floppies [Curt Coder].
- tg16: Slowdown when playing CD based games (MTB #04926) [Angelo Salese].
- vidbrain: Improved video timings and correct CPU clock [Kurt Woloch, Sean Riddle, Curt Coder].
- vip: Added byte I/O and expansion slot interfaces. Connected the byte I/O and expansion ports. Refactored the VP550, VP590, and VP595 to implement the expansion slot interface. Added beeper on/off switch, and VP585 board. Added software list for cassettes [Curt Coder].
- vk100: Documentation update; document two missing proms, correct (I hope) IC locations (until we can get schematics) using the DEC system of counting from the top right corner downward and shifting one column to the left at the end, and documented the (sometimes barely/illegible) markings on the proms [Lord Nightmare, Andy Valencia, Guru].
- wmbullet: Added software list for floppies [Curt Coder].
- thomson.c: Performance improvements and bug-fixes: More efficient bank switching, fixed video update (Mach 3, Sparce Racer, HCL), fixed game PIA port B, fixed side-effect in debugger, fixed MO6 cassette [Fabrice Bellet].
- ti99_2.c, ti99_4x.c, ti99_4p.c, ti99_8.c: - 0.146u3: Gromport redesigned, now offering three slot options "single" (default) / "multi" / "gkracker" determining the set of cartridge slots (cart or cart1/2/3/4). Cartridge insertion may be set to trigger RESET or not. TI consoles now have a dedicated RESET line, connected to the RESET input of the CPU and VDP [Michael Zapf].


0.146u4:
========
- a800: Another small addition to the a800 softlist [K1W1].
- apple1: Added proper wav for aslite in softlist [Anon].
- ec1841: Split machine descriptions from pc16, remove hacks from pc16 and ibm5550. Implement memory controller (only for 1 board yet), no support for remapping banks inside the board. Memory test in POST passes. Mirror chargen memory at b800:1000 -- fixes video test 501 on TPS (diagnostics) disk [shattered].
- exl100: Use correct vsm rom [robcfg, kevtris].
- geniusiq: Added PCB layout for the German Version [TeamEurope].
- iskr1031: Split machine descriptions from pc16, remove hacks from pc16 and ibm5550 [shattered].
- llc1: 1. Identified monitor keys 2. Turns out new monitor rom is also a bad dump 3. Added patches to make the system usable [Robbbert].
- mc1502: Preliminary floppy support. Still not functional. Added cassette input, keyboard input fix [shattered].
- pc: Fixes the sound in Arkanoid, which doesn't use the 8253 at all [shattered].
- pico: Added more Japanese dumps in softlist [TeamEurope].
- vidbrain: Fixed memory map, improved colors. Fixed graphics corruption in Lemonade Stand [Sean Riddle].
- vk100: Implemented or stubbed the rest of the io registers, left SYSTAT_A commented for now since its behavior is unclear. Added and attached the dipswitches to SYSTAT_B (though this may well be wrong). Hooked up the i8251 uart preliminarily (ints not hooked up yet). Implemented stubs for the rest of the VG registers. Figured out pattern rom addressing. Miscellaneous progress, slight cleanup to keyboard, stubbed and implemented a bunch of vector generator addresses. Correct the labels of several proms which were unreadable on the vk100 that they were dumped from [nigwil]. Hook up vblank interrupt (critical selftest now passes); add layout for LEDS, beginning of skeleton keyboard support. Attach keyboard. Update comments to reflect that the pr1 prom is clearly the VECTOR ROM. Add notes about what each address bit does or is thought to do (the tech manual documentation is lousy, but is better than nothing). Vector generator uses "real" timing instead of drawing the vector instantly.
- vt100: Fix vt100 to use beep instead of speaker. Some work still needs to be done to beep.c since the phase needs to be reset in such a way that keyclicks work consistently, in addition to beeps. Added missing dot stretching to the DEC VT100's dc012 emulation. See EK-VT100-TM-003 page 4-76 for a description. Note the stretching takes place after the character rom but before invert or other attributes [Lord Nightmare].


0.146u5:
========
- a6809: Added ASCII keyboard [Curt Coder].
- abc80: -Refactored legacy code, moved DOS ROMs to ABC bus DOS card, added BASIC V1 dump, added ABC 890 bus expander device. Added serial interface [Curt Coder].
- abc800c: Added high resolution graphics. Added character display, promoted driver to working [Curt Coder].
- abc806: Used correct HRUII PROM [Curt Coder].
- hr16: Hooked up LCD controller and added keypad inputs [Sandro Ronco].
- llc1: Fixed monitor keyboard LLC2: added speaker and annoying keyclick [Robbbert].
- pcm: Connected the k7659 keyboard, fixed screen size [Robbbert].
- pico: Started documenting PCBs and ROM labels [TeamEurope].
- rainbow: Get closer to LK201 emulation [R. Belmont, Lord Nightmare, Balrog]. Add documentation for system error codes and diagnostic LEDs [rfka01].
- sacstate: Added comments. Fixed input ports [Robbbert].
- sbc6510: Connected up the keyboard and added ay-3-8910 chip; system promoted from GAME_NOT_WORKING [Robbbert].
- v6809: Various video improvements [Robbbert].
- vboy: Various driver improvements [Angelo Salese]. Preliminary audio hookup [Richard Bannister, Gil Pedersen, R. Belmont].
- vidbrain: Added expansion port pinout. Added expansion port interface [Curt Coder].
- vii: Fixing some warnings. Not 100% sure of the intended functionality, but IRQ & IRQ_MASK & line seems probable and seems to work [MooglyGuy].
- vip: Added VP-620 ASCII keyboard cable, VP-570 RAM expansion board, and VP-575 bus expander board [Curt Coder]. Added VP-700 Tiny BASIC board [ekeefe, Curt Coder].
- vk100: Documented all the inputs and enables of the RAS/ERASE prom through tracing. Documented that the MSB bit of the SYNC prom is SYNC. The VT125 Schematics were invaluable for this [Lord Nightmare, Al Kossow] Doing further vector rom tracing with a meter on the board using the vt125 schematics as a guide, figured out what all the vectorrom pins do (except perhaps D LOAD). Implemented baud generator LUT for i8251, not hooked up yet; added RTS callback which doesn't seem to work yet. Further comment updates, got rid of LASTVRAM in favor of doing a single read at the current nybble pointed to by the X and Y registers. Broke the vram access logic/math out of the vector generator callback and into its own functions; fixed? the systat_a register to read the vram nybble the x and y regs are currently pointing to. Some improvement to the HLE vector generator, now properly emulates the down counter so the "blue screen" part of the POST looks correct, as does the cursor width [Lord Nightm
- vt100: Add the GPO (aka VT125 mono board) roms and proms as a mix of NO_DUMP and copies of the vk100 ones where identical [Lord Nightmare].
- x1: Added support for old TAP format to the driver, so that all newly  added tapes work (high sample rate tapes are still not supported, though) [Fabio Priuli].
- z9001: Added 2xpio, ctc, daisy-chain, beeper-sound, cassout [Robbbert].
- abc80x.c: Refactored legacy code, cleaned up keyboard interface, added ABC894 bus expander device, added ABC 55 keyboard for ABC 802 [Curt Coder].
- c64.c: Added support for per-byte speed zones in G64 images. Emulated the digital read circuitry of the Commodore 1541 disk drive according to the long board schematics. This will allow independent setting of the bitrate of incoming data and the sample rate. Passing more advanced copy protections require a cycle exact rewrite of the 6502 and VIA, but this is the first step toward proper emulation. Fixed C1541 and FSD-2, added Dolphin DOS 2.0 and Professional-DOS V1 hardware [Curt Coder].
- llc.c: Modernised; LLC2 added support for reverse video & added missing pio [Robbbert].
- plus4.c: Added plus4.c driver. Rewrite of the C16/Plus+4 driver with improved memory mapping and cartridge support. Refactored the Commodore 1551 floppy drive to connect to the expansion port. Added SID card emulation [Curt Coder].
- KokaF77 and Miodrag Milanović added skeleton driver of Elektronika MS-0515 system.
- Miodrag Milanović added skeleton driver of VAX 785 (LSI-11 board only) system.
- Added Plus/4 (PAL) system.
- Renamed (c16hun) to (c16h), (c364) to (v364) and (plus4) to (plus4n).


0.147:
======
- apple2gs: Save states now officially supported. Improved Ensoniq sound emulation for many games/apps [R. Belmont].
- channelf: Added a bunch of proto carts dumped a few years ago [K1W1].
- coleco: Blinking graphic glitches across top half of screen in set 'frogger' (MTB #04981) [hap].
- gbcolor: Graphics corruption in many sets (commandk, dkongc, zeldaldx) (MTB #05003) [Sandro Ronco].
- hr16: Added preliminary sound emulation [Sandro Ronco].
- i8550021: Added keyboard ROM [John Elliott].
- ibm5170: Added some more disks in softlist [Kaylee].
- mz2000: Added and hooked up software lists for tapes and floppies. tapes do not work, and we need proper dumps of the cassette BASIC [Fabio Priuli].
- mz700: Added a software list to document tape dumps [FatArnold].
- pico: New US dumps added to softlist [TeamEurope].
- snes: Various softlist update: * Huge prototype update, tons of invaluable documentation added [ReadOnly]. Many thanks to all the contributors, in no particular order: TheRedEye, Adam K, Van Halen, Mike, JackHead, badinsults, Yakushi~Kabuto. * New dumps deluge [JachHead, Mike, Yakushi~Kabuto, badinsults, RedScorpion]. * Many new carts profiles added, thanks to RedScorpion’s donation [ReadOnly]. * Rationalization of the undumped list [ReadOnly]. * Plethora of fixes and additions [ReadOnly].
- vboy: Correct timer handling, gives proper sound/music [R. Belmont]. Improved framebuffer busy / drawing flags for Virtual Boy, golf doesn't crash anymore and nesterfb does a bit more [Angelo Salese].
- vic1001: Added a few more carts in softlist [K1W1].
- vip: Fixed VP-700 Tiny BASIC ROM mapping and VP-620 ASCII keyboard [Curt Coder].
- vk100: Correctly hooked up vsync interrupt to crtc instead of video subsystem; Figured out the low two bits of SYSTAT_A from tracing and hooked both up, and updated the SYSTAT_A documentation comments. Additional documentation comments for the SMC COM5016T baud rate divider. Made the DU/DVM/DIR/WOPS 8*4bit register file an actual 4-entry array, to simplify address decoding later. IO mirroring, also a lot of prom tracing and comment updates. Simplification of the code by emulating the register file as an array [Lord Nightmare].
- c64.c: Fixed CPU port, tsuit215 CPUPORT test passes now. Added floating bus read support to cartridge interface [Curt Coder].
- pcw.c: Dumped UK and FR system disks [breiztiger].
- plus4.c: Added floating bus read support to TED and cartridge interface. Implemented some Diag264 test cartridge loopback connectors [Curt Coder].
- Renamed (c16) to (c16p).
- Curt Coder added CBM Commodore 16 (NTSC) system.
- JCCyC added skeleton driver of AlphaSmart Pro system.


0.147u1:
========
- a2600: Added support for 8in1. Added proper support for games using a 4in1 mapper [Wilbert Pol].
- a800: Added a couple of prototypes in softlist [K1W1].
- apple2: Add preliminary support for TME Arcade Board [R. Belmont]. Add ALF Apple Music II card (3x SN76489s). Added the S.A.M. speech card. Literally an 8-bit DAC and speaker and that's it. ix crash on hard reset/multisession and improved IIgs soft reset behavior. Add the Street Electronics Echo II speech card. Clean up Laser 128 support, support Space 84 h-flipped char roms. Laser 128 and 128EX partially working, can boot ProDOS, DOS 3.3 dies. Make Brazilian quasi-clone TK2000 show something [R. Belmont]. Support an alternate version of the AP-16 card. Preliminary support for German "Space 84" clone. Add support for IBS AP16 VideoTerm clone [R. Belmont, rfka01]. Add two more VideoTerm clones of unknown manufacture [R. Belmont, Lord Nightmare].
- megadriv: Redumped a couple of carts with proper sizes and dumped a Codemasters 2in1 cart [ElBarto]. Removed includes\genesis.h. Fix for crashes in MESS SEGACD clones [Miodrag Milanović]. Some Mega CD refactoring [David Haywood].
- msx2: Added remaining available dumps to the list. Basically all entries are unconfirmed at the moment, so Japanese dumpers willing to help us in confirming cart checksums and pcb types are kindly requested to contact us. Fixed mapper for dynabowl and profmjg. These games now loads fine from softlists [Fabio Priuli].
- n64dd: Added a new softlist to document available dumps of N64 Disk add-ons [incog].
- nes: Fixed regression in the famicom keyboard, introduced at some point in mid-2011 [Fabio Priuli].
- pico: New dumps added to softlist [TeamEurope].
- snes: Fixed SRAM issues [Fabio Priuli]. Added 47 cartridges from Ecco in softlist [Ecco, RedScorpion, ReadOnly].
- trs80m2: Fixed reverse video [Curt Coder].
- v1050: Added Winchester support disk to software list [Damien Cymbal]. Uses the IO line from the SASI bus to determine the direction of the SASI data port. This seems the most likely way the hardware works. Fixed hard drive, drive can be formatted, installed & booted from [smf].
- cbm2.c: Rewrote the rest of the CBM-II model line. Promoted drivers to working [Curt Coder].
- Renamed (cbm720se) to (cbm720sw).
- Renamed (p500) to (p500n). Rewrote the driver using the PLAs for address decoding [Curt Coder].
- Curt Coder added P500 ~ C128-40 ~ PET-II (PAL) system.
- Added CBM 730 (PAL) system.


0.147u2:
========
- 32x: Added region compatibility filters to the software list [Fabio Priuli, Tafoid, Bobz].
- a2600: Reimplemented the a2600 controllers as vcs controller devices. Switched the a2600 drivers to use slot devices for choosing controllers [Wilbert Pol].
- a3000: Description updated.
- a7800: NTSC Color Generator utilized for color palette with hue shift/start based on observation of several systems across multiple displays [Robert Tuccitto].
- coco3: Bugfix #05030: [DIP/Input] (coco3.c) coco3: Hi-Res joystick does not work for Tandy or CocoMax [Sandro Ronco].
- craft: Added basic Timer 1 support to Craft driver and hooked up the DAC, currently plays only a buzzing noise due to lacking EEPROM support. Fixed DAC bit order, audio now plays but is 40% too slow. Preliminary video support, bad vsync and colors still [MooglyGuy].
- gameboy: Added support for the mapper used by Sonic 3D Blast 5 pirate. Partially implemented banking for Story of La Sa Ma [Wilbert Pol].
- ibm5150: Updated softlist with recent dumps [Kaylee].
- macclas2, maciisi, maciivi, maciivx, maclc, maclc2, maclc3: Systems promoted from 'GAME_NOT_WORKING' [R. Belmont].
- pcw16: Added softlist for available disk images [remax].
- samcoupe: Modified the driver to not install/uninstall bank handlers, greatly improving performaces (e.g. Manic Miner demo went from 20% to 380% ingame). Plus added some very preliminary softlists [David Haywood].
- snes: Fixed Dezaemon SRAM mappings [Fabio Priuli]. Added region compatibility filters to the software list [Fabio Priuli, Tafoid, Bobz].
- spectrum: Added very preliminary softlist containing some interesting test case for emulation (in spectrum_cass.xml) [David Haywood].
- amiga.c: Added placeholder lists for system disks. Added very preliminary softlist for game disks [David Haywood].
- c128.c: Rewrote the driver using the PLA for address decoding [Curt Coder].
- hp9k.c: Made drive go into boot process [Gabriele D'Antona].
- mac.c: Bugfix #04878: [Crash/Freeze] (mac.c) macii and clones: Crash before OK with nb9 slot [R. Belmont]. Preliminary support for Micron XCEED 30HR and MacroColor 30 PDS cards [R. Belmont, Sharkpuncher, Balrog]. Convert 343-004x RTC/PRAM chip into modern RTC device. Support headless operation [R. Belmont]. Support original Macintosh II Video Card. Add support for Lapis ProColor Server 8*16 PDS video card. Add support for PDS Sigma Designs L-View card [R. Belmont, Sharkpuncher]. mac updates [R. Belmont]: * Line-level ADB comms for machines using the Egret ADB MCU, including standard transactions and SRQ. * Built-in video support for all modes on machines with the V8 and Sonora ASICs. * Corrected some minor bugs in the ADB protocol spoken by the keyboard simulation. * Fixed some glitches with the SE/30's built-in video. * Added preliminary infrastructure for LC and '030-type processor-direct slots. * Support for SE/30 processor-direct slot version of RasterOps Colorboard 264.
- David Haywood added CBM Amiga 500+ (PAL, ECS), CBM Amiga 500+ (NTSC, ECS), CBM Amiga 600 (PAL, ECS) and CBM Amiga 600 (NTSC, ECS) systems.
- Renamed (a1000p) to (a1000), (a1200p) to (a1200), (a500p) to (a500), (c128ger) to (c128_de), (c128drde) to (c128dcr_de), (c128sfi) to (c128_se), (c128drsw) to (c128dcr_se), (c128dpr) to (c128d), (c128d) to (c128dp), (c16n) to (c16), (c16h) to (c16_hu), (c64n) to (c64), (c64j) to (c64_jp), (c64sw) to (c64_se), (c64cn) to (c64c), (c64csw) to (c64c_se), (cbm620hu) to (cbm620_hu), (cbm720sw) to (cbm720_se), (p500n) tgo (p500), (plus4n) to (plus4), (sx64n) to (sx64) and (vic20s) to (vic20_se).
- Removed (c128drit), (c128fra) and (c128nor) sets.


0.147u3:
========
- a7800: Fixed 3 degree hue begin point miscalculation of NTSC color palette for Atari 7800 [Robert Tuccitto].
- adam: Added floppy controller ROMs [Geoff Oltmans]. Created an ADAMnet slot interface and separated the ADAMnet devices from the driver. Added all 3 expansion slot interfaces, and the 64K RAM expansion card. [Curt Coder]. Added floppy controller ROMs [John Turner].
- bw2: Modernized floppy handling and cleaned up driver. Added expansion slot interface and RAMCARD expansion device [Curt Coder].
- cd32: Improved the inputs in CD32 (by adding a mirror of the first button where the regular Amiga reads it) this allows the majority of the booting CD32 games to actually be started. Expanded cd32.xml softlist entries to highlight more future test cases [David Haywood].
- crvision: Added earlier revision of Police Jump [Luca Antignano].
- m20: Improve video rendering [Christian Grössler].
- neocd: Giving it the right amount of RAM [David Haywood].
- pico: Added new dump [TeamEurope].
- snes: Added 99 US cartridges. Added all known NTT cartridges, they are not supported as they use a specific modem. Started the CIC lockout chips documentation [ReadOnly]. New prototype from Nintendo Player [Mike].
- supercon: Fixed inputs, now playable [Ralf Schäfer].
- vic20: The main cpu is a 6502, not a 6510 [O. Galibert].
- craft.c: Converted to use new AVR8 core. Added port D readback, fixes on-screen VU level: * Sync video with Vsync output, fixes rolling image. * Fixed visible area and promoted to working [MooglyGuy].
- mmodular.c: ASSERT then immediate CLEAR does not work on level irqs [O. Galibert].
- pc100.c: Worked around irq triggering in NEC PC-100 driver, and improved video timings. Now the BIOS moans about 'reading DOS' [Angelo Salese, Carl].
- Al Kossow added skeleton driver of Altos 5-15 system.
- Al Kossow and Angelo Salese added NEC APC system.
- Al Kossow and Robbbert added skeleton driver of TeleVideo TS-802 system.
- Wilbert Pol and kevtris added driver of Parker Brothers Merlin system.
- Added merlin.c driver.
- Added altos5.c, apc.c and ts802.c skeleton drivers.


0.147u4:
========
- a7000: Added RiscOS roms 3.60, 3.71, 4.02 and 4.39 [robcfg].
- a7800: Implemented proper IRE and phase value to the palette for Atari 7800 [Robert Tuccitto].
- apc: Fixed a few missing keys (a few are still missing though), and hooked the rtc clock, command and strobe lines up in a plausible configuration. The status line clock now works though shows an invalid value for year (the upd1990a didn't have a year response, so perhaps whatever rtc is being used here is a later variant which does store a year). The "date set" command doesn't work properly and doesn't even seem to poke the rtc at all. Needs further investigation. Minor fix to the character tile row ordering in apc [Lord Nightmare]. Added software list for NEC APC [kaylee].
- bw2: Fix disk select and quick hack to make the timings work [O. Galibert].
- carmarty: Added PCB readme for FM Towns Marty [Guru].
- dc: Added European DC bios 1.01c [BadAd84].
- enmirage: Make it boot by whatever means necessary [O. Galibert]. Lots of documentation from the schematics, added preliminary LED hookup [R. Belmont].
- ibm5150: Added some redumps and new dumps to softlist. Add another CP/M8-6 version to the ibm5150 software list [Kaylee].
- m20: Improved keyboard and floppy handling. Implement memory map correctly. BASIC now shows its startup banner [Christian Grössler].
- mu100: Main screen turn on! [O. Galibert]. Added older BIOS ver 1.05 [Stefan Lindberg].
- pc88va: Fixed upd765 SIS status when fid = 4, this makes NEC PC-88VA to attempt to DMA from floppy [Angelo Salese].
- pico: Added a new Euro dump and better documented some of the older dumps. New Japanese dumps added [Team Europe].
- qx10: Downgrade floppies to DD [O. Galibert].
- sd1, sd132: Finished sample ROM dump for SD-1 & SD-1 32 [Christian Brunschen].
- sf7000: Verified floppy format gap sizes. Fixed floppy [Curt Coder].
- studio2: Documentation update [Stiletto and Guru].
- super6: Added original BIOS [Al Kossow].
- svmu: Sega VMU added more bioses [El Barto].
- trs80m2: Added floppies to software list [Don Maslin's archive].
- vt100: Added redumps of some of the vt102/vt131 roms [pjustice]. Updated a bunch of driver notes and rom defs to reflect current research [Lord Nightmare]. Verified that the checksum of the typed-from-manual 23-018e2 character generator ROM matches the dump from the actual chip [Lou Ernst Jr.].
- wangpc: Added some new dumps from Don Maslin's archive [Kaylee].
- xerox820, xerox820ii: Added floppy software list [Curt Coder].
- a7800.c: Adjusted colorburst/tint/hue of entire palette to closer reflect default hardware configuration setting of ~180 degrees [i.e. $17 = 179.92706396 & $18 = 179.927063726] [Robert Tuccitto].
- comx35.c: Added floppy software list [Curt Coder].
- esq5505.c: Updates * Fixed up clocks for 21 vs. 32-voice models * Added ROMs for the 12-bit sample region on the SD-1 and SD-1 32-voice * Minor cleanups [Christian Brunschen, R. Belmont].
- geniusiq.c: Added software list for VTech Genius cartridges [Team Europe, Curt Coder].
- mac.c: Remove weird address swizzle that confused systems with extended PRAM. nubus_image: Revised firmware allows multiple cards to work. Add eject/insert support [Rob Braun]. Added "image" card which allows direct read/write access to any vMac/BasiliskII compatible image under 256 MB, including HD floppies. Disk is bootable if set in the control panel but only can eject from Finder [Rob Braun, R. Belmont].
- pc9801.c: Add its specific almost raw fdi disk format [O. Galibert].
- sms.c: Improved support for '3-D' games [Enik Land].
- z80dev.c, z80ne.c: Fixed some incorrect opcodes and address register math in segment mode. Olivetti M20 now can boot PCOS to the prompt [Christian Grössler].
- Al Kossow added skeleton driver of ADC Super Slave, TeleVideo TS-802H and TeleVideo TS-803H systems.
- Any and The Dumping Union added skeleton driver of General Processor Modello T system.
- Cowering added Kaypro 286i system.
- Fabio Priuli and Team Europe added VTech Genius IQ 128 (Germany) and VTech Genius IQ 128 (France) systems.
- FinalBurn Alpha/Barry Harris and David Haywood added SNK Neo-Geo CDZ system.
- Guru, R. Belmont and O. Galibert added Yamaha MU-100 system. 
- Museo dell'Informatica Funzionante added ASEM AM 64 system.
- rfka01 added skeleton driver of Commodore PC-1 and Commodore PC-10 III systems.
- robcfg added Dragon 200 system.
- Sandro Ronco added Sega Visual Memory Unit system.
- Team Europe added skeleton driver of VTech Genius Leader 8008 CX (Germany) system.
- R. Belmont added Ensoniq KT-76 system.
- R. Belmont added skeleton driver of Ensoniq MR-Rack system.
- Team Europe added skeleton driver of Vtech Genius IQ TV 512 (Germany) system.
- Team Europe added Yeno/Vtech Professor Weiss-Alles system.
- Added modellot.c driver.
- Al Kossow added superslave.c and ts803.c skeleton drivers.
- Sandro Ronco added svmu.c driver.
- R. Belmont added esqkt.c, esqmr.c and ymmu100.c drivers.


0.148:
======
- apple2: Change rom name to match card label, add jedec derived dump of pal16r4 [Lord Nightmare, D. Elvey]. Add games beginning with "A" in DSK/NIB/PO formats [R. Belmont].
- bw12: Fixed floppy [Curt Coder].
- bw2: Fixed floppy loading [Curt Coder].
- c128: Added QuickSilver 128 BIOS [Curt Coder].
- c64dx, c65: Bugfix #04874: [Crash/Freeze] (c65.c) c65, c64dx: memory_bank: set_base called NULL base [Fabio Priuli].
- fm7: Identified F-BASIC versions and renamed drivers accordingly [anonymous].
- lviv: Added support for multipart tapes (lv0, lv1, etc. extensions) [Fabio Priuli].
- m20: Added -ramsize support [Christian Grössler].
- mc1502: 5.33 version bios [anasana].
- pce: Convert to using new more accurate video chip device emulation [Wilbert Pol].
- pico: Added two German prototypes. Added new European and Japanese dumps and better documentation for a few old dumps [Team Europe].
- pv1000: System promoted from 'GAME_NOT_WORKING' [Wilbert Pol, plgDavid, Angelo Salese].
- sgx: Convert to using new more accurate video chip device emulation [Wilbert Pol].
- snes: Added 50 cartridges [ReadOnly]. Added Metal Jack prototype [ruiner9].
- sq1: Greatly improved display behavior [R. Belmont].
- tg16: Convert to using new more accurate video chip device emulation [Wilbert Pol].
- uzebox: Added video emulation and joystick input [Sandro Ronco].
- vt131: Redumped 23-226e4 ROM; seems to boot but gets stuck  waiting for an unmapped io or interrupt? Also we could use scans of the EK-VT101-TM or MP-01066 sheets, if anyone has them [pjustice, Lord Nightmare].
- wangpc, xerox820: Fixed floppy [Curt Coder].
- apollo.c: Bugfix #05068: [Crash/Freeze] (apollo.c) All sets in apollo.c: [debug] Assert: src/emu/render.c, Line 2466 [Firewave]. Apollo fixes: * Fixed MLOG: machine -> machine(), * Use the correct address space for dma (supplied space parameter is wrong; why?), * Minor fix for 64 Bit Ubuntu, * Block_set_filemark() failed to set the filemark buffer; memcpy will now use 64 bit words (i.e. 8 byte chunks) for copying [Hans Ostermeyer].
- apricotp.c: Bugfix #04875: [Crash/Freeze] (apricotp.c) fp: Access Violation when taking snapshot [Firewave].
- atarist.c: Fix the consequences of the recently inverted irq polarity of the acia, we have kbd/mouse again. Fix the rom dance [O. Galibert].
- bbc.c: Fix another collateral damage of the acia irq fix [O. Galibert].
- beehive.c: Bugfix #05044: [Documentation] (beehive.c) beehive: The correct year of publication I think it is 1982 [AntoPISA, Robbbert].
- c64.c: Added IDEDOS 0.90 and Prince of Persia to the cartridge software list. These can be used to quickly flash the EasyFlash and IDE64 cartridges. Note that you have to delete the resulting files from nvram directory to re-flash [Curt Coder].
- c65.c: Bugfix #04874: [Crash/Freeze] (c65.c) c65, c64dx: memory_bank::set_base called NULL base [Fabio Priuli].
- coco12.c: Bugfix #04894: [Core] (coco12.c) All sets in coco12.c: RTC option is missing. Bugfix #05037: [Misc.] (coco12.c) Request for change in mess/drivers/coco12.c. Bugfix #05031: [Graphics] (coco12.c) coco2: The video timing in the program MCPaint 2.10 trashes program [npwoods].
- coco3.c: Bugfix #05037: Removing VHD from 'coco' driver [Robert Gault].
- esq5505.c: More documentation and other fixes from schematics [R. Belmont].
- ip22.c: Bugfix #05072: [Crash/Freeze] (ip22.c) ip225015: [debug] Crash after OK [Firewave].
- mac.c: Get the 6805s away from knowing mac_state internals, fixes Pippin error [R. Belmont].
- mephisto.c: Bugfix #05055: [Documentation] (mephisto.c) rebel5: The correct name of this set is Mephisto Rebell 5,0 [AntoPISA, Robbbert].
- mikromik.c: Added software list with boot disk [Kara Trace, Curt Coder]. Fixed floppy [Curt Coder].
- next.c: Bugfix #04958: [Interface] (next.c) All sets in next.c: Inconsistent slot info between -listslots and -listxml [Fabio Priuli].
- pc.c: Bugfix #05069: [Crash/Freeze] (pc.c) mc1502: Crash after OK [crazyc].
- scorpion.c: Fixed 1ffd port handling [MetalliC].
- vt100.c: Preliminary i8251 PUSART hookup, not working yet [Lord Nightmare]. Enabled vt102 driver, made vt131 a clone of vt102 as both use the same main roms, but vt131 has one additional rom added [Lord Nightmare].
- Removed tmc1800 and osc1000b since no known dumps exist [wilbertp].
- Renamed (fm7a) to (fm7) and (fm7) to (fmnew7). 
- kevtris and Wilbert Pol added Milton Bradley MicroVision system.
- Lord Nightmare and O. Galibert added skeleton drivers of Roland CM-32L and Roland D-110 system.
- Lord Nightmare and O. Galibert added skeleton driver of Roland MT-32 system. Add the sample clock, now it's waiting for an irq from the la32 [O. Galibert].
- Lord Nightmare added DEC VT102 system. Redumped 23-226e4 ROM; seems to boot but gets stuck  waiting for an unmapped io or interrupt? Also we could use scans of the EK-VT101-TM or MP-01066 sheets, if anyone has them [pjustice, Lord Nightmare].
- Miodrag Milanović added skeleton driver of Brandt 8641 and MPI TIM-100 systems.
- rfka01 added skeleton driver of Sanyo MBC-16 system.
- R. Belmont added Ensoniq SQ-Rack system. Greatly improved display behavior [R. Belmont].
- Robbbert and Ian Farquhar added Hanimex Pencil II system. Added printer [Robbbert].
- kevtris and Wilbert Pol added microvsn.c driver.
- Added rd110.c and rmt32.c skeleton drivers.
- Miodrag Milanović added br8641.c and d tim100.c skeleton driver.
- Robbbert and Ian Farquhar added pencil2.c driver.


0.148u1:
========
- a3000: Added info to Amiga ECS list [LoganB].
- a800: Added 3 new dumps, removed a confirmed bad dump and added more cartridge info in soft list (a800.xml) [k1w1].
- apfm1000: Verified compatibility in some entries in soft list (apfm1000.xml) [Shideravan].
- apple2: Fixed incorrect handling of CE00/CF00 range for expansion cards [R. Belmont].
- apple2gs: Added support for the AE Vulcan IDE controller [R. Belmont]. Document some cracks and bad dumps in soft list (apple2gs.xml) [LoganB].
- cbm3032: Modified the description in 'CBM 3032'.
- cbm3032b: Modified the description in 'CBM 3032B'. Updated status of emulation.
- cbm4016: Modified the description in 'CBM 4016'. Updated status of emulation.
- cbm4032: Modified the description in 'CBM 4032'. Updated status of emulation.
- cbm4032b: Modified the description in 'CBM 4032B'. Updated status of emulation.
- cbm8032: Modified the description in 'CBM 8032'. Updated status of emulation.
- cbm8032_de: Modified the description in 'CBM 8032 (Germany)'. Updated status of emulation.
- cbm8032_se: Modified the description in 'CBM 8032 (Sweden/Finland)'. Updated status of emulation.
- ep128: Added preliminary lists to Enterprise 64/128, Odyssey 2 and G-7400, Interact and Kaypro II [LoganB].
- ep64: Added preliminary lists to Enterprise 64/128, Odyssey 2 and G-7400, Interact and Kaypro II [LoganB].
- g7400: Added preliminary lists to Enterprise 64/128, Odyssey 2 and G-7400, Interact and Kaypro II [LoganB].
- ibm5170: Added 4 new dumps in softlist (ibm5170.xml) [Kaylee].
- interact: Added preliminary lists to Enterprise 64/128, Odyssey 2 and G-7400, Interact and Kaypro II [LoganB].
- kayproii: Added preliminary lists to Enterprise 64/128, Odyssey 2 and G-7400, Interact and Kaypro II [LoganB].
- m20: Added software list to M20 [Fabio Priuli].
- mmf9000: Modified the description in 'MicroMainFrame 9000'. Updated status of emulation.
- mmf9000_se: Modified the description in 'MicroMainFrame 9000 (Sweden/Finland)' and year in '1981'. Updated status of emulation.
- mo5, to7, to770: Added preliminary lists to MO-5, TO-7 and TO-770 [k1w1].
- msx: Added missing cart dumps in softlist (msx1_cart.xml) [Fabio Priuli].
- mz800, osborne1, sorcerer: Added software lists to MZ800, Osborne 1 and Sorcerer [LoganB].
- odyssey2: Improved palette [Dr. Venom]. Added preliminary lists to Enterprise 64/128, Odyssey 2 and G-7400, Interact and Kaypro II [LoganB].
- pet4016: Modified the description in 'PET 4016' and year in '1980'. Updated status of emulation.
- pet4032: Modified the description in 'PET 4032' and year in '1980'. Updated status of emulation.
- pet4032b: Modified the description in 'PET 4032B'. Updated status of emulation.
- pet8032: Modified the description in 'PET 8032' and year in '1980'. Updated status of emulation.
- pico: Added new Japanese dumps in soft list (pico.xml). Added a few Brazilian dumps [Team Europe].
- prof180x, prof80: Added floppy software list [Curt Coder].
- psa, pse: Added dump from a real manufactured pirate disk in psx.xml [Kaylee].
- sms: Fixed banking setting for CSO making it working [Enik Land].
- spectrum: Added more disks to the software list (spectrum_flop.xml) [Kaylee]. Added year/publisher info to the list [LoganB].
- tek4052a: Added cartridge software list [Curt Coder].
- videopac: Improved palette [Dr. Venom].
- amiga.c: Added afew more dumps from CAPS releases in softlist (amigaaga.xml/amigaocs.xml) [Kaylee].
- multi16.c: Bugfix #05110: [Crash/Freeze] (multi16.c) multi16 access violation [Olivier Galibert].
- nc.c: Bugfix #05130: Conditional jump or move depends on uninitialised value(s) in all nc.c sets [Firewave].
- pc.c: Bugfix #05124: [Crash/Freeze] (pc.c) t1000rl, t1000tl2, t1000tx access violation [Olivier Galibert].
- pet.c: Added add-on ROM software list [Curt Coder].
- ti990_4.c: Bugfix #05126: Conditional jump or move depends on uninitialised value(s) [Firewave].
- vidbrain.c: Bugfix #05125: Invalid read of size 4 in vidbrain [Firewave].
- x68k.c: Bugfix #05112: [Crash/Freeze] (x68k.c) x68030 access violation [Olivier Galibert].
- Added Commodore CBM 8096, Commodore CBM 8296D (Germany), Commodore CBM PET 2001-8, CBM PET 2001-B16, CBM PET 2001-B32, CBM PET 2001-N16, CBM PET 2001-N32, CBM 3008, CBM 3016 systems.
- Curt Coder added Commodore CBM 720 (Germany) and CBM MicroMainFrame 9000 (Sweden/Finland) systems.
- Dantyr added Digiponto LZ Color64 and Dynacom MX-1600 systems.
- rfka01 added skeleton driver of Atari PC-3 system.
- Robbbert added DG680 with DGOS-Z80 1.4 and MicroByte BINBUG 3.6 system.
- Robbbert added David Griffiths DGOS-Z80 1.4 system. Renamed (dgosz80) to (dg680).
- Robbbert and Nama added Chunichi ND-80Z and NEC TK-85 systems.
- Curt Coder added pet2001.c driver.
- Robbbert added binbug.c driver.
- Renamed (cbm30) to (cbm3032), (cbm30b) to (cbm3032b), (cbm40n) to (cbm4016), (cbm40o) to (cbm4032), (cbm40ob) to (cbm4032b), (cbm80) to (cbm8032), (cbm80ger) to (cbm8032_de), (cbm80swe) to (cbm8032_se), (sp9000) to (mmf9000), (mmf9000s) to (mmf9000_se), (pet40n) to (pet4016), (pet40b) to (pet4032), (pet40ob) to (pet4032b) and (pet80) to (pet8032) sets. 
- Removed (aquarius_qd), (cbm30nor), (cbm40b), (cbm80hun) and (pet40n) sets.


0.148u2:
========
- a2600: Some additions of new dumps and info in softlist [Kaylee].
- aes: Fix AES cart swap sound crash [R. Belmont]. Added UniBios versions to Neo Geo home console [Kaylee].
- cbm8096: Emulated the 64KB memory expansion card and promoted driver to working [Curt Coder].
- fmtowns: Preliminary implementation of the CD-ROM controller's software mode. Enough to get the CD-ROM working under Win95 [Barry Rodewald].
- gameboy: Added correct handling of Echo RAM, needed by Rockman 8. Added emulation of Rockman 8 pirate cart by Yong Yong. Fixed cart type for MBC1 collection games, promoting Bomberman Collection, Genjin Collection, Momotarou Collection, Mortal Kombat I & II and Super Chinese Land 1.2.3 to working state [Fabio Priuli].
- gbcolor: Added support for Sintax mapper, promoting a dozen of pirate games to working state [taizou, Fabio Priuli].
- ibm5150: Added VisiCalc & StretchCalc in softlist [Kaylee].
- ibm5170: Added 2 ipf cross-platform sets (they are compatible with both Amiga and PC) in softlist [Kaylee].
- megadriv: Emulated protection in Mulan, Pokemon 2 (previously patched out) and in the real ttoon3 dump. Added support for Legend of Wukong. Emulated protection in pirate Super Mario World 64, based on research by Eke and andlabs. Emulated reset-based Codemaster 2-in-1 carts (2psymmac) [Fabio Priuli]. Softlist news: - Added original uncracked dump of Tiny Toon Adventures 3 [Barver, Azathoth] - Added documentation for a few carts. Added dump of Japanese Marble Madness [ElBarto] - Added documentation for more than 300 carts [Sunbeam/Digital Corruption].
- n64dd: Bugfix #05070: [Crash/Freeze] (n64.c) n64dd: [debug] Crash after OK [Firewave].
- odyssey2: Further palette improvements [Dr. Venom].
- pico: Added new Japanese dumps in softlist [TeamEurope].
- profweis: Added another bios version [Team Europe].
- snes: Softlist news: - Added 51 cartridges [ReadOnly] - Added a few pirate multigame carts. Most of these are incomplete dumps, so redumps are needed to promote them to working  state, but their existence is now at least documented [Fabio Priuli].
- socrates: Added CAD Professor Maus dump; added Game Wizard/Magische Spiele dump in softlist [TeamEurope].
- supercon: Fix regressions [Ralf Schäfer].
- a6809.c: Bugfix #05156: [Crash/Freeze] (a6809.c) a6809: Access Violation with -debug [Firewave].
- a7800.c: Fixed color clip in $1 & $F. Improved and corrected NTSC (a7800) and PAL (a7800p) palettes * Palette rebuild due to misaligned data references * Corrected PAL color sequence order [Robert Tuccitto].
- amstrad.c: Bugfix #05109: [Crash/Freeze] (amstrad.c) cpc464p, cpc6128p, gx4000: Crash with "-cart barb2" [Firewave].
- apple2.c: Preliminary support for the Apple II Rev. C SCSI Card. Allow Super Serial Card to connect to MESS's serial terminal and null modem devices [R. Belmont]. Added support for Street Electronics Echo Plus and Zip Technologies ZipDrive cards [R. Belmont, Lord Nightmare].
- c64.c: Added support for the standard MIDI cartridges: Passport/Syntech, Siel/JMS/DATEL, Sequential, Namesoft, and Maplin. Fixed MACH 5 cartridge C128 mode. Added VIC-1011A/B RS-232C adapter emulation [Curt Coder].
- cat.c: Got rid of the keyboard interrupt timer and hooked the keyboard interrupt to the 6ms timer instead, which is closer to hardware. The cursor blinks at a more correct but not completely correct rate now. The duart (the REAL source of the interrupts, which should fire with the transitions of the 12ms period squarewave) still does not work for interrupts properly, it needs its innards fixed. Fixed the v2.40 bioses thinking the phone is constantly ringing; Documented what all the DUART IO pins are connected to, and correctly hooked DUART IP2 up to invert when the 6ms timer expires, removing the previous hack (and fixing the ringing bug). Fixed a mistake in the memory map mirroring due to an error during testing; added proper readback of the floppy control register, and corrected the floppy status readback so it thinks that no floppy is inserted [Lord Nightmare].
- dectalk.c: Renamed dectalk roms to match the DEC 23-xxxLn standard and noted what their actual paper labels were (these paper labels will differ on different dectalk units depending on exactly when they were made, though the ROM contents are exactly the same! The derivable 23-xxxLn part number will not change, though.). Added more comments [Lord Nightmare].
- gb.c: Bugfix #005152: [Interface] (gb.c) all gameboy.c sets: Crashes on exit when no cart was successfully loaded [Firewave]. Attempt in emulating protection for Chong Wu Xiao Jing Ling/Pokemon Pikecho [Fabio Priuli].
- megadriv.c: Bugfix #05153: [Gameplay] (megadriv.c) genesis, megadriv, pico: Crash when loading a cart [Wilbert Pol].
- n64.c: Bugfix #05070: [Crash/Freeze] (n64.c) n64dd: [debug] Crash after OK [Firewave].
- prof180x.c: Bugfix #05140: [Crash/Freeze] (prof180x.c) prof180x, prof181x: Access Violation [Firewave].
- sms.c: Fixed master clock speed for PAL machines. Improved hcount handling resulting in better results from Flubba's VDP timing checks [Enik Land].
- snes.c: Updated the driver to only save the real amount of SRAM present on the cart. This means that old .nv files won't be directly compatible with newer exe, but you shall be able to keep your saves by backing them up and taking the first block of the correct size (e.g. if you take the first 8KB block of your old .nv for Super Metroid it should work fine with the new exe). At the same time, MESS should be now compatible with saves taken in other  emulators. Several updates to cart handling: * Moved Sufami Turbo and BSX carts to separate lists * Added emulation for DSP1/4, ST-010/011, S-DD1, SPC7110, SuperFX, BS-X and Sufami Turbo as slot devices * Added emulation for the protection device used in some pirate carts. Major overhaul of cart and add-on handling: * Updated carts to be slot devices * Simplified loading and bankswitch mechanism * Removed drivers snessfx and snespsfx: SuperFX/GSU games can now be loaded in snes and snespal * Removed drivers snesdsp and snespdsp: NEC DSPx
- supercon.c: Bugfix #05154: [DIP/Input] (supercon.c) supercon: Mouse doesn't move pieces [Robbbert].
- ti99_4x.c: Bugfix #05111: [Crash/Freeze] (ti99_4x.c) ti99_4ae, ti99_4a, ti99_4ev, ti99_4e, ti99_4: Crash with "-cart invaders" [mizapf].
- vic20.c: Added VIC-1011A/B RS-232C adapter emulation [Curt Coder].
- vk100.c: Hooked up the direction prom to the vector generator rather than using a hack. Still a lot of work to go, but the test mode looks like it at least starts off running more correctly before it fails [Lord Nightmare].
- Angelo Salese added skeleton driver of Casio FP-200 (Japan) system.
- crazyc added generic PC/AT 386SX (VGA, MF2 Keyboard) system.
- Curt Coder added CBM 8296 ExecuDesk and CBM 8296GD systems.
- Kaylee added Samsung Samtron 88S system.
- plgDavid added Casio PV-16 system.
- René van den Enden added Magnavox Odyssey 3 system.
- Shattered added Sapsan Besta-88 system.
- TeamEurope added Yeno Mister X system and related softlist (misterx.xml).
- Angelo Salese added fp200.c skeleton driver.
- Shattered added besta.c driver.


0.148u3:
========
- a800: A couple of new cartridge additions [k1w1].
- megadriv: Fixed support of SMD files (those with 512k header), broken by the recent developments [Fabio Priuli].
- nimbus: Added two alt welcome disks [Anna Wu].
- pico: New Japanese dumps added in softlist [TeamEurope].
- ql: Added floppy softlist [anonymous].
- saturn: Converted carts to be slot devices and enabled battery RAM carts support [Fabio Priuli].
- a7800.c: Corrected rotation values and errors including duplicate entries for palette. Address map locations for the XBOARD added to get the ball rolling on support for it. Stripped palette to raw video output values removing YIQ/YUV infer data [Robert Tuccitto].
- megadriv.c: Removed drivers gensvp, mdsvp and mdsvpj: Virtua Racing can now be loaded directly in genesis, megadriv and megadrij
- snes.c: Added support for the PowerFest '94 competition cart [Fabio Priuli].
- Angelo Salese added skeleton driver of Sharp MZ-3500 system.
- Phill Harvey-Smith added Acorn Atom with BBC basic system.
- The Commodore Museum added Commodore 64C (Spain) system.
- Angelo Salese added mz3500.c skeleton driver.


0.148u4:
========
- cd2650: Added correct character generator rom [Robbbert].
- gba, gbcolor, n64: Added PCB documentation to gba, gbcolor and n64 lists, based on nointro pictures [LoganB].
- pc8201: Added Japanese ROM [noris].
- Robbbert added skeleton driver of Ravensburger Selbstbaucomputer v0.9 and Ravensburger Selbstbaucomputer v2.0 systems.
- atari400.c, atarist.c: Correct bit for POK_KEY_BREAK which now allows colon/semi-colon [:;] to work properly on Atari Computers [Tom Clayton].
- bbc.c: Fixed cassette loading [Wilbert Pol].
- nes.c: Major refactoring and improvements of NES/FC cart emulation: * Converted carts, mappers and pcbs to use slot devices * Fixed starting of Famicom, Famicom Twin and Dr. PCJr * Fixed handling of "no disk" in FDS so that the system displays Mario and Luigi jumping around as  expected * Added AY8910 sound to Sunsoft-5B (Gimmick JPN sfx) * Added YM2413 to VRC-7 (Lagrange Point OST) * Added support for recorded samples to Jaleco sport titles and to Bandai Family Trainer Aerobics Studio, thanks to notes by hap and egoh, and recordings by Pongbashi (samples are needed because these games use a currently undumpable speech chip) * Added support for NES-EVENT pcb used by Nintendo World Championship 1990, including dipswitches * Added support for Galoob Game Genie real usage (in addition to the codes which Puggsy added to his cheat collections): when you load ggenie, a second cartslot becomes available to load another game attached to the cheat device (e.g. with "mess.exe nes -cart ggenie -cart2 smb") and you can enter the cheat codes as in a real NES * Added support for Nantettatte!! Baseball lock-on mechanism, based on the tests performed by naruko on his carts: when you load nantbb, a second cartslot becomes available to load one of the two update minicarts (91 Hen or OB Hen) * Improved emulation of Namcot 163, 175 and 340 boards, based on the tests performed by naruko, lidnariq and bootgod on the real hardware * Moved Nantettatte!! Baseball minicarts to a separate list (nes_ntbrom.xml) because they cannot be loaded in the NES directly, but only through the nantbb subslot * Emulated bus conflict (CPU/PRG) in PCBs documented as having it * Partial emulation of open bus, enough to make working the games using it as a sort of protection * Fixed crash when loading files using FFE mappers * Fixed mirroring in some boards (Sunsoft DCS and UNL-CC-21) and in some games (e.g. Paris Dakar Rally Special and Escape from Atlantis) * Fixed a few bugs in  Tengen 800032 emulation (mapper 64), promoting Klax, Xybots and Road Runner to working state * Fixed Tengen 800037 emulation (mapper 158), promoting US Alien Syndrome to working state * Fixed NINA-001 emulation (mapper 34), promoting Impossible Mission II to working state * Improved Taito LROG017 emulation (mapper 77), promoting Napoleon Senki to working state * Added emulation of the Sachen SA-9602B pcb used by Mei Shao Nv Meng Gong Chang, a chinese port of Princess Maker by Sachen, based on the great work done by Cah4e3 in FCEUMM * Added working emulation of many bootleg pcbs used for pirate conversions from FDS (Ai Senshi Nicol, Doki Doki Panic, Fuuun Shaolin Kyo, Green Beret, Monty no Doki Doki Daidassou, Tobidase Daisakusen, Super Mario Bros Malee 2 / Genius Merio Bros.) * Improved emulation of many pirate pcb (BMC-GOLDENCARD-6IN1, KS7013B, KS7012, BMC-GHOSTBUSTERS63IN1, UNL-MALISB, MAXI15 and more) * Improved RacerMate Challenge II emulation, but the game is still not working due to unemulated bicycle controller * Added CPU-based IRQ mode in Tengen 800032 emulation (mapper 64), fixing Skulls & Crossbones gfx (but the game is still not working) * Improved IRQ handling fixing a lot of 1-line glitches, fixing gfx corruption in the upper half of Pinbot tables and allowing Sangokushi II - Haou no Tairiku to boot. * Fixed many small inaccuracies in the old code, spot during the conversion * Added support for most other known pcbs, even if in most cases emulation is only sketchy * Reduced the need of fake alt pbcs for boards which only differed by mirroring handling (these are now recognized through the "mirroring" feature) * Removed fake wram which was added to a lot of partially documented pcbs and re-added it only where actually present, so to more accurately document what was really in the carts [Fabio Priuli].
- psx.c: Further cdrom work, main functional change is better sector buffer handling in (psxcd) [Carl].
- svmu.c: Changed input mappings to be more standard [LoganB].
- Renamed (at386sx) to (ct386sx) and changed description in 'NEAT 386SX (VGA, MF2 Keyboard)'.
- Robbbert added DAG Z80 Trainer system. Merged DAGZ80 into SELZ80 driver. Added a new bios version of SELZ80 [Robbbert].
- Robbbert added ravens.c skeleton driver.


0.148u5:
========
- applix: The mirror is required for the system to size up the ram correctly [O. Galibert].
- bbca, bbcb: Moved a few files in the proper list and added some info [Nigel Barnes].
- c64: Added Super Snapshot family at softlist [Curt Coder].
- cp1: Added layout and keyboard input [Sandro Ronco].
- d6800: Various improvements. Most games are playable. Cassette connected up, system marked as WORKING [Robbbert].
- dn3000, dn3500, dn5500: Updated descriptions.
- esq1: Preliminary emulation of analog stages (VCFs and VCAs) [O. Galibert].
- exp85: Fixed terminal [Curt Coder].
- gameboy, gbcolor: Simplified video code by reducing the number of memory pointers used, and added support for save state registration. Modernized sound emulation and added save state [Fabio Priuli].
- ibm5170: Added some more coverdisks at softlist [Kaylee].
- jaguar: Added some dumps surfaced since last update of the list [LoganB].
- m20: Added newly dumped CP/M 8000 disk in softlist [Christian Groessler].
- mbc55x: Added a few more disks at softlist [pete_j].
- mc1502: Added software list for mc1502 [shattered].
- megadriv: Added more PCB documentation [sunbeam, gigadeath, nights].
- mpz80: Refactored to use a serial terminal connected to an RS-232 port [Curt Coder].
- ob68k1a: Fixed terminal [Curt Coder].
- partner: Fixed some descriptions and added more info in softlist [LoganB].
- pc: Remove unused ibm5150_ppi8255_interface: pc, ec1841: unbreak DBG_LOG macro * mc1502: FDC xtal freq is 16 MHz * asst128: another PC XT clone * ec1841: add softlist, set 'v2' as default BIOS to avoid resets [shattered].
- sage2: Refactored to use a serial terminal connected to an RS-232 port [Curt Coder].
- super6: Refactored to use a serial terminal connected to an RS-232 port [Curt Coder].
- v1050: Added CP/M Plus BIOS 2.0 [Bill Degnan]. Fixed floppy drive type [Curt Coder].
- wmbullet, xor100: Refactored to use a serial terminal connected to an RS-232 port [Curt Coder].
- a7800.c: Red and Blue miscalculated proportions fixed [Robert Tuccitto].
- aim65.c: Added software list for software ROMs and hooked up to the driver [K1W1, Fabio Priuli].
- electron.c: Added cartridge support [Wilbert Pol].
- horizon.c: Refactored to use a serial terminal connected to an RS-232 port [Curt Coder].
- lynx.c: Modernized sound emulation, slightly simplified blitter functions and added save state to the driver [Fabio Priuli].
- megadriv.c: Bugfix #05172: [Crash/Freeze] (megadriv.c) 32x and clones: [debug] Assertion `curlabel->m_codeptr == __null' failed. [hap].
- nes.c: Greatly improved save state stability, by adding registration of on-cart VRAM/WRAM [Fabio Priuli].
- ngp.c: Added save state support to the driver [Fabio Priuli].
- sms.c: Change hcount calculation to use screen timings and move it to the VDP [Enik Land].
- wswan.c: Updated rom banking mechanism to be save state friendlier and added save state support to the driver [Fabio Priuli].
- x68k.c: Added missing sets from TOSEC, plus a lot of new disks dumped in the past seven years, plus lots of info [Ashura, mek1, wushu, Starscream the 2nd, cpt. Misumaru Tenchi, SuperDeadite, Anna Wu, Fabio Priuli].
- Renamed (horizdd) to (nshrz) and updated description.
- Added Schetmash Assistent 128, Apollo DN3000 19" Monochrome, Apollo DN3500 19" Monochrome and Apollo DN5500 19" Monochrome systems.
- Anonymous added Ensoniq ESQ-M system.
- Bill Degnan, Curt Coder added skeleton driver of RCA COSMAC Microkit system. Added the original CDP1801 CPU variant and rewrote the disassembler [Curt Coder].
- Curt Coder and Mike Naberezny added skeleton driver of SSE SoftBox system. Refactored to use a serial terminal connected to an RS-232 port [Curt Coder].
- shattered added USSR 15IE-00-013 system.
- TeamEurope added skeleton driver of German V-Smile system. Added first cart dumps [TeamEurope].
- Added softbox.c driver.


0.149:
======
- 68ksbc: Added serial terminal [Robbbert].
- altos5: Major improvements [Robbbert].
- applix: Major improvements, system is mostly working [Robbbert].
- bob85: Fixed Next key, enabled pasting with standard trainer keys, marked as working [Robbbert].
- coleco: Added missing input-related variables to save states, which should now work [Fabio Priuli].
- concept: Added stub implementation for the expansion slots as slot devices in place of previous outdated custom one [Fabio Priuli].
- ehx20: Added slave CPU ROM dump [Kevtris].
- ep64: Modernized the Enterprise 64/128 driver. Added floppy images. Added cartridge software list [Curt Coder]. Added preliminary cassette software list [Guru, Curt Coder].
- gamegear: Various improvements * Converted cart handling and mappers to use slot devices * Simplified bios and cart bankswitch mechanism * Added save state support to both systems * Removed on-cart EEPROM from main gamegear now that it can be properly implemented on carts which have it * Added support for the card slot to Master System I console; use the -card switch to load Sega Card/MyCard dumps in the emulated system * Added backward compatibility to SG-1000 Mark III, for SG-1000 games * Made LCD persistence hack optional (ON by default, it can be turned OFF from Driver Configuration submenu) * Reduced tagmap lookups all across the driver * Updated the systems to rely on xml only for RAM/NVRAM when loading from softlist [Fabio Priuli].
- gba: Updated the driver to use slot devices for carts and removed on-cart flash ram devices from main gba now that they can be properly implemented on carts which have them. Made save states more robust [Fabio Priuli].
- gizmondo: Converted the GF4500 to be a device [Fabio Priuli].
- hx20, qx10: Added floppy software list [Curt Coder].
- intv: Converted the STIC video chip emulation to be a device [Fabio Priuli].
- megadriv: Emulated protection for 16 Mahjong Tiles II and Tekken Special [EkeEke, Fabio Priuli].
- mpz80: Fixed terminal [Curt Coder].
- n64: Improved PIF / RDRAM initialization [Joe].
- nes: Fixed nvram mirroring in Family Circuit '91 (Namcot-175 board), the game still has some issue when saving to NVRAM [Fabio Priuli].
- pet4032: Fixed natural keyboard [Mike Naberezny].
- pet8032: Fixed lowercase mode. Fixed natural keyboard [Mike Naberezny].
- sdk86: Added serial terminal [Curt Coder].
- sg1000: Converted the driver to use the new sega 8bit cart slot. Added emulation of the Card Catcher passthrough cart [Fabio Priuli].
- sms: Various improvements * Converted cart handling and mappers to use slot devices * Simplified bios and cart bankswitch mechanism * Added save state support to both systems * Removed on-cart EEPROM from main gamegear now that it can be properly implemented on carts which have it * Added support for the card slot to Master System I console; use the -card switch to load Sega Card/MyCard dumps in the emulated system * Added backward compatibility to SG-1000 Mark III, for SG-1000 games * Made LCD persistence hack optional (ON by default, it can be turned OFF from Driver Configuration submenu) * Reduced tagmap lookups all across the driver * Updated the systems to rely on xml only for RAM/NVRAM when loading from softlist [Fabio Priuli].
- softbox: Promoted driver to working. Added Corvus hard-disk [Curt Coder, Mike Naberezny]. Added floppy software list. Added CP/M hard disk installation instructions. Fixed LEDs [Mike Naberezny].
- to8, to8d: Bugfix #05160: [Crash/Freeze] (thomson.c) to8, to8d: Access Violation with '-ramsize 262144 -cart 6809ass2' [Wilbert Pol].
- vk100: Added RS-232 port and COM5016T baud rate generator [Curt Coder].
- votrtnt: Added serial terminal [Robbbert].
- vsmile: Added new German dumps to softlist [TeamEurope].
- vt100: Added RS-232 port and COM5016T baud rate generator [Curt Coder].
- wangpc: Use medium resolution video controller by default [Curt Coder].
- abc1600.c, abc80x.c: Added Luxor ABC keyboard port slot interface [Curt Coder].
- atarist.c: Added RS-232 and MIDI ports [Curt Coder].
- bml3.c: Improved keyboard; improved video; disk support [jedwidz].
- enterp.c: Converted the Nick Graphics Chip to be a device. Modernized the Dave sound chip [Fabio Priuli]. Added Guru-readme and fixed setnames [Guru].
- gba.c: Simplified video code, removing many redundancies [Fabio Priuli].
- horizon.c: Added floppy images to softlist [Dave Dunfield, Andrew Lynch].
- intv.c: Added support for save states to all systems of this driver [Fabio Priuli].
- ip22.c: Converted the SGI Newport graphics board to be a device [Fabio Priuli].
- paso1600.c: Bugfix #5127: [Misc.] (paso1600.c) paso1600: Invalid read of size 4 [Robbbert].
- pasogo.c: Added readme [Guru].
- pc.c: Added t1000sl2. Hooked up the Tandy 1000 character rom to the other Tandy 1000 drivers. Reimplemented Tandy 1000 ROM banking according to the schematics [Cowering, Wilbert Pol].
- pce.c: Converted carts to use slot devices. Moved the cd addon to be a separate device. Now save states work in the driver for HuCard games, not yet for CD games [Fabio Priuli].
- pet.c: Implemented SoftBox IEEE-488 peripheral mode, where a PET computer is used as terminal [Curt Coder, Mike Naberezny].
- psx.c: Fix cdda [Carl, Dr. Venom].
- pv1000.c: Modernized the sound device and added save state support [Fabio Priuli].
- ql.c: Added RS-232 ports [Curt Coder]. Added Merlin Tonto ROM dumps [Ash Evans].
- qx10.c: Hook keyboard up to serial controller [Carl].
- scv.c: Simplified input reading and added save state support [Fabio Priuli].
- superslave.c: Refactored serial terminal to connect to an RS-232 port [Curt Coder].
- thomson.c: Bugfix #05160: [Crash/Freeze] (thomson.c) to8, to8d: Access Violation with '-ramsize 262144 -cart 6809ass2' [Wilbert Pol].
- ti99_4x.c: Almost all cartridges available [Michael Zapf].
- Al Kossow and Barry Rodewald added Otrona Attache (boot rev F) and Otrona Attache (boot rev G) systems.
- Ash Evans added Merlin M1800 Tonto system.
- Added Epson HX-20 (Europe) system.
- Added Tandy 1000 SL/2 system.
- Added attache.c driver. Added list for Otrona Attache disks [Kaylee].


0.149u1:
========
- bridgec3: Updated description to 'Fidelity Electronics Bridge Challenger 3 (model 7014)'. Added pcb locations, notes, and better labels [Lord Nightmare].
- acrnsys1: Added cassette [Robbbert].
- alphatro: Added floppy software list [Spirantho].
- bml3: Added software list for floppy disks [Anna Wu]. Split into three variants (bml3, bml3a and bml3b) according to floppy disk support. Only bml3a (5.25" disk) is considered WORKING. Add stub variants bml3mk2 (for MB-6891) and bml3mk5 (for MB-6892). For now these behave the same as bml3 (MB-6890). Refactor disk controllers and kanji ROM as slot devices. This allows switching between MP-1802 and MP-1805 disk controllers. MP-1805 disk controller now works. Kanji ROM now works. Keyboard scanning in 'counter disabled' mode now works [jedwidz].
- famicom: Added support for loading/saving BASIC programs from/to cassette. Wav files supported only [Fabio Priuli].
- gameboy: Converted the various LCD types (DMG, MGB, CGB...) to be devices [Fabio Priuli].
- ibm5140: Added floppies and fixed form factor [Curt Coder].
- ibm5150: Added a few more disks [Kaylee].
- ibm5160: Emulated the IBM Model F PC/XT 83-key keyboard [Curt Coder, John Elliott].
- ibm5170: Added IBM diagnostics floppies at sogft list [Curt Coder]. Emulated the IBM Model F PC/AT 84-key keyboard. [Curt Coder, John Elliott].
- mekd2: Added cassette interface, system listed as WORKING [Robbbert].
- pc1512: Description updated [Curt Coder].
- pc1640: Promoted to working with imperfect graphics, the extended Paradise EGA-350 video modes are not supported yet [Curt Coder].
- pdp1: Fixed loading of paper tape, Spacewar works again [Robbbert].
- sms: Converted SMS inputs to use slot devices. You now select controllers in the Slot Devices menu of the internal UI, not in the Driver Configurations anymore [Enik].
- snes: SNES SA-1 improvements: * S-CPU can properly write to SA-1 registers * SA-1 CPU boots properly from its own vectors * Interrupt controller implemented * Message-passing registers and status flags hooked up * Fixed initial SA-1 status and added preliminary SA-1 to S-CPU IRQ.[R. Belmont]. SNES SA-1 work: * Initial support for plain SA-1 DMA * Fixed incorrect BWRAM banking * Fixed SA-1 vectors to not blot out all banks * Added S-CPU vector override * Fire interrupt for CC type 1; this allows levelling up in SMRPG (gfx not correct yet) [Fabio Priuli, R. Belmont].
- softbox: Added reset when IEEE-488 IFC is asserted. Fixed reset [Mike Naberezny].
- victor9k: Added preliminary software list [Jonathan Gevaryahu].
- a7800.c: XM/XBoard POKEY support. 'Bentley Bear - Crystal Quest' & 'Donkey Kong XM' now work, while maintaining support for original library titles, Commando and Ballblazer [Robert Tuccitto].
- apollo.c: Fixed disk and tape DMA, improved logging. Fix out-of-bounds framebuffer access crash on OS X [Hans Ostermeyer].
- c64.c: Updated SwiftLink/Turbo232 settings [Mike Naberezny].
- fidelz80.c: Rename (vbc) to (vbrc) and noted that Fidelity Bridge Challenger models VBRC and 7002 are two names for the same thing [Lord Nightmare, Cowering, Kevtris].
- mac.c: Updates: Corrected memory map errors with the SE and Classic * Preliminary support for the SE's 68000 processor-direct slot * Preliminary support for the Radius Full Page Display card which goes in the SE PDS slot [R. Belmont].
- nes.c: Added emulation of the FC Family Trainer controller, to be enabled in Expansion Port through the Driver Configuration submenu and mapped by default like the Power Pad. Improvements and fixes to inputs: * Simplified input reading * Moved most Famicom controllers to the expansion port (still configurable in the Driver Config menu) because it is more accurate and because it allows to use both the FC keyboard and the controllers in BASIC games * Fixed NES paddle emulation which broke some years ago * Added FC paddle emulation, see Arkanoid and Chase HQ * Added Hori Twin Adapter with correct P3 & P4 Famicom protocol, see  e.g. four players games by Technos Japan just a cleanup and the whatsnew entry for previous changes. Emulated microphone input for old famicom controller, as detected by games (i.e. it only detects voice/no voice, while the actual transmission of your voice to the speakers is not emulated). To use it in games expecting you to blow or shout in the mic, select the
- pc.c: PC driver cleanup: * Much improved CS4031 emulation, added DMA, interrupt controller, timer, RTC directly to the device as sub devices and added the generic functions needed for AT compatibility * Moved the ct486 driver to its own file, to avoid all the legacy stuff in at.c * Added support for the IOCHCK signal to the ISA bus, this is used instead of directly issuing an NMI to the main CPU * Moved ISA device slot definitions to its own file to avoid copy & pasting the same list to different drivers * Updated MC146818 RTC for devcb2 [Dirk Best].
- pce.c: Bugfix #05215: [Crash/Freeze] (pce.c) (pce) cdrom games: Peroidic crashes or black screen [Fabio Priuli].
- pet.c: Fixed ROM signatures for Mator Shark hard drive. Added Z-RAM floppy [Mike Naberezny]. Added 8050 version of VisiCalc at soft list (pet_flop.xml) [Curt Coder].
- sms.c: Converted TH line callbacks to use write_line [Enik Land].
- snes.c: Simplified input handling, moved the console specific inputs to MESS driver and added preliminary Multitap support. Multitap has to be enabled in the Driver Configuration menu. The code is considered preliminary because some games recognize 4 pads (e.g. Kunio-kun no Dodge Ball), other ones recognize 3 pads only (e.g. Super Bomberman 3, 4 & 5) and some recognize 2 pads only (e.g. FIFA 96 and 97). Simplified input handling and made controller ports 16bits wide, since this is the way they are accessed by our code [Fabio Priuli].
- tx0.c: Fixed paper tape reader [Robbbert]
- vtech1.c: Fixed I/O ports for vz300, laser310 allowing disk to work. Fixed I/O error when reading disks [Robbbert].
- Al Kossow and Curt Coder added skeleton driver of Ithaca InterSystems DPS-1 system.
- Angelo Salese added NEC PC-9801BX2/U2 system (not working).
- Ash Evans added skelton driver of Quadtel Harriet system.
- Curt Coder added Amstrad PC1640 DD, Amstrad PC1640 HD20, Amstrad PC1640 HD30, Amstrad PC1512 DD, Amstrad PC1512 HD10 and Amstrad PC1512 HD20 systems.
- jedwidz added Hitachi MB-6891 Basic Master Level 3 Mark 2 and Hitachi MB-6892 Basic Master Level 3 Mark 5 systems.
- Kaylee added Commodore PC-10 III system.
- Michael Zapf added TI99/4QI Home Computer (Europe) and TI99/4QI Home Computer systems.
- R. Belmont added Apple Power Macintosh 6100/60 system.
- Robbbert added skeleton driver of Texas Instruments TMAM6095 system.
- Al Kossow and Curt Coder added dps1.c skeleton driver.
- Robbbert added evmbug.c skelton driver.
- Rename (abc) to (bridgec3) and (vbc) to (vbrc).


0.150:
======
- apple2: Support for the PCPI Applicard [R. Belmont, Alex Freed]. Correct the TMS5220 clock rate to 640khz on the EchoII and EchoIIplus AppleII cards [Jayson Smith].
- c128: Added support for double-sided Commodore GCR images to be used with the 1571 disk drive. Images can be created with e.g. "copy /b side0.g64+side1.g64 disk.g71" [Curt Coder].
- c64: Emulated the Wersi Wersiboard Music 64 / Siel CMK 49 Keyboard. Emulated the SFX Sound Expander External Keyboard [Curt Coder]. Emulated the digital parts of the Magic Voice cartridge. Speech synthesis is not supported yet [Curt Coder, Stefan Uhlmann].
- codata: Added a terminal, system responds to commands [Robbbert].
- megaduck: New card dumps added in 'megaduck.xml' [Anna Wu].
- mpt02: Fixed CDP1864 background color sequence [Curt Coder].
- pc200: Added v1.3 bios [Phill Harvey-Smith].
- sage2: Added Sage Sources floppies added to sage2.xml [Chris Burrows].
- studio2: Added MPT-02 dumps to studio2.xml [ranger_lennier, Charles MacDonald, Kaylee]. Fixed XML validation in studio2.xml [Kaylee]. Fixed loose .bin/.rom cartridge file loading and supported loading ROMs to multiple base addresses in the software list [Curt Coder].
- visicom: Added cartridge software list [ranger_lennier, Charles MacDonald]. Fixed colors and video [Curt Coder]. Fixed cartridge data bit order in 'visicom.xml' [Charles MacDonald, Marcel van Tongeren].
- a7800.c: Normalized contrast and brightness, providing a standardized grayscale and adjusted color values. Green miscalculated proportions fixed. Stored data for 26.7 & 27.7 phase shifts with corrections and label for 25.7 values. Made 26.7 (medium) default. Phase shifting falls outside the realm of video controls and hope to implement a selectable toggle hardware option similar to Donkey Kong TKG02/TKG04 [Robert Tuccitto].
- at.c: Preliminary PS/1 support [Carl].
- cat.c: Switched driver to use the new DUART n68681 core. Fix a silly issue with the video ram mapping on the IAI Swyft; now it does visible I/O accesses; the peripherals need to be figured out and hooked up still. More swyft WIP, still doesn't do very much. Found out it uses an ACIA (by looking at the rom code, 'init6850' function is kind of a giveaway), plus found where the control register for it lives [Lord Nightmare]. Significantly updated the IAI Swyft driver: added preliminary guru-style readme of the swyft pcb, prepared for hooking up the VIAs [Lord Nightmare, Sandy Bumgarner, Dwight Elvey].
- dectalk.c: DECtalk DTC-01: updated to use n68681, and to use proper device for x2212 NVRAM; updated various comments [Lord Nightmare, R.Belmont, Robbert, smf].
- esq5505.c: Sorted out BIOSes for the SD-1 family: newly dumped 3.0 for 21-voice, allow selecting 4.02 or 4.10 for 32-voice [Christian Brunschen, R. Belmont].
- kaypro.c: Fix motor on line, connect ready to VCC, disable the floppy delay [O. Galibert].
- mac.c: Convert ASC to devcb2 IRQ output, some minor modernization. Cleaned up and fixed NuBus IRQ handling for machines with fake VIA2s [R. Belmont].
- rainbow.c: Added 4 DIP switches (W13, W14, W15 and W18) present on the DEC-Rainbow 100-B board. W18 not wired to DSR yet. Changed GAME_NO_SOUND to GAME_IMPERFECT_COLORS. RAM OPTION (up to 896K) now emulated; DIP switch enhancements; cold / warm boot OK now [Bavarese].
- sms.c: Enhancements for Sega Scope and LCD persistence and fix SMS Light Phaser TH read bug. Reduce tagmap lookups for sscope and fixed validation error when using the lphaser controller on a driver with sscope support. Added expansion slot and implemented the gender adapter to allow regular cartridges to be played through the expansion slot. Usage example: mess sms1 -exp genderadp -cart2 wcup90 * Made the cartridge slot on the sg1000m3 driver to no longer be mandatory allowing the driver to also be started with media in the cardslot. Enabled crosshair display on all screens. This makes missil3d playable on the plain '2D' view with scope emulation enabled. Improved I/O handling for Japanese and Korean drivers (Pause button for sg1000m3, TH input for sg1000m3 and smsj, and output via controller ports for Japanese and Korean drivers) [Enik Land].
- socrates.c: Add note that the Vtech Socrates' speech cart speech chip is a Toshiba TC8802AF with between 1 and 3 T6684F mask rom VSMs attached [Lord Nightmare, epiphany brought on by Kevtris, Team Europe, Stiletto]. Add internal and vsm german speech cart dumps [Team Europe, Lord Nightmare].
- Al Kossow and Robbbert added Microtek International Inc. Mice, Televideo TS816 and Televideo TV950 systems.
- Al Kossow and Robbbert added skeleton driver of Callan Data Systems PM68K, Intertec SuperBrain, Millennium Systems 9540 and Seattle Computer SCP-300F systems.
- Cowering and Robbbert added skeleton driver of Telcon Industries Zorba system.
- Robbbert added skeleton driver of Millennium Systems Wicat, Digital Microsystems LSI Octopus and Non Linear Systems Kaypro Robie systems.
- Added skeleton driver of Sharp Zaurus SL-5500 'Collie', Sharp Zaurus SL-5600 / SL-B500 'Poodle', Sharp Zaurus SL-C750 'Shepherd' (Japan), Sharp Zaurus SL-C760 'Husky' (Japan), Sharp Zaurus SL-C3000 'Spitz' (Japan) and Sharp Zaurus SL-C3000 'Akita' (Japan) systems.
- Robbbert added Ampro Little Z80 Board system.
- Al Kossow and Robbbert added skeleton driver of Onyx C8002 system.
- Robbbert added skeleton driver of California Computer Systems CCS Model 300 system.
- Al Kossow and Robbbert added skeleton driver of Control Data Corporation CDC721 Terminal system.
- Team Europe added skeleton driver of Yamaha/Sega Yamaha Mixt Book Player Copera system.
- Al Kossow, Curt Coder added skeleton driver of Davidge DSB-4/6 system.
- Robbbert added skeleton driver of ICS8080 system.
- Al Kossow and Robbbert added skeleton driver of Genrad Futuredata 2301 Network Processor system.
- Sandro Ronco added Mattel HyperScan system.
- Al Kossow and Robbbert added skeleton driver of IBM 6580 DisplayWriter system.
- crazyc added IBM IBM PS/1 (Spanish) system.
- Added skeleton driver of Imsai MPU-B system.
- Robbbert added skeleton drivers of Jade JGZ80, Jonos Escort, LFT 1230 and LFT 1510 systems.
- Zarko Zivanov and Miodrag Milanović added Institut Ivo Lola Ribar Lola 8A system.
- Al Kossow and Curt Coder added dsb46.c skeleton driver.
- Al Kossow and Robbbert added cdc721.c, grfd2301.c, ibm6580.c, mice.c, ms9540.c, onyx.c, pm68k.c, sbrain.c, seattle.c and wicat.c skeleton drivers.
- Angelo Salese added zaurus.c skeleton driver.
- Cowering and Robbbert added zorba.c skeleton driver.
- Robbbert added ccs300.c, imsai.c, jade.c, jonos.c, lft.c, octopus.c, tk80.c, ts816.c and tv950.c skeleton drivers and ampro.c driver.
- Sandro Ronco added hyperscan.c driver.
- David Haywood added segapico.c driver.
- Zarko Zivanov and Miodrag Milanović added lola8a.c driver.


0.151:
======
- a3010: Updated Acorn A3010 roms labels and added battery management program ROM [robcfg].
- abc800c, abc800m: Fixed the fast floppy controller [Curt Coder].
- adam: Fixed the 160KB floppy controller [Curt Coder].
- apogee: Sound support [shattered].
- apple2: Initial non-working implementation of High Speed SCSI Card [R. Belmont].
- at586, at586x3: Bugfix #05348: [Crash/Freeze] (at.c): [debug] Crash before OK [Osso].
- c128: Added KeyDOS support disk in soft list [Curt Coder].
- c64: Added PK-232 driver cartridge in soft list. Fixed tape loading. Emulated the PARTNER 64 cartridge [Curt Coder].
- compis:: Added cassette, MPSC and RS-232 ports. Connected the FDC via the iSBX bus. Added working System II and MS-DOS images [Curt Coder]. Emulated the keyboard [Curt Coder, Marcus Comstedt].
- dolphunk: Added cassette [Robbbert].
- elektor: Added paste facility, and improved quickload [Robbbert].
- ibm5170: Added the remaining Riki coverdisks [Kaylee]. Added some Windows, MS-DOS, PC-DOS, GEM, OS/2, utilities and drivers, DR DOS 6.0, and Indianapolis 500 [Curt Coder]. Added CD-ROM software list with some Windows  goodies and PC DOS 2000 in ibm5170_cdrom.xml [Curt Coder].
- ibmpcjr: Fixed the software lists [Kaylee].
- instruct: * Added various leds, keys and switches * Added interrupt logic * Fixed quickload * Fixed mistakes in the memory map and cassette operation [Robbbert].
- modellot: Added keyboard and cursor [Robbbert].
- n64: Refactored N64 RDP blender to use function arrays in order to  flatten inner-loop branch structures for potential  performance. N64 optimizations: * Converted PIF RAM from 8-bit array to 32-bit array * Inlined color and alpha combiner equations * Moved a number of calculations in span rendering to outer loops * Flattened branch structure of texel fetching somewhat [MooglyGuy]. N64 RDP and RSP improvements: * Fixed an RSP DMA edge case when transfer count is greater than 1. * Refactored the RDP blender implementation to use function pointers rather than deep if/else structures in order to reduce branch prediction penalties in the inner software rasterizer loop * Reduced the likelihood that bad triangle commands due to an RSP crash will crash MESS [MooglyGuy, Marathon Man].
- pico: Added more dumps and more documentation in soft list [Team Europe].
- pp01: Added sound and uart [Robbbert].
- saturn: Added dump of Ultraman support cart in soft list [Team Europe].
- unior: Added devices and sound [Robbbert].
- vboy: Added fullpath support for small homebrews [Robbbert].
- a7800.c: Added Phase Shifts 24.7, 25.2, 26.2, 27.2. Phase Shifts 24.7 through 27.7 degrees with 0.5 degree increments documented. Phase Shift 26.2 degrees made active. Fixed typo under 26.77$. Cleanup of address maps, high score maps added [Robert Tuccitto].
- abc80.c: Added ROMs for the Scandia Metric FD2 [robcfg].
- amstrad.c: Fix gx4000 inputs [Alex Jackson]. Allowed vpos counter to count past the active display. This allows raster interrupts to be set on a non-visible scanline [Barry Rodewald].
- cat.c: Switch swyft to use mc68008, split vram handler from cat vram handler due to bus width differece. Hook up VIAs to swyft. Further work on documenting the rom and ram layout of the swyft, pending hardware tests to figure out the via hookups [Lord Nightmare, Dwight Elvey, Sandy Bumgarner]. Add v331 IAI swyft firmware roms, and add .jed file dumps for the four swyft pals [Sandy Bumgarner, Lord Nightmare, Balrog]. Further swyft documentation updates based on having the board to look at directly [Lord Nightmare, Sandy Bumgarner]. More swyft comment updates, fixed the board location of one of the pals [Lord Nightmare].
- cd2650.c: Fixed quickload [Robbbert].
- dectalk.c: Add DECtalk DTC-01 v1.8 firmware, add two new DECtalk DSP firmwares (one which goes with v1.8, and one which goes with later v2.0 units) [Al Kossow, Lord Nightmare]. Fixed the outfifo handler so the 'later 2.0' -409/-410 dsp firmware works correctly; some minor documentation updates as well, and added a compile-time feature to boost interleave when the output fifo is about to run out. Fixed 68k->dsp fifo, hooked up the old 1.8 dsp rom version since it works with 1.8 with no glitching and also works with 2.0 [Lord Nightmare].
- nes.c: Documented new PAL NES clone called "Golden China TV Game" [Kaylee].
- pc.c: mc1502 fdc reset fix [shattered].
- pet.c: Added McTerm 1.20, BASIC Programmer's Toolkit for BASIC 4.0, POWER, Oracle 3.03, Command-O for 8032, SORT, WordPro 3, Waterloo Structured BASIC, and Paperclip 2.84 [Mike Naberezny]. Added McTerm 1.21 [Mike Naberezny, Stefano Santerini].
- ravens.c: Fixed bugs in quickload [Robbbert].
- vboy.c: Improved loading from fullpath for non-2MB carts [Fabio Priuli].
- x68k.c: Make floppies work again [Carl].
- robcfg and Curt Coder added NTS DreamWriter 225 system.
- robcfg added skeleton driver of Dragon 200-E system.
- Nigel Barnes added Acorn BBC Micro Model B (German), Proton (US), BBC Master 512, BBC Master AIV,  ARM Evaluation, BBC Master Compact, BBC Master Compact (Arabic), BBC Master ET and BBC Master Turbo systems.
- R. Belmont added skeleton driver of Ensoniq EPS-16 Plus system.
- Al Kossow and Robbbert added skeleton driver of Forward Technology FT-68M system.
- Kaylee added Golden China TV Game system.
- Al Kossow added MOLECULAR Computer system.
- R. Belmont added skeleton driver of Ensoniq MR-61 Workstation system.
- Robbbert added Tesla SAPI-1 ZPS 3 (terminal) and Tesla SAPI-1 ZPS 3 (6845) systems.
- Al Kossow and Robbbert added ft68m.c skeleton driver.
- shattered added ie15.c skeleton driver.
- Al Kossow added molecular.c driver.


0.152:
======
- adam: Added disk utilities (adam_flop.xml). Added a second floppy drive and verified 160KB floppy image gap sizes [Curt Coder].
- apple2: Support for Applied Engineering Super Music Synthesizer [R. Belmont].
- gp32: Softlist update [Anna Wu].
- prof80: Added a device for the MMU [Curt Coder].
- snes: Bugfix #05371: [Core] SNES: SPC-700 sets B flag when pushing PS register to the stack during execution of the BRK instruction [Alex Jackson].
- tiki100: Added RS-232, Centronics and cassette. Fixed CPU clock and floppy interface [Curt Coder].
- v1050: Added hard disk software list with preformatted 5MB and 10MB CP/M images (v1050_hdd.xml) [Curt Coder].
- wmbullet: Fixed floppy [Curt Coder].
- a2600.c: Added Atari 2600, 5200, and 7800 palette notes [Robert Tuccitto].
- a6809.c, apricot.c, bbc.c, multi16.c, paso1600.c, victor9k.c: Bugfix #05296: [Graphics] All sets in a6809.c, apricot.c, bbc.c, multi16.c, paso1600.c, victor9k.c: Resolution increase [Robbbert].
- a7800.c: Added Atari 2600, 5200, and 7800 palette notes [Robert Tuccitto].
- abc80x.c: Fixed formatting on the ABC 830/832/834/838 floppy drives. Added support for raw 80KB and 160KB disk images. Added support for raw 1MB 8" disk images. Added support for raw 640KB disk images. Emulated the ABC 850 (10MB), ABC 852 (20MB), and ABC 856 (60MB) hard disk drives. Added slot devices for the ABC 830/832/834/838 floppy disk drives, and the ABC 850/852/856 hard disk drives [Curt Coder].
- apollo.c: Correct MC146818 clock [Hans Ostermeyer].
- atari400.c: Updated palette incorporating 'CGIA D020577' and 'GTIA C014805' tech doc info, including normalized grayscale with proper color gradient. Added phase shift values 24.7 thru 27.7 degrees in 0.5 degree increments. Enabled phase shift 26.2 degrees as default. Note included concerning display type impact on palettes. Added Atari 2600, 5200, and 7800 palette notes [Robert Tuccitto].
- esqkt.c: Cleaned up driver and use real es5510 device [R. Belmont].
- isbc.c: Add isbx-218a floppy controller [Carl].
- itt3030.c: Start adding to the skeleton [rfka01, R. Belmont]. Preliminary keyboard matrix hookup, fixed text drawing. Preliminary bankswitching setup using bankdev [R. Belmont].
- nes.c: Add RP2C33-01 'older' version FDS bios and fix labels of FDS bios roms [Dead_Body].
- next.c: Enhancements [O. Galibert].
- pet.c: Added hard disk software list with preformatted images for the Commodore D9060 and D9090 hard drives (pet_hdd.xml) [Curt Coder].
- psx.c: Bugfix #05299: [Crash/Freeze] (psx.c) All sets in psx.c: [debug] Crash during Playstation logo [smf].
- rainbow.c: Display blanking implemented. Documented TURBOW286 card and NEC V20 patch details, as well as new W5, W6, W90 jumpers. NVRAM save and recall now plays with DEC-100-B BIOS. DEC Rainbow updates: * Wired watchdog (MHFLU) and W18 (DSR). Dangerous W90 (PSU jumper) on PCB documented. Pallette handling changed, moved screen blank routine to vtvideo.c * dec_lk201.c: keyboard matrix from LK-201-AA (VCB02) (original 8051 version) * Vtvideo.c: monochrome palette with 4 intensities (instead of 3). Ironed out attribute bugs (-> truth table from VT100). Double-width, double-height corrected. Rainbow 100 updates: * Added DEC-190-B model * preliminary floppy (TD0 / IMG) * Corrected LK201 keyboard matrix (C12, Do + cursor keys) * MHFU changes; character display speedups * Nicer bezel with 'C' + 'D' drive leds [Bavarese].
- ti99_2.c, ti99_4x.c, ti99_4p.c: Fixed TI floppy disk controller. Fix problems with BwG disk controller; will now correctly write double density disks [Michael Zapf].
- ti99_8.c: Using a consistent, new ROM dump; partly rewritten. Included the Pascal ROM and made the Pascal subsystem work at last [Michael Zapf].
- wicat.c: Hooked up CRTC and DMA on terminal board. There is now a basic display. Got the main board to start sending data to the terminal board [Barry Rodewald].
- Al Kossow, Robbbert added skeleton driver of Scientific Micro Systems SMS-1000 system.
- Angelo Salese added skeleton driver of Bandai/SSD Company LTD/Taito Let's! TV Play Classic - Taito Nostalgia 1 system.
- caius, Barry Rodewald added Fujitsu FM-Towns II MX system.
- crazyc added NPO Microprocessor Elektronika PK-88 and EC-1847 system.
- Miodrag Milanović added skeleton driver of Robot system.
- R. Belmont added Apple IIgs (ROM00 prototype 6/19/1986) system.
- R. Belmont added skeleton driver of Ensoniq ASR-10 and Ensoniq ASR-X systems.
- R. Belmont and Miodrag Milanović added DEC Rainbow 190-B system.
- ranger_lennier, Charles MacDonald, Wilbert Pol added Nichibutsu My Vision (KH-1000) system.
- Robbbert added Multitech Microkit09, Cromemco MCB-216, Cromemco CB-308 Single Card Computer and Tavernier CPU09 systems.
- Robbbert and Team Europe added Vtech IT Unlimited (UK) system.
- Robbbert added Tavernier CPU09 (with IVG09 and IFD09) system.
- Team Europe added VTech Genius Leader Notebook, VTech Genius Leader 2000 and VTech Genius Leader 2000 Plus systems.
- Team Europe added skeleton driver of VTech IQ Unlimited (Germany), VTech Genius Leader 3000S (Germany) and VTech Genius Leader Master Mega Color (Germany) systems.
- Angelo Salese added xavix.c skeleton driver.
- Miodrag Milanović added sh4robot.c skeleton driver.
- R. Belmont added esqasr.c driver.
- ranger_lennier, Charles MacDonald, Wilbert Pol added myvision.c driver. Changed inputs to use standard mahjong inputs [Vas Crabb].
- Robbbert added mcb216.c, mkit09.c and tavernie.c drivers.


0.153:
======
- aiwamcd: Bad_Ad84 and Fabio Priuli added AIWA Mega-CD CSD-G1M (Japan, NTSC) system.
- al8800bt: Hooked ACIA 6850 up to Altair 8800bt [smf].
- apple3: System marked as 'working' [R. Belmont].
- c128: Added 10 Years HVSC in c128_flop.xml [Curt Coder].
- clcd: Promoted from NOT_WORKING status [smf].
- ec1841, ec1845: Bugfix #05436: [Crash/Freeze] (ec184x.c) ec1841, ec1845: Fatal Exception [Osso].
- gameboy: Fixed NVRAM saving [Fabio Priuli].
- gbcolor: Fixed heavy gfx regression caused by my conversion of the LCD to be a device. Fixed NVRAM saving [Fabio Priuli].
- gl3000s: Added LCD and keyboard emulation [Sandro Ronco].
- hisaturn: Added v1.02 BIOS [zyrobs].
- hp49g: Bugfix #05398: [Core] (hp48.c) hp49g: [debug] Debug shows corrupt graphics when compared to regular compile [Osso].
- megadriv: Added Pioneer LaserActive v1.05 Jpn BIOS [RetroJunkie].
- megaduck: Added five more dumps in megaduck.xml [ranger_lennier, Sean Riddle].
- mo6: Fix for Thomson MO6 banking, now more faithful to the hardware [Antoine Mine].
- mu100: Main screen turn on [O. Galibert].
- nes: Improved Tengen 800032 (RAMBO-1) IRQ mechanism, based on the new findings from nesdev boards. Hard Drivin' proto is a lot more playable. Properly implemented Aladdin Deck Enhancer as a pass-through cart. Correct syntax to launch e.g. Dizzy The Adventurer is now "mess nes -cart ade -cart2 dizzyadv". Moved Aladdin minicart dumps to a separate softlist (but you can load in -cart2 iNES files from fullpath, if you like) [Fabio Priuli] nes_camerica: simplified emulation of the BF9096 board and fixed emulation of GoldenFive board (used by the Polish Pegasus 5 in 1 cart) [Fabio Priuli].
- pico: Added many new dumps, including most of the previously missing European releases in pico.xml [TeamEurope].
- ppc640: Added modem CPU ROM [incog].
- pt68k4: * Added ISA slots and a selection of cards supported by the boot ROMs * Added XT keyboard interface * Added speaker (system now beeps) [R. Belmont].
- smssdisp: Fixed slot recognition so that now the system boots the game from the first occupied slot it finds and not only slot 1 [Enik Land].
- sol20: Added partial support for SVT format (used in Solace emulator) [Robbbert].
- spc1000: * Added IRQ which enables cursor flash & internal timer * Added TAP cassette format * Added paste facility, fixed cursor flash * Fixed corrupted lower-case display [Miso Kim, Robbbert].
- studio2: Added Fun with Numbers cartridge in studio2.xml [brolly, Charles MacDonald, ranger_lennier].
- a7800.c: Bugfix #05347: (a7800.c) a7800 [digdugu]: Line of garbage graphics on game screen. Bugfix #05448: (a7800.c) a7800 [xeviousu]: Line Below Score Display under Xevious. Bugfix #05450: (a7800.c) a7800 [hattricku]: Grey Line At Top Of Playfield under Hat Trick. Bugfix #05451: (a7800.c) a7800 [midnightu]: Line at Bottom of Playfield under Midnight Mutants. Bugfix #05453: (a7800.c) a7800 [planetsmu]: Difficulty selection text improved but some corruption still present. Bugfix #05454: (a7800.c) a7800 [ddragonu]: Corrupted scanline in score display still present but moved up from previous position. Bugfix #05455: (a7800.c) a7800 [commandou]: Corrupted text improved but still there on title/difficulty selection screen. Bugfix #05456: (a7800.c) a7800 [plutos]: Line glitch at top of screen below score display, and towards the bottom of the gameplay field. Bugfix #05457: (a7800.c) a7800 [1on1u]: 'Shot' clock & 'Game Time Remaining' clock countdown too fast; makes game unplayable [Tafoid].
- adam.c Added ColecoVision control port slot interface along with the ColecoVision hand controller [Curt Coder].
- amstrad.c Added a basic implementation of the Programmers Development System hardware for the CPC. Only lacks a way to set up a parallel connection between MESS instances to enable PC<->CPC communication. Added preliminary support for the AMX mouse [Barry Rodewald].
- apf.c: * Added -ram switch, the default is 8K, this allows most tapes to load * Fixed pasting of upper-case program listings * Added cart slot to  apfimag, you must now load the BASIC cart yourself * Any apfm1000 cart can be loaded into apfimag * Fixed bad gfx in rocket patrol and blackjack * Fixed space destroyer (you must choose -ram 1k) * Fixed last-minute regression in Space Destroyer * Swapped left & right keypads, so they are on the correct sides of the keyboard. * Systems marked as Working * added support for CAS and CPF cassettes [Robbbert]. * added another bios * Fixed bad dump in Basic, and added Extended Basic [ranger_lennier].
- apollo.c: Start modernizing/cleanup. Old 68681 is gone. Apollo keyboard now speaks diserial. Headless configs use the serial terminal device. More cleanup, devlegcy.h now gone. Cleaned up PIC8259 usage. Converted to use real ISA bus. sc499 cartridge tape converted to ISA. Separate 3c505 out into an ISA16 card [R. Belmont].
- apple2.c: Support for the Videx UltraTerm card. CFFA2 now ignores 6502 spurious reads during write cycles. Support another Videoterm clone, the AE Viewmaster 80. Added games starting with "C" to the softlist. Support the Corvus flat-cable interface card, also used in the Corvus Concept. Rewrote keyboard handling according to schematics and using the generic AY-3600. Support the Apple II Parallel Interface Card. ProDOS now correctly sees empty slots as empty [R. Belmont].
- apple2gs.c: Add support for Vulcan Gold IDE card [R. Belmont, Spk]. Render to rgb32, allowing palette raster tricks (e.g. '3200 color mode') to work. [R. Belmont]
- apple3.c: * Implement correct (zp),y extended addressing * Removed ProFile stub, we'll do that as a proper card later * Removed ROM patch now that we can specify the ACIA is Rockwell-style * Allow -ramsize 256K or 512K * Both VIAs can generate IRQs now, as per schematics * Hooked up modifier keys * Added speaker toggle, beep, and DAC sound * Adjusted palette, confidence test color names screen is now reasonable * Improved interrupt generation and scanline timing * Extended addressing applies to all $x1 opcodes. SOS apps now start up * Rewrote keyboard handling from scratch using Curt's AY-5-3600 device. Much, much better * Add save state support and initial slot hookup * A non-indirect instruction located on the zero page will also enable extended addressing. Fixes Business BASIC * Fix ROM test in Diagnostics and support PCPI AppliCard
- atari400.c: Bugfix #05381: [Crash/Freeze] (atari400.c) All sets in atari400.c which use a800_flop.xml: Crash when obtaining a list of approximate matches [Fabio Priuli].
- atarist.c: Fixed uninitialised variables, Atari ST mouse works again [smf].
- bbc.c: Bugfix #05483: [Crash/Freeze] (bbc.c) bbcb [demo]: Fatal error: Illegal operation on unmounted image (src/emu/diimage.h:261) [Fabio Priuli]. BBC Micro keyboard LED's: * Added layout for keyboard LED's * Defined actual screen sizes [Nigel Barnes]. Fixed external cart slot -cart1 for the BBC Master (demo cart runs properly now), added second external slot -cart2 (same functionality as -cart1). Expansion ROM slots, which are handled as internal cart slot, are now accessible via -cart3/-cart6 media switch, until they are converted to proper slot devices [Fabio Priuli].
- c64.c: Added Insta-Calc v2.0 in c64_cart.xml. Fixed Magic Formel cartridge [Curt Coder].
- cat.c: Canon Cat now has working sound [Lord Nightmare, R. Belmont]. Implemented watchdog counter readback, more documentation. Hooked up centronics /ACK flipflop; still doesn't seem to print, though. Updated swyft related notes/comments from tracing [Lord Nightmare]. Preliminary Centronics hookup. updated comments with latest research [R. Belmont]. Invert centronics BUSY (still need to add the /ACK flipflop) [Lord Nightmare, smf].
- coco3.c: Added some new dumps in coco_cart.xml [K1W1].
- clcd.c: * Improved the commodore lcd mmu emulation, some software is starting to work a bit * Corrected function key mapping * Added support for bitmap mode [smf].
- esqmr.c: Dumped wave and 68HC705 MCU ROMs [Guru, R. Belmont].
- indiana.c: Preliminary hookup of ISA bus and peripherals and MFP [R. Belmont]. Added IDE controller, fixed 16-bit ISA I/O [R. Belmont, Carl].
- m5.c: Added several new Japanese dumps, including rare cart 'Adidas Lucky Shoot' in m5.xml [Ola Andersson]. Mirror input ports, allows new dump "Jankyo" to run [R. Belmont, Ola Andersson].
- mbee.c: Added support for TAP and BEE formats (used in ubee512 emulator) [Robbbert].
- msx.c: Bugfix #05437: [Graphics] (msx.c) nms8220, nms8220a: [debug] Graphics regression [Osso].
- n64.c: N64 RSP changes: * Added SIMUL_SIMD flag for easy finding of bugs in SIMD opcodes * Fixed SIMD versions of SSV, SLV, SDV, STV, VSUB, VADDC, VSUBC and VGE * Removed SIMD optimizations from VMACF, VMADL, VMADN, as they were provided by the CEN64 author but do not appear to have the same results as MESS's scalar implementations, and so are not trustworthy [MooglyGuy].
- nes.c: nes_bandai: Documented differences between FCG-1/FCG-2 boards and LZ93D50 ones, based on analysis by naruko. Added emulation of the barcode reader for Datach Joint ROM System unit, making playable most games using it. Properly implemented the Bandai Datach as a passthru cart. Datach games have now to be loaded with the following commands "mess nes -cart datach -cart2 gamename" where gamename can be either a shortname from the datach softlist, or a fullpath to the iNES files (or to headerless 256k dump of the Datach minicarts). This is accurate to the hardware, because Datach carts could not be mounted in the main Famicom cartridge slot. Fixed support for BMC-12in1 PCB, based on Cah4e3's research. Added support for NROM368 homebrew PCB. Added support for Multi-Discrete PCB (aka Mapper 28) used by Action 53 - Function 16 - Volume ONE - 'Streemerz Bundle' homebrew multicart. Added support for PRG-only PCB (aka Mapper 218) which uses NT-RAM as CHR-RAM, used by nocash's game Magic
- pc.c: Added support for NASLite 1.72MB disk images. Added support for Microsoft DMF 1.68MB disk images [Curt Coder].
- pc9801.c: Fixed Quarth video paging [Angelo Salese].
- pce.c: Bugfix #05249: [Sound] (pce.c) pce: Missing sound from console (no HuC or MSM) just CD/DA [Osso].
- pet.c: Software list update (pet_flop.xml): Fixed "set unit number" program on HardBox disks. Added Nestar Cluster/One CLO-1002-2 [Mike Naberezny]. Check out "No Pets Allowed" by Orb to see them and the new mc6845 functionality in action [Curt Coder].
- pmd85.c: Changed pmd85 driver to use callbacks instead of diserial connect() [smf].
- poly88.c: Changed poly88 driver to use callbacks instead of diserial connect() [smf].
- pt68k4.c: Hooked up devices, can now read floppy disks [R. Belmont].
- ql.c: Added emulation of both the QIMI and Sandy mice to the QL driver as well as adding support of those to the Sandy SuperQBoard. Moved the selection of the mouse and disk interface from dip switches to config, as this seemed more appropriate. Fixed up communication between main 68008 CPU and 8048 IPC so that making sound does not crash the machine [Phill-Harvey-Smith].
- rainbow.c: * Removed preliminary keyboard/sound hacks * Improved LK201 mapping (KBD13 keys, keys > F12) * Layout LED polarity fixed [Bavarese]. * Improved (still imperfect) bidirectional comms with LK201 [R. Belmont]. Added IRQ management framework and vector control [R. Belmont, Bavarese]. Added 8 sector format to legacy driver. Included early '100-A' model with brief descriptions and placeholders for dumps not yet obtained [Bavarese].
- rmnimbus.c: Bugfix #05297: [Color/Palette] (rmnimbus.c) nimbus: Palette differences between regular and debug builds [Osso].
- saturn.c: Added default formatting to Backup RAM carts, so that games can be saved in the expansion without passing through the console menu the first time the expansion is used [Fabio Priuli].
- sgi_ip2.c: Converted to new 68681 and serial terminal [R. Belmont].
- sms.c: Various changes: * Adjust/add some comments * Restore complete controller port functions to the japanese SMS version * Isolate some code to their proper consoles * Remove FM support of the sms2kr driver * Remove Reset button of the smsj driver * Add emulation of the japanese Sports Pad model, required by Sports Pad Soccer * Adjust some code of other controller devices. Accurately emulated the behavior when mounting both a cart and a card in the system, cleaned up RAM accesses, simplified code handling cart/card/exp enable. Fixed behavior of the TH pin in the Japanese SMS consoles. Fixed light phaser support through the gender adapter and adopted RAM init pattern on Export consoles too (Korean systems are acknowledged as Export and some Korean games rely on this). Fixed Korean Gam*Boy 2 being detected as a Japanese machine when a real unit does not [Enik Land].
- softbox.c: Added preformatted 10MB hard disk image [Curt Coder].
- sorcerer.c: Added .TAPE cassette format [Robbbert].
- spectrum.c: Updates: * BetaDisk fixed (there was just needed to start floppy motor ;) * Pentagon: fixed 7FFD port addressing; CPU clock fixed; adjusted VBLANK IRQ timing (border effects works fine now); * Scorpion: fixed ports addressing; both machines marked as working. Notes: * there are still issues with BetaDisk - for unk reason wrong commands passed  to WD17xx (imho ROM switching works somehow wrong), but anyway with  write protected disk images it works more-less fine - files from disks loaded OK; * Pentagon1024 randomly crashes then selecting "GLUK BOOT", maybe also coz of rom switching [MetalliC].
- ti99_2.c: * Switched to modern floppy system for TI floppy controller and BwG * Switched to devcb2 throughout ti99 family * Fixed several bugs in HSGPL [Michael Zapf].
- Al Kossow and Robbbert added skeleton driver of Motorola M68HC05EVS and Memorex 2178 systems.
- Bavarese added DEC Rainbow 100-A system.
- Cowering and O. Galibert added Saitek Kasparov Stratos Chess Computer system.
- Curt Coder added Commodore CBM 4032 (Fat 40) and Commodore PET 4032 (Fat 40) systems.
- Enik Land added Samsung Gam*Boy I (Korea) and Samsung Gam*Boy I (Korea) with FM Chip systems.
- Felipe Corrêa da Silva Sanches added SONY PVE-500 system. Improving emulation of SONY PVE-500 video editing station [Felipe Sanches].
- Felipe Corrêa da Silva Sanches added HENRY Henry Prot I v19 (REV.1) and Makerbot Replicator 1 desktop 3d printer systems.
- Guru and R. Belmont added skeleton driver of Fanuc System P Model G and Fanuc System 15 systems. Got the 80286 to boot correctly [Carl]. Added Guru Readme(tm) for Base 1 board [Guru].
- Jim Battle and Curt Coder added skeleton driver of ISC Compucolor II system. Added preliminary software list for floppy images [Jim Battle, Curt Coder]. Added read-only support for Compucolor Virtual Floppy Disk Images [Curt Coder].
- Jonathan Gevaryahu and Balrog added IPD AlphaSmart 2000 system.
- Michael Zapf added Texas Instruments TI Model 990/4 Microcomputer System with Video Display Terminal system.
- MooglyGuy, Smitdogg, The Dumping Union and TeamEurope added VTech IQ Unlimited (Z80) system.
- O. Galibert added Yamaha MU100 Rackable version system.
- R. Belmont added Apple Computer Apple //e (enhanced, UK) and Apple Computer Apple //e (UK) systems.
- ranger_lennier, Charles McDonald, Wilbert Pol and Robbbert added Bandai Super Vision 8000 (TV Jack 8000) system.
- Robbbert added Pulsar Little Big Board system.
- Robbbert and Chickenman added skeleton driver of Amust Compak system.
- Robbbert and John Elliot added skeleton driver of Husky Hunter 2 system.
- Robbbert, The Dumping Union and TeamEurope added VTech Genius Leader 4000 Quadro (Germany), VTech Genius Leader 4004 Quadro L (Germany), VTech Genius Leader 5000 (Germany), VTech Genius Leader 5005X (Germany), VTech Genius Leader 6000SL (Germany) and VTech Genius Leader 7007SL (Germany) systems.
- Robert Justice added SWTPC swtpc S/09 Sbug, SWTPC swtpc S/09 Sbug + piaide, SWTPC swtpc S/09 UNIBug + DMF2 and SWTPC swtpc S/09 UNIBug + DMF3 systems.
- Roberto Fresca added VTech Pitagorin Junior system.
- Stefan Lindberg, R. Belmont added skeleton driver of Roland Sound Canvas SC-55 system.
- TeamEurope added VTech Genius Master Table Top (Germany), VTech Genius Leader Color (Germany), VTech BrainStation 9009 CXL (Germany), VTech Genius BrainStation 5505X (Germany) and VTech Genius Leader 2000 Compact (Germany) systems.
- Zarko Zivanov and Miodrag Milanović added Ei Nis Pecom 32 system.
- Al Kossow and Robbbert added m6805evs.c skeleton and mx2178.c drivers.
- Cowering and O. Galibert added stratos.c driver.
- crazyc added asst128.c, europc.c, ibmpcjr.c and tandy1t.c drivers.
- Felipe Corrêa da Silva Sanches added hprot1.c and replicator.c drivers.
- Felipe Corrêa da Silva Sanches added pve500.c driver. New maincpu dump to replace bad dump [Felipe Sanches].
- Guru and R. Belmont added fanucspmg.c skeleton driver. Corrected text mode font [O. Galibert].
- Jim Battle and Curt Coder added compucolor.c skeleton driver.
- R. Belmont added fanucs15.c skeleton driver.
- ranger_lennier, Charles McDonald, Wilbert Pol and Robbbert added sv8000.c driver.
- Robbbert added pulsar.c driver.
- Robbbert and Chickenman added amust.c skeleton driver.
- Robbbert and John Elliot added hunter2.c skeleton driver.
- Robert Justice added swtpc09.c driver.
- Roberto Fresca added pitagjr.c driver.
- Stefan Lindberg and R. Belmont added rsc55.c skeleton driver.
- Renamed (alphasma) to (asmapro), (colecob) to (svi603), (dolphunk) to (dauphin), (rainb190) to (rainbow190), (sms2kr) to (smskr).
- Removed (colecoa).


0.154:
======
- atari400: Bugfix #05108: [Crash/Freeze] (atari400.c) a600xl: Crash with '-cart salt100'.
- abc80: Added Myab CP/M BIOS 3.7 in abc80.xml [Robert Juhasz].
- abc806: Added video PROMs. Added video PALs [Anders Sandahl].
- apfimag, apfm1000: More accurate support for on-cart 1K RAM in Space Destroyer (no more need of using -ramsize 1K option at launch) [Fabio Priuli].
- apple1: Added support for expansion slot, moved cassette interface to a card to match reality [R. Belmont]. Support CFFA1 Compact Flash/IDE adaptor [R. Belmont, based on a patch by Christopher Bachmann].
- applix: Adjusted default dipswitches so that it will boot [Robbbert].
- cdtv: Dirk Best changed description from 'CDTV (NTSC)' to 'CDTV (PAL)' and year of production (1990).
- coleco: Colecovision PAL BIOS [TSM Carmine].
- fanucspg: Better colors from new reference [Guru, R. Belmont]. Mapped most of the chips on the i86 side [Carl].
- fs5500f1: Modified the description 'FS-5500F1/F2 (Japan)' to 'FS-5500F1 (Japan)'.
- gameboy: Added support for Li Cheng pirate mapper [taizou, Fabio Priuli].
- gba: Added newer revision of Sim City 2000 in gba.xml [BPzeBanshee].
- glcolor: Added LCD emulation and inputs [Sandro Ronco].
- lft1510: Connected to terminal, working [Robbbert].
- mbc200: Added floppy software list [Dave Dunfield, Chuck(G)].
- megapc: Added alternate MegaPC Plus set which uses a WINBUS chipset [Chris Hardy and Barry Rodewald].
- nes: Added correct nvram to dezaemon, thanks to naruko's research in nes.xml [Fabio Priuli].
- oric1: Spring cleaning [O. Galibert].
- osbexec: Added floppy software list [Dave Dunfield, The Don Maslin Archive].
- sc3000: Added cartridge and cassette software lists in soft list [Curt Coder and Anna Wu].
- sms: Added support for Furrtek's multitap adapter (supported by BOoM homebrew game) [Enik Land].
- smssdisp: Implemented game selection [Enik Land].
- snes: Some new dumps added snes.xml [ReadOnly]
- vectrex: Some fixes and additions in vectrex.xml [hornpipe2 and Fabio Priuli].
- vz300: (floppy) Initial modern implementation [O. Galibert].
- wicat: Added additional boot ROMs [Al Kossow, Barry Rodewald].
- a7800.c: Brought initial Maria cycle counts inline from measurements taken with logic analyzer/tests [Mike Saarna/Robert Tuccitto]. Added interrupts to DMA cycle eating. Updates to LL, OL, and spin accounting for HALT behavior [Mike Saarna].
- amiga.c: Add version 6.1 bootroms for the A590/A2091 and RAM controller PAL [Guru]. Support PAL/NTSC switch for machines equipped with an ECS Agnus chip or better. Implement internal IDE controller for the Amiga 4000. Fix RTC hookup in Amiga 3000 and 4000. Set RP5C01 RTC to actually return 24 hour mode, which fixes RTC detection for the Amiga. Kill the legacy CIA emulation and fix Agnus ID for A2000 and A500. CIA changes: * Add missing virtual keyword to actually call the right TOD clock * Outputs depend on the input state (fixes A1000 overlay switch) * Switching to serial output mode with one-shot activated causes a pulse on SP (correct? needed for keyboard handshake) * Serial input is clocked by the CNT input, not the default clock * Mask offsets to 4 bits * Writing the Timer High register with one-shot activated immediately causes the timer to be latched and the timer started, regardless of timer start value [Dirk Best].
- amstrad.c: Added preliminary Amstrad/Pace RS232C interface. The terminal software included with the original Amstrad interface works, but not much else does at this stage. Added the ability for expansion devices to contain ROMs (as some do). Added ROMs for DK'Tronics Speech Synthesiser, and both RS232 interfaces (plus one alternate for the Amstrad interface). Split Amstrad and Pace serial interfaces into separate devices as they have different sized ROM areas [Barry Rodewald].
- apollo.c: Updates: Fixed ISA bus endianness, it's the same as other 680x0 systems with ISA * Improved logging in several places * "20 years ago" option updated to now-necessary "25 years ago" * Fixed ISA high IRQ routing * Fixed 3c505 to have a 16 bit ISA interface * Fixed omti8621 and sc499 to have correct-endian ISA interfaces. Minor Apollo cleanups & removal of no-longer-supported options, plus data format fix for systems using a serial terminal [Hans Ostermeyer].
- apple2.c: Implemented cycle-exact Disk II floppy controller using the modern floppy subsystem [O. Galibert, R. Belmont]. Some minor cleanup to how post-IIe machines are handled. Correct setup of built-in ACIAs for IIc/IIc Plus. Fixed N/M keys on Platinum IIe and IIgs. Enforce read twice requirement for language card. Support Decillionix DX-1 sampler card. Support for the Mountain Computer Music System. Support some oddball sized disk images and DOS 3.3 disks that were ripped in ProDOS sector order. Add volume control register to DX-1 card [R. Belmont].
- apple3.c: Preliminary reset key handling. Support 115200 on Apple III [smf]. Preliminary joystick support. Now using the cycle-accurate floppy emulation [R. Belmont].
- at.c: Bugfix #05525: [Misc.] (at.c) at486,ct486: Mouse doesn't work in Windows 2000 [crazyc]. Added preliminary ATi Graphics Ultra Pro (mach32) ISA video card [Barry Rodewald].
- atari400.c: Slightly revised Atari XL cartridge loading so that it doesn't crash when loading 8K carts. Confirmed to fix MT#05108 [alegend45].
- avigo.c: Allow all RS232 devices [smf].
- c64.c: Added another version of Super Snapshot 5 in c64_cart.xml [Malice]. Fixed Quickload (c64) to allow files packed with Kompressmaster v4.1-3 from Peter Arndt [M.A.S.H.]. C64 improvement & fix: * Cache pointers to basic and kernal ROMs at startup (they can be in separate ROM regions or a single ROM depending on model) rather than branching on every read * Moved "ProLogic-DOS Classic" BIOS from c64 to c64c, since it's clearly meant for, and only  successfully boots on, the latter machine. Some optimizations: * read_pla() leaves the PLA outputs packed, instead of using eight output parameters to return them * Flatten nested switch statements in read_memory() and write_memory() * mos6566: inline bus_r() and various READ_LINE_MEMBERs [Alex Jackson]. Precalculate PLA outputs for approximately 5% speedup [Curt Coder].
- cat.c: Fix canon cat breakage from r30715 [Lord Nightmare].
- coco12.c: Bugfix #05541: [Core] (coco12.c) coco2b and coco3/3h: coco2b and coco3/3h will not run correct versions of NitrOS-9 [Osso].
- ct486.c: Bugfix #05567: [Crash/Freeze] (ct486.c) ct486: Starting XFree86 with the "svga_dm" graphics card crashes MESS [mahlemiut]. Bugfix #05547: [Crash/Freeze] (ct486.c) ct486: System locks up when attempting to boot MS-DOS 6.22 [Tafoid].
- clcd.c: Fixed irq hookup [smf].
- cybiko.c: Fixed major memory stomp in cybikov2. Fixed "insert battery" message in cybikoxt; the OS boots up now. Started general cleanup of I/O handling. More I/O re-hookup. Make serial loopback on cybikoxt, gets past first (of several) hangups [R. Belmont].
- dmv.c: Various updates to allow CP/M to boot [Sandro Ronco].
- exelv.c: Bugfix #05510: [Crash/Freeze] (exelv.c) All exelv.c sets: Crash with -aviwrite or -mngwrite [Firewave]. Improved emulation in driver to the point where exl100 will successfully load and execute cartridges. Still lacking any input at the moment [Gilles Fétis].
- fmtowns.c: Added clone FM Towns II FreshTV [caius, Barry Rodewald].
- gb.c: Added GameBoy Pocket Boot ROM [BennVenn].
- gba.c: Bugfix #05583: [Crash/Freeze] (gba.c) GBA: Pokemon Sapphire crashes BIOS on fullpath, runs fine on softlist [Fabio Priuli].
- hprot1.c: New derivative "CARD I PCB rev.08A". New derivative "CARD II PCB rev.6". Fixed LCD rendering (now both lines are displayed properly). Inverted logic of the inputs so that now we can navigate the menu [Felipe Corrêa da Silva Sanches].
- hp48.c: Fix for memory cards and addition of imgtool support for it [Antonie Mine].
- hp9845.c: Added software lists for option ROMs [Curt Coder].
- hunter2.c: Allow all RS232 devices [smf].
- mac.c: Fix 0.153 regression that prevented several Macs from booting. Add PMU ROMs for later use [R. Belmont].
- msx.c: Added support for mapper used by Holy Quran [hap, Wilbert Pol]. Reimplemented the cartridge slots as slot devices. Moved the msx slot layouts to inline machine configuration. Started adding support for a few more firmware types. Add turbo support to Panasonic FS-A1FX/FS-A1WX/FS-A1WSX [Wilbert Pol].
- nes.c: Bugfix #05508: [Crash/Freeze] (nes.c) dendy: [debug] Assertion with -cart genchohi. Fixed WRAM banking for MMC5, so that Bandit Kings of Ancient China (and Suikoden - Tenmei no Chikai) can be considered as working. Also fixed wrong battery size for Aoki Ookami to Shiroki Mejika - Genchou Hishi in xml, which was causing a "Memory Over" error message ingame. Fixed Silva Saga, which relies on SRAM not being 0x00 filled from factory, with many thanks to naruko for investigating the problem. Added support the new homebrew PCB used by 2A03 Puritans Album [Fabio Priuli].
- next.c: Fix the vblank disables. Setup the time. Add mouse. Mouse/nmi fixes [O. Galibert].
- odyssey2.c: Bugfix #05551: [Crash/Freeze] (odyssey2.c) Pete Axe Pete!, Frogger (in NTSC system), others: odyssey2 SIGABRT with clang optimizations in OS X [Wilbert Pol].
- pet.c: Added user port diagnostic connector [Curt Coder]. Replaced bad D80 for Z-RAM in pet_flop.xml [Mike Naberezny]. Added InfoPro at pet_rom.xml [Paul Rickards and Mike Naberezny].
- pve500.c: Work on keyboard, 7-seg display and maincpu (z80) daisy chaining. Added declaration of DIP switches [Felipe Corrêa da Silva Sanches].
- ql.c: Added preliminary CST Q+4 emulation. Added slot interfaces for the expansion and ROM cartridge ports. Modernized the Sandy Super Disk, Sandy SuperQBoard, and Miracle Trump Card floppy interfaces. Added a device for the QIMI (not working yet). Created skeletons for several expansion cards[Curt Coder].
- rainbow.c: New floppy code - uses more reliable 'wd_fdc'. Unmap unavailable RAM. Hard limits and 'floating bus' code removed. IRQ priorities updated. Board revisions and add-on cards documented [Bavarese].
- sg1000.c: Bugfix #05512: [Misc.] (sg1000.c) All sg1000.c sets: AddressSanitizer: heap-use-after-free - with 8K carts [Fabio Priuli].
- sms.c: Several timing fixes: Fix flicker on Choplifter title screen by drawing the borders through timers * Instead trigger NMI at end of the display, do it at end of top border (line 261 after start of active screen area) * Add a delay to NMI, to be later than HINT, as stated by Flubba's VDPTest readme * Also based on VDPTest readme, change VINT and Sprite Overflow flags to be later than VCount change * Delay a little the display callback, to fix the title scrolling of Road Rash (SMS game) * Fixed documentation of the scanline sections and change some timings to match * Calculate initial VCount values, instead use of hardcoded values [Enik Land].
- sun3.c: Work in progress on Sun 3/80. It now POSTs [R. Belmont].
- super80.c: Added floppy disk controller. Major cleanup [Robbbert].
- supracan.c: Bugfix #05511: [Misc.] (supracan.c) supracan: AddressSanitizer: stack-buffer-overflow [Alex Jackson].
- tandy2k.c: Bugfix #05509: [Crash/Freeze] (tandy2k.c) All tandy2k.c sets: [debug] Assertion [Curt Coder].
- thomson.c: Fix for incorrect palettes in a seldom used video mode [Antonie Mine].
- vtech1.c: Add "VZ-200 Enhanced BASIC V1.01" [Chicken Man].
- wswan.c: Added noise emulation [trap15, Wilbert Pol]
- x68k.c: Compose the gfx and sprite/bg layers individually before drawing to the screen [Carl].
- Renamed (a500pl) to (a500p), (a500pln) to (a500pn), (fs5500) to (fs5500f1), (rainbow100) to (rainbow100a), 
- Removed (gblight) clone.
- Curt Coder added hp9845.c driver.
- Felipe Corrêa da Silva Sanches added minicom.c and tecnbras.c driver.
- hap added cc40.c and ti74.c drivers.
- Juergen Buchmueller added alto2.c driver.
- Robbbert and Anna Wu added fc100.c driver.
- Tafoid added gimix.c and ti630.c drivers.
- Wilbert Pol added fb01.c driver.
- Added NEC PC-8401A-LS system.
- caius and Barry Rodewald added Fujitsu's FM-Towns Marty 2 and FM-Towns II FreshTV systems.
- Chris Hardy and Barry Rodewald added Amstrad MegaPC Plus (WINBUS chipset) system.
- Curt Coder added skeleton driver of Hewlett-Packard's 9835A, 9835B, 9845A, 9845B, 9845C, 9845S and 9845T systems.
- Dirk Best added Commodore's Amiga CD32 (NTSC), CDTV (NTSC), Amiga 2000 (PAL), Amiga 2000 (NTSC), Amiga 4000/040 (PAL), Amiga 4000/030 (PAL), Amiga 4000/030 (NTSC), Amiga 4000/040 (NTSC), Amiga 4000T (PAL), Amiga 4000T (NTSC) and Video Technology VZ-200 (Germany & Netherlands) systems.
- Felipe Corrêa da Silva Sanches added Intelbras TI630 telephone, Tecnbras Dot Matrix Display (70x7 pixels), HENRY Henry Prot CARD II (REV.6), HENRY Henry Prot CARD I (REV.08A) and Ultratec Minicom IV systems.
- Guru and R. Belmont added Fanuc System P Model G (monochrome) system.
- hap added Texas Instruments TI-74 BASICALC system.
- hap and Jon Guidry added Texas Instruments system.
- Juergen Buchmueller added Xerox Alto-II system.
- Robbbert and Anna Wu added Goldstar FC-100 system.
- Sandro Ronco added Psion's Organiser I, Organiser II P200 and Organiser II XP systems.
- Tafoid added Gimix 6809 System system.
- Tafoid added Hegener & Glaser Mephisto 4 Schachcomputer Turbo Kit + HG440 system.
- TSM Carmine added Coleco ColecoVision (PAL) system.
- Wilbert Pol added Yamaha FB-01 and National/Matsushita FS-5500F2 (Japan) systems.


0.155:
======
- altos5: Fix wrong drive type [O. Galibert].
- amust: Added newly-dumped keyboard rom [ejwords, MSPP].
- apple2: Added over 150 items, including many classics of the platform [R. Belmont].
- cbm8296ed: Added ROM signatures for Oracle 3.03 [Mike Naberezny].
- coleco: Some more verified dumps and info added. Replaced 'Sector Alpha' incorrect dumps with a proper one [Ikrananka]. Removed 'Choplifter' bad dump [dink].
- dmv: Added 'Decision Mate V' floppy softlist [Sandro Ronco]. Added expansions slot interface [rfka01, Sandro Ronco]. Added boot ROMs from 4 different boards [rfka01].
- exl100: Added 'Exelvision EXL 100' cart list [Fabio Priuli].
- famicom: Converted the disk system add-on to be a cart in the softlist. The official syntax to launch disk games is now mess famicom -cart disksys -flop gamename which corresponds to inserting the RAM expansion cart with connected the disk drive into the cartslot and the desired disk in the disk drive (exactly like you would have done with the real thing). In this way, you cannot mount anymore both a cart and a disk in the Family Computer (as in a real unit). Users that cannot cope with this limitation and/or with the new syntax can still use the famitwin driver (which offers both cart and disk options) or the newly added driver fds which emulates a famicom with the expansion always inserted: in both latter cases the old syntax mess famitwin -flop gamename will launch the game, as previously. Fixed disk system IRQ latch clear in Kaettekita Mario Bros. based on investigations by FHorse [Fabio Priuli].
- gameboy: Added dump of Color GameBoy 188 in 1 multicart and partially implemented the required mapper [Team Europe, Fabio Priuli]. Added a configuration setting (off by default) to skip BIOS checks at boot. This allows the recently dumped Rockman World Prototype to be played, and the Rocket Games pirate GBC carts too [Fabio Priuli].
- gamegear: Added preliminary emulation of the Master Gear Adapter which allows to launch SMS games in the gamegear driver, with video chip in SMS mode. You can try this by launching mess.exe gamegear -cart mgear -cart2 your_sms_game the -cart2 switch becomes available when you mount "mgear" in the main gamegear cart slot) [Fabio Priuli].
- gba: Added a configuration setting (off by default) to skip some BIOS checks at boot. This allows Tyrian 2000 Prototype to be played [Fabio Priuli]. Fixed Top Gun - Combat Zones cart type, making the game playable [Reznor007].
- gbcolor: Added a configuration setting (off by default) to skip BIOS checks at boot. This allows the recently dumped Rockman World Prototype to be played, and the Rocket Games pirate GBC carts too [Fabio Priuli].
- glcolor: Documented the 'Spiel-und Lernspaß' cartridge [TeamEurope].
47814: Converted the driver to use slot devices for cartridges and implemented the IntelliVoice expansion and the Entertainment Computer System expansion as passthru devices. The official syntax to launch games requiring the speech expansion is now mess intv -cart voice -cart2 gamename which corresponds to mounting the IntelliVoice and plugging the game cart in its subslot. The official syntax to launch games requiring the ECS expansion is now instead mess intv -cart ecs -cart2 gamename and mess intv -cart ecs -cart2 voice -cart3 gamename if the game requires both expansions at once. For additional user friendliness, we also offer intvecs (which emulates an Intellivision unit with both expansions added) and intvoice (which emulates an Intellivision with Intellivoice expansion added) drivers, where games can simply be mounted with the -cart media switch [Fabio Priuli].
- itt3030: Additional FDC hookup, now tries and fails to boot [R. Belmont].
- las3000: Add first-pass keyboard, 80-column text, hi-res and double hi-res graphics support [R. Belmont].
- m5: Dumped 'Bosconian' [Ola Andersson].
- megadriv: Verified and documented a lot of dumps, added 'Shining Force (Euro)', redumped 'Muhammad Ali Heavyweight Boxing (Euro)' [sunbeam].
- nes: Added dump of 'Codemasters Super Adventure Quests' [Porchy]. Added a couple of new multigame dumps using OneBus PCB [TeamEurope].
- odyssey2: Converted the driver to use slot devices for cartridges, removed The Voice add-on from the main system and emulated it as a passthru cart instead. Now, if you want to enjoy speech in odyssey/videopac games, you must launch emulation with mess odyssey2 -cart voice -cart2 gamename (the -cart2 switch becomes available when "voice" is mounted in the first cartslot) [Fabio Priuli].
- pegasus: Added 'Aamber Pegasus' ROM expansions list [neoncluster, Fabio Priuli].
- pencil2: Added 'Hanimex Pencil II' cart list [Robbbert, Fabio Priuli].
- pico: Added many new dumps, including some from Korean releases and exclusive titles [Team Europe].
- pofo: Only trigger interrupts when the 8250 asserts the line, not when it clears it [smf].
- sms: Documenting 'Graphic Board' prototype dump [SMSPower].
- spc1000: Added FDD code [Meso Kim].
- vectrex: Fixed some clones assignments [m4st4].
- vic20: Emulated the Final Expansion 3 cartridge (only RAM/FlashROM supported) [Curt Coder].
- a2600.c: Converted Atari VCS carts to be slot devices, cleaned up the implementation and removed Supercharger tapes from the main system. The -cass media switch (to load the tape file) will become available only when you mount the Supercharger cart [Fabio Priuli].
- a7800.c: Various update: split video emulation (Atari MARIA chip) into a separate device * Rewritten cart emulation to use slot devices * Removed POKEY chip from the main unit since it was inside the carts (of course it gets enabled when you launch a game who contained it in its cart) * Added support for the High Score cart as a passthru cart: when you mount hiscore, a -cart2 switch will become available to mount the game you want to play * Properly implemented XBoarD and XM expansions as passthru carts as well, so that new syntax to run dkxm.a78 is mess a7800 -cart xm -cart2 path\to\games\dkxm.a78 High Score support for XM shall work as well * Big clean up of the driver, simplifying memory map, removing writes to ROM, etc. * Fixed YM2151 clock in XM expansion, thanks to info from tep392 and GroovyBee * Added support for homebrew boards MegaCart+ and VersaBoard by CPUWIZ (ROM respectively up to 512K and 256K + 32K of RAM) * Misc cleanups [Fabio Priuli].
- advision.c: Cleaned up the driver and added support for save states [Fabio Priuli].
- amstrad.c: Added support for 64k, 320k, and 576k RAM sizes added preliminary support for the SYMBiFACE II board. Added Digiblaster printer-port device. Added Amdrum expansion card [Barry Rodewald].
- apple2.c: Bugfix #05672: [Crash/Freeze] (apple2.c) apple2e, apple2ee, probably others: hang when enabling output latch with no floppy in drive [Olivier Galibert]. Various update: support 1 MB expansion for Laser 128ex2 * Give the IIc Plus the correct drive type, but it's still unhappy * Promote apple2c4 to working since it runs fine now * Hook up ACIAs for Laser 128 series, remove cassette for IIc and Laser * Add support for the Applied Engineering TimeMaster II H.O. card * Add possible Laser 128EX2 ROM pending future work on that series * Added additional ROMs for TK3000 * Added preliminary mono/color config switch for pre-IIgs machines (doesn't yet work in lo-res) * Moved Laser 3000 to its own driver since it's not very Apple-like and got it to boot into BASIC [R. Belmont]. Enable language-card write on reset based on h/w testing [Peter Ferrie]. Add more debugger guards around C800 bankswitch [Peter Ferrie, R. Belmont]. Support Apple II Mouse Card [R. Belmont, Guru, Sharkpuncher]. IIe
- apple3.c: Refresh selected drive after the softswitches are changed [Paul Hagstrom]. Don't do color text in A2 emulation mode. Invert enable1 sense, external drive selection now works properly. Support ThunderClock Plus card. Preliminary hook up of slot IRQ and NMI lines. [R. Belmont]. Even better apple3 drive select [Paul Hagstrom].
- atari400.c: Bugfix #05591: [Gameplay] (atari400.c) a5200: Only one button works (player 1) [Fabio Priuli]. Various update: rewritten cart emulation to use slot devices (many "mappers" do not fully work yet) and unified cart handling among 8bit home computers, XEGS and Atari 5200 * Added support for loading carts with bankswitch to all XL/XE models * Added support for loading XEGS carts in Atari 8bits home computers (XEGS instead will only load XEGS games until support for the keyboard add-on is included) * Big clean up of the driver, simplifying memory map, removing writes to ROM, etc. * Changed NOT_WORKING flag to IMPERFECT_GRAPHICS in 600XL, 65XE, 800XE and XEGS since they should now be working to the same extent of the 800XL, and bugs shall be reported [Fabio Priuli].
- concept.c: Add 5.25" DSDD raw image support and preliminary pseudo-DMA to buffered controller. Misc fixes/cleanup, CCOS boots now from 8" floppies. Preliminary implementations of the original and buffered floppy disk controllers. Hook up Apple II bus. Hooked up actual 6551 for keyboard, added beeper, cleaned up driver. Fix keyboard status to not return junk data, fixes bootup without -debug [R. Belmont]. Can boot 5.25" disks on fdc02 now [crazyc].
- mc1000.c: Correction to the cassette input [Emerson Costa].
- megadriv.c: Added support for Game Genie as a passthru cart [Fabio Priuli].
- msx.c: Added release years for several systems [AntoPISA]. Added support for DMK floppy images [Wilbert Pol].
- pce.c: Bugfix #05728: [Crash/Freeze] (pce.c) sgx: The "Axelay" Demo crashes the MESS while starting [Fabio Priuli]. Bugfix #05729: [Crash/Freeze] (pce.c) pce, tg16: The demo "Split-Resolution Demo by Chris Covell" does not work properly [Fabio Priuli].
- psx.c: Added info to the games #-O [AntoPISA].
- pve500.c: Hooked up MB8421 RAM [Felipe Corrêa da Silva Sanches].
- saturn.c: Made RAM/Backup RAM expansion internal slot options. You now mount these with the -cart media switch, i.e. for instance mess saturn -cdrm ddsom -cart ram32 or mess saturn -cdrm draculax -cart bram16 and not anymore using the -exp option [Fabio Priuli].
- sms.c: Small improvements to the latching of some registers. Fixes flicker in Power Strike 2. Restore selected cartridge when loading a save state for the store display unit. Documented release years for some Brazilian SMS releases. Misc fixes: * Disable gamegear sio register when in ggsms mode * Fixed tilemap mirroring on sms1 vdp needed for Japanese version of Ys * Fixed BIOS support in the gamegear driver * Fixed collisions when column #0 is disabled [Enik Land]. [Enik Land]. Fixed graphics glitch in E-Swat atttact mode on the smsj driver and some small cleanups. Fixed lphaser regression [Enik Land]. Prevent vdp register 6 contents from being overwritten while a line is being drawn. Fixes title screen in backtof3 [Enik Land, Wilbert Pol].
- softbox.c: Added BIOS revision 8/9/81 [Nils Eilers, Mike Naberezny].
- svi318.c: Cleaned up the driver and added support for save states [Fabio Priuli].
- thomson.c: Fixes for a non-standard video mode and adding a new one [Antoine Mine].
- timex.c: Bugfix #05712: [DIP/Input] (timex.c) ts2068, uk2086: The keyboard input does not working [Fabio Priuli]. Added software list for 'Timex DOCK' carts [Fabio Priuli].
- tsispch.c: Add v1.1 firmware to TSI/Speech Plus Prose 2000 driver [Lord Nightmare].
- Added Daewoo CPG-120 Zemmix Turbo (Korea) system.
- TeamEurope added skeleton driver of VTech Genius Leader 6600CX (Germany), Genius Junior 4000 (Germany), Genius Junior 5000 (Germany), Genius Junior Redstar(Germany), Genius Leader Power Notebook (Germany),  Genius Leader Super Color (Germany) and Genius Junior Redstar 3 (Germany) system.
- Team Europe added VTech Genius Leader Color (Germany) system.
- Porchy added skeleton driver of TimeTop GameKing GM-218 system. Added 'TimeTop GameKing' cart list [Porchy].
- Fabio Priuli added Nintendo Famicom (w/ Disk System add-on) system.
- TeamEurope added skeleton driver of Lexibook LexiPC Mega 2000 (Germany) system.
- Wilbert Pol added Al Alamiah AX-150, Kawai KMC-5000, Daewoo DPC-200E, Goldstar GFC-1080, Goldstar GFC-1080A, Yahama CX5F (w/SFG05), Yamaha CX5F (w/SFG01), Fenner DPC-200, Fujitsu FM-X, Fenner FPC-500, Fenner FPC-900, National/Matsushita FS-4000 (Japan), Fenner SPC-800, Toshiba FS-TM1, Daewoo CPC-330K KOBO (Korea), Daewoo Zemmix CPC-50A (Korea), Daewoo Zemmix CPC-50B (Korea), Daewoo Zemmix CPC-51 (Korea), Daewoo Zemmix CPC-61 (Korea), Daewoo CPC-88 (Korea), Canon V-20E, Canon V-20F, Canon V-20G, Canon V-20S, Canon V-25, Canon V-30, Canon V-30F, Canon V-8, Goldstar FC-80U, Sony HB-10, Sony HB-101P, Sony HB-55, Sony HB-701FD, Sony HB-701FD, Sony HB-F500F, Victor HC-5, Victor HC-6, Victor HC-7, Toshiba HX-10D, Toshiba HX-10DP, Toshiba HX-10E, Toshiba HX-10F, Toshiba HX-10SA, Toshiba HX-20I, Toshiba HX-21, Toshiba HX-21I, Toshiba HX-22, Toshiba HX-22I, Toshiba HX-23I, Toshiba HX-33, Toshiba HX-34, Toshiba HX-34I, Hitachi MB-H2, Hitachi MB-H25, Hitachi MB-H50, Hitachi MB-H70, Mitsubishi ML-F110, Mitsubishi ML-F120, Mitsubishi ML-F48, Mitsubishi ML-G1, Mitsubishi ML-G10, Mitsubishi ML-G3, Sanyo MPC-200, Sanyo MPC-200SP, Sanyo MPC-2500FD, Sanyo Wavy MPC-27, Casio MX-10, Casio MX-101, Casio MX-15, Philips NMS-8250F, Philips NMS-8255F, Philips NMS-8260 (Prototype), Philips NMS-8270 (Prototype), Philips NMS-8280F, Perfect Perfect1, Sanyo Wavy PHC-55FD2, Sanyo Wavy MPC-77, Spectravideo SVI-738 (Arabic), Spectravideo SVI-738 (Denmark), Spectravideo SVI-738 (Spain), Victor HC-90, Victor HC-95, Victor HC-95A, Yamaha YIS-503 III R (Estonian), Yamaha YIS805/128 (Russian), Yamaha YIS805R2/128 (Russian), Yamaha YIS805R2/128 (Estonian), Yamaha YIS805/256 (Russian), Yamaha YIS604 (128KB), Yamaha YIS604 (64KB), Pioneer PX-07UK, Pioneer PX-V60, Casio PV-7 systems.
- Fabio Priuli added Mattel Intellivision w/IntelliVoice expansion system.
- R. Belmont added Microdigital TK3000//e, Video Technology Laser 128ex2 (version 6.1) and Apple Computer Apple IIgs (ROM00 prototype 3/10/1986) systems.
- caius added NEC PC-9821AP2/U8W (98MATE A) system.
- Lord Nightmare added Telesensory Systems Inc/Speech Plus Prose 2000/2020 v1.1 system.
- Al Kossow and R. Belmont added Peripheral Technology PT68K2 system.
- Curt Coder added Acorn Risc PC 600, Risc PC 700, StrongARM Risc PC and J233 StrongARM Risc PC system.
- hap added Texas Instruments TI-95 PROCALC system.
- Porchy added skeleton driver of VTech PreComputer 1000 system.
- Porchy added gameking.c driver.
- Added laser3k.c driver.


0.156:
======
- apfimag: Added software list for cassettes (they require you to mount the BASIC cart to be loaded, of course) [Fabio Priuli].
- astrocde: Added a few prototypes dumped last year in astrocde.xml [BallyAlley]. Converted the expansion bus to be a slot device, and converted RAM expansions to be slot cards. As a result you now specify the expansion you want by using e.g. mess astrocde -exp blue_ram_32k or the Slot Devices menu of the internal UI, instead of using the DipSwitches menu. Check the -lslot output for a list of available expansions [Fabio Priuli].
- cbm8296: System promoted from 'GAME_NOT_WORKING' [Curt Coder, Mike Naberezny]
- cgenie: Added new lists for Colour Genie, DAI Personal Computer and Jupiter Ace cassettes [Riley110].
- coco: Implement virtual "Becker Port" for DriveWire support [Richard Goedeken].
- compclr2: Added a few additional images in compclr2_flop [Riley110].
- dai: Added new lists for Colour Genie, DAI Personal Computer and Jupiter Ace cassettes [Riley110].
- dmv: Added mouse input [Sandro Ronco].
- ehx20: Add a software list for the Epson HX-20/PX-4/PX-8 systems.
- gamate: Added preliminary emulation of the Bit Corp Gamate [PeT]. 
- gamecom: * Fixed timer in solitaire. Centipede is somewhat playable * Fixed calculator * Replaced crosshairs with mouse pointer [Robbbert].
- ibm5150: Add cassette softlist (ibm5150_cass.xml).
- ibm5170: Added some PC game dumps in ibm5170.xml [Justin Kerk].
- jupace: Added new lists for Colour Genie, DAI Personal Computer and Jupiter Ace cassettes [Riley110].
- m5: Added new lists for Sord M5 and PTC SOL-20 cassettes [Riley110]. Added new dump for Pit Chaser cart in m5_cart.xml [Ola Andersson].
- mc1502: Mark CGA unremovable from its slot. Re-add speaker output, add more BIOS versions. Add more ROMs. Re-add speaker output.
- megadriv: Dumped Codemasters Cosmic Spacehead + Fantastic Dizzy 2-in-1 cart in megadriv.xml [sunbeam].
- merlin: Redo merlin layout.
- mikro80: Added new lists for Mikro-80, Tesla PMD-85 and Videoton TVC cassettes [Riley110].
- mikrosha: Add cartslot and one ROM cart.
- nes: Fixed NINA-06 mirroring, making Krazy Kreatures and Mermaids of Atlantis working, and fixing a few glitches in other games (e.g. the Robert Byrne's Pool Challenge proto) [Fabio Priuli].
- ngen: Mapped DMA controller, no idea what DMA channels map to what devices, yet. Mapped i8254, connected channel 2 to the serial clock, added RS232 ports and connected them to the uPD7201.Added basic display, and other little bits of WIP. Hooked up CRTC and adjusted CRTC clock, resolution and refresh rate are set to expected values.
- pmd851: Added new lists for Mikro-80, Tesla PMD-85 and Videoton TVC cassettes [Riley110].
- pokemini: Added some missing dumps pokemini.xml [Team Pokeme, Mityama].
- psion1: Added Psion Organiser I softlist.
- psionla: Added bios v3.0.
- px4, px8: - 0.156: Add a software list for the Epson HX-20/PX-4/PX-8 systems.
- simon: Added simon skillswitch, thanks to Simon from http://www.waitingforfriday.com for making a wiring diagram.
- spc1000: Added software list for Samsung spc1000 tapes [Fabio Priuli].
- svi318, svi318n: Added a Tandy MC-10 cassette softlist and added several images to Spectravision SVI-318/SVI-328 cassette list [Riley110].
- ti85: Use direct update handler to remove boot memory mapping hacks. Add basic support for the TI-84 Plus *  Add known dump of TI-84 Plus which has been sent to a mess dev and supports ennough asic functionality that it boots and runs * Fixed up model enum to match style from the apple2 and used it to add support for where the (ti84p) differs from the (ti84pse) * Consolidated code for the 15Mhz calculators so there is less duplicated code between the ti83pse, ti84pse and ti84 support code [Jon Sturm].
- to7: Added more dumps in to7_cart.xml [Riley110].
- tvc64: Added new lists for Mikro-80, Tesla PMD-85 and Videoton TVC cassettes [Riley110].
- x07: Added cassette software list [Anonymous].
- x820: Emulated the ASCII keyboard (key repeat is not working yet) [Curt Coder].
- x820ii: Fixed ROM error [Curt Coder]. Added keyboard ROM [Gabriele].
- amiga.c: Added Workbench 1.3.3 (Rev. 34.34) in amiga_workbench.xml [Guru]. Add AmigaOS 3.5 to workbench list.
- amstrad.c: Add CRTC Cursor signal to expansion bus, connected to PlayCity which now has working NMIs. Made PlayCity output in stereo, add the device has its own stereo audio output. Added preliminary support for the PlayCity.
- apple2.c: Bugfix #05747: [Misc.] (apple2.c) apple2p, apple2e, apple2c (and probably others): The "Diagnostics Test" failed. Bugfix #05157: [Crash/Freeze] (apple2.c) ace100: Access Violation with "-debug -flop1 4080trkd -ramsize 12288". Bugfix #05158: [Crash/Freeze] (apple2.c) agat7: Access Violation with "-debug -ramsize 16384" [R. Belmont]. Rewrote all 8-bit Apple II drivers with an aim towards modernity and improved runtime performance, improved correctness and missing features. Fixes MT #5157, 5158, 5747, and 5748 [R. Belmont].
- astrocde.c: Added support for 256K and 512K carts with bankswitch [Fabio Priuli].
- atari400.c: Added some more cart dumps, including AtariScreiber, the extremely rare German version of AtariWriter in a800.xml [K1W1].
- coco12.c, coco3.c: Bugfix #05660: [Misc.] (coco12.c) Coco 1, 2, 3: Implement virtual "Becker Port" for DriveWire support [R. Belmont]. Bugfix #05694: [Sound] All sets in coco12.c and coco3.c: audio output level incorrect when Cassette/Cartridge selected on SC77526 chip.
- dragon.c: Bugfix #05743: [Crash/Freeze] (dragon.c) tanodr64: The system is not working [Osso].
- gb.c: Bugfix #05730: [Misc.] (gb.c) gbcolor: The demo "Demotronic by 1.000.000 boys" shows only a white screen [Wilbert Pol].
- megadriv.c: Bugfix #05252: [Crash/Freeze] (megadriv.c) genesis [madden98]: Madden 98 - black screen [David Haywood].
- pc9801.c: Added a large number of disk images, including a section of disks in currently unsupported disk formats in softlist (.FDD, .FIX, .NFD) so to document which games are available and which are not. Also, filled most of the information about release years and manufacturers [Fabio Priuli].
- pet.c: Added many new images, including the Cursor tapes in pet_cass.xml [Dagarman].
- psx.c: Convert PSX sio to use devcb [smf].
- px4.c: Fix initial RS232 status after reset and add the dram test replacement roms. Support clock reading & writing. Use nvram for main memory. Clean ups.
- spc1000.c: Documented hardware differences among models of the SPC-1000 series [zannylim]. Added support for tapes in .cas format. Added emulation of joystick inputs. Converted the expansion bus EXT1 to be a slot device, moved FDD expansion to be a slot card, added emulation of the VDP expansion as another slot card. This makes Gun Fright, TwinBee and Zanac playable if you launch them with "-ext1 vdp" option. If you want to emulate a SPC-1000 with floppy drive, you have to add "-ext1 fdd" instead [Fabio Priuli].
- spectrum.c: Remove weird loop range at border drawing, make Pentagon stereo, correct AY clock [MetalliC].
- ti85.c: Improved support of TI83 Plus, TI83 Plus Silver Edition, and TI84 Plus and TI84 Plus Silver Edition by switching over to bankdev and adding proper flash chips. They should be working now (press Q to power on) [Jon Sturm].
- ticalc1x.c: Renamed wizatron.c driver to ticalc1x.c, for TI tms1xxx-based calculators [hap].
- vtech1.c: Bugfix #05738: [Crash/Freeze] (vtech1.c) vz200de: The system is not working [Robbbert]. Fixed cassette recording (thanks to ubee for reporting the problem).
- wswan.c: Bugfix #05715: [Crash/Freeze] (wswan.c) wswan, wscolor: It crash if executed w/o cartridge mounted [Fabio Priuli].
- Added Texas Instruments TI-84 Plus system.
- Al Kossow and Barry Rodewald added skeleton drivers of Convergent Technologies NGEN CP-001, 386i and Financial Products Corp. B28/38 system.
- Fabio Priuli added Bit Corp Gamate system.
- R. Belmont and Richard Goedeken added Tandy Radio Shack Color Computer 3 (NTSC; HDB-DOS) system.
- Sean Riddle and hap added skeleton driver of Milton Bradley Comp IV and Texas Instruments Wiz-A-Tron systems.
- Sean Riddle and hap added Milton Bradley Simon (Rev. A) system.
- Sergey Svishchev added USSR DVK KSM system. DEC VT52-compatible video terminal.
- Shattered added skeleton driver of EC-1842 system.
- Team Europe added skeleton driver of LeapFrog Leapster (Germany) and LeapFrog Leapster TV (Germany) systems.
- Al Kossow and Barry Rodewald added ngen.c driver.
- Dirk Best and rfka01 added pcd.c driver.
- hap added ticalc1x.c driver.
- Oliver Stoeneberg added gamate.c driver.
- R. Belmont added apple2e.c and tk2000.c drives.
- Sean Riddle and hap added comp4.c and simon.c driver.
- Sergey Svishchev added dvk_ksm.c driver.
- Team Europe added leapster.c driver.


0.157:
======
- al520ex: Added new list for Patisonic Aleste floppies and added more images to Tatung Einstein list [Riley110].
- altos5: Added software lists for Altos 5 floppies and Memotech MTX tapes [Riley110].
- apple2e: Fix LC save states and don't enter double modes if 80COL isn't set [R. Belmont, Peter Ferrie].
- cbm8296: Added mysterious "GV" ROM set [Mike Naberezny].
- gamegear: Moved GG-SMS scaling from VDP file to the machine file; undone the specific X-Scroll timing introduced to fix Chicago Syndicate, for Game Gear, because it causes problems with the games Sonic Drift 1 and 2; reduced the amount of duplicated code in the VDP file. Fixed detection of SMS games (via adapter) and added support for connecting a SMS pad to the unit (via Gear2Gear port + adapter) to play 2players games [Enik Land].
- hp16500b: Fix the display ram test [O. Galibert].
- intvkbd: Added keyboard proms and readme information from initial rom package [Tafoid].
- leapster: Leapster dumps [Team Europe].
- m5: Dumped Solar System Forces tapes at m5_cass.xml [Ola Andersson].
- mc1000: Added new lists for mc1000 tapes and tvc floppies. Also added info to osborne1.xml [Riley110].
- megacd: Verified and better documented bios of Japanese Rev.E [ShouTime].
- mtx500: Added software lists for Altos 5 floppies and Memotech MTX tapes [Riley110].
- mz2500: Fixed floppy drive reverse behaviour, allows Laydock to get farther [Takeda Toshiya, Angelo Salese].
- osborne1: Added new lists for mc1000 tapes and tvc floppies. Also added info to osborne1.xml [Riley110].
- sms: Added support for Hi-Com multigame carts, recently dumped by smspower guys. Korean or Japanese consoles are suggested for these carts [Fabio Priuli].
- vsmile: New dumps added at vsmile_cart.xml. Two new dumps added [TeamEurope]. New dumps added [FatArnold, TeamEurope].
- a310.c: Added softlist for Archimedes disks [Riley110, Fabio Priuli].
- adam.c: Added info and some images from sacnews website in softlist [Riley110].
- ampro.c: Bugfix #05795: [Misc.] (ampro.c) ampro: Does not want to start! [Robbbert].
- apollo.c: Added apollo_ctape softlist [Riley110]. Made possible to load cartridge tapes from softlist, by dealing with these images like it's done for cassettes and floppies [Fabio Priuli].
- apple2.c: Disable orange/blue in hires if dhires set but not 80col [R. Belmont, Peter Ferrie].
- apple2gs.c: Fixed save state regressions [Osso].
- channelf.c: Added dump of Werbetextcassette in channelf.xml [Fredric QJ Blaholtz, ranger_lennier].
- einstein.c: Added new list for Patisonic Aleste floppies and added more images to Tatung Einstein list [Riley110].
- gamate.c: Gamate BIOS and cartridges [Peter Wilhelmsen, Morten Shearman Kirkegaard]. Added bankswitched cartridges support, basic scrolling support [PeT]. Multi cartridge support [Peter Trauner].
- intv.c: Fix loading of very large .rom carts like D2K Arcade [R. Belmont].
- pc9801.c: Added preliminary support for disks in DCP, DCU, DIP and NFD formats. Added support for disks in .fdd format [Fabio Priuli].
- ng_aes.c, plus4.c, pt68k4.c, snes.c: Fixed save state regressions [Osso].
- psx.c: Added info to all the remaining images in psx.xml [AntoPISA].
- segapico.c: New dumps added from Jpn and Korea [TeamEurope].
- svision.c: Added dumps of Mahjang Leitai and Journey to the West in svision.xml [PeT, ranger_lennier].
- tutor.c: Added some new dumps in tutor.xml [ssj, TeamEurope]. Added correct mapping for 32K carts, promoting recent Baseball dump to working state [Fabio Priuli].
- tvc.c: Added new lists for mc1000 tapes and tvc floppies. Also added info to osborne1.xml [Riley110].
- vc4000.c: Added some new dumps in vc4000.xml [ssj, TeamEurope]. Properly supported 4K carts with no RAM [Fabio Priuli].
- victor9k.c: Victor 9000 keyboard: Add more diagrams and connection lists for the various IC and cable connections. Added layout and documentation of what capacitive switch pads correspond to what key. Add the keyboard matrix table. Document the RJ-45 Keyboard cable connector pinout. Hook the keys to the keyboard matrix [Lord Nightmare].
- hap and Sean Riddle added Parker Brothers Code Name: Sector, Texas Instruments TI-1270, La Dictee Magnifique (France), TI-30, TI Business Analyst-I, TI Programmer, SR-16, Parker Brothers Stop Thief (Electronic Crime Scanner) (prototype), Texas Instruments Speak & Math (US set 2) and Coleco Amaze-A-Tron system.
- hap and Sean Riddle added skeleton driver of TI Speak & Math (US, prototype) system.
- hap and Lord Nightmare, Kevin Horton, Sean Riddle added Texas Instruments Speak & Spell (US set 1), (US set 2) and Speak & Spell (UK set 1), (UK set 1) systems.
- hap and Kevin Horton added Tandy Radio Shack Tandy-12: Computerized Arcade, Kenner Star Wars - Electronic Battle Command and prototype systems.
- hap and Kevin Horton added skeleton driver of unknown TMS1100 electronic game system.
- hap, Kevin Horton and incog added skeleton driver of APF Electronics Mathemagician system.
- Mike Naberezny added Commodore CBM 8296-D GV? (Germany) system.
- R. Belmont and Al Kossow added skeleton driver of HP HP9000/320 and HP HP9000/330 systems.
- Robbbert added skeleton driver of BGR Computers Excalibur 64 system.
- segher added V-Tech V-Smile (France) system.
- Sergey Svishchev added BBN BitGraph rev A and rev B systems.
- hap added cnsector.c and starwbc.c drivers.
- hap added mathmagi.c, tandy12.c and tispeak.c skeleton drivers.
- hap and Kevin Horton added skeleton driver of unk3403.c driver.
- hap and Sean Riddle added amaztron.c driver.
- R. Belmont and Al Kossow added hp9k_3xx.c driver.
- Robbbert added excali64.c driver.
- Sergey Svishchev added bitgraph.c driver.


0.158:
======
- gamate: Added newer bios and emulated protection [PeT].
- gamegear: Fixed some unknown publishers and years in gamegear.xml [Logan B]. Misc improvements: * Renamed the gear2gear port to EXT port, after reading the references in the official GG documents * Invert Y1 pin signal bits: now high is 1 and low is 0 * More complete Y1 behavior: goes low only for transparent pixels * Fix color of column 0 when it doesn't completely entered in the active display * Improve behavior of sprite overflow, to not be flagged when VINT is active [Enik Land].
- ibm5170: Added Multitasking MS-DOS 4.00 in ibm5170.xml [PCjs Project].
- macplus: Add all 3 official boot ROMs plus a homebrew enhanced version [R. Belmont, Rob Braun].
- nes: Converted input code to use slot devices. this means that now you change the emulated controllers (Zapper, NES Four Score Adapter, Bandai Power Pad and Family Trainer, Famicom Keyboard Component, Arkanoid Vaus Paddle and Mahjong Controller) via the Slot Device menu of the UI interface and not anymore from the System Configurations menu. Also, changing controller now requires to reset the system, so please take some time *before* starting the game if you want to play a game that uses particular controllers. Added emulation of the Konami Hyper Shot controllers, which are necessary to play Hyper Olympics and Hyper Sports for Famicom. Added emulation of the Yonezawa Party Tap controllers, which are necessary to play in more than two players some quiz games for Famicom. Added emulation of the Pachinko controller used by a few pachinko games for Famicom. Added emulation of the Epoch Barcode Battler unit (even if only as Famicom controller, and not as a standalone unit) which is nece
- pc9821ap2: Added newly dumped BIOS [caius].
- sms: Misc improvements: * Renamed the gear2gear port to EXT port, after reading the references in the official GG documents * Invert Y1 pin signal bits: now high is 1 and low is 0 * More complete Y1 behavior: goes low only for transparent pixels * Fix color of column 0 when it doesn't completely entered in the active display * Improve behavior of sprite overflow, to not be flagged when VINT is active [Enik Land].
- ampro.c: Bugfix #05795: [Misc.] (ampro.c) ampro: Does not want to start! [Robbbert].
- hp9k_3xx.c: Support 9000/370 (same bootrom as 330,340) [Al Kossow].
- mac.c: Greatly improve keyboard reliability on Macs with first-generation ADB hardware (SE,II,IIx,IIcx,SE/30,IIci) [Rob Braun].
- sun3.c: Bugfix #05758: [Crash/Freeze] (sun3.c) sun3_80: [debug] Assert shortly after start.
- Al Kossow added skeleton driver of Hewlett-Packard HP9000/370 system.
- Carl added Slicer Computers system [Carl].
- Felipe Corrêa da Silva Sanches added DALE Electronics BancTec ESeries Panel system.
- hap added Texas Instruments Language Tutor (prototype) system.
- hap and Sean Riddle added Ideal Electronic Detective and Parker Brothers Split Second system.
- plgDavid added Texas Instruments Speak & Spell (Japan) system.
- R. Belmont and Al Kossow added skeleton driver of Hewlett Packard HP9000/380, HP9000/382, HP 16500a, HP 1650b, HP 1651b, HP9000/310 and HP9000/340 systems.
- TeamEurope added VTech Genius Junior Movie (Germany), Genius Junior Redstar 2 (Germany) and Genius Winner Notebook Fun (Germany) systems.
- Carl added slicer.c driver.
- Felipe Corrêa da Silva Sanches added banctec.c driver.
- hap and Sean Riddle added elecdet.c driver.
- hap added splitsec.c driver.


0.159:
======
- apple2: Properly handle ProDOS-order Microsoft CP/M boot disk. (apple2) updates: * Provide centralized DMA mechanism for slot cards * Fixed 0.156 regressions for Z80 SoftCard, The Mill 6809 and Mountain Computer Music System * Provide debugger protection for slot-based foreign CPUs executing from Apple II DMA [R. Belmont].
- apple3: Implement 'smooth scrolling' feature for all video modes [R. Belmont]. Fixed text color to white to match h/w with an RGB monitor [R. Belmont, based on h/w testing by robj].
- gamate: Audio emulation [Peter Trauner].
- gl6600cx: Documented CPU type [TeamEurope].
- kaypro10: Boots from floppy (it only has one floppy drive) [Robbbert].
- kaypro4: System promoted from GAME_NOT_WORKING [Robbbert].
- mbee128p: Renamed (mbee128) to (mbee128p), changed description from 'Microbee 128k' to 'Microbee 128k Premium'.
- mbee128: Renamed (mbee64) to (mbee128), changed description from 'Microbee 64k' to 'Microbee 128k Standard'.
- nes: Working MIDI in and out for Miracle Piano [R. Belmont].
- omni2: System promoted from GAME_NOT_WORKING [Robbbert].
- pencil2: Fixed cassette interface, system marked as working [Robbbert].
- pico: Added more dumps from Brazilian and Japanese carts in pico.xml [TeamEurope].
- slicer: System promoted from GAME_NOT_WORKING [Carl, Al Kossow].
- sms: Improved the code for the Light Phaser, by simplifying the routines and making them slightly faster [Enik Land].
- snes: Working MIDI in and out for Miracle Piano [R. Belmont]. Converted input code to use slot devices. This means that you now change the emulated controllers (Joypad, Mouse, Multitap, Super Scope) via the Slot Device menu of the UI interface and not anymore from the System Configurations menu. Also, changing controller now requires to reset the system, so please take some timeto choose the desired controller *before* starting the game, if you want to play a game that uses special controllers. Fixed Mouse emulation so that it does not jump back erratically if you keep moving beyond the window border. Fixed Multitap Adapter emulation so games properly recognize the device and inputs from all 5 controllers are accepted by the games. Added emulation of the Pachinko controller used by a few pachinko games for Super Famicom. Added emulation of the Yonezawa Twin Tap controllers, which allow to play with up to 8 players a quiz games for Super Famicom. Added emulation of the Epoch Barcode
- tutor: Added dump for Marine Adventure in tutor.xml [TeamEurope].
- zorba: System can boot from floppy, is now usable [Robbbert].
- advision.c: Change Adventure Vision MCU ROM names to better reflect actual chip labels [Lord Nightmare].
- amstrad.c: Added support for the Dobbertin Smart Watch [Barry Rodewald].
- coco12.c: Bugfix #05844: [Core] (coco12.c) all coco drivers: Crash to desktop when slot device Multi selected [Osso].
- kaypro.c: Bugfix #04799: [Core] (kaypro.c) All sets in kaypro.c: Won't boot from floppy [Robbbert].
- hap added Roland TB-303 system.
- hap and Kevin Horton added Tomy Alien Chase, Epoch Dracula and Tomy Tennis (Tomytronic) systems.
- hap and Sean Riddle added Parker Brothers Wildfire (prototype), Parker Brothers Bank Shot - Electronic Pool and Coleco Total Control 4 systems.
- Sandro Ronco added Alesis MMT-8 system.
- hap added alnchase.c, edracula.c skeleton and tb303.c drivers.
- hap added tc4.c, tmtennis.c and wildfire.c drivers.


0.160:
======
- gameking: Three new dumps added in gameking.xml [Team Europe].
- pcd: Keyboard and partial SCSI [Carl].
- pico: A few more Japanese dumps added in pico.xml [Team Europe].
- Renamed (snmath) to (snmathp), (snmatha) to (snmath) and (unk3403) to (elecbowl) [hap].
- apple2.c: Add TMS9918 card from BYTE magazine plus 9938 and 9958 versions [R. Belmont].
- gamate.c: Added noise and envelope emulation [Peter Trauner].
- ip22.c: Bugfix #05298: [Crash/Freeze] (ip22.c) ip224613, ip225015: [debug] Assert after OK [Olivier Galibert].
- m24.c: Keyboard controller [Carl, Lord Nightmare, rfka01]. Keyboard [Carl, any].
- pet.c: Added McTerm 0.95 in pet_rom.xml [Mike Naberezny].
- sms.c: Added a new BIOS revision (v2.0) for the SMS 1 PAL and documented the actual chip markings for v1.3 [SMSPower, l_oliveira].
- vt100.c: Add ROM for DEC VT101 and enable driver. Add older version of the vt102 roms [Matt Burke].
- F. Ulivi added Intel Intellec MDS-II system.
- hap and Kevin Horton added skeleton driver of Coleco Alien Attack system.
- hap and Kevin Horton added Epoch Astro Command, Entex Galaxian 2, Entex Pac Man 2, Bambino Space Laser Fight, Bambino Superstar Football and Tomy Pac Man, Tomy Tron, Tomy Kingman, Ideal Maniac, Bandai Packri Monster and Parker Brothers Q*Bert systems.
- hap added Bandai Zackman, Bambino Basketball, Coleco Donkey Kong, Coleco Galaxian, Coleco Ms. Pac-Man, Coleco Pac-Man (Rev. 28),  Coleco Pac-Man (Rev. 29) systems.
- hap and Sean Riddle added TI Little Professor (1976 version), TI Little Professor (1978 version), Milton Bradley Dark Tower, Entex Electronic Baseball, Entex Electronic Baseball 2, Entex Electronic Baseball 3 systems.
- Matt Burke and Lord Nightmare added DEC VT101 system.
- CrazyC added m24.c driver.
- F. Ulivi added imds2.c driver.
- hap added hh_pic16.c driver.
- hap, Kevin Horton added elecbowl.c driver.
- hap and Kevin Horton added hh_hmcs40.c and hh_ucom4.c drivers.
- hap and Sean Riddle added mbdtower.c driver.
- hap, Sean Riddle and Kevin Horton added hh_tms1k.c driver.


0.161:
======
- bambball: Update descripion to 'Basketball - Dribble Away' and updated status to working [hap, Kevin Horton, Olivier Galibert].
- cdkong, cgalaxn, cmspacmn, cpacman, kingman, packmon, pbqbert, tmtron, zackman: Systems promoted to the working status [hap, Kevin Horton, Olivier Galibert].
- gameboy: Removed separate implementation of MBC-1 collection cart, since it is just plain MBC-1 mapper with slightly different address lines wiring [Tauwasser]. Added preliminary emulation of Sachen MMC-1 mapper, based on reverse engineering by Tauwasser. Logo handling not emulated yet (you have to select the "Skip BIOS check" in the System Configuration menu to play the games). Added support for the simple multigame mapper used by Mani 4 in 1 (DMG-601-CHN) [Fabio Priuli]. Added some recent dumps of Sachen carts in gameboy.xml [Tauwasser, BigFred, taizou].
- gameking: Added a new dump and two redumps in gameking.xml [SSJ & TeamEurope].
- gba: vblank at line 160, don't do HIRQ or HDMA during Vblank. This fixes raster effects and glitches in dozens if not hundreds of games. Hblank IRQs do happen on all scanlines, just DMAs don't [R. Belmont, endrift].
- gbcolor: Added some recent dumps of Sachen carts in gbcolor.xml [Tauwasser, BigFred, taizou].
- megadriv: Added one new dump and documented several PCBs in .xml [sunbeam].
- n64dd: Adding support for the N64DD [Happy].
- nes: Added three new dumps in nes.xml [TeamEurope].
- pce, tg16: Added default values for pre-formatted BRAM. You could obtain the same result by launching PCE or TG-16 with the CD-SYSTEM cart and entering the BRAM configuration menu (by pressing Select), but it makes sense to be more user-friendly in this case [Fabio Priuli].
- pico: Added a few more Japanese dumps in pico.xml [TeamEurope].
 plus4: Default to the 1541 disk drive, since the 1551 is rare and unreliable [Curt Coder].
- victor9k: Added writing to sector dump disk images [Curt Coder].
- abc80.c: Added ABCDemo floppy and cassette to the software lists [Genesis Project]. Added cassette sound. Emulated the Scandia Metric ABC FD2 floppy controller. Emulated a 16KB RAM card [Curt Coder].
- c64.c: Added FSD-1 disk drive ROMs. Added Diagnose64 cartridge in c64_cart.xml. Added ROMs for Indus GT floppy drive [Ray Carlsen].
- imds2.c: Added basic usage info [F. Ulivi].
- msx.c: - 0.161: Added new software lists for MSX2 tapes, MSX2+ disks and MSX Turbo-R disks. Added hundreds of tapes from existing collections in msx1_cass [Riley110, Fabio Priuli]. Added several new dumps of Korean games in msx1_cart [Fabio Priuli].
- ngen.c: Bugfix #05854: [Crash/Freeze] (ngen.c) 386i, ngenb38: [debug] Assertion [mahlemiut].
- pet.c: - 0.161: Added McTerm 1.10 in softlist pet_rom.xml [Bo Zimmerman, Steve Gray, Mike Naberezny]. Added KRAM 2.0 in pet_rom.xml [Ville Laustela]. Refactored the Commodore 8050/8250/SFD-1001 to use the new floppy system [Curt Coder].
- sms.c: Bugfix #05721: [Misc.] (sms.c) sms, smspal: Failed on "SMS VDP Test" [Justin Kerk]. Misc improvements: * When GG runs in SMS compatibility mode, avoid access to the PSG stereo register * Implement the audio control that enables/disables the PSG chip on Japanese SMS * Play FM sound only when FM chip is enabled * Remove mirrors of the IO and memory control ports on the GG driver, fixing emulation of G-LOC Air Battle [Enik Land].
- spc1000.c: Cassette motor fix so that recording fuction is now working [Miso Kim]. Removed minor tape hack. To load tapes you *FIRST* press PLAY on the tape drive (e.g. by pressing 'F2' in partial keyboard  emulation mode), and *THEN* you type LOAD at the BASIC prompt. The order of these operations matter [Fabio Priuli].
- hap added Texas Instruments Speak & Spell (US, 1978 version/prototype) system.
- hap and Sean Riddle added Kosmos Astro, Milton Bradley Big Trak, Entex Space Invader (TMS1100), Gakken Jackpot: Gin Rummy & Black Jack, Gakken Poker (1979 version), Coleco Head to Head Baseball, Coleco Head to Head Football, Parker Brothers Master Merlin, Entex Raise The Devil, Milton Bradley Super Simon, Texas Instruments TI-1000 and Texas Instruments SR-16 II systems.
- hap and Kevin Horton added Bandai Crazy Climber, Bandai Frisky Tom, Star Hawk Bandai/Mattel, Mego Mini-Vid Break Free, Mattel World Championship Baseball, Bambino Knock-Em Out Boxing, Bambino Safari, Bambino Kick The Goal Soccer, Epoch Electronic Football, Epoch Galaxy II, Epoch Invader From Space, Tomy Caveman, Tomy Cosmic Combat, Tomy Scramble, Bambino UFO Master-Blaster Station and VTech Invaders systems.
- hap, Kevin Horton and Rik added Bandai Dokodemo Dorayaki Doraemon, Gakken Crazy Kong, Gakken Dig Dug, Gakken Heiankyo Alien and Bandai Machine Man systems.
- hap, Sean Riddle, Kevin Horton added Texas Instruments Speak & Read (US) system.
- Added c65_old.c driver.
- snspellb: Rename (snspella) to (snspellb) [hap].

0.162:
======
- abc80: Default to ABC 830 disk drive with fast controller [Curt Coder].
- abc802: Fixed invalid data transmitted on first keypress [Curt Coder].
- abc806: Fixed invalid data transmitted on first keypress. Implemented flashing, double height, and underlined characters by hooking up the RAD PROM [Curt Coder].
- gameboy: More updates to the cart emulation: * Fixed some MBC1, MBC2 details * Added MMM01 notes on registers * Fixed Sachen MMC1 implementation so that Sachen logo is properly displayed * Started work on the emulation of Sachen MMC2 mapper [Tauwasser].
- gameking: Added dump of one multigame cart in gameking.xml [TeamEurope].
- ibm5170: Add disks from various sources in ibm5170.xml: * Make Original Diskettes images from an Acer hard drive recovery CD * archive.org uploads from dashcloud * Own Kryoflux reads [Justin Kerk].
- leapster: Added a few new dumps in leapster.xml [TeamEurope].
- m24: Add z8000 apb support [Carl, Andreas Senk, rfka01].
- vt100: Add more (undumped, needed) roms as NO_DUMP to the VT100 driver after consulting later VT100 Tech manual. Correct one misnamed undumped rom on the GPO board [Lord Nightmare].
- vt220: Add VT220 V2.1 ROMs and VT220 Character Generator Rom [Matt Burke]. Correct VT220 xtal, and add the romset listed in the schematics as NO_DUMP [Lord Nightmare].
- vt240: Map the T11 roms into cpu space in the correct order/interleave. Add links to DEC-O-LOG service notes for different firmware changes, add firmware version numbers [Lord Nightmare].
- vt320: Add newer VT320 Firmware [Matt Burke]. Add links to DEC-O-LOG service notes for different firmware changes, add firmware version numbers [Lord Nightmare].
- abc1600.c: Fixed invalid data transmitted on first keypress [Curt Coder].
- abc80.c: Fixed VSYNC and de-interleaved the ABCDemo diskette. ABCDemo now runs from both cassette and diskette [Curt Coder].
- camplynx.c: Added lower case letters for pasting. Added cassette load and save. Added TAP cassette support. Most (but not all) programs are working [Robbbert].
- cgenie.c: Rewrote driver and removed lots of cruft: * Remove custom 6845 emulation and use our standard core * Use the slot system for the parallel interface, fix and implement the joystick as a slot device and create a printer slot device * Add support for the RS-232 port * Add support for the Break key (causes NMI) [Dirk Best].
- msx.c: Started adding disk images to msx1_flop.xml and msx2_flop.xml, based on preliminary partial work by Riley110 [Fabio Priuli].
- n64.c: Added 4 controller support for N64/N64DD, as well as rough mouse support [LuigiBlood]. Optimisation: * Improve blender performance * Improve RDP speed by eliminating some unneeded code * RDP - remove threaded waits to increase performance.
- nascom1.c: Clean up, add NASBUS emulation and make the floppy disc controller a NASBUS card, convert to the new wdc emulation, add generic
- pet.c: Added BASIC Programmer's Toolkit for BASIC 2.0 in pet_rom.xml [Mike Naberezny]. Added SFD-1001 Test/Demo disk in pet_flop.xml [SPACETAXI].
- rainbow.c: DEC Rainbow updates: * Hard disk R/W support and real-time clock support emulating ClikClok card * wd2010: provides IRQ / (B)DRQ signals. Honors DRIVE_READY and WRITE FAULT (DRDY / WF) now. Set WF to GND and DRDY to VCC in yourdriver if signals are not serviced * (ds1315) Handle chip enable / chip reset / phantom writes to RTC [Karl-Ludwig Deisenhofer].
- sms.c: Few corrections to the driver: * Define the default offset setting for Light Phaser at only one place * Add to the smsj the TH input handling that latches the HCounter, because the /HL line is connected to the VDP * Minor code/comments maintenance [Enik Land].
- spectrum.c: Bugfix #05924: [Crash/Freeze] (spectrum.c) spectrum: Infinite interrupt service routine loop bug [MetalliC].
- vt240.c: Add two DEC VT240 ROMsets and enable driver [Matt Burke, Balrog, Lord Nightmare].
- Andrew Gardner and Rik added Ritam Master Monty and Ritam Monty Plays Scrabble systems.
- Dirk Best added Nascom Microcomputers Nascom 2 (CP/M) system.
- Felipe Sanches added Ultratec Minicom IV (2002-04-19) system.
- hap, Digshadow, Natalie and segher added Bandai Tamagotchi (USA) system.
- hap and Kevin Horton added Coleco Frogger, Entex Stargate and Entex Turtles systems.
- hap and Sean Riddle added Tomy Break Up, Milton Bradley Plus One, Milton Bradley Lightfight, Castle Toy Einstein, Entex Electronic Basketball 2, Entex Color Football 4, Entex Space Invader (COP444), Mattel Funtronics Jacks and Mattel Funtronics Red Light Green Light systems.
- Matt Burke, Balrog and Lord Nightmare added DEC VT240 system.
- Andrew Gardner added monty.c driver.
- hap added tamag1.c driver.
- hap and Kevin Horton added hh_melps4.c driver.
- hap and Sean Riddle added hh_cop400.c driver.

0.163:
======
- apple2gs: Improve Ensoniq 5503DOC Swap Mode [NJRoadfan].
- cfrogger, ebaskb2, efootb4: Games promoted to working [hap, Kevin Horton].
- gamegear: Allow master gear adapter to see lightphaser offsets [Enik Land].
- n64: Fixed some parent/clone relation in n64.xml [Andrea Petrucci]. Converted RDP rendering to use SSE2 when available.
- pentagon: Cycle exact screen / border raster effects emulation [MetalliC].
- tbreakup: Game promoted to working [hap, Sean Riddle].
- tesa6240: Various: * Removed screen ratio influence * Changed radius, blur and intensity * Fixed roundness of rounded corners; the default aspect ratio of 4:3 should not be stretched anymore when the source has another ratio * Disabled blurring of rounded corners * Some cleanup * Something was messed up on the last commit [Retroport].
- uzebox: Adding sound emulation [Felipe Sanches].
- victor9k: Fixed keyboard [Curt Coder].
- amstrad.c: Added support for the Dobbertin HD20 hard disk [Barry Rodewald].
- apricot.c: Use correct wd fdc type and fix floppy motor on, implement gaphics mode, simulate sio irq m1 access. successfully boots from disk now. Add an expansion slot interface and add two ram expansion cards. this will also be usuable by the apricot f series and portable. Add initial keyboard support [Dirk Best].
- c64.c: Bugfix #05749: [DIP/Input] (c64.c) c64, c64p - Friday the 13th - All versions: c64 & c64p Froday the 13th - Joy input does not respond properly. Bugfix #05750: [DIP/Input] (c64.c) c64 - G. I. Joe - All Versions: G.I. Joe - No response from any Joy input directions. Bugfix #05751: [DIP/Input] (c64.c) c64, c64p - Grog's Revenge - All game versions: c64 & c64p Grog's Revenge - No response from joy input direction. Bugfix #05752: [DIP/Input] (c64.c) c64 c64p Bubble Bobble - All versions: c64 c64p No joy response for Player 1 controls under a two player game [geecab]. Changed vignetting simulation [ImJezze].
- gb.c: Improved accuracy of the emulation for MBC2 games [Tauwasser].
- m20.c: Improve keyboard [Carl].
- mac.c: Fix crashiness in NuBus "image" card host access. Image card now accepts paths starting with '$' for your $HOME needs. Also fixed a crash if the path is invalid [R. Belmont].
- Dirk Best added skeleton driver of Regnecentralen RC759 system.
- F. Ulivi added HP 64000 system.
- Felipe Corrêa da Silva Sanches added a skeleton driver of Itautec I-7000 system.
- Retroport added Tesa Etikett Etikettendrucker 6240 system.
- Robbbert added Mr. Isizu Z80 TV Game System system.
- Dirk Best added rc759.c skeleton driver.
- F. Ulivi added hp64k.c driver.
- Felipe Corrêa da Silva Sanches added i7000.c skeleton driver.
- Robbbert added tvgame.c driver.

0.164:
======
- apple2gs: Remove the not required direct update handler [O. Galibert].
- c128: Added a skeleton for the PARTNER 128 cartridge [Curt Coder].
- gameking: Additional gameking dumps listed in Software List, including 2 for Game King 3 [Team Europe].
- n64: Fix crash when fast-forwarding.
- olypeopl: Split from pc.c and make it work [Carl]. New roms [rfka01].
- rainbow: Fixed Z80 access to shared RAM, motor on/off signal, and ROM labels [Karl-Ludwig Deisenhofer].
- saturn: Added preliminary CD-DA routing to SCSP EXTS parallel port, fixes CD-Rom player equalizer in Sega Saturn [Angelo Salese].
- sdk80: Added video board control PROM. Promoted to Working.
- spc1000: Added the centronics printer port [Miso Kim].
- tb303: Hooked up basic button inputs and ext. RAM [hap].
- ti99_224: MFM low-level hard disk emulation, removed legacy floppy [Michael Zapf].
- a7800.c: Fix 0x2800 mirroring behavior [Mike Saarna, Robert Tuccitto].
- apollo.c: Improved mouse emulation [Hans Ostermeyer].
- c128.c: Added Paperback Writer 128, Term Paper Writer, The Great War, and Your Personal Financial Planner 128 disk images in c128_flop.xml [Curt Coder].
- m20.c: 8086 apb [Carl, rfka01, Christian Groessler].
- msx.c: Bugfix #05711: [Graphics] (msx.c) cf3300, expertdp, svi738 (and possibly all MSX and MSX2): [possible] The MSX demo "Riyadh by Bandwagon" does not works properly. [Crash/Freeze] (msx.c) expert11 [hero]: H.E.R.O. - Game does not start anymore. [Core] (msx.c) All sets in msx.c: Cartridge mapper not detected using Full Path [Wilbert Pol].
- pet.c: Added alternate Commodore SFD-1001 Test/Demo diskette in pet_flop.xml [Curt Coder]. Added disks in pet_flop.xml. Added tapes in pet_cass.xml [Dagarman].
- psx.c: Remove quickload, may be handled differently later [O. Galibert].
- sdk80.c: Begun hooking up devices: * Hooked up i8251 USART and RS232 device. Can use standard RS232 slot devices, including the internal serial terminal, or a terminal program running on the host machine * Hooked up USART baud rate selection switch.
- vk100.c: More work based on schematic. Self test doesn't get much farther yet. Correct prom locations based on schematics; mark one PROM as bad pending a redump. Fix diagrams for memory map decoding in comments, based on schematics [Lord Nightmare].
- Angelo Salese added MicroSoft XBOX system.
- Felipe Corrêa da Silva Sanches added Sigtron Daruma Print Plus DS348 (Dot matrix printer),  Victor do Brasil Elppa II+, Microdigital Onyx (Brazil/Prototype), Polymax Maxxi, Metamaquina Metamaquina 2 (Desktop 3D printer), Unitron Eletrônica Unitron AP II (in English), Unitron Eletrônica Unitron AP II (in Brazilian Portuguese) and Icatel TPCI (Brazilian public payphone) systems.
- hap, Kevin Horton and Rik added Bandai Ultra Man, Bandai Burger Time, Bandai Pengo, Bandai Zaxxon and Gakken/Konami Jungler systems.
- hap, Sean Riddle, segher and O. Galibert added Nintendo Game & Watch: Mickey & Donald system.
- hap and Sean Riddle added Konami Top Gun and Konami Teenage Mutant Ninja Turtles systems.
- Joakim Larsson Edström added Force Computers Gmbh SYS68K/CPU-1 system.
- Nigel Barnes added Intel SDK-80 system.
- Angelo Salese added xbox.c driver.
- Carl added peoplepc.c driver.
- Felipe Corrêa da Silva Sanches added daruma.c and rambo.c drivers.
- Joakim Larsson Edström added force68k.c driver.
- hap added hh_sm510.c and icatel.c drivers.
- Nigel Barnes added sdk80.c driver.
      
0.165:
====== 
- attache: Changed description in 'Otrona Attaché'.
- geneve: Added Programmable Flash Memory boot feature (PFM512)	[Michael Zapf].
- hp64k: Fix to allow multiple screens (for RS232 terminal) [F. Ulivi].
- vidbrain: Added Information Manager prototype in vidbrain.xml. [Sean Riddle].
- vinvader: Games promoted to working [Kevin Horton].
- apple2.c: Fix Ivel Ultra's unique text drawing (MT#5814). Bugfix #05814: [Graphics] (apple2.c) ivelultr: Font is flipped [R. Belmont].
- c128.c: Emulated the PARTNER 128 cartridge [Curt Coder].
- pet.c: Added Edex (France, v4.4) in pet_rom.xml [Hervé Warin].
- ti99_2.c: Added new cartridge types paged378, paged377; HFDC has new switch "wait for HD" (available in later HFDC models); 32K internal memory mod is now off by default [Michael Zapf].
- x68k.c: Added brightness controls, used for fade in/out effects [Barry Rodewald].
- xbox.c: Xbox console driver now uses the base common machine setup with Chihiro [Samuele Zannoli].
- Renamed (ladictee) to (snspellfr).
- cracyc added Siemens PC-X system.
- David Haywood added Sega Picture Magic system.
- hap added Texas Instruments Grillo Parlante (Italy), Le Livre Magique (France), Touch & Tell (patent) and Touch & Tell (UK) systems.
- hap, Kevin Horton and Rik added Bandai Pair Match system.
- hap, Lord Nightmare, Kevin Horton and Sean Riddle added Texas Instruments Speak & Spell (US, patent) system.
- hap and Sean Riddle added Texas Instruments Touch & Tell (US, 1981 version) and Vocaid systems.
- hap, Sean Riddle and Kevin Horton added Castle Toy Tactix system.
- Hervé Warin added Commodore CBM 8032 (France) system.
- Robbbert added SME Systems Aussie Byte II system.
- Scott Stone added USSR DVK KSM-01 system.
- Wilbert Pol added HP Integral Personal Computer system.
- David Haywood added segapm.c driver.
- Robbbert added aussiebyte.c driver.
- Wilbert Pol added hp_ipc.c driver.

0.166:
====== 
- al520ex: Added preliminary Magic Sound expansion (not working) [Barry Rodewald].
- apple2, apple2e: Fix raster parameters, French Touch "Scroll Scroll Scroll" demo now syncs on apple2e driver [R. Belmont].
- asst128: Use better ROM dumps [shattered].
- la120: Keyboard matrix is done, keyboard reading should work in theory. UART partly attached. Corrected cpu XTAL. Implemented LED output via logerror; marked one ROM as bad since it fails its internal checksum tests [Lord Nightmare]. Redumped firmware ROM, now passes checksum test [Brian Walenz].
- spc800: Adding the correct release date [AntoPISA].
- a2600.c: New 6502 PC=cur inst, old 6502 PC=prev inst; bugfix #05345: [Core] (a2600.c) a2600 [dodgeem, haunted]: Assorted issues related to 6502 CPU. Bugfix #05718: [Graphics] (a2600.c) a2600p: The demo "TOM/JONES by trilobit" is not working properly. Bugfix #05714: [Graphics] (a2600.c) a2600p: The demo "(core) by wamma" is not working properly [Mike Saarna, Trebor, R. Belmont].
- a7800.c: More accurate representation of the Activision cart hardware for utilized hotspots. Rampage no longer crashes when P1 selects Lizzy [Mike Saarna].
- apple2e.c: Select displayed page for floating bus [Peter Ferrie].
- at.c: Hook up Display Switch and remove irrelevant DSW0 [shattered].
- bbc.c: Clones, floppy formats, softlists, and cleanups. * Added clone bbcb1770, bbcb now 8271 only * Added clone pro128s, Olivetti Prodest PC 128S * Added clones Acorn Business Computers and Cambridge Workstation * Added clone reutapm, Reuters APM board * Improved floppy formats, added dsd and double density formats for ADFS * Added speech PHROMs, not yet hooked up correctly * Added softlists bbcb_de_cass, bbcb_us_flop and bbcmc_flop * Added S11 links (dipswitch) to specify Econet ID * Address map cleanups [Nigel Barnes].
- besta.c: Hook up 68230 and make its ROM self-test pass [shattered].
- msx.c: Bugfix #05622: [Graphics] (msx.c) MSX2 and MSX2+: Screen resolutions and refresh rates are wrong. Bugfix #05623: [Graphics] (msx.c) MSX2 and MSX2+: Top and bottom screenborders are wrong for both PAL and NTSC [Wilbert Pol].
- n64.c: Development Disk Drive setting support [LuigiBlood]. N64 changes: * PI transfers round down/truncate the last bit * SI transfers signal busy while waiting for a delay * Preliminary work for separating VI and RDP functionality * VI timing period is now set dynamically from the VI registers. VI timing should now be accurate (for NTSC) [Happy].
- pcd.c: Implement pcx video device [Carl, Axel Muhr].
- segapico.c: Sega Pico PCM improvements [ValleyBell].
- sms.c: Bugfix #05872: [DIP/Input] (sms.c) sms, sms1 [alexbmx][megumi]: Incorrect behavior of the Sports Pad (US model) emulation  [Enik Land].
- xbox.c: Various updates, * Support render targets different than rgb32 * Support 16 bit depth buffer * Support independent clearing of stencil and depth values * Update rom loading * Add xbox hack to avoid stalling * Set xbox bios 4134 as the one used. Now it is able to execute the default.xbe from an iso image [Samuele Zannoli].
- Felipe Correa da Silva Sanches added Canon S-80 electronic typewriter, Unitron AP II+ (Teclado Inteligente) and Steve Ciarcia/BYTE/McGRAW-HILL ZAP - Z80 Applications Processor systems.
- hap and Sean Riddle added TI DataMan system.
- Joakim Larsson Edstrom added Mizar VME8105, USSR DVK KCGD and Heurikon Corporation HK68/V10 systems.
- Lord Nightmare added DEC DECwriter III (LA120) system.
- Miodrag Milanović (thanks to Olivier Aichelbaum) added skeleton driver of Apollo 7 Squale system.
- Nigel Barnes added Acorn ABC 110, Acorn ABC 210/Cambridge Workstation, Acorn ABC 310, Acorn BBC Micro Model B w/1770 FDC, Acorn Reuters APM, Olivetti Prodest PC 128S systems.
- O. Galibert added skeleton driver of LG GP40NW10 dvd writer and Brother MT735 systems.
- R. Belmont added Commodore MPS-1230 NLQ Printer system.
- Robbbert added Eckhard Schiller BCS 3 rev 3.3 system.
- TeamEurope added VTech CARS 2 Laptop (Germany) and VTech Genius KID ABC Fan (Germany) systems. 
- Wilbert Pol added Nintendo Super Game Boy 2 system.
- Felipe Correa da Silva Sanches added canon_s80.c and zapcomputer.c drivers.
- Joakim Larsson Edstrom added dvk_kcgd.c, mzr8105.c and  hk68v10.c drivers.
- Lord Nightmare added decwritr.c driver.
- Miodrag Milanović added squale.c skeleton driver.
- O. Galibert added lg-dvd.c and mt735.c drivers.
- R. Belmont added mps1230.c driver.

0.167:
====== 
- 3do_m2, cd32, pippin: Deorphaned the software lists for cd32, 3do_m2 and pippin so that they get parsed by the validity checker etc. [Shideravan].
- dvk_ksm: Update memory map, rom checksums [shattered].
- ec1840, ec1841: Clean up memory options [shattered].
- eti660: - 0.167: Fixed and working [Robbbert].
- imds2: Fix for imds2 driver after i8271 modernization [F. Ulivi].
- la120: Make the status leds and 7seg displays a popmessage(), for now [Lord Nightmare].
- lynx128k, lynx48k, lynx96k: - 0.167: Fixed and working [Robbbert].
- mz80kj: Changed description to 'MZ-80K (Japanese)'.
- osborne1: Add SCREEN-PAC support: * Implement 104-column and pseudo-80-column modes * Correct scrolling in 52-column mode according to schematics * Approximate scrolling in 104-column and pseudo-80-column modes * Rework Osborne 1 memory and I/O maps to match schematics [Vas Crabb].
- tiki100: Added 8088 expansion ROMs [Person]. Added BUSRQ, BUSAK, and EXIN to the expansion bus. Added the expansion bus slots to the Z80 daisy chain. Added skeleton for Winchester controller. Added DART speed select jumper. Added raw screen parameters. Connected the I/O space to the expansion bus, and added the 360KB floppy format for MS-DOS. Added expansion bus and skeleton for 8088 card. Used PROM for memory mapping [Curt Coder].
- victor9k: Added two key labels I realized I'd forgotten. Updated comments to be more clear about keys with multiple contacts underneath but only one metal contact on the key. Noted in comments that the symbolic and mode keys on the numeric keypad (except for decimal point) are beige, not white. [Lord Nightmare].
- votrtnt: Fixed the memory map mirroring based on schematic [Lord Nightmare, Kevtris].
- Rename (ace.c) to (jupace.c). Rename of driver files to make names unique [Miodrag Milanović].
- amstrad.c: Added Draysoft Doubler expansion [Barry Rodewald].
- apollo.c: Changes: * Fixed the Apollo floppy disk emulation * Added the media option -node_id resp. -ni to set the node ID from a node ID rom image file * Fixed the unmapped ISA Bus access to return 0xff instead of 0x00 * Removed excessive log entries from unmapped ISA Bus access * Fixed date (and some other issues) in mc146818 (new in MAME 0166) [Hans Ostermeyer].
- apple2.c: Fixed "The Mill" 6809 card so OS9 can boot [robj, R. Belmont].
- Rename (astrocde.c) to (astrohome.c). Rename of driver files to make names unique [Miodrag Milanović].
- bbc.c: Floppy formats and rom updates: * Improved ssd, dsd handling * Added Acorn DOS and CPM formats * Added known good rom configuration for acw443 (Cambridge Workstation) * Removed some BAD_DUMP flags. Various softlists: * bbca_cass - new titles and additional info added * bbcb_cass - new titles and additional info added * bbcb_flop - preliminary list containing test cases * bbcm_flop - preliminary list * bbc_32016_flop - requires additional hardware emulated * bbc_65c102_flop - requires additional hardware emulated * bbc_80186_flop - requires additional hardware emulated * bbc_arm_flop - requires additional hardware emulated * bbc_z80_flop - requires additional hardware emulated * pro128s_flop - all known available dumps. FDC intrq/drq causes nmi [Nigel Barnes].
- ibmpcjr.c: Bugfix #06049: [Gameplay] (ibmpcjr.c) ibmpcjr [kingqst, mouser, pitfall2, scubavnt]: Some softlist games are broken [crazyc].
- Rename (mirage.c) to (enmirage.c). Rename of driver files to make names unique [Miodrag Milanović].
- n64.c: Fix to allow mips3 exceptions to detect branch delay slots for setting EPC. Minor cleanup/correction for n64.c [Happy].
- psx.c: PSX GPU: Fix the 24bit rendering of video sequences on games such as GranTurismo and Digimon World 3 [Felipe Sanches].
- Rename (seattle.c) to (seattlecmp.c). Rename of driver files to make names unique [Miodrag Milanović].
- Renamed (abc210) to (acw443).
- David Haywood added Sega Sawatte system.
- David Viens added Unisonic Champion 2711 system.
- Felipe Correa da Silva Sanches added Commodore MPS-1000 Printer system.
- rfka01 added Siemens Sicomp PC16-05 system.
- Robbbert added Bull R2E Micral 80-22G and Multitech Microkit09 (Alt version) systems.
- Robbbert and Al Kossow added Exidy Sorcerer 2 system.
- Shideravan added Sega Mega-CD with 32X (Europe, PAL) and Sega Mega-CD with 32X (Japan, NTSC) systems.
- SomeGuy added Eagle 1600 system.
- David Haywood added sega_sawatte.c driver.
- David Viens added unichamp.c driver.
- Miodrag Milanović and Jonathan Gevaryahu added swyft.c driver.
- Robbbert added micral.c, proteus3.c and rd100.c skeleton drivers.

0.168:
======
- a6809: Removed hack and fixed display for above saa5050 changes [Robbbert].
- imds2: Serial ports added to (imds2) [F. Ulivi].
- mz1500: Now starts up and can run some programs [Robbbert].
- mz700: Increased speed of basic (MT 06058) by using bankdev. Fixed shift, ctrl, function keys [Robbbert].
- mz800: Fixed crash when ramdisk accessed. Can load .mzf tapes [Robbbert].
- mz80a, mz80k: - 0.168: Can load .mzf tapes [Robbbert].
- vixen: Fixed screen (thanks to OG who added M1 support to the Z80). Various other fixes. Marked as Working [Robbbert].
- a7800.cpp: Bugfix #06060: [DIP/Input] (a7800.cpp) a7800 [1on1u]: Cannot start a game in One-On-One Basketball [David Haywood]. More accurately reflect '0x02XX' map per hardware documentation and testing [Mike Saarna, Robert Tuccitto].
- amstrad.cpp: Transtape WIP support [Barry Rodewald].
- bbc.cpp: Softlist additions/changes: Added part_id to many items * Added original protected floppies (FSD) * Preliminary support for FSD format [Nigel Barnes].
- mz700.cpp: Bugfix #05817: [Misc.] (mz700.cpp) mz700, mz700j: Emulation drastically slowing down after loading the basic! [Robbbert].
- mzr8105.cpp: Simulation of cpu cycles from the skipped RDRAM initialization. This allows later SI initialization to see something closer to an expected value for the system uptime [Happy].
- osborne1.cpp: Bugfix #06056: [Gameplay] (osborne1.cpp) osborne1: osborne1 banking doesn't work properly. (osborne1) improvements: Bank low 16k according to schematics, passes memory test * Handle memory mapped I/O addresses according to schematics * Correct vectoring of IEEE488 interrupt * Add serial port emulation * Fix beeper frequency/timing * Fix scrolling behvaviour in standard and SCREEN-PAC modes * Implement RESET key (generates NMI, F12 by default) * Show contents of video memory in F4 tilemap viewer * Add configured banking and save state support [Vas Crabb].
- zx.cpp: Start of a hardware-correct rewrite [O. Galibert].
- Felipe Correa da Silva Sanches added Spectrum Eletronica (SCOPUS) Micro Engenho system.
- Scott Stone added Apple Macintosh PowerBook Duo 210 system.

0.169:
======
- maciici: Use real split ROMs for maciici [Guru].
- spc1000: Using timing difference for cassette deck motor on/off toggle [Miso Kim].
- apollo.cpp: Cleanups and enhancements: Split OMTI8621 ISA device into PC and Apollo versions (Apollo doesn't have a BIOS extension ROM, PC does) * Cleaned up OMTI8621 logging * Forced slot # of OMTI board so we can look it up and auto-set the node ID * Adjusted mouse sensitivity [Hans Ostermeyer].
- gamate.cpp: Verified bios ROM dumps on multiple consoles [Peter Wilhelmsen, Morten Shearman Kirkegaard].
- gameking.cpp: Rewrote GameKing skeleton driver, dumped + added internal ROM, boots and runs menu, not yet fully working [Peter Trauner].
- pc9801.cpp: Bugfix #06091: [Crash/Freeze] (pc9801.cpp) pc9801ux: Crash 7-8 seconds into emulation [crazyc].
- pet.cpp: Added MONJANA/1 in pet_rom.xml [Ruud Baltissen].
- squale.cpp: Squale Floppy drives working, EF9365 emulation improvement [Jean-Francois DEL NERO].
- sun3.cpp: Switch to new Z80SCC device, add RS232 ports (not functioning yet) [R. Belmont].
- Renamed (ip204415) to (indigo4k).
- Brandon Munger added ROLM Systems, Inc. ROLM 9751 Model 10 system.
- David Haywood added Philips CD-i 490, Philips CD-i 910-17P Mini-MMC (PAL), Nokia 3310, Sandisk Sansa Fuze 2 and Sega Genesis (USA, NTSC, with TMSS chip) systems.
- Dirk Best added TRQ Video Computer H-21 system.
- Felipe Correa da Silva Sanches added Escola Politécnica - Universidade de São Paulo Patinho Feio system.
- hap added Mattel Dungeons & Dragons - Computer Labyrinth Game and Tomy Power House Pinball systems.
- hap and Sean Riddle added TI Mr. Challenger and TI Spelling B (1978 version) systems.
- Justin Kerk added skeleton driver of Saturn ST-1700 (headphone version), Saturn ST-1702, Saturn ST-1703, Saturn ST-1704, Saturn ST-1705, Saturn ST-1706, Saturn ST-1707, Saturn ST-1708 and Saturn ST-1714 systems.
- Justin Kerk added Tektronix TekXpress XP330 system.
- Lord_Nightmare and balrog added Philips CD-i (Mono-II) (NTSC) system.
- Nigel Barnes added Torch CF240, Torch CH240/10 and Torch CH240/21 systems.
- Peter Trauner added skeleton driver of TimeTop GameKing 3 system.
- Ryan Holtz added Silicon Graphics Inc IRIS Indigo (R3000, 33MHz) system.
- Team Europe added Bandai Super Note Club (Japan) and Bandai Super Note Club EX (Japan) systems.
- Renamed (ip20.cpp) to (indigo.cpp) and (ip22.cpp) to (indy_indigo2.cpp).
- Brandon Munger added r9751.cpp driver.
- David Haywood added nokia_3310.cpp and sansa_fuze.cpp drivers.
- Felipe Correa da Silva Sanches added patinho_feio.cpp driver.
- Justin Kerk added st17xx.cpp and tekxp33x.cpp drivers.
- hap and Sean Riddle added tispellb.cpp skeleton driver.

0.170:
======
- apple2e: Fix $c800 arbitration, fixes IDE and SCSI cards among others [R. Belmont].
- hp9845b: Improvements to hp9845b driver [F. Ulivi].
- r9751: Clean up, add timer register, and add another system disk set to software list [Brandon Munger].
- spc1000: Cassette tape motor fixed for working properly [Miso Kim].
- dccons.cpp: Dreamcast v1.022 "no MIL-CD" BIOS dumped [Leonard Oliveira]. Katana Set5 Dev.Box BIOS v1.001 found [MetalliC]. Sorted out bioses/flashes, removed outdated comments [MetalliC].
- tispeak.cpp: Dumped and added correct version of 1979 US Speak & Spell [Sean Riddle].
- fidelz80.cpp: Redumped CC10B PRG ROM [Berger].
- nokia_3310.cpp: Started implementing the driver based on available information. Also added dumps for various models [Sandro Ronco].
- pc9801.cpp: Add PCM [Carl].
- phc25.cpp: Bugfix #06124: [Crash/Freeze] (phc25.cpp) phc25, spc1000, fc100: phc25, fc100 crash at start; spc1000 crash when a letter key is pressed [Osso].
- pulsar.cpp: (vicdual) Rewrote carnival music board emulation, copy-pasted samples handling from audio/pulsar.cpp. Kept sample names and function names the same [hap].
- ts803.cpp: Can display text and graphics, can boot from disk [Gabriele D'Antona].
- x1.cpp: Bugfix #06104: [Gameplay] (x1.cpp) x1 [druaga]: Druaga fails to get past loading screen [crazyc].
- x68k.cpp: Bugfix #06122: [Crash/Freeze] (x68k.cpp) x68000 [ffight]: Crashes with stack crawl [crazyc].
- Rename (snspella) to (snspellua), (snspellb) to (snspellub) and (tibusan1) to (tibusan).
- Rename (csc.cpp) to (fidel6502.cpp), (sgi_ip2.cpp) to (iris3130.cpp) and (sgi_ip6.cpp) to (4dpi.cpp).
- Berger added Fidelity Electronics Sensory Chess Challenger 12-B and Fidelity Electronics Voice Chess Challenger (Spanish) systems.
- Felipe Correa da Silva Sanches added <unknown> Labeled 'WU- MARY-1A' Music by: SunKiss Chen system.
- hap and Kevin Horton added Roland TR-606 Drumatix system.
- hap and Sean Riddle added Texas Instruments TI-1250 (1975 version) and Texas Instruments TI-1250 (1976 version) systems.
- hap, Sean Riddle, Lord Nightmare, Kevin Horton and plgDavid(David Viens) added Texas Instruments Speak & Spell Compact (US, 1981 version), Texas Instruments Speak & Spell Compact (US, 1982 version) and Texas Instruments Speak & Write (UK) systems.
- Joakim Larsson Edstrom added Didact AB Mikrodator 6802 and Didact AB mp68a systems.
- Miso Kim added Samsung SPC-1500 system.
- plgDavid added Fidelity Electronics Voice Chess Challenger (French) and Fidelity Electronics Voice Chess Challenger (German) system.
- plgDavid and hap added Fidelity Electronics Voice Excellence system.
- R. Belmont added Sequential Circuits Prophet-600 system.
- Sandro Ronco added Nokia 3210, Nokia 3330, Nokia 3410, Nokia 5210, Nokia 6210, Nokia 6250, Nokia 7110, Nokia 8210, Nokia 8250, Nokia 8850 and Nokia 8890 systems.
- TeamEurope and dlfrsilver added VT Ordisavant (France) system.
- Felipe Correa da Silva Sanches added marywu.cpp driver.
- hap added tr606.cpp driver.
- Joakim Larsson Edstrom added didact.cpp driver.
- Miso Kim added spc1500.cpp driver.
- R. Belmont added prophet600.cpp driver.

0.171:
======
- electron: Added cassette softlist and implemented BREAK key [Nigel Barnes].
- notetakr: Added the IO Processor firmware v1.50 as an alt bios after typing it from the assembly source listing on bitsavers. Added two PROMs as NO_DUMP. Updated comments and history a bit, but needs further improvement. Corrected CPU Clock speed, and map at least some of RAM. Corrected ROM labels and removed endian-swap during descramble for notetaker in favor of loading ROMs the other way round. Add ROM locations. Implement ROM/RAM overlay as per schematics. Descrambled the ROM on the Xerox NoteTaker, and mapped it in the correct areas to make it start to boot. Corrected RAM amount. Attached the pic8259 interrupt controller, though no interrupts are attached to that yet. Added documentation of i/o writes during the boot process. Documented Address map and part of I/O map. Updated Xerox NoteTaker documentation and history section, with cited sources. Finished documenting the I/O CPU's I/O ports, updated history documentation a
- pulsarlb: Added extra bios [Robbbert].
- r9751: Add more DMA registers for serial and floppy [Brandon Munger].
- snmathp: Promoted to WORKING status [Sean Riddle, plgDavid].
- snotec: Added 3 new cart dumps [TeamEurope].
- snmath: Promoted from NOT_WORKING status [Sean Riddle, plgDavid].
- snspellfr: Promoted to WORKING status [Sean Riddle, plgDavid].
- snspellit: Promoted to WORKING status [Sean Riddle, plgDavid].
- sq1: Much-improved LCD and front panel button support [Parduz, R. Belmont].
- apollo.cpp: Unified logging format in associated devices. Use correct raw video modes [Hans Ostermeyer].
- apple1.cpp: Completely rewrote the driver in modern idioms. All functionality should be the same [R. Belmont].
- apple2.cpp: Fix parallel card ACK handling, Print Shop almost works with the lx810l now [R. Belmont].
- c128.cpp: Added some diagnostic carts in c128_cart.xml [World of Jani].
- c64.cpp: Added some diagnostic carts in c64_cart.xml [World of Jani].
- hp9845.cpp: Added tape driver [F. Ulivi].
- m5.cpp: Sord m5 driver update: Added support for RAM expansions EM-5,64KBI,64KBF,64KRX. Added m5p_brno mod Sord m5+1024kB. ramdisk+cp/m 2 cart slots [Ales Dlabac].
- z80dev.cpp: Added a debug mechanism for /WAIT pin assertion mechanism (enable with STALLS_ON_WAIT_ASSERT in CPU core), and hooked it up to Night Gal driver as a quick example [Angelo Salese].
- Ales Dlabac added Sord m.5 (Europe) BRNO mod system.
- Felipe Correa da Silva Sanches added Argox Rabbit Printer (model OS-214) system.
- hap added Fidelity Electronics Advanced Voice Chess Challenger (French), Fidelity Electronics Advanced Voice Chess Challenger (German), Fidelity Electronics Advanced Voice Chess Challenger (Spanish), Fidelity Electronics Voice Sensory Chess Challenger (French), Fidelity Electronics Voice Sensory Chess Challenger (German), Fidelity Electronics Voice Sensory Chess Challenger (Spanish), Texas Instruments Speak & Math (US, 1986 version), Fidelity Electronics Champion Sensory Chess Challenger (French), Fidelity Electronics Champion Sensory Chess Challenger (German) and Fidelity Electronics Champion Sensory Chess Challenger (Spanish) systems.
- hap and Berger added Fidelity Electronics Chess Challenger 7 (rev. B) system.
- hap, Jonathan Gevaryahu, Sean Riddle, plgDavid and Kevin Horton added Tiger Electronics K28: Talking Learning Computer (model 7-232) system.
- hap and Kevin Horton added Mattel Computer Gin and Tiger Electronics K28: Talking Learning Computer (model 7-230) systems.
- hap and Micha added Fidelity Electronics Elite Avant Garde (model 6117-10), hack (Wilfried Bucke) Elite Avant Garde (model 6117-11), Fidelity Electronics Elite Avant Garde (model 6114-2/3/4) and Fidelity Electronics Elite Avant Garde (model 6117-7) systems.
- hap and plgDavid added Fidelity Electronics Excellence (model 6080/6093) system.
- hap and Sean Riddle added Coleco Zodiac - The Astrology Computer, Conic Electronic Football II (Conic), Parker Brothers Lost Treasure and Coleco Electronic Quarterback systems.
- Lord Nightmare and bitsavers added Xerox Notetaker system. 
- Jean François Del Nero added SMT Goupil G1 system.
- Sean Riddle added Coleco Head to Head Basketball (COP420L) system.
- Felipe Correa da Silva Sanches added argox.cpp driver.
- hap added fidel68k.cpp driver.
- hap and Kevin Horton added k28.cpp driver.
- Jean François Del Nero added goupil.cpp driver.
- Jonathan Gevaryahu added notetaker.cpp driver.

0.172:
======
- bbtime, bpengo, bzaxxon, gjungler: Promoted from NOT_WORKING status [hap, Kevin Horton, Rik].
- crvision: Software List cart added: Tennis (Dick Smith, earlier, 6k Cart [Luca Antignano, Herman Heritage].
- ctstein, h2hbaskb: Promoted from NOT_WORKING status [hap, Sean Riddle].
- ibm5170: Added SICOS mouse driver and SICOS Paint in ibm5170.xml [Curt Coder].
- apple2.cpp: Started reverse-engineering the AE PC Transporter card [R. Belmont].
- apple2gs.cpp: Dumped the 341-0749 ROM and confirmed the 341-0728 Apple IIGS ROMs [Brian Troha].
- apple3.cpp: RAM is always present at FFCx, eliminated previous need for hack * VIAs are clocked by PRE1M (1 MHz), fixes Confidence Test * Fixed joystick reading; works in Sandman and Atomic Defense * Hooked up HBlank input to VIA 1 PB6 * Support raster splits; Atomic Defense is playable (pick joystick B) [R. Belmont, robj]. Started filling in the software list. [R. Belmont].
- at.cpp: Created at motherboard device and split PCI and PS/2 machines into own files [Carl].
- hh_cop400.cpp: Implemented the MICROBUS interface [Curt Coder].
- n64.cpp: Few miscellaneous N64 changes / improvements * Changed MemPak formatting code to better document actual format * Avoid adjusting screen timings when VI blank video mode set * Fixed: PIF reportedly only clears top bit of status byte.
- newbrain.cpp: Dumped the COP internal ROM [Chris Despinidis]. Rewrote the driver to modern standards [Curt Coder].
- r9751.cpp: Fixed more DMA issues and added more logging. Moved PDC floppy command trigger to correct register [Brandon Munger].
- symbolics.cpp: Added model list of the various Symbolics Inc. Lisp machines [Ian F./trintr0n]. Renamed driver from s3600 to s3670 to better reflect the actual model of what we're trying to emulate. Added more memory maps from the patent, but these do not seem to match the 3670 exactly, more investigation is required [Lord Nightmare]. Added more documentation of the FEP PCB from PCB pictures. Fixed ROM mapping, add a few more PLD/PLA/PAL labels [Lord Nightmare].
- Renamed (lg-dvd.cpp) to (lgdvd.cpp).
- Renamed (supercon.cpp) to (novag6502.cpp) [hap].
- Removed (newbraineim), (sv328n80), (sv328p80) and (svi603) sets.
- hap and Sean Riddle added Konami Contra (handheld), Gakken FX-Micom R-165 and Conic Electronic Football (Conic, TMS1000 version) systems.
- Sandro Ronco added Sharp Wizard OZ-750 system.
- trinitr0n/Ian F., Lord Nightmare added Symbolics 3670 system.
- Jonathan Gevaryahu added symbolics.cpp driver.
- Wilbert Pol, Miodrag Milanović and Carl added atpci.cpp driver.
- Carl added ps2.cpp driver (splitted from at.cpp).

0.173:
======
- apple2: Additional work on the PC Transporter. Further PC Transporter work. V30 now boots. Updated PC Transporter to use alternate DMAC emulation & fixed V30 clock  [Peter Ferrie, R. Belmont]. PC Transporter: halt V30 properly on startup, XT has 8-bit ISA, improved 6502 CGA framebuffer writes. Fixed inverse text drawing. Fixed Apple II J-Plus text drawing, and updated notes [R. Belmont].
- hp9845b: Improvements to tape driver of hp9845b [F. Ulivi].
- intv: Converted controller inputs to be slot devices [Fabio Priuli].
- intvecs: Converted hand controllers, keyboard and synth to be slot devices, by using a temporary hack to workaround the impossibility to plug the same device into 2 different slots as these keyboard require [Fabio Priuli].
- n64: Do SI dma transfer after delay, not before [Happy].
- r9751: Add more floppy debugging and fix DMA masking [Brandon Munger].
- apple2.cpp: Bugfix #06175: [Misc.] (apple2.c) apple2jp: Ctrl-T = Inverse kana? [R. Belmont].
- apple2e.cpp: Bugfix #06163: [Misc.] (apple2e.c) apple2e: XPS Diagnostic IIe test failed! [R. Belmont]. Fix C800 internal ROM reading [R. Belmont].
- cgenie.cpp: Bugfix #06182: [Core] (cgenie.c) All sets in cgenie.cpp: Crashing upon starting! [Fabio Priuli]. Expanded .cas support so that also files created by Genieous emulator can be loaded [Fabio Priuli].
- dccons.cpp: - 0.173: Dumped Dreamcast bios MPR-21933, confirmed match MPR-21931 [CoolMod].
- glasgow.cpp: Bugfix #06074: [DIP/Input] (glasgow.c) glasgow: Mouse no longer able to move chess pieces [Robbbert].
- hp9845.cpp: Added capabilty to load option ROMs [F. Ulivi].
- ng_aes.cpp: Converted AES controllers to work through slot devices. Also, separated more clearly the CD component by the base unit [Fabio Priuli].
- saturn.cpp: Converted controllers to work through slot devices, cleaning up the related code. Added support for SegaTap adapter (4 controllers) and Sega Multitap adapter (6 controllers). Saturn Bomberman can now be played as intended [Fabio Priuli].
- sms.cpp: Bugfix #- 06172: [DIP/Input] (sms.c) Default input mapping for two paddle devices causes a conflict [AJR].
- ti99_4x.cpp: Several code changes: GROMs with clock input line and improved timing behavior * TMS9928A delivers GROMCLK if configured * TI-99/8 mainboard: implemented custom chips (vaquerro, mofetta, amigo) for low-level emulation * Fixed HOLD feature of TMS9995 * Moved v9938 from console to EVPC where it belongs, dropped videowrp * Fixed issues with paged37x cartridges * Fixed issues with Horizon Ramdisk [Michael Zapf].
- xbox.cpp: USB is now partially usable: Control,bulk,interrupt transfers work * Started hle simulation of usb devices on chihiro baseboard * There is a first implementation of xbox game controller * The Chihiro BIOS can now enter system configuration menu [Samuele Zannoli].
- Felipe Corrêa da Silva Sanches added Scopus/Spectrum Spectrum ED and bootleg Unitron 1024 system.
- hap and Berger added Fidelity Electronics Sensory Chess Challenger 9 system.
- hap and Igor added Elektronika Nu, pogodi! system.
- hap and Kevin Horton added Epoch Galaxy II (VFD Rev. B) system.
- hap and Lord Nightmare added Fidelity Electronics Phantom (Fidelity) system.
- hap and Sean Riddle added Texas Instruments Spelling B (1979 version), Konami Gradius (handheld), Konani Lone Ranger (handheld), Tiger Electronics Copy Cat (model 7-520) and Tiger Electronics Copy Cat (model 7-522) systems.
- rfka01 and master added NCR PC4i system.

0.174:
======
- a5200: Fixed regression when loading headerless carts from fullpath [Fabio Priuli].
- a800: A few addition to A800 software lists [K1W1].
- apple2c: Writing to VBLDIS also lowers the VBL IRQ if it's active. Support for "Mockingboard4C" add-on by request of French Touch [R. Belmont].
- gameboy: Finally started documenting Game Boy PCBs, based on no-intro and Tauwasser's pictures [Fabio Priuli].
- gamecom: All but 2 games are now working [Robbbert].
- gameking: Added six new dumps in gameking.xml [TeamEurope].
- m5: Dream Shopper added in m5_cart.xml [Ola Andersson].
- megadriv: Sega Channel (Jpn), two revisions in megadriv.xml [Kiddo Cabbusses, RetroJunkie].
- nes: Venice Beach Volleyball (Gluk Video) in nes.xml [sewave]. Happily Ever After [Sean McGee, NintendoPlayer].
- r9751: Add CBX 9005.2.79 software in r9751.xml. Fix race condition in PDC device. Multi disk load now possible [Brandon Munger].
- smsj: Fix TH handling and audio control of the SMSJ, based on Charles' findings [Enik].
- advision.cpp: Bugfix #06198: [Crash/Freeze] (advision.cpp) advision: If launched without a cartridge image, MAME crashes [AJR].
- apple2.cpp: Update software list to include 4am clean cracks A-L as of Sep. 2015 [R. Belmont, B2K24].
- gba.cpp: Added preliminary support for the 3D Matrix Memory Controller used by 64MB video cartridges. Disney Collection 2 works, while other dumps still fail (possibly due to reason unrelated to the mapper emulation...) [Fabio Priuli].
- h8.cpp: Add dtc, dma, watchdog (WIP). Fixes, lots of [O. Galibert].
- megadriv.cpp: Added custom X24C02 emulation to NBA Jam cart, making finally possible to save records at exit. Hopefully, this will help finding the problem in our core emulation [Fabio Priuli].
- nes.cpp: Removed configuration settings to enforce sprite limit and to turn off drawing of top/bottom 8 lines: the code to make these work was removed before 0.106 and the option were doing nothing since then [Fabio Priuli].
- pockchal.cpp: -David Haywood added pockchal.cpp driver. Added more dumps [TeamEurope]. Renamed the system to "Pocket Challenge W" as documented on Jpn Wikipedia, renamed accordingly the software list; added proper info and PCB documentation (the latter courtesy of TeamEurope pictures) [Fabio Priuli].
- saturn.cpp: Added software list for Saturn Video CD carts, to preserve dumps made by zyrobs in 2013/2014. The carts cannot currently be used in the driver, but at least dumps won't be lost [Fabio Priuli].
- sms.cpp: Change SMS/GG master clocks to match service manuals [Enik].
- spc1500.cpp: Added a cassette software list with some images, courtesy of Anna Wu [Fabio Priuli].
- sv8000.cpp: Inputs are more appropriate as IPT_KEYPAD [Fabio Priuli].
- ti99_4x.cpp: New per-chip system ROMs; fixed gromemu and mbx cartridge types, multi-cart extender now allows cartridge switch without emulator reset. Updated softlist to per-chip dumps; removed some broken dumps [Michael Zapf].
- trs80.cpp: Bugfix #06189: [Misc.] (trs80.cpp) All sets in trs80.cpp: Current disk emu supports only SSSD! [Robbbert].
- ti99_4x.cpp: Switched to bankdev, started filling out the skeleton [R. Belmont].
- Removed (ti99_4qe) machine.
- Carl added Altos Computer Systems Altos 486 system.
- hap and Kevin Horton added Entex Pac Man 2 (red Pacman) system.
- hap and Sean Riddle added Texas Instruments Math Marvel and Milton Bradley Electronic Battleship systems.
- Joakim Larsson Edstrom added Force Computers Gmbh SYS68K/SCSI-1, Motorola MVME-147 and Motorola MVME-350 systems.
- Robbbert added IBM 3153 Terminal, Sharp PC-G815 and Microbee Systems Microbee Premium Plus systems.
- Bryan McPhail, Ernesto Corvi, Andrew Prime and Zsolt Vasvari added neogeocd.cpp driver.
- Carl added altos486.cpp driver.
- hap added phantom.cpp driver.
- Joakim Larsson Edstrom added fcscsi.cpp, mvme147.cpp and mvme350.cpp drivers.
- Robbbert added ibm3153.cpp driver.

0.175:
======
- abc802, abc806: Added LUXNET BIOSes [Anders Sandahl].
- banctec: If it's a 6803, then use a 6803, duh [O. Galibert].
- bbcb: Added various recently dumped games in bbcb_cass.xml [Nigel Barnes].
- bbcmc: Added various educational titles in bbcmc_flop.xml [Nigel Barnes].
- gameboy: Improved support for M161 and MMM01 mappers [Tauwasser]. Added DMG v0 boot ROM [gekkio].
- gamekin3: Rom for GameKing 3 [PeT, James].
- gbcolor: Documented more Game Boy Color PCBs, based on no-intro pictures in gbcolor.xml [Fabio Priuli].
- leapster: 8 new dumps added in leapster.xml [Team Europe].
- megadriv: Improved description of many taiwanese unlicensed titles + added dump of Ju Ji Ma Jiang II by Sun Green [Fabio Priuli]. Chaoji Majiang Club / Super Mahjong Club (Tw) in megadriv.xml [system11, Fabio Priuli].
- n64dd: Change N64DD to use harddisk device instead of quikload device. Updated checksum for Randnet disk, previous conversion was faulty [Happy].
- neocd: Fix NeoGeo CD P2 inputs [fuzzbop].
- pce: Out Run added in pce_tourvision.xml [system11, kebrank].
- sorcerer: Added many games in sorcerer_cass.xml [Robbbert].
- sorcererd: Bugfix #06215: [Misc.] (sorcerer.cpp) sorcererd: Refuse to load some cpm programs! [Robbbert].
- vboy: Documented a few Virtual Boy PCBs, based on no-intro pictures in vboy.xml [Fabio Priuli].
- vsmile: 6 new dumps added in vsmile.xml[Team Europe]. Added a few new US dumps in vsmile_cart.xml [Rimsky82].
- abc80x.cpp: - 0.175: Added ROM version 1.05 for the 55-21046 disk controller [Anders Sandahl].
- apollo.cpp: Install the unmapped handler in the correct post-trampoline range [O. Galibert].
- cdi.cpp: Added a few recently dumped prototypes; added info about original disks in cdi.xml [Fabio Priuli].
- decwritr.cpp: Update the la120 driver documentation a bit, fixed memory mirror related issue [Lord Nightmare]. Documented the Caps Lock key being a physical toggle [NeXT].
- fmtowns.cpp: Added more info, based on Breiztiger's research in fmtowns_cd.xml. Added a new software list for floppy-only FM Towns games (boot disks for CDs remain in the CD list, for easier launching). Many thanks to r09 and Breiztiger for help with info and images in fmtowns_flop.xml [Fabio Priuli]. Completed addition of known dumps in fmtowns_cd.xml [r09, Breiztiger].
- gb.cpp: Added Rumble emulation to the MBC-5 Game Boy Color games which supported it. MAME will now output a "Rumble" output bit (0 for Rumble=OFF and 1 for Rumble=ON) whenever the games try to access the Rumble component… third party applications can now listen to the output and redirect it to some hardware that can "rumble" in sync with the gameplay. Added partial RTC emulation to the MBC-3 Game Boy Color games which supported it. Clock proceeds a bit too fast during gameplay, but at least it is not stuck anymore to the time of first configuration [Fabio Priuli].
- gba.cpp: Documented some more Game Boy Advance PCBs in gba.xml. Several improvements: * Implemented emulation of the "General Purpose I/O" port (GPIO) of GBA * Hooked up S-3511 RTC emulation through the GPIO port. This allows to avoid the "Internal battery has run dry [...] clock-based events will no longer occur" messages in Pokémon Emerald / Ruby / Sapphire. This also promotes Sennen Kazoku to working state * Hooked up Boktai Light Sensor emulation through the GPIO port. This allows to avoid the "Solar Sensor is broken" message in Boktai / Bokura no Taiyou, which is now playable and to recharge your weapons in all three games of the series. Light level has to be chosen via the "Machine Configuration" menu, until we get some kind of camera input * Hooked up Warioware Twist Gyroscope emulation through the GPIO port. This allows to play the minigames, even if in some case the input sensibility might need a few tweaks * Hooked up Warioware Twist & Drill Dozer Rumble emulation through the GPIO port. MAME will now output a "Rumble" output bit (0 for Rumble=OFF and 1 for Rumble=ON)  whenever the games try to access the Rumble component… third party applications can now listen to the output and redirect it to some hardware that can "rumble" in sync with the gameplay. Implemented emulation of the Tilt sensor used by Yoshi’s Universal Gravitation / Yoshi Topsy-Turvy / Yoshi no Banyuuinryoku (and by Koro Koro Puzzle). Note that the calibration can seem a bit tricky at first, because the emulated screen does not turn as the GBA would. In order to properly calibrate the sensor, just keep pressed right for a few seconds when requested to calibrate right inclination (first calibration screen in Yoshi Universal Gravitation) so to get the full right range; then keep pressed for left for a few seconds when requested to calibrate left inclination (second calibration screen in Yoshi Universal Gravitation) so to get the full left range [Fabio Priuli].
- imds2.cpp: Added monitor versions 1.1 and 1.2 [Nigel Barnes].
- mac.cpp: Fix interactions between mirror and range [O. Galibert].
- n64.cpp: Disabled fast RAM, as it prevents watchpoints from working and doesn't gain much on the interpreter core [Ryan Holtz].
- newbrain.cpp: Fix mirrors w.r.t mask (newnbrain FDC) [O. Galibert].
- patinho_feio.cpp: Further improvements to the Patinho Feio driver & CPU [Felipe Sanches].
- pet.cpp: Added Supermon (Toronto PET User Group); replaced bad dump of Side B of Squiggle, Big Time / Monitor (the m command in the monitor now works correctly) in pet_cass.xml [Ken White].
- psx.cpp: Added CHD images of redump.org USA disc set [Aeternal]. Added some more prototypes and misc disksM; added more information and small fixes to Japanese discs in psx.xml [Fabio Priuli].
- pve500.cpp: Map fix [O. Galibert].
- rainbow.cpp: Keyclick of dec_lk201. Update rainbow.cpp. Led polarity [Bavarese]. Add 23-090b1 z80 arbitrator PROM dump [Lord Nightmare].
- sdk80.cpp: Added correct monitor ROM [Nigel Barnes].
- sg1000.cpp: Many improvements: * Create a SG-1000 expansion slot * Hook up the SG-1000 expansion slot to sg1000.cpp and sms.cpp (sg1000m3) * Split the sk1100 code from sg1000.cpp and attach it to the new expansion slot * Create a new FM Sound Unit device and attach it to the new expansion slot * For the sc3000 driver, re-add sk1100 as a fixed SG-1000 expansion device * Add sg1000 software list to sg1000m3 and Japanese/Korean SMS drivers [Enik Land].
- sms.cpp: Implemented some new findings: * Remove some mirrors for ports $DC/$DD on SMSJ based on Charles' hw tests * Add basic C-Sync callback to 315_5124.cpp, based on Charles' hw tests * Add built-in Rapid Fire (uses C-Sync) for SMSJ and Korean SMS1 drivers * Add new SMS drivers due to XTAL differences: sms1br - Tec Toy Master System I (Brazil) sms2br - Tec Toy Master System II (Brazil) smsbr - Tec Toy Master System III Compact (Brazil) sms1paln - Tec Toy Master System I (PAL-N) sms2paln - Tec Toy Master System II (PAL-N) smspaln - Tec Toy Master System III Compact (PAL-N) Brazil is PAL-M TV system, but I decided to call it by the country name, seems to be better recognizable and for emulation looks more like a NTSC system. PAL-N is used in Argentina, Paraguay and Uruguay and looks closer to the European PAL system when compared to PAL-M [Enik Land].
- sun2.cpp: Preliminary MMU implementation, still has issues. MMU fixes, both VME and Multibus variants now POST and show something. Fixed more MMU issues, added serial ports [R. Belmont].
- sun3.cpp: sun3 updates: * Split sun3 and sun3x archiectures, they're different enough * Sun3 MMU and unique hardware implemented, all models now POST including 3/2xx [R. Belmont].
- sun4.cpp: Preliminary implementation of sun4c MMU and related hardware [R. Belmont]. Add SPARC ASI descriptions [Vas Crabb]. Add older version SPARCstation IPX (Sun 4/50) ROM as an alt bios, and add ROM locations [Lord Nightmare].
- trs80.cpp: Fixed loss of keyboard control on some games [Robbbert].
- anonymous added Fidelity Electronics Elite Avant Garde (model 6117-9) system.
- Enik Land added Tec Toy Master System I (Brazil), Master System I (PAL-N), Master System II (Brazil), Master System II (PAL-N), Master System III Compact (Brazil) and Master System III Compact (PAL-N) system.
- hap added Fidelity Electronics Super 9 Sensory Chess Challenger (English), Super 9 Sensory Chess Challenger (French), Super 9 Sensory Chess Challenger (German) and Super 9 Sensory Chess Challenger (Spanish) systems.
- hap and anonymous dded Fidelity Electronics Elite A/S Challenger (Budapest program, English) and Elite A/S Challenger (Glasgow program, English) systems.
- hap and yovan added Fidelity Electronics Reversi Sensory Challenger (green version) system.
- hap and Sean Riddle added U.S. Games Super Sports-4, MB Electronic Battleship (1982 version) and Entex Electronic Soccer systems.
- Joakim Larsson Edstrom added Force Computers Gmbh SYS68K/CPU-30 system.
- Nigel Barnes added Intel iSBC 80/10, iSBC 80/10A, iSBC 80/10B and iSBC 80/30 system.
- R. Belmont and Al Kossow added Tektronix 4404 system.
- TeamEurope added V-Tech V-Smile Pro system.
- Curt Coder added pofo.cpp driver.
- Fabio Priuli added vsmilepro.cpp driver.
- Joakim Larsson Edstrom added fccpu30.cpp driver.
- Miodrag Milanović and R. Belmont added sun3x.cpp driver.
- Nigel Barnes added isbc8030.cpp driver.
- Nigel Barnes and Ryan Holtz added isbc8010.cpp driver.
- R. Belmont added tek440x.cpp driver.

0.176:
======
- astrocde: Bugfix #06281: [Crash/Freeze] astrocde [280zzap]: 280Zzzap/Dodgem Cartridge Resets [Duke].
- at586, at586x3, ficvt503: Bugfix #06305: [Crash/Freeze] (atpci.cpp) at586, at586x3, ficvt503: Use of -kbd slot options 3270pc or pcat causes crash [crazyc].
- coco3: Improvements: * Improve palettes and support alternate composite mode * GIME fix for scanlines in legacy graphic modes [milliluk].
- macse30: Bugfix #06304: [Crash/Freeze] (mac.cpp) macse30: Crash when attempting to use any slot option for -pds030 [Osso].
- macsefd: Bugfix #06309: [Crash/Freeze] (mac.cpp) macsefd: Crash on Exit using -pds slot [Osso].
- mbc200: Machine promoted from 'NOT_WORKING' status [Robbbert].
- mc7105: Machine promoted from 'NOT_WORKING' status [Shattered].
- poisk1: Unbreak after "Memory fun", add B623 sound card (skeleton) [shattered].
- r9751: Add save state support, document progress and clean up, add PROM version 4.2 [Brandon Munger].
- rainbow: Machine promoted from 'NOT_WORKING' status [Bavarese].
- sun4_75: (z80scc) Fix dropped character problem for sun4_75, and fix edge cases where datasheet recommendations are ignored allowing sun3/sun4 to recognise keyboard and hk68v10 to work with correct SCC clock [Joakim Larsson Edstrom].
- vt240: Machine promoted from 'NOT_WORKING' status [Carl].
- alto2.cpp: Hunting the jiggly cursor bug [Juergen Buchmueller].
- amstrad.cpp: Fix undocumented mode 3 [Barry Rodewald].
- apollo.cpp: Changes: * Keyboard mapping adjusted to fit current MAME * Fixed screen raw parameters * Fixed disp.dex Test 20 (Video SYNC Gen. Add. Test) for color displays [Hans Ostermeyer].
- apple2.cpp: Don't allow debugger to trigger slot switching [Peter Ferrie].
- bbc.cpp: Added monitor configuration (Colour, B&W, Green, Amber) and preliminary slots for expansion [Nigel Barnes].
- myb3k.cpp: Bugfix #06311: [Crash/Freeze] (myb3k.cpp) Crash when using -fdc:0 and -fdc:1 slot with '525sssd' option [Pernod].
- osborne1.cpp: Bugfix #06312: [Crash/Freeze] (osborne1.cpp) Crash when using -mb8877:0 and -mb8877:1 slot with '525sssd' option [Pernod].
- pc8001.cpp: Bugfix #05534: [Crash/Freeze] (pc8001.cpp) All sets in pc8001.cpp: crash after OK [Robbbert].
- pc9801.cpp: Fixed mouse buttons [rzero9].
- sun3.cpp: Add high-level emulation of Sun type 3/4/5/6 keyboards: * U.S.A, Great Britain, Sweden and Japan layouts for Type 5 * Layout selection settings for Type 4 and Type 5 * Identification selection for type 4 * Adaptor for connecting to RS-232 port representing level translator * Hook up to sun3, sun4 and sun4c [Vas Crabb].
- sun4.cpp: Various updates: * Added SPARCStation 1+, 4/110, and 4/4x0 ROMs [Al Kossow] * SPARC CPU core fixes [Ryan Holtz, Vas Crabb] * Preliminary counter/timer support [R. Belmont] * Separated sun4 and sun4c, started implementing unique original sun4 features [R. Belmont] * Support both 8 and 16 context variants of sun4c arch [R. Belmont] * Improved original sun4 architecture support [R. Belmont] * Initial FDC hookup [Ryan Holtz] * Improved timers, logging - sun4_40 runs FORTH programs at ok prompt [Ryan Holtz]. Add high-level emulation of Sun type 3/4/5/6 keyboards: * U.S.A, Great Britain, Sweden and Japan layouts for Type 5 * Layout selection settings for Type 4 and Type 5 * Identification selection for type 4 * Adaptor for connecting to RS-232 port representing level translator * Hook up to sun3, sun4 and sun4c [Vas Crabb].
- victor9k.cpp: Bugfix #06313: [Crash/Freeze] (victor9k.cpp) Crash when using -fdc:5d:0 and -fdc:5d:1 slot with '525ssqd' option [Pernod].
- vt100.cpp: Add the older vt102/vt131 romset to the vt131 driver as another bios set [Lord Nightmare, Al Kossow].
- anonymous added Fidelity Electronics Sensory Chess Challenger 9 (set 2) system.
- Joakim Larsson Edstrom added Force Computers Gmbh SYS68K/ISIO-1 system.
- Nigel Barnes added British Telecom Business Systems BT Merlin M2105, Lawrie T&M Ltd. LTM Portable (B+) and Lawrie T&M Ltd. LTM Portable (Master) systems.
- Al Kossow added Sun Microsystems Sun 4/110, Sun Microsystems SPARCstation 1+ (Sun 4/65) and Sun Microsystems Sun 4/4x0 systems.
- R. Belmont, Al Kossow and Carl added TeleVideo 990 and TeleVideo 995-65 systems.
- Robbbert added Datamax 8000 system.
- Sergey Svishchev added USSR SM 7238 system.
- TeamEurope added Tomy Prin-C system.

0.177:
======
- al520ex: Use correct key name for tvordiy znak [hap].
- alto2: Improvements: Added speaker sound * Further cleanup and removed cruft * Get rid of the fake status display. Refactor mouse positioning code * Removed extra screen buffer * Save copying odd/even frame scanlines by immediately updating bitmap * Fixed I/O memory read * Reduced frame rate (really 30 frames/60 fields per second) * Replaced decoded MIR bit fields * Removed member function pointers * Refactored videotiming, use attoseconds_t. Machine promoted from NOT_WORKING status [Juergen Buchmueller].
- altos5: Fixed banking, all disks can boot [Robbbert].
- chessmst: Added reset and halt buttons [hap].
- cmi2x: Modernization of Phil's CMI IIx driver * Hooked up serial callbacks, alphanumeric keyboard now works * Fixed FDC DMA, QDOS now boots * Fixed MSM5832 RTC hookup * Hook up second floppy [Ryan Holtz].
- compis: Improvements: Created a bus for the graphics card slot * Fixed keyboard * Promoted driver to working * Fixed RTC to use 24 hour mode. Machine promoted from NOT_WORKING status [Curt Coder].
- compis2: Machine promoted from NOT_WORKING status [Curt Coder].
- ec1841: Adapted to new memory system [shattered].
- gba: First batch of code refactorings: attempt at modernizing the code by taking advantage of C++ features. Reworked and simplified code [Giuseppe Gorgoglione].
- gx4000: Don't use IPT_KEYBOARD for console pause button [hap].
- kim1: RS & ST keys, input ports update: Hooked up the ST key and updated RS key function * Updated INPUT_PORTS to add numpad keys and better support pasting * Moved type definitions to kim1.h * Simplified kim1.lay coordinates [Dagarman].
- mc1502: Made serial test in BIOS work and minor fixes [shattered].
- pc: Bugfix #06342: [Crash/Freeze] pc (pccga): System crashing while loading [crazyc].
- pofo: Improvements: Implemented the A: credit card memory * Fixed the RTC * Added memory card slot interface and ROM/RAM cards. Machine promoted from NOT_WORKING status [Curt Coder].
- poisk1: Minor fixes [shattered].
- pro80: Pro-80: Added devices [Robbbert].
- tv950: New redumps, fleshed out the skeleton, needs a CRTC expert to draw anything [R. Belmont, Al Kossow].
- tv990, tv995: - 0.177: Added save state support and LPT port [R. Belmont].
- vector06: Improvements: RAM expansion emulated, MicroDOS and software works now * Fixed ROM cartridge address decoding, boots now * Changed to use KR1818VG93 FDC * Added "Sound Tracker" and "R-Sound" AY8910 sound * Added pit8253 sound * Fixed vblank interrupt generation. Machine promoted from NOT_WORKING status [MetalliC].
- vgmplay: Enhancement: Added HuC6280, NES APU, Gameboy DMG, YM2203, YM3812, YM3526, AY-3-8910, Namco C352, Sega MultiPCM, Konami K053260, Atari POKEY and Oki M6295 support * Added support for looping * Added dual-chip support for AY-3-8910, YM2203, MultiPCM, and POKEY [Ryan Holtz].
- victor9k: Bugfix #06292: [Crash/Freeze] (victor9k.cpp) victor9k [cpm86]: Freeze with 'cpm86' disk [Curt Coder]. Improvements: Set floppy RPM after track step * Implemented hires graphics * Implemented display brightness control * Fixed keyboard line Y12 * Implemented SCP communications * Boots to CP/M and MS-DOS now. Machine promoted from NOT_WORKING status [Curt Coder].
- vt240: Fixed host comms when flow control is enabled [shattered].
- wangpc: Improvements: Fixed interrupt handling - boots to DOS now * Fixed keyboard error on POST. Machine promoted from NOT_WORKING status [Curt Coder].
- abc80x.cpp: Fixed ABC-838 disk image cell size [Curt Coder].
- altos5.cpp: Bugfix #06330: [Crash/Freeze] (altos5.cpp) altos5: Crash/.Exception on start [crazyc].
- amstrad.cpp: Added pause button to GX4000 [Barry Rodewald].
- apollo.cpp: Bugfix #06331: [Crash/Freeze] (apollo.cpp) dn3500_19i, dsp3000, dsp3500, dsp5500: Crash/Exception on start [Osso].
- apple2.cpp: Removed (apple2gsr3lp) machine.
- apple2gs.cpp: Redumped 341-0748 FE-FF ROM for the ROM03 Apple IIGS, confirming that 341-0748 and 341-0749 ROMs are identical [Brian Troha].
- apricot.cpp: Improvements: Moved expansion bus to its own directory * Created bus interface for the keyboard interface * Made HLE keyboard emulation a bus device * Use device_buffered_serial_interface and device_matrix_keyboard_interface for the HLE keyboard emulation to reduce duplication and implement a FIFO * Added rtc support to keyboard [Dirk Best].
- c64.cpp: Optimized the 1541 bit read/write function slightly without noticable effect on driver speed, since the 2 CIA's are the current bottlenecks [Curt Coder].
- coco12.cpp: Bugfix #05823: [Core] (coco12.cpp) -ramsize does nothing for emulation although it does change the .ini file [Nathan Woods]. Fixed configurable RAM sizes: * Changes the 6883 SAM implementation to assume memory bank lengths smaller than available space are not mirrored [Nathan Woods].
- coco3.cpp: Fixed some MC6847 low resolution video modes: Fixed a bug from where video data was sampled that could cause too many samples to be loaded in low resolution video modes * On the CoCo, this fixes some low resolution video modes used by Project Nebula and some other games [Nathan Woods].
- dvk_ksm.cpp: Dropped dvk_ksm01 variant and merged ROM sets; enabled tx to its keyboard. Fixed host comms, added PORT_CHARs to its keyboard. Removed (dvk_ksm01) machine [shattered].
- fmtowns.cpp: New dumps in fmtowns_cd.xml [rzero9]
- hh_hmcs40.cpp: Added sag internal artwork (external artwork still recommended) [hap].
- hh_tms1k.cpp: Gamelist notes update [hap].
- hp9845.cpp: Added correct character generator ROMs [F. Ulivi, A.Kueckes].
- megadriv.cpp: Bugfix #06326: [Crash/Freeze] (megadriv.cpp) megadriv, 32x and clones, some segac2.cpp sets: Selecting machine and game via softlist though internal menu results exception/crash [Osso].
- pc1512.cpp: Bugfix #06316: [Crash/Freeze] (pc1512.cpp) pc1512, pc1512dd, pc1512hd10: Use of 'ibm_mfc' slot option causes Fatal error [Ryan Holtz]. Bugfix #06317: [Crash/Freeze] (pc1512.cpp) pc1512, pc1512dd, pc1512hd10: Use of '3c503' slot option causes Fatal error [Ryan Holtz].
- pc9801.cpp: Added more disks + FM Towns hybrids in pc98_cd.xml [rzero9]
- pofo.cpp: Dumped the File Manager/Tutorial card (added in pofo.xml) [Curt Coder].
- ti99_2.cpp: Improvements: Fixed stuck INT line in TMS9902 * Improved logging * Fixed missed CTS signal, outgoing RTS, incoming DTR * Fixed RS232 line mapping * Fixed debugger access to cartridge  * Use proper RAM devices instead of ROM_REGIONS * Fix a problem with formatted disk images that do not match the expected file size * Fixed another issue with double stepping. (ti99_dsk): Fixed issue with deleted data marks in FM [Michael Zapf].
- vii.cpp: Documented 3 diagnostic menu bugs in the Vii's BIOS [PressStartandSelect].
- Carl and Sly DC added Tandy/Memorex Video Information System MD-2500 system.
- hap and Kevin Horton added Entex Select-A-Game: Baseball 4, Select-A-Game: Pinball and Select-A-Game: Space Invader 2 systems.
- O. Galibert added MAME VGM player system. 
- Ryan Holtz added Fairlight CMI IIx system.
- Carl added vis.cpp driver.
- Olivier Galibert added vgmplay.cpp driver.
- Ryan Holtz added cmi.cpp driver.

0.178:
======
- apple2e: Made write-only soft-switches write-only [Peter Ferrie].
- bbcb: Moved FDC to slot device to support various controller boards * Acorn 8271 and 1770, supporting Acorn, Amcom, Watford DFS's * Cumana QFS (8877a) * Opus DDOS and EDOS (1770, 2793, 2791) * Watford DDFS (1770 and 1772) [Nigel Barnes].
- bbcm: Replaced cassette LED with power LED in layout [Nigel Barnes].
- bbcmc: Added joyport slot device to Master Compact, defaulting to joystick [Nigel Barnes].
- chessmst: Fixed HALT button. Added layout with script [Sandro Ronco].
- cmi2x: Various changes * Fixed FDC DMA behavior * Fixed channel card memory tests * Fixed inverted data writes to I8214 PICUs * Fixed 6809 interrupt vectoring [Ryan Holtz]
- e100: Added rev2 layout and support for software RTC. Serial support: It still has some issues as it is a polled PIA based bitbangning serial support and there are timing issues [Joakim Larsson Edstrom].
- fmtowns: Reduced logerror spam a bit [Barry Rodewald].
- hp9845b: Imgtool now supports HP9845B tape image * The "hti" format is used to simulate tape cartridges in hp9845b [F. Ulivi].
- octopus: Various changes * Corrected CPU speeds, added Z80, added basic video output * Added some more components, pass a few more tests * Added more components, hooked up DIP switches; all systems tests now pass * Fixed floppy use, now attempts to boot from floppy; CP/M 86-80 Plus and MS-DOS both now load to the command prompt * Added keyboard * Added PIT timer and speaker sound * Made a start at switching between the 8088 and Z80 CPUs * Fixed mapping of graphics PROM, now detected on boot * Hooked up RTC to the PPI (hopefully more or less correctly) [Barry Rodewald].
- sms: Added more accurate FM Sound Unit behavior [Enik Land].
- vt100: Added VT100-AC ROM set with intelligent STP board (not working, needs one ROM redumped and 8085 STP CPU hooked up) [Lord Nightmare].
- apollo.cpp: Eliminate logerror spam on unmapped ISA access [Hans Ostermeyer].
- atarist.cpp: Added correct ROM labels for the TOS 1.02 and 1.04 ROMs for the MegaST [Lord Nightmare, techfury90].
- bbc.cpp: Added Opus Challenger (floppy and ramdisc) device on 1mhz bus * Moved joystick to analogue port slot device * Added Voltmace self-centering joysticks * Updated to use input merger device * Keyboard and joystick use ioport_array * Reset devices on BREAK [Nigel Barnes].
- coco12.cpp: CoCo and Dragon FDC code overhaul * Split CoCo and Dragon FDC code * Added save state support * Fixed regression introduced on the Dragon FDC from 0.154 [Nathan Woods].
- fidel6502.cpp: Hooked up EAS speech chip. Game still not playable [hap].
- didact.cpp: New driver for Esselte 100, has built in BASIC, supports cassette save/load and capable of 256x256 monochrome semigraphics. Simplified internal layouts removing dependencies on external artwork Not fancy but it works. Cleaned up driver and added serial support (though it has issues still) [Joakim Larsson Edstrom].
- electron.cpp: Added Acorn Plus 3 expansion as slot device (floppy support) * Now uses RAM device instead of ROM_REGION * Added CSW cassette format * Pressing BREAK will now hold until released * Reset expansion devices on BREAK * Minor progress on M2501 device [Nigel Barnes].
- fmtowns.cpp: Switched off layer debug keys by default [Barry Rodewald].
- gb.cpp: Fixed Mega Duck envelope and LFSR sound registers: Determined that envelope/LFSR register nybbles are reversed relative to Game Boy by comparing writes made by Mega Duck and Game Boy versions of Snake Roy and Pile Wonder [John Rieman].
- gba.cpp: (gba_lcd) Added missing check for BG2 enable flag in draw_roz_bitmap_scanline(). Refactored code [Giuseppe Gorgoglione].
- hp9845.cpp: Filter for HP9845 data files added to imgtool * Translates record-based DATA HP9845 to and from text files [F. Ulivi].
- mac.cpp: Replaced bad dump in macplus v2 ROM set with redump, and use split ROMs for macplus, mac512ke, mac128k and mac512k, macclasc, macclas2 sets, with proper labels [Lord Nightmare].
- pc1512.cpp: Fixed keyboard reset behavior. Various improvements: Added joystick port to the keyboard * Added mouse port slot interface * Added a software list for hard disks, and a preinstalled HD20 image to it [Curt Coder].
- psx.cpp: Removed duplicates, fixed shortname consistency * Some images were identical but dumped with different offset [Aeternal].
- saturn.cpp: Initial work towards debug command hookups [Angelo Salese].
- svi318.cpp: Rewrote driver. Supported are the SVI-318 and SVI-328 systems, and a slot system which adds support for the following expander slot options: * SV-601 Super Expander * SV-602 Single Slot Expander
- ti99_2.cpp: Improvements: Fixed debugger access in ti_fdc * State save capability - not yet fully stable, but basically working * Improve performance by stopping GROM clock in idle state  * Switch to ram_devices for RAM [Michael Zapf].
- vector06.cpp: Add software list and TODOs [MetalliC].
- vis.cpp: Added sound [Carl].
- xbox.cpp: Added ability to select BIOSes 4134, 3944, 4034, and 4817 [Samuele Zannoli].
- Renamed (stopthie) to (stopthief) and (stopthiep) to (stopthiefp)
- Removed (bbcb1770).
- Felipe Sanches added Alesis QS7 musical keyboard system.
- hap and Sean Riddle added Tandy Radio Shack Championship Football (model 60-2150), Tandy Radio Shack Championship Football (model 60-2151), A-One LSI Match Number, Coleco Head to Head Boxing, MB Electronic Battleship (1977 version, model 4750B) and Tiger Electronics Ditto systems.
- hap, Sean Riddle and Lord Nightmare added Telesensory Systems, Inc. Speech+ system.
- hap and yovan added Fidelity Electronics Chesster Challenger system.
- Joakim Larsson Edstrom added Didact AB Esselte 100 and Didact AB Esselte 100 systems.
- Lord Nightmare added DEC VT100 w/VT1xx-AC STP system.
- Nigel Barnes added Arbiter Leisure Arbiter Discmate A-02 system.
- Olivier Galibert added Hack Inc. Sandbox PCI PC system.
- rfka01 added Siemens Simatic PG685 OUA11, PG685 OUA12 and Regnecentralen RC702 Piccolo systems.
- robcfg and R. Belmont added Apple Computer Apple //e (enhanced, France) system.
- Sandro Ronco added VEB Mikroelektronik Erfurt Chess-Master Diamond system.
- Ryan Holtz added Volkswagen Digijet system.
- uncredited added VEB Mikroelektronik Erfurt Chess-Master (set 2) system.
- Felipe Sanches added alesis_qs.cpp driver.
- Olivier Galibert added pcipc.cpp driver.
- rfka01 added pg685.cpp driver.
- Robbbert added rc702.cpp driver.
- Ryan Holtz added digijet.cpp driver.

0.179:
======
- cmi2x: Fixed envelope terminal flag diagnostic. Fixed MAST/TIM diagnostic test [Ryan Holtz].
- coco: Changed to use required_ioport_array and optional_ioport [Nathan Woods].
- feasbu, feasgla: Promoted to working [hap].
- mz2000: Various minor changes: Moved MZ-80B to mz2000.cpp driver (emulation remains non-working) * Overhauled character layouts, creating separate configurations for European and Japanese keyboards (MT #6338) * Added GRPH characters and kana to key names [AJR].
- mz80b: Various minor changes: Moved MZ-80B to mz2000.cpp driver (emulation remains non-working) * Overhauled character layouts, creating separate configurations for European and Japanese keyboards (MT #6338) * Added GRPH characters and kana to key names [AJR].
- octopus: Various changes: Added on-board serial comms controller * Added serial vector ports * Fix extended RAM, made 256k the default * Inverted IRQ signal from RTC * Added Centronics parallel port * Added software list [Barry Rodewald].
- rc702: Fixed ctc interrupt [Robbbert].
- sms: Fixed Out Run sound in FM mode [Enik Land].
- tranz330: Added partially working driver for the VeriFone Tranz 330 point of sale terminal; modem is not currently emulated, but it can be interacted with in a meaningful way and configured  [Ryan Holtz].
- v1050: Fixed 8214 PICU hookup and promoted back to working [Ryan Holtz].
- zodiac: Changed input type to keyboard: Added PORT_CHARs * Added notes on physical button layout [AJR].
- gb.cpp: Bugfix #05006: [Graphics] (gb.cpp) gameboy [f1race]: Corrupted graphics (racetrack not lined up) [Wilbert Pol].
- hp9845.cpp: Various changes: Moved hp9845b_state class into a separate file * Refactored handling of irq/sts/flg bits to allow for adding I/O slots * Added I/O slots * Implemented HP98035 RTC card [F. Ulivi].
- ie15.cpp: Improved performance by using a timer to determine hblank [Ryan Holtz].
- mac.cpp: Rewrote audio output for original Macs to work like hardware [R. Belmont].
- mz2000.cpp: Bugfix #06338: [DIP/Input] (mz2000.cpp) mz2000, mz2200: Mistakes in current keyboard matrix emulation and missing keys! [AJR].
- pc.cpp: Fixed 16-bit audio in diagnose.exe for the Sound Blaster 16 * The fix replaces the lowest bit of the page with the upper bit of the address, in the case of a 128k DMA * This applies to the southbridge, cs4031, wd7600, ngen, and at devices [smf].
- rainbow.cpp: Various changes: Fixed medium resolution mode * Added first incarnation of Color Graphics Option for Rainbow-100 B * Note: Highres and vector mode still have unfixed bugs [Bavarese].
- x68k.cpp: Added IPL ROM dumped from an early X68000 CZ-600CE, made default for the X68000 [The Dumping Union, Barry Rodewald].
- Renamed (wildfire.cpp) to (hh_amis2k.cpp) [hap].
- anonymous added Fidelity Electronics The Excellence (model EP12),  The Par Excellence and Sensory 9 Playmatic S systems.
- Arashikage and R. Belmont added Akai AX80 system.
- hap added Fidelity Electronics Excel Display, Elite A/S Challenger (Budapest program, French), Elite A/S Challenger (Budapest program, German), Elite A/S Challenger (Budapest program, Spanish), Elite A/S Challenger (Glasgow program, French), Elite A/S Challenger (Glasgow program, German) and Elite A/S Challenger (Glasgow program, Spanish) systems.
- hap and anonymous added Fidelity Electronics Elite Avant Garde 2100 (English), Elite Avant Garde 2100 (French) and Elite Avant Garde 2100 (Spanish) systems.
- hap and Sean Riddle added Canon Multi 8 and Gakken Game Robot 9 systems.
- hap and yovan added Fidelity Electronics The Excellence (model 6080) system.
- Joakim Larsson Edstrom added Aceex 2814 system. Started skeleton driver for 1995 Accexx 28.8 modem [Joakim Larsson Edstrom].
- Ryan Holtz added VeriFone Tranz 330 system. 
- Vas Crabb added Burroughs EF315-I220 Teller Terminal (ANZ) system.
- yovan added Fidelity Electronics Designer 2000 system.
- Joakim Larsson Edstrom added aceex.cpp driver.
- R. Belmont added akaiax80.cpp driver.
- Vas Crabb added anzterm.cpp driver.
- Ryan Holtz added tranz330.cpp driver.

0.180:
======
- aa310: Reworked HLE keyboard and added mouse input [Sandro Ronco].
- concept: Added optional MacsBug ROMs [Al Kossow, R. Belmont].
- fds: Detached the other cart lists [Reagan Roush].
- isbc2861: Machine promoted to working [Carl].
- mzr8105: Added UPD7201 device type to and changed driver to use it [Joakim Larsson Edstrom].
- octopus: Various changes: * Added cursor display * Added colour attributes * Added blink and underline attributes * Hooked up serial lines, Concurrent DOS can now use the first serial port as an extra terminal * Fixed Z80 RAM banking past 256kB [Barry Rodewald].
- risc: Machine promoted to working [unknown].
- saturn: Various changes: * Worked around VDP1 timings in Sega Saturn, fixes regression with Batman Forever gameplay speed * Added Rotation Parameter read control register, fixes at least Riddler stage ROZ positioning in Batman Forever [Angelo Salese].
- sms: Added the missing ROM to the smssgame set [Astroblaster].
- smskr: Added support for the seo-jin 11-in-1 multi-game bootleg cartridge [David Haywood].
- vis: Machine promoted to working [Carl].
- zorba: Added software list for floppy disks as well as some documentation to the driver file [Reagan Roush].
- aa310.cpp: Rename (a310.cpp) to (aa310.cpp). Fixed horizontal display position and cursor position in VIDC [Sandro Ronco]. Added new NOT WORKING machines Archimedes 305, Archimedes 440, Archimedes 3000, Archimedes 410/1, Archimedes 420/1, Archimedes 440/1, Archimedes 540, Acorn A5000, Acorn A4, Acorn A4000, Acorn A5000 Alpha * Renamed a310->aa310 to avoid conflict with Amiga machines * Added all missing OS releases Arthur 0.30, RISC OS 2.01, RISC OS 3.00, RISC OS 3.10, RISC OS 3.19 (German) * Made all machines default to the OS (Arthur, RISC OS 2, RISC OS 3) they were shipped with * Corrected ROM labels/locations * Added default CMOS to boot to desktop * Mapped Acorn A4 Power Management extension [Nigel Barnes].
- apollo.cpp: Enabled creation when non-existent image name is supplied for omti8621 and sc499 [Hans Ostermeyer].
- apple2gs.cpp: Switched to use z80scc, added printer and modem ports [R. Belmont].
- bbc.cpp: Added ACP 1770 DFS to acorn1770 FDC [Nigel Barnes].
- fidel6502.cpp: Redumped Par Excellence [Berger].
- didact.cpp: Various Candela changes: * Added can09, a non working driver for the Candela main computer, a 6809 based design with FDC and a 6850 CRTC * Added can09t, a somewhat working driver for the Candela terminal, a slimmer version without FDC and with a terminal interface [Joakim Larsson Edstrom].
- electron.cpp: Added PRES ADFS versions to Plus3 expansion [Nigel Barnes].
- fccpu30.cpp:  Various changes: * Added new board variants as WIP: cpu30x, cpu30xa, cpu30za, cpu30zbe, cpu30be8, cpu30be16, cpu30lite4, cpu30lite8, cpu30senr, cpu30senr501, cpu33 * Added support for -ramsize according to each board variant * Renamed roms to reflect on content and versions * Mapped the Epson 72423 RTC device to the msm6242_device driver as it is compatible * Added mock handlers with LOG info for devices that needs to be written * Exposed possibility to turn off FPU in case it is not installed * fccpu: Prepared to split out base fccpu class to support drivers for cpu2x and cpu4x boards etc * Various small fixes to PIT68230, FGA022, DUSCC [Joakim Larsson Edstrom].
- fmtowns.cpp: Addded support for IC Memory Card images * Limited to 16MB in size until software that supports more can be found [Barry Rodewald].
- hazeltin.cpp: Various initial changes: * Added keyboard hookup, but will need 8048 dumping or black-boxing * Added preliminary video, still broken due to timing issues * Added state-machine bipolar PROMs [Ryan Holtz].
- hp9845.cpp: Re-implemented 98035 module with a nanoprocessor driver * Now possible to emulate the 98035 RTC module at a low level thanks to firmware ROM dump from Mr. Kueckes * Implemented "nanoprocessor" microcontroller CPU core and disassembler. Implemented HP98034 module (HPIB interface) [F. Ulivi].
- isbc.cpp: Added new isbc 286 rom version v1.0 [Al Kossow].
- mac.cpp: Corrected regression in IIvx/IIvi models. Split 128/512/Plus into a new separate, more modern driver [R. Belmont]
- micro20.cpp: Added more device hookups, gets farther into POST [R. Belmont].
- mmodular.cpp: Moved Saitek RISC 2500 into a separate driver and added internal layout and inputs [Sandro Ronco].
- n64.cpp: Various changes: Only SP DMA skip for DRAM address, regardless of transfer direction * Give priority to current transfer when reading AI length register * Add delayed carry signal to AI (hardware bug allows carry signal from low to high to persist through a reload) [Happy].
- pg685.cpp: Various changes: Preliminary working oua11 video * Fixed ROM and ROM shadow mapping for oua12 so it actually boots * Preliminary not-quite-working oua12 video (chargen decode is unknown) [R. Belmont]. Added hardware info [rfka01]. Added pg675 and hooked up MM58167 RTC [R. Belmont, rfka01].
162468: - 0.180: Joakim Larsson Edstrom added prodigy.cpp driver. Added skeleton driver for ACI Destiny Prodigy chess computer [Joakim Larsson Edstrom].
163283: - 0.180: Various Rainbow 100 changes: * Fixed colors in highres mode and video levels * Made a small fix to serial Rx * Added support for hard disks with up to 17 sectors/track, as MFM controllers allow this * Made port 50 readable (undocumented, yet used) [Bavarese].
- risc2500.cpp: Moved Saitek RISC 2500 into a separate driver and added internal layout and inputs [Sandro Ronco].
- sms.cpp: Various changes: Set initial audio mixing state on reset * Documented the Sports Pad modes (and changed the default) used by Sports Pad Soccer (Jpn) [Enik Land].
- sun4.cpp: Simplified DMA implementation [Ryan Holtz].
- ti99_4x.cpp: Fixed save states and declared MACHINE_SUPPORTS_SAVE [Michael Zapf].
- x68k.cpp: Added keyboard LEDs to layout display * Among other things, this fixes the 'dancing keyboard' display when running Cotton [Barry Rodewald].
- Rename (a3010) to (aa3010), (a3020) to (aa3020) and (a310) to (aa310).
- Aaron Giles added Pioneer LDV-1000 and PR-8210 Simulator systems.
- Al Kossow added Intel iSBC 86/05 and iSBC 86/30 systems.
- Al Kossow and R. Belmont added GMX Micro 20 and TeleVideo TV910 systems.
- Al Kossow and Ryan Holtz added Hazeltine Corporation Hazeltine 1500 system.
- hap and Sean Riddle added Bandai System Control Car: Cheetah, Tandy Radio Shack Monkey See (1982 version) and Entex Space Battle systems.
- hap and Berger added Fidelity Electronics Designer 2100 Display (rev. B) and  Excel 68000 systems.
- Joakim Larsson Edstrom added  Applied Concepts Inc ACI Destiny Prodigy, Kron Ltd Kron K-180, Candela Data AB Candela CAN09 main unit and Candela Data AB Candela CAN09 terminal. Added also Force Computers Gmbh SYS68K/CPU-30BE/16, SYS68K/CPU-30BE/8, SYS68K/CPU-30Lite/4, SYS68K/CPU-30Lite/8, SYS68K/CPU-30SEN-R, SYS68K/CPU-30SEN-R-501, SYS68K/CPU-30X, SYS68K/CPU-30XA, SYS68K/CPU-30ZA and SYS68K/CPU-30ZBE systems.
- Nigel Barnes added Acorn A4, A4000, Archimedes 305, Archimedes 410/1, Acorn Archimedes 420/1, Archimedes 440, Archimedes 440/1, A5000, A5000 Alpha, Archimedes 540 and Archimedes 3000 systems.
- Olivier Galibert added Hack Inc. Sandbox PCI PC (440TX) system.
- R. Belmont and rfka01 added Siemens Simatic PG675 system.
- Robbbert added Gammatron Datum system.
- Team Europe added Bandai Super Note Club mu (Japan) system.
- unknown added Mephisto Montreux system.
- Aaron Giles added ldplayer.cpp driver.
- Joakim Larsson Edstrom added kron.cpp and prodigy.cpp drivers.
- Nathan Woods, Raphael Nabet and R. Belmont added mac128.cpp driver.
- R. Belmont added micro20.cpp and tv910.cpp drivers.
- Robbbert added datum.cpp driver.
- Ryan Holtz added hazeltin.cpp driver. 
- Sandro Ronco added risc2500.cpp driver.

0.181:
======
- amstrad.cpp: Caps Lock key does not have a physical toggle [AJR].
- apple1.cpp: Redumped dis-assembler in apple1.xml [Dagarman].
- apricot: Machine promoted to working [Dirk Best].
- apricot.cpp: Improvements: Fixed CTS polarity and marked as working - with the SIO fix the system is now very stable. Fixed keyboard error 31, now displays 'System OK'. (z80dart) Only update serial line configuration if it actually changes. Allows the apricot serial port to work correctly. (pit8253) Reading back the count while in the middle of a 16-bit write returns a XOR'ed version of the value written. Fixes apricot error 29 [Dirk Best].
- apricotxi: Machine promoted to working [Dirk Best].
- einvaderc: Clone promoted to working.
- funjacks: Machine promoted to working [hap, Sean Riddle].
- funrlgl: Machine promoted to working [hap, Sean Riddle].
- gb.cpp: Bugfix #05006: [Graphics] (gb.cpp) gameboy [f1race]: Corrupted graphics (racetrack not lined up) [Wilbert Pol].
- hazeltin.cpp: Added netlist-based video board emulation [Ryan Holtz].
- k28: Machine promoted to working [O. Galibert].
- magnum: Added preliminary sound to Dulmont Magnum [smf]. 
- mc1000: Removed direct update handler [O. Galibert].
- micro20: Hack to start up at MacsBug/shell entry point, added terminal and devices. (m68k) Respect 68020 "freeze I-cache" bit; micro20 68020 cache test now passes [R. Belmont].
- micro20.cpp: Added some features needed for the selftest, but couldn't hook up the missing parts so haven't verified that the self test actually can run through now: H4 is now cleared in reset and asserted by software down the line. By calling the update_tin method the device now support external clock for the timer. Clock can also be polled at port C bit #2. The test expects something to pulse at port B and then a clock at TIN (port C pin #2 alternate function) [Joakim Larsson Edstrom].
- mz2000.cpp: Bugfix #06338: [DIP/Input] () mz2000, mz2200: Mistakes in current keyboard matrix emulation and missing keys! [AJR].
- neogeo.cpp: Corrected burningfpa romlabels (thanks jackc) and added it to software list [hap].
- pcvga: Rename (xtvga) to (pcvga).
- rainbow.cpp: Fixes: Changed 7220 divider from 4 to 32 (closer to 1 Mhz from VT240). Stop flicker when color video is off. Changed the effect of GDC_MODE_ENABLE_VIDEO (see page 21 of PDF AA-AE36A). Addressed reentrance problems (reset procedure). Made scroll fully functional (deeper SCRAM levels and GDC diag test #9). Corrected cursor position in REGIS TSR. Implemented NMI for parity test. Fix aspect ratio in graphics modes. Fixed serial port A (printer port B needs more work. Added support all four ClikClok versions [Bavarese].
- Al Kossow added Intel iSBC 286/12 system.
- Carl and Dave Jones added Dulmont Magnum system.
- hap and Sean Riddle added National Semiconductor QuizKid Racer (COP420 version) system.
- Joakim Larsson Edstrom added Force Computers Gmbh SYS68K/CPU-20 and Terco AB Terco 4426 CNC Programming station system.
- Lord Nightmare and Joakim Larsson Edstrom added Apple Laser Writer II NT system.
- Miodrag Milanović added VTech Laser Turbo XT and VTech Laser XT/3 system.
- R. Belmont and Guru added Ensoniq SQ-2 system.
- shattered added Toshiba T1000 system.
- yovan added Fidelity Electronics Designer 2000 Display system.
- Carl added magnum.cpp driver.
- Joakim Larsson Edstrom added fccpu20.cpp and lwriter.cpp driver.
- Sergey Svishchev added tosh1000.cpp driver

0.182:
======
- a2bus: Simplification and cleanup: Used new MC68705P3 core and removed obsolete glue. Made comment styles consistent, eliminated device timers altogether, and de-duplicated code for updating X and Y axes. The card works before and after the change, but by default axes are only mapped to inc/dec keys, not host mouse [Vas Crabb].
- aa3000: Changed description to 'BBC A3000' [Nigel Barnes].
- aa310: Added Diagnostic Test ROMs [Nigel Barnes].
- aa310.cpp: Over 30 games (some protected), and many apps in archimedes.xml [Nigel Barnes].
- advision.cpp: Fixed CPU clock; turtles music is now melodic [Curt Coder].
- apricot.cpp: Use 74153 for the serial clock selector [Dirk Best].
- atom: Backgammon, Cylon Attack, Early Warning, Minefield and Tangled added in atom_cass.xml and Galaxians (Aardvark) added in atom_flop.xml [Nigel Barnes].
- attache: Machine promoted to working [zx70].
- cforteb: Changed description in 'Constellation Forte (version B)'.
- coco: Fixed a recently introduced bug in DMK image creation [Nathan Woods].
- cop444l: Fixed disassembly of jump instructions and used decimal for LDD/XAD. Fixed instruction timing and time-base counter. Fixed COP444 disassembly. Properly separated COP444L from COP444C [Curt Coder].
- diablo68: Machine promoted to working [hap].
- fccpu1: Added VME interface [Joakim Larsson Edstrom].
- fccpu20: Set terminal as default rs232 device, changed crystal value after visual verification to get 9600 Baud. Terminal works but needs to be set to 7bit [Joakim Larsson Edstrom]. Removed deprecated direct update handlers [R. Belmont].
- hd63450: Fixed device to find the owner CPU if the top node doesn't have a CPU, like in the case of a VME chassis [Joakim Larsson Edstrom].
- hh_tms1k.cpp: Bugfix #06467: [Gameplay] (hh_tms1k.cpp) elecdet: Every suspect gives the same alibi [hap]. Fixed wrong button mapping for 'Codename Sector' [hap].
- hk68v10: Added VME interface [Joakim Larsson Edstrom].
- i8255: In read_pc(), also return data from output latch [shattered].
- ibmpcjr: Fraction Fever added in ibmpcjr_cart.xml [Anna Wu, Justin Kerk].
- m6805: Refactoring and improvements. Moved 68705 devices into their own file, Made P3, P5, R3 and U3 variants and made them load bootstrap ROMs. MC68705R3 bootstrap ROM is believed to be identical to U3, but a dump is required for confirmation. Implemented EPROM control (saves contents using NVRAM mechanism). Implemented differences for open drain I/O ports. Re-implemented timer/counter - supports MOR-controlled mode, correct count direction, and correct start/reset states. Fixed state of input lines being lost on reset. Use symbolic names for I/O registers in disassembly. Exposed more more internal registers through the state interface - shows contents of registers that can't be read as memory. Reduced massive amounts of redundancy by templating opcode handlers and replaced the epic switch statement with a dispatch table. Turned a lot of macros into inline methods so they can be scoped down. Fixed timings for a few instructions and added a table with CMOS instruction timings. Correc
- mc68681: Added preliminary support for SC28C94 QUART, fixed channel C/D transmission [R. Belmont].
- newbrain.cpp: Newbrain improvements: Added character ROM and more accurate video output. Fixed keyboard. Decoded VFD bitstream and added simultaneous video and VFD display. Fixed CPU clocks and interrupt logic, added layout for VFD-less model, enforced power on reset timer [Curt Coder].
- pc.cpp: Added Atari PC1 and corrected name of Atari PC3. Gave standard pccga five slots, so machines with combo cards can have hard disks as well until combo cards are emulated. Reordered MCFG and ROM entries to match the machine list at the bottom of the file. Derived NCR PC4i configuration from VGA PC and corrected number of slots. Made 720K drives standard for laptops which have them. Added info on Zenith Supersport, Bondwell Pro28, and Atari PCs. Added info on several already emulated systems in the header. Added detailed information on Data General One, Commodore PC-1, Commodere PC10-III and PC20-III, Zenith SuperSport, Siemens Sicomp PC16-05, NCR PC4i, Olivetti M15, Sharp PC-7000, Sanyo MBC-16, Atari PC-3, Eagle 1600, VTech Laser Turbo XT and XT/3 [rfka01].
- ptcsol.cpp: Bugfix #06216: [Sound] (ptcsol.cpp) sol20: Audio support [Robbbert].
- rainbow.cpp: Enabled Corvus hard drives (Patched CP/M 1.x only, requires DRCDUTIL.TD0 driver disk from Maslin archive). See section CORVUS HARD DISK for patch instructions. DOS 2.x and CP/M 2.2 were once supported too, but drivers appear to be lost. Added info about 6 and 20 MB Corvus drives and how to format/use them under CP/M 1.x [Bavarese].
- rm380z34d: Enabled (rm380z34d) [Robbbert].
- rm380z34e: Enabled (rm380z34e) [Robbbert].
- tandy1t.cpp: MS-DOS (Verson 3.20, Tandy version 03.20.21) (Tandy 1000 TX), DeskMate (Tandy 1000), DeskMate II (Tandy 3000), Personal DeskMate, Personal DeskMate 2 (Tandy 1000 HX), Personal DeskMate 2 (Tandy 1000 HX, Alt), Personal DeskMate 2 (Tandy 1000 TX),  King's Quest (Tandy) and Transylvania (Tandy) added in t1000.xml. Distinguish between models using 90-key Tandy and standard 101-key "Enhanced" AT keyboard layouts. Also unmapped Hold key on the 90-key layout by default to avoid freezing the emulated system when switching UI modes [Justin Kerk]. [Justin Kerk].
- tms0970: Fixed a problem with DDIG line, causing MB Comp IV to be unplayable [hap].
- ttl153: Rewrote emulation, only output state when the level changes [Dirk Best].
- vcs80: Removed deprecated direct update handlers [R. Belmont].
- vii.cpp: Updated software list: Split into three lists: regular V.Smile, V.Smile Motion, and V.Smile Baby (Motion and Baby lists not hooked up yet). Updated with a bunch of new-found carts and been restructured to indicate which carts are undumped. Documented cart internals more thoroughly - descriptions now list PCB types, chip placements/labels, etc. if available. Added previously missed dumps, fixed some typos [Fake Shemp].
- x1: 198X-nen, 3D Golf Simulation, Fushigi no Kuni no Alice, Ankokujou, Danchizuma no Yuuwaku, Intelli Janshi - Yonin Mahjong, Ultra Story and Xanadu added in x1_cass.xml [r09].
- z80ne: Killed direct update handler [Dirk Best].
- Renamed (sforteba) to (cforteb).
- Berger added Fidelity Electronics Elite Avant Garde (model 6114-2/3/4, set 2) system.
- Carl and Al Kossow Compugraphic MCS PowerView 10 system.
- Dirk Best added A1200 keyboard skeleton device (needs MC68HC05Cx support).
- Joakim Larsson Edstrom added Force Computer SYS68K/CPU-20 CPU Board device.
- Joakim Larsson Edstrom added Force Computers miniFORCE system.
- hap and Berger added Novag Super Expert (version A), Novag Super Forte (version A, set 2) and Novag Super Expert (version C, V1.2) systems.
- hap, Sean Riddle and Kevin Horton added Gakken Galaxy Invader 1000 system.
- hap and Sean Riddle added Conic Electronic Basktetball, Conic Electronic Multisport, Mattel Thoroughbred Horse Race Analyzer, Mattel Dalla$ (J.R. handheld) and Tiger Electronics 7 in 1 Sports Stadium systems.
- rfka01 added Atari PC1 system.
- Robbbert added Research Machines LINK RM-480Z (set 1) system.
- Vas Crabb added Motorola MC68705P3, MC68705P5, MC68705R3 and MC68705U3 Programmers.
- zx70 added Research Machines RM-380Z.
- Carl and Al Kossow added pwrview.cpp driver.
- hap added novag68k.cpp driver.
- Joakim Larsson Edstrom added miniforce.cpp driver.
- Vas Crabb added m68705prg.cpp driver.

0.183:
======
- 705r3prg: Confirmed MC68705R3 bootstrap program matches MC68705U3 (and U5 for that matter) [Brizzo].
- apple2gs: Fixed apple2gs regressions [R. Belmont].
- arm7: Added support for the second BLX form for ARMv5 and fixed behavior of second BLX form in THUMB [Alex Marshall].
- h19: A few fixes and more documentation, cleaned up ROM definitions [Mark Garlanger].
- huc6261: Fixed YUV colors, added palette offset and HuC6261-A mixing - fixes PC-FX boot screen graphics/colors [Angelo Salese].
- intvkbd: Corrected screen alignment. Changed to use generic TMS9927. Aligned STIC and TMS9927 graphics properly. Added preliminary support for testing intvkbd printer. Added proper documented memory addresses for tape drive. TMS9927: added support for driver-specific overscan areas [Frank Palazzolo].
- m6805: Added CMOS devices, miscellaneous fixes. Added m146805 and m68hc05 to unidasm. Fixed disassembly of BIT opcodes. Fixed burning cycles on disabled interrupts. Cleaned up BIH/BIL handling. Made opcode tables configurable in m6805_base_device, provided tables for HMOS, CMOS and HC families. Implemented MUL instruction, made unimplemented STOP and WAIT raise fatal error. Implemented 'HC05 edge-sensitive external interrupts. Added partially implemented MC68HC05C4, MC68HC05C8 and MC68HC705C8A devices. Fixed problem with edge case in 68705 timer overflow interrupt when TDR=0 [Vas Crabb].
- m68153bim: Fixed release irq line bug and updated LOGs [Joakim Larsson Edstrom].
- maniac: Machine promoted to working [hap, Sean Riddle, Kevin Horton].
- mc6845: The device should not scan out more lines than programmed into the 'visible' register [Mark Garlanger].
- mpcc68561: Improved interrupt support and LOGs messages [Joakim Larsson Edstrom].
- ms7004: Handle incoming serial data via INT pin [shattered].
- osborne1: Added Osborne-1 with Nuevo Video board as a clone. Made Alpha Lock a toggling key rather than a fake DIP switch [Vas Crabb].
- osborne1nv: (m6845) Fixed starting address in row/column mode (used by osborne1nv) [Robbbert].
- pic1655: Added basic support for the old GI PIC1650 and PIC1655. Made RTCC (aka T0CKI) pin an input line handler [hap].
- plus1: Machine promoted to working [hap, Sean Riddle].
- saa1099: Use correct LFSR polynomial for SAA1099 noise generation, added some notes about an unemulated undocumented feature of the noise clock [Jepael, Lord Nightmare].
- sdk85: Added mastermind BIOS [Paolo Forlani, Stefano Bodrato].
- upd7810: Replaced fake I/O space with callbacks [AJR].
- via6522: Improved logging. Fixed 50/50 duty cycle for T2 and O2 driven CB1 shift IN & OUT on CB2. Added stop of device_timer when going from internaly to externaly clocked shift modes. Fixed so shift out and in flank is not controlled by pcr in accordance with datasheet. Added missing final and leading flanks when shifting out and in respectivelly [Joakim Larsson Edstrom].
- z88: Fixed expanded video addressing in RAM carts [Nigel Barnes].
- zx81: Added tzx cassette format, changed default ramsize to 16K [Nigel Barnes].
- abc80x.cpp: Fixed sector interleave [Curt Coder].
- aim65.cpp: Added 16K PROM/ROM module, 4 extra sockets required for Instant Pascal [Nigel Barnes].
- amiga.cpp: - 0.183: Converted the Amiga keyboards to a bus interface with slot devices. Addes a German A500 keyboard variant, keyboard fixes. Moved and renamed Amiga sound device, added pinout and description. Moved audio related registers into Paula device, now independent from Amiga state class. Made Akiko independent from driver state [Dirk Best]. Keyboard updates: Corrected polarity of KB_DATA from Amiga to keyboard. Completely rewrote 68HC05CxA-based A1200 keyboard device, now working. Fixed KB_DATA mixing in A500 keyboard. Made A500 keyboard caps lock LED output name consistent with A1200. Added Alt- and Alt-Shift- characters to A500 US keyboard. Factored out matrix keys to a common module shared by A500/A1200. Made new German matrix based on US matrix with Alt-chars hooked up. Added layouts for France/Belgium, Italy and Sweden/Finland, Spain, Denmark, Switzerland, Norway and UK. Switzerland has French/German config option, natural mode only works for French. Added borderline usable dead ke
- c64.cpp: Emulated the PPP Speakeasy 64 (Votrax SC-01-A) cartridge [Curt Coder].
- fccpu20.cpp: Force CPU-20: Added board variant handling and a few variants. cpu-21, cpu-21a, cpu-21ya, cpu-21b, cpu-21yb and cpu-21s, differs in CPU speed and memory mainly. Added logging. Added default bus address space and prepared for bus-specific features [Joakim Larsson Edstrom].
- fccpu30.cpp: Updated to new LOG system [Joakim Larsson Edstrom].
- hp9845.cpp: Fixed parallel poll logic in PHI. Working support for HP9895 dual floppy drive with MFI image format. Corrected aspect ratio of alpha and graphic video modes using a layout file [F. Ulivi].
- mac.cpp: Fixed NuBus memory stomp [R. Belmont].
- ms0515.cpp: Hooked up keyboard and floppy, improved video emulation etc. [shattered].
- prodigy.cpp: Added netlist for BCD display, got correct boot up display but no interaction yet as keypad is missing, added layout [Joakim Larsson Edstrom].
- sitcom.cpp: Implemented Boot and Reset buttons and remapping of low 32kB. Hooked up PIA, I/O space mirrors, and RS232 interface for downloading programs. PIA ports connected to LED outputs and keypad inputs. Added camera shutter speed measurement rig as a clone. Added a software list with example programs from web site. Software list is not connected yet, need to load software by full path [Vas Crabb].
- vic20.cpp: Emulated the PPP SpeakEasy (Votrax SC-01-A) cartridge. Emulated the Data 20 Display Manager 40/80 column video cartridge [Curt Coder].
- hap and Kevin Horton added Lakeside Le Boom and GAF Melody Madness systems.
- hap and Sean Riddle added Atari Touch Me (handheld, Rev 2), Fonas 2 Player Baseball, LJN I Took a Lickin' From a Chicken, Tandy Radio Shack Electronic Basketball, Tiger Electronics Half Court Computer Basketball, Tiger Electronics Rocket Pinball, Toytronic Football (set 1) and Toytronic Football (set 2) systems.
- Joakim Larsson Edstrom added Force Computers Gmbh SYS68K/CPU-20, SYS68K/CPU-21A, SYS68K/CPU-21B, SYS68K/CPU-21, SYS68K/CPU-21S, SYS68K/CPU-21YA and SYS68K/CPU-21YB systems.
- Mark Garlanger added Heath Inc Heathkit H-19 w/ Super-19 ROM and Heathkit H-19 w/ Watzman ROM systems.
- Patrick Mackinlay added Intergraph InterPro 2800 system.
- Vas Crabb added San Bergmans & Izabella Malcolm Sitcom Timer system.
- Vas Crabb and NekoEd added Osborne/Nuevo Osborne-1 (Nuevo Video) and Westinghouse Test Console Serial #5 systems.
- Removed (a2lang), (amigakbd) and (netlist_rom_region).
- Renamed (patinho_feio_cpu) to (pato_feio_cpu) and (amiga_paula) to (paula_8364).
116682: - 0.183: Renamed .
- Added Amiga 1200 Keyboard Rev B, Amiga 500 Keyboard (Switzerland), Amiga 500 Keyboard (Denmark), Amiga 500 Keyboard (Spain), Amiga 500 Keyboard (France/Belgium), Amiga 500 Keyboard (UK), Amiga 500 Keyboard (Italy), Amiga 500 Keyboard (Norway) and Amiga 500 Keyboard (Sweden/Finland), Data 20 Video Pak, C400 CLIPPER, C4E/C4T CAMMU, DL1414T, HuC6271 "Rainbow", InterPro IOGA, InterPro MCGA, InterPro SGA, MC68HC705C8A,  Netlist Logic Output, PIC1650, PIC1655, Speakeasy 64, Speakeasy VIC20, Force Computer SYS68K/CPU-21B CPU Board, SYS68K/CPU-21S CPU Board, SYS68K/CPU-21 CPU Board, SYS68K/CPU-20 CPU Board, SYS68K/CPU-21A CPU Board, SYS68K/CPU-21YA CPU Board and SYS68K/CPU-21YB CPU Board devices.
- Bryan McPhail added dec0.cpp driver.
- Patrick Mackinlay added interpro.cpp driver.

0.184:
=====
- a2600, atm,  mpf1, mpz80: Removed direct update handlers: a2600, atm (still not working, but less badly), mpf1 (makes step work), mpz80, pentagon, sage2, scorpion, tms32031 [O. Galibert].
- ay8910: Added a write handler for the case of bc1=a0 and bc2=a1 [Dirk Best]. Added support for clock frequency changes [Tim Lindner].
- cforteb: Machine promoted to working [hap].
- clcd: Halved size of character rom region and fixed switching between upper and lower case character sets [smf].
- coco: Implemented support for enabling and disabling cartridge-specific sound, made third and fourth floppy drives present by default [Nathan Woods].
- coco3: Fixed an issue clearing GIME interrupts (disabling interrupts by writing to $FF92/3 also acknowledges interrupt) [Nathan Woods, tim lindner, Glen Hewlett].
- cs4031: Save state fixes for i386/pc_vga/cs4031: Save cs4031 emulated A20 state, additional i386 attribute registers/flags, and VGA palette configuration. Fixed broken VGA port reads on state load. Fixed enum range check in i386 [moralrecordings].
- electron: Added First Byte joystick interface [Nigel Barnes].
- fcisio1: Added layout and and RS232 configured for terminals on all 8 serial ports [Joakim Larsson Edstrom].
- h19: Machine promoted to working. Fixed keyboard, fixed handling of enable/disable of 25th line, use internal MM5740 ROM, fixed H-19 with Watzman ROM, fixed Super19 [Mark Garlanger].
- hp9845b: Use standard instance names (and type) for optional ROMs. [AJR].
- hp9845c: Machine promoted to working. Improvements: Expanded from 1 to 4 I/O slots. Allowed RAM size to be configured with -ram option. Implemented HP-9845C driver (color version of the 9845 range of machines). Improved 9845C lightpen emulation. nanoprocessor: Fixed a subtle bug in interrupt handling [F Ulivi, Angus Kueckes].
- i386: Save state fixes for i386/pc_vga/cs4031: Save cs4031 emulated A20 state, additional i386 attribute registers/flags, and VGA palette configuration. Fixed broken VGA port reads on state load. Fixed enum range check in i386 [moralrecordings].
- ibm6580: Made memory size configurable and fixed a Coverity finding [shattered].
- ie15: Converted to a device with frontends (standalone driver and rs232 slot device) [shattered].
- pcvga: Save state fixes for i386/pc_vga/cs4031: Save cs4031 emulated A20 state, additional i386 attribute registers/flags, and VGA palette configuration. Fixed broken VGA port reads on state load. Fixed enum range check in i386 [moralrecordings].
- pentagon: Removed direct update handlers: a2600, atm (still not working, but less badly), mpf1 (makes step work), mpz80, pentagon, sage2, scorpion, tms32031 [O. Galibert].
- poisk1: Added more ROMs [shattered].
- sage2: Removed direct update handlers: a2600, atm (still not working, but less badly), mpf1 (makes step work), mpz80, pentagon, sage2, scorpion, tms32031 [O. Galibert].
- sm7238: Machine promoted to working [shattered].
- super19: Clone promoted to working. Fixed keyboard, fixed handling of enable/disable of 25th line, use internal MM5740 ROM, fixed H-19 with Watzman ROM, fixed Super19 [Mark Garlanger].
- ti99_4: Various fixes for TI-99/4 (not A). Added initializations fixing crash on startup, fixed GROM issues (clock turned off too early) [Michael Zapf].
- tosh1000: Hooked up ROM-DOS [shattered].
- upd7725: Added preliminary IRQ support, corrected SI/SO bit order, added SIACK/SOACK registers, fixed save state registration, fixed reset state [Lord Nightmare]. Fixed UPD7725 disassembly [smf].
- upd96050: Fixed an off-by-one error when loading upd96050 roms for SNES games [Lord Nightmare].
- watz19: Clone promoted to working [Mark Garlanger].
- z180: DMA fixes: Count of 0 means 0x10000, as with other DMA controllers. Fixed scheduling so burst mode DMA is always serviced immediately with no CPU ops interleaved [R. Belmont].
- z80sio: Added i8274/upd7201 variants, refactored interrupts, improved logging [Joakim Larsson Edstrom].
- zorba: keyboard: Mapped remaining keys, documented remaining DIP switches, and added notes on MCU program [Vas Crabb].
- a7150.cpp: De-skeletonized [shattered].
- abc80.cpp: Converted to scanline based rendering, fixed graphics characters, and fixed sound. Genesis Project demos (abcdemo, hiresinv) are now fully working [Curt Coder].
- agat.cpp: Split from apple2, implemented basic agat7 hardware [shattered].
- apple2.cpp: Rewrote language card handling [Peter Ferrie]. Fixed IIe/IIc self-test regression. Fixed IIe $C800 arbitration, Zellyn/kqumba tests pass now [R. Belmont].
- bitgraph.cpp: Switched from layouts to rotation flags, fixed keyboard [shattered].
- coleco.cpp: Bugfix #06504: [Misc.] (coleco.cpp) coleco and clones, adam: Wrong device interface name. Removed colon from image_interface preventing front-ends from launching ColecoVision software [gordon-fish].
- gba.cpp: Bugfix #06513: [Crash/Freeze] (gba.cpp) gba: Many previously working gba sl_roms now freeze. Fixed revised copy protection handler to get the right PC (MT6513) [R. Belmont].
- geneve.cpp: Fixed issue with sector read on HFDC without implied seek (did not check CRC and failed to switch density). Fixed jerky mouse movement. Made bus mouse now separate device, may also be used with evpc [Michael Zapf].
- hp_ipc.cpp: De-skeletonized [shattered].
- isbc.cpp: Changed to use z80sio.cpp i8274 device instead of z80dart.cpp's, removed m1_r() workaournd [Joakim Larsson Edstrom].
- mz2500.cpp: Bugfix #06337: [DIP/Input] (mz2500.cpp) mz2500: The HELP key is missing [einstein95].
- n64.cpp: Updates: Added short delay between RDP full sync and DP interrupt, allowing RSP IRQ to arrive first. Let debugger disassembly windows track RSP PC. Flush RSP DRC cache when SP DMA changes IMEM. Make element selection in vector load/store RSP DRC C functions consistent with other implementations. Fix a minor issue with RDP disassembly listing for Load Block [Happy].
- nes.cpp: Added Magic Kid Googoo board (iNES mapper 190) [kazblox].
- pes.cpp: Use combined /RS and /WS function since the MCU/CPU can in theory change both lines at once, and since it uses a TMS5220C it does matter in this case [Lord Nightmare] .
- scorpion.cpp: Removed direct update handlers: a2600, atm (still not working, but less badly), mpf1 (makes step work), mpz80, pentagon, sage2, scorpion, tms32031 [O. Galibert].
- sdk86.cpp: Fixed ROM loading [Lord Nightmare].
- sm7238.cpp: Implemented double-sized characters and smooth scroll [shattered].
- sun3x.cpp: Hooked up keyboard port [Vas Crabb].
- ti85.cpp: Convert TI-8x link port to a bus with emulated peripherals, working for TI-82 and TI-85. Tee connector, HLE TI-Graph Link, stereo/mono speakers, and raw signal forwarding socket supported [Vas Crabb].
- ti99_8.cpp: Fixed debugging for TI-99/8 [Michael Zapf].
- Renamed (315-5641_pcm) to (315_5641_pcm), (5061-3001) to (5061_3001), (5061-3011) to (5061_3011), (esq1-filters) to (esq1_filters), (fexcela) to (fexcel12), (fexcelb) to (fexcela), (taco) to (hp_taco), (kb1013vk1-2) to (kb1013vk1_2), (neosprite) to (neosprite_reg), (omti8621) to (omti8621isa), (scc85C30) to (scc85c30) and (sed1200) to (sed1200da).
- Carl and Al Kossow added Ampro Computers Little Board/186 system.
- kazblox added Subor SB-486, Nintendo M82 Display Unit (PAL), Micro Genius IQ-501, Micro Genius IQ-502 and Steepler Dendy Classic 2 systems.
- hap added hack (RCS) Granit 'S', Fidelity Electronics The Par Excellence (rev. B) and Fidelity Electronics Designer 2100 systems.
- hap and Berger added CXG Chess 2001 system.
- hap and Sean Riddle added U.S. Games Programmable Baseballm, U.S. Games Electronic 2-Player Football, Caprice/Calfax Pro-Action Baseball and Conic Electronic I.Q. systems.
- hap, Sean Riddle and Rik added Coleco Quiz Wiz Challenger system.
- Sean Riddle added MB Simon (Rev F) system.
- shattered added Eltec Eurocom II V7 and PPG Waveterm A systems.
- R. Belmont and Sergey Svishchev added agat.cpp driver.
- yovan added Fidelity Electronics Kishon Chesster, Fidelity Electronics The Excellence (model EP12, set 2) and Fidelity Electronics Chesster Challenger systems.
- Carl added lb186.cpp driver.
- hap added cxgz80.cpp driver.
- Sergey Svishchev added eurocom2.cpp driver.

0.185:
======
- apple1: Fixed bug introduced when the cassette was slotified [Colin Douglas Howell, R. Belmont].
- atom: Added csw cassette format [Nigel Barnes].
- d64plus: Added CRTC with chargen ROM and second screen output, not yet hooked up. Demoted to MACHINE_NOT_WORKING [Nigel Barnes].
- dgnalpha: Added older Boot v0.4 ROM. Replaced 5.25" floppy drives with 3.5" and added sounds [Nigel Barnes].
- dgnbeta: Added software list with OS-9 system and apps. Replaced 5.25" floppies with 3.5", and added sounds. Enabled floppy motor. Removed tag lookups [Nigel Barnes].
- dragon200e: Added chargen ROM, not working (possibly MC6847 issue). Demoted to MACHINE_NOT_WORKING [Nigel Barnes].
- dragon32 Corrected release year and company of Spanish clones. Added joysticks to all machines, Added floppy sounds [Nigel Barnes].
- electron: Added Power Software joystick interface [Nigel Barnes].
- fm77av: Bugfix #06534: [Crash/Freeze] (fm7.cpp) fm77av: BASIC doesn't boot [Barry Rodewald].
- hp9845t: Machine promoted to working. Implemented HP 9845T driver (9845 with HP987080A hardware-accelerated monochrome graphics). Fixed a race condition in 45T, added second tape drive (T14), 98035 module default SC is 9 now. (hphybrid) Hopefully fixed a super-subtle race condition in 9845T video hardware [F. Ulivi, A.Kueckes].
- osbexec: Added experimental support for RS232C serial ports [AJR].
- phc25: Added character generator ROM, not yet used [Nigel Barnes].
- wirels60: RebeccaRGB added Jungle Soft/Kids Station Toys Inc Wireless 60 system. Made P2 IO port optional [RebeccaRGB].
- ymf262: Added save state support and slot pointer checks [moralrecordings].
- abc80x.cpp: Removed the direct update handler [O. Galibert].
- amstrad.cpp: (Multiface II) Disabled the direct update handler. Device should be overhauled using the by now-reversed PAL information [O. Galibert].
- apollo.cpp: Fixed SIO regression [Hans Ostermeyer].
- bbc.cpp: Removed the direct update handler (not supposed not to be useful any more) [Nigel Barnes, O. Galibert].
- coco12.cpp: Further cleanups in cartridge slot signal handling: Attempts to make signals on the CoCo cartridge slot (CART, NMI, HALT) more standardized, particularly the practice of Program Paks tying the CART line to Q. Should fix some outstanding bugs in how these signals were passed around when using the CoCo Multi-Pak interface [Nathan Woods].
- dragon.cpp: Moved all Dragon cartridges from coco_cart to dragon_cart [Nigel Barnes].
- mac.cpp: Fixed major 0.183 regression in Mac II series [R. Belmont].
- mac128.cpp: Bugfix #06481: [DIP/Input] (mac128.cpp) All classic Macs: Keyboard input is not working anymore in the emulated macs since version 0.181 [R. Belmont].
- neogeo.cpp: Fixed out of bounds issues in NeoGeo memory access [Nathan Woods].
- nes.cpp: Fixed issue that could cause bogus arguments to be reported incorrectly. Example: 'mame -whatever nes' would previously be reported as "Unrecognized argument: nes" [Nathan Woods]. Improvements: Marked edu2k48 as working, added notes about mouse titles. Made koko not use battery-backed WRAM as shown in PCB picture. (waixing.cpp) Slight modernizations - waixing_sgzlz_device now implemented the way CaH4e3 does it, gets some titles working [kazblox].
- sun4.cpp: Added SPARCstation IPX V2.3 and SPARCstation 1 V2.2 boot ROMs [NekoEd].
- thomson.cpp: Fixed regressions to (legacy) floppy support [Antoine Mine].
- ti85.cpp, ti89.cpp: Removed the gross boot hack - breaks the Flash-based models [O. Galibert].
- Renamed (gnwmndon) to (gnw_dm53).
- hap and Berger added Novag Octo and Novag Presto systems.
- hap and Sean Riddle added Texas Instruments TI-2550 III, Nintendo Game & Watch: Donkey Kong II and Nintendo Game & Watch: Boxing systems.
- hap and yovan added Fidelity Sensory Chess Challenger 8, Fidelity Dame Sensory Challenger systems.
- Added AD7523, Atmel AT49F4096 Flash, Power Software Joystick Interface, I486DX4, MC141000, MC141200, AC`97 Modem Controller, MCP APU, AC`97 Audio Codec Interface, MCP Networking Adapter, MCPX IDE Controller, HUB Interface - ISA Bridge, MCPX OHCI USB Controller, SMBus Controller, AGP Host to PCI Bridge, Nvidia NV2A GPU, PCI Bridge Device - Host Bridge, Memory Controller - SDRAM, TMP90PH44 and uPD546 devices.
- RebeccaRGB added Jungle Soft/Kids Station Toys Inc Wireless 60 system.
- hap added novagmcs48.cpp driver.

0.186:
======-
agat7: Bugfix #06558: [Interface] agat7 and others: mame -verifyroms not working for agat7 and 129 other sets [Nathan Woods].
- bp1200: Mostly traced out the SM48D socket module [Lord Nightmare].
- cgenie: Fixed loading ROMs from softlist in floppy interface [Nigel Barnes].
- fmcc: Added InterPro FMCC device. Improvements - ip2800 boots to FDM prompt with many memdiag test failures: Fixed CPU/MMU ssw bug. Added preliminary nscsi support. Added preliminary MMU address translation. Expanded memory maps for several devices. Improved IRQ and DMA handling (still not working properly). Stubbed out more SGA registers, added SRARB. Added NCR53C94 support to ncr5390.cpp. Added start/stop unit command to t10spc.cpp [Patrick Mackinlay].
- fscc9: Change description to "Sensory Chess Challenger 9 (rev. C01)".
- fscc9b: Change description to "Sensory Chess Challenger 9 (rev. D01)".
- gnw_bx301: Machine promoted to working [hap, Sean Riddle].
- gnw_dm53: Machine promoted to working [hap, Sean Riddle, O. Galibert].
- gnw_jr55: Machine promoted to working [hap, Sean Riddle, Reinier].
- h8: Improvements: Fixed nstruction eepmov.b (used r4h instead of r4l). Added support for non-autorequest DMA (DREQ edge, DREQ level). Added support for H8/300H to h8_dma (previously only H8/300S supported). Added DMA channels and RTMCSR register to H8/3002 [BartmanAbyss].
- hcd62121_cpu_device: Improved rotate and shift instructions; identified COM and PORT registers; fixed unidasm configuration [Wilbert Pol].
- hd6345: Added (partial) correct register mappings to hd6345 [BartmanAbyss].
- hp9895: Fixed a segfault when emulating the HP9845 drive (caused by rounding errors) [F. Ulivi].
- minitel2: Added support for TS9347 display processor variant. Fixed visible area. Fixed random crash in EF9345/TS9347 when drawing characters at right or bottom border [Jean-Francois DEL NERO].
- via6522: Updates, adds support for external clock: Refactored shifter, adding support for more features and fixing a few bugs. Tuned shifter IRQ timing to be more cycle accurate. Fixed the flank timer value, which improves but doesn't completely fix the vectrex regression [Joakim Larsson Edstrom].
- wicat: Added floppy drive and attached software list (not working) [Nigel Barnes].
- ym2203: Fixed crash on fatal errors [Dirk Best].
- z180: Fixed obvious typo detected by Coverity, thanks Coverity [O. Galibert]. Added support for DREQ and TEND signals, and fixed dma0 count and DREQ handling [BartmanAbyss].
- z80scc: Implemented Reset Tx Interrupt Pending Command (fixes virtpool) [Joakim Larsson Edstrom].
- amiga.cpp: Use correctly sized boot ROMs for the A1000 (mask ROMs are much larger than the content) [Guru].
- apple2.cpp: Bugfix #06555: [Crash/Freeze] (apple2.cpp) All sets in apple2.cpp, apple2e.cpp: Mounting ezcgi9938 or ezgui9958 into any slot causes Fatal Error [AJR].
- coco12.cpp: Made 6883 SAM control the root device clock, and changed CoCo devices to use derived clocks [Nathan Woods]. Added support for Games Master Cartridge developed by John Linville as slot device [Tim Lindner].
- coco3.cpp: Bugfix #06560: [Crash/Freeze] (coco3.cpp) All sets in coco12.cpp, coco3.cpp: Loading cartridges from softlists locks up emulator [Nathan Woods].
- dccons.cpp: Added Japan Dreamcast flash dump [rtw].
- didact.cpp: Bugfix #06544: [Crash/Freeze] (didact.cpp) can09: [debug] Assert when starting emulation [Robbbert].
- hh_tms1k.cpp: Bugfix #06540: [Crash/Freeze] (hh_tms1k.cpp) bshipb: [debug] Assert when starting emulation [Robbbert]. Fix spelling error in cnbaskb description [Dagarman].
- hp9845.cpp: Added Support for HPI floppy format used for HP-formatted 8" floppy disks [F. Ulivi, A.Kueckes]. Fixed a system freeze when loading memory tester from tape. Display improvements and softkey support: Improved text video of 45C, improved graphic cursors of 45C and 45T, and implemented softkeys for 45C and 45T [F.Ulivi].
- n64.cpp: N64 RSP DRC: Wrap PC to 12 bits in a few more places [Happy].
- r9751.cpp: Added terminal keyboard callback [Brandon Munger].
- ti99_2.cpp: Improvements to peripheral handling: Rearranged bus/ti99 subtree, moved classes into namespaces, moved ti99 stuff from ti99x to ti99/internal. Split big, all-in-one gromport.cpp into separate device files, introducing "gromport" as a bus of its own. Added console connector "ioport" with PEB as slot option - PEB now needs to be plugged into TI-99/4/4A/8 [Michael Zapf].
- tv990.cpp: Bugfix #06547: [Crash/Freeze] (tv990.cpp) All sets in tv990.cpp: [debug] Assert when starting emulation [Robbbert].
214689: Updates: Migrated PCI devices to new PCI bus framework. Made USB peripherals slot devices [Samuele Zannoli]. Replaced bad dump of MCPX 1.0 ROM with checksums with correct checksums [Mark Riley].
- Rename (a2600_dcp) to (a2600_dpc), (a78_highscore) to (a78_hiscore), (arca5) to (arc_a5), (arm) to (arm_le), (arm7) to (arm7_le), (astrocde_exp) to (astrocade_exp), (atari_dcp) to (atari_dpc), (basic_joy) to (pc_basic_joy), (bus_master_ide_controller) to (idectrl32bm), (busmouse) to (ti99_busmouse), (c100) to (clipper_c100), (c2040fdc) to (c2040_fdc), (c300) to (clipper_c300), (c400) to (clipper_c400), (c64_ieee488) to (c64_ieee488_device), (cartridge) to (ti99cart), (cf_cart_slot) to (chanf_cart_slot), (cirrus) to (pci_cirrus_svga), (cmc_prot) to (ng_cmc_prot), (coco_multipak) to (coco_multipack), (colorbus) to (ti99_colorbus), (cpc_mf2) to (cpc_mface2), (cthd_prot) to (ng_cthd_prot), (dj2db) to (s100_sj2db), (djdma) to (s100_djdma), (dmac) to (amiga_dmac), (dmv_keyb) to (dmv_keyboard), (dsp1bleg) to (sns_dsp1bleg), (dsp1leg) to (sns_dsp1leg), (dsp1leg_hi) to (sns_dsp1leg_hi), (dsp2leg) to (sns_dsp2leg), (dsp3leg) to (sns_dsp3leg), (dsp4leg) to (sns_dsp4leg), (duscc) to (dussc), (e01) to (econet_e01), (e01s) to (econet_e01s), (einstein_adc_daisy) to (einstein_adc), (einstein_fire_daisy) to (einstein_fire), (ep7x8) to (c64_dela_ep7x8), (expansion_slot) to (cg_exp_slot), (f3853) to (f3853_device), (fatfury2_prot) to (ng_fatfury_prot), (fd800) to (ti99x_fd800), (finalchs) to (isa_finalchs), (gb_rom_sm3sp) to (gb_sm3sp), (gba_3dmatrix) to (gba_rom_3dmatrix), (gba_boktai) to (gba_rom_boktai), (gba_drilldoz) to (gba_rom_drilldoz), (gba_eeprom) to (gba_rom_eeprom), (gba_eeprom64) to (gba_rom_eeprom64), (gba_flash) to (gba_rom_flash), (gba_flash_rtc) to (gba_rom_flash_rtc), (gba_flash1m) to (gba_rom_flash1m), (gba_flash1m_rtc) to (gba_rom_flash1m_rtc), (gba_sram) to (gba_rom_sram), (gba_wariotws) to (gba_rom_wariotws), (gba_yoshiug) to (gba_rom_yoshiug), (gfxultra) to (gfxulra), (gfxultrp) to (gfxxultrp), (glinkhle) to (tii8x_glinkhle), (grip) to (ecb_grip21), (h8h_16bits_timer_channel) to (h8h_timer16_channel), (h8h_8bits_timer_channel) to (h8h_timer8_channel), (h8s_16bits_timer_channel) to (h8s_timer16_channel), (handset) to (ti99_handset), (hcd62121) to (hcd62121_cpu_device), (hdc) to (isa_hdc), (hdc_990) to (ti990_tap), (hdc_ec1841) to (isa_hdc_ec1841), (hdd) to (idehd), (hp_hil) to (hp_hil_mlc), (hpc101) to (pofo_hpc101), (hpc102) to (pofo_hpc102), (i8x9x) to (c8095), (ide_controller) to (idectrl), (ide_controller32) to (idectrl32), (ie15_keyboard) to (ie15kbd), (input_merger_hi) to (ipt_merger_hi), (intv_hand) to (intv_handctrl), (ioexp_slot) to (vtech_ioexp_slot), (iq151_ms151a) to (iq151_ms15a), (joystick) to (vtech_joystick), (k7659kb) to (k7659_keyboard), (kc_d004gide) to (kc_d004_gide), (kof2002_prot) to (ng_kof2002_prot), (kof2k3bl_prot) to (ng_kof2k3bl_prot), (kof98_prot) to (ng_kof98_prot), (laser_64k) to (vtech_laser_64k), (laser110_16k) to (vtech_laser110_16k), (laser210_16k) to (vtech_laser210_16k), (laser310_16k) to (vtech_laser310_16k), (laserfdc) to (vtech_fdc), (m20_keyboard) to (m20_kbd), (m48t08) to (mk48t08), (m48t12) to (mk48t12), (mc65c02) to (m65c02), (mc6843) to (mc5843), (mc6847y) to (mc6847y_ntsc), (mecmouse) to (ti99_mecmouse), (megacart) to (vic20_megacart), (memexp_slot) to (vtech_memexp_slot), (mm65k16s) to (s100_mm65k16s), (mos6530n) to (mos6530_new), (mos6532n) to (mos6532_new), (ms_natural) to (kb_ms_natural), (mslugx_prot) to (ng_mslugx_prot), (msmseng) to (mcmseng), (multi) to (ti99_mcartconn), (nb_cb264) to (nb_c264), (neogeo_mjctrl) to (neogeo_mj), (nes_bmc_11160) to (nes_bmc_1160), (nes_bmc_sbit7) to (nes_bmc_sbig7), (nes_dumarc) to (nes_txc_dumarc), (nes_fk23c) to (nes_kf23c), (nes_fk23ca) to (nes_kf23ca), (nes_gs2004) to (nes_g2004), (nes_gs2013) to (nes_g2013), (nes_gs2015) to (nes_g2015), (nes_h3001) to (ns_h3001), (nes_mjblock) to (nes_txc_mjblock), (nes_ntdec_fh) to (nes_fh_asder), (nes_s74x34) to (nes_s74x374), (nes_s74x34a) to (nes_s74x374a), (netlist_ram_pointer) to (nl_ram_ptr), (ngen_keyboard) to (ngen_kb), (nsmdsa) to (s100_nsmdsa), (nsmdsad) to (s100_nsmdsad), (oso) to (ti998_oso), (parallel_slot) to (cg_parallel_slot), (pc9801_kbd_) to (pc9801_kbd), (pcd8544) to (pcd8544_device), (pcjr_graphics_adapter) to (pcjr_graphics), (pcm2_prot) to (ng_pcm2_prot), (pdc) to (rolm_pdc), (pdp1_punchtape_image) to (pdp1_punchtape_image_device), (phi) to (hp_phi), (pit8259) to (pic8259), (printer) to (vtech_printer), (pvc_prot) to (ng_pvc_prot), (ql_qdisc) to (ql_qldisc), (rexep256) to (rexexp256), (rom_image) to (cpc_rom_image), (s100) to (s100_bus), (scn2674_device) to (scn2674), (sega_segacd_europe) to (segacd_europe), (sega_segacd_japan) to (segacd_japan), (sega_segacd_us) to (segacd_us), (seta10leg) to (sns_seta10leg), (seta11leg) to (sns_seta11leg), (sfd1001) to (sfd10001), (sh2a) to (sh21), (sh4) to (sh4le), (single) to (ti99_scartconn), (sma_prot) to (ng_sma_prot), (snapshot_image) to (snapsot_image), (sns_rom21_srtc) to (sns_rom21_rtc), (speakeasy64) to (c64_speakeasy), (speakeasyvic20) to (vic20_speakeasy), (speaker_sound) to (speaker_sound_device), (spu) to (psxspu), (tandy_1000_graphics_adapter) to (tandy_1000_graphics), (tap_990) to (ti990_hdc), (tgui9680) to (igui9680), (ti_pio_attached) to (ti99_pio_attached), (ti_rs232_attached) to (ti99_rs232_atttached), (ti8xbitsock) to (ti8x_bitsock), (ti8xlink) to (ti8x_link_port), (ti8xmspkr) to (ti8x_mspkr), (ti8xstspkr) to (ti8x_stspkr), (ti8xtconn) to (it8x_tconn), (ti99_32k) to (ti99_32kmem), (twinjoy) to (ti99_twinjoy), (tx0_8w_cpu) to (tx0_8kw_cpu), (type3_hle_kbd) to (kbd_type3_hle), (type4_hle_kbd) to (kbd_type4_hle), (type5_gb_hle_kbd) to (kbd_type5_hle_gb), (type5_hle_kbd) to (kbd_type5_hle_us), (victor9kb) to (victor9k_kb), (videopak) to (vic20_videopak), (virgedx_r1) to (virgedx_vga_r1), (vt82c505) to (vt82c505_device), (vz_rs232) to (vtech_rs232), (vz_rtty) to (vtech_rtty) and (wordpro) to (vtech_wordpro).
- Added CoCo Games Master Cartridge, InterPro SRARB, NCR 53C94 SCSI, P8098, SNES Cart (LoROM) + NEC DSP4 Legacy, TI-99 I/O Port, TS9347 and VT03 PPU devices.
- Aaron Giles added ldplayer.cpp driver.
- David Haywood added nes_vt.cpp driver.
- David Viens and Sean Riddle added eva.cpp driver.
- hap added fidelmcs48.cpp and hh_sm500.cpp drivers.
- Jean-Francois DEL NERO added minitel_2_rpic.cpp driver.
- Jonathan Gevaryahu added bpmmicro.cpp driver.
- R. Belmont and Wilbert Pol added accomm.cpp driver.
- Berger added Novag Constellation Forte (version A) machine.
- Datassette and R. Belmont added Craft II+ machine.
- David Haywood added Cyber Arcade 120-in-1, dreamGEAR Wireless Motion Control with 130 games (DGUN-2500), dreamGEAR My Arcade Portable Gaming System (DGUN-2561), Intec InterAct 32-in-1, Intec InterAct 8-in-1, Lexibook Compact Cyber Arcade, dreamGEAR 75-in-1 and VRT V-Dog (prototype) machines.
- hap and Sean Riddle, JonasP added Nintendo Game & Watch: Mario's Cement Factory system.
- hap and yoyo_chessboard added Fidelity Sensory Chess Challenger 6 system.
- hap, Sean Riddle and David Viens added Chrysler Electronic Voice Alert (11-function) and Texas Instruments Speak & Spell (Spanish, prototype) systems.
- Jean-Francois DEL NERO added Philips Minitel 2 system.
- Lord Nightmare added BP Microsystems BP-1200 machine.
- Mark Garlanger added Heath Inc Heathkit H-19 w/ ULTRA ROM system.
- R. Belmont added Acorn Communicator machine.
- RebeccaRGB added Jungle Soft / Ultimate Products (HK) Ltd Zone 60 machine.

0.187:
======
- accomm: Fully implemented keyboard, added sound (same as Electron), and added layout with Caps/Shift Lock LEDs [Nigel Barnes].
- aes: Corrected Neo Geo sprite tile code mask to 20 bits (was previously 19 bits) [TheHpman].
- ay8910: Made device_clock_changed respect YM2149 pin 26, added pinout, and remove outdated comments [Lord Nightmare].
- cbm_iec: Made CBM IEC device names more descriptive [AJR].
- coco: Fixed Tandy CoCo keyboard mapping (github issue #2386) [Vas Crabb]. Added Speech/Sound Cartridge support [Tim Lindner].
- coco3: Cleaned up CoCo 3 GIME implementation [Nathan Woods].
- cocossc_sac: Implemented busy delay in CoCo SSC [Tim Lindner].
- d64plus: Implemented banking of extra 64K, and 6845 with chargen - promoted to working [Nigel Barnes].
- dbox: Separated skeleton driver from unfinished display device [Joakim Larsson Edstrom].
- dragon200e: Added correct keyboard [Nigel Barnes].
- dragon32: Added JCB Sound Extension cartridge [Nigel Barnes].
- ef9365: Fixed the hardware vector engine (fixes ARC Squale Basic) [Jean-Francois DEL NERO].
- gameboy: Cleaned up Gowin information in gameboy.xml, added information from archived web site and catalogue. Replaced GoodGBX MBC1 Collection check code with direct comparison of internal ROM name. Removed buffer over-read in get_cart_type. Updated MBC1-MBC5 mapper documentation [Tauwasser].
- hp9895: Improved keyboard mapping and added German layout. Implemented SHIFT LOCK key, added pop-ups and outputs showing state of toggle keys. Lowered volume of beeper (was too loud according to A.Kueckes) [F.Ulivi, A.Kueckes].
- isa_ibm_mda: Bugfix #06594: [Misc.] isa_ibm_mda: Typo on the "isa_ibm_mda" set description [Robbbert].
- mcompgin: Machine promoted to working [hap, Sean Riddle].
- r9751: Added more SMIOC registers [Brandon Munger].
- z80scc: Added support for resetting RX interrupts/status by reading Rx FIFO through RR3. Gets virtpool driver terminal a bit further, but not all the way (no visible difference) [Joakim Larsson Edstrom].
- a7800.cpp: Bugfix #06612: [Interface] (a7800.cpp) a7800.ccp: Machine inputs broken [Ivan Vangelista].
- apricot.cpp: Switched to preferred Z80SIO device [Dirk Best].
- hh_sm510.cpp: Improved Mickey & Donald SVG artwork [Sean Riddle, Roger Coltrane].
- hp9k_3xx.cpp: Preliminary working DIO/DIO-II bus implementation and 98544 video card. Hooked up i8042 I/O microcontroller comms to main CPU. Support medium-res built-in video on 9000/332 [R. Belmont].
- interpro.cpp: Added skeleton for srarb. Improved mcga/fmcc skeleton and fixed mcga/fmcc detection. Expanded cammu skeletons. Added support for "new" SCSI. Added clock-based ioga interrupts. Added forced NMI handling. Improved SCSI DMA. Removed broken caching. Added Clipper CPU ID support. Added enum masks and unknown registers, disabled bus errors. Made RAM configurable and improved system registers. Added initial implementation of unmapped memory handler. DMA/IRQ changes, serial DMA registers. Added 7-segment diagnostic LED. NMI and DMA improvements - NMI boot diagnostics pass. Made floppy DMA read and write work. Improved logging [Patrick Mackinlay].
- nes.cpp: Moved Famiclone stuff from nes.xml to driver and added new sets [David Haywood].
208049 Bugfix #06603: [Documentation] (odyssey2.cpp) jopac: In the description there are two useless spaces at the beginning [Tafoid].
213473 Converted socrates and iqunlimz to bankdev, hooked up socrates hblank input, and made profweis machine configuration derive from socrates [Lord Nightmare].
- ti99_2.cpp: Implemented Hexbus and HX5102 floppy early WIP. Cleaned up slot devices architecture and renamed constants. Added new cartridge type paged7 for TI-CALC [Michael Zapf].
- Renamed (coco_232) to (coco_rs232).
- Added CoCo Direct Connect Modem PAK, CoCo S/SC PAK, CXD1095 I/O Expander, CoCo SSC Sound Activity Circuit, 16-bit DIO bus, 16-bit DIO slot, 32-bit DIO-II bus, 32-bit DIO-II slot, HP98544 high-res monochrome DIO video card, Dragon Sound Extension Module, GRiD Compass Keyboard, H8 16-bit timer channel, H8 8-bit timer channel, HD6304R, Hughes HLCD 0530 LCD Driver, Intel 7220 BMC, Intel 8274 MPSC (new), Input Merger (active low), Sun Type 5 Keyboard (Japan - HLE), Sun Type 5 Keyboard (Sweden - HLE), MCPX AC'97 Audio Codec Interface, SNK Neo Geo Arcade Mahjong panel, Netlist Analog Input, Netlist Analog Output, Netlist Integer Output, Netlist Logic Input, Netlist Logic Output, Netlist Stream Input, Netlist Stream Output, Atari Portfolio HPC-104, Atari Portfolio HPC-104 (Unit 2), Serial EEPROM S29190 (64x16), Serial EEPROM S29290 (128x16), Serial EEPROM S29390 (256x16), SH-3 (little), SM5A, SM5L, TC8521 RTC, Hexbus, Hexbus chain, Hexbus position, uPD4701A Incremental Encoder, NEC uPD7201 MPSC (new), USB Connector Abstraction, NEC V53 SCU, VR5500 (little), Yamaha YM3802 MCS MIDI Communication and Service Controller, X68000 MIDI Interface and YM3439 SSGC devices.
- Joakim Larsson Edstrom added dbox.cpp driver.
- Sergey Svishchev added gridcomp.cpp driver.
- BeckieRGB added Game Prince RS-1 and Game Prince RS-16 systems.
- F. Ulivi and A.Kueckes added Hewlett-Packard 9845B (Germany), Hewlett-Packard 9845C (Germany), Hewlett-Packard HP9000/332 and Hewlett-Packard 9845T (Germany) systems.
- David Haywood added 2011 Super HiK 105 in 1 Turbo Edition, 110 in 1 CoolBaby (CoolBoy RS-1S), 138 in 1 CoolBaby (CoolBoy RS-5, PCB060-10009011V1.3), 777777 in 1 (8 bit Slim Station, NEWPXP-DVT22-A PCB), 888888 in 1 (Coolboy AEF-390), 888888 in 1 (8 bit Slim Station, NEWPXP-DVT22-A PCB), 999999 in 1 (8 bit Slim Station, NEWPXP-DVT22-A PCB), 999999 in 1 (PXP2 Slim Station), 100 in 1 Arcade Action II (AT-103), 100 in 1 (D-CAT8 8bit Console, set 1) (v5.01.11-frd, BL 20041217), 100 in 1 (D-CAT8 8bit Console, set 2), dreamGEAR 101 in 1, Hummer Technology Co., Ltd. Samuri (60 in 1), Super Arcade 110 (set 1), Super Arcade 110 (set 2), PowerJoy Navigator 50 in 1, PowerJoy Supermax 30 in 1, PowerJoy Supermax 60 in 1, VRT V-Dog (prototype, earlier), VG Pocket Tablet and Sports Game 69 in 1 machines.
- Jean-Francois DEL NERO added SMT Goupil G2 system.
- Joakim Larsson Edstrom added Nokia Multimedia D-box 1 Kirsch gruppe system.
- hap added Bambino Classic Football system.
- hap and Igor added Nintendo Game & Watch: Mickey Mouse system.
- hap, Sean Riddle and David Viens added Chrysler Electronic Voice Alert (24-function) system.
- hap, Sean Riddle and incog added Nintendo Game & Watch: Mario Bros. system.
- hap, Sean Riddle and Roger Coltrane added Nintendo Game & Watch: Donkey Kong Jr. (new wide screen) system.
- Maddog added Treamcast system.
- Sean Riddle added V-Tech V-Smile Baby (US) and V-Tech V-Smile (Germany) systems.
- shattered added GRiD Computers Compass 1101, GRiD Computers Compass 1109, GRiD Computers Compass II 1121, GRiD Computers Compass II 1129, GRiD Computers Compass II 1131 and GRiD Computers Compass II 1139 systems.
- Team Europe added Firecore D-CAT16 (Mega Drive handheld) system.
- yoyo_chessboard added Fidelity Electronics Sensory Chess Challenger 9 (rev. C) system.

0.188:
======
- alphatro: Machine promoted to working [R. Belmont, Carl, rfka01]. Added correct banking and partial floppy support. Corrected motor on and FDC reset. Corrected number of driver (real machine only has two) and fixed B: drive [R. Belmont].
- d9060: Added Commodore D9060 82S137 PROM dumps [Bo Zimmerman, Andrew Welburn].
- dbox: Added sda5708 matrix display layout (displays version number on start but hangs shortly thereafter) [Joakim Larsson Edstrom].
- fccpu1: Updated LOG system and replaced CLOCK_SIGNAL_HANDLER with real MC14411 BRG device. Added machine configuration for baud rates for all three serial ports using MC14411 device. Added newer version of firmware Force Debugger v1.1 [Joakim Larsson Edstrom].
- gameboy: Added Super Chinese Land 1.2.3' to MBC1 Collection check code. Fixed MMM01 zero-adjust logic for ROM bank. Fixed Super Game Boy VRAM transfers and removed border hack. Fixed various code style and comment issues [Tauwasser].
- gnw_mc25: Machine promoted to working [hap].
- ibm5150: Hooked up ibm5150 softlist to compc and europc drivers; changed europc to use single built-in 3.5" drive [Justin Kerk].
- itt3030: Corrected 70-track drive type, and added 35-track drive type and format definition [helwie44, rfka01].
- mc10: Cleaned up the MC-10 driver [Nathan Woods].
- mc6847_ntsc, mc6847_pal: Fixed "Semigraphics 6" mode on CoCo/MC-10 (issue reported by Jim Gerrie). Displays "stripes" for video bytes $00-$7F because INT/EXT is asserted but A/S is not, and there is no external ROM [Nathan Woods].
- ncr5390: Improved initiator transfer information logic. Split transfer count/counter. Added rudimentary 53C90A/53C94 support. Reworked initiator transfer information state machine, should now support all SCSI phases. Improved handling of DMA/non-DMA commands. Added an undocumented hack to make InterPro work. Implemented interrupt status flag in status register for 53C90A (critical for InterPro). Improved tcounter and DMA/DRQ handling. Corrected tcounter and transfer count zero handling (based on transfers to/from SCSI bus, not DMA). Prevent fifo over/underrun, requires restarting state machine from dma_r()/dma_w(). Corrected bus/function complete with FIFO (interrupt only when it empties, but state detected based on SCSI bus). Clear status, istatus and sequence when reading istatus (not status) with active interrupt. Tweaked DRQ behaviour - only assert if there is insufficient data in FIFO [Patrick Mackinlay].
- pc10iii: Added Commodore PC10-III ROM dumps collected by German vintage computer forum users [rfka01].
- r9751: Added preliminary SMIOC device with 8237 DMA controllers and RS-232 ports [Brandon Munger].
- sda5708: Added layout support and state saving. Added layout with generated bezels and program snippet to redo it as a comment [Joakim Larsson Edstrom].
- sms: sms.xml updates: Fix The Terminator by adding their on-cart RAM. Added notes for games with SK-1100 keyboard support. Corrected Great Baseball (Euro, USA, Bra) release year. Corrected Teddy Boy Blues (Jpn, Ep-MyCard, Prototype) and Ghost House (Sega Card, Prototype) interface types [Enik Land].
- socrates: Reimplemented keyboard MCU simulation as a separate timer-driven function. Fixes issues with super painter and a few other games not recognizing keyboard input. Also eliminated anonymous timers and keyboard tagmap lookups, and added savestate support [Lord Nightmare].
- upd7810: Added internal address maps [David Haywood].
- vgmplay: Added support for YMZ280B and YMF271. Fixed clock speed for dual POKEY. Produce error message when nonexistent file is specified [AJR].
- wd2010: Improved WD2010 emulation: Better feedback on cylinder positions, almost all checks pass except low level tests expecting manufacturer or diagnostic tracks [Bavarese].
- ym2151,  ymf271: Added support for dynamic changes to clock frequency [AJR].
- z80scc: Added basic wait/DMA request support, renamed WRDY to WREQ to match datasheet [Patrick Mackinlay].
- compc.cpp: Added original Commodore PC 10/PC 20/ PC 30 in two BIOS variants [rfka01].
- esq5505.cpp: Added an external panel for the Ensoniq VFX family of keyboards, with a websocket interface and an HTML/Javascript implementation that can be served over HTTP [Christian Brunschen].
- hh_sm510.cpp: Artwork updates: Added background vector graphics to gnw_ml102 [ChoccyHobNob]. Improved gnw_mw56 SVG screen and added background graphics [hap, ChoccyHobNob, Tanukichi]. Improved gnw_jr55 LCD segments. [hap, JonasP]. Added background graphics to nupogodi.svg. [Igor, hap]. Added background graphics to gnw_dm53.svg [O. Galibert, hap].
- hp80.cpp: Initial HP series 80 emulation: Working HP-85A with 16kB RAM, including Capricorn CPU, keyboard, CRT text/graphics modes, timers, and beeper. DC100 cassette, extension ROMs, I/O modules and integrated printer are not supported [F. Ulivi].
- intellec4.cpp: Added INTELLEC 4 driver with support for MOD 4 and MOD 40 variants: Supports TTY, PROM programmer, and all front-panel debugging features using clickable artwork. Supports PROM, program/data storage and high-speed paper tape reader cards [Vas Crabb].
- interpro.cpp: Got SCSI working and other improvements: Reworked DMA, added eth registers. Improved 5390 device, removed legacy 539x SCSI stuff. Passes all iogadiag tests if bus error hack is enabled. Implemented basic serial DMA. Switched to ncr53c94. Initial preparation for Ethernet implementation. Implemented timer-based DMA [Patrick Mackinlay].
- macpci.cpp: Added more Pippin ROM sets [unknown].
- mc10.cpp: Bugfix #06624: [Misc.] (mc10.cpp) Emulation of the right-shift and rotate instructions (ASR, LSR, ROR) do not modify correctly the overflow flag (V) [AJR].
- octopus.cpp, zorba.cpp: Bugfix #06562: [Crash/Freeze] All sets in octopus.cpp, zorba.cpp: Fatal Error when using various terminal/printers in slots [Osso].
- pc9801.cpp: Moved cbus to bus and added WIP mpu401 support [Carl].
- sun1.cpp: Replaced console hack with upd7201 device [shattered].
- ti85.cpp: Cleaned up serial, matrix keyboard and TI-8x link protocol interfaces: Switched to delegate timers and moved state registration to post-start, making implementations a bit less error-prone [Vas Crabb].
- ti99_2.cpp: Changed Hexbus chaining; moved Hexbus up one level (from bus/ti99 to bus) [Michael Zapf].
- ti99_4x.cpp: Bugfix #06564: [Crash/Freeze] (ti99_4x.cpp) All sets in ti99_4x.cpp, ti99_4p.cpp: SuperAMS memory expansion card (samsmem) Fatal Errorvwhen mounted [Ivan Vangelista].
- Renamed (fexcel68k) to (fex68k) and (ti_hexbus) to (hexbus).
- Removed (ti_hexbus_chain) and (ti_hexbus_slot) devices.
 - Added 8-bit latch, Namco C352, HP-Capricorn, Ensoniq front panel with 2x40 VFD for VFX family, Faraday FE2010 PIT, Intel 4040, TI Hexbus Floppy, Intel imm6-76 PROM programmer, Intel imm4-22 Instruction/Data Storage Module, SDA5708, Intel imm4-90 High-Speed Paper Tape Reader, Intel imm6-26 PROM Memory Module, INTELLEC 4/MOD 40 Universal Bus, INTELLEC 4/MOD 40 Universal Slot, Yamaha YMF271 OPX, K053260 KDSC, M37702M2, M37702S1, M37710S4, M37720S1, MC14411 Bit Rate Generator, Roland MPU-401 MIDI Interface (CBUS), NCR 53C90A SCSI, ROLM SMIOC, Sega PCM, Yamaha YMZ280B PCMD8 and Z8681 devices.
- Carl added compc.cpp driver.
- F. Ulivi added hp80.cpp driver.
- Michael Zapf added ti99_4p.cpp driver.
- R. Belmont added fontwriter.cpp driver.
- superctr added tg100.cpp driver.
- Vas Crabb added intellec4.cpp driver. 
- BeckieRGB added VG Pocket Mini (VG-1500) and VG Pocket (VG-2000) systems.
- CB-Emu added Fidelity Electronics Excel 68000 Mach II (rev. C+) and Fidelity Electronics Excel 68000 Mach III systems.
- F. Ulivi added Hewlett-Packard HP 85 system.
- hap added Nintendo Game & Watch: Egg system.
- hap, Sean Riddle and Kaede added Tiger Electronics (licensed from Tradewest/Technos) Double Dragon (handheld) system.
- hap and Igor added Elektronika Explorers of Space system.
- hap and Sean Riddle added Tiger Electronics (licensed from Tengen) Gauntlet, Tiger Electronics Space Jam, Tiger Electronics Sonic The Hedgehog, A-One LSI Arrange Ball, Konami Blades of Steel (handheld), Konami Bucky O'Hare (handheld) and Milton Bradley Electronic Arcade Mania systems.
- R. Belmont and rfka01 added Sharp FontWriter FW-700 (German) system.
- rfka01 added Commodore PC 10 system.
- Toshi added DEC VT330 system.
- vampirefrog, superctr, bmos and Valley Bell added Yamaha TG100 system.
- Vas Crabb added Intel INTELLEC 4/MOD 4 and Intel INTELLEC 4/MOD 40 systems.

0.189:
======
- a590: Corrected filenames and added undumped 4.6 and 5.92 versions [Dirk Best].
- academy, alm16, alm32, berlinp, gen32, polgar: Machines promoted to working [Sandro Ronco].
- alphatro: Added cart slot, support for 8K carts from the command line and cart software list. Replaced bad dumps for CP/M and BASIC with good ones in alphatro_flop.xml [R. Belmont]. Added BIOS set for machine with Bicom graphics [TeamEurope, rfka01, R. Belmont].
- bbcmt: Clone promoted to working [Nigel Barnes].
- lyon16, lyon32, bpl32, lond020, lond030: Clones promoted to working [Sandro Ronco].
ceci: Added QUIT and TEST keys (hold down TEST while resetting for diagnostic), completed keyboard. Fixed banking - Chinese mode works. Added HGR color killer softswitch [R. Belmont].
- coco3, coco3h: Bugfix #06639: [Crash/Freeze] (coco3.cpp) coco3, coco3h: Crash of emulated system accessing multiple floppy drive [Dirk Best]. Bugfix #06640: [Core] (coco3.cpp) coco3, coco3h: TRS-80 Color Computer FDC data corruption issue. Bugfix #06639: [Crash/Freeze] (coco3.cpp) coco3, coco3h: Crash of emulated system accessing multiple floppy drive [Dirk Best]. Bugfix #06640: [Core] (coco3.cpp) coco3, coco3h: TRS-80 Color Computer FDC data corruption issue [Dirk Best].
- dvk_kcgd: Implemented Baud rate generator and cleaned up source [shattered].
- hp85: Implemented tape drive, fixed a bug in tape gap detection [F. Ulivi].
- mos6526: Added implementations for VCO clock synthesizer and Timer module Counters, IRQs and one operational mode [Joakim Larsson Edstrom]. Show state of registers that can be read without side effects in debugger [David Viens].
- ms0515: Add sound and corrected clock rate [shattered].
- nes: nes.xml documentation updates: Added information about Super Mario Bros. PCB. Fixed serial values and added PCB information for Pinball, Super Mario Bros. 2, and Trog! [Inigo Martinez].
- ng_cthd_prot: Bugfix #06649: [Interface] ng_cthd_prot: Wrong name (Neo Goe instead of Neo Geo) [Robbbert].
- pce.cpp: Bugfix #06641: [Color/Palette] (pce.cpp) pce [sonson2]: Black & White mode doesn't work properly [Angelo Salese].
- rainbow, rainbow100a, rainbow190: Use Z80SIO instead of Z80DART, make UCSD Pascal boot again [Bavarese].
- sam6883: Fixed VDG addressing incorrectly honoring page bit [Nathan Woods and Ciaran Anscomb].
- van16, van32: Clones promoted to working [Sandro Ronco].
- apple2.cpp: Update screen on mode-switch only if really switching [Peter Ferrie].
- Acorn Tube ULA for use with Acorn second processors. Added various second processors as Tube slot devices: Acorn 6502, Acorn 65C102, Acorn Z80, Acorn 80186, Casper 68000. Added BeebSID slot device for the 1MHz bus. Minor video improvements: fixed cursor size, double clock in MODE7 to counteract non-implemented interlace. bbc_acorn8271: Added Amcom DFS A7874. bbc_opus8272: Added new Opus 8272 FDC device with DDOS 3.00, not yet working [Nigel Barnes].
- c64.cpp: Bugfix #06657: [Interface] (c64.cpp) c64: Selecting a slot to fill for "EXP" causes Fatal Error [Nathan Woods].
- dccons.cpp: Added better dump of PAL Dreamcast Flash ROM [rtw].
- didact.cpp: Updated LOG support to latest cut [Joakim Larsson Edstrom].
- fmtowns.cpp: Improvements: Added support vertical zoom greater than x2 (fixes Evolution). Improved graphic layer placement - games with different-sized layers now display better. Added preliminary RS232C port support [Barry Rodewald]. Update undumped list, merged the Towns and Marty list in fmtowns_cd.xml [r09]
- gamecube.cpp: Decrypts the IPL and the CPU executes the first few instructions [Dirk Best].
- gb.cpp: Optimized channel update methods - greatly reduces time to load state [057a3dd61f99517a3afea0051a49cb27994f94d].
- hp9845.cpp: Refactored handling of HTI images into a dedicated format module, refactored hp9845_tape imgtool module to use HTI format [F. Ulivi].
- mmodular.cpp: Rewrote mmodular.cpp to use the new mmboard device - many sets promoted to working [Sandro Ronco].
- pc9801.cpp: Added very preliminary PC9801 AMD98 sound board emulation [Angelo Salese].
- snes.cpp: snes.xml documentation updates: Fixed ROM name and added extra information for Dragon Ball Z - Super Gokuu Den - Kakusei Hen. Added information about an earlier Euro Ranma 1/2 revision. Added information about an earlier Spanish release of Donkey Kong Country 2 - Diddy's Kong Quest. Added information about the Spanish release of Pilotwings to the Euro dump [Inigo Martinez].
- Added Opus 8272 FDC, Acorn 6502 2nd Processor, Acorn 65C102 Co-Processor, Acorn 80186 Co-Processor, Casper 68000 2nd Processor, Acorn Z80 2nd Processor, BeebSID, CD4099B Addressable Latch, Ergoline Keyboard, Fairchild 9334 Addressable Latch, 74HC259 Addressable Latch, 74HCT259 Addressable Latch, HP 1MA6, Input Merger (any high), Input Merger (any low), 74LS259 Addressable Latch, MB8421/MB8431 16-bit Dual-Port SRAM, Mephisto Buttons Board, Mephisto Display Modul, Mephisto Sensors Board, NT7534 LCD Controller, PC9801 - AMD98,   PSI HLE Keyboard, PSI Keyboard Interface, Saturn CDB (CD Block), Trident TGUI9680 Graphics Card (BIOS X5.5 (02) 02/13/96), Toshiba TMP68301, Acorn Tube ULA, Yamaha YMW-258-F and TUBE devices.
- Renamed (fscc12) to (fscc12b), (ipt_merger_hi) to (ipt_merge_all_hi), (ipt_merger_lo) to (ipt_merge_all_lo), (tii8x_glinkhle) to (ti8x_glinkhle) and (it8x_tconn) to (ti8x_tconn).
- Carl added altos8600.cpp driver.
- Dirk Best added kdt6.cpp driver.
- Dirk Best and Segher Boessenkool added gamecube.cpp skeleton driver.
- Felipe Sanches added controlid.cpp driver.
- Miodrag Milanović added sys9002.cpp driver.
- R. Belmont added acvirus.cpp, elektronmono.cpp and krz2000.cpp drivers.
- Sandro Ronco added polgar.cpp driver.
- Scott Stone added learnwin.cpp driver.
- Carl and Al Kossow added Altos 8600 system.
- Dirk Best added Nintendo GameCube (Brazil), Nintendo GameCube (EUR), Nintendo GameCube (Japan) and Nintendo GameCube (USA) systems.
- Dirk Best and rfka01 added Kontron PSI98 system.
- Felipe Sanches added ControlID X628 fingerprint reader system.
- hap, Berger and yoyo_chessboard added Fidelity Electronics Sensory Chess Challenger 12 system.
- hap and Sean Riddle added Konami The Adventures of Bayou Billy, Konami Double Dribble, Konami Garfield and Konami NFL Football system.
- Kevin Horton added V-Tech Learning-Window Teaching Machine (Rev 1), V-Tech Learning-Window Teaching Machine (Rev 2), V-Tech Learning-Window Teaching Machine (Rev 3) and V-Tech Learning-Window Teaching Machine (French) systes.
- Miodrag Milanović added Mannesmann Kienzle System 9002 Terminal system.
- Nigel Barnes added Acorn Econet X25 Gateway, Tinsley Medical Instruments Henson CFA 3000 systems.
- R. Belmont added Kurzweil Music Systems K2000 system.
- R. Belmont and absence added Elektron Machinedrum SPS-1 MK2 and Elektron Monomachine SFX6 MK2 system.
- R. Belmont and Jorma Honkanen added Shaanxi Province Computer Factory China Education Computer I system.
- R. Belmont and absence added Access Virus A, Access Virus B (Ver. T), Access Virus C, Access Virus Classic, Access Virus Rack (Ver. T) and Access Virus Rack XL systems.
- Sandro Ronco added Hegener & Glaser Mephisto Polgar 10MHz, Hegener & Glaser Mephisto Portorose 68000, Hegener & Glaser Mephisto Portorose 68020, Hegener & Glaser Mephisto Nigel Short, Hegener & Glaser Mephisto RISC 1MB and Hegener & Glaser Mephisto RISC II systems.
- Sergey Svishchev added att4425.cpp skeleton driver.
- shattered added AT&T Teletype 4425 system.
- TeamEurope and Kevin Horton added Yuvo Spiel Master (German) system.

0.190:
======
- altos8600: Added serial board [Carl].
- apple2: Added preliminary support for the Synetix SuperSprite card [Golden Child, R. Belmont].
- apple2e: Don't update 80-column screen immediately on page switch [Peter Ferrie].
- arm946es: Added ARM946ES variant, fixed up CPU ID values [Ryan Holtz].
- bbc_tube_casper: Corrected CPU clock to 4MHz [Nigel Barnes].
- cgc7900: Attached keyboard and serial port, and force cold boot [shattered].
- dbox: Added 29F800B flash boot device, hooked up RS232/modem ports [Joakim Larsson Edstrom].
- hp85: Added support for optional ROM cartridges and started a software list [F. Ulivi].
- hp9k310: HP9000/300 improvements: Added HIL keyboard support. Fixed detection of DIO cards. Disabled DMA controller workaround (caused ROM to use unimplemented DMA functionality, now falls back to PIO). Added SN76494 sound device [Sven Schnelle].
- ins8250: Added named constants for INS8250 registers/bits (LSR/MCR/LSR) [Sven Schnelle].
- m6805: Fixed corrupt bytes in two MC68705 dumps after re-analyzing raw dump data [Lord Nightmare, ShouTime].
- m68k: Fixed abcd/sbcd/nbcd to pass 68k-bcd-verifier [notaz].
- mc68681: Added the DUART-compatible 68340 serial module. 68340 improvements: Deskeletonized the serial module as a device derived from the DUART device (defined in mc68681.cpp). Fixed SIM module read register bug and added informative chip select logic LOG messages. Simplified code by making the timer module implementation a device with two independent instances [Joakim Larsson Edstrom].
- megaiv: Machine promoted to working [Sandro Ronco].
- monteciv: Clone promoted to working [Sandro Ronco].
- psi98: Added basic stub layout with drive LEDs [rfka01].
- rs232: Added 9615 Baud rate actually used by a number of systems [AJR].
- spec128: Added expansion slot and devices, removed Kempston Joystick Interface from driver. Working devices: Kempston Joystick Interface, Mikro-Plus (Shadow of the Unicorn), Protek Joystick Interface, Spectrum +2 Test Software, ZX Interface 2. Non-working devices: ZX Interface 1 [Nigel Barnes].
- upd765a, upd765b: Added support for i82072 including sense interrupt status logic and motor on/off logic [Patrick Mackinlay].
- upd7725: Ignore DPL field if destination is DP, and ignore RPDCR bit if destination is RP [Jonas Quinn]. Fixed OV1 and S1 flag calculation [AWJ, Lord Nightmare].
- c64.cpp: Added accompanying disk to 4040+Fast Hack'em cartridge in c64_cart.xml [Curt Coder].
- dccons.cpp: Virginized DC Flash ROM dumps to fresh factory state and documented Dreamcast Flash ROM structure [MetalliC].
- hp16500.cpp: Connected HIL MLC [Sven Schnelle].
- hp9k_3xx.cpp: Hooked up keyboard/sound to HP9000/332, added 98603 ROM card [Sven Schnelle].
- psx.cpp: Implemented program counter break point to PlayStation CPU, and re-added PlayStation EXE, CPE and PSF loading [smf].
- saturn.cpp: Fire a VDP1 IRQ when an illegal sprite opcode is encountered (fixes Sexy Parodius booting) [Angelo Salese].
- spectrum.cpp: Added expansion slot and devices, removed Kempston Joystick Interface from driver. Working devices: Currah MicroSlot, Currah MicroSource, Currah MicroSpeech, Didaktik Melodik, Fuller Box, Kempston Joystick Interface, Mikro-Plus (Shadow of the Unicorn), Protek Joystick Interface, ZX Interface 2. Non-working devices: ZX Interface 1. Thanks to Thomas Busse for preliminary work on Currah MicroSpeech [Nigel Barnes].
- Added Altos ACS8600 Intelligent Serial Concentrator, Am9513 STC, Am9513A STC, AMD 29F800B Flash used in 16 bit mode, ARM946ES, Didaktik Melodik, Fuller Box, HP80 optional ROM cartridge, HP80 optional ROM slot, HP98603 BASIC ROM card, Intel 82072 FDC, Kempston Joystick Interface, MC68340 DUART Device, MC68340 Serial Module, MC68340 Timer Module, Mikro-Plus - Shadow of the Unicorn, Protek Joystick Interface, Spectrum +2 Test Software, Spectrum Currah µSlot, Spectrum Currah µSource, Spectrum Currah µSpeech, Synetix SuperSprite, ZX Interface 1, ZX Interface 2 and ZX Spectrum Expansion port.
- Dirk Best added alphatpx.cpp driver.
- Dirk Best and R. Belmont added miniframe.cpp driver.
- hap and Sean Riddle added rzone.cpp driver.
- Ryan Holtz added nds.cpp skeleton driver.
- Sandro Ronco added mephisto_montec.cpp driver.
- Carl added PC/AT 386SX (VGA, MF2 Keyboard) system.
- cvemu added Video Technology Laser 2001 system. 
- Dirk Best and rfka01 added Triumph-Adler alphatronic P3 system.
- hap and Sean Riddle added Tiger Electronics (licensed from Sega) Altered Beast, Tiger Electronics R-Zone: Batman Forever and Tiger Electronics R-Zone: Indy 500 systems.
- Joakim Larsson Edstrom and Joel Tegner added Ericsson PC system.
- Joakim Larsson Edstrom, Joel Tegner and FakeShemp added Ericsson Portable PC system.
- rfka01 added AEG Olympia Olytext 30, Schneider Rdf. AG EURO PC II and Schneider Rdf. AG EURO XT systems.
- rfka01 and R. Belmont added Convergent Miniframe system.
- Ryan Holtz added Nintendo DS system.
- Sandro Ronco added Hegener & Glaser Mephisto Monte Carlo system.
- yoyo_chessboard and Sandro Ronco added Hegener & Glaser Mephisto Modena, Hegener & Glaser Mephisto Super Mondial and Hegener & Glaser Mephisto Super Mondial II systems.

0.191:
======
- abc310: Added 80286 2nd processor [Nigel Barnes].
- am9513: Implemented time-of-day mode [AJR].
- ax80: Added roms, notes, and flesh [Robbbert].
- bbc_tube_z80: Check NMI state when paging in ROM [Nigel Barnes].
- coco3: Made banked cartridges actually work [AJR].
- europc: Added first and last known BIOS versions [rfka01].
- huc6270: Invert h/vsync logic for interrupts - fixes several PC Engine hangs [Angelo Salese].
- hx20: Added optional ROM slot and software list [Nigel Barnes].
- mc146818: Fixed main interrupt flag [Jean-Francois DEL NERO]
- mc68901: Fixed TCDCR register - bits 6-4 are used for timer C bits 2-0 are used for timer D [Nicolas PLANEL].
- mc8030: Added random ROMs, to be sorted [Robbbert].
- p8000: Added WDC ROMs [Robbbert].
- proteus3: Added MC14411 bit rate generator device and replaced the timer based clocks for the ACIAs [Joakim Larsson Edstrom].
- pv2000: Desoldered and redumped ROMs for rakugaki and excitem2 in pv2000.xml [SSJ, Team Europe, Dustin Hubbard].
- t4426: Added MC14411 BRG, 6850 ACIA as a second RS232 port and fixed banking; promoted to working [Joakim Larsson Edstrom].
- torchf: Clone promoted to working [Nigel Barnes].
- z80scc: Return CPU-specific default vector when no interrupt found to acknowledge [Joakim Larsson Edstrom]. Fixed interrupt mask generation [Patrick Mackinlay].
- z80sio: Return CPU-specific default vector when no interrupt found to acknowledge [Joakim Larsson Edstrom].
- abc80x.cpp: Updates: Corrected Turbo Kontroller name to UNI DISK and identified CPU type. Added skeleton for Databoard 4112-23 floppy disk controller. Fixed Luxor 55-10828 "slow" floppy controller board logic [Curt Coder].
- (amstrad.cpp: Bugfix #06689: [Crash/Freeze] (amstrad.cpp) cpc6128: Loading a disk freezes the emulator [Patrick Mackinlay].
- apple2e.cpp: Improved PORT_CHAR (natural keyboard/paste/key post mapping) for US Apple IIe/IIc (thanks to Golden Child for report) [Vas Crabb].
- bbc.cpp: Added Torch Z80 Communicator as Tube slot device [Nigel Barnes].
- coco12.cpp: Bugfix #06719: [Core] (coco12.cpp) coco12, coco3, other 6809?: SBCB instruction returns the wrong result [hap]. Added support for multiple PORT_CHAR() bindings, and adopted in the CoCo driver [Nathan Woods].
- einstein.cpp: Bugfix #06723: [DIP/Input] (einstein.cpp) einstein [hustler, starq]: Keyboard is not responding! Bugfix #06728: [Timing] (einstein.cpp) einstein: In Xtal Basic the PRINT TI$ always gives "000000"? [Dirk Best].
- gamate.cpp: Gamate overhaul, fixes many games: Sound is 100% AY8910 compatible according to kevtris and Peter Wilhelmsen - use the AY8910 core. Rewrote the video implementation from scratch using kevtris' document and Peter Wilhelmsen's notes this fixes many games. Added some mirroring to memory map. Converted cartridges to slot devices that handle protection themselves. Rewrote protection emulation from scratch based on notes from kevtris and Peter Wilhelmsen [David Haywood].
- ibmpc.cpp: Bugfix #06727: [Documentation] (ibmpc.cpp) Parent/Clone Issues for IBM5170 softlist [Justin Kerk].
- pce.cpp: Bugfix #05994: [Crash/Freeze] (pce.cpp) pce [imagef2]: Freezes before displaying title screen. Bugfix #04950: [Crash/Freeze] (pce.cpp) pce [draculax]: Game freezes at start of Stage 5. Bugfix #06701: [Gameplay] (pce.cpp) pce [shingen, shingen1]: Extended/Unexpected periods of Black Screen. Bugfix #04910: [Crash/Freeze] (pce.cpp) pce, tg16 [dslaylh, dslayedj]: No inputs and Black Screen. Bugfix #06387: [Graphics] (pce.cpp) pce [finalsol, finalsols]: Messed up/disappearing tiles. Bugfix #06622: [Graphics] (pce.cpp) pce [beball]: Garbage appears when collecting the dual arrow item. Bugfix #06696: [Graphics] (pce.cpp) tg16 [turrican]: Not showing Title Screen. Bugfix #05192: [Graphics] (pce.cpp) tg16 [airzonk]: Graphics freeze when traversing too far up the screen [Angelo Salese].
- psx.cpp: Synchronized with redump.org, adding 76 new dumps and replacing two bad dumps in psx.xml [aeternal606].
- rx78.cpp: Added border area [Angelo Salese].
- saturn.cpp: Updates: Rewrote SMPC as a device, merging ST-V and Saturn implementations. Moved SCU-related functions insto a device [Angelo Salese].
- tandy2k.cpp: Bugfix #06708: [Media Support] (tandy2k.cpp) tandy2k: Does not boot from disk (regression) [Carl].
- ts803.cpp: Fixed and used z80sti; cleanup and notes [Robbbert].
- Added Acorn 80286 2nd Processor, Besta HCPU30 CPU board, Databoard 4112-23, GAMATE 4-in-1 Cartridge, GAMATE Cartridge, Gamate Cartridge Slot, GAMATE Cartridge with banking, Gamate Protection Mapper, Gamate Video Hardware, HD6303R, p8k_16_daisy, Sega Saturn SMPC HLE (HD404920FS), Sega System Control Unit and Torch Z80 Communicator devices.
- rfka01 and Robbbert added mfabfz.cpp driver.
- Sergey Svishchev added ms6102.cpp driver.
- AJR added North Star Computers Horizon (North Star Computers, 2MHz) system.
- CB-Emu added Fidelity Electronics Elite Avant Garde (model 6117-7, set 2) system.
- Colin McDougall added Epson CM6000 system.
- hap and Sean Riddle added Tiger Electronics Batman, Tiger Electronics Swamp Thing and Tiger Electronics Judge Dredd systems.
- rfka01 added Kaypro Corporation Kaypro 16 and Omni Logic Inc. Omni 4 Logic Analyzer systems.
- rfka01 and Robbbert added Berufsfoerdungszentrum Essen Mikrocomputer fuer Ausbildung and Berufsfoerdungszentrum Essen Mikrocomputer fuer Ausbildung MAT85 systems.
- shattered added Elektronika MS 6102.02 system. Decrypted chargen [Robbbert].
- yoyo_chessboard and Sandro Ronco added Hegener & Glaser Mephisto Mondial II system.

0.192:
======
- accomm: Added CMOS RAM, serial and econet ports, implemented RAM/ROM switching according to manual, and documented full memory map [Nigel Barnes].
- adc0844: Added support ADC0848 variant and made some adjustments to differential mode [Dirk Best].
- apple2c: Fixed Slinky register return when no expansion RAM is present [R. Belmont, mgcaret].
- apple2cp: Corrected MIG RAM size to 2K (was 0.5K). Improved "MIG" custom chip handling for apple2cp [mgcaret, R. Belmont].
- attache: Added Attache 8:16 ROMs, and revision H BIOS; added preliminary communications between Z80 and 8086 [Barry Rodewald].
- bbcb: Added Computer Village 1797 FDC (LVL Dos) - not working [Nigel Barnes].
- bbcm: Allow switching between internal and external tube ports [Nigel Barnes].
- bt459: Added support for blinking (pixel planes and cursors). Fixed dual-cursor and X Window mode. Corrected screen output alignment [Patrick Mackinlay].
- cb308: Clone promoted to working [Robbbert].
- cdp1852: Added RCA CDP1852 I/O device. Added DO read function [Curt Coder].
- cfa3000: Added input devices on userport, analogue, and 1MHz bus [Nigel Barnes].
- ds1315: Added support for DS121x parts where the RTC sits in a ROM's address space [R. Belmont].
- electron: Added Acorn Plus 1 expansion device, moved cart slots to plus1, and replaced OS ROM with good dump [Nigel Barnes].
- epc: Fixed load order for newer ROM (now gives same error as older ROM), and set EGA as default as it works [Joakim Larsson Edstrom].
- fmtowns: Separated palette into a 256-colour palette and two 16-colour palettes for each layer - fixes colours in Abel [Barry Rodewald].
- hcd62121_cpu_device: Made improvements based on experiments with hardware using a CFX-9850G. Fixed mistakes in CL flag calculations, and added more unknown instructions. CFX-9850G is now emulated just accurately enough for most of the RUN mode to work well [Ricardo Barreira].
- hp85: Added support for I/O slots and emulation of HP82937 module; added support for internal printer [F. Ulivi].
- hp9895: Fixed NMI handling and secondary addressing in PHI chip [F. Ulivi].
- i8155: Substantially rewrote timer emulation [AJR].
 - i8275x: Added check to avoid potential buffer overflow [Frank Palazzolo].
- ibmpcjr: Added quiksilver fast-boot BIOS [Robbbert].
- isbc8030: Remove hacky and superfluous UI-configurable Baud clock [AJR].
- m68000: Reinstated registration of SR for debug expressions [AJR]. Added support for 68010/68020/68030 bus error stack frames formats - fixes common CPU type detection routine [Jean-Francois DEL NERO].
- mc68681: Distinguish SCN2681 and MC68681 DUART types [AJR].
- mc68901: Improved USART behavior for polled operation [AJR].
- mcb216: Machine promoted to working [Robbbert].
- mrisc: Fixed opening book [CB-Emu]. Machine promoted to working [CB-Emu, RolandLangfeld, Sandro Ronco]. Added PROM dumps and removed the ARM boot hack [RolandLangfeld, Sandro Ronco].
- mrisc2: Clone promoted to working [CB-Emu, RolandLangfeld and Sandro Ronco].
- pc30iii: Added Commodore PC 30-III BIOS v2.00 and alternative Ericsson PC BIOS [rfka01].
- r9751: Added more SMIOC commands - disktool is now able to print startup text [Brandon Munger].
- t4426: Replaced a bad dump caused by corrosion with a new verified dump [Joakim Larsson Edstrom].
- ti99_8: Added Hexbus write timing logic [Michael Zapf].
- trs80dt1: Fixed keyboard key sense to fix key repeat. Switched refresh to 60Hz to match with 60Hz jumper setting. Added temporary hack to get the last three columns to display [Frank Palazzolo, Robbbert].
- via6522: Added some interrupt logging [Joakim Larsson Edstrom].
- vt220: Hooked up SCN2681 based on schematics [AJR].
- z80: Implemented HALT output and clear HALT condition during reset [smf].
- z80daisy_generic: Added Generic Z80 daisy chain device device. Added a generic Z80 daisy chain device, for use in drivers with non-Z80 peripherals [Dirk Best].
- z80scc: Ported improvements from z80sio and cleaned up code [Joakim Larsson Edstrom].
- apple2.cpp: Added preliminary support for AE TransWarp accelerator card. Added preliminary support for "SSB Apple" speech board [R. Belmont, Apple II Documentation Project]. Added No-Slot Clock support to //e, //c, and friends [R. Belmont].
- c65.cpp: Reordered keys and renamed I/O ports to match system specification. Added caps key and two extra keyboard columns, although only one of them may have made it into hardware. Added support for switching between 40/80 columns with F1 and blink/underline/highlight/reverse attribute. Allow switching between upper case/lower case character ROM with shift+Commodore key [smf].
- coco12.cpp: Bugfix #06771: [Compiling] (coco12.cpp) coco3, dragon, etc..: Genie failing to determine the nested dependency of coco_t4426 on mc14411 [hap]. Fixed metadata fro Brazilian CoCo clones, and renamed LZ Color64 ROMs to document labels and PCB locations [Felipe Sanches].
- dragon.cpp: Bugfix #06772: [Gameplay] (dragon.cpp) Dragon machines run too fast! [hap].
- einstein.cpp: Updates: Created "Tatung Pipe" bus and converted 80 column device (use -pipe tk02 to use). Added cursor rendering, support for alternate character, and save state support set to the 80 column device. Removed redundant einstei2 driver. Added user port bus interface with support for speech cartridge and mouse. Corrected default floppy drive types, and added support for more types. Added ADC0844 device, emulated analogue joystick, and fixed minor issues with memory map. Marked Einstein 256 ROM dump as bad. Added support for the Silicon Disc RAM drive as a pipe device (appears as drive 3). Fixed Centronics port - printing now works. Hooked up RS232 port. Improved interrupts and add WIP Speculator support [Dirk Best]. Bugfix #06747: [Media Support](einstein.cpp) einstein: Formatting on double-density drive fails! [Duke], Bugfix #06736: [Original Reference](einstein.cpp) einstei2: Character set selection (M004) in 80 cols b/w screen! [Duke] and Bugfix #06735: [Original Reference](einstein.cpp) einstei2: Cursor not visiable in 80 cols b/w screen! [Duke].
- fmtowns.cpp: Fixed kanji ROM offset calculation and scrolling in 16-color mode. Kanji in fixed ROM font now displays correctly, making boot messages intelligible. Scrolling imperfect but better than before - fixes scrolling/positioning issues in multiple games [r09].
- gba.cpp: Made GPIO ports pass ROM through on read by default - fixes Doom 2 and Duke Nukem Advance. [Ryan Holtz].
- interpro.cpp: Added basic support for the system bus variously referred to as SR, SR bus, SRX and CBUS. Added initial GT graphics card implementation sufficient to boot the diagnostic monitor in graphics mode. Added high-level emulation of the InterPro keyboard with US English layout. Added support for InterPro 20x0, 24x0 and 27x0 systems. Added support for Ethernet, mouse, and serial DMA. Improved timer, interrupt and DMA handling. Improved comments/documentation.
- kaypro.cpp: Switched from z80dart to z80sio, hooked up BRG to SIOs, hooked up direct connections from SIOs to RS232 ports [Vas Crabb].
- mtx.cpp: Fully implemented both ROM- and RAM-based memory maps. Added Finnish and Danish keyboard ROMs. Implemented ROM extension board and cartridge slot. Added support for ROM 2 subpages on ROM extension board. Implemented cassette motor control [Nigel Barnes].
- nds.cpp: De-skeletonized driver: Added IPCSYNC. Added WRAM banking and more mirroring. Added timers, interrupt management, partial DMA, and ARM7 halt-until-IRQ [R. Belmont].
- prodigy.cpp: Added clickable layout, making the machine playable; updated keypad logic to use ioport_array [Joakim Larsson Edstrom].
- px4.cpp: Fixed keyboard input from cold start [Dirk Best].
- sm7238.cpp: Implemented reverse video, 80/132 column switching and alternate font [shattered].
- tmc600.cpp: Updates: Added Euro bus skeleton, fixed printer handshake, and fixed RAM/ROM region sizes. Implemented video according to actual hardware and fixed cursor blink rate. Implemented TMC-700 real time clock [Curt Coder].
- vt240.cpp: Fixed palette and screen size fix [shattered].
- zx.cpp: Fixed ts1000 display and added extra RAM options [Barry Nelson]. Bugfix #06754: [Color/Palette] (zx.cpp) ts1000: The screen on the Timex Sinclair 1000 displays black on cyan and should be black on white and Bugfix #06755: [Core] (zx.cpp) ts1000: The Timex Sinclair 1000 emulation only has the option of having 2k of ram [star2root].
- Renamed (cmdpc30) to (pc30iii), (jade) to (jgz80), (kaypro4a) to (kaypro484), (kaypro4p88) to (kayproiip88), (kaypro4) to (kayproiv), (mc68681_channel) to (duart_channel), (mice) to (mice_6502) and (seattle) to (scp300f).
- ajrhacker added Microtek International MICE-II 6502 (Rev-F),  MICE-II 6809(E) (Rev-L), MICE-II 8085 (Rev-M) and MICE-II Z80 (Rev-F) systems.
- Al Kossow added Otrona Attaché 8:16 system.
- Felipe Sanches added Prológica CP400 Color II, CP-500 (PVIII REV.3) and Codimex CD-6809 systems.
- Joakim Larsson Edstrom added Terco AB Terco 4490 Mill CNC Control system.
- Patrick Mackinlay added Intergraph InterPro 2000, InterPro 2400, InterPro 2500 and InterPro 2700 systems. 
- rfka01 added Siemens PCD-2, CBM PC 40-III, Sanyo MBC-28, Compaq Portable III, Non Linear Systems Kaypro 1, Kaypro New 2, Kaypro 10, Kaypro 2/84, Kaypro 4/84 plus88 and Kaypro 4x systems.
- Robbbert added Radio Shack TRS-80 DT-1, Milwaukee Computers MC-1200, Convergent Technologies Mightyframe, Ampex Dialogue 80, Data General D461, LSI M3, DISER Lilith, AT&T 630 MTG, Ann Arbor Ambassador, Hazeltine Esprit, Esprit III, HP HP-700/92, HP HP-2622A, Hewlett-Packard HP 2100, unknown ACD computer, Altos II Terminal, Sony PlayStation 2, Micro-Term 420, Micro-Term 5510, Three Rivers Company Corporation PERQ 1A, Motorola Powerstack II, Qume QVT-102, Qume QVT-103, Qume QVT-190, Qume QVT-200, Qume QVT-70, Solbourne Computer Inc Series 5E Computer Workstation, Relisys TR175II, Motorola AMPS Car Phone, Onyx Systems C5000, C. Itoh CIT-220+, ADDS Viewpoint 122, ADDS Viewpoint 60, DEC VT-240, Wyse WY-150, Wyse WY-160, Wyse WY-30+, Wyse WY-50, Wyse WY-55, Wyse WY-60, Wyse WY-85, Visual TeleVideo TVI-912C, TeleVideo TVI-955, TeleVideo TVI-965, Technology Visual 100, Visual Technology Visual 102, Vectrix VX384 Graphics Processor Terminal, Transitional Technology Inc unknown TTI SBC, Televideo TS-3000, Zentec Zephyr and Ziatech ZT-8802 SBC systems.
- Added 2000 Graphics f/1 1Mp Monitor, 2000 Graphics f/2 1Mp Monitors, Acorn Plus 1 Expansion, ADC0844 A/D Converter, ADC0848 A/D Converter, Am28F010 1 Megabit (128K x 8-Bit) CMOS 12.0 Volt, Bulk Erase Flash Memory, Applied Engineering TransWarp, ARM Evaluation System, Brooktree 150MHz Monolithic CMOS 256x24 Color Palette RAMDAC, CD6809 FDC, Compaq Portable III CGA, Computer Village 1797 FDC, DUART channel, Einstein Mouse, Einstein Silicon Disc, Einstein Speculator, Einstein Speech Synthesiser, Einstein User Port, Generic Z80 daisy chain device, Henson CFA 3000 Analogue, Henson CFA 3000 Keyboard, Henson CFA 3000 Option Board, HP 1MB5, HP80 I/O Slot, HP82937 card, I/O Gate Array (Sapphire), I/O Gate Array (Turquoise), IGS036, Intel 28F010 1024K (128K x 8) CMOS Flash Memory Intel 8156 RAM, I/O & Timer, Intel 82586 IEEE 802.3 Ethernet LAN Coprocessor, Intel 82596 DX/CA High-Performance 32-Bit Local Area Network Coprocessor (big), Intel 82596 DX/CA High-Performance 32-Bit Local Area Network Coprocessor (little), Intel 82596 SX High-Performance 32-Bit Local Area Network Coprocessor (big), Intel 82596 SX High-Performance 32-Bit Local Area Network Coprocessor (little), Intel 8274 MPSC channel, InterPro Keyboard (HLE, US English), InterPro Keyboard Port, InterPro SR bus, InterPro SR bus slot, Kaypro 10 Keyboard, Multitech Industrial SSB Apple speech card, RCA CDP1852 I/O, SCN2681 DUART, SRX Arbiter Gate Array, Tatung Pipe Slot, TEAC FD-30A FDD, TK02 80 Column Monochrome Unit and TMC-600 euro bus slot devices.
- AJR added att630.cpp, microterm.cpp, vp122.cpp, vp60.cpp and d400.cpp skeleton drivers.
- AJR added cit220.cpp and tti.cpp drivers.
- hap added acd.cpp skeleton driver.
- Joakim Larsson Edstrom added terco.cpp driver.
- Robbbert added alto1.cpp, altos2.cpp, ampex.cpp, esprit.cpp, lilith.cpp, m3.cpp, hp2100.cpp,  mightyframe.cpp, ps2sony.cpp, solbourne.cpp, terminals.cpp, powerstack.cpp, milwaukee.cpp and ampscarp.cpp skeleton drivers.
- Robbbert added mc8020.cpp, perq.cpp, trs80dt1.cpp and mc8030.cpp drivers.
- Vas Crabb added ts3000.cpp, wyse.cpp, vectrix.cpp and zt8802.cpp skeleton drivers.

0.193:
======
- agat7: Added 840KB floppy HLE and made some minor fixes, can be considered working [shattered].
- apollo_kbd: Handle virtual Num Lock toggle inside the devices [Hans Ostermeyer].
- arm7_le: Fixed misaligned 16-bit loads (thanks to MoochMcGee for report) [Vas Crabb]. Made IGS036 CPU derive from ARM946 (ARM9 implementation of ARMv5T with MPU) [David Haywood]. Made LDMIA/STMIA align to 32-bit boundary [endrift, R. Belmont]. Made misaligned memory accesses match ARM9 behaviour [MetalliC].
- attache816: Enabled MCFG_QUANTUM_PERFECT_CPU on the 8086 - fixes deadlock when writing to RAM disk [Barry Rodewald].
- cortex: Made system usable although not complete [Robbbert].
- et3400: Add Reset key and Segment Test input [AJR]. Added better layout views including display labels and clickable keypad (github issue #2862) [Vas Crabb].
- i386: x87 bug fixes and FERR support [Andrey Merkulov].
- i8087: Fixed regression in Fanuc driver pending further investigation [Andrey Merkulov]. Created seperate 8087 device [Carl].
- m6809: Started resolving the great MC6809/MC6809E device type/clock divider mix-up [AJR].
- mc1502: Added BIOS 7.2 and TODO list [shattered].
- myb3k: Added ISA8 bus, moved FDC to ISA8 card, and added COM card and two new FDC cards. Added PIT, PIC, DMA and PPI devices. Corrected clocks, crystals and switches. Split ROM into BIOS and character generator, as physically present. Added clones for Ericsson Step/One and Panasonic JB-3000 rebranded versions (ROMs undumped for latter) [Joakim Larsson Edstrom].
nscsi_bus, nscsi_connector: Use CHD ident metadata for inquiry [Patrick Mackinlay].
- omti8621ap, omti8621isa: Use custom brief instance name "disk" for compatibility with previous MAME versions [Hans Ostermeyer].
- pc10iii: Added BIOS v4.35c and matching character generator ROM [rfka01].
- prodigy Added basic LAY to SVG XSLT filter [Joakim Larsson Edstrom].
- swtpc: Split into two systems (SWTBUG and MIKBUG), and added preliminary SS-50 I/O bus [AJR].
- tms9995: Fixed READY check on RESET (auto-waitstate) [Michael Zapf]. Fixed debugger do command (thanks to Ryan Holtz) [Robbbert].
- trs80m2kb: Added missing keyboard controller ROM [Joakim Larsson Edstrom, Sean Riddle].
- z180: Fixed Z180_RCR_REFW, and added Wait State Generator (DCNTL) support [BartmanAbyss].
- alphatpx.cpp: Identified more keys [helwie44]. Added sound emulation [rfka01]. Made many improvements to emulation and documentation [rfka01, helwie44, Carl].
- cdi.cpp: Decapped and dumped quizard3 MCU [Team Europe].
- coco3.cpp: Bugfix #06785: [Interface] (coco3.cpp) Any driver that allows one to browse the host file system: Can't change into directories that have a "." prefix in their name [cuavas]. Bugfix #06779: [Crash/Freeze] (coco3.cpp) Mounting Zenix Floppy Disk crashes MAME with floating point exception error [Duke].
- compc.cpp: Added BIOS v4.35c and matching character generator ROM [rfka01].
- fmtowns.cpp: Improved horizontal scrolling/positioning. Fixed mouse cursor moving on its own in Data West games. Implemented half-size sprites and sprite rotation. Fixed kana input and identified missing keys [r09].
- gba.cpp: Bugfix #05902: [Crash/Freeze] (gba.cpp) gba [bombtour]: Game hangs unable to start [R. Belmont]. Added various mirrors and fixed byte-wide VRAM/PRAM/OAM access [R. Belmont].
- hp9845.cpp: Added high-level emulation of internal printer [F. Ulivi].
- interpro.cpp: CPU and MMU improvements. Implemented most clipper CPU and MMU exceptions. Completed C300 instructions, adjusted for C400. Improved CAMMU dynamic translation and added faults. Refactored C300 CAMMU into separate instruction/data instances. Configurable IOGA and SR bus memory access [Patrick Mackinlay].
- myb3k.cpp: Fixed keyboard and audio - DOS 1.25 boots and runs BASIC demo [Joakim Larsson Edstrom, Fredik Ohrstrom, Mattis Lind]. Added keyboard device and preliminary support for Ericsson Step/One keyboard [Fredrik Ohrstrom].
- pet.cpp: Fixed video RAM mirroring [Curt Coder].
- riscpc.cpp: Fixed ROM load for rpc600 [R. Belmont].
- tispeak.cpp: Added correct Speak & Spell 1978 MCU ROM [Sean Riddle].
- vgmplay.cpp: Added preliminary YM2608 OPNA support [Angelo Salese].
- Removed (cp400_fdc) and (m68k) devices.
- Added ADP4703 RS-232C Serial Card, Agat 840K floppy card, FDC4710 SSDD Floppy Disk Controller, FDC4711 DSDD Floppy Disk Controller, Generic ripple counter, HD6309E, HP9845 internal printer, Intel 8087, MC6809, MC6809E, MP-C Serial Control Interface, MP-S Serial Interface, MyBrain3000 Keyboard, Prológica CP-450 BASIC Disco V. 1.0 (1984), Seals 8K SC Memory Board, Seals 8K SC Memory Board with Battery Backup, SS-50 Interface Port and TMS1000C devices.
- AJR added hp2620.cpp driver.
- AJR added hp700.cpp and zms8085.cpp skeleton drivers.
- F. Ulivi added hp2640.cpp driver.
- hap added ckz80.cpp and novagf8.cpp drivers.
- Robbbert added picno.cpp skeleton driver.
- AJR added Southwest Technical Products Corporation SWTPC 6800 Computer System (with MIKBUG) system.
- F. Ulivi added HP 2645A system.
- Fredrik Ohrstrom added Ericsson Step/One system.
- hap added Coleco Head to Head Hockey (COP420L version) and Coleco Head to Head Soccer (COP420L version) system.
- hap and Berger added Chess King Master and Novag Chess Champion: Delta-1 systems.
- hap and Sean Riddle added Fonas 3 in 1: Football/Basketball/Soccer, Gakken Invader 2000, Tiger Electronics Apollo 13 (handheld), Tiger Electronics Batman Forever - Double Dose of Doom, Tiger Electronics (licensed from Rare/Tradewest) Battletoads (handheld), Tiger Electronics (licensed from Tecmo) Ninja Gaiden (handheld), Tiger Electronics (licensed from Data East) Karnov (handheld), Tiger Electronics MC Hammer: U Can't Touch This (handheld), Tiger Electronics Mortal Kombat (handheld), Tiger Electronics Nightmare Before Christmas (handheld), Tiger Electronics Robin Hood (handheld), Tiger Electronics Robocop 2 (handheld), Tiger Electronics (licensed from Capcom) Street Fighter II (handheld), Tiger Electronics The Shadow (handheld), Tiger Electronics Space Harrier II (handheld) and Vulcan Electronics XL 25 systems.
- hap and yoyo_chessboard added Fidelity Electronics Designer Mach III Master 2265 and Fidelity Electronics Designer Mach IV Master 2325 systems.
- Joakim Larsson Edstrom added Panasonic JB-3000 system.
- rfka01 added Triumph-Adler alphatronic P2U system.
- rfka01 and helwie44 added Triumph-Adler alphatronic P2 and Triumph-Adler alphatronic P30 systems.
- Sergey Svishchev added Agat 840K floppy card device.
- Team Europe, SSJ and Robbbert added Konami Picno and Konami Picno 2 systems.

0.194:
======
- attache: Added RS-232 serial ports [AJR].
- bankshot: Bugfix #06847: [Graphics] (hh_tms1k.cpp) bankshot: Missing leftmost column [hap].
- bbc_opus2791, bbc_opus2793: Added DDOS 3.16 BIOS option [Nigel Barnes].
- bbc_opus8272: Connected TC strobe, device is now working [Nigel Barnes].
- compclr2: Bugfix #06831: [Crash/Freeze](compucolor.cpp) compclr2: AddressSanitizer: FPE with -flop asndware [Firewave].
- dgun2500: Machine promoted to working [David Shah].
- dragon_fdc: Added Premier FDC, for DeltaDOS. Dragon FDC has READY line tied, fixes loading issues with Flex and OS9 [Nigel Barnes].
- electron: Added Rombox and Rombox+ expansion devices, and electron_rom software list. Re-implemented expansion port interface to access full 6502 bus. Re-implemented cartridge slot device, and added several cartridge devices [Nigel Barnes].
- electron_plus1: Added Slogger Expansion 2.00 and 2.01 [Nigel Barnes].
- electron_plus3: Added Advanced 1770 DFS 2.10 [Nigel Barnes].
- gamegear: Bugfix #06845: [Gameplay] (sms.cpp) gamegear [shinfrc2]: corrupt tiles on first in-game textbox, corrupt audio when loading save [Tafoid]. Fixed NVRAM size for shinfrc2 and clones, allowing games to function properly (MT06845) in gamegear.xml [einstein95, Tafoid].
- gba: Use correct initial mapping for movie cartridges - fixes v_sharkt, v_shrek, and v_shrek2 [endrift, Ryan Holtz].
- gprnrs1: Machine promoted to working [David Shah].
- gprnrs16: Machine promoted to working [David Shah].
- hp2645: Added RS232 I/O, multiple charcter sets, beeper and option switches [F. Ulivi].
- ibm5170: Redumped ku2impact and kotobuki CD into .iso and .bincue and commented the source data in ibm5170.xml [Tafoid].
- isbc8010b: Fixed typos [O. Galibert].
- jb3000: Refactored graphics circuit, added color in 320x200 mode, fixed text scrolling, and added 80-character 640*200 mode. Fixed speed issue by reducing CPU clock by 50% as suggested by RAM waitstates in the schematics. Added support for -ramsize with 128K option and 256K default. Emulated the INT7 pull down and up for the keyboard, and added support for three keyboard variants. Added high-resolution 640*400 mode, and added crude cursor support for 40-character mode. Added monochrome monitor support with palette to match the 525Nm P39 phoshor used in the Ericsson DU4721 monitor. Added printer support. Completed interrupt support, including jumper settings. Fixed crude support for 36*25 color text mode, and added graphics mode 0 (resolution depends on monitor used) [Edstrom, Fredrik Ohrstrom].
- lc8670: Fixed disassembler to make it not completely broken [AJR].
- lr35902: Fixed disassembly [AJR].
- m6809: Fixed disassembly of relative instructions [AJR].
- mach32: Limit sourcex/y to 11 bits (fixes mach32 detection in bundled win9x drivers). Mapped hardware pointer registers and got hardware cursor to display (still needs work). Added 8514/A-compatible DAC registers (fixes I/O port conflict in DOS mach32 utilities and 8bpp colours under win9x) [Barry Rodewald].
- mach8: Limit sourcex/y to 11 bits (fixes mach32 detection in bundled win9x drivers). Added Scan To X command (used by win9x drivers to write cursor data). mach32: Corrected display of 16bpp video mode in Windows 9x [Barry Rodewald].
- maclc3: Added preliminary working but imperfect sound [R. Belmont].
- mc_dcat8, mc_dg101, mc_dgear: Clone promoted to working [David Shah].
- mc68hc11: Fixed dissassembly of instructions with 16-bit operands (immediate or direct) [AJR].
- myb3k: Machine promoted to working. Refactored graphics circuit, added color in 320x200 mode, fixed text scrolling, and added 80-character 640*200 mode. Fixed speed issue by reducing CPU clock by 50% as suggested by RAM waitstates in the schematics. Added support for -ramsize with 128K option and 256K default. Emulated the INT7 pull down and up for the keyboard, and added support for three keyboard variants. Added high-resolution 640*400 mode, and added crude cursor support for 40-character mode. Added monochrome monitor support with palette to match the 525Nm P39 phoshor used in the Ericsson DU4721 monitor. Added printer support. Completed interrupt support, including jumper settings. Fixed crude support for 36*25 color text mode, and added graphics mode 0 (resolution depends on monitor used) [Joakim Larsson Edstrom, Fredrik Ohrstrom].
- r9751: Added keyboard input queue and CBX OS stack tracing [Brandon Munger].
- s2650: Use paged mode for disassembler [AJR].
- snes: Bugfix #06710: [Crash/Freeze] (snes.cpp) snes [blackhwk]: On the "blackhawk" cartridge rom from SNES, the game didn't start. Bugfix #06282: [Crash/Freeze] (snes.cpp) snes [rivaltrfu, rushbeat]: Black Screen [Angelo Salese].
- sorcerer: Updated details for Orb of Halucidon and Air Traffic Controller based on original manuals in sorcerer_cass.xml [exidyboy].
- stepone: Clone promoted to working. Refactored graphics circuit, added color in 320x200 mode, fixed text scrolling, and added 80-character 640*200 mode. Fixed speed issue by reducing CPU clock by 50% as suggested by RAM waitstates in the schematics. Added support for -ramsize with 128K option and 256K default. Emulated the INT7 pull down and up for the keyboard, and added support for three keyboard variants. Added high-resolution 640*400 mode, and added crude cursor support for 40-character mode. Added monochrome monitor support with palette to match the 525Nm P39 phoshor used in the Ericsson DU4721 monitor. Added printer support. Completed interrupt support, including jumper settings. Fixed crude support for 36*25 color text mode, and added graphics mode 0 (resolution depends on monitor used) [Edstrom, Fredrik Ohrstrom].
- swtpc09: Fixed typos [O. Galibert].
92864: - 0.194: David Shah added SY Corp SY-889 300 in 1 Handheld system. Added SY-889 ROM and machine, and implemented memory map, DMA, and RGP palette for correct colours [David Shah].
- tv910: Machine promoted to working [R. Belmont, AJR]. Fix character row format, implemented video attributes, made self-test work, improved keyboard hookup, and added character
- tv912c: Redumped program ROM [Al Kossow].
- v810: Should abort a command when the mode is switched before completion. Added 128K/192K VRAM selection. Converted loging to use logmacro.h helpers [Michael Zapf].
- vgmplay: Added HuC6280 stereo output, K054539, dual OKIM6295, NMK112 banking and QSound support [cam900].
- vgpmini, vgpocket: Machine promoted to working [David Shah].
- vt220: Split into two sets and fixed ROM loading for the earlier version [AJR].
- wd2010: Use calculated access times typical for MFM drives of that age instead of hard coded values [Bavarese].
- alphatpx.cpp: Add HSYNC callback - allows P2 series machines to continue to MOS monitor and boot disks [rfka01].
- attache.cpp: Fixed SIO mapping [O. Galibert].
- c65.cpp: Added some notes and corrected CPU clock [Guru].
- didact.cpp: Split out of Candela and Esselte 100 computers into their own drivers for clarity [Joakim Larsson Edstrom].
- fmtowns.cpp: FM Towns improvements: Fixed horizontal wrap for bitmap layers. Refactored line drawing, with support for zoom up to *16, and better wrapping. Added support for all sixteen horizontal zoom levels supported by the hardware instead of just 5 (used in Misty and Rayxanber). Simplified the line wrap detection code and added support all use cases including vertical scrolling and layer 1 with sprites. Doubled line size when in single-layer plus high color mode. Made the line wrapping code aware of VRAM page selection. Fixed misplaced bottom lines. Fixed vertical sync flag read from port 0xcff86 - Birdy Soft games now boot. Implemented horizontal sync read from 0xcff86 - later 4th Unit games now boot (based on Barry Rodewald's implementation). Fixed missing pixels in single-layer modes. Fixed CD-ROM regressions that caused some games not to boot (e.g. Emerald Dragon or Indiana Jones and the Last Crusade). Replaced 3dgolfha floppy dump with HxC MFM format dump, allowing copy protection
- hh_sm510.cpp: Renamed Game & watch ROM sets to be more immediately recognisable [hap].
- mac.cpp: Added support for "BootBug" NuBus remote debugger card. Added preliminary support for AE Quadralink 4-port serial [R. Belmont, Al Kossow]. Added version 1.3 ROM to BootBug card [Al Kossow].
- nes_vt.cpp: Made multiple improvements to nes_vt driver, including fixes to graphics and memory mapping [David Shah].
- ti85.cpp: Marked ti83p, ti83pse, ti84p, and ti84pse as NOT_WORKING, and added some more ti84p BIOS ROMs [Julian Lachniet].
- ti99_2.cpp: Fixed debugger interference with cartridge selection line [Michael Zapf].
- tvboy.cpp: Fixed and tidied the tvboy driver [David Haywood].
- vii.cpp: Corrected parent/clone relationships and demoted to not working [David Haywood].
- x1.cpp: Moved video functions into their own file and improved encapsulation [Angelo Salese].
- Renamed (gfxulra) to (gfxultra), (gfxxultrp) to (gfxultrap), (gnw_bx301) to (gnw_boxing), (gnw_dj101) to (gnw_dkjr), (gnw_jr55) to (gnw_dkong2gnw_dkong2), (gnw_eg26) to (gnw_egg), (gnw_mw56) to (gnw_mario), (gnw_ml102) to (gnw_mariocm), (gnw_dm53) to (gnw_mickdon) and (gnw_mc25) to (gnw_mmouse).
- AJR added DEC VT220 (Version 2.1) system.
- David Haywood added Radica/Sega Genesis Collection Volume 1 (Radica, Arcade Legends) (USA) and Radica Street Fighter II: Special Champion Edition [Ghouls'n Ghosts] (Radica, Arcade Legends) (Europe), Video Technology Reader Laptop E (Germany) systems.
- David Shah added BittBoy Mini FC 300 in 1, Systema TV Boy II (PAL) and dreamGEAR My Arcade Gamer V Portable Gaming System (DGUN-2573) systems.
- Enrique Ausina and Guru added Amstrad CPC6128 (Spain) system.
- Felipe Sanche and Werner Moecke added Scopus Sagitta 180 system.
- hap added Gordon Barlow Design unknown electronic Space Invaders game (patent) and Playskool Alphie - The Electronic Robot (patent) systems.
- hap and Sean Riddle added Kingsford Match Me, Texas Instruments unknown electronic maze game (patent), Tiger Electronics The Incredible Crash Dummies (handheld, Tiger Electronics Golden Axe (handheld), Tiger Electronics (licensed from Technos) Super Double Dragon (handheld), Tiger Electronics Skeleton Warriors - The Dark Crusade (handheld), Tiger Electronics Vindicators (handheld) and VTech Electronic Number Muncher systems.
- hap, Sean Riddle and incog added Select Merchandise Video Challenger system.
- hap, Sean Riddle and Ryan Holtz added Nintendo Game & Watch: Super Mario Bros. system.
- hap, Sean Riddle and ssj added Tronica Thief in Garden system.
- incog added Game Fighter (bootleg) system.
- Mike McBike, rfka01 and Vas Crabb added Sartorius-Werke GmbH 3733 (digital scale) system.
- modem7 added TeleVideo Systems TVI-912B system.
- Sean Riddle added Radica Golden Tee Golf: Home Edition and Radica Sensible Soccer plus [Cannon Fodder, Mega lo Mania] (Radica, Arcade Legends) (Europe) systems.
- Sean Riddle and incog added Akor Super TV Boy (PAL) and Radica Tetris (Radica, Arcade Legends TV Game) systems.
- Team Europe and Sean Riddle added Radica Space Invaders [Lunar Rescue, Colony 7, Qix, Phoenix] (Radica, Arcade Legends TV Game) system.
- Added Applied Engineering Quadralink serial card, ATi Graphics Ultra Card, ATi Graphics Ultra Pro Card, Brigent BootBug debugger card, Datel Game Booster for Playstation, Electron Advanced Battery-Backed RAM cartridge, Electron Cartridge Slot, Electron standard cartridge, ER1400 Serial EAROM (100x14), Generic Cartridge Slot, JB3000 Keyboard, K054539 ADPCM, Playstation Parallel Slot, Premier FDC, Radica 6502 GPIO, Radica 6502 Sound, RAMDAC, Slogger Click cartridge, Slogger Pegasus 400 disk interface, Slogger Rombox, Slogger Rombox+, Step/One Keyboard, Toshiba T1000 Backup RAM, VT100 Keyboard and Zilog Z8036 Z-CIO devices.
- AJR added qvt103.cpp, qvt201.cpp, qvt6800.cpp, tr175.cpp, tv912.cpp, v100.cpp and v102.cpp skeleton drivers.
- David Haywood added megadriv_rad.cpp, rad_eu3a05.cpp and rad_eu3a14.cpp drivers.
- David Shah added tvboy.cpp driver.
- Felipe Sanches added scopus.cpp driver.
- Joakim Larsson Edstrom added candela.cpp and e100.cpp drivers.
- Sandro Ronco added iqunlim.cpp, vtech_eu3a12.cpp, vtech_unk1.cpp, vtech_unk2.cpp drivers.
- Vas Crabb added sartorius.cpp driver.

0.195:
======
- agat7: Added serial/parallel interface card, hard-coded to Agat-Author configuration for now [shattered].
- bittboy, dgun2573, mc_8x6cb, mc_9x6ss, mc_aa2, mc_sam60, mc_sp69, pjoyn50, pjoys30, pjoys60, sy889: Machines promoted to working [David Shah].
- cdicdic: Made DMA handling safer [AJR].
- com8116: Added several clock rate/divider table variant types [AJR].
- i8275x: Handle invisible field attributes and "end of row - stop DMA" special code better. Honor Video Enable bit. Made Preset Counters command useful [shattered].
- jb3000: Clone promoted to working [Luke Sleeman, protosphere].
- leapster: Added additional Leapster BIOS sets [Sean Riddle].
- m6502: Fixed tracing and breakpoints for paged variants [O. Galibert].
- mc_9x6sa, sarc110: Clone promoted to working [David Shah].
- msm6242: De-assert interrupt output when the IRQ flag is cleared [AJR].
- radio4k: Bugfix #0516005764: [Graphics] (radio86.cpp) radio4k: Display is not stable and flickers [shattered].
- saturn: Encapsulated existing CD-ROM emulation as device [AJR].
- tms9927: Fixed excessive sync width after recomputing parameters during sync [AJR].
- v9938: Improved logging options with logmacro [Michael Zapf].
- vgmplay: Added K051649 support and added clock change support to K051649 [cam900].
- vt100ac: Redumped bad ROM [Al Kossow].
- wireless: Fixed Flash size [incog].
- ym2203: Made interrupt output use an instant timer, preventing synchronization glitches [AJR].
- z80: Changed refresh callback to write8 [smf].
- abc80.cpp: Added preliminary ABC CAD pointing device/high-resolution graphics add-on device for Luxor ABC 80 [Peter Bortas, Joakim Larsson Edstrom].
- alphatpx.cpp: Fixed P2 drive ready and added missing <> key [helwie44].
- amiga.cpp: Fixed address map order after semantic change [Dirk Best].
- dragon.cpp: CoCo cartridge improvements: Added support for the Color Computer MultiPak slot switch. Fleshed out serial expansion cards to support actual input and output. Added some compatible CoCo cartridges to the Dragon driver [Tim Lindner].
- electron.cpp: Added a number of cartridge devices. P.R.E.S. Advanced Plus 3/4, Advanced Quarter Meg Ram, Cumana Floppy Disk System, Sound Expansion, Sound Expansion v3, Stop Press 64, Solidisk EFS [Nigel Barnes].
- interpro.cpp: Improved graphics emulation - basic bit blit and line drawing work well enough for now [Patrick Mackinlay].
- nes_vt.cpp: Fixes and improvements: Added support for VTxx systems with scrambled instructions (FC Pocket, DGUN2573). Added support for Family Pocket, and more FC Pocket games. Added support for VTxx scrambled banking (thanks NewRisingSun for help). Improved PPU colour palette using reference code from NewRisingSun. Fixed scanline interrupts and PPU data reads [David Shah].
- pc6001.cpp: Major encapsulation clean-ups [Angelo Salese].
- plus4.cpp: Corrected kernal location for plus4p set [Guru].
- ti85.cpp: Re-implemented IPL disable for Flash-based models [smf]. Improved naming of Flash-based calculators based on boot codes [Julian Lachniet].
- tvboy.cpp: Untangled from a2600 cartridge slot, replaced unnecessary bankdev with ROM bank, and fixed save states [Vas Crabb].
- unixpc.cpp: Fixed address map order after semantic change [Dirk Best].
- vectrex.cpp: Partially untangled console and arcade variants from each other [Vas Crabb].
- vii.cpp: Added I/O for skateboarder and promoted to working with bad graphics/no sound; also modernised the code a bit [David Haywood].
- x1.cpp: Converted I/O to memory maps and address map bank devices [Vas Crabb].
- xavix.cpp: Created derived 6502 type with far call/return instructions and banked data memory. Implemented graphics, including sprites, and packed 7bpp tiles. Monster Truck track outline and test mode work. Implemented multiplier chip [David Haywood].
- Renamend (h2hbaskb) to (h2hbaskbc) and (h2hsoccer) to (h2hsoccerc).
- Added 2400 Graphics f/1 1Mp Monitor (V-76), 2400 Graphics f/1 2Mp Monitor (V-60/76), 2400 Graphics f/2 1Mp Monitors (V-76), Agat-7 Ports Card, AMD AM9519 Universal Interrupt Controller, CAD ABC Mouse/Hi-res Unit, Cirrus Logic GD5446, COM5016-013 Dual BRG, COM5016-5 Dual BRG, COM8116-003 Dual BRG, Cumana Floppy Disk System, Electron Advanced Quarter Meg Ram cartridge, Electron Sound Expansion cartridge, Electron Sound Expansion v3 cartridge, M6502 with VTxx scrambling, National Semiconductor BITBLT Processing Unit, P.R.E.S. Advanced Plus 3/4, Sega Saturn/ST-V CD Block HLE, Slogger Stop Press 64 cartridge, Solidisk EFS and XaviX devices.
- BeckyRGB added Jungle Soft Zone 40, Jungle Soft Wireless Air 60 and Jungle Soft Wireless systems.
- CaH4e3 added DVTech Nimbus 176 in 1 system.
- Carl and rfka01 added Olympia International Olympia BOSS B 8085 system.
- David Shah added SY Corp SY-888B 288 in 1 Handheld, Thumbs Up 200 in 1 Retro TV Game, MOGIS M320 246 in 1 Handheld, Handheld 210 in 1, Pocket Games 150 in 1, Family Pocket 638 in 1 and FC Pocket 600 in 1 systems.
- friol and rfka01 added Olympia International Olympia BOSS D system.
- hap and Sean Riddle added Coleco Head to Head: Electronic Hockey (COP420L version), Tiger Electronics Back to the Future (handheld), Tiger Electronics 007: GoldenEye (handheld), Tiger Electronics Hook (handheld), Tiger Electronics Robocop 3 (handheld), Tiger Electronics Street Fighter 2010 - The Final Fight (handheld), Tiger Electronics Sonic The Hedgehog 2 (handheld) and Tiger Electronics (licensed from Capcom) Strider (handheld) systems.
- Joakim Larsson Edstrom and Mattis Lind added Ericsson WS286 system.
- R. Belmont, Sean Riddle, TeamEurope and rfka01 added VTech Intelligence Advance E/R Lerncomputer system.
- rfka01 added Compaq Portable II, Olympia International Olympia BOSS A 8085, Olympia International Olympia BOSS B, Olympia International Olympia BOSS C and Triumph-Adler alphatronic P1 systems.
- rfka01 and Carl added Panafacom (Panasonic/Fujitsu) Duet-16 system.
- Sean Riddle added Radica/SSD Company LTD/Simmer Technology Play TV Ping Pong system.
- Sean Riddle and David Haywood added Radica Play TV Skateboarder (NTSC) and Radica ConnecTV Skateboarder (PAL) systems.
- Sean Riddle and Peter Wilhelmsen added SSD Company LTD XaviX Tennis (XaviXPORT), Tiger/SSD Company LTD Star Wars Saga Edition - Lightsaber Battle Game, Radica/SSD Company LTD Play TV Bass Fishin', ConnecTV Bass Fishin', Play TV Baseball 2, Play TV Boxing, ConnecTV Boxing (PAL), Play TV Card Night, ConnecTV Card Night (PAL), Play TV Monster Truck, ConnecTV Monster Truck (PAL) and Takara/SSD Company LTD e-kara Starter systems.
- TeamEurope added CoolBoy RS-8 168 in 1, Coolboy RS-18 (280 in 1) and 89 in 1 Mini Game Console (060-92023011V1.0) systems.
- unknown added Hummer Technology Co., Ltd. ZDog (44 in 1) system.
- Vas Crabb added Casio SK-1 system.
- Carl added duet16.cpp driver.
- Gabriele D'Antona added olyboss.cpp driver.
- R. Belmont added inteladv.cpp driver.
- Vas Crabb added sk1.cpp driver.

0.196:
======
- amsterd: Machine promoted to working [Sandro Ronco].
- ay31015: Fixed receiver desync when next start bit arrives early and synchronization at start bit [AJR].
- c352: Changed mu-law algorithm to match Namco's Wii VC emulator, fixed static noise between fights in Tekken 3, and fixed order of phase inversion flags [superctr].
- c64_ieee488_device: Added slot device to tunnel IEEE-488 between processes over a socket connection [F. Ulivi].
- cb308: Replaced UART with TMS5501 [AJR].
- dallas, dallas16, dallas32, roma, roma32: Clone promoted to working [Sandro Ronco].
- dsp16: Changed description in 'WE|AT&T DSP16'.
- es5510: Fixed DRAM read/write, and moved buffer allocation to start time [cam900].
- ins8250: Added hack to reset transmitter when Baud rate is changed [AJR].
- intvecs_keybd: Corrected Intellivision keyboard 6502 clock rate (was running at double speed) [Frank Palazzolo].
- k051649: Add scc_map to reduce duplication in driver memory maps [cam900].
- kayproii: Fixed Baud rate generator connections (serial port and keyboard were reversed) [Vas Crabb].
- kr2376_st: Added keyboard matrix callbacks [Nigel Barnes].
- la120: Made ER1400 non-volatile storage actually work [AJR].
- lynx96k: Added Scorpion and Danish ROMs as BIOS options [Nigel Barnes].
- mcb216: Replaced UART with TMS5501 [AJR].
- mk48t12: Corrected size of MK48T12 timekeeper RAM [smf].
- pit8253: Converted counters to subdevices [AJR].
- qsound: Added low-level emulation using DSP program (only enabled in vgmplay for performance reasons) [Vas Crabb].
- qsound_hle: Changed description in 'QSound (HLE)'. Changed sample rate and playback behaviour to better match DSP [Vas Crabb].
- qtsbc: Rewrote driver based on SBC-880 schematics [AJR].
- rainbow: Corrected bit rate generator clocks and types [AJR].
- scn2674: Added preliminary support for SCN2672 variant [AJR].
- segapcm: Added support for clock speed changes, and cleaned up code [cam900].
- sol20: Added RS-232 port [AJR].
- spectrum: Fixed sprite flicker and missing graphics in several games [geecab, R. Belmont].
- tms9927: Configure using character clock rather than dot clock [AJR].
- upd934g: Added uPD934G percussion generator device, used by Casio RZ-1 [Dirk Best].
- vgmplay: Disable POKEY and QSound devices if not required [AJR]. Implemented Sega PCM interface registers. Convert QSound pitch to DSP clock input frequency [cam900].
- vt100: Restored bottom lines of screen. Made ER1400 non-volatile storage actually work [AJR].
- vt100_kbd: Rewrote as UART-based serial device [AJR].
- xavix: Added notes on IRQ source register [David Haywood].
- Splitted (terminals.cpp) in (aaa.cpp), (qvt70.cpp), (tv955.cpp) and (tv965.cpp). Removed (terminals.cpp).
- alphatro.cpp: Improved ROM names, and added real ROM for machine with BICOM graphics extension [rfka01].
- amstrad.cpp: Ignore invalid PSG register selection - fixes input issues with Monty on the Run and Airborne Ranger [Barry Rodewald].
- bbc.cpp: Added cassette relay samples. Fixed shadow RAM corruption in Master/B+, and sideways RAM access in Model B [Nigel Barnes].
- dccons.cpp: Dreamcast and derivatives: Enabled SH-4 recompiler by default [MetalliC, Ryan Holtz].
- electron.cpp: Set CPU clock 2MHz/1MHz according to ROM/RAM access [Nigel Barnes].
- glasgow.cpp: Converted glasgow.cpp to use mmboard device for chess board I/O [Sandro Ronco].
- hp64k.cpp: Added support for HPIB bus and made extensive improvement to PHI emulation (BIST now passes) [F. Ulivi].
- interpro.cpp: Various improvements, culminating in the ability to boot the "blue screen" rebuild floppy. Nearly boots CLIX - hangs trying to mount the filesystems. Refactored CPU/MMU memory access, added alignment faults, and added support for DMA virtual addressing. Implemented most C400 instructions, and fixed wait instruction. Removed broken forced interrupt handling [Patrick Mackinlay].
- nes.cpp: ((nes_apu)) Derive frame counter from clock input [O. Galibert].
- notetaker.cpp: Started to hook up EmulatorCPU 8086 [Lord Nightmare].
- seattlecmp.cpp: Cleaned up outputs [Risugami].
- spec128.cpp: Bugfix #06425: [Graphics] (spec128.cpp) specpl3e: Sprites flickering at level 2 and 6 in Terminator 2 - Judgement Day [geecab].
-spectrum.cpp: Bugfix #06287: [Graphics] (spectrum.cpp) spectrum, spec128, specpl3e: All in-game sprites from Comando Tracer flicker when moving [geecab].
- ti85.cpp: Added OS v4.0 as a BIOS option for ti84pcse [Julian Lachniet].
- trs80.cpp: Derived almost all clocks from actual crystals, including raw screen parameters [AJR].
- x68k.cpp: Implemented ADPCM panning and corrected ADPCM timer [cam900].
- Renamed (hcd62121_cpu_device) to (hcd62121), (kr2376) to (kr2376_st) and (qsound) to (qsound_hle).
- Added CoCo2 HDB-DOS, DIABLO 1300, GI SP0250 LPC, IEEE-488 Remotizer, NEC uPD78C11, NEC uPD934G, PIT Counter, QSound, RS232 Loopback (DEC 12-15336-00), RST Interrupt Buffer (negative modification), RST Interrupt Buffer (positive modification), Signetics SCN2672 PVTC, Volume Filter and WE|AT&T DSP16A devices.
- Arashikage, Dirk Best and R. Belmont added Casio RZ-1 system.
- David Ladd added Dragon Data Ltd/Tano Ltd Tano Dragon 64 (NTSC; HD6309E CPU) and Dragon Data Ltd Dragon 64 (HD6309E CPU) systems.
- Dirk Best added Casio HT-6000 and Casio CZ-101 system.
- Doug Crawford added C. Itoh Electronics CIT-101 system.
- hap and Sean Riddle added Tiger Electronics X-Men - Project X (handheld), Tiger Electronics The Addams Family (handheld), Double Dragon 3 - The Rosetta Stone (handheld), Dennis the Menace (handheld), The Flash (handheld), Jurassic Park (handheld) and Spider-Man (handheld, Tiger 1991 version) systems.
- Joakim Larsson Edstrom added Diablo Systems Inc Diablo HyType II Series 1300 CPU system.
- Julian Lachniet added Texas Instruments TI-84 Plus Color Edition (Boot Code 5.15), TI-84 Plus Color Edition (Boot Code 5.30), TI-84 Plus Color Silver Edition (Boot Code 4.0), TI-84 Plus Orion (bootleg), TI-84 Plus Orion (Boot Code 1.02), TI-84 Plus Orion (Boot Code 1.03), TI-84 Plus Silver Edition (Boot Code 1.03) and TI-84 Plus (Boot Code 1.03) systems.
- Julian Lachniet and critor added Texas Instruments TI-73 Explorer (Bootleg), TI-83 Plus (Bootleg), TI-84 Plus (Bootleg), TI-84 Plus Color Edition (Boot Code 5.00), TI-84 Plus Silver Edition (Bootleg) and TI-84 Plus (Boot Code 1.02) systems.
- Nigel Barnes added Acorn/Slogger Acorn Electron (64K Master RAM Board) and Arbiter Leisure Arbiter Discmonitor A-01 systems.
- Nigel Barnes and Andrew Trotman added Polycorp Poly Proteus (Standalone) system.
- Sean Riddle added MB Electronic Milton system.
- Sean Riddle and Mr. Do added Bandai/SSD Company LTD / Namco Let's! TV Play Classic - Namco Nostalgia 1 and Bandai/SSD Company LTD / Taito Let's! TV Play Classic - Taito Nostalgia 2 system.
- Sean Riddle and Peter Wilhelmsen added Tiger/SSD Company LTD MX Dirt Rebel, Tiger/SSD Company LTD Lord Of The Rings - Warrior of Middle-Earth, Bandai/SSD Company LTD/Namco Let's! TV Play Classic - Namco Nostalgia 2, Hasbro/Milton Bradley/SSD Company LTD TV Wild Adventure Mini Golf, Epoch/SSD Company LTD Excite Fishing DX (Japan), Radica/SSD Company LTD Play TV Football (NTSC), Radica/SSD Company LTD EA Sports Madden Football (NTSC), Radioa/Fisher-Price/ SSD Company LTD Play TV Rescue Heroes, Radica/SSD Company LTD Play TV Snowboarder (Blue), Radica/SSD Company LTD ConnecTV Snowboarder (Blue), Takara/SSD Company LTD e-kara, Takara/Hasbro/SSD Company LTD e-kara Volume 1 (US?) and Takara/Hasbro/SSD Company LTD e-kara Volume 2 (US?) systems.
- Added milton6805.cpp driver.
- AJR added cit101.cpp driver.
- Dirk Best added cz101.cpp, ht6000.cpp and rz1.cpp drivers.
- Joakim Larsson Edstrom added diablo1300.cpp driver.
- Nigel Barnes added proteus.cpp driver.

0.197:
======
- apple2: Recognize another form of DOS 3.3 in ProDOS order [R. Belmont, Peter Ferrie].
- bbcm: Fixed paging in of Shadow RAM according to ACCCON [Nigel Barnes].
- dc: Fixed interface/name/diskarea so discs can actually boot in dc.xml [Justin Kerk].
- dsp16: DSP16 interpreter performance improvements: lifted some tests out of the execution loops allowing them to be specialised at compile time. Bypass memory system for work RAM access when debugger is not enabled [Vas Crabb].
- electron: Improved video handling. Fixed wrap-around for non-standard screen start addresses. Added RAM contention during screen update. Improved interrupt times. Fixed bad palette write [Nigel Barnes].
- gameboy: Added emulation stubs for the Game Boy Camera hardware allowing the ROM to run [Risugami].
- hp64k: Added IEEE488 remotizer to bus [F. Ulivi].
- ibm5170: Redumped wngcm2sp from unmodified disks [breiztiger].
- ms6102: Use VT100 keyboard for now [AJR].
- nes: Marked Super Mary a clone of Super Mario Bros (github #3327) [David Haywood].
- pc9801_86: Improved PCM timer behaviour - actual master clock still unknown [cam900].
- smc777: Added QuickLoad option for SMC-777 [Stefano].
- ti73b: Demoted TI-73 Explorer (bootleg) to not working [Julian Lachniet].
- ti99_8: Added drive select to HX5102 Hexbus floppy drive - may now be used for storage on TI-99/8 and other systems [Michael Zapf].
- upd7725: Fixed disassembly [AJR].
- z80ctc: Made channels into subdevices [AJR].
- bbc.cpp: Connected 6845 VSYNC to CA1 on first VIA [AJR].
- hp9k_3xx.cpp: Improvements: Added 98644 asynchronous serial card. Added workaround for double exception during read/modify/write operations confusing the boot ROM. Added dummy GPIB read/write handlers (BASIC crashes if not present). Added fallback bus error handler for model 340 and later (used by BASIC to probe hardware configuration) [Sven Schnelle].
- neogeo.cpp: Improvements: Split MVS into different machines for real variants with different capabilities. Split up state classes for different variants. Improved address maps. Converted EL panel outputs to lamps and hooked up coin counters/lockouts. Hooked up controller sense connections for AES. Hooked up SPI-like outputs on SIT board used by The Irritating Maze. Added layout for The Irritating Maze showing strobes and most lamps [[Vas Crabb]].
- saturn.cpp: Bugfix #06843: [Misc.] (saturn.cpp) All saturn.cpp sets: CD Block unknown command e2, contact MAMEdev [Angelo Salese].
- x68k.cpp: Bugfix #06942: [Media Support] (x68k.cpp) x68000: Can't save game data to disk [crazyc].
- xavix.cpp: Re-organised and tidied code, and updated notes [David Haywood].
- Renamed (dio98603) to (dio98603b) and (hx5102) to (ti_hx5102).
- Added ADC0809 A/D Converter, Electron Mega Games Cartridge, Fujitsu MB88303, GB Camera, HP98603A BASIC 4.0 ROM card, HP98644A Asynchronous Serial Interface, Intelligent Peripheral Bus Controller
InterPro Keyboard (LLE, US English), KR1601RR1 EAROM, M58990 A/D Converter, NCR 5385E SCSI Controller, Philips SAA1043, SAD8852 IBM mainframe terminal adapter and Z80 CTC Channel devices.
- David Haywood and R.Belmont added Radica ConnecTV Football system.
- hap and Sean Riddle added Tiger Electronics Home Alone (handheld), Home Alone 2 - Lost in New York (handheld), Independence Day (handheld) and Transformers - Generation 2 (handheld) systems.
- Ryan Holtz added Philips VP415 system.
- Sean Riddle and David Haywood added Radica ConnecTV Cricket (PAL) system.
- Sean Riddle and Peter Wilhelmsen added Radica Skannerz TV system.
- yoyo_chessboard added Fidelity Electronics Excel 68000 (set 2) and Fidelity Electronics Excel 68000 (set 3) systems.
- Added skeleton Philips VP415 LV-ROM Player driver - currently fails self-test with error 53 [Ryan Holtz].

0.198:
======
- abc806: Fixed memory banking allowing CP/M to boot [Curt Coder].
- adc0808: Reduced CPU overhead with smarter timer usage [Ryan Holtz].
- apexc: Fixed regression/crash introduced on 2018-02-12 [Robbbert].
- bbcm512: Added mouse, and promoted to working [Nigel Barnes].
- bbcmaiv: Added tracker ball [Nigel Barnes].
- coco3dw1: Bugfix #06954: [Core] (coco3.cpp) coco3dw1: emulated system crashes when trying to access floppy disk image [drencorxeen].
- dsp3000, dsp3500, dsp5500: Bugfix #06964: [Crash/Freeze] (apollo.cpp) dsp3000, dsp3500, dsp5500: Exception when using most -rs232 options for DSP* machines [cuavas].
- duet16, fmtowns: - 0.198: Fixed RTC busy signal handling [AJR].
- hexbus: Added connectors to HX5102, allowing a second drive to be attached to the controller in the case [Michael Zapf].
- hp_ipc: Added HPIB interface chip and remotizer device [F. Ulivi]. Added diagnostic ROMs and model 9808A (prototype of desktop version) [shattered].
- i8255: Improved read-back of port C high output latches when port A is in mode 1 [hap, shattered].
- i8274n: Blank top and bottom row lines when underline is greater than 7 [AJR].
- ms6102: Bugfix #06963: [Crash/Freeze] (ms6102.cpp) ms6102: Fatal error: No screen specified for device ':i8275_1', but multiple screens found [Osso].
- msm58321: Corrected duty cycle for busy output [AJR].
- ppu2c02, ppu2c03b, ppu2c04, ppu2c05_01, ppu2c05_02, ppu2c05_03, ppu2c05_04, ppu2c07: Made palette internal to device [AJR].
- qtsbc: Bugfix #06960: [Crash/Freeze] (qtsbc.cpp) qtsbc: Exception when using certain -rs232 slot options [AJR].
- remote488: Added “checkpoint” command that performs a synchronous out-of-band echo request [F. Ulivi].
- rf5c68: Converted to device_memory_interface and added save state support [cam900].
- sol20: Bugfix #06948: [Media Support] (ptcsol.cpp) sol20 [basic5]: Program does not start after loading! [Robbbert].
- ti99_224, ti99_232: Machine promoted to working [Michael Zapf].
- ti99_8: Inverted track count bits, and added DIP switches [Michael Zapf].
- tmpz84c015: Added missing callback for CTC zc3, and removed rxtxcb_w [Dirk Best].
- tms9914: Added TMS9914 GPIB Controller device. Updates: Improved emulation – HPIB test of IPC diagb ROM now passes. Added methods to read ACCRQ and CONT output lines. Added RL state machine and other fixes – now passes HP9000/340 POST. Fixed handling of GTS aux command [F. Ulivi].
- tms9995: Fixed latching of pulsed interrupts [Michael Zapf].
- tutor: Turned off auto wait states – fixes cassette loading [Michael Zapf].
- vectrex: Fixed probable bug with lightpen-triggered interrupt [AJR].
- vp415: Added proper dumps of Module S and Module W MCUs, which have identical programs [Ryan Holtz, Simon Inns].
- x1turbo40: Bugfix #06934: [Color/Palette] (x1.cpp) x1turbo40: Colors missing in all X1 Turbo (CZ-862C) software [cuavas].
- z80: Moved Z80 daisy-chain mixin from src/devices/cpu/z80 to src/devices/machine [Patrick Mackinlay].
- z80ctc: Disabling a channel interrupt also turns it off [AJR].
- amstrad.cpp: Allow loading CPR cartridges with odd numbers of blocks [Barry Rodewald].
- apple2.cpp: Recognize another form of DOS 3.3 image in ProDOS order [R. Belmont, Peter Ferrie]. Added support for WOZ image format [O. Galibert]. Added 13-sector version of Disk II controller [R. Belmont].
- atpci.cpp: Move m55hi-plus motherboard stuff to a new machine called m55hipl [Samuele Zannoli].
- attache.cpp: Bugfix #06958: [Crash/Freeze] (attache.cpp) All machines in attache.cpp: Fatal error: No screen specified for device ':crtc', but multiple screens found [Osso].
- basic52.cpp: (mcs51) Added more interrupt and timer registers to debug state [AJR].
- coco12.cpp: Bugfix #06982: [Gameplay] (coco12.cpp) Other Coco related drivers: 1bit audio DAC issue [AJR].
- fmtowns.cpp: Implemented stereo output, fixed PCM output level, and reduced code duplication [cam900].
- hp9k_3xx.cpp: Improvements: Added internal TMS9914 GPIB, clocked at 5MHz. Added HP 46021A (ITF) HIL keyboard, and changed h9k_3xx to use this device. Added “topcat” ASIC used on HP900/300 graphics cards, and hooked up to HP98544. Fixed PTM6840 hookup – clock 2 is driven by output of timer 1 [Sven Schnelle].
- indy_indigo2.cpp: Cleaned up code, converted HAL2 and HPC3 to devices, and moved HAL2, HPC3, and IOC2 devices to separate source files [Ryan Holtz].
- interpro.cpp: Slowed down CPU – fixes graphical glitches and keyboard detection. Added low-level keyboard emulation (key mapping is incomplete) [Patrick Mackinlay].
- jaguar.cpp: Cleanup: Moved CoJag ROM board mapping to derived address maps, and moved banking configuration to machine start. Reduced runtime tag lookups [cam900].
- neogeo.cpp: Further improvements to NeoGeo experience: Moved arcade start buttons to controllers and allowed AES joystick to be selected on systems with D-sub connectors. Changed kizuna4p and irrmaze to use a configuration more like MV-1B/MV-1C as earlier models lack support for SIT/FTC1B. Made fixed software using mahjong panel default to Japan BIOS as European BIOS only supports joysticks in service mode. Changed mahretsu to use JAMMA joystick panel as it doesn’t support mahjong panel in MVS mode. Allowed controls to be changed for MVS mahjong games (BIOS and bakatono support joysticks). Gave the single-slot JAMMA variants parent/clone relationships [Vas Crabb]. Added two new MVS BIOS dumps [Razoola]. Added UniBios 3.3 [Robbbert].
- pc9801.cpp: Updates: Fix sound ROM mapping, and fixed sound board initialization for Eikan wa Kimi ni 2 [Angelo Salese]. Improved and reorganized -26 and -86 sound card ROM read-backs [Angelo Salese, Takahiro Nogi]. Added SpeakBoard sound card emulation [Angelo Salese, Takahiro Nogi]. Re-tested all software entries that previously had video/audio issues – around 70% now work. Demoted Miamisoft’s games to non-working since they seem to hang randomly. Tested some software entries on real hardware (PC-9821Nw150) to make sure the issues are emulation-related [r09].
- pk8020.cpp: Hooked up interrupt sources [shattered].
- rad_eu3a14.cpp: Improved rendering for rad_foot by making more correct use of sprite registers/bits [David Haywood].XaviX
- segapico.cpp: Bugfix #06543: [Crash/Freeze] (segapico.cpp) All sets in segapico.cpp: [debug] Assert when starting emulation [cuavas].
- sun2.cpp: Updates: Add boot ROM revisions N and 1.0F [Ryan Eisworth]. Added boot ROM revision M [Josh Dersch].
- ti99_2.cpp: Fixed disk creation via OSD. Added new/verified ROM dumps, and re-implemented driver [Michael Zapf].
- xavix.cpp: Started looking at the extra opcodes in the SSD 2000 type XaviX chip [David Haywood].
- David F.Gisbert aka Tromax, AUIC and Robcfg added Eurohard S.A. Dragon MSX-64 (MSX1) system.
- David Ladd added Tandy Radio Shack Color Computer 2B (HD6309), Color Computer 2 (HD6309), Color Computer (Extended BASIC 1.0; HD6309) and Color Computer (HD6309) systems.
- Fujix added NEC PC-9801VM11 system.
- hap and yoyo_chessboard added Fidelity Electronics Elegance Chess Challenger and Novag Scorpio 68000 systems.
- hap, Berger and yoyo_chessboard added Fidelity Electronics Prestige Challenger (original program, English), Prestige Challenger (Budapest program, English), Prestige Challenger (Budapest program, French), Prestige Challenger (Budapest program, German), Prestige Challenger (Budapest program, Spanish), Prestige Challenger (original program, French), Prestige Challenger (original program, German) and Prestige Challenger (original program, Spanish) systems.
- hap and Sean Riddle added Tiger Electronics Batman: The Animated Series (handheld), Operation: Aliens (handheld), The Rocketeer (handheld), Wayne's World (handheld) and X-Men (handheld) systems.
- Mikko Heinonen added Autocue 1500 system.                                              
- Nigel Barnes and Andrew Trotman added Polycorp Poly 1 Educational Computer (early), Poly 2 Learning System and Poly Development System systems.
- Patrick Mackinlay added Intergraph InterPro 6000, InterPro 6400, InterPro 6700 and InterPro 6800 systems.
- Samuele Zannoli added Micronics M55Hi-Plus system.
- Sean Riddle and Peter Wilhelmsen added Square Enix/SSD Company LTD Kenshin Dragon Quest: Yomigaerishi Densetsu no Ken system.
- shattered added Hewlett-Packard Integral Personal Computer 9808A system.
 - Renamed (astrocade) to (astrocade_io), (i82439tx_new) to (i82439tx), (i82439tx) to (i82439tx_legacy), (mpcb070) to (msmt070), (mpcb071) to (msmt071), (mpcb081) to (msmt081), (sr) to (srx) and (sr_slot) to (srx_slot).

0.199:
======
- apc: Reduced runtime tagmap lookups [Ryan Holtz].
- atvga, at386, at486: Bugfix #07006: [Media Support] (at.cpp) atvga, at386, at486: [possible] Unable load Floppy Diskettes [Carl].
- dc: Made GD_LEND return bytes transferred by DMA rather than bytes remaining - allows Daytona USA 2001 to boot [snickerbockers].
- ec1841: Added mouse emulation (Logitech bus mouse protocol) [shattered].
- geneve: Added BIOS options for selecting boot ROM, and made genmod a separate machine [Michael Zapf].
- kbdc8042: Added rudimentary PS/2 mouse support [Ryan Holtz].
- keytronic_pc3270: Corrected INT0 line polarity - fixes keyboard error on tosh1000 [AJR].
- specpls3: Bugfix #06980: [Save/Restore] (spec128.cpp) specpls3: Unable to save state (regression) [AJR].
- tms5220: Updates: Removed unused time_to_ready and cycles_to_ready functions. Fixed race condition with m_buffer_low and m_buffer_empty flags not being updated before setting interrupt state. Fixed issue where Speak VSM command produces endless silence with no VSM connected. Suppressed side effects on debugger reads. Fixed conditions for asserting ready signal, and zero FIFO at appropriate times [Lord Nightmare].
- tms9928a: Exposed internal palette using device_palette_interface [AJR].
- upd765a, upd765b: Clear ST1.ND on ID scan failure, implemented head load delay, and improved logging [Michael Zapf].
- 3do.cpp: Mr Invader added 'ALG 3DO Bios'.
- apple2.cpp: Re-implemented Echo II read/write flags and write latch based on hardware tracing [Lord Nightmare, Tony Diaz].
- fmtowns.cpp: Fixed speaker output level [cam900].
- hp9k_3xx.cpp: Improvements: Fixed keyboard microcontroller part number. Removed BASIC ROM cards from the default configuration as booting from floppy works now. Hooked up NMI line to keyboard controller. Split out common machine configuration [Sven Schnelle].
- indy_indigo2.cpp: Added mouse cursor support to Newport graphics emulation [Ryan Holtz].
- neogeo.cpp: Added Japan NEO-MVH MV1C BIOS [Razoola].
- pc9801.cpp: Software list updates: Re-tested software with current MAME. Corrected titles and re-labeled disks with their actual names. Added usage notes for software that needs DOS. Removed user disks from games where they aren't included in the original box, and the user is expected to create them. Removed floppies for CD games that already exist in the CD software list. Removed notes stating that the FDD format is not supported, as this is no longer true [r09].
- psx.cpp: Added missing primitives [krom].
- vgmplay.cpp: Added playback controls and activity indicators [Ryan Holtz, Tafoid, Vas Crabb].
- zaurus.cpp: Converted to new PXA255 peripheral device interface [Robbbert].
- Renamed (i8275x) to (i8275).
- AJR added Apple Computer Apple //e (Spain) system.
- Al Kossow added Visual Technology Visual 550 system.
- hap and Sean Riddle added Tiger Electronics (licensed from Takara) R-Zone: Battle Arena Toshinden system.
- Michael Zapf added Myarc/Ron G. Walters Geneve 9640 Mod system.
- Robbbert added Olympia International Olympia Olytext 20 system.
- AJR added v550.cpp driver.
- Robbbert added olytext.cpp driver.
- Added Atmel AT89C52, Atmel AT89S52, Emotion Engine Core devices.

0.200:
======
- apple2e: Updates: Added debugger guards to avoid accidentally banking out ROM. Fixed floating bus reads - synchronizes Talbot Fantasy Seven credits screen [R. Belmont].
- apple2gs: Re-wrote driver using address map bank device. Fixed issues with Jam Session and ACS Demo Disk #2. [R. Belmont].
- ef9365: Clear frame buffer memory on reset [Nigel Barnes].
- es5503: Fixed bad playback of synthLAB sampled-attack looped-sustain instruments [R. Belmont].
- i386: Fixed two cppcheck warnings [MoochMcGee].
- ibm5170: Fixed typo in interface for Turbo Pascal 6.01 (German) (in software list) [xinyingho].
- sega315_5124: Updates and improvements: Renamed Game Gear VDP to 315-5377 to match the maintenance manual. Added a device to support behaviour specific to the 315-5313 in mode 4. Made 315-5377 (Game Gear) and 315-5212 (Mega Drive) derive from 315-5256 (SMS2) rather than 314-5124 (SMS1). Improved timing behaviour (verified with Flubba's VDP Test for 315-5313 in mode 4). Emulated sprite status register bits indicating first sprite that overflows. Implemented sprite zoom limit for 315-5124/315-5313. Fixed incorrect scrolling exhibited in Charles' scrolling test. Improved color of leftmost column in mode 4 when fine scroll is applied. Implemented display mode 1 (text) and mode 3 (multicolor) [Enik Land].
- v550: Added keyboard program ROM dump [Al Kossow].
- x68000: Compute refresh rates from CRTC parameters and known crystal values. Separated VINAS/VICON CRTC device [AJR].
- z80scc_channel: Fixed transmit interrupt behavior that was locking up the Apple IIgs [R. Belmont, Patrick Mackinlay].
- amstrad.cpp: Added a device for PPI clone implemented by the Amstrad Plus ASIC, and used it for the Plus and GX4000. Fixes Plus detection in some games, and correctly breaks inputs in Barbarian [Barry Rodewald].
- camplynx.cpp: Modernized banking, reduced runtime tag map lookups, and cleaned up palette code [cam900].
- interpro.cpp: Improved to the point where CLIX boots on the ip2000. Includes re-written IOGA interrupt and DMA handling, and fixes for CPU and MMU issues [Patrick Mackinlay].
- ps2sony.cpp: Fleshed out the skeleton driver. Added device to encapsulate PlayStation 2 timers. Temporarily hacked R5900 core to always have scratchpad RAM mapped at 0x70000000. Added reference counting to divtlb so it does not unmap pages that are still shared with other entries. Added skeleton GIF, VIF1 and GS devices [Ryan Holtz].
- trs80.cpp: Work in progress: Split into separate sources. Fixed UI paste/natural keyboard. Added UART, RS-232, and Baud rate clock/BRG depending on hardware. Fixed UART status on sys80. Fixed cassette waveform. Tidied up and modernised code. Added monitor documentation [Robbbert].
- vgmplay.cpp: Fixed NMK112 bank table mask, and added support for Irem GA20, RF5C68, and RF5C164 [cam900].
- x68k.cpp: Updates in x68k_flop: Organised and corrected entries, and replaced disk images with new dumps. Removed Ninin Battle (Alt) - it's a modified copy. Updated/corrected missing dumps, release years, and Japanese titles [Wayder].
- Renamed (a6809) to (acrnsys3_6809) and (sega315_5378) to (sega315_5377).
- Melissa Goad added iphone2g.cpp driver.
- Nigel Barnes added cms.cpp driver.
- R. Belmont added decstation.cpp driver.
- Robbbert added meritum.cpp and trs80m3.cpp drivers.
- Robbbert and Nigel Barnes added acrnsys.cpp driver.
- Added Acorn 32K Dynamic RAM Board, Acorn 40 Column VDU Interface, Acorn 80x25 VDU Interface, Acorn 8K Static Memory Board, Acorn Atom Disc Pack, Acorn Atom Econet Interface, Acorn Bus, Acorn Bus Eurocard slot, Acorn Cassette Interface, Acorn Econet Interface, Acorn Floppy Disc Controller Board, Acorn Versatile Interface Board, AMD Am8753, Amstrad AMS40489 PPI, ARM11, ARM1176JZF-S, AtomSID, CMS 40/80 Video Terminal Card, CMS Floppy Disc Controller Board, CMS High Resolution Colour Graphics Card, DECstation I/O Gate Array, I/O Gate Array (Emerald), Irem GA20, IX0902/IX0903 VINAS CRTC, IX1093 VICON CRTC, Mitsubishi M50740, Mitsubishi M50741, Mitsubishi M740, PlayStation 2 disc controller, PlayStation 2 EE Core Timer, PlayStation 2 EE DMAC, PlayStation 2 EE INTC, Playstation 2 GIF, Playstation 2 GS, PlayStation 2 IOP DMAC, PlayStation 2 IOP INTC, PlayStation 2 IOP SIO2, PlayStation 2 IOP SPU, PlayStation 2 IOP timer, PlayStation 2 Memory Card, PlayStation 2 SIF, PlayStation 2 VIF1, Sony DualShock 2, Sony Playstation 2 IOP, Sony PlayStation 2 VU0, Sony PlayStation 2 VU1, WD1007A ESDI HDC and Zilog Z8671 devices.
- MoochMcGee added Apple iPhone (A1203) system.
- Nigel Barnes added Cambridge Microprocessor Systems CMS 6502 Development System, Acorn System 3 (6502 CPU), Acorn System 4 and Acorn System 5 systems.
- R. Belmont, Al Kossow added Digital Equipment Corporation DECstation 5000/133 system.
- R. Belmont, Peter Ferrie, KansasFest 2018 added Milmar Laser //c system.
- TrevEB, Sean Riddle, The Dumping Union added Applied Concepts Boris - Electronic Chess Computer system.

0.201:
======
- apple2cp: Clone promoted to working [R. Belmont, M. Guidero, Leon Bottou].
- c900: Converted terminal to serial device using Z80SC [Robbbert].
- cdc721: Added "Graphics Firmware" ROMs [Robbbert].
- datum: Machine promoted to working [Robbbert].
- dp8390d: Treat AppleTalk subnet broadcast L2 multicast address (09:00:07:ff:ff:ff) as Ethernet broadcast. This is a workaround for lack of multicast filter implementation [rakslice].
- elwro800: Added "TV" EPROM and corrected clocks [AJR].
- f3853_device: Improved interrupt behaviour. Don't fire external interrupt automatically when enabled, and clear interrupt requests once taken [AJR].
- f8: Fix formatting glitch with disassembly of invalid instructions [AJR].
- fccpu20: Fixed terminal display [Robbbert].
- gameboy: Update ROM labels/types from No-Intro in gameboy.xml [FakeShemp].
- h6280: Added internal PSG [cam900].
- h8: Added H8/3003 support [R. Belmont].
- hdc9224,hdc9234: Added a minimum head load time to compensate for the floppy spin-up [Michael Zapf].
- hp_ipc: Improved HP-1LL3 GPU emulation. Improved drawing, made VRAM size configurable, implemented commands used by diagnostics, and implemented RDWIN/WRWIN bit offset [F. Ulivi].
- i386: Fixed a bug that could cause a common CPU detection check to misidentify a 386 as a 486 [MoochMcGee]. Added Athlon XP processor. Fixed XADD condition codes - should be based on result of addition. Added an enumeration describing CPUID feature information bits [Samuele Zannoli].
- m6502: Added support for microcontrollers and implemented MOS 6500/1 as a device [Vas Crabb, O. Galibert].
- m6809: Improved disassembly. Use FCB directive to represent illegal opcodes, don't print spaces after instructions without operands [AJR].
- mc68681: Added Exar XR68C681 support, including MISR register and extended Baud rates [Joseph Zatarski].
- meritum: Added NMI key and remapped keys to be more accurate to hardware [AJR].
- minitel2: Added BIOS bv9 [Robbbert].
- ms9540: Fixed ROM loading [AJR].
- osbexec: Bugfix #07053: [Crash/Freeze] (osbexec.cpp) osbexec: Stuck on PERFORMING SELF TEST [AJR]. Removed spurious line inversion that broke the self-test [AJR].
- prose2k: Added RS-232 port and Baud clock, and converted terminal to serial device [AJR].
- sega315_5124: Fixed off-by-one bug in 315-5124/315-5313 sprite zoom limit. Fixed 315-5214 tile/line numbers in leftmost column. Avoid flagging sprite collisions twice on the same line for 315-5313 [Enik Land].
- slicer: Fixed floppy density selection [Robbbert].
- sol20: Added configuration options for CPU speed and field rate [AJR].
- sorcerer: Added experimental support for the twin floppy unit in the video/disk accessory [Robbbert]. Corrected publisher/developer for two titles in sorcerer_cass.xml [exidyboy].
- super80: Split software list between the 32- and 80-column versions [Robbbert].
- tms9900, tms9901, tms9980a, tms9995: devcb3 changes, removing MCFG macros for 9900, 9901, 9980A, 9995 [Michael Zapf].
- upd765a, upd765b: Discard write FIFO data pushed when write command fails to find sector [Michael Zapf].
- v33, v53: Added support for V33/V53 expanded addressing mode, including BRKXA and RETXA instructions [AJR].
- vgmplay: Added X1-010 support. Fixed C6280 and ES5503 addresses [cam900]. Added software list support. Re-initialise on loading a new track. Added C140, ES5503, SAA1099, SCSP, VSU, WonderSwan audio, Y8950, YM2610, YMF262, YMF278B and uPD7759 support. Fixed K054539 and YM2610 support. Added clock change support to ES5503, ES5506, SAA1099, uPD7756/uPD7759, and Virtual Boy sound. Added support for Oki M6258 data streams and clock/divider changes [smf]. Added software list to including titles from all major packagers (VGMRips, SMSPower, and Project2612) [Tafoid].
- wswan: Converted to device_rom_interface and added clock change support [smf].
- z180: Added workaround for missing serial and counter emulation, allowing some software to progress further [Grull Osgo].
- z80scc_channel: Fixed serial control signal behaviour. Corrected polarity, removed ring indicator input, fixed "all sent" handling, and implemented sync interrupts [Patrick Mackinlay]. Fixed Z-BUS access [Robbbert].
- z80sio: Ignore "Send Abort" command when not in SDLC mode - allows jade to start [AJR].
- amiga.cpp: Overhauled keyboard emulation: Re-implemented Mitsumi keyboard emulation using MOS 6500/1 device. Added support for Amiga 1000, Amiga 600, and Amiga 2000/3000/4000/CDTV Mitsumi keyboards. Added support for Cherry G80 Amiga 2000 keyboard (8039 version with external EPROM). Removed reset line from keyboard to host on systems with external keyboards. Emulated keyboard reset circuit for Amiga 1000, Amiga 2000 and Amiga CDTV. Added configuration setting for "compact mode" supported by Amiga 1200 keyboard program [Vas Crabb]. Dumped Amiga 2000 keyboard (Cherry G80, 8039 with external EPROM) [Gerrit Heitsch].
- apple2.cpp: Added support for per-scanline Lo-Res rendering - helps "KFest18 2K Rasterbar Demo". Fixed reverse-logic on TransWarp slot DIP switches that caused disks to not boot [R. Belmont]. Improved Apple //c Plus MIG and floppy emulation, allowing the system to be used with the first 3.5" drive [R. Belmont, M. Guidero, Leon Bottou].
- bebox.cpp: Modernized machine configuration or many devices and systems [Ryan Holtz].
- indigo.cpp: Fixed ROM loading [O. Galibert].
- indy_indigo2.cpp, mac128.cpp, macpci.cpp, oric.cpp, pet.cpp, prodigy.cpp, rmnimbus.cpp, ssystem3.cpp, swtpc09.cpp, swyft.cpp, sym1.cpp, tv950.cpp, vectrex.cpp, vic20.cpp, victor9k.cpp, wicat.cpp: Modernized machine configuration or many devices and systems [Ryan Holtz].
- interpro.cpp: Improved emulation, allowing headless configurations to be used. Fixed serial DMA and added missing control lines. Added 60x0 CLIX root floppies to software list [Patrick Mackinlay].
- nes.cpp: Bugfix #06001: [Crash/Freeze] (nes.cpp) nes: iNES Mapper 31 crashes with ROM size other than 1MB [rainwarrior].
- pc9801.cpp: Fixed blink attribute. Improved titles and disk labels in software list, and added usage notes for software that needs DOS. Removed user disks that weren't actually provided with software from software list. Fixed albatvis hashes, and removed disks that only differ in user save data [r09].
- pcfx.cpp: Added Hudson HuC6230 SoundBox emulation (PSG with ADPCM playback). Also added ADPCM transfer and save state support to HuC6272 [cam900].
- psx.cpp: Converted video to device_palette_interface and added support for 24-bit output [cam900].
- ti99_2.cpp: Added support for 16-sector TDF disk images. Made TDF images compatible with PC99 by forcing CRC to constant F7F7. Improved Hexbus/IBC emulation, allowing Hexbus floppy drive to work with TI-99/2. Fixed TMS9995 decrementer low byte reads - fixes TI-99/2 cassette loading. Modernised machine configuration [Michael Zapf].
- Renamed (a500_kbd_ch) to (a500kbd_ch), 2680: - 0.201: Renamed (a500_kbd_de) to (a500kbd_de), 2689: - 0.201: Renamed (a500_kbd_dk) to (a500kbd_dk), 2698: - 0.201: Renamed (a500_kbd_es) to (a500kbd_es), (a500_kbd_fr) to (a500kbd_fr), (a500_kbd_gb) to (a500kbd_gb), (a500_kbd_it) to (a500kbd_it), (a500_kbd_no) to (a500kbd_no), (a500_kbd_se) to (a500kbd_se), (a500_kbd_us) to (a500kbd_us), (cbus) to (cbus_bus) and (srx) to (srx_bus).
- Al Kossow added Zenith Data Systems Z-29 and Wyse Technology WY-100 systems.
- MCbx added unknown S-100 computer with Serial/Parallel/Interrupt Controller and Microtrol Unknown portable computer systems.
- R. Belmont and rfka01 added Brother LW-700i and Sharp FontWriter FW-600 systems.
- R. Belmont, King Honey and The Darlington Pair added Akai/Roger Linn MPC-3000 system.
- Robbbert added Wyse Technology WY-120, Mera-Elzab VDM79322, Loewe/Televerket Teleguide, Siemens Bitel T3210, Signal Sintez 2, Loewe Multicom 715L, Loewe Multitel D, Creator/Fura Elektronik IKT-5A, ITT Courier 9216-X, Siemens Multitel Fe Ap 90-1.1, Facit Terminal 4440 (30M-F1), Mera-Elzab EC-7915 (EC-7950), Mera-Elzab 7951om, Humantechnik Textel Compact A1010-0, Micro-Term ACT-5A, Alcatel Terminatel 258, Alcatel Terminal 7100, Ampex 210+, Basis 108, Orel BK-08 and systems.
- Robbbert and Al Kossow added Nutting Associates ICEBOX system.
- Ryan Holtz added Apple Computer eMate 300 system.
- Added 82S100-series PLA, Amd Athlon XP, Amiga 1000 Keyboard (Denmark), Amiga 1000 Keyboard (France/Belgium), Amiga 1000 Keyboard (Germany/Austria), Amiga 1000 Keyboard (Italy), Amiga 1000 Keyboard (Sweden/Finland), Amiga 1000 Keyboard (U.S./Canada), Amiga 1000 Keyboard (UK), Amiga 1000/2000/CDTV keyboard reset circuit, Amiga 2000 Keyboard (Cherry - Denmark), Amiga 2000 Keyboard (Cherry - Germany/Austria), Amiga 2000 Keyboard (Cherry - Sweden/Finland), Amiga 2000 Keyboard (Cherry - U.S./Canada), Amiga 2000 Keyboard (Cherry - UK), Amiga 2000/3000/4000 Keyboard (Denmark), Amiga 2000/3000/4000 Keyboard (France/Belgium), Amiga 2000/3000/4000 Keyboard (Germany/Austria), Amiga 2000/3000/4000 Keyboard (Italy), Amiga 2000/3000/4000 Keyboard (Norway), Amiga 2000/3000/4000 Keyboard (Spain), Amiga 2000/3000/4000 Keyboard (Sweden/Finland), Amiga 2000/3000/4000 Keyboard (Switzerland), Amiga 2000/3000/4000 Keyboard (U.S./Canada), Amiga 2000/3000/4000 Keyboard (UK), Amiga 600 Keyboard (Denmark), Amiga 600 Keyboard (France/Belgium), Amiga 600 Keyboard (Germany/Austria), Amiga 600 Keyboard (Italy), Amiga 600 Keyboard (Norway), Amiga 600 Keyboard (Spain), Amiga 600 Keyboard (Sweden/Finland), Amiga 600 Keyboard (Switzerland), Amiga 600 Keyboard (U.S./Canada), Amiga 600 Keyboard (UK), ARM710a, EFO90501 VDP, GT II Graphics f/1 1Mp Monitor (V-76), Hitachi H8/3003, Hudson Soft HuC6230 SoundBox, IDT71321 8-bit Dual-Port SRAM with Interrupts, Intel 8276 CRTC, MOS M6500/1, Ricoh RF5C164 and XR68C681 DUART devices.
- AJR added ampex210.cpp, microterm_f8.cpp, textelcomp.cpp and wy100.cpp drivers.
- AJR added ec7915.cpp, vdm7932x.cpp and z29.cpp skeleton drivers.
- R. Belmont added blw700i.cpp and mpc3000.cpp drivers.
- Robbbert added terminal.cpp driver.
- Robbbert added icebox.cpp skeleton driver.
- Ryan Holtz added emate.cpp driver.
- Sandro Ronco added modena.cpp driver.

0.202:
======
- 32x: Improved audio FIFO behaviour and corrected DAC resolution [smf].
- acorn_fdc, atom_discpack: Set READY on HEAD_LOAD [Nigel Barnes].
- bbcb: Added AMS 3" Microdrive Disc System and Microware DDFS FDC floppy controller options (latter is not working) [Nigel Barnes].
- canonv30f: Bugfix #06967: [Crash/Freeze] (msx.cpp) canonv30f: [debug] Assertion Failed! m_entrymap.find(name) == m_entrymap.end() [Robbbert].
- cpc6128:Bugfix #07081: [Crash/Freeze] (amstrad.cpp) cpc6128: Certain working disks in older releases won't run [AmatCoder].
- huc6230: Fixed PSG, converted ADPCM update to timer callback and implemented CD-DA volume control [cam900].
- huc6272: Fixed CD-DA output [cam900].
- i8291a: Set BO bit only if receiver is ready, fix MJMN bit, reset EOI flag when in TIDS and implemented DCAS [Sven Schnelle].
- imds2: Split out emulation of I/O controller board as separate device. Also identified and added more IOC firmware revisions [AJR].
- jtc: Machine promoted to working [Robbbert].
- jtces23, jtces40, jtces88: Clones promoted to working [Robbbert].
- laser500: Bugfix #07021: [DIP/Input] (vtech2.cpp) laser500: Reset key is not mapped [hap].
- m6502: Made SET instruction in Mitsubishi M740 subfamily actually affect execution (fixes MT07091) [AJR].
- m79152pc: Implemented cursor, scrolling support and some video attributes [AJR].
- ncr8496: Changed description to 'NCR8496'.
- r9751: Bugfix #07086: [Crash/Freeze] (r9751.cpp) r9751: [debug] Assertion Failed! Expression: m_functions.empty() [Osso].
- sn76496: Made NCR8496 and PSSJ-3 noise generator behaviour match hardware tests  [Lord Nightmare, Qbix, ValleyBell, NewRisingSun].
- vgmplay: Updates: Added support for Sega 32X sound. Added support for Y8950, YM2608, YM2610 and YM2612 sample playback. Added support for C6280, SN76496 and YM2203 sample playback. Automatically enable NES APU and Sega 32X channels in bad rips missing the enable commands. Assume default header size if header size read from file is invalid. Fixed off-by-one error in bounds check on PCM write [smf].
- z80dart: Fixed miscellaneous bugs. Default RxD to 1 to avoid spurious break condition. Corrected CTS level in RR0 after "Reset External/Status Interrupt" command. Allow immediate de-assertion of RTS output when nothing is being transmitted [AJR].
- apple2e.cpp: Corrected I/O intercepts to match hardware behaviour [Peter Ferrie]. Fixed issues with cards in slots 1 and 2 that use the $C800 space [R. Belmont, Peter Ferrie].
- atari400.cpp: Bugfix #07087: [Crash/Freeze] (atari400.cpp) a400, a400pal, a800, a800pal: [debug] Assertion Failed! Expression: !this->m_resolved [cuavas].
- bbc.cpp: Added Acorn Bitstik and Bitstik 2 analogue controllers [Nigel Barnes].
- coco12.cpp, coco3.cpp: Use CLEAR or CTRL as second shift, allowing more punctuation to be typed in natural keyboard mode [Tim Lindner].
- digel804.cpp: Dumped Celectronic Berlin/Digelec Promicron 2000 programmer v2.3 BIOS [MikeMcBike].
- fmtowns.cpp: Dumped Branmarker 2 Extra Disc in fmtowns_cd.xml [DamienD, Tokugawa Corporate Forums].
- ibmpc.cpp: Verified dump of 08/16/82 revision of IBM 5160 (PC/XT) BIOS [MicroCoreLabs].
- neogeo.cpp: Eliminated register_postload, and eliminated some MCFG macro usage [cam900]. Dumped sp1-u4 BIOS from a US 4-slot MVS [ack].
- neogeocd.cpp: Re-worked to better match MAME code conventions [cam900].
- nes.cpp: NES APU: Removed read/write trampolines and corrected channel enable reset state [smf].
- pcd.cpp: Fixed pcx display [AJR].
- psx.cpp: Moved imperfect graphics flag from drivers to PSX GPU device [AJR]. PSX GPU: Implemented textured dot rendering, transparent dots and line, and semi-transparent (STP) drawing [smf].
- sun4.cpp: Updates: Ignore writes to ASIs used by unemulated write-through cache controller. Fixed DMA and MMU page fault handling. Trigger memory access exceptions on access to undefined memory types. Added SBus slots with support for bwtwo, cgthree and cgsix cards. Added an alternate FCode PROM for the bwtwo framebuffer. Added a skeleton Artecon SB300P 3-serioal/1-parallel SBus card device. Corrected timekeepr type. Added sun4c MMU device implementing S4-buffer, S4-cache and S4-MMU functionality [Ryan Holtz].
- Renamed (ncr7496) to (ncr8496), (microsoft_mouse) to (rs232_mouse_hle_msft) and (mouse_systems_mouse) to (rs232_mouse_hle_msystems).
- AJR added Hazeltine 1420 Video Display Terminal system.
- Al Kossow added Hazeltine Corporation Hazeltine 1552 and Lee Data 1214D Display Terminal systems.
- Centre for Computing History and ABUG added Acorn Briefcase Communicator, Acorn Communicator (Italian), Acorn Electron (Trial) and Acorn Communicator (prototype) systems.
- Patrick Mackinlay added MIPS Magnum R4000 (big) and MIPS Magnum R4000 (little) systems.
- Robbbert added L.J.Technical Systems Emma II trainer and Wyse Technology WY-75 systems.
- Samuele Zannoli added Nvidia nForce PC (CRUSH11/12) system.
- Added Acorn Bitstik, Am28F020 2 Megabit (256K x 8-Bit) CMOS 12.0 Volt, Bulk Erase Flash Memory, Am79C90 LANCE Ethernet Controller, "AMS 3"" Microdrive Disc System", Artecon SB-300P 3S/1P controller, Brooktree Bt467 256 Color RAMDAC, INMOS G300 Colour Video Controller, INMOS G332 Colour Video Controller, INMOS G364 Colour Video Controller, Intellec Series II Input/Output Controller, Jazz MCT-ADR, Logitech 3-Button Serial Mouse (HLE), Microsoft Serial Mouse with Wheel (HLE), Microware DDFS FDC, MIPS R4000 (big), MIPS R4000 (little), MIPS R4400 (big), MIPS R4400 (little), Mouse Systems Rotatable Mouse (HLE), MP1210, National Semiconductor DP83932C SONIC (big), National Semiconductor DP83932C SONIC (little), NVIDIA Corporation nForce CPU bridge, PSSJ-3, Robo Bitstik 2, Sun 10/100 + Fast Wide SCSI, Sun 4C MMU, Sun bwtwo SBus Video, Sun cgthree SBus Video, Sun Mouse (1200 Baud, HLE), Sun Mouse (4800 Baud, HLE), Sun Mouse Port, Sun SBus, Sun SBus Slot, Sun SunPC accelerator, Sun TurboGX SBus Video and Sun TurboGX+ SBus Video devices.
- AJR added facit4440.cpp driver.
- AJR added hazl1420.cpp and lee1214.cpp skeleton drivers.
- Patrick Mackinlay added jazz.cpp driver.
- Robbbert added emma2.cpp driver.
- Samuele Zannoli added nforcepc.cpp driver.

0.203:
======
- Added ReCo6502 Tube 1.21 ROM, ReCo6502 Tube 1.21 ROM, ReCo6502 co-processor [Nigel Barnes].
- coco3: Bugfix #06616: [Crash/Freeze] (coco3.cpp) coco3 [arkanoid]: 32k CoCo3 cartridges such as Arkanoid do not run under CoCo 3 emulation.
- crt9007: Added frame timer [AJR].
- ec1841: Made keyboards Lua-friendly and updated mappings [shattered].
- hp9122c: Converted to use delegate timers [Sven Schnelle].
- hp9825b: Emulated HP 9825B desktop computer, including DC100 tape drive, internal printer and matrix display [F. Ulivi].
- i8243: Release P2 output after completion of read operation [AJR].
- ibm5150: Hooked up cassette data output (GitHub #4076) [Ryan Holtz, BigAlUK].
- ip6000, ip6700, ip6800: Bugfix #07088: [Crash/Freeze] (interpro.cpp) ip6000, ip6700, ip6800: [debug] Assertion Failed! Expression: delta == (target - exec->m_localtime).as_attoseconds() [pmackinlay].
- iremga20: Fixed playback rate algorithm [cam900]. Stop sample playback on encountering a zero-valued sample, as this appears to be a sentinel value. Also reduced code duplication in sound stream update function [ValleyBell].
- kmc5000: Made keyboards Lua-friendly and updated mappings [shattered].
- m68000: Add Special Status Word to exception frames. Raise MMU configuration exception if SRP/CRP is invalid. Factored out code to set bus error details, perform address translation cache lookup, match TT register, and walk tables. Added support for short indirect descriptors (used by HP-UX 9). Set MMU status flags when performing address translation cache lookup. Split PLOAD and PTEST code from m68881_ops into separate functions, and corrected the name to m68851_ops. Correctly disassemble more forms of PTEST and PFLUSH instructions [Sven Schnelle].
- mc1502, ms7004: Made keyboards Lua-friendly and updated mappings [shattered].
- nes: Corrected Japanese titles for chestfld and touch in nes.xml [killamegagiga].
- nscsi_bus: Disable logging by default [Sven Schnelle].
- poisk1: Made keyboards Lua-friendly and updated mappings [shattered].
- ps2_keybc: Dumped the IBM Model M PC/AT and PS/2 keyboard microcontroller [Brandon Ermita].
- r9751: Disktool is now fully functional: i86: Allow '188 to advance DMA immediately if DRQ is held high when source synchronous DMA is started. Connected SMIOC DMA to 68k CPU and fixed communication. Emulated SCC2698B octal UART and connected to SMIOC. Improved logging [Brandon Munger, Stephen Stair].
- sm8500: Improved logging of unknown opcodes [Robbbert].
- tms9900: Internalized TMS9980A clock divider, and corrected endianness for TMS9980 and TMS9995 in unidasm [AJR].
- tms9914: Latch EOI flag until next byte is sent [Sven Schnelle].
- vt100: Made keyboards Lua-friendly and updated mappings [shattered].
- xavix: Allow debugger to step over CALLF instruction [AJR]. updates: Renamed members based on strings in code, moved audio stubs to a separate file, and updated notes. Hooked up sprite addressing mode control register, improved sprite RAM hookup, and hooked up "text array" pattern generator. Fixed multiplier unit use in rad_madf. Added inputs for rad_bass, rad_crdn, taitons1 and taitons2. Improved palette mode used by taitons2, improved sprite positioning, implemented sprite flipping, and improved priorities. Added support for RAM-based tiles used in rad_bb2 test mode, and 24-bit tile addressing used by epo_efdx. Improved CALLF, RETF and BRK, allowing namcons2 to boot and rad_ping to get past the first screen. Mapped BIOS into second external bus space for e-kara sets, and implemented DMA register read-back. Improved transparency handling, and implemented "arena control" clipping effect. Re-implemented Super XaviX opcodes based on observed usage. Allow some opcodes to bypass zero pag
- 3do.cpp: Corrected year and manufacturer for orbatak [MASH].
- bbc.cpp: Reimplemented the addressable latch using the 'LS259 device. Added 32K ROM slots in B+ and Master variants. Use bankdev to switch IO/ROM in Master. Use ram_device instead of ROM_REGION for RAM. Added I2CMEM device for PCD8572 in Master Compact. Corrected sound device from SN76489 to SN76489A [Nigel Barnes].
- coco3.cpp: Added workaround to show only one screen by default [Tim Lindner].
- gamecom.cpp: Made all games besides lostwrld playable and updated notes [Robbbert].
- hp9k_3xx.cpp: Converted to use delegate timers [Sven Schnelle]. Moved sound, GPIB, keyboad and RTC to human interface DIO module. Cleaned up DIO configuration. Use 98543 DIO card for video output on HP9000/320 and HP9000/332, replacing driver code for the latter [Sven Schnelle].
- ibmpcjr.cpp: Added null_modem and terminal to serial port options for IBM PCjr family [TSCHAK].
- jazz.cpp: Added PS/2 keyboard/mouse controller emulation [Vas Crabb].
- krz2000.cpp: Dumped the Kurzweil K2000 "ROM1 - Orchestral" and "ROM2 - Contemporary" add-on modules [anonymous]. Added notes [Lord Nightmare].
- megadriv.cpp: Bugfix #07124: [Documentation] (megadriv.cpp) megadriv [rrash3]: Incorrect Title Name [Tafoid)]. Bugfix #07123: [Documentation] (megadriv.cpp) megadriv [dstrike]: Incomplete title name [Tafoid].
- mips.cpp: Added a skeleton driver for MIPS Computer Systems ROSC/os machines, with initial focus on the RC2030 headless workstation [Patrick Mackinlay].
- pc9801.cpp: Marked Brandish Renewal entries as cracks. Re-labeled disks with their actual names, and changed order so they automatically mount in a logical way. Added usage notes for software that requires DOS. Removed images where only save game data differs, and removed user-created disks in pc98.xml [r09].
- psx.cpp: PlayStation GTE: Use helper functions to count leading zero/one bits rather than implementing locally. PlayStation GPU: Copy the textures' STP bit (improves Silent Hill) [smf].
- sbrain.cpp: Driver overhaul: Added cursor and scrolling through CRT controller registers. Corrected number of interrupts per frame. Actually show the "insert diskette" message. Added options for RAM size and two or more floppy drives. Added RS232 ports and DIP switches for Baud clock selection [AJR].
- sorcerer.cpp: Added DDMON 1.3 and ADSMON BIOS options. ADSMON requires an 80 column card that is not emulated [Robbbert].
- sun4.cpp: Changed FDC to and fixed mapping. Added save state support. Added machine configuration for SPARCstation SLC (4/20), IPX (4/50), 1+ (4/65) and 2 (4/75). Added RAM size options and fixed mirroring in 4 MB configurations. Improved MMU/cache behaviour, and added support for full-width memory mask on segment map writes. Re-wrote timers to tick at 1 MHz (allows NetBSD to progress further) [Ryan Holtz].
- vgmplay.cpp: Added support for multiple instances of the same chip with different clock frequencies [smf].
- vii.cpp: Fixed titles and publishers. Ported current u'nSP 1.0 CPU core and serial EEPROM emulation from Unununium. Made u'nSP instructions that use post-increment/decrement addressing modes update segment register on rollover. Fixed road layer in several Zone 60 games. Added an optional visual debugger for audio (may be enabled with a preprocessor macro). Converted SPG24x and SPG28x SoCs to devices, added saturation and fade offset control, and implemented sound output. Added SPG24x/SPG28x chip select callbacks and rudimentary analog inputs. Hooked up walle NVRAM. Added preliminary V.Smile support - runs BIOS and boots games [Ryan Holtz].
- x68k.cpp: Added and corrected many entries in x68k_flop.xml [Wayder].
- Renamed (wireless) to (wrlshunt).
- algestam added Nintendo Game & Watch: Donkey Kong and Nintendo Game & Watch: Green House systems.
- Al Kossow added Falco Data Products Falco 5220, Decision Data IS-482 Workstation and ITT Courier ITT 1700 systems.
- Bitsavers added Hewlett-Packard HP 700/70 Windowing Terminal system.
- ClawGrip added Scientific Instruments Model 5500 Temperature Controller system.
- F. Ulivi added Hewlett-Packard HP 9825B system.
- Glen Slick added Intel MCS-51 System Design Kit system.
- Patrick Mackinlay added MIPS RC2030 and MIPS RS2030 systems.
- Ryan Holtz added Hamy/Kids Station Toys Inc Wireless: Hunting Video Game System system.
- Sven Schnelle added Hewlett-Packard HP9000/360 system.
- AJR added is48x.cpp, falco5220.cpp, sdk51.cpp, si5500.cpp and itt1700.cpp drivers.
- F. Ulivi added hp9825.cpp driver.
- Patrick Mackinlay added mips.cpp skeleton driver.

0.204:
======
- am79c90: Implemented network communication, and greatly improved behaviour [Patrick Mackinlay].
- bbc_acorn8271: Moved lesser-known DFS ROMs to the software list. Added Opus DDOS 3.05 to bbc_opus8272. Added Opus DDOS 3.12 to bbc_opus2791. Added Aries B488 and Acorn IEEE488 Interface devices on 1MHz bus [Nigel Barnes].
- c6280: Fixed LFO scale bit [cam900].
- hpc3: Improved DMA transfer behaviour. Fixed audio DMA, hooked up second DAC, and fixed a bug that prevented the audio DAC DMA timer from stopping. Partially hooked up second SCSI controller for Indigo2. Hooked up INT3 and PIT register access. Added support for single-byte SCSI DMA requests. Fixed an oversight with interrupt requests. Also converted logging to use logmacro, added more verbose logging, added stave state support, and cleaned up code. Restores SGI Indy boot chime, and allows IRIX installer to run until it fails with a SCSI error [Ryan Holtz].
- i386: Signal a privilege change to the debugger when protected mode is enabled or disabled, or CS descriptor flags change [AJR].
- i8088: Mask I/O addresses to five bits [AJR].
- i8251: Implemented send break command [AJR].
- mb87030: Implemented padding mode (allows Pascal 3.24 to boot and run from SCSI on hp9k_3xx) [Sven Schnelle].
- mbc55x: Bugfix #06718: [Crash/Freeze] (mbc55x.cpp) mbc55x: Basic freezes after syntax error [AJR]. Additions and refinements: Corrected all clocks, and derived them from the master crystal. Corrected I/O address decoding. Connected speaker output to 8251 USART. Add ISA expansion slot, Centronics printer port, and RS-232 "line" port. Added backspace key to HLE keyboard and noted undumped microcontroller [AJR].
- megadriv: Bugfix #07154: [Documentation] (megadriv.cpp) megadriv [ppersia2]: Incorrect release year.
- nereid: Added overlay support (used by HP98550A), and implemented device_palette_interface [Sven Schnelle].
- pc9801_86: Fixed stereo sound routing, and fixed a PSG level balance regression [r09].
- qvt102: Dumped an additional firmware version and dumped keyboard microcontroller [Al Kossow].
- tec1: Replaced ROMs with clean dumps from the original designers [Robbbert].
- v53: Added support for V50, and refactored code to better align with current best practices. Added 16-bit transfer support to DMAU. Cleaned up SCU implementation [Patrick Mackinlay].
- z80ctc: Added support for a fixed-rate clock input to be configured for each channel. Improves performance by reducing the need to drive the CLK/TRG inputs with high-frequency synchronizing timers [AJR].
- z80dart: Don't reset the receiver whenever WR5 changes [AJR].
- amiga.cpp: Added support for Commodore A2065 Ethernet card [Dirk Best].
- amstr_pc.cpp: Added internal 3.5" floppy drive to machine configuration [Nigel Barnes].
- bbc.cpp: Allocate ROMs required by expansion devices to empty slots on start. Removed all root device access from expansion devices. Added configuration option to fit Econet upgrade. Added OS 0.92 as BIOS option for bbca and bbcb. Added Opus Challenger ADFS 1MHz bus device (Master only). Moved torch MCP ROMs to bbc_tube_zep100 device, to be inserted at startup [Nigel Barnes].
- hp9825.cpp: Added internal expansion ROMs for hp9825b [F.Ulivi].
- hp9k_3xx.cpp: Use correct memory map for HP9000/360. Fixed RTC data corruption bug (initial state of latch clock was unsafe) [Sven Schnelle].
- indigo.cpp: Separated indigo3k and indigo4k state classes. Hooked up RS-232 ports. Switched to new Zilog SCC implementation, and added PIT8254 device (uses incorrect clock value to work around hang). Fleshed out SCSI and started fleshing out HPC1 implementation. Hooked up new DP8573 real-time clock implementation. Improved RAM layout. Added stubs for DSP RAM and Entry-Level Graphics (LG1/LG2). Implemented LG1 palette setup, block drawing, pattern drawing, frame buffer copy, and remaining commands used by PROM monitor. Removed unused screen device. Expanded logging and converted to use logmacro, and renamed variables to meet MAME coding standards [Ryan Holtz].
- indy_indigo2.cpp: Moved Indigo2 to a derived state class, and moved a number of devices into HPC3. Eliminated use of MACHINE_CONFIG_START/MACHINE_CONFIG_END macros. Hooked up pull-ups on EISA I/O space [Ryan Holtz].
- mips.cpp: Hooked up MAC address PROM, LANCE Ethernet controller, and floppy drive controller [Patrick Mackinlay].
- qvt102.cpp: Hooked up devices, re-wrote video emulation implementing all video attributes and added NVRAM [Dirk Best, Robbbert]
- xavix.cpp: Don't set I2C memory page size (works around hanging in Namco/Taito Nostalgia games). Align palette base to natural boundary in modes with more than four bits per pixel. Moved e-kara cartridges to a software list. Added a crude timer implementation (frequency is fixed). Added preliminary wheel input for rad_mtrk, and ball input for rad_fb/rad_madf. Fixed opcode access in upper banks. Improved inputs for ekara and rad_rh. Fixed rad_rh tile addressing. Added preliminary sound emulation. Improved CPU emulation, improving ttv_mx road, showing graphics in ttv_sw, and playing music on ttv_lotr title screen. Improved sprite positioning. Improved Monster Truck tile flipping and rendering in inline header mode. Added a hack go allow epo_efdx to read its EEPROM and display a title screen [David Haywood].
- xerox820.cpp: Added ROM versions 4.02 (820-II), v50 v018 (820-II) and 5.00 (820-II 16/8) [rfka01, Bitsavers].
- ymmu100.cpp: Implemented sound output, including some filters [O. Galibert]
- Renamed (eka_base) to (ekara), (falco5220) to (falco5220e), (v53_dmau) to (v5x_dmau) and (v63_scu) to (v5x_scu).
- Added Acorn IEEE-488 Interface, Adaptec 6250 High-Performance SCSI Protocol Chip, Aries-B488, CBM A2065 Ethernet Card, DEC RRD45, DP835X CRTC (option A), DP8573 Real-Time Clock, FIFO Input/Output Interface Unit, HP Catseye ASIC, HP98550A high-res color DIO video card, HP98643A LANIC Ethernet card, IDT R3052E, MIPS R2000A, MIPS R3000, MIPS R3000A, NEC V50, NEC V5X ICU, Opus Challenger ADFS, RRD45 CD-ROM (New), SGI CRIME, SGI HPC1, SGI Indigo Keyboard (HLE), SGI IRIS Indigo Mouse (HLE), SGI Keyboard Port, SGI MACE, Toshiba XM-3301TA CD-ROM, Toshiba XM-5301B Sun 4x CD-ROM, Toshiba XM-5401B Sun 4x CD-ROM, Toshiba XM-5701B 12x CD-ROM, Toshiba XM-5701B Sun 12x CD-ROM, XaviX / Radica Football Ball, XaviX / Radica Monster Truck Steering Wheel, XaviX Sound, XM-3301TA CD-ROM (New), XM-5301B Sun 4x CD-ROM (New), XM-5401B Sun 4x CD-ROM (New), XM-5701B 12x CD-ROM (New), XM-5701B Sun 12x CD-ROM (New), Yamaha SWP30 sound chip devices.
- Removed vp122.cpp driver, merged with cit220.cpp.
- Al Kossow added  Falco Data Products TS-2624, Falco Data Products Falco 5220s and Texas Instruments Model 931 Video Display Terminal systems.
- algestam added Nintendo Game & Watch: Climber (new wide screen) and Game & Watch: Tropical Fish systems.
- bhilpert and Bitsavers added Falco Data Products TS-1 (v2.13.0) system.
- David Haywood added Radica/SSD Company LTD/ Simmer Technology ConnecTV Table Tennis (PAL) system.
- Patrick Mackinlay added MIPS RC3230 and MIPS RS3230 systems.
- Peter Bortas, ClawGrip, The Dumping Union and Recreativas.org added Dance Dance Revolution Disney Mix Majesco (licensed from Konami, Disney) system.
- R. Belmont and Al Kossow added Network Computing Devices NCD HMX PRO, NCD-17C and NCD-19 systems.
- R. Belmont and Lord Nightmare added Network Computing Devices NCD Explora Pro XQ system.
- Robbbert added Sperry Univac UTS-10 system.
- Ryan Holtz and NekoChan added Silicon Graphics Inc 4D/410, Crimson (R4000, 100MHz, Ver. 4.0.3), O2 (version 4.18) and Octane (Version 6.5 Rev 4.9 05/22/03) systems.
- AJR added alcat7100.cpp, falcots.cpp, ikt5a.cpp, ti931.cpp, wy50.cpp and wy85.cpp skeleton drivers.
- Ryan Holtz added crimson.cpp, iris_power.cpp, o2.cpp and octane.cpp skeleton drivers.
- R. Belmont added ncd17c.cpp, ncdmips.cpp and ncdppc.cpp driver.
- Robbbert and Dirk Best added qvt102.cpp driver.

0.205:
======
- alphatro: Changed description to 'Alphatronic PC (PAL)'. Corrected clock frequencies and screen timings, and separated into PAL and NTSC variants [AJR].
- apple2: Added support for version 2 .WOZ floppy image files [R. Belmont].
- apple3: Attempted to improve font uploading (still not perfect) [R. Belmont, Rob Justice].
- ct486: Bugfix #07049: [Media Support] (ct486.cpp) ct486: Floppy Disk - "Read Only" access mode [AJR].
- f8: Fixed LNK instruction by testing carry flag before clearing flags (github #4371) [AJR].
- gnw_boxing: Changed description to 'Micro Vs. System: Boxing' [hap].
- hp98x5_io_slot: Changed description to 'HP98x5 I/O Slot'.
- laser500: Bugfix #07131: [Graphics] (vtech2.cpp) laser500: charset ROM is wrong (and I fixed it). Bugfix #07022: [DIP/Input] (vtech2.cpp) laser500: Some keys are not working [Robbbert].
- leapster: Documented some undumped games (there are dozens still missing) in leapster.xml [ClawGrip].
- m24: Added BIOS versions v1.1, v1.21 and v1.36 and added additional comments and links [rfka01].
- mb87030: Fixed FIFO behaviour (fixes SCSI on HP9000/382) [Sven Schnelle].
- mbc55x: Added 8087 coprocessor [AJR].
- ncd17c: Changed description to 'NCD 17C' [R. Belmont, Al Kossow].
- ncd19: Changed description to 'NCD 19' [R. Belmont, Al Kossow].
- pasopia7: Increased keyboard poll rate to 5 kHz - allows de-bounce code to work [shattered].
- pc_fdc_superio: Changed description to 'Winbond PC FDC Super I/O'.
- rs3230: Changed description to 'Magnum 3000' [Patrick Mackinlay].
- s100_djdma: Changed description to 'Morrow Disk Jockey/DMA FDC'.
- scsp: Changed description to 'Yamaha YMF292-F SCSP'.
- swim: Bugfix #7177: [Documentation] swim: In the description of the "swim" device (src/mame/machine/swim.cpp) the closing bracket at the end of the field is missing. Changed description to 'Apple SWIM (Steve Woz Integrated Machine)' [AntoPISA].
- swp30: Improved sound generation and added save state support [O. Galibert].
- tmp68301: Improved accuracy of registration and acknowledgment of pending interrupts [AJR].
- tms32031: Fixed disassembler and eliminated MCFG macros [Ryan Holtz].
- tv955: Made keyboard begin to work and added cursor emulation [AJR].
- z80ne: Corrected error in ROM from when it was transcribed by hand [Robbbert].
- amiga.cpp: Added support for the A2058 memory expansion Zorro card [Dirk Best].
- bbc.cpp: Added bus clocks for FDC (8 MHz), 1MHz bus (1 MHz), and Compact expansion port (8 MHz). Added Music 2000 and EMR BBC MIDI Interface 1MHz bus devices [Nigel Barnes].
- hp9825.cpp, hp9845.cpp: Split I/O subsystem out of hp9845 driver, added I/O slots to hp9825 and added 98032 GPIO module [F. Ulivi].
- pocketc.cpp: Reduced duplication, improved member names, reduced runtime tag map lookups, and converted logging to use logmacro. Removed MCFG macros, made better use of language and framework features, re-formatted code, and cleaned up comments [Ryan Holtz].
- rainbow.cpp: Improved monitor auto-detection, fixed palette problems, cleaned up logging and updated notes [Bavarese].
- ti99_2.cpp: Raise a fatal error on detecting an over-sized cartridge dump to avoid memory corruption [Michael Zapf].
- vic20.cpp: Bugfix #06566: [Crash/Freeze] (vic20.cpp) All sets in vic20.cpp: Mounting Data 20 Video Pak (videopak) causes exception [Ryan Holtz].
- vii.cpp: Bugfix #07172: [Gameplay] (vii.cpp) vii + vii software list entries: inputs no longer working in vii or the vii cartridges [Ryan Holtz].
- vtech2.cpp: Added support for French and German, selectable via machine configuration switches. Note that it will crash when Reset is selected, logged as MT07180 [Robbbert].
- xavix.cpp: Added support for building with clang on FreeBSD/NetBSD, and added a missing header to video/xavix.cpp [Thomas Klausner].
- ymmu100.cpp: Hooked up MIDI ports and added additional logging [O. Galibert]. Added missing ROMs [Guru].
- Renamed (hp9845_io_slot) to (hp98x5_io_slot).
- Removed (3do_m2) machine.
- AJR added Triumph-Adler Alphatronic PC (NTSC) system.
- Al Kossow added Epic Computer Products Epic 14E (v1.0) system.
- algestam and 4am added Nintendo Game & Watch: Squish system.
- algestam and Eric Smith added Nintendo Game & Watch: Oil Panic system.
- Bitsavers added Standard Microsystems Cardinal Video Terminal and Fortune Systems Fortune 32:16 systems.
- Carlo Santagostino, Alessandro Liberalato and Nigel Barnes added Lorenzon Elettronica Shine/1 system.
- David Haywood and zhongtiao1 added M&D Monon Color system.
- Dirk Best added Grundig FL-100 and mupid M-Disk Comp.-A systems.
- Dirk Best and rfka01 added Grundig PTC-100, Infonova C2A2 and mupid Post-Mupid C2A2 systems.
- fenugrec added HP 3478A Multimeter system.
- Peter Bortas, ClawGrip and The Dumping Union added Majesco (licensed from Konami) Dance Dance Revolution Strawberry Shortcake system.
- R. Belmont and Al Kossow added Network Computing Devices NCD 16 system.
- R. Belmont and Maciej Rozycki added DEC DECstation 3100 system.
- Robbbert added OSCOM Oy OSCOM 1000B and Telercas Oy Telmac 1800 systems.
- shattered added Hewlett-Packard HP 95LX system.
- Added AppoTech AX208 (AXC51-CORE), CBM A2058 Fast Memory, EMR BBC Midi Interface, HP98032 card, HP98032 GPIO slot, HP98032 loopback connector, HP98x5 I/O Slot, HP98x5 I/O sub-system, Hybrid Music 2000 Interface, Majesco DDR Pad, MIPS RAMBO, MOS 8721 PLA, TeleVideo 955 Keyboard and X2404P I2C Memory devices.
- AJR added cardinal.cpp skeleton driver.
- AJR added epic14e.cpp and fs3216.cpp drivers.
- David Haywood added monon_color.cpp driver.
- Dirk Best added mdisk.cpp and mupid2.cpp drivers.
- fenugrec added hp3478a.cpp driver.
- Nigel Barnes added shine.cpp driver.
- Ryan Holtz added vsmile.cpp driver.
- Sergey Svishchev added hp95lx.cpp driver.

0.206:
======
- 8x300: Clean-up and expansion: Latch at most one IV input per instruction. Fixed output behavior of some opcodes that selected the wrong IV bank or wrong value to write. Added 8X305 type and emulated additional 8X305 registers. Added address latching callback. Applied address shift to program space [AJR].
- am9517a: Added EISA variant [Patrick Mackinlay].
- apple3: Corrected font upload control addresses (improves Atomic Defense) [Rob Justice].
- c1526: Changed description to 'Commodore 1526/MPS802 Printer'.
- c1540: Changed description to 'Commodore 1540 Disk Drive'.
- c1541: Changed description to 'Commodore 1541 Disk Drive'.
- c1541c: Changed description to 'Commodore 1541C Disk Drive'.
- c1541dd: Changed description to 'Commodore 1541 Dolphin-DOS 2.0 Disk Drive'.
- c1541ii: Changed description to 'Commodore 1541-II Disk Drive'.
- c1541pd: Changed description to 'Commodore 1541 Professional-DOS v1 Disk Drive'.
- c1541pdc: Changed description to 'Commodore 1541 ProLogic-DOS Classic Disk Drive'.
- c1563: Changed description to 'Commodore 1563 3.5 Disk Drive'.
- c1570: Changed description to 'Commodore 1570 Disk Drive'.
- c1571: Changed description to 'Commodore 1571 Disk Drive'.
- c1571cr: Changed description to 'Commodore 1571CR Disk Drive'.
- c1581: Changed description to 'Commodore 1581 3.5 Disk Drive'.
- c4023: Changed description to 'Commodore 4023 Printer'.
- ds3100: Improved emulation allowing video board tests to pass. Added preliminary DEC DC7085 "DZ" quad UART emulation [R. Belmont].
- ds5k133: Added preliminary LANCE Ethernet hook-up [R. Belmont].
- eagle1600: Changed description to 'Eagle 1600'.
- einstein: Re-dumped master disk for Theatre Europe in einstein.xml [Lord Smeagol (Carl Lloyd-Parker)].
- ekara: Changed description to 'e-kara (US?, NTSC, set 1)' and manufacturer to 'Takara / SSD Company LTD / Hasbro'. Re-dumped Artist Selection Volume 9 (Every Little Thing) (Japan) (EC0044-ATS). Added notes on unusual G10 card in ekara_japan.xml [Sean Riddle, David Haywood].
- electron: Amended cartridge slot interface to include OE and OE2 lines to specify ROM13. Added Slogger Plus 2 Expansion, Acorn Tube Interface, and P.R.E.S. Advanced Plus 5 cartridge devices. Used derived 16MHz clock on expansion bus and cartridge slots. Removed MCFG macros and added devcb3 in expansion and cartridge devices [Nigel Barnes].
- europc, europc2: Dumped ZC86115P keyboard controller [rfka01, lvr].
- fs3216: Dumped vector PROM [Al Kossow]. Added X2212 non-volatile RAM dump [Bitsavers].
- i8251: Implemented parity and framing error checks/status [AJR].
- ibm5162: Changed description to 'PC/XT-286 5162'.
- ibm5170: Changed description to 'PC/AT 5170'.
- ibm5170a: Changed description to 'PC/AT 5170 8MHz'.
- ibm5550: Changed description to '5550'.
- ibmps1es:: Changed description to 'PS/1 (Spanish)'.
- ins8154: Allow writes to MSR with lower 4 bits zero to clear the associated interrupt. Implemented parity and framing error checks/status, and suppressed side effects of reads correctly [AJR].
- jak_batm: Changed description to 'The Batman (JAKKS Pacific TV Game)'.
- jak_wall: Changed description to 'Wall-E (JAKKS Pacific TV Game)'.
- m24: Re-implemented motherboard devices according to Olivetti schematics [AJR].
- mbc55x: Re-implemented high-level emulation of keyboard as a serial device [AJR].
- mc2661: Implemented parity and framing error checks/status, and suppressed side effects of reads correctly [AJR].
- mc68340: Overhauled interrupt handling: Fixed interrupt acknowledgement and arbitration. Restricted automatic clear-on-acknowledgment to programmable interrupt timer interrupts. Made timer unit clear COM and set TC and TO in the status register when applicable. Fixed timer unit's use of IE0 (TC interrupt enable) and IE2 (TO interrupt enable) [AJR].
- mc68681, mc68901: Implemented parity and framing error checks/status [AJR].
- namcons1, namcons2, taitons1, taitons2: Machine promoted to working [Sean Riddle, David Haywood, Peter Wilhelmsen, Mr. Do].
- pc2386: Changed description to 'PC2386'.
- pce: pce_tourvision.xml clean-up and updates: Aligned metadata with the main PC Engine software list and added alt_title info. Changed cartridge IDs to hexadecimal format and fixed some ROM region sizes. Trimmed over-dumped ROMs where the data matches the corresponding PC Engine HuCard dump. Marked dumps that don't match any known PC Engine HuCard. Removed Parasol Stars as it is rumored, but has not actually dumped from a TourVision cartridge [ClawGrip].
- rad_crdn, rad_crdnp: Machine promoted to working [Sean Riddle, David Haywood, Peter Wilhelmsen].
- rad_foot: Changed manufacturer in 'Radica / Medialink'.
- rad_gtg: Changed manufacturer in 'Radica / FarSight Studios (licensed from Incredible Technologies)'.
- rad_rh: Changed manufacturer in 'Radica / Fisher-Price / SSD Company LTD'.
- sbrain: Added boot ROM 4.2 as a BIOS option [Nigel Barnes].
- sc3000: Added support for the SC-3000 Survivors Multicart and Megacart cartridges [Nigel Barnes].
- snes: Fixed crash when no cartridge has been loaded (GitHub #4459) [AJR].
- spg24x, spg28x: Limited receive rate for UART simulation to configured Baud rate, and separated SPG24x and SPG28x Baud rate calculation. Improved timing of ADC interrupts, and added support for polled ADC mode and second ADC channel. Treat sprite DMA with zero length as 0x400 words (required by clikstrt bobbuild and jak_wwe). Fixed sprite double-rendering (fixes priorities in jak_wwe). Implemented timers A and B (used by many V.Smile titles). Suppress video IRQ status bits when corresponding enable bits are unset (fixed vsmile fred and appilote). Automatically clear vertical blanking interrupt at end of vertical blanking interval. Fixed TMB1 and TMB2 not activating if initialized to the lowest rate. Don't render lines outside the visible range (fixes palette corruption in jak_disf). Corrected width of fade control register (fixes flickering during fates in rad_fb2). Improved performance, logging detail and logging configurability. Fixed PRNG behaviour (fixes many issues in JAKKS Pacific games
- tv950: Emulated keyboard, and hooked up speaker and RS232 ports [AJR].
- tv955kb: Added bell and reset outputs [AJR].
- unsp:Implemented a recompiler with timing matching the interpreter. Added direct accessors for interrupt inputs and data segment with a view to more integrated SoC implementation. Improved logging [Ryan Holtz]. Improved S flag calculation for additions (fixes background scrolling in vsmile pooh) [Vas Crabb, Ryan Holtz].
- uts10: Improved peripheral emulation: Added keyboard port with options for Expanded Typewriter Keyboard and UTS 400-Format Keyboard. Added unidirectional printer port. Added addressable latch devices to control various things, including disabling display during RAM test. Added a hack to pass the non-volatile memory test on uts10. Added speaker sound for "audible alarm" [AJR].
- uts20: Improved peripheral emulation: Added keyboard port with options for Expanded Typewriter Keyboard and UTS 400-Format Keyboard. Added unidirectional printer port. Added addressable latch devices to control various things, including disabling display during RAM test. Added a hack to pass the non-volatile memory test on uts10. Added speaker sound for "audible alarm" [AJR]. Added support for second virtual screen [Robbbert].
- v102: Added preliminary keyboard emulation [AJR].
- vectrex: Adjusted timing to fix maze in Clean Sweep [Mathis Rosenhauer].
- vsmile: Machine promoted to working. Fixed control pad response bytes - first controller is detected and works. Simulate a brief power button press on boot (required for toystor2). Implemented cartridge mirroring (required for techart). Implemented ROM and non-volatile RAM cartridges. De-asserted test point input [Ryan Holtz]. Improved joystick controller emulation [Vas Crabb].
123889: - 0.206: Machine promoted to working. Hooked up basic GPIO and DIP switches, and added cartridge slot and infrared controller. Removed built-in titles from the software list (vsmileb_cart.xml) [Ryan Holtz]. Identified codes for infrared controller [bmx, Ryan Holtz].
- vsmilef, vsmileg: Machine promoted to working [Ryan Holtz].
- wd33c93: Changed description to 'Western Digital WD33C93 SCSI Controller'.
- xavix2000: Changed description to 'XaviX (SSD 2000)'.
- ym2148: Implemented framing error detection and error reset command [AJR].
- ymf262: Fixed save states [dink].
- apple2.cpp: Added compatibility filters for Apple II floppy software lists [Firehawke].
- bbc.cpp: Re-implemented ROM slots allowing for non-standard ROM devices. Implemented a number of banked ROM, real-time clock and RAM devices for ROM slots. Added support for the Logotron Sprite Board on the 1MHz bus (for use with Logotron Logo) [Nigel Barnes].
- compc.cpp: Re-organised for better readability and updated notes [rfka01].
- dccons.cpp: Documented Treamcast region-free modchip, and removed BIOS soft-dump [Maddog, MetalliC].
- decstation.cpp: Moved SFB video chip emulation to a separate device so it can be shared with Alpha AXP systems in the future [R. Belmont].
- hp9825.cpp: Added high-level emulation of HP9885 floppy drive, and extended the HPI format to handle single-sided disks [F. Ulivi].
- leapster.cpp: Added Spanish BIOS v1.0 for Leapster [Sean Riddle, ClawGrip].
- mips.cpp: Allowed rx2030 to boot RISC/os from a pre-installed hard disk image (with FPU disabled) [Patrick Mackinlay].
- neogeo.cpp: Bugfix #07179: [Save/Restore] (neogeo.cpp) aes: Memory cards are not detected [Vas Crabb].
- oric.cpp: Bugfix #07197: [Core] (oric.cpp) orica: Loading from tape never progresses [Ivan Vangelista].
- pc.cpp: Re-organised for better readability and updated notes [rfka01].
- rad_eu3a14.cpp: Tied tilemap dimensions tile sizes (improves rad_hnt3 map display) [David Haywood].
- rainbow.cpp: Changed default floppy configuration to what UCSD Forth and Pascal expect, and updated notes [Bavarese].
- storio.cpp: Changed CPU to ARM9 (ARM926EJ-S core) at 240MHz based on information from the Nuvoton W55FA9363SDN technical manual [ClawGrip].
- thomson.cpp: Implemented undocumented alternate bitmap16 video mode (tested on a real TO8) [Antoine Mine].
- trkfldch.cpp: Identified CPU die for My First DDR and PCB type for Track & Field Challenge [Sean Riddle].
- vii.cpp: Mirrored JAKKS GameKey ROMs and added I/O allowing them to boot. Kludged handling of invalid DMA size writes to avoid trashing RAM and registers in jak_dora [David Haywood].
- vtech2.cpp: Bugfix #07180: [Crash/Freeze] (vtech2.cpp) laser500, laser700: Emulator crashes on hard reset [Robbbert]. Added I/O expansion slot with support for joystick and printer [Dirk Best]. Replaced banking code for laser500 and similar with address_map_bank_device (fixes MT07180). Connected up cartridge slot for laser500 and similar [Robbbert].
- xavix.cpp: Split e-kara software list according to cartridge type as cartridges are compatible with multiple systems Associated appropriate lists with e-kara, Popira, Taiko De Popira, and Dance Dance Revolution Family Mat systems. Added logging function to calculate CRC shown in the header for Radica games to aid with verification. Added preliminary serial EEPROM support - saves correctly, but does not correctly reload. Implemented register read-back required by popira when pausing. Improved handling of raster interrupt enables. Added preliminary barrel shifter emulation (used by rad_guru in 3D sections). Implemented bitmap transparency (used by xavbaseb) [David Haywood]. Added notes about cameras [Sean Riddle].
- Renamed (batmantv) to (jak_batm), (walle) to (jak_wall) and (mcpx_lpc) to (mcpx_isalpc).
- algestam and Keith Kaisershot added Nintendo Game & Watch: Black Jack, Nintendo Game & Watch: Lifeboat systems.
- algestam and Tom Morrison added Nintendo Game & Watch: Manhole (new wide screen) system.
- algestam and xkeepah added Nintendo Game & Watch: Rain Shower system.
- Bitsavers added Lear Siegler ADM 23 Smart Terminal system.
- ClawGrip added VTech V.Reader (US, English, 2011-10-17), (CA, English, 2011-10-17) and (CA, French, 2011-10-17), VTech Storio (GB, English, 2011-10-17), (DE, German, 2011-10-17), (ES, Spanish, 2011-10-17), (FR, French, 2011-10-17) and (NL, Dutch, 2011-10-17)  systems.
- rfka01 added Columbia Data Products MPC 1600, Eagle PC Spirit, ITT Information Systems ITT XTRA and Compaq Portable systems.
- Ryan Holtz, Sean Riddle and ClawGrip added VTech V.Smile Baby (Sweden) system.
- Sean Riddle added Konami My First Dance Dance Revolution (US), Mattel Classic Sports, Justice League (JAKKS Pacific TV Game, Game-Key Ready), Disney Friends (JAKKS Pacific TV Game, Game-Key Ready), Takara/SSD Company LTD/Hasbro e-kara (US?, NTSC, set 2), e-kara (Germany?, includes 3 songs), e-kara (Japan) and e-kara Pro Headset (US, includes 3 songs) systems.
- Sean Riddle and ClawGrip added Konami Track & Field Challenge system.
- Sean Riddle and David Haywood added Takara/SSD Company LTD Taiko De Popira (Japan), Takara/SSD Company LTD Popira (Japan) and Classic Arcade Pinball (JAKKS Pacific TV Game) systems.
- Sean Riddle, ClawGrip and TeamEurope added LeapFrog Enterprises ClickStart system.
- Sean Riddle and Peter Wilhelmsen added SSD Company LTD Jackie Chan J-Mat Fitness (XaviXPORT), SSD Company LTD XaviX Boxing (XaviXPORT), SSD Company LTD XaviX Bowling (XaviXPORT), SSD Company LTD XaviX Bass Fishing (XaviXPORT), SSD Company LTD XaviX Baseball (XaviXPORT), Tomy/SSD Company LTD Thomas and Friends, Radica/FarSight Studios Connectv Real Swing Golf, Radica/FarSight Studios Play TV Real Swing Golf, Radica/SSD Company LTD Play TV Buckmasters Huntin' 2 (NTSC), Polaroid Megamax GPD001SDG, Radica/SSD Company LTD Play TV Buckmasters Huntin' (NTSC), Decathlon/SSD Company LTD Doraemon Wakuwaku Kuukihou (Japan), Domyos Bike Concept (Domyos Interactive System), Domyos Fitness Adventure (Domyos Interactive System), Domyos Fitness Challenge (Domyos Interactive System), Domyos Fitness Exercises (Domyos Interactive System), Excite Ping Pong (Japan) and  Gururin World (Japan) systems.
- Sean Riddle, David Haywood and Peter Wilhelmsen added Takara/Konami/SSD Company LTD Dance Dance Revolution Family Mat (Japan) system.
- Sean Riddle, David Haywood and Ryan Holtz added Fantastic Four (JAKKS Pacific TV Game, Game-Key Ready) system.
- Sean Riddle, David Haywood and Vas Crabb added Dora the Explorer - Race To Play Park (JAKKS Pacific TV Game, Game-Key Ready) system.
- Sean Riddle, Peter Wilhelmsen, ShouTime and David Haywood added Epoch/SSD Company LTD Super Dash Ball (Japan) system.
- Sean Riddle, Peter Wilhelmsen and Ryan Holtz added WWE (JAKKS Pacific TV Game, Game-Key Ready) and Star Wars - Revenge of the Sith (JAKKS Pacific TV Game, Game-Key Ready) systems.
- Sean Riddle, Peter Wilhelmsen and David Haywood added Radica/SSD Company LTD Play TV Opus (NTSC), Radica/V-Tac Technology Co Ltd. Connectv Huntin' 3, Radica/V-Tac Technology Co Ltd. Play TV Huntin' 3, Radica Play TV Football 2, Radica/FarSight Studios Play TV Baseball 3 and Connectv Baseball 3 systems.
- Sean Riddle, Team Europe added Scooby-Doo! and the Mystery of the Castle (JAKKS Pacific TV Game, Game-Key Ready) system.
- shattered added LPO Palestra-02, Radio TV Test Pattern Generator 1983 and Radio TV Test Pattern Generator 1985 systems.
- Volker Pohlers added VGS Verlagsgesellschaft BERT system.
- Added Acorn Electron Tube Interface, Asus AS99127F, Asus AS99127F temperature sensor 2, Asus AS99127F temperature sensor 3, BBC Micro 16K ROM Slot, BBC Micro 32K ROM Slot, BBC Micro MRM E00 DFS, BBC Micro Sideways RAM, BBC Micro Sideways ROM, COM8116-020 Dual BRG, Computer Concepts 128K ROM Carrier (SpellMaster), Computer Concepts 32K ROM Carrier (Inter-Word), Computer Concepts 64K ROM Carrier (Inter-Base), DC7085 UART channel, Digital Equipment Corporation DC7085 Quad UART, Digital Equipment Corporation Smart Frame Buffer, DS12885 RTC/NVRAM size 256 bytes, EISA DMA, EKARA Cartridge, e-kara Cartridge Slot, EKARA Cartridge with I2C, EKARA Cartridge with I2C 24LC02, EKARA Cartridge with I2C 24LC04, EURO PC FDC hookup, Everex EV-346 disk controller, HP9885 floppy drive, Instant Mini Office 2 ROM Carrier, InterLan NP600A-3 Intelligent Protocol Processor, Joincom JC-1310 disk controller, Logotron Sprite Board, MBC-55x Keyboard, National Semiconductor DP83932C SONIC, P.R.E.S. 32K ROM Carrier (ABE), P.R.E.S. 32K ROM Carrier (ABE+), P.R.E.S. Advanced Plus 5, PMS Genie Real Time Clock, SC-3000 Megacart Cart, SC-3000 MkII Multicart Cart, Signetics 8X305, Slogger Plus 2 Expansion, SMBUS LOGGER, Solidisk Real Time Clock, SPG110 System-on-a-Chip, TeleVideo 950 Keyboard, UTS 400-Format Keyboard (F3621-04-000), UTS Expanded Typewriter Keyboard (F4725-25), UTS Keyboard Port, V.Smile Cart, V.Smile Cart + NVRAM, V.Smile Cartridge Slot, V.Smile Controller Port, V.Smile Joystick, Visual 102 Keyboard, Watford Electronics ROM Carrier (Quest Paint), Watford Electronics ROM Carrier (TED), Watford Electronics ROM Carrier (Wapping Editor), Western Digital WD33C92 SCSI Controller, Western Digital WD33C93A SCSI Controller, Western Digital WD33C93B SCSI Controller, XaviX (SSD 2002) (SuperXaviX), XaviX 2002 IO and Zilog Z8682 devices.
- AJR added adm23.cpp skeleton driver.
- AJR added bert.cpp driver.
- David Haywood added spg110.cpp, storio.cpp and trkfldch.cpp drivers.
- Ryan Holtz added vsmileb.cpp driver.
- Ryan Holtz and David Haywood added clickstart.cpp driver.
- Sergey Svishchev added palestra.cpp and testpat.cpp drivers.

0.207:
======
- apple2: Fixed missing floating bus reads, and improved joystick/paddle calibration [Golden Child]. Added AppleWin-like initial memory fill (fixes hang in Joust). Enhanced disassembly for 8-bit Apple II systems: Shows symbolic names for Monitor ROM entry points, I/O locations and common zero-page locations. Shows ProDOS calls with the call name and lets you step over them completely [R. Belmont]. Moved cleanly cracked Apple II floppy images to a separate software list [Firehawke].
- ay31015: Removed internal Baud rate generator as the actual device lacks this functionality [AJR].
- ay8910: Added notes about AY8930 expanded mode, improved logging, and reduced redundant code [cam900].
- bridgec3: Changed description to 'Bridge Challenger III (English)'.
- cc10: Changed description to 'Chess Challenger 10 (model CCX, rev. B)'.
- cc7: Changed description to 'Chess Challenger 7 (model BCC, rev. B)'.
- cococart_slot: Added support for installing handlers with simplified signatures [cam900].
- fphantom: Changed description to 'Phantom Chess Challenger'.
- gamecom: Machine promoted to working [Robbbert].
- hpc3: Trigger audio DMA on channels 0-3 (fixes hang when starting IRIX applications) [Ryan Holtz].
- i8089: Fixed 16-bit target DMA transfers without DRQ, and Disabled logging [Dirk Best].
- ins8154: Fixed bit register accesses [Edstrom].
- jak_disf: Changed description to 'Disney Friends (JAKKS Pacific TV Game, Game-Key Ready) (17 MAY 2005 A)'.
- jak_dora: Changed description to 'Dora the Explorer - Nursery Rhyme Adventure (JAKKS Pacific TV Game, Game-Key Ready)'.
- mattelcs: Machine promoted to working [Sean Riddle, David Haywood, Ryan Holtz].
- megadriv: Bugfix #07231: [Crash/Freeze] (megadriv.cpp) megadriv [jpond]: Game doesn't start [Tafoid].
- ms6102: Changed "Caps Lock" key to toggle (it's mechanically toggled on these systems) [AJR].
- pcx: Fixed jailbars appearing in white-on-black mode [AJR].
- rad_madf: Changed manufacturer to 'Radica / Electronics Arts / SSD Company LTD'.
- rad_snow: Machine promoted to working [Sean Riddle, Peter Wilhelmsen, David Haywood].
- rad_snowp: Clone promoted to working [Sean Riddle, Peter Wilhelmsen, David Haywood].
- sbrain: Added 50 Hz BIOS hack [Robbbert].
- scn2674: Improved row buffering and timing: Added optional read callbacks for row buffering DMA. Added MBC output. Corrected timing of BREQ and VBLANK outputs. Improved character blink and cursor blink timing. Blank display line-by-line [AJR].
- sys80: Changed description to 'System-80 (60 Hz)'.
- tandy2k: Added support for graphics adapter and mouse [Carl].
- ti84pce: Changed description to 'TI-84 Plus CE (Boot Code 5.0.0.0089)'.
- ti84pcev15: Changed description to 'TI-84 Plus CE (Boot Code 5.1.5.0014)'.
- ti84pcev30: Changed description to 'TI-84 Plus CE (Boot Code 5.3.0.0037)'.
- ti84pcse: Changed description to 'TI-84 Plus C Silver Edition (Boot Code 4.0)'.
- ti84pob: Changed description to 'Orion TI-84 Plus (bootleg)'.
- ti84pov2: Changed description to 'Orion TI-84 Plus (Boot Code 1.02)'.
- ti84pov3: Changed description to 'Orion TI-84 Plus (Boot Code 1.03)'.
- tms32032:Changed description to 'Texas Instruments TMS34010'. Moved I/O registers to an internal address map, and eliminated use of register_postload [cam900].
- tms34020: Changed description to 'Texas Instruments TMS34020'.
- tms9901: Added synchronous clock input and hooked it up in TI-99 drivers (fixes cassette instability) [Michael Zapf].
- tms9995: Fixed spurious interrupt 1/4 by clearing the corresponding latches at the correct time [Michael Zapf].
- tv950: Changed "Alpha Lock" key to toggle (it's mechanically toggled on this system) [AJR].
- tv955kb: Start with reset control input inactive [AJR].
- vsmile: Added support for later 8 Mword cartridges in vsmile_cart [Ryan Holtz].
- vt100: Changed "Caps Lock" key to toggle (it's mechanically toggled on these systems) [AJR].
- wy120: Changed description to 'WY-120 (v1.4)'.
- wy150: Changed description to 'WY-150 (v1.0)'.
- wy160: Changed description to 'WY-160 (v1.7)'.
- wy30p: Changed description to 'WY-30+ (v1.8)'.
- wy50: Added preliminary keyboard emulation [AJR].
- wy55: Changed description to 'WY-55 (v2.1)'.
- wy60: Changed description to 'WY-60 (set 1)'.
- apricot.cpp: Added mouse and Winchester controller, and added support for I/O device maps and interrupts to expansion bus [Dirk Best].
- coco12.cpp: Removed some MCFG macros [cam900].
- coco3.cpp: Removed some MCFG macros [cam900].
- dgn_beta.cpp: Eliminated MCFG macros [cam900].
- didact.cpp: Added Modulab MC6802-based educational system with internal artwork [Edstrom].
- fidelz80.cpp: Driver splitted in (fidel_cc7.cpp), (fidel_vsc.cpp), (fidel_dames.cpp), (fidel_card.cpp), (fidel_cc10.cpp), (fidel_sc8.cpp) and (fidel_vcc.cpp).
- fidel68k.cpp: Driver splitted in (fidel_eag68k.cpp) and (fidel_desdis.cpp).
- indigo.cpp: Converted LG1 "Light" graphics to a device for sharing with other systems [tyfighter].
- novag6502.cpp splitted in (novag_sexpert.cpp), (novag_cforte.cpp) and (novag_scon.cpp).
- palm.cpp: Eliminated MCFG macros [cam900].
- ti85.cpp: Added additional BIOS revisions for ti83pcev15, ti84pce and ti84pcev15, and cleaned up code [Julian Lachniet].
- trs80.cpp: Changed HT-1080Z to use 50 Hz timings [AJR].
- vii.cpp: Identified difficulty-select bit for mattelcs [Ryan Holtz]. Corrected title for "Dora the Explorer - Nursery Rhyme Adventure (JAKKS Pacific TV Game, Game-Key Ready)". Previously misidentified as "Dora the Explorer - Race To Play Park (JAKKS Pacific TV Game, Game-Key Ready)" [David Haywood].
- wyse.cpp splitted in (wy150.cpp), (wy30p.cpp), (wy55.cpp) and (wy60.cpp).
- xavix.cpp: Implemented global tile flipping [David Haywood]. Dumped XaviX Bass Fishing SEEPROMS containing I/O microcontroller code [Sean Riddle].
- Renamed (cxgz80) to (cxg_ch2001) and (cking_master.cpp) to (ckz80.cpp), (fidelmcs48.cpp) to (fidel_sc6.cpp), (novagf8.cpp) to (novag_delta1.cpp), (novag68k.cpp) to (novag_diablo.cpp), (novagmcs48.cpp) to (novag_presto.cpp). 
- AJR added EACA Computers Ltd System-80 (50 Hz) and Wyse Technology WY-60 (set 2) systems.
- algestam added Nintendo Game & Watch: Snoopy Tennis system.
- algestam, Eduardo Flores, WNivek and dosmeow added Nintendo Game & Watch: Fire (wide screen) system.
- anonymous added Fidelity Electronics Elite Avant Garde (model 6114-5) system.
- Bitsavers added Lear Siegler ADM-31 Data Display Terminal system.
- David Haywood added Sega Beena system.
- F. Ulivi added Hewlett-Packard HP 9825T system.
- hap added Fidelity Electronics Advanced Bridge Challenger system.
- hap and Berger added AVE Micro Systems Auto Response Board, Fidelity Electronics Elite Avant Garde (model 6081, English), Elite Avant Garde (model 6081, French), Elite Avant Garde (model 6081, German),  Elite Avant Garde (model 6081, Spanish), Elite Private Line (red version, English), Elite Private Line (red version, French), Elite Private Line (red version, German) and Elite Private Line (red version, Spanish) systems.
- hap and Alex_LG added BREA Research Institute Intellect-02 system.
- hap, balrog and Lord Nightmare added Fidelity Electronics Backgammon Challenger system.
- Joakim Larsson Edstrom added Esselte Studium AB Modulab system.
- Julian Lachniet and critor added Texas Instruments TI-84 Plus C Silver Edition (Boot Code 4.2), Texas Instruments TI-83 Premium CE (Boot Code 5.1.5.0014) and Texas Instruments TI-83 Plus Silver Edition (bootleg) systems.
- Patrick Mackinlay and Sean Riddle added DEC 2000 Model 300 AXP and DEC 2000 Model 500 AXP systems.
- Ryan Holtz added VTech V.Smile Motion (US) system.
- Sean Riddle added SilverLit 35 in 1 Super Twins, LeapFrog My First LeapPad (UK), LeapFrog LeapPad (Germany) and Hasbro Dream Life systems.
- Sean Riddle and anonymous added JAKKS Pacific Inc/HotGen Ltd Wheel of Fortune (JAKKS Pacific TV Game, Game-Key Ready), JAKKS Pacific Inc/Digital Eclipse Spider-Man (JAKKS Pacific TV Game, Game-Key Ready), JAKKS Pacific Inc/Backbone Entertainment Winnie the Pooh - Piglet's Special Day (JAKKS Pacific TV Game, Game-Key Ready), JAKKS Pacific Inc/Handheld Games Nicktoons (JAKKS Pacific TV Game, Game-Key Ready), JAKKS Pacific Inc/Handheld Games Dora the Explorer - Race to Play Park (JAKKS Pacific TV Game, Game-Key Ready), JAKKS Pacific Inc/5000ft, Inc Disney Princess (JAKKS Pacific TV Game, Game-Key Ready), JAKKS Pacific Inc/Handheld Games Dragon Ball Z (JAKKS Pacific TV Game, Game-Key Ready) and Mattel/Fisher-Price I Can Play Guitar systems.
- Sean Riddle and Peter Wilhelmsen added SSD Company LTD XaviX Music & Circuit (XaviXPORT), Radica/Epoch/ SSD Company LTD Play TV Soccer, Bandai/SSD Company LTD Let's! TV Play Chou Ninki Spot! Korogashi-Houdai Tamagotchi Resort (Japan), Bandai/SSD Company LTD Let's TV Play Naruto, Lexibook Zeus IG900 20-in-1 (US?), Epoch/SSD Company LTD Challenge Ai-chan! Excite Ping Pong (Japan), Epoch/SSD Company LTD Excite Boxing (Japan), DEC DECpc AXP 150, Decathlon/SSD Company LTD Domyos Fitness Dance (Domyos Interactive System) and Bandai/SSD Company LTD One Piece Punch Battle (Japan) systems.
- Sean Riddle, Peter Wilhelmsen and anonymous added JAKKS Pacific Inc / Namco / HotGen Ltd Ms. Pac-Man 5-in-1 (Ms. Pac-Man, Pole Position, Galaga, Xevious, Mappy) (JAKKS Pacific TV Game, Game-Key Ready) (07 FEB 2005 A SKU F) system.
- Sean Riddle, Peter Wilhelmsen and David Haywood added Radica/Electronics Arts/SSD Company LTD Play TV SSX Snowboarder (NTSC), Radica/Electronics Arts/SSD Company LTD ConnecTV SSX Snowboarder (PAL), Radica/Mattel/ SSD Company LTD Barbie Dance Party, Radica/FarSight Studios Play TV Basketball, Radica/FarSight Studios Connectv Basketball and Radica/SSD Company LTD Play TV Baseball (NTSC) system.
- Sean Riddle, Peter Wilhelmsen, David Haywood and Radica/SSD Company LTD Play TV Snowboarder (White) (NTSC), ShouTime added ShouTime added Takara/SSD Company LTD Popira 2 (Japan) and Takara/SSD Company LTD e-pitch (Japan) systems.
- zhongtiao1 added Baiyi Animation C2 Color (China) system.
- Added Acorn Electron Tube Interface, Asus AS99127F, Asus AS99127F temperature sensor 2, Asus AS99127F temperature sensor 3, BBC Micro 16K ROM Slot, BBC Micro 32K ROM Slot, BBC Micro MRM E00 DFS, BBC Micro Sideways RAM, BBC Micro Sideways ROM, COM8116-020 Dual BRG, Computer Concepts 128K ROM Carrier (SpellMaster), Computer Concepts 32K ROM Carrier (Inter-Word), Computer Concepts 64K ROM Carrier (Inter-Base), DC7085 UART channel, Digital Equipment Corporation DC7085 Quad UART, Digital Equipment Corporation Smart Frame Buffer, DS12885 RTC/NVRAM size 256 bytes, EISA DMA, EKARA Cartridge, e-kara Cartridge Slot, EKARA Cartridge with I2C, EKARA Cartridge with I2C 24LC02, EKARA Cartridge with I2C 24LC04, EURO PC FDC hookup, Everex EV-346 disk controller, HP9885 floppy drive, Instant Mini Office 2 ROM Carrier, InterLan NP600A-3 Intelligent Protocol Processor, Joincom JC-1310 disk controller, Logotron Sprite Board, MBC-55x Keyboard, National Semiconductor DP83932C SONIC, P.R.E.S. 32K ROM Carrier (ABE), P.R.E.S. 32K ROM Carrier (ABE+), P.R.E.S. Advanced Plus 5, PMS Genie Real Time Clock, SC-3000 Megacart Cart, SC-3000 MkII Multicart Cart, Signetics 8X305, Slogger Plus 2 Expansion, SMBUS LOGGER, Solidisk Real Time Clock, SPG110 System-on-a-Chip, TeleVideo 950 Keyboard, UTS 400-Format Keyboard (F3621-04-000), UTS Expanded Typewriter Keyboard (F4725-25), UTS Keyboard Port, V.Smile Cart, V.Smile Cart + NVRAM, V.Smile Cartridge Slot, V.Smile Controller Port, V.Smile Joystick, Visual 102 Keyboard, Watford Electronics ROM Carrier (Quest Paint), Watford Electronics ROM Carrier (TED), Watford Electronics ROM Carrier (Wapping Editor), Western Digital WD33C92 SCSI Controller, Western Digital WD33C93A SCSI Controller, Western Digital WD33C93B SCSI Controller, XaviX (SSD 2002) (SuperXaviX), XaviX 2002 IO and Zilog Z8682.
- AJR added adm31.cpp skeleton driver.
- David Haywood added c2color.cpp, sega_beena.cpp, xavix2.cpp and leapfrog_leappad.cpp drivers.
- hap added ave_arb.cpp, intellect02.cpp, fidel_sc9.cpp, fidel_elite.cpp, fidel_excel.cpp, fidel_phantom.cpp, fidel_sc12.cpp, fidel_chesster.cpp and fidel_as12.cpp drivers.
- Kevin Horton, Jonathan Gevaryahu, Sandro Ronco and hap added fidel_csc.cpp driver.
- Patrick Mackinlay added jensen.cpp driver.

0.208:
======
- aha1542a: Changed description to 'AHA-1542A SCSI Controller' [AJR]. Add half of yet another Adaptec AHA-1542A BIOS/MCODE set [Funet Archive].
- aic6250: Changed description to 'Adaptec AIC-6250 High-Performance SCSI Protocol Chip'.
- apple2: Slow down TransWarp CPU during joystick accesses [R. Belmont]. Added support for Focus Drive IDE interface [R. Belmont, anonymous].
- apple2e: Added Focus IDE and Vulcan/Vulcan Gold IDE [R. Belmont].
- apple2gs: Added annotations to disassembly, including Toolbox calls, system globals and new I/O. Added Vulcan/Vulcan Gold IDE [R. Belmont].
- apple2p: Made language card RAM initially write-enabled [Peter Ferrie].
- apple3: Added Focus Drive as a slot option and turned off unnecessary logging [R. Belmont].
- bbc_cciword: Added missing ROM switching zones for Inter-Word [Nigel Barnes].
- beena: Changed description to 'Advanced Pico BEENA'.
- boris: Changed description to 'Boris'.
- bridgec3: Changed description to 'Bridge Challenger III'.
- cdc721: Reduced character height to make all rows fit [AJR].
- chesstrv: Changed description to 'Chess Traveler' and manufacturer to 'SciSys'.
- cpc464: Bugfix#06927: [Crash/Freeze] (amstrad.cpp) cpc464, cpc6128 [hundras]: Hundra gets stuck in a black screen after leaving main menu [AmatCoder].
- cpc6128: Bugfix#06423: [Graphics] (amstrad.cpp) cpc6128 [terminat]: Graphic corruption at level 3 [AmatCoder]. Bugfix#06854: [Graphics] (amstrad.cpp) cpc6128 [007tld]: Graphic errors in 007 The Living Daylights [AmatCoder]. Bugfix#06927: [Crash/Freeze] (amstrad.cpp) cpc464, cpc6128 [hundras]: Hundra gets stuck in a black screen after leaving main menu [AmatCoder]. Bugfix#06997: [Graphics] (amstrad.cpp) cpc6128: Graphic issues in Galactic Tomb [AmatCoder]. Bugfix#07134: [Media Support] (amstrad.cpp) cpc6128: Amstrad CPC6128 Floppy drive [AmatCoder].
- csc: Changed description to 'Champion Sensory Chess Challenger'.
- dreamlif: Changed description to 'Dream Life (Version 1.0, Feb 07 2005)'.
- f3853_smi: Changed description to 'Fairchild F3853 SMI'.
- feag: Changed description to 'Elite Avant Garde (model 6081)'.
- feag2100: Changed description to 'Elite Avant Garde 2100'.
- feagv2: Changed description to 'Elite Avant Garde (model 6114-2)'.
- feasbu: Changed description to 'Elite A/S Challenger (Budapest program)'.
- feasgla: Changed descriptio to 'Elite A/S Challenger (Glasgow program)'.
- fepriv: Changed description to 'Elite Private Line (red version)' and manufacturer to 'Fidelity Deutschland'.
- fpres: Changed description to 'Prestige Challenger (original program)'.
- fpresbu: Changed description to 'Prestige Challenger (Budapest program)'.
- fscc9ps: Changed description to 'Sensory 9 Playmatic S' and manufacturer to 'Fidelity Deutschland'.
- gba: Added cartridge documentation from No-Intro in gba.xml [FakeShemp].
- gp32: Dumped X2C32 CPLD [coolmod].
- granits: Changed description to 'Granit S'.
- i2cmem: Fixed page write logic [O. Galibert].
- icanguit: Changed manufacturer to 'Fisher-Price'. Added pinouts for cartridges [Sean Riddle].
- ins8154: Added internal 128-byte RAM and simplified handlers [Ryan Holtz].
- jak_wof: Changed description to 'Wheel of Fortune (JAKKS Pacific TV Game, Game-Key Ready) (Jul 11 2005 ORIG)'.
- kishon: Changed description to 'Kishon Chesster (v2.2)'.
- leappad: Changed description to 'LeapPad (World)'.
- m6809: Disassembler fixes: Fixed program counter increment for indexed addressing with single-byte offset. Changed indexed addressing to print absolute addresses based on current program counter rather than offsets. Added explicit EXT addressing annotation for small offsets. Renamed "indirect" to "indexed" in code [tomctomc].
- mc6845: Don't reset line counter when screen parameters are changed. Check vertical sync condition when frame is reset if vertical sync width is supported [AmatCoder].
- mfleappadus: Changed description to 'My First LeapPad (US)'.
- mvbfree: Changed description to 'Mini-Vid: Break Free'.
- ncr5390: Changed description to 'NCR 5390 SCSI Controller'.
- ncr53c90a: Changed description to 'NCR 53C90A Advanced SCSI Controller'.
- ncr53c94: Changed description to 'NCR 53C94 Advanced SCSI Controller'.
- pic1650: Changed description to 'GI PIC1650'.
- pic1655: Changed description to 'GI PIC1655'.
- pokey: Optimization: Avoid unnecessary modulo operations. Avoid repeating expensive calculations when inputs haven't changed. Avoid unnecessary synchronization barriers in step_pot when nothing changes [schnitzeltony].
- sc2: Changed description to 'Schachcomputer SC 2 (rev. E)'.
- sg1000m3: Added support for keyboard cable link used by F-16 Fighting Falcon for two-player mode [Enik Land].
- slc1: Changed description to 'Schach- und Lerncomputer SLC 1' and manufacturer to 'Dieter Scheuschner'.
- spec128: Bugfix#06439: [DIP/Input] (spec128.cpp) spec128, specpl3e: In the game Abu Simbel Profanation, the character keeps jumping all the time after start a game [AmatCoder]. Improved compatibility with ROM-swapping expansion devices in 128 mode (not yet 100%) [Nigel Barnes].
- specpl3e: Bugfix#06439: [DIP/Input] (spec128.cpp) spec128, specpl3e: In the game Abu Simbel Profanation, the character keeps jumping all the time after start a game [AmatCoder]. Bugfix#06611: [Crash/Freeze] (amstrad.cpp) cpc6128 [pericode]: Can't play the fourth level at "Perico Delgado Maillot Amarillo" in disk version, game stucks in a black screen [AmatCoder].
- specpls3: Added DSK images from TOSEC in specpls3_flop.xml [ICEknight].
- spectrum: Improved expansion interface to allow devices to act on opcode fetches. Added Multiface One/128/3, and MultiPrint devices. Added the Technology Research Beta 128 Disk Interface. Added the Cheetah SpecDrum device. Added the Opus Discovery disc system, and OPD floppy format [Nigel Barnes].
- spectrum_uspeech: Use measured oscillator frequencies, and toggle ROM also on IORQ as used in Rockfall1/2 [Thomas Busse].
- spg2xx: Moved audio emulation to a separate device so it can be shared with the SPG110 [David Haywood]. Audio improvements: Fixed channel stop behaviour (fixes bad/missing audio in jak_sbfc, jak_mpac, jak_wof, jak_wwe and others). Increased internal sample rate to match synthesis frame rate for better synchronization. Moved envelope processing into sample-update loop. Reset envelope ramp-down bit when a channel stops (fixes missing channels in vii and others). Only process envelope ramp-down for active channels (fixes missing channels in icanpian and others). Reset ADPCM bit at sample loop point (fixes bad samples in jak_sith and others). Avoid treating end-of-sample marker as a playable sample (fixes sample popping). Fixed sample ordering for 8-bit PCM samples, improving audio quality. Scale SPU channel sum by a fixed 1/16 divider rather than by the active channel count (fixes volume 'wobble'). Implemented VolSel register. Switch sam
- storio: Fixed year for scoobysp in vtech_storio_cart.xml [ClawGrip].
- super9cc: Changed description to 'Super 9 Sensory Chess Challenger'.
- tmp68301: Merged on-chip peripheral emulation with CPU device [AJR].
- tms9900: Made CRU read addressing consistent with write addressing [AJR]. Fixed handling of C and OV status bits for INV and SLA instructions [Michael Zapf].
- tms9980a: Made CRU read addressing consistent with write addressing [AJR].
- tms9995: Made CRU read addressing consistent with write addressing [AJR]. Fixed interrupt condition error that caused geneve GPL mode lock-up. Fixed handling of C and OV status bits for INV and SLA instructions [Michael Zapf].
- upd765a: Made Read ID return command if execution phase is reached but ID is not found [AmatCoder]. Changed ND flag behaviour to fix Speedlock copy protection regression [Michael Zapf].
- upd765b: Made Read ID return command if execution phase is reached but ID is not found [AmatCoder]. Changed ND flag behaviour to fix Speedlock copy protection regression [Michael Zapf].
- uvc: Changed description 'Advanced Voice Chess Challenger'.
- vcc: Changed description to 'Voice Chess Challenger'.
- vsc: Changed description to 'Voice Sensory Chess Challenger'.
- vsmile: Replaced CHDs created from CloneCD images with new ones created from standard redump.org images in vsmile_cd.xml. "Nickelodeon SpongeBob Squarepants - Idea Sponge (USA)" is the last remaining CHD created from a CloneCD image [ClawGrip].
- ym2413: Added VRC7 instrument table with notes [cam900]. Added VRC7 drum patches dumped using debug mode [Nuke.YKT].
- apollo.cpp: Updates and resurrection: Fix typo'd constant in m68kmmu that prevented trapping user accesses to kernel space. Removed need for intrusive m68k modifications, fixed crash in 3c505 networking, and fixed Domain/OS booting in Normal mode [Hans Ostermeyer].
- astrohome.cpp: Updates: Removed inaccurate comment from astrocde.xml regarding the 2000 Baud tape interface. Converted astrohome controllers to slot devices. Added 300 Baud cassette tape slot device. Changed potentiometer callbacks from tagged I/O ports to devcb3. Added I/O access handling to expansion slot. Added INS8154 I/O functionality and cassette loading/saving to Blue RAM boards (RAM not yet hooked up). Added lightpen callback to controller slot device. Fixed spurious lightpen interrupts being triggered every scanline (fixes synchronization on 2000 Baud multi-part music tapes). Converted accessory port to slot device and added lightpen support [Ryan Holtz]. Added cassette support for the AstroBASIC cartridge [Ryan Holtz, BallyAlley].
- bbc.cpp: Added preliminary Acorn 32016 2nd Processor (CPU emulation is incomplete) [Nigel Barnes].
- dai.cpp: Bugfix#07209: [Crash/Freeze] (dai.cpp) Since 0.153, assembler based games are not working anymore [Robbbert].
- Removed (cscfr), (cscg), (cscsp), (super9ccfr), (super9ccg), (super9ccsp), (feag2100fr), (feag2100g), (feag2100sp), (feagfr), (feagg), (feagsp), (feasbufr), (feasbug), (feasbusp), (feasglafr), (feasglag), (feasglasp), (feprivfr), (feprivg), (feprivsp), (fpresbufr), (fpresbug), (fpresbusp), (fpresfr), (fpresg), (fpressp), (uvcfr), (uvcg), (uvcsp), (vccfr), (vccg), (vccsp), (vscfr), (vscg) and (vscsp).
- gamemachine.cpp: Added netlist audio [Couriersud].
- mtx.cpp: Added expansion bus with SDX floppy controller. 80 column card with SDX in CP/M mode. Fixed ROM/RAM banking for CP/M, and fixed MTX500 detection. Added support for Type 03 and Type 07 .mfloppy images. Added alternate MTX2 ROM set (German). Keyboard ROM now selected in Configuration. Quickload .RUN files [Nigel Barnes].
- odyssey2.cpp: Fixed videopac machine [AmatCoder].
- pc9801.cpp: Updates in pc98.xml and pc98_cd.xml software lists: Added new software items from the Neo Kobe Collection. Re-tested software entries with current MAME. Re-labeled disks with their actual names, and fixed some spelling errors. Added usage notes for software that needs DOS. Removed user disks from games where they aren't included in the original box, and the user is expected to create them. Removed duplicate images where the only differences are in the saved game data. Split "Shin'ou Densetsu Crystania DX" into the original and cracked versions. Replaced "Chou-Baku" with a dump that's actually bootable. Re-ordered some disks so they are auto-mounted in a more logical way [r09].
- spectrum.cpp: Fixed bit 6 value returned from port 0xFE (fixes MT#06439) [AmatCoder].
- vii.cpp: Added basic inputs to dreamlif. Added inputs to icanpian and icanguit [David Haywood].
- xavix.cpp: Fixed controls in popira2 and epo_guru, and mapped some missing inputs in ttv_mx [David Haywood]. Changed palette format to HCY and improved colors [O. Galibert].
- ymmu100.cpp: Hooked up inputs and made battery test pass for vl70. Started adding the MEG [O. Galibert].
- Al Kossow and Bitsavers added Lear Siegler ADM 36 Video Display Terminal system.
- Alexandre Souza added Tectoy Mega Drive 4 / Guitar Idol (set 1) and Tectoy Mega Drive 4 / Guitar Idol (set 2) systems.
- Berger added Fidelity Electronics Kishon Chesster system.
- hap added Data Cash Systems CompuChess system.
- hap and Berger added Fidelity Electronics Elite Avant Garde (model 6114-3), Fidelity Electronics Elite Champion Challenger and Fidelity Electronics Chess Challenger systems.
- hap and plgDavid (David Viens) added Fidelity Electronics Gin & Cribbage Challenger system.
- hap and Sean Riddle added Coleco Head to Head: Electronic Basketball (TMS1000 version), Fidelity Electronics Checker Challenger 4 and Waddingtons 2001: The Game Machine systems.
- Henrik Algestam added Nintendo Game & Watch: Balloon Fight (new wide screen), Nintendo Game & Watch: Fire Attack, Nintendo Game & Watch: Octopus, Nintendo Game & Watch: Parachute and Nintendo Game & Watch: Turtle Bridge systems.
- kaiOr added Dieter Scheuschner Schach- und Lerncomputer SLC 1 (prototype?) and VEB Mikroelektronik Erfurt Schachcomputer SC 2 systems.
- Peter Wilhelmsen, Sean Riddle, ShouTime and David Haywood added Takara/SSD Company LTD Geigeki Go Go Shooting (Japan) and Takara/SSD Company LTD e-kara Mix (Japan) systems.
- R. Belmont and O. Galibert added Yamaha VL70-m and Yamaha MU50 and Yamaha MU80 systems.
- Robbbert, Rockman and ClawGrip added Kontron Instruments Micromon 7141 ECG unit system.
- Sean Riddle and 24 external donators added JAKKS Pacific Inc/HotGen Ltd SpongeBob SquarePants - The Fry Cook Games (JAKKS Pacific TV Game, Game-Key Ready) (AUG 18 2005 21:31:56) system.
- Sean Riddle and external donators added JAKKS Pacific Inc/Digital Eclipse Spider-Man (JAKKS Pacific TV Game) (older hardware), Fisher-Price I Can Play Piano system.
- Sean Riddle and ClawGrip added Fisher-Price Fun 2 Learn Smart Fit Park, LeapFrog My First LeapPad (World, V1.3) and LeapFrog LeapPad (Canada) systems.
- Sean Riddle, David Haywood and external donators added  JAKKS Pacific Inc/HotGen Ltd Disney (JAKKS Pacific TV Game, Game-Key Ready) (08 FEB 2005 A) system.
- Sean Riddle, Peter Wilhelmsen, ShouTime and David Haywood added Tomy/SSD Company LTD Evio (Japan), Takara/SSD Company LTD Jumping Popira (Japan) systems.
- David Haywood added titan_soc.cpp driver.
- hap added aci_boris.cpp, aci_borisdpl.cpp, fidel_cc1.cpp, gamemachine.cpp drivers.
- Robbbert and AJR added adm36.cpp skeleton driver.
- Robbbert added micromon.cpp driver.
- Added Acorn Electron Tube Interface, Asus AS99127F, Asus AS99127F temperature sensor 2, Asus AS99127F temperature sensor 3, BBC Micro 16K ROM Slot, BBC Micro 32K ROM Slot, BBC Micro MRM E00 DFS, BBC Micro Sideways RAM, BBC Micro Sideways ROM, COM8116-020 Dual BRG, Computer Concepts 128K ROM Carrier (SpellMaster), Computer Concepts 32K ROM Carrier (Inter-Word), Computer Concepts 64K ROM Carrier (Inter-Base), DC7085 UART channel, Digital Equipment Corporation DC7085 Quad UART, Digital Equipment Corporation Smart Frame Buffer, DS12885 RTC/NVRAM size 256 bytes, EISA DMA, EKARA Cartridge, e-kara Cartridge Slot, EKARA Cartridge with I2C, EKARA Cartridge with I2C 24LC02, EKARA Cartridge with I2C 24LC04, EURO PC FDC hookup, Everex EV-346 disk controller, HP9885 floppy drive, Instant Mini Office 2 ROM Carrier, InterLan NP600A-3 Intelligent Protocol Processor, Joincom JC-1310 disk controller, Logotron Sprite Board, MBC-55x Keyboard, National Semiconductor DP83932C SONIC, P.R.E.S. 32K ROM Carrier (ABE), P.R.E.S. 32K ROM Carrier (ABE+), P.R.E.S. Advanced Plus 5, PMS Genie Real Time Clock, SC-3000 Megacart Cart, SC-3000 MkII Multicart Cart, Signetics 8X305, Slogger Plus 2 Expansion, SMBUS LOGGER, Solidisk Real Time Clock, SPG110 System-on-a-Chip, TeleVideo 950 Keyboard, UTS 400-Format Keyboard (F3621-04-000), UTS Expanded Typewriter Keyboard (F4725-25), UTS Keyboard Port, V.Smile Cart, V.Smile Cart + NVRAM, V.Smile Cartridge Slot, V.Smile Controller Port, V.Smile Joystick, Visual 102 Keyboard, Watford Electronics ROM Carrier (Quest Paint), Watford Electronics ROM Carrier (TED), Watford Electronics ROM Carrier (Wapping Editor), Western Digital WD33C92 SCSI Controller, Western Digital WD33C93A SCSI Controller, Western Digital WD33C93B SCSI Controller, XaviX (SSD 2002) (SuperXaviX), XaviX 2002 IO and Zilog Z8682 devices.
- Renamed (aha1542) to (aha1542a), (astrocade_256k) to (astrocade_rom_256k), (astrocade_512k) to (astrocade_rom_512k), (f3853_device) to (f3853_smi) and (mfleappad) to (mfleappadus).
- Renamed (sc1.cpp) to (slc1a.cpp).

0.209:
======
- 32x: Fixed (pinochio) ROM loading from 32x.xml [David Haywood].
- 3c505: Chaged description to '3Com EtherLink Plus'. Added low-level emulation [Patrick Mackinlay, Neko May].
- aha1542b: Added 3.1b BIOS [Funet Archive].
- aica: Converted PCM/DSP memory access to device_rom_interface, added save state support and cleaned up code [cam900].
- aim65: Modernised code, fixed cassette, added TTY, and added printer display [Robbbert].
- alphatro: Bugfix #07282: [Crash/Freeze] (alphatro.cpp) alphatro: After "width 80" entered, MAME freezes [AJR].
- apple2: Attach a SCSI CD-ROM to the Apple II SCSI Card by default. Documented FocusDrive/ZIPDrive partition information format and fixed it so it works [R. Belmont].
- boris: Changed description to 'Boris (rev. 01)'.
- c6280: Fixed LFO frequency behavior, fixed LFO enable bit, and implemented LFO reset bit [cam900].
- cdicdic: Changed description to 'CD-i CDIC'.
- cmi2x: Split off keyboards as subdevices [AJR].
- cpc6128: Bugfix #07279: [Crash/Freeze] (amstrad.cpp) cpc6128: Fatal error when loading some disk images [Joakim Larsson Edstrom].
- er1400: Added ability to load default data from region and changed erase value to all zeroes [AJR].
- famicom: Added Namco 163 sound emulation, used by some Famicom cartridges [cam900].
- gamegear: Bugfix #07255: [Crash/Freeze] (sms.cpp) gamegear [ecco]: Gamegear ROM Ecco loads directly to pink screen [enik2].
- gba: Added additional cartridge information from No-Intro in gba.xml [FakeShemp].
- hd63450: Improved accuracy of IRQ handling, and tidied up interface [AJR].
- icanpian: Added additional information about cartridges and release codes in icanpian.xml [Sean Riddle, ClawGrip].
- isa_hercules: Added dump of Mazovia Polish alternate character set [MCbx Old Computer Collection].
- jak_spdmo: Bugfix #07272: [Documentation] (spg110.cpp) jak_spdmo: In the description the letter "W" is missing in the word "hardware" [AntoPISA, Tafoid].
- k2000:: Hooked up RAM/ROM switch - now starts to boot [R. Belmont].
- m37710s4: Replaced I/O space with callbacks [AJR].
- m68000: Made CPU space an address space and made vectored interrupts use it. Also made it possible to disable the interrupt priority encoder behaviour in the CPU core [O. Galibert].
- mcd212: Changed description to 'MCD212 VDSC'.
- mm2: Changed description to 'Mephisto MM II'.
- mm4: Changed description to 'Mephisto MM IV'.
- mm4tk: Changed description to 'Mephisto MM IV (TurboKit + HG440)'.
- mm5: Changed description to 'Mephisto MM V (V5.1)'.
- mm50: Changed description to 'Mephisto MM V (V5.0)'.
- mm5tk: Changed description to 'Mephisto MM V (V5.1) (TurboKit + HG550)'.
- n2a03: Added device_mixer_interface rather than routing audio to hard-coded speakers [cam900].
- nes: Improved MMC5 extended attributes, use MMC5 ExRAM byte from nametable area to select palette bank [AJR]. Obtain pixel intensity for light gun from screen device rather than accessing VDP/PPU bitmap [Enik Land].
- newport_video: Added support for dithering and 4 bits per pixel RGB frame buffer display, and fixed shaded rendering mode [Ryan Holtz].
- pc1401, pc1402: Bugfix #07281: [DIP/Input] (pocketc.cpp) pc1401, pc1402: Incorrect and Duplicate Inputs [Robbbert].
- pcw9512: Changed description to 'PCW9512'.
- pencil2: Connected VDP interrupt [AJR].
- pic8259: Suppress side effects of debugger reads [O. Galibert].
- rd100: Added LCD controller and working display [AJR].
- rebel5: Changed description to 'Mephisto Rebell 5.0'.
- scc68070: Merged CPU device with on-chip peripheral emulation, and added internal clock divider. Also added crude hacks to force status bits in unemulated UART and I2C peripherals [AJR].
- sexpertb: Changed description to 'Super Expert (version B, model 887)'.
- sgi_mc: Fixed pixel VDMA interrupts (fixes pixel DMA warnings in IRIX 5.3) [Ryan Holtz].
- sms: Obtain pixel intensity for light gun from screen device rather than accessing VDP/PPU bitmap [Enik Land]. Corrected ROM label for worldgp in sms.xml [TeamEurope, ICEknight, ClawGrip].
- specpls3: Mirror floppy drive select lines (fixes Batman: The Movie) [AJR].
- spg110: Split more functionality into separate devices. Improved rendering and sprites, and implemented manual video RAM uploads. Added basic audio [David Haywood].
- stopthief: Changed description to 'Stop Thief - Electronic Cops and Robbers (Electronic Crime Scanner)'.
- stopthiefp: Changed description to 'Stop Thief - Electronic Cops and Robbers (Electronic Crime Scanner) (patent)'.
- stratos: Changed description to 'Kasparov Chess Computer: Stratos'.
- tms9927: Allow visible area to be hard-coded at configuration time [Dirk Best].
- unsp: Fixed signed multiplication in recompiler (fixes controls in jak_pooh) [Ryan Holtz].
- upd765a, upd765b: Improved drive selection logic: Deselect drives upon reset, or select drive 0 for older controllers with multiplexed select lines. Deselect other floppies when using set_floppy [AJR].
- vrc6snd: Implemented master frequency register, fixed duty cycles, and cleaned up code [cam900].
- wy75: Added default EAROM content to avoid hanging at start [AJR].
- ym2608, ym2610: Fixed YM2608/YM2610 ADPCM-A overflow behavior (should wrap rather than saturating) [Lord Nightmare, madbr].
- ymf278b: Added DO1 and DO2 outputs, and fixed timer/buffer when clock is changed [cam900].
- z80ctc: Guard against integer overflow when calculating remaining time with configured input clock frequencies [Justin Kerk].
- z80pio: Reduced code duplication [cam900].
- zx8301: Improved flash behavior so colors match a real QL [vilcans].
- coco3.cpp: Bugfix #05291: [Sound] (coco3.cpp) All drivers in coco.c: ORC90 emulation has no sound output [Nigel Barnes].
- compc.cpp: Added BIOS v2.01 to compc10 [rfka01].
- europc.cpp: Added BIOS v1.02 to euroxt [rfka01].
- genpc.cpp: Added several additional BIOS options [rfka01].
- m68705prg.cpp: Added more HMOS variants [Patrick Mackinlay].
- mac.cpp: Demoted all Macs to NOT_WORKING until we get a working VIA6522 emulator [R. Belmont].
- pcw.cpp: Amstrad PCW driver updates: Corrected floppy drive types for each machine. Derived clock from crystal value, and slowed down the CPU to approximate the effect of video hardware accessing RAM. Improved logging and converted to use logmacro.h utilities. Fixed printer and monitor palettes, and made a simpler layout the default. Corrected metadata and added notes on dumps with excess tracks in pcw.xml  [Joakim Larsson Edstrom].
- sms.cpp: Set initial stack pointer for Game Gear, required by Ecco (fixes MT07255) [Enik Land].
- ti99_2.cpp: Fixed TI FDC in Geneve losing SIDSEL signal when no drive is selected, and removed redundant variables. Fixed 99/4p regression where wrong CRU addresses are used when accessing peribox/evpc [Michael Zapf].
- vii.cpp: Moved SunPlus GC394 systems out of vii.cpp (it's a newer sytem-on-a-chip with more capabilities) [David Haywood].
- ymmu100.cpp: Extracted LCD as a separate device [O. Galibert].
- algestam added Nintendo Game & Watch: Zelda system.
- anon added ARB V2 Sargon 4.0, hack (Steve Braid), 2012 system.
- Barry Rodewald, rfka01 and TeamE added Husky Computers Ltd Hunter 16 and  Husky Computers Ltd Hunter 16/80 systems.
- Berger added Novag Super Expert (version B, model 886) and Super Forte (version A, set 3) systems.
- ClawGrip and Team Europe added Toyquest TV Go Go system.
- hap and bataais added Applied Concepts Great Game Machine system.
- hap and Sean Riddle added Castle Toy Name That Tune and Conic Computer Chess systems.
- hap, Berger and Sean Riddle added Fidelity Electronics Chess Challenger 3 system.
- hap, Sean Riddle and hydef added Gakken Invader (Gakken, cyan version) system.
- Henrik Algestam added Nintendo Game & Watch: Popeye (wide screen) system.
- Joakim Larsson Edstrom added Amstrad plc PCW9512 (+) system.
- MCbx Old Computer Collection added Ericsson 9161 Display Processor Unit system.
- rfka01 added CompuAdd 810, Hyosung Topstar 88T, JUKO NEST 8086 and V30, Kaypro Corporation PC and Kyocera XT systems.
- Sean Riddle added Applied Concepts Boris (rev. 00) and Fidelity Electronics Chess Challenger 7 (model CC7) systems.
- shattered added Nippel Kuzmich-Egorych system.
- Added Acorn Electron Tube Interface, Asus AS99127F, Asus AS99127F temperature sensor 2, Asus AS99127F temperature sensor 3, BBC Micro 16K ROM Slot, BBC Micro 32K ROM Slot, BBC Micro MRM E00 DFS, BBC Micro Sideways RAM, BBC Micro Sideways ROM, COM8116-020 Dual BRG, Computer Concepts 128K ROM Carrier (SpellMaster), Computer Concepts 32K ROM Carrier (Inter-Word), Computer Concepts 64K ROM,Carrier (Inter-Base), DC7085 UART channel, Digital Equipment Corporation DC7085 Quad UART, Digital Equipment Corporation Smart Frame Buffer, DS12885 RTC/NVRAM size 256 bytes, EISA DMA, EKARA Cartridge, e-kara Cartridge Slot, EKARA Cartridge with I2C, EKARA Cartridge with I2C 24LC02, EKARA Cartridge with I2C 24LC04, EURO PC FDC hookup, Everex EV-346 disk controller, HP9885 floppy drive, Instant Mini Office 2 ROM Carrier, InterLan NP600A-3 Intelligent Protocol Processor, Joincom JC-1310 disk controller, Logotron Sprite Board, MBC-55x Keyboard, National Semiconductor DP83932C SONIC, P.R.E.S. 32K ROM Carrier (ABE), P.R.E.S. 32K ROM Carrier (ABE+), P.R.E.S. Advanced Plus 5, PMS Genie Real Time Clock, SC-3000 Megacart Cart, SC-3000 MkII Multicart Cart, Signetics 8X305, Slogger Plus 2 Expansion, SMBUS LOGGER, Solidisk Real Time Clock, SPG110 System-on-a-Chip, TeleVideo 950 Keyboard, UTS 400-Format Keyboard (F3621-04-000), UTS Expanded Typewriter Keyboard (F4725-25), UTS Keyboard Port, V.Smile Cart, V.Smile Cart + NVRAM, V.Smile Cartridge Slot, V.Smile Controller Port, V.Smile Joystick, Visual 102 Keyboard, Watford Electronics ROM Carrier (Quest Paint), Watford Electronics ROM Carrier (TED), Watford Electronics ROM Carrier (Wapping Editor), Western Digital WD33C92 SCSI Controller, Western Digital WD33C93A SCSI Controller, Western Digital WD33C93B SCSI Controller, XaviX (SSD 2002) (SuperXaviX), XaviX 2002 IO and Zilog Z8682 devices.
- AJR added e9161.cpp skeleton driver.
- Barry Rodewald added hunter16.cpp driver.
- David Haywood added sunplus_gcm394.cpp driver.
- hap added aci_ggm.cpp driver.
- R. Belmont and Olivier Galibert added ymmu50.cpp, ymmu80.cpp and ymvl70.cpp drivers.
- R. Belmont and Sergey Svishchev added superga2.cpp driver.

0.210:
======
- 3c505: Fixed Apollo DIP switch labels [Hans Ostermeyer].
- a2vtc1: Changed description to 'unknown Videoterm clone'.
- a800: Added dumps of Atari 800 floppy controller ROMs [Atari Age].
- a8sio: Changed description to 'Atari 8 bit SIO Slot'.
- apple2: Fixed long hang on SCSI Card boot when a CD-ROM is present with no disc inserted [R. Belmont].
- at386, at486: Started splitting out and documenting mainboards [AJR].
- c1541: Added ROMs for a number of 1541 clones [Curt Coder].
- c386sx16: Changed description to '386SX-16'.
- c64: Added Westfalia Technica 1541 clone ROM [Curt Coder, dec_hl].
- c64_fcc: Changed description to 'C64 Final ChessCard'.
- cgenie: Bugfix#06242: [Graphics] (cgenie.cpp) cgenie [labyfear]: Missing graphics on labyrinth map! [Duke]. Fixed color RAM accesses. Confirmed floppy drive controller type and crystal, and added more DOS versions as BIOS options. Re-organized software lists [Dirk Best].
- coco_multipack: Call ROM update handler if Multi-Pak switch is changed [Tim Lindner].
- coco2: Converted all coco/dragon extension devices to use CTS handlers [Nigel Barnes].
- compc1: Changed description to 'PC-1'.
- comx35n, comx35p: Bugfix #007335: [Media Support] (comx35.cpp): cannot load a cassette [Robbbert].
- diablo1300: Added new microcode and table ROM, and started looking at a callback interface. Fixed conditional jump JNC and table ROM offset from XLAT instruction [Joakim Larsson Edstrom].
- dragon200, dragon200e, dragon32, dragon64, dragon64h: - 0.210: Bugfix#07300: [Color/Palette] (dragon.cpp) PAL Dragon machines show NTSC color artifacting [robcfg].
- ec1840: Added separate motherboard device, and promoted to working [shattered].
- ec1841_mb: Changed description to 'EC-1841 motherboard'.
- hd6845s: Changed description to 'Hitachi HD6845S CRTC'.
- hpc3: Splitted in two device set. Added intstat register and DAC volume controls. Split into Indy (Guinness) and Indigo2 (Full House) versions. Fixed second SCSI controller handling in Full House mode. Fixed serial EEPROM hookup - Indigo2 now plays its boot tune Fixed several SGI IDE tests [Ryan Holtz].
- i386: Improved splitting of unaligned accesses (excluding program fetches) [AJR].
- jr100, jr100u: Bugfix #07287: [Sound] (jr100.cpp): Press any key and get a continual tone and freeze [Robbbert].
- m6800: Fixed a bug where 6801 interrupt is never triggered [hackbar].
- m68000: Read the initial SP and PC from memory after rather than during machine reset time. Removes the need for many drivers to reset the CPU an extra time to load the correct vector [AJR]. Fixed MMU problem preventing Domain/OS from working without breaking Mac system software [Hans Ostermeyer].
- mc68340: Fixed interrupt vectoring [AJR].
- microtan: Bugfix#07334: [DIP/Input] (microtan.cpp): Out of memory when trying to run BASIC [Robbbert].
- mu50: Improved emulation, and added SWP00 device [O. Galibert].
- multi16: Changed description to 'MULTI 16-II MP-1645'.
- neocdz: Bugfix#07296: [Media Support] (neogeocd.cpp): cannot recognise disks, so unable to play any game [AJR].
- poly880: Fixed booting sequence, machine now starts correctly [Robbbert].
- r4000: Added bus error functionality [Ryan Holtz].
- sam6883: Mirror 32K RAM in 64K mode (fixes segmentation fault when Dunjunz checks for 32/64K) [Nigel Barnes].
- smartfp: Changed description to 'Fun 2 Learn Smart Fit Park (Spain)'.
- studio2: Bugfix#07232: [Crash/Freeze] (studio2.cpp): Unable to successfully boot game [Robbbert].
- tanodr64h: Changed description to 'Tano Dragon 64 (NTSC; HD6309E)'.
- ti89, ti89t, ti92p: Corrected Flash memory type and size [AJR].
- tmc600s2: Bugfix#007319: [Interface] (tmc600.cpp): Keyboard not working [Robbbert].
- tms9901: Changed input line reading from 8-bit units to single bits. Fixed decrementer so it continues counting even when initial value is zero. Ensure INT3 input is disabled when clock is enabled [Michael Zapf].
- unsp: Changed description to 'SunPlus u'nSP (ISA 1.0)'.
- hpc3: Changed description to 'SunPlus u'nSP (ISA 1.1)'.
- v200: Corrected Flash memory type and size [AJR].
- z100: Render video through CRTC instead of working around it by caching registers, and map video RAM using PROM module. Added 8253 timer and associated interrupt, cursor, video interrupt, and Centronics port. Converted keyboard to low-level emulation, and added keyboard click/beep sound. Corrected numerous clocks [AJR]. Dumped 8041 keyboard controller program [Herb Johnson].
- z80netf: Fixed error in keyboard configuration [AJR].
- zorba: Bugfix#07317: [DIP/Input] (zorba.cpp): Keyboard not working [pmackinlay].
- at.cpp: Added additional BIOS versions for at, at386sx, at386 and at486. Also added BIOS strings in comments for at, atvga, neat, at386sx, ct386sx, at386, at486 and ficpio2 [rfka01, minuszerodegrees.net]. Added 8742 keyboard controller dump [rfka01].
- bbc.cpp: Added ATPL AutoPrommer and User Port Splitter devices, and implemented PMS Genie ROM device [Nigel Barnes].
- c64.cpp: Added BusCard IEEE-488/Centronics interface cartridge device, and added skeleton BusCard II cartridge device. Added enhanced disassembly for zero page locations and Kernal vectors. Route LORAM to expansion port interface for BusCard [Curt Coder].
- clickstart.cpp: Added note about the keyboard microcontroller [Sean Riddle].
- coco12.cpp: Added handlers for CTS region $C000-$FEFF, allowing cartridges to implement devices in this region [Nigel Barnes].
- compc.cpp: Moved Commodore PC-I from pc.cpp to compc.cpp and added a BIOS version that runs [rfka01].
- cosmicos.cpp: Bugfix#07326: [Crash/Freeze] (cosmicos.cpp): Blank display [Robbbert].
- dragon.cpp: Fixed cursor keys in natural keyboard mode. Added support for Premier Sprites board [Nigel Barnes].
- force68k.cpp: Made latest firmware the default, and started work on internal layout for CPU-1 [Joakim Larsson Edstrom].
- genpc.cpp: Added additional BIOS versions for pc [rfka01].
- h8.cpp: Fixed cassette, added reset button, and promoted machine to working [Robbbert].
- indy_indigo2.cpp: SGI Newport graphics updates: Converted to GIO slot card device, with 8-bit XL and 24-bit XL versions. Added support for 4 bits per pixel RGB frame buffer display. Added dithering support, and fixed shaded rendering mode. Added several modes used by Metero Blast demo. Added support for Scr2Scr Block transfers on planes other than RGB/CI (fixes pop-up menus). Added support for single-pixel line iteration. Added a few more command configurations (fixes SceneView, albeit with glitches). Fixed start_y advancement to handle moving up, and fixed span-mode Z-patterning. Added 12 and 24 bits per pixel RGB frame buffer modes. Fixed host data port readback behavior. Added 4, 12 and 32 bits per pixel host read support. Fixed color fetching in RGB mode. Added 12 bits per pixel dithering. Removed unnecessary parameters from various functions. Fixed fast-clear color packing, and fixed splatting of packed color fractions. Added alpha blending support. Re-implemented integer-line and added co
- jaguar.cpp: Correctly derive serial timer rate from DSP clock speed. Removed banked ROM from memory map for 68EC020 games that lack it (fixes crash). Added palette device for pre-calculated YCC lookup. Derive GPU timer rates from current clock frequency. Updated comments [cam900].
- jr100.cpp: Fixed speaker, got rid of superfluous beeper, fixed cassette save, and added notes about the CPU [Robbbert].
- lola8a.cpp: Added missing keys, added some some notes, and promoted machine to working [Robbbert].
- mac.cpp: Fixed missing audio for SE and Classic [R. Belmont].
- msx.cpp: Added alternate ROM version Yamaha SFG05 sound cartridge [David Viens].
- pcw.cpp: Added Swedish CP/M v1.04 - adds Swedish keyboard mapping and error messages in pcw.xml [Joakim Larsson Edstrom].
- pk8020.cpp: Emulated programmable logic device used for banked address decoding. Improved serial port/USART hookup, added save state support and cleaned up code [AJR].
- snes.cpp: Bugfix#07307: [Sound] (snes.cpp): Sound issue when autosave is enabled [Osso].
- specpls3.cpp: Improved and corrected metadata in specpls3_flop.xml [ICEknight].
- spectrum.cpp: Bugfix#07286: [Media Support] (spectrum.cpp) spectrum and clones: Loading Sabre Wulf from a TZX cassette image fails [AmatCoder].
- studio2.cpp: - 0.210: Bugfix#05447: [Graphics] (studio2.cpp) studio2 and clones: Major graphics corruption in studio2 and clones.
- ti85.cpp: Corrected OS version numbers for the CE calculators [Julian Lachniet].
- vtech1.cpp: Fixed cassette input polarity [Dirk Best].
- Renamed (hd6845) to (hd6845s), (unsp_newer) to (unsp_11) and (hpc3) to (hpc3f) devices/machines and (mk1.cpp) to (novag_mk1.cpp), (mk2.cpp) to (novag_mk2.cpp), (chesstrv.cpp) to (scisys_chesstrv.cpp) drivers.
- Added AIC-565 Bus Auxiliary Interface Chip, Amtech Blue Chip Disk Drive, Apple II High-Speed SCSI Card, Apple SCSI CD-ROM, ASC-88 SCSI Adapter, Atari / CBM Mouse, Atari 1050 Dual Density Disk Drive, Atari 810 Disk Drive, ATPL AutoPrommer, BBC Micro User Port Splitter, C64 BusCard cartridge, C64 BusCard II cartridge, Commander C-II Disk Drive, Dragon Sprites, EC-1840 motherboard, Enhancer 2000 Disk Drive, Hughes HLCD 0601 LCD Driver, IDT7201 FIFO (512x9), IDT7202 FIFO (1024x9), Intel 82355 BMIC, ITE IT8703F-A SuperIO, LM24014H LCD Unit (240x64), Milton LED Filter, MOS Technology M6508, MSD SD-1 Disk Drive, MSD SD-2 Disk Drive, NCR 53C80 SCSI, PMS Genie ROM Board, Rapid Access FD-148 Disk Drive, SGI VINO Controller, Sharp LH28F160S3 Flash, Sharp LH28F320BFHE-PBTL Flash, SST 49LF020 Flash, SunPlus GCM394 System-on-a-Chip (Audio), SunPlus GCM394 System-on-a-Chip (Video), SunPlus u'nSP (ISA 1.2), SunPlus u'nSP (ISA 2.0), Super Smartaid, T6963C LCD Controller, Westfalia Technica Disk Drive and Yamaha SWP00 (TC170C120SF / XQ036A00) sound chip devices.
- AJR added Toptek Micro Computer 286 Turbo, Forex Computer Company unknown 386 AT clone with Forex chipset, 80286 Standard System (SARC RC2015 chipset), Biostar MB8433-UUD-A, MAT286 Rev.D, Magitronic Technology Magitronic B233, KT Technology KT216WB5-HI Rev.2, LM-103S, Shuttle Computer International HOT-409, Abit FU340, First International Computer 486-VIP-IO2, First International Computer 486-VIP-IO, Everex Systems EV-1806, Elitegroup Computer Systems UM386 (Rev 1.1), Elitegroup Computer Systems ECS-386/32, Asus PCI/I-A486S, CX Technology CX SXD, J-Bond A433C-C/A450C-C, Asus PVI-486AP4, Asus PVI-486SP3, Asus PCI/I-486SP3G, Asus VL/EISA-486SV1 and Asus VL/I-486SV2G systems.
- Al Kossow and Bitsavers added Telex Computer Products Telex 274-61C Sixteen Station Control Unit system.
- algestam added Tronica Space Rescue, Elektronika Merry Cook, Nintendo Game & Watch: Chef and Nintendo Game & Watch: Climber (crystal screen) systems.
- bataais added Fidelity Electronics Chess Challenger 10 (model CCX) system.
- ClawGrip and The Dumping Union added Video Technology Video Painter (PAL) system.
- hap and bataais added SciSys Chess Partner 2000 system.
- Joakim Larsson Edstrom added Motorola MVME-162 system.
- hap and Kevin Horton added Parker Brothers Superstar Lineup Talking Football, Parker Brothers Starting Lineup Talking Baseball systems.
- hap and Sean Riddle added Mattel Computer Chess system.
- rfka01 added NCR PC-8, Nixdorf Computer AG 8810 M55, Nixdorf Computer AG 8810 M30, Nixdorf Computer AG 8810 M16 VGA version, Nixdorf Computer AG 8810 M16 CGA version, Nixdorf Computer AG 8810 M15, Siemens-Nixdorf PCD-4H, PCD-4M, Siemens-Nixdorf PCD-4NL, Siemens-Nixdorf PCD-4ND, Siemens-Nixdorf PCD-3Nsx, Commodore Business Machines PC 70-III, Commodore Business Machines PC 60-III, Commodore Business Machines PC 50-II, Commodore Business Machines PC 45-III, Nixdorf Computer AG 8810/25 CPC - PC01, Compaq SLT/286, Commodore Business Machines SL 286-16, Commodore Business Machines Tower 386, Commodore Business Machines Tower 486, Commodore Business Machines Laptop C386SX-LT, Olivetti M290, Commodore Business Machines DT386, Commodore Business Machines DT486, Dell Computer Corporation System 200, Triumph-Adler Walkstation 386DX, Triumph-Adler Walkstation 386SX and Commodore Business Machines Laptop C286LT systems.
- rfka01 and AJR added unknown 286 AT clone (HT12/A chipset) system.
- shattered added SKB Kontur Krokha system.
- Sean Riddle and avlixa added Tronica Shuttle Voyage system.
- R. Belmont and DBWBP.com added Ensoniq TS-12 and Ensoniq TS-10 systems.
- AJR added telex274.cpp skeleton driver.
- Joakim Larsson Edstrom added mvme162.cpp driver.
- hap added scisys_cp2000.cpp, mattelchess.cpp, talkingfb.cpp and talkingbb.cpp drivers.

0.211:
======
- a2vidtrm: Changed description to 'Videx Videoterm 80 Column Display'. Merged devices and ROM sets [AJR].
- a2vulcan: Changed descritpion to 'Applied Engineering Vulcan IDE controller (IIgs version)'.
- a2vulgld: Changed descritpion to 'Applied Engineering Vulcan Gold IDE controller (IIgs version)'.
- apple2: Added the //e version of the AE Vulcan IDE card [SPK, R. Belmont].
- applix: Fixed video addressing, added colored border area, and added SCC and RS-232 serial ports [AJR].
- cd32: Sorted entries by name in cd32.xml [FakeShemp].
- coco: Bugfix#07361: [Sound] (coco12.cpp) coco: Speech/Sound Cartridge music plays fast [tlindner].
- dpb_brushproc: Started emulating the Quantel DPB-7000 paintbox: Hooked up CSR, control bus, and system control registers. Hooked up Auto-Start switch and both banks of configuration switches. Hooked up CRT controller character generator (using the bw12 character generator ROM until a proper dump is available). Added preliminary Disk Sequencer Card emulation. Added TV field timer. Fixed screen size and visible area, and fixed field in/out timers. Began adding FDC support. Added a skeleton device for the Combiner Card, and hooked up clocked logic and screen device. Added a skeleton device for the Brush Processor Card. Added a skeleton device for the Store Address Card [Ryan Holtz, Mark Nias].
- ds1386_32k: Changed description to 'DS1386-32K RAMified Watchdog Timekeeper'. Fixed initialization of RTC registers from system time, and made default command register value more useful [AJR].
- ds1386_8k: Changed description to 'DS1386-8K RAMified Watchdog Timekeeper'. Fixed initialization of RTC registers from system time, and made default command register value more useful [AJR].
- ecm6032: Changed description to 'Epson CM6032'.
- ef9365: Fixed vertical characters, and use configured palette [Nigel Barnes].
- gio64: Changed description to 'SGI GIO64 Bus'.
- gio64: SGI GIO bus implementation to GIO64 (it's not the same as the earlier 32-bit GIO bus) [tyfighter].
- gio64_slot: Changed description to 'SGI GIO64 Slot'. Renamed SGI GIO bus implementation to GIO64 (it's not the same as the earlier 32-bit GIO bus) [tyfighter].
- gio64_xl24: Changed description to 'SGI 24-bit XL board'.
- gl6600cx: Changed description to 'Genius Leader 6600 CX (Germany)'.
- hal2: SGI HAL2 audio updates: Added handling for different frequency rates and fixed stereo DAC playback. Moved DAC devices into HAL2 from HPC3. Implemented DAC parameter read-back
- huc6230, huc6272: Added links to relevant patents [cam900].
- i8021: Changed descritpion to 'Intel 8021'.
- i8022: Changed descritpion to 'Intel 8022'.
- i8035: Changed descritpion to 'Intel 8035'.
- i8039: Changed descritpion to 'Intel 8039'.
- i8040: Changed descritpion to 'Intel 8040'.
- i8042: Changed descritpion to 'Intel 8042'.
- i8048: Changed descritpion to 'Intel 8048'.
- i8049: Changed descritpion to 'Intel 8049'.
- i8050: Changed descritpion to 'Intel 8050'.
- i8275: Improved and simplified handling of field attributes [AJR].
- i8648: Changed descritpion to 'Intel 8648'.
- i8741a: Changed description to 'Intel 8741A'.
- i8742: Changed descritpion to 'Intel 8742'.
- i8748: Changed descritpion to 'Intel 8748'.
- i8749: Changed descritpion to 'Intel 8749'.
- ioc2g: Changed descritpion to 'SGI IOC2 (Guinness)'.
- isa_finalchs: Changed descritpion to 'The Final ChessCard'.
- itt9216: Changed description to 'ITT 9216-X'.
- jaguar: Changed description to 'Jaguar (NTSC)'. Implemented version bits in control register, eliminated register_postload, and cleaned up code [cam900].
- jaguarcd: Changed description to 'Jaguar CD (NTSC)'.
- kishon: Changed description to 'Kishon Chesster (v2.3)'.
- m68040: Fixed M6805 issue causing PC/AT 101 keyboard to fail to receive commands [Patrick Mackinlay].
- mc68340: Fixed pre-scaler calculation. Handle various reset behaviors. Record TOUT changes in status register. Improved handling of COM flag and compare register being zero. Wait for cycle after reaching zero to reload [AJR]. Corrected Baud rate calculation [R. Belmont].
- microtan: Randomize video RAM at startup, and fixed setting stack pointer when loading a snapshot [Nigel Barnes].
- myb3k: Added support for the FDC4712 8" floppy drive controller card [protosphere].
- princ: Moved Tomy Prin-C to its own source file [David Haywood].
- radica6502gpio: Changed descritpion to 'Elan EU3A05 GPIO'.
- radica6502sound: Changed descritpion to 'Elan EU3A05 / EU3A14 Sound'.
- risc: Changed description to 'Kasparov RISC 2500'.
- sgi_mc: Fixed VDMA TLB which caused corrupt bitmap transfers [Ryan Holtz].
- stratos: Changed description to 'Kasparov Stratos'.
- tk2000: Changed description to 'TK2000 Color Computer'. Added printer interface [AJR].
- vectrex: Select bank 1 on reset for 64 KiB cartridges [Ford Seidel].
- vz200: Bugfix#07360: [Interface] (vtech1.cpp): Unable to load a cassette that was created by MAME [Robbbert].
- x68000: Overhauled interrupt handling and added second expansion slot [AJR].
- z80sio: Improved synchronous mode emulation using HP98406 tests for guidance [F. Ulivi].
- alphatro.cpp: Bugfix#07353: [Interface]: Hangs when save to cassette [Robbbert].
- esq1.cpp: Improved emulation of sq80 allowing it to boot and play [R. Belmont, Jariseon, R. Buchty].
- esqmr.cpp: Improved RAM, ROM and device mapping (programs run further, but don't boot yet) [R. Belmont].
- fc100.cpp: Bugfix#07353: [Interface]: hangs when save to cassette [Robbbert].
- hp9845.cpp: Added support for the HP98046 serial I/O module [F. Ulivi].
- indy_indigo2.cpp: SGI Newport graphics updates: Added Display Control Bus timeout - prevents Presenter board from being erroneously detected. Fixed COLORI shift when cross-initialized by COLORRED, RGB vs. CI fast-clear handling, and octant calculation for lines. Fixed handling of COLORI register alternate access, and added support for RAMDAC gamma LUT. Fixed source buffer shift when blending is enabled. Fixed line drawing to not cause a hang in certain cases. Fixed color iterator reload behavior, and color iterator clamping behavior. Fixed per-pixel alpha. Added support for endian swapping on host data port writes, and added double-buffer shift support for non-RGB/CI planes. Fixed Packed Color Fractions register handling. Fixed store shift for overlay planes - fixes cursor outlines in Barco ColorTone [Ryan Holtz].
- jaguar.cpp: Fixed clock crystal frequencies, and improved metadata [cam900].
- megadriv.cpp: Dumped MegaCD Japan BIOS revision 1.00C [tmee].
- pc9801.cpp: Re-tested software with latest MAME. Re-labeled disk images with their actual names, and added usage notes for software that requires DOS. Removed user disks from games that required the user to create them, and removed duplicates that only differ in save data. Re-ordered some disks so they automatically mount in a more logical way, and corrected metadata [r09].
- pk8020.cpp: Added printer port [AJR].
- qvt102.cpp: dded low-level keyboard emulation, including beeper. Fixed some graphical issues, corrected blink frequency, and added support for full-screen reverse. Added support for German and UK character sets. Hooked up CTC properly, added RS-232 auxiliary port, and added configuration jumpers for RS-232 control signals. Added save state support [Dirk Best].
- qvt103.cpp: Added graphics decoding [Dirk Best].
- qvt190.cpp: Added graphics decoding and implemented basic text rendering [Dirk Best].
- qvt201.cpp: Added graphics decoding [Dirk Best].
- qvt70.cpp: Started to flesh out the skeleton driver [Dirk Best].
- sms.cpp: Route NMI through video display processor [Enik Land].
- xavix.cpp: Store code bank in a private stack when on long calls (fixes crash on rad_hnt2 calibration screen) [David Haywood].
- Renamed (ip244415) to (indigo2_4415), (i8741) to (i8741a), (ip224613) to (indy_4613), (ip225015) to (indy_5015), (gio_xl8) to (gio64_xl8), (gio_slot) to (gio64_slot), (gio_xl24) to (gio64_xl24), (ecm6000) to (ecm6032), (hpc3f) to (hpc3) and (gio) to (gio64) devices/machines, (ncd17c.cpp) to (ncd68k.cpp), (rad_eu3a05.cpp) to (elan_eu3a05.cpp), (rad_eu3a14.cpp) to (elan_eu3a14.cpp) and (qvt6800.cpp) to (qvt190.cpp) drivers.
- Added AD558, AMD Am25S557 Combinatorial Multiplier, AMD Am25S558 Combinatorial Multiplier, AMD Am2910 Microprogram Controller, Apple II analog joysticks, Apple II Game I/O Connector, Applied Engineering Vulcan IDE controller (//e version), Brooktree Bt471 256 Color RAMDAC, Brooktree Bt475 256 Color RAMDAC, Brooktree Bt476 256 Color RAMDAC, Brooktree Bt477 256 Color RAMDAC, Brooktree Bt478 256 Color RAMDAC, DP8344 BCP, DS1286 Watchdog Timekeeper, Elan RISC II, FDC4712 DSDD Floppy Disk Controller, HLE PS/2 Mouse, HP98046 card, Intel 8041A, Intel 8041AH, Intel 8042AH, Intel 8741AH, Intel 8742AH, K1135A/B Dual BRG, MM5307AA Baud Rate Generator, MM5307AB Baud Rate Generator, NCD BERT ASIC, PWM Display, Quantel DPB-7000 Brush Processor Card, Quantel DPB-7000 Combiner Card, Quantel DPB-7000 Store Address Card, Tasc ChessMachine, The ChessMachine DR, The ChessMachine EC, The ChessMachine SR, TI SN74S381 ALU / Function Generator, TRW TDC1008 Multiplier-Accumulator, TRW TMC208K 8x8-bit Multiplier, TRW TMC28KU 8x8-bit Multiplier, Visual 550 Keyboard and XBOX debug SuperIO devices.
- Al Kossow and Bitsavers added Systel Computers System 100 system.
- algestam added Nintendo Game & Watch: Donkey Kong Jr. (panorama screen) system.
- Colin McDougall added Epson CM6127 system.
- Dirk Best added Qume QVT-102A system.
- hap added Tasc ChessSystem R30 system.
- Bitsavers added Synertek Systems KTM-3, Memorex Telex 1192 and Telex Computer Products Telex 277-D Display Terminal (Model 2) systems.
- ClawGrip added VRT / Simmer Technology Co., Ltd. VRT VT SDK 'Pink Jelly' (VT03 Demo), VRT/OJ-Jungle VRT VT SDK 'Pinball' (C-Compiler Demo Program 2), VRT VT SDK 'VT03 Sound Test' (Sound Generator FMDemo) and VRT VT SDK 'Boxing' (Demo for VT03 Pic32) systems.
- hap and Sean Riddle added Texas Instruments Electronic Digital Thermostat system.
- O. Galibert, Al Kossow and Bitsavers added Mindset Corporation Mindset Video Production System system.
- Ryan Holtz added Silicon Graphics Inc Indy (R4600, 100MHz) system.
- Ryan Holtz and Mark Nias added Quantel DPB-7000 system.
- Travis Goodspeed, algestam, hap, Mr. Do, Ryan Holtz and Sean Riddle added Nintendo Game & Watch: Ball system.
- zzemu added Shaanxi Province Computer Factory China Education Computer M, Shaanxi Province Computer Factory China Education Computer G, Shaanxi Province Computer Factory China Education Computer 2000 and Shaanxi Province Computer Factory China Education Computer E systems.
- AJR added bitel.cpp, ktm3.cpp, itt9216.cpp, systel1.cpp, telex277d.cpp and telex1192.cpp skeleton drivers.
- David Haywood added tomy_princ.cpp driver.
- hap added novag_savant.cpp driver.
- hap and Sandro Ronco added tasc.cpp driver.
- Olivier Galibert added mindset.cpp driver.
- Ryan Holtz added dpb7000.cpp skeleton driver.
- Sergey Svishchev added krokha.cpp driver.

0.212:
======
- 4d20: Changed description to 'Personal Iris 4D/20'.
- apple2gs: Fixed game port regression [R. Belmont].
- ccmk2: Changed description to 'Chess Champion: MK II (ver. 1)'.
- cd32: Added additional information in cd32.xml [FakeShemp].
- chessmst, chessmstdm: Machine promoted to working [Sandro Ronco].
- cmpchess: Changed manufacturer in 'Data Cash Systems / Staid'.
- dg680: Machine promoted to working [Robbbert].
- enmirage: Use PWM device to get readable LED messages [R. Belmont]. Changed description to 'Mirage'.
- fmtowns: Replaced disk images lacking offset correction and pre-gaps with dumps matching the redump.org database. Also expanded and corrected metadata in fmtowns_cd.xml [r09].
- gba: Added cartridge information from No-Intro in gba.xml [FakeShemp].
- gjrstar: Changed description to 'Genius Junior Redstar (Germany)'.
- gnw_lboat: Changed description to 'Game & Watch: Life Boat'.
- hhtiger: Centre for Computing History added H/H Microcomputers H/H Tiger system.
- i386: Added hardware breakpoint support [MoochMcGee].
- i8031: Changed description to 'Intel 8031'.
- i8032: Changed description to 'Intel 8032'.
- i8051: Changed description to 'Intel 8051'.
- i8052: Changed description to 'Intel 8052'.
- i80c31: Changed description to 'Intel 80C31'.
- i80c32: Changed description to 'Intel 80C32'.
- i80c51: Changed description to 'Intel 80C51'.
- i80c52: Changed description to 'Intel 80C52'.
- i8155: Update port outputs on mode change [AJR].
- i8275: Calculate refresh rate from software-configured parameters [AJR].
- i8751: Changed desscription to 'Intel 8751'.
- i8752: Changed desscription to 'Intel 8752'.
- i87c51: Changed desscription to 'Intel 87C51'.
- i87c52: Changed desscription to 'Intel 87C52'.
- kishona: Changed description to 'Kishon Chesster (v2.2)'.
- m68040: Stop CINV DATA instruction from causing F-line exception [AJR].
- mc6846: Fixed timer modes [68bit].
- mc68hc11: Implemented more of the instructions, and cleaned up code [68bit].
- mindset: Added mouse and joystick inputs, improved palette, and added more register details [O. Galibert, Al Kossow]. Added floppy drives and LEDs. Implemented more video features, including 80-column mode, and improved blitter. Implemented I/O traps and display VRAM lookup [O. Galibert].
- mk14: Added original SCIOS V1 monitor as a BIOS option [Nigel Barnes].
- mm2, mm4: Machine promoted to working [Sandro Ronco].
- mm4tk: Machine promoted to working and changed description to 'Mephisto MM IV (TurboKit)' [Sandro Ronco].
- mm5: Machine promoted to working and changed description to 'Mephisto MM V' [Sandro Ronco].
- mos6530: Changed description to 'MOS 6530 MIOT'.
- nascom1, nascom2: Bugfix#06756: [Interface] (nascom1.cpp) nascom1, nascom2: Cassette records no signal [Robbbert].
- ncd16: Fixed BERT QLC mode work, allowing terminal to boot [O. Galibert].
- nes: Fixed light gun regressions [Enik Land].
- pockstat: Modernized logging and machine configuration, and cleaned up code [Ryan Holtz].
- poly88: Bugfix#06231: [Interface] (poly88.cpp) poly88: Cassette is not working [Robbbert]. Added S-100 bus. Moved Video Terminal Interface and additional RAM to S-100 cards, and added skeleton disk controller card [AJR].
- poly8813: Added S-100 bus. Moved Video Terminal Interface and additional RAM to S-100 cards, and added skeleton disk controller card [AJR].
- prodigy: Changed description to 'Destiny Prodigy'.
- rebel5: Machine promoted to working [Sandro Ronco].
- reversic: Changed description to 'Reversi Sensory Challenger'.
- scc68070: Moved Quizard microcontroller simulation to cdi.cpp, and modernized logging [Ryan Holtz].
- sega315_5124: Adjusted horizontal screen positions based on new research [Enik Land, Charles MacDonald].
- smondial: Changed description to 'Mephisto Super Mondial (Ver A)'.
- sms: Fixed light gun regressions [Enik Land].
- sorcerer: Added developer for ssbasic in sorcerer_cart.xml [exidyboy].
- specpl3e: Bugfix#06716: [Media Support] (spectrum.cpp) specpl3e: Fatal error when launching spectrum disks [AmatCoder].
- stratos: Machine promoted to working and changed description to 'Kasparov Stratos (set 1)' [hap, Berger, CB-Emu].
- tascr30: Added display, inputs and SmartBoard. Machine promoted to working [Sandro Ronco].
- tgaiden: Machine promoted to working [hap, Sean Riddle].
- tms34010, tms34020: Fixed calculation of TMS34010/020 shifted memory addresses for debugger save and load commands (fixes GitHub #5309) [AJR].
- via6522: Changed most users to install handlers using map delegate [O. Galibert].
- wy50kb: Fixed incorrect mapping for F4 key [AJR].
- agat.cpp: Added basic Agat-9 emulation, including video, Apple-compatible mode, and low-level floppy drive emulation [shattered].
- at.cpp: Added additional RAM and BIOS options and updated some notes and metadata [rfka01].
- att630.cpp: Implemented screen rendering, and added more information to address map [Dirk Best].
- basic52.cpp: mcs51 disassembler updates. Restored some 8052 special-function register and bit names for more advanced models. Added a few more T2-related names to disassembler. Added i8xc51fx and i8xc51gb disassemblers with additional special-function register and bit names. Removed i80c51 from unidasm (differences from i8051 are not significant) [AJR].
- coco3.cpp: Bugfix#06880: [Crash/Freeze] (coco3.cpp) All machines in coco12.cpp, coco3.cpp: UI/MAME crash when configuring MPI options [AmatCoder].
- falco5220.cpp: Identified keyboard addresses, and implemented RAM banking and preliminary graphics [Dirk Best].
- fmtowns.cpp: Fixed CD-DA start/end position (should be relative to beginning of table of contents). Fixed crash on out-of-bounds palette writes in 16-color mode [r09].
- mac128.cpp: Added preliminary GCC HyperDrive hard disk interface expansion (not working) [R. Belmont, Guru].
- prestige.cpp: Removed (vtech_unk2.cpp); machine (glmmc) moved to (prestige.cpp) driver.
- qvt103.cpp: Implemented basic screen rendering [Dirk Best].
- riscpc.cpp: Changed rpc700 to use proper ARM710a core, and fixed video transfers [Angelo Salese].
- socrates.cpp: Verified that French system and cartridge ROMs match existing dumps [TeamEurope].
- spectrum.cpp: Added proper metadata for MicroHobby stuff in spectrum_cass.xml [ICEknight]. Documented some hacks that are actually engine re-implementations in spectrum_cass.xml [David Haywood].
- ti99_2.cpp: Added support for for RAM-only standard cartridges (Myarc Exbasic II), and fixed RS-232 card DIP switches [Michael Zapf].
- vii.cpp: Bugfix#07362: [Crash/Freeze] (vii.cpp) jak_spdm, jak_pooh, others: [debug] DRC assertion failure [Ryan Holtz].
- wy100.cpp: Added keyboard, preliminary character display, and serial ports [AJR].
- Renamed (microtan) to (mt65), (risc) to (risc2500) and (sgi_ip6) to (4d20).
- Renamed (glasgow.cpp) to (mephisto_glasgow.cpp), (mephisto.cpp) to (mephisto_mm2.cpp), (modena.cpp) to (mephisto_modena.cpp), (mmodular.cpp) to (mephisto_modular.cpp), (novag_delta1.cpp) to (saitek_delta1.cpp), (novag_scon.cpp) to (novag_sconst.cpp), (novag_mk1.cpp) to (compuchess.cpp), (novag_mk2.cpp) to (chessmate.cpp), (pitagjr.cpp) to (geniusjr.cpp), (polgar.cpp) to (mephisto_polgar.cpp), (prodigy.cpp) to (aci_prodigy.cpp), (risc2500.cpp) to (saitek_risc2500.cpp), (scisys_chesstrv.cpp) to (saitek_chesstrv.cpp), (scisys_cp2000.cpp) to (saitek_cp2000.cpp), (stratos.cpp) to (saitek_stratos.cpp) and (vtech_unk1.cpp) to (glcx.cpp).
- AJR added sb8085.cpp and sk101bl.cpp drivers.
- hap added corona.cpp, debut.cpp, novag_const.cpp and wrinkles.cpp drivers.
- Nigel Barnes added hektor.cpp and hhtiger.cpp drivers.
- Robbbert added dg680.cpp driver.
- Added Agat 840K floppy controller card, Agat-9 140K floppy card, Agat-9 Video, Caravalle CDR-N820s, CompactRISC CR16B, Creative Technology Blaster CD-R 4210, DG640 VDU, Dragon Amtor Cartridge, Fujitsu MB90610A, Fujitsu MB90611A, Fujitsu Micro F2MC-16, GCC HyperDrive, Intel 80C51GB, Microtan Bulldog Sound Generator Board, Microtan Bus, Microtan Bus slot, Microtanic Video 80/82 Board, Motorola MC68HC05L11, Motorola MC68HC05L9, Mousepacket Designs Colour VDU Card, Panasonic CW-7501 CD-R, Philips CDD2000 CD-R, PolyMorphic Systems 16K RAM Card, PolyMorphic Systems Disk Controller, PolyMorphic Systems Video Terminal Interface, Quantel DPB-7000 Brush Store Card, Quantel DPB-7000 Framestore Card, Ralph Allen 32K EPROM-RAM Card, Ralph Allen Colour VDU Card, Ralph Allen Disc Controller Card, S1410 Hard Disk, SEEQ 8003 EDLC, Sensorboard, SGI CMAP, SGI RB2, SGI VC2, SGI XMAP9, Tangerine High Resolution Graphics Card (colour), Tangerine High Resolution Graphics Card (monochrome), Tangerine Tandos Board, Tangerine Tanex Board, Tangerine Tanram Board, Tasc SmartBoard SB30, TUG 64K Dynamic RAM Board, TUG Programmable Graphic Module and WY-100 Keyboard devices.
- AJR and S100Computers.com added Space Byte 8085 system.
- algestam, hydef, Ewzzy, laurenstrenger and antimoof added Nintendo Game & Watch: Gold Cliff system.
- algestam, jeffpar and mattl added Nintendo Game & Watch: Bomb Sweeper system.
- algestam, Rygar9, Moose and foxxtrot added Nintendo Game & Watch: Safe Buster system.
- CB-Emu and Sandro Ronco added Hegener & Glaser Mephisto B&P, Hegener & Glaser Mephisto Super Mondial (Ver B) and Hegener & Glaser Mephisto Mondial systems.
- hap added Commodore Chessmate and Novag Chess Champion: MK II (ver. 2) systems.
- hap and Berger added Novag Constellation and Energopribor Debut-M systems.
- hap and David Viens added Coleco/Ganz Talking Wrinkles system.
- hap, Berger and CB-Emu added Saitek Kasparov Turbo King (ver. B, set 1), Saitek Kasparov Turbo King (ver. B, set 2), Saitek Kasparov Turbo King (ver. D), SciSys Kasparov Stratos (set 2), Saitek Kasparov Corona (ver. C) and Saitek Kasparov Corona (ver. D+) systems.
- hap, Berger and Sean Riddle added Novag Savant system.
- hap, Sean Riddle and handheldgamefan89 added Tiger Electronics Kazaam (handheld) system.
- MCbx Old Computer Collection added Reuters Model SK 101 BL system.
- Nigel Barnes added Tangerine Micron, Tangerine/ETI Space Invasion (ETI) and Tangerine Microtan 6809 System systems.
- Nigel Barnes and jltursan added The Open University Hektor III system.
- Patrick Mackinlay added Silicon Graphics Inc Personal Iris 4D/25 system.
- rfka01 added Lion 3500 and Octek Fox II systems.
- rfka01 and aquarius added Honeywell Bull Questar/M system.
- Robbbert added Southwest Technical Products Corporation SWTPC 8212 system.
- Sandro Ronco added Hegener & Glaser Mephisto Berlin 68000 and Hegener & Glaser Mephisto Berlin 68000 London Upgrade systems.

0.213:
======
- academy, amsterd, berl16, gen32, megaiv, mm2, mm4, mm5, modena, mondial, mondial2, montec, monteciv, mrisc, mrisc2, nshort, phc64, polgar, polgar10, smondial, smondial2, smondialb: Changed manufacturer to 'Hegener + Glaser'.
- alm16: Changed description to 'Mephisto Almeria 16 Bit' and manufacturer to 'Hegener + Glaser'.
- alm32: Changed description to 'Mephisto Almeria 32 Bit' and manufacturer to 'Hegener + Glaser'.
- apple2: Added support for the original gameport ComputerEyes [R. Belmont, Golden Child].
- apple2gs: Made slow-side sync less aggressive (fixes SHOWALL 3200) [R. Belmont].
- berl16l: Changed description to 'Mephisto Berlin 68000 (London upgrade)' and manufacturer to 'Richard Lang'.
- berlinp: Changed description to 'Mephisto Berlin Professional 68020' and manufacturer to 'Hegener + Glaser'.
- bpl32: Changed description to 'Mephisto Berlin Professional 68020 (London upgrade)' and manufacturer to 'Richard Lang'.
- bup: Changed description to 'Mephisto Blitz- und Problemloesungs-Modul' and manufacturer to 'Hegener + Glaser'.
- dallas16: Changed description to 'Mephisto Dallas 68000' and manufacturer to 'Hegener + Glaser'.
- dallas16a: Changed description to 'Mephisto Dallas 68000 (Glasgow hardware)' and manufacturer to 'Hegener + Glaser'.
- dallas32: Changed description to 'Mephisto Dallas 68020' and manufacturer to 'Hegener + Glaser'.
- dpb_brushproc: Hooked up 20L10 PAL and the remainder of logic (not untested) [Ryan Holtz].
- dreamlif: Machine promoted to working [Sean Riddle, David Haywood].
- einst256: Machine promoted to working [Nigel Barnes, jltursan].
- gen32l: Changed description to 'Mephisto Genius 68030 (London upgrade)', manufacturer to 'Richard Lang' and year to '1996'.
- glasgow: Changed description to 'Mephisto III-S Glasgow' and manufacturer to 'Hegener + Glaser'.
- h6280: Don't overwrite current timer value when writing to timer preload register [Angelo Salese].
- h8: Changed description to 'Heathkit H8 Digital Computer'.
- hd61700: Added r65c02, score7, unsp12 and unsp20 support. Fixed address shift for scudsp and hd61700 [AJR].
- hd61830: Make number-of-characters command to round up to an even number [Nigel Barnes].
- hunter16: Changed description to 'Husky Hunter 16'.
- hunter1680: Changed description to 'Husky Hunter 16/80'.
- hunter2: Changed description to 'Husky Hunter 2'.
- lond32: Changed description to 'Mephisto London 32 Bit' and changed manufacturer to 'Richard Lang'.
- lyon16: Changed description to 'Mephisto Lyon 16 Bit' and manufacturer to 'Hegener + Glaser'.
- lyon32: Changed description to 'Mephisto Lyon 32 Bit' and manufacturer to 'Hegener + Glaser'.
- m65c02: Corrected memory access patterns for read-modify-write instructions [AJR].
- magnum: Machine promoted to working [Carl].
- mc68hc11a1: Changed description to 'Motorola MC68HC11A1'.
- milano: Changed manufacturer to 'Hegener + Glaser' and year to '1991'.
- mindset: Machine promoted to working. Changed description to 'Mindset Personal Computer'  [O. Galibert, Al Kossow].
- ml20: Add keypad input, placeholder speaker and DIP switches, and a simple internal layout. Also added additional logging and started documenting CPU ports [Dirk Best].
- mu100: Dumped v1.03 BIOS [Alexander Troosh].
- mu80: Added wave ROMs [Alexander Troosh].
- nsc810: Implemented port bit set/clear [Nigel Barnes].
- pasopia: Changed description to 'Personal Computer Pasopia PA7010'.
- pcd3nsx: Changed description to 'PCD-3Nsx Notebook Computer'.
- pce_sf2: Changed description to 'PCE Street Fighter 2 CE Cart'.
- pcipc: Added a slightly more usable PCI S3 Virge/DX video card [Barry Rodewald].
- port16: Changed description to 'Mephisto Portorose 16 Bit' and manufacturer to 'Hegener + Glaser'.
- port32: Changed description to 'Mephisto Portorose 32 Bit' and manufacturer to 'Hegener + Glaser'.
- r65c02: Corrected memory access patterns for read-modify-write instructions [AJR].
- rebel5: Changed description to 'Mephisto Rebell 5,0' and manufacturer to 'Hegener + Glaser'.
- roma16: Changed description to 'Mephisto Roma 68000' and changed manufacturer to 'Hegener + Glaser'.
- roma32: Changed description to 'Mephisto Roma 68020'.
- s3virge: Added PCI interface and linear framebuffer support [Barry Rodewald].
- scudsp: Added r65c02, score7, unsp12 and unsp20 support. Fixed address shift for scudsp and hd61700 [AJR].
- sega315_5313: Derive refresh rate and timer from input clock. Simplified DMA behaviour and updated megacd.cpp and mega32x.cpp as appropriate. Suppressed read side effects for debugger, cleaned up code, and expanded notes [cam900].
- sorcererd: Changed description to 'Sorcerer (with Micropolis fdc)'.
- ssystem3: Machine promoted to working [hap, Berger, MikeChess].
- swtpc09d3: Changed description to 'swtpc S/09 UNIBug + DMAF3'.
- swtpc09i: Clone promoted to working [68bit].
- swtpc09u: Changed description to 'swtpc S/09 UNIBug + DMAF2'.
- upd7810: Fixed breakpoints, and added notes [AJR].
- v9938_busmouse: Changed description  to 'V9938 Bus Mouse'.
- van16: Changed description to 'Mephisto Vancouver 16 Bit' and manufacturer to 'Hegener + Glaser'.
- van32: Changed description to 'Mephisto Vancouver 32 Bit' and manufacturer to 'Hegener + Glaser'.
- vgpmini: Changed manufacturer to 'Performance Designed Products'.
- vgpocket: Changed manufacturer to 'Performance Designed Products' and year to '2005'.
- vgtablet: Changed description to 'VG Pocket Tablet (VG-4000)' and manufacturer to 'Performance Designed Products (licensed by Konami)' and year to '2006'.
- agat.cpp: Added support for Nippel Clock slot card [shattered].
- amstrad.cpp: Added Ram Electronics Music Machine MIDI and sampler expansion device [Barry Rodewald].
- apple2.cpp: Added Sirius JoyPort support on compatible models, and 4Play Joystick Card support [R. Belmont].
- at.cpp: Added seven additional BIOS dumps to at. Updated BIOS date, version and chipset comments [rfka01].
- einstein.cpp: Replaced einst256 bad MOS ROM with a good dump, and implemented the rest of the machine [Nigel Barnes, jltursan].
- genpc.cpp: Added ECD Professional Microcomputer BIOS to PC. Updated BIOS date, version and chipset comments [rfka01].
- hunter16.cpp: Added hunter1680 video RAM and rendering [Nigel Barnes]. Added later hunter16 ROM v3.04 as a BIOS option [Phill Harvey-Smith].
- hunter2.cpp: Added appropriate RAM size options and minor keyboard corrections [Nigel Barnes].
- indy_indigo2.cpp: SGI Newport graphics updates: Re-implemented logging code for external viewer. Fixed 8-BPP overlay bit combination. Fixed broken blending. Added bit lane expansion, needed for proper double-buffered accesses. Simplified default color accesses [Ryan Holtz].
- megadriv.cpp: Corrected screen refresh rate and added notes. Added support for Z80 VDP access, and corrected VDP sound balance [cam900].
- mephisto_modular.cpp: Added newer Portorose 32-Bit program ROM as a BIOS option [Berger].
- mindset.cpp: Added 400-high modes, corrected LEDs, added blitter fast mode, and added sound. Fixed transparent blit. Added modules, and implemented stereo sound module [O. Galibert]. Fixed the CPU speed, and implemented RS-232 module. RS-232 module is missing interrupt support for now [O. Galibert, Al Kossow].
- pasopia.cpp: Corrected clocks and metadata [AJR].
- pc9801.cpp: Added proper support for Memory Switch (MEMSW) device [Angelo Salese]. Re-dumped PC9821AS ROMs [sampson].
- pce.cpp: Added support for Tennokoe Bank extended Backup RAM [Angelo Salese]
- riscpc.cpp: Fixed a bug with force IRQ - rpc700 now reaches supervisor prompt [Angelo Salese].
- sms.cpp: Buxfix #07388: [Graphics] (sms.cpp) smsj: Does not display graphics [hap].
- spectrum.cpp: Added a post opcode fetch hook to the expansion bus, needed by ZX Interface 1. Corrected and cleaned up metadata in spectrum_cass.xml [David Haywood].
- swtpc09.cpp: Updates. Added support for UniFLEX floppy disk image files. Added SS-30 bus, and removed peripherals on SS-30 cards from driver. Fixed banked memory implementation. Added configuration options for CPU clock speed variations, and SWTBUG patches needed for floppy support. Added DC5 floppy controller as default slot option [68bit].
- ti99_2.cpp: Changed busmouse to push updates when inputs change, and routed extra mouse button to a separate input line [Michael Zapf].
- Renamed (dallas) to (dallas16a), (lond030) to (gen32l), (lond020) to (lond32), (mc68hc11) to (mc68hc11a1), (roma) to (roma16), (ssystem3.cpp) to (saitek_ssystem3.cpp), (ti99_busmouse) to (v9938_busmouse) and (ti99_colorbus) to (v9938_colorbus). 
- Added Agat 840K floppy controller card, Agat-9 140K floppy card, Agat-9 Video, Caravalle CDR-N820s, CompactRISC CR16B, Creative Technology Blaster CD-R 4210, DG640 VDU, Dragon Amtor Cartridge, Fujitsu MB90610A, Fujitsu MB90611A, Fujitsu Micro F2MC-16, GCC HyperDrive, Intel 80C51GB, Microtan Bulldog Sound Generator Board, Microtan Bus, Microtan Bus slot, Microtanic Video 80/82 Board, Motorola MC68HC05L11, Motorola MC68HC05L9, Mousepacket Designs Colour VDU Card, Panasonic CW-7501 CD-R, Philips CDD2000 CD-R, PolyMorphic Systems 16K RAM Card, PolyMorphic Systems Disk Controller, PolyMorphic Systems Video Terminal Interface, Quantel DPB-7000 Brush Store Card, Quantel DPB-7000 Framestore Card, Ralph Allen 32K EPROM-RAM Card, Ralph Allen Colour VDU Card, Ralph Allen Disc Controller Card, S1410 Hard Disk, SEEQ 8003 EDLC, Sensorboard, SGI CMAP, SGI RB2, SGI VC2, SGI XMAP9, Tangerine High Resolution Graphics Card (colour), Tangerine High Resolution Graphics Card (monochrome), Tangerine Tandos Board, Tangerine Tanex Board, Tangerine Tanram Board, Tasc SmartBoard SB30, TUG 64K Dynamic RAM Board, TUG Programmable Graphic Module and WY-100 Keyboard devices. 
- Achim added Hegener + Glaser Mephisto MM I (ver. B) system.
- Al Kossow and Bitsavers added Colex VME-80186 system.
- Alexander Troosh and R. Belmont added Yamaha MU100B system.
- algestam and Mr. Do added Nintendo Game & Watch: Mario's Bombs Away system.
- algestam and Ryan Holtz added Elektronika Space Bridge system.
- Berger added  Richard Lang Mephisto London 16 Bit, Hegener + Glaser Mephisto Roma 68000 (Glasgow hardware) and Mephisto Amsterdam (Glasgow hardware) systems.
- ClawGrip and Dirk Best added Digitek Micrologic 20 system.
- Dirk Best added Estron Juku E5101 system.
- hap and Berger added  SciSys Superstar 28K, Hegener + Glaser Mephisto Mirage, Mephisto, Mephisto MM I (ver. A), Mephisto II and Mephisto III systems.
- Nigel Barnes and Phill Harvey-Smith added DVW Microelectronics Husky and Husky Computers Ltd Husky Hawk systems.
- Phill Harvey-Smith added Husky Computers Ltd Husky Hunter 2/16 and Husky Computers Ltd Husky Hunter systems.
- Robbbert added Exidy Inc Sorcerer (with Dreamdisk fdc) and Exidy Inc Sorcerer (with Digitrio fdc) systems.
- Sandro Ronco and Berger added Hegener + Glaser Mephisto Mondial 68000XL system.
- AJR added clxvme186.cpp skeleton driver.
- Dirk Best added juku.cpp and ml20.cpp drivers.
- hap added mephisto_brikett.cpp, mephisto_mm1.cpp and saitek_superstar.cpp drivers.
- Miodrag Milanović and Robbbert added mmd2.cpp driver.
- Nigel Barnes added hawk.cpp and husky.cpp drivers.
- Sandro Ronco added mephisto_mondial68k.cpp driver.

0.214:
======
- a2600: Bugfix#06486: [Side-by-side] (a2600.cpp) a2600: Default stack pointer position for the m6507(6502) is incorrect.
- ay51013: Implemented AY8930 extensions, made pin 26 an input, added notes, and cleaned up code [cam900].
- dp8350: Improved timing, and fixed save states [AJR].
- dragon32, dragon64, dragon64h, dragon200, dragon200e: Bugfix#07405: [Sound] (dragon.cpp) dragon32, dragon64, dragon64h, dragon200, dragon200e: dragon_jcbsnd sound extension module is silent [AJR].
- dragon32: Added JCB Speech Synthesis cartridge emulation [Nigel Barnes].
- f2mc16: Implemented more opcodes. Made interrupt handling more robust. Implemented mb9061x timers 0 and 1, including external event counter mode. Fixed BBC branch offset. Added more opcodes to the disassembler and normalized bit syntax. Added save state support and cleaned up code [R. Belmont].
- fex68km2: Changed description to 'Excel 68000 Mach II (rev. C+, set 1)'.
- gba: Corrected ROM size for brokenc in gba.xml [cam900].
- geneve: Added PC keyboard connector, allowing the use of emulated PC XT keyboards [Michael Zapf].
- gmmc: Changed description to 'Genius Master Mega Color (Germany)'.
- gnw_bfight: Changed descrption to 'Game & Watch: Balloon Fight (crystal screen)'.
- h6280: Reduced logical address space width, and made debugger use official names for banking registers [AJR].
- h8: Improved disassembly. Corrected sign extension for 16-bit absolute addresses. Add h' prefix to hexadecimal numbers. Restrict address length depending on model. Align arguments [AJR].
- hal2: SGI HAL2 audio: Corrected chip revision ID to match real hardware [Ryan Holtz].
- ht12a: Changed description to 'unknown 286 AT clones (HT12/A chipset)'.
- i8251: Implemented synchronous modes [Robbbert].
- ibm5170: Updates in ibm5170.xml: Changed gilispa, mitsmous6, nd010pci, nusound, sndwav32 and wordfndr to IMD images; changed scroll3d, sndwav32, cpavfw, microcp3, wordfndr and thndrhwk to MFM images; re-dumped internet and nicklaus [FakeShemp]
- k051649: Added more address map mirrors, added save state support, and cleaned up code [cam900].
- kb_geneve_hle: Changed description to 'Geneve XT Keyboard 101 Keys (HLE)'.
- korvet, neiva, kontur: Bugfix#05802: [DIP/Input] (pk8020.cpp) korvet, neiva, kontur: Keyboard does not work! [Robbbert].
- m37710s4: Internalized timing for analog-to-digital converter [AJR].
- m6502: Improved reset sequence emulation (fixes MT06486) [MoochMcGee, hap, smf].
- maciici: Bugfix#07426: [Misc.] (mac.cpp) maciici: Non-matching Option key positions (U.S. PC keyboard) [R. Belmont].
- macplus: Bugfix#07425: [Misc.] (mac.cpp) macplus: Option/Command key positions swapped (U.S. PC keyboard) [R. Belmont].
- mc6845: Improved cursor emulation, including differences between the MC6845 and HD6845S [68bit].
- mephisto3: Changed description to 'Mephisto III (ver. A)'.
- montreux: Changed manufacturer to 'Saitek / Tasc'.
- mrisc: Changed manufacturer to 'Hegener + Glaser / Tasc'.
- mrisc2: Changed manufacturer to 'Hegener + Glaser / Tasc'.
- nes: Fixed nes.hsi mirroring for Ultimate Stuntman [AJR].
- r4000: Report the correct sub-revision for the R4600, and allow specific R4x00 types to specify the FPU ID as well [Ryan Holtz].
- risc2500: Changed manufacturer to 'Saitek / Tasc'.
- sega315_5313: Fixed 3-bit color mode masking, implemented device_gfx_interface, and separated shadow/highlight palettes [cam900].
- sgi_mc: Flag EISA bus as present on both Indigo2 and Indy, as VINO uses EISA signals for GIO64 arbitration [Ryan Holtz].
- snes: Bugfix#06901: [Crash/Freeze] (snes.cpp) snes [jdredd and clones]: Judge Dredd (all regions) stops working after title screen [AmatCoder]. Bugfix#07419: [Crash/Freeze] (snes.cpp) snes [firemenu, firemenj]: Black screen [AmatCoder]. Bugfix#06205: [Graphics] (snes.cpp) snes [pilotwinu,pilotwinj]: Reflection of the upper part of the screen displayed in the lower part of the screen [AmatCoder].
- tms34020: Fixed BLMOVE alignment handling (fixes endless loop in Atronic games) [Priit Laes].
- unior: Machine promoted to working [Robbbert].
- vino: Implemented the majority of its functionality, and hooked it up to picture_image_device [Ryan Holtz].
- ym2151: Clear both output buffers when reset is asserted [cam900].
- amiga.cpp: Dumped a590_seagate disk (amiga_hardware.xml) [FakeShemp].
- apple2.cpp: Corrected Joyport multiplexing. Fixed key code for Ctrl-Shift-P and modifier codes for M and N on II and II Plus [Golden Child]. Added initial support for ComputerEyes/2 image capture slot card [R. Belmont, Golden Child].
- argo.cpp: Added DMA, CRTC, PIT and cassette by guesswork [Robbbert].
- at.cpp: Expanded chipset details and notes. at: Added "286 TACT", "CDTEK 286" and "Landmark/Supersoft diagnostic ROMs" BIOS options. at386: Added "386 board with Ali chipset", "386 UMC 3DIUD", "386GRN-like board rev.03", "MB1325PM" and "Tandon/Micronics with 385" BIOS options. atvga: Added "286 TACT" and "CDTEK 286" BIOS options. neat: added "286-NEAT", "VIP BAM/16-11" and "CP-805" BIOS options. vlsi5: Added "MBVLSI-168" BIOS option [rfka01].
- genpc.cpp: Increased pc BIOS region size to 64KiB to support late XT clones. "Added Super Computer BIOS 1.2", "B-190-B", "KT 10 M/B" and "Ruud Baltissen's Diagnostics" BIOS options [rfka01].
- hawk.cpp: Added "DEMOS 2.21 V1.01" BIOS option [TheEPROM9].
- hh_sm510.cpp: Improved re-created melody ROMs for gnw_bfight and gnw_mbaway [algestam].
- ibmpc.cpp: Added "Landmark/Supersoft Diagnostics" BIOS options for ibm5150 and ibm5160 [rfka01].
- ie15.cpp: Hooked up floppy controller interrupt request, allowing disk routines to work properly [Frank Palazzolo].
- indigo.cpp: Switched indigo4k to use the new R4000 CPU core [Ryan Holtz].
- indy_indigo2.cpp: SGI Newport graphics: Fixed inverted-Y pixel read-back (fixes crash in Alias PowerAnimator 7.5) [Ryan Holtz].
- mac.cpp, mac128.cpp: Made default mapping for Command key right alt for all machines [R. Belmont].
- mycom.cpp:Fixed scrolling [Robbbert].
- nes.cpp: Bugfix#07430: [Graphics] (nes.cpp) ultstunt & clones: The Ultimate Stuntman - corrupted intro screens and level 1 unplayable due to playfield corruption [AJR].
- novag_const.cpp: Removed (novag_sconst.cpp) and moved (supercon) machine to (novag_const.cpp).
- pk8020.cpp: Fixed keyboard and updated notes (MT05802) [Robbbert].
- plan80.cpp: Added speaker sound [Robbbert].
- pmd85.cpp: Added cassette to alfa and mato, fixed cassette on other sets, and added notes [Robbbert].
- poly88.cpp: Fixed cassette polyphase mode [Robbbert].
- pp01.cpp: Fixed cassette interfaces [Robbbert].
- prestige.cpp: Corrected metadata (glmmc is now gmmc), and marked gmmc system ROM as a bad dump [AJR].
- snes.cpp: Don't reset HDMA on writes to HDMAEN if the register value isn't changed (fixes MT06205) [AmatCoder].
- spectrum.cpp: Added preliminary Beta Disk emulation (not working) [David Haywood].
- symbolics.cpp: Changed unpopulated ROM regions to read as 0xFF to match hardware tests [Josh Dersch].
- unior.cpp: Fixed cassette interfaces [Robbbert].
- Renamed (geneve_mapper) to (geneve_gate_array), (genmod_mapper) to (genmod_gate_array), (glmmc) to (gmmc), (gnw_climbcs) to (gnw_climber), (gnw_climber) to (gnw_climbern), (ht286) to (ht12a) and (geneve_keyboard) to (kb_geneve_hle). 
- 68bit added Motorola MEK6802D3, Motorola MEK6802D4 and Motorola MEK6802D5 systems.
- Al Kossow and Bitsavers added Cablenet 2039 Controller system.
- algestam, hap and Mr Jiggles the Christmas Man added Nintendo Game & Watch: Balloon Fight (new wide screen) system.
- algestam, hap, Mr. Do, Sean Riddle added Nintendo Game & Watch: Helmet (Rev. 2) and Nintendo Game & Watch: Vermin systems.
- algestam, Mr. Do and Sean Riddle added Nintendo Game & Watch: Fire (silver), Nintendo Game & Watch: Flagman and Nintendo Game & Watch: Judge (green) systems.
- Berger added Novag Constellation 3.6MHz (set 1), Novag Constellation 3.6MHz (set 2) and Fidelity Electronics Excel 68000 Mach II (rev. C+, set 2) systems.
- Berger and Achim added Hegener + Glaser Mephisto ESB II, Hegener + Glaser Mephisto III (ver. B) and Novag Savant II systems.
- Bitsavers added Alpha Micro AM-1000 system.
- hap and anonymous added Novag Constellation Quattro and SciSys Kasparov Turbostar 432 systems.
- hap and  Berger added SciSys / Philidor Software Chess Champion: Mark V and SciSys / Philidor Software Chess Champion: Mark VI/Philidor systems.
- hap, Berger and Achim added Novag Super Sensor IV system.
- rfka01 added 386 SC Rev A2, 386 motherboard using the Symphony chipset, 386-4N-D04A (UMC chipset), 386 Motherboards using the ALi M1429 A1 and M1431 A2 chipset, INC. BAM/12-S2, AUVA COMPUTER, AUVA VIP-M21502A BAM16-A0, <unknown> BI-025C HT-12 286 (HT12/A chipset), CDTEK 286 motherboard with Headland G2 chipset, CMP enterprise CO.LTD. 286 motherboard, DFI 386-20.REV0, Eagle PC-2, Leanord SA Elan High Tech 286, Everex Systems EV-1815, 386 motherboards with a FOREX FRX46C402/FRX36C300/SIS85C206 chipset, Goldstar GOLDSTAR P/N 611-606A Rev 1.0A, 286 motherboards with Headland G2 chipset, Shuttle Computer International HOT-304, Vendex HeadStart Plus, Asus ISA-386C, Asus ISA-386U30 REV.2.2, KMA-202F-12R (Winbond chipset), Leading Edge Model M, Magitronic Technology Magitronic B236, Biostar MB-1212C, HLB-286 MBA-009, Morse KP-286, Micromint MPX-16, Octek Jaguar V v1.4, Octek 286 mainboard with Headland G2 chipset, Olivetti M203 motherboard, 386 motherboards using a OPTi 82C495XLC chipset, PC-Chips M205, PC-Chips M321, PC-Chips M326, PC-Chips M919, DTK PEM 2539, 386 Motherboard using the Forex FRX46C402 + FRX46C411 + SiS 85C206 chipset, SM 386-40F (Forex chipset), Snobol Mini 286, 286 motherboards with 5-chip SUNTAC chipset, SY-012 16/25 386MB VER: 5.2, Soyo SY-019H and SY-019I, TAM/33/40-MA0 (CM318R00,M31-R00), Uniron U3911-V3, 286 motherboards with 5-chip VLSI chipset and Wyse WYSEpc 286 systems.
- TeamEurope and Dumping Union added VTech Genius Leader Select system.
- zzemu added China HKC HKC 8800A, China Jiangmen Computer Equipment Factory H-01 JCE, China State-owned 830 Factory NF500A and Nanjing Computer Factory Zi Jin I systems.
- Added Acorn VIDC10, Acorn VIDC10 with LCD monitor, Alpha Micro AM-310 Communications Controller, Bt431 64x64 Pixel Cursor Generator, Digital Vision ComputerEyes/2, Dragon Speech Synthesis Module, HP DC100 tape drive, Philips SAA7191 DMSD, SGI Geometry Engine 5, SGI GR1 Graphics, SGI Raster Engine 2, SGI XMAP2, TR Beta Disk Interface (newer, FD1793 based), TR Beta Disk Interface (older, FD1771 based), TR Beta Disk Plus Interface, Weitek 3132 and Western Digital WD1000 Winchester Disk Controller devices. 
- 68bit added mekd3.cpp, mekd4.cpp and mekd5.cpp drivers.
- AJR added am1000.cpp, cbnt2039.cpp and h01x.cpp drivers.
- hap added saitek_mark5.cpp driver.

0.215:
======
- 3b1: Changed description to 'UNIX PC Model 3B1'.
- acorn_vib: Made ACIA transmit/receive clocks selectable using MC14411 [AJR].
- ay8910: Converted Sunsoft 5B 6630B sound hardware to a device [cam900].
- dmv: Machine promoted to working [Sandro Ronco, rfka01].
- ega: Modernized debug logging [Edstrom].
- epg3231: Changed description to 'Elan ePG3231'.
- fmtowns: Changed description to 'FM-Towns (Model 1 / 2)' [r09].
- fphantom: Machine promoted to working [Sandro Ronco].
- gnw_mmouse: Changed description to 'Game & Watch: Mickey Mouse (wide screen)'.
- gnw_smb: Changed description to 'Game & Watch: Super Mario Bros. (crystal screen)'.
- hcd62121: Implemented exclusive OR with indirect addressing. Used by cfx9850 for zoom menu in graph mode [Ricardo Barreira].
- i80186: Changed descriptio to 'Intel 80186'.
- i80188: Changed descriptio to 'Intel 80188'.
- i80286: Changed description to 'Intel 80286'.
- i8086: Changed description to 'Intel 8086'.
- i8088: Changed description to 'Intel 8088'.
- i8089: Changed description to 'Intel 8089 I/O Processor'.
- i8251: Modernized debug logging [Edstrom].
- ie15: Cleaned up RS-232 interface [68bit].
- ins8250: Only clear transmitter holding register empty interrupt on reading IIR if it's the highest priority pending interrupt [68bit].
- ip2000: Bugfix #07465: [Crash/Freeze] (interpro.cpp) ip2000: Interpro 2000 Crash during startup: mouse [pmackinlay].
- m6800: Changed description to 'Motorola MC6800'.
- m6801: Changed description to 'Motorola MC6801'. Added more logging and reduced unnecessary serial transmit output updates [Edstrom].
- m6802: Changed description to 'Motorola MC6802'.
- m6803: Changed description to 'Motorola MC6803'.
- m6808: Changed description to 'Motorola MC6808'.
- mc6845: Added more logging and reduced warning spam at startup when register values are inconsistent [Edstrom].
- mos6581: Added save state support [cam900].
- pes: Machine promoted to working [Robbbert].
- pit8253: Modernized debug logging [Edstrom].
- rd100: Added preliminary keyboard inputs [AJR].
- sed1330: Implemented character drawing from external ROM, fixed display on/off command, and fixed screen area definition [AJR].
- sm38640f: Changed description to 'SM 386-40F'.
- sns_rom_superfx1: Changed description to 'SNES Cart (LoROM) + SuperFX 1'.
- superfx1: Changed description to 'Nintendo SuperFX 1'.
- swtpc8212: Changed description to 'SWTPC 8212 Video Terminal' and manufacturer to 'Southwest Technical Products'.
- tam3340ma0: Changed description 'TAM/33/40-MA0'.
- tms34020: Implement SETCDP and CLIP opcodes [Priit Laes].
- trs80dt1: Machine promoted to working [Robbbert]. Added RS-232 and Centronics parallel ports, and promoted to working [Robbbert].
- vboy: Bugfix #07469: [Graphics] (vboy.cpp) vboy: sprite elements are cut off [Robbbert].
- x68000: Bugfix #07437: [Gameplay] (x68k.cpp) x68000 [nemesis]: Nemesis 90 Kai - background tiles appear in foreground [crazyc].
- ymf262: Added notes [cam900].
- ymf278b: Implemented FM DO2 output scaling [cam900].
- z80180: Changed description to 'Zilog Z80180'. Split Z180 device into subtypes; HD647180X now implements internal PROM, RAM and parallel ports. Added internal clock dividers adjust CPU clocks in many drivers to compensate. Reduced logical address width to 16 bits [AJR].
- 68bit added Motorola MEK6800D1 and Motorola Micro Chroma 68 machines.
- algestam and Mr Jiggles the Christmas Man added Nintendo Game & Watch: Super Mario Bros. (new wide screen) and Nintendo Game & Watch: Spitball Sparky machines.
- algestam, Mr. Do and Sean Riddle added Nintendo Game & Watch: Manhole (gold) and Nintendo Game & Watch: Lion machines.
- Bitsavers added Research Inc. Teleray Model 10 machine.
- CB-Emu added Hegener + Glaser Mephisto MM V (prototype) machine.
- David Haywood, Morten Shearman Kirkegaard and Peter Wilhelmsen added Play Vision Who Wants to Be a Millionaire (Play Vision, Plug and Play, UK), Advance Bright Ltd Ping Pong / Table Tennis / Super Ping Pong (PP1100, ABL TV Game), Conny TV Virtual Tennis, TaiKee Rockstar Guitar / Guitar Rock (PAL) machines.
- Don Maslin Archive and AJR added Litek Information Systems LMS46-V9 machine.
- nextvolume and Dirk Best added Termtek TK-635 machine.
- r09 added Fujitsu FM-Towns (unknown, V03 L01 00 91/07/09) machine.
- rfka01 added GES 9051N-386C VER -0.01, Gigabyte GA-486VS, Gigabyte GA-486VF, Micro-Express Inc. Forex 386 Cache, GENOA TurboExpress 486 VL, First International Computer 486-GIO-VT2, unknown 286 AT clones (HT18/C chipset), Chaintech ELT-286B-160B(E), LuckyStar LS-486E Rev:C, Olivetti M21, Biostar MB-1340UCQ-B, Aquarius System (ASI) MB-4D33/50NR, Sanyo MBC-18NB, MORSE KP 386SX V2.21, MSI MS-4125, Shuttle Computer International HOT-433, ANIX CH-386S-16/20/25G, Asus ISA-486SV2, Abit AB-PB4, Abit AB-PW4, Daewoo AL486V-D Rev:1.1, Alaris Cougar, Alaris RYC LEOPARD LX, Alaris Tornado 2, 386sx motherboards using the ALi M1217 chipset, 386 motherboards using the ALi M1419 chipset, First International Computer 4386-VC-HD, AMI Mark V Baby Screamer, First International Computer 4386-VC-V, Chicony CH-491E, Chaintech 486SLE M106 4SLE-Z1, Chaintech 333SC, 386 motherboards using the CS8230 chipset, Elitegroup UC4913 REV:1.1, Elitegroup UC4915 A AIO, Elitegroup Computer Systems FX-3000 REV1.0, 386 motherboards using the MX83C305(A)(FC)/MX83C05(A)(FC) chipset, Elitegroup ELT-386SX-160BE, Inc. (DFI) 486-CCV, Diamond Flower,  486 motherboards using the ALi 1487/1489 chipset, TD70N, Pine Technology PT-432b aka SR-M401-A, QDI PX486P3, QD-U386DX VER 1.0, 386sx motherboards using the SCAMPSX chipset, Peacock 386sx Ver. 2.0 motherboard SCsxAIO, Shuttle 386SX REV 2.0A, 486 motherboards using the SiS 85C471/85C407 chipset, 386 motherboards using the SiS Rabbit chipset, Vintage Sprite SM 486-50USC, See-Thru Sto486Wb aka AUVA Cam-33-P2, AUVA TAM/25-P2 M31720P, MSI MS-4138, TD70A and TD70AN, DTK Computer PPM-3333P, Elitegroup UM486/UM486sx, Elitegroup UM486V-AIO, 386 motherboards using the UMC UM82C481AF chipset, 386 motherboard using the UMC UM82C491F chipset, 386 motherboards using the UMC UM82C491F + UM82C493F chipset or BIOTEQ equivalents, 486 motherboards using the UMC UM8498F, UM8496F chipset, 486 motherboards using the UMC UM8886/UM8881 chipset, UNICHIP 386W 367C REV 1.0, UNICHIP 486 WB 4407 REV 1.0, QDI V4P895P3/SMT V5.0, Via 4386 VIO / Highscreen universal board, TD60C, 386 motherboards using a OPTi 82C495SLC chipset, Octek Hippo DCA2, Octek Hippo VL+, Octek Panther II, OPTi OPTi 386WB VER.1.0, 386sx motherboards using the OPTi 82C283 chipset, 386sx motherboards using the OPTi 82C291 chipset, 386 motherboards using the OPTi 82C381 chipset, 386 motherboards using the OPTi 82C391 chipset, Pine Technology PT-430, Octek Hawk, Octek Hippo COM, 486 motherboards using the OPTi OPTi 82C392, 82C493 chipset, ZIDA Tomato board 4DPS, PC-Chips M216, PC-Chips M396F, PC-Chips M912, PC-Chips M915i, Philips PCD204 (PCD200 series), Peacock PCK 486 DX, DTK PKM-0038S aka Gemlight GMB-486SG, PROTECH PM486PU-S7, MSI MS-4144 and Pine PT-319A machines.
- Sean Riddle, David Haywood and anonymous added JAKKS Pacific Inc / Capcom / HotGen Ltd Capcom 3-in-1 (1942, Commando, Ghosts'n Goblins) (JAKKS Pacific TV Game, Game-Key Ready) (29 MAR 2005 B), JAKKS Pacific Inc / Backbone Entertainment Care Bears TV Games (JAKKS Pacific TV Game, Game-Key Ready) and Inc Disney Princesses (JAKKS Pacific TV Game, Game-Key Ready), JAKKS Pacific Inc / 5000ft machines.
- zzemu added China H Computer Company H-01B machine.
- Added AIC-580 DMA Bus Master, AVI Video Image, C3282 External HD Interface, Ericsson PC keyboard, Ericsson PC Monochrome HR Graphics Board 1070, Fujitsu MB91101A, Hitachi HD64180RP, Hitachi HD6805U1, HP9825 optional ROM cartridge, HP9825 optional ROM slot, K012 Internal HD Interface, Music Quest PC MIDI Card (IHQMQ9), NEC V40, Nintendo SuperFX 2, PleXCombo PX-320A CD-RW/DVD-ROM Drive, SNES Cart (LoROM) + SuperFX 2, Sunsoft/Yamaha 5B 6630B (Sound), Thomson THMFC1 floppy controller, Zilog Z80182 and Zilog Z8S180 devices.
Renamed (aga) to (isa_aga), (aga_pc200) to (isa_aga_pc200), (jak_disp) to (jak_dpr), (riscii) to (epg3231), (sns_rom_superfx) to (sns_rom_superfx1), (superfx) to (superfx1) and (z180) to (z80180).
- apple2.cpp: Replaced Drol with new working dump in "apple2_flop_orig.xml" [4am, Firehawke].
- apple2gs.cpp: Allow slot interrupt requests to be dispatched [R. Belmont, Peter Ferrie].
- apple3.cpp: Corrected number row key layout (fixes pasting and natural keyboard mode) [pahandav]. Suppress $C800 switching on debugger accesses [R. Belmont, Rob Justice].
- at.cpp: Added ht12a BIOS option head12a01. Added at386sx BIOS options dell386sx, a3286a3886, ald93c308, intel and v514. Added ct386sx BIOS options m345000, dtk386sx and solutions. Added at386 BIOS options ssbc386at, opwb, 386atj7, vt386vt, l8949, acer310, kmxc02, frx521, frxs3b, 495sx, eemi and topcat. Added alim1429 BIOS options revb, alim142901, alim142902 and asaki. Added frxc402 BIOS option frximp. Added opti495xlc BIOS options op82c495xlc and mao13. Added hot409 BIOS option hot409v11. Sorted systems by chipset and motherboard and updated comments, including RAM and cache information [rfka01].
- cdi.cpp: Switched SERVO and SLAVE microcontrollers to use the correct device type with internal memory maps [Ryan Holtz].
- cfx9850.cpp: Corrected RAM size to 32kB and added mirroring [Ricardo Barreira].
- fmtowns.cpp: Removed SCSI controller from first-generation models and the Marty as these machines lack it. Corrected CPU types for FM-Towns II SJ and FM-Towns II MX. Corrected user-selectable RAM size options. Mapped packed video RAM at 0x00b00000 for 386SX-based models (fixes graphical issues on FM-Towns II UX and FM-Towns Marty). Configured FM-Towns Marty with one floppy drive and 2MB of RAM. Fixed crashes when 1MB ROM or a single floppy drive is selected. Dumped and added ROMs from a first-generation FM-Towns Model 2. Replaced a number of entries with better dumps from the redump.org database, added parent/clone relationships for Windows 3.1 revisions and updated the list of missing dumps in "fmtowns_cd.xml" [r09].
- gamate.cpp: Made initial RAM fill better match hardware power-up state [Christian Groessler].
- h8.cpp: Made debug PC adjustment and breakpoints actually work [AJR].
- hh_sm510.cpp: Re-scanned gnw_mmouse display [algestam].
- mkit09.cpp: Improved inputs for mkit09a and got it to start and run [Robbbert].
- pc9801.cpp: Corrected some spelling errors in titles and labels in "pc98.xml" and "svi318_cass.xml" [Zoe Blade].
- pes.cpp: Modernised and cleaned up code, and fixed regressions caused by years of neglect [Robbbert].
- snes.cpp: Change screen resolution for pseudo-hires mode, and run HDMA at vertical position zero. Fixes graphics in Judge Dredd and Vortex [AmatCoder]. Added clock divider for original Super FX chip (fixes game speed in Star Fox, Stunt Race FX, Vortex, and others) [Ryan Holtz]. Corrected video RAM size to 64kB (fixes graphics in Yoshi's Island and possibly others). Fixed PPU background layer drawing based on higan ppu-fast [Ryan Holtz, byuu] Adjusted horizontal blanking timing interval to the most common case (fixes off-by-one parallax in Yoshi's Island) [byuu].
- squale.cpp: Connected the EF9365 video controller IRQ output to the 6809 IRQ input for Apollo 7 Squale [Jean-Francois DEL NERO].
- super80.cpp: Fine-tuned software compatibility flags in "super80_cass.xml" [Robbbert].
- supracan.cpp: Implemented sprite-to-sprite masking. Removed sound CPU boot hack and fixed sound CPU reset/halt behavior. Implemented controller input shift register protocol and removed non-existent parallel inputs in main CPU memory space. Removed non-existent player 3 and player 4 inputs. Added save status support and converted logging to use logmacro.h [Ryan Holtz].
- tv990.cpp: Improved cursor position calculation [68bit].
- 68bit added swtpc8212.cpp and uchroma68.cpp driver.
- AJR added lms46.cpp and teleray10.cpp driver.
- Dirk Best added tk635.cpp driver.
- Joakim Larsson Edström added eispc.cpp driver.

0.216:
======
- a486sp3: Added v306 and v307 BIOS options [rfka01].
- a486sp3g: Added v306 BIOS option [rfka01].
- a486sv2g: Added v306 and v402b BIOS options [rfka01].
- abc110: Changed manufacturer to 'Acorn Computers'.
- abc310: Changed manufacturer to 'Acorn Computers'.
- acw443: Changed manufacturer to 'Acorn Computers'.
- alim1419: Added 386acp102 BIOS option [rfka01].
- at: Changed description to 'PC/AT (6 MHz, MF2 Keyboard)'.
- at386: Changed description to 'PC/AT 386 (12 MHz, MF2 Keyboard)'.
- at386sx: Changed description to 'PC/AT 386SX (16 MHz, MF2 Keyboard)'.
- at486: Changed description to 'PC/AT 486 (25 MHz, MF2 Keyboard)'.
- atturbo: Changed description to 'PC/AT Turbo (12 MHz, MF2 Keyboard)'.
- autoc15: Changed manufacturer to 'Autocue Ltd.'. Replaced HD6845 CRT controller with HD6345 (required for smooth scrolling) [Nigel Barnes].
- bbc_morleyaa: Added Morley Electronics 'AA' Master ROM Expansion Board device.
- bbca: Changed manufacturer to 'Acorn Computers'.
- bbcb: Changed manufacturer to 'Acorn Computers'. Added many internal ROM/RAM expansion boards from Aries, ATPL, Computech, Peartree, Solidisk and Watford Electronics. Added the Robin Voice Box user port device. Added Morley Electronics RAM Disc and PMS 64K Non-Volatile Ram Module 1MHz bus devices [Nigel Barnes].
- bbcb_de: Changed manufacturer to 'Acorn Computers'.
- bbcb_us: Changed manufacturer to 'Acorn Computers'.
- bbcbp: Changed manufacturer to 'Acorn Computers'. Added ATPL Sidewise+ internal expansion board [Nigel Barnes].
- bbcbp128: Changed manufacturer to 'Acorn Computers'.
- bbcm: Changed manufacturer to 'Acorn Computers'. Added Slogger Click, Solidisk Mega 256, Peartree MR8000, and Master Smart Cartridge devices [Nigel Barnes]. Added Solidisk PC-Plus co-processor [Nigel Barnes, Centre for Computing History].
- bbcm512: Changed manufacturer to 'Acorn Computers'.
- bbcmaiv: Changed manufacturer to 'Acorn Computers'.
- bbcmarm: Changed manufacturer to 'Acorn Computers'.
- bbcmc: Changed manufacturer to 'Acorn Computers'.
- bbcmc_ar: Changed manufacturer to 'Acorn Computers'.
- bbcmet: Changed manufacturer to 'Acorn Computers'.
- bbcmt: Changed manufacturer to 'Acorn Computers'.
- c1563: Changed description to 'Commodore 1563 3.5" Disk Drive'.
- c1581: Changed description to 'Commodore 1581 3.5" Disk Drive'.
- c64_1700reu: Changed description to '1700 RAM Expansion Unit'.
- c64_1750reu: Changed description to '1750 RAM Expansion Unit'.
- c64_1764reu: Changed description to '1764 RAM Expansion Unit'.
- cdrn820s: Changed description to 'Caravelle CDR-N820s'.
- cm32l: Changed description to 'CM-32L'.
- ct386sx: Changed description to 'NEAT 386SX (16 MHz, MF2 Keyboard)'.
- econx25: Changed manufacturer to 'Acorn Computers'.
- elan_eu3a05commonsys: Split up implementations and started identifying common features. Fixed non-split mode horizontal scrolling. Disabled timer when running rad_bb3 (timer enable needs to be identified) [David Haywood].
- electron_click: Changed description to 'Slogger Click (Electron) cartridge'.
- es5506: Implemented differences between ES5505 and ES5506 based on documentation, and cleaned up code [cam900].
- gamegear: Improved title consistency and capitalization in gamegear.xml [kazblox].
- gamekin3: Corrected title of "Fly Car" in gameking3.xml [TeamEurope].
- gameking: Re-dumped 4 in 1 Vol. 8 - 2004 + Dragon + StreetHero + Penguin. Removed bad dump of Dino Adventure Legend, and marked half-size dumps of 4-in-1 cartridges as bad. Added cartridge connector pinout in gameking.xml [TeamEurope, David Haywood].
- hot433: Added wie10 and 2a4x5h21 BIOS options [rfka01].
- hp80_optrom: Changed description to 'HP80 optional ROM'.
- hp9825_optrom: Changed description to 'HP9825 optional ROM'.
- hp9845_optrom: Changed description to 'HP9845 optional ROM'.
- i8251: Improved initialization, fixing spurious framing error on reset [Joakim Larsson Edstrom].
- i8535043: Changed description to 'IBM PS/2 8535-043 (Model 35SX)'.
- i8555081: Changed description to 'IBM PS/2 8555-081 (Model 55SX)'.
- idt71321: Changed description to 'IDT 71321 8-bit Dual-Port SRAM with Interrupts'.
- inteladv: Changed description to 'Intelligence Advance E/R (Germany)'.
- mb8421: Added support for similar devices with different address and data widths. Updated twinkle.cpp and firebeat.cpp to use new CY7C131 device. Added placeholder IDT7130 device to esqmr.cpp [cam900]. Changed description to 'Fujitsu MB8421 8-bit Dual-Port SRAM with Interrupts'.
- mb8421_mb8431_16: Changed description to 'Fujitsu MB8421/MB8431 16-bit Dual-Port SRAM with Interrupts'.
- mm74c922: Changed description to 'MM74C923 16-Key Encoder'.
- mt32: Changed description to 'MT-32'.
- neat: Changed description to 'NEAT (12 MHz, MF2 Keyboard)'.
- ppu_vt03: Changed description to 'VT03 PPU (NTSC)'.
- reutapm: Changed manufacturer to 'Acorn Computers'.
- rsp: Added 32-bit opcode alignment for disassembly [AJR].
- sn76477: Improved WAV logging enable conditions and file naming [Jean Paul Piccato].
- snes_ppu: Ported over more of the bsnes ppu-fast implementation - fixes many bugs, possibly causes more [byuu, Ryan Holtz]. Fixed rapid vertical scrolling in rexronan and other games [Ryan Holtz].
- snespal: Bugfix #07472: [Crash/Freeze] (snes.cpp) snespal: When starting a game with SNES (PAL), MAME crash [Ryan Holtz].
- sparcv7: Changed description to 'Sun SPARC v7' [Ryan Holtz].
- spectrum: Bugfix #07453: [DIP Input] (spectrum.cpp) spectrum: Kempston Joystick doesn't work [r0ast3r].
- sun4c_mmu: Made generic to support sun4 MMU mode, cleaned up save state registrations, and removed redundant MMU code [Ryan Holtz].
- tmc600_eurobus_slot: Changed description to 'Telmac Eurobus slot'.
- vboy_flatrom: Changed description to 'Nintendo Virtual Boy Flat ROM Cartridge'.
- vboy_flatrom_sram: Changed description to 'Nintendo Virtual Boy Flat ROM Cartridge with Backup SRAM'.
- wd1000: Added save state support [68bit].
- z80sio: Verified sync byte behavior in SDLC/HDLC mode, and improved logging [Joakim Larsson Edstrom].
- alfaskop41xx.cpp: Added three skeleton drivers for various parts of the Ericsson Alfaskop 41 system. The Display Unit 4110 prints a boot prompt but that's it [Joakim Larsson Edstrom].
- apple2.cpp: Bugfix #07480: [Sound] (apple2.cpp) mockingboardenabled software: Since version 0.199, no sound from second AY8913 mockingboard using apple2 drivers [Osso].
- apple2e.cpp: Bugfix #07496: [Media Support] (apple2e.cpp) apple2e and clones: Error when trying to use .NIB disk images [R. Belmont].
- apple2gs.cpp: Emulated implementation detail of Language Card inhibit in bank 01 that Music Construction Set depends on [Peter Ferrie, R. Belmont].
- at.cpp: Added additional BIOS options [rfka01].
- bbc.cpp: Replaced ROM/RAM banks with handlers to allow access from internal expansion boards. Added slot interface for internal expansion boards. Removed the Sideways RAM configuration option in favour of internal expansion board options. Made empty BBC Master cartridge sockets return video data on data bus [Nigel Barnes].
- c128.cpp: Fixed CBM IEC slot address not being set when replacing devices in machine configuration [Vas Crabb].
- c64.cpp: Fixed CBM IEC slot address not being set when replacing devices in machine configuration [Vas Crabb]. Cleaned up publisher metadata in c64_cass.xml [Zoe Blade].
- eispc.cpp: Added preliminary 8-bit ISA card for IBM terminal emulation. Added keyboard LEDs and fixed keyboard communication, removing the need for workarounds. Improved Ericsson High-resolution Monochrome Graphics Board 1070 emulation. Fixed parallel printer port configuration [Joakim Larsson Edstrom].
- gameking.cpp: Fixed directional controls. Added gamekin3 LCD color filter emulation, and corrected clock speed based on timer initialization [AJR].
- genpc.cpp: Added 081682 BIOS option for pc [rfka01].
- hp_ipc.cpp: Fixed 1LL3 GPU emulation bug that caused the cursor and sprites to disappear at the top and left-hand side of screen [F. Ulivi]
- mac.cpp: Added workaround for issues with Retina displays on macOS 10.15 Catalina. Changed default render module from OpenGL to bgfx in macOS builds. Report SDL-provided GUID as stable controller ID when using SDL joystick provider module [R. Belmont].
- mekd1.cpp, mekd3.cpp, mekd4.cpp, mekd5.cpp: Added port changed handlers for RS-232 control signal routing options. Added save state support and cleaned up code [68bit].
- mephisto_modular.cpp: Added an older version of berl16 [CB-Emu].
- nes_vt.cpp: Split up state classes, moved VT1682-based games to a separate driver, and cleaned up code [David Haywood].
- qvt102.cpp: Replaced perfect quantum setting by boosting interleave on keyboard data transmission. Improved keyboard matrix emulation, cleaned up code and added notes [68bit].
- rainbow.cpp: Separated Model A and Model B into separate machine definitions rather than compile-time options [Ryan Holtz].
- spectrum.cpp: Fixed Kempston Joystick and Didaktik Melodik sound card. Fixed Multiface One NMI clearing, and added support for Kempston Joystick port, disable switch and joystick disable jumper. Implemented floating bus read behaviour, fixing a few games that rely on it. Added support for Miles Gordon Technology DISCiPLE Multi-purpose Interface and +D Disk and Printer Interface [TwistedTom].
- sun4.cpp: Split sun4 and sun4c machines into separate derived state classes [Ryan Holtz].
- swtpc.cpp: Added port changed handler for CPU clock speed option and cleaned up code [68bit].
- swtpc09.cpp: Added port changed handlers for CPU clock speed, floppy drive controller clock speed, and Baud rate options. Added save state support and cleaned up code [68bit].
- swtpc8212.cpp: Cleaned up use of PORT_CHANGED_MEMBER macro. Added MCM66750 character generator ROM, implemented video row update function, and added I/O. Converted to device so the terminal can be used as an RS-232 slot device as well as a stand-alone machine [68bit].
- tv990.cpp: Cleaned up use of PORT_CHANGED_MEMBER macro [68bit].
- vboy.cpp: Re-wrote Virtual Boy cartridge slot emulation, improving accuracy of static RAM emulation in particular [Vas Crabb].
- vii.cpp: Added preliminary LCD controller, UART and player input emulation for sentx6p. Added a hack to allow tvgogo to proceed further [David Haywood].
- vt1682.cpp: Added preliminary video emulation, including sprites, X/Y scrolling and raster effects. Hooked up sound CPU and added preliminary sound support. Added preliminary inputs (works for ii32in1) [David Haywood].
- xbox.cpp: Fixed memory leaks in Xbox USB emulation [Vas Crabb].
- Renamed (a2052) to (zorro_a2052), (a2058) to (zorro_a2058), (a2065) to (zorro_a2065), (a2091) to (zorro_a2091), (a2232) to (zorro_a2232), (a590) to (zorro_a590), (amiga_ar1) to (zorro_ar1), (amiga_ar2) to (zorro_ar2), (amiga_ar3) to (zorro_ar3), (atvga) to (atturbo), (c64_cs) to (c64_cspeech), (delep256) to (c64_dela_ep256), (c64_ieee488_device) to (c64_ieee488), (rexexp256) to (c64_rex_ep256), (interpod) to (cbm_interpod), (serbox) to (cbm_serbox), (buddha) to (zorro_buddha), (db411223) to (abc_db411223), (abc_mem) to (abc_memcard), (slutprov) to (abc_slutprov), (ssa) to (abc_ssa), (uni800) to (abc_uni800), (unidisk) to (abc_unidisk), (radica6502gpio) to (elan_eu3a05gpio), (radica6502sound) to (elan_eu3a05sound), (hp80_optrom_cart) to (hp80_optrom), (hp9825_optrom_slot) to (hp9825_optrom), (hp_optrom_cart) to (hp9845_optrom), (jasmin) to (oric_jasmin), (microdisc) to (oric_microdisc), (tmc600_euro_bus_slot) to (tmc600_eurobus_slot), (mb86901) to (sparcv7), (vboy_rom) to (vboy_flatrom), (vboy_eeprom) to (vboy_flatrom_sram) and (nes_vt.cpp) to (vt1682.cpp).
- AJR added VTech DynamiDesk (Germany) system.
- algestam and Mr Jiggles the Christmas Man	added Nintendo Game & Watch: Donkey Kong Circus and Nintendo Game & Watch: Mickey Mouse (panorama screen) systems.  
- algestam, Mr. Do and Sean Riddle added Nintendo Game & Watch: Mario The Juggler system.
- ClawGrip added Geonica Meteodata 1256, Video Technology PreComputer 2000 (Spain), VTech Mis Primeras Lecciones (Spain) and VTech Pitagorin systems.
- cuba200611 added Tandy Radio Shack Videotex system.
- Cyberia/2 Filebase added Ascom Eurit 30 system.
- David Haywood, Morten Kirkegaard and Peter Wilhelmsen added Advance Bright Ltd Air-Blaster Joystick (AB1500, PAL), Advance Bright Ltd Pinball (P8002, ABL TV Game) and Senario / Play Vision Vs Maxx Texas Hold'em TV Poker - 6 Player Edition (UK) systems.
- Don Maslin Vintage Computer Archive added Ampro Computers Little Board/PC system.
- Frank Palazzolo added Bit Corporation Bit90 system.
- Joakim Larsson Edstrom added Ericsson Alfaskop Flexible Disk Unit 4120, Ericsson Alfaskop Communication Processor 4101 and Alfaskop Display Unit 4110 systems.
- Nigel Barnes and Centre for Computing History added Comus Instruments Ltd. Comus Daisy system.
- Patrick Mackinlay added Silicon Graphics Inc Personal IRIS 4D/30 and Silicon Graphics Inc Personal IRIS 4D/35 systems.
- rfka01 added 286 motherboards with Suntac ST62C303-A chipset, Abit AB-PI4, Abit AB-AH4, AEG Olympia Olystar 20F, Arstoria AS496, Biostar MB-1433UCV, Eagle EAGLEN486 GC10A, First International Computer 486 KVD, Highscreen 486-25, Inc. Cordata PPC-400, Corona Data Systems, Inc. Model D, Leading Edge Hardware Products, Inc. PC-250/16, Wang Laboratories, NAT48PV-1.00 VL, Philips NMS 9100, Shuttle Computer International HOT-419, Shuttle Computer International HOT-307H, SOYO SY-4SAW2, Zenith Data Systems Z-150 series and Zenith Data Systems Z-160 series systems.
- SpinalFeyd added Sound Leisure MiniJook and Sound Leisure SuperStars (CD jukebox) systems.
- Valley Bell added Roland CM-32P system.
- Vas Crabb added RS-232 DCE-DCE Bridge system.
- Added Aries-B12 ROM Expansion, Aries-B20 RAM expansion (w/ Aries-B12), Aries-B32 RAM expansion (w/ Aries-B12), ATPL Sidewise ROM/RAM Expansion, ATPL Sidewise+ ROM Expansion, Autocue RAM Disc, BBC Master Cartridge Slot, BBC Micro internal boards, BBC Micro Sideways RAM (Battery Backup), Computech Integra-β, Cumana 68008 2nd Processor, Cypress CY7C131 8-bit Dual-Port SRAM with Interrupts, EIS TWIB IBM mainframe terminal adapter, Elan EU3A05 System, Elan EU3A05 Video, Elan EU3A05/EU3A14 Common System, Elan EU3A05/EU3A14 Common Video, Elan EU3A14 System, Elan EU3A14 Video, GCC Romex13 ROM Expansion, Hitachi Real Time Clock Card, IDT 7130 8-bit Dual-Port SRAM with Interrupts, Master Smart Cartridge, MGT +D, MGT DISCiPLE, Mitsubishi M37730S2, MM74C923 20-Key Encoder, Morley Electronics 'AA' Master ROM Expansion Board, Morley Electronics RAM Disc, Mostek MK68564 SIO, Mostek MK68564 SIO channel, Motorola DSP56000, Motorola DSP56001, Motorola MC68HC11F1, MR8000 Master RAM Cartridge, Peartree MR3000 ROM Board, Peartree MR4200 RAM Board, Peartree MR4300 ROM/RAM Board, Peartree MR4800 RAM Board, PMS 64K Non-Volatile Ram Module, Ramamp Sideways RAM/ROM Board, Raven-20 RAM expansion, Robin Voice Box, SDLC/HDLC logger, Sitronix ST2202 Integrated Microcontroller, Sitronix ST2204 Integrated Microcontroller, Sitronix ST2205U Integrated Microcontroller, Slogger Click (Master 128) cartridge, Solidisk Fourmeg 32K RAM/ROM Expansion, Solidisk Mega 256 cartridge, Solidisk PC-Plus Co-Processor, Solidisk SWR128 - 128K Sideways RAM, Solidisk SWR16 - 16K Sideways RAM, Solidisk SWR32 - 32K Sideways RAM, Solidisk SWR64 - 64K Sideways RAM, Solidisk Twomeg 128K RAM/ROM Expansion, Sony SMO-C501 MO Disk Controller, Sun 4 MMU, Sun SPARC v8, SWTPC8212, SWTPC8212 Terminal, Thomson CQ 90-028 Quick Disk Controller, Vine Micros Romboard '3' (Master OS Overlay), VRT VH2009, VRT VT1682, VRT VT1682 ALU, VRT VT1682 I/O, VRT VT1682 Timer, VT03 PPU (PAL), Watford Electronics 12 ROM Board, Watford Electronics 13 ROM Board, Watford Electronics 32K Shadow RAM, Watford Electronics ROM/RAM Board and Wizard Sidewinder Rom Expansion Board devices.
- ClawGrip added gkidabc.cpp and mtd1256.cpp drivers.
- Cyberia/2 Filebase added eurit.cpp driver.
- David Haywood added nes_vt.cpp driver.
- Don Maslin Vintage Computer Archive added lbpc.cpp driver.
- Joakim Larsson Edström added alfaskop41xx.cpp driver.
- SpinalFeyd added cdsys5.cpp and slsstars.cpp drivers.
- Valley Bell added rcm32p.cpp driver.
- Vas Crabb added dcebridge.cpp driver.

0.217:
======
- apollo.cpp: Fixed failures in DEX DISP7C tests 170 and 210 and self-test TE [Hans Ostermeyer].
- apple2.cpp: Bugfix #07482: [Color/Palette] (apple2.cpp) apple2, apple2e and clones: Graphics colors not matching original machines [R. Belmont]. Added Autostart Monitor BIOS option to apple2. Fixed crash when running apple2 or apple2p without a card in slot 0. Updated palette to use latest calculated values from Apple II Video Display Theory (MT07482) [R. Belmont]. Perform single-pixel shift for monochrome high-resolution graphics with bit 7 set [R. Belmont, SoltanGris42].
- apple2gs.cpp: Bugfix #05380: [Interface] (apple2gs.cpp) apple2gs: Cannot use -hard command line option even though it is listed when doing -listmedia [R. Belmont].
- apple2gs: Bugfix #06782: [Gameplay] (apple2gs.cpp) apple2gs[chsm2100]: AppleIIGS (ROM01) - Chessmaster 2100 - clocks do not work [R. Belmont]. Clear vertical blanking and quarter-second interrupts on reading (as well as writing) $C047. Raise ADB interrupt on mouse axis movement (MT06782) [R. Belmont].
- at.cpp: Added tg286m BIOS option to atturbo. Added mrv135 BIOS option to at386. Added mrv130 BIOS option to op82c391. Added op495slc04 BIOS option to opti495slc. Added ali148902 BIOS option to alim1489. Added lh5 BIOS option to ls486e. Added 2014 BIOS option to mb8433uud. Added shuttle BIOS option to hot433 [rfka01].
- c64.cpp: Split Commodore 64 floppy disk software list into original, clean cracks, and other dumps [Firehawke].
- ch2001: Changed manufacturer to 'CXG Systems / Newcrest Technology'.
- crvision.cpp: Bugfix #05606: [Gameplay] (crvision.cpp) crvision and clones: Sound is playing at a slower tempo/causing game delay issues [mizapf].
- dccons.cpp: Added Flash read/write support [MetalliC]. Added Katana BIOS v0.976 [MajorPBX, MetalliC].
- dp8344a: Changed description to 'DP8344A BCP'.
- eispc.cpp: Re-enabled RAM size options that were disabled to work around a heap corruption issue [Joakim Larsson Edström].
- electron64: Changed manufacturer to 'Acorn Computers / Slogger'.
- fmtowns.cpp: Added Japanese titles for most entries in fmtowns_flop.xml [r09].
- gameboy: Added additional PCB and enhancement support information and cleaned up formatting in gameboy.xml [FakeShemp].
- gameking.cpp: Added some metadata about cartridge types in gameking.xml and gameking3.xml [TeamEurope].
- genpc.cpp: Added additional XT Award 2.05 BIOS dump to pc [jordigahan, ClawGrip].
- hh_sm510.cpp: Set 16-way flag for Game & Watch games that don't physically prevent contradictory directions being pressed [algestam].
- lexizeus: Machine promoted to working [David Haywood, Sean Riddle].
- m6502: Added disassembler and basic execution core for Rockwell R65C19 [AJR].
- m68000: Fixed MMU issue that caused Domain/OS and its installer to crash [Hans Ostermeyer].
- mephisto_mm2.cpp: Added two more Mephisto MM IV revisions [Berger].
- osborne1.cpp: Made SCREEN-PAC video a clone machine rather than a configuration setting as it's a hardware modification. Added additional default input mappings for the keys wired in parallel, and added backspace as an alias for cursor left. Put the screen parameters used by the Nuevo Video BIOS in its machine configuration (improves automatic resolution selection). Improved performance a little, cleaned up code, and updated notes [Vas Crabb].
- pico: Added scanned pages for poohcornsw and cookpico in pico.xml [FakeShemp, TeamEurope].
- rainbow.cpp: Added Rainbow model A ROMs [tradde, Bitsavers, rfka01].
- samcoupe.cpp: Fixed colours in graphics modes 1 and 2, and added joysticks [TwistedTom].
- sn76496: Use a timer to control the ready output [Michael Zapf].
- spectrum.cpp: Added MGT +D G+DOS v1 BIOS option. Added ROM from a Brazilian Multiface One clone as a BIOS option [TwistedTom].
- sunplus_gcm394.cpp: Improved DMA, banking and video addressing [David Haywood].
- tms9900: Made address visible externally while accessing on-chip memory for tms9995 [Michael Zapf].
- tvgogo: Changed description to 'GoGo TV Video Vision'.
- unsp: Implemented goto mr, mul su, lslor, exp, jvc and jvs instructions. Added stubs for u'nSP 2.0 unimplemented extended instructions and registers [David Haywood].
- vt1682.cpp: Swapped background pen fall-through for boxing game. Adjusted timing of line rendering to improve racing games [David Haywood].
- z80ne.cpp: Split up large state classes by machine type and reduced reliance on deprecated machine configuration features [Ryan Holtz].
- zone40: Machine promoted to working [David Haywood, BeckyRGB].
- Renamed (dp8344) and (dp8344a), (lexcyber) to (lxcmcy) and (meritum) to (meritum2).
- Caps0ff added	EOD Performance Inc. Vanguard MK1 system..
- ClawGrip added Oxford Instruments ITC-4 Intelligent Temperature Controller (Version 2.04), Pro-Nets Technology Speedcom VD56SP and VTech PC Super Color (Spain) systems. 
- Dalby Datormuseum, Matt Burke and AJR added Digital Equipment Corporation VT52 system.
- David Shah and David Haywood added MiWi2 16-in-1 + Drum Master system.
- eanbowman added 200 in 1 Retro Arcade system.
- hap and anonymous added France Double R La Regence system.
- hap and Berger added CXG Systems / Newcrest Technology Sphinx Dominator (v2.05) and CXG Systems / Newcrest Technology Sphinx 40 systems.
- jordigahan and ClawGrip added Sanyo SPC-400D system.
- Musee Bolo added Sega Fish Life Amazon Playful Edition (Japan) system.
- Nigel Barnes added Acorn Computers / Slogger Acorn Electron (Stop Press 64i) system.
- rfka01 added Abit 486 EISA-AE4, AEG Olympia Olyport 40-21, Aquarius System (ASI) MD-4DUVC, 
Arche Technologies Inc. KMA-300G-25
Bondwell Holding Bondwell Portable Computer Model 14 (German keyboard), Bull Micral 45, Computechnik ASC486SLC, Elitegroup UM8810 PAIO, Elitegroup SI5PI AIO, Epson PC AX2e, Epson PC AX, Epson PC AX3, Freetech 486FT55, Gigabyte GA-486AM/S, Jetway J-446A, Thomson SIMIV TO16 and TMC Research Corporation PCI48AF systems.
- Robbbert added Mera-Elzab Meritum I (Model 1) system.
- Sean Riddle added JAKKS Pacific Inc Teenage Mutant Ninja Turtles Hero Portal and JAKKS Pacific Inc Star Wars Blaster Strike systems.
 - Sean Riddle and ClawGrip	Hasbro Playskool Heroes Transformers Rescue Bots Beam Box (Spain), VTech V.Baby and VTech Storio (ES, Spanish, 2011-06-17?) systems.
- Sean Riddle and David Haywood added Conny / SDW Games Virtual Ping Pong (Conny / SDW Games), dreamGEAR Shredmaster Jr (NTSC), Intec InterAct Complete Video Game 89-in-1, JAKKS Pacific Inc Toy Story Mania (JAKKS Pacific TV Game), JAKKS Pacific Inc Golden Tee Golf (JAKKS Pacific TV Game), JAKKS Pacific Inc Cars 2 (JAKKS Pacific TV Game) and Majesco (licensed from Konami) Konami Collector's Series Arcade Advanced systems.
- Sean Riddle and GameHistory.org added Techno Source Handy Boy 11-in-1 (TV Play Power).
- Sean Riddle, Peter Wilhelmsen, ShouTime and David Haywood added Takara / Sammy / DCT / SSD Company LTD Gachinko Contest! Slot machine TV (Japan).
- TeamEurope added Lexibook Lexibook Compact Cyber Arcade - Star Wars Rebels, Lexibook Lexibook JG7425 221-in-1, VTech Genius Junior Profi (Germany) and VTech Genius Tabletop Black Magic CX (Germany) systems.
- TeamEurope and David Haywood added Lexibook Lexibook JG7415 120-in-1 system.
- unknown added Rowe International CD-100B LaserStar system.
- Vas Crabb added Osborne Osborne-1 with SCREEN-PAC system.
- zhongtiao1 added BaoBaoLong BBL380 - 180 in 1 and M&D unknown M&D handheld systems.
- Added Apple II paddles, ARM 7500FE SoC, ARM IOMD controller, ARM VIDC20, ASC Associates SASI Host Computer Adapter, DEC VT50 CPU, DEC VT52 CPU, DP8344B BCP, Fujitsu 29LV002TC Flash, GeneralPlus GPAC800 System-on-a-Chip, Hitachi HD61603 LCD Driver, Rockwell L2800 MCU, Rockwell R65C19 MCU, Sanyo LC7582 LCD Driver and SCSI callback (new) devices.
- AJR added cd100.cpp, itc4.cppm, vd56sp.cpp and vt52.cpp drivers.
- David Haywood added bbl380.cpp, generalplus_gpl32612.cpp, lexibook_jg7425.cpp and unkmandd.cpp drivers.
- hap added cxg_dominator.cpp, cxg_sphinx40.cpp and regence.cpp drivers.
- Ivan Vangelista added vanguardmk1.cpp driver.

0.218:
======
- 386sc2c: Added s1b BIOS option [rfka01].
- a486sp3: Added v301, v10101, v10102, v205 and v305 BIOS options [rfka01].
- apple2: Replaced Music Construction Set (cleanly cracked) dump to fix damaged sector [4am, Firehawke] and corrected several titles [Anoid] in apple2_flop_clcracked.xml.
- at486: Added 486upio, acer48622, 4alo001, 4alp001, zz1130, optimus, umc486a, a9c11f1f and 109k BIOS options [rfka01].
- atturbo: Added cl286 BIOS option [rfka01].
- bbc.cpp: Added bbcmaiv internal modem port, with Acorn AIV SCSI Host Adaptor card device. Added bbcm FinMOS 3.29 BIOS option (pre-release of MOS 3.50) [Nigel Barnes].
- bbc_1mhzbus_slot: Added BeebOPL FM Synthesiser. Added Sprow BeebIDE 16-bit and RetroClinic BBC 8-bit IDE interfaces. Added Acorn Winchester Disc [Nigel Barnes].
- c6280: Updated to more closely emulate behavior described in manual, cleaned up code, and updated notes [cam900].
- dp83932c: Implemented networking [Patrick Mackinlay].
- ecs38632: Added 092588 BIOS option [rfka01].
- epsax: Added 3vim002 and zz1343 BIOS options [rfka01].
- fdes2325: Changed description to 'Designer Mach IV 68020 Master 2325'.
- fmtowns.cpp: Updated notes on sound chips used [cam900].
- fmtowns: Changed aburner, aburner3 and lastsurv to used dumps with proper track indexes and offset correction in fmtowns_cd.xml [redump.org, r09]. Added the missing floppy disk dump for Fujitsu Habitat V2.1L10 in fmtowns_cd.xml [StuBlad, r09].
- gameking: Re-dumped all bad dumps (mc_4v01, mc_4v04, mc_4v07, mc_4v09, mc_4v14, mc_4v15, mc_4v16, mc_4v17, mc_4v18, mc_4v19a) in gameking.xml [TeamEurope, SSJ].
- geneve.cpp: Implemented lower-level emulation of the Geneve architecture (Gate Array, PAL and Genmod daughterboard). Also added RESET line to I/O port and peripheral box, and made Genmod card modifications a configuration option [Michael Zapf].
- genpc.cpp: Added arc123 and pac BIOS options to PC and updated notes [rfka01].
- gigatron_cpu: Added Gigatron CPU. Added disassembler [AJR].
- gnw_helmet: Changed description to 'Game & Watch: Helmet (CN-17 version)'.
- gnw_judge: Changed description to 'Game & Watch: Judge (green version)'.
- huc6230: Fixed ADPCM playback rate, reduced ADPCM volume, cleaned up code and updated notes [cam900].
- huc6272: Fixed ADPCM playback rate and updated notes [cam900].
- imds2.cpp: Added Multibus slot and implemented iSBC-202 floppy controller card [F. Ulivi].
- indiana.cpp: Replaced ASCII keyboard with AT-style keyboard (doesn't completely work). Also documented some clocks and interrupts [AJR].
- intact89: Changed description to 'InterAct Complete Video Game - 89-in-1'.
- jazz.cpp: Implemented soft reset, and hooked up sonic DMA [Patrick Mackinlay].
- ls486e: Added ls486eb BIOS option [rfka01].
- mb1433ucv: Added ucvg BIOS option [rfka01].
- mb8433uud: Added 8881d and 08a BIOS options [rfka01].
- mc68901: Re-wrote USART emulation. Added support for 16x clock pre-scaler and data transition synchronization. Implemented break generation and detection, internal loop-back, and synchronous mode. Adjusted clocks in harriet.cpp and machine/x68k_kbd.cpp to to match MFP-generated Baud rates. Serial terminal for tti (tti.cpp) actually works now [AJR].
- mct_adr: Changed description to 'MCT-ADR Address Path Controller'. Added crude sonic DMA bus master support, and fixed reset handling [Patrick Mackinlay].
- mdisplay2: Changed description to 'Mephisto Display Module 2'.
- megadriv.cpp: Added handheld variants, and added machine configuration for variants with YM3438 integrated in ASIC [cam900]. Added Mega-CD Japan BIOS version 1.11 [Fredrik Nyqvist].
- mephisto_modena.cpp: Added an older version of modena as a BIOS option [Berger].
- mephisto_modular.cpp: Added Bavaria piece recognition chessboard [hap].
- mephisto_montec.cpp: Added another megaiv version as a BIOS option [Berger].
- mephisto2: Changed description to 'Mephisto II (set 1)'.
- mmr4000be: Changed description to 'Magnum R4000 (be)'.
- mmr4000le: Changed description to 'Magnum R4000 (le)'.
- monteciv: Changed description to 'Mephisto Monte Carlo IV - Limited Edition'.
- o2.cpp: Add added ip32prom_4_3 BIOS option to o2 (IP32 PROM V4.3) [Sean Riddle, Rampa, ClawGrip].
- o2: Changed description to 'O2' and manufacturer to 'Silicon Graphics Inc.'.
- op386wb: Added d41107 BIOS option [rfka01].
- pkm0038s: Added p20302 and p2020 BIOS options [rfka01].
- pockchal: Changed chukkesr to use correct dump (previously used a duplicate from a different set) [David Haywood].
- psion5.cpp: Added logging for system-on-a-chip peripheral accesses based on WindEmu. Added support for timers, keyboard, touch screen and buzzer/ticker. Implemented HALT register, improving performance [Ash Wolf, Ryan Holtz].
- psx.cpp: Changed NTSC refresh rates to 59.82Hz for 240-line mode and 59.94Hz for 480-line mode. Works around synchronization issues in beatmania IIDX games [hoholee12].
- r4000: Fixed bad virtual address for [ls][dw][lr] exceptions, and fixed CP0 status on soft reset. Also improved logging and cleaned up code [Patrick Mackinlay].
- rx01: Changed description to 'RX01 Floppy Disk Controller'. Added disassembler and preliminary CPU device for DEC RX01 custom firmware architecture [AJR]. Dumped firmware PROMs [Lord Nightmare].
- s2650: Changed description to 'Signetics 2650'. Changed to big-endian [AJR].
- s3virge: Started implementing bit-blit operations, making Windows 3.1 usable with ViRGE drivers [Barry Rodewald].
- sentx6p: Changed description to 'Vs Maxx Texas Hold'em TV Poker - 6 Player Edition (US)' and manufacturer to 'Senario'.
- snes: Re-dumped Mr Tuff in snes.xml [drx, FakeShemp]. Documented Earthworm Jim - GamesMaster Special Edition PCB in snes.xml [FakeShemp].
- so4saw2: Added iob1, 0730, wa53, wa3, 0911 and 0911b BIOS options [rfka01].
- spg2xx_sysdma: Fixed a subtle interrupt bug that prevented clikstrt from booting [Ryan Holtz].
- spg2xx_vii.cpp: Added hacks to zon32bit and mywicodx to select correct banks for all games. Split up the unwieldy vii.cpp into multiple source files [David Haywood].
- ss50_dc5: Added configuration option to force ready when motor is enabled. Allows SWTBUG to boot without patching the ROM to ignore the ready status [68bit].
- sunplus_gcm394.cpp: Show startup screens and respond to inputs in jak_gtg and jak_car2. Fixed jak_car2 bitmap test display in service mode [David Haywood].
- suntac6: Changed description to '286 motherboards with 6-chip SUNTAC chipset'.
- t11: Changed disassembler and register display to use octal number format, and fixed disassembly of SOB instruction [AJR].
- ti99_2.cpp: Improved Hexbus handling, and fixed instability when loading from/saving to Hexbus floppies [Michael Zapf].
- ti99_8.cpp: Improved Hexbus handling, and fixed instability when loading from/saving to Hexbus floppies [Michael Zapf].
- torchh: Changed description to 'Torch CH240'.
- tv912.cpp: Improved natural keyboard bindings for backspace and forward delete on tv912b. Made Ctrl-K and Ctrl-L work with natural keyboard on tv912b tv912c [AJR].
- um8498f: Added v14 and um849801 BIOS options [rfka01].
- ut88.cpp, v6809.cpp: Removed use of deprecated machine configuration macros [Ryan Holtz].
- vsmile.cpp: Removed (vsmilef) and (vsmileg) machines. Removed regional V.Smile variants and turned alternate ROMs into BIOS options with version numbers [bmx].
- vsmile: Changed description to 'V.Smile'.
- vt100.cpp: Merged video emulation with DEC Rainbow, implementing AVO attributes [AJR].
- vt50_cpu: Implemented character drawing, and added notes about processor architecture [AJR].
- vt52: Changed description to 'VT52 Video Display Terminal (M4)'.
- xavix.cpp: Converted to direct RGB video output to allow support mid-screen palette changes [David Haywood]. Dumped internal ROM for Gachinko Contest! Slot machine TV (Japan) [Sean Riddle].
- ymf276: Fixed output resolution [cam900].
- Renamed (bpl32) to (berlinpl), (jazz_mct_adr) to (mct_adr), (mdisplay_modul) to (mdisplay2), (sexpertb1) to (sexperta1), (suntac5) to (suntac6) and (torchh10) to (torchh) machines and devices.
- Renamed (vii.cpp) to (spg2xx_vii.cpp) drive.
- Added Acorn AIV SCSI Host Adaptor, Acorn SCSI Host Adaptor, Acorn Winchester Disc, ARM710T, AT&T WE32100, BBC Master Internal Modem port, BeebOPL FM Synthesiser, DEC RX01 CPU, DEC VT61 CPU, GeneralPlus unSP20 SPI-based SoC, Geneve PAL circuit, GenMod decoder circuit, Gigatron CPU, Intel i3001 MCU, Intel i3002 CPE, Intel Multibus slot, iSBC-202 floppy controller, Motorola MC88100, National Semiconductor INS8900, Psion 5mx ETNA, RetroClinic BBC 8-bit IDE Interface, Spansion / Cypress S29GL064S Flash, Sprow BeebIDE 16-bit IDE Interface, SunPlus Full CS Memory Map, VRT VT1682 UIO and YMF276 OPN2L devices.
- AJR added Digital Equipment Corporation VT62 DECscope system.
- algestam added Nintendo Game & Watch: Mario's Cement Factory (Table Top) system.
- Ash Wolf and Ryan Holtz added Psion Series 5mx system.
- Bitsavers added AT&T 3B2/300, AT&T 730X, AT&T 3B2/400, AT&T 3B2/310, AT&T 610 Business Communication Terminal and Lear Siegler ADM 12 Video Display Terminal, National Semiconductor unknown INS8900 Multibus card (980305652) and TeleVideo Systems TeleVideo 924 Video Display Terminal systems.
- cam900 added Sega Genesis Nomad (USA Genesis handheld) and Sega Mega Jet (Japan Mega Drive handheld) systems.
- ClawGrip added Publications International Ltd Story Reader 2.0 and Publications International Ltd Story Reader systems.
- David Shah added MiWi2 7-in-1 Sports system.
- Don Maslin Archive added Network Computing Devices NCD19c system.
- hap and anonymous added Hegener + Glaser Mephisto Lyon 68030, Hegener + Glaser Mephisto Portorose 68030, Hegener + Glaser Mephisto TM Lyon, Hegener + Glaser Mephisto Vancouver 68030, Hegener + Glaser Mephisto TM Vancouver, Hegener + Glaser Mephisto TM Berlin (prototype), Saitek Mephisto TM London and Saitek Mephisto London 68030 systems.
- hap and Berger added Fidelity Electronics Excel 68000 Mach IV 68020 Master 2325 and Novag Supremo systems.
- Maggi9295 added Mostek AID-80F Development System.
- Marc Capdeville added Multitech Microprofessor II system.
- Peter Van Silie added Retro FC Plus 168 in 1 Handheld system.
- Porchy added Retro-Bit Generations (Retro-Bit) system.
- rfka01 added PC with V20 CPU, 486 motherboards using the SiS 85C496/85C497 chipset, 3SIUD-1.1, 486IG-B-2-1, 486 motherboards using the UNI4800 chipset, TD-4IP-UMC-AIO, Abit AB-PV4, Abit AB-PM4, AMI EISA Enterprise-II, AMI EISA Enterprise-IV, AMI Super Voyager VLB, AMI Super Voyager VLB-II, AMI Super Voyager VLB-III, AMI Super Voyager PCI-II, AMI EISA Enterprise-III, Aopen AP43, Aopen VI15G, Atari ABC-286/30, Atari PC5, Atari PC4, A-Trend ATC-1425A, A-Trend ATC-1415, Biostar MB-1433UIV, Chaintech 486SPM, Chicony CH-486-33C, Datavan Book-Size LAN station, Edom 486VL3H, Edom MV035F, EFA 4DMS HL3G-L4-VI, EFA 4DMU HL3S, EFA 486 APIO, ExpertChip EXP4044, Highscreen Colani Blue Note, Mintek BAY-1000C V1.01, MSI MS-4134, MSI MS-4145, Octek Jaguar II, Profex PC 33, Siemens-Nixdorf PCD-3Nsl Notebook Computer, SOYO 30H, SOYO 025R2 and ZIDA 4DVS systems.
- Sean Riddle added JAKKS Pacific Inc DC Super Heroes The Watchtower Hero Portal and Majesco Golden Nugget Casino systems.
- Sean Riddle and ClawGrip Bandai Karaoke Ranking Party (Japan), JAKKS Pacific Inc / Toymax Telestory, LeapFrog Little Touch LeapPad, Takara / SSD Company LTD / newgent e-kara (Spain, includes 3 songs) and VTech V.Smile Baby (Spain, with Aventuras en el Bosque de los Cien Acres) systems.
- Sean Riddle and David Haywood added Senario The Perfect Mate (Senario, Plug and Play), Plug and Play Sudoku (VT based?), Advance Bright Ltd 4 Player System - 10 in 1, Advance Bright Ltd / V-Tac Technology Co Ltd. Wireless Tennis (WT2000, ABL TV Game), Conny PDC100 - Pocket Dream Console, Epoch / SSD Company LTD / Sonokong Real Ping Pong (Korea), Excite Excite Sports Wireless Interactive TV Game - 48-in-1 (set 1, NTSC), JAKKS Pacific Inc SpongeBob SquarePants Bikini Bottom 500 (JAKKS Pacific TV Motion Game), Senario Deluxe TV Poker - Texas Hold'em, Blackjack & Video Poker (US), Senario The Apprentice (Senario, Plug and Play), Senario Big Bonus Slots (Senario, Plug and Play), Senario Who Wants to Be a Millionaire? (Senario, Plug and Play, US), Senario Cosmo Girl (Senario, Plug and Play), Senario / All in 1 Products Ltd Ultimate Sudoku TV Edition 3-in-1, Senario / Play Vision Vs Maxx Texas Hold'em TV Poker - 6 Player Edition (UK) and Trump Grand PowerJoy (PJ001, NES based plug & play) systems.
- Sean Riddle and GameHistory.org added Excalibur Electronics Inc Carl Edwards' Chase For Glory and Smart Planet Sudoku Plug & Play TV Game '6 Intelligent Games' systems.
- Sean Riddle and Peter Wilhelmsen added Epoch / SSD Company LTD Excite Bowling (Japan) system.
- Sean Riddle, Peter Wilhelmsen and ShouTime added Epoch / SSD Company LTD Excite Stadium DX (Japan), Takara / SSD Company LTD Jara-Ja Land (Japan, home version) and Tomy / SSD Company LTD Tomica Carnavi Drive (Japan) systems.
- Seth Morabito	added AT&T 3B2/600 system.
- Sterophonick added Marcel van Kervinck Gigatron TTL Microcomputer system.
- TeamEurope added Let's Play! Game Machine 240 in 1, Bandai Design Master Denshi Mangajuku, Excite Sports Wireless Interactive TV Game - 48-in-1 (set 2, PAL), Intec InterAct Complete Video Game - 111 Games & 42 Songs (G5410) and Lexibook Lexibook Compact Cyber Arcade - Frozen systems.
- TeamEurope and David Haywood added My Wico Deluxe (Family Sport 85-in-1), Zone 7-in-1 Sports (US), Conny / Big Ben TV Virtual Fighter / Free Fight Kung Fu (Conny / Big Ben), Hamy System WiWi 18-in-1 Sports Game, Jungle Soft / Ultimate Products (HK) Ltd Zone 32-bit Gaming Console System (Family Sport 41-in-1), Jungle's Soft / Ultimate Products (HK) Ltd Zone 100, Lexibook Lexibook Compact Cyber Arcade - 250-in-1 (JL2375), Lexibook / Sit Up Limited Seal 50-in-1, Simba / V-Tac Technology Co Ltd. TV Sports 10-in-1 / Decathlon Atlhetic Sport Games, TaiKee Mini Arcade Games Console (Family Sport 220-in-1) and Wow Wow Wireless Gaming systems.
- AJR added adm11.cpp, aid80f.cpp, att3b2.cpp, att610.cpp, ncd88k.cpp, ns5652.cpp, tv924.cpp and vt62.cpp drivers.
- David Haywood added actions_atj2279b.cpp, bandai_design_master.cpp, nes_boot.cpp and pubint_storyreader.cpp drivers.
- hap added mephisto_modular_tm.cpp and novag_supremo.cpp drivers.
- Ryan Holtz and Ash Wolf added psion5.cpp driver.
- Ryan Holtz and David Haywood added spg2xx_dreamlife.cpp, spg2xx_ican.cpp, spg2xx_jakks.cpp, spg2xx_lexibook.cpp, spg2xx_pdc.cpp, spg2xx_playvision.cpp, spg2xx_senario.cpp, spg2xx_senario_poker.cpp, spg2xx_shredmjr.cpp, spg2xx_telestory.cpp, spg2xx_tvgogo.cpp, spg2xx_zone.cpp and spg2xx_zone_32bit.cpp drivers.
- Sandro Ronco added mephisto_berlin.cpp driver.

0.219:
======
- a2bus_byte8251: AJR added 8251-based RS-232 serial interface described in BYTE magazine.
- a2surance: R. Belmont and DiskBlitz added support for Applesurance floppy drive controller card.
- academy: Changed description to 'Mephisto Academy (English)'.
- ampex210p: Changed description to 'Ampex 210 plus Terminal (v3.0)'.
- berl16: Changed description to 'Mephisto Berlin 68000 (v0.03)'.
- bup: Changed description to 'Mephisto Blitz- und Problemloesungs-Modul (set 1)'.
- dgun2561: Changed description to 'My Arcade Portable Gaming System (DGUN-2561)'.
- dgun2573: Changed description to 'My Arcade Gamer V Portable Gaming System (DGUN-2573)'.
- fmtowns: Re-tested software, and updated metadata and notes [r09]. Switched to dumps with proper track indexes and offset correction. 3x3eyes, 4dboxing, branmark, chasehq, fsc4, fsc5, libido7, lifendth, loom, marble, mcosmo, msdet2, mspectre, nadia, nova, raiden, rance4, srmp23, srmp4, ssf2, tnzs, vaindrem, vaindrm2, yojusenk, yumimimx in fmtowns_cd.xml [redump.org, r09].
- gameboy: Corrected some metadata and added some parent/clone relationships in gameboy.xml [quasiscroto].
- gen32: Changed description to 'Mephisto Genius 68030 (v4.01)'.
- i8155: Made timer more efficient by not counting each cycle [AJR].
- i8214: Improved interrupt level check, and added setters for combined B/SGS and R inputs [Ryan Holtz, Phil Bennett]
- i8279: Removed timing hack, ensuring SL3 is output (required by Pied Piper Communicator 1). Corrected keyboard scan rate and logging thereof [AJR].
- jaguar: Fixed disassembly of movei instruction (GitHub #6314) [ElectronAsh]. Eliminated unsafe raw memory pointer use from blitter (fixes several exceptions, including tempst2k) [AJR].
- m68000: Allow RTE instruction to unwind 68010 bus error (type 1000) stack frames [R. Belmont].
- macse30: Fixed Sigma Designs L-View SE/30 PDS card [R. Belmont].
- mc6854: Added support for external clocks and DMA mode [Joakim Larsson Edstrom].
- megaiv: Changed description to 'Mephisto Mega IV (set 1)'.
- milano: Changed decription to 'Mephisto Milano (v1.02)'.
- mm2: Changed description to 'Mephisto MM II (set 1, v4.00 1 EPROM)'.
- mm4: Changed description to 'Mephisto MM IV (v7.10)'.
- mm5: Changed description to 'Mephisto MM V (set 1)'.
- modena: Changed description to 'Mephisto Modena (set 1)'.
- montec: Changed description to 'Mephisto Monte Carlo (ver. MC3)'.
- msm5205: Changed description to 'OKI MSM5205 ADPCM'. Added support for MSM5205 10-bit DAC. Derive timing and sample rate from input clock. Updated notes [cam900].
- msm6585: Changed description to 'OKI MSM6585 ADPCM'.
- n64: Added a lot more PCB documentation, and replaced bad dumps with re-dumps in n64.xml [FakeShemp].
- nes: Corrected some metadata and added some parent/clone relationships in nes.xml [quasiscroto].
- polgar: Changed description to 'Mephisto Polgar (v1.5)'.
- polgar10: Changed description to 'Mephisto Polgar 10 MHz (v10.0)'.
- port16: Changed description to 'Mephisto Portorose 16 Bit (v1.01)'.
- port32: Changed description to 'Mephisto Portorose 32 Bit (v1.03)'.
- risc2500: Changed description to 'Kasparov RISC 2500 (v1.04)'.
- smondial: Changed description to 'Mephisto Super Mondial (ver. A)'.
- smondialb: Changed description to 'Mephisto Super Mondial (ver. B)'.
- snes: Corrected some metadata and added some parent/clone relationships in snes.xml [quasiscroto].
- spc700: Fixed TCLR1 and TSET1 operations, and removed page-crossing penalty on Y-relative accesses [David Viens].
- spg2xx_audio: Fixed off-by-one error on Beat Count timer - fixes timing in icanpian, and in shredmjr to some extent. Hooked up channel FIQ. Hooked up software wave-in channel (used by jak_care for voices) [Ryan Holtz].Added preliminary ADPCM36 decoding - significantly improves pballpup [Lord Nightmare, Ryan Holtz].
- tascr30: Changed description to 'ChessSystem R30 (The King 2.50)'.
- unsp: Implemented MULS and FIR_MOV operations [Ryan Holtz, N. Gilbert, smf]
- vrc6snd: Changed descriptions to 'Konami 053329 VRC VI (Sound)' to match chip markings/part numbers [cam900].
- vrc7snd: Changed decription to 'Konami 053982 VRC VII (Sound)'.
- vsmile: Added some French releases to the list of undumped cartridges in vsmile_cart.xml [DisizDream].
- vsmileb: Bugfix #07428: [Media Support] (vsmileb.cpp) vsmileb: Unable to load media [Osso].
- wowwg: Changed description to 'Wow Wireless Gaming (PAL)'.
- ymf262: Added support for variants with different clock dividers [cam900]
- ymf278b: Fixed FM output rate and clock divider, fixed mixing behavior, and expanded notes [cam900].
- z80: Added skeleton LZ8420M device (Z80 with internal RAM and additional I/O) [cam900].
- apple2.cpp: Exposed CFFF accesses to slot cards [R. Belmont]. Improved monochrome-mode drawing in lores, hires and double lores modes. Gives correct NTSC color with -video bgfx, effect hlsl, NTSC on, NTSC A and B to 0, scanline length to 39.1uS [R. Belmont].
- apple2e.cpp, apple2gs.cpp: - 0.219: Exposed CFFF accesses to slot cards [R. Belmont].
- cmi.cpp: Improved interrupt handling - nearly all CMIINT tests pass now. Hooked up peripherals and MIDI ports on the SMPTE/MIDI board. Mapped handlers for the TVT second display board. Adjusted video board PTM clocks to be based on /CAS clock - fixes TIM tests in LGTST diagnostics. Adjusted master card PTM clock to be based on /CAS clock - fixes TIM tests in MAST diagnostics. Hooked up AIC interrupt - all interrupt tests now pass [Ryan Holtz].
- elan_eu3a05.cpp: Added OKI ADPCM decoding [Ryan Holtz].
- esq5505.cpp: Added PCB layout for SQ-2 [Guru].
- gimix.cpp: Connected interrupts, removed timed interrupt hack, and added two additional floppy drivers. Added disassembly override for OS9 system calls. Added OS9 Level 1 version 1.2 BIOS option [68bit].
- iris3130.cpp: Modernized logging, added preliminary MMU support, and added ROM board support [Ryan Holtz].
- isbc8010.cpp: Corrected an OCR issue in monitor ROM that prevented M command from working [Colin Douglas Howell, Robbbert].
- nes_vt.cpp: Untangled from NES state class and NES controller bus [David Haywood].
- roland_d50.cpp: Added additional ROM versions to d50, d50a and d550 as BIOS options. Also added chip labels and locations, PCB notes, and version strings [Lord Nightmare, anonymous, Erik Gavriluk].
- sdk80.cpp: Replaced monitor program with corrected version (GitHub #6324) [Colin Douglas Howell, Robbbert].
- sdk85.cpp: Made second 8355 into a ROM expansion slot that can load custom 8755 programs. Added optional TTY interface. Added vectored interrupt and soft reset buttons. Improved accuracy of button labels and changed default key mappings [AJR].
- spg2xx_jakks.cpp: Hooked up jak_batm I2C EEPROM - enables saving. Split spg2xx_jakks.cpp into separate files for plain, game-key and touch variants [Ryan Holtz].
- sunplus_unsp20soc.cpp: Re-worked some of the DMA and NAND Flash handling so that jak_tsm loads more code [N. Gilbert].
- tti.cpp: Made the two firmware revisions BIOS options [AJR].
- uzebox.cpp: Use filename extension to detect UZE format, as some early games lack the identification string [Robbbert].
- Renamed (hs) to (hyprscan) and (sgi_ip2) to (iris3130) machines.
- Renamed (nes_boot.cpp) to (nes_clone.cpp), (rcm32p.cpp) to (roland_cm32p.cpp), (rd110.cpp) to (roland_d110.cpp), (rmt32.cpp) to (roland_mt32.cpp), (rsc55.cpp) to (roland_sc55.cpp), hyperscan.cpp) to (spg29x.cpp), (lexibook_jg7425.cpp) to (spg29x_lexibook_jg7425.cpp) and (sunplus_gcm394.cpp) to (sunplus_unsp20soc.cpp) drivers. 
- Removed (exsprt48a) machine and (m6502_vh2009), (m6502_vt1682) and (nes_ddr) devices.
- 68bit	added SWTPC swtpc S/09 OS9 machine.
- Adrian Graham added STM Electronics Pied Piper Communicator 1 machine.
- algestam and Ryan Holtz added Nintendo Game & Watch: Pinball machine.
- anonymous added Basic Fun The Oregon Trail machine.
- ArcadeHacker and ClawGrip added Symbol PDT 3100 (v1.10-00) machine.
- Berger added Hegener + Glaser Mephisto II (set 2) machine.
- Berger and blitzchess.fr added Hegener + Glaser Mephisto 1X machine.
- Bitsavers added Ampex Ampex 230 plus Terminal (v4.0) machine.
- Carl and rfka01 added Triumph-Adler Alphatronic PC-16 machine.
- David Haywood and ClawGrip added Casio Casio ROM Pack Software List holder machine.
- DBWBP added Roland D-550 Linear Synthesizer and Roland D-50 Linear Synthesizer (Ver. 1.xx) machines.
- DBWBP and depblue added Roland D-50 Linear Synthesizer (Ver. 2.xx) machine.
- F. Ulivi added HP 86B machine.
- hap added Hegener + Glaser Mephisto Academy (German, 04-10-88), Hegener + Glaser Mephisto Mega IV (set 2), Hegener + Glaser Mephisto Genius 68030 (v4.00), Hegener + Glaser Mephisto Milano (v1.01), Hegener + Glaser Mephisto MM II (set 2, v4.00 2 EPROMs), Hegener + Glaser Mephisto MM II (set 3, v3.00), Hegener + Glaser Mephisto MM II (set 4), Hegener + Glaser Mephisto MM II (set 5), Hegener + Glaser Mephisto MM IV (v7.00), Hegener + Glaser Mephisto MM IV (v6.00), Hegener + Glaser Mephisto MM V (set 2), Hegener + Glaser Mephisto Modena (set 2), Hegener + Glaser Mephisto Modena (set 3), Hegener + Glaser Mephisto Academy (German, 06-03-89), Hegener + Glaser Mephisto Berlin 68000 (v0.02), Hegener + Glaser Mephisto Super Mondial (ver. AB), Hegener + Glaser Mephisto Monte Carlo (ver. MC2), Hegener + Glaser Mephisto Rebell 5,0 (set 2), Hegener + Glaser Mephisto Polgar 10 MHz (v10.1), Hegener + Glaser Mephisto Blitz- und Problemloesungs-Modul (set 2), Hegener + Glaser Mephisto Portorose 32 Bit (v1.01), Saitek / Tasc Kasparov RISC 2500 (v1.03), Tasc ChessSystem R30 (The King 2.23, unreleased), Tasc ChessSystem R30 (The King 2.20) and Tasc ChessSystem R30 (Gideon 2.1, prototype) machines.
- hap and Berger added Consumenta Computer/Loproc Conchess (standard) machine.
- Juan Romero and ClawGrip added Alcatel/Telefonica TeleTUP and Alcatel/Telefonica TRMA VIA machines.
- Peter Wilhelmsen and David Haywood Digital Pocket Hand Held System Model: 8630 - 230-in-1 and Orb Retro Arcade Game Controller 153-in-1 machines.
- R. Belmont and rfka01 added GTAC Do-Do machine.
- R. Belmont and Techknight added Applied Microelectronics Institute/The Weather Channel WeatherSTAR 4000 machine.
- rfka01 added ASEM S.p.A. AM100, Inc. Albert, Albert Computers, Sanyo MBC-16LT, Triumph-Adler Alphatronic P10 and Victor V286C machines.
- rfka01, nIGHTFALL crew and Dirk Best added CompuData Tulip System I manchine.
- Sean Riddle added Cadaco Buzztime Home Trivia System, JAKKS Pacific Inc The Walking Dead: Battleground (JAKKS Pacific TV Game) and JAKKS Pacific Inc / Digital Eclipse Mortal Kombat (JAKKS Pacific TV Game) machines.
- Sean Riddle and ClawGrip added Advance Bright Ltd / V-Tac Technology Co Ltd. Decathlon, Cefa Toys Super Quique / Mega Duck (Spain), Imaginarium / ItsMagical Karao Kids Songs 2 (Spain), JAKKS Pacific Inc Toy Story - Toys on the Move (JAKKS Pacific TV Motion Game) and VTech MobiGo machines.
- Sean Riddle and David Haywood added Hasbro / Tiger Electronics Star Wars - The Clone Wars, Hasbro / Tiger Electronics Mission: Paintball Powered Up, JAKKS Pacific Inc The Walking Dead: Zombie Hunter (JAKKS Pacific TV Game), JAKKS Pacific Inc Star Wars Clone Trooper (JAKKS Pacific TV Game), JAKKS Pacific Inc Duck Commander (JAKKS Pacific TV Game), JAKKS Pacific Inc DreamWorks Dragons Hero Portal, JAKKS Pacific Inc Big Buck Hunter Safari (JAKKS Pacific TV Game), JAKKS Pacific Inc / Code Mystics TV Touch Games: Star Wars Original Trilogy, Performance Designed Products / Disney / Jungle Soft Disney Game It! Classic Pals, Senario Guitar Super Star (Fender Stratocaster style), Senario Sports Trivia Professional Edition (Senario, Plug and Play), Senario / V-Tac Technology Co Ltd. My Sports Challenge Plus / Wireless Sports Plus, Tech2Go / WayForward Teenage Mutant Ninja Turtles: Mutant and Monster Mayhem and WinFun / KidConnection SmarTV Adventures machines.
- Sean Riddle, David Haywood and Ryan Holtz added Hasbro Designer's World (Version 1.0, Dec 20 2005), Hasbro / Tiger Electronics Dream Life Superstar (Version 0.3, Mar 16 2007), JAKKS Pacific Inc / Code Mystics TV Touch Games: Spider-Man in Villain Round-Up, Senario Guitar Star, Senario / V-Tac Technology Co Ltd. My Sports Challenge (5-in-1 version), Senario / V-Tac Technology Co Ltd. (QVC license) My Sports Challenge (6-in-1 version, QVC license) and Shiggles Inc. Club Jenna Presents: Jenna Jameson's Strip Poker machines.
- Sean Riddle and GameHistory.org added Atari Atari Flashback Mini 7800, Bandai Multi Game Player Gamepad and Waixing Megapad 31-in-1 machines.
- Sean Riddle, Peter Wilhelmsen, David Haywood and ShouTime added Bandai / SSD Company LTD Mahou Taiketsu Magiranger - Magimat de Dance & Battle (Japan), Tomy / SSD Company LTD Nihon Isshuu - Boku wa Plarail Untenshi (Japan) and Tomy / SSD Company LTD Champiyon Pinball (Japan) machines.
- Sean Riddle, Peter Wilhelmsen and ShouTime added Epoch / SSD Company LTD Excite Sports Tennis x Fitness (Japan) machine.
- TeamEurope added MGT Fitness Konsole (NC1470), Plug & Play Game Controller with 200 Games (Supreme 200) and VTech MobiGo 2 (Germany) machines.
- TeamEurope and David Haywood addded Advance Bright Ltd. Wikid Joystick, AtGames / Sega Reactor MD (PAL), Conny / VideoJet Teenage Mutant Ninja Turtles - Pocket Dream Console (France), dreamGEAR My Arcade Retro Arcade Machine - 300 Handheld Video Games (DGUN-2593), Lexibook Lexibook Retro TV Game Console - 300 Games, Lexibook Lexibook Compact Cyber Arcade - Disney Princess, MGT MGT 20-in-1 TV-Spielekonsole (Germany), Red5 Mini Arcade Machine (Red5), Retro Dance Mat (110 song Super StepMania + 9-in-1 games) (PAL), TaiKee Interactive TV Games 48-in-1 (PAL) and TaiKee Interactive TV Games 49-in-1 (PAL) machines.
- TeamEurope, Peter Wilhelmsen and David Haywood added Advance Bright Ltd Guitar Fever (2007.07.03 Ver 2.7) machine.
- unknown added City Patrolman machine.
- Added 24C04 I2C Memory, Ampex 230 Keyboard, Applesurance Diagnostic Controller, ARM PL192 VIC, BYTE Serial Interface (8251 based), DC305 Printer Controller, iPhone 2G SPI controller, iPhone 2G timers, M6502 swapped D2/D7, M6502 swapped D5/D6, MC6844 DMA, NEC uPD78053, NEC uPD78312, SDK-85 expansion ROM socket, SDK-85 PROM I/O Expansion (Intel 8755), SPG2xx-series System-on-a-Chip (128 sprites) and Xavix 2 CPU devices.
- AJR added cit1500.cpp, pdt3100.cpp, pp.cpp and roland_d50.cpp drivers.
- Carl added alphatpc16.cpp driver.
- David Haywood added nes_sh6578.cpp and sunplus_unsp20soc_mobigo.cpp drivers.
- Dirk Best added tulip1.cpp driver.
- hap added conchess.cpp driver.
- R. Belmont added casio_rompack.cpp and wxstar4000.cpp drivers.
- Ryan Holtz and David Haywood added spg2xx_jakks_gkr.cpp, spg2xx_jakks_tvtouch.cpp, spg2xx_mysprtch.cpp and spg2xx_smarttv.cpp drivers.

0.220:
======
- apfimag: Replaced seven bad dumps with good ones, promoting them to working in apfimag_cass.xml [Robbbert].
- apple2: Cleaned up comments, improving consistency and searchability in apple2_flop_clcracked.xml and apple2_flop_clcracked.xml [Firehawke].
- bbc_cumana68k: Changed description to 'Cumana 68008 Upgrade Board'.
- cms6502: Corrected M4 ROM ordering. Machine promoted to working [Nigel Barnes].
- cncchess: Changed description to 'Computer Chess (Conic, model 7011)'.
- compis: Replaced converted dumps with original files, and updated all documented dumps with a lot more information in compis.xml [FakeShemp].
- craft: Machine promoted to working [Ryan Holtz]
- d110: Changed description to 'D-110 Multi Timbral Sound Module'.
- decathln: Changed description to 'Decathlon (set 1)'.
- electron_stdcart: Added Winchester slot to Solidisk EFS device [Nigel Barnes].
- feag2100: Changed description to 'Elite Avant Garde 2100 (set 1)'.
- fmtowns: Added requirements for software items that need more hardware than what an unexpanded Model 1 would provide in fmtowns_cd.xml [r09]. Switched to dumps with proper track indexes and offset correction. 4ddrivin, aitd, azure, beast, biblemas, blandia, daisenr3, deathbrd, drakkhen, dstall, elfish, fwc1, gundamhc, hanayor2, if2, mightmg3, opwolf, panicbom, pegasus, shangrl2, sodyssey, tatsuou, tim, titan, tss1110, yamikets, zokudm in fmtowns_cd.xml [redump.org, r09].
- hd6301v1: Changed description to 'Hitachi HD6301V1'.
- hd63701v0: Changed description to 'Hitachi HD63701V0'.
- hp80_io_slot: Added support for HP82939 serial I/O and HP82900 CP/M modules [F. Ulivi].
- i2cmem: Latch upper address bits from device ID after receiving lower eight bits of the address. Implemented software reset. Stopped NACK from incorrectly pulling SDA low. Removed redundant state from page write. Added support for high address byte used by devices larger than 4KiB [smf].
- indy_5015: Clone promoted to working [Ryan Holtz].
- jak_bbsf: Changed description to 'Big Buck Safari (JAKKS Pacific TV Game)'.
- jak_spdmo: Changed description to 'Spider-Man (JAKKS Pacific TV Game) (older hardware, set 1)'.
- m6801: Fixed a bug that caused the emulation to lock up on WAI/SLP if a timed event had already occurred. Fixed disassembly of SLP instruction for HD6301. Added second timer output comparator and associated status register to HD6301X/HD6301Y [AJR].
- megadriv: Bugfix #07582: [Crash/Freeze] (megadriv.cpp) megadriv [sonic3p1]: Fatal error on attempted launch [Tafoid].
- pxa255: Added more GPIO callbacks, improved member naming, and converted logging to use logmacro.h [Ryan Holtz].
- s3virge: Added support for mapping the linear frame buffer to S3 ViRGE (used by "Analog 801" demo) [Ryan Holtz].
- smartfp: Changed description to 'Fun 2 Learn Smart Fit Park (UK)'.
- sn76496: Fixed ready output read handler [Michael Zapf].
- specpls3: Documented dual Spectrum/Amstrad releases. Correctly split the two Navy Moves Spanish editions, and removed a duplicate with altered header. Added known checksums and apparent sizes for missing IPF files. Corrected metadata and cleaned up comments in specpls3_flop.xml [ICEknight].
- supremo: Changed description to 'Supremo - Limited Edition'.
- unsp: Added individual members for FR status flags. Added Ext A6 support, and implemented Fraction on/off, SECBANK on/off, IRQNEST on/off, and move to/from FR. Fixed shift instructions and cleaned up GOTO MR. Respect interrupt enable flag. Disabled DRC for the time being [Ryan Holtz].
- upd7810: Implemented internal clock dividers. Prevented non-maskable interrupts from being masked out. Made changes to EI take effect after the following instruction. Fixed interrupt flag being cleared incorrectly when another interrupt of the same priority is pending. Added a crude start bit check to asynchronous serial mode. Refresh PA/PB/PC/PF outputs on mode changes. Fixed upd78k3 SFR identification in disassembly of MOV A,sfr and MOV sfr,A opcodes [AJR].
- vgcaplet: Sean Riddle, David Haywood and Ryan Holtz added Performance Designed Products (licensed by Taito/Data East) VG Pocket Caplet Fast Acting 50-in-1 system.
- ym2151: Added YM2164 "OPP" variant and emulated some known differences. Used by Yamaha FB-01 and SFG05 MSX cartridge. [AJR].
- apple2gs.cpp: Fixed name of apple2_flop_misc software list [xinyingho].
- elan_eu3a05.cpp: Added notes on elan_buzztime I/O [N. Gilbert].
- fp1100.cpp: Improved synchronization for CPU communications using generic latch devices [AJR].
- indy_indigo2.cpp: Hooked up EDLC Ethernet device, and implemented Ethernet DMA [Patrick Mackinlay].
- iris3130.cpp: Added Storager 3030 ROM dumps [Ryan Holtz, Bitsavers].
- mips.cpp: Added basic R5000 support to the r4000 interpreter [Ryan Holtz].
- neogeo.cpp: Added Universe BIOS 4.0 to AES and MVS machines [Robbbert].
- neogeocd.cpp: Added Universe CDBIOS 3.3 [Robbbert].
- pc.cpp: Added BIOS V2.2 to ncrpc4i [rfka01].
- snes.cpp: Fixed SA1 type 1 character conversion, and added save state support [Ryan Holtz].
- spg2xx_mysprtch.cpp: Improved ROM banking [David Haywood].
- spg2xx_skannerztv.cpp: Moved rad_sktv to its own source file and added notes [N. Gilbert].
- spg2xx_zone_32bit.cpp: Improved ROM banking [David Haywood].
- teleray10.cpp: Inverted polarity of DIP switches, and hacked CTS to always be active [AJR].
- tv912.cpp: Implemented protected, underline, invert and blink field attributes, and made cursor blinking more accurate [AJR].
- wangpc.cpp: Hooked up modem control lines - RS-232 test now passes with a loopback connector [AJR].
- wicat.cpp: Removed some 68k interrupt conditions that were conflicting with each other [AJR].
- xavix2.cpp: Hooked up development menu inputs and I2C SDA to the CPU via an I/O port. Updated PIO based on I/O test. Hooked up a 24C64 EEPROM to the Domyos games [smf, N. Gilbert]. Changed port 0 to read SDA from I2C when reading the data register with the bit configured as an input. Previously it was incorrectly latched when changing the bit to input or when the SCL output was changed [smf]. Massively improved graphics emulation [N. Gilbert].
- xerox820.cpp: Connected SIO modem control inputs and fixed SIO addressing. Also added default configuration for optional serial terminal on port B, and marked mk83 as a clone of bigboard [AJR].
- zaurus.cpp: Split machine configuration by SoC type, enable real-time clock hack, and adjusted to correct clocks [Ryan Holtz].
- Renamed (hd6301) to (hd6301v1) and (hd63701) to (hd63701v0).
- Renamed (roland_d110.cpp) to (roland_d10.cpp), 170590: Renamed (tb303.cpp) to (roland_tb303.cpp) and Renamed (tr606.cpp) to (roland_tr606.cpp).
- Removed (i8274_new), (mb91101a), (mc2661), (upd7201_new), (z80sio0), (z80sio1), (z80sio2), (z80sio3) and (z80sio4) devices.
- Alexander Kholodov added Olivetti Olivetti L1 M44 system.
- algestam and Ryan Holtz added Nintendo Game & Watch: Crab Grab system.
- Berger added Fidelity Electronics Elite Avant Garde 2100 (set 2) system.
- DBWBP added Elka Synthex, E-mu Systems Emulator II, E-mu Systems Emulator Three Digital Sound Production System, InVision Interactive M1 Plus+1 Music Workstation, Kawai Musical Instrument Manufacturing K4r 16-bit Digital Synthesizer Module, Kawai Musical Instrument Manufacturing K1 Digital Multi-Dimensional Synthesizer, Kawai Musical Instrument Manufacturing K1m Digital Multi-Dimensional Synthesizer Module, Kawai Musical Instrument Manufacturing K1r Digital Multi-Dimensional Synthesizer Module, Kawai Musical Instrument Manufacturing K4 16-bit Digital Synthesizer, Kawai Musical Instrument Manufacturing K5 Digital Multi-Dimensional Synthesizer, Kawai Musical Instrument Manufacturing K5m Digital Multi-Dimensional Synthesizer Module, Kawai Musical Instrument Manufacturing R-100 Digital Drum Machine, Kawai Musical Instrument Manufacturing K1rII Digital Multi-Dimensional Synthesizer Module, Korg Poly-61 Programmable Polyphonic Synthesizer, Korg Z3 Guitar Synthesizer, Korg M1R Music Workstation (v1.06), Korg M1 EX Music Workstation (v1.29), Korg M1 Music Workstation (Rev 19), Korg 707 Performing Synthesizer, Korg DW-8000 Programmable Digital Waveform Synthesizer, Korg M1R EX Music Workstation (v1.12), Korg DSS-1 Digital Sampling Synthesizer, Korg EX-8000 Programmable Polyphonic Synthe Module, Korg Poly-800 Programmable Polyphonic Synthesizer, Korg Poly-800II Programmable Polyphonic Synthesizer, Korg Poly-800 Programmable Polyphonic Synthesizer (MIDI Dump Kit), Korg Polysix Programmable Polyphonic Synthesizer, Korg DS-8 Digital Synthesizer, Korg / Musitronics DW-8000-EX Programmable Digital Waveform Synthesizer, Korg / Sound Logic DSS-1 Digital Sampling Synthesizer (Memory/SCSI Retrofit), Roland Juno-6 (JU-6) Polyphonic Synthesizer, Roland JX-3P Programmable Preset Polyphonic Synthesizer, Roland R-8M Total Percussion Sound Module (v1.04), Roland Juno-106 Programmable Polyphonic Synthesizer, Roland GR-700 Guitar Synthesizer, Roland JX-8P Polyphonic Synthesizer (Ver. 2.x), Roland TR-727 Rhythm Composer, Roland JX-8P Polyphonic Synthesizer (Ver. 3.x), Roland D-10 Multi Timbral Linear Synthesizer, Roland Alpha Juno-2 (JU-2) Programmable Polyphonic Synthesizer, Roland Alpha Juno-1 (JU-1) Programmable Polyphonic Synthesizer, Roland TR-707 Rhythm Composer, Roland JX-10 Super JX Polyphonic Synthesizer, Roland R-8 Human Rhythm Composer (v2.02), Roland R-8 Mk II Human Rhythm Composer (v1.0.3), Roland MKS-50 Synthesizer Module, Roland MKS-70 Super JX Polyphonic Synthesizer and Roland MKS-30 Planet-S MIDI Sound Module systems.
- hap and anonymous added Systemhuset / Loproc Conchess Plymate (Amsterdam, T8) and Systemhuset / Loproc Conchess Plymate Victoria systems.
- hap and Berger added SciSys President Chess system.
- JP_Ronny and TeamEurope added TimeTop Super Game 36-in-1 (TimeTop SuperGame) (PAL) system.
- Ryan Holtz, Sean Riddle and Yasuhiro Ogawa added Nintendo Computer Mah-jong Yakuman system.
- Sean Riddle added JAKKS Pacific Inc / Digital Eclipse Spider-Man (JAKKS Pacific TV Game) (older hardware, set 2) system.
- Sean Riddle and 404_11 added Decathlon / SSD Company LTD Domyos Step Concept (Domyos Interactive System) system.
- Sean Riddle and Clawgrip added Giochi Preziosi Gormiti Game Arena (Spain), Radica Digi Makeover (Girl Tech) and VTech MobiGo (Spain) systems.
- Sean Riddle and David Haywood added Advance Bright Ltd Double Players Mini Joystick 80-in-1 (MJ8500, ABL TV Game), Advance Bright Ltd / Coleco / V-Tac Technology Co Ltd. Kick Boxing (BJ8888, ABL TV Game), Advance Bright Ltd / V-Tac Technology Co Ltd. Decathlon (set 2, SM570, ABL TV Game), Advance Bright Ltd / V-Tac Technology Co Ltd. Decathlon (set 2, SM570, ABL TV Game), Bandai Pac-Man Connect & Play (Feb 14 2012 10:46:23), Character Options Who Wants to Be a Millionaire? (Character Options, Plug and Play, UK), Excalibur Electronics Fox Sports 7 in 1 Sports Games Plug n' Play, Excalibur Electronics Ford Racing, Fisher-Price Fun 2 Learn Smart Fit Park (Spain), Halsall / time4toys.com / Electronic Games Shoot n' Score, JAKKS Pacific Inc Tinker Bell and the Lost Treasure (JAKKS Pacific TV Motion Game), JAKKS Pacific Inc Big Buck Hunter Pro (JAKKS Pacific TV Game), JAKKS Pacific Inc Phineas and Ferb: Best Game Ever! (JAKKS Pacific TV Motion Game), JAKKS Pacific Inc Spider-Man Web Master (JAKKS Pacific TV Motion Game), JAKKS Pacific Inc Triple Header Sports (JAKKS Pacific TV Motion Game), JAKKS Pacific Inc / Code Mystics TV Touch Games: SpongeBob SquarePants Jellyfish Dodge, OPlayer OPlayer Mobile Game Console (MGS03-white) (Family Sport 100-in-1), Senario Win, Lose or Draw (Senario), Technigame Technigame Super 4-in-1 Sports (PAL) and Tiger Electronics Lazer Tag Video Game Module systems.
- Sean Riddle, David Haywood and Ryan Holtz added Performance Designed Products (licensed by Taito / Data East) VG Pocket Caplet Fast Acting 50-in-1 system.
- Sean Riddle and Kev (FBN) added JAKKS Pacific Inc Power Rangers Force In Time (JAKKS Pacific TV Motion Game) system.
- Sean Riddle and Santeri Saarimaa added Play Vision Haluatko miljonääriksi? (Finland) system.
- TeamEurope added Denver Denver Game Console GMP-240C 150-in-1, Lexibook Lexibook Retro TV Game Console - Frozen - 300 Games and Lexibook TV Fitness Center (Lexibook) systems.
- TeamEurope and David Haywood added Orb Gaming Retro 'Mini TV' Console 300-in-1 system.
- Added ADC0803 A/D Converter, Am79C30A DSC, Atmel ATtiny15, Clwyd Technics Colour Palette, CMS IEEE Controller Board, CoCo PSG, CorComp DCC PAL u1, CorComp DCC PAL u2, CorComp Disk Controller Card, CorComp FDC PAL u12, CorComp FDC PAL u6, CorComp Floppy Disk Controller Card Rev A, CTS Colour Card 500, FORTi Sound Card, Fujitsu MB91F155A, Hitachi HD6301X0, Hitachi HD6301Y0, Hitachi HD6303X, Hitachi HD63701X0, Hitachi HD63701Y0, HP82900 card, HP82939 card, Micro User Chameleon (DIY), Micro User Pull Down RAM (DIY), Microlog Baby Blue II CPU Plus, MIPS R5000, Motorola MC6803E, Myarc DDCC-1 PAL u1, Myarc Disk Controller Card, NEC uPD78210, NEC uPD78310, PEDL Multiform Z80, RetroClinic DataCentre, Roland JX-8P Synthesizer Board, Roland MB63H130 Key Assigner, Roland MB63H149 Key Assigner, Roland PCM, Roland PG-200 Programmer, Roland Super JX Synthesizer Board, SEEQ 80C03 EDLC, SH6578 PPU (NTSC), SH6578 PPU (PAL), Sigma Designs LaserView video card, Signetics SCN2641 ACI, Signetics SCN2651 PCI, Signetics SCN2661A EPCI, Signetics SCN2661B EPCI, Signetics SCN2661C EPCI, SST 39SF040 Flash, Ultra 12F/32 ESDI Caching Disk Controller, Vectrix EX1280 and Yamaha YM2164 OPP devices.
- AJR added alphajuno.cpp, emu2.cpp, emu3.cpp, juno106.cpp, juno6.cpp, kawai_k1.cpp, kawai_k4.cpp, kawai_k5.cpp, kawai_r100.cpp, korgds8.cpp, korgdss1.cpp, korgdw8k.cpp, korgm1.cpp, korgz3.cpp, poly800.cpp, polysix.cpp, roland_jx3p.cpp, roland_jx8p.cpp, roland_r8.cpp, roland_tr707.cpp, saitek_prschess.cpp and synthex.cpp drivers.
- Ryan Holtz added compmahj.cpp driver.
- Ryan Holtz and David Haywood added spg2xx_digimake.cpp, spg2xx_skannerztv.cpp and spg2xx_wiwi.cpp drivers.

0.221:
======
- abc802: Machine promoted to working [Curt Coder].
- abcbus_slot: Fixed default DIP switch settings for the Luxor 4105 SASI interface. Added a ROM to the Xebec S1410. Fixed the Luxor 55 21056 SASI interface (for ABC 850/852/856 hard drives) [Curt Coder].
- acia6850: Fixed transmission of a spurious character following master reset [AJR].
- am9517a: Assert EOP during final DMA transfer, rather than after [AJR].
- bndarc: Changed description to 'Arcadia (Bandai)'.
- c64: Processed tape images with tapclean, and added credits for dumps in c64_cass.xml [Zoe Blade].
- c8095_90: Changed description to 'Intel C8095-90'.
- cc10a: Changed description to 'Chess Challenger "10" (model CCX)'.
- cc3: Changed description to 'Chess Challenger (upgraded version, 3 levels)'.
- cc7o: Changed description to 'Chess Challenger "7" (model CC7)'.
- cd32: Re-dumped atr in cd32.xml [Guru].
- checkc4: Changed description to 'Checker Challenger (model ACR, 4 levels)'.
- chessmst, chessmsta, chessmstdm, lc80, lc80_2: Changed manufacturer to 'VEB Mikroelektronik "Karl Marx" Erfurt'.
- csce: Changed description to 'Elite Champion Challenger (Travemuende version)'.
- fb01: Changed description to 'FB-01 FM Sound Generator'.
- fdes2100d: Changed description to 'Designer 2100 Display'.
- feasgla: Changed description to 'Elite A/S Challenger (Glasgow program, set 1)'.
- fmtowns: Updated twenty entries to current CHD format for aircmb2s, beast2, dangel, dorbestj, dorse93, fbas1120, gforce2, hyprocea, oasyswin, psydet1, psydet2, psydet3, psydet4, psydetf1, psydetf2, pulirula, simant, townsmg1, tss2110a, win31l11 in fmtowns_cd.xml. Replaced msdos62 disk images with images from the master CD in fmtowns_flop.xml. Added all known serial numbers for entries in fmtowns_cd.xml [r09]. Switched to dumps with proper track indexes and offset correction for 29 entries adtennis, alice, asu120ex, awesome, classrod, fractal, fsc10, fsc11, fsc6, fsc7, fsc9, fsc9, fwc2, fwc3, hypraddro, infest, links386, loom, oshacoo2, psydet5, sangoku3, softcon2, sotsu93, sshangh, takamiza, tdf, townsmg2, tss1130, viewpoin in fmtowns_cd.xml [redump.org, r09].
- fscc12: Changed description to 'Sensory Chess Challenger "12"'.
- fscc12b: Changed description to 'Sensory Chess Challenger "12 B"'.
- fscc6: Changed description to 'Sensory Chess Challenger "6"'.
- fscc8: Changed description to 'Sensory Chess Challenger "8"'.
- fscc9: Changed description to 'Sensory Chess Challenger "9" (rev. D)'.
- fscc9b: Changed description to 'Sensory Chess Challenger "9" (rev. B)'.
- fscc9c: Changed description to 'Sensory Chess Challenger "9" (rev. C)'.
- gckong: Machine promoted to working [hap].
- guitarss: Changed description to 'Guitar Super Star ('Fender Stratocaster' style)'.
- i386, i8087: Handle aliases for fstp st(i) instruction [Carl].
- ibm5170: Marked disk images with WinImage as bad dumps in ibm5170.xml [telanus].
- ibmpcjr: Added disk images to lotus123 added usage instructions in a comment in ibmpcjr_cart.xml [Robbbert].
- jak_duck: Changed manufacturer to 'JAKKS Pacific Inc / Merge Interactive'.
- jak_prft: Changed manufacturer to 'JAKKS Pacific Inc / Santa Cruz Games'.
- jak_swc: Changed manufacturer to 'JAKKS Pacific Inc / Merge Interactive'.
- jak_ths: Changed manufacturer to 'JAKKS Pacific Inc / Super Happy Fun Fun'.
- jak_tink: Changed manufacturer to 'JAKKS Pacific Inc / Santa Cruz Games'.
- jak_tsm: Changed manufacturer to 'JAKKS Pacific Inc / Schell Games'.
- jak_wdbg: Changed manufacturer to 'JAKKS Pacific Inc / Super Happy Fun Fun'.
- jak_wdzh: Changed manufacturer to 'JAKKS Pacific Inc / Merge Interactive'.
- kc85_2, kc85_3, kc85_4, kc85_5, kccomp: Changed manufacturer to 'VEB Mikroelektronik "Wilhelm Pieck" Muehlhausen'.
- leonardo: Changed description to 'Kasparov Leonardo (set 1)'.
- m68000: Corrected 68010 DBcc timings [AJR].
- m68hc705c8a: Added support for MC68HC705C8A memory configuration, and made 68HC05 NCOP reset check that NCOP is enabled [Dirk Best].
- mb87419_mb87420: Changed description to 'Roland MB87419/MB87420 PCM'.
- megadriv: Fixed transliteration of the Japanese Streets of Rage titles in megadriv.xml [xinyingho].
- microvsn: Machine promoted to working [hap].
- monkeysee: Changed manufacturer to 'Tandy Corporation'.
- mos6551: Clear interrupt request output on reset [AJR].
- n64: Added cartridge PCB documentation for 10 entries in n64.xml [FakeShemp].
- pasogo: Corrected cartridge ROM hashes in pasogo.xml [Robbbert]
- pasopia: Added Toshiba Pasopia PAC2 slot, with RAM, Kanji ROM and expander options [AJR].
- s_dsp: Changed description to 'Nintendo/Sony S-DSP'.
- s2650: Made interrupt acknowledge handler supply vector, and eliminated set_input_line_and_vector and HOLD_LINE [O. Galibert].
- sc2, sc2a, sc80: Changed manufacturer to 'VEB Funkwerk Erfurt'.
- snes: Bugfix#07603: [Documentation] (snes.cpp) snes [asterix]: Incorrect release year [ArcadeShadow].
- snes_sscope: Changed description to 'Nintendo SNES / SFC SuperScope'.
- sudelan3: Changed description and manufacturer to 'Ultimate Sudoku TV Edition 3-in-1 (All in 1 / Senario)' and 'All in 1 Products Ltd / Senario'.
- super9cc: Changed description to 'Super "9" Sensory Chess Challenger'.
- tandy12, tbaskb, tcfball, tcfballa: Changed manufacturer to 'Tandy Corporation'.
- ttl74161: Fixed state transitions for some corner cases and made terminal count output asynchronous [Michael Zapf].
- abc1600.cpp: Refactored to use modern Z8530 SCC device, and fixed floppy DMA [Curt Coder].
- abc80x.cpp: Fixed abc802 M1 opcode fetch. Fixed memory banking for abc800c, abc800m and abc802. Fixed HR graphics for abc800c and abc800m [Curt Coder].
- advision.cpp: Fixed some bugs exposed by the Code Red demo [Robbbert].
- apple2.cpp: Fixed apple2gs fill mode behavior when no previous color is set [R. Belmont]. Fixed DHGR shift - NTSC artifact colors now work with HLSL (GitHub #6308) [Colin Howell, R. Belmont].
- apple2gs.cpp: Fix missing 128KiB RAM - ramsize option now configures fast RAM size (GitHub #6465) [gorlik, R. Belmont].
- at.cpp: Added neat BIOS option to n286. Added quadtel BIOS option to ht12a. Added d674v320r304 and d620 BIOS options to pcd4x [rfka01].
- atarist.cpp: Corrected DMA sound frequency calculation [cam900]. Fixed the 68K side of ACIA serial communications (keyboard microcontroller is not fully cooperating yet) [AJR].
- c64.cpp: Worked around error messages for unsupported cartridge types in c64_cart.xml [AJR].
- europc.cpp: Added v1.04 BIOS option to euroxt [rfka01]. Fixed disk error, and replaced real-time clock implementation in driver with M3002 device [AJR].
- fidel_elite.cpp: Remove (fepriv), roms identical to eas glasgow [hap].
- nes_vt.cpp: Started moving SoC functionality out of the driver to devices [David Haywood].
- news_r3k.cpp: Implemented graphics [Patrick Mackinlay]
- olivpc1.cpp: Added rev106 and rev107 BIOS options to olivpc1 and expanded notes [rfka01].
- pasopia.cpp: Added RS-232 serial interface. Replaced fixed expansions with PAC2 slots [AJR].
- pasopia7.cpp: Use CRT controller to help draw screen [AJR].
- snes.cpp: Split S-SMP and S-DSP emulation into separate devices, and cleaned up interfaces [cam900].
- sorcerer.cpp: Added ESAG 1.3/B BIOS to sorcererd [exidyboy].
- sunplus_unsp20soc.cpp: Re-dumped jak_hmhsm, and added Flash chip pinout [Sean Riddle].
- Renamed (c8095) to (c8095_90), (rolandpcm) to (mb87419_mb87420), (snes_sound) to (s_dsp) and (sudoelan) to (sudelan3).
- Added 54/74160 Decade Counter, 54/74161 Binary Counter, 54/74162 Decade Counter, 54/74163 Binary Counter, Benchmarq BQ4842 RTC, Benchmarq BQ4847 RTC, Benchmarq BQ4852 RTC, Buffered SRAM, EM M 3000 Real Time Clock, EM M 3002 Real Time Clock, Hitachi HD6415108 (H8/510), Hitachi HD6435208 (H8/520), Hitachi HD6435328 (H8/532), Hitachi HD6805S1, Hughes HLCD 0488 LCD Driver, Intel N8097BH, Intel P8798, Intersil/Renesas ICM7170 Real Time Clock, NEC uPD7001 A/D Converter, NEC uPD72067 FDC, NEC uPD7811, NEC uPD78C10, Neo Geo Metal Slug 5 Bootleg Cart, Nintendo/Sony S-SMP, Octal Registered Transceiver, PA7234 Pasopia PAC2 Expansion Unit, PA7243 Pasopia RAM PAC2 (16KB), PA7245 Pasopia RAM PAC2 (32KB), PA7246 Pasopia Kanji ROM PAC2, PA7248 Pasopia RAM PAC2 (64KB), Pasopia PAC2 Slot, PGRAM(+) memory card, Philips PCF2100 LCD Driver, Philips PCF2110 LCD Driver, Philips PCF2111 LCD Driver, Philips PCF2112 LCD Driver, Roland MB62H195 I/O, Sony 0266 DMA Controller, Sony CXD1185 SCSI 1 Protocol Controller, Sony DMA Controller 0448, Sony NEWS Keyboard and Mouse (HLE), VTxx series System on a Chip (NTSC), VTxx series System on a Chip (PAL), VTxx series System on a Chip (with 4KByte RAM), VTxx series System on a Chip (with 4KByte RAM) (BT), VTxx series System on a Chip (with 4KByte RAM) (CY), VTxx series System on a Chip (with 4KByte RAM) (FP) (NTSC), VTxx series System on a Chip (with 4KByte RAM) (FP) (PAL), VTxx series System on a Chip (with 4KByte RAM) (HH), VTxx series System on a Chip (with 8KByte RAM) (DG), VTxx series System on a Chip (with 8KByte RAM) (FA) and VTxx series System on a Chip (with simple Opcode scrambling) devices.
Yamaha YM2414 OPZ
- algestam and Ryan Holtz added Nintendo Game & Watch: Snoopy (Panorama Screen) system.
- bitsavers and Patrick Mackinlay added Sony NWS-1580 system.
- Carl and rfka01 added Olivetti Prodest PC 1 system.
- David Haywood added LeapFrog Didj system.
- David Haywood, Sean Riddle, Peter Wilhelmsen and anonymous added Senario Guitar Super Star: You Take The Stage system.
- DBWBP added Roland JV-880 Multi Timbral Synthesizer Module, Roland MC-300 Micro Composer, Roland MC-50 Micro Composer, Roland MC-50mkII Micro Composer, Roland MKS-100 Digital Sampler, Roland RA-30 Realtime Arranger, Roland S-10 Digital Sampling Keyboard, Roland S-220 Digital Sampler, Roland S-50 Digital Sampling Keyboard,  Roland S-550 Digital Sampler, Roland SoundCanvas SC-88VL, Roland U-20 RS-PCM Keyboard, Roland U-220 RS-PCM Sound Module, Roland W-30 Music Workstation and Yamaha TX81Z FM Tone Generator systems.
- F. Ulivi added HP 86B Opt 001 and HP 86B Opt 004 systems.
- hap added Entex Select-A-Game Machine, Entex Super Space Invader 2 (Entex, black version) and Fidelity Electronics Elite A/S Challenger (Glasgow program, set 2) systems.
- hap and bataais added Conic Computer Chess (Conic, model 7012) and SciSys Sensor Chess systems.
- hap and Berger added GiG Electronics Leonardo (GiG Electronics), Saitek Kasparov Galileo, Saitek Kasparov Renaissance (set 1), Saitek Kasparov Renaissance (set 2) and SciSys Kasparov Leonardo (set 2) systems.
- hap and Kevin Horton added Tandy Corporation Sound Effects Chassis system.
- hap and Sean Riddle added CXG Systems / Newcrest Technology Portachess (1985 version), CXG Systems / White & Allcock Sensor Computachess, Electroplay Quickfire, Fidelity Electronics Bridge Challenger, Parker Brothers Electronic Master Mind (Parker Brothers) and SciSys Executive Chess systems.
- Plamen Mihaylov added Sony NWS-3260 system.
- rfka01 added NCR Class 3433, Samsung Deskmaster 286-12, Schneider Rundfunkwerke AG Euro AT, Siemens PG 750, Siemens PG-750 486 EISA and Zenith Data Systems Z-248 systems.
- Sean Riddle and Clawgrip added VTech TV Station (VTech, Spain) system.
- Sean Riddle and David Haywood added All in 1 Products Ltd / Play Vision Carol Vorderman's Sudoku Plug & Play TV Game (All in 1 / Play Vision), JAKKS Pacific Inc / Child Guidance / Pronto Games Thomas & Friends - Learning Circus Express (Sharp Cookie) (PAL, UK), JAKKS Pacific Inc / Namco / HotGen Ltd Ms. Pac-Man 7-in-1 (Wireless) (Ms. Pac-Man, Pole Position, Galaga, Xevious, Mappy, New Rally X, Bosconian) (18 AUG 2004 A) and Ltd. Dance 2000 / Hot 2000 (Jin Bao TV Dancing Carpet, SY-2000-04), Shenzhen Soyin Electric Appliance Ind. Co. systems.
- Sean Riddle, David Haywood and Kev (FBN) added JAKKS Pacific Inc / HotGen Ltd Sing Scene Pop (JAKKS Pacific TV Game) system.
- Sean Riddle, David Haywood, Peter Wilhelmsen and anonymous added JAKKS Pacific Inc / Handheld Games Ultimotion - Disney Fairies Sleeping Beauty & TinkerBell (JAKKS Pacific TV Game), JAKKS Pacific Inc / HotGen Ltd Hannah Montana G2 Deluxe / High School Musical G2 Deluxe 2-in-1 (JAKKS Pacific TV Game), Senario Double Dance Mania - Techno Light Edition and Senario Guitar Super Star (red 'Gibson Flying V' style) systems.
Sean Riddle, David Haywood, Peter Wilhelmsen, gamehistory.org and anonymous added Bandai Go! Go! Connie-chan! Asobou Mouse system.
- Sean Riddle and Kamaal Brown added Tech2Go / WayForward Teenage Mutant Ninja Turtles: Battle for the City system.
- TeamEurope added Lexibook Spider-Man Super TV Air Jet (Lexibook Junior, JG6000SP) system.
- TeamEurope and David Haywood added Denver Denver (GMP-270CMK2) (Family Sport 200-in-1) system.
- AJR added roland_jv80.cpp, roland_mc50.cpp, roland_ra30.cpp, roland_s10.cpp, roland_s50.cpp, roland_sc88.cpp, roland_u20.cpp and ymtx81z.cpp drivers.
- Carl and rfka01 added olivpc1.cpp driver.
- David Haywood added magiceyes_pollux_vr3520f.cpp driver.
- hap added conic_cchess2.cpp, cxg_scptchess.cpp, sag.cpp, saitek_exchess.cpp, saitek_leonardo.cpp, saitek_renaissance.cpp and saitek_schess.cpp drivers.
- Patrick Mackinlay added news_68k.cpp and news_r3k.cpp drivers.
- Ryan Holtz and David Haywood added spg2xx_jakks_sharp.cpp driver.
- Sandro Ronco added mephisto_mondial.cpp driver.


0.222
=====
- 24c512: Changed description to '24C512 I2C Memory'.
- a2iwm: Changed description to 'Apple Disk II IWM controller'.
- abltenni: Changed description to 'f / V-Tac Technology Co Ltd.'.
- amd_29f800b_16bit: Changed description to 'AMD 29F800B Flash (16-bit)'.
- ams40041:Changed description to 'AMS40041 VDU'.
- apple_fdcl: Changed description to 'Apple FDC (legacy)'.
- bbcb: Bugfix#07674 [Media Support] (bbc.cpp) bbcb: Solidisk DFS (8271) returns Diskfault [crazyc].
- cdislavehle: Changed description to 'CD-i Mono-I Slave HLE'.
- ckz80: Changed description to 'CKZ-80'.
- coco: Added Disto RAM cartridge. Fixed loading for CoCo cartridges that are smaller than 16KiB. Added Disto no-halt caching disk controller [Tim Lindner].
- coleco: Added support for ColecoVision Megacart [Andrew Green].
- dagz80:Bugfix#07657 [DIP/Input] (selz80.cpp) dagz80: keyboard auto-repeats when it shouldn't, making the machine impossible to use [AJR].
- dgun2573: Changed description to 'My Arcade Gamer V Portable Gaming System (DGUN-2573) (set 1, newer).
- dm3270: changed description to 'DM3270 Control Unit Display Station' and manufacturer to 'Beehive International'.
- eti660: Changed description to 'ETI-660 Learners' Microcomputer'.
- flash: changed description to 'Flash (Ideal)' and manufacturer to 'Ideal Toy Corporation'.
- fordrace: Machine promoted to working [David Haywood].
- gamegear: Bugfix#07686 [Documentation] (sms.cpp) gamegear [shinobi2]: Incomplete title name [ArcadeShadow].
- gcm394: Changed description to 'GeneralPlus GPL16250 System-on-a-Chip'. GPL16250: Added support for double-height tilemaps and improved other functionality used by jak_pf. Adjusted DMA and drawing behaviour. Added notes for getting tkmag220 to show something, and corrected some logging masks. Added I/O ports, and identified tkmag220 as a bad dump. Some small GPL16250 tweaks/hacks allowing tkmag220 and lazertag to show sprites with expected colours. Prepared SunPlus video rendering code for sharing between GPL16250 SoCs. Removed some palette bank hacks from GPL16250 video rendering code [David Haywood].
- gcm394_video: Changed description to 'GeneralPlus GPL16250 System-on-a-Chip (Video)'.
- genesis: Bugfix#07171 [Documentation] (megadriv.cpp) genesis [babyboom]: Release year [ArcadeShadow].
- gigatron_cpu: Changed description to 'Gigatron'.
- gime_ntsc: Fixed 0xFExx memory accesses when in ROM mode (fixes CoCo cartridges) [Tim Lindner].
- gime_pal: Fixed 0xFExx memory accesses when in ROM mode (fixes CoCo cartridges) [Tim Lindner].
- gpac800: Changed description to 'GeneralPlus GPL16250 System-on-a-Chip (with NAND handling)'.
- gpac800spi: Changed description to 'GeneralPlus GPL16250 (with SPI handling)'.
- grid1101: Heavily improved GRiD Compass 1101 emulation, allowing the system to boot without patches: machine promoted to working [usernameak].
- hp_hil_mlc: Implemented keyboard auto-repeat [shattered].
- hp9845c: Fixed a graphics memory addressing error in the hp9845c driver and a signal corruption bug in the remote IEEE488 device [F. Ulivi].
- ht68k: Bugfix#05148 [Misc.] (ht68k.cpp) ht68k: Hangs at start [AJR].
- i8085a: Remove a leftover logerror() call [Frank Palazzolo].
- iqunlim: Changed description to 'IQ Unlimited' and manufacturer to 'VTech / Integrated Systems Inc.'.
- iwm: Changed description to 'Apple IWM floppy controller'.
- lc80_2: Changed manufacturer to 'hack (Eckart Buschendorf)'.
- lc80e: Changed description to 'Lerncomputer LC 80 (export)' and manufacturer to 'VEB Mikroelektronik "Karl Marx" Erfurt'.
- m4510: Changed description to 'CSG 4510'.
- m6500_1: Changed description to 'MOS Technology 6500/1'.
- m6502: Changed description to 'MOS Technology 6502'.
- m6504: Changed description to 'MOS Technology 6504'.
- m6507: Changed description to 'MOS Technology 6507'.
- m6508: Changed description to 'MOS Technology 6508'.
- m6509: Changed description to 'MOS Technology 6509'.
- m6510: Changed description to 'MOS Technology 6510'.
- m6510t: Changed description to 'MOS Technology 6510T'.
- m65c02: Changed description to 'WDC W65C02'.
- m65ce02: Changed description to 'CSG 65CE02'.
- m65sc02: Changed description to 'GTE G65SC02'.
- m6809: Corrected illegal branch form for HD6309 family [Tim Lindner]. Made $10, $20 an illegal instruction on for the HD6309 family [Tim Lindner].
- m8502: Changed description to 'MOS Technology 8502'.
- mbm29f016a: Changed description to 'Fujitsu MBM29F016A Flash'.
- mbm29lv002tc: Changed description to 'Fujitsu 29LV002TC Flash'.
- mm58174: Added MM58174 real-time clock device and used it in seven drivers [shattered].
- mm74c922: Changed description to 'MM74C922 16-Key Encoder'.
- mmd1: Changed description to 'MMD-1 Mini-Micro Designer'.
- mmd2: Changed description to 'MMD-2 Mini-Micro Designer'.
- mmonty: Machine promoted to working [hap].
- monty: Machine promoted to working [hap].
- nes: Bugfix#07551 [Crash/Freeze] (nes.cpp) nes [galivan]: Game freezes after press start or continue [girosintornillos].
- nmicro2: Changed description to 'Micro II (Novag)' [hap].
- okim6295: Fixed an outdated header comment [cam900].
- port32: Changed description to 'Mephisto Portorose 32 Bit (v1.04)'.
- port32a: Changed description to 'Mephisto Portorose 32 Bit (v1.03)'.
- pulsarlb: Changed description to 'Little Big Board (6000 series)'.
- qbus: Added skeleton DEC Qbus and PC11 paper tape reader/punch [shattered].
- rf5c68: Started implementing differences between RF5C68 and RF5C164. Verified default register map against datasheet [cam900].
- rs232: Implemented XON/XOFF flow control for null_modem device [shattered].
- savia84: Changed description to 'J.T. Hyan'.
- scptchess: Changed description to 'Sensor Computachess (1981 version)'.
- selz80: Bugfix#07657 [DIP/Input] (selz80.cpp) selz80: keyboard auto-repeats when it shouldn't, making the machine impossible to use [AJR].
- sexperta: Changed description to 'Super Expert (version A, set 1)'.
- smc37c78: Changed description to 'SMC FDC37C78 FDC'.
- spectrum_betav2: Changed description to 'TR Beta Disk Interface V2 (FD1771 based)'.
- spg2xx_128: Initial work on sharing SunPlus video rendering code between SPG2xx SoCs. Prepared SunPlus video rendering code for sharing between SPG2xx SoCs. Removed some palette bank hacks from SPG2xx video rendering code. Re-wrote SPG2xx video code in preparation for supporting newer games, fixed some glitches, and added newly dumped TV games. Fixed two graphical regressions introduced in #6764. Started implementing SPG2xx vertical tile compression, and added newly dumped TV games [David Haywood].
- tms32030: Changed description to 'Texas Instruments TMS320C30'.
- tms32031: Changed description to 'Texas Instruments TMS320C31'. Corrected device names/descriptions, and added notes on internal peripherals and differences between variants [cam900].
- tms32032: Changed description to 'Texas Instruments TMS320C32'.
- tms9914: Simplified handling of CIDS state. Implemented service request and parallel poll state machines, and fixed a typo [F. Ulivi].
- trs80dt1: Changed description to 'TRS-80 DT-1 Data Terminal'.
- unsp: Fixed unsp20 ASR instruction. Fixed an unsp20 opcode decode priority bug that caused an ASR instruction to decode as a MUL [David Haywood].
- vsmilem: Changed description to 'V.Smile Motion'.
- w65c816: Changed description to 'WDC W65C816'.
- 4dpi.cpp: Added a software list for SGI MIPS CDs, hooked up to the Indy and 4D drivers, and varius entries. Added three entries, added a missing CD for IRIX 6.5.13, and merged two entries with their packages. Removed duplicates and corrected hashes in 'sgi_mips.xml' [Davide Cavalca]. Fixed stray leading space in description. Eleven additions and one re-dump; added two entries, sorted the list, and improved naming in 'sgi_mips.xml' [ClawGrip]. Added missing IRIX 6.5 discs, merged product set entries, added metadata, and replaced some dumps in 'sgi_mips.xml' [ClawGrip, Rampa].
- apple2.cpp: Added latest original dumps and cracks with lots of MECC in 'apple2_flop_clcracked' and 'apple2_flop_orig.xml' [4am, Firehawke].
- apple2gs.cpp: Bugfix#06559 [Gameplay] (apple2gs.cpp) All sets in apple2gs.cpp: System 6.0.x freezes on boot [peterferrie].
- cgenie.cpp: Corrected some authors and publishers in 'cgenie_cass.xml' [schnitzeltony].
- coco12.cpp: Disabled Becker Port by default (it conflicts with cartridge devices) [Tim Lindner].
- coco3.cpp: Bugfix#07526 [Crash/Freeze] (coco3.cpp) MAME exits without error or with error when trying to format a HxC .HFE image [kkaempf]. Enabled Becker Port by default for coco3dw1. Fixed jostick button labels [Tim Lindner].
- compis.cpp: Added five new dumps in 'compis.xml' [FakeShemp].
- consola_emt.cpp: Corrected CPU clock speed and consoemt release year [ClawGrip].
- dragon.cpp: Connected an RS-232 port to the ACIA [Tim Lindner].
- einstein.cpp: Bugfix#06833 [Misc.] (einstein.cpp) All einstein.cpp sets: AddressSanitizer: heap-buffer-overflow with -flop1 256games [MetalliC].
- fmtowns.cpp: Added eight entries, and replaced five entries with better dumps in 'fmtowns_cd.xml' [redump.org, r09].
- gb.cpp: Corrected some metadata and parent/clone relationships in 'gameboy.xml' [quasiscroto].
- generalplus_gpl16250_mobigo.cpp: Added seven entries, and corrected some release years and descriptions in 'mobigo_cart.xml' [TeamEurope, Sean Riddle, ClawGrip].
- hp80.cpp: Fixed a bug that prevented correct keyboard auto-repeat for non-English HP86 keyboard layouts. Initial work on sharing SunPlus video rendering code between GPL16250 SoCs [F. Ulivi].
- ibmpc.cpp: Added original dumps for Centipede and Ms. Pac-Man in 'ibm5150.xml' [r09].
- indy_indigo2.cpp: Added IP24 boot PROM Version 5.3 Rev B7 as a BIOS option. Fixed #include ordering [Davide Cavalca]. Fixed a spelling error in a disc label in 'sgi_mpis.xml' [ClawGrip].
- iqunlim.cpp: Re-dumped iqunlimgr ROM at the correct size [TeamEurope, ClawGrip].
- jaguar.cpp: Refactored GPU/DSP core to use I/O maps [Angelo Salese]. Updated condition for commented check for running GPU code from external RAM [cam900].
- megadriv.cpp: Added notes about games that should be re-dumped in 'megadriv.xml' [ICEknight].
- n64.cpp: Documented a few more cartridge PCBs in 'n64.xml' [FakeShemp].
- nes.cpp: Corrected some metadata and parent/clone relationships in ''famicom_flop.xml'' and 'nes.xml' [quasiscroto].
- pc.cpp: Put version numbers in the labels for modern XT BIOS ROMs [rfka01].
- pc2000.cpp: Changed pc2000s LCD controller to SED1278-0B [ClawGrip].
- pc9801.cpp: Added twenty entries from Neo Kobe Collection, re-tested software, corrected metadata and added usage notes in 'pc98.xml' [r09].
- picno.cpp: Added note about undumped game [ClawGrip].
- rt1715.cpp: Added native keyboard and serial ports to rt1715w. Use CAS decode PROM for rt1715w memory accesses [shattered].
- tiki100.cpp: Re-wrote graphics emulation to draw by rows, fixed palette changes, and fixed inaccurate keyboard emulation [Frode van der Meeren].
- vsmile.cpp: Replaced vsmilem BIOS with one from a real V.Smile Motion [Sean Riddle, TeamEurope].
- x68k.cpp: Re-tested Sharp X68000 software and updated notes in 'x68k_flop.xml' [Angelo Salese].
- Renamed (a2iwm_flop) to (a2iwm), (apple_fdc) to (apple_fdcl), (beehive) to (dm3270), (cdislave) to (cdislavehle), (czk80) to (ckz80), (fujitsu_29f016a) to (mbm29f016a), (fujitsu_29lv002tc) to (mbm29lv002tc), (g65c816) to (w65c816), (i2cmem) to (24c512), (nocto) to (nmicro2), (rad_sf) to (rad_sf2p), (sc80) to (lc80e), (sfxchas) to (flash) and (vtechtvs) to (vtechtvssp) machines.
- Renamed (beehive.cpp) to (microb.cpp), (czk80.cpp) to (ckz80.cpp), (novag_presto.cpp) to (novag_micro2.cpp), (sunplus_unsp20soc.cpp) to (generalplus_gpl16250_nand.cpp) and (sunplus_unsp20soc_mobigo.cpp) to (generalplus_gpl16250_mobigo.cpp) drivers.
- Alexandre added VTech / Integrated Systems Inc. IQ Unlimited (Germany) system.
- algestam and Ryan Holtz added Nintendo Game & Watch: Popeye (Panorama Screen) and Nintendo Micro Vs. System: Donkey Kong 3 systems.
- anonymous added Radica / Sega Super Sonic Gold (Radica Plug & Play) (USA) system.
- anonymous and DBWBP added Roland TR-909 Rhythm Composer system.
- Berger added Hegener + Glaser Mephisto Portorose 32 Bit (v1.01) and Novag Super Expert (version A, set 3) systems.
- Berger and Achim added SciSys Superstar 36K system.
- Bitsavers added Micro-Term / Kurzweil Computer Products ERGO 201 (Special #9233) and Zenith Data Systems Z-22 Terminal systems.
- Bitsavers and AJR added Morrow Designs MDT 60 Video Display Terminal system.
- ClawGrip added Indra / Amper Consola EMT system.
- DBWBP added JoMoX XBase 09 Midi Controlled Analogue Drum Module, Korg DVP-1 Digital Voice Processor, Novation BassStation Rack Analogue Synthesizer Module, Novation Drum Station, Novation Super Bass Station, Roland Boss GX-700 Guitar Effects Processor, 
Roland Boss SE-70 Super Effects Processor and Roland Boss SX-700 Studio Effects Processor and Yamaha DX11 Digital Programmable Algorithm Synthesizer systems.
- Don Maslin Archive and AJR added GNAT Computers GNAT System 10 system.
- Frank Palazzolo added Grant Searle Simple 6502 Machine, Grant Searle Simple 6809 Machine, Grant Searle Simple CP/M Machine and Grant Searle Simple Z-80 Machine systems.
- hap and Achim added Saitek Kasparov Simultano (ver. C) system.
- hap, Berger and Achim added Fidelity Electronics Mini Sensory Chess Challenger (1982 version), Fidelity Electronics The Gambit (1989 version), Hegener + Glaser Mephisto Junior (1982 version) and SciSys Chess Champion: Super System IV system.
- hap and Sean Riddle added Fidelity Electronics Mini Sensory Chess Challenger (1981 version) and SciSys Mini Chess systems.
- Ian Bradbury added G2 Systems MasterPieCe 800 Series, G2 Systems MasterPieCe 900 Series and G2 Systems MasterPieCe 900GX Series systems.
- Nigel Barnes and Centre for Computing History added Torch Computers Torch Model 301 and Torch Computers Torch Model 725 systems.
- rfka01 added DTK Group PC-XT-Clones with DTK/ERSO-BIOS, Inc. Corona PPC-21, Corona Data Systems, International Business Machines PS/1 2011 (international models with ROM DOS), International Business Machines PS/1 2011, International Business Machines PS/1 2121 (international models with ROM DOS), International Business Machines PS/1 2121, International Business Machines PS/1 2123, International Business Machines PS/1 2133, JUKO NEST 8088 and V20, Monotech NuXT, Monotech NuXT v2, NCR Class 3302 Model 0110, Schneider Rundfunkwerke AG 386SX System 40 (VGA), Schneider Rundfunkwerke AG Tower AT 201, 202, 220, 240 and 260 (286,EGA), Sergey Kiselev Micro 8088, Sergey Kiselev Sergey's XT and Sergey Kiselev Xi processor board systems.
- Robbbert added Matthew Sarnoff Ultim809 system.
- Sean Riddle added dreamGEAR My Arcade Gamer V Portable Gaming System (DGUN-2573) (set 2, older) system.
- Sean Riddle and David Haywood added Zone Zone 3D system.
- Sean Riddle, David Haywood and anonymous added Macro Winners / Waixing Zudu-go / 2udu-go system.
- Sean Riddle, David Haywood, Kev (FBN) and anonymous added Radica / Capcom / Sega Street Fighter II: Special Champion Edition [Ghouls'n Ghosts] (Radica, Arcade Legends) (USA) and Radica / Sega Genesis Collection Volume 2 (Radica, Arcade Legends) (USA) systems.
- Sean Riddle, Kamaal Brown and David Haywood added Senario Speed Racer (Senario) system.
- Sean Riddle, Kev (FBN) and anonymous added dreamGEAR / Senca My Arcade Go Gamer Portable (Family Sport 220-in-1) system.
- Sean Riddle and Kitsune Sniper added <unknown> / JungleTac Vs Power Plus 30-in-1 and Lexibook Lexibook Compact Cyber Arcade - Marvel Ultimate Spider-Man systems.
- Sean Riddle and TeamEurope added VTech TV Learning Station (VTech, Germany) system.
- TeamEurope added Millennium 2000 GmbH / Senca Millennium M505 Arcade Neo Portable Spielkonsole (Family Sport 100-in-1) system.
- TeamEurope and David Haywood added Millennium 2000 GmbH / Senca Millennium M521 Arcade Neo 2.0 (Family Sport 220-in-1) system.
- Tim Lindner added Matra & Hachette Alice with MCX-128 and Tandy Radio Shack MCX-128 systems.
- Added AMD Am2901B Bitslice Processor, Apple IWM (Integrated Woz Machine) (legacy), Apple IWM controller, Atari Jaguar Blitter, Atmel ATmega328, Beta Disk Plus clones, CBI-95 Disk Interface, CIT-220+ Keyboard, ColecoVision MegaCart, Dallas DS80C320 HSM, DEC PC11 controller, DEC Qbus bus, DEC Qbus slot, Didaktik D40, Didaktik D80 (MDOS 1, 2793 FDC), Disto 1024K RAM Cartridge, Epson SED1278-0B LCD Controller, Epson SED1500 LCD Driver, Epson SED1501 LCD Driver, Epson SED1502 LCD Driver, Epson SED1503 LCD Driver, F1 daisy chain abstraction, FP-6000 Keyboard, Fujitsu MBM29DL164BD Flash, Fujitsu MBM29F160TE Flash, Fujitsu MBM29LV800B Flash, GRID2101_FLOPPY, GRID2101_HDD, GRID2102, Heath HE 191-3425 Keyboard, Hyperscan controller HLE, Hyperscan RFID card, Intel 8344AH RUPI-44, Intel 87C51FA, M24C02 I2C Memory, Microchip PIC17C43, Microchip PIC17C44, Micro-Decision Keyboard, MIDAS Gammadisk Interface, MOS Technology 6512, Motorola MC68HC705C4A, MSX Cartridge - Ink, National Semiconductor MM58174 RTC, Panasonic MN1880, PCD8572 I2C Memory, Roland BU3905S R11-0006 Output Assigner, Siemens SAB80C535, Solidisk 1770 DDFS Issue 1 FDC, Solidisk 1770 DDFS Issue 2 FDC, Solidisk 8271/1770 DFDC Issue 1 FDC, Sony CXD1180, SPG290 CDServo HLE, SPG290 I2C, SPG290 PPU, SPG290 Timer, SunPlus / GeneralPlus video rendering, TTI QTS-1 SCSI Host Adapter, WDC W65C802 and Z-29 Keyboard Port devices.
- AJR added basssta.cpp, boss_se70.cpp, boss_sx700.cpp, braiplus.cpp, drumsta.cpp, ergo201.cpp, gnat10.cpp, kawai_ksp10.cpp, kawai_sx240.cpp, korgdvp1.cpp, mdt60.cpp, microkorg.cpp, roland_tr909.cpp, xbase09.cpp, ymdx11.cpp and z22.cpp drivers.
- David Haywood added generalplus_gpl16250_rom.cpp, generalplus_gpl16250_romram.cpp and generalplus_gpl16250_spi.cpp drivers.
- Dirk Best added consola_emt.cpp driver.
- Frank Palazzolo added gs6502.cpp, gs6809.cpp, gscpm.cpp and gsz80.cpp drivers.
- hap added fidel_msc.cpp, saitek_minichess.cpp and saitek_simultano.cpp drivers.
- Miodrag Milanović and Robbbert added llc2.cpp driver.
- Robbbert added ultim809.cpp driver.
- Sandro Ronco and hap added mephisto_academy.cpp driver.  

0.223
=====
- busicom: Machine promoted to working [Robbbert].
- cop452: Added partial COP452 frequency generator/counter emulation; hp_ipc.cpp: Added beeper. Fixed timer reloading [F. Ulivi].
- cp1610: Ensure SDBD operations set condition flags correctly [ElectricMagic].
- dragon200e: Machine promoted to working [Nigel Barnes].
- exorterm155: Improved screen aspect ratio in internal layout for EXORterm 155 terminal [68bit].
- gigatron: Added output callback; gigatron.cpp: Started implementing video, and added ROM V5a BIOS option [Sterophonick].
- guitarst: Machine promoted to working [David Haywood].
- k051649: Improved playback rate calculation, and cleaned up code [cam900].
- llc1: Machine promoted to working [Robbbert].
- mackbd_m0110: Changed description to 'Macintosh Keyboard (U.S. - M0110)'.
- mc6852: Implemented more functionality and added a byte communication interface [68bit].
- papsudok: Machine promoted to working [Sean Riddle, David Haywood, GameHistory.org].
- rs232: Initialize serial printer RxD output high (idle state) [68bit].
- saa1099: Improved sample rate and mixing behavior, and fixed stereo output routing for vgmplay [cam900].
- shredmjr: Machine promoted to working [David Haywood].
- torchh: Machine promoted to working [Nigel Barnes].
- uzebox: Bugfix#07608 [Gameplay] (uzebox.cpp) uzebox: All systems (except craft) that use the avr8 cpu have regressed severely [hap].
- vsmilem: Machine promoted to working [Ryan Holtz].
- ym2151: Simplified noise frequency calculation [cam900].
- generalplus_gpl16250_rom.cpp: Replaced tkmag220 ROM with correct dump [TeamEurope, David Haywood].
- gigatron.cpp: Added audio DAC, started hooking up OUTX port, and cleaned up code. Hooked up CPU output callback, fixed program counter wrapping, and added CPU input callback [Sterophonick].
- indy_indigo2.cpp: Added software list (sgi_mips_hdd.xml) with pre-installed operating system images for SGI MIPS workstations [Davide Cavalca].
- pcipc.cpp: Bugfix#07644: [DIP/Input] (pcipc.cpp) pcpci: Serial port mouse [HLE] movement/clicks creates bogus input in emulated MS-DOS [sz72].
- pdp11.cpp: Removed GPL dependency [shattered].
- vsmile.cpp: Bugfix#07237 [DIP/Input] (vsmile.cpp) vsmileg [walle]: Wall-E does not take input [Ryan Holtz].
- Renamed (mackbd) to (mackbd_m0110).
- 68bit added Motorola EXORterm 155 and Motorola M6800 EXORciser (M68SDT) systems.
- algestam and Mr. Do added Telko / Nintendo Bassmate Computer system.
- algestam and Ryan Holtz added Nintendo Micro Vs. System: Donkey Kong Hockey system.
- Berger added Fidelity Electronics Elite A/S Challenger (Glasgow program, set 3) and Novag Super Forte (version C, v1.2) systems.
- David Haywood and Team Europe added Guitar Star (Europe, PAL), JAKKS Pacific Inc Power Rangers Super Megaforce Hero Portal, Ultimate Products Ltd. Zone 7-in-1 Sports (PAL), Xing Xing Wireless Interactive TV Game 'Wi TV Zone' 48-in-1 (Europe, PAL) and Subor Sports and Dance Fit Games Mat D-555 (PAL) systems.
- David Shah added CoolBoy RS-70 648-in-1 system.
- DBWBP added E-mu Systems Carnaval - Jugando con Fuego, E-mu Systems Emax II 16-Bit Digital Sound System, E-mu Systems Orbit 9090 - The Dance Planet, E-mu Systems Planet Phatt - The Swing System, E-mu Systems Pro/Cussion Maximum Percussion Module, E-mu Systems Proteus/1 16-Bit Multi-Timbral Digital Sound Module, E-mu Systems Proteus/1 XR 16-Bit Multi-Timbral Digital Sound Module, E-mu Systems Vintage Keys Classic Analog Keyboards, Kawai Musical Instrument Manufacturing SX-240 8-Voice Programmable Polyphonic Synthesizer, Kawai Musical Instruments Manufacturing KSP10 Digital Piano, Korg microKORG Synthesizer/Vocoder, Korg WaveStation A/D, Korg WaveStation EX and Korg WaveStation SR systems.
- hap added Elektor AVR-Max Chess Computer (English) and Elektor AVR-Max-Schachzwerg (German) system. systems.
- hap, Berger and Achim added DataCash Systems / Staid CompuChess: The Second Edition, Fidelity Electronics Chess Challenger (model UCC10, 10 levels), Novag Micro Chess, SciSys / Intelligent Games Intelligent Chess, SciSys Chess Companion and SciSys Chess Intercontinental Traveler systems.
- Plamen Mihaylov and Patrick Mackinlay added Sony NWS-3860 system.
- Robbbert added Anakonda, Kharkovsky and Unga systems.
- Ryan Holtz added Linus Åkesson / kryo The Hardware Chiptune Project, Linus Åkesson Phasor and Linus Åkesson Power Ninja Action Challenge systems.
- Ryan Holtz and O. Galibert added Sharp Zaurus SL-C500 system.
- Sean Riddle and David Haywood added Virtual TV Ping Pong, Senario / JungleTac Vs Maxx 6-in-1 Casino / Senario Card & Casino Games, Ultimate Products Ltd. / Waixing Reactor 32-in-1 (NTSC), Ultimate Products Ltd. / Waixing Zone Mini, VideoJet Kiu Games and WinFun Guitar Buster systems.
- Sean Riddle, David Haywood, anonymous and Kev (FBN) added Senario Wireless Fitness / Dance Fit (Senario) system.
- Sean Riddle, David Haywood and Dave Silva added Macro Winners Game Sporz Wireless Duet Play Ping-Pong system.
- Sean Riddle, David Haywood, Kev (FBN) and anonymous added JAKKS Pacific Inc / HotGen Ltd Hannah Montana G2 Deluxe - All in One (JAKKS Pacific TV Game) and JAKKS Pacific Inc / HotGen Ltd High School Musical G2 Deluxe - All in One (JAKKS Pacific TV Game) systems.
- Sean Riddle, Kamaal Brown and David Haywood added Lexibook Toy Story 3 (Lexibook) system.
- Team Europe added Lexibook Lexibook Console Colour - Disney's Planes and Lexibook Lexibook Console Colour - Minnie Mouse systems.
- Team Europe and David Haywood added Conny / VideoJet Dora l'exploratrice - Pocket Dream Console (VideoJet, France), Conny / VideoJet PDC150 Tactile - Pocket Dream Console (VideoJet, France), Conny / VideoJet PDC200 - Pocket Dream Console (VideoJet, France), Conny / VideoJet PDC40 Tactile - Pocket Dream Console (VideoJet, France), Conny / VideoJet PDC50 - Pocket Dream Console (VideoJet, France), Conny / VideoJet Plug Play TV Games 2 (4-in-1) (VideoJet, France), Lexibook Marvel Avengers TV Game Console (32-bit) (Lexibook), Millennium 2000 GmbH Millennium Arcade 101 (M489) (Game Station 2 101-in-1), Millennium 2000 GmbH Millennium Arcade 250 (M527) and Senario / Marathon - Mystery Animation Inc. Totally Spies! (France) systems.
- Added 1 Mb Interface, ACB-2072 RLL Drive Controller, Acorn Z80 2nd Processor (Winchester), Blue Alpha Sound Sampler, Dallas Clock, Didaktik D80 (MDOS 2, 8272 FDC), EXORterm 155 Terminal, EXORTERM155, FloppyOne DOS Interface, Hitachi HD641016, Intel XScale PXA250, Intel XScale PXA270, Intel XScale SA1110 Peripherals, Kempston Centronics E (flat), Kempston Centronics E (upright), Kempston Disc Interface, Logitek Proceed 1 Interface, M68SFDC, Macintosh 128k/512k/Plus Keyboard Port, Macintosh Keyboard (British - M0110B), Macintosh Keyboard (French - M0110F), Macintosh Keyboard (Italian - M0110T), Macintosh Numeric Keypad (English - M0120), Macintosh Numeric Keypad (European - M0120P), Macintosh Plus Keyboard (French - M0110A F), Macintosh Plus Keyboard (Japanese - M0110A J), Macintosh Plus Keyboard (U.S. - M0110A), National Semiconductor COP452 frequency generator, Ricoh RP2C33 (sound), S D IDE Adapter, S.P.I. SAM Parallel Interface, SAM Coupe ATOM HDD interface, SAM Coupe Drive Port, SAM Coupe Expansion Bus, SAM Coupe Internal Floppy, SAM Coupe Mouse Interface, SAM Coupe Mouse Port, SAMBUS 4-slot Expansion Interface, SAMDAC, SDI Interface, SID Soundchip Interface (6581), SID Soundchip Interface (8580), Speccy-DOS Interface, Swift Disc II Interface, Swift Disc Interface, TI-99/2 Expansion Port, TI-99/2 RAM Expansion 32K, Torch Hard Disc Pack, Torch SCSI Host Adaptor, Torch Z80 Communicator (Master), Torch Z80 Communicator (Model B), Torch Z80 Communicator (Model B+), Toshiba TMP96C141, Voicebox, ZN426E-8 DAC, ZX Lprint and ZX Lprint III devices.
- 68bit added exorciser.cpp and exorterm.cpp drivers.
- AJR added emu68k.cpp and korgws.cpp drivers.
- David Shah added monkey_king_3b.cpp driver.
- hap added avrmax.cpp, novag_micro.cpp, saitek_ccompan.cpp and saitek_ccompan.cpp drivers.
- Patrick Mackinlay added news_38xx.cpp driver.
- Ryan Holtz added lft_chiptune.cpp and lft_phasor.cpp drivers.

0.224
=====
- autoc15: Changed description to 'Autocue 1500 Telepromter'.
- bbc_dfse00: Changed description to 'BBC Micro E00 DFS'.
- bbc_udm: Changed description to 'United Disk Memories DDFS FDC'.
- bup: Changed description to 'Mephisto Blitz- und Problemlösungs-Modul (set 1)'.
- bupa: Changed description to 'Mephisto Blitz- und Problemlösungs-Modul (set 2)'.
- cc1: Machine promoted to working [Berger, Mike Watters].
- cit101: Changed description to 'CIT-101 Video Terminal'. Machine promoted to working [AJR].
- cit101_kbd: Changed description to 'CIT-101 Keyboard'.
- cmpchess: Changed manufacturer in 'DataCash Systems / Staid'.
- craft: Changed manufacturer to 'Linus Åkesson'.
- csce: Changed description to 'Elite Champion Challenger (Travemünde version)'.
- dgun2561: Changed description to 'My Arcade Portable Gaming System with 140 Games (DGUN-2561)'.
- dphh8630: Changed description to 'PCP 8630 - 230-in-1 - Digital Pocket Hand Held System' and manufacturer to 'PCP'.
- gigatron: Changed manufacturer to 'Marcel van Kervinck / Walter Belgers'. Machine promoted to working [Sterophonick].
- gigatron_cpu: Changed description to 'Gigatron CPU'.
- guitarst: Changed description to 'Guitar Star (US, Senario, NTSC)'.
- hd6345: Changed description to 'Hitachi HD6345 CRTC-II'.
- hp98x5_io_slot: Emulated HP98036 serial I/O module for HP9825 and HP9845 systems [F. Ulivi].
- interact: Changed manufacturer to 'Interact Electronics'.
- jak_hmhsm: Changed description to 'Hannah Montana G2 Deluxe / High School Musical G2 Deluxe - Two in One (JAKKS Pacific TV Game)'.
- jopac: Changed description to 'Jopac JO7400 (France)' and manufacturer to 'Philips (Brandt license)'.
- kc85_2: Changed manufacturer to 'VEB Mikroelektronik "Wilhelm Pieck" Mühlhausen'.
- kc85_3: Changed manufacturer to 'VEB Mikroelektronik "Wilhelm Pieck" Mühlhausen'.
- kc85_4: Changed manufacturer to 'VEB Mikroelektronik "Wilhelm Pieck" Mühlhausen'.
- kc85_5: Changed manufacturer to 'VEB Mikroelektronik "Wilhelm Pieck" Mühlhausen'.
- kccomp: Changed manufacturer to 'VEB Mikroelektronik "Wilhelm Pieck" Mühlhausen'.
- mbm29f160te: Changed description to 'Fujitsu MBM29LV002TC Flash'.
- mc6843: Added a delay between reading the last byte of a sector and reporting the CRC [68bit].
- miwi2_16: Changed manufacturer to 'Macro Winners'.
- miwi2_7: Changed manufacturer to 'Macro Winners'.
- o2_chess: Changed description to 'Odyssey 2 Videopac C7010'.
- odyssey2: Changed description to 'Odyssey 2 (US)'. Bugfix#07697 [Graphics] (odyssey2.cpp) odyssey2 [qbert]: text and cubes appear incorrectly [hap].
- odyssey3: Changed description to 'Odyssey 3 Command Center (US, prototype)'.
- papsudok: Changed description to 'Plug and Play Sudoku Game (NES based)' and manufacturer to 'Nice Code'.
- pdc100: Changed description to 'PDC100 - Pocket Dream Console (Anncia, US)' and manufacturer to 'Conny / Anncia'.
- pecom32: Changed manufacturer to 'Ei Nis (Elektronska Industrija Nis)'.
- pecom64: Changed manufacturer to 'Ei Nis (Elektronska Industrija Nis)'.
- polgar: Changed description to 'Mephisto Polgar (v1.50)'.
- regence: Changed description to 'La Régence'.
- scsi_s1410: Changed description to 'Xebec S1410 5.25 Inch Winchester Disk Controller'.
- sfortec: Changed description to 'Super Forte (version C, V3.6)'.
- snspellfr: Changed description to 'La Dictée Magique (France)'.
- sol20: Worked around GCC 10.2 operator overload resolution issues [AJR].
- tmntpdc: Changed description to 'Teenage Mutant Ninja Turtles - Pocket Dream Console (VideoJet, France)'.
- uknc: Changed description to 'UKNC / MS-0511'.
- upd7810: Improved ADC behavior [Golden Child].
- videopac: Changed description to 'Videopac G7000 (Europe)'.
- videopacp: Changed description to 'Videopac+ G7400 (Europe)'.
- zone40: Changed manufacturer to 'Ultimate Products Ltd.'.
- zone7in1: Changed description to 'Zone 7-in-1 Sports (NTSC)' and manufacturer to 'Ultimate Products Ltd.'.
- generalplus_gpl_unknown.cpp: Added crude FIFO for pcp8718 and pcp8728, allowing them to progress further. Allow pcp8718/pcp8728 to progress further; cpu/unsp: Improved bit operations [David Haywood].
- gigatron.cpp: Implemented graphics and outputs, added internal layout, and promoted machine to working [Sterophonick].
- hec2hrp.cpp: Merged (interact.cpp) with (hec2hrp.cpp).
- hp_ipc.cpp: Added I/O slots, and implemented HP82919 RS-232 serial module [F. Ulivi].
- hp9k_3xx.cpp: Added HP-UX CD-ROMs and installed hard disk image for HP9000/3xx in 'hp9k3xx_cdrom.xml' and 'hp9k3xx_hdd.xml' [Davide Cavalca].
- vsmile.cpp: Added simple controller LED display [Simon Eriksson].
- Renamed (bbc_mrme00) to (bbc_dfse00), (bbc_microware) to (bbc_udm), (cit101_hle_kbd)  to (cit101_kbd) and (mc5843) to (mc6843) machines.
- Renamed (bbl380.cpp) to (unk6502_st2xxx.cpp) druiver.
- AJR and Bitsavers added C. Itoh Electronics CIT-101e Video Terminal system.
- Berger added Hegener + Glaser Mephisto Polgar (v1.10) system.
- Bitsavers added Lee Data 1220 Display Terminal and Qume QVT-82 systems.
- Bitsavers and Al Kossow added CIE Terminals CIT-101XL Video Display Terminal system.
- ClawGrip, Sean Riddle and David Haywood added Senca My Wico Guitar, Taikee / V-Tac Ordenador-TV (Spain) and WinFun Centro TV de Diseno Artistico (Spain) systems.
- David Shah added PCP PCP 8718 - HD 360 Degrees Rocker Palm Eyecare Console - 788 in 1 and PCP PCP 8728 - 788 in 1 systems.
- hap added Philips Videopac C52 (France) system.
- Preservat!on Quest / Noah Bacon and Hubz added Epoch / SSD Company LTD Super PC TV (Epoch) system.
- Sean Riddle and David Haywood added dreamGEAR My Arcade Gamer Mini 160-in-1 (DGUN-2953), I'm Game / Senca I'm Game! GP120 (Family Sport 120-in-1), Macro Winners Game Sporz Wireless Boxing system, Protocol Virtual Ping Pong (Protocol), Senario / JungleTac Vs Maxx 10-in-1 Casino / Senario Card & Casino Games, Senario / JungleTac Vs Maxx 5-in-1 Casino / Senario Card & Casino Games, Tiger / SSD Company LTD U-Dance system, TikTokTech Ltd. / 3T Games / Senario Moving Music (MM-TV110) and Ultimate Products / Jungle's Soft Zone Fusion systems.
- Takashi Omoto, Team Europe and David Haywood added NJ Pocket 60-in-1 handheld 'X zero' (NTSC) and <unknown> unknown VT1682-based 101-in-1 handheld (PAL) systems.
- Team Europe added Lexibook Lexibook Compact Cyber Arcade - Paw Patrol system.
- Team Europe and David Haywood added Lexibook Lexibook Compact Cyber Arcade - Cars system.
- Added CIT-101e Keyboard, CMS SCSI II Card, HAL Labs Gizmo, Hilderbay / Kempston Centronics S, HP IPC I/O Slot, HP82919 card, HP98036 card, Hughes HLCD 0438 LCD Driver, JAFA Mode 7 Display Unit, Kenda Professional DMFS, Videopac 40 Cartridge, Videopac+ 60 Cartridge, Videopac+ C7420 Cartridge, Videopac+ KTAA Cartridge and Watford SP-DOS Interface devices.
- AJR added cit101xl.cpp and lee1220.cpp drivers.
- David Haywood added generalplus_gpl_unknown.cpp, xavix_2000.cpp and xavix_2002.cpp drivers.

0.225
=====
- a2cffa02: Changed description to 'CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)'.
- a2cffa2: Changed description to 'CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)'.
- a2mockbd: Changed description to 'Sweet Micro Systems Mockingboard Sound/Speech I'.
- autoc15: Changed description to 'Autocue 1500 Teleprompter'.
- ay51013: Fixed regression in noise rate calculation. Reduced performance impact of using AY8930 expanded mode [cam900].
- bw2_ramcard: Fixed address range; bw2.cpp: Fixed floppy write protect polarity [lfantoniosi].
- cs8900a: Rhett Aultman added CS8900A Crystal LAN 10Base-T Ethernet MAC device. Ported Crystal LAN MAC from VICE, and utilised it for Apple II Uthernet card [Rhett Aultman].
- dp8344a: Changed description to 'National Semiconductor DP8344A BCP'.
- dp8344b: Changed description to 'National Semiconductor DP8344B BCP'.
- es5506: Use device_memory_interface for samples; audio/taito_en.cpp: Implemented device_mixer_interface [cam900].
- majgnc: Machine promoted to working [David Haywood, Sean Riddle].
- pdp1_cylinder_image: Changed description to 'PDP-1 Cylinder'.
- pdp1_punchtape_image_device: Changed description to 'PDP-1 Tape Puncher'.
- pdp1_readtape_image: Changed description to 'PDP-1 Tape Reader'.
- pdp1_typewriter_image: Changed description to 'PDP-1 Typewriter'.
- rameses: Changed description to 'Rameses HVC6502 (Oceania)'.
- silv35: Machine promoted to working [David Haywood, Sean Riddle].
- sudopptv: Machine promoted to working [David Haywood, Sean Riddle].
- vgtablet: Machine promoted to working [David Haywood].
- vsmileb: Changed description to 'V.Smile Baby (USA)'.
- wd33c93: Added delays necessary for systems that poll the DRQ line [shattered].
- clickstart.cpp: Added note about cartridge pinout [ClawGrip]
- generalplus_gpl_unknown.cpp: Started using internal ROM for pcp8718/pcp8728; nes_vt.cpp [Sean Riddle, David Haywood]. Simulated pcp8718/pcp8728 menu controller. Added some experimental code allowing pcp8718/pcp8728 to progress further. Made pcp8718/pcp8728/bkid218 menu controller a device [David Haywood].
- generalplus_gpl32612.cpp: Added some bootstrap code so that the ARM CPU has something to run [David Haywood].
- ibmpc.cpp: Added software list with pre-installed SCO XENIX operating system image in 'ibm5150_hdd.xml' [Davide Cavalca].
- nes_vt02_vt03.cpp: Fixed logic for external memory/internal mapper selection, and tweaked control input handling [David Haywood].
- p2000t.cpp: Added support for mini digital cassette recorder (MDCR). Added MDCR device to p200m, reset phase decoder on tape-end signal, and detect presence of tape [Erwin Jansen].
- pc9801.cpp: Removed stray trailing space character from SHA1 digest in 'pc98.xml' [Thomas Klausner].
- st2302u_bbl_spi.cpp: Load preliminary dump of internal CPU ROM for several sets [David Haywood, Sean Riddle].
- storio.cpp: Completed list of released software in comment, and added notes on product codes/EANs in 'vtech_storio_cart.xml' [David Silva].
- wswan.cpp: Added support for boot ROM, and fixed background color selection in color mode [Wilbert Pol].
- Renamed (g7400) to (videopacp), (pdp1_printer_image) to (pdp1_typewriter_image) and (st2205) to (st2205u) machines.
- Renamed (emate.cpp) to (newton.cpp) driver.
- Bitsavers added Adacom CP-150 Plus, Informer Informer 207/100 and Informer Informer 213 systems.
- Corrado Tomaselli added Sony Trinitron Color Video Monitor BVM-20F1E system.
- David Haywood and Sean Riddle added Solar Games 80-in-1 (PAL), Macro Winners (Play Vision license) Wireless Tennis (PAL, Play Vision), Play Vision / Taikee / V-Tac Worldwide Casino Tour 12-in-1, Radica / Sega Out Run 2019 (Radica Plug & Play, UK) and Taikee World Soccer TV Game 10-in-1 (PAL) systems.
- David Haywood, Sean Riddle and Team Europe added 10 Jeux Interactifs / Jeux Pour Filles (France) system.
- DBWBP added Generalmusic GEM RealPiano RP200, Roland JD-800 Programmable Synthesizer, Roland MKS-7 Super Quartet, Roland TR-505 Rhythm Composer and Roland TR-505 Rhythm Composer systems.
- Dirk Best added Informer Informer 207/376 system.
- Dirk Best and MattisLind added Informer Informer 213 AE system.
- hap and Berger added Novag Constellation Expert system.
- Jos Dreesen and Curt Coder added Professional Data Computer Clipper system.
- Kevin Horton added Votrax/Phonic Mirror HandiVoice HC-110 and Votrax/Phonic Mirror HandiVoice HC-120 systems.
- Pablo Marx added Apple Computer MessagePad 110, Apple Computer MessagePad 120, Apple Computer MessagePad 130, Apple Computer MessagePad 2000, Apple Computer MessagePad 2100, Apple Computer MessagePad, Apple Computer Newton Notepad (prototype), Motorola Marco and Sharp ExpertPad PI-7000 systems.
- Sean Riddle added MSI / Arc System Works Double Dragon - 30 Years Anniversary (Plug & Play), MSI / Bandai Namco Ms. Pac-Man (MSI Plug & Play), MSI / Capcom Mega Man 2 (MSI Plug & Play), MSI / Konami Frogger (MSI Plug & Play, white joystick), MSI / Taito Space Invaders (MSI Plug & Play), MSI WWE Wrestlemania Steel Cage Challenge (Plug & Play) (set 1) and MSI WWE Wrestlemania Steel Cage Challenge (Plug & Play) (set 2) systems.
- Sean Riddle and David Haywood added BornKid Handheld Game Console BC-19 - 218 in 1, dreamGEAR My Arcade Wireless Video Game Station 200-in-1 (DGUN-2572), Mattel Hot Wheels (2 player, pad controllers), Orb Retro Handheld Console 152-in-1, Senario / JungleTac Vs Maxx 17-in-1 and Senario Double Dance Mania: Mega 12 systems.
- Sean Riddle, David Haywood and Kamaal Brown added Senario Double Dance Mania: Supreme / Dance Supreme system.
- Sean Riddle and Team Europe added VTech V.Smile Baby (France, with 'En Ville avec l'ourson Patoune'), VTech V.Smile Baby (France, with 'Winnie et ses amis dans la Foret des Reves Bleus') and VTech V.Smile Baby (Germany, with 'Puuhs Hundert-Morgen-Wald') systems.
- Sean Riddle, Team Europe and  David Haywood added JAKKS Pacific Inc / HotGen Ltd Camp Rock - Guitar Video Game (JAKKS Pacific TV Game) system.
- Takashi Omoto, Sean Riddle added TimeTop Super Game 7-in-1 (TimeTop SuperGame) (PAL) system.
- Triple Oxygen added Zeebo Inc. Zeebo (Brazil) system.
- Added a2RetroSystems Uthernet, Acorn Large 32016 2nd processor, Acorn Music 500, Alpha denshi ALPHA-8921, BaoBaoLong Handhelds Menu Controller, CS8900A Crystal LAN 10Base-T Ethernet MAC, CSI CAT28F020 Flash, First Byte Printer Interface, First Class Peripherals Sider 1 SASI Card, First Class Peripherals Sider 2 SASI Card, Hitachi HD6435368 (H8/536), Hybrid Music 3000 Expander, Hybrid Music 4000 Keyboard, Hybrid Music 5000 Synthesiser, Hybrid Technology Music System, Informer 207/376 Keyboard (HLE), Informer 213 Keyboard (HLE), Mac ADB HLE, P.R.E.S. Advanced Plus 1, P.R.E.S. Advanced Plus 6, Pace RS423 Communications cartridge, Peartree Music 87 Synthesiser, Philips Mini DCR, Roland MB63H114 Multiple Address Counter, SID Master 99, Sitronix ST2302U Integrated Microcontroller, Sprow LCD Display and Zilog Z86E02 devices.
- AJR added adacp150.cpp, bvm.cpp, gem_rp.cpp, roland_jd800.cpp and roland_tr505.cpp drivers.
- David Haywood added vt_unknown.cpp and zeebo_qualcomm_adreno130.cpp drivers.
- Dirk Best added informer_207_100.cpp, informer_207_376.cpp and informer_213.cpp drivers.
- hap added novag_cexpert.cpp driver.
- Jonathan Gevaryahu added votrhv.cpp driver.

0.226
=====
- a2pic: Changed description to 'Apple II Parallel Interface Card'.
- ablwikid: Changed description to 'Wikid Joystick 14-in-1' and manufacturer to 'Advance Bright Ltd. / JungleTac'.
- ad557: Changed description to 'AD557 DAC'.
- ad558: Changed description to 'AD558 DAC'.
- ad7224: Changed description to 'AD7224 DAC'.
- ad7521: Changed description to 'AD7521 DAC'.
- ad7523: Changed description to 'AD7523 DAC'.
- ad7524: Changed description to 'AD7524 DAC'.
- ad7528: Changed description to 'AD7528 DAC'.
- ad7533: Changed description to 'AD7533 DAC'.
- ad7541: Changed description to 'AD7541 DAC'.
- afbm7800: Machine promoted to working [David Haywood, Sean Riddle]. Changed manufacturer to 'Atari / Nice Code'.
- am6012: Changed description to 'AM6012 DAC'.
- cfa3000: Changed description to 'Henson CFA 3000 (Master)'.
- cybar120: Changed manufacturer to 'Defender / JungleTac'.
- dac: Improved performance and reduced unnecessary re-sampling [Aaron Giles].
- dac08: Changed description to 'DAC08 DAC'.
- dac0800: Changed description to 'DAC0800 DAC'.
- dac0832: Changed description to 'DAC0832 DAC'.
- dac1200: Changed description to 'DAC1200 DAC'.
- dnv200fs: Changed manufacturer to 'Denver / Senca'.
- e05a30: Added 24-bit shift register (used for ninth pin on Epson LX-810L/ActionPrinter 2000) [Golden Child]
- elwro800: Changed description to '800-3 Junior'.
- fmtowns.cpp: Added support for SCSI card slot and FMT-121 card used on first-generation models [r09].
- generalplus_gpl_unknown.cpp: Moved handhelds apparently based on GPL162xx technology to a separate file [David Haywood].
- itvg49: Changed manufacturer to 'TaiKee / Waixing'.
- kaypro2x: Machine promoted to working [Robbbert].
- lexiseal: Changed manufacturer to 'Lexibook / Sit Up Limited / JungleTac'.
- lexizeus: Changed manufacturer to 'Lexibook / JungleTac'.
- lx_jg7415: Changed manufacturer to 'Lexibook / JungleTac'.
- majgnc: Changed manufacturer to 'Majesco / JungleTac'.
- majkon: Changed manufacturer to 'Majesco (licensed from Konami) / JungleTac'.
- mapacman: Changed description, manufacturer and year to 'Pac-Man (Micro Arcade)', 'Super Impulse' and '2017'.
- mbee: Machine promoted to working [Robbbert]
- mc1408: Changed description to 'MC1408 DAC'.
- mc3408: Changed description to 'MC3408 DAC'.
- mc3410: Changed description to 'MC3410 DAC'.
- mp1210: Changed description to 'MP1210 DAC'.
- mywicodx: Changed manufacturer to '<unknown> / Senca'.
- nes_vt02_vt03.cpp: Changed VT NES clone devices to use N2A03 CPU core (fixes vsmaxx17) [David Haywood].
- nes_vt02_vt03_soc: Changed description to 'VT02/03 series System on a Chip (NTSC)'.
- nes_vt02_vt03_soc_pal: Changed description to 'VT02/03 series System on a Chip (PAL)'.
- nes_vt02_vt03_soc_scram: Changed description to 'VT02/03 series System on a Chip (NTSC, with simple Opcode scrambling)'.
- nes_vt32_soc: Changed description to 'VT32 series System on a Chip (FP) (NTSC)'.
- nes_vt32_soc_pal: Changed description to 'VT32 series System on a Chip (FP) (PAL)'.
- nes_vt369_soc: Changed description to 'VT369 series System on a Chip'.
- nes_vtunknown_soc_bt: Changed description to 'VTxx series System on a Chip (BT)'.
- nes_vtunknown_soc_cy: Changed description to 'VTxx series System on a Chip (CY)'.
- nes_vtunknown_soc_dg: Changed description to 'VTxx series System on a Chip (DG)'.
- oplayer: Changed manufacturer to 'OPlayer / Senca'.
- p2000t.cpp: Added support for selecting memory size and memory bank switching [Erwin Jansen].
- pcm54hp: Changed description to 'PCM54HP DAC'.
- pdp1_cpu: Changed description to 'DEC PDP-1 Central Processor'.
- pdp11qb: Changed description to 'PDP-11 [Q-BUS] (M7195 - MXV11-B)'.
- picture_image: Don’t dereference potentially null pointer [Kelvin Sherlock].
- polmega: Machine promoted to working [David Haywood]. Changed description to 'TV MegaMax active power game system 30-in-1 (MegaMax GPD001SDG)' and manufacturer to 'Polaroid / JungleTac'.
- ppgc200g: Changed manufacturer to 'Fizz Creations'.
- reactmd: Changed manufacturer to 'AtGames / Sega / Waixing'.
- sega315_5124: Improved behavior of registers 03 and 04 in mode 4, and disabled sprites in mode 1 [Enik Land].
- sega315_5313: Only set odd interlace frame bit if interlace is enabled (fixes Mega Play inter-CPU communications) [Devin Acker].
- silv35: Changed manufacturer to 'SilverLit / JungleTac'.
- tkmag220: Changed manufacturer to 'TaiKee / Senca'.
- ts_handy11: Changed manufacturer to 'Techno Source / JungleTac' and year to'2001?'.
- uda1341ts: Changed description to 'UDA1341TS DAC'.
- vgcaplet: Changed manufacturer to 'Performance Designed Products (licensed by Taito / Data East) / JungleTac'.
- vgpmini: Changed manufacturer to 'Performance Designed Products / JungleTac'.
- vgpocket: Changed manufacturer to 'Performance Designed Products / JungleTac'.
- vgtablet: Changed manufacturer to 'Performance Designed Products (licensed by Konami) / JungleTac'.
- vt1682.cpp: Fixed memory mapping issues affecting majkon. Split into three files by system-on-a-chip family [David Haywood].
- wirels60: Changed manufacturer to 'Kids Station Toys Inc / Jungle Soft'.
- zn425e: Changed description to 'ZN425E DAC'.
- zn428e: Changed description to 'ZN428E-8 DAC'.
- zn429e: Changed description to 'ZN429E-8 DAC'.
- zon32bit: Changed manufacturer to 'Ultimate Products (HK) Ltd / Senca'.
- zone100: Changed manufacturer to 'Ultimate Products (HK) Ltd / Jungle's Soft'.
- zone40: Changed manufacturer to 'Ultimate Products Ltd. / Waixing'.
- zone60: Changed manufacturer to 'Ultimate Products (HK) Ltd / Jungle's Soft'.
- Renamed (nes_vt_soc) to (nes_vt02_vt03_soc), (nes_vt_soc_4k) to (nes_vt369_soc), (nes_vt_soc_4k_bt) to (nes_vtunknown_soc_bt), (nes_vt_soc_4k_cy) to (nes_vtunknown_soc_cy), (nes_vt_soc_4k_fp) to (nes_vt32_soc), (nes_vt_soc_4k_fp_pal) to (nes_vt32_soc_pal), (nes_vt_soc_8k_dg) to (nes_vtunknown_soc_dg), (nes_vt_soc_pal) to (nes_vt02_vt03_soc_pal), (nes_vt_soc_scram) to (nes_vt02_vt03_soc_scram) and (unkunsp) to (mapacman).
- Split (nes_vt.cpp) to (nes_vt02_vt03.cpp), (nes_vt09.cpp), (nes_vt32.cpp) and (nes_vt369_vtunknown.cpp).
- Bitsavers added Eidgenössische Technische Hochschule Zürich Ceres-1 system.
- David Haywood, Sean Riddle, Kev (FBN), Kamaal Brown added <unknown> / JungleTac Venturer '25 Games' 25-in-1, Beijue Beijue 16 Bit Handheld Games 220-in-1 (Game Boy style case), dreamGEAR / JungleTac Plug 'N' Play 30-in-1 (DGUN-851), dreamGEAR / JungleTac Turbo GT 50-in-1, LeapFrog Zippity (US), Performance Designed Products (licensed by Taito / Data East) / JungleTac VG Pocket Caplet Fast Acting 35-in-1, RCA / JungleTac RCA NS-500 30-in-1, Senario / JungleTac 25 Video Games - All in 1 Video System (Senario), Senario / JungleTac Vs Maxx 15-in-1, Senario / JungleTac Vs Maxx 25-in-1 (SH6578 hardware), Senario / JungleTac Vs Maxx TX-2 50-in-1, Senario / JungleTac Vs Maxx Video Extreme 50-in-1 (with Speed Racer and Snood), Senario / JungleTac Vs Maxx Wireless 77-in-1 and Senario 101 Games in 1 (Senario, NES/Famicom bootlegs) systems.
- DBWBP added Casio SK-10, Casio SK-2, E-mu Systems Emax Digital Sampling Keyboard and E-mu Systems Emax Plus Digital Sampling Keyboard systems.
- Felipe Sanches added Sony BETACAM-SP Videocassette Player UVW-1200 RGB, Sony BETACAM-SP Videocassette Player/Recorder UVW-1600 RGB, Sony BETACAM-SP Videocassette Player/Recorder UVW-1800 RGB, Sony DFS-500 DME Video Switcher and Sony U-Matic Videocassette Recorder VO-5850PM systems.
- Nigel Barnes added Tinsley Medical Instruments Henson CFA 3000 (B+) system.
- Rik added Super Impulse Space Invaders (Tiny Arcade) system.
- Sean Riddle and ClawGrip added Radica / Sega Mega Drive Collection Volume 1 (Radica, Arcade Legends) (Europe) system.
- Added 2C04 Clone PPU, Biquad Filter, EURO PC Keyboard, FM Towns SCSI card slot, FMT-121 SCSI Card, Gemini DataGem ROM Carrier, HC-55532, Mitsubishi M50753, N2A03 core with swapped D5/D6, National Semiconductor 32081 Floating-Point Unit, Orange Micro Grappler+ Printer Interface, Ricoh N2A03 core, Tandy 1000 Keyboard, Tandy 2000 Keyboard HLE, V.Smile Gym Mat, VT09 series System on a Chip (NTSC), VTxx series System on a Chip (Family Pocket) and XOP APU devices.
- AJR added emax.cpp driver.
- David Haywood added generalplus_gpl162xx_lcdtype.cpp, nes_vt02_vt03.cpp, nes_vt09.cpp, nes_vt32.cpp and nes_vt369_vtunknown.cpp drivers.
- Felipe Sanches added betacam.cpp, dfs500.cpp and umatic.cpp drivers.
- Patrick Mackinlay added ceres.cpp driver.
- R. Belmont added macprtb.cpp, macpwrbk030.cpp and macquadra700.cpp drivers. 

0.227
=====
- agat.cpp: Added native keyboard emulation, and improved video and floppy emulation [shattered].
- apple2.cpp: Updated Apple II software lists (apple2_flop_clcracked.xml and apple2_flop_orig.xml) for October 2020 [4am, Firehawke].
- coco12.cpp: Added Speech Systems Stereo Composer cartridge. Improved behaviour of high-resolution joystick interface. Removed IRQ trampolines. Fixed SSC TMS7000 busy flag and reset handling (fixes speech in Pegsaus and the Phantom Riders). Added Speech Systems Symphony Twelve cartridge. Added CoCo and Dragon MIDI cartridges [Tim Lindner]. [Tim Lindner]. Cleaned up CoCo cartridge slot configuration code [Nathan Woods].
- coco3: Removed IRQ trampolines. Corrected PIA register mirroring [Tim Lindner].
- dphh8630: Changed description to 'Digital Pocket Hand Held System 230-in-1 - Model 8630 / Model 8633'.
- dragon.cpp: Removed IRQ trampolines. Fixed Dragon Alpha disk controller status read (fixes disk I/O) [Tim Lindner].
- easy_karaoke.cpp: Added system ROM dump [Team Europe, David Haywood].
- hp3478a.cpp: Added LCD annunciators and button labels to layout [fenugrec].
- hp9k_3xx.cpp: Fixed uninitialized variables in a number of devices used by the HP9000/300 series systems [Sven Schnelle].
- ibmpc.cpp: Marked Blockout as a bad dump as it has modified OEM ID and root directory in 'ibm5150.xml' [ArcadeShadow].
- ie15: Modernised logging, and converted keyboard to use device_matrix_keyboard_interface [shattered].
- laseract: Changed manufacturer to 'Pioneer / Sega'.
- laseractj: Changed manufacturer to 'Pioneer / Sega'.
- leapfrog_iquest.cpp: Added preliminary banking and screen buffer implementation [David Haywood]. Added two Turbo Twist systems and accompanying software list [Sean Riddle, David Haywood].
- m6502: Added preliminary ST2205U DMA support [David Haywood].
- m68000: Added support for addressing mode 6 for FSAVE and FRESTORE instructions [shattered].
- mephisto3: Changed description to 'Mephisto III (set 1)'.
- mephisto3b: Changed description to 'Mephisto III (set 3)'.
- next.cpp: Changed logging code to use machine error log [Davide Cavalca]. Removed magneto-optical drive from machines that lack it [Davide Cavalca]. Added five additional ROM versions [NeXTComputers.org, Davide Cavalca].
- next: Changed description to 'NeXT Computer'.
- nextct: Changed description to 'NeXTcube Turbo'.
- nextctc: Changed description to 'NeXTcube Turbo Color'.
- pc_kbdc: Changed description to 'PC keyboard connector'.
- pce220: Machine promoted to working [Sandro Ronco].
- pcg815: Machine promoted to working [Sandro Ronco].
- picno: Added Picno de Nihon Chizu, fixed some metadata, and sorted items by serial number in 'picno.xml' [Team Europe, ClawGrip].
- red5mam: Changed description to 'Mini Arcade Machine (Red5, 'Xtra Game')'.
- rx78.cpp: Updated list of known software in comments in 'rx78.xml'. Removed redundant list of software from comments [David Silva].
- sarc110: Changed description to 'Super Arcade 101-in-1 (set 1)'.
- sarc110a: Changed description to 'Super Arcade 101-in-1 (set 2)'.
- sed1520: Changed description to 'Epson SED1520 LCD Driver'.
- snes_ppu: Converted to device_palette_interface and fixed direct color mode behavior [cam900].
- spectrum.cpp: Added some diagnostic ROMs; bus/spectrum: Added additional Multiface ROMs [rfka01].
- spectrum: Fixed ROM loading for double-size Multiface 3 clone ROM [rfka01].
- taikeegr: Changed description to 'Guitar Rock (PAL)'.
- ti99_horizon: Changed description to 'Horizon 4000B RAMdisk'.
- tms7000: Fixed JPZ mnemonic and offsets for BTJO/BTJZ in disassembly [Tim Lindner].
- wizard.cpp: Added notes and fixed year for iq7000 [ClawGrip].
- ymf262: Fixed off-by-one error in OPL3_SLOT_CONNECT [moralrecordings].
- Renamed (spg2xx_zone_32bit.cpp) to (spg2xx_senca.cpp) machine.
- Renamed (unk6502_st2xxx.cpp) to (st2302u_bbl_spi.cpp) driver.
- Berger added Hegener + Glaser Mephisto III (set 2) and Hegener + Glaser Mephisto III (set 4) systems.
- Binary Dinosaurs and Nigel Barnes added Tantel AlphaTantel system.
- Bitsavers added Sym Systems / Torque Systems MBC020-65 CPU/Video Board (Torque Systems OEM) system.
- David Haywood and Sean Riddle added Virtual TV Soccer, LeapFrog Turbo Extreme (US), Nice Code 6-in-1 Sudoku Plug & Play, Radica / Sega Mega Drive Collection Volume 2 (Radica, Arcade Legends) (UK) and Radica / Sega Super Sonic Gold (Radica Plug & Play) (UK) systems.
- David Haywood, Sean Riddle and Kamaal Brown added dreamGEAR / JungleTac Plug 'N' Play 50-in-1 (DGUN-853), dreamGEAR Plug 'N' Play 25-in-1 (DGUN-806), Excalibur / Nice Code The New York Times Sudoku, LeapFrog IQuest 4.0 (US), Senario / JungleTac Vs Maxx 25-in-1 (VT03 hardware), WinFun / JungleTac Joypad 65 and WinFun / JungleTac Joystick 30 systems.
- David Haywood and TeamEurope added LeapFrog Zippity (UK), Lexibook / JungleTac Lexibook JG7410 100-in-1, Lexibook / Sit Up Limited / Jungle's Soft Seal 30-in-1 (VT based, Model FN098134) and Thumbs Up Mini Arcade Machine (Thumbs Up, 240IN1ARC) systems.
- Davide Cavalca added Next Software Inc NeXTcube system.
- DBWBP added Akai VX600 Programmable Matrix Synthesizer system.
- Edward d-tech, DBWBP and R. Belmont added Yamaha MU-5 system.
- emuboy85 added Thumbs Up Thumbs Up 240-in-1 Mini Arcade Machine system.
- Felipe Sanches added TecToy Pense Bem (2017) system.
- foone added Basic Fun Where in the World is Carmen Sandiego? (Handheld) system.
- Gavin Scott and F. Ulivi added Hewlett-Packard HP 2641A system.
- gelotus added E-Game! 150-in-1 system.
- hap and Berger added Novag Super Nova (Novag, v1.05) system.
- jacaba added HKB-502 268-in-1 (set 1) and HKB-502 268-in-1 (set 2) systems.
- jordigahan, ClawGrip and Dirk Best added Azkoyen Design D6 system.
- KaruzoHikari, TeamEurope and David Haywood added Ingo Devices SL / Senca Code Lyoko (25-in-1 handheld) system.
- kludge added Gaming Tech Gaming Tech CT-885 system.
- Lord Nightmare added MGA Entertainment MIUCHIZ Virtual Companions system.
- maquinasdetabaco.com and Dirk Best added Azkoyen Design (Euro) system.
- Martin v.d. Steenoven added Radofin Aquarius II system.
- ne7! added DreamGear My Arcade Retro Machine 200-in-1 (DGUN-2577) and Red5 Mini Arcade Machine 240-in-1 (Red5) systems.
- Nigel Barnes added Mattel Aquarius (PAL) system.
- Nigel Barnes, Binary Dinosaurs and Centre for Computing History added The Open University Hektor II system.
- Nigel Barnes and Centre for Computing History added The Open University Hektor system.
- pascal_frigoriste added Lexibook Cyber Arcade 200-in-1 system.
- Peter Wilhelmsen, David Haywood and TeamEurope added Ultimate Products / TaiKee Plug 'N' Play Rockstar Guitar / Guitar Rock (PAL) system.
- R. Belmont and HIGHWAYMAN added Yamaha PSR-340 PortaSound system.
- Ryan Holtz added Hewlett Packard Jornada 720 system.
- Sean Riddle added dreamGEAR My Arcade Pac-Man Pocket Player (DGUNL-3227) system.
- Sean Riddle and David Haywood added LeapFrog Turbo Twist Brain Quest (US) and LeapFrog Turbo Twist Math (US) systems.
- Sean Riddle and Kamaal Brown added Basic Fun Fix It Felix Jr. (Mini Arcade) and Hasbro Palace Arcade systems.
- Sean Riddle, Kamaal Brown and Ruairi added dreamGEAR My Arcade Data East Classics - Pixel Player (308-in-1) (DGUNL-3202) system.
- Sean Riddle and Recreativas.org added Sharp IQ-7000 system.
- shattered added AT&T Blit system.
- TeamEurope added dreamGEAR My Arcade Data East Classics - Pixel Classic (308-in-1) (DGUNL-3201), Fizz Creations Arcade Classics Mini Handheld Arcade (Supreme 150), Fizz Creations Mini Arcade Console (Arcade 10-in-1), Jungle's Soft Mini Game Player 48-in-1, MSI / Capcom / Sega Street Fighter II: Special Champion Edition (MSI Plug & Play) (Europe), VTech InnoTAB 2 (UK) and VTech InnoTV systems.
- TeamEurope and David Haywood added Retro Arcade 16 Bits Classic Edition Mini TV Game Console - 145 Classic Games - TV Arcade Plug and Play (Mega Drive bootlegs), IVL Technologies Easy Karaoke Groove Station and Venom TV Dance Mat 4 Games in 1 (Mix Party 3 / Dance Mix 3) systems.
- TeamEurope and taizou added BaoBaoLong Portable Game Player BBL-338 (BaoBaoLong, 48-in-1), dreamGEAR Digital Pocket Hand Held System 20-in-1 - Model 8213, HengSheng HengSheng 36-in-1 (Black pad), HengSheng HengSheng 36-in-1 (Red pad), Jungle's Soft Ultimate Pocket Console GM-235 and LexiBook / JungleTac / NiceCode Cyber Console Center 200-in-1 (JL2050) systems.
- Tim Schuerewegen added Retro FC 400-in-1, DreamGear My Arcade Caveman Ninja and Lexibook Cyber Arcade Pocket (JL1895) systems.
- Tony Jewell and Nigel Barnes added Defence Products Datacast Controller (The Stock Exchange) system.
- Zup and TeamEurope added Lexibook Lexibook Compact Cyber Arcade - PJ Masks system.
- Zup, TeamEurope and Sean Riddle added dreamGEAR My Arcade Retro Micro Controller - 220 Built-In Video Games (DGUN-2869) system.               
- Added Agat Keyboard, Apple II Parallel Printer Interface Card, AppleCD 150, Aquarius 16K Memory Cartridge, Aquarius 16K+ Memory Cartridge, Aquarius 32K Memory Cartridge, Aquarius 4K Memory Cartridge, Aquarius C1541 DOS Interface, Aquarius Cartridge port, Aquarius Mini Expander, Aquarius Quick Disk, Aquarius ROM Cartridge, Aquarius SuperCart I Cartridge, Atmel ATmega168, BaoBaoLong Handhelds LCD Controller, CCS Model 7710 Asynchronous Serial Interface, CoCo MIDI PAK, Dragon MIDI PAK, Elan EPL43102 LCD Driver, Emerald Technology 3XTwin Twinax Emulation Card, Epson SED1356, Epson SED1560 LCD Driver, Fairchild 4702B Bit Rate Generator, GeneralPlus GPL16250 (with direct SPI handling), Hitachi HD61202 LCD Driver, Intel SA1111 Microprocessor Companion Chip, M&R Enterprises SUP'R'TERMINAL, PCF8573 RTC with Power Fail Detector, PCF8582 I2C Memory, Philips UCB1200 modem/audio codec, SAA5240A EURO CCT, SAA5240B EURO CCT, SAA5243E EURO CCT, Sanyo LC7985NA/LC7985ND LCD controller, Sharp LoCoMo Peripheral, Sharp SCOOP peripheral interfacel, SMC COM52C50 TIC, Speech Systems Stereo Composer, Speech Systems Symphony Twelve, Videx Uniprint Printer Interface and VT369 series System on a Chip (with opcode swapping) devices.
- AJR added akaivx600.cpp and mbc020.cpp drivers.
- David Haywood added easy_karaoke.cpp, generalplus_gpl16250_spi_direct.cpp, innotv_innotabmax.cpp, leapfrog_iquest.cpp, megadriv_sunplus_hybrid.cpp and megadriv_vt_hybrid.cpp drivers.
- David Haywood and AJR added st2302u_bbl_rom.cpp driver.
- Dirk Best added design.cpp driver.
- Felipe Sanches added pensebem.cpp driver.
- hap added novag_snova.cpp driver.
- Jonathan Gevaryahu added miuchiz.cpp driver.
- Nigel Barnes added alphatan.cpp and datacast.cpp drivers.
- Osso added wizard.cpp driver.
- R. Belmont added ymmu5.cpp and ympsr340.cpp drivers.
- Ryan Holtz added jornada.cpp driver.
- Sergey Svishchev added blit.cpp driver.

0.228
=====
- a2bus: Enabled floppy sounds for Disk II floppy controller cards [leesaudan2].
- aa310.cpp: Replaced i2cmem with pcf8583 RTC device [Nigel Barnes].
- abc_db4112: Changed description to 'DataBoard 4112'.
- alphasma3k.cpp: Added skeleton driver and software list for AlphaSmart 3000 [ClawGrip, Team Europe]. Added note about firmware updates [ClawGrip].
- apple2.cpp: Added parent/clone relationships for Anti-M sets 'apple2_flop_misc.xml' [Firehawke].
- cdp1863: Initialize more member variables [AJR].
- cmi2x: Fix comment cause of excessive printf output [Scott Stone].
- ds1302: Changed description to 'Dallas DS1302 Trickle-Charge Timekeeping Chip'.
- ef9345: Fixed attribute latching when emitting a delimiter character [Sylvain Glaize].
- hp2640_tape: Added HP2640 tape emulation, along with support for Manchester-encoded DC100 cassettes [F. Ulivi].
- mos6522: Changed description to 'MOS 6522 VIA'.
- o2_chess: Changed description to 'Videopac C7010 Cartridge'.
- o2_rom: Changed description to 'Odyssey 2 Standard Cartridge'.
- o2_voice: Changed description to 'Odyssey 2 The Voice Cartridge'.
- rx78.cpp: Added complete serial number for Donjara in 'rx78_cart.xml' [David Silva].
- sega8_x_terminator: Emulated Game Gear X-Terminator cartridges [Wilbert Pol].
- v30mz: Refactored NEC V30MZ CPU core, and improved WonderSwan emulation (including preliminary WonderWitch support) [Wilbert Pol].
- Renamed (abc_db411223) to (abc_db4112) and (via6522) to (mos6522) machines.
- Andreas Markusen, DBWBP added Roland HS-80 Programmable Polyphonic Synthesizer system.
- bataais added Saitek Kasparov Simultano (ver. B) system.
- Bitsavers added International Business Machines IBM RT PC Model 010, International Business Machines IBM RT PC Model 015, International Business Machines IBM RT PC Model 020, International Business Machines IBM RT PC Model 025, International Business Machines IBM RT PC Model A25 and Tab Products E-22 Display Terminal systems.
- Carl and Alexander Kholodov added SM1810 system.
- hap and anonymous added CXG Systems / Newcrest Technology Sphinx Commander (v2.00) system.
- Plamen Mihaylov, Patrick Mackinlay added Data General AViiON 4600, Facit DTC and NEC EWS4800/310 systems.
- Takashi Omoto, TeamEurope and David Haywood added Portable Game Station 268-in-1 system.
- TeamEurope and ClawGrip added Inc. AlphaSmart 3000, AlphaSmart system.
- Added Acorn Archimedes Keyboard, Acorn IOC, Acorn MEMC, Apple/Sony 3.5 DD (400/800K GCR), Apple/Sony 3.5 HD (Superdrive), Apple/Sony 3.5 SD (400K GCR), Apricorn Super Serial Imager, Dallas DS1202 Serial Timekeeping Chip, DataBoard 4106 Minifloppy interface, DataBoard 4107 Winchester interface, GG X-Terminator, HP2640 tape subsystem, IBM PC RT Keyboard, IBM ROMP, IBM Rosetta, Philips UDA1344 Codec, Rockwell R65C22 VIA, Rockwell R65NC22 VIA, Roland RF5C36 Sampler, Roland SA-16 Sampler, RT PC I/O Channel Converter/Controller, RT PC keyboard connector, STmicro M95010 1kbit SPI EEPROM, STmicro M95020 2kbit SPI EEPROM, STmicro M95040 4kbit SPI EEPROM, Tab E22 Keyboard (HLE), Videopac Service Test Cartridge, WDC W65C22S VIA and WonderWitch devices.
- AJR and Dirk Best added tabe22.cpp driver.
- ClawGrip added alphasma3k.cpp driver.
- Patrick Mackinlay added aviion88k.cpp, ews4800.cpp and rtpc.cpp drivers.

0.229
=====
- actions_atj2279b.cpp: Add notes about CPU and video resolution [Onmp314].
- aes: Changed description to 'Neo-Geo AES (NTSC)'.
- apple2gs.cpp: Enabled floppy sounds when using new IWM implementation [leesaudan2]. Implemented some missing ADB commands [Kelvin Sherlock].
- c64.cpp: Bugfix#07867 [Crash/Freeze] (c64.cpp) Most carts in c64_cart.xml: Carts are no longer loading correctly (b8c3388) [Osso].
- ccmk1: Changed manufacturer to 'bootleg (Novag)'.
- dphh8213: Changed description to 'Digital Pocket Hand Held System 20-in-1 - Model 8213'.
- es5510: Partially implemented RAM clear function and serial control [cam900].
- exospace: Changed manufacturer to 'bootleg (Elektronika)'.
- feasbu: Changed description to 'Elite A/S Challenger (Budapest program, model EAS)'.
- generalplus_gpl16250_mobigo.cpp: Corrected release years [AlesanddroPB95].
- geniusjr.cpp: Added note about globbed 68HC05 on gls [Sean Riddle, ClawGrip].
- gm235upc: Changed description to 'Ultimate Pocket Console GM-235'.
- hh_sm510.cpp: Verified that gnw_egg and gnw_mmouse microcontroller programs are identical. Improved gnw_egg display using scanned from unit. Confirmed gnw_mmouse uses microcontroller R mask option [algestam].
- hp_ipc.cpp: Added support for expansion ROMs [F. Ulivi].
- m3: Changed description to 'M-THREE'.
- m68000: Added M68000 CPU support to gdbstub debugger [nabetse].
- msx_cart_hfox: Changed description to 'MSX Cartridge - Hurry Fox'.
- ncd19c: Changed description to '19c'.
- neocd: Changed description to 'Neo-Geo CD (NTSC?)'.
- neogeo.cpp, neogeocd.cpp: Added notes on regional differences in AES consoles [cam900].
- oric.cpp: Added oric1 BASIC 1.0 UK BIOS [tante ju, rfka01].
- raisedvl: Changed description to 'Raise The Devil Pinball'.
- s16lf01: Changed description to 'Samsung 16LF01 Series VFD'.
- sega315_5313: Added TODO notes for things that need verification [cam900].
- sms.cpp: Corrected release year for Fire & Ice in 'sms.xml' [ArcadeShadow].
- supremo: Machine promoted to working [hap, bataais]. Changed description to 'Supremo'.
- vsmile.cpp: Added eleven entries, changed names to use VTech region codes, and fixed parent/clone relationships 'vsmile_cart.xml' [Ramco Sahara, ClawGrip].
- Merged (novag_supremo.cpp) with (novag_snova.cpp) driver.
- Berger added Fidelity Electronics Elite A/S Challenger (Budapest program, model EWC) system.
- Dirk Best and Tech Time Traveller added Insight Enterprises Z80 SBC (prototype?) system.
- hap added Elektronika Autoslalom system.
- hap and Sean Riddle added Mattel Basketball (Mattel), Mattel Funtronics: Tag, Mattel Hockey (Mattel), Mattel Soccer (Mattel), National Semiconductor QuizKid Racer (MM5799 version) and National Semiconductor QuizKid Speller systems.
- hap, Sean Riddle and Rik added Entex Black Knight Pinball (Entex) system.
- Patrick Mackinlay added Network Computing Devices MCX system.
- Sean Riddle and David Haywood added JAKKS Pacific Inc / Child Guidance / Handheld Games Dora the Explorer - Dora Saves the Mermaids (Sharp Cookie) (PAL, UK), JAKKS Pacific Inc / Child Guidance / Handheld Games Scooby-Doo! and The Pirate's Puzzles (Sharp Cookie) (PAL, UK), JAKKS Pacific Inc / Child Guidance / Pronto Games Go Diego Go! - Aztec ABC Adventure (Sharp Cookie) (PAL, UK), JAKKS Pacific Inc / Child Guidance / Pronto Games The Amazing Spider-Man - Great Math Caper (Sharp Cookie) (NTSC, US) and JAKKS Pacific Inc / Child Guidance / Pronto Games Thomas & Friends - Learning Circus Express (Sharp Cookie) (NTSC, US) systems.
- Added Acorn 16032 2nd processor (prototype), Acorn A500 2nd Processor, Apple SWIM1 (Sander/Wozniak Integrated Machine) version 1 floppy controller, CMS 6809 2nd Processor, DS8874 LED Driver, HP IPC optional ROM, National Semiconductor MM5799, PCF8570 I2C Memory and Radio Shack Serial Printer devices.
- Dirk Best added iez80.cpp driver.
- Sean Riddle added hh_cops1.cpp driver. 

0.230:
======
- 24c512: Added Xicor X24C01 support (used for save data in some Mega Drive cartridges) [Ryan Holtz].
- 4dpi.cpp: Added three entries, and missing discs for various entries in 'sgi_mips.xml' [nixzone.nl, pixelbart.net, Davide Cavalca].
- alphatpc16: initialized some variables wich were causing incorrect behaviours in drvnoclear debug builds [Ivan Vangelista].
- amstr_pc.cpp, hp80.cpp, hp9k_3xx.cpp, kaypro.cpp, news_r3k.cpp, pdp11.cpp, pt68k4.cpp, rm380z.cpp, sapi1.cpp, tandy1t.cpp, tk80bs.cpp, univac.cpp: Initialized some variables wich were causing incorrect behaviours in drvnoclear debug builds [Ivan Vangelista].
- apple2: Added latest cracks, with lots of MECC software in 'apple2_flop_clcracked.xml' [4am, Firehawke]. Fixed CRC for mcwacs10 in 'apple2_flop_clcracked.xml' [Firehawke].
- apple2gs: Added descriptions for sys504 and sys601 in 'apple2gs.xml'. Added checks for special key combinations to ADB GLU microcontroller simulation. Check for presence of floppy drives before deselecting them. Configure SCC Baud rate generator input clock [Kelvin Sherlock].
- c16: Bugfix#07886 [Media Support] (plus4.cpp) c16: ignores cartridges (1ec0a8b) [Osso].
- cc7a: Changed description to 'Chess Challenger "7" (set 2)'.
- ccs7710: Don't take over C800-CFFF space [AJR].
- cdda: Return LBA position as currently playing LBA (fixes issues with Konami System 573 games) [Windy Fairy].
- coco12.cpp: Set proper tri-state value for keyboard PIA port B (fixes MT07701) [Tim Lindner].
- coco3: Bugfix#07303 [Media Support] (coco3.cpp) coco3 [tharogad]: The Castle of Tharogad game cartridge does not run (91fc427) [AJR].
- fmtowns.cpp: Split into separate lists for original, cracked and miscellaneous software, and added seven entries in 'fmtowns_flop.xml'. Added thirteen entries, replaced twelve entries with better dumps, and added five missing floppies in 'fmtowns_cd.xml' [r09].
- genesis: Bugfix#05800 [Sound] (megadriv.cpp) genesis [microm96] [microm96a] [micromm]: Incorrect horn sound in Micro Machines Turbo Tournament '96 [Aaron Giles].
- hh_cops1.cpp: qkracerm ram is 8x12 [hap].
- hp_ipc, hp3478a: Initialized some variables which were causing incorrect behaviours in drvnoclear debug builds [Ivan Vangelista].
- ibm5170: Added Museum Madness and Top Gun: Danger Zone in 'ibm5170.xml' [The Good Old Days, ArcadeShadow].
- iris3130: Initialized some variables which were causing incorrect behaviours in drvnoclear debug builds [Ivan Vangelista].
- iwm: Small write fixes [Olivier Galibert]. Compile fix [R. Belmont]. Finish the fix, sorry about the mistake. Correct sense value when drive is not connectd [Olivier Galibert].
- m3: XTAL updates [Steve Hunt].
- m68hc05eg: Use the HCMOS cycle timings [R. Belmont, Vas Crabb].
- mac.cpp: Correctly sync the main cpu to the via. Fixes the floppy writes, probably need to be propagated to other handlers [Olivier Galibert].
- mac128.cpp: Implement the PWM (NEW_IWM only), fix the via clocks superdrive: Hopefully implement the HD/DD detection [Olivier Galibert].
- mac128k, mac2fdhd, mac512k, mac512ke, macclas2, macclasc, macii, maciici, maciicx, maciihmu, maciisi, maciivi, maciivx, maciix, maclc3, macse, macse30, macsefd, unitron, utrn1024: Machines promoted to working [R. Belmont, O. Galibert].
- macplus: Bugfix#07052 [Gameplay] (mac128.cpp) macplus [bdrkcast]: Performance and sound issues with macplus (ee3ad3a) [Lord Nightmare]. Machine promoted to working [R. Belmont, O. Galibert, Patrick Mackinlay].
- md_jcart: Fixed I²C read address for Codemasters games [Ryan Holtz].
- megadrij: Bugfix#05800 [Sound] (megadriv.cpp) megadrij [microm96] [microm96a] [micromm]: Incorrect horn sound in Micro Machines Turbo Tournament '96 [Aaron Giles].
- megadriv: Bugfix#07023 [Misc.] (megadriv.cpp) megadriv [fatfury, fatfuryu]: incomplete description (6151a36) [ArcadeShadow]. Bugfix#07193: [Documentation] (megadriv.cpp) megadriv [jellyboy]: Incomplete release year (6151a36) [ArcadeShadow]. Bugfix#07767: [Documentation] (megadriv.cpp) [megadriv] tecmowc, tecmow92: tecmowc and tecmow92 should be related (6151a36) [ArcadeShadow]. Bugfix#05800: [Sound] (megadriv.cpp) megadriv [microm96] [microm96a] [micromm]: Incorrect horn sound in Micro Machines Turbo Tournament '96 [Aaron Giles]. Bugfix#06166: [Sound] (megadriv.cpp) megadriv [batman]: Bad emulated sound effects when hitting the enemies (95869d5) [Aaron Giles]. Bugfix#05191: [Save/Restore] (megadriv.cpp) megadriv [evander,wboymw]: EEPROM values not written for saved game (19b9f02) [Ryan Holtz].
- mpz80, mz700, pc4, pockstat, pofo, proteus3: Initialized some variables which were causing incorrect behaviours in drvnoclear debug builds [Ivan Vangelista].
- rs70_648: Bugfix#07904 [Documentation] (monkey_king_3b.cpp) rs70_648: The machine does not report the manufacturer (516b085) [AntoPISA]. Change manufacturer to 'CoolBoy'.
- sega_beena.cpp: Added ten entries, and corrected pokebw scan sizes and checksums in 'sega_beena_cart.xml' [Team Europe, ClawGrip].
- spectrum.cpp: Filled in year and publisher for many entries. Updated metadata for six entries in 'spectrum_cass.xml' [ArcadeShadow].
- swim1: Small write fixes. Correct sense value when drive is not connectd [Olivier Galibert].
- ti99_4ev: Bugfix#07889 [Crash/Freeze] (ti99_4p.cpp) ti99_4ev: [debug] Assert shortly after launch (71b0146) [Osso].
- ti99_4p: Bugfix#07889 [Crash/Freeze] (ti99_4p.cpp) ti99_4p: [debug] Assert shortly after launch (71b0146) [Osso].
- x820: Bugfix#07885: [Media Support] (xerox820.cpp) x820: no longer boots the floppy disk.
- ym2151: Changed description to 'YM2151 OPM'.
- ym2164: Changed description to 'YM2164 OPP'.
- ym2414: Changed description to 'YM2414 OPZ'.
- ym2610b: Changed description to 'YM2610 OPNB2'.
- Renamed (cc7o) to (cc7a) machine.
- AJR added Andrew Holme Mark 1 FORTH Computer system.
- ClawGrip, Sean Riddle, David Haywood and ArcadeHacker added Taikee / Oregon Scientific / V-Tac Technology Co Ltd. Teléfono interactivo de TV (Spain) system.
- DBWBP added Akai Electric MPC60 MIDI Production Center system.
- hap and Berger added Saitek / Tandy Corporation Chess Champion 2150 system.
- hap, Sean Riddle added Fonas Tri-1 (Fonas), Invicta Electronic Master Mind (Invicta), Invicta Super-Sonic Electronic Master Mind, Kmart Dr. Dunk, Kmart Dunk 'n Sunk, M.E.M. Belgium Memoquiz, Mattel Brain Baffler, Mattel Football 2 (Mattel), Mattel Horoscope Computer, Selchow & Righter Reader's Digest Q&A - Computer Question & Answer Game and Selchow & Righter Scrabble Sensor - Electronic Word Game systems.
- hap, Sean Riddle, Kevin Horton and O. Galibert added Mattel World Championship Football system.
- hap, Sean Riddle and Rik added Tiger Electronics Sub Wars (LED version) system.
- Sean Riddle added Basic Fun Ms. Pac-Man (mini arcade), Basic Fun Pac-Man (mini arcade) and MSI / Bandai Namco Namco Classics Vol.1 (3-in-1) (MSI Plug & Play) systems.
- Sean Riddle and David Haywood added LeapFrog Turbo Twist Fact Blaster (US), LeapFrog Turbo Twist Spelling (US), LeapFrog Turbo Twist Vocabulator (US), NSI International / Mammoth Toys (Licensed by Hasbro) TV Board Games 3-in-1: Boggle, Connect 4, Roll Over, NSI International / Mammoth Toys (Licensed by Hasbro) TV Board Games 3-in-1: Silly 6 Pins, Hungry Hungry Hippos, Match 'em, NSI International / Mammoth Toys (Licensed by Hasbro) TV Board Games 3-in-1: Simon, Battleship, Checkers, NSI International / Mammoth Toys (Licensed by Hasbro) TV Board Games 6-in-1: Silly 6 Pins, Candy Land, Hungry Hungry Hippos, Match 'em, Mixin' Pics, Checkers, NSI International / Mammoth Toys (Licensed by Hasbro) TV Board Games 6-in-1: Simon, Battleship, Mouse Trap, Checkers, Link-a-Line, Roll Over and VTech Dora the Explorer - Dora TV Adventure Globe systems.
- Sean Riddle, David Haywood and Kamaal Brown added VTech Dora the Explorer - Dora TV Explorer Phone / Boots's Special Day system.
- Added Apple SWIM2 (Sander/Wozniak Integrated Machine) version 2 floppy controller, Apple SWIM3 (Sander/Wozniak Integrated Machine) version 3 floppy controller, DS1287 RTC, Econet X25 Gateway Co-Processor, Elan EP3A19A System, Mac Sonora video support, Mark 1 CPU, MD Serial EEPROM Mode 1, Motorola MC68HC811E2, RC759 Keyboard (HLE), Rockwell MM75, Rockwell MM76, Rockwell MM76E, Rockwell MM76EL, Rockwell MM76L, Rockwell MM77, Rockwell MM77L, Rockwell MM77LA, Rockwell MM78, Rockwell MM78L, Rockwell MM78LA, RS232 Synchronous I/O and X24C01 I2C Memory devices.
- AJR added mk1forth.cpp and mpc60.cpp drivers.
- David Haywood added elan_ep3a19a.cpp driver.
- hap added hh_pps41.cpp driver.
- R. Belmont and O. Galibert added macpdm.cpp driver.

0.231:
======
- amstrad.cpp: Added floppy sounds for the Amstrad CPC [Fergus Leen].
- apple2.cpp: Bugfix#07953 [DIP/Input] (apple2.cpp) Any software using second joy port : Y-axis input on second joy port using x-axis values (00de914) [AJR]. Added Franklin ACE 1000 (Apple ][+ clone) [christopherkobayashi]. Added latest cracks and original dumps in 'apple2_flop_clcracked.xml' and 'apple2_flop_clcracked.xml' [4am, san, Firehawke]. Added four original dumps in 'apple2_flop_orig.xml' [4am, Firehawke].
- apple2gs.cpp: Fixed handling of keypad equals key [Kelvin Sherlock].
- atari400.cpp: Added six entries in 'a800_flop.xml' [A8SP, quasiscroto]. Added additional entries in 'a800_flop.xml' [A8SP, quasiscroto].
- cd90_351: Changed description to 'Thomson CD90-351 floppy drive controller'.
- centronics_chessmec: Changed description to 'Tasc ChessMachine EC Interface'.
- coco: Abbreviated the option name for the GMC cartridge [Tim Lindner].
- coco_fdc: Call base device start from derived class [Tim Lindner].
- coco2, coco3: Bugfix#07701 [DIP/Input] (coco12.cpp) coco2, coco3 [tetris]: Keyboard navigation controls do not work correctly when playing Tandy Tetris (26-3163) (23f22dc) [tlindner].
- coco3.cpp: Set port B tristate value of 0xff to the first PIA (fixes MT07701) [Tim Lindner].
- cq90_028: Changed description to 'Thomson CQ90-028 QDD controller'.
- csce: Changed description to 'Elite Champion Challenger (Travemünde TM version)'.
- diablo68a: Changed description to 'Diablo 68000 (set 2)'.
- dragon.cpp: Set port B tristate value of 0xff to the first PIA (fixes MT07701) [Tim Lindner].
- ds1001: Changed description to 'Yamaha DS1001 / Konami 053982'.
- fm77av: Added FM-77AV/20EX Nyumon Disk and F-BASIC V3.3L30 in 'fm77av.xml' [sampson, Angelo Salese].
- fmtowns.cpp: Fixed off-by-one calculation in CDDA track length. Added fourteen new dumps, sixteen replacements, and four missing floppies and added 29 entries, replaced 13 entries with better dumps, and added one missing floppy image [r09].
- genesis: Bugfix#07923 [Sound] (megadriv.cpp) genesis [vecman]: Problems with title music in Vectorman (52f0acb) [Aaron Giles]. Bugfix#07922 [Sound] (megadriv.cpp) genesis [sporttbb]: The bat hitting the baseball sound effect is only heard if you hit the first pitch (52f0acb) [Aaron Giles].
- ibm5150: Added four entries in 'ibm5150.xml' [The Good Old Days, ArcadeShadow].
- ibm5170: Added six entries in 'ibm5170.xml' [archive.org, The Good Old Days, ArcadeShadow].
- jak_camp: Changed description to 'Camp Rock - Guitar Video Game (JAKKS Pacific TV Game)'.
- leapfrog_leappad.cpp: Added three entries in 'leapfrog_ltleappad_cart.xml' [TeamEurope, ClawGrip].
- megadriv.cpp: Added notes on SVP chip [Javier de Silóniz Sandino]. Corrected metadata for eleven entries in 'megadriv.xml' [ArcadeShadow].
- megadriv: Bugfix#07931 [Sound] (megadriv.cpp) megadriv [sor2]: The fx effects for selecting options and hitting enemies are different in the current 231GIT (4e263a9) [Aaron Giles]. Added three entries (two working, one not working) in 'megadriv.xml' [Sebastian Beltran, David Haywood].
- mephisto_glasgow.cpp: Split mephisto_glasgow.cpp to and mephisto_amsterdam.cpp [hap].
- mephisto_montec.cpp: Split mephisto_montec.cpp to mephisto_montec.cpp and mephisto_smondial.cpp [hap].
- mm5p: Changed description to 'Mephisto MM V (Portorose TM version)'.
- msx.cpp: Bugfix#07932 [Misc.] (msx.cpp) [msx2_flop:dslayer4]: Publisher and date of software list item specified incorrectly (29179a3) [VasiliyFamiliya].
- pc9801.cpp: Added four non-working machines and cleaned up code [flyingharuka, Angelo Salese]. Added a missing floppy image, hybrid CDs from the FM Towns software list, and new entries from Redump in 'pc98_cd.xml' [r09].
- pc9801_slot: Changed description to 'PC-9801 C-bus slot'.
- qx10.cpp: Allocate enough video RAM for color mode. Enable floppy drive B motor on motor register writes. Added speaker output [Brian Johnson].
- radionic: Changed description to 'Radionic R1001/Komtek 1'.
- roland_cm32p.cpp: Added support for PCM cards, and added U-110 card software list [ValleyBell].
- roland_mt32.cpp: Added mt32 version 2.0.4 ROM dumped from newer revision board (128K × 8 ROM) [Brandon Munger].
- spectrum.cpp: Added nine entries, replaced one entry with a better dump, and updated lots of metadata in 'spectrum_cass.xml' [ArcadeShadow].
- spg_renderer: Fixed incorrect handling of 2-bit blend level [Ryan Holtz, Simon Eriksson].
- sstarkar: Changed description to 'Singing Star Karaoke (World) / Karao Kids (Spain)'.
- trs80.cpp: Bugfix#07937 [Media Support] (trs80.cpp) trs80l2 and clones: Crash if you try to create a new JV1 disk (2f5ebeb) [AJR].
- trs80l2, trs80m3: Bugfix#07903 [Media Support] (trs80m3.cpp) trs80l2, trs80m3: Multiple TRS-80 model 1 and 3 disks which previously worked no longer boot (b0f2302) [Robbbert].
- trs80m2: Bugfix#07935 [Media Support] (trs80m2.cpp) trs80m2: Cannot boot any disks (9ff6d01) [Olivier Galibert].
- trs80m4: Bugfix#07308 [Known Issues/To-Do's] (trs80m3.cpp) trs80m4: The TRS-80 Model IV will not boot any Model IV disks, only Model III disks (c6c0f2f) [Robbbert].
- upd7220: Fixed mixed text/graphics display issues, and implemented DMAW and DMAR commands. Fixed copy/paste bug in DMA handling code, and made code formatting more consistent [Brian Johnson].
- vsmile.cpp: Added Thomas & Friends - Engines Working Together (USA, alt) in 'vsmile_cart.xml' [skaman, ClawGrip].
- y8950: Changed description to 'Y8950 OPL MSX-Audio'.
- ym2413: Changed description to 'YM2413 OPLL'.
- ym2610b: Changed description to 'YM2610B OPNB2'.
ibm5150.cpp: Added Control Panel in 'ibm5150.xml' [famiclone, r09].
- Renamed (diablo68) to (diablo68a), (karaokd2) to (sstarkar), (megaiv) to (mega4), (megaiva) to (mega4a), (monteciv) to (montec4le), (thmfc1) to (cd90_351) and (vrc7snd) to (ds1001).
- AJR added roland_pr100.cpp driver.
- Dirk Best added basf7100.cpp driver.
- hap added mephisto_amsterdam.cpp and mephisto_smondial.cpp drivers.
- Robbbert added elzet80.cpp, intellec8.cpp, junior80.cpp, lnw80.cpp, max80.cpp and radionic.cpp drivers.
- Sandro Ronco and hap added mephisto_milano.cpp, mephisto_mondial2.cpp and mephisto_risc.cpp drivers.
- Added BASF 7100 Keyboard (HLE), Hitachi H8/3030, Hitachi H8/3031, Hitachi H8/3032, MD Futbol Argentino 96, MD TC2000, Mephisto Display Module 1, Mitsubishi M37732S4, Nanoreseau controller (MO rom), Nanoreseau controller (TO rom), Orange Micro Buffered Grappler+ (rev A) Printer Interface, Orange Micro Buffered Grappler+ Printer Interface, Orange Micro Grappler Printer Interface, Roland MB87013 QDC, Sony CDU415 CD-R, Sony CDU561-25, Sony/Apple CDU75S CD-R, Tasc SmartBoard SB30 Interface, Thomson CD90-015 floppy drive selectler, Thomson CD90-640 floppy drive controller, Thomson TO*/MO* extension port, YM2423 OPLL-X and YMF281 OPLLP devices.
- AJR and Valley Bell added Roland PR-100 Digital Sequencer system.
- Berger added Novag Diablo 68000 (set 1) system.
- Christopher Kobayashi added Franklin Computer Franklin ACE 1000 system.
- flyingharuka added Epson PC-386M, Epson PC-486SE, NEC PC-9821Ra20 (98MATE R), NEC PC-9821Ra333 (98MATE R) and NEC PC-9821Xa16 systems.
- hap, Jon Guidry added Texas Instruments Compact Computer 40 Plus (prototype) system.
- rfka01 and Dirk Best added BASF 7120 system.
- Robbbert added EACA Computers Ltd Video Genie EG3003, Giesler & Danne GmbH & Co. KG Elzet/K 80, Giesler & Danne GmbH & Co. KG Elzet/P 80, Intel Intellec 8 MCS, Lobo Systems MAX-80 and unknown Junior 80 systems.
- Sean Riddle added Coleco Rainbow Brite (mini-arcade), Coleco Robotech, Daidaixing Dancing Expert and JAKKS Pacific Inc / HotGen Ltd Hannah Montana Pop Tour - Guitar Video Game (JAKKS Pacific TV Game) (May 16 2008) systems.

0.232:
======
- amstr_pc.cpp: Added six additional clones. Restored comment on closing brace for anonymous namespace [rfka01].
- c6280: Fixed volume envelope shape (fixes spurious tremolo effect) [Leonardo Demartino].
- chessmst.cpp: Split driver chessmst.cpp in chessmst.cpp e chessmstdm.cpp [hap]
- coco,coco3: BugFIX#05138 [Core] (coco3.cpp) coco, coco3: Strange behavior when initializing PIA interface chip (a068ff3) [Tim Lindner].
- coco3: BugFIX#07512 [Graphics] (coco3.cpp) coco3: Incorrect Graphics Mode GIME with SKIING game (a068ff3) [Tim Lindner]. BugFIX#05138 [Core] (coco3.cpp) coco, coco3: Strange behavior when initializing PIA interface chip (a068ff3) [Tim Lindner]. BugFIX#07662 [Interface] (coco3.cpp) coco3: Snapshot of RGB screen doesn't work (fde37c3) [hap].
- dpb7000.cpp: Improved tablet emulation [Ryan Holtz].
- fmtowns.cpp: Adjusted PCM/CD-DA sound balance [r09].
- galileo, leonardo, leonardoa, renaissa, renaissaa: Machine promoted to working [hap].
- gamegear: BugFIX#07965 [Media Support] (sms.cpp) gamegear [ddragon, ddragonp]: Corrupt background tiles (f2392ff).
- gime_ntsc, gime_pal: Moved PIA write monitoring logic into GIME device [Tim Lindner].
- lc80: Changed description to 'Lerncomputer LC 80 (set 1)'.
- leapfrog_leappad.cpp: Changed regional variants for leappad and mfleappad from clones to BIOS options [ClawGrip].
- leappad: Changed description to 'LeapPad'.
- leapster.cpp: Added Leapster L-MAX and Leapster 2 clones and added two Leapster BIOS versions [skaman, ClawGrip].
- m68000: Implemented FMOVEM mode 3 (fixes issues with Domain/OS and NeXTSTEP) [Calvin Buckley].
- mac.cpp: BugFIX#07979 [Media Support] (mac.cpp) Mac systems with HD floppy drives: Floppy drives don't accept HD disks anymore after ejecting them once (602852e) [Olivier Galibert].
- mbeett: Machine promoted to working [Robbbert].
- pc.cpp: Added six additional clones [rfka01].
- pc9801.cpp: Added support for 1-bit DAC [Angelo Salese].
- pce.cpp: Replaced bad dumps with verified correct dumps (fixes graphical glitches in Gomola Speed) in 'pce.xml' [quasiscroto].
- poly880: Changed manufacturer to 'VEB Polytechnik Karl-Marx-Stadt'.
- rx78.cpp: Cleaned up list of known software in 'rx78_cart.xml' [David Silva].
- scsipdma: Changed description to 'Mac 5380 SCSI helper'.
- sms.cpp: Return RAM value when reading SegaScope port (SegaScope is write-only) [Enik Land].
- speaker_sound_device: Changed description to 'Filtered DAC'.
- upd7220: Added support for vertical zoom; qx10.cpp: Implemented horizontal zoom [Brian Johnson]. Treat zero bitmap partition length as maximum size [Angelo Salese, sampson].
- ymf278b: Changed description to 'YMF278B OPL4'.
- Renamed (ncr5380) to (scsipdma).
- Removed (leappadca) (mfleappadus) and (slc1a) machines.
- Removed (dummy_space) device.
- AJR and Vince Slyngstad added Digital Equipment Corporation DECmate II (PC278) and Digital Equipment Corporation DECmate III (PC238) systems.
- Alessandro Liberalato added Sistemi Avanzati Gestione Aziendale Saga Fox and Sistemi Avanzati Gestione Aziendale Saga Fox/F80 systems.
- Guru added Canon Typestar 3 system.
- hap added hack Poly-Computer 880 (SC1) and VEB Mikroelektronik "Karl Marx" Erfurt Lerncomputer LC 80 (set 2) systems.
- Nigel Barnes and Alessandro Liberalato added Kyber Calcolatori Kyber Minus system.
- Patrick Mackinlay added Digital Equipment Corporation DECstation 2100 system.
- R. Belmont and JKN0 added Yamaha PSR-70 PortaSound system.
- R. Belmont, JKN0 and d-tech added Yamaha PSR-60 PortaSound system.
- Randon Michels and Patrick Mackinlay added Tektronix 6130 system.
- rfka01 added Alloy EarthStation-I, Amstrad plc Amstrad PC5086, Frael King, MY-COM MPU-9088-VF, Triumph-Adler TA 1700-PC and Victor VPC II systems.
- Robbbert added Capital Radio Engineering Institute CREI 680 system.
- Ryan Holtz, MrMii6 and CD-i Fan added Philips BO (Videosynthesizer Prototype) system.
- Skaman added LeapFrog Leapster 2 and LeapFrog Leapster L-MAX systems.
- Tom Stepleton and Andrew McPherson added Whitechapel Computer Works MG-1 system.
- Added Analyst, AT28C64B 8Kx8 EEPROM, Booti Card, CH376 USB/file manager module, DSD A4432 Floppy Disk Interface, Harris HD-6120, Hitachi H8/3040, Hitachi H8/3041, Hitachi H8/3042, Maestro A, Maestro B-D, NS32202 Interrupt Control Unit, Saitek OSA Expansion Bus, Sanyo CRD-254SH CD-ROM, Sparc, Sprow ARM7TDMI Co-Processor, Sweet Micro Systems Mockingboard D, V.Smile Keyboard (FR), V.Smile Keyboard (GE), V.Smile Keyboard (US) and YM3806 OPN devices.
- AJR added decmate2.cpp driver.
- hap added chessmstdm.cpp driver.
- Nigel Barnes added kminus.cpp driver.
- Patrick Mackinlay added mg1.cpp and tekigw.cpp driver.
- R. Belmont added ympsr60.cpp driver.
- Robbbert added crei680.cpp driver.
- Ryan Holtz, MrMii6 and CD-i Fan added philipsbo.cpp driver.

0.233:
======
- adam.cpp: Eliminate bus tag macros and legacy lookups; use finder arrays in some places [AJR].
- alto2_cpu: Fixed allocation widths for decoded ROMs, and removed a bunch of reinterpret_cast [Vas Crabb].
- apple2: proper behavior when nothing is connected to gameio. Fixes Total Replay, Gauntlet IIgs, and many others from falsely detecting a joystick [R. Belmont, Peter Ferrie]. Some correctness improvements to the Mockingboard support. Handle Bernie ][ .2MGs with the signature bytes flipped. [R. Belmont].
- apple2e: Match dot clock to CPU clock for PAL machines. PAL/SECAM models now have the correct CPU speed. Always allow writing to cards in slots 1-3, matches our previous behavior for 4-7 [R. Belmont].
- apple2gs.cpp: Moved 16-bit software out of apple2_flop_orig.xml and added latest dumps [4am, Firehawke].
- apple2gs: Fix some 3200 viewers that check the mouse button at $C024 [R. Belmont]. Correct vertical counter readback (GitHub #8156) [R. Belmont, Jeremy Rand].
- apple3: Support for the Titan "/// Plus II" Apple II emulation card [R. Belmont].
- bw2.cpp: Eliminate bus tag macros and legacy lookups; use finder arrays in some places [AJR].
- c128.cpp: Fix dangling reference to renamed software list [Vas Crabb].
- c64.cpp: Corrected year and publisher for several items in 'c64_cass.xml' [Steven Coomber].
- canon_s80.cpp: Add preliminary keyboard. Further key identification. Add the spacebar [AJR]. Remove "Canon" prefix from fullname for canons80 as well [hap].
- canons80: Changed description to 'S-80 (Canon) (electronic typewriter)'.
- cbm2.cpp: Eliminate bus tag macros and legacy lookups; use finder arrays in some places [AJR].
- centronics: Added +5 V peripheral sense input signal (used by Epson QX-10) [Brian Johnson].
- channelf: BugFIX#08012 [Graphics] (channelf.cpp) channelf (and clones?): Fairchild Channel F runs at wrong resolution (c8192c8) [Nigel Barnes].
- coco: Added CoCo Max HI-RES input module. Add additional disk drives (#8135) [Tim Lindner].
- coco_fdc: Added 5.25" double density and 3.5" double density drive options [Tim Lindner].
- coco_ssc: Improved reset handling [Tim Lindner].
- coco12.cpp: Fix for MT 07305 [AJR].
- coco3.cpp: Improve timer calculation (#8223) [Tim Lindner].
- coco3: BugFIX#07475 [DIP/Input] (coco3.cpp) coco3: Joystick Buttons not working correctly from some ML games (5a33c5e) [Tim Lindner].
- dragon32, dragon64, dragon64h, dragon200, dragon200e: BugFIX#07305 [Sound] (dragon.cpp) DAC sound not working (9c002bd) [AJR].
- enmirage: Changed description to 'Mirage DMS-8'. Improved emulation of Ensoniq Mirage (still not working, but can load and play samples). Fixed and updated to load and play via MIDI, panel controls hooked up [Tim Lindner].
- es5503: Register 0xE0 bits 0 and 6 should always read high [Tim Lindner].
- feleg: Changed description to 'Elegance Chess Challenger (model 6085)'.
- fmtowns.cpp: Fix missing controller return value and cdda status [cracyc].
- fmtowns: Make sure programs can't override the sprite page. Make the timer actually run. Slightly change sprite timing and status bits and fix layer offset. Clamp the sprites to the sprite coordinate space rather than the layer size [cracyc]
- geneve: Fixed HFDC hangs on not connected drives; allows timed steps for sector i/o instead of buffered steps only [Michael Zapf].
- hd6120: Prevent PEX from changing AC [AJR].
- hd61830: Fix cursor in d2 [cracyc]. Fixed character blink mode. When Cursor=Off and Blink=On, the controller is in "Character Blink" mode, according to the data sheet. This means that the character cell at the the position of the cursor is turned fully ON at a 50% blink duty cycle. Verified on a device with a real HD61830 (Atari Portfolio) [Jaen Saul].
- hd63450: Unhalt cpu if a dma bus error occurs. Start handling bus errors. Speed up max rate transfers. Add linked array chaining [cracyc].
- hp48.cpp: Fix regression from auto_alloc changes [Aaron Giles].
- i82586: Various fixes: Send fcs in loopback mode. Don't store fcs in memory. Don't consume descriptors for bad frames [Patrick Mackinlay].
- ibm5170: Added a software list for pre-installed operating system images in 'ibm5170_hdd.xml' [Davide Cavalca].
- ibmpcjr: Fix cpu clock [cracyc].
- indigo.cpp: Added indigo4k boot PROM version 4.0.5G revision B as BIOS option [Henry Bent, Davide Cavalca]. Add new ROM revision for indigo4k [Davide Cavalca].
- indy_indigo2.cpp: Added _hdd suffix to all softlist entries to prevent conflicting with the SGI CD-ROM softlist entries when both are present on a local drive [Ryan Holtz].
- innotab2: Add some dumped data to the innotab2 driver, split from storio [Sean Riddle].
- jak_capb: Move jak_capb plunger to analog channel 3 [David Haywood].
- jupace: Fixed bug that crashes messui when snapshot used [Robbbert].
- leonardo: Use input_merger for stb [hap].
- ltleappad: Added German ltleappad BIOS [Team Europe, Sean Riddle].
- lxccminn: Changed description to 'Console Colour - Minnie Mouse'.
- lxccplan: Changed description to 'Console Colour - Disney's Planes'.
- lxcmc250: Changed description to 'Compact Cyber Arcade - 250-in-1 (JL2375)'.
- lxcmcy: Changed description to 'Compact Cyber Arcade'.
- lxcmcycr: Changed description to 'Compact Cyber Arcade - Cars'.
- lxcmcydp: Changed description to 'Compact Cyber Arcade - Disney Princess'.
- lxcmcyfz: Changed description to 'Compact Cyber Arcade - Frozen'.
- lxcmcypj: Changed description to 'Compact Cyber Arcade - PJ Masks'.
- lxcmcypp: Changed description to 'Compact Cyber Arcade - Paw Patrol'.
- lxcmcysp: Changed description to 'Compact Cyber Arcade - Marvel Ultimate Spider-Man'.
- lxcmcysw: Changed description to 'Compact Cyber Arcade - Star Wars Rebels'.
- mac.cpp: Attached the software list to appropriate machines, and started adding stuff in 'mac_hdflop.xml' [r09, WinWorld, rockleevk].
- mbee.cpp: Added optional SN76489A, works with '128pepsgmod' sw-item. Make floppy sw-items show up by default. Fixed compatibility for mbeepp. Fixed bug with telcom bankswitching. Use select. Prepare for new software list [Robbbert].
- mbee: Removed busycalc roms due to dependencies in 'mbee_cart.xml'. Changed description to 'Microbee 16k Standard'. Added rom slot for the net rom [Robbbert].
- mbee128: Fixed crash with tantrix disk [Robbbert].
- mbee56: Changed description to 'Microbee 64k'.
- mbeeic: Changed description to 'Microbee 32k IC'.
- mbeepc: Changed description to 'Microbee 32k Communicator'.
- mbeepp: Changed description to 'Microbee Premium Plus+'.
- mc10.cpp: Converted expansion port to slot device and removed fake machines [Tim Lindner].
- mc68681: Wait until transmitter is actually empty to set TxEMT [AJR, Bitsavers].
- midiin: Add support for providing a .mid file as input [Aaron Giles].
- mm5: Changed description to 'Mephisto MM V (v5.1)'.
- mm5a: Changed description to 'Mephisto MM V (v5.0)'.
- mpc60: Add v1.12 program and voice ROMs [DBWBP].
- neogeo.cpp: Set initial state of audionmi AND gate [hap].
- nes.cpp: Added eleven entries, replaced several entries with verified dumps, and corrected metadata in 'nes.xml' [quasiscroto]. Added several entries, and corrected metadata in 'nes.xml' [Hidden Palace, No-Intro, Skrybe, Stephan Reese, quasiscroto].
- newbrain.cpp: Eliminate bus tag macros and legacy lookups; use finder arrays in some places [AJR].
- ns32202: Fix register masks [Patrick Mackinlay].
- osa_maestro: Latest official version for default 'bios' [hap].
- pce: BugFIX#07986 [Media Support] (pce.cpp) dragnegg: [pce] dragnegg: marked as not supported, but works (3ea04a3) [thankyoumame].
- pce.cpp: Rename "TourVision" to "TourVisión" As "TourVisión" is used on the carts, cab and printed ads. Removed zero offsets from ROM load commands [ClawGrip].
- pet.cpp: Eliminate bus tag macros and legacy lookups; use finder arrays in some places [AJR].
- plus4.cpp: Eliminate bus tag macros and legacy lookups; use finder arrays in some places [AJR].
- pofo.cpp: Eliminate bus tag macros and legacy lookups; use finder arrays in some places [AJR]. Improved control register 0x8051 emulation. Fixed external drive B: detection. Implemented magic port 0x61. Fixed RAM expander reads. Fixes multiple keys being pressed simultaneously. Converted keyboard to device. Fixed RAM expander reads and improved I/O emulation [jaens].
- psr60: Machine promoted to working [R. Belmont, Aaron Giles]. Figured out more YM2154 including start/end and more realistic timer computations. Add internal layout. Hook up LEDs and buttons.Use output finders. Implement keys as a matrix. Document/flesh in the YM2154 rompler and the DRVIF chip. Rhythms now tick away and trigger samples, though we will have to wait for a ROM dump to hear them [Aaron Giles].
- psr70: Machine promoted to working [R. Belmont, Aaron Giles]. Add internal layout for PSR-70 [Aaron Giles].
- qx10: Add centronics printer port (#8034) [Brian Johnson].
- renaissa: Use input_merger for stb [hap].
- rtc65271: Allow NVRAM to be initialized with default data from memory region [Windy Fairy]. Allow for default nvram data initialization using external data [987123879113].
- rtvgc300: Changed description to 'Retro TV Game Console - 300 Games'.
- rtvgc300fz: Changed description to 'Retro TV Game Console - Frozen - 300 Games'.
- rx78.cpp: Fixed regression when there's no cart in [Robbbert].
- rx78: Fixed text in senemy. Added irq control - fixes most remaining bugs. Improved colours [Robbbert].
- sega315_5124: Fix color in SMS1 VDP(315-5124). Add hardware notes (#7855) [cam900].
- storio: Update notes in 'vtech_storio_cart.xml' [David Haywood].
- super80.cpp: Added some notes; zipzap tapes had no sound, so replaced with working copies in 'super80_cass' [Robbbert].
- swim1, swim2, swim3: Fixed bugs linked to device selection [Olivier Galibert].
- tek410x.cpp: Add keyboard [AJR, Bitsavers].
- tek4404: Start adding memory management [AJR].
- tek440x.cpp: Hook up 410X keyboard to pass boot test [AJR, Bitsavers].
- trs80, trs80m3: Sound-related improvements [Robbbert].
- tx81z: Machine promoted to working [AJR, Aaron Giles]. Add internal layout [Aaron Giles].
- vectrex: Updated comment [Robbbert].
- vic10.cpp, vic20.cpp: Eliminate bus tag macros and legacy lookups; use finder arrays in some places [AJR].
- vic1001: Replaced bad dump of sargon2. Previous dump hangs since the last byte is $01 instead of $A0. The code does not RTS and continues straight to BASIC in $C000 hanging the CPU in 'vic1001_cart.xml' [David Viens].
- vme_slot: Modernize slot device code and eliminate deprecation warnings; actually propagate slot number [AJR].
- vtech1.cpp: Sound-related improvements [Robbbert]. Rework expansion bus emulation. Use memory taps instead of directly installing into the memory map. Use address_maps to specify address ranges. Add missing save states. Support the BennVenn SD Loader (preliminary). Move lightpen skeleton to a device [Dirk Best]. Add floppy formats and fs [Olivier Galibert].
- x68k.cpp: Treat the nibbles in 8bit color mode as two separate planes. Seems pcg can set it's own vertical freq apart from the crtc. Adjust special priority mode and screen timings hd63450: correctly add link chain mode. Fill screen with color 0 if pcg disabled and make text color 0 transparent again. Fix 512 line double scan modes. Color 0 is only transparent if the crtc is not set for 16bit color mode [cracyc].
- xerox820.cpp: Use memory view for bankswitching [AJR].
- ym3806: Changed description to 'YM3806 OPQ'.
- ympsr60.cpp: Update to use real ROM data. Add filters around BBD. Fix sustain behavior. Adjust volume range and defaults a bit. Fix BBD connections and behavior, use the cv callback to control the frequency. Fleshed out the PSR60/PSR70 drivers: Split YM2154 into a separate device. Created fake YM2154 ROMs as placeholders. Created new BBD sound device in src/devices/sound/bbd.cpp. Created new mixer device in src/devices/sound/mixer.cpp. Connected YM2154 and BBD devices. Approximated BBD driver behavior. Exposed analog sliders as adjusters (accessible via ` menu). Added sliders to layout and animated them [Aaron Giles].
- ymtx81z.cpp: Leave LCD color up to the (internal) artwork [hap].
- z80pio: Changing the vector neither enables nor causes an interrupt. Fixes crash in mbee256 when F2 pressed [Robbbert].
- z80scc_channel: Implement local loopback [Patrick Mackinlay].
- zippity: Moved games’ serial numbers to their own info elements in 'leapfrog_zippity_cart.xml' [ClawGrip].
- Removed (alice128) and (mcx128) machines.
- anonymous added JAKKS Pacific Inc / Amaze Entertainment Dreamworks Movie Night (JAKKS Pacific TV Game, Apr 24 2006, test program), JAKKS Pacific Inc / Amaze Entertainment Dreamworks Movie Night (JAKKS Pacific TV Game, Oct 18 2006, prototype), JAKKS Pacific Inc / Amaze Entertainment Star Wars - Original Trilogy (JAKKS Pacific TV Game, prototype), JAKKS Pacific Inc / Amaze Entertainment X-Men - Mutant Reign (JAKKS Pacific TV Game, prototype) and JAKKS Pacific Inc / Griptonite Games Star Wars - Revenge of the Sith (JAKKS Pacific TV Game, Game-Key Ready, prototype) systems.
- Berger added Fidelity Electronics Elegance Chess Challenger (model AS12) system.
- David Haywood added LeapFrog Leapster Explorer system.
- DBWBP added Casio SK-5, Hohner ADAM Advanced Digital/Analog Musical Instrument, Yamaha AN1x Control Synthesizer, Yamaha DX100 Digital Programmable Algorithm Synthesizer and Yamaha SY35 Music Synthesizer systems.
- hap, Sean Riddle added Lexicon LK-3000 and Sinclair Radionics Cambridge Programmable systems.
- rfka01 added Triumph-Adler Alphatronic PC w/BiCom Graphics system.
- Sean Riddle, Kamaal Brown and David Haywood added Tech2Go / One Man Band Codename: Kids Next Door - Operation: P.L.U.G.G.U.H.S. system.
- Sean Riddle, taizou added Lexibook Compact Cyber Arcade TV - 120 in 1 (JL2370) system.
- Svenska, rfka01 and Carl added Philips :YES system.
- Added "5.25" single-sided single density VTECH floppy drive, Atari Portfolio keyboard, BennVenn SD Loader, CoCo Max HI-RES input module, CoCo WordPak, CoCo WordPak 2+, CoCo WordPak II, CoCo WordPak RS, Dallas DS6417 CyberCard, Darren Atkinson's MCX-128 cartridge, Darren Atkinson's MCX-128 cartridge (Alice ROM), Dragon MSX 2+, Dragon Multi-Pak Interface, Dragon Peaksoft Prestel Module, Generic Audio Mixer, Hitachi HD6435348 (H8/534), Hitachi HD6475208 (H8/520), Hitachi HD6475328 (H8/532), Hitachi HD6475368 (H8/536), Lark Associates LRK-331 ESDI Controller, MC-10 Cartridge Slot, MC-10 Program PAK, MN3004 BBD, MN3005 BBD, MN3006 BBD, MN3204P BBD, National Semiconductor 32082 Memory Management Unit, NES Cart Sealie RET-CUFROM PCB, NES Cart Sealie UNROM 512 PCB, Panasonic JU-363 Flexible Disk Drive, Radio Shack 16K RAM Cartridge, Super A'Can Audio, Tektronix 410X Standard Keyboard (119-1592-01), The Dragon's Claw, Titan /// Plus //, YM2154 (RYP4) and YM3533 OPQ devices.
- AJR added hohnadam.cpp, yman1x.cpp, ymdx100.cpp and ymsy35.cpp drivers.
- Carl added yes.cpp driver.
- David Haywood added leapfrog_leapster_explorer.cpp and vtech_innotab.cpp drivers.
- hap added lk3000.cpp driver.

0.234:
======
- a2bus: Added support for ///SHH Systeme LANceGS Ethernet card [Kelvin Sherlock].
- acrnsys.cpp: Changed BREAK key input type to avoid initially disabling the keyboard device by default [Steven Coomber].
- acrnsys5: Bugfix#08020 [DIP/Input] (acrnsys.cpp) acrnsys5: Keyboard is not working (f5ec4ab) [Steve Coomber].
- am9517a: Setting mask bits also sets status [Patrick Mackinlay].
- apple2e.cpp: Enable 80-column display on page 2 [Peter Ferrie]. Fixing of size of commented ROM_LOAD entries to match actual images [Scott Stone].
- apple2gs: Swap the DOC stereo outputs to match Apple documentation [R. Belmont].
- apple3: Disable the VIAs in Apple II mode [Paul Hagstrom, R. Belmont]. Remove unnecessary debug print [R. Belmont]. Preliminary support for Microsoft SoftCard /// [Rob Justice, R. Belmont].
- at.cpp: Added BIOS dumps and notes for various PC motherboards [rfka01]. Fixing of size of commented ROM_LOAD entries to match actual images. Fixed some ROM_LOADs for SHA1 entries [Scott Stone].
- atpci.cpp: Added support for adding subdevice maps directly [Aaron Giles].
- braiplus: Try to identify a few things [AJR].
- dauphin: Added notes, marked MNW [Robbbert].
- elwro800: Give access to spectrum software list [Robbbert].
- exp85: Fixed keyboard problem, added save-state support [Robbbert].
- f2mc16: Rewrite disassembler. Fix bug in CPU core advancing PC by one too many bytes when executing ADDL A, RLn  [AJR].
- fidel_sc6.cpp: Add note [hap].
- fscc12: Changed description to 'Sensory Chess Challenger "12" (model SC12)'.
- fscc12b: Changed description to 'Sensory Chess Challenger "12 B" (model 6086)'.
- gameboy, gbcolor: Fixed some parent/clone relationships, and improved some short names in 'gameboy.xml' and 'gbcolor.xml' [kmg].
- genpc.cpp: Added BIOS dumps and notes for various PC motherboards [rfka01].
- glasgow: Keypad was swapped around wrong [hap].
- gnw_manholeg: Fix game serial id in docs [algestam].
- hh_sm510.cpp: Corrected serial ID for gnw_manholeg in comment [algestam].
- hh_tms1k.cpp: Add a known MCU serial to notes [hap].
- ht18c: Changed description to 'unknown 386sx AT clones (HT18/C chipset)'.
- ibm5170: Added part IDs for floppy labels in 'ibm5170.xml' [Davide Cavalca].
- lwriter.cpp: Got rid of a couple of literal tags, make use of Allman style a bit more consistent, and got rid of a redundant part of a bitwise or expression [Vas Crabb]. Swapped SCC addresses, so interrupts match I/O addresses. Added a minimal stub simulation of the print controller. Stubbed out EEPROM with fixed values to get the machine to boot to the PostScript Executive. Made writes to 0x600000-0x7fffff perform bitwise OR with contents of RAM (GitHub #8309) [Jeff Muizelaar].
- m68000: Implemented FATAN instruction using Bochs SoftFPU x87 FPATAN code [Calvin Buckley].
- md4duvc: Changed description to 'MD-4DUV VER:2.1'.
- megacd: Fixed address calculation for main CPU access to PRGRAM [Damian Rogers].
- mt420.cpp: Split (microterm.cpp) in (mt5510.cpp) and (mt420.cpp) [AJR].
- mt420: Add VRAM and preliminary character drawing [AJR].
- mt5510.cpp: Split (microterm.cpp) in (mt5510.cpp) and (mt420.cpp) [AJR].
- mt5510: Add ROM banking. Changed description to 'Microterm 5510' and manufacturer to 'Microterm' [AJR].
- nanoprocessor: Improved emulation based on results of hardware reverse-engineering [F. Ulivi].
- ncr5380: Changed description to 'NCR 5380 SCSI'.
- neogeo.cpp: Added newer Universe BIOS versions to irrmaze - this allows the Japanese version to be seen by switching the region and joystick play using a cheat (although 2.3 and later also support trackball play, a joystick is still required for setup and to use the in-game menu). Also changed roboarma to roboarmya, as this matches the software list, and we prefer to make clone se  names using suffixes. Added irrmaze with usage note explaining that newer Universe BIOS versions support joystick play as a cheat (must be enabled each session - Universe BIOS does not save cheat state to NVRAM) in 'neogeo.xml' [Vas Crabb].
- nes_bmc_810544c: Changed description to 'NES Cart BMC 810544-C-A1 PCB'.
- nes_ks7057: Changed description to 'NES Cart Kaiser KS-7057 PCB'.
- nes_lh10: Changed description to 'NES Cart LH10 Pirate PCB'.
- nes_lh32: Changed description to 'NES Cart LH32 Pirate PCB'.
- nes_lh53: Changed description to 'NES Cart LH53 Pirate PCB'.
- ns32082: Remove obsolete comment [Patrick Mackinlay].
- palmmd8: Changed description to 'Palmtronic MD-8 (Multi 8)'.
- pc.cpp: Added BIOS dumps and notes for various PC motherboards [rfka01].
- pce.cpp: Converted PC Engine controller ports to slot devices [cam900].
- poly.cpp: Early out of waits if no outstanding work [Aaron Giles]. Fix DEBUG=1 builds [AJR]. Various improvements: Exposed poly_array class for broader use. Changed poly_array to intelligently determine maximum size. Added logic to track multiple "last" instances in poly_array. Extended logic to support up to 16m work items. Removed MaxPolys parameter from poly_manager template. Added Flags parameter to poly_manager template. Added POLY_FLAG_NO_CLIPPING flag to remove clipping code when not needed. poly_manager now supports a MaxParams value of 0. Made paramcount a template parameter for render_* functions. Added reset_after_wait() method to be overridden by derived classes. Switched to using std:: helpers instead of internal methods. Removed useless dependency on screen_device. TRACK_POLY_WAITS now produces more complete statistics [Aaron Giles].
- qx10.cpp: Fixed video RAM address calculation for color mode [Brian Johnson].
- roland_mt32.cpp: Replace a bad dump of the CM-32L PCM ROM with a good dump, fix the wrong rom load order for the separate CM-32L PCM ROMs and the separate MT-32 PCM ROMs, and add some ROM notes [Lord Nightmare].
- rx78: Added better rom names in 'rx78_cart'. Keyboard/joystick cleanup [Robbbert].
- sag: Update notes [hap].
- saturn: Improved metadata for several items and updated metadata (name; year) in 'saturn.xml' [ArcadeShadow].
- spc700: Removed obsolete workaround for targets with 16-bit char types [David Viens].
- spectrum: Cleaned up metadata for many entries in 'spectrum_cass.xml' [spectrumcomputing.co.uk, worldofspectrum.org, ArcadeShadow].
- sv8000: Used title case, added publisher in 'sv8000.xml' [Robbbert] .
- svmu: Added general usage comment in 'svmu.xml' [Robbbert].
- sym1.cpp: Added cassette interface [Robbbert].
- tx0.cpp: Added swlist interface in case anyone can find suitable software. Added compatibility flags [Robbbert].
- tx0_8kw: Use correct CPU type [AJR].
- upd7220: Fixed pattern buffer start offset for GCHRD command (used by mfbasic.com on QX-10) [Brian Johnson].
- x68k.cpp: Slow down DMA channel 2 [cracyc].
- xerox820.cpp: Marked bigboard and mk82 as MNW - haven't been able to boot a floppy for years [Robbbert].
- z1013: Fixed inputs for games; added sound via cassette output. Give time for machine to start before loading snapshot [Robbbert].
- Renamed (ncr5380_new) to (ncr5380), (nes_810544c) to (nes_bmc_810544c) and (cmulti8) to (palmmd8) devices and machine.
- Added ///SHH Systeme LANceGS, Intel 8744H RUPI-44, Microsoft SoftCard ///, MSX Cartridge - Easi-Speech, NEC Arcade Pad 6, NEC Avenue Pad 6, NEC PC Engine Pad, NEC PC Engine/TurboGrafx-16 2 Button Joypad, NEC PC Engine/TurboGrafx-16 controller port, NEC PC Engine/TurboGrafx-16 Multi Tap, NES Cart 0353 PCB, NES Cart Batman Pirate PCB, NES Cart BMC 80013-B PCB, NES Cart BMC CTC-09 PCB, NES Cart BMC K-3046 PCB, NES Cart BMC SA005-A PCB, NES Cart BMC TJ-03 PCB, NES Cart DH-08 Pirate PCB, NES Cart Fight Street VI PCB, NES Cart Kaiser KS-7010 PCB, NES Cart Kaiser KS-7016B PCB, NES Cart Kaiser KS-7021A PCB, NES Cart Kaiser KS-7030 PCB, NES Cart LE05 Pirate PCB, NES Cart LG25 Pirate PCB, NES Cart LH28/LH54 Pirate PCBs, NES Cart LH31 Pirate PCB, NES Cart LH51 Pirate PCB, NES Cart Ninja Ryukenden Chinese PCB, NES Cart Palthena no Kagami Pirate PCB, NES Cart UNL-EH8813A PCB and TI TMC0999 RAM devices.
- 8bitbubsy, rfka01 added Mitac PWA-IH4077D system.
- adalbert, rfka01 added Toshiba T3200SXC system.
- Aerion, rfka01 added Soyo Baby AT 386 system.
- Al Kossow added National Semiconductor DB32016 and Tektronix 4132 systems.
- alvaro84, rfka01 added 486MMBO4088 (TI TX486SLC/E) system.
- Am386DX-40, rfka01 added Morse M3 V3.0 and PC-Chips M209 systems.
- AskNotes, rfka01 added Chaintech 4SPI system.
- Berger added Fidelity Electronics Elite A/S Challenger (original program) system.
- BreakPoint, computerguy08, theoryboy, rfka01 added Jetway J-403TG system.
- BreakPoint, rfka01 added Asus ISA-486SIO rev. 1.2, INC. M-396B, ILON USA, Jamicon KM-S4-1 VER 1.1, Jamicon KM-S4-1 VER 1.1, PowerTech MB457 and SOYO 025D2 systems.
- CMB75, rfka01 added <unknown ASI 100B0, identified as HAM 12 TI 286 Motherboard ZERO WAIT system.
- Darkscop, rfka01 added First International Computer 486-VC-HD system.
- Deksor, rfka01 added Gemlight GMB-486SG v2.2, Gemlight GMB-486UNP v2.1, ICL DRS M40 and Prolink P386SX-25PW VER:2.00 systems.
- fool, rfka01 added Abit AB-AX4 system.
- HanJammer, rfka01 added Abit AB-AV4, Octek Fox M 286, TMC PAT48PG4, Twinhead Netstation PC and Wearnes CL286-12/16S (CL286-12S and CL286-16S) systems.
- hap, bataais added Fidelity Electronics / CXG Systems Eldorado Chess Challenger system.
- hap, Sean Riddle added Canon Palmtronic F-31 and Texas Instruments TI-1680 systems.
- Horun, rfka01 added Addtech Research 4GLX3 Green-B 4GPV3.1, Elitegroup ECS 8517 v3.3, First International Computer FIC ELI6-II, Mitac PWA-IH4077C and ZEOS 386 SX-16 systems.
- jafir, dhau, rfka01 added NEC APC IV system.
- jafir, rfka01 added Compaq Deskpro system.
- jensma, rfka01 added CAF Prolite 286/16 system.
- lgj1107, rfka01 added Advanced Logic Research PWB 7270 REV E system.
- Madao, rfka01 added Mitac MBA-029 and TMC PAT48AV systems.
- p1p1p1, rfka01 added Caching Tech Corporation C386MX system.
- Ph@ntom-X, rfka01 added SOYO 025K2 system.
- Plamen Mihaylov added Casio SX1010 system.
- Predator99, rfka01 added 386-SC-HG, 80386SX-VH-COM, ADI F4DXL-UC4, Chaintech ELT-P9 / most likely ELT-386SX-160D, Morse KP920121523 V2.20, Packard Bell PCB-303 Rev.01, PC-Chips M317, Peacock Computer S-286 Rev A, Peacock P386DX-40, Philips P3239 and Siemens PCD-2M systems.
- sdose, rfka01 added Commodore Business Machines 386SX-25 system.
- SSTV2, rfka01 added DTK MBA-032Q TK83305-4N-D-03 and Micronics JX30GP, Motherboard P/N: 09-00189-10 REV B1 systems.
- TheMobRules, rfka01 added Asus ISA-486, Elitegroup Computer Systems ECS-386A and MSI MS-4132 G VER:1 systems.
- Thermalwrong, rfka01 added Biostar MB-1433/50 AEA-P - V:1 and Quadtel QTC-SXM KT X20T02/HI Rev.3 systems.
- Vipersan, rfka01 added Diamond Flower International 386SX-16/20CN Rev 1.0 system.
- Windows9566, rfka01 added A-Trend ATC-1425B system.
- Zalog, rfka01 added Amstrad PC9486 system.
- zero01101, rfka01 added Inc. 486WB6A3.B1, Silicon Valley Computer system.
- zoinknoise, rfka01 added First International Computer 486-GVT and SIIG MiniSys 2000 systems.
- AJR added mt420.cpp and mt5510.cpp drivers.
- hap added fidel_eldorado.cpp driver.
- Patrick Mackinlay added ns32kdb.cpp and sx1000.cpp drivers.

0.235:
======
- amiga.cpp: Added hard disk images with Workbench pre-installed in 'amiga_hdd.xml' [Davide Cavalca].
- ap2000: Hook up reset to Centronics init signal (#8363). Added a fake reset button [Golden Child].
- apple2.cpp: Reading $C01X doesn't have the key-down flag on pre-IIe machines. Pravetz 8M now has the correct character ROM [Petko Bordjukov]. Add and use the correct character ROM for the Pravetz 82 [sandacite.com, R. Belmont].
- apple2: Support for the Stellation Q-68 and Q-68 Plus 68008 coprocessor cards [Rob Justice, R. Belmont]. The two Q-68 cards use the same ROM [R. Belmont].
- apple2com: Added disassembler support for GS/OS and ProDOS�16 calls [Kelvin Sherlock].
- apple2gs: Pass TrueGS SHR Linearization test [R. Belmont, Peter Ferrie, John Brooks]. JSL support for gs/os & prodos 16 calls. JSL/JML/STA vector support. Inline debug name support (Apple IIgs Tech Note #103) [ksherlock]. Fix ZipGS delay for games that trigger the joysticks by read like Silpheed [R. Belmont, TheKinsie].
- apxen: John Elliott added ACT Apricot XEN system. Hook up keyboard. Hook up DMA and FDC, system can boot from floppy now. Checkpoint, get something on screen. Implement video slot and mono graphics video card. Hook up CIO, SIO, RTC, PIT, SN76489. Add daisy chain for Z80 devices and hook it up to the PIC. Add system control ports [Dirk Best].
- at.cpp: Fixed parent/clone issue + clean up of related labels to uniquely identify in 'ibm5170.xml' and ibm5170_cdrom.xml' [Scott Stone].
- c64.cpp: Changed the format of some tape labels in 'c64_cass.xml'. Proposal for raising standard of software list files (#8357) in 'c64_cass.xml' [Steven Coomber].
- ch376: Fix mount status and entry formatting. BOOTi can now find .DO and .PO files. BOOTi can now boot HDVs [Peter Ferrie].
- coco12.cpp: BugFIX#08045 [Misc.] (coco12.cpp) coco, coco2, dragon32: 32K machines present with one byte missing (c478e4e) [Nigel Barnes].
- coco3: Revert constant RAM fix (#8438). GIME timer was twice as fast as it should be (#8365) [Tim Lindner].
- decmate2: Patch one ROM file in 31Z BIOS (#2) to correct JMP I instruction [AJR].
- dragon_msx2: Changed description to '6x09 SuperSprite FM+'.
- f2mc16: Emulate many more opcodes. Add interrupt callback for debugger. Correct disassembly of MOVW io, A. General cleanup. Add helper functions for increment and decrement operations and short direct banking. Rationalize use of temporary variables. Modify only lowest 8 bits of accumulator for XOR A, #imm8. Perform a 16-bit rather than 8-bit write for MOVW @RLx + #disp8, A. Use SSB instead of USB for @RW3 or @RW7 addressing when S flag is set. Fix numerous flag calculations. Emulate various additional instructions and modes. Fix banking for direct addressing mode. Fix semantics of CLRB and number of bytes consumed by SETB. Fix mistake with calculating N and Z flags for SUB and CMP and writing incorrect result for SUB. Use INC(W)(L) A and DEC(W)(L) A pseudo-operations in disassembly [AJR].
- fdc37c93x: Actually read logical device registers. Add placeholder routine for mouse irq. Use ns16550 instead of ns16450 for rs232 as per datasheet [yz70s].
- hh_hmcs40.cpp: Improved bpengo svg [hap, eggs].
- hh_sm510.cpp: Re-scanned display for Elektronika Autoslalom [algestam].
- hp_taco: Implemented commands to read HP9825 tapes [F. Ulivi].
- i82371sb: Various changes, windows 98 recognizes the ide busmaster controller in pcipc driver. Corrections to pci configuration space maps. Remove useless redefinitions of command_w/r in ide device. Placeholders for nmi, stpclk and extsmi lines of isa bridge. Correctly support 8 bit writes to idetim registers [yz70s].
- i82439hx: Corrections to pci configuration space map and decoding to debug log of pam register writes [yz70s].
- lwriter.cpp: Invert the state of the SCC interrupt. Elaborate the documentation of some of the VIA pins. Corrected the polarity of the SCC interrupt signal. Added support for the original LaserWriter [Jeff Muizelaar]. Minor fixes and cleanup. Don't set initial signal state in machine config - do it on start. No need to reset child devices on machine reset, that's done for you. Put ROMs in the same order as machine macros [Vas Crabb].
- lwriter: Changed description to 'LaserWriter'.
- maciifx: Add preliminary PIC (Peripheral Interface Controller) devices and OSS interrupt control. machine/applefdintf.*: Correct permissions [AJR].
- mc10.cpp: Corrected screen timings and visible area [Tim Lindner].
- mc10: Fix raster timing to hide vertical retrace lines (#8409) [Tim Lindner].
- megadriv.cpp: Added mega-cd euro v2.11 bios. Dumped BIOS from a late-model UK Mega�CD with smaller, Sony-made PCB [TwistedTom].
- mhockey: Changed description to 'Hockey (Mattel, US version)'.
- n64.cpp: Fixed K4/K5 YUV factor handling [Ryan Holtz]. Video adjustments: 8bpp mode, VI scan-out improvement (#8362). Fixed handling of 8bpp framebuffer mode. Adjusted how VI scan-out functions [Ryan Holtz, krom]. Swapped 'magic matrix' dither pattern axes to match hardware tests [Ryan Holtz, krom]. Removed unnecessary cast [MooglyGuy]. Assorted N64 fixes (#8415). Fixed SP DMA behavior based on hardware tests [Ryan Holtz]. Pass K4 and K5 factors to threaded drawing code. Fixes black geometry in Conker's Bad Fur Day [MooglyGuy]. Improved 8�BPP frame buffer mode and VI scan-out [Ryan Holtz, krom].
- nes.cpp: Merged two devices (for identical mappers 225 and 255). Larger-sized carts now work (sets mc_110, mc_115). Added 4 nibbles of work RAM that presumable affect in-game settings. Removed set mc_110a which was listed as being a possible corrupt dump. It only contained half of mc_110's PRG ROM�in repeated 256K chunks [kmg].
- nes: Fixed NTDEC PCB bugs, and added support for N715021 PCB. Fixed various issues with multi-game cartridges [kmg]. Improved support for various RCM multi-game cartridges [kmg, NewRisingSun].
- nes_fk23c: Changed description to 'NES Cart FK23C PCB'.
- nes_fk23ca: Changed description to 'NES Cart FK23CA PCB'.
- ns32008: Fix smr instruction bug [Patrick Mackinlay].
- ns32082: Implement program flow trace support [Patrick Mackinlay].
- ns32202: Fix syntax errors. Implement counter current values [Patrick Mackinlay].
- ns32kdb.cpp: Additional firmware. Serial diagnostic support. Corrected timer clock [Vince Ibeachum]. Corrected eprom labels [Patrick Mackinlay].
- pc9801.cpp: Shift underline attr 4 pixels to the right. Disable code causing egc issues and add color compare support [cracyc].
- qx10.cpp: Corrected video RAM size - onlly 128k is present (fixes graphics scrolling). (#8333) [Brian Johnson].
- rsp: Removed recompiler and implemented more instructions [Ryan Holtz].
- segapico.cpp: Documented where unavailable dump data was sourced and used other dumps' region data to fill in size metadata in 'pico.xml' [Scott Stone].
- smc91c96: updates (a2osx w/ lancegs). 1. m_loopback_result needs to be a signed into so negative status codes remain negative. 2. FDSE bit was masked out 3. when full duplex switched internet is active, deferrals and collisions not used 4. implement AUTO_RELEASE [Kelvin Sherlock].
- snes: Commented rom name entry status clarifications in 'snes.xml' [Scott Stone].
- specpls3.cpp: Added link to document used as verification of undumped/unshared entries [Scott Stone].
- spectrum.cpp: Updated metadata for many items in 'spectrum_cass.xml' [spectrumcomputing.co.uk, worldofspectrum.org, ArcadeShadow].
- swim1: Implement callback for DAT1BYTE output. Disable read side effects to help debugging [AJR].
- swim2: Implement callback for DAT1BYTE output [AJR].
- trspacmis: Changed description to 'Space Mission (Tronica)'.
- tx0_64kw: Fixes and improvements. Complete rewrite of disassemblers, using standard names for OPRs. Clear MBR in cycle 1 when AMB is not specified. Perform AMB before COM (tx0_64kw). Fix characters printed on Flexowriter (bit order was incorrectly reversed). Modernize logging in CPU device. Only call the debugger hook once per instruction cycle. Various fixes. Make IOS actually wait for I/O when used more than once. Remove break statement that disabled half the OPRs. Don't normalize minus zero sums (also applies to tx0_8kw) [AJR].
- tx0_8kw: Fixes and improvements. Complete rewrite of disassemblers, using standard names for OPRs. Clear MBR in cycle 1 when AMB is not specified. Perform AMB before COM (tx0_64kw). Fix characters printed on Flexowriter (bit order was incorrectly reversed). Modernize logging in CPU device. Only call the debugger hook once per instruction cycle. Various fixes. Make IOS actually wait for I/O when used more than once. Remove break statement that disabled half the OPRs. Don't normalize minus zero sums (also applies to tx0_8kw). IOS fix [AJR].
- upd7220: Made address space use word addressing, and implemented proper ead/dad/mask support for draw_char (#8379). Made FIGD drawing use ead and mask to calculate drawing location. Corrected address space to use word addressing, and fixed emulation of GCHRD command. Updated FIGD to use ead and mask to calculate drawing location (#8405) [Brian Johnson].
- vsmileb: Added default input mappings for the slider window, and demoted to MNW due to bad audio [Ryan Holtz].
- z8536: Better daisy chain support, fix port assignment when writing data. Avoid magic numbers [Dirk Best].
- Renamed (nes_kf23c) to (nes_fk23c), (nes_kf23ca) to (nes_fk23ca), (nes_g2004) to (nes_gs2004), (nes_g2013) to (nes_gs2013), (nes_g2015) to (nes_gs2015) and (nes_fh_asder) to (nes_ntdec_fh).
- Removed (nes_bmc_110in1) and (nes_bmc_ch001) devices.
- Added Apple 343S1021 PIC, Apricot Monochrome Display, Apricot XEN daisy chain abstraction, Apricot XEN Video Slot, Electron 68000 Expansion, Fujitsu MB90641A, NES Cart BMC 500 in 1 PCB, NES Cart BMC 60311C PCB, NES Cart BMC 830425C-4391T PCB, NES Cart BMC 830832C PCB, NES Cart BMC 841101C PCB, NES Cart BMC 850437C PCB, NES Cart BMC F-15 PCB, NES Cart BMC FC Genjin 8 in 1 PCB, NES Cart BMC GKCXIN1 PCB, NES Cart BMC GN-45 PCB, NES Cart BMC GRM070 8 in 1 PCB, NES Cart BMC K-1029 PCB, NES Cart BMC K-3006 PCB, NES Cart BMC K-3036 PCB, NES Cart BMC Little Com 160 PCB, NES Cart BMC RESET-TXROM 128K/128K PCB, NES Cart BMC RESET-TXROM 128K/256K PCB, NES Cart BMC RESET-TXROM 256K/128K PCB, NES Cart BMC TH2291-3 PCB, NES Cart BMC-2751 PCB, NES Cart Caltron 9 in 1 PCB, NES Cart Contra Japan Pirate PCB, NES Cart Kaiser KS-106C PCB, NES Cart KN-42 PCB, NES Cart NT-639 PCB, NES Cart NTDEC N715021 PCB, NES Cart Sachen 3013 PCB, NES Cart Super Mario Bros. 2 YUNG-08 PCB, Stellation Two Q-68 and Stellation Two Q-68 Plus devices.
- DBWBP added Sony DPS-V55 Multi-Effect Processor, Suzuki (Hammond license) GM-1000 GM Sound Module, Yamaha PSR-16, Yamaha PSR-36, Yamaha PSR-40 and Yamaha PSS-680 systems.
- FozzTexx added Smith Corona PWP System 14 system.
- hap, Kevin Horton and Sean Riddle added Gakken Super Cobra (Gakken, green version) system.
- hap and Sean Riddle added Mattel Hockey (Mattel, export version) and Texas Instruments TI-5100 systems.
- Jeff Muizelaar added Apple Computer LaserWriter II NT and Apple Computer LaserWriter Plus systems.
- John Elliott added ACT Apricot XEN system.
- PulkoMandy added C.Q.F.D Scientus (France) system.
- AJR added dpsv55.cpp, gm1000.cpp, ympsr16.cpp and ympsr40.cpp drivers.
- Dirk Best added apxen.cpp driver.
- Miodrag Milanović added pwp14.cpp driver.

0.236:
======
- 4004clk: Fix 50hz setting [hap].
- a2diskiing: Added ROM parents [Vas Crabb].
- a800: Fixes writing antic DLISTL and DLISTH to only affect the high and low byte component that is spread between m_dpage and m_doffs [goldnchild].
- alphasma.cpp: Use finder array for LCDCs; use memory_share_creator instead of RAM device [AJR].
- amiga.cpp: Change machine configuration sequence so that the 68K CPU always comes first. This works around an issue with the debugger trying to focus first on a keyboard MCU being held in reset [AJR].
- apple2.cpp: Fixed one-shot paddle timers in Apple II and clones (#8504) [xotmatrix]. Support for the AppleIISD card [R. Belmont, Florian Reitz].
- apple2gs: Enable SHR linearization bit in NEWVIDEO by default, fixes Nucleus P8 1.0.1. Revert previous change, verified on hardware that bit 6 of NEWVIDEO is not set on power-up [R. Belmont].
- apxen: Default eeprom, fix floppy change detection, initial software list [Dirk Best].
- bigbord2.cpp: Hooked up floppy DRQ that had somehow got lost [Vas Crabb].
- coco3: Fix GIME master interrupt switches [Tim Lindner].
- concply8: Changed description to 'Conchess Plymate 8.0MHz'.
- db32016: Added cassette interface [Robbbert].
- es5503: Initialize variable properly; clean up code a little [AJR].
- fdc37c93x: Update to support PS/2 mouse [yz70s].
- gime_ntsc, gime_pal: Update interrupt outputs when master interrupt switches change. Fixed shape of � and � characters in the hand-built character data [Tim Lindner].
- harddisk_image: Allow specifying the desired block size for loose files / verifying a CHD's block size [R. Belmont].
- hbf9pr: BugFIX#08085 [Documentation] (msx.cpp) hbf9pr: The description says "Russion" instead of "Russian" [AntoPISA].
- hd6120: Fix effect of TAD on LINK flag [AJR].
- hh_sm510.cpp: Added cheat inputs for gnw_flagman, gnw_judge and gnw_lion [Milan�G., algestam]. Add cheats for gnw_flagman, gnw_judge and gnw_lion [algestam].
- hh_tms1k.cpp: Correct ti5100 machine category [hap].
- i386: When DEBUG_MISSING_OPCODE is defined, log a small backtrace This way together with the full list of bytes that form the non recognized opcode there are the addresses of the previously executed instructions [yz70s].
- i8244: Use parent_rom_device_type for i8245 [hap].
- i8257: Fix it so tc can work with multiple devices [cracyc].
- jak_wall: Changed description to 'Wall-E (JAKKS Pacific TV Game) (Dec 18 2007 11:34:25)'.
- kbdc8042: Improve management of ps/2 mouse: Add mouse interrupt. Support more mouse commands. Use command byte to enable/disable mouse and keyboard interrupts. Now the ps/2 mouse works with Windows 98. Mouse reset answers at least one byte if mouse disabled. Makes nforcepc bios happy [yz70s].
- m68705u3: Added ROM parents [Vas Crabb].
- mac128.cpp: Force native aspect ratio for screen [AJR].
- mn1880: Use separate interrupt registers for each CPU [AJR].
- mpu_pc98: Changed description to 'Roland MPU-401 MIDI Interface (C-bus)'.
- nes.cpp: Added support for 820720C and JY820845C multi-game cartridges. Fixed graphical issues for BMC-20IN1, BMC-SUPER700IN1 and BMC-VT5201 cartridges. Improved emulation for 8237/8237A boards. Improved emulation for T-262 board and related multi-game cartridges. Improved interrupt emulation emulation for Kaiser KS202 and KS7032 boards. Reimplemented BMC-70IN1 and BMC-800IN1 board emulation and added iNES loader support for them. Simplified handling of SXROM and SOROM boards fitted with MMC1A chips [kmg].
- nes_bmc_yy841101c: Changed description to 'NES Cart BMC YY841101C PCB'.
- okim6295: Explicitly clamp output streams to within range [AJR].
- pc8001.cpp: Add DMA functions. Add extension setter for 24KHz mode (which will be used by PC-8801 once implementation is merged). Allow to enter into N80 BASIC mode for mk2 machines. Constexpr the XTALs. Fix machine configs inheritance. Move some shared functions to pc8001_base_state [Angelo Salese].
- pc8801.cpp: Inherit pc80s31k device and kill off FDC legacy code. Remove logging of High [TV]RAM [Angelo Salese].
- pc8801: Repair acrojet copy protection [cracyc].
- pc9801.cpp: Major state refactoring of pc98 based HW. First major step in splitting up machine classes in NEC PC98 family tree: Splits up derivative HWs into own state machine and files (pc98ha.cpp, pc9821.cpp and pc9801_epson.cpp); adds a preliminary uPD4991a parallel RTC, used by pc98ha; fix -26, -86, -118 C-bus sound board dips or jumper settings; fix default sound card for pc9821 (-86) and pc9821ce2 / pc9821cx3 (-118); adds preliminary MAD Factory Otomichan-kai C-bus sound board; adds boilerplate code for C-bus installing board I/Os, avoiding the possible inconvenience of board(s) getting silently unmapped by other installed boards; major refactoring of HW dip switches readouts, using required_ioports instead of scattering things around in PPI hooks; extensive QA rundown, including research on missing features and undumped machines. pc9801.cpp: Don't passthrough mouse irq frequency when cycle setting is setup too, fixes jastrike mouse input on options menu. pc9801.cpp: Fix kanji RAM w
- pc9801_118: Changed description to 'NEC PC-9801-118'.
- pc9801_26: Changed description to 'NEC PC-9801-26'.
- pc9801_86: Changed description to 'NEC PC-9801-86'.
- pc9801_amd98: Changed description to 'System Sacom AMD-98'.
- pc9801bx2: Changed description to 'PC-9801BX2/U2 (98 FELLOW)'.
- pc9821: Changed description to 'PC-9821 (98MULTi)'.
- pc9821as: Chaged description to 'PC-9821As (98MATE A)'.
- pc9821ce2: Changed description to 'PC-9821Ce2 (98MULTi CanBe)'.
- pc9821ne: Changed description to 'PC-9821Ne (98NOTE)'.
- pc9821v13: Changed description to 'PC-9821V13 (98MATE VALUESTAR)'.
- pc9821v20: Changed description to 'PC-9821V20 (98MATE VALUESTAR)'.
- pc9821xa16: Changed description to 'PC-9821Xa16 (98MATE X)'.
- pc9821xs: Changed description to 'PC-9821Xs (98MATE X)'.
- pcipc.cpp: Remove serial mouse and use virge instead of virge dx Because now the ps/2 mouse works and the virge dx is buggy during windows xp setup (then after it has installed you have to boot in vga mode) [yz70s].
- pss680: Bank some of the ROM space [AJR].
- saitek_stratos.cpp: Fix wrong ordering in set_cpu_freq [hap].
- saturn.cpp: Added placeholder system for Korean BIOS, and fixed some issues affecting various games. Add Korean BIOS placeholder. Add Korean BIOS placeholder, refactored init routines, add enumerator for regions. hash/saturn.xml: Marked all Korean set with NTSC-K, also part I of SW list QA overhaul [Angelo Salese].
- sc3000: Added TZX to the list of tape formats for the Sega SC-3000 [Fabio�DL].
- tasc.cpp: Gideon engine version is 3.1 [hap].
- tx0.cpp: Add preliminary software list for both systems. Further fixes: Load typewriter input into correct bit positions of LR. Invert MSB of display coordinates (fixes tic-tac-toe grid) [AJR].
- tx0_64kw: Swap LR and MBR when MLR and LMB are specified together [AJR].
- tx0_8kw: Changed description to 'TX-0 upgraded system (8 kWords of RAM, new order code)'. Resolve confusion between SHR and CYR semantics (these were incorrectly swapped). Recognize a few more composite OPRs in disassembly [AJR].
- tx0_8kw_cpu: Changed description to 'MIT Lincoln Laboratory TX-0 8KW (new)'.
- upd3301: Consider an attribute end of 0 equal to max size, fixes starfire. Convert AT1/AT0/SC to an aggregate variable. Convert attribute fetch to be a client delegate. Fix last value of attribute row (7narabe), fix graphic mode when in width 40 (15puzzle). Fix scrolling glitch when unthrottled. Implement bulk of attribute fields. RVV is definitely a global reverse rather than acting on palette for PC8001, document flgworld attribute weirdness (double somersault). Fix olyboss compile and crashing, add rvv signal [Angelo Salese].
- upd7220: Don't run wdat if figd figure type is set and set the patter� (#8470). Ddon't run wdat if figd figure type is set, set the pattern in wdat and reset figure type [cracyc].
- votrax: Adjusted levels in Votrax SC-01 device and various drivers to avoid saturating outputs [David Haywood].
- wrinkles: Added most of the sensors [hap].
- Renamed (concply) to (concply8), (ibc) to (hexbus_ibc), (nes_bmc_841101c) to (nes_bmc_yy841101c).
- Removed (nes_bmc_gb63), (nes_bmc_gc6in1), (nes_bmc_super22), (nes_hosenkan), (nes_novel1), (nes_novel2), (nes_sorom_a) and (nes_sxrom_a) devices.
- Added Apple II SD Card, MAD Factory Otomi-chan Kai, MIT Lincoln Laboratory TX-0 8KW (old), NEC PC-80S31 Mini Disk Unit I/F, NEC PC-80S31K Mini Disk Unit I/F, NEC PC-9801-55L, NEC PC-9801-55U, NEC uPD4991a parallel RTC, NES Cart A-9746 PCB, NES Cart Batlab BATMAP-000 PCB, NES Cart Batlab BATMAP-SRR-X PCB, NES Cart BMC 00202650 PCB, NES Cart BMC 820720C PCB, NES Cart BMC 830928C PCB, NES Cart BMC A88S-1 PCB, NES Cart BMC HP-898F PCB, NES Cart BMC JY820845C PCB, NES Cart BMC RESET-SXROM PCB, NES Cart BMC YY841155C PCB, NES Cart L-001 PCB, NES Cart LH42 Pirate PCB, NES Cart N-32 4 in 1 PCB, NES Cart NTDEC 2746 PCB, NES Cart Shenzhen Jncota KT-1001 PCB, NES Cart Techline 9 in 1 PCB, NES Cart TXC 01-22110-000 PCB, NES Cart UNL-158B PCB, NES Cart UNL-8237A PCB, SDHC Card (SPI Interface), SDV2 Card (SPI Interface) devices.
- AJR added MIT TX-0 upgraded system (8 kWords of RAM, old order code) system.
- Angelo Salese added Samsung Saturn (Korea) system.
- anonymous added NEC PC-8001mkIISR, NEC PC-98HA (Handy98) and NEC PC-98LT systems.
- coolmod added NEC PC-9801US system.
- flyingharuka added NEC PC-9821Cx3 (98MULTi CanBe), NEC PC-9821Nr15 (98NOTE Lavie), NEC PC-9821Nr166 (98NOTE Lavie), NEC PC-9821Nw150 (98NOTE Lavie) and NEC PC-9821Ra266 (98MATE R) systems.
- hap, Berger added Systemhuset / Loproc Conchess Plymate 5.5MHz system.
- hap, Sean Riddle added Fidelity Electronics Checker Challenger (model CR, 2 levels) system.
- qazmko1029 added NEC PC-9801VX system.
- Sean Riddle, David Haywood added JAKKS Pacific Inc / HotGen Ltd SpongeBob SquarePants Jellyfish Dodge (JAKKS Pacific TV Game) (Apr 5 2007) system.
- Sean Riddle, TeamEurope added VTech Dora the Explorer - Doras Abenteuer-Globus (Germany) system.
- Angelo Salese added pc98ha.cpp driver.
- Angelo Salese, Carl added pc9801_epson.cpp and pc9821.cpp drivers.
- hap added fidel_checkc2.cpp driver.

0.237:
======
- a2bus, a2gameio: Moved many class declarations out of headers. This reduces how frequently the Apple II drivers need to be recompiled when a random device changes. Also, this turned up three things that are apparently not hooked up in the PC Transported card [Vas Crabb].
- am9517a: Store actual line state in status register, correcting to logical state when used. Revert previous change that corrupted DREQ input state when the mask register was written to (3b151130022e04fc6d4111fbf3aeec295e2659fb). Add configuration methods to define initial state for DREQ inputs being active low (or high). Add a few more internal helper functions. Disable side effects of reads for debugging [AJR].
- ap2000: Fixed carriage position readback after soft readback (#8679) [Golden Child].
- apple2gs: ROM 0/1 have the $C028 ROMSWITCH, support it [R. Belmont].
- ay8910: Fixed AY8930 noise algorithm and PSG type selection. Improve AY8930 noise algorithm, simplify some logic (#8729) [cam900].
- csce: Changed description to 'Elite Champion Challenger'.
- hd6120: IAC also complements LINK on carry out. Improve sequencing for OPR group 1 [AJR].
- laser128: Changed description to 'Laser 128'.
- lx810l: Changed description to 'Epson LX-810L'. Fixed carriage position readback after soft readback (#8679) [Golden Child].
- mn1880: Make it possible to take interrupts; emulate (unused) PI instruction [AJR].
- nes_bmc_64y2k: Changed description to 'NES Cart BMC Y2K 64 in 1 PCB'.
- nes_family4646: Changed description to 'NES Cart BMC-FAMILY4646 PCB'.
- nes_malisb: Changed description to 'NES Cart Mali Splash Bomb PCB'.
- paula_8364: Changed description to 'MOS 8364 "Paula"'. Avoid reading audio DMA buffers outside the allocated ranges, fixes sound buzzing/aliasing bug. Fix DMA reload behaviour (fixes BGMs in Ocean games), add live logging, misc. Fix output channel of irq delegation, and throw one when a DMA reaches the end of a stream. Fixes asparmgp/gpmaster BGMs at very least [Angelo Salese].
- pc6001: Add fdc irq read port [cracyc].
- pc6001a: Changed description to 'PC-6001A "NEC Trek" (US)'.
- pc8401a: Remove wrong comment [hap].
- rs232: Changed description to 'RS-232 Port'. Added a configurable patch box device, and various cleanups. Added comments with V.24 interchange circuit numbers and names to rs232.h to make the meanings of the abbreviated signal names clearer. Moved a few slot card classes out of headers and into anonymous namespaces to reduce compile depedencies and exported symbols. Transliterated a Korean NES game title. Added patchbox device source [Vas Crabb].
- spg_renderer: Fixed four-level blending for tile layers. Fix blend level handling for tile layers (#8652) [Simon Eriksson].
- st2205u: Added very preliminary ADPCM audio output. Added recognizable (but still awful) PSG sound emulation for the dphh8630 driver [David Haywood]. Marked sound imperfect [Vas Crabb].
- ti84pce: Revert overclocking [AJR].
- upd765a, upd765b: Use the command sector size not the address size in read track and set the correct bit in st2 to indicate data crc error [cracyc].
- alesis.cpp: Correct main CPU type [AJR].
- amiga.cpp: Captive and disambiguation text in descriptions to lowercase in amigaocs_flop.xml [ArcadeShadow]. Improved software compatibility by fixing various issues with I/O, DMA and interrupts [Angelo Salese].
- apollo.cpp: Bugfix#08111 [Crash/Freeze] (apollo.cpp) dn3500 and clones: Apollo machines cannot load programs from tape [AJR].
- coco12.cpp: Added initial RPK format support for CoCo ROM cartridges [Nathan Woods]. Added support for the ILCE�/ SEP Micro-SEP�1600 [Tim Lindner].
- gba.cpp: Changed descriptive and disambiguation text in descriptions to lowercase in gba.xml [ArcadeShadow].
- hh_sm510.cpp: Add cheat inputs for trsrescue and trthuball [algestam].
- nes.cpp: Simplified VRC4 clone board T-230. Corrected VRC4/6/7 pseudo-scanline interrupt counter. Added a N625092 board game, and updated emulation status for several items [kmg].
- pc6001.cpp: Major rework of PC-6001mk2SR (#8626). Added a PC-6001 cartridge software list XML, and hooked up to the driver. Fixed a regression bug with machine_reset fn where PC-6001mkII was implicitly overriding its memory model when a cart was inserted, causing being stuck at POST. Improved irq handling and removed a couple kludges, fixing hangs caused by multiple irqs being fired at the same time. Added PC-6601SR "Mr. PC", and improved the specific SR video mode already used by PC-6001mk2SR. Refactored PC-6001mkIISR / PC-6601SR memory model to use address_map_device, allowing BIOS booting and .cas loading in mode 6. Replace AY8910 with YM2203. Add keyboard inputs F1-F10, and fixed the specific irq vector dispatch. Add preliminary FDC internal/external interface. Hooked up PC80S31 to external i/f as a proof of concept. Fixed timer enable (fixes Yakyukyo and Punchball Mario boots), and fixed different timer resolution with PC-6001mk2SR so that cursor blinking happens at the right frequen
- rmnimbus.cpp: Greatly improved mouse emulation (can use with Windows�1/2/3), and improved SASI/SCSI emulation [prime6809].
- snes.cpp: Changed descriptive and disambiguation text in descriptions to lowercase in nes.xml [ArcadeShadow]. Improved SA1 timings, and cleaned up code [cam900].
- Renamed (nes_fcgj8in1) to (nes_bmc_el86xc) device and (pc6001sr) to (pc6001mk2sr) machine.
- Removed (nes_whero), (nes_resettxrom0), (nes_resettxrom1) and (nes_resettxrom2) devices.
- Added ASCII R800, Casio GT913F, Casio GT913F I/O (HLE), Casio GT913F interrupt controller, Casio GT913F keyboard controller (HLE), Casio GT913F sound (HLE), IBM XGA Coprocessor, NES Cart 900218 PCB, NES Cart BMC 81-03-05-C PCB, NES Cart BMC 830506C PCB, NES Cart BMC 970630C PCB, NES Cart BMC F600 PCB, NES Cart BMC GN-91B PCB, NES Cart BMC JY-208 PCB, NES Cart BMC K-3033 PCB, NES Cart BMC L6IN1 PCB, NES Cart BMC NC-20MB PCB, NES Cart BMC RESET-TXROM PCB, NES Cart BMC SFC-12 PCB, NES Cart BMC Y2K 420 in 1 PCB, NES Cart Cocoma Core Pro PCB, NES Cart Farid SLROM 8 in 1 PCB, NES Cart Farid UNROM 8 in 1 PCB, NES Cart Huang-2 PCB, NES Cart Sachen 3014 PCB, NES Cart Sealie DPCMcart PCB, NES Cart Super RPG 5 in 1 PCB, NES Cart SZROM (MMC-1) PCB, NES Cart UNL-AX-40G PCB, NES Cart UNL-TH2131-1 PCB, NES Cart Yu Yu Hakusho - Dragon Ball Z 2 in 1 PCB, Oak Technologies Spitfire 64111, RS-232 Patch Box, VTech Laser 128 Internal Device (original hardware) and Zilog eZ80 devices.
- algestam added Tronica Thunder Ball system.
- anonymous added NEC PC-6601SR "Mr. PC" (Japan) system.
- Devin Acker added Casio CTK-551 system.
- hap and Berger added Fidelity Electronics Elite Champion Challenger (Travem�nde TM version) system.
- Plamen Mihaylov added Omron Luna system.
- R. Belmont and Tom Greene added Video Technology Laser 128 (original hardware) system.
- TaunTek.com and R.�Belmont added Ensoniq KS-32 system.
- Tim Lindner added ILCE / SEP Micro-SEP 1600 system.
- Yvan Janssens added Sun Microsystems SPARCstation ELC (Sun 4/25) system.
- Devin Acker added ctk551.cpp driver.
- Patrick Mackinlay added luna_68k.cpp driver.

0.238:
======
- acorn_vidc1: Changed description to 'Acorn VIDC1'.
- acorn_vidc1a: Changed description to 'Acorn VIDC1a'.
- acrnsys.cpp: Set default configuration of RAM cards [Nigel Barnes].
- amiga.cpp: Corrected the software list's description (added the manufacturer's name) in "amiga_hdd.xml" [ArcadeShadow].
- amstrad.cpp: Return 0xFF on PPI port A when the PSG is inactive [Barry Rodewald].
- apple2gs: Add debugger annotations for the Animation Toolset [R. Belmont, Antoine Vignau]. Fix GCC compile. Fix regression pointed out by Coverity [R. Belmont].
- archimedes_keyboard: Swap Center and Right mouse buttons [Nigel Barnes].
- at.cpp: Correct mba032q year typo [hap].
- centronics: Added Vertical Twist Joystick Interface (for Archimedes) [Nigel Barnes]. Fixed conflicting DIP locations, reversed order and inverted polarity for Epson printers. Also added the LX-810 (without L suffix) DIP switches for reference - we don't have a device for this printer yet [Vas Crabb].
- cfrogger: Changed manufacturer to 'Coleco / Konami'.
- coco12.cpp: Audited save state support and marked it as supported for systems [Tim Lindner].
- diablo68a: Correct romlabels [hap].
- econet: Archimedes econet interface devices: Econet interface (not working). RTFM Joystick Interface [Nigel Barnes].
- f8: Add callback for overriding the normal reset address [AJR].
- facit4440: Updates based on schematics [AJR].
- fmtowns: Disable FMR backwards compatibility text rendering, fixes display regression [Barry Rodewald].
- gt913,gt913_sound_hle: Log two more unknown sound commands [Devin Acker].
- hh_melps4.cpp: Add gakken frogger note [hap].
- hh_sm510.cpp: Typo in comment [hap].
- indy_indigo2.cpp: Add new softlist entries from jrra.zone and archive.org. Add new softlist entries from jrra.zone more sgi_mips softlist entries from jrra.zone. Even more sgi_mips softlist entries more SGI IRIX CDs from jrra.zone [Michael D].
- lwriter.cpp: Add support for lwriter rev2 ROM [Jeff Muizelaar].
- mc68328: Cleaned up register handlers and structure [Ryan Holtz, MooglyGuy]. Moved #define macros into enums within the class. Cleaned up register handlers and structure. Changed preprocessor macro constants to enumerated constants in device class [Ryan Holtz].
- nes.cpp: Fleshed out some SA1 features, added wait states and improved interrupts [cam900]. Simplified 8K banking with existing parameterized function [kmg].
- nes_bandai_pt554: Changed description to 'NES Cart Bandai PT-554 PCB'.
- nes_smd133: Changed description to 'NES Cart SMD133 PCB'.
- novag_diablo.cpp: Fix lockup problem at fresh start [hap].
- pce.cpp: Updated some comments [kmg].
- pockchal: Redumped 4 carts which were previously underdumped in "pockchalw.xml" [skaman].
- saa1099: Fixed output behavior when both noise and square wave are enabled [cam900].
- samcoupe: Corrected software list description of "samcoupe_cass.xml" [ArcadeShadow].
- snes.cpp: BugFIX#07556 [Crash/Freeze] (snes.cpp) snes, snespal [ctrigger and clones]: Chrono trigger consistently causes segfault [AmatCoder].
- tms32031: Added TMS320VC33 support and expanded notes [cam900].
- tms34010: Clarify that not all illegal opcodes are actually trapped; separate TMS34020 emulation better [AJR].
- tms9900: Fix PC display for watchpoint hits [AJR].
- tms9995: Fixed pc not displaying when watchpoint hit [Robbbert].
- upd4701a: Change input update method to not use PORT_RESET [AJR].
- Renamed (acorn_vidc10) to (acorn_vidc1), (acorn_vidc10_lcd) to (acorn_vidc1a) and (nes_coolboy) to (nes_smd133).
- afx303, DinSync added Roland TR-808 Rhythm Composer system.
- algestam, Milan Galcik added bootleg (Elektronika) Fowling and bootleg (Elektronika) Monkey Goalkeeper systems.
- Binary Dinosaurs, Nigel Barnes added Positron Computers Ltd Positron 9000 system.
- Bitsavers added Fairchild Instrument & Camera Corporation F387X PEP System system.
- Devin Acker added Casio CTK-2100 system.
- Luigi30 added Motorola SYS1121 system.
- Added Acorn ADF10/AEH52 Econet Module, Acorn AGA30 BBC I/O Podule, Acorn AKA05 ROM Podule, Acorn AKA10 BBC I/O Podule, Acorn AKA12 User Port/MIDI Podule, Acorn AKA15 MIDI and BBC I/O Podule, Acorn AKA16 MIDI Podule, Acorn AKA25 Ethernet, Acorn Archimedes Econet Module slot, Acorn Archimedes Expansion Bus, Acorn Archimedes Podule slot, Acorn Archimedes RTFM Joystick Interface, Acorn Battery Management Unit, Acorn LC ASIC, Acorn Tube Podule, Archimedes Dual RS423 Serial Interface, ARM PL190 VIC, Armadillo Systems A448 Sound Sampler, Armadillo Systems A448b Stereo MIDI Sound Sampler, Atomwide Serial Expansion Card, Baildon Electronics IDE HD Interface, Bandai Hyper Shot Lightgun, Clares Armadeus Sampler Board, Computer Concepts FaxPack Modem, Computer Concepts LaserDirect (Canon LBP-4), Computer Concepts ScanLight, Computer Concepts ScanLight Junior, Computer Concepts ScanLight Video 256, Digital Services Ethernet Podule, Generic RAM 128K (linear mapping), Generic RAM 128K (plain mapping), Generic RAM 32K (linear mapping), Generic RAM 32K (plain mapping), Generic RAM 64K (linear mapping), Generic RAM 64K (plain mapping), HCCS User/Analogue Podule, IGS Tap-tap Mat, Konami 'Doremikko' Piano Keyboard, Konami Exciting Boxing Air Bag, Motorola MVME-120, Motorola MVME-121, Motorola MVME-122, Motorola MVME-123, NEC uPD800468, NEC uPD800468 timer, NEC uPD800468 VIC, NES Cart BMW8544 PCB, RISC Developments Ethernet Card, RISC Developments IDE Hard Disc System, SJ Research Nexus Interface (A500), Texas Instruments TMS320VC33, The Serial Port/Vertical Twist Joystick Interface, Universal Peripheral Controller 82C710, Universal Peripheral Controller 82C711, VTI User Port and SCSI Podule, Watford Electronics BBC User I/O Card, Wild Vision MidiMax, Wild Vision/Computer Concepts Eagle M2, Wild Vision/Computer Concepts Lark A16 devices.
- Nigel Barnes added Acorn Computers Acorn A500 Development System, Acorn Computers Acorn A500 Domesday Development System, Acorn Computers Acorn A680 UNIX Evaluation System, Acorn Computers Acorn M4, Acorn Computers Acorn R140, Acorn Computers Acorn R225 and Acorn Computers Acorn R260 systems.
- AJR added f387x.cpp driver.
- Devin Acker added ctk2000.cpp driver.
- hap added roland_tr808.cpp driver.
- Katherine Rohl added sys1121.cpp driver.
- Nigel Barnes added positron.cpp driver.

0.239:
======
- 32x: Made disambiguation text in descriptions lowercase in '32x.xml' [ArcadeShadow].
- a2bus: Consolidate card lists to clean up the drivers [R. Belmont]. Add support for the Grafex-32 uPD7220 video card [Rob Justice, R. Belmont].
- aica: Remove code smell on LP flag read [Angelo Salese].
- apple2.cpp: Laser and Franklin key names now are correct: "Triangle"/"F" instead of "Apple". Massive text drawing cleanup, removing a lot of copy/paste code and moving some runtime decisions to compile-time for better performance. Ace 500 now uses a Franklin character set ROM so the "F" shows in MouseText [R. Belmont]. Moved common apple2 files to the conditional "mameshared" library, to avoid duplicate symbols on a full MAME build. [Robbbert].
- apple2e.cpp: Gave the Franklin Ace machines their max RamWorks-compatible RAM. Fix text on Laser 128 EX and EX/2 also. All Laser 128 models now use the correct character set. Laser 128 now supports the serial/parallel printer switch and the parallel port. More cleanup / Fix GCC warning. Change most bankdev usage to memory views. Clean up/consolidate memory maps, fix ace500 LF switch causing DVORAK mode [R. Belmont].
- apple2gs: Convert most bankdev banking to memory views. Fix $C034 readback and some uninitialized variables [R. Belmont].
- archimedes_keyboard: Improved quadrature mouse accuracy, and added notes on keyboard variants [Nigel Barnes].
- c64.cpp: BugFIX#08138: [Media Support] (c64.cpp) gberet: Some C64 .tap files needs disk drive to be disabled! [Steve Coomber]. Corrected dragnden description tag to match actual title shown on screen and on cartridge cover in 'c64_cart.xml' [Guru].
- cdi.cpp: Complete re-write of Philips CD-i CDIC handling; re-promoted to working [MooglyGuy]. Significantly improved compatibility and re-promoted to working [Ryan Holtz, CD-i Fan].
- cdicdic: Completely re-implemented Philips CD-i CDIC emulation, fixing many issues [Ryan Holtz, CD-i Fan].
- cdimono1: Machine promoted to working. BugFIX#07716: [Crash/Freeze] (cdi.cpp) cdimono1 [linkfoe, zeldgamu, zeldgam]: game crashes when selecting a level [Ryan Holtz].
- cga: Remove leftover debugging printf [Olivier Galibert].
- comquest.cpp: Fixed clang unused private data member warnings. There's commented-out code that uses m_data, but nothing at all uses the other members, and there's nothing to indicate what they're supposed to represent, so I removed them altogether [Vas Crabb].
- cp31: Changed description to 'Besta CP31 CPU board'. Converted to VME device. [Shattered].
- ctk551: Implement sound. Machine promoted to working [Devin Acker]. LCD support [Olivier Galibert].
- dvk_kcgd.cpp: Added serial ports, converted logging to use logmacro.h and cleaned up code [shattered].
- dw_kbd: Cleaned up and simplified code [shattered].
- fdes2265: Changed description to 'Designer Mach III Master 2265 (set 1)'.
- fds: BugFIX#08041: [Crash/Freeze] (nes.cpp) fds [smb2]: Game frozen at title screen (it should be animated) [kmg].
- fmtowns: Disable FMR backwards compatibility text rendering, fixes display regression [Barry Rodewald].
- galileo: Changed description to 'Kasparov Galileo (v1.4)'.
- gb.cpp: Improved MBC3 real-time clock emulation. Use memory views for BIOS disable and to remove some cartridge access trampolines.
- geneve: Added option for new boot EPROM. Added WHTech SCSI adapter card [Michael Zapf].
- gt913: Minor cleanup [Devin Acker].
- gt913_sound_hle: Changed description to 'Casio GT913F sound'.
- hh_sm510.cpp: Changed descriptions for Elektronika games to transliterated Russian titles [algestam].
- hp_taco: Added support for writing HP�9825 format tapes [F. Ulivi].
- hp9845.cpp: Added Shift Lock and reset keys and tape LED. Added support for SHIFT LOCK & RESET, other minor fixes [F. Ulivi].
- ibm6580: Cleanup and simplify (ibm6580_kbd) [shattered].
- kosmicmt: Changed description to 'Kosmicheskiy most'.
- leonardo: Changed description to 'Kasparov Leonardo (v1.4)'.
- leonardoa: Changed description to 'Kasparov Leonardo (v1.2)'.
- lola8a.cpp: Replace bankdev with memory view [AJR].
- lynx_sound: Changed description to 'Atari Mikey (Sound)'.
- lynx2_sound: Changed description to 'Atari Hayato (Sound)'.
- m20.cpp: Atari Lynx emulation updates: Use memory_view for address mapping. Support variable framerate, Fix screen overscan (102 visible + 3 blank lines). Fix collision handling (possibly copy-paste error?). Reduce unnecessary shared pointers, Some duplications. Use inlines values for bit flags. Add support for variable page size for cartridge, AUDIN pin for bankswitch. Add hardware notes, Initialize values. Fix namings, Fix spacings, Use shorter/correct type values. Move lynx sound functions into device/sound/lynx.*, Fix sound pitch (input clock related). Cleaned up driver, fixed collision handling, and fixed sound pitch [cam900].
- mc68328: Update logging to match handler size [Patrick Mackinlay].
- megadriv.cpp: Mega Drive is written with a space [Vas Crabb].
- megadriv: Various updates to <YEAR> fields in 'megadriv.xml' [Tafoid].
- midiin: Handle channel remapping at playback time instead of load time, also small fix to sysex event parsing [Devin Acker].
- mini2440: BugFIX#07878: [Crash/Freeze] (mini2440.cpp) mini2440: No longer booting up [Ryan Holtz].
- mn1880: Fix ASR carry calculation [AJR].
- nes.cpp: Added support for the Famicom Turbofile backup RAM device. Added a SNES controller port adapter device so a SNES joypad or mouse can be connected. Updated mahjong controller based on hardware information, and corrected button labels. Cleaned up Konami Hyper Shot controller emulation code a little. Accommodate games that depend on realistic power-on RAM state. Cleaned up Famicom joypad implementation and further untangled them from EXP port. Disentangled Famicom joypad�2 from EXP port code. Reworked Bandai Hyper Shot to only use EXP port calls; nes.xml: Corrected Space Shadow mirroring. Improved emulation of the Yonezawa Partytap controller. Increased range and added daisy chain port for Famicom Arkanoid paddle controller. Removed parent/clone relationships for games that are independent ports in 'nes.xml' [kmg].
- nes_hori4p: Changed descritpion to 'FC Hori 4 Players Adaptor'.
- nes_mjpanel: Changed description to 'Capcom Mahjong Controller'.
- nes_pachinko: Changed description to 'Coconuts Japan Pachinko Controller'.
- nes_partytap: Changed description to 'Yonezawa Partytap Controller'.
- o2.cpp: Add LEDs and layout [Patrick Mackinlay].
- okhota: Changed description to 'Okhota'.
- pcipc: Changed description to 'Sandbox PCI PC (430HX)'.
- pcipctx: Changed description to 'Sandbox PCI PC (430TX)'.
- pcm.cpp: Fixed names of chipsets in descriptions [MoochMcGee].
- pokemini.cpp: Added vertical and horizontal video sync signals [shattered].
- powervr2: Added support for render mode�5 (ARGB0888) [Jennifer Taylor].
- psion5mx: BugFIX#08140: [Known Issues/To-Do's] (psion5.cpp) psion5mx: Blank screen at start [Ryan Holtz].
- rkosmosa: Changed description to 'Razvedchiki kosmosa'.
- sdtor: Fix small contrast problem in internal artwork [hap].
- sm510: Fix wakeup after CEND, reorganize files a bit [hap].
- sm511: Assume that divider reset is same as sm510 [hap].
- sms: Various updates to <YEAR> fields in 'sms.xml' [Tafoid].
- t11: Power fail trap is NMI, added bus error trap [hap].
- tandy2k: Don't check input port string to determine button [hap].
- tutor.cpp: Added initial ZX�Evolution TS-Configuration driver [holub].
- uknc: De-skeletonize [shattered].
- ut88.cpp: Replace bankdev with memory view [AJR].
- vespovar: Changed description to 'Vesyolyy povar'.
- vfutbol: Changed description to 'Vesyolye futbolisty'.
- wyse700: Make it not completely crash [Olivier Galibert].
- Renamed (besta88) to (cp31), (exospace) to (rkosmosa), (fowling) to (okhota), (merrycook) to (vespovar), (monkeygk) to (vfutbol) and (spacebridge) to (kosmicmt).
- Added ACE Joy Connect, ASCII Turbofile Backup RAM, Beebug Spectra Colour Scanner, Benchmarq BQ4845 RTC, Computer Concepts GreyHawk Video Digitiser, Computer Concepts ScanLight Junior MkIII, Conner CFP1080S, DEC DL11-type SLU, Franklin Ace 2x00 Disk Port, Franklin ACE 2x00 expansion RAM, Franklin Ace 2x00 Parallel Port, Franklin ACE 500 expansion RAM, Fujitsu MB86930 'SPARClite', Grafex-32, HDS200 Keyboard (HLE), Morley Electronics Analogue and User Interface, Morley Electronics User/MIDI/Analogue Interface, Motorola MC68HC16Z1, Mr Gluk Reset Service, NES Cart BMC 5 in 1 1993 Copyright PCB, NES Cart BMC JY012005 PCB, NES Cart BMC TF2740 PCB, NES Cart Sealie 8BIT XMAS PCB, Nintendo Family Computer Expansion Port Pad, SNES Controller Port Adapter, TS-Conf DMA Controller, Watford Electronics 256 Grey-Scale Scanner, Western Horizon Technologies SCSI host adapter, WHTech SCSI PLD and Wild Vision MidiMax II devices.
- algestam and Milan Galcik added bootleg (Elektronika) Hockey (Elektronika) system.
- algestam and Milan Galcik added bootleg (Elektronika) Ataka asteroidov, bootleg (Elektronika) Kosmicheskiy polyot, bootleg (Elektronika) Kot-rybolov (Elektronika), bootleg (Elektronika) Kvaka-zadavaka, bootleg (Elektronika) Morskaja ataka and bootleg (Elektronika) Nochnye vorishki systems.
- Berger added Fidelity Electronics Designer Mach III Master 2265 (set 2) system.
- Bitsavers added Human Designed Systems HDS200 system.
- DBWBP added JoMoX AiRBase 99, Kawai Musical Instruments Manufacturing ACR-20 Digital Accompaniment Center and Yamaha RX15 Digital Rhythm Programmer systems.
- hap, Radon17 and Berger added and Svetlana Elektronika IM-01T system.
- holub added TS-Labs ZX Evolution TS-Configuration, NedoPC system.
- kmg added Coolboy Coolboy RS-17 - 203 in 1 system.
- Phil Chandler and Berger added SciSys Kasparov Leonardo (v1.0) system.
- R.�Belmont added Franklin Computer Franklin ACE 2200 and Franklin Computer Franklin ACE 500 systems.
- Radon17 added Svetlana Elektronika IM-01 system.
- smf added Tom Storey Z80 based, triple time zone clock system.
- Wilbert Pol added Atari Atari 2600 Point of Purchase Display system.
- AJR added airbase99.cpp, kawai_acr20.cpp and ymrx15.cpp drivers.
- Andrei I. Holub added tsconf.cpp driver.
- Dirk Best added hds200.cpp driver.
- hap added im01.cpp driver.
- smf added z80clock.cpp driver.

0.240:
======
- ampro.cpp: Added quad density 5.25" floppy drive option. Allows an IMD image of a DSQD floppy to boot [Katt Phloxworthy].
- apple2: Added support for the ProDOS ROM Drive card [R. Belmont].
- cdi.cpp: Significant fixes and performance improvements. Added ROM and VRAM wait states; video/mcd212.cpp: Fixed various issues and improved screen timings [Ryan Holtz]. Added Philips� name to the list description in 'cdi.xml' [ArcadeShadow].
- cdicdic: Always byteswap CDDA data if necessary. Fixes Alien Gate (Euro). Byte-swap CD-DA data if necessary. Various audio-related changes. Attempt to descramble sectors that don't initially appear sensible. Added support for playing CDDA sectors. Fixed faulty logic in TOC processing [Ryan Holtz]. Fixed audio crackling and various hangs. Fixed audio crackling, and fixed various hangs [Ryan Holtz, CD-i�Fan].
- channelf.cpp: Fix crash in PAL versions due to Y counter overrunning screen buffer [AJR].
- coco12.cpp, coco3.cpp: Create peripheral screens after the main screen [Nigel Barnes].
- ctk551.cpp: Made some corrections to I/O based on service manuals [Devin Acker].
- ctk551: Minor I/O corrections [Devin Acker].
- es5503: Additional cleanups to oscillator enable usage. Fix interpretation of oscillator enable register. The Mirage boot ROM spams $FF to the oscillator enable register, so handle it [R. Belmont].
- falco500.cpp: Support graphics mode. Rewrite driver. Move from falco5220.cpp to falco500.cpp. Implement many ASIC features and support most video options. Fully hook up RS232 ports. Hook up bell. Add keyboard. Add detailed hardware descriptions for 3 models [Dirk Best].
- genpc.cpp: Improved DIP switches for IBM PC and XT. Add IBM PC RAM switches [SomeRandomGuyIdk].
- gnw_helmet: Changed description to 'Game & Watch: Helmet (version CN-17)'.
- gnw_judge: Changed description to 'Game & Watch: Judge (purple version)'.
- gnw_mariocmt: Changed description to 'Game & Watch: Mario's Cement Factory (Table Top, version CM-72)'.
- h8_sci: Don�t set TDRE status bit when receiving [Devin Acker].
- hds200: Improve video rendering, fix/implement most keyboard keys [Dirk Best].
- hh_sm510.cpp: Improved nupogodi LCD screen representation [Milan Galcik, algestam]. Display improvements for nupogodi [algestam]. Put elektronika games in their own list at bottom of driver [hap].
- i8255: Always latch input data when strobe is asserted. Always latch input data when strobe is asserted [shattered].
- ibm6580: Patch out video timing tests, move "Memory Record" button to keyboard. Keyboard interface and DMA. Patch out video timing tests, and moved �Memory Record� button to keyboard. Improved DMA and keyboard interface emulation [shattered].
- lwriter.cpp: Got video output working [Jeff Muizelaar]. Moved page buffer allocation to machine start, changed some stuff that really shouldn't be done with the preprocessor [Vas Crabb].
- mcd212: Assorted changes. Replaced verboselog with logmacro. Corrected end-of-line region control handling, fixing garbage in The Apprentice. Fixed screen bitmap handling to be more in line with MAME standards. Simplified region-control handling. Removed historical reliance on debug machine switches. Converted to use a map() function rather than an internal switch. Converted to use dipalette and rgb_t internally instead of separate CLUT arrays. Optimized by replacing rgb_t usage with uint32_t values. Optimized by calculating plane transparency on the fly. Templatized mix_lines to reduce inner-loop branching. Fixed a clamping issue with pre-calculated DYUV limits. Reduce effective color depth back to 6:6:6 to match hardware. Fixed region array filling at end-of-line [Ryan Holtz]. Various accuracy and timing improvements. Added wait states on ROM and VRAM accesses. Simplified pixel-duplication in 360/384-width modes. Fixed DCA to process after VSR. Switched to use raw parameters for scr
- n64.cpp: Fix several RDP regressions. YUV texture fetch and color space conversion. Textured rectangle command parsing. Set primitive depth command parsing. Fixed regressions in color space conversion and command parsing [invertego].
- nes: Re-tested and updated supported status for various cartridges in 'nes.xml'. Fixed Sunsoft FME-7 interrupt handling [kmg].
- parcade: Changed description to 'Palace Arcade (Tiny Arcade)'.
- pc8801.cpp: Corrected system clocks [ValleyBell]. Enable CD-ROM BIOS window as default in pc8801mc [Angelo Salese].
- pc88va.cpp, pc9801.cpp, pc9821.cpp: Corrected system clocks [ValleyBell].
- qbus: Added DVK KGD monochrome frame buffer device [shattered].
- r8: Add PCM cards [ValleyBell].
- roland_r8.cpp: Added PCM card slots and software list with dumped cards [ValleyBell].
- studio2: 'studio2.xml' updates: Extensive documentation update for software on RCA Studio II/III and clones. Redumped some carts. Added all known homebrew [Guru].
- tv965: Correct NMI line hookup [AJR].
- tx81z: Add clickable artwork flag [AJR].
- upd765a, upd765b: Check write protect line on write and format commands [SomeRandomGuyIdk]. Improved SRA and SRB signal generation, and added DP8473 reset interrupt [shattered].
- upd7810: Fix LDAX and STAX tables to match proper instruction size. Fixed instruction size for LDAX and STAX [Golden Child].
- Renamed (falco5220.cpp) to (falco500.cpp).
- Added Bitmap Printer Device, DVK KGD framebuffer, F5220 Keyboard, NES Cart BMC FAM250 PCB, NES Cart BMC JY-302 PCB, NES Cart BMC KC885 PCB, NES Cart Cony 1K PCB, ProDOS ROM Drive and Sega Dreamcast G2 I/F System Bus devices.
- algestam and Alexander Bliven added Nintendo Game & Watch: Helmet (version CN-07), Nintendo Game & Watch: Judge (green version) and Nintendo Game & Watch: Mario's Cement Factory (Table Top, version CM-72A) systems.
- algestam and Milan Galcik added bootleg (Elektronika) Biathlon and bootleg (Elektronika) Tayny okeana systems.
- Bitsavers added Applied Digital Data Systems ADDS 2020, Digilog 320 and Falco Data Products Falco 500e systems.
- Dirk Best and Bitsavers added Falco Endura TS-28 system.
- hap and RCgoff added Svetlana Elektronika IM-05 system.
- hap and Sean Riddle added SCAT The Solution system.
- hap, Sean Riddle and Rik added Mattel Look Alive! Football system.
- Sean Riddle added Super Impulse Galaga (Tiny Arcade) and Super Impulse Teenage Mutant Ninja Turtles - Turtle Fighter (Tiny Arcade) systems.
- Sean Riddle and Kamaal Brown added Basic Fun Dig Dug (mini arcade), Basic Fun Galaga (mini arcade), Basic Fun Spy Hunter (mini arcade) and Basic Fun Tetris (mini arcade) systems.
- AJR added adds2020.cpp driver.
- Dirk Best added digilog320.cpp and falcots28.cpp drivers.

0.241:
======
- a2bus: Added Apple�II 3.5" Disk Controller Card [Kelvin Sherlock].
- abc1600: MAC cleanup. Added sector dump floppy image format. Enable floppy sound, and optimize MAC [Curt Coder].
- abc80: Enable floppy sounds [Curt Coder].
- abc80x.cpp: Enable floppy sounds [Curt Coder].
- apxen: Fix endianness for bank devices [AJR].
- c64: Enable floppy sounds [Curt Coder].
- cdi.cpp: Fixed parent/clone relationships in 'cdi.xml' [ArcadeShadow].
- coco_fdc: Turned on WD1773 disable motor control and force read options (fixes some AGI games) [Tim Lindner].
- ctk551.cpp: Correct release years in metadata and comments, and added mask ROM label [Devin Acker].
- ctk551: Correct release year, add mask ROM label [Devin Acker].
- digilog320.cpp: Floppy works now, fix size and hookup NVRAM, add softwarelist. Initial keyboard implementation. Also render half intensity attribute and connect 8251 serial clocks. Various improvements, boots to setup screen now. Implement I186/Z80 communication. Hook up most devices. Render cursor and reverse [Dirk Best].
- fphantom: Changed description to 'Phantom (Fidelity)'.
- hc128: Changed description to 'HC-91+ (HC-128)'.
- hh_cop400.cpp: Add accessor for L output. Add accessors for sk/so output pin state [hap].
- hh_sm510.cpp: Rescan display for rkosmosa [algestam].
- hp9825.cpp: Printer output on a screen added, cassette status added. Added a screen showing printer output, and added a cassette present output [F. Ulivi].
- huc6272: Fix SCSI identifier, add extensive QA [Angelo Salese].
- i8008: IO instructions (INP/OUT) make register A available at state T1 [Nigel Barnes].
- i82586: Tolerate missing irq callback [Patrick Mackinlay].
- ibm6580.cpp: Started implementing low-level emulation of the floppy adapter [shattered].
- ibm6580: Floppy adapter LLE (WIP) [shattered].
- indiana.cpp: Update driver notes [AJR].
- indy_indigo2.cpp: Revert to mips3. Both drc and non-drc are working with irix 5.3, neither working with 6.5 [Patrick Mackinlay].
- lynx.cpp: Cleaned up metadata (don�t use title case for disambiguation text) in 'lynx.xml' [ArcadeShadow].
- m68000: Added support for 68010 type�1000 exception stack frame [J�Booth].
- mbaskb: Better circle gaps in internal artwork [hap].
- mcd_isa: Change toc data [cracyc].
- minitel_2_rpic.cpp: Hooked up 24C02 I�C EEPROM. Fixed O key (it was previously defined as a duplicate of the O key) [Jean-Fran�ois DEL�NERO].
- mips.cpp: Replaced a std::function with a marginally more efficient delegate [Vas Crabb].
- nes.cpp: Made zapper less bad. Limited light detection to scanlines recently drawn by CRT. Lowered light detection threshold to better reflect how real zapper behaves; color doesn't need to be white. Bugs fixed: Not detecting hits on certain white objects. Misdetecting hits on objects far away from the pointer. Not being able to track where zapper is pointed in demo/test software. Added support for using Virtual Boy controllers with the NES family, and cleaned up code [kmg].
- nes: Made zapper sensor fuzzier. Removes the pixel-perfect sensor by averaging pixel brightness over circular area around gun position. Treat RGB values equally and don't use lib/util/palette.h's weighted brightness function). Unified character memory banking code, and cleaned up nametable RAM handling [kmg].
- nes_apu_vt: Added noise channel period table for PAL systems. Fixed a value in the parallel NTSC table for the largest period (lowest freq). Fixed a value in the counter length table (for all channels but DMC). Improved triangle channel emulation, reducing audible popping [kmg]. Improved mixing, clamping, duty cycles, and interaction between channels [cam900].
- nes_jy830623c: Changed description to 'NES Cart JY830623C PCB'.
- nes_zapper: BugFIX#06842:�[DIP/Input]�(nes.cpp)�nes_zapper: Mouse B0 doesn't work by default [cuavas].
- pent1024: Changed description to 'Pentagon 1024SL'.
- pentagon: Changed description to 'Pentagon 128K'.
- pit8253: Prevent elapsed_cycles from going negative [cracyc].
- rkosmosa: Re-scanned display [Milan Galcik, algestam].
- s1410: Fix format data pattern. Fix sense command and bytes per sector in read/write buffer commands [Curt Coder].
- sitcom: Replaced bankdev with a memory view. Also added a bar graph for the timer DAC output, and made the DL1414 displays squarer in the layout like they are in real life. They still don't look right because the internal segment drawing code doen't draw the segments the right width [Vas Crabb].
- sm510: k input wakeup is not edge triggered [hap].
- snes.cpp: Partial revert DMA cycle function. Removed some DMA memory cycle penalties (partially reverts #8673, addresses MT08190) [cam900].
- snes: BugFIX#08190�[Graphics]�(snes.cpp)�snes�[wildguns and clones]: Flickers heavily after entering gameplay in the first level [jkm900].
- spectrum.cpp: Restored floating bus read functionality; bus/spectrum: Added two devices and fixed many issues. New slot devices, floating bus restore, big mface tidy-up [TwistedTom].
- spg110: Better colors [Olivier Galibert].
- ssensor4: Correct IRQ active time [hap].
- swim2: Initialize m_floppy and m_timer members [Kelvin Sherlock].
- swp30: Add waverom reading [Olivier Galibert].
- ti99_ddcc1: Fixed forgotten DSK4 motor control in DDCC1 controller [Michael Zapf].
- tube: Added pre-production and extended variants of the 6502 2nd Processor [Nigel Barnes].
- vectrex.cpp: Fix regression [AJR].
- vga: Made video RAM size configurable at machine configuration [Ivan Vangelista].
- vis: Added a software list for Tandy/Memorex VIS CDs with seventy items in 'vis.xml' [redump.org, r09]. Fix cd audio, add yuv422 and fix controls [cracyc].
- wy60.cpp: Start fleshing out driver. Add dump of internal 8051 code to both sets (from Bitsavers). Implement program banking and pretend that the MCU is actually a 8031 to make this work for now. Use version strings from EPROMs in set descriptions. Add X2404 I2C EEPROM. Hook up interrupts, modem port and dot clock switch. Preliminary character rendering [AJR].
- wy60: Changed description to 'WY-60 (RBFNG2)'.
- wy60a: Changed description to 'WY-60 (RBFNB0)'.
- Renamed (nes_mk2) to (nes_jy830623c).
- Added Acorn 6502 2nd Processor (pre-production), Acorn Extended 6502 2nd Processor, "Apple II 3.5"" Disk Controller Card", AT&Y Spec-Mate, Cisco Terminal Data Board, Digilog protocol analyzer keyboard, Glenside IDE Adapter, MICRO-POKEer, Multiface 128 v1, Multiface One v1, Multiface One v2, Multiface One v3, NES Cart BMC 82AB PCB, NES Cart BMC 891227 PCB, NES Cart BMC CTC-12IN1 PCB, NES Cart EVENT2 PCB, Nintendo Virtual Boy Controller, QX-10 Option Bus, QX-10 Option slot and WDC W65C02S devices.
- Bitsavers added AT&T 615 MT, Digilog 400 and Wyse Technology WY-325 (v3.2) systems.
- Devin Acker added Casio LD-50 system.
- hap, Berger added Fidelity Electronics Chesster Phantom (model 6126) system.
- hap, Sean Riddle added Entex Blast It, Mattel Basketball 2 (Mattel), Mattel Soccer 2 (Mattel) systems.
- Nigel Barnes added Acorn Computers BBC Micro Model B (Norway) and Cisco Systems Cisco SIST1 Terminal systems.
- Plamen Mihaylov added Siemens PC-MX2 system.
- Sean Riddle added Fidelity Electronics Prestige Challenger (Glasgow program) system.
- Devin Acker added ld50.cpp driver.
- Dirk Best added digilog400.cpp driver.
- Patrick Mackinlay added pcmx2.cpp driver.

0.242:
======
- 68ksbc.cpp: Support for external MMU bus error instruction restart, set fault address in 68010 and 68070 stack frames, set fc and rw in 68010 stack frame. Support for external MMU bus error instruction restart [J Booth].
- a2bus: Corrected addressing for the second PSG on ECHO+ cards [cybernesto].
- abc1600.cpp: Partially fixed hard disk DMA. Fix hard disk DMA write. Expects an up counter, and checks that the byte counter value is 0x200 after transferring 0x200 bytes. This is corroborated by the Z-80 DMA Controller Product Specification (February 1980) on page 7 [Curt Coder].
- akiko: Convert to logmacro.h [Angelo Salese].
- amiga.cpp: Kicked off an amiga_demos.xml SW list hookup). Fix sprites and bitplanes in dualpf modes, fixes at very least cd32:dstreets on gameplay. Fix BPLCON0 when planes == 7 is set, fixes title screen GFXs in surfninj. Use HAM6 when not in AGA mode, fixes colors in cdtv:townona when run with CD32 system. Fix sprite control fetches when FMODE != 0, fixes at very least Digger AGA sprites display. Add extended bitplane delay hooks. Fix HAM8 when in HIRES mode, fixes at least roadkill title and car screens. Allow LOF bit to be set by writing bit 15 on VPOSW, fix roadkill AGA boot. Implement Extra Half-Brite mode, used by bblow_a main menu. Disallow blitter address writes to go beyond the allocated chip RAM, fixes OCS sockid and AGA sockid_a drawing spurious filled tiles on playfield. Workaround most GFX pitch corruptions, caused by implicit DDFSTOP overrunning width loop. Allow DDFSTRT and DDFSTOP to read bit 2 in lores mode, fix swordsod GFX pitch in gameplay. Use pf2pri for non-dual pla
- amiga_copper: Convert to device, added copins implementation as debugging mailbox, convert to logmacro.h [Angelo Salese].
- amiga_fdc: Changed decription to 'Amiga "Trackdisk" FDC'.
- apple2gs: Duplicate entries for Arkanoid and Arkanoid II (arkandb and arknd2b) were deleted. The entries at the top of the hash file cover both games with better meta data and descriptions in 'apple2gs_flop_clcracked.xml' [Brian Troha].
- aquarius: Changed manufacturer to 'Mattel Electronics' [hap. AntoPISA].
- aquariusp: Changed manufacturer to 'Mattel Electronics' [hap, AntoPISA].
- bbc_amxmouse: Removed use of PORT_RESET [Nigel Barnes].
- bbc_integrab: Added earlier ROM release [Nigel Barnes].
- bbc_tube_6502: Corrected 6502 variants used in the 2nd processors [Nigel Barnes].
- bbc_tube_80186: Added ibm5150 compatible software list [Nigel Barnes].
- bbc_tube_80286: Added ibm5150 compatible software list [Nigel Barnes].
- bbcmc_joystick: Changed description to 'BBC Master Compact Joystick'.
- brainbaf: Changed manufacturer to 'Mattel Electronics' [hap, AntoPISA].
- byte: Changed description to 'PEVM Byte' and manufacturer to 'BEMZ'.
- c64.cpp: Added Mercury-ROM v3.1s as a BIOS option [Chris Swan].
- coco3.cpp: Added ILCE/SEP Micro-Sep Model 3 (Mexican Color Computer 3 clone) [Barry Nelson, Tim Lindner].
- cp1610: Add some instruction-type debugging flags to disassemblers [AJR].
- dgn_beta.cpp: Reduced scope of stuff, sorted #includes, removed unused local string [Vas Crabb].
- econet: Added MIDI devices: The Serial Port MIDI Interface. The Serial Port Sampler and MIDI Interface [Nigel Barnes].
- ef9345: Corrected quadrichrome palette calculation [O. Valenti].
- evmbug: Changed description to 'TMAM 6095'. Machine promoted to working [Chris Swan].
- fmtowns: Replaced system disk for aressh4m with a flux dump preserving protection [cyo.the.vile, r09].
- funjacks: Changed manufacturer to 'Mattel Electronics' [hap, AntoPISA].
- funrlgl: Changed manufacturer to 'Mattel Electronics' [hap, AntoPISA].
- funtag: Changed manufacturer to 'Mattel Electronics' [hap, AntoPISA].
- gamemach: Changed description to 'The Game Machine' and manufacturer to 'VTech / Waddingtons'.
- gb.cpp: Fixed cycle calculations for generating waveform periods [ValleyBell, Wilbert Pol].
- geneve: Fix debugger interference with memory access [Michael Zapf].
- gsz80.cpp: Added RC2014 Mini [Chris Swan]. Corrected manufacturer for rc2014 [Phillip Stevens].
- hh_cop400.cpp: BugFIX#08243 [Documentation] (hh_cop400.cpp) mbaskb2, msoccer2: Properly manufactured is "Mattel Electronics" [AntoPISA, hap].
- horocomp: Changed manufacturer to 'Mattel Electronics' [hap, AntoPISA]
- hp98265a: Fix a return indentation [Angelo Salese].
- i386: Changed a couple of disassembler helpers to return std::string [Vas Crabb].
- ibm5170: Data fixes in 'ibm5170_cdrom.xml' and 'pc98_cdrom.xm'. Corrected release years for other Windows releases and added serials for Microsoft Windows 98 Second Edition (PC-98 / IBM 5170) [David 'Foxhack' Silva].
- imds2: Multibus update. Also modernized address map [Patrick Mackinlay].
- k051649: Fix input clock, Simplify some routines, reduce unnecessary variables, minor cleanups and add notes. Corrected input clock frequency, and simplified code, eliminating some buffers and tables [cam900].
- kaypro.cpp: Added information about the Kaypro 5 to comments [rfka01].
- kgarfld: Changed description to 'Garfield (Konami)'.
- knfl: Changed description to 'NFL Football (Konami)'.
- m68000: Added support for external MMU bus error instruction restart [J Booth]. Fixed PC increment on conditional trap instructions [Jean-François Fabre].
- mac.cpp: Better fix for Mac compile [R. Belmont].
- mbee: Added basic 5.00 as "mbee -bios 1" (not working) [Robbbert].
- megacd: Changed descriptive text in descriptions to lowercase in 'megacd.xml' [ArcadeShadow].
- megacdj: Changed descriptive text in descriptions to lowercase in 'megacdj.xml' [ArcadeShadow].
- merlin: Changed description to 'Merlin - The Electronic Wizard (set 1)'.
- minitel_2_rpic.cpp: Added modem and serial ports [O. Valenti].
- minitel2: Modem and serial port support [O. Valenti].
- mm75: Changed description to 'Rockwell MM75 A7500'.
- mm76: Changed description to 'Rockwell MM76 A7600'.
- mm76e: Changed description to 'Rockwell MM76E A8600'.
- mm76el: Changed description to 'Rockwell MM76EL B8600'.
- mm76l: Changed description to 'Rockwell MM76L B7600'.
- mm77: Changed description to 'Rockwell MM77 A7700'.
- mm77l: Changed description to 'Rockwell MM77L B7700'.
- mm77la: Changed description to 'Rockwell MM77LA B8000'.
- mm78: Changed description to 'Rockwell MM78 A7800'.
- mm78l: Changed description to 'Rockwell MM78L B7800'.
- mm78la: Changed description to 'Rockwell MM78LA B9000'.
- mp110: Changed description to 'Newton MessagePad 110' [AntoPISA, sjy96525].
- mp120: Changed description to 'Newton MessagePad 120' [AntoPISA, sjy96525].
- mp130: Changed description to 'Newton MessagePad 130' [AntoPISA, sjy96525].
- mp2000: Changed description to 'Newton MessagePad 2000' [AntoPISA, sjy96525].
- mp2100: Changed description to 'Newton MessagePad 2100' [AntoPISA, sjy96525].
- msx.cpp: BugFIX#08249 [Graphics] (msx.cpp) mx10, pv7, pv16, cpc50a, cpc50b, cpc51 [gradius2]: Corrupt Graphics make some games unplayable [Tafoid].
- neogeo.cpp: Correct year and add alt title of lastblad in 'neogeo.xml' [CanoeHope].
- nes.cpp: Removed redundant open bus comments. Properly acknowledge interrupts for UNL-SC-127 board [kmg].
- nes: Improved support for some Waixing pirate Chinese translations [kmg].
- nes_apu_vt: Don’t zero DPCM channel output when disabled (fixes some audio popping). Removed register read-back, corrected length counter table, and cleaned up code [kmg].
- newton.cpp: BugFIX#07908 [Documentation] (newton.cpp) mp110, mp120, mp130, mp2000, mp2100, newtonmp: Incomplete machine description [AntoPISA, sjy96525].
- newtonmp: Changed description to 'Newton MessagePad' [AntoPISA, sjy96525].
- ns32202: Improve interrupt logic [Patrick Mackinlay].
- pent1024: Changed manufacturer to 'Alex Zhabin'.
- pentagon: Changed manufacturer to 'Vladimir Drozdov'.
- qx10.cpp: Implemented floppy drive spindle motor on timer. Hooked up interval timer interrupt outputs to the interrupt controller [Brian Johnson].
- qx10: Implement floppy motor on timer. Install software timer interrupts. Add multifont option card [Brian Johnson].
- r4000: Set TLB global bit in EntryLo0 and EntryLo1 on TLBR instruction [Brice Onken].
- s2650: Fixed 3 errors n the Z80-format disassembler [Robbbert].
- segacd: Changed descriptive text in descriptions to lowercase in 'segacd.xml' [ArcadeShadow].
- spectrum.cpp: Cleaned up and optimized graphics code, simplifying implementation of derivative systems. Spectrum graphics improvements (continuation of #9218). Spectrum graphics improvements (continuation of #9218). Routines have been cleaned and optimized based on the current state of graphics_device. All configurations are done in terms of T-States/pixels which will simplify adjustment to proper timings ) [holub].
- taddams: Changed decription to 'The Addams Family (Tiger)'.
- taltbeast: Changed description to 'Altered Beast (Tiger)'.
- tapollo13: Changed description to 'Apollo 13 (Tiger)'.
- tbatfor: Changed description to 'Batman Forever - Double Dose of Doom (Tiger)'.
- tbatman: Changed decription to 'Batman (Tiger)'.
- tbatmana: Changed decription to 'Batman: The Animated Series (Tiger)'.
- tbtoads: Changed description to 'Battletoads (Tiger)'.
- tbttf: Changed decription to 'Back to the Future (Tiger)'.
- tddragon: Changed decription to 'Double Dragon (Tiger)'.
- tddragon3: Changed decription to 'Double Dragon 3 - The Rosetta Stone (Tiger)'.
- tdennis: Changed decription to 'Dennis the Menace (Tiger)'.
- tdummies: Changed description to 'The Incredible Crash Dummies (Tiger)'.
- tflash: Changed descriptionn to 'The Flash (Tiger)'.
- tgaiden: Changed description to 'Ninja Gaiden (Tiger)'.
- tgaunt: Changed description to 'Gauntlet (Tiger)'.
- tgoldeye: Changed description to '007: GoldenEye (Tiger)'.
- tgoldnaxe: Changed description 'Golden Axe (Tiger)'.
- thalone: Changed description to 'Home Alone (Tiger)'.
- thalone2: Changed description to 'Home Alone 2 - Lost in New York (Tiger)'.
- thook: Changed description to 'Hook (Tiger)'.
- tinday: Changed description to 'Independence Day (Tiger)'.
- tjdredd: Changed description to 'Judge Dredd (Tiger)'.
- tjpark: Changed description to 'Jurassic Park (Tiger)'.
- tkarnov: Changed description to 'Karnov (Tiger)'.
- tkazaam: Changed description to 'Kazaam (Tiger)'.
- tmchammer: Changed description to 'MC Hammer: U Can't Touch This (Tiger)'.
- tmkombat: Changed description to 'Mortal Kombat (Tiger)'.
- tnmarebc: Changed description to 'Nightmare Before Christmas (Tiger)'.
- topaliens: Changed description to 'Operation: Aliens (Tiger)'.
- trobhood: Changed description to 'Robin Hood (Tiger)'.
- trobocop2: Changed description to 'Robocop 2 (Tiger)'.
- trobocop3: Changed description to 'Robocop 3 (Tiger)'.
- trockteer: Changed description to 'The Rocketeer (Tiger)'.
- trthuball: Changed description to 'Thunder Ball (Tronica)'.
- tsddragon: Changed decription to 'Super Double Dragon (Tiger)'.
- tsf2010: Changed decription to 'Street Fighter 2010 - The Final Fight (Tiger)'.
- tsfight2: Changed decription to 'Street Fighter II (Tiger)'.
- tshadow: Changed description to 'The Shadow (Tiger)'.
- tsharr2: Changed description to 'Space Harrier II (Tiger)'.
- tsjam: Changed description to 'Space Jam (Tiger)'.
- tskelwarr: Changed description to 'Skeleton Warriors - The Dark Crusade (Tiger)'.
- tsonic: Changed description to 'Sonic The Hedgehog (Tiger)'.
- tsonic2: Changed description to 'Sonic The Hedgehog 2 (Tiger)'.
- tstrider: Changed description to 'Strider (Tiger)'.
- tswampt: Changed description to 'Swamp Thing (Tiger)'.
- ttransf2: Changed description to 'Transformers - Generation 2 (Tiger)'.
- tvindictr: Changed description to 'Vindicators (Tiger)'.
- twworld: Changed decription to 'Wayne's World (Tiger)'.
- txmen: Changed description to 'X-Men (Tiger)'.
- txmenpx: Changed description to 'X-Men - Project X (Tiger)'.
- ymmu100.cpp: Corrected mu100 as newly added ic39 was 4x overdumped [Scott Stone].
- z80dma: Fixed Interrupt Enable Output. Implemented the byte counter as an up counter [Curt Coder].
- Renamed (2001tgm) to (gamemach) and (7in1ss) to (t7in1ss).
- Added Analyst, AT28C64B 8Kx8 EEPROM, Booti Card, CH376 USB/file manager module, DSD A4432 Floppy Disk Interface, Harris HD-6120, Hitachi H8/3040, Hitachi H8/3041, Hitachi H8/3042, Maestro A, Maestro B-D, NS32202 Interrupt Control Unit, Saitek OSA Expansion Bus, Sanyo CRD-254SH CD-ROM, Sparc, Sprow ARM7TDMI Co-Processor, Sweet Micro Systems Mockingboard D, V.Smile Keyboard (FR), V.Smile Keyboard (GE), V.Smile Keyboard (US) and YM3806 OPQ devices.
- Barry Nelson added ILCE / SEP Micro-Sep Model 3 system.
- Bitsavers added Liberty Electronics Freedom 120/Aspect 100, Wyse Technology WY-185ES (v2.0) and Wyse Technology WY-65 (v2.1) systems.
- Chris Swan added RFC2795 Ltd RC2014 Mini and Stuart Conner TMS9995 breadboard systems.
- ClawGrip added Roland Roland Music Style Card Software List holder system.
- hap, Berger added Conic Computer Chess (Conic, model 7013) system.
- hap, Sean Riddle added Bandai TC7: Air Traffic Control, Kenner Live Action Football, Mattel Electronics Auto Race, Mattel Electronics Baseball (Mattel), Mattel Electronics Football (Mattel), Mattel Electronics Gravity (Mattel), Mattel Electronics Missile Attack / Space Alert, Nelsonic (licensed from Nintendo) Star Fox (Nelsonic), Nelsonic (licensed from Nintendo) Super Mario Bros. 3 (Nelsonic), Nelsonic (licensed from Nintendo) Super Mario World (Nelsonic), Rockwell 18R (Rockwell), Tandy Corporation 3 in 1 Sports Arena, Tiger Electronics Deluxe Football with Instant Replay, Tiger Electronics Playmaker: Hockey, Soccer, Basketball and VTech 4 in 1 Electronic Games (VTech) systems.
- Kevin Horton added Parker Brothers Merlin - The Electronic Wizard (set 2) system.
- shattered added Elektronika MK-98 system.
- TeamEurope added Timetop Super Game 25-in-1 (GM-228) system.
- ClawGrip added roland_tnsc1.cpp driver.
- Dirk Best added freedom120.cpp driver.
- hap added conic_cchess3.cpp and hh_rw5000.cpp drivers.
- Sergey Svishchev added mk98.cpp driver. 

0.243:
======
- abc1600: Implement RAM parity test bit. Improve logging, use u8/u16 [Curt Coder].
- apple1.cpp, microtan.cpp, mtx.cpp: Eliminate use of device_image_interface::ptr() method [AJR].
- apple2: Split the 16 sector format in DOS/proDOS types [Olivier Galibert].
- apple2e.cpp: BugFIX#08293 [Graphics] (apple2e.cpp) apple2ee: Wrong High Res Colors after Enabling Double High Res [R. Belmont].
- apple2e: Fix Zip Chip emulation so it can't be reenabled while locked [R. Belmont].
- apple2gs.cpp: BugFIX#08239 [Crash/Freeze] (apple2gs.cpp) apple2gs, apple2gsr1: Diversi-Tune 1.1 crashes/hangs emulation on song start of playback and BugFIX#08240 [Interface] (apple2gs.cpp) apple2gs: Glitchy Joystick input via gameio [R. Belmont].
- apple3.cpp: BugFIX#07449 [Media Support] (apple3.cpp) apple3: Data corruption after write to floppy [Olivier Galibert].
- arm_iomd: Improve serial DAC overrun/int handling, makes SFXs to work better in ppcar; acorn_vidc.cpp: workaround missing default QS1000 sounds in ssfindo/tetfight by disabling DAC outputs for the time being [Angelo Salese].
- b5000: Rename base class to rw5000 [hap].
- c80: Merged c80h into c80.cpp. Fixed random crash. Removed bogus 9th digit. Documented how to use the cassette [Robbbert].
- cexpert: Add CPU freq config [hap].
- coco12.cpp: Increase dynamic range of Radio Shack hi-res joystick interface [Tim Lindner].
- coco3.cpp: Increased range of high resolution joystick axis inputs [Tim Lindner].
- dc: Fix crash with no GD-ROM loaded [AJR].
- dsp56000: Correct harmless typo [Patrick Mackinlay].
- exl100: Added keyboard. Added cassette. Added save_states. Some games are playable [Robbbert].
- fccpu20: Fixed save-state registration warnings [Robbbert].
- fm8: Moved FM-8 cassettes that were previously in fm7_cass.xml to their own software list (fm8_cass.xml) [r09].
- fmtowns: Fixed disks that had been incorrectly converted to HxC MFM format in fmtowns_flop_orig.xml, pc98.xml, pc98_cd.xml [r09].
- generalplus_gpl16250_nand.cpp: BugFIX#08270 [Documentation] (generalplus_gpl16250_nand.cpp) jak_gtg: Year of release for the JAKKS Pacific Golden Tee Golf [geforcefly].
- hh_rw5000.cpp: Remove sqr, pow2, arrows from strings [hap].
- homelab.cpp: Eliminate use of fgetc in quickload processing [AJR].
- huc6272: Don't return -1 when running out of nybbles in adpcm_update fn, fixes extremely overdriven PC-FX aliasing huc6230.cpp: code review some dubious paths [Angelo Salese].
- i82371ab: Convert to logmacro, fix log writes [Angelo Salese].
- iwm: Do a complete clock change on sync write for better flux change time precision iwm: Increate the flux write buffer size for better performance (complete sector write in a single call) [Olivier Galibert].
- jaguarcd: Fix nodisc crash again [hap].
- jr200: Removed writing to rom regions; improvements to keyboard. Added cassette baud switch, and break (nmi) key. Fixed capslock logic [Robbbert].
- mac.cpp: Initialized some variables which were causing problems [Ivan Vangelista].
- mc68340timmod: Fix potential crash on mode logging [Angelo Salese].
- neogeo.cpp: Fixed editing error in matrim AES serial, corrected release years for moshougi and flipshot and corrected release years for kof97 and kof97h in 'neogeo.xml' [CanoeHope].
- nes.cpp: Minor simplification to TQROM + update support status [kmg].
- nes: Removed redundant device_start and pcb_reset implementations. Improved emulation of Taito X1-017 boards, and corrected page order in associated program ROM dumps. Cleaned up BMC_12IN1 cartridge emulation. Cleaned up and simplified implementation for several Kaiser boards. Added support for DS-9-27 multi-game cartridge board [kmg].
- nes_bmc_gold260: Changed description to 'NES Cart BMC Golden Game X in 1 PCB'.
- osborne1.cpp: BugFIX#08100 [Media Support] (osborne1.cpp) osborne1 and clones: IMD disk image support is broken.
- pc8001.cpp: Major groundwork cleanups. Reduce signature name fns. Separate dictionary and CD-ROM later model use into own state machines. Clean input ports a bit. Bulk printf -> logerror. Initial batch of exporting PC8801-31 to a separate device. Fix configuration mistake for CPU speed. Add base diplocations, massage documentation of ports $30, $31, $40, misc cleanups. Fix mouse cursor jump bugs, remove deprecated PORT_RESET usage. Rework and extend expansion slot descriptions. Add note about extended FH keyboards. Add dip positions for BASIC dips. Blind fix kanji LV2 hookup. Use required_region_ptr for ROM regions, split kanji_lv2 to own one. Move a few notes to XML. Remove unneeded port $33 hookup (should be unmapped on all PC8801 variants). Initial implementation of interrupts using i8214 as base. Fixes at least yojukiko and bishojbg BGMs. Add clock calculation for internal DAC1BIT, add reported V1 revision numbers for each romset. Move OPN/OPNA sound chip mounts to interna
- rw18r: Changed description to '18R: Memory'.
- spec128.cpp, spectrum.cpp: Corrected screen border size [holub].
- ssem.cpp: Eliminate use of fgetc in quickload processing [AJR].
- v9938: Fix out-of-bounds errors from invalid command writes in certain modes [AJR].
- vtech1.cpp: Correct fencepost error in snapshot loader. Eliminate use of device_image_interface::ptr() method [AJR].
- z80scc_channel: Added support for zero count interrupts (fixes MT08239) [Kelvin Sherlock]. Addressed performance loss from recent z80scc changes. Removed unused Z80SCC_USE_LOCAL_BRG and simplified WR15_ZEROCOUNT usage to reduce the likelihood of needless timer activation [Ryan Holtz].
- zx.cpp: Fixed crashes on start in ZX Spectrum clones and NWK-TR games [Vas Crabb].
- Removed (nes_bmc_gold150) and (nes_tengen008) devices.
- added HAL Laboratory PCG-8100, Intel iSBC 80/24 Single Board Computer, JMB-X1 "Sound Board X", Motorola MC68HC11E1, NEC PC-8801-23 "Sound Board II", NEC PC8801-31 CD-ROM I/F, NES Cart BMC 831128C PCB, NES Cart BMC DS-9-27 PCB, NES Cart BMC K-3071 PCB, NES Cart BMC KL-06 PCB, NES Cart BMC S-009 PCB, NES Cart BMC TH2348 PCB, NES Cart Waixing Type F1 PCB, NES Cart Zhongguo Daheng PCB, PC-8801 Expansion Slot, Rockwell A5000, Rockwell A5500, Rockwell A5900, Rockwell B5500, Signetics SMVME2000 and SMS Korean 188 in 1 Multicart devices.
- anonymous added Novag Super Expert (version C, v1.2) system.
- DBWBP added Waldorf Electronics MiniWorks 4-Pole system.
- hap, Kevin Horton added Actronics / Hanzawa Wanted G-Man system.
- hap, Kevin Horton, Rik added Bandai Go Go Dynaman, Bandai Kiteyo Parman, Bandai Toukon Juohmaru, Gakken Defender, Romtec Pucki & Monsters and Tomy Bombman systems.
- hap, Sean Riddle added Rockwell 10R, Rockwell 12R: Square Root, Rockwell 24K, Rockwell 30R: Slide Rule Memory (B5500 version) and Rockwell 31R: Slide Rule Memory systems.
- Patrick Mackinlay added Intel iSBC 660 system.
- AJR added mw4pole.cpp driver.
- Patrick Mackinlay added isbc660.cpp driver.

0.244:
======
- 7474: Fixed use of uninitialised members [Vas Crabb].
- a2600.cpp: Removed “Atari VCS Point-of-Purchase ROM” as it’s treated as a separate system. Fixed publisher name and parent/clone relationships for Mystique games in 'a2600.xml' [einstein95].
- apple2.cpp, apple2e.cpp: Fix uninitialized class members causing joystick weirdness [R. Belmont].
- apple3: Resync on clock change to keep the correct phase relationship with the diskiii [Olivier Galibert].
- apxen: BugFIX#08304 [Crash/Freeze] (apxen.cpp) apxen: [debug] Assertion failed [Robbbert].
- atari400.cpp: Added 2-port version of Atari 5200, and fixed ANTIC memory size [einstein95].
- atarist.cpp: Split out video and blitter as separate devices. Cleanups and minor fixes. Add cartridge software list and IPF floppy format to all sets. Add missing handlers to (still non-working) ste, megast and megaste memory maps, making megaste a megast derivative. Give HD6301 its own XTAL. Use array finders for HD6301 keyboard and joystick ports. Swap players for joystick and button inputs (needed for mouse to work). Remove shifter mode 1 kludge that seems to hurt more than help [AJR]. Fixed compile on GCC 11.3.0 [Ivan Vangelista].
- att630.cpp: Add more expansion RAM for att730x; slight code cleanup [AJR].
- bbc_cumana68k: Add default MFM floppy formats [Nigel Barnes].
- cfp1080s: Add some more RAM and another stub read handler [AJR].
- cms_4080term: Use raw screen params [Nigel Barnes].
- coronaa: Changed description to 'Kasparov Corona (ver. C, set 1)'.
- eacc: Fixed various regressions s9, wmg: fixed typos [Robbbert].
- einstein: Set PSG Port A default value, fixes diagnostic ROM [Dirk Best].
- epg3231: Add key strobe output mode [AJR].
- exl100: The amateur lawyers didn't like the license [Robbbert].
- fidel_csc.cpp: Get rid of ca1/cb1 read handlers, the easy way [hap].
- genesis: BugFIX#07564 [Crash/Freeze] (megadriv.cpp) genesis [nbaliv98]: nbaliv98 crashes and triggers game's exception handler [kmg].
- gsz80.cpp: Removed vestigial rc2014mini ROM definition [Chris Swan].
- hp2100: New disassembler [AJR].
- i8214: Back out previous changes to device emulation in e38360692285e7fa0e0574b8b00585536b696949 except as a system-specific hack [AJR].
- ibm5150: Correctly marked some items as bootable PC disks or DOS software in 'ibm5150.xml' [Allofich].
- iphone2g, krokha: Fixed "Attempt to register save state entry after state registration is closed" [Robbbert].
- iwm: Do a complete clock change on sync write for better flux change time precision iwm: Increate the flux write buffer size for better performance (complete sector write in a single call) 2gs: Correct the q3 clock value, making (sync) writes reliable [Olivier Galibert].
- jaguarcd: Fix nodisc crash again [hap]
- lmc1992: Changed description to 'LMC1992 Stereo Tone and Volume'.
- megadriv: Added compatibility information for region-locked items in'megadriv.xml' [Chris Vowles].
- mips.cpp: Added TimerIntDis multiplexer to IPEX5 for R4000 [Brice Onken]. Mitigated performance impact of optional additional instruction checks [Ryan Holtz].
- mk98: BugFIX#08308 [Crash/Freeze] (mk98.cpp) mk98: [debug] Assertion failed [Robbbert].
- mtx.cpp: New expansion devices CFX System and MAGROM. Added Reset keys and joystick ports. Re-implemented cartridge slot as external ROMPAK device [Nigel Barnes].
- nes: Fixed a few more mirroring issues, and demoted strikwlf to unsupported in 'nes.xml'. Improved code for emulating several bootlegs. Removed four bad dumps. Explicitly set mirroring for more boards, and trimmed over-dumped ROMs in 'nes.xml' [kmg].
- osborne1.cpp: Revert floppy device back to SSDD. Partially reverts an old commit from @Robbbert (https://github.com/mamedev/mame/commit/247939853301565efd348cad12b04fc957707bc2) where the floppy device was (mistakenly?) set to FLOPPY_525_QD (quad density) from FLOPPY_525_SSDD (single-sided double-density). As far as I am aware, the Osborne1 only supported SSSD and SSDD disks. Revert appears to resolve known Osborne1 issues [theoldsport].
- pcmx2: Fixed crash while in dipswitch menu [Robbbert].
- pentagon: BugFIX#05753 [Misc.] (pentagon.cpp) pentagon: The demo "recycler by thesuper" does not boot [holub].
- pr100: Changed description to 'PR-100 Digital Sequencer (v2.02)'.
- rs2030: Add mouse [Patrick Mackinlay].
- spec128.cpp, specpls3.cpp: Added initial bus contention emulation for Spectrum 128+ models. Completed bus contention emulation for Spectrum 128 and +2 models, and improved emulation performance [holub]
- spec128: BugFIX#06529 [Crash/Freeze] (spec128.cpp) spec128 ( strider): Finishing Stage 2, the computer resets into the main menu [holub].
- specpls3: BugFIX#08311 [Crash/Freeze] (specpls3.cpp) specpls3 [rickdan2]: Rick Dangerous 2 gets stuck trying to display loading screen [smf].
- spg2xx_jakks_gkr.cpp: Changed 24C04 to 24C16 for systems with EEPROM [Paul-Arnold].
- swtpc09: Marked all variants as MNW, regressed in 2015 [Robbbert].
- swtpc8212: Fixed crash on exit if you adjust a dipswitch. Validation should mark switch 0 as invalid but doesn't [Robbbert].
- tek440x.cpp: Add SCSI controller [AJR].
- tim011.cpp: Hooked up floppy drives properly and added floppy disk image format [Miodrag Milanović].
- tms9995: Byte write to the decrementer fills the other byte with the same value [Michael Zapf].
- tube: Implemented parasite reset PRST line, and added to all co-processors [Nigel Barnes].
- tv912b: Driver updates. Add Break key and allow system to transmit break when it is pressed. Add special input (not a keyboard key) to trigger Self Test Mode. Add support for blank attribute. Remove imperfect graphics flag. Remove some dead test code [AJR].
- tv912c: Add Break key and allow system to transmit break when it is pressed. Add special input (not a keyboard key) to trigger Self Test Mode. Add support for blank attribute. Remove imperfect graphics flag. Remove some dead test code [AJR].
- upd765a, upd765b: If waiting for additional command bytes, treat a data register read as an open bus write (tested on real hardware) and always trigger the DRQ line even if in nodma mode [Carl, Miodrag Milanović].
- upd7759: Fixed issues with switching between standalone and slave mode. Add support for mode switching. Added support for switching between standalone and slave mode dynamically [Wilbert Pol].
- vcs_control_port: Fixed swapped paddle buttons [kmg].
- vicon, vinas: Fix screen assert in debug build [AJR].
- wildfire: Remove unused base class since there's only 1 game [hap].
- x68k.cpp: BugFIX#08305 [Crash/Freeze] (x68k.cpp) All machines in x68k.cpp: [debug] Assertion failed [AJR].
- xavix.cpp: Changed tomcpin EEPROM from 24C04 to 24C08 [Paul-Arnold].
- xavix_2000.cpp: Changed epo_bowl EEPROM from 24C02 to 24C04, and drgqst EEPROM from 24C02 to 24C08 [Paul-Arnold].
- xavix_2002.cpp: Changed EEPROM from 24C04 to 24C08 for xavbaseb and xavbassf [Paul-Arnold].
- xavix2.cpp: Implemented tile scaling [MoochMcGee].
- z80: Bug fix for 16-bit operands [Patrick Mackinlay].
- z80scc_channel: Fixed a cast-to-bool that broke detection of changes to one register bit [Vas Crabb]. Reduced performance impact of emulating zero count interrupt [Ryan Holtz].
- zx.cpp: Restore irq length == 32 / border timings [holub].
- Renamed (hh_amis2k.cpp) to (wildfire.cpp) [hap].
- Removed (nes_bmc_mario7in1) device.
- Added Atari ST Blitter, Atari ST Video ASICs, Atari STe Video ASICs, Data20 Z80 Video Pak, Memex-B20 RAM expansion, Mini CP/M Upgrade module, MTX CFX System, MTX MAGROM, MTX ROMPAK, NES Cart Camerica BF9096 Alt PCB, RC2014 32K RAM module, RC2014 512K RAM / 512K Flash, RC2014 64K RAM module, RC2014 64K RAM module (40 pin), RC2014 82C55 IDE Interface, RC2014 AY-3-8190 Sound card, RC2014 Clock module, RC2014 Compact Flash module, RC2014 Dual Clock module, RC2014 Dual Clock module (40 pin), RC2014 Dual Serial module SIO/2, RC2014 Dual Serial module SIO/2 (40 pin), RC2014 Extended Bus, RC2014 Extended Bus Slot, RC2014 Floppy Disk Controller FDC9266, RC2014 Floppy Disk Controller WD37C65, RC2014 IDE Hard Drive Module, RC2014 Micro module, RC2014 Pageable ROM module, RC2014 RC80 Bus, RC2014 RC80 Bus Slot, RC2014 Real Time Clock DS1302 module, RC2014 Serial I/O module, RC2014 Standard Bus, RC2014 Standard Bus Slot, RC2014 Switchable ROM module, RC2014 YM2149F Sound card, RC2014 Z80 CPU 2.1 module, RC2014 Z80 CPU module and Z88 Imp-Export protocol.
- anonymous added Saitek Kasparov Corona (ver. C, set 2) system.
- Colin McDougall added Zenith Data Systems Z-180 Series system.
- einstein95 added Atari Atari 5200 (2-port) system.
- Foone Turing added Roland PR-100 Digital Sequencer (v2.01) system.
- hap, Sean Riddle added National Semiconductor Cops Pocket Assistant and Selchow & Righter Scrabble Lexor - Computer Word Game systems.
- Miodrag Milanović added RFC2795 Ltd RC2014 Backplane Pro, RFC2795 Ltd RC2014 Backplane-5, RFC2795 Ltd RC2014 Backplane-8, RFC2795 Ltd RC2014 Classic II, RFC2795 Ltd RC2014 Classic, RFC2795 Ltd RC2014 Mini with CP/M Upgrade, RFC2795 Ltd RC2014 Pro, RFC2795 Ltd RC2014 Zed Pro and RFC2795 Ltd RC2014 Zed systems.
- hap added scrablex.cpp driver.
- Miodrag Milanović added rc2014.cpp driver.

0.245:
======
- abc1600: Added FPU PAL dump and PAL titles from Luxor source code [Dataindustrier AB DIAB Intressegrupp, Curt Coder].
- am9519: Interrupt requests are latched [Patrick Mackinlay].
- apple2: Support for the Excel-9 6809 card, which runs Flex09 [Rob Justice, R. Belmont].
- archimedes_keyboard: Also kick upstairs in devices/machine [Olivier Galibert].
- at: Kick upstairs too [Olivier Galibert].
- at28c64b: Remove unnecessary debug logging [R. Belmont].
- bbcm: Reset cartridges on Break [Nigel Barnes].
- cfp1080s: Separate source file for MCU; add numerous logging stubs [AJR].
- clcd: Added Power button to Commodore LCD, if you hibernate before exiting MAME then you can continue where you left off. Fixed Commodore LCD loading from 1541/1571, loading and saving to 1581 [smf].
- cpc6128: Add IPF floppy format used by a few software list entries [AJR].
- cpc664: Add IPF floppy format used by a few software list entries [AJR].
- dp83932c: Implemented big Endian mode and transmission packet appending [Brice Onken].
- ef9340_1: Readd prefix to function names [hap].
- 62558: Latch start address [cracyc].
- electron: Added the ElkSD64 and ElkSD128 Electron SD interfaces [Nigel Barnes].
- europc: Low-level emulation of built-in keyboard [AJR].
- europc2: Low-level emulation of built-in keyboard [AJR].
- fex68k: Increase board delay a bit [hap].
- fmscsi: Kick upstairs in devices/machine [Olivier Galibert].
- geneve: Fixed crash on empty queue access and network instabilities [Michael Zapf].
- genmod: Add option to decode high address lines for DDCC-1 so that it can be used with Genmod [Michael Zapf].
- hd6120: Have disassembler comment on instructions using memory reference instructions using current page mode in page zero [AJR].
- hp9122c: Added default MFM floppy image formats. This allows HP 9000/3xx machines to actually use floppy images from the software list [r09].
- ibm5170: Fixed a couple of typos in software part names in 'ibm5170.xml' [kmg].
- m6809: Add support for stepping out [AJR].
- maciivi: Properly draw all supported video modes from 1 to 16 bpp [R. Belmont].
- macqd700: Add save state support [R. Belmont].
- megadriv: Cleaned up metadata in 'megadriv.xml' [ArcadeShadow]. Cleaned up compatibility flags, fixed some load commands, and fixed a couple of issues in 'megadriv.xml' [Angelo Salese].
- nb_m2hr: Changed description to 'Apple Macintosh II High Resolution Video Card'.
- nb_m2vc: Changed description to 'Apple Macintosh II Video Card'.
- nubus: Tidy up more loose ends with the Macintosh Display Cards. Implemented VRAM size selection. Added readback for most registers that are implemented. Made CRTC calculations more sensible. Added version strings from ROMs to device descriptions. Improved logging and made it more configurable. Started identifying JMFB registers required for supporting interlaced modes [Vas Crabb].
- patinho: Decouple CPU from driver [Olivier Galibert].
- pc_kbdc: Add emulation of Cherry G80-1500 keyboard, minus smartcard reader [AJR].
- pcega: BugFIX#08317 [Graphics] (ibmpc.cpp) pcega [arknoid2 and clones]: Screen flickers and doesn't refresh properly (1f5ab99) [crazyc].
- r4000: Partially implemented secondary cache tag manipulation [Brice Onken].
- rc2014: Enable user to start from empty backplane configuration [Miodrag Milanović].
- saa7191: Move to devices/machine too [Olivier Galibert].
- specpls3: Add IPF floppy format used by a few software list entries [AJR].
- spi_sdhccard, spi_sdv2card: Fixed CMD24 - WRITE_BLOCK [Nigel Barnes].
- t6963c: Fix display when the screen size is not a multiple of the number of columns [BALATON Zoltan].
- tim011: Hookup serial keyboard [Miodrag Milanović].
- upd7220: Reset pattern after figd [cracyc].
- upd78053, upd78210, upd78213: Replace BYTE_XOR_LE with new casting helper [AJR].
- x37: Dataindustrier AB Intressegrupp and Curt Coder added Luxor X37 (prototype) system.
- z80dma: Ensure DMA is stopped after most commands [Patrick Mackinlay].
- a2600.cpp: Cleaned up metadata in 'a2600.xml' [ArcadeShadow].
- at.cpp: Added pccm205 v2.23 BIOS option [TwistedTom].
- atarist.cpp: Re-add mode 1 shifter kludge for PAL mode only [AJR].
- cdi.cpp: Updated digests for TOSEC discs to latest CHD format in 'cdi.xml' [danifunker].
- clcd.cpp: Added IEC bus connections. Use 1 MHz for system clock [Mike Naberezny].
- compc.cpp: Modernize keyboard interface (eliminates occasional "stuck key" error in compc1); eliminate runtime port tag lookup [AJR].
- elwro800.cpp: Fixed crash on screen update [holub].
- hp2640.cpp: Fixed some uninitialised memory accesses [Vas Crabb].
- jaguar.cpp: Cleaned up metadata in 'jaguar.xml' [ArcadeShadow].
- mac.cpp: Changed default video card to Display Card 8*24 [Vas Crabb]. Fix save states for all Mac II and LC series models [R. Belmont].
- mephisto_mm2.cpp: Be more consistent with unknown romlabels. Swap oldest 2 sets [hap].
- psx.cpp: Cleaned up metadata in 'psx.xml' [ArcadeShadow].
- segapico.cpp: Connected sound interrupt [ValleyBell].
- sms.cpp: Cleaned up metadata in 'sms.xml' [ArcadeShadow].
- spec128.cpp: Fixed crash in clones that don’t inherit memory layout [holub]. Moved the Spectrum 128 state class declaration to the corresponding header [Vas Crabb].
- specpls3.cpp: Enabled floppy drive sound [holub].
- spectrum.cpp: BugFIX#08265 [Graphics] (spectrum.cpp) spectrum and clones [aquaplan and clones]: Horizon line broken by the screen border [holub]. Added author information in info elements for a few items in 'spectrum_cass.xml' [ICEknight]. Fixed partial screen updates at the end of frame [holub]. Removed a member from the base state class that's only used by certain Soviet clones. There seems to be some copy/pasted code in the clone drivers - pehaps they can share some of the implementation [Vas Crabb].
- sun2.cpp: Use swapendian_int16 [AJR].
- tx0.cpp: Update OPR disassembly for older versions; add notes [AJR].
- Renamed (europc_keyb) to (europc_kbd), (nb_48gc) to (nb_mdc48) and (nb_824gc) to (nb_mdc824).
- Added Acorn AKD52 Hard Disc Podule, BBC Micro SD Card, BBC Micro Turbo SD Card, Cherry G80-1500 Multi-Function Keyboard, Computerware Hard Disk Podule, ElkSD128 Electron SD Interface, ElkSD64 Electron SD Interface, ElkSD-Plus 1 Electron SD Cartridge, Labtam 3232, Labtam 8086 VDU COMM, Labtam Z80 SBC,Master Extra User Port, MasterSD BBC Master SD Cartridge, Morley Electronics Hard Disc Podule, SC106 - Modular Backplane (RC2014), SC107 - Modular Backplane (RC2014), SC111 Z180 CPU module, SC113 - Modular Backplane (RC2014), SC119 Z180 Memory module, SC141 - Modular Backplane (RC2014), SC147 - Modular Backplane (RC2014), Seikou Excel-9, SiS 5513 IDE Controller, SiS 630 GUI, SiS 630 Host-to-PCI Bridge, SiS 630 SVGA, SiS 630 Virtual PCI-to-PCI bridge, SiS 7001 USB Host Controller, SiS 7018 Audio AC97, SiS 900 Fast Ethernet Adapter, SiS 950 LPC Super-South Bridge, SiS950 SMBus interface, Watford Electronics Archimedes Hard Disk Podule, Z180 ASCI Channel 0, Z180 ASCI Channel 1, Z180 ASCI Extended Channel 0 and Z180 ASCI Extended Channel 1 devices.
- algestam, Milan Galcik added bootleg (Elektronika) Circus (Elektronika) system.
- Angelo Salese, archive.org added Shuttle MS11 PC system.
- anonymous added Hegener + Glaser Mephisto Monte Carlo IV system.
- BALATON Zoltan added Yamaha QY70 Music Sequencer system.
- Berger added Hegener + Glaser Mephisto MM II (set 6) system.
- Bitsavers added Tektronix 4319 Graphics Workstation system.
- Dataindustrier AB Intressegrupp, Curt Coder added Luxor X37 (prototype) system.
- hap, Sean Riddle added Entex Musical Marvin system.
- Miodrag Milanovi? added Micromint SB180, RFC2795 Ltd RC2014 Micro, Stephen C Cousins SC105 - Modular Backplane (RC2014), Stephen C Cousins SC112 - Modular Backplane (RC2014), Stephen C Cousins SC116 - Modular Backplane (RC2014), Stephen C Cousins SC133 - Modular Backplane (RC2014) and Stephen C Cousins SC203 - Modular Z180 Computer systems.
- Sean Riddle, David Haywood, Peter Wilhelmsen, Kamaal Brown added Radica/Takara/SSD Company LTD Play TV Jr. Construction system.
- Val Polyakh added Video Technology PreComputer Unlimited (USA/Canada) system.
- Xolod added Labtam International 3006 system.
- Aaron Giles added ldplayer.cpp driver.
- AJR added tek43xx.cpp driver.
- Angelo Salese, R. Belmont added sis630.cpp driver.
- BALATON Zoltan added ymqy70.cpp driver.
- Curt Coder added ds90.cpp driver.
- Miodrag Milanović added sb180.cpp driver.
- Olivier Galibert added wavesynth.cpp driver.
- Patrick Mackinlay added labtam.cpp driver.

0.246:
======
- a2600.cpp: Default to having a right joystick connected. Set default controllers for games that don’t use joysticks, and corrected some parent/clone relationships in 'a2600.xml'. Made console switches machine configuration switches rather than DIP switches [kmg]. Allow cartridges to install themselves, fixing leaky abstraction [Wilbert Pol].
- academy.cpp, amsterdam.cpp: Placed drivers in the sub-folder "hegenerglaser/".
- as12.cpp: Placed driver in the sub-folder "fidelity/".
- asi100b0: Fixed a typo in asi100b0 company name [David Silva].
- avrmax.cpp: Driver placed in the sub-folder "elektor/".
- berlin.cpp: Placed driver in the sub-folder "hegenerglaser/".
- boris.cpp, borisdpl.cpp: Placed drivers in the sub-folder "appliedconcepts/".
- brikett.cpp: Placed driver in the sub-folder "hegenerglaser/".
- c1541: Added a read-only CBM DOS file system driver and hooked it up to the Commodore 1541 device [Nathan Woods].
- card.cpp: Placed driver in the sub-folder "fidelity/". Get rid of high freq timer (optimization) [hap].
- cc1.cpp, cc10.cpp, cc7.cpp: Placed drivers in the sub-folder "fidelity/".
- ccompan.cpp: Placed driver in the sub-folder "saitek/".
- cexpert.cpp, cforte.cpp: Placed drivers in the sub-folder "novag/".
- ch2001.cpp: Placed driver in the sub-folder "cxg/".
- checkc2.cpp: Placed driver in the sub-folder "fidelity/".
- chess.cpp: Placed driver in the sub-folder "mattel/".
- chesster.cpp: Placed driver in the sub-folder "fidelity/".
- chesstrv.cpp: Placed driver in the sub-folder "saitek/".
- const.cpp: Placed driver in the sub-folder "novag/".
- const: Add chess symbols to internal artwork [hap].
- corona.cpp, cp2000.cpp: Placed drivers in the sub-folder "saitek/" [hap].
- csc.cpp, dames.cpp: Placed drivers in the sub-folder "fidelity/".
- dac: Remove dac_4bit_binary_weighted_sign_magnitude_longcat_device. Remove "are these real" section, move 2bit 1s complement dac to the others (it's not r2r or binary weighted, but simply connects one output to (+) speaker lead, one output to (-) speaker lead) [hap].
- dac_2bit_oc: Changed description to '2-Bit Ones Complement DAC'.
- delta1.cpp: Placed driver in the sub-folder "saitek/".
- desdis.cpp: Placed driver in the sub-folder "fidelity/".
- design_master.cpp.cpp: Placed driver in the sub-folder "bandai/".
- diablo.cpp: Placed driver in the sub-folder "novag/".
- dominator.cpp: Placed driver in the sub-folder "cxg/".
- dsb46.cpp: Added external PTM clock [Ryan Holtz].
- eag68k.cpp, eldorado.cpp, elite.cpp, excel.cpp: Placed drivers in the sub-folder "fidelity/".
- ekara: Improved metadata for many eKara cartridges [kmg, Vas Crabb, David Haywood]. Improved metadata. Added a few more Japanese titles. Corrected BSC (Best Scene) and TPJ (TV Pop Junior) titles. Added artists to descriptions for a few cartridges. Moved artists from comments to descriptions fot a few cartridges. Added track listing comment for populated e-kara Web cartridge. Fixed element order to match DTD (MAME itself should be stricter on this). Fixed a few more titles. Corrected more titles based on box art. Fixed more titles, updated some comments. [Vas Crabb].
- exchess.cpp: Pplaced driver in the sub-folder "saitek/".
- exelv.cpp: Moved EXORterm driver source file to Motorola folder ("ti/") [68bit].
- fex68km3: Changed description to 'Excel 68000 Mach III Master (set 1)'.
- gcslottv: Changed description to 'Gachinko Shoubu! PachisloTV (Japan)'. Indicate long vowels with overbars in transliterations [Vas Crabb].
- ggm.cpp: Placed driver in the sub-folder "appliedconcepts/".
- gime_ntsc, gime_pal: Revised font data based on die images and observations [Tim Lindner].
- glasgow.cpp: Placed driver in the sub-folder "hegenerglaser/".
- hh_sm510.cpp: Driver placed in the sub-folder "handheld/". Simplify some speaker connections. Add note [hap].
- i82586: Interrupts are level triggered (also tidy up timer usage) [Patrick Mackinlay].
- intchess.cpp, leonardo.cpp: Placed drivers in the sub-folder "saitek/".
- lviv: Changed manufacturer to 'Lviv Polytechnical Institute' [hap].
- m6809: Simplify disassembly of pushes and pulls of both A and B [AJR].
- mac.cpp: Moved maclc3 and maclc520 to a new, cleaner, independent driver. Moved maciivx and maciivi to their own driver [R. Belmont]. Minor Mac corrections and documentation updates. Source 1-second interrupt from RTC rather than inaccurately count VBLANKs [AJR].
- mac128.cpp: Source 1-second interrupt from RTC rather than inaccurately count VBLANKs [AJR].
- macpwrbk030.cpp: Minor correction. Source 1-second interrupt from RTC rather than inaccurately count VBLANKs [AJR].
- macquadra700.cpp: Further clock corrections. Source 1-second interrupt from RTC rather than inaccurately count VBLANKs [AJR].
- mark5.cpp: Placed driver in the sub-folder "saitek/".
- mc6847_ntsc, mc6847_pal: Revised font data based on die images and observations [Tim Lindner].
- mdconsole.cpp: Placed driver in the sub-folder "sega/". Bugfix#08231 [Sound] (mdconsole.cpp) genesis and clones [ejim2u]: Slight differences in YM2612 emulation [Aaron Giles].
- mg1: Hook up dma controllers [Patrick Mackinlay].
- micro.cpp, micro2.cpp: Placed drivers in the sub-folder "novag/".
- milano.cpp: Placed driver in the sub-folder "hegenerglaser/".
- minichess.cpp: Placed driver in the sub-folder "saitek/".
- mm1.cpp, mm2.cpp, modena.cpp, modular.cpp, modular_tm.cpp, mondial.cpp, mondial2.cpp, mondial68k.cpp, montec.cpp: Placed drivers in the sub-folder "hegenerglaser/".
- mm2: Add notes [hap].
- mm58167: Day/Month counters reset to 1 [Patrick Mackinlay].
- msc.cpp, phantom.cpp: Placed drivers in the sub-folder "fidelity/".
- mt735.cpp: Fleshed out comments, and fixed manufacturer and year [einstein95].
- mt735: Changed manufacturer to 'Mannesmann Tally'.
- mv_sonora: Support machines with a 32-bit wide bus [R. Belmont].
- n64.cpp: Converted ROM sizes to hexadecimal, and marked Dragon Sword prototypes as bad dumps in 'n64.xml' [kmg].
- nes.cpp: Don’t use cartridge software list for disk-only FDS. Removed duplicate entry blockset [kmg]. Use lowercase for descriptive text in descriptions, and use unabbreviated country names in 'nes.xml' [ArcadeShadow].
- nes_vt02_vt03.cpp, nes_vt369_vtunknown.cpp: Drivers placed in the sub-folder "nintendo/".
- nubus: Added table of video modes for Mac monitor sense values. Implemented enough for interlaced modes not to hang. Implemented more CRTC registers, getting to the point where System 6.0.8 and System 7.0.1 will show video on NTSC and PAL displays with approximately correct interrupt timings. Also implemented 1:2:1 convolutions (this blurs the image vertically -in real life it reduces interlace flicker). Screen update in interlaced modes isn't right yet - it updates every line on every frame, and there's a vertical offset caused by the initial half-line. Removed PAL monitor/encoder for MDC 1.0.1 (not supported), updated notes. Made Macintosh Display Card round away from zero in 1:2:1 convolution mode [Vas Crabb].
- polgar.cpp: Placed driver in the sub-folder "hegenerglaser/".
- renaissa: Correct ACK output [hap].
- renaissance.cpp: Placed driver in the sub-folder "saitek/".
- risc.cpp: Placed driver in the sub-folder "hegenerglaser/".
- risc2500.cpp: Placed driver in the sub-folder "saitek/".
- savant.cpp: Placed driver in the sub-folder "novag/".
- sc12, sc6.cpp, sc8.cpp, sc9.cpp.cpp: Placed drivers in the sub-folder "fidelity/".
- schess.cpp: Placed driver in the sub-folder "saitek/".
- scptchess.cpp: Placed driver in the sub-folder "cxg/".
- scptchessa: Changed description to 'Sensor Computachess (1985 version)' [hap].
- sexpert.cpp: Placed driver in the sub-folder "novag/".
- simultano.cpp: Placed driver in the sub-folder "saitek/".
- smondial.cpp: Placed driver in the sub-folder "hegenerglaser/".
- snova.cpp: Placed driver in the sub-folder "novag/".
- sparcv7, sparcv8: Disassembler fixes. Compare architecture versions against correct enum values. FLUSH exists (at least nominally) on v7 under the name IFLUSH. Fix debugger crash[AJR].
- sphinx40.cpp: Placed driver in the sub-folder "cxg/".
- ssensor4: Add chess symbols to internal artwork [hap].
- ssystem3.cpp, stratos.cpp, superstar.cpp: Placed drivers in the sub-folder "saitek/".
- tavernie.cpp: Corrected the magazine name [Robbbert].
- tc2048: Bugfix#08370 [Crash/Freeze] (timex.cpp) tc2048: Crash at start [holub].
- uzebox.cpp: Use lowercase for descriptive text in descriptions in 'uzebox.xml' [ArcadeShadow].
- vcc.cpp: Placed in the sub-folder "fidelity/".
- vcs_2k_4k: Changed description to 'Atari VCS 2600 2K/4K ROM Carts'.
- vectrex.cpp: Corrected propagation of VIA port A output to multiplexer output [Andrew Green].
- vsc.cpp: Placed driver in the sub-folder "fidelity/".
- xavix.cpp: Corrected gcslottv system name [Vas Crabb].
- z80scc_channel: Added support for full duplex DMA, used by Sony NEWS-OS [Brice Onken].
- Renamed (dac_2bit_bw_oc) to (dac_2bit_oc) and (vcs_2k) to (vcs_2k_4k) devices.
- Renamed (prtchess) to (scptchessa) machine.
- Renamed (aci_boris.cpp) to (boris.cpp), (aci_borisdpl.cpp) to (borisdpl.cpp), (aci_ggm.cpp) to (ggm.cpp), (bandai_design_master.cpp) to (design_master.cpp.cpp), (cxg_ch2001.cpp) to (ch2001.cpp), (cxg_dominator.cpp) to (dominator.cpp), (cxg_scptchess.cpp) to (scptchess.cpp), (cxg_sphinx40.cpp) to (sphinx40.cpp), (fidel_as12.cpp) to (as12.cpp), (fidel_card.cpp) to (card.cpp), (fidel_cc1.cpp) to (cc1.cpp), (fidel_cc10.cpp) to (cc10.cpp), (fidel_cc7.cpp) to (cc7.cpp), (fidel_checkc2.cpp) to (checkc2.cpp), (fidel_chesster.cpp) to (chesster.cpp), (fidel_csc.cpp) to (csc.cpp), (fidel_dames.cpp) to (dames.cpp), (fidel_desdis.cpp) to (desdis.cpp), (fidel_eag68k.cpp) to (eag68k.cpp), (fidel_eldorado.cpp) to (eldorado.cpp), (fidel_elite.cpp) to (elite.cpp), (fidel_excel.cpp) to (excel.cpp), (fidel_msc.cpp) to (msc.cpp), (fidel_phantom.cpp) to (phantom.cpp), (fidel_sc12.cpp) to (sc12.cpp), (fidel_sc6.cpp) to (sc6.cpp), (fidel_sc8.cpp) to (sc8.cpp), (fidel_sc9.cpp) to (sc9.cpp), (fidel_vcc.cpp) to (vcc.cpp), (fidel_vsc.cpp) to (vsc.cpp), (mattelchess.cpp) to (chess.cpp), (megadriv.cpp) to (mdconsole.cpp), (mephisto_academy.cpp) to (academy.cpp), (mephisto_amsterdam.cpp) to (amsterdam.cpp), (mephisto_berlin.cpp) to (berlin.cpp), (mephisto_brikett.cpp) to (brikett.cpp), (mephisto_glasgow.cpp) to (glasgow.cpp), (mephisto_milano.cpp) to (milano.cpp), (mephisto_mm1.cpp) to (mm1.cpp), (mephisto_mm2.cpp) to (mm2.cpp), (mephisto_modena.cpp) to (modena.cpp), (mephisto_modular.cpp) to (modular.cpp), (mephisto_modular_tm.cpp) to (modular_tm.cpp), (mephisto_mondial.cpp) to (mondial.cpp), (mephisto_mondial2.cpp) to (mondial2.cpp), (mephisto_mondial68k.cpp) to (mondial68k.cpp), (mephisto_montec.cpp) to (montec.cpp), (mephisto_polgar.cpp) to (polgar.cpp), (mephisto_risc.cpp) to (risc.cpp), (mephisto_smondial.cpp) to (smondial.cpp), (novag_cexpert.cpp) to (cexpert.cpp), (novag_cforte.cpp) to (cforte.cpp), (novag_const.cpp) to (const.cpp), (novag_diablo.cpp) to (diablo.cpp), (novag_micro.cpp) to (micro.cpp), (novag_micro2.cpp) to (micro2.cpp), (novag_savant.cpp) to (savant.cpp), (novag_sexpert.cpp) to (sexpert.cpp), (novag_snova.cpp) to (snova.cpp), (saitek_ccompan.cpp) to (ccompan.cpp), (saitek_chesstrv.cpp) to (chesstrv.cpp), (saitek_corona.cpp) to (corona.cpp), (saitek_cp2000.cpp) to (cp2000.cpp), (saitek_delta1.cpp) to (delta1.cpp), (saitek_exchess.cpp) to (exchess.cpp), (saitek_intchess.cpp) to (intchess.cpp), (saitek_leonardo.cpp) to (leonardo.cpp), (saitek_mark5.cpp) to (mark5.cpp), (saitek_minichess.cpp) to (minichess.cpp), (saitek_renaissance.cpp) to (renaissance.cpp), (saitek_risc2500.cpp) to (risc2500.cpp), (saitek_schess.cpp) to (schess.cpp), (saitek_simultano.cpp) to (simultano.cpp), (saitek_ssystem3.cpp) to (ssystem3.cpp), (saitek_stratos.cpp) to (stratos.cpp) and (saitek_superstar.cpp) to (superstar.cpp) drivers.
- Added Am9516 Universal DMA Controller, ATA CompactFlash Card, 2-Bit Ones Complement DAC, Opus 108PM, Apple Sonora system ASIC, Apple VASP system ASIC and Atari VCS 2600 2K/4K ROM Carts devices.
- ClawGrip and Sean Riddle added Giggle TV Pump Active system.
- hap added Elektor ATM18 Mini Chess Computer (English) and Elektor CC2-Schachzwerg (German) systems.
- hap, Lars Hjorth added Yeno 532 XL (Yeno) system.
- hap and Sean Riddle added Concept 2000 Mr. Mus-I-Cal system.
- jordigahan, ClawGrip, Sean Riddle added MeGaTrix (Spain), unknown VT02 based 25-in-1 handheld, unknown VTxx based GameBoy style handheld (2019 PCB) and <unknown> unknown VTxx based GameBoy style handheld (2020 PCB) systems.
- Lars Hjorth added Fidelity Electronics Excel 68000 Mach III Master (set 2) system.
- Supergrobi added Fidelity Electronics Excel 68000 Mach III Master (set 3) and Hegener + Glaser Mephisto Rebell 5,0 (set 3) systems.
- taizou and TeamEurope added NubSup Mini Game Fan and Q5 500 in 1 Handheld systems.
- David Haywood added ct909e_segadvd.cpp driver.
- hap added prschess.cpp and yeno_532xl.cpp drivers.
- hap and Joakim Larsson Edstrom added prodigy.cpp driver.
- R. Belmont added maciivx.cpp and maclc3.cpp drivers.

PLEASE NOTE: In addition to those reported in this list (there are only those that have also been renamed), all the other drivers have also been placed in a sub-folder; not all have been reported in messinfo.dat yet (this will take some time).

0.247:
======
- a2600.cpp: Combined TV Boy and Atari 2600 drivers and merged driver source files [Wilbert Pol].
- a7800: Use lowercase for descriptive text and uppercase for proper nouns in descriptions in 'a7800.xml' [ArcadeShadow].
- a800: Add support for the ICD R-Time 8 cartridge [AJR].
- abc1600: Update todo list [Curt Coder].
- adam.cpp: Use lowercase for descriptive text in descriptions in 'adam_cart.xml', 'adam_cass.xml' and 'adam_flop.xml' [ArcadeShadow].
- am9516: General improvements. Don't initialise variables in header [Patrick Mackinlay].
- atm.cpp: Fixed I/O addressing, and disabled RAM writes when ROM is active. Improved banking, video and COVOX emulation, promoting ATM-Turbo 2 to working [holub].
- atm: Changed description to 'ATM-Turbo (ATM-CP)'.
- atmtb2: Machine promoted to working and changed description to 'ATM-Turbo 2' [holub].
- ave_arb.cpp: Add clickable element that presses 2 buttons at the same time [hap].
- aviion88k.cpp: Driver moved to "dg/" sub-folder.
- ax208p: Changed description to 'AppoTech AX208 (AXC51-CORE) (prototype?)'.
- bmcfball: Changed description to 'Football Classic (Bambino)'.
- c2color.cpp: Dumped internal ROM [Peter Wilhelmsen, David Haywood].
- cdi.cpp: Use lowercase for descriptive text and unabbreviated country names in descriptions in 'cdi.xml' [ArcadeShadow].
- channelf: Use lowercase for descriptive text and unabbreviated country names in descriptions in 'channelf.xml' [ArcadeShadow].
- chessmst: Same thing as arb, clicking reset button auto clicks halt button on top of it [hap].
- cmi.cpp: Hooked up MIDI port 1, and cleaned up code [Ryan Holtz].
- cr16b: Fix sign extension of branch displacements in disassembly [AJR].
- csc: Improve irq active duration [hap].
- ctk551.cpp: Adjusted CTK-601 LCD background color [Devin Acker].
- ec1840_0002: Changed description to 'EC1840.0002 (MDA)'.
- eturtles: Add game speed control [hap].
- gamate: Use lowercase for descriptive text in descriptions in 'gamate.xml' [ArcadeShadow].
- gameboy: Converted data sizes to hexadecimal, and noted probable under-dump of lunchasep in 'gameboy.xml' [kmg].
- gb.cpp: A bit of cleanup. Combined driver source files. Split up state classes and got rid of legacy start/reset callback overrides. Use configured banking for GBC RAM (fixes some save state issues, but there could be more lurking). Moved notes about cartridge hardware to more appropriate places. Use taps to handle the boot ROM overlay. Don't show BIOS patch configuration switch for Mega Duck [Vas Crabb].
- gb_rom: Changed description to 'Game Boy Cartridge'.
- gb_rom_atvrac: Changed description to 'Game Boy ATV Racin' Cartridge'.
- gb_rom_lasama: Changed description to 'Game Boy LaSaMa Cartridge'.
- gb_rom_tama5: Changed description to 'Game Boy Tamagotchi Cartridge'.
- gb_rom_wisdom: Changed description to 'Game Boy Wisdom Tree Cartridge'.
- gb_rom_yong: Changed description to 'Game Boy Young Yong Cartridge'.
- gbcolor: Added notes on what happens if you bypass the boot check for Rocket Games cartridges in 'gbcolor.xml' [Vas Crabb].
- h8: MULXS & MULXU are slower without a MAC [AJR].
- hh_tms1k.cpp: merlina is a bad dump afterall [hap].
- hp3478a.cpp: Driver moved to "hp/" folder.
- hpz80unk.cpp: Driver moved to "hp/" folder.
- ibm3153.cpp: Driver moved to "ibm/" sub-folder.
- ibm5170: Added the status="nodump" to the missing floppy disks dump. Replaced the N and a degree symbol by the Numero Sign [ArcadeShadow].
- ibm6580.cpp: Driver moved to "ibm/" sub-folder.
- imds2.cpp: Corrected PIO controller ROM, and fixed iSBC202 floppy controller emulation [F. Ulivi].
- imds2: Correct dump for PIO microcontroller [F. Ulivi].
- interpro.cpp: Driver moved to "intergraph/" sub-folder. Don’t use title case in software list description in 'intellect02.xml' [ArcadeShadow].
- intv: Use lowercase for descriptive text in descriptions in 'intv.xml' [ArcadeShadow].
- jazz.cpp: Driver moved to "microsoft/" sub-folder.
- lantransp: Changed description to 'Language Translator (patent)'.
- lk3000.cpp: Driver moved to "handheld/" sub-folder [hap].
- lynx: Use lowercase for descriptive text in descriptions in 'lynx.xml' [ArcadeShadow].
- mac.cpp: Move V8 family machines (LC, LC II, Classic II, Color Classic) to new separate driver [R. Belmont]. Additional small cleanups to Mac drivers, getting rid of MCFG overrides [AJR].
- maclc2: Machine promoted to working [R. Belmont].
- macquadra700.cpp: Hook up EASC IRQ [R. Belmont].
- mbc55x: Remove some residual debugging stuff [AJR].
- mdndclab: Remove stray escaped chars in mdndclab.lay [hap].
- megaduck: Use lowercase for descriptive text in descriptions in 'megaduck.xml' [ArcadeShadow]. Added explicit info about cartridge banking. There are three kinds of cartridge: 32K flat, 16K fixed plus 16K switchable, and 32K switchable. Cart implementation will come later [Vas Crabb].
- megaduck_rom: Changed description to 'MegaDuck Cartridge'.
- merlin: Changed description to 'Merlin - The Electronic Wizard'.
- midiin: Send All Notes Off channel mode message when unloading a MIDI file [Devin Acker].
- minitel_2_rpic.cpp: Driver moved to "philips/" sub-folder.
- monon_color.cpp: Driver moved to "misc/" sub-folder. Adjusted protection simulation [Peter Wilhelmsen, David Haywood]. Corrected the English translations of game titles in 'monon_color.xml' [Qiangong2]. Allocate large buffer at machine_start time [AJR].
- mononcol: Get rid of a pile of copy/pasted crud [Vas Crabb].
- msx.cpp: Merge msx_m.cpp and msx.h into msx.cpp and cleaned up code a little [Wilbert Pol].
- myvision.cpp: Driver moved to "nichibutsu/" sub-folder.
- nes: Use unabbreviated country names, lowercase descriptive text and uppercase initialisms in descriptions 'nes.xml' [kmg].
- nes_pachinko: Changed description to 'Coconuts Japan Pachinko Controller CJPC-102'.
- nes_txc_strikew: Changed description to 'NES Cart TXC 01-22000-400 PCB'.
- news_38xx.cpp: Driver moved to "sony/" sub-folder.
- news_68k.cpp: Driver moved to "sony/" sub-folder.
- news_r3k.cpp: Driver moved to "sony/" sub-folder.
- newton.cpp: Driver moved to "apple/" sub-folder.
- notetaker.cpp: Driver moved to "xerox/" sub-folder.
- ns32082: Correct rdval/wrval logic. don't clear translation error status unless a new error is generated [Patrick Mackinlay].
- pegasus.cpp: Driver moved to "ausnz/" sub-folder.
- pensebem.cpp: Driver moved to "handheld/" sub-folder.
- pentagon.cpp: Cleaned up implementation of differences between 128 K and 1024 K variants. Fixed freeze on main menu (MT08390), and cleaned up code [holub].
- powerstack.cpp: Driver moved to "motorola/" sub-folder.
- rtpc.cpp: Driver moved to "ibm/" sub-folder.
- saturn: Remove some residual debugging stuff [AJR].
- snes: Use lowercase for descriptive text and unabbreviated country names in descriptions in 'snes.xml' [ArcadeShadow]. Made checksum and address formatting consistent in log messages when loading cartridges and fixed some parent/clone relationships in 'snes.xml' [kmg].
- sns_rom_soulblad: Changed description to 'SNES Soul Blade'.
- snspellit: Changed manufacturer to 'Texas Instruments / Clementoni'.
- spec128.cpp: Adjusted border rendering (MT08264)  [holub].
- spec128: BugFIX#08342 [Sound] (sinclair/spectrum.cpp) spec128 [cobrasar and clones]: Voiceover missing in Cobra's Arc [spectrum and clones] (a99e48b) [holub].
- specpls3: Improved floppy drive configuration. Default to a single 3" SSDD drive, allow 3.5" SSDD drives [Vas Crabb].
- spectrum.cpp: Play cassette output through speaker (MT08342) [holub].
- spellba: Do the tms0270 ctl fix in the driver [hap].
- ssfball: Changed description to 'Super Star Football (Bambino)'.
- swtpc09, swtpc09d3, swtpc09i, swtpc09o, swtpc09u: Machine promoted to working [68bit].
- swtpc09.cpp: Marked machines as working and added comments with usage notes [68bit].
- thomson.cpp: Use lowercase for descriptive text in descriptions in 'mo5_cart.xml', 'mo5_cass.xml' and 'mo5_flop.xml' [ArcadeShadow].
- tms0270: Fix problem with power off and ctl direction [hap].
- tms1000: Increase R port to 32bit. Added tms1475. Add stack levels to constructor list. Move known pinouts to device headers. Added tms2xxx skeleton devices. Move common memory maps to base file. Added disassembler for tms1400, tms2100, tms2400. Add read/write prefix to k/r/o devcb names [hap].
- trs80dt1.cpp: Driver moved to "trs/" sub-folder.
- vboy.cpp: Allow it to run unmapped reads with no cartridge [Vas Crabb].
- vectrex: Use lowercase for descriptive text in descriptions in 'vectrex.xml' [ArcadeShadow].
- x68k.cpp: BugFIX#08377 [Graphics] (sharp/x68k.cpp) keeper: Tree on title screen appears in front of Success logo. Do the final mix in a single loop per-pixel. Change layer drawing order and make pcg and text layers mask each other [cracyc].
- Renamed (axc51core) to (ax208p), (lantutor) to (lantransp) and (spellb79) to (spellba).
- Added AMD Am186EM, AMD Am188EM, Apple Eagle system ASIC, Apple Spice system ASIC, Apple V8 system ASIC, Coconuts Japan Pachinko Controller CJPC-101, Generic SPI Flash handling, HP 1TV3-0302 SPIFI3 SCSI-2 Protocol Controller, ICD R-Time 8, Monon Color Cartridge Slot, Monon Color ROM cartridge, National Semiconductor PC8477B FDC, SCSI CD-ROM NEWS, Sony CXD8403Q DMAC3 DMA Controller, Sony CXD8442Q WSC-FIFOQ, Sony CXD8452AQ WSC-SONIC3, Texas Instruments TMS1475, Texas Instruments TMS2100, Texas Instruments TMS2170, Texas Instruments TMS2300, Texas Instruments TMS2370, Texas Instruments TMS2400, Texas Instruments TMS2470, Texas Instruments TMS2600 and Texas Instruments TMS2670 devices.
- Brice Onken added Sony NET WORK STATION NWS-5000X system.
- Devin Acker added Casio Celviano AP-10 and VTech Phusion systems.
- Devin Acker, Gabriel Miceli added Casio CTK-601 and Casio GZ-70SP systems.
- Guru added Samsung Samsung NUON Enhanced DVD Player / DVD-N501 system.
- hap, David Haywood, Sly DC added Nippon Mail Service Micom Mahjong system.
- hap, Sean Riddle added Texas Instruments Language Teacher system.
- hap, Sean Riddle, Darksoft added Texas Instruments Language Translator system.
- hap, Sean Riddle, Parotaku, eggs added Tsukuda The Dracula (Tsukuda) system.
- hap, Sean Riddle, Rik, eggs added Tsukuda Game Pachinko system.
- kmg added Sharp My Computer Terebi C1 system.
- Thomas Jentzsch, kmg added Systema? TV Boy (PAL) system.
- Brice Onken added news_r4k.cpp driver.
- Devin Acker added phusion.cpp driver.
- hap added micom_mahjong.cpp driver.
- Osso added dvd-n5xx.cpp driver.

0.248:
======
- amsterdam.cpp: ROM regions were 256 times too large somehow [hap].
- amstrad.cpp: Reorganised softlist entries for Roland in Time, Roland in Space, and Roland in the Caves [Barry Rodewald].
- apple2cp: Use new IWM and floppy system. Writing to 3.5" disks works now. Fix VBL register access, solves hang in Prince of Persia [R. Belmont].
- apple2gs: Mega II banks now fully follow RAMRD/RAMWRT/ALTZP like banks $00/$01 [R. Belmont].
- as12.cpp: Add nvram [hap].
- ave_arb.cpp: Workaround for emumem bug [hap].
- b6100: Don't write to speaker on tkbs [hap].
- c1526: Changed description to 'Commodore 1526/MPS-802 Dot Matrix Printer'.
- c64.cpp: Cleaned up descriptions in 'c64_cart.xml' [ArcadeShadow].
- cdi.cpp: Cleaned up descriptions in 'cdi.xml' [ArcadeShadow].
- coleco: Cleaned up descriptions in 'coleco.xml' [ArcadeShadow].
- digiblst: Changed description to 'digiBLAST', manufacturer to 'Nikko Entertainment B.V. / Grey Innovation' and added the year (2005).
- er1400: Fix loss of the first data bit on readback. Correct clock phase and better handle data reads. Fixes various issues in drivers [Dirk Best].
- es5503: More correct behavior in some swap-mode corner cases [R. Belmont].
- facit4440.cpp: Driver moved to "facit/" sub-folder.
- famitwin: Changed description to 'Twin Famicom'.
- felega: Changed description to 'Elegance Chess Challenger (model AS12, set 1)'.
- fmtowns.cpp: Cleaned up descriptions in 'fmtowns_flop_misc.xml' [ArcadeShadow].
- gamepock: Do the LCD colors with internal artwork. Remove input tag lookups, add notes. Use hd44102_device [hap].
- gb.cpp: Added partial support for some Chinese multi-game cartridges. Cartridge RAM features are not implemented yet. Added support for two Vast Fame multi-game cartridges. Neither of these use per-game cartridge RAM banking, but they do segregate the RAM between games and disable it for games that don't need it. Fixes for multi-game cartridges. Reset the system from a timer callback for the Vast Fame/SL/J.Y. Company multi-game cartridges. This fixes games on gbcolor. Reset system when leaving configuration mode for GBCK003. Fixes most issues with games. Moved GBCK003 to its own source file, and added notes for both multi-game cartridge types. Improved GBCHK003 notes. Reimplemented Game Boy and Mega Duck cartridge slots: Allow cartridges to install themselves rather than putting accesses through trampolines. Use memory banks even when they aren't installed directly, as it exposes script bindings and declares intent. Added support for MBC6 Flash, and MBC7 two-axis accelerometer and 1
- gb_rom: Changed description to 'Game Boy Flat ROM Cartridge'.
- gb_rom_camera: Changed description to 'Game Boy Camera Cartridge'.
- gb_rom_chongwu: Changed description to 'Game Boy Chongwu Xiao Jingling Pokemon Pikecho Cartridge'.
- gb_rom_digimon: Changed description to 'Game Boy Digimon 2 Cartridge'.
- gb_rom_lasama: Changed description to 'Game Boy Story of Lasama Cartridge'.
- gb_rom_licheng: Changed description to 'Game Boy Li Cheng MBC5 Cartridge'.
- gb_rom_m161: Changed description to 'Game Boy M161 Cartridge'.
- gb_rom_mbc1: Changed description to 'Game Boy MBC1 Cartridge'.
- gb_rom_mbc2: Changed description to 'Game Boy MBC2 Cartridge'.
- gb_rom_mbc3: Changed description to 'Game Boy MBC3/MBC30 Cartridge'.
- gb_rom_mbc5: Changed description to 'Game Boy MBC5 Cartridge'.
- gb_rom_mbc6: Changed description to 'Game Boy MBC6 Cartridge'.
- gb_rom_mmm01: Changed description to 'Game Boy MMM01 Cartridge'.
- gb_rom_rockman8: Changed description to 'Game Boy Rockman 8 Cartridge'.
- gb_rom_sachen1: Changed description to 'Game Boy Sachen MMC1 Cartridge'.
- gb_rom_sachen2: Changed description to 'Game Boy Sachen MMC2 Cartridge'.
- gb_rom_sintax: Changed description to 'Game Boy Sintax MBC5 Cartridge'.
- gb_rom_tama5: Changed description to 'Game Boy Bandai Tamagotchi Cartridge'.
- gbcolor: Actually fill in CRC for added cartridge and put the PCB designations on the right items in 'gbcolor.xml' [Vas Crabb].
- gmaster.cpp: Driver moved to "handheld/" sub-folder.
- gmaster: Do the LCD colors with internal artwork. Tweak LCD color. Remove not strictly needed use of strrchr. Move gmaster to handheld folder. Improve sound. removed unused ports. Add lcd chips [hap].
- h8: Add exception hook calls [AJR].
- hd44102: Add intermediate render buffer [hap].
- lisa.cpp: Preliminary switch to modern IWM/floppy devices [R. Belmont].
- m6502: Add the missing uses_custom_memory_interface. Avoid multiple instructions on one line for when reads at restartable [Olivier Galibert].
- m82: Changed description to 'M82 Game Selectable Working Product Display'.
- megadriv_rad.cpp: Added option to use C button to access service menu in dgunl3227 [Devin Acker].
- megaduck_cart_slot: Changed description to 'Mega Duck Cartridge Slot'.
- megaduck_rom: Changed description to 'Mega Duck Flat ROM Cartridge'.
- micom_mahjong.cpp: Use active low logic for active low key matrix rather than inverting stuff everywhere [Vas Crabb].
- microvsn: Add horizontal bar for paddle pos [hap].
- mmarvin: Just use PORT_ADJUSTER for the tone/speed configuration knobs [hap].
- mz2500: Corrected gomokuna publisher in 'mz2500.xml' [kmg].
- nes: Added drivers for Nintendo M8 and M82 product display systems [kmg].
- nes_fckeybrd: Changed description to 'Nintendo Family Computer Keyboard and Data Recorder'.
- nesapu: Changed description to 'RP2A0X APU' and added earliest hardware variant of 2A03 APU (used in Vs. System and early Famicoms) [kmg].
- ngp: Cleaned up descriptions in 'ngpc.xml' [ArcadeShadow].
- psx.cpp: BugFIX#08407 [Media Support] (sony/psx.cpp) psa, pse, psj, psu: PlayStation Game Booster no longer functions [Vas Crabb].
- rp2a03: Changed description to 'Ricoh RP2A03'.
- rp2a03_core: Changed description to 'Ricoh RP2A03 core'.
- sed1520: Don't write to ram when column address out of range [hap].
- sh2: Add exception hook calls [AJR].
- slepachi: Changed description to 'Slot Elepachi'.
- snes.cpp: Identified sblastb2a as actually being Teenage Mutant Ninja Turtles - Mutant Warriors [dox]. Decrypted it [iq_132]. Still doesn't work, possibly because of additional protection [Ivan Vangelista]
- upd7810: Don't change carry flag with inr/dcr opcodes. Refresh port C on MCC related output changes. Some variables were missing from savestates. Update prev commit: still affect HC flag [hap].
- vic1520: Correct MCU type; add some stub handlers [AJR].
- victor9k.cpp: Fixed Victor 9000 disk handling [Paul Devine].
- ymqy70.cpp: Fix permissions [AJR].
- z1013: Correct XTAL value and screen parameters based on schematics; make system clock configurable [AJR].
- z80: Fixed WZ flag [holub].
- z80ne.cpp: Driver moved to "misc/" sub-folder.
- z80ne: Merge driver into a single file [hap]
- Renamed (fscc12b) to (fscc12a), (n2a03) to (rp2a03), (n2a03_core) to (rp2a03_core), (tgpachi) to (slepachi)
- Removed (floppy_sonny), (gb_rom_188in1), (gb_rom_atvrac), (gb_rom_mbc7), (gb_sm3sp) and (n2a03_core_swap_op_d5_d6) devices.
- Removed (m82p) machine.
- Added RP2A03 APU, Digiblaster (DIY), Datamover, Datamover (alt address), Facit F4431 keyboard, Game Boy GBCK003 Multi-Game Board, Game Boy Hudson Soft HuC1 Cartridge, Game Boy Hudson Soft HuC-3 Cartridge, Game Boy MBC7 Cartridge with 93LC56, Game Boy MBC7 Cartridge with 93LC66, Game Boy HK0701/HK0819 Cartridge, Game Boy Rocket Games Cartridge, Game Boy SL Multi-Game Cartridge, Game Boy Super Mario 3 Special Cartridge, Game Boy Vast Fame VF001 Cartridge, Mitsubishi M50734, Macronix 29F008TC Flash, Mega Duck Banked ROM Cartridge, Panasonic MN18801A, Commodore MPS-1200 Dot Matrix Printer, Commodore MPS-1250 Dot Matrix Printer, MTU130 extension board slot, MTU130 rom slot, Sharp Cassette Interface AN-300SL, RP2A03 core with swapped D5/D6 and Ricoh RP2A03G devices.
- Berger added Fidelity Electronics Elegance Chess Challenger (model AS12, set 2) system.
- Dirk Best and Bitsavers added Facit 4431 system.
- kmg added Nintendo Famicom (earlier, with RP2A03) and Sharp Famicom Titler systems.
- kmg, Voodooween, Forest of Illusion and Fiskbit added Nintendo M8 Game Selectable Working Product Display (US, set 1), (US, set 2) and (US, set 3) systems.
- O. Galibert, David Williams, Disk Blitz and Eric Wright added Micro Technology Unlimited MTU-130 system.
- O. Galibert and Hubert "madbrain" Lamontagne added Yamaha VL1 system.
- Phil Bennett and BoxCubed added Yamaha PSR-500 system.
- R. Belmont and Captan Midnight added International Business Machines RS/6000 Type 7009 Model C10 Server system.
- AJR added ympsr400.cpp driver.
- David Haywood added digiblast.cpp driver.
- Dirk Best added f4431.cpp and nes_m8.cpp drivers.
- Olivier Galibert added mtu130.cpp and ymvl1.cpp drivers.
- R. Belmont and rs6000_type7xxx.cpp drivers.

0.249:
======
- a2600.cpp: Eliminate legacy tag macros [AJR].
- a400: Adopt and adapt VCS slot device for controller inputs on non-5200 systems [AJR].
- a5200: BugFIX#05698 [Gameplay] (atari/atari400.cpp) a5200 [pitalll, pitfall2]: Incorrect graphics near top of screen [Angelo Salese].
- a800: Improved cartridge support, and updated notes and supported status in 'a800.xml' and 'a800_flop.xml'. Adopt and adapt VCS slot device for controller inputs on non-5200 systems [AJR]. Fix interface naming in 'hash/a800_cass.xml' [Angelo Salese].
- a800xl: Adopt and adapt VCS slot device for controller inputs on non-5200 systems [AJR].
- abc1600: Update todo [Curt Coder].
- advision: Add confsetting for the interpolation. Emulate the display at a lower level. Get rid of led fade, fix INS (MAME fastforward) not working, add driver notes [hap].
- antic: Remove hardcoded input port name and make it a GTIA callback instead. Double pixels for Mode 9 graphics. Fixes Caverns of Mars title screen. Remove long-obsolete "used colors" tables [AJR]. VBL status is always held no matter enable irq reg, fixes a800 anteater hangs. Make m_scanline to be consistant across soft resets. Guard against side_effects reads for WSYNC. Display area is 240 in both NTSC and PAL, fixes cut top/bottom in crystalr and mileage [Angelo Salese].
- apple2: Get rid of outdated port definitions that caused joystick tracking weirdness. Final removal of Apple II support for the legacy floppy system. [R. Belmont]
- apple2e.cpp: Rework aux memory handling so the standard 80-column card works properly. All Laser 128 models now use the new floppy system and can run .woz images [R. Belmont]. Really get rid of legacy floppy stuff [AJR].
- apricot: Screen raw parameters [Dirk Best].
- arm_cpu: Changed description to 'ARM'. Eliminate big-endian bus variant not actually implemented until ARM6 (which is also not emulated here) [AJR].
- atari400.cpp: "Caps" key is not a physical toggle. Remove second trigger buttons from systems that don't support them [AJR]. Fix a130xe low mapping. Fix up screen configs with set_raw [Angelo Salese].
- cdtv: Replaced abbreviated country names with full names and added language info elements in 'cdtv.xml' [ArcadeShadow].
- dc: Replaced abbreviated country names with full names in descriptions in 'dc.xml' [ArcadeShadow]
- ef9364: Blanking lines repeat first character row [Nigel Barnes].
- einstein: Added 2nd ROM socket [Nigel Barnes].
- ekara: Added evio cartridge with 24LC08 I2C EEPROM (allows evio:em18 to run and save data). Marked sc0008 as a bad dump – it crashes on the scoring screen, possibly due to bit rot in 'ekara_japan_s.xml' [David Haywood].
- fd1771: Add missing inversion and add extended DDAM handling [Olivier Galibert].
- fdes2100d: Changed description to 'Designer 2100 Display (set 1)'. Fix bookrom bankswitch, make the lcd update edge triggered. Partial revert prev commit [hap].
- gameboy: Moved MBC3/MBC30 to their own file as separate devices. Support MBC6 ROMs in GBX format. Fixed a HK0701/HK0819 protection read [Vas Crabb].
- gamegear: Replaced country name abbreviations with full names in descriptions in 'gamegear.xml' [ArcadeShadow].
- gamekin3: Machine promoted to working [AJR, David Haywood].
- gameking.cpp: Marked both systems working [Vas Crabb].
- gameking: Machine promoted to working [AJR, David Haywood].
- gb_rom_mbc3: Changed description to 'Game Boy MBC3 Cartridge'.
- gba: Cleaned up descriptions, and added language info elements in 'gba.xml' [ArcadeShadow]
- geneve: Change default for Genmod dip switches [Michael Zapf].
- intchess: Remove unneeded gfx_layout [hap].
- k1: Add skeleton key scanner device [AJR].
- kr2376_st: Added the ROM12 variant [Nigel Barnes].
- lynx: Replaced “Euro” abbreviation with “Europe” in descriptions in 'lynx.xml' [ArcadeShadow].
- m50734: Emulate some on-chip timers [AJR].
- m68000: Split the header to make future semi-indenpendant implementations sane [Olivier Galibert].
- mac.cpp: Fix regression in maciisi [R. Belmont]. LLE emulate the PIC1654S ADB modem used on early ADB Macs [R. Belmont, Al Kossow, O. Galibert].
- macadb: Additional cleanup [R. Belmont].
- maccclas: Machine promoted to working [R. Belmont].
- maclc520: Machine promoted to working [R. Belmont].
- megadriv: More Chinese title cleanup in 'megadriv.xml'. Use Hanyu Pinyin for Chinese transliteration in 'megadriv.xml' [Vas Crabb].
- mn1880: Additional notes [AJR].
- mtu130.cpp: Enable additional reset vector, fixes protection failures [Peter Ferrie].
- mtu130: Add id prom. Caps lock is a toggle. Add initial software list [Olivier Galibert].
- n7751: Changed description to 'NEC uPD7751'.
- nes: Replaced abbreviated country names with full names in descriptions in 'nes.xml' [ArcadeShadow].
- pc9821.cpp: PEGC 256 mode doesn't follow GDC latches, fixes aitd at very least [Angelo Salese].
- pc98ha.cpp: Kickoff a bungo_flop.xml SW list [Angelo Salese].
- pcecd: Fixed typo in dknight2 disc label in 'pcecd.xml' [kmg].
- plus1: Use BBC Micro-type slot for analogue joystick inputs [AJR].
- psx.cpp: Replaced country name abbreviations in descriptions with full names in 'psx.xml' [ArcadeShadow].
- ptm6840: Fix unsigned comparison [AJR].
- qx10.cpp: Reworked QX-10 keyboard implementation, fixing multiple issues [Brian Johnson].
- qx10: Added YM2149-based sound card. Added hard disk support for the Epson QX-10 (IDE and ComFiler CR-1510 option boards) [Brian Johnson].
- qx10_keyboard_ascii: Changed description to 'Epson QX-10 Keyboard (ASCII)'.
- r100: Add skeleton key scanner device [AJR].
- rz1: Add MIDI ports. Add foot input, small fixes. Add MT (magnetic tape) support to load and save rythm and sample data. Supports raw .wav files as well as .cas files (same format as TRS-80 Model 3). Add a line-in port to support sampling. Currently uses a cassette drive: You can sample .wav files. Add NVRAM for data and samples. Improve layout and add support for the sampling LED. Add software list for audio (the official RZ-1 Sound Collection tape) and data tapes (homebrew files). Update notes and small cleanups [Dirk Best].
- saturn: Replaced abbreviated country names with full names in descriptions in 'saturn.xml' [ArcadeShadow].
- sms: Replaced abbreviated country names with full names in descriptions in 'sms.xml' [ArcadeShadow]. More Chinese title cleanup in 'sms.xml' [Vas Crabb].
- snes: Replaced “Euro” abbreviation in descriptions with “Europe” in 'snes.xml' [ArcadeShadow].
- spectrum.cpp: Added DiagROM v1.59 as a BIOS option for spectrum [holub].
- swtpc09: Added S-BUG 1.9 [Pete Golding].
- tasc.cpp: Remove wrong note [hap].
- tiki100_8088: Dumped PALs [frodevan].
- trs80l2: BugFIX#08435 [Core] (trs/trs80.cpp) trs80l2: WD1771 does not support a1 DAM status bit [O. Galibert]. BugFIX#08458 [Core] (trs/trs80.cpp) trs80l2: Sync byte value is not correctly read from WD FDC in two places [pnp2084].
- trs80m4: BugFIX#08458 [Core] (trs/trs80.cpp) trs80m4: Sync byte value is not correctly read from WD FDC in two places [pnp2084].
- upd7810: Fixed serial input/output [Dirk Best]. Adjusted instruction clock counts to match the UPD78[C]1x datasheet; also applied similar fixes to the upd7807 when instructions matched and timing otherwise was identical to the upd7810, or when the timing was documented elsewhere. Made some minor fixes to debug information for certain illegal opcodes [Lord Nightmare].
- v25: IF only masks externally vectored interrupts. Call exception hook on bankswitch interrupt [AJR].
- victor9k.cpp: Fixed several bugs in display logic [Paul Devine].
- wd1000: Fixed crash when interrupt request output callback is not connected [Brian Johnson].
- Renamed (arm_le) to (arm_cpu) and (qx10_keyboard) to (qx10_keyboard_ascii) devices.
- Renamed (kawai_acr20.cpp) to (acr20.cpp), (kawai_k1.cpp) to (k1.cpp), (kawai_r100.cpp) to (r100.cpp), (kawai_k4.cpp) to (k4.cpp), (kawai_k5.cpp) to (k5.cpp) and (kawai_ksp10.cpp) to (ksp10.cpp) drivers.
- Removed (a2diskii), (apple_fdcl), (arm_be), (floppy_apple), (fscpu32) and (iwml) devices.
- AJR added Kawai MB63H158 Touch Sensor device.
- Angelo Salese added Atari 800 ROM Carts Corina 1MB Flash ROM and Atari 800 ROM Carts Corina 512KB Flash ROM + 512KB RAM devices.
- David Haywood added EKARA Cartridge with I2C 24LC08 (evio direct access) device.
- Nigel Barnes added Millsgrade Voxbox Speech Synthesiser and SMC KR2376-12 Keyboard Encoder devices.
- R. Belmont added Apple ADB Modem and GI PIC1654S devices.
- Vas Crabb added Comrex ComFiler CR-1510, Epson QX-10 Compact Flash Adapter, Epson QX-10 Keyboard (HASCI), Epson QX-10 Keyboard Port, Epson QX-10 YM2149 Sound Card and Game Boy MBC30 Cartridge devices.
- Andrew Terwilliger added NEC PC-9801 system.
- Berger added Fidelity Electronics Designer 2100 Display (set 2) system.
- cuba200611 added Epson PC-286VS system.
- DBWBP added DigiTech GSP 5 Guitar Effects Processor/Preamp and Yamaha PSS-480 / PSS-580 systems.
- Devin Acker added Casio CTK-530 system.
- flyingharuka added NEC PC-9801DX and NEC PC-9801FS systems.
- Guru added AtGames Colecovision Flashback system.
- hap, Sean Riddle, John Parker, Altharic, wolf676 added Chromatronics Chroma-Chime system.
- holub added MicroART ATM-Turbo 2+ and NedoPC ZX Evolution: BASECONF systems.
- Mike Stedman added NEC Bungo mini 5SX system.
- AJR added digitech_gsp5.cpp driver.
- Andrei I. Holub added pentevo.cpp driver.
- Angelo Salese added bungo.cpp driver.

0.250:
======
- 32x: Use full country names in descriptions in '32x.xml' [ArcadeShadow].
- a2600: Set default controllers for Omega Race in 'a2600.xml'. Marked games requiring light gun as unsupported [kmg].
- a5200: Use lowercase for descriptive text in descriptions in 'a5200.xml' [ArcadeShadow].
- a7800.cpp: Pass phase 2 clock to cartridge slot – fixes PAL add-on chip clock rates [kmg].
- a7800: Marked games requiring light gun as unsupported. Fixed parent/clone relationships for Asteroids Deluxe in 'a7800.xml' [kmg].
- abc1600: Fixed hard disk formatting by introducing configurable byte transfer and command delays into the NSCSI system [Curt Coder].
- advision: Re-add timer check [hap].
- amiga.cpp: Dumped code for the CDTV's remote control input converter and LCD controller [Captain Future / CDTV Land].
- apple2.cpp: Improved descriptions and publishers in 'apple2_flop_orig.xml' [ArcadeShadow].
- apple2e.cpp: Added F1-F12 keys to the Franklin ACE 500 and 2200 [R. Belmont, Joshua Bell].
- arm_cpu: Use rotr_32 for handling unaligned reads [AJR].
- atari400.cpp: Started splitting systems into separate driver state classes [Angelo Salese].
- canonv25: Changed description to 'V-25 (MSX2, Japan)'.
- canonv30f: Changed description to 'V-30F (MSX2, Japan)'.
- canonv8: Changed description to 'V-8 (MSX1, Japan)'.
- cf1200: Changed description to 'CF-1200 (MSX1, Japan)'.
- cf2000: Changed description to 'CF-2000 (MSX1, Japan)'.
- cf2700: Changed description to 'CF-2700 (MSX1, Japan)'.
- cf2700g: Changed description to 'CF-2700 (MSX1, Germany)'.
- cf3000: Changed description to 'CF-3000 (MSX1, Japan)'.
- cf3300: Changed description to 'CF-3300 (MSX1, Japan)'.
- coco2b: BugFix#08258 [Crash/Freeze] (trs/coco12.cpp) coco2b: OS-9 fails to boot from a write-protected disk image [Tim Lindner].
- concplyv: Changed description to 'Conchess Plymate Victoria (prototype)'.
- cpc300: Changed description to 'IQ-2000 CPC-300 (MSX2, Korea)'.
- cpc300e: Changed description to 'IQ-2000 CPC-300E (MSX2, Korea)'.
- cpc330k: Changed description to 'CPC-330K KOBO (MSX2, Korea)'.
- cpc400: Changed description to 'X-II CPC-400 (MSX2, Korea)'.
- cpc400s: Changed description to 'X-II CPC-400S (MSX2, Korea)'.
- cpc50a: Changed description to 'Zemmix CPC-50A (MSX1, Korea)'.
- cpc50b: Changed description to 'Zemmix CPC-50B (MSX1, Korea)'.
- cpc51: Changed description to 'Zemmix CPC-51 (MSX1, Korea)'.
- cpc61: Changed description to 'Zemmix CPC-61 (MSX2, Korea)'.
- cpc88: Changed description to 'CPC-88 (MSX1, Korea)'.
- cpg120: Changed description to 'Zemmix CPG-120 Normal (MSX2, Korea)'; machine promoted to working [Wilbert Pol].
- cx5f: Changed description to 'CX5F w/SFG05 (MSX1, Japan)'.
- cx5f1: Changed description to 'CX5F w/SFG01 (MSX1, Japan)'.
- cx5miib: Changed description to 'CX5MIIB (MSX1, Italy)'.
- cx5mu: Changed description to 'CX5MU (MSX1, USA)'.
- cx7128: Changed description to 'CX7/128 (MSX2, Japan)'.
- cx7m128: Changed description to 'CX7M/128 (MSX2, Japan)'.
- dgnmsx: Changed description to 'Dragon MSX-64 (MSX1, Spain)'.
- dpb7000.cpp: Greatly improved video output and peripheral support [Ryan Holtz].
- dpc100: Changed description to 'IQ-1000 DPC-100 (MSX1, Korea)'.
- dpc180: Changed description to 'IQ-1000 DPC-180 (MSX1, Korea)'.
- dpc200: Changed description to 'IQ-1000 DPC-200 (MSX1, Korea)'.
- dpc200e: Changed description to 'DPC-200E (MSX1, French)'.
- expert10: Changed description to 'Expert XP-800 (1.0) (MSX1, Brazil)'.
- expert11: Changed description to 'Expert XP-800 (1.1) / Expert GPC-1 (MSX1, Brazil)'.
- expert13: Changed description to 'Expert 1.3 (MSX1, Brazil)'.
- expert20: Changed description to 'Expert 2.0 (MSX2, Brazil)'.
- expert3i: Changed description to 'Expert 3 IDE (MSX2+, Brazil)'.
- expert3t: Changed description to 'Expert 3 Turbo (MSX2+, Brazil)'.
- expertac: Changed description to 'Expert AC88+ (MSX2+, Brazil)'.
- expertdp: Changed description to 'Expert DDPlus (MSX1, Brazil)'.
- expertdx: Changed description to 'Expert DDX+ (MSX2+, Brazil)'.
- expertpl: Changed description to 'Expert Plus (MSX1, Brazil)'.
- famicom: BugFix#08445 [Misc.] (nintendo/nes.cpp) famicom: Games using Bandai LZ93D50 cartridges fail to start [Ivan Vangelista].
- fdpc200: Changed description to 'DPC-200 (MSX1, Italy)'.
- fmtowns.cpp: Get rid of the rest of the leftover code. Use MSX controller slots for pad ports [Vas Crabb].
- fmx: Changed description to 'FM-X (MSX1, Japan)'.
- fpc500: Changed description to 'FPC-500 (MSX1, Italy)'.
- fpc900: Changed description to 'FPC-900 (MSX2, Italy)'.
- fs1300: Changed description to 'FS-1300 (MSX1, Japan)'.
- fs4000: Changed description to 'FS-4000 (MSX1, Japan)'.
- fs4000a: Changed description to 'FS-4000 (alt) (MSX1, Japan)'.
- fs4500: Changed description to 'FS-4500 (MSX2, Japan)'.
- fs4600f: Changed description to 'FS-4600F (MSX2, Japan)'.
- fs4700f: Changed description to 'FS-4700F (MSX2, Japan)'.
- fs5000f2: Changed description to 'FS-5000F2 (MSX2, Japan)'.
- fs5500f1: Changed description to 'FS-5500F1 (MSX2, Japan)'.
- fs5500f2: Changed description to 'FS-5500F2 (MSX2, Japan)'.
- fsa1: Changed description to 'FS-A1 / 1st released version (MSX2, Japan)'.
- fsa1a: Changed description to 'FS-A1 / 2nd released version (MSX2, Japan)'.
- fsa1f: Changed description to 'FS-A1F (MSX2, Japan)'.
- fsa1fm: Changed description to 'FS-A1FM (MSX2, Japan)'.
- fsa1fx: Changed description to 'FS-A1FX (MSX2+, Japan)'.
- fsa1gt: Changed description to 'FS-A1GT (MSX Turbo-R, Japan)'.
- fsa1mk2: Changed description to 'FS-A1MK2 (MSX2, Japan)'.
- fsa1st: Changed description to 'FS-A1ST (MSX Turbo-R, Japan)'.
- fsa1wsx: Changed description to 'FS-A1WSX (MSX2+, Japan)'.
- fsa1wx: Changed description to 'FS-A1WX / 1st released version (MSX2+, Japan)'.
- fsa1wxa: Changed description to 'FS-A1WX / 2nd released version (MSX2+, Japan)'.
- fspc800: Changed description to 'SPC-800 (MSX1, Italy)'.
- fstm1: Changed description to 'FS-TM1 (MSX2, Italy)'.
- gameboy: Added comments about the "new" NT/Makon memory controller [Vas Crabb].
- gfc1080: Changed description to 'GFC-1080 (MSX1, Korea)'.
- gfc1080a: Changed description to 'GFC-1080A (MSX1, Korea)'.
- ggm: More accurate addressmap [hap].
- gsfc200: Changed description to 'FC-200 (MSX1, Europe)'.
- gsfc80u: Changed description to 'FC-80U (MSX1, Korea)'.
- hb10: Changed description to 'HB-10 (MSX1, Japan)'.
- hb101: openMSX added Sony HB-101 (MSX1, Japan) system.
- hb101p: Changed description to 'HB-101P (MSX1, Europe)'.
- hb10p: Changed description to 'HB-10P (MSX1, Netherlands)'.
- hb201: Changed description to 'HB-201 (MSX1, Japan)'.
- hb201p: Changed description to 'HB-201P (MSX1, Europe)'.
- hb20p: Changed description to 'HB-20P (MSX1, Spain)'.
- hb501p: Changed description to 'HB-501P (MSX1, Europe)'.
- hb55: Changed description to 'HB-55 (MSX1, Japan)'.
- hb55d: Changed description to 'HB-55D (MSX1, Germany)'.
- hb55p: Changed description to 'HB-55P (MSX1, Europe)'.
- hb701fd: Changed description to 'HB-701FD (MSX1, Japan)'.
- hb75: openMSX added Sony HB-75 (MSX1, Japan) system.
- hb75d: Changed description to 'HB-75D (MSX1, Germany)'.
- hb75p: Changed description to 'HB-75P (MSX1, Europe)'.
- hb8000: Changed description to 'HB-8000 Hotbit (MSX1, Brazil)'.
- hbf1: Changed description to 'HB-F1 (MSX2, Japan)'; machine promoted to working [Wilbert Pol].
- hbf1ii: Changed description to 'HB-F1II (MSX2, Japan)'; machine promoted to working [Wilbert Pol].
- hbf1xd: Changed description to 'HB-F1XD (MSX2, Japan)'.
- hbf1xdj: Changed description to 'HB-F1XDJ (MSX2+, Japan)'.
- hbf1xv: Changed description to 'HB-F1XV (MSX2+, Japan)'.
- hbf5: Changed description to 'HB-F5 (MSX2, Japan)'.
- hbf500: Changed description to 'HB-F500 (MSX2, Japan)'.
- hbf500f: Changed description to 'HB-F500F (MSX2, France)'.
- hbf500p: Changed description to 'HB-F500P (MSX2, Europe)'.
- hbf700d: Changed description to 'HB-F700D (MSX2, Germany)'.
- hbf700f: Changed description to 'HB-F700F (MSX2, France)'.
- hbf700p: Changed description to 'HB-F700P (MSX2, Europe)'.
- hbf700s: Changed description to 'HB-F700S (MSX2, Spain)'.
- hbf900: Changed description to 'HB-F900 (MSX2, Japan)'.
- hbf900a: Changed description to 'HB-F900 (alt) (MSX2, Japan)'.
- hbf9p: Changed description to 'HB-F9P (MSX2, Europe)'; machine promoted to working  [Wilbert Pol].
- hbf9pr: Changed description to 'HB-F9P (MSX2, Russian, prototype)'.
- hbf9s: Changed description to 'HB-F9S (MSX2, Spain)'.
- hbg900ap: Changed description to 'HB-G900AP (MSX2, Europe)'.
- hbg900p: Changed description to 'HB-G900P (MSX2, Europe)'.
- hc5: Changed description to 'HC-5 (MSX1, Japan)'.
- hc6: Changed description to 'HC-6 (MSX1, Japan)'.
- hc7: Changed description to 'HC-7 (MSX1, Japan)'.
- hh_tms1k.cpp: Fixed duplicate system description [kmg].
- hotbi13b: Changed description to 'HB-8000 Hotbit 1.3b (MSX1, Brazil)'.
- hotbi13p: Changed description to 'HB-8000 Hotbit 1.3p (MSX1, Brazil)'.
- hx10: Changed description to 'HX-10AA (MSX1, Europe)'.
- hx10d: Changed description to 'HX-10D (MSX1, Japan)'.
- hx10dp: Changed description to 'HX-10DP (MSX1, Japan)'.
- hx10e: Changed description to 'HX-10E (MSX1, Spain)'.
- hx10f: Changed description to 'HX-10F (MSX1, France)'.
- hx10s: Changed description to 'HX-10S (MSX1, Japan)'.
- hx10sa: Changed description to 'HX-10SA (MSX1, Japan)'.
- hx20: Changed description to 'HX-20 (MSX1, Japan)'.
- hx20i: Changed description to 'HX-20I (MSX1, Italy)'.
- hx21: Changed description to 'HX-21 (MSX1, Japan)'; machine promoted to working [Wilbert Pol].
- hx22: Changed description to 'HX-22 (MSX1, Japan)'; machine promoted to working [Wilbert Pol].
- hx22i: Changed description to 'HX-22I (MSX1, Italy)'.
- hx23: Changed description to 'HX-23 (MSX2, Japan)'.
- hx23f: Changed description to 'HX-23F (MSX2, Japan)'.
- hx33: Changed description to 'HX-33 w/HX-R702 (MSX2, Japan)'.
- hx34: Changed description to 'HX-34 w/HX-R703 (MSX2, Japan)'.
- jvchc7gb: Changed description to 'HC-7E / HC-7GB (MSX1, Europe)'.
- kmc5000: Changed description to 'KMC-5000 (MSX2, Japan)'.
- krokha: Refactor screen update (nomore array oob). Move krokha.cpp to ussr folder [hap].
- ld50.cpp: Identified some ICs and signals, and added a link to the service manual [Devin Acker].
- m68000: Prevent CI/CEI bits from remaining set after MOVEC to CACR. Fixes maclc not booting. The code tries to flush the instruction cache by adding #8 to the old value of CACR, which doesn't work if CI reads back as 1 [AJR].
- mac.cpp: Welcome back ADB full HLE for the Mac IIs so SCSI works again Sigh. [R. Belmont].
- mbh2: Changed description to 'MB-H2 (MSX1, Japan)'.
- mbh25: Changed description to 'MB-H25 (MSX1, Japan)'.
- mbh50: Changed description to 'MB-H50 (MSX1, Japan)'.
- mbh70: Changed description to 'MB-H70 (MSX2, Japan)'.
- megacd: Use full country names in descriptions in 'megacd.xml' [ArcadeShadow].
- megacdj: Use full country names in descriptions in 'megacdj.xml' [ArcadeShadow].
- mg1: Replace timer with clock, fix typo. Add keyboard emulation [Patrick Mackinlay].
- mlf110: Changed description to 'ML-F110 (MSX1, Japan)'.
- mlf120: Changed description to 'ML-F120 (MSX1, Japan)'.
- mlf48: Changed description to 'ML-F48 (MSX1, UK)'.
- mlf80: Changed description to 'ML-F80 (MSX1, UK)'.
- mlfx1: Changed description to 'ML-FX1 (MSX1, Spain)'.
- mlg1: Changed description to 'ML-G1 (MSX2, Spain)'.
- mlg10: Changed description to 'ML-G10 (MSX2, Japan)'.
- mlg3: Changed description to 'ML-G3 (MSX2, Spain)'.
- mlg30: Changed description to 'ML-G30 Model 1 (MSX2, Japan)'.
- mpc10: Changed description to 'MPC-10 / Wavy10 (MSX1, Japan)'.
- mpc100: Changed description to 'MPC-100 (MSX1, UK)'.
- mpc200: Changed description to 'MPC-200 (MSX1, UK)'.
- mpc200sp: Changed description to 'MPC-200SP (MSX1, Spain)'.
- mpc2300: Changed description to 'MPC-2300 (MSX2, USSR)'; machine promoted to working [Wilbert Pol].
- mpc2500f: Changed description to 'MPC-2500FD (MSX2, USSR)'; machine promoted to working [Wilbert Pol].
- mpc25fd: Changed description to 'MPC-25FD (MSX2, Japan)'.
- mpc27: Changed description to 'MPC-27 (MSX2, Japan)'.
- mpc64: Changed description to 'MPC-64 (MSX1, Germany)'.
- mps1200: Added dip switch settings [Guru].
- mrchalgr: Changed description to 'Mr. Challenger (US)'.
- mtu130.cpp: Implement mirroring of bfcx, implement lightpen [Olivier Galibert].
- mx10: Changed description to 'MX-10 (MSX1, Japan)'.
- mx101: Changed description to 'MX-101 (MSX1, Japan)'.
- mx15: Changed description to 'MX-15 (MSX1, International)'.
- mx64: Changed description to 'MX64 (MSX1, France)'.
- neocd: Use lowercase for descriptive text and full country names in descriptions in 'neocd.xml' [ArcadeShadow].
- neogeo.cpp: Use lowercase for descriptive text and full country names in descriptions in 'neogeo.xml' [ArcadeShadow].
- ngp.cpp: Use lowercase for descriptive text and full country names in descriptions in 'ngp.xml' and 'ngpc.xml' [ArcadeShadow].
- nms801: Changed description to 'NMS-801 (MSX1, Italy)'.
- nms8220: Changed description to 'NMS 8220 (MSX2, Europe)'.
- nms8245: Changed description to 'NMS 8245 (MSX2, Europe)'.
- nms8245f: Changed description to 'NMS 8245F (MSX2, France)'.
- nms8250: Changed description to 'NMS 8250 (MSX2, Europe)'.
- nms8255: Changed description to 'NMS 8255 (MSX2, Europe)'.
- nms8255f: Changed description to 'NMS 8255F (MSX2, France)'.
- nms8260: Changed description to 'NMS 8260 (MSX2, Prototype)'.
- nms8280: Changed description to 'NMS 8280 (MSX2, Europe)'.
- nms8280f: Changed description to 'NMS 8280F (MSX2, France)'.
- nms8280g: Changed description to 'NMS 8280G (MSX2, Germany)'.
- perfect1: Changed description to 'Perfect MSX1 (MSX1, Middle East)' and manufacturer to 'Bawareth'; machine promoted to working [Wilbert Pol].
- phc2: Changed description to 'PHC-2 (MSX1, France)'.
- phc23: Changed description to 'PHC-23 / Wavy23 (MSX2, Japan)'.
- phc28: Changed description to 'PHC-28 (MSX1, France)'.
- phc28l: Changed description to 'PHC-28L (MSX1, France)'.
- phc28s: Changed description to 'PHC-28S (MSX1, France)'.
- phc35j: Changed description to 'PHC-35J / Wavy35 (MSX2+, Japan)'.
- phc55fd2: Changed description to 'PHC-55FD2 / Wavy55FD2 (MSX2, Japan)'.
- phc70fd: Changed description to 'PHC-70FD / Wavy70FD (MSX2+, Japan)'.
- phc70fd2: Changed description to 'PHC-70FD2 / Wavy70FD2 (MSX2+, Japan)'.
- phc77: Changed description to 'PHC-77 / Wavy77 (MSX2, Japan)'; machine promoted to working [Wilbert Pol].
- pico: Use lowercase for descriptive text and full country names in descriptions in 'pico.xml' [ArcadeShadow].
- piopx7: Changed description to 'PX-07 Palcom (MSX1, Japan)'.
- piopx7uk: Changed description to 'PX-07UK Palcom (MSX1, UK)'.
- piopxv60: Changed description to 'PX-V60 (MSX1, Japan)'.
- pokey: Start potentiometer input acquisition on reset (fixes a1200xl booting to self-test) [Angelo Salese].
- psx.cpp: Modernize logging calls [AJR].
- pv16: Changed description to 'PV-16 (MSX1, Japan)'.
- pv7: Changed description to 'PV-7 (MSX1, Japan)'.
- scv: Use lowercase for descriptive text, and put alternate titles in info elements in 'scv.xml' [ArcadeShadow].
- sg1000: Use lowercase for descriptive text and full country names in descriptions in 'sg1000.xml' [ArcadeShadow].
- sms.cpp: Fixed a few use-after-move errors [Vas Crabb].
- spc800: Changed description to 'SPC-800 (MSX1, Korea)'.
- spellb: Changed description to 'Spelling B (US, 1980 version)'.
- spellba: Changed description to 'Spelling B (US, 1978 version)'.
- svi728: Changed description to 'SVI-728 (MSX1, International)'.
- svi738: Changed description to 'SVI-738 (MSX1, International)'.
- svi738ar: Changed description to 'SVI-738 (MSX1, Arabic)'.
- svi738dk: Changed description to 'SVI-738 (MSX1, Denmark, Norway)'.
- svi738pl: Changed description to 'SVI-738 (MSX1, Poland)'.
- svi738sp: Changed description to 'SVI-738 (MSX1, Spain)'.
- svi738sw: Changed description to 'SVI-738 (MSX1, Finland, Sweden)'.
- tadpc200: Changed description to 'DPC-200 (MSX1, Argentina, Spanish keyboard)'.
- tadpc200a: Changed description to 'DPC-200A (MSX1, Argentina)'.
- tascr30: BugFix#08521 [Graphics] (chess/tasc.cpp) tascr30: Numeric parameter handling in layouts is locale-sensitive (Vas Crabb).
- tbatfor: Changed description to 'Batman Forever: Double Dose of Doom (Tiger)'.
- tddragon3: Changed description to 'Double Dragon 3: The Rosetta Stone (Tiger)'.
- thalone2: Changed description to 'Home Alone 2: Lost in New York (Tiger)'.
- tpc310: Changed description to 'TPC-310 (MSX2, Argentina)'.
- tpp311: Changed description to 'TPP-311 (MSX2, Argentina)'.
- tps312: Changed description to 'TPS-312 (MSX2, Argentina)'.
- trs80l2: BugFix#08464 [Core] (trs/trs80.cpp) trs80l2: Loader used by Spook House and Sledge of Rahmul fails with error [pnp2084]. BugFix#08507 [Media Support] (trs/trs80.cpp) trs80l2: DMK disk images containing FM tracks are unsupported [pnp2084]
- trs80m3: BugFix#08507 [Media Support] (trs/trs80.cpp) trs80m3: DMK disk images containing FM tracks are unsupported [pnp2084].
- trsvidtx: Machine promoted to working [Tim Lindner].
- tsf2010: Changed description to 'Street Fighter 2010: The Final Fight (Tiger)'.
- tskelwarr: Changed description to 'Skeleton Warriors: The Dark Crusade (Tiger)'.
- ttransf2: Changed description to 'Transformers: Generation 2 (Tiger)'.
- txmenpx: Changed description to 'X-Men: Project X (Tiger)'.
- upd71071: Initialize address and count registers – fixes random hard disk failures in FM Towns system [r09].
- upd934g: Preliminary support for ACCENT/MUTE [Dirk Best]
- vg8000: Changed description to 'VG-8000 (MSX1, Europe)'.
- vg8010: Changed description to 'VG-8010 / VG-8010/00 (MSX1, Europe)'.
- vg8010f: Changed description to 'VG-8010F / VG-8010/19 (MSX1, French)'.
- vg802000: Changed description to 'VG-8020/00 (MSX1, Europe)'.
- vg802020: Changed description to 'VG-8020/20 (MSX1, Europe)'.
- vg8020f: Changed description to 'VG-8020/19 / VG-8020F (MSX1, French)'.
- vg8230: Changed description to 'VG-8230 (MSX2, Netherlands)'.
- vg8235: Changed description to 'VG-8235 (MSX2, Europe)'.
- vg8235f: Changed description to 'VG-8235F (MSX2, France)'.
- vg8240: Changed description to 'VG-8240 (MSX2, Prototype)'.
- victhc90: Changed description to 'HC-90 (MSX2, Japan)'.
- victhc95: Changed description to 'HC-95 (MSX2, Japan)'.
- victhc95a: Changed description to 'HC-95A (MSX2, Japan)'.
- vsmile: Use full country names rather than abbreviations in descriptions in 'vsmile_cd.xml' [ArcadeShadow].
- y503iiir: Changed description to 'YIS-503 III R (MSX2, USSR)'.
- y503iiire: Changed description to 'YIS-503 III R (MSX2, Estonian)'.
- y503iir: Changed description to 'YIS503IIR (MSX1, USSR)'.
- y503iir2: Changed description to 'YIS503IIR (MSX1, Estonian)'.
- y805128: Changed description to 'YIS805/128 (MSX2, Japan)'.
- y805128r2: Changed description to 'YIS805/128R2 (MSX2, USSR)'.
- y805128r2e: Changed description to 'YIS805/128R2 (MSX2, Estonian)'.
- y805256: Changed description to 'YIS805/256 (MSX2, Japan)'.
- yc64: Changed description to 'YC-64 (MSX1, Europe)'.
- yis303: Changed description to 'YIS303 (MSX1, Japan)'.
- yis503: Changed description to 'YIS503 (MSX1, Japan)'.
- yis503f: Changed description to 'YIS503F (MSX1, French)'.
- yis503ii: Changed description to 'YIS503II (MSX1, Japan)'.
- yis604: Changed description to 'YIS604/128 (MSX2, Japan)'.
- ymtx81z.cpp: Removed apparently hacked ROM image [Anthony].
- z80scc_channel: Fixed flag test in logging [Vas Crabb].
- Renamed (cx5m) to (cx5mu), (cx5m2) to (cx5miib), (cx7m) to (cx7128), (fs4600) to (fs4600f), (fs4700) to (fs4700f), (fs5000) to (fs5000f2), (hbf12) to (hbf1ii), (hotbit11) to (hb8000) and (tadpc20a) to (tadpc200a).
- AJR added Toshiba TC58FVT800 Flash device.
- Angelo Salese added Sharp LH5045 RTC device.
- Patrick Mackinlay added MG-1 Keyboard device.
- Vas Crabb added Game Boy BBD Cartridge, Game Boy DSHGGB-81 Cartridge, Game Boy Liebao Technology Cartridge, Game Boy newer Kasheng/Makon Cartridge and Game Boy Telefang bootleg Cartridge devices.
- Wilbert Pol added MSX Internal floppy type 1 - MB8877 - 1 DSDD Drive, MSX Internal floppy type 1 - WD2793 - 1 DSDD Drive, MSX Internal floppy type 1 - WD2793 - 1 SSDD Drive, MSX Internal floppy type 1 - WD2793 - 2 DSDD Drives, MSX Internal floppy type 1 - WD2793 - No drive, MSX Internal floppy type 1 - WD2793 no force ready - 1 DSDD Drive, MSX Internal floppy type 1 - WD2793 no force ready - 2 DSDD Drives, MSX Internal floppy type 10 - MB8877 - 1 DSDD Drive, MSX Internal floppy type 10 - MB8877 - 2 DSDD Drives, MSX Internal floppy type 11 - WD2793 - 1 DSDD Drive, MSX Internal floppy type 2 - FD1793 - 1 SSDD Drive, MSX Internal floppy type 2 - MB8877 - 1 DSDD Drive, MSX Internal floppy type 2 - MB8877 - 1 SSDD Drive, MSX Internal floppy type 2 - MB8877 - 2 DSDD Drives, MSX Internal floppy type 2 - WD2793 - 1 DSDD Drive, MSX Internal floppy type 2 - WD2793 - 2 DSDD Drives, MSX Internal floppy type 3 - TC8566 - 1 DSDD Drive, MSX Internal floppy type 3 - TC8566 - 2 DSDD Drives, MSX Internal floppy type 4 - TC8566 - 1 DSDD Drive, MSX Internal floppy type 5 - WD2793 - 1 DSDD Drive, MSX Internal floppy type 6 - WD2793 no force ready - 1 DSDD Drive, MSX Internal floppy type 7 - MB8877 - 1 DSDD Drive, MSX Internal floppy type 8 - MB8877 - 1 DSDD Drive, MSX Internal floppy type 8 - WD2793 - 2 DSDD Drives, MSX Internal floppy type 9 - WD2793 no force ready - 1 DSDD Drive, MSX Internal FS-A1FM, MSX Internal FS-A1FM part 2, MSX Internal MSX-Write, MSX Internal RS-232C, MSX Kanji12, MSX Mouse, Sony Internal RS-232C, SVI-738 Internal RS-232C, Toshiba HX-33/HX-34 Internal RS-232C and firmware and Toshiba Internal RS-232C devices.
- algestam and Sean Riddle added Tiger Electronics (licensed from Capcom) Mega Man 3 (Tiger), Tiger Electronics (licensed from Konami) Castlevania II: Simon's Quest (Tiger) and Tiger Electronics (licensed from Tecmo) Ninja Gaiden III (Tiger) systems.
- Anthony added Yamaha DX9 Digital Programmable Algorithm Synthesizer system.
- David Viens, R. Belmont added Yamaha DX7 Digital Programmable Algorithm Synthesizer system.
- Edward d-tech added Yamaha PSS-12 system.
- hap, Michael Kamprath, Sean Riddle added Logix Teammate Game Computer system.
- hap and Sean Riddle added Tiger Electronics Gargoyles: Night Flight (Tiger), Tiger Electronics Superman (Tiger) and U.S. Games Space Cruiser (U.S. Games) systems.
- hap, Sean Riddle and Mr. Do added Konami Bottom of the Ninth (handheld) system.
- openMSX added Frael Bruc 100-2 (MSX1, Italy), Hitachi MB-H1 (MSX1, Japan), Hitachi MB-H1E (MSX1, Japan), Hitachi MB-H3 (MSX2, Japan), Mitsubishi ML-8000 (MSX1, Japan), Mitsubishi ML-G30 Model 2 (MSX2, Japan), Panasonic CF-2700 (MSX1, UK), Philips NMS 8250/16 (MSX2, Spain), Philips NMS 8250/19 (MSX2, France), Pioneer UC-V102 (MSX2, Japan), Sakhr AX-200 (MSX1, Arabic/English), Sakhr AX-200M (MSX1, Arabic/English), Sakhr AX-230 (MSX1, Arabic), Sakhr AX-350 II (MSX2, Arabic), Sakhr AX-350 II F (MSX2, Arabic), Sakhr AX-500 (MSX2, Arabic), Sanyo MPC-25FS (MSX2, Japan), Sanyo PHC-23JB / Wavy23 (MSX2, Japan), Sony HB-101 (MSX1, Japan), Sony HB-75 (MSX1, Japan), Sony HB-F500 2nd version (MSX2, Japan), Spectravideo SVI-728 (MSX1, Spanish), Talent DPC-200 (MSX1, Argentina, international keyboard), Toshiba HX-20E (MSX1, Spain), Toshiba HX-21F (MSX1, France), Toshiba HX-32 (MSX1, Japan), Toshiba HX-51I (MSX1, Italy, Spain), Victor HC-80 (MSX2, Japan) and Yamaha SX-100 (MSX1, Japan) systems.
- Plamen Mihaylov added Omron Luna 88K² system.
- Sean Riddle added Texas Instruments Letterlogic (France), Texas Instruments Letterlogic (Germany) and Texas Instruments Spelling ABC (Germany) systems.
- Tim Lindner added Elanco AgVision system.

0.251:
======
- a7800: Use proper bank order for Activision 128K cartridges [kmg].
- adc0808: One logerror was missing \n [hap].
- apple1.cpp: Use title case for publisher names in 'apple1.xml' [einstein95].
- apple2.cpp: Use title case for publisher names in 'apple2_flop_orig.xml' [ArcadeShadow].
- apple2: Bugfix#07974 [Crash/Freeze] (apple/apple2.cpp) apple2: Out-of-bounds memory accesses when playing floppy drive sound samples [hap].
- apple2gs.cpp: Fixed compile [Ivan Vangelista]. Revert testing change that slipped into the previous commmit. Use the macrtc device for clock and battery RAM, which has more complete functionality [R. Belmont].
- atari400.cpp: Use unabbreviated country names and lowercase for descriptive text in descriptions in 'a800.xml' [ArcadeShadow].
- ay8910: Add machine().describe_context() to some logerror [hap].
- cd90_015: Changed description to 'Thomson CD 90-015 floppy drive controller'. Correct floppy drive type and name. Further customization of floppy drive [AJR].
- cd90_351: Changed description to 'Thomson CD 90-351 Diskette Controller'.
- cd90_640: Changed description to 'Thomson CD 90-640 floppy drive controller'.
- cdi.cpp: Replaced country name abbreviations in descriptions with full names in 'cdi.xml' [ArcadeShadow].
- coco: Bugfix#08416 [Misc.] (trs/coco12.cpp) coco: Real-time clock should be a slot option for FDC cards [Tim Lindner]. Cleaned up code a little [Tim Lindner].
- coco12.cpp, coco3.cpp: Moved real-time clocks to slot cards where they belong (addresses MT08416) [Tim Lindner].
- coco2: Bugfix#08416 [Misc.] (trs/coco12.cpp) coco2: Real-time clock should be a slot option for FDC cards [Tim Lindner].
- coco2b: Bugfix#08416 [Misc.] (trs/coco12.cpp) coco2b: Real-time clock should be a slot option for FDC cards [Tim Lindner].
- coco3: Bugfix#08416 [Misc.] (trs/coco12.cpp) coco3: Real-time clock should be a slot option for FDC cards [Tim Lindner].
- cocopakram: Changed description to 'Disto RAM Cartridge'.
- cq90_028: Changed description to 'Thomson CQ 90-028 QDD controller'.
- dgnalpha.cpp: Got rid of weird class split between files [Vas Crabb].
- digiblast.cpp: Use lowercase for things that aren’t proper nouns in software list description in 'digiblast_cart.xml' [ArcadeShadow].
- dragon.cpp: Got rid of weird class split between files [Vas Crabb].
- dx100: Machine promoted to working [Pietro Gagliardi].
- einstein.cpp: Use lowercase for descriptive text in descriptions in 'einstein.xml' [ArcadeShadow].
- famicom: Bugfix#08443 [Misc.] (nintendo/nes.cpp) famicom: Most software using “hvc_basic” cartridges fails to start [AJR].
- fsa1fx: Bugfix#08466 [Graphics] (msx/msx.cpp) fsa1fx [spmanbow]: Background does not scroll smoothly [Wilbert Pol].
- gamecom.cpp: Improved audio emulation (still very innacurate) [FateForWindows].
- hd647180x: Fix typo on port E read [hap].
- hp80.cpp: Fixed keyboard issues with hp86b_001 and hp86b_004 systems [F. Ulivi].
- ibmpc.cpp: Retested software marked as partially supported or unsupported in 'ibm5150.xml' [Angelo Salese].
- knfl: Changed description to 'NFL Football (Konami, handheld)'.
- m6809: Improved emulation to TFR and EXG instructions [Tim Lindner]. Rename *.ops to *.lst [hap].
- macpwrbk030.cpp: Fixed CPU/MCU comms and improved video [R. Belmont].
- mc68328: Changed description to 'MC68328 DragonBall Processor'. Improved LCD controller emulation and cleaned up code [Ryan Holtz].
- mdconsole.cpp: Further broke up base Mega Drive class. Created a light-weight base class with just the core functionality, used for "Genie" hardware (Puckman Pockimon). Moved built-in controller emulation to a derived class so it isn't lurking underneath the consoles with pluggable controllers. Moved the Sun Mixing Mega Drive bootlegs to their own source file - they're substantially different, not using the I/O blocks for input [Vas Crabb].
- mdcr: Changed description to 'Philips Mini-DCR'. Moved philips/p2000t_mdcr.cpp->machine/mdcr.cpp to allow use with other machines [Nigel Barnes].
- msx1.cpp: Don’t unnecessarily copy software memory region contents. Improved metadata and removed disk conversions in 'msx1_flop.xml' [Wilbert Pol]. Cleaned up descriptions in 'msx1_cart.xml', 'msx1_cass.xml' and 'msx1_flop.xml' [ArcadeShadow]. Fix leading space in rom name label for dogfights in 'msx1_cass.xml' [Scott Stone].
- msx2.cpp: Cleaned up descriptions in 'msx2_cart.xml', 'msx2_cass.xml', 'msx2_flop.xml' and 'msx2p_flop.xml' [ArcadeShadow].
- mt6809: Machine promoted to working [Nigel Barnes].
- mtx_cfx: Replace HDD with Compact Flash device [Nigel Barnes].
- mz2500: Correct FDC type; add various XTAL clock sources. Correct PIT clocking; use MSX-style port for joysticks [AJR].
- mz800: Separate from mz700 state class; use MSX-style joystick ports [AJR].
- neogeo.cpp: Bugfix#08292 [Misc.] (neogeo/neogeo.cpp) ALL: BIOS settings selected when launching systems persist between sessions [AJR].
- nes: Bugfix#05996 [Sound] (nintendo/nes.cpp) nes [summer92]: Drum sounds plays incorrectly [hap]. Bugfix#06186 [Sound] (nintendo/nes.cpp) nes [portopia]: No sound in Portopia Renzoku Satsujin Jiken [kmg]. Bugfix#07625 [Crash/Freeze] (nintendo/nes.cpp) nes [dquest and doordoor]: Games stop responding due to unimplemented interrupts [kmg]. Bugfix#07658 [Sound] (nintendo/nes.cpp) nes [ajyureir]: No sound is played. Fixed reported ROM speed when logging cartridge header [TwistedTom]. Use proper bank order for Activision 128K cartridges [kmg].
- palm.cpp: Improved LCD controller emulation and cleaned up code. Improved Palm IIIc support; added MC68EZ328 variant. Split Palm LCD controller into a separate device, promoted Palm m100 to working [Ryan Holtz].
- palmiiic: Machine promoted to working [Ryan Holtz].
- palmm100: Machine promoted to working [Ryan Holtz].
- pc6001.cpp: Fix joystick multiplexing; add port outputs and HSYNC and VSYNC readback. Correct YM2203 clock [AJR].
- pc80s31k: Make pc88va2_fd_if a subdevice of pc80s31k [Angelo Salese].
- pc8801.cpp: Default DE-9 with joystick since way more common [Angelo Salese].
- pc8801: Bugfix#07199 [Media Support] (nec/pc8801.cpp) pc8801 [dkong3dg]: Donkey Kong 3 - Dai Gyakushuu does not boot [Carl].
- pc8801fa, pc8801ma, pc8801ma2, pc8801mh, pc8801mk2fr, pc8801mk2mr, pc8801mk2sr: Machine promoted to working [Angelo Salese, O. Galibert, Carl].
- pc88va.cpp: Default DE-9 with joystick since way more common. Run irq7 thru the same 0 -> 1 logic as the other irqs, makes system to be more stable during SW intros. Improved emulation, allowing most software to boot on the PC-88VA2 [Angelo Salese].
- pc9801_86: Use lowercase for descriptive text in descriptions in 'pc98.xml' [ArcadeShadow].
- pce.cpp: Use unabbreviated country names in descriptions in 'pcecd.xml' [ArcadeShadow].
- pic8259: Treat slave IRQs as level-triggered even when LTIM = 0 [AJR].
- roc10937: Corrected duty cycle on reset [James Wallace].
- rp2a03: Don't read from unmapped apu regs [hap].
- rtc3430042: Changed description to 'Apple 343-0042-B clock/PRAM'.
- rz1.cpp: Use lowercase for descriptive text in descriptions in 'rz1_cass.xml' [ArcadeShadow].
- sega_beena.cpp: Use lowercase for things that aren’t proper nouns in software list description in 'sega_beena_cart.xml' [ArcadeShadow].
- sg1000.cpp: Made SG-1000 player 1 controller fixed, and fixed crash on starting Othello Multivision consoles [kmg]. Converted Othello Multivision FG-2000 second controller to 9-pin port, and restructured code for fewer optional object finders. Slotified controller ports. Replaced built-in controllers with Sega controller ports for SC-3000 and SG-1000. Fixed inappropriate default assignment of SG-1000 pause button to P key, conflicting with the default emulator pause assignment. Got rid of half a player 2 D-pad that was somehow polluting the Othello Multivision FG-2000. Hooked up SF-7000 Centronics busy line to previously unused function [Vas Crabb].
- sms.cpp: Refactored Game Gear handling. Untangled SG-1000 Mark III slightly [Vas Crabb].
- sms_control_port: Changed description to 'Sega 9-pin I/O port'.
- sms_graphic: Changed description to 'Sega Master System Graphic Board'.
- sms_joypad: Changed description to 'Sega Master System Control Pad'.
- sms_light_phaser: Changed description to 'Sega Master System Light Phaser'.
- sms_multitap: Changed description to 'Furrtek Sega Master System Multitap'.
- sms_paddle: Changed description to 'Sega Mark III Paddle (Japan)'.
- sms_rapid_fire: Changed description to 'Sega Master System Rapid Fire Unit'.
- sms_sports_pad_jp: Changed description to 'Sega Mark III Sports Pad (Japan)'.
- spectrum.cpp: Use lowercase for descriptive text in descriptions in 'spectrum_cart.xml' [ArcadeShadow].
- spg2xx_tvgogo.cpp: Replaced country name abbreviations in descriptions with full names in 'tvgogo.xml' [ArcadeShadow].
- storio.cpp: Use lowercase for things that aren’t proper nouns in software list description in 'vtech_storio_cart.xml' [ArcadeShadow].
- tanbus_ra32kram: Changed description to 'Ralph Allen 32K EPROM-RAM Card (RAM)'.
- thomson.cpp: Fix floppy image interfaces (assuming that all larger images are 3.5" for now) in 'to_flop.xml'. Extension bus cleanup. Make CC 90-232 serial/parallel interface an extension device. Eliminate spurious custom Centronics interface from MO5NR (CC 90-232 is used with this model instead). Make RF 57-932 serial interface an extension device. Make MD 90-120 modem interface an extension device (emulation still needs work). Make Midipak an extension device and completely rewrite emulation. Make MEA8000-based speech interface an extension device. Configure 1 MHz E clock for extension bus. Add FIRQ & IRQ outputs from extension bus. Expand extension I/O address range from $x7D0-$x7DF to $x7C0-$x7FF. Clean up various bits of driver code [AJR].
- upd3301: Skip lines also skip strips, fix sorcer (pc8801) text layer not syncing drawing [Angelo Salese].
- upd765a, upd765b: Don’t raise data interrupt on abnormal command termination [Angelo Salese]. Revert data_completion change and clear data_irq in fifo_r/w. Also disable clearing data_irq in msr_r. Clear wc if the found sector has the correct cyl in the address field [cracyc].
- upd934g: Use device_rom_interface rather than a read callback for external memory [Devin Acker].
- v9938: Implemented V9958 registers 26 and 27 for graphic23 and graphic4 modes (fixes MT08466) [Wilbert Pol].
- vector3.cpp: Renamed Vector 4 to Vector 3, and fixed some incorrect Vector 4 machine configuration [Eric Anderson].
- vector3: Changed description to 'Vector 3' [Eric Anderson].
- vsmile.cpp: Added machine configuration switches, allowing access to BIOS test mode [KanedaFr].
- vsmileb.cpp: Added regional titles for undumped Teletubbies game in 'vsmileb_cart.xml' [ClawGrip].
- xavix.cpp: Added the final known un-dumped A series cartridge in 'ekara_japan_a.xml'. Also added "Mermaid Melody" to titles for first three cartridges as it's on the title screen and cartridge label in gold text (it may be there for the others as well, but I haven't checked) [Vas Crabb].
- ymdx100.cpp: Implemented most of the Yamaha DX100 emulation [Pietro Gagliardi].
- ymdx9.cpp: Resolved issues with incoming MIDI [Anthony].
- Renamed (tanbus_ra32k) to (tanbus_ra32kram), (vector4) to (vector3) and (vector4.cpp) to (vector3.cpp).
- AJR added Cedic-Nathan Speech Synthesizer, Logimus Midipak, Thomson CC 90-232 Communication Interface, Thomson MD 90-120 Modem, Thomson RF 57-932 RS-232-C Interface device and Thomson UD 90-070 5.25" single-sided disk drive devices.
- Angelo Salese added NEC PC88VA Super Graphic Processor and NEC PC-88VA2 floppy disk interface "PWD-516 72405162" devices.
- Dirk Best added AD7520 DAC device.
- F. Ulivi added HP9871 printer device.
- MooglyGuy added Epson SED1375 device.
- Nigel Barnes added Acorn A500 SCSI Interface, Acorn AEH50 Ethernet II, Acorn AEH54 10Base2 Ethernet Podule, Acorn AKA31 SCSI Expansion Card, Acorn AKA32 CDFS & SCSI Expansion Card, Acornsoft Trilogy Emulator, ANT Ethernet 10base2 mini-podule, Cumana 16bit SCSI Interface, ETI Space Invasion Key Unit, Lingenuity SCSI Podule, MasterSD R2 BBC Master SD Cartridge, Microtan ETI Real Time Clock, Microtan ETI Sound Card, Microtan Keyboard (MT009), Microtan Keyboard Interface, Microtan Keypad (MT006), Microtanic Real Time Clock, Morley Electronics 16bit Cached SCSI card, Oak Solutions 16 bit SCSI Interface, Ralph Allen 32K EPROM-RAM Card (RALBUG), Sprow 24bBC/RAM Disc Board, Sprow 2nd Serial Port, TUG Combo Card (2716), TUG Combo Card (2732), TUG Combo Card (6116), TUG EPROM Storage Card (2716) and TUG EPROM Storage Card (2732) devices.
- R. Belmont added Apple 343-0040 clock/PRAM device.
- Ryan Holtz added MC68328-compatible LCD Controller and MC68EZ328 DragonBall-EZ Processor devices.
- Tim Lindner added Disto Mini Expansion Bus, Disto Real Time Clock Card, Disto Super Controller II (CoCo 1/2 ROM) and Disto Super Controller II (CoCo 3 ROM) devices.
- Vas Crabb added Dempa Micom Soft Analog Controller (XE-1AP, Sega), Dempa Micom Soft Analog/Digital Intelligent Controller, Konami Hyper Shot (JE 502/JE 503, Sega), Mega Drive RS-232 Adapter, Micom Soft XHE-3 PC Joystick Adapter for PC Engine, NEC PC Engine Mouse, raphnet DIY SMS/Mark III Paddle Controller, Sega Game Gear I/O Port Controller, Sega Mega Drive 4-Player Adaptor, Sega Mega Drive Control Pad, Sega Mega Drive I/O Port Controller, Sega Mega Drive Mouse (World), Sega Mega Drive Six Button Control Pad and Sega Mega Mouse (US) devices.
- Wilbert Pol added Bee Card ROM, Dempa Micom Soft Analog Controller (XE-1AP, PC), Electric Softward Astron SoftCard Adaptor, Hudson Soft BP-0001 Bee Pack card reader, Konami Hyper Shot (JE 502/JE 503, MSX), SoftCard ROM and X68000 Sega Controller Adapter devices.
- Dirk Best, natarii, Crypto Museum added Institut für Kosmosforschung Gerät 32620 (Sprach/Morsegenerator) system.
- F. Ulivi added Hewlett-Packard HP 9825A and Hewlett-Packard HP 9831A systems.
- hap, Sean Riddle, Mr. Do added Konami (licensed from Electronic Arts) Skate or Die (Konami, handheld) and Konami Bill Elliott's NASCAR Racing (handheld) systems.
- Ian Lockhart, Nigel Barnes added Transam Triton L4.1, Transam Triton L5.1, Transam Triton L5.2 and Transam Triton L7.2 systems.
- Nigel Barnes added Multitech Micro-Professor I/88 and Science of Cambridge MK-14 VDU systems.
- Nigel Barnes and Sprow added Sprow MiniB Computer system.
- Sean Riddle added Takara / SSD Company LTD Gun Gun Adventure (Japan) system.
- Tim Lindner added Tandy Radio Shack Deluxe Color Computer system.
- TwistedTom added Yamaha PSS-780 system.
- natarii, Dirk Best added sprachmg.cpp driver.
- Nigel Barnes added minib.cpp, mpf1_88.cpp and triton.cpp drivers.

0.252:
======
- 3c505: Avoid excessive 82586 resets [Patrick Mackinlay].
- abc1600: Connect BUS0X PRAC callback and break into debugger on bus error [Curt Coder].
- am9516: Start dma cycle after chain on hardware request [Patrick Mackinlay].
- apple2gs: Made kmstatus match observed behavior [Kelvin Sherlock]. Remove mouse button hack, the Event Manager was being tripped up by a now-fixed macadb issue [R. Belmont, Kelvin Sherlock]. Remove the old HLE keyboard/mouse microcontroller and run the real microcontroller code; this has been extensively tested, including with Zip acceleration [R. Belmont, Peter Ferrie]. Return the last keypress in the low 7 bits of $C010. Fixes Winter Games. Support the Control Panel disable jumper that ROM 3 machines have. Workaround for Finder thinking the mouse button is initially stuck down [R. Belmont].
- braiplus: Use u8-type literals for strings containing accented characters. Add preliminary keyboard [AJR].
- bship: System promoted to working [hap].
- bshipg: Changed description to 'Electronic Battleship (COP420 version, Rev. G)'.
- cd32, cdtv: Cleaned up descriptions in software list [ArcadeShadow].
- cuda: Added I2C I/O hookups. Fixed error in I2C comms [R. Belmont].
- dp8573: Use device_rtc_interface to acquire base time [AJR].
- drdunk, dunksunk: Changed manufacturer to 'Kmart Corporation'.
- ggm: Add lasvegas keypad [hap].
- i386: Don't change x87 stack pointer until after memory access in case of a page fault. nm fault if ts is set. Add fxsave and fxstor. Emms should trap too [cracyc].
- i8085a: Fix problem with daa opcode [hap].
- i8255: Update interrupt state with acknowledge/strobe inputs [Patrick Mackinlay].
- i82730: Fixed misguided "fix" that broke category-based logging [Vas Crabb].
- ibm5170: Notes cleaning (removed obsolete text and update information and bormalized the "Windows 95" value of the 'platform' tag. Corrected the redump URL for the "10 Game CD ROM" in 'ibm5170_cdrom.xml' [ArcadeShadow].
- ins8050: Changed description to 'National Semiconductor ISP-8A/500D SC/MP'.
- k28m2: Move module notes to hash file [hap].
- labtam: Add serial ports. Aded 8086 CPU card variant of VDU/COMM card. Added additional firmware versions for z80sbc and ns32k cards. vdu/comm refactoring and more firmware changes [Patrick Mackinlay].
- m10: Add PORT_ADJUSTER for irq freq. Simpler irq handling [hap].
- m20: Fix VRAM [cracyc].
- m3002: Fix leap year determination [AJR].
- m6809: Fixed HD6309 STBT instruction [Tim Lindner].
- macadb: Improved SRQ behavior, added many of the Extended Keyboard keys including function keys. Support telling ADB devices to enable/disable SRQ. eliminates the need for the "iigs_mode" hack since the IIgs firmware knows the MCU program is buggy and disables mouse SRQs. Remove unnecessary debug helper [R. Belmont]. Added the Ins/Del keys and fixed some keypad keys [R. Belmont, Kelvin Sherlock].
- macpds: Eliminated use of simple_list [Vas Crabb].
- mc146818: Use device_rtc_interface to acquire base time [AJR]. Option for mc146818, and always enabled for dp8573). Eliminate the set_binary_time configuration parameter
- mm58274c: Correct operator precedence in calculating m_clk_set; allow disabling side effects of status read. Use device_rtc_interface to acquire base time [AJR].
- ms7002: Use u8-type literals and Unicode escapes for Cyrillic characters; add translations for some key names [AJR].
- ncr53c90: Changed description to 'NCR 53C90 SCSI Controller'. Fixed bugs affecting Solaris?2.4 and cleaned up code [Ryan Holtz]. Drop ATN during message-out phase of Transfer Information command [Ryan Holtz, O.?Galibert]. Better guess at sequence logic for macqd700 [Patrick Mackinlay]. Fixed issues with DMA transfers; nscsi/cd.cpp: Handle larger INQUIRY sizes [Windy Fairy]. Transfer counter semantics were incorrect for async mode. DRQ wasn't updated after all operations that could change it. Mac Quadra 700 now gets to "Welcome to Macintosh" from HDD, and SPARCStation-1 can still boot Solaris [R. Belmont]. Trigger function complete interrupt on disable selection command [Patrick Mackinlay].
- np600a3: Small comment update. Guess functions of various things [AJR].
- nsnova, scorpio68, supremo: Small tweak to internal artwork [hap].
- nubus: Eliminated use of simple_list [Vas Crabb].
- pabball: Changed description to 'Pro-Action Electronic-Computerized Baseball' and manufacturer to 'Calfax / Caprice Electronics'.
- pc8801: Move list of known cards in markdown file [Angelo Salese].
- plus1: Identify sensor positions, correct 1 rom bit [hap].
- regence: Add power-off nmi [hap].
- rtc65271: Use device_rtc_interface to acquire base time [AJR].
- rtpc_iocc: Changed description to 'IBM RT PC I/O Channel Converter/Controller'.
- rtpc_kbd: Changed description to 'IBM RT PC Keyboard'.
- s3virge: Add Sn ROP for Windows 98 invert colors in Magnifier [Angelo Salese].
- scruiser, ssports4, us2pfball, uspbball: Changed manufacturer to 'U.S. Games Corporation'.
- simon, simonf: Changed description to 'Simon (Rev. A)'.
- smpc_hle: Use device_rtc_interface to acquire base time [AJR].
- sparcv7, sparcv8: Fixed bugs affecting Solaris?2.4 and cleaned up code [Ryan Holtz]. Drop ATN during message-out phase of Transfer Information command [Ryan Holtz, O.?Galibert].
- spellb: Move spellb to ti folder [hap].
- sun4c_mmu: Removed non-functional cache emulation. Fixed issues affecting Solaris?2.4 installer [Ryan Holtz].
- sys1121:  Add some new motorola cards [Patrick Mackinlay].
- ti74: Remove use of utf8.h [hap].
- ti89: Remove unneeded header file. simplify input ports read [hap].
- tms34010: Remove really old disassembler makefile [hap].
- tms9900: Fix crash at start [hap].
- ttfball: Add volume gate [hap].
- upd765a, upd765b: Handle read/write completion interrupts the same way as any other interrupts [Carl].
- upd7810: Fix  serial input failing to detect the start bit of the next byte if there are zero serial idle state bits sent between the serial bytes to the upd7810 receive line. Fix clang error: shifting a negative signed value is undefined [-Werror,-Wshift-negative-value] [Lord Nightmare].
- virge_pci: Fixed remapping, allowing Windows?98?SE to use 256-color mode [Angelo Salese].
- z80dma: Correct end of block test. Improved end of block test [Patrick Mackinlay].
- amiga/amiga.cpp: Replaced abbreviated country names in descriptions with full names in 'amigaecs_flop.xml'. Cleaned up descriptions in 'amigaocs_flop.xml'. Replaced abbreviated country names in descriptions with full names in 'amigaaga_flop.xml' and 'amigaaga_flop.xml'. Use lowercase for descriptive text in descriptions in 'amiga_demos.xml' [ArcadeShadow].
- apple/apple2.cpp: Turned text update and character drawing functions into templates to reduce duplication. Removed unused TK2000 video update function. Shift double lo-res video right in monochrome mode to work better with NTSC shader. Improved color simulation for hi-res graphics mode. Eliminated a lookup table that just performed a bitwise rotation. Turned screen update functions into a template. Improved hi-res graphics artifact color table. Fixed Video-7 RGB card double hi-res modes. Separated video device configuration from system configuration port. Made some accessors const-qualified. Use screen update function for all systems. Use a single path for NTSC color simulation in all video modes [benrg]. Use real fall-through attribute [Vas Crabb].
- apple/macquadra700.cpp: Minor updates to the 53CF94 SCSI hookup [R. Belmont].
- casio/ctk551.cpp: Changed default key velocity controls so they don?t conflict with directional buttons [Devin Acker].
- commodore/c64.cpp: Use full country names in descriptions in 'c64_flop_misc.xml' [ArcadeShadow].
- handheld/hh_sm510.cpp: Bugfix#07587 [Graphics] (handheld/hh_sm510.cpp) Artwork: Multi-screen layer blending exhibits issues when using BGFX [Ryan Holtz].
- handheld/tispeak.cpp: Move k28m2 to its own file [hap].
- ibm/rtpc.cpp: Now able to boot from vrm floppy. Improve keyboard/locator/speaker adapter emulation [Patrick Mackinlay].
- leapfrog/leapster.cpp: Put some data uploaded by the leapster BIOS somewhere for debugging purposes. Removed a read handler that was only there because of previous bad handling. Noted some used Leapster side addresses [David Haywood].
- microsoft/jazz.cpp: RTC and DMA bug fixes [Patrick Mackinlay].
- msx/msx1.cpp: Added full support for MSX-DOS2. Added support for RAM expansion cartridges. Updated metadata and notes on a lot of software releases in 'msx1_cass.xml'. Use hexadecimal sizes, explicitly configure loading for smaller images, and updated metadata in 'msx1_cart.xml'. Replaced badly dumped redlight with redlighta, and updated metadata. Removed obvious cartridge-to-floppy conversion hacks  [Wilbert Pol].
- msx/msx2.cpp: Use hexadecimal sizes, and removed zero offsets for cartridges containing a single ROM and fixed incorrect SHA-1 digests on MSX-DOS2 floppy disk images in 'msx2_cart.xml' [Wilbert Pol].
- nintendo/nes.cpp: Improve trigger, put bandai lightgun in its own file [hap]. Updated some PCB label details in 'nes.xml' [kmg].
- skeleton/textelcomp.cpp: Use u8-type literals for strings containing accented characters [AJR].
- sun/sun4.cpp: Fixed array-bounds oversight (fixes clang build failures). Fixed issues affecting Solaris?2.4 installer [Ryan Holtz]. Fixed bugs affecting Solaris?2.4 and cleaned up code [Ryan Holtz]. Drop ATN during message-out phase of Transfer Information command [Ryan Holtz, O.?Galibert].
- vtech/vsmile.cpp: Corrected On and Off button I/O port bits. Use the same SYSTEM port inputs for vsmilem and vsmile [KanedaFr].
- wyse/wy50.cpp: Added beeper [Golden Child].
- Renamed (bship82) to (bshipg) and (ncr5390) to (ncr53c90) machines. 
- Renamed (tispellb.cpp) to (spellb.cpp) driver.
- Removed (msx_cart_msxdos2) device.
- 987123879113 added NCR 53CF96-2 Fast SCSI Controller device.
- Angelo Salese added HAL HMB-20 device.
- benrg added Apple II video (composite) and Apple II video (composite/RGB) devices.
- Brian Johnson added NABU Network Adapter, NABU PC Floppy Controller, NABU PC Hard Disk Controller, NABU PC Keyboard (HLE), NABU PC keyboard, NABU PC Option Bus and NABU PC Option slot devices.
- hap added 3-Bit R-2R DAC device.
- Patrick Mackinlay added Labtam 8086 CPU, Motorola MC88200 Cache/Memory Management Unit, Motorola MVME180, Motorola MVME181, Motorola MVME327A and Tadpole Technology TP881V devices.
- R. Belmont added Apple Heathrow PCI I/O ASIC, Apple Paddington PCI I/O ASIC, DIMM Serial Presence Detect and Motorola MPC106 PCI Bridge/Memory Controller devices.
- Wilbert Pol added Generic MSX 1024K MM RAM Expansion, Generic MSX 16K RAM Expansion, Generic MSX 2048K MM RAM Expansion, Generic MSX 256K MM RAM Expansion, Generic MSX 32K RAM Expansion, Generic MSX 4096K MM RAM Expansion, Generic MSX 48K RAM Expansion, Generic MSX 512K MM RAM Expansion, Generic MSX 64K RAM Expansion, Generic MSX 768K MM RAM Expansion, MSX Cartridge - MSXDOS2 Europe and MSX Cartridge - MSXDOS2 Japan devices.
- Ankos, David Haywood and hap added Ltd. Chess King (Model ET-6), I-Star Co. system.
- Berger added Fidelity Electronics Elegance Chess Challenger (model AS12, set 3) system.
- Bitsavers added Hewlett-Packard HP 7596A DraftMaster II system.
- Brian Johnson added NABU NABU PC system.
- Dirk Best, Santo Nucifora added STM Electronics STM PC (prototype?) and STM Electronics STM PC systems.
- hap and =CO=Windler added Electroplay Sound FX Phasor system.
- Lord Nightmare and Carl added Digital Equipment Corporation DECtalk DTC-03 system.
- Miodrag Milanović added Iskra Delta Partner 1F/G, Iskra Delta Partner WF/G and JZD Slu?ovice TNS HC-08 systems.
- Mr.Lars added Fidelity Electronics Elegance Chess Challenger (model AS12, set 4) system.
- R. Belmont added Apple Computer Power Macintosh G3 system.
- R. Belmont and anonymous added Apple Computer Apple IIgs (1991 Mark Twain prototype) system.
- R.?Belmont and Guru added Apple Computer iMac (Bondi blue) system.
- TeamEurope added Yeno Primus Expert mit Stimme system.
- AJR added hp7596a.cpp driver.
- Brian Johnson added nabupc.cpp driver.
- David Haywood and hap added chessking.cpp driver.
- Dirk Best added stmpc.cpp driver.
- hap added k28m2.cpp driver.
- Jonathan Gevaryahu and Carl added dtc03.cpp driver.
- Miodrag Milanović added idpartner.cpp and tnshc08.cpp drivers.
- R. Belmont added imacg3.cpp and powermacg3.cpp drivers.

0.253:
======
- a2600: Use the new MOS 6532 implementation, since SuperCharger tape loading works now. Remove stray #endif [Curt Coder].
- abc1600.cpp: Correct name and year in 'abc1600_flop.xml'. Fixed systest1600 binary floppy image and added 'source floppy image in 'abc1600_flop.xml' [Curt Coder].
- abc1600: Implement reset button. Cleanup. Disable debugger side effects. Fixed RTC and NVRAM communications. Fix cursor keys. Use later keyboard ROMs to fix UP/DOWN mode. Implement Luxor R8 mouse. Bring the mouse CPU online. Note failing tests. Disable DBRQ to fix Winchester test suite. Fix Xebec S1410 sense, seek, and diagnostic commands [Curt Coder]. Finish the bus error semi-conversion [Olivier Galibert]. Use addressable latch devices [AJR].
- abc806: Remove reset code that is no longer necessary. Use addressable latch devices [AJR]. Fix UFD-DOS boot RTC readout [Curt Coder].
- abc80x.cpp: Set hard disk interface to allow softlist loading to slot in the hard disk controller. Add internal keyboard option for abc800m/c. [Curt Coder].
- acrnsys1.cpp: Use a required I/O port array for the key matrix [Erik Newton].
- adsp2100: Fix regression with ABS opcode S flag [mjrgh].
- alice90: Use same ROM as alice32, previous was a bad dump [Nigel Barnes].
- alphasma.cpp: Fix regression from a8b6c64ed0888f638d87d596586d6562de31ae9d [AJR].
- anzterm: Move to burroughs folder [Dirk Best].
- apple2gs.cpp: Don't allow read of write-only switches, fixes MT08564 [Peter Ferrie].
- apple2gs: BugFix#08564 [Crash/Freeze] (apple/apple2gs.cpp]. apple2gs [zanygolf] Emulated system freezes loading the fourth level [Peter Ferrie]. Correct scanline interrupt position relative to the screen [R. Belmont, Peter Ferrie].
- apple3: mplemented Control-Reset CPU reset [Kelvin Sherlock].
- astrohome.cpp: Use lowercase for descriptive text in descriptions 'astrocde.xml' [ArcadeShadow].
- atarist.cpp: Rewrite of the video for the original ST, breaking the others in the process. Still some bugs in hiding though. Remove the bullshit bad dumps 'cause they're bullshit. Extract the MMU, will need STE memory map specialization. Extract the keyboard subsystem in a device [Olivier Galibert].
- c128.cpp: BugFix#08582 [Media Support] (commodore/c128.cpp) c128 all variations: Tape data is not received [Curt Coder].
- c64.cpp: BugFix#05777 [Misc.] (commodore/c64.cpp) c64 all systems: C64 [systemm1] Software disconnect is not implemented [Curt Coder]. Fix CIA1 FLAG handling in 'c64.xml' [Curt Coder]. Added one working item, and removed redundant items in 'c64_cass.xml' [Zo� Blade, The�Ultimate Tape Archive Team].
- c64: BusCard II: Use the new MOS 6532 implementation [Curt Coder].
- cdc721: Replace bankdevs with memory views [AJR].
- cdsys5.cpp: Add some preliminary mappings [AJR].
- concams5: Changed description to 'Conchess Plymate Amsterdam 5.5MHz'.
- concams8: Changed description to 'Conchess Plymate Amsterdam 8.0MHz'.
- e0516: Fixed compile on GCC [Ivan Vangelista]. Expect command bits after reset [Curt Coder].
- ega: Be less strict about valid display settings [cracyc].
- es5503: Cleaner fix for preserving the full accumulator phase on looping [Kelvin Sherlock, R. Belmont]. Preserve fractional part of oscillator phase when looping or retriggering [Peter Ferrie].
- es5506: Converted comments to C++ style, and added 'notes and additional logging [cam900].
- feagv5: Decrease quantum [hap].
- gba_lcd, gf4500: Clean up error logging code and some macro usage [AJR].
- genpc.cpp: BugFix#08562 [Crash/Freeze] (pc/genpc.cpp) ibm5150 and clones [digger] MAME freezes when the game sets invalid CRTC parameters [Carl].
- h19.cpp: Initialise bell state [Vas Crabb]. Turn off bell properly (regressed in GitHub #9788) [Mark Garlanger].
- h19: BugFix#08590 [Sound] (heathkit/h19.cpp) h19: Keyclick sound plays indefinitely [Mark Garlanger].
- h8: Replaced sprintf with type-safe equivalents [Erik Newton].
- hd44780_a00: Add ks0066f00 variant [Patrick Mackinlay].
- hd64610: Convert day-of-week from 1-based format used by device_rtc_interface to conventional 0-based format [Sandro Ronco].
- i82371sb: Object finders aren't resolved at config complete time, duh [Vas Crabb].
- indiana: Improve keyboard response by limiting timeslice quanta [AJR].
- iwm: Reset the data latch on wp access [Olivier Galibert].
- jazz.cpp: Correct SCSI controller type [AJR].
- kc.cpp: Tidied up a little [Vas Crabb]. Fixed sound emulation and refactored code. Fixed KC�85/2 DAC output (removed erroneous shift) [utz82].
- lisa: Reduce the fdc rom region size [Olivier Galibert].
- luna_88k.cpp: Passes most diagnostics. Boots to monitor [Patrick Mackinlay].
- m20.cpp: Added 'new working list (m20.xml). Correct string format [hap].
- m50734: Preliminary emulation of Timer X. Partially emulate stepper motor controller registers [AJR].
- m68000: Unexpectedly, device reset time warps? Properly acknowledge interrupts when no mixer is present. New implementation, generated from the micro/nanocode. Move to sr/ccr must also update the internal flags (was preventing the Union Demo from booting). Fix the vpa wait state, make using irq 7/NMI a little more transparent. Fix bit number modulo on bxxx (thanks qkumba again). Fix byte order in movep, thanks qkumba. The ext-derived over alu operation shoudl clear aluo (it's actually slightly more complicated but clearing is the end result). Fixes some address calculations in div (thanks qkumba again. Correct over, it was losing the offset. Ensure tas rmw cycle is actually uninterruptible enough. Correct when interrupt testing happens, fixes stop [Olivier Galibert]. Ensure exception hook is called before SP is updated. Re-add debugger exception hook for interrupt/trap vectors; register IR for debug state. Update these files too [AJR].
- m68040: Reduce error logging spam for some unemulated instructions [AJR].
- macii.cpp: Minor cleanup [Vas Crabb].
- maciici: Correct XTAL value and add a little trivia [AJR]. Moved the Macintosh IIci and IIsi to their own driver. Split out RBV video and interrupt controller into a separate device [R. Belmont].
- maciifx: Move out of mac.cpp to separate driver. Fix GCC compile [R. Belmont].
- macqd700: Disable side effect. Throttle CPU when doing SCSI pseudo-DMA to make 53C96 clock and transfer rates more realistic [AJR].
- macquadra700.cpp: Correct SCSI chip type and bus configuration mode [AJR].
- mb89352: Fix reset readback and selection timeout [AJR].
- mc146818: Add ds1397 variant [Patrick Mackinlay].
- mc88200: Invalidate colliding block address translation cache entries. Implement mbus error logic. Fix unmodified page translation cache entry hit write logic [Patrick Mackinlay].
- mccpm.cpp: Replace bankdev with memory view [AJR].
- mpc106: Use swapendian_int32 [R. Belmont].
- mpc3000.cpp: Fix copy-and-paste mistake in last commit. Hook up timer interrupts. Fix DMA addressing. Add FDC IRQ (does nothing yet) [AJR].
- mpc3000: Add a drive, it helps [Olivier Galibert].
- msx_cart_softcard: Changed description to 'Electric Software Astron SoftCard Adaptor'.
- msx1.cpp: Adjusted parent/clone relationships, and removed bad dumps/hacks in 'msx1_cart.xml'. Added layouts for displaying internal drive activity. Added keyboard LEDs to internal artwork [Wilbert Pol].
- msx2.cpp: Added 'alt_title, serial, gtin, and part_id meta information and notes in 'msx2_flop.xml' [Wilbert Pol].
- n64.cpp: Simplified Nintendo�64 RDP disassembler [Erik Newton].
- nc.cpp: Work around incomplete C++17 support in certain GCC versions [Vas Crabb]. Rewrite driver: Use memory views for banking. Simplify IRQ handling. Simplify power off handling. Replace custom PCMCIA hookup with MAME standard. Combine screen_update for all variants and update LCD colors. Add support for the NC200 floppy drive. Hook up RS232 ports. Split drivers into regional variants with matching keyboard. Support changing battery state. Add support for save states [Dirk Best].
- ncd17c: Add Boot Prom 2.1.0 [Bitsavers].
- ncr53c90: Prevent recursive stepping when scsi_ctrl_changed is called in the middle of a state (most likely by HLE SCSI devices programmed to respond instantly). Add some calls to the state machine stepping handler for non-timeout conditions that may advance it, particularly non-DMA writes to the FIFO. Always wait for FIFO to have at least one byte before sending anything. Properly interpret configuration flag for Save Residual Byte 16-bit DMA mode. Use little-endian byte order for 16-bit DMA handlers, but add alternate byte-swapping handlers for convenient use with big-endian systems. Allow 16-bit DMA handlers to access just one byte in the FIFO rather than exit MAME with an exception. Always honor timeout for selection arbitration (previously any event could short-circuit it). Allow side effects of read handlers to be disabled for debugging. Eliminate unnecessary command length counter. In 16-bit bus mode, only enable DRQ for transferring one byte to memory when TC0 is set and config
- ncr53c96: Changed description to 'NCR 53C96 Advanced SCSI Controller'.
- news_r3k.cpp: Flagged NWS-3410 as having unemulated (rather than imperfect) graphics [Brice Onken].
- news_r4k.cpp: Fixed graphics flag (unemulated rather than imperfect) [Brice Onken].
- nforcepc: Make required changes to let it boot from floppy disk The pci devices shared with the xbox have been updated to support dma on the lpc bus. The athlon processor has been updated to support writes in the as_opcodes space [yz70s].
- nmc9306: Fixed compile on GCC [Ivan Vangelista].
- oric.cpp: Fixed parent/clone relationship; also, more srcclean. Removed a duplicate, fixed more descriptions. Use rebuilt Cross Bomber tape. Update year for rebuilt Cross Bomber tape, too in 'oric1_cass.xml' [Vas Crabb].
- oric1: Added 'initial software list for Oric�1/Atmos cassettes (oric1_cass.xml) [TOSEC, Fabrizio Caruso, Erik Newton].
- pc8801mk2sr, pc88va: Enable outputs to joystick pins 6 & 7 [AJR].
- pc9801.cpp: Fix rogus description, denote baddump in 'pc98.xml' [Angelo Salese].
- pce.cpp: BugFix#07972 [Crash/Freeze] (nec/pce.cpp) pce and clones [fzone2] Emulator freezes and eventually crashes on cutscenes [Angelo Salese]. Fix main entity descriptions in 'pce.xml', 'pcecd.xml', 'tg16.xml' [Angelo Salese].
- pce: BugFix#05995 [Gameplay] (nec/pce.cpp) pce [macr2036] Attempting to start a game returns to the title screen. BugFix#07791 [Gameplay] (nec/pce.cpp) pce [madstlkr] Game freezes on Kogado logo or when starting a game [Angelo Salese].
- pce_cdsys3: Changed description to 'PCE/TG16 CD-System HuCard v3.00'.
- pce_populous: Changed description to 'PCE Populous HuCard'.
- pce_rom: Changed description to 'PCE/TG16 HuCards'.
- pce_sf2: Changed description to 'PCE Street Fighter 2 CE HuCard'.
- pce_tennokoe: Changed description to 'PCE Tennokoe Bank HuCard'.
- pcfx.cpp: Pad latches are active high, make pcfxga main menu to be usable [Angelo Salese].
- pda600.cpp: Added 'simulation of coprocessor, input and storage [Sandro Ronco].
- pentevo.cpp: Added 'ERS�v0.59.12/NEO-DOS�v0.57 BIOS options [holub].
- pippin.cpp: Use Aspen device, update documentation. Reworked to modern Mac PCI standards. Rename to pippin.cpp to reflect reality. Fix Grand Central PCI address now that we're interpreting the config address correctly [R. Belmont].
- pippin: Updated header comment for the new file name [ClawGrip].
- psx.cpp: Modernize logging in subdevices [AJR].
- roma16: Correct rom dump [Mr. Lars].
- scc68070: Revert to use musashi for now, it's very much not a traditional 68000. [Olivier Galibert].
- st: Lots of fixes, with much help by Ijor (Jorge Cwik). Bunch more fixes. Add wait state of mfp accesses, partially helps syntax terror, makes ventura run [Olivier Galibert].
- st_video: Changed description to 'Atari ST Video'.
- sun3x.cpp: Add preliminary (very incomplete) Am9516 UDC configuration [AJR].
- superstar.cpp: Fix typo in 'saitek_kso.xml' [hap].
- svision.cpp: Cleaned up descriptions in 'svision.xml' [Vas Crabb]. Dumped bezel ROM for TV Link. Corrected ROM dump for tvlink in 'svision.xml' [anonymous]. Added save state support and other small cleanups [Ivan Vangelista].
- tg16: Changed description to 'TurboGrafx-16'.
- thomson.cpp: Cleaned up letter case in descriptions in 'to_flop.xml' [ArcadeShadow].
- ti74: Changed description to 'TI-74 Basicalc (set 1)'.
- tms1024: Add optional logging messages [unknown].
- tms32010: Replaced sprintf with type-safe equivalents [Erik Newton].
- tsconf.cpp: Added 'NeoGS sound card and Kempston mouse. Improved interrupt priorities [holub].
- tstar432: Changed description to 'Kasparov Turbostar 432 (set 1)'.
- upd765a, upd765b: Minimally add some auxcmd commands to the 72069 (need docs!) [Olivier Galibert]. Turn back down excessive default verbosity level [cracyc].
- upd7759: Only detect mode change in idle state [hap].
- vgmplay: Workaround for 7759 md pin write [hap].
- x68000: Correct bus error generation in the non-musashi case [Olivier Galibert].
- x68k.cpp: Check for dma bus error first [cracyc].
- Rename (blw700i) to (lw700i), (concstd) to (conc), (concply5) to (concams5), (concply8) to (concams8), (concplyv) to (concvicp) and (sfd10001) to (sfd1001) machines.
- Rename (ncr539x) to (ncr53c96) and (ncr539x) to (ncr53c96)  devices.
- Rename (mac.cpp) to (macii.cpp) and (macpci.cpp) to (pippin.cpp) drivers.
- AJR added Schneider NLQ 401 Matrix Printer device.
- Andrei I. Holub added NeoGS / General Sound device.
- Bartman/Abyss added Brother LW-30 Beeper and GoldStar GM82C765B FDC devices.
- Curt Coder added Luxor R8 device.
- Darksoft, Apocalypse added Pro Fighter X (MB03D), Super Pro. Fighter Q (variant 1), Super Pro. Fighter Q (variant 2) and Super Pro. Fighter Q (variant 3) devices.
- Dirk Best added Mitsubishi Melcard 1 MB SRAM device.
- Eric Anderson added Vector 4 Keyboard, Vector Dual-Mode Disk Controller and Vector SBC Video Output devices.
- hap added 5-Bit Binary Weighted DAC and 5-Bit R-2R DAC devices.
- Nigel Barnes added Psion ASIC5 (Pack mode), Psion ASIC5 (Peripheral mode), Psion ASIC9 and Psion Solid State Disk devices.
- Olivier Galibert added Atari ST Keyboard/Mouse/Joystick, Atari ST MMU and Atari ST Video ASICs devices.
- Patrick Mackinlay added DS1397 RAMified RTC and Samsung KS0066 F00 LCD Controller devices.
- R. Belmont added Apple Aspen PowerPC-to-PCI bridge and memory controller, Apple Bandit PowerPC-to-PCI bridge, Apple O'Hare PCI I/O ASIC, Apple RAM-Based Video, Centennial 1 MB SRAM, Centennial 2 MB SRAM, Centennial 4 MB SRAM and Apple Grand Central PCI I/O ASIC devices.
- Sandro Ronco added PDA600 Coprocessor (HLE) device.
- Sven Schnelle added HP Basic Language Coprocessor device.
- Vas Crabb, Sandro Ronco added Z180 CSIO device.
- Wilbert Pol added MSX Slot Expander, MSX Yamaha Minicart slot and Yamaha UCN-01 devices.
- Bartman/Abyss added Brother AX-145, Brother LW-30 and Brother LW-840ic systems.
- Brice Onken, Sefano Sanna added Sony NWS-3410 system.
- CPCWiki added Amstrad plc NC100 (Sweden) system.
- Daniel Padilla, openMSX added Victor HC-90A (MSX2, Japan) system.
- Dirk Best added Amstrad plc NC100 (Denmark), Amstrad plc NC100 (Germany), Amstrad plc NC150 (France) and Amstrad plc NC150 (Italy) systems.
- Eric Anderson added Vector Graphic Vector 4 system.
- Frank Palazzolo added Texas Instruments TI-74 Basicalc (set 2) system.
- hap, Mr.�Lars added CXG Systems / Newcrest Technology Sphinx Galaxy (v1.03), CXG Systems / Newcrest Technology Sphinx Galaxy (v2.00) and CXG Systems / Newcrest Technology Sphinx Galaxy (v2.03) systems.
- hap, Sean Riddle added Texas Instruments My Little Computer, Tryom Electronic Chess (Tryom), Tryom Gammonmaster II and Tryom Omar systems.
- hap, Sean Riddle, eggs added Bandai Race Time system.
- hap, Sean Riddle, Frank Palazzolo added Tiger Punch Your Lights Out system.
- Mr. Lars added SciSys Kasparov Turbostar 432 (set 2) and Systemhuset / Loproc Conchess Princhess Glasgow systems.
- Nigel Barnes, The Last Psion added Acorn Computers Pocket Book II, Psion Series 3a (2M) (German), Psion Series 3a (2M), Psion Series 3a, Psion Series 3c, Psion Series 3mx, Psion Siena, Psion Workabout mx and Psion Workabout systems.
- Wouter's Blog added Burroughs TD 831 system.
- Bartman/Abyss added brother\lw840.cpp, brother\lw30.cpp and brother\ax145.cpp drivers.
- Dirk Best added burroughs\td831.cpp driver.
- Eric Anderson added vectorgraphic\vector4.cpp driver.
- hap added tiger\pylo.cpp, tryom\omar.cpp and tryom\gammonm.cpp drivers.
- Nigel Barnes added psion\workabout.cpp, psion\siena.cpp and psion\psion3a.cpp drivers.
- R. Belmont added apple\maciifx.cpp, apple\maciici.cpp and brother\lw700i.cpp drivers.

0.254:
======
- a2video, a2video_comp, a2video_comprgb: Fixed another regression where composite double-hi-res was usually monochrome [R. Belmont].
- abc80: Emulate the TKN 80 80-column expansion kit.Add system ROMs with checksum 10042 [PC/M]. Refactor ABC Memory Card to use generic slots. Devicify the SN74S263 character generator. Added keyboard PROM, and memory card IEC/Printer ROMs [Curt Coder].
- abc80kb: Changed description to 'ABC 80 Keyboard'.
- abc80x.cpp: Detect interlaced disk images. Split floppy software lists by disk drive type. Fix sector dump floppy image loading. Move ufd631 from 'abc830_flop.xml' to 'abc832_flop.xml' [Curt Coder].
- alphie: Changed description to 'Alphie: The Electronic Robot (patent)'.
- amstrad.cpp: Use standard list of slot options for Centronics port [AJR]. Removed duplicate software in 'cpc_flop.xml [Wilbert Pol].
- atarist.cpp: Cleaned up metadata, identified software with manual copy protection, and noted issues in 'st_flop.xml' [Angelo Salese].
- bankshot: Changed description to 'Bank Shot: Electronic Pool'.
- bml3: Overhaul memory management and expansion interface, using views to avoid having expansion cards overwrite the main ROM region [AJR].
- camplynx.cpp: Replaced abbreviated country names in 'camplynx_cass.xml' [ArcadeShadow].
- cdd2000: Add ROM banking to prevent code from running off rails [AJR].
- coco_fdc: Changed description to 'CoCo Floppy Disk Controller'. Use device BIOS options to reduce proliferation of slot options [Tim Lindner].
- coco_scii: Changed description to 'Disto Super Controller II'.
- coco3.cpp: BugFix #06797 [Core] (trs/coco3.cpp) MC6809 handles invalid instruction $10 $4F incorrectly [Tim Lindner].
- comparc: Changed description to 'Computerized Arcade (TMS1100 version, model 60-2159)'.
- dccons.cpp: Updated notes and supported status for Japanese releases and bulk replace supported for all entries to no in 'dc.xml' [Angelo Salese].
- elan_eu3a05.cpp: Corrected capitalisation in list names in 'buzztime_cart.xml' [ArcadeShadow].
- es5510: Fix some alu flag problems [hap].
- freedom120.cpp: Create project for Liberty Electronics and move files [Dirk Best].
- gb.cpp: Fix error return for loose software [AJR].
- h8_dma: Enable DEND interrupts [AJR].
- h83002: Clean up TEND configuration [AJR].
- h83003: Expose all four TEND outputs [AJR].
- h8s2320: Enable DREQ inputs and add TEND outputs [AJR].
- huc6270: Adjusted raster line count offsets (fixes various issues with PC Engine games) [Angelo Salese].
- huc6272: Modernized read/write handlers [Angelo Salese].
- i8257: Minor logging improvement [AJR].
- ibmpcjr.cpp: Corrected capitalisation in list names in 'ibmpcjr_cart.xml' [ArcadeShadow].
- intv: Fix validation [R. Belmont].
- k28: Changed description to 'K-2-8: Talking Learning Computer (model 7-230)'.
- k28m2: Changed description to 'K-2-8: Talking Learning Computer (model 7-232)'.
- lightfgt: Changed description to 'Electronic Lightfight: The Games of Dueling Lights'.
- lostreas: Changed description to 'Lost Treasure: The Electronic Deep-Sea Diving Game (Electronic Dive-Control Center)'.
- luna88k2: Switch to nscsi mb89352 implementation. Implement network ram and fzrom [Patrick Mackinlay].
- lw700i: Connect fdc and floppy drive, don't work yet because of dma [cracyc].
- m5.cpp: Corrected capitalisation in list names in 'm5_flop.xml' [ArcadeShadow].
- m6502: Added Yamaha GEW7- and GEW12-based keyboards [Devin Acker]. More this-> for templatey goodness. Template 6502 microcontroller helper on underlying CPU type [Vas Crabb].
- m68000: Some variables were missing from savestate/zerofill [hap].
- m6809: Emulated observed behavior of invalid instructions for MC6809 [Tim Lindner]. Read reset vector during execute_run rather than device_reset to facilitate bank switching of vectoro area [AJR].
- maciisi: Support the video on/off bit [R. Belmont].
- mb63h149: Add SRAM storage [AJR].
- mb87030: Improve arbitration/selection handling. Fix hp98265a diagnostic error [Patrick Mackinlay].
- mb89352: Changed description to 'Fujitsu MB89352 SCSI controller'. Retire legacy SCSI device [Patrick Mackinlay].
- mbc200.cpp: Mix PPI sound outputs for system speaker. Fixed floppy drive selection (was stuck on A:) [zx70]. Handle boot ROM overlay properly. Better I/O: Added Centronics printer port. Hooked up most of the PPI connections. Added some UART connections (won't work, not clocked). Fixed sub CPU I/O mapping. Noted missing graphics ROMs (possibly kanji font) [Vas Crabb].
- mbc200: Change monitor to green [hap].
- mc88200: Fix cache endianness bugs. Add support for debugger address translation [Patrick Mackinlay].
- mdndclab: Changed description to 'Dungeons & Dragons: Computer Labyrinth Game'.
- merlin: Changed description to 'Merlin: The Electronic Wizard'.
- mips.cpp: Fixed memory access handling in the IDT MIPS R4650 core [Ryan Holtz].
- mn1880: Fix execution of various instructions [AJR].
- mos8563: Split device source from mc6845 [AJR].
- mpc3000: Switch to nscsi mb89352 implementation [Patrick Mackinlay]. Finish DMA hookup for MB89352 [AJR].
- msx1.cpp: Removed duplicate software in 'msx1_cart.xml' [Wilbert Pol].
- msx2.cpp: Removed duplicate software in 'msx2_flop.xml' and 'msx2p_flop.xml' [Wilbert Pol].
- nabupc: Added support for RS232 Card [Brian Johnson].
- neogeo.cpp: Hooked up memory card bank register. Hooked up more control lines. Hooked up the memory card write enable/disable and register select lines, and corrected the address range where memory card access is enabled. Card addressing still isn't quite right - the card bank register isn't hooked up. Neo Geo CD consoles also haven't been updated. Also, more of the same mechanical cleanup of copy/pasted comments, const, and variable scope [Vas Crabb].
- oric.cpp: Re-modernize (last time was in 2014, so...) [Olivier Galibert]
- oric1: BugFix #08601 [Crash/Freeze] (tangerine/oric.cpp) oric1 [zorgons]: Attempting to start the game crashes the emulator [O. Galibert].
- osborne1.cpp: Use a memory view to simplify bank 1/2 selection. Allocate main RAM as a flat share, and use a view to switch in atttribute RAM. Reduced scope of some variables and edited some copy/pasted comments [Vas Crabb].
- pasopia.cpp, pasopia7.cpp: Dumped character generator ROMs [Frank Palazzolo].
- pasopia7: Changed description to 'Pasopia 7 PA7007 (Raster)'.
- pasopia7lcd: Changed description to 'Pasopia 7 PA7007 with PA7170 (LCD)'.
- pc6001.cpp: Add MCU dumps for pc6001 and pc6601sr [Mike Stedman].
- pce: BugFix #07384 [Gameplay] (nec/pce.cpp) pce [xwiber]: Second stage boss never appears, bugFix #07727 [Graphics] (nec/pce.cpp) pce [ppersia]: Bad graphics are displayed at the top of the status area and bugFix #08585 [Gameplay] (nec/pce.cpp) pce [tblade]: Game freezes after transition from chase view to overhead view [Angelo Salese].
- princ: Changed description to 'Prin-C (with touch-pad)'.
- psr500: Fake a periodic interrupt; add placeholders for various internal registers [AJR].
- pss12: Machine promoted to working [Devin Acker].
- psx.cpp: Fix single-driver compile for sony/psx.cpp [Justin Kerk].
- pv1000.cpp: Updated sound emulation based on new research [David Viens].
- rdqa: Changed description to 'Reader's Digest Q&A: Computer Question & Answer Game'.
- roland_s50.cpp: Add floppy format. Driver modernization. Replace address_map_bank_device with memory views. Add SCSI controller to s550 and w30. Eliminate deprecated #ifdef in favor of [[maybe_unused]] attributes [AJR].
- s50, s550: Add floppy disk drive select register and more floppy status flags. All three systems now prompt for inserting a system disk [AJR].
- scrablex: Changed description to 'Scrabble Lexor: Computer Word Game'.
- scrabsen: Changed description to 'Scrabble Sensor: Electronic Word Game'.
- sg1000.cpp: Fixed tape loading [Fabio DL].
- sn76477: Make it less verbose [Curt Coder].
- snes.cpp: Tidied up descriptions in 'snes.xml' [ArcadeShadow].
- snspell.cpp: Splitted in (snspell.cpp) and (snspellc.cpp).
- starwbc: Changed description to 'Star Wars: Electronic Battle Command Game'.
- starwbcp: Changed description to 'Star Wars: Electronic Battle Command Game (patent)'.
- stopthief: Changed description to 'Stop Thief: Electronic Cops and Robbers (Electronic Crime Scanner)'.
- stopthiefp: Changed description to 'Stop Thief: Electronic Cops and Robbers (Electronic Crime Scanner) (patent)'.
- svi318.cpp: Use lowercase descriptive text and avoid non-standard abbreviations in 'svi318_cass.xml' [ArcadeShadow].
- swim1: Disable logging by default [AJR].
- tg16: BugFix #07261 [Crash/Freeze] (nec/pce.cpp) tg16 [addfam]: Emulated system freezes shortly after starting a game [Angelo Salese].
- tmp68301: Add missing header [Patrick Mackinlay]. Fix confusion between internal copy of SR and interrupt in-service register [AJR]. Remove leftover debug break and reduce log spam. Add timers and fix interrupts (thanks grdians for the test cases). Reimplement in the new68k framework. The timers are not yet implemented, couldn't find a driver which cared. Hopefully the regression testing will find some [Olivier Galibert].
- tms5110: Initialize some more variables at reset. Fixes nonexistent or erratic speech on CVS games [AJR].
- trs80l2: BugFix #08511 [Core] (trs/trs80.cpp) trs80l2: SuperUtility 3 fails to boot due to false sync detection [Tim Lindner].
- v810: Suppress I/O space properly when it has no configured map [Vas Crabb]. Made opcode timings a bit more faithful to reality. Turned interrupt levels into separate input lines [Angelo Salese].
- vboy.cpp: Convert HW and VIPS I/O to address_map, add IO_SPACE r/w, misc cleanups. Fix longstanding regressions with panicbom, galactic and vforce. Add proper QA in 'vboy.xml' [Angelo Salese].
- victor9k_fdc: Code cleanup [AJR].
- w30: Add floppy disk drive select register and more floppy status flags. All three systems now prompt for inserting a system disk. Fix bank 1 setup. Map keyscan device [AJR].
- wangpc: Fix DMA-related regression [AJR].
- wrinkles: Changed manufacturer to 'Lakeside / Coleco / Ganz Bros'.
- x68k.cpp: Switch to nscsi mb89352 implementation [Patrick Mackinlay].
- z80scc_channel: Make receive error logging conditional [AJR].
- zodiac: Changed description to 'Zodiac: The Astrology Computer'.
- Renamed (copycatm2) to (copycata), (lilprof78) to (lilprofa), (tandy12) to (comparc) and (ti125076) to (ti1250a) machines.
- Renamed (coco_scii_cc1) to (coco_scii) and (snapsot_image) to (snapshot_image) devices.
- Renamed (leapfrog_iquest.cpp) to (iquest.cpp), (leapfrog_leappad) to (leappad.cpp), (leapfrog_leapster_explorer.cpp) to (leapster_explorer.cpp) and (ympss12.cpp) to (ympsr150.cpp) drivers.
- 987123879113 added Intel 28F640J5 Flash, Samsung K9F1G08U0B, Samsung K9F2808U0B, Samsung K9F5608U0B, Samsung K9F5608U0D, Samsung K9F5608U0D-J, Samsung K9LAG08U0M and XM-5401B 4x CD-ROM (New) devices.
- Brian Johnson added NABU PC RS232 Card device.
- crazyc added Hitachi HD63266F FDC device.
- Curt Coder added SN74S262N Row Output Character Generator and SN74S263N Row Output Character Generator devices.
- Devin Acker added Yamaha GEW7 PCM, Yamaha YMW270-F (GEW7) and Yamaha YMW728-F (GEW12) devices.
- Dirk Best added Liberty Freedom 220 keyboard, Marvell MV64361 PCI Host, Marvell MV64361 System Controller and VT8231 South Bridge - PCI to ISA Bridge devices.
- hap added Suwa Seikosha SMC1102, Suwa Seikosha SMC1112 and Texas Instruments TMS1270 devices.
- holub added ZXBUS bus and ZXBUS slot devices.
- Mark Garlanger added Heath Terminal Logic Board, Heath Terminal Logic Board w/Super19 ROM, Heath Terminal Logic Board w/Ultra ROM and Heath Terminal Logic Board w/Watzman ROM devices.
- Patrick Mackinlay added Fujitsu MB89351 SCSI controller and Omron Luna Keyboard devices.
- Wilbert Pol added Sony HBI-55/Yamaha UDC-01 Data Cartridge (4KB SRAM) and Yamaha SKW-01 devices.
- Bartman/Abyss added Brother LW-350 and Brother LW-450 systems.
- Bitsavers, Dirk Best added Liberty Electronics Freedom 200 and Liberty Electronics Freedom 220 systems.
- bplan GmbH, Dirk Best added Genesi PEGASOS II system.
- ClawGrip added Etra Crosswalk traffic light controller (unknown model) system.
- Devin Acker added Yamaha PSS-6 system.
- Edward d-tech, Devin Acker added Yamaha PSR-110, Yamaha PSR-150, Yamaha PSR-160, Yamaha PSR-180, Yamaha PSR-260, Yamaha PSR-75, Yamaha PSR-76, Yamaha PSR-78, Yamaha PSR-79, Yamaha PSS-11, Yamaha PSS-21 and Yamaha PSS-31 systems.
- hap, David Viens added Hasbro / Tiger Electronics Monkgomery Monkey system.
- hap, Sean Riddle added Concept 2000 Lite 'n Learn: Electronic Organ, Hasbro / Tiger Electronics Bingo Bear, Kenner Star Wars: Electronic Laser Battle Game, Tandy Corporation VoxClock 3, Technasonic Weight Talker, Texas Instruments Les Maths Magiques (France), Texas Instruments TI-2550 II, Texas Instruments TI-5200, Tiger Electronics King Kong (Tiger, Quartz Game Clock) and Tiger Electronics Lucky Luke (Tiger, Double Wide Screen) systems.
- hap, Sean Riddle, eggs added Bandai Galaxian (Bandai) and Bandai Gunfighter systems.
- PC/M, Curt Coder added MYAB ABC 80 with TKN80 system.
- TeamEurope, QUFB added Bandai Super Note Club µ girlish (Japan) and Tomy Prin-C (without touch-pad) systems.
- ClawGrip added skeleton/semcrossw.cpp driver.
- cracyc added brother/lw350.cpp driver.
- Devin Acker added yamaha/ympsr260.cpp driver.
- Dirk Best added skeleton/pegasos2.cpp and liberty/freedom200.cpp drivers.
- hap added handheld/hh_smc1k.cpp and tiger/bingobear.cpp drivers.

0.255:
======
- adam_spi: Hook up EPCI to CPU and RS-232 port [AJR].
- altos2: Add dump and emulation of keyboard [AJR, Bitsavers].
- apple2e: IIe does not have IOUDIS, only IIc/IIc Plus [R. Belmont, TomCh].
- cdd2000: Hook up SCSI IRQ [AJR].
- coco: Changed description to 'Color Computer 1/2'.
- cocoh: Changed description to 'Color Computer 1/2 (HD6309)'.
- concams: Changed description to 'Conchess Plymate Amsterdam'.
- dim68k: Various improvements: Replace generic serial keyboard with dump and low level emulation of MCU-based keyboard. Specify correct clocks and XTAL sources for CPU and various other components. Add game control port (untested) [AJR, Bitsavers]. Remove obsolete patch [AJR].
- es5503: Support sync and AM modes and the last oscillator volume bug [R. Belmont].
- fdc37c93x: Changed description to 'SMSC FDC37C93X Super I/O'.
- gdrom: Fixed audio playback, TOC read, media status and ATA identify [Angelo Salese].
- i386: Use logmacro.h granular logging [Luigi30].
- kaypro10, kayproii, kayproiv: Changed manufacturer to 'Non-Linear Systems'.
- luna88k2: System promoted to working [Patrick Mackinlay].
- m6801: Fixed HD6303R to use an internal map, removed internal-only handlers from associated drivers [Ryan Holtz].
- m6809: Set V flag on undocumented XDEC instruction [Tim Lindner].
- mb87030: Make DMA transfers go through DREG rather than separate single buffer [AJR].
- mccpm: Move mccpm to mc folder [Dirk Best].
- mpc106: Properly endian-swap PPC/PCI transactions, support LE PPC, use logmacro [R. Belmont].
- n64: Changed description to 'Nintendo 64 (NTSC)'. Added preliminary driver and software list for LodgeNet Nintendo 64 [Forest of Illusion, David Silva, Angelo Salese].
- neogs: Added SD Card support and v1.10.2 ROM [holub].
- psion_asic5: Changed description to 'Psion ASIC5'.
- psion_asic9: Changed description to 'Psion ASIC9 V30H'.
- r5900le: Changed description to 'Emotion Engine Core (little)'.
- s550: Add CD-ROM to SCSI device list [AJR].
- scrablex: Changed description to 'Scrabble Lexor: Computer Word Game (MB8841 version)'.
- screen: Replaced old MCFG_ references in a warning message with member function names [Ryan Holtz].
- scsicd: Set CDDA media image on device reset [Windy Fairy].
- sgi_kbd: Changed description to 'SGI Keyboard'.
- smc1102: Improve lcd timing [hap].
- st: Add mouse buttons [ksherlock]. Use lowercase for descriptive text and avoid non-standard abbreviations in descriptions in 'st_flop.xml' [ArcadeShadow].
- upd7810: Added support for externally clocked serial mode [Devin Acker].
- vgmplay: Improved list description in 'vgmplay.xml' [ArcadeShadow].
- w30: Add CD-ROM to SCSI device list [AJR].
- wy60: Add keyboard emulation and cursor. Add character attributes [AJR].
- z80: Fixed incorrect cycle counts when custom cycle tables are used [Wilbert Pol].
- amstrad.cpp: Cleaned up descriptions in 'cpc_cass.xml' [ArcadeShadow].
- apple2.cpp, apple2e.cpp: More realistic (Control-)Reset behavior. The 6502 is now held in reset until you let go of the keys, like hardware. IIe-class machines now reset the language card and MMU registers, like hardware [R. Belmont].
- apple2gs.cpp: Fixed RAM mapping for ROM1 machines [Kelvin Sherlock].
- bitgraph.cpp: Replace generic serial keyboard with more fitting device [AJR].
- coco12.cpp: Added BIOS options for Color Computer 1 and 2. Add -bios options to Color Computer 1 & 2. Removed drivers that existed only to select BASIC versions (coco2), (coco2h), (cocoe) and (cocoeh) [Tim Lindner].
- concept.cpp: Fix collision with "concept" reserved word in C++20 warned by GCC 13 [R. Belmont].
- conchess.cpp: Replace "conchess t8" with original dump [hap].
- cz101.cpp: Added MIDI ports and got the system booting fully [Devin Acker].
- gb.cpp: Don’t abbreviate name of Nintendo Power service in 'gameboy.xml' [ArcadeShadow].
- generalplus_gpl16250_mobigo.cpp: Use lowercase for things that aren’t proper nouns in the list description in 'mobigo_cart.xml' [ArcadeShadow].
- h89.cpp: Implemented more functionality, added new monitor ROMs, and expanded notes [Mark Garlanger].
- hh_sm510.cpp: Fixed LCD segments for ktmntbb [hap, algestam]. Correct release year for some konami handhelds [hap].
- imacg3.cpp: Hooked up ATI Rage IIc video and OPTi USB controller skeleton. Boot chime now plays. Use PPC750 model and set strictest DRC options. Execution now goes much farther [R. Belmont].
- kaypro.cpp: State class split. Add RTC to '84-type systems. Add screen raw parameters [AJR]
- macpwrbk030.cpp: Fix macpb180c colors [Angelo Salese].
- mips.cpp: Fixed MIPS3 PRID and memory controller RPSS issues [Jiaxun Yang].
- n64.cpp: Minor cleanups. Bulk replace supported for all entries to no nintendo/aleck64.cpp, nintendo/n64.cpp: re-enable option for -drc in 'hash/n64.xml' [Angelo Salese].
- n64_gateway.cpp: Foxhack and Angelo Salese added nintendo/n64_gateway.cpp driver.
- nes.cpp: Use lowercase for descriptive text and avoid non-standard abbreviations in descriptions in 'nes.xml' [ArcadeShadow].
- ngp.cpp: Zerofill all class variables [hap]. Fix regression preventing system from booting [AJR].
- pentevo.cpp: Added sound options and fixed I/O issues [holub].
- pippin.cpp: Use strictest DRC options. Execution goes farther[R. Belmont].
- powermacg3.cpp: Fix to follow new Rage GPIO hookups. Boot chime now plays. Use PPC750 model and set strictest DRC options. Execution now goes much farther [R. Belmont].
- snes.cpp: Don’t abbreviate name of Nintendo Power service in 'snes.xml' [ArcadeShadow]. Fixed release regions and parent/clone relationships for boxing games in 'snes.xml' [David Silva].
- spectrum.cpp: Fixed some stray punctuation in 'spectrum_cass.xml' [Vas Crabb].
- tsconf.cpp: Added sound options and fixed I/O issues. Finalized the list of registers needing delayed updated and fixed graphics page padding [holub].
- vt100.cpp: Added a setting for phosphor color [Carl Drougge].
- x68k.cpp: Hook up SCSI DMA channel [AJR]. Wait before setting gvram clear status bit. Fix bg layer positioning and another layer selection case [cracyc].
- xbox.cpp: Fix BIOS naming [Angelo Salese].
- ympsr150.cpp: Added the Yamaha PSR-190 keyboard [Edward d-tech, Devin Acker].
- Rename (concams8) to (concams) machine. 
- Rename (nabu_keyboard) to (nabupc_keyboard), (psion_asic5_pack) to (psion_asic5), (sgikbd) to (sgi_kbd), (votrax) to (votrsc01) devices.
- 987123879113 added ATAPI CD/DVD-ROM and ATAPI fixed CD/DVD-ROM devices.
- AJR added WY-60 ASCII Keyboard, Wyse AT-Style Keyboard, Wyse Enhanced PC-Style International Keyboard, Wyse Enhanced PC-Style Keyboard, Wyse IBM 316X-Style Keyboard and Wyse Keyboard Port devices.
- AJR and Bitsavers added Dimension 68000 keyboard device.
- Angelo Salese added SMSC FDC37M707 Super I/O device.
- Bitsavers added Conner Peripherals CP-2024 hard disk and SGI Keyboard Port devices.
- Brian Johnson added Commodity Quote Graphics 1MB Memory Expansion device.
- Dirk Best added mc-68000 2 MB RAM Expansion, mc-68000 Floppy Interface, mc-68000 System Bus and mc-68000 System Bus Slot devices.
- hap added Matsushita MN1400 (28 pins), Matsushita MN1400 (40 pins) and Matsushita MN1405 devices.
- holub added Zilog Z84C015 device.
- Luigi30 added IBM PS/2 Speech Adapter device.
- Nigel Barnes added Psion 3Fax Modem, Psion 3Link Parallel Printer Interface, Psion 3Link RS232 Serial Interface, Psion ASIC1, Psion ASIC2, Psion ASIC3, Psion ASIC4, Psion ASIC9 V30MX, Psion Extended Internal Expansion slot, Psion Honda Expansion slot, Psion Reduced External Expansion slot and Psion Siena SSD Drive devices.
- Olivier Galibert added Votrax CD/DVD-ROM Image device, CD/GD-ROM Image and SC-01-A devices.
- Patrick Mackinlay added Brooktree Bt479 1024 Color RAMDAC device.
- R. Belmont added Apple descriptor-based DMA channel, ATI Rage II PCI, ATI Rage IIC PCI, ATI Rage Pro PCI, AWACS MacRisc audio I/O, Burgundy audio I/O, IBM PowerPC 740, IBM PowerPC 750, OPTi 82C861 USB OHCI controller and Screamer audio I/O devices.
- Ryan Holtz added Altos II Keyboard, DS1643 Nonvolatile Timekeeping RAM, Emotion Engine Core (big) and Keytronic L2207 serial keyboard devices.
- Wilbert Pol added MSX Arkanoid Vaus, MSX Cartridge - Korean 25-in-1 and MSX Cartridge - Love Plus Pack devices.
- algestam added Tronica Super Goal Keeper system.
- algestam, Sean Riddle and Mr. Do added Konami Teenage Mutant Ninja Turtles 3: Shredder's Last Stand (handheld) and Konami Teenage Mutant Ninja Turtles: Basketball systems.
- Angelo Salese and David Silva added Nintendo / LodgeNet Nintendo Gateway 64 system.
- Dirk Best added mc / Franzis Verlag mc-68000-Computer system.
- Edward d-tech added Yamaha PCS-30 and Yamaha PSR-190 systems.
- Guru added Yamaha PS-400 system.
- hap and Sean Riddle added Lakeside Computer Perfection, Selchow & Righter Scrabble Lexor: Computer Word Game (MN1405 version), Tomy Basketball (Tomy) and Tomy Volleyball (Tomy) systems.
- holub added Ivan Mak Sprinter Sp2000, Peters Plus system.
- MaFrance351 added Psion Series 3a (2M) (Russian) system.
- Nigel Barnes and The Last Psion added Acorn Computers Pocket Book, Psion Series 3 and Psion Series 3s systems.
- Nigel Barnes and York University Computer Museum added Micro Computer Machines MCM/70 system.
- Nigel Barnes and zedstarr added Psion HC 100, Psion HC 110 and Psion HC 120 systems.
- NoIntro added Nintendo Nintendo 64 (PAL) system.
- Patrick Mackinlay added Omron Luna 88K system.
- Ryan Holtz and Leo Romo added Wavetek 600 Cellular Activation Tester system.
- Andrei I. Holub added sinclair/sprinter.cpp driver.
- Devin Acker added yamaha/ymps400.cpp and yamaha/ympcs30.cpp drivers.
- Dirk Best added mc/mc68000.cpp driver.
- Foxhack and Angelo Salese added nintendo/n64_gateway.cpp driver.
- hap added handheld/hh_mn1400.cpp driver.
- Nigel Barnes added psion/psionhc.cpp, psion/psion3.cpp and misc/mcm70.cpp drivers.
- Ryan Holtz added skeleton/600cat.cpp driver.

0.256:
======
- a2bus: Wire up a method to assert the reset line on the slots. This is important for the ROM card [R. Belmont]. romcard.cpp: Use a more period-correct loadout for the Integer ROM card [R. Belmont, Tom Greene].
- a5200_bbsb: Changed description to 'Atari 5200 ROM Bounty Bob Strikes Back cart'.
- a800: Modernized Atari 8-bit computer cartridge handling [Angelo Salese].
- a800_034m: Changed description to 'Atari 8-bit OSS-034M cart'.
- a800_043m: Changed description to 'Atari 8-bit OSS-043M cart'.
- a800_bbsb: Changed description to 'Atari 8-bit Bounty Bob Strikes Back cart'.
- a800_cart_slot: Changed description to 'Atari 8-bit Cartridge Slot'.
- a800_corina: Changed description to 'Atari 8-bit Corina 1MB flash ROM cart'.
- a800_corina_sram: Changed description to 'Atari 8-bit Corina 512KB flash ROM + 512KB RAM cart'.
- a800_express: Changed description to 'Atari 8-bit Express cart'.
- a800_m091: Changed description to 'Atari 8-bit OSS-M091 cart'.
- a800_oss8k: Changed description to 'Atari 8-bit OSS 8K cart'.
- a800_rom: Changed description to 'Atari 8-bit ROM cart'.
- a800_sparta: Changed description to 'Atari 8-bit SpartaDOS X cart'.
- a800_tlink2: Changed description to 'Atari 8-bit Telelink II cart'.
- a800_turbo: Changed description to 'Atari 8-bit Turbosoft 64KB/128KB cart'.
- a800_ultracart: Changed descripton to 'Atari 8-bit Ultracart "MicroCalc" cart'.
- a800_williams: Changed description to 'Atari 8-bit Williams cart'.
- a800_xegs: Changed description to 'Atari XEGS 64K cart'.
- a8sio_cass: Changed description to 'Atari 8-bit cassette'.
- abc1600: Add deprecation note [Curt Coder].
- apple2.cpp: Reset the a2bus when the 6502/65816 is reset. Added Apple ROM/Firmware card with 3 options: Applesoft, Integer, and User-Defined. Use "-rom file.bin" with the user-defined ROM card to make your own custom Apple. File must be 12KiB and goes in D0/D8/E0/E8/F0/F8 order [R. Belmont].
- apple2e.cpp: Reset the a2bus when the 6502/65816 is reset [R. Belmont].
- apple2gs.cpp: Reset the a2bus when the 6502/65816 is reset. Reset the softswitches like a IIe on Control-Reset [R. Belmont].
- apple3.cpp: Reset the a2bus when the 6502/65816 is reset. Now has the same Control-Reset behavior improvements as the Apple IIs [R. Belmont].
- atari400.cpp: Fix a5200 assert failure on cart [Angelo Salese].
- atarist.cpp: Only reset the video device that’s present (fixes crashes with ste) [Kelvin Sherlock].
- cdi.cpp: Reorder things a little. Fix cdrom regions [Olivier Galibert].
- clcd.cpp: Added newer, May 1985 bios, from Jeff Porter's prototype & fixed the April 1985 bios labels [Jeff Porter, Mike Naberezny, smf].
- coco_fdc: Fixed interrupt handling and added FLEX disk format [Michael R. Furman].
- conc: Changed description to 'Conchess (standard, set 1)'.
- cz101.cpp: Added version 1 firmware as a BIOS option for cz101 [BCM, Devin Acker].
- es5510: Changed description to 'Ensoniq ES5510'.
- et4000: Changed description to 'SVGA Tseng ET4000AX Graphics Card'.
- h19.cpp: Implemented Shift-Reset functionality [Mark Garlanger].
- h8: Use finders. Make fully wait-states compatible. More simplifications, thanks everyone for the pointers [Olivier Galibert]. Add PC to unhooked port logging message; add notes about and slightly adjust cycle counts [AJR].
- h8_sci: Bring interface up in the cpu [Olivier Galibert].
- h8h_dma: Changed description to 'H8H DMA controller'.
- h8h_dma_channel: Changed description to 'H8H DMA channel'.
- k28: (re)add imperfect sound flag [hap].
- las3000: Add cassette and joystick interfaces (both untested); correct clocks [AJR].
- leappad.cpp: Dumped LeapPad Plus Microphone system ROM [Sean Riddle, ClawGrip].
- leapster.cpp: Tidied up descriptions for LeapFrog software lists [ArcadeShadow].
- lw30: Remove custom beep device [hap].
- m6502: Return to implicitly using read_arg to read operands at PC (fixes regression in all XaviX games). Side note: this changes the semantics of read_pc to what was formerly known as read_pc_noinc. Now that memory accesses themselves can be interrupted and restarted, updating PC as a side effect is obsolete anyway [AJR]. Make fully wait-states compatible [Olivier Galibert].
- m68000: When a SR S-flag update happens in parallel to a bus access, be careful to delay the update to after the access because it is otherwise seen too early through fc, and acts on mmus&co.  Fixes hp_ipc [ajrhacker, O. Galibert]. Remove leftover debug logerror [Olivier Galibert].
- m68008: Implement as a 68000 variant m68000mcu: Extract from m68000 [Olivier Galibert].
- m6801: Remove i/o ports tri-state callback. Add i/o ports tri-state callback, misc: correct some typos [hap].
- mc68340: Don't mess with devcbs in device_start [Vas Crabb].
- mc68681: Separate transmitter holding and shift registers [Patrick Mackinlay]. Delay setting of TxRDY until start bit time has passed (fixes DUART test on att630) [AJR].
- misterx: Emulation overhaul. Fix bank switching of ROM areas. Replace LCDC with type that has the correct accented characters for European versions. Add localized key definitions for all three systems; identify all unknown keys and rebind keys to better match QWERTY/QWERTZ/AZERTY layouts. Eliminate runtime port tag lookups. Separate driver from pc2000.cpp [AJR].
- ncr5380: Add a function to check for DMA mode. Use DRQ to set DMA state on controller card; remove in_dma_mode again [Michael Zapf].
- neocd: CD matrix info belongs on the disc iteself in 'neocd.xml' [Vas Crabb].
- ordisava: Emulation overhaul. Fix bank switching of ROM areas. Replace LCDC with type that has the correct accented characters for European versions. Add localized key definitions for all three systems; identify all unknown keys and rebind keys to better match QWERTY/QWERTZ/AZERTY layouts. Eliminate runtime port tag lookups. Separate driver from pc2000.cpp [AJR].
- pc1000: Emulation overhaul. Fix bank switching of ROM areas. Replace LCDC with type that has the correct accented characters for European versions. Add localized key definitions for all three systems; identify all unknown keys and rebind keys to better match QWERTY/QWERTZ/AZERTY layouts. Eliminate runtime port tag lookups. Separate driver from pc2000.cpp. Correct a few release years to match copyright text in 'pc1000.xml' [AJR].
- pda600_copro: Don’t assume std::array iterators are pointers [Patrick Mackinlay].
- rlndtnsc1: Changed description to 'Roland Music Style Card TN-SC1 Software List holder'.
- roland_mt32.cpp: Added mt32 ROM version 2.0.7 as a BIOS option [Brandon Munger].
- scc68070: Don't mess with devcbs in device_start [Vas Crabb].
- sed1200da: Changed description to 'Epson SED1200D-0A LCD Controller'.
- sed1200db: Changed description to 'Epson SED1200D-0B LCD Controller'.
- sed1200fa: Changed description to 'Epson SED1200F-0A LCD Controller'. Modernize emulation: Reduce bus to 4 bits (but note that an 8-bit variant exists), and add CS write handler to ensure multiple writes go to the correct nibbles. This results in considerable uglification of the mt32 driver code, but is more hardware-accurate. Speculatively eliminate cursor wraparound at first and last positions. This may or may not be accurate, but seems to produce neater results. Save state of internal variables [AJR].
- sed1200fb: Changed description to 'Epson SED1200F-0B LCD Controller'. Modernize emulation: Reduce bus to 4 bits (but note that an 8-bit variant exists), and add CS write handler to ensure multiple writes go to the correct nibbles. This results in considerable uglification of the mt32 driver code, but is more hardware-accurate. Speculatively eliminate cursor wraparound at first and last positions. This may or may not be accurate, but seems to produce neater results. Save state of internal variables [AJR].
- shutms11: Changed description to 'MS11 PC (SiS630 chipset)'.
- sis85c496: Rename device to SIS85C496_HOST, fix constructor. Fix validate [Angelo Salese].
- tseng_vga: Changed description to 'Tseng Labs ET4000AX SVGA'.
- tx0.cpp: Append to output files for punched tape and typewriter images. Minor adjustments to OPR disassembly [AJR].
- x68000: BugFix#08650 [Crash/Freeze] (sharp/x68k.cpp) x68000: Emulator crashes with less than four emulated floppy drives connected [AJR].
- x68k.cpp: Slightly change pcg/text layer combining [cracyc]. Avoid dereferencing null pointers when fewer than 4 floppy drives are configured [AJR].
- z80: Handle EI instruction received on interrupt acknowledge cycle in interrupt mode 0 [Mark Garlanger]. Clean up error message and inconsistent bracing [AJR].
- z80scc_channel: Reset Highest IUS command is available on NMOS versions too according to manuals [AJR]. Fix access to wr7' [Patrick Mackinlay].
- Renamed (qkracer) to (qkracera) and (qkracerm) to (qkracer) machines.
- Renamed (a800_sitsa) to (a800_ultracart), (h8_dma) to (h8h_dma) and (h8_dma_channel) to (h8h_dma_channel) devices.
- Removed (lw30_beep) and (xegs_cart_slot) devices.
- AJR added SGS-Thomson ST90R50 device.
- Angelo Salese added Atari 5200 ROM cart, Atari 5200 Super Cart, Atari 8-bit aDawliah 32KB cart, Atari 8-bit Atarimax Maxflash 128K flash ROM cart, Atari 8-bit Atarimax Maxflash 1MB flash ROM cart, Atari 8-bit Atrax 128KB cart, Atari 8-bit Blizzard 16KB ROM cart, Atari 8-bit Blizzard 32KB cart, Atari 8-bit Diamond cart, Atari 8-bit Phoenix AST2K 2-in-1 cart, Atari 8-bit Phoenix cart, Atari 8-bit ROM 16kb cart, Atari 8-bit ROM Right cart, Atari 8-bit SIC! 128KB flash ROM cart, Atari 8-bit SIC! 256KB flash ROM cart, Atari 8-bit SIC! 512KB flash ROM cart, Atari 8-bit SpartaDOS X 128KB cart, Atari 8-bit SuperCharger 3D math unit cart, ATI Rage II+ DVD PCI, ISA16 P5TX-LA Virtual MB resources, ISA16 Taito Wolf System ROM DISK, nVidia NV3 VGA i/f, SGS-Thompson/nVidia Riva 128 (NV3), SiS 85C496/497 chipset, SVGA Kasan Hangulmadang-16 ET4000AX Graphics Card, Trident/Quadtel TVGA9000B SVGA card and Winbond W83977TF Super I/O devices.
- Mark Garlanger added Heath H/Z-37 Soft-sectored Controller, Heath H/Z-89 Interrupt Controller, Heath H/Z-89 with Z-37 Interrupt Controller, TEAC FD-55A FDD and TEAC FD-55B FDD devices.
- Olivier Galibert added H8S DMA channel and H8S DMA controller devices.
- R. Belmont added Apple II ROM Card (Applesoft BASIC), Apple II ROM Card (Custom) and Apple II ROM Card (Integer BASIC)) devices.
- Wilbert Pol added Quickdisk Interface device.
- AJR added Orla HK1000 and Orla XM200 Orchestra Module systems.
- Angelo Salese added ECS P5TX-LA (i430TX), Hack Inc. Sandbox PCI PC (430HX with Riva 128) and Hack Inc. Sandbox PCI/AGP PC (440BX) systems.
- BCM and Devin Acker added Yamaha DD-9 Digital Percussion system.
- hap and Sean Riddle added Addometer Company Addometer Calculator, Lakeside Strobe, Tandy Corporation Computerized Arcade (COP421 version, model 60-2159A) and Tiger Electronics Finger Bowl systems.
- Mr. Lars added Consumenta Computer / Loproc Conchess (standard, set 2), Systemhuset / Loproc Conchess Plymate Glasgow Plus (set 1) and Systemhuset / Loproc Conchess Plymate Glasgow Plus (set 2) systems.
- Sean Riddle and ClawGrip added LeapFrog LeapPad Plus Microphone system.
- The Retro Web added Asus Polo "Genie" (SiS630 chipset), Asus Terminator P-3 "Cusc" (SiS630 chipset) and Zida V630E Baby AT (SiS630 chipset) systems.
- ValleyBell added Roland Roland Music Style Card TN-SC2 Software List holder system.
- AJR added orla/xm200.cpp and orla/hk1000.cpp drivers.
- ValleyBell added roland/roland_tnsc2.cpp driver.

0.257:
======
- a2bus: Add Fourth Dimension Parallel Printer Interface [AJR, Apple II Documentation Project]. Add emulation of ADS Noisemaker II board [AJR].
- a2parprn: Minor correction [AJR].
- a2romint: Changed description to 'Apple II ROM Card (Integer BASIC)'.
- a486sp3: Changed description to 'PVI-486SP3 (SiS 85C496/85C497)'.
- aa486s: Changed description to 'PCI/I-A486S (SiS 85C496/85C497)'.
- abpi4: Changed description to 'AB-PI4 / AB-PI4T (SiS 85C496/85C497)'.
- abpm4: Changed description to 'AB-PM4 (SiS 85C496/85C497)'.
- abpv4: Changed description to 'AB-PV4 (SiS 85C496/85C497)'.
- aoap43: Changed description to 'AP43 (SiS 85C496/85C497)'.
- atc1425a: Changed description to 'ATC-1425A (SiS 85C496/85C497)'.
- atc1425b: Changed description to 'ATC-1425B (SiS 85C496/85C497)'.
- c64_nl10: Identify and add CPU [AJR].
- cdimono1, cdimono2: Reorder things a little. Fix cdrom regions [Olivier Galibert].
- heath_z37_fdc: Fixed some minor issues and cleaned up code (heathkit/z37_fdc.cpp) [Mark Garlanger].
- i386: tzcnt fall back to bsf for 386 and 486 too [cracyc].
- k051649: More logical channel halt. Pre instead of postincrement voice counter to prevent confusion, k051649: fix possible array overflow when reading voice counter, msx scc: fix test register offset [hap].
- kim1: Changed manufacturer to 'MOS Technology'. Add single step switch [hap].
- m68000: Allow drivers and devices to use the instruction restart capability on the 020/030/040 [R. Belmont].
- macqd700: System promoted to working [R. Belmont].
- mm5740: Added repeat input; heathkit/tlb.cpp: Added Repeat key and fixed interrupts [Mark Garlanger].
- mos6532_new: 6530 irq pin output is enabled when PB7 ddr is set to input, kim1: move driver to commodore folder, invqix: fixscreensize off-by-1 error. 6530 irq pin (shared with PB7) is active low, chessmate: use mos6530_new_device. Replace convoluted timer implementation with one mostly copy pasted from Aaron's 6532riot [hap].
- ncr53c90: Don't subtract FIFO contents from transfer count when DMA is started. The 5390/5394/5396 manuals all agree transfer count only decrements on DACK in DMA write mode, and 68040 Macs require it. Also tested on sun4_60, Solaris boots fine. P-Mac will investigate other uses [R. Belmont]. Improve logging [AJR].
- oric1: Changed description to 'Oric-1'.
- pda600_copro: Guard against malformed frame [Sandro Ronco].
- pocketbk, pocketbk2, psion3, psion3a, psion3a2, psion3a2_de, psion3a2_ru, psion3c, psion3mx, psion3s, psionwa, psionwamx, siena: System promoted to working [Nigel Barnes].
- psion_3fax: Changed description to 'Psion 3-Fax Modem'.
- psion_3link_par: Changed description to 'Psion 3-Link Parallel Printer Interface'.
- psion_3link_ser: Changed description to 'Psion 3-Link RS232 Serial Interface'.
- psion_ssd: Can now create new SSD, default to be 128K RAM. Flash SSD's are write-protected, RAM SSD's are not. RAM SSD's from softlist will write to nvram, non-softlist will write back to file [Nigel Barnes].
- scorpio: Changed description to 'Scorpion ZS-256 (Yellow PCB)'.
- sis85c496: Changed description to '486 motherboards using the SiS 85C496/85C497 chipset + 3dfx Voodoo 1'.
- sis85c496_host: Revert IDE to standard mapping for now (works slightly better for CD-ROM). Add preliminary IDE support. Add DRAM boundary regs, hookup ISA bus pc/pcipc_sis.cpp: fix host PCI mapping (at 05.0), hookup ISA slots [Angelo Salese].
- sis950_lpc: Convert to use PS/2 HLE version [Angelo Salese]. Doesn't have a BIOS anymore [skip ci].
- snes: Improved descriptions of Val d'Isère Championship games, and promoted toystory to working in 'snes.xml' [ArcadeShadow].
- v25: Add address translation for IDB window [AJR].
- vclock3: Bugfix#08715 [Speed] (handheld/hh_tms1k.cpp) vclock3: [possible] Emulated clock runs slower than expected [hap]. Increase cpu clock to match better with real time [hap].
- vga: Refactored various components to use address spaces [Angelo Salese].
- vidbrain: Bugfix#08722 [Sound] (vidbrain/vidbrain.cpp) vidbrain: Music does not play [hap].
- votrsc01: Revert clean up the Votrax SC-01[-A] class names and device names. Names in the global namespace need to be specific. Making them overly generic is a very bad idea, and leads to confusion and conflicts. Device type names must always be in the global namespace, and most device classes are in the global namespace. Changing members like m_votrax to m_sc01 doesn't help understand the code. If there's only one Votrax speech module in the system, it's obvious what it is. This reverts commit c6f0e83ecfb97c298ffcf16e136496054a88b1ca [Lord Nightmare, Vas Crabb]. Various spelling fixes, comment updates, etc in several Votrax and SC-01 related source files [skip ci].
- w83977tf: Implement keyboard port PnPs [Angelo Salese].
- apple2.cpp: Fixed a couple of descriptions in 'apple2_flop_orig.xml' [Vas Crabb].
- at.cpp: Added drivers to hold more BIOS dumps, and added GLaBIOS to generic PCs. Moved systems using SiS 82C496 486-VIP chipset to a separate source file [rfka01].
- atari400.cpp: Reconsidered Arabic transliteration a little in 'a800.xml'. Hyphenate "al-" article prefix in transliterations. Use English spelling for loanwords [Vas Crabb].
- eag68k.cpp: Shuffle around some feag sets [hap].
- ez2d.cpp: Add nVidia Riva TNT (NV4). Repair ez2d2m BIOS from OEM image inside HDD [Angelo Salese].
- leappad.cpp: Added placeholders for undumped microcontroller ROM [Sean Riddle, ClawGrip].
- maciifx.cpp, macpdm.cpp: Use the new 8530 SCC device instead of the old legacy device [R. Belmont].
- macpwrbk030.cpp: Convert macpb180c to use a WD90C26 VGA device [Angelo Salese].
- macquadra700.cpp: Adjusted CPU interleave so PIC1654S ADB modem works correctly [R. Belmont].
- msx1.cpp: Bugfix#08707 [Sound] (msx/msx1.cpp) msx systems: Konami SCC sample address does not reset when it should [hap]. Fixed a couple of descriptions in 'msx1_cart.xml' [Vas Crabb].
- pc.cpp: Marked mc1702 BIOS ROMs as bad dumps (font area shows visibly corrupt characters) [einstein95].
- pcipc.cpp: Add base PCI for Cirrus Logic CL-GD5465 Laguna 3D [Angelo Salese]
- pcipc_sis.cpp: Hookup Voodoo 1 to sis85c496 driver [Angelo Salese].
- psion3.cpp: Added non-volatile RAM for Series 3 machines, and batteries are now good [Nigel Barnes].
- psion3a.cpp: Added non-volatile RAM for Series 3a/3c/3mx machines, and CODEC sound device [Nigel Barnes].
- psionhc.cpp: Added non-volatile RAM for Series HC machines [Nigel Barnes].
- siena.cpp: Added non-volatile RAM [Nigel Barnes].
- vis.cpp: Fix black screen regression [Angelo Salese].
- workabout.cpp: Added non-volatile RAM for Workabout machines [Nigel Barnes].
- Rename (invspace) to (einspace), (feagv3) to (feagv4), (feagv2) to (feagv4a), (feagv7a) to (feagv7b) and (unkeinv) to (minspace) machines.
- Rename (dp8573) to (dp8573a), (light_video) to (sgi_lg1) and (psion_asic3) to (psion_psu_asic3) devices.
- AJR added ADS Noisemaker II device.
- AJR, Apple II Documentation Project added Fourth Dimension Parallel Printer Interface device.
- Angelo Salese added Cirrus Logic GD-5465 "Laguna 3D", nVidia Riva TNT (NV4), nVidia Riva TNT2 (NV5), nVidia Riva TNT2 Model 64 (NV5), nVidia Riva TNT2 Ultra (NV5), nVidia Vanta (NV5), Paradise Systems PVGA1A, Paradise Systems PVGA1A Graphics Card, Paradise Systems PVGA1A-JK Graphics Card, SGS-Thompson/nVidia Riva 128 ZX (NV3T), Western Digital WD90C00 "PVGA1B" VGA Controller, Western Digital WD90C00-JK Graphics Card, Western Digital WD90C11A "PVGA1C" VGA Controller, Western Digital WD90C11-LR Graphics Card "1024 CX", Western Digital WD90C26 VGA Controller, Western Digital WD90C30 "PVGA1D" VGA Controller, Western Digital WD90C30-LR Graphics Card "1024 DX", Western Digital WD90C31 VGA Controller, Western Digital WD90C31A-LR Graphics Card, Western Digital WD90C31A-ZS Graphics Card, Western Digital WD90C31-LR Graphics Card, Western Digital WD90C33 VGA Controller, Western Digital WD90C33-ZZ Graphics Card and Western Digital WD90C90-JK Graphics Card devices.
- hap added VideoBrain Info Manager cartridge and VideoBrain The Computational Language cartridge devices.
- holub added SMUC device.
- Nigel Barnes added Psion PSU (ASIC5) and Series 3a A-law Codec devices.
- Patrick Mackinlay added DP8572A Real Time Clock, Motorola MVME187 and SGI VC1 devices.
- R. Belmont added Apple DAFB II video (djMEMC integrated), Apple DAFB video, Apple djMEMC memory controller and Apple IOSB system ASIC devices.
- Wilbert Pol added MSX Cartridge - Korean Hydlide 2 device.
- archive.org added Mitsubishi Trium Eclipse system.
- eggimac added NCR PC6 system.
- fdiskitup added AUVA VIP 800 system.
- holub added Ltd. Scorpion ZS-256 TURBO+, Scorpion system.
- MajorMaxdom added Nixdorf 8810/20 system.
- ozzyrules added Octek XT-286 motherboard system.
- ProteusArts added Fidelity Electronics Elite Avant Garde (model 6117-7, set 2) system.
- R. Belmont added Apple Computer Macintosh Centris 610, Apple Computer Macintosh Centris 650, Apple Computer Macintosh LC 550, Apple Computer Macintosh LC III+, Apple Computer Macintosh Quadra 610, Apple Computer Macintosh Quadra 650 and Apple Computer Macintosh Quadra 800 systems.
- sequoia added Hyundai Super 16 T and Hyundai Super 16 TE systems.
- The Retro Web added ASUS CUBX system.
- Xolod added Motorola M8120 system.
- AJR added mitsubishi/trium.cpp driver.
- Patrick Mackinlay added motorola/m8120.cpp driver.
- R. Belmont added apple/macquadra800.cpp driver.

0.258:
======
- a2scsi: Added audio routing for the CD-ROM. Also moved Mac CD drives to SCSI ID 3 to match tradition [R. Belmont].
- advision: Add configurable screen size [hap].
- am7990: rmd3 mcnt is 0 on error [Patrick Mackinlay].
- apple2com: Display bank number in system calls [Peter Ferrie].
- apple3.cpp: Added support for two-speed keyboard auto-repeat. apple/apple3_m.cpp: Trigger reset/NMI when reset key combinations are pressed. Improved reset/NMI key combination handling. apple/apple3_v.cpp: Added support for flashing characters and removed smoothscr from text modes [Rob Justice].
- asc: Remove debug message [R. Belmont].
- at.cpp: Added a number of BIOS dumps [rfka01]. QA (& mostly demote) riki coverdisk entries, normalize contents node in 'ibm5170.xml' [Angelo Salese].
- cp1: Changed description to 'CP1 / Computer-Praxis'.
- cuda: Changed description to 'Apple Cuda v2.xx ADB/I2C'.
- cxhumax.cpp: Remove debugging cruft [AJR].
- ega: Fix colors [cracyc].
- egret: Changed description to 'Apple Egret ADB/I2C'.
- elecdet: Add labels and button to internal artwork. Small correction to internal artwork, misc: correct seatongrove company strings [hap].
- h8.cpp: Fixed frequencies for 2 millisecond interrupt and speaker [Mark Garlanger].
- h89.cpp: Replaced bad ROM dumps, and added MMS 84B ROM. Commented out unused DIP switches. Cleaned up signal line handlers [Mark Garlanger].
- hd63705z0: Changed description to 'Hitachi HD63705Z0'.
- indigo_r4400: Changed manufacturer to 'Silicon Graphics'.
- intchess: Add 16*16 gfxlayout [hap].
- iosb: Changed description to 'Apple IOSB I/O ASIC'. Correct ASC IRQ polarity, fixes lockup during sound playback on macquadra800.cpp machines. devices/sound/asc.cpp: Fix half-full flag for all variants and add IRQ gate for Sonora/Aardbeg, gives smooth playback on all chip variants. Added support for the PrimeTime II I/O ASIC. Add support for the PrimeTime variant [R. Belmont].
- ip12.cpp: Driver (indigo.cpp) splitted to (ip20.cpp) and (ip12.cpp). Refactor and WIP. Added int2 and pic1 devices. Refactor hpc1 device, add ethernet support. Refactor 4dpi into ip6 and ip12 variants. Refactor indigo into ip12 and ip20 variants. Rework 4dpi3x based on hpc1, int2 and pic1. ip6 and ip12 mostly working (will run irix 4.0.5 and 5.3 except for graphics issues and missing audio) [Patrick Mackinlay].
- ip20.cpp: Driver (indigo.cpp) splitted to (ip20.cpp) and (ip12.cpp). Enable memory configuration. Add a minimal nvram dump to set eaddr and netaddr. Correct interrupt mappings [Patrick Mackinlay].
- ip6.cpp: Minor refactoring and housekeeping. Added configurable ram size and parity. Refactor and WIP. Added int2 and pic1 devices. Refactor hpc1 device, add ethernet support. Refactor 4dpi into ip6 and ip12 variants. Refactor indigo into ip12 and ip20 variants. Rework 4dpi3x based on hpc1, int2 and pic1. ip6 and ip12 mostly working (will run irix 4.0.5 and 5.3 except for graphics issues and missing audio) [Patrick Mackinlay].
- isa_sblaster_16, isa_sblaster1_0, isa_sblaster1_5: Implemented 8-bit DMA continue command [Angelo Salese].
- k051649: Add note about bus conflicts [hap].
- kloneran: Changed description to 'The Lone Ranger (handheld)'.
- m6502: Don't detect edge triggered inputs before the first clockcycle. Don't clear input pins external state at device_reset. Add 6503 CPU [hap].
- m6504, m6507: Change logaddr width [hap].
- m6800: Use manufacturer's syntax for disassembling indexed addressing modes [AJR].
- m6809: Zerofill more variables at device start, 6840ptm: clear output ports at reset [hap].
- maclc3.cpp: Cleanup of repeated ROM definitions [R. Belmont].
- macquadra700.cpp: Add serial ports for consistency with other Macs [R. Belmont].
- macquadra800.cpp: Add floppy software lists [AJR].
- mc68681: Idle tx lines after transmitter reset [Patrick Mackinlay].
- mga2064w: Changed description to 'Matrox Millennium "IS-STORM / MGA-2064W"'. Revisit and complete drawing log. Basic drawing log. Add mgabase1 accessing alias, identify  RAMDAC. Add base infrastructure [Angelo Salese].
- mos6532: Changed description to 'MOS 6532 RIOT' [hap].
- msx1.cpp: Remove illegal char from howdumbl filename in 'msx1_cart.xml' [hap]. Improved publisher metadata for some homebrew/doujin software in 'msx1_cart.xml' [Wilbert Pol].
- n64.cpp: Corrected title for (razmoket) in 'n64.xml' [ArcadeShadow].
- pc.cpp: Added a number of BIOS dumps [rfka01].
- pc9801: Fix scroll and apply reverse attribute after blink [cracyc].
- pi4d20, pi4d25, pi4d30, pi4d35: Changed manufacturer to 'Silicon Graphics'.  
- ptm6840: Zerofill more variables at device start, 6840ptm: clear output ports at reset [hap].
- r4000: Intention is no longer a mask [Patrick Mackinlay].
- s3virge: Add DPSDxax ROP, fix regression with Win98SE 256 colors [Angelo Salese].
- scorpion.cpp: Added Scorpion GMX [holub].
- sp0250: Make drq_r return an int instead of u8 [hap].
- sprinter.cpp: Improved interrupt timing and cleaned up code. Added internal layout with Turbo, NeoGS and floppy drive indicators [holub].
- tdracula: Small tweak to SVG [hap].
- ti99_2.cpp: Include new firmware (DSR) for TIPI. Fixed uninitialized member in HX5102 [Michael Zapf].
- xavix: Remove NBSP char from comment section [hap].
- z80scc_channel: Channel reset empties fifos [Patrick Mackinlay].
- Renamed (hd63705) to (hd63705z0), (macdafb_memc) to (macdafb_djmemc) and (mos6532_new) to (mos6532) devices.
- Renamed (indigo4k) to (indigo_r4400), (4d20) to (pi4d20), (4d25) to (pi4d25), (4d30) to (pi4d30) and (4d35) to (pi4d35) machines.
- Renamed (4dpi.cpp) to (ip6.cpp) driver.
- AJR added Hitachi HD6305V0 and Hitachi HD6305Y2 devices.
- Angelo Salese added Matrox MGA2064W VGA device.
- Mark Garlanger added Heath Interrupt Socket, Heath Terminal Logic board connector abstraction and Heath Terminal Logic Board plus Northwest Digital Systems GP-19 devices.
- Patrick Mackinlay added SGI CTL1, SGI INT2 and SGI PIC1 devices.
- R. Belmont added Apple Cuda Lite ADB+I2C+PS/2, Apple Cuda v3.02 ADB/I2C, Apple DAFB II video (MEMCjr integrated), Apple F108 memory controller, Apple MEMCjr memory controller, Apple PrimeTime I/O ASIC, Apple PrimeTime II I/O ASIC and Apple Valkyrie video devices.
- Wilbert Pol added MSX Cartridge - Matra Compilation device.
- AJR added skeleton/antonelli_hd6305.cpp driver.
- Patrick Mackinlay added sgi/ip4.cpp driver.
- R. Belmont added apple/macquadra630.cpp and apple/macquadra605.cpp drivers.
- CJ, System Source Computer Museum added Silicon Graphics Professional IRIS 4D/50 system.
- hap, algestam, Sean Riddle, Mr. Do added Konami Teenage Mutant Ninja Turtles II: Splinter Speaks (handheld) system.
- hap, Sean Riddle added Ideal Toy Corporation Sky-Writer: The Electronic Message Sender system.
- holub added Ltd. Scorpion GMX, Scorpion system.
- Jo22 added Olivetti M250E system.
- KykyPyky LEVKA_8 added LG Digital ez LG system.
- Patrick Mackinlay added Silicon Graphics IRIS Indigo R4000 and Silicon Graphics IRIS Indigo systems.
- R. Belmont added Apple Computer Macintosh LC/Performa 475, Apple Computer Macintosh LC/Performa 575, Apple Computer Macintosh LC/Performa 580, Apple Computer Macintosh Quadra 605 and Apple Computer Macintosh Quadra 630 systems.
- unknown added Antonelli 2495 and Antonelli 2614 systems.

0.259:
======
- a7800.cpp: Verified ROM code for PAL bios [Guru].
- adsp2100: Fix one operation. Fix a couple of disassembly regressions. Fix more comments in disassembler. Code cleanup. Use BIT helpers for unpacking and disassembling opcodes. Use count_leading_zeros_32 for "detect exponent" operations rather than shift loops. Convert comments to C++ single line style. Convert some constant macros to unscoped enums. Deobfuscate bit manipulation in the "mode control" instruction [AJR].
- akiko, am79c90: Use helpers from multibyte.h [AJR].
- amsterdam.cpp: Remove tag lookup, remove local variable [hap].
- amstrad.cpp: Improved metadata for Amstrad Action cover tapes, and promoted amsac004 to working in 'cpc_cass.xml' [ICEknight]. Fixed I/O timings after Z80 CPU refactoring [holub].
- apple3.cpp: Adjusted fast CPU clock frequency to approximate the effects of DRAM refresh and other delays. apple/apple3_m.cpp: reduce CPU clock frequency during active video display, and approximate DRAM contention [Rob Justice].
- aviion88k.cpp: Use std::clamp. Massive code cleanup. Use multibyte.h functions and std::swap. Turn most macro constants into enums and move them down into classes. Change comments to C++ style [AJR].
- berlin.cpp: Small update to internal artwork [hap].
- c64: Emulated the TIB Disc Drive DD-001 cartridge [Curt Coder].
- ch2001: Changed manufacturer to 'CXG Systems / Newcrest Technology / Intelligent Software'.
- ckmaster: Changed manufacturer to 'Chess King / Intelligent Software'.
- compucolor.cpp: Fixed a typo in disk image labels (“asteriods”) in 'compclr2_flop.xml' [ClawGrip].
- eag68k.cpp: Remove unused function prototype. Improve usart connection [hap].
- elite.cpp: Update notes about new game [hap].
- epg3231: Add Timers 1 & 2 [AJR].
- feagv10: Changed description to 'Elite Avant Garde 2325 (model 6117-10)'.
- feagv11: Changed description to 'Elite Avant Garde 2325 (model 6117-11)'.
- feagv5: Changed description to 'Elite Avant Garde 2265 (model 6114-5)'.
- feagv9: Changed description to 'Elite Avant Garde 2325 (model 6117-9)'.
- fex68km3: Changed description to 'Excel 68000 Mach III Master 2265 (set 1)'.
- fex68km3a: Changed description to 'Excel 68000 Mach III Master 2265 (set 2)'.
- fex68km3b: Changed description to 'Excel 68000 Mach III Master 2265 (set 3)'.
- fphantom: Do more checks when grabbing piece with magnet [hap].
- h89.cpp: Added machine configuration option for CPU speed upgrade modifications [Mark Garlanger].
- hd63450: Only halt cpu in max transfer rate mode [cracyc].
- hh_tms1k.cpp: Added an item to the list of known microcontrollers in the header comment [SomeRandomGuyIdk].
- hk68v10: Changed description to 'Heurikon HK68/V10' and demoted machine to device. Convert to slot device, improve boot vector and rom handling [Patrick Mackinlay].
- i82586: Use helpers from multibyte.h [AJR].
- intchess: Add german text labels to internal layout [hap].
- kn01.cpp, kn02.cpp: Refactoring and wip. Driver (decstation.cpp) splitted in (kn01.cpp) and (kn02cpp) [Patrick Mackinlay].
- macdafb, macdafb_djmemc, macdafb_memcjr: Revert chmod 755 change [hap]. Updates and fixes. Fixed VRAM size limiting (and memory trashing) for Quadra/Centris 610/650/800, Quadra 605, and LC 475/575 class machines Quadra 800 no longer erroneously lets you select Millions of Colors. Fixed CRTC parameter readback. Fixed DAFB version readback. Corrected DAC type for Quadra 800 class machines based on PCB photos [R. Belmont].
- maciivx.cpp, maclc.cpp: Remove no longer necessary IMPERFECT_SOUND flags [R. Belmont].
- macpdm.cpp: Fix VIA2 interrupts, we now have a mouse pointer [R. Belmont]. Run 53C9x DMA in word mode [AJR].
- macquadra700.cpp, macquadra800.cpp: Finish hooking up built-in SONIC ethernet [R. Belmont].
- matrox_vga: Preliminary HW cursor, add a debug VRAM viewer [Angelo Salese].
- mephisto: Small update to internal artwork [hap].
- mga2064w: Initial experiments with drawing engine [Angelo Salese].
- milano: Small update to internal artwork [hap].
- mm2: Small correction to prev commit. Remove ioport tag lookup, primrage: add release month to title instead of newer build/older build [hap].
- modena: Small update to internal artwork [hap].
- montec4le: Changed description to 'Mephisto Monte Carlo IV: Limited Edition'.
- msx1.cpp: Added 105 working items, and replaced one item with a better dump and Fixed incorrect disk image size for XOR in 'msx1_flop.xml' [Wilbert Pol]
- mvme120: Changed description to 'Motorola MVME120'.
- mvme121: Changed description to 'Motorola MVME121'.
- mvme122: Changed description to 'Motorola MVME122'.
- mvme123: Changed description to 'Motorola MVME123'.
- mvme147: Changed description to 'Motorola MVME147'.
- mzr8105: Convert to slot device, improve boot vector and rom handling, add vme short space access [Patrick Mackinlay].
- mzr8300: Changed description to 'Mizar 8300'. Convert to slot device, expose to bus [Patrick Mackinlay].
- nascom1.cpp: Modernize file I/O [AJR].
- ns32kdb.cpp: Additional firmware versions [smj_crash].
- nscsi_bus: Pass pointer to struct for sense_data. Fix -Wuninitialized warning [hap]. Designated initializers require c++20 [Patrick Mackinlay].
- pc9801: Fix a20 [cracyc].
- pcinv3: Changed description to 'Sandbox PCI PC (430HX with nVidia Riva 128)'.
- pcipc.cpp: Add pcimga target (i430HX + MGA2064W), add QA notes [Angelo Salese].
- regence: Changed manufacturer to 'France Double R / Intelligent Software'. Add german text labels to internal layout [hap].
- rp5c15: Added a configurable year offset for systems that use a different epoch (e.g. X68000) [Angelo Salese].
- scptchess: Changed manufacturer to 'CXG Systems / White & Allcock / Intelligent Software'.
- scptchessa: Changed manufacturer to 'CXG Systems / Newcrest Technology / Intelligent Software'.
- sensorboard: Add callback for clear board [hap].
- sh1_sh7032: Changed description to 'Hitachi SH-1 (SH7032)'.
- sh2_7604: Changed description to 'Hitachi SH-2 (SH7604)'. Refactored SH-2 refactored code to separate onboard peripherals from CPU core [Windy Fairy].
- sh2a_sh7021: Changed description to 'Hitachi SH-2A (SH7021)'.
- sparcv7, sparcv8: One more use for util::sext; fix probable copy-and-paste error in disassembly of branch displacements [AJR].
- sphinx40: Changed manufacturer to 'CXG Systems / Newcrest Technology / Intelligent Software'.
- sprinter.cpp: Fixed sound output channels in 16b mode [holub].
- ssensor4: Chessclock rom is actually for the printer [hap].
- stvcd: Use helpers from multibyte.h [AJR].
- swim1: Remove unnecssary debug_break().l [R. Belmont].
- sys68k_cpu1: Changed description to 'Force Computers SYS68K/CPU-1' and demoted machine to device.
- sys68k_cpu20: Changed description to 'Force Computers SYS68K/CPU-20' and demoted machine to device.
- sys68k_cpu21: Changed description to 'Force Computers SYS68K/CPU-21' and demoted machine to device.
- sys68k_cpu21a: Changed description to 'Force Computers SYS68K/CPU-21A' and demoted machine to device.
- sys68k_cpu21b: Changed description to 'Force Computers SYS68K/CPU-21B'.
- sys68k_cpu21s: Changed description to 'Force Computers SYS68K/CPU-21S'.
- sys68k_cpu21ya: Changed description to 'Force Computers SYS68K/CPU-21YA'.
- sys68k_cpu21yb: Changed description to 'Force Computers SYS68K/CPU-21YB' and demoted machine to device.
- sys68k_cpu30: Changed description to 'Force Computers SYS68K/CPU-30' and demoted machine to device.
- sys68k_cpu30be: Changed description to 'Force Computers SYS68K/CPU-30BE' and demoted machine to device.
- sys68k_cpu30lite: Changed description to 'Force Computers SYS68K/CPU-30Lite' and demoted machine to device.
- sys68k_cpu30x: Changed description to 'Force Computers SYS68K/CPU-30X' and demoted machine to device.
- sys68k_cpu30xa: Changed description to 'Force Computers SYS68K/CPU-30XA' and demoted machine to device.
- sys68k_cpu30za: Changed description to 'Force Computers SYS68K/CPU-30ZA' and demoted machine to device.
- sys68k_cpu33: Changed description to 'Force Computers SYS68K/CPU-33' and demoted machine to device.
- sys68k_iscsi1: Changed description to 'Force Computers SYS68K/ISCSI-1'.
- sys68k_isio1: Changed description to 'Force Computers SYS68K/ISIO-1'.
- tdracula: Correct output pla [hap].
- trs80: Quickload updates. Move /CMD quickload implementation to its own source file again, this time as a device. Rewrite file I/O code to use more modern methods (somewhat clumsily) [AJR].
- trs80m3: Quickload updates. Move /CMD quickload implementation to its own source file again, this time as a device. Rewrite file I/O code to use more modern methods (somewhat clumsily). Update header too in trs80m3.h [AJR].
- vga: Implement RAMDAC palette_update fn; video/pc_vga_matrox.cpp: implement 8-bit palette DAC writes using palette_update fn; [Angelo Salese].
- vme: Major overhaul. Add support for address modifiers. Add support for shared interrupt request lines. Add support for interrupt acknowledge daisy chain. Add support for bus error. Add slot device option aggregator. Standardized slot device file, device and class naming. Avoid breaking listxml. Remove accidental added file [Patrick Mackinlay].
- wangpc: Derive clocks from XTAL values [AJR].
- x68k.cpp: Fix bg size again. Guess at scan rate for mode 25. Only set timer if op is set. Fix bitmap layer clear and sprite priority. Another tile layer-bitmap layer video mode mismatch special case [cracyc].
- z80: Rewrote Z80 CPU core to support cycle-by-cycle operation. Improved emulation of undocumented flags, and removed timing tables. Rewrite the core to handle interruptibility [holub]. Fix rop() opcode read call [hap].
- z80pio: Change an if/else block to switch/case, dl1416: don't randomize ram at power on [hap].
- z88_impexp: Modernize file I/O [AJR].
- Rename (vbrc) to (bridgecv), (fccpu1) to (sys68k_cpu1), (fccpu20sbc) to (sys68k_cpu20), (fccpu21sbc) to (sys68k_cpu21), (fccpu21asbc) to (sys68k_cpu21a), (fccpu21b) to (sys68k_cpu21b), (fccpu21s) to (sys68k_cpu21s), (fccpu21ya) to (sys68k_cpu21ya), (fccpu21ybsbc) to (sys68k_cpu21yb), (fccpu30) to (sys68k_cpu30), (fccpu30be8) to (sys68k_cpu30be), (fccpu30lite4) to (sys68k_cpu30lite), (fccpu30x) to (sys68k_cpu30x), (fccpu30xa) to (sys68k_cpu30xa), (fccpu30za) to (sys68k_cpu30za), (fccpu33) to (sys68k_cpu33), (fcscsi1) to (sys68k_iscsi1), (fcisio1) to (sys68k_isio1), (neogs) to (zxbus_neogs), (sh1) to (sh1_sh7032), (sh2) to (sh2_7604), (sh21) to (sh2a_sh7021) and (smuc) to (zxbus_smuc) devices and machines.
- Renamed (ip4.cpp) to (tt.cpp) driver.
- AJR added Iomega Zip 100MB IDE Drive and TRS-80 /CMD quickload devices.          
- Andrei I. Holub added Nemo IDE Controller device.
- Angelo Salese added Interact Magnum 6 Game Controller device.
- Curt Coder added C64 TIB Disc Drive DD-001 cartridge device.
- Mark Garlanger added 5.25" quad density 16 hard sector floppy drive and Heath Terminal Logic Board w/Superset ROM devices.
- Miëtek Bak added SCSI tape and SIMH tape image devices.
- Patrick Mackinlay added CMC ENP-10, DEC DC7061 SII and SGI IP4 devices.
- hap added hegenerglaser/roma2.cpp, novag/robotadv.cpp and fidelity/bridgeb.cpp drivers.
- Patrick Mackinlay added natsemi/icm3216.cpp driver.
- Angelo Salese added Hack Inc. Sandbox PCI PC (430HX with Matrox Millennium) system.
- hap and anonymous added Hegener + Glaser Mephisto Montreal 68000, Hegener + Glaser Mephisto Roma II and Novag Chess Robot Adversary systems.
- hap and Berger added Fidelity Electronics Elite Premiere system.
- hap and Sean Riddle added Fidelity Electronics Bridge Bidder and Konami Top Gun: Second Mission (handheld) systems.
- hap, Sean Riddle and eggs added Bandai U-Boat system.
- hap, Sean Riddle and Mr. Do added Konami Star Trek: 25th Anniversary (handheld) system.
- Patrick Mackinlay added Silicon Graphics Professional IRIS 4D/70 system.
- smj_crash added National Semiconductor ICM-3216 system.

0.260:
======
- a2video, a2video_comp, a2video_comprgb: Fixed 'Apple II' double high resolution graphics rendering in color/composite mode [uraniumgun].
- a5200: Bugfix#08597 [Gameplay] a5200: Not possible to start a game in 'Pitfall 2' [AJR]. Fix keypad scanning [AJR].
- abc_fd2: Clean up code using device finder arrays for floppy drives [AJR].
- adam_ddp: Clean up code using device finder array for cassettes [AJR].
- adsp2100: Fix one operation. Fix a couple of disassembly regressions [AJR].
- advision: Fix cliprect bounds check [hap].
- alm16: Changed description to 'Mephisto Almeria 16 Bit (v0.13)'.
- amiga.cpp: Replaced unnecessary abbreviations in descriptions in 'amigaocs_flop' [ArcadeShadow].
- at_mb: Fix address map [AJR].
- atari400.cpp: (bus/a800) Fix class hierarchy for "a5200_2chips" ROM type [AJR].
- bcheetah: Correct K4 connection, increase mcu freq. Black background, button panel at bottom, simpler implementation in 'bcheetah.lay' [hap].
- bebox.cpp: Fix lane masks for big-endian space [AJR].
- bridgeb: Remove unnneeded assert, ktmnt2: add clarity check for sample 0 [hap].
- c8280: Use device finder arrays for floppy drives [AJR].
- casloopy.cpp: Emulated most features of the system, besides sound output and the printer [Phil Bennett, Ryan Holtz].
- chessking.cpp: Sound is correct according to video [hap].
- compis_fdc, ep64_exdos: Clean up code using device finder arrays for floppy drives [AJR].
- cosmicos.cpp: Consolidate drivers in one source file each [AJR].
- cz101.cpp: Added µPD933 phase distortion synthesis and RAM cartridge, and promoted system to working [Devin Acker].
- dm7000.cpp: Consolidate drivers in one source file each [AJR].
- elwro800.cpp: Replace address map bank devices with memory views. Uglify code because old compilers are dumb [AJR].
- fex68k: Add note about self test [hap].
- grfd2301.cpp: Add CRTC and map a few other peripherals [AJR].
- hh_pic16.cpp: Update serial notes [hap].
- hh_tms1k.cpp: Added clickable keypad to internal artwork for bcheetah [Golden Child]. Update serial notes [hap].
- hp9895: Use device finder arrays for floppy drives [AJR].
- hx20.cpp: Use direct access handlers for RTC [AJR].
- i82443bx_host: Stub a 82443LX PAC variant [Angelo Salese].
- ibm5550: Changed description to 'Multistation 5550'.
- ikt5a: Add RS-232 port [AJR].
- korgm1.cpp: Add more notes. Workaround battery low detection. Identify some keys Add memory card note [Angelo Salese]. Fix build [AJR].
- ks0164: Improved KS0164 emulation, and switched to Flash memory device [Windy Fairy].
- lux10828, lux21046: Clean up code using device finder arrays for floppy drives [AJR].
- maciici.cpp: Made maciisi expansion more correct: it has a single slot that can be adapted to take either a NuBus or an SE/30 compatible PDS card. The slot name is "siexp" and it now allows the use of any NuBus or SE/30 PDS card (tested with several video and Ethernet cards). Modernized slot interrupt routing [R. Belmont].
- maclc.cpp, maclc3.cpp, macquadra605.cpp: Add LC PDS slots to machines that have them [R. Belmont].
- mc146818: Split non-direct read and write handlers into more hardware-accurate handlers for address writes and data reads/writes. Note that address_r is not provided since the original IC makes no provision for reading data strobed with AS back. However, a getter has been provided for some situations where this may be dubiously possible [AJR].
- mdconsole.cpp: Replaced unnecessary abbreviations in descriptions in 'megacdj.xml' and 'mdconsole.cpp' [ArcadeShadow].
- micronic.cpp: Consolidate drivers in one source file each [AJR].
- midiin: Added support for MIDI system exclusive message (SysEx) files [Devin Acker].
- mu50: Correct default a/d level swp00: Add more bits to the sample values (24.8 instead of 16.0) swp00: Cleanups of the meg registers. Make the wave rom test pass. Add the db50xg roms. They may even be the correct ones swp00: Add most of the AWM. Missing the lpf and the meg [Olivier Galibert].
- mv_sonora: Modernize slot/VIA2 IRQ inputs [R. Belmont].
- nb_aenet, nb_amc3b: Add Asante MacCON i LC Ethernet card, another clone of this design. Updated and modernized, this was one of the first emulated NuBus cards and it showed. Fixed missing save state for the on-card RAM. Added Farallon EtherMac 30i-TH, an SE/30 PDS clone of these cards. Added notes about how these cards are a Mac-ified version of the NE2000 [R. Belmont]
- nubus: Support address mask for LC PDS [R. Belmont].
- pc.cpp: Move ibm5550 to own driver [Angelo Salese].
- pc9801: Fix a20 [cracyc].
- pokey: Double-check to make sure timer IRQs are enabled before raising them [AJR].
- saturn.cpp: Replaced unnecessary abbreviations in descriptions in 'saturn.xml' [ArcadeShadow].
- sbrain: Rebuild character generator from CRT8002 datasheet [AJR].
- sh7021: Changed description to 'Hitachi SH7021'.
- skywriter: Fix cliprect bounds check [hap].
- softbox.cpp: Consolidate drivers in one source file each [AJR].
- sonora: Modernize slot/VIA2 IRQ inputs [R. Belmont].
- spectrum_opus: Use device finder array for floppy drives [AJR].
- ss50_dc5: Clean up code using device finder array [AJR].
- swp00: Small fixes to the lpf, may need more bits in the calculation though. Add the lpf [Olivier Galibert].
- upd7220: Wrap the line if pitch is smaller than aw [cracyc].
- v8, v8eagle, v8spice: Modernize slot/VIA2 IRQ inputs [R. Belmont].
- vic10.cpp: Replaced unnecessary abbreviations in descriptions in 'vic10.xml' [ArcadeShadow].
- vp415.cpp: Consolidate drivers in one source file each [AJR].
- vtech_fdc: Use device finder array for floppy drives [AJR].
- xor100.cpp: Hook up INTRQ and DRQ callbacks (and hopefully fix Windows build). Consolidate drivers in one source file each [AJR].
- zorba.cpp: Consolidate drivers in one source file each [AJR].
- Rename (sh2a_sh7021) to (sh7021).
- AJR added 'MSX Cartridge - Sunrise+SCC' device.
- Angelo Salese added 'Intel 82443LX PAC Host to PCI northbridge' and 'Intel 82443LX Virtual PCI-to-PCI bridge' devices.
- Devin Acker added 'Casio RA-3 RAM cartridge' and 'NEC uPD933' devices.
- Phil Bennett added 'Casio Loopy ADPCM Cart', 'Casio Loopy Cartridge Slot' and 'Casio Loopy Standard Cart' devices.
- R. Belmont added 'Asante MacCON i LC Ethernet card', 'Farallon EtherMac 30i-TH Ethernet card', 'Radius Thunder IV GX video card' and 'RasterOps ColorVue 8LC video card' devices.
- Berger added 'Hegener + Glaser Mephisto Almeria 16 Bit (v0.121)' system.
- David Viens added 'Tandy Radio Shack Tandy 1000 TL' system.
- The Retro Web added 'Gigabyte GA-6LA7' system.
- Angelo Salese added pc/quakeat.cpp and ibm/ibm5550.cpp drivers.

0.261:
======
- acrnsys1: Minor cleanup, and changed company to Acorn Computers [Nigel Barnes].
- alphasma3k.cpp: Fixed CPU type and added notes [Angelo Salese].
- amstr_pc.cpp: Add PC5086 HW notes [Angelo Salese].
- apple2:Added latest cracks and one re-dump. Also cleaned up metadata and improved consistency in Apple II software lists in 'apple2_flop_clcracked.xml' and 'apple2_flop_orig.xml' [A-Noid33].
- apple2e.cpp: Fix Franklin Ace 500/2x00 F-keys [Golden Child].
- bbc_tube_6502p: Added ROM variant Tube 0.06 [Nigel Barnes].
- doraphon: Changed description to 'Dora the Explorer - Dora TV Explorer Phone / Boots's Special Day (US)'.
- easykara: Changed description to 'Easy Karaoke Groove Station (UK)'.
- ef9365: Simplify busy timer, change msl pins to a devcb. Add side effects check at statusreg read. Add getter for MSL pins, videoart: Add custom vram handling [hap].
- electron: Only select ROMSEL when upper nibble is clear. Use SPEECHROM device to map the speech PHROM [Nigel Barnes].
- gx4000: Replaced abbreviated country names with full names in descriptions in 'gx4000.xml' [ArcadeShadow].
- h8: Fix divs. Fixes the voice volumes in the mu100 [Olivier Galibert].
- h89.cpp: Added the Ultimeth ROM as a BIOS option for the H89. Added a machine configuration setting for DIP switch labels. Added the Kres KMR-100 ROM as a BIOS option for the H89 [Mark Garlanger].
- hd44780: Changed description to 'Hitachi HD44780 LCD Controller'. Correct a pair of clocks [Olivier Galibert]. Fixed errors in character ROM transcriptions and added more variants [Lord Nightmare]. Cleaned up mess in ROM selection code [Vas Crabb].
- hd6301v1, hd6301x0, hd6301y0: Fix SLP wakeup from Tin input capture event [AJR].
- hlcd0515: Add NVRAM [hap].
- ins8250: Removed the scratchpad register from the original 8250 class chips. Implemented transmit break functionality [Mark Garlanger].
- iqunlim.cpp: Fix boot vectors initialization [Angelo Salese].
- jr100.cpp: Use multibyte.h helpers [AJR].
- ks0164: CPU refinements. Force source register to be the same as destination register for max/min instructions. Fixes missing instruments and eventually disappearing music in elfin attract. Write "tst" instead of "zero |=" in disassembly [Angelo Salese]. Fix registers on nonloop so that the voice is freed correctly. Bonus usage debug output, to be removed at some point. Fix neg/not, add volume and envelopes, fix looping. Fix looping calculations, remove debug stuff. Correct loop flag and pan swap [Olivier Galibert]. Actually lower TX full semaphore when host reads MPU-401 buffer. This fixes elfin losing sound and the ability to coin up during attract [AJR].
- labtam: Set keyboard default baud [Patrick Mackinlay].
- lchicken: Changed manufacturer to 'LJN Toys'.
- leonardo.cpp: Internal NVRAM no longer needs a separate device [AJR].
- lx_aven: Changed description to 'Marvel Avengers TV Game Console (32-bit, Lexibook)'.
- m6801: Add support for canned NVRAM. Add standby pin. Save ram control reg upper bits to 'NVRAM', psion: remove local implementation of m6801 standby pin and ram control reg. Add setter for NVRAM battery status [hap]. Move RAM, ROM and I/O areas into internal maps for all variants (including a few that lacked their own device types until now). CPU device now saves NVRAM for applicable standby areas, which only include the first part of internal RAM on NMOS variants [AJR].
- macquadra630.cpp: Support the LC PDS slot on the Quadra 630 and LC 580 [R. Belmont].
- msx2.cpp: Fixed an inconsistently transliterated description in 'msx2_cart.xml' [Wilbert Pol].
- mu100: Some comments [Olivier Galibert].
- mu50: Add the effects and the nvram [Olivier Galibert].
- mu80: Avoid crashes. Add the fixed interrupt  [Olivier Galibert].
- mulcd: Small corrections to bit assignments [Olivier Galibert].
- nes_apu_vt: It claims to be GPL, then it can't have a GPL-incompatible license restriction [hap].
- nsnova: Internal NVRAM is now fully internalized. Add NVRAM [hap].
- pc9801.cpp: Confirm key labels, particularly ROLL UP and ROLL DOWN being inverted. Misc preps for moving stuff to C-Bus and Hyper 98. Fix legacy PIT mapping. Fix mercury boot order in 'pc98.xml'. Fix a couple 3.5" floppies, promote rinneten, demote xanadu/xanadu2 in 'pc98.xml' [Angelo Salese].
- psion_honda_slot: Added pinout notes [Nigel Barnes].
- psion3.cpp: Added save state flag [Nigel Barnes].
- psion3a.cpp: Added preliminary Condor serial device for Series 3c, and added save state flag [Nigel Barnes].
- psionhc.cpp: Removed expansion port C, and added save state flag [Nigel Barnes].
- psx.cpp: Use multibyte.h helpers [AJR].
- renaissa: Add NVRAM [hap].
- renaissance.cpp: Internal NVRAM no longer needs a separate device [AJR].
- risc2500: Remove wrongly emulated ACL button [hap].
- rvoicepc: Correct address mapping of 65C51 and connect it to RS-232 terminal and HD6301 IRQ line; add DIP switches that appear to control baud rate and framing [AJR].
- rx78: Added Yellow Cab, and added usage instructions for existing items in 'rx78_cass.xml' [Gaming Alexandria, David Silva].
- sam_atom_hdd: Changed description to 'SAM Coupé ATOM HDD interface'.
- sam_floppy: Changed description to 'SAM Coupé Internal Floppy'.
- sam_mouse: Changed description to 'SAM Coupé Mouse Interface'.
- sam6883: Moved to machine folder, for use in non coco/dragon machines [Nigel Barnes].
- samcoupe.cpp: Changed "Sam Coupe" to "Sam Coupé" with an acute accent in system/device descriptions [ArcadeShadow].
- samcoupe: Changed description to 'SAM Coupé'.
- samcoupe_drive_port: Changed description to 'SAM Coupé Drive Port'.
- samcoupe_expansion: Changed description to 'SAM Coupé Expansion Bus'.
- samcoupe_mouse_port: Changed description to 'SAM Coupé Mouse Port'.
- scptchess: Correct placement of board coords in artwork, sgalaxy: add background color under board leds in artwork [hap].
- sed1278: Changed description  to 'Epson SED1278 LCD Controller'.
- sega_beena.cpp: Demoted TV Ocha-Ken to not working. It can be promoted when the software list and internal artwork are done. Added pen position display on book pages. Removed requires external artwork flag - the internal artwork is adequate. Added basic book page display. Put page scans in individual data areas in 'sega_beena_cart.xml' [Vas Crabb].
- segapico.cpp: Implemented initial external interrupt support for Copera [QUFB].
- siena.cpp: Added preliminary Condor serial device, and added save state flag [Nigel Barnes].
- simultano, stratos: Remove wrongly emulated ACL button [hap].
- spectrum.cpp: Fixed a description in 'spectrum_cass.xml' [Vas Crabb].
- supracan.cpp: Hooked up internal 68000 boot ROM, and moved key to a separate ROM region [Ryan Holtz, wxhsplash].
- swp00: Workaround bogus 'variable may be unitialized' compiler warning [hap]. Correct the sample decompression. Correct the level of the decompressed samples [Olivier Galibert].
- swp20: Add some more identified registers [Olivier Galibert].
- swp30: Use natural addresses, reorganize the meg, make envelopes and keyoff a little better. Corretly decompress the samples. Add mixer, fix a number of things. Add lfo, correct issue in state readback making the program lose track of some samples [Olivier Galibert]. Fix clang error: unused variable 'pmode' [-Werror,-Wunused-variable].
- tking: Change button ordering, small tweak to internal artwork [hap].
- tmp68301: Downshift timer irqs by one, fix pkspirt input reading. Add stub for TMP68303, recify previous commit to apply for '303 only [Angelo Salese].
- tstar432: Changed description to 'Turbostar 432 (set 1)'.
- tstar432a: Changed description to 'Turbostar 432 (set 2)'.
- upd933: Use a timer to activate interrupt output. This decouples the interrupt output from the sound update cycle so it's timed correctly. Also improved interrupt priority handling. Clear pending interrupt flag when read. Implemented presumed pitch modulator register [Devin Acker].
- vidbrain: Remove unneeded .lay file [hap].
- workabout.cpp: Added save state flag [Nigel Barnes].
- wscolor: Bugfix#08781 [DIP/Input] (bandai/wswan.cpp) wswan, wscolor: Buttons are not numbered from left to right [ICEknight]. Zerofill class variables, swap button orientation [hap].
- wswan: Bugfix#08781 [DIP/Input] (bandai/wswan.cpp) wswan, wscolor: Buttons are not numbered from left to right [ICEknight].
- xavix.cpp: Treat taikodp drum input as digital to avoid issue with multiple hits registering [David Haywood].
- ympsr150.cpp: Fixed erroneously swapped keys for psr150 and psr180 [Devin Acker].
- Removed (floppy_525_qd16), (ks0066_f00), (ks0066_f05) and (megemb) devices.
- Renamed (hd44780_a00) to (hd44780) and (sed1278_0b) to (sed1278) devices.
- Renamed (ccompan) to (compan), (exchess) to (exechess), (rad_md2) to (rad_md2uk), (rad_sf2p) to (rad_sf2uk) and (rad_sonicp) to (rad_sonicuk) machines.   
- Renamed (ccompan.cpp) to (companion.cpp) and (exchess.cpp) to (exechess.cpp) drivers.
- AJR added 'Evolution CPU' and 'Tensilica Xtensa core' device.
- Angelo Salese added 'Toshiba TMP68303' device.
- buffi added 'Samsung K9F1G08U0M' and 'Samsung K9F2G08U0M' devices.
- David Haywood added 'VT02/03 series System on a Chip (PAL, with simple Opcode scrambling)' device.
- Devin Acker added 'Casio RA-6 RAM cartridge' and 'OKI MSM6200 keyboard controller' devices'.
- hap added 'Hitachi HD6801V0', 'Motorola MC6801U4', 'Motorola MC68120 IPC' and 'Motorola MC68121 IPC' devices.
- Lord Nightmare added 'Hitachi HD44780U LCD Controller' and 'Samsung KS0066 LCD Controller' devices.
- Mark Garlanger added 'Heath Terminal Logic Board plus Cleveland Codonics Imaginator I-100' device.
- Nigel Barnes added 'Microwriter Quinkey', 'Microwriter Quinkey Interface', 'Microwriter Quinkey slot' and 'Psion Condor' devices.
- QUFB added 'AP2010 CPU' and 'AP2010 PCM' devices.
- Carl, Sean Riddle added 'Yamaha Portatone PSR-11' system.
- cuba200611 added 'NEC PC-H98S model 8/U8' system.
- David Haywood, Team Europe added 'Lexibook Noddy's TV Console' and 'Play Vision/Taikee Racing Challenge - 8 Games In 1' systems.
- hap, Sean Riddle added 'CXG Systems / Newcrest Technology Super Enterprise (model 210)', 'SciSys Chess Companion II' and 'SciSys Explorer Chess' system.
- hap, Sean Riddle, Lord Nightmare added 'CXG Systems / Newcrest Technology Enterprise "S"' system.
- hap, Sean Riddle, Phil Bennett added 'LJN Toys VideoArt' system.
- Mastropiero, Devin Acker added 'Casio CZ-1' and 'Casio MZ-1 (prototype)' systems.
- murgatroid_79 added 'VTech Precomputer Elektronik (Russia)' system.
- O. Galibert added 'Yamaha PSR540' system.
- QUFB added 'Sega TV Ocha-Ken' system.
- SpritesMind, archive.org added 'Sega / International Business Machines TeraDrive (Japan)' system.
- TeamEurope added 'VTech Kidizoom (Germany, blue camera)' and 'VTech Kidizoom Connect (Germany, pink camera)' systems.
- TeamEurope, ChinnyVision added 'dreamGEAR My Arcade Plug And Play 220 Game Retro Controller (DGUN-2959)' system.
- TeamEurope, David Haywood added 'Game Zone II 128-in-1', 'Sudoku TV Game (PAL, 2 players)', 'Virtual Football (with 3 bonus games)', 'IVL Technologies (Lexibook license) KaraokeMicro Star (France)', 'Kidz Delight Evolution Max', 'Konami Marimba Tengoku (Japan)', 'Lexibook Disney Frozen TV Game Console (32-bit, Lexibook, JG7420FZ)', 'Lexibook Super TV Air Jet 6-in-1 (Lexibook Junior)', 'Lexibook TV Sports Plug & Play 5-in-1 (JG7000)', 'Macro Winners (Play Vision license) Wireless Boxing (PAL, Play Vision)', 'Play Vision Joystick88', 'Radica / Sega Mega Drive Collection Volume 1 (Radica, Arcade Legends) (UK)', 'Taikee / V-Tac Jeu Intéractif TV (France)', 'VTech Dora the Explorer - Dora TV Explorer Phone / L'anniversaire de Babouche (France)', 'WinFun / JungleTac Motorcycle 30-in-1' and 'Zone Zone Family Fit' systems.
- wai-3-love added 'Super Impulse Dance Dance Revolution - Broadwalk Arcade' system.   
- Angelo Salese added pc/teradrive.cpp and nec/pc_h98.cpp drivers.
- cracyc added yamaha/ympsr11.cpp driver.
- David Haywood added skeleton/hudson_poems.cpp and skeleton/evolution_handheld.cpp drivers.
- Devin Acker added casio/cz1.cpp driver.
- hap added misc/videoart.cpp and cxg/senterprise.cpp drivers.
- Olivier Galibert added yamaha/ympsr540.cpp driver.

0.262:
======
- academy: Changed description to 'Mephisto Academy (English, 04-10-88)'. Bookrom has identical halves [hap].
- agvision.cpp: Allow MC6847 device to configure screen timing [Tim Lindner].
- amiga.cpp: Get rid of logic setups in screen_update [Angelo Salese].
- amstrad.cpp: Remove \xC2 and \xC3 from input defs [hap].
- apple2e.cpp: Support standard boot speed with Zip Chip [Peter Ferrie].
- aquarius.cpp: Support pasting Arabic text for aquarius_ar in Arabic mode.  Filled in three remaining Arabic key labels. Fixed up most Arabic keyboard labels [Vas Crabb].
- cc1: Remove timer_device [hap].
- cc2150: Changed manufacturer to 'Tandy Corporation / Saitek'.
- ch376: Use multibyte.h helpers [AJR].
- chesstrvi: Add svg screen for lcd [hap].
- const: Improve contrast for button panel [hap].
- cp2000: Improve contrast for button panel. Artwork: Brown theme, mephiso europa artwork: add coords to board squares [hap].
- csc: Update pia0 ca1/cb1 before writing to pia0, elite,eag68k: remove m_rotate variable [hap].
- cscet: Changed description to 'Elite Champion Challenger (WMCCC 1981 Travemünde TM)'.
- dallas32: Changed description to 'Mephisto Dallas 68020 (set 1)'.
- damesc: Update checkers pieces [hap].
- dp83932c: Use multibyte.h helpers [AJR]. Fix receive overflow logic [Patrick Mackinlay].
- easy_karaoke.cpp: This system used a (now long defunct) download service rather than cartridges for adding songs. Current dump does not appear to contain any downloaded songs. Also listed built-in songs in comments [David Haywood].
- easykara: Changed manufacturer to 'IVL Technologies (Easy Karaoke license)'.
- epic14e: Connect DIP switches properly; add speaker sound [AJR].
- exp85.cpp: Implemented ROM mirroring and fixed interrupt management [Federico Milano].
- fc100.cpp: Denote clearly missing MCU dump [Angelo Salese].
- felega: Update rom labels, psr260: underclock cpu for now, and get rid of lcd set_busy_factor [hap].
- filter_volume: Rename flt_volume_set_volume to set_gain, add getter for gain, wildfire: refactor speaker decay code [hap].
- fingbowl: Some of the strings relied on font black edges [hap].
- fpres: Changed description to 'Prestige Challenger (original program, set 1)'.
- galeb: Add unicode keys [Miodrag Milanović].
- h89.cpp: Implemented single-step functionality. Added DIP switch settings for Ultimeth ROM. Added H-88-5 Cassette interface, and H88 as a clone of the H89 [Mark Garlanger].
- harddisk_image: Use multibyte.h helpers [AJR].
- hd44780: Set typical clock to 270khz. Adjust blink timer in device_clock_changed [hap]. Base busy time and blink rate on device clock frequency [Lord Nightmare].
- hd6301v1: ST IMM opcodes cause a trap interrupt. Save more internal registers to NVRAM. RTI after TRAP returns to the address where the trap error occured. Port output latches are kept intact when in standby mode, x0 does not have ddr4. Instead of skip, zerofill NVRAM when no battery save. Fix timer 2 serial clock [hap].
- hd6301x0: Add irq pins to p5 read, acesp: hook up irq2. ST IMM opcodes cause a trap interrupt. Save more internal registers to NVRAM. RTI after TRAP returns to the address where the trap error occured. Port output latches are kept intact when in standby mode, x0 does not have ddr4. Instead of skip, zerofill NVRAM when no battery save. Fix timer 2 serial clock [hap].
- hd6301y0: ST IMM opcodes cause a trap interrupt. Save more internal registers to NVRAM. RTI after TRAP returns to the address where the trap error occured. Port output latches are kept intact when in standby mode, x0 does not have ddr4. Instead of skip, zerofill NVRAM when no battery save. Fix timer 2 serial clock [hap].
- hh_sm510.cpp: Corrected model number for tmchammer in comments, and sorted systems by model number [algestam]. Remove "licensed from" in company strings). Darker screen when not using ext artwork [hap].
- hudson_poems.cpp: Make helper functions static inlines [Vas Crabb]. Added preliminary Xtensa CPU and Hudson Soft POEMS system [David Haywood].
- i386: Don't handle op/addr size prefixes twice in rep [cracyc]. In the cpu state view show the flags of the x87 status words and some of CR0 add constants for the bits in the CRx registers and start using them. Display cr0 and x87 status registers as before plus more usages for the crx bits constants [yz70s].
- i8291a: Implement interrupt polarity inversion [Patrick Mackinlay].
- kim1.cpp: Add preliminary KIM-1 expansion bus/backplane support and MTU K-1016 16K RAM card. Cleaned up memory mirroring [R. Belmont]. Added view with screen (won't be viable without framebuffer card) and clickable buttons [Vas Crabb]. Add sst switch, add window border for keypad [hap].
- kim1: Remove unused linked list. Add support for MTU "Visible Memory" (aka "Visable Memory") board [R. Belmont].
- ks0164: Reduce the octave bits to 4 [Olivier Galibert].
- leonardo: Update notes on serial port [hap].
- lola8a: Keyboard cleanup. Add RAM options and cleanup keyboard mapping [Miodrag Milanović].
- m37710s4: Remove obsolete UCHAR_MAX check. Clean up include guards, disagree with hap from past about copyright [hap].
- m6800: Move m6801 TODO over to m6801.cpp. Remove ONE_MORE_INSN macro, re-add irq logmacro, hd6301x: add ext irq enable mask, add ext irq2 [hap].
- m6801: Port data latches are not initialized at reset. Mask unused RAM ctrl reg bits [hap].
- mac128.cpp: Unsupport TAS instruction on pre-SE machines, as documented [AJR].
- mb87030: Logging improvements [AJR].
- mc10.cpp: Allow MC6847 device to configure screen timing [Tim Lindner].
- mccs1850: Use multibyte.h helpers [AJR].
- mdconsole.cpp: Fixed Genesis Nomad compatibility filter. Added compatibility filters for cartrdige software list [Vas Crabb].
- mm1kb: Merge my input defs changes after cuavas's commit [hap].
- mm5p: Changed description to 'Mephisto MM V (WMCCC 1989 Portorose TM)'.
- mos6526: Fix UNUSED register behaviour, add alarm IRQ. fix a couple of initial states as per vAmigaTS/showcia1 test. Fix a couple of initial states as per vAmigaTS/showcia1 test [Angelo Salese].
- ms6102: Hardware-accurate descrambling of character generator using PROM data [AJR].
- ms7002: Keyboard updates. Correct assignments of Latin, Delete, Keypad 9 and Keypad . keys. Add bindings for Latin and Russian mode keys [AJR].
- mu100: Tighten the wires that went loose. Add BIOS version 1.06 [Matt].
- mu80: Program rom label correction [Matt].
- nb_c264: Modernization pass: Raster timings should be accurate now. Modernized types, usage of palette_device, and more. VBL status register now returns the correct value [R. Belmont]. Better guess at screen parameters; note second XTAL and its probable use [AJR].
- nb_laserview: Rewrite to current standards, add save state support [R. Belmont].
- nb_vikbw: Changed description to 'Moniterm MacViking II video card'. Modernized and cleaned up the Moniterm MacViking II card support. Additional modernizations, add save state support [R. Belmont].
- nb_wspt: Modernized types, format, and palette device usage. Use correct raster timing parameters. Added save state support. Fixed 2/4 bpp modes, which never worked [R. Belmont].
- ncd16: Add NCD 16 Version 2.1.0 [Bitsavers].
- nmicro2: piccolo has the same MCU as octo [hap].
- ns32081: Fix sfsr instruction [Patrick Mackinlay]
- nsmb3, nsmw, nstarfox: Changed manufacturer to 'Nelsonic'.
- odyssey2.cpp: Replaced “US” with “USA” in descriptive text in 'videopac.xml' [ArcadeShadow].
- omar1: Changed description to 'Omar I'.
- opti82c861: Changed description to 'OPTi 82C861 "FireLink" USB OHCI controller'.
- orao: Add unicode keys and fixed one key mapping [Miodrag Milanović].
- paula_8364: Assume max size if audlen == 0, fixes missing sound in videokid and wrestlmn [Angelo Salese].
- pc8401a.cpp: Redump pc8401bd [David Stephenson]. Rework IRQ to be a free running timer. Overhaul keyboard mapping. Overhaul keyboard mapping. Modernize memory map. Cleanups: Remove empty pc8401a romset. Consolidate in single file. Remove i8255 device: eventually belongs to pc80s31k sub-device. Remove 6845 stub device: eventually belongs to option slot. Workaround for system not starting up, keyboard simulation eagerly sending irqs while system is not ready. Add irq mask, add up/down and proper shift keys. Implement internal NVRAM, fix external RAM select [Angelo Salese].
- pce.cpp: Moved CD-ROM² Super System Card and Arcade Pro CD-ROM² Card to slot card devices [cam900].
- pcipc.cpp: Add ProMotion 3210 PCI card stub [VGA Legacy MKIII]. Add stub for AHA2940AU [Guru]. Make #include guards match paths, sort filenames [Vas Crabb]. Add RTL8139 stub. Add ZR36057 stub. Add stubs for S3 SonicVibes and RTL802AS PCI based cards [Angelo Salese].
- pd3_c264: Better guess at screen parameters; note second XTAL and its probable use [AJR].
- pecom.cpp: Add unicode keys [Miodrag Milanović].
- psr540: Fix the rom labels. Add the internal kernel rom [Olivier Galibert].
- pxa255: Cleaned up peripheral emulation code (implements free-running timer, fixes EEPROM reads) [Ryan Holtz].
- rc2014: Use virtual member functions for bus signal handlers [Miodrag Milanović].
- rmnimbus.cpp: Made simulated mouse the default and also cleaned up some metadata [Vas Crabb]. Fixed joystick input. Added support for second joystick. Added a machine configuration option to simulate mouse BIOS handlers [Robin Sergeant].
- s3virge: Denote hack in background pen BitBlt [Angelo Salese].
- savant: Small tweak to svg [hap].
- sega_beena.cpp: TV Ocha-Ken cards are swiped through the scanner - can't swipe an absent card. Hooked up barcode cards [Vas Crabb].
- sexpertc2: Update ROM labels [hap].
- skywriter: Prevent class variable shadowing with m_display, modular_tm: overclock lcd with set_clock_scale instead [hap].
- sms1, sms1br: BugFix#08754 [Documentation] (sega/sms.cpp) sms1: The original Master System was not numbered [Vas Crabb].
- sms1kr: Changed description to 'Gam*Boy (Korea)'.
- sms1krfm: Changed description to 'Gam*Boy (Korea) (FM)'.
- sms1pal, sms1paln: BugFix#08754 [Documentation] (sega/sms.cpp): The original Master System was not numbered [Vas Crabb].
- snes.cpp: Removed problematic 'Hind Strike' cartridge image in 'snes.xml' [Vas Crabb].
- snova.cpp: Small tweak to internal artwork [hap]. Redo svg from lcd scan (old one was based on scan from manual) [hap, Berger].
- spectrum.cpp: Fixed year for 'Funky Fungus Reloaded' in 'spectrum_cass.xml' [Vas Crabb].
- spg29x_lexibook_jg7425.cpp: Added Funderdome FUN-GAME32-1 (not working) [David Haywood].
- sprinter.cpp: Fixed interrupts; bus/spectrum: Added DVD drive option for ZXBUS NeoGS. Added support for the Kempston joystick [holub].
- suprtvpc: Changed description to 'Super TV-PC' and year in '2004'.
- swp30: More routing [Olivier Galibert].
- tstar432: Rename sstar36k to tstar432a and add a CPU freq config instead [hap].
- tstar432b: Change description to 'Turbostar 432 (set 3)'.
- tv912.cpp: Modernize, getting rid of bankdev [AJR].
- upd7220: Update display enable bit when handling SYNC command (fixes Epson QX-10 LOGO Professor) [Brian Johnson].
- vcc: Changed description to 'Voice Chess Challenger (set 1)'.
- virge_pci: Move new MMIO mapping to map_extra. Fix Ubuntu-flavored & BeOS 3.x black screen when switching to display managers. Fix BAR compliance [Angelo Salese].
- voodoo_3: Implement legacy VGA clock setups [Angelo Salese].
- vt100_kbd: Remove binding to right control key since the actual keyboard only has one on the left [AJR].
- wavesynth: Slotify the omniwave [Olivier Galibert].
- wildfire: Rename TIMER_CALLBACK_MEMBER [hap].
- wy100: Enable diagnostic self-test. Customize loopback device to remove need for hack [AJR].
- wy185es: Clock correction. Add EPCI device [AJR].
- wy50: Remove a useless bit of leftover code. Add AUX ports [AJR].
- wy60: Add AUX ports [AJR].
- x68k.cpp: x68k_flop.xml: Use lowercase for descriptive text in descriptions [ArcadeShadow]. 'SoftBank' has no space.l [Vas Crabb]. Correct hash entries for akazopa to match provided image [ci].
- xavix.cpp: Filled in title of EC0073-MKC (Mood Kayo Collection Volume 1) in 'ekara_japan.xml' [David Haywood].
- xavix_2002.cpp: Added an unbranded Epoch Super TV-PC variant and a software list [TeamEurope, QUFB, David Haywood]. Get rid of bogus gcc -Wmaybe-uninitialized warning [hap].
- xtensa: Make helper functions static inlines [Vas Crabb]. Added preliminary Xtensa CPU and Hudson Soft POEMS system [David Haywood]. Fix disassembly of L32E and S32E offsets. Clean up PC debug state registration [AJR].
- ymmu100.cpp: Use mnemonic BIOS tags, reduce copy/pasta [Vas Crabb].
- ympsr11.cpp: Add layout [cracyc].
- ympsr540.cpp: Fixed IC locations for SWX00 ROMs (fixes GitHub #11800) [Vas Crabb].
- z80: Update undocumented WZ register during block I/O instructions [Manuel Sainz de Baranda y Goñi, holub].
- Rename (amsterda) to (amsterdg), (dallas16a) to (dallas16g), (omar) to (omar1) and (roma16a) to (roma16g), (sh1_sh7032) to (sh7032), (suprpctv) to (suprtvpc) and (sstar36k) to (tstar432b).
- Aaron Giles added 'Fujitsu MBM29F160TE Flash (16-bit)' device.
- AJR added 'WY-100 Printer Loopback (3 to 20)' device.
- Angelo Salese added 'Emagic Audiowerk2 Digital Audio Recording PCI card', 'nVidia GeForce 256 DDR (NV10)', 'nVidia GeForce 256 SDR (NV10)', 'nVidia Quadro (NV10)', 'PCI extension motherboard port', 'Realtek RTL8029AS PCI Full-Duplex Ethernet card', 'Realtek RTL8139 PCI Fast Ethernet Adapter card', 'S3 Sonic Vibes 86C617 PCI card', 'Voodoo Banshee PCI (x86)' and 'Zoran ZR36057-based PCI Enhanced Multimedia Controller card' devices.
- BCM, =CO=Windler, Devin Acker added 'Casio RA-5 RAM cartridge' device.
- BCM, Devin Acker added 'Casio WG-130' device.
- cam900 added 'Arcade Card Duo', 'Arcade Card Pro', 'PCE Super System Card' and 'TG16 Super System Card' devices.
- David Haywood, azya52 added 'Holtek HT1130' and 'Holtek HT1190' devices.
- Devin Acker added 'Waveblaster extension connector' device.
- Frodevan added 'Tandberg TDV-2100 series Display Logic terminal module' and 'Tandberg TDV-2100 series Keyboard' devices.
- Guru added 'Adaptec AHA-2940AU PCI SCSI controller card' device.
- hap added 'OKI MSM5001N LCD Watch' device.
- Mark Garlanger added 'Heath H-88-5 Cassette Interface' device.
- Matt, Olivier Galibert added 'Yamaha SW1000XG' device.
- Olivier Galibert added 'Yamaha DS2416', 'Hitachi SH-2 (SH7042)' and 'Samsung Omniwave' devices.
- Olivier Galibert, Phil Bennett added 'Yamaha DB50XG' and 'Yamaha DB60XG' devices.
- Patrick Mackinlay added 'Motorola MVME350' device.
- R. Belmont added 'KIM-1 Backplane Slot', 'KIM-1 Bus', 'MTU K-1008 8K Visible Memory card' and 'MTU K-1016 16K RAM card' devices.
- Rob Justice added 'Vista A800 8inch disk Controller Card' device.
- shattered added 'Robotron K7070 KGS' device.
- Tailsnic Retroworks added 'Panasonic MN1252 LCD controller' device.
- Vas Crabb added 'Epson S1C33209', 'Epson S1C33221', 'Epson S1C33222' and 'Sega TV Ocha-Ken barcode card' devices.
- VGA Legacy MKIII added 'Alliance Semiconductor ProMotion 3210' device.
- Wilbert Pol added 'MSX Cartridge - FS-SR021', 'MSX Computer Club Gouda MSX-SCSI Interface', 'Sega AI Card - 128KB', 'Sega AI Card - 256KB', 'Sega AI Card Slot', 'Sega AI Expansion - Soundbox' and 'Sega AI Expansion Slot' devices.
- AJR added wicat/t7000.cpp driver.
- David Haywood and tvgames/gpm4530a_lexibook_jg7420.cpp drivers.
- Dirk Best added brother/pn8800fxb.cpp driver.
- Frode van der Meeren added tandberg/tdv2115l.cpp driver.
- hap added novag/accord.cpp, chess/cking_triomphe.cpp, novag/constjr.cpp, misc/ctvboy.cpp, saitek/ecbackg.cpp, hegenerglaser/europa.cpp, chess/yeno_301xl.cpp, novag/svip.cpp, saitek/turbo16k.cpp and saitek/edames.cpp drivers.
- Patrick Mackinlay added natsemi/sys16.cpp driver.
- R. Belmont, Olivier Galibert added yamaha/ymmu90.cpp driver.
- Vas Crabb added skeleton/aquaplus_piece.cpp driver.
- Wilbert Pol, Fabio Priuli added sega/segaai.cpp driver.
- algestam, Milan Galcik, Igor Nys added 'bootleg (Nauchpribor) Altair (Nauchpribor)' system.
- algestam, Sean Riddle, hap added 'Tiger Electronics Pit-Fighter (Tiger)' system.
- anonymous added 'Yamaha MU90' system.
- azya52, David Haywood added 'Block Game & Echo Key GA888' and 'E-Star Brick Game 96 in 1 (E-23 Plus Mark II)' systems.
- BCM, =CO=Windler, Devin Acker added 'Casio CZ-230S' system.
- BCM, Devin Acker added 'Casio SZ-1' system.
- Berger added 'Fidelity Electronics Prestige Challenger (original program, set 2)', 'Fidelity Electronics Prestige Challenger (original program, set 3)', 'Fidelity Electronics Prestige Challenger (original program, set 4)', 'Fidelity Electronics Prestige Challenger (original program, set 5)', 'Fidelity Electronics Prestige Challenger (original program, set 6)', 'Fidelity Electronics Voice Chess Challenger (set 2)' and 'Hegener + Glaser Mephisto Dallas 68020 (set 2)' systems.
- Bitsavers added 'Wicat Systems T7000 Video Terminal' system.
- Chris Covell, Fabio Priuli, Wilbert Pol, smspower, The Game Preservation Society added 'Sega AI' system.
- David Haywood added 'Funderdome Funderdome Video Game Entertainment System 200+ Games (FUN-GAME32-1)' and 'Lexibook Lexibook JG7420 200-in-1' systems.
- David Haywood and TeamEurope added 'Takara Tomy / SSD Company LTD Hi-Kara (Japan)' system.
- David Stephenson added 'NEC PC-8401BD' system.
- Dirk Best, Bookman Archive added 'Brother PN-8800FXB' system.
- Drahti added 'Hegener + Glaser Mephisto Academy (Dutch, 04-10-88)' and 'Hegener + Glaser Mephisto Academy (German, 27-08-88)' systems.
- François Thunus added 'Psion Series 3mx (French)' system.
- Frode van der Meeren added 'Tandberg TDV-2115L' system.
- hap added 'Gakken Compact Vision TV Boy' system.
- hap, Berger added 'Hegener + Glaser Mephisto Europa', 'Novag Accord', 'Novag Super VIP (v1.01)', 'Novag Super VIP (v1.03)', 'Novag Super VIP (v3.6)', 'Novag Super VIP (v3.7)' and 'Novag VIP (Novag)' systems.
- hap, Berger, Sean Riddle added 'Chess King / Intelligent Software Triomphe' system.
- hap, Mychess added 'Novag Constellation Junior' system.
- hap, Sean Riddle added 'Saitek Electronic Champion Backgammon', 'Saitek Electronic Dames', 'SciSys Companion III', 'SciSys Turbo 16K', 'Tandy Corporation / SciSys 1850 Deluxe Table Chess (model 60-2199)' and 'Tryom Omar II' systems.
- hap, Sean Riddle, Berger added 'Yeno 301 XL (Yeno)' system.
- hap, Sean Riddle, ClawGrip added 'Saitek Kasparov Conquistador' and 'Saitek Kasparov Team-Mate' systems.
- Mark Garlanger added 'Heath Company Heathkit H88' system.
- mclane added 'Hegener + Glaser Mephisto Academy T+T (Dutch, prototype)' and 'Hegener + Glaser Mephisto MM II (Nona program, DOCCC 1985 Leiden TM)' systems.
- Plamen Mihaylov added 'National Semiconductor SYS16' system.
- Sean Harrington added 'Ecico Electronics Aquarius (Arabic)' system.
- Sean Riddle, David Haywood added 'IVL Technologies KaraokeTV Star (US, with 50 songs)' system.
- TeamEurope, QUFB added 'Epoch / SSD Company LTD Super TV-PC - Hello Kitty' system.
- Vas Crabb added 'Aquaplus P/ECE (2 MB Flash)' and 'Aquaplus P/ECE (512 kB Flash)' systems.

0.263:
======
- a5200_cart_slot, a800_cart_slot: Use multibyte.h helpers [AJR].
- aa310.cpp: Configured Acorn R225 with discless bootstrap. Configured Acorn A4 to auto-start !BatMgr. Reduced ROM region size, and mirrored. Removed RISC OS 3.19 from BIOS options, was only available in German A3010. Corrected ROMs in Acorn M4  [Nigel Barnes].
- adam.cpp: Made software list descriptions follow conventions [ArcadeShadow].
- aha2940au: Changed description to 'Adaptec AHA-2940AU SCSI controller'.
- apple2: Add ProDOS filesystem where applicable [AJR].
- apple2e.cpp: Update language card memory map when language card is enabled or disabled. Removed a duplicate variable assignment in Ctrl-Reset handler code [xotmatrix].
- apple3: Clean up drive configuration (and incidentally add ProDOS format) [AJR].
- apricotf.cpp: Overhaul. Correct system clocks and add baud clocks for CTC. Use raw parameters for screen. Use addressable latch device. Add RS232 port. Add speaker sound. Remove device tag macros [AJR].
- arc_ether1_aka25: Use multibyte.h helpers [AJR]. Corrected 16bit RAM access [Nigel Barnes].
- audiowerk2: Changed description to 'Emagic Audiowerk2 Digital Audio Recording'.
- bbc.cpp: Use idiomatic markup in descriptions in 'bbc_rom.xml' [Vas Crabb].
- bbc_1mhzbus_slot: Added The Barry-Box (not working) [Nigel Barnes].
- bbc_m4000: Added key mappings for 3 octaves [Nigel Barnes].
- bbc_tube_a500: Corrected ROMs for A500 2nd Processor, and moved previous set to new A500 (Dual MEMC) 2nd Processor [Nigel Barnes].
- brikett.cpp: mephisto*: Tweak internal artwork yellow color [hap].
- c219: Timer reload value = written reg data + 1. Fix copy paste mistake during cleanups [hap].
- cit220p_kbd: Identify all remaining keys; add LED outputs [AJR].
- coco12.cpp: Dumped ROMs for Deluxe Color Computer and promoted it to working [Brian Wiesler, Tim Lindner]. Cleaned up some rot. In particular, use object finders in machine configuration rather than defining tag macros, and avoid unnecessary device_replace to just slightly alter device configuration [Vas Crabb].
- coco3.cpp: Cleaned up some rot. In particular, use object finders in machine configuration rather than defining tag macros, and avoid unnecessary device_replace to just slightly alter device configuration [Vas Crabb].
- companion2.cpp: Update notes about concord, microvsn: get rid of timer device [hap].
- compucolor.cpp: Use lowercase for things that aren't proper nouns in 'compclr2_flop.xml' [ArcadeShadow].
- design_master.cpp: Added the internal H8/328 ROM for the Bandai Design Master [Sean Riddle, David Haywood]. Clean up placement of long comment lines [hap].
- digilog320.cpp: Use lowercase for things that aren't proper nouns in 'digilog320.xml' [ArcadeShadow].
- dragon_serial: Fixed Rx/Tx clocks and removed cartridge autoboot [Nigel Barnes].
- dspv: Changed description to 'Yamaha DSPV audio simulation DSP (YSS217-F)'.
- ecbackg: Make removing piece on bear off optional [hap].
- galaxy: Fix cassete writing and more reliable reading. Writing is now done as on real hardware, so output audio now matches. reading is more reliable from real cassette [Miodrag Milanović].
- h8: Shorthand variable types. RTE does not block interrupts. Return 0xff for unconnected digital input ports, prisma: fill in the inputs. Correct interrupt timing after software standby. Add variables to save_item. Add software standby mode and optional NVRAM: Fix mu100 regression with 16bit timer. Add preliminary h8/325. Add h8/325 interrupt controller and 16bit timer, prisma: add lcd screen and some i/o. Fix add/sub16 H flag, fix rotxl2 lsb. Remove unnneeded mask after prev commit, turbos24k: invert lcd enable. Like subx, addx does not modify Z flag if result is 0, h8: correct H8/300 opcode map (i suspect H8/300H also has opcodes in the map that belong to newer arch but didnt check). Fix jsr abs8i return address. Add fetch_noinc for jsr opcodes, add preliminary support for movfpe/movtpe, fix mov with negative disp for h8/300. Improve cycle timing for pre-h8s arch. Change bsr rel16 fetch_noinc back to internal(1). Port registers are not modified at reset [hap].
- h8_intc: Revert confusing change. h8h does not have 16-bit iscr, add support for rising edge interrupts. Base h8 does not have ISR. Don't clear IRQ pin inputs at reset [hap].
- h8_timer16: Status flags are set no matter the irq enable flags, add trampolines for h8/325 [hap].
- h8_timer8_channel: Small correction in recalc_event. Fix divide by 0 crash [hap].
- h89.cpp: Added Heathkit H89 with SigmaSoft Interactive Graphics Controller as a clone system. Added a software list for Heathkit H88 cassettes (h88_cass.xml). Added Ultimeth 2k ROM as a BIOS option [Mark Garlanger].
- hd63450: Simplified DRQ lines and added PCL lines [Nigel Barnes].
- hh_sm510.cpp: Added 'Tiger Double Dragon II: The Revenge' [algestam, Sean Riddle].
- hk1000: Add ACIA [AJR].
- homelab.cpp: Update Homelab2/Aircomp 16 to working. Implemented text and graphics modes. Fixed memory shadowing and I/O. Fixed right shift keyboard code. Fixed quickload and cassette loading [linuxforum5, R. Belmont]. Lowercase hex values [hap]. Avoid some literal sizes [Vas Crabb].
- i8275: Moderate change to API and major expansion of configuration possibilities. Change the "draw character" callback to pack all attribute flags in a single parameter. A bit enum is provided to facilitate unpacking the bits. Allow for configurations in which up to four CRTCs are attached to the same character clock and screen. The secondary CRTCs are not fully emulated with regard to timing and some output callbacks, but their character and attribute outputs may be merged with those of the primary screen through the same display callback [AJR].
- idpartner.cpp: Temporary hack, so work on video out can be done. Proper baudrates. Fixed floppy daisy chain lib/formats/idpart_dsk.cpp - added Iskra Delta Partner floppy image format. Add custom floppy drive z80 daisy chain device, fdc ready is tied low [Miodrag Milanović].
- intv.cpp: Use lowercase for things that aren't proper nouns in 'intv.xml' [ArcadeShadow].
- lc7582: Rename file to lc7580. Correct com/seg positions on 1/2 duty, scprof: add lcd outputs [hap].
- lola8a: Fixed video output, added inverted video mode. Add missing gfx decode [Miodrag Milanović]
- lynx.cpp: Marked raiden as a possible bootleg of the CES version in 'lynx.xml' [David Silva].
- m6800: Shorthand variable types [hap].
- m6801: Add input ports ddr override mask [hap].
- m6809: Fixed HD6309 indirect W register references in indexed addressing modes [Tim Lindner].
- mb87030: Fix some bit definitions for the SCMD register [Patrick Mackinlay]
- mdconsole.cpp: Add rom_sram to cavestory entries in 'megadriv.xml' [Angelo Salese].
- microtan_kbd_mt009: Removed unneeded PORT_NAMEs [Nigel Barnes].
- mindset.cpp: Made software list descriptions follow conventions [ArcadeShadow].
- montreux: Embedded SVG to make the sprite pattern anti aliased in 'montreux.lay' [hap].
- ms6102: Support attribute that enables Cyrillic character set [AJR].
- msx_cart_gouda_scsi: Add partial support for MegaSCSI SCSI interface cartridges [Wilbert Pol]
- msx1.cpp, msx2.cpp: Enabled floppy disk drive sounds [Wilbert Pol].
- mu100b: Changed description to 'MU100 Screenless version'.
- mulcd: Thanks to a good pcb picture, confirm some information [Olivier Galibert].
- naltair: Disable IPT_DIAL decrement key [hap].
- next.cpp: Made software list descriptions follow conventions [ArcadeShadow].
- ns32081: Changed description to 'National Semiconductor NS32081 Floating-Point Unit'.
- ns32082: Changed description to 'National Semiconductor NS32082 Memory Management Unit'.
- ns32202: Changed description to 'National Semiconductor NS32202 Interrupt Control Unit'.
- ns32kdb.cpp: Housekeeping. Fix typo [Patrick Mackinlay].
- patinho_feio.cpp: Fixed missing space in warning log message [amameuser]. Clean up some indentation [hap].
- pc8401a.cpp: Add Guru readme [Angelo Salese].
- pce.cpp: Cleaned up code [cam900].
- pic1650: Store FSR and show in debugger without extra high bits; eliminate now-unnecessary reset kludge. Register file cleanup. Use member variables for core special registers, eliminating unsafe abuse of get_write_ptr and permitting watchpoints to trigger on accesses to these. Use arrays for TRIS registers and port read/write callbacks. Narrow the width of some variables and function parameters [AJR].
- primo.cpp: Correct RAM mirror [hap]. Driver merged with snova.cpp.
- promotion3210: Add Alliance VGA core stub. Notes [Angelo Salese].
- rageii, rageiic, rageiidvd, ragepro: Add base x86 interface for atirageiidvd_device [Angelo Salese].
- rainbow.cpp: Use lowercase for things that aren't proper nouns in 'rainbow.xml' [ArcadeShadow].
- rm380z.cpp: Use real character generator ROM for COS 4.0. Corrected screen resolution. Implemented user-defined character support. Improved character mode video emulation. Fixed video RAM addressing, allowing characters to be read back from the screen [Robin Sergeant]. Added object finder for character generator ROM, slightly cleaned up some code [Vas Crabb].
- rmnimbus.cpp: Changed default mouse mode to high-level simulation [Robin Sergeant].
- rs232: Added the Micro-Robotics Scorpion Intelligent Controller device [Nigel Barnes].
- rtl8029as_pci: Changed description to 'Realtek RTL8029AS Full-Duplex Ethernet'.
- s3virge: Add VGA core moniker so to differentiate with the PCI/ISA equivalents [Angelo Salese].
- s68047: Changed description to 'AMI S68047 VDG'.
- sa1110: Use address maps for on-board peripherals; hp/jornada.cpp: Hooked up entire keyboard [Ryan Holtz].
- segaai.cpp: Improved µPD7759 ROM bank selection (improves speech) [Wilbert Pol].
- sis630_svga: Placeholder for extended clock modes, reformat sequencer logging, extend QA notes [Angelo Salese].
- sis7018_audio: Add game port. Update note [Angelo Salese].
- sonicvibes: Changed description to 'S3 Sonic Vibes 86C617'.
- spectrum.cpp: Added  language information for many items in 'spectrum_cass.xml' [ArcadeShadow]. Improved a few short names in 'spectrum_cass.xml' [Vas Crabb].
- spg29x.cpp: Added the internal SPG290 ROM for the Mattel HyperScan (not hooked up yet) [ppcasm, David Haywood].
- sv8000: Changed description to 'Super Vision 8000'. Safety check when reading VRAM. No need for DEVICE_IMAGE_LOAD_MEMBER. Add custom palette, small cleanup/organize [hap].
- sw1000xg: Fix the dump endianness. Add the very first firmware version [Olivier Galibert].
- t11: Ignore least significant bit of PC when fetching opcodes. Corrected MTPS and MFPS to be byte-wide. Reject instructions not implemented by each variant. Fixed MTPS/MFPS data width and improved emulation of differences between variants. Added basic support for the K1801VM1 [shattered].
- t7000: Show cursor and several character attributes [AJR].
- tim011: Add expansion bus support and AY card [Marko Solajic, Miodrag Milanović]. Expansion should be empty by deafault [Miodrag Milanović].
- tmp68301: Add parity tx support [Olivier Galibert].
- tms32010: Fixed memory access helpers for variants with 64k-word program space [cam900].
- upd7810: Set MM RAE to 1 at power on (datasheet says it's undefined at reset). Move near empty upd7811 file to upd7810 [hap].
- vga: CRTC logmacro, fix a bunch of masks towards SVGA [Angelo Salese].
- virge_pci: Changed description to 'S3 86C325 ViRGE'.
- virge_vga: Changed description to 'S3 86C325 VGA core'.
- virgedx_pci: Changed description to 'S3 86C375 ViRGE/DX'.
- virgedx_vga: Changed description to 'S3 86C375 VGA core'.
- virgedx_vga_r1: Changed description to 'S3 86C375 (rev 1) VGA core'.
- vl1: Add a lot of stuff. Need to find where the MIDI data error is coming from though [Olivier Galibert].
- vt6306: Confirm some HW details [Guru].
- vta2000: Convert video rendering to use 8275 CRTCs fed by 8257 DMAC; add various other peripherals and interrupts. (Display has become slightly glitchy, but there is a cursor now) [AJR].
- w83977tf: Hookup basic LPT port [Angelo Salese].
- wy100: Add half-intensity display for protected characters [AJR].
- x68k.cpp: Don't reset the adpcm timer when the rate is changed [cracyc].
- xavix.cpp: Restored unverified title information for dc0006 and dc0008 in 'ekara_japan_d.xml' [David Haywood]. It's stylised "Hi-kara" (no capital K), software list already uses this capitalisation [Vas Crabb].
- y301xl: Changed manufacturer to 'Yeno / Bray Research'.
- ymmu15.cpp: Marked Yamaha MU15 as not working [Vas Crabb].
- z80dma: Add PULSE mode handling [Miodrag Milanović].
- z80scc_channel: Added support for RTxC transmit/receive clock source [Colin Leroy-Mira].
- zr36057: Changed description to 'Zoran ZR36057-based Enhanced Multimedia Controller'.
- Renamed (ch2001.cpp) to (chess2001.cpp) and (svip.cpp) to (vip.cpp) drivers.
- AJR added 'Philips P80C552', Philips P80C562' and Philips P87C552' devices.
- Angelo Salese added 'Alliance ProMotion VGA i/f', ES1938/ES1946/ES1969 Solo-1 Audiodrive', OTI-64111 "Spitfire"', Toshiba XM-3301 CD-ROM Drive', VT6306 VIA Fire II IEEE-1394a OHCI Link Layer Controller' and Western Digital WD9710-MZ' devices.
- Devin Acker added 'Vocalizer 1000 UART' device.
- hap added 'H8/325 16-bit timer channel', H8/325 interrupt controller', Hitachi H8/322', Hitachi H8/323', Hitachi H8/324', Hitachi H8/325', Hitachi H8/3256', Hitachi H8/3257', Sanyo LC7580 LCD Driver' and Yamaha SWX00' devices.
- Mark Garlanger added 'Heath Terminal Logic Board plus SigmaSoft Interactive Graphics Controller', Heath Terminal Logic Board w/ Super19 ROM plus SigmaSoft Interactive Graphics Controller', Heath Terminal Logic Board w/ Ultra ROM plus SigmaSoft Interactive Graphics Controller', Heath Terminal Logic Board w/Watzman ROM plus SigmaSoft Interactive Graphics Controller' and SigmaSoft Universal Parallel Board' devices.
- Miodrag Milanović added 'AY card', Iskra Delta Partner Bus Connector', Iskra Delta Partner Bus', Iskra Delta Partner floppy daisy chain device', Iskra Delta Partner GDP', Iskra Delta Partner SASI card', Iskra Delta Partner Video (Text) Board' and TIM-011 Expansion port' devices.
- Nigel Barnes added 'Acorn A500 (Dual MEMC) 2nd Processor', Acorn AKA05 ROM (with DiscLess Bootstrap support)', LVL Echo Keyboard', Micro-Robotics Scorpion Intelligent Controller', Prism VTX 5000 Modem' and The Barry-Box' devices.
- Olivier Galibert added 'Hitachi SH-2 (SH7043)', PLG100 extension connector', Yamaha MU5/MU15 common LCD' and Yamaha PLG100-VL' devices.
- Patrick Mackinlay added 'National Semiconductor NS32532' device.
- shattered added 'DVK MX floppy controller' and K1801VM1' devices.
- Wilbert Pol added 'ESE MEGA-SCSI' device.
- algestam and Sean Riddle added 'Tiger Electronics Double Dragon II: The Revenge (Tiger)' system.
- Bitsavers added 'Micro-Term Micro-Term 440' system.
- DBWBP added 'Quasimidi Musikelektronik GmbH Quasimidi Sirius' and Quasimidi Musikelektronik GmbH Rave-O-Lution 309' systems.
- hap and Berger added 'CXG Systems / Newcrest Technology Sphinx Chess Professor', Novag Mentor 16', Novag Primo (Novag)' and SciSys Kasparov Turbo S-24K' systems.
- hap and Sean Riddle added 'Saitek Kasparov GK 2000', Saitek Kasparov Prisma' and Tiger Electronics Mighty Max (Tiger)' systems.
- Jernej Jakob added 'Iskra Delta Partner' system.
- Loscha, Devin Acker added 'Breakaway Music Systems Vocalizer 1000' system.
- Mark Garlanger added 'Heath Company Heathkit H89 with SigmaSoft IGC' system.
- Marko Solajic added 'Institut Ivo Lola Ribar Lola 8 NK' system.
- Matt and Olivier Galibert added 'Yamaha MU10', Yamaha MU128' and Yamaha MU15' systems.
- Nigel Barnes added 'Acorn Computers Acorn A3010 (German)' system.
- Patrick Mackinlay added 'George Scolaro pc532' system.
- QUFB added 'Mattel Pixter Multi-Media' system.
- Robert Kovač, Andrej Gerbec and Miodrag Milanović added 'Iskra HR-84' system.
- Stevan Parojcic added 'Institut Ivo Lola Ribar Lola 8' system.
- TeamEurope, David Haywood added 'Konami Nekketsu Powerpro Champ (Japan)', Konami Soukai Golf Champ (Japan)', Konami Zettai Zetsumei Dangerous Jiisan - Mini Game de Taiketsu ja!' and Konami Zettai Zetsumei Dangerous Jiisan Party ja! Zen-in Shuugou!!' systems.
- techfury added 'Psion Series 3a (2M) (US)' system.
- ZX-PK.ru added '<unknown> Santaka-002' system.
- AJR added skeleton/qmsirius.cpp and skeleton/qmsirius.cpp drivers.
- Devin Acker added misc/vocalizer.cpp driver.
- Dirk Best added microterm/mt440.cpp driver.
- hap added saitek/turbos24k.cpp, cxg/professor.cpp, saitek/prisma.cpp, novag/mentor16.cpp and saitek/gk2000.cpp drivers.
- Miodrag Milanović added sfrj/hr84.cpp driver.
- Olivier Galibert added yamaha/ymmu15.cpp and yamaha/ymmu128.cpp drivers.
- Patrick Mackinlay added homebrew/pc532.cpp driver.
- QUFB added mattel/pixtermu.cpp driver.
- R. Belmont and Olivier Galibert added yamaha/ymmu10.cpp driver.

0.264:
======
- a800: Add Atari CX85 Numeric Keypad to controller port options [AJR].
- adds2020: Move into adds\ folder [Dirk Best].
- apple2gs: BugFix#08736: [DIP/Input] (apple/apple2gs.cpp) apple2gs: Joystick buttons are ignored [Kelvin Sherlock].
- ati_vga: Changed description to 'ATi VGA i/f'.
- ban_onep: Changed description to 'Let's! TV Play One Piece Punch Battle (Japan)'.
- accord, ccmk1, ccmk2, ccmk2a, cexpert, cfortea, cforteb, const, const36, const36a, constjr, constq, diablo68, diablo68a, mentor16, nmicro, nmicro2, nprimo, nsnova, nsvip, nsvipa, nsvipb, nsvipc, robotadv, savant, savant2, sexperta, sexperta1, sexperta2, sexpertb, sexpertc, sexpertc1, sexpertc2, sfortea, sfortea1, sfortea2, sforteb, sfortec, sfortec1, ssensor4, supercon, supremo: Changed manufacturer to 'Novag Industries'.
- ccmk1: Changed manufacturer to 'bootleg (Novag Industries)'. 
- ccdelta1, chesstrv, cp2000, ssystem3:Changed manufacturer to 'SciSys / Novag Industries'.
- clgd5428, clgd5430, clgd5446: Changed description to 'Cirrus Logic GD5428 VGA i/f'.
- cpc_ssa1: Simplify sp0256 lrq/sby pin read, sp0256: when callbacks are used, add bg timer like sp0250 does [hap].
- dec_rs232_loopback: Changed description to 'RS-232 Loopback (DEC 12-15336-00)'.
- europc_kbd: Get rid of UTF8_* macros [AJR].
- h8: Fix addx8/subx8 H flag when C=1. Fix absolute address bst/bist opcode IMM data. Don't save the mode settings, move mac_saturating var to h8s2600 and hook it up. Digital I/O ports are 8bit (probably leftover from when they were in AS_IO address map). Add more variables to savestate, h8_intc: fix issue with multiple pending edge triggered irq. Add internal ROM to address map for some h8 devices. Add h8s/2319 family, make 2320 (now renamed to 2329) a subdevice. Add basic support for h8/3217, h8_watchdog: clock divider table was the wrong way around [hap]. Correct typo with dasm abs16 [Olivier Galibert].
- h8_intc: Don't detect an nmi at power-on when initial pin state is 'ASSERT_LINE', h8_timer: prevent multiple interrupts when timer wasn't clocked [hap].
- h8_sci: Suppress SCK transition at end of transmit sequence, yet again [AJR]. Fix sync transmissions. Entirely revise clocking [Olivier Galibert].
- h8_timer16: Remove IRQ check from recalc_event for software that polls the timer irq flags with interrupts disabled, big performance drop for mu100 unfortunately [hap].
- h8_timer8_channel: Remove unneeded timer_tick function, mastmind: replace internal artwork hacky V with checkmark icon [hap].
- h8_watchdog: Improve overflow flag reset [hap].
- h83337: Add readback of wscr and stcr [hap].
- hcd62121: Improved emulation and fixed issues with debugger. Implemented additional move instructions and timer wait. Added an infinite timer variant, (seems to be used with the low power-variant of timer_wait). Fixed timer so that it expires on KO enabled key input. Fixed swap flags - they are always cleared regardless of values. Implemented more instructions tested on hardware. Implemented the TIME register. Fixed register accesses from the debugger [QUFB].
- i386: Handle double and triple faults [cracyc].
- i82371sb: Fix PIC mapping [Angelo Salese].
- icm3216: Add SCSI controller [Patrick Mackinlay].
- lilprof: Changed description to 'Little Professor (1978 version)'.
- matrox_vga: Changed description to 'Matrox MGA2064W VGA i/f'.
- mc10: Added partial emulation of the Alice Multiports Extension (only RAM/ROM features emulated) [Sylvain Glaize].
- mc68000: Add monitor ROM V1.43 [mister-freeze].
- mc6845: Restore support for zero active width/height configuration. Avoid writing to bitmap when DE is disabled. Re-added zero active width/height support; suppress drawing when DE is not asserted [Mark Garlanger].
- mentor16: Add LCD vertical layout to artwork [hap].
- mg1: Add hard disk controller [Patrick Mackinlay].
- mrangbat: Changed description to 'Let's! TV Play Mahou Taiketsu Magiranger - Magimat de Dance & Battle (Japan)'.
- mt440: Add gfxdecode, note possible bad dump [Dirk Best].
- ncr5385: Changed description to 'NCR 5385 SCSI Protocol Controller'. Tolerate slow targets. Single byte transfers. Initial NSCSI implementation [Patrick Mackinlay].
- null_modem: Changed description to 'RS-232 Null Modem'.
- nvip: Changed manufacturer to 'Novag Industries'.
- odyssey2: Correct 0xc00-0xfff rom mirroring [hap].
- okim6258: Small cleanup [hap].
- osa_analyst: Changed description to 'Saitek OSA Analyst'.
- osa_maestro: Changed description to 'Saitek OSA Maestro B-D'.
- osa_maestroa: Changed description to 'Saitek OSA Maestro A'.
- osa_sparc: Changed description to 'Saitek OSA Sparc'.
- pc532: Add floating-point unit [Patrick Mackinlay].
- plg1x0_connector: Changed description to 'PLG1x0 extension connector'.
- poembase: Changed description to 'Nekketsu Pawapuro Champ (Japan)'.
- psr340: Finish the LCD, add the NVRAM [Olivier Galibert].
- pvga1a_vga: Changed description to 'Paradise Systems PVGA1A i/f'.
- rm380z34d: BugFix#06483: [Original Reference] (rm/rm380z.cpp) rm380z34d: COS 3.4 systems boot to debugger [Robin Sergeant].
- rm380z34e :BugFix#06483: [Original Reference] (rm/rm380z.cpp) rm380z34e: COS 3.4 systems boot to debugger [Robin Sergeant].
- rs232_loopback: Changed description to 'RS-232 Loopback'.
- rs232_sync_io: Changed description to 'RS-232 Synchronous I/O'.
- s3_764: Remove non-existant VIRGE/VIRGEDX ISA cards [Angelo Salese].
- s3_86c764_vga: Changed description to 'S3 86c764 Trio64 VGA i/f'. Separate Vision864/964/968 from Trio64, fix SDD UVCONFIG.EXE detection. Fix -validate. Fix start address shift in extended video mode, fix heavy przonegd flicker and SDD scroll tests [Angelo Salese].
- scn2674: Fixed row table addressing mode as per documentation [Miodrag Milanovic].
- scorpio68: Changed manufacturer to 'Novag Industries'. Small update to internal artwork [hap].
- scprof: Small tweak to svg [hap].
- sh7042: Start introducing the interrupts [Olivier Galibert].
- sis5513_ide: housecleaning [Angelo Salese].
- sis6236_vga: Changed description to 'SiS 6236 VGA i/f'.
- sis85c496: Fix PIC and RTC mapping. Add int pin mapper [Angelo Salese].
- sis950_lpc: Replace PS/2 controller back to LLE. Resolve hangs described in PR #11797 by using a microsoft serial mouse [Angelo Salese].
- sn74s262: Added hand-crafted character generator ROM based on datasheet [Robin Sergeant].
- sp0256: Remove reset lrq timer workaround that was added there for odyssey2 killer bees. Bad luck: everything o2 works same as before except turtlesu, instead of failing to detect The Voice only sometimes, now it happens more commonly. Not due to the removed timer, but actually the stream updates before accessing I/O which should be more accurate [hap].
- spi_sdhccard, spi_sdv2card: Implemented send CSD command for SD 2.x cards [holub].
- t11: Improved trace trap processing, and added basic interrupt processing to the K1801VM1 [shattered].
- tek4132: Add SCSI and DMA controller [Patrick Mackinlay].
- tmp68301: Add parity tx support [Olivier Galibert].
- trident_vga: Changed description to 'Trident TGUI9860 VGA i/f'.
- tseng_vga: Changed description to 'Tseng Labs ET4000AX VGA i/f'.
- tvga9000_vga: Changed description to 'Trident TVGA9000 VGA i/f'.
- virge_pci: Claim dms3d2kp ROM as virgedx from isa/svga_s3 [Angelo Salese].
- vp60: Move into adds\ folder [Dirk Best].
- wd90c00_vga: Changed description to 'Western Digital WD90C00 "PVGA1B" VGA i/f'.
- wd90c11a_vga: Changed description to 'Western Digital WD90C11A "PVGA1C" VGA i/f'.
- wd90c30_vga: Changed description to 'Western Digital WD90C30 "PVGA1D" VGA i/f'.
- wd90c31_vga: Changed description to 'Western Digital WD90C31 VGA i/f'.
- wd90c33_vga: Changed description to 'Western Digital WD90C33 VGA i/f'.
- apple2e.cpp: Correctly reset IOU soft switches on system reset [xotmatrix].
- atom.cpp: Pull XTAL definitions out of header; add FDC clock. Miscellaneous small updates [AJR].
- cfx9850.cpp: Improved emulation and fixed issues with debugger. Adjusted palette to better match screenshots in the manual. Fixed CFX9850GB display RAM mapping - this one doesn't write to segment 0x60 [QUFB]
- ez2d.cpp: Fix validation [Angelo Salese].
- fmtowns.cpp: Metadata cleanup in 'fmtowns_cd.xml': Fixed cloneof relationships. "mbomberd" cloneof "mbomber" "mmorphd" cloneof "mmorph" "psydetf2d" cloneof "psydetf2" "psydet2d" cloneof "psydet2" / "psydet2r" cloneof "psydet2" "psydet1r" cloneof "psydet1" "psydet3r" cloneof "psydet3" "psydet4d" cloneof "psydet4" / "psydet4r" cloneof "psydet4" "psydet5r" cloneof "psydet5" "sherlockd" cloneof "sherlock" "simfarmd" cloneof "simfarm" "chasehqd" cloneof "chasehq" "dagaind" cloneof "dagain" "wyattd" cloneof "wyatt". Lowercase on descriptive words. Lowercase on descriptive words ("Demo") "indycrusd" cloneof "indycrus". Marked demos as clones and use lowercase for descriptive text in descriptions in 'fmtowns_cd.xml' [ArcadeShadow].
- freedom200.cpp: Use swapable idiom on the off chance someone implements swap for rgb_t [Vas Crabb]. Support reverse video. freedom220_kbd: Support buzzer, clean up [Dirk Best].
- gp32.cpp: Metadata cleanups. Replaced countries abbreviations by their full name. Moved test comments to notes tag and replaced abbreviations in descriptions and moved some comments to notes elements in 'gp32.xml' [ArcadeShadow].
- h8.cpp: h8_adc: 2320 ADCR CKS1 is on bit 3, correct typo, h8s2320: does not have ICR registers, h8_intc: remove unneeded trampolines (maybe a leftover from the past when emumem didn't support it) [hap]. h8h: Fix rte in normal mode. Fix N flag with exts opcode, h8h: fix regression with jsr abs8i, h8h: fix bst abs16 opcode [hap].
- h89.cpp: Added missing conditions to some Ultimeth MTRHEX-2k DIP switch settings. Also aligned DIP switch locations and conditions [Mark Garlanger].
- mac128.cpp: Refine compatibility class for Mac OS 7.6.x to note that a 32-bit clean 68020 (original LC) is compatible in 'mac_cdrom.xml' [R. Belmont].
- mdconsole.cpp: Added HeartBeat PGA Tour Golf II [Vas Crabb]. Also changed "SegaNet" to "Sega Game Toshokan" and "16 Ton" to "16t" in descriptions in 'megadriv.xml' [ICEknight].
- msx2.cpp: Added a software list for MSX2+ cartridges (msx2p_cart.xml) with three items (two working). Software list is not currently attached to any systems [Wilbert Pol].
- pc1512.cpp: Changed interface to match the ISA Fixed Disk Controller card used in the pc1512hd20 in 'pc1512_hdd.xml' [einstein95].
- pcipc_sis.cpp: Replace svga_et4k default map with wd90c31_lr. Preliminary W83787F Super I/O core; machine/sis85c496: add ISA irq pins. Port mtouchxl BIOS variant to sis85c496 [Angelo Salese].
- psx.cpp: Added compatibility filters for CD software list [Vas Crabb].
- qmsirius.cpp: Miscellaneous small updates [AJR].
- qtsbc.cpp: Replace Laguna 3d experiment with Voodoo Banshee card [Angelo Salese].
- rm380z.cpp: Use SN74S262 for VDU-40 COS 3.4; video/sn74s263.cpp: Added ROM based on data sheet. Use SN74S262 as the VDU-40 COS 3.4 character generator. Also cleaned up drawing code. Fixed disk drive handling so double sided disks work added 8" disk support. Changed /M firmware variants to use double-sided 5.25" drives. Changed /F firmware variants to use double-sided 8" drives. Fixed side select signal connection. Fixed addressing for floppy control I/O functions. Fixed 8" disk controller clock frequency and improved VDU-80 display. Support VID INHIB bit and clear attributes on character write. Added support for high resolution graphics, colour and text character dimming. Fixed MT06483 by making empty ROM areas read high (0xff). Also refactored the code to better align with current practices. Added sound output for COS 4.0 systems. Add sound for COS 4.0 (#12149) [Robin Sergeant].
- scv.cpp: Added cartridge RAM to BASIC Nyuumon to make it work properly in 'scv.xml' [TWEgit].
- sis630.cpp: More BIOS notes. Initial implementation for IT8705F Super I/O [Angelo Salese].
- snes.cpp: Use lowercase for descriptive text. Metadata cleanups. Lowercase on descriptive words ("Bad Header", "Hacked", "Alt", etc...) in 'snes_bspack.xml' [ArcadeShadow].
- spectrum.cpp: Added 41 items (40 working) in 'spectrum_cass.xml'. Also corrected metadata with information from Spectrum Computing [ArcadeShadow].
- tek440x.cpp: #include local headers first, etc. [Vas Crabb]. Update comments. Add MSU floppy drive device [Patrick Mackinlay].
- xavix.cpp: Hooked up controls for tomplc and tcarnavi, and promoted them to working. Also increased tomplc CPU clock frequency to 43MHz (avoids crashes). Corrected years for a couple of games [David Haywood].
- Renamed (plg100_connector) to (plg1x0_connector), (s3_vga) to (s3_86c764_vga) and (sis630_svga) to (sis6236_vga) devices.
- Renamed (yeno_301xl.cpp) to (301xl.cpp) and (yeno_532xl.cpp) to (532xl.cpp) drivers. 
- Removed (dms3d2kp), (h8_adc_2320), (s3virge) and (s3virgedx) devices.
- Removed (lilprofa) machine.
- AJR added skeleton\qmquasar.cpp driver.
- Angelo Salese added sega\stvdev.cpp driver.
- Devin Acker added misc\jaminator.cpp driver.
- Dirk Best added visual\xds.cpp, visual\v50.cpp and adds\4000_260.cpp drivers.
- hap added novag\sdiamond.cpp, chess\excal_mirage.cpp, chess\excal_ivant.cpp, saitek\chessac.cpp and yeno\416xl.cpp drivers.
- Olivier Galibert added yamaha\ympsr2000.cpp driver.
- QUFB added casio\pickytlk.cpp driver.
- R. Belmont added roland\roland_sc55mk2.cpp and roland\roland_d70.cpp drivers.
- AJR added 'Atari CX85 Numeric Keypad' device.
- Angelo Salese added 'Cirrus Logic GD5446 card', ITE IT8705F LPC Super I/O', National Semiconductor W83787F Super I/O Enhanced Sidewinder Lite', Promise PDC20262 FastTrak66 EIDE controller', S3 86C864 Vision864', S3 86c864 Vision864 VGA i/f', S3 86C964 Vision964', S3 86C968 Vision968', S3 86c968 Vision968 VGA i/f', SiS 630 VGA i/f', SiS 6326 AGP card' and Yamaha PLG150-AP' devices.
- Devin Acker added 'Texas Instruments CF61909 (DEVO)' device.
- Dirk Best added 'Visual 50 Keyboard' and XDS Keyboard (HLE)' devices.
- hap added 'H8/2319 ADC', Hitachi H8/3202', Hitachi H8/3212', Hitachi H8/3214', Hitachi H8/3216', Hitachi H8/3217', Hitachi H8S/2310', Hitachi H8S/2311', Hitachi H8S/2312', Hitachi H8S/2313', Hitachi H8S/2315', Hitachi H8S/2316', Hitachi H8S/2317', Hitachi H8S/2318', Hitachi H8S/2319' and OKI MSM6588 ADPCM Recorder' devices.
- Olivier Galibert added 'SH 16-bits port', SH 32-bits port', SH interrupt controller', SH2/704x ADC', Yamaha MKS3 piano keyboard scanner' and Yamaha SWX00 (sound subsystem)' devices.
- Patrick Mackinlay added 'National Semiconductor NS32381 Floating-Point Unit', NEC uPD7261 Hard-Disk Controller' and Tektronix 4404 Mass Storage Unit Floppy Drive Controller' devices.
- R. Belmont added 'Apple Tinker Bell system ASIC' device.
- Sylvain Glaize added 'Fred_72 and 6502man's Multiports Extension' device.
- Vas Crabb added 'SNES MAX Game Controller Interface' device.
- Adrian's Digital Basement added 'Tandy Radio Shack Tandy 4000' system.
- Berger added 'Novag Industries Super Nova (Novag, v1.05 set 2)' system.
- Bitsavers added 'ADDS 4000/260' system.
- Darksoft, Team Europe and The Dumping Union added 'Sega / ALi ST-V 486 dev box PC' system.
- David Haywood and Sean Riddle added 'Thinkway Toys Interactive M.A.G. Motion Activated Gear: The Batman - Villains of Gotham City' and Thinkway Toys Interactive M.A.G. Motion Activated Gear: Toy Story and Beyond! Buzz Lightyear Galactic Adventure' systems.
- David Haywood and Team Europe added '<unknown> Croaky Karaoke 16-in-1', Epoch / SSD Company LTD Excite Tennis (Japan)', Epoch / SSD Company LTD Tokyo Friend Park 2 (Japan)', Fisher-Price Fun 2 Learn Smart Fit Park (France)', Konami Goo Choco Lantan Spoo Daisuki! Playmat', Lexibook Lexibook Junior My 1st Drawing Studio', Play Vision Who Wants to Be a Millionaire? (Play Vision, Plug and Play, UK, 8-bit version)', SDW Games Sudoku: Do You Sudoku?', Texas Instruments Little Professor (1976 version, rev. A)', Texas Instruments Little Professor (1976 version, rev. B)', Texas Instruments Little Professor (1976 version, rev. C)', Thinkway Toys Interactive M.A.G. Motion Activated Gear: Spider-Man - Triple Threat' and VTech Dora the Explorer - Dora TV Globe-Trotter (France)' systems.
- DBWBP added 'Quasimidi Musikelektronik GmbH Quasimidi Quasar' and Quasimidi Musikelektronik GmbH TechnoX' systems.
- Devin Acker added 'Noise Toys Inc. Jaminator' system.
- Dirk Best and Bitsavers added 'Visual Technology Visual 50' system.
- Dirk Best, Bitsavers and Mattis Lind added 'Visual Technology XDS-19P' system.
- Giulio Zausa, ValleyBell and R. Belmont added 'Roland D-70 Super LA Synthesizer' system.
- hap, Berger and Achim added 'Yeno 416 XL (Yeno)' system.
- hap and Berger added 'CXG Systems / Newcrest Technology Super Enterprise (model 210.C)' and Perfect Technology Star Diamond (v1.04)' systems.
- hap, Sean Riddle added 'Excalibur Electronics Ivan The Terrible', Excalibur Electronics Mirage (Excalibur)' and Saitek Kasparov Chess Academy' systems.
- Matt and Olivier Galibert added 'Yamaha PSR-2000' system.
- nukeykt and R. Belmont added 'Roland Sound Canvas SC-55mkii' system.
- QUFB added 'Casio CFX-9850GB Plus' and Casio Super Picky Talk - Forest of Gurutan' systems.
- R. Belmont added 'Apple Computer Macintosh TV' system.
- Računalniški muzej added 'Moj mikro Slovenija' system.
- Robin Sergeant added 'Research Machines RM-380Z, COS 4.0B with HRG' system.

0.265:
======
- apple2.cpp: Added nine cracks, updated one crack and removed an outdated crack in 'apple2_flop_clcracked.xml' (#12256). Improved metadata for MECC software in 'apple2_flop_clcracked.xml', 'apple2_flop_orig.xml' and in 'apple2gs_flop_clcracked.xml'. Added fourteen original dumps and one crack in 'apple2_flop_orig.xml' and 'apple2_flop_clcracked.xml' (#12276). In 'apple2_flop_orig.xml' also improved meta data for Essential Data Duplicator and Nibbles Away [A-Noid33]. Fixed editing error in 'apple2_flop_clcracked.xml' [Vas Crabb].
- apple2gs.cpp: Added six cracks and improved metadata for many items to 'apple2gs_flop_clcracked.xml'. Added 7 dumps, used info tags for a lot of dumps in 'apple2gs_flop_clcracked.xml' [Brian Troha, Ivan Vangelista]
- at.cpp: Reorder OSes to own section in 'ibm5170_cdrom.xml' [Angelo Salese].
- ay8910: Suppress configuration warnings [AJR].
- bk.cpp: Added DAC, QBus and unmapped read/write traps (#12238). Also fixed cassette motor control and improved video output [shattered].
- boris: Correct RAM size [hap].
- cc2150: Changed manufacturer to 'Tandy Corporation / Saitek / Heuristic Software'.
- coco12.cpp: Fix light gun offset (#12242) [Tim Lindner].
- coleco.cpp: Move coleco homebrew titles to their own softlist and fix a few issues. Add missing megacart feature to mariobrs and zombnear so that they actually run when started from the softlist. Add homebrew titles sourced from ColecoVision Addict. Add expansion bus and support for the Super Game Module. This obsoletes PR#10816. Thanks to kmg for the initial implementation [Dirk Best]. Added 34 items (27 working) (#12202) in 'coleco.xml' [ArcadeShadow].
- compan, compan3, conquist, corona, coronaa, coronab, leonardo, leonardoa, leonardob, prschess, schess, sstar28k, stratos, stratosa, tstar432, tstar432a, tstar432b, turbo16k, turbos24k: Changed manufacturer to 'SciSys / Heuristic Software'.
- crt9007: Add support to test cursor location [Dirk Best].
- crtc_ega: Latch the row preset [cracyc].
- ds8874: Move to video folder (led driver chip), misc: remove folder from self #include [hap].
- elwro800.cpp: Remove workaround for old GCC [AJR].
- galileo, prisma, renaissa, renaissaa, simultano, simultanoa, tking, tkinga, tkingb, tmate: Changed manufacturer to 'Saitek / Heuristic Software'.
- gameking.cpp: Added three cartridges, and replaced one cartridge with a better dump in 'gameking.xml' and 'gameking3.xml' (#12270) and in 'gameking3.xml' replaced Panzer with a better dump (one bit corrected in unused space) [David Haywood].
- hd6301x0: Fix missed timer 2 event(s) when tconr < elapsed counts, m6801: improve serial rx timing (novag tv interface from next commit relies on more accurate timing) [hap].
- hp9885: Implemented format track command (#12175). Also improved log message formatting [F. Ulivi].
- ivant.cpp: Renamed (excal_ivant.cpp) to (ivant.cpp) and moved in the sub-folder "excalibur/".
- ivant: Move to \excalibur folder [hap].
- jv880: Improve memory map [AJR].
- kim1.cpp: Added RS-232 port for console (#12161) [Jeff Tranter].
- lilprof: Small correction to input matrix [hap].
- m68000: Fix PC interactions in debugger [Olivier Galibert].
- m6801: Revert changes to serial emulation from a4cf1316fa003f73193c3010984a373015051e02 - not the correct solution, introduces time travel issue unfortunately. Fix new regression with eat_cycles [hap].
- mchess: Changed manufacturer to 'Mattel Electronics / Teletape Productions'.
- mdconsole.cpp: Added and corrected info on the Sega Game Toshokan games (#12172). Added a list of missing Sega Game Toshokan games to the header comment. Updated years to match Sega's web site. Use Hepburn romaji for "Game Kanzume" and clarified which release games are ripped from in 'megadriv.xml' [ICEknigh7].
- mirage.cpp: Renamed (excal_mirage.cpp) to (mirage.cpp) and moved in the sub-folder "excalibur/".
- msoccer2: Add factory test [hap].
- msx_vaus: Changed description to 'Taito Arkanoid Vaus Controller (MSX)'.
- msx1.cpp: Use arrays of memory views (#12243). Small improvement to Turbo-R disk interface (#12221). Add register mirrors. Add read back of rom bank. Add stubs for reading media change and some unknown registers. Connect disk change signal. Implemented a little more MSX2+ functionality (#12239): Moved MSX2+ machines to msx/msx2p.cpp. Add support Kanji level 2 I/O ports. Added support for MSX2+ boot flags register. Hooked up msx2p_cart and msxr_cart software lists bus/msx/slot/music.cpp: Use an object finder to get YM2413 [Wilbert Pol]. Add magic key dongle [hap].
- msx2.cpp: Added eleven items (eight working), and replaced two items with better dumps (#12198). Replaced TT Racer (Netherlands) and  Zanac (Netherlands) with better dumps in 'msx1_flop.xml' [file-hunter].
- msx2p.cpp: That kanji should be read as "sa", duh in 'msxr_flop.xml' [Vas Crabb]. Added six working items in 'msx2p_flop.xml' (#12200). Added 27 items, and replaced one item with a better dump in 'msxr_flop.xml' (#12199). Replaced Space Panic! (Japan) with a better dump [file-hunter]. Removed bad dump of MSX View. Also cleaned up metadata and marked all items unsupported. Fix validation (#12244) [Wilbert Pol].
- multibus: Added Robotron K7071 text-only video card for the A7100 series (#12188) [shattered].
- nes.cpp: Use self-closing tags for data areas with no load commands - saves a lot of lines in a file this big in 'nes.xml' [Vas Crabb]. Added a US prototype of Spy vs. Spy (#12184) in 'nes.xml' [David 'Foxhack' Silva].
- nes_vaus: Changed description to 'Taito Arkanoid Vaus Controller (NES)'.
- nes_vausfc: Changed description to 'Taito Arkanoid Vaus Controller (FC)'.
- ngp.cpp: BugFix#08839 [Debugger] (snk/ngp.cpp) ngp, ngpc: Assignng the TLCS900 PC register from the debugger doesn’t work [hap].
- nmicro2: Changed manufacturer to 'Novag Industries / Heuristic Software'.
- nytsudo: Changed manufacturer to 'Excalibur Electronics / Nice Code'.
- oric.cpp: Added Rodmän (#12279) in 'oric1_cass.xml' [ArcadeShadow].
- palm.cpp: New CPU device and disassembler. Improve interrupt handling. Fix debugger register access. Consolidate internal state. Add ros selection and bus out callbacks. Add internal control instruction handler. Fix disassembler synthetics. Add program level output [Patrick Mackinlay].
- pc9801: Simpler method to init m_egc struct at reset [Robbbert]. Don't init EGC at reset, mos6560: mask offset to fix possible array out of bounds access, avr8: correct copy paste error on some gpio_out_cb [hap].
- pcipc.cpp: Add pcipcs7 target (i430HX + 266 MHz MMX CPU). Hookup SW lists [Angelo Salese].
- pit8253: Fix old regression with mode 3 and odd timer count [hap].
- ringo470: Changed description to 'Ringo R-470'.
- robotadv: Fix piece positions when board is rotated. Remove timer device [hap].
- roland_jv80.cpp: Dumped wave ROMs and main CPU ROM (#12227). Also added older program ROM v1.0.0 as a BIOS option [Giulio Zausa].
- rx78.cpp: Added Cannon Ball (#12250) and fixed titles for Hamburger Shop and Tatakae! Ultraman, and added Japanese titles in 'rx78_cart.xml' [David 'Foxhack' Silva].
- saturn.cpp: Added language info elements, and corrected parent/clone relationships for Rayman games (#12091) in 'saturn.xml' [ArcadeShadow].
- sensorboard: Pass rotate variable for clear_cb too [hap].
- sms.cpp: Added two working items (#12193). Also corrected the name of "Jewel Jones" (was called "Jewel Stone") in 'sms.xml' [ArcadeShadow].
- snes.cpp: Added a prototype of Rockman's Soccer in 'snes.xml' (#12185) [David 'Foxhack' Silva].
- spectrum.cpp: Added 31 items (30 working), removed a duplicate item and improved metadata in 'spectrum_cass.xml' [ArcadeShadow].
- spi_sdhccard, spi_sdv2card: Report status for requests of CMD58 (READ_OCR) (#12212). Report status for CMD58 (READ_OCR) requests. Don't write received data to the command shift register (#12249) [holub].
- sprinter.cpp: Improved emulation accuracy (#12269). Accelerator writes through page fd only in COPY mode. I/O access 1f (z84) available through replacing to 0f. Hold IRQ for 32 CPU clock cycles [holub].
- ssimon: Fix clickable artwork crash [hap].
- swp00: Initial buggy noise h8: correct division of negative numbers [Olivier Galibert]. Fix m_global_step array out of bounds error [hap].
- t1850: Changed manufacturer to 'Tandy Corporation / SciSys / Heuristic Software'.
- ti99_2.cpp: Virtualize inherited device methods for consistency. Replaced static_cast with dynamic_cast (mametesters 06824). Removed casts and fixed a bug in the multi-cartridge connector. Further cleanups, removed casts. Using device arrays instead of multiple similar devices. Prevent re-appearing memory contents when swapping cartridges [Michael Zapf].
- tms9900: Fix undefined behaviour when reset occurs during a data derivation sequence [Michael Zapf].
- tomy_princ.cpp: Install cart ROM in CPU addess space (#12267) [QUFB].
- trs80.cpp: BugFix#08851 [Media Support] (trs/trs80.cpp) trs80l2 trs80m3 trs80m4 coco: Single-sided DMK disk images are not identified [pnp2084].
- tsconf.cpp: Use RGB screen bitmap so mid-screen palette changes work (#12277) [holub].
- uknc.cpp: Added cassette interface and qbus slots with floppy controller card (#12254): ussr/uknc.cpp: Added second CPU and corrected CPU clocks. bus/qbus: Added UKNC KMD floppy controller card device [shattered].
- uzebox.cpp: Small cleanup [hap].
- zx.cpp: Fixed direction keys; fixed name of ringo470 [Robbbert].
- Dirk Best added esprit\executive10.cpp driver.
- hap added excalibur\igor.cpp driver.
- Patrick Mackinlay added ibm\ibm5100.cpp driver.
- Wilbert Pol added msx\msx2p.cpp driver.
- 987123879113 added 'Macronix 29F1610MC Flash (16-bit)' and Macronix 29F1610MC Flash' devices.
- AJR added 'Matrox QG-640 Color Display Processor Card' device.
- Dirk Best added '24C128 I2C Memory', 24C256 I2C Memory', ColecoVision Activision Cartridge (256B EEPROM)', ColecoVision Activision Cartridge (32K EEPROM)', ColecoVision Activision Cartridge', Colecovision Expansion Bus', Executive 10/102 Keyboard' and Opcode Super Game Module' devices.
- hap added 'Novag Super System TV Interface' and Sony Magic Key Dongle' devices.
- Patrick Mackinlay added 'IBM 5100 Keyboard', IBM 5110 Keyboard' and IBM PALM' devices.
- shattered added '1801VP1-128 FDC', Robotron K7071 ABS' and UKNC floppy' devices.
- Angelo Salese added 'Hack Inc. Sandbox PCI PC (430HX, Socket 7 CPU)' system.
- Christian Corti, Tom Stepleton, Patrick Mackinlay added 'International Business Machines IBM 5100' and International Business Machines IBM 5110' systems.
- Dirk Best, Bitsavers added 'Esprit Systems Executive 10/102' system.
- hap, Berger, Drahti added 'Saitek Mephisto Schachakademie' system.
- hap, Sean Riddle added 'Excalibur Electronics Igor (Excalibur)' system.

0.266:
======
- 68ksbc.cpp: Replaced nineteen items with FLAC dumps in 'a2600_cass.xml' [bsittler, Wilbert Pol]. Replaced nineteen items with FLAC dumps (#12328). Also removed items for previews that were part of other releases [Wilbert Pol].
- a7800.cpp: Changed years from copyright years to years of release in 'a7800.xml' [kmg].
- abc80x.cpp: Added skeleton for 'Luxor Teletex 800' [robcfg, Curt Coder].
- aim65.cpp: Add Siemens PC100 as an AIM 65 BIOS [OldComputers ES] (#12361). Also reformatted single line comments and removed comments about available software, which belong in a software list [ClawGrip].
- ampro.cpp: Metadata cleanups (#12316): Lowercase on storage media's name and avoid unnecessary abbreviations in descriptions in 'ampro.xml' [ArcadeShadow].
- apc.cpp: Metadata cleanups (#12316): Lowercase on storage media's name and avoid unnecessary abbreviations in descriptions in 'apc.xml' [ArcadeShadow].
- apple2.cpp: Added 22 working dumps in 'apple2_flop_orig.xml' and removed five imperfect cracks in 'apple2_flop_orig.xml'. Added thirteen cracks (#12294). apple2_flop_clcracked.xml, apple2_flop_orig.xml: Cleaned up metadata for Micrograms Publishing software. Added twenty-two working dumps to 'apple2_flop_orig.xml' (#12338) [A-Noid33].
- chesster, chesstera, cphantom, fdes2265, fdes2265a, fdes2325, kishon, kishona, premiere: Changed manufacturer to 'Fidelity Electronics International'.
- dimm_spd: Refactored using the i2chle mix-in [R. Belmont].
- eag68k.cpp: Redumped (feagv9) u19 ROM [Berger]. Rename (feagv7b) to (feagv7c), (feagv7a) to (feagv7b), (feagv7) to (feagv7a), (feagv9) to (feagv7). Duplicate feagv7 to feagv9 [hap].
- fdes2000, fdes2000d, fdes2100, fdes2100d, fdes2100da, feag, feag2100, feag2100a, feagv10, feagv4, feagv4a, feagv5, feagv7a, feagv7b, feagv7c, feleg, fex68k, fex68ka, fex68kb, fex68km2, fex68km2a, fex68km3, fex68km3a, fex68km3b, fex68km4, fexcel, fexcel12, fexcel124, fexcela, fexceld, fexcelp, fexcelpb, fexcelv, fphantom, fscc12, gambit: Changed manufacturer to 'Fidelity International'.
- felega, felega1, felega2, felega3, fscc12a: Changed manufacturer to 'Fidelity Computer Products'.
- fp1100.cpp: Added ROMs dumped from an FP-1000 [OldComputers ES, ClawGrip]. Fixed key labels and default assignments. Fixed build error, more const [Vas Crabb]:
- gb.cpp: (sound/gb.cpp) Fix regression (#12406): sound/gb.cpp: Fix waveram reading. sound/gb.cpp: Fix cycle handling in agb_apu [cam900]. (sound/gb.cpp) Implement GBA-specific wave channel bank and volume behavior, from PR#8367 [cam900]. Simplified some overly convoluted expressions, and tidied a bit [Vas Crabb].
- geneve: Fix mapping of external SRAM expansion [Michael Zapf].
- gt913: Fix 16-bit output port (used by ctk530 display) (#12344) [Devin Acker].
- gx4000: Update QA to 'gx4000.xml' [Angelo Salese].
- h19: Changed description to 'H-19 Terminal'.
- h88: Changed description to 'H-88'.
- h89.cpp: Various file cleanup (#12275). Fixed RAM writes when full 64K is present and lower 8K is in ROM/special RAM mode. General file cleanup and add writing to standard RAM for 64K configuration with lower 8K in ROM/special RAM mode. Additional cleanup in the mame/heathkit directory [Mark Garlanger].
- h89: Changed description to 'H-89'.
- h89_sigmasoft: Changed description to 'H-89 with SigmaSoft IGC'.
- hd44780: Simplify some code. sh_adc: Remove some debug stuff. psr540: Add the buttons [Olivier Galibert].
- ibm5170: Fix checksums [Curt Coder].
- intv.cpp: Metadata cleaning (#12315): Added manufacturer's name in software list name. Lowercase on descriptive word ("Unreleased") to 'intvecs.xml' [ArcadeShadow].
- ip20.cpp: Re-add accidentally omitted firmware version [smf].
- itc4.cpp: Add ASCII diagrams for PCB and control panel (#12374) [ClawGrip]. Use proper names for D-subminiature connector backshells [Vas Crabb].
- jaguar.cpp: Cleaned up descriptions and moved some comments to <notes> elements and Metadata cleanups (#12282): Lowercase on descriptive words/abbreviatures ("Demo", "Rev.", "Ver."). Moved test result comments to notes tag, removed "Boot OK" in notes in 'jaguar.xml' [ArcadeShadow].
- kim1: Added pinouts for the main variants of the "6502 local bus" to comment [Vas Crabb].
- m68000: Added option to use Musashi for M68000 emulation [R. Belmont].
- m6809: Fixed invalid escape sequence warnings [Vas Crabb].
- macquadra630.cpp: Minor cleanup. Hook I2C up between Cuda and Valkyrie [R. Belmont, Angelo Salese].
- mdconsole.cpp: Added 2 working items, replaced bad dump (#12190). Bad Dump replaced with verified one. Férias Frustradas do Pica-Pau (Brazil) (fixes GitHub Issue https://github.com/mamedev/mame/issues/11950) [MARCSLASH, arthurthekidboy]. Fixed some descriptions, added some notes (#12171) and updated descriptions for some Sonic The Hedgehog games, and added notes in 'megadriv.xml' and added three working items [ICEknigh7].
- mikromik.cpp: Implemented SASI bus interface. Allow model M7 to boot into self-test mode with hand-crafted MMU PROM, and start adding Winchester bits [Curt Coder].
- mz700.cpp: Maked software that doen't run in MAME as unsupported (#12317); also cleaned up descriptions in 'mz700_cass.xml' [ArcadeShadow]. Fix broken URL [Angelo Salese].
- neogeo.cpp: Fix audiocpu size in nblktiger to match provided dump [Scott Stone] and added ten working items to 'neogeo.xml' (#12367) [ArcadeShadow].
- psion.cpp: Added release years and removed redundant offsets to 'psion1.xml' and 'psion2.xml' [Nigel Barnes].
- psr540: SVG fix. Start adding the floppy. Fix midi, finish the screen mapping, add NVRAM. Another, final, SVG fix. Choose the correct variant hd44780: KS0066U f00 validated on a live psr. Add the midi ports. Stop the freezing by actually running the sci channels [Olivier Galibert].
- pwm_display: Fix potential time travel issue, hd44102: missing break [hap].
- qbus: Reuse Z80 daisy chain code for vectored interrupts [shattered].
- rm380z.cpp: Add COS 4.0/F firmware configurations (#12195) [Robin Sergeant].
- rm480z: Remove an array overflow (this is dead code, function never gets called, but GCC 14.1 complained) [hap].
- rz1.cpp: Use separate speaker devices for individual line outputs (#12283) [Devin Acker].
- sc55: Add the internal program rom [HardWareMan, nukeykt].
- segaai: Added three items (not working) to 'segaai.xml' [SMS Power!, Wilbert Pol].
- sh7042: Add dmac, mtu, adc, intc, sci, bsc. Separate A and non-A psr540: Add the swx00 [Olivier Galibert].
- t11: Reuse Z80 daisy chain code for vectored interrupts; reuse z80_daisy_chain for QBus vectored interrupts; forward INIT signal to all cards on QBus (#12290) [shattered].
- tiki100.cpp: Metadata cleanups (#12316): Lowercase on storage media's name and replaced country abbreviation by the fullname in 'tiki100.xml' [ArcadeShadow].
- tmc600.cpp: Implement quickload for SBASIC programs; fixed audio pitch, fixed blinking colors, removed UTF8 macros  [Curt Coder].
- tms34010: Suppress side effects for debugger reads (#12287) [cam900].
- upd7725: Mask address for data RAM accesses [dink].
- vixen.cpp: Metadata cleanups (#12316): Lowercase on storage media's name in 'vixen.xml' [ArcadeShadow].
- vsmilepro.cpp: Demoted to MIS [Ivan Vangelista].
- wicat.cpp: Metadata cleanups (#12316) [ArcadeShadow]: Added storage media's name in software list name in 'wicat.xml:' [ArcadeShadow].
- x1: WIP modernization. Update robowres QA in 'x1_flop.xml'; fix AY routing to mono [Angelo Salese]. Add fdd motor timeout and support odd d88 images; fix Header [cracyc].
- x1twin: Fix compile [hap].
- xavix.cpp: New SOFTWARE LIST additions (ekara etc.), mostly XaviX (#12310). Comment cleanup [AJR]. Consolidated ekara form-factor carts into a single list with compatibility filters [David Haywood].
- z29: Changed description to 'Z-29 Terminal'.
- Remove (sh_adc) device.
- Rename (feagv9) to (feagv7), (feagv7) to (feagv7a), (feagv7a) to (feagv7b) and (feagv7b) to (feagv7c).
- ClawGrip added skeleton\pcksurfer.cpp and skeleton\cubieboard4.cpp drivers.
- Curt Coder added nokia\mikromikko2.cpp driver.
- David Haywood added tomy\kisssite.cpp driver.
- Dirk Best added esprit\esp250c.cpp driver.
- Ivan Vangelista added roland\roland_mt80s.cpp and sony\clie_db.cpp drivers.
- Olivier Galibert added yamaha\ymqs300.cpp and yamaha\ymmu2000.cpp drivers.
- cam900 added 'AGB APU' device.
- Curt Coder added 'Luxor Teletex 800' device.
- David Haywood added 'MIPS-X' device.
- hap added 'Yamaha SCI4 quad-serial gate array' device.
- Olivier Galibert added 'Hitachi SH-2 (SH7042A)', Hitachi SH-2 (SH7043A)', SH Bus State Controller', SH DMA controller channel', SH DMA controller', SH Multifuntion timer pulse unit channel', SH Multifuntion timer pulse unit', SH Serial Communications Interface', SH2/704x ADC (high speed)' and SH2/704x ADC (medium speed)' devices.
- Vas Crabb added 'Macintosh Keyboard (Japanese - M0110J)' device.
- Wilbert Pol added 'MSX Cartridge - Franky' and Popolon Musical Memory Mapper' devices.
- buffi added 'Roland MT 80s Music Player' system.
- Chan Chu Yo added 'Datawind Pocket Surfer (prototype)' system.
- Cloudschatze, NikitaLita added 'Roland Sound Canvas CM-300' system.
- Dirk Best, Bitsavers added 'Esprit Systems 250C' system.
- Giulio Fieramosca added 'Psion Series 3a (2M) (Italian)' system.
- Guru added 'Sony Clie PEG-T650C' system.
- hap, Berger added 'Fidelity International Elite Avant Garde 2325 (model 6117-9, set 1)', Fidelity International Elite Avant Garde 2325 (model 6117-9, set 2)', Fidelity International Elite Avant Garde 2325 (model 6117-9, set 3)' and Fidelity International Elite Avant Garde 2325 (model 6117-9, set 4)' systems.
- Mark Garlanger added 'Zenith Data Systems Z-90' system.
- Matt added 'Roland Sound Canvas SC-155' system.
- Matt, O. Galibert added 'Yamaha MU1000', Yamaha MU2000' and Yamaha MU500' systems.
- Museo del Recreativo, Recreativas.org added 'Cubietech Limited Cubieboard4 (CC A-20)' system.
- Niko Nieminen added 'Nokia Data MikroMikko 1 M4', Nokia Data MikroMikko 1 M4G', Nokia Data MikroMikko 1 M6G', Nokia Data MikroMikko 1 M7G' and Nokia Data MikroMikko 2 M35D' systems.
- O. Galibert, Matt added 'Yamaha EOS B900' and Yamaha QS300' systems.
- OldComputers ES added 'Casio FP-1000' system.
- Robin Sergeant added 'Research Machines RM-380Z, COS 4.0B/F' and Research Machines RM-380Z, COS 4.0B/F with HRG' systems.
- TeamEurope added 'Epoch / SSD Company LTD TV-PC Doraemon (Japan)', Epoch / SSD Company LTD TV-PC Thomas & Friends (Japan)' and Tomy Kiss-Site' systems.

0.267:
======
- adbmodem: Fixed clock to the SCC 3.68 MHz from the schematics, brings ADB timings exactly to spec [R. Belmont].
- am79c90: Improve interrupt logic [Brice Onken].
- am9513: Fixed the log message when setting a counter input to a cascaded TC output [Adam Billyard].
- cxd1185: Implemented SPHI feature; sony/dmac_0448.cpp: Implemented autopad feature [Brice Onken].
- dpsv55: Fix regression due to changes in MCU emulation [AJR].
- f2mc16: Disassembly updates: Correct decoding of FILSWI. Eliminate unnecessary and somewhat confusing INC A and DEC A aliases [AJR]. Removed ancient diagnostic printf [R. Belmont]. Implemented several more instructions and fixed numerous issues. Implemented more instructions used by Tomy Prin-C software. Add and fix several instructions (#12427). Add additional instructions from Prin-C disassembly (#12443) [QUFB].
- granits: Changed manufacturer to 'hack (Remote Control Systems)'.
- h8: Return 0xff when reading from port DDR (eg. RMW opcodes on DDR) [hap].
- m68000: Updated 680x0 FPU to Softfloat 3 from 2 (MT5411 and MT8793). Update to Softloat 3 from 2. FREM and FMOD now generate the quotient bits in FPSR, required by Apple's SANE to do sin/cos/tan properly. FMOVE of a float to a Dx integer register generates the exception status bits, fixing square roots in SANE. Rewrote how FMOVEM instructions are decoded and executed, fixing issues including skipping too few or too many opcode bytes and causing serious weird behavior. FPU instructions all now have more realistic cycle timings for a 68881. All FPU instructions now generate exception bits in FPSR. Turn off FPU verbose logging, implement missing FMOVE #imm32 mode. FPU now sets the NaN flag for all NaNs, not just signalling. Fixes dendego black screen in attract mode [R. Belmont].
- maclc3: BugFix#05411 [Graphics] (apple/maclc3.cpp) maclc3: Jigsaw Puzzle pieces are drawn incorrectly [R. Belmont].
- mentor16: Small update to internal artwork [hap].
- mv_sonora: Sonora/Ardbeg use an external pixel clock (PDM does not). Also fixed monochrome mode [R. Belmont].
- osa_analyst: Dumped another Maestro B version [Berger].
- princ: System promoted to working [QUFB]. Changed description to 'Prin-C Tablet'.
- princnt: System promoted to working [QUFB]. Changed description to 'Prin-C (Rev 1)'.
- savant: Remove mid-opcode Z80 WAIT workaround, but now MAME hardlocks [hap].
- sn76496: Fix log neutrality violation [Angelo Salese].
- tg100: There is no internal rom (empty mask variant of the h8/520, wired for mode 3 which is rom disabled) [Olivier Galibert].
- watchdog: Relax log message (#12421). Get rid of verbose call, reword comments [Angelo Salese].
- x1: Fix validation [R. Belmont] and QA checkpoint to 'x1_flop.xml' [Angelo Salese].
- z80: Refactored code for retrying memory accesses based on examples in documentation. Fixed misleading indentation warnings. Check BUSRQ immediately before servicing interrupts [holub]. Fixed prefix header inclusion (or lack thereof) [Vas Crabb]. Decide to remove embedded changelog from comments (refer to github history). Add busack output pin [hap].
- apple2e.cpp: Fix IOUDIS status read on apple2c. Fixes self-test fail on apple2c0 (Github issue #12468) [R. Belmont, univta0001].
- apricotf.cpp: Cleanups [Angelo Salese].
- at.cpp: Added three working items to 'ibm5150.xml' [Total DOS Collection, ArcadeShadow].
- bk.cpp: Use K1801VM1 CPU and 1801VP1-014 keyboard interface devices [shattered].
- coleco.cpp: Added eight working items to 'coleco_homebrew.xml' [Inufuto, ArcadeShadow].
- gameking.cpp: Added the shooter 2030 to 'gameking3.xml' [TeamEurope, SSJ, Youkal3, David Haywood].
- h89.cpp: Added an H-89 variant with the Magnolia Microsystems floppy drive controller. Add Magnolia Microsystems DD controller and h89-mms system (#12413) [Mark Garlanger].
- indy_indigo2.cpp: Added NetBSD 4, 5 and 6 installation CDs (not working) to 'sgi_mips.xml' [Davide Cavalca]. Marked NetBSD install media as unsupported as it can't be installed (doesn't recognise hard disk) to sgi_mips.xml [Vas Crabb].
- macii.cpp: With the adjusted timings, adbmodem now works with the Mac II/IIx/IIcx/IIci, and SE/30. This corrects the jerky mouse movements caused by macadb HLE mode (GitHub issue #12189) [R. Belmont].
- maciici.cpp: With the adjusted timings, adbmodem now works with the Mac II/IIx/IIcx/IIci, and SE/30. This corrects the jerky mouse movements caused by macadb HLE mode (GitHub issue #12189) [R. Belmont].
- maciifx.cpp: Fix the 60.15 Hz timer so the boot process advances. Corrected ADB hookup, PIC now transmits valid ADB but doesn't appear to receive it [R. Belmont].
- maclc.cpp: BugFix#08793 [Core] (apple/maclc.cpp) Mac II FPU Errors: 68881 instructions produce incorrect results [R. Belmont].
- macquadra630.cpp: Switched to the correct Cuda 2.40, which no longer crashes during boot with the refactored devices [R. Belmont].
- mdconsole.cpp: Replaced abbreviated country names in descriptions to 'megadriv.xml' [ArcadeShadow].
- mikromik.cpp: Confirmed M7 address decoder ROM dump [MikkoMuseo].
- mikromikko2.cpp: Added preliminary video [Curt Coder].
- msx2p.cpp: Added software list for MSX Turbo-R cartridges with four items (all not working) (#12455) to 'msxr_cart.xml'. Updated description and usage notes for Tetris II Special Edition and updated title and usage notes for 'Tetris II Special Edition'. Marked as 1999 re-release, and added required RAM to usage notes to 'msx2p_flop.xml' (#12454) [Wilbert Pol].
- news_38xx.cpp: Add software list for Sony NEWS systems (#12473) [Brice Onken].
- news_68k.cpp: Add software list for Sony NEWS systems (#12473). Added a Sony NEWS software list with NEWS-OS installation and upgrade media to 'sony_news.xml' [Brice Onken].
- news_r3k.cpp: Add software list for Sony NEWS systems (#12473). Add support for NEWS-OS 4.1R (#12435) [Brice Onken].
- news_r4k.cpp: Add software list for Sony NEWS systems (#12473) [Brice Onken].
- pc8801.cpp: Document possible target. Enable partial updates after #12423 [Angelo Salese].
- pickytlk.cpp: Add tablet support and corrected screen size [QUFB].
- pockchal.cpp: Created a separate machine for the Pocket Challenge v2, the BIOS isn't dumped, but carts aren't physically compatible with a Wonderswan even if the software is. Makes more sense to have a driver with the borrowed Wonderswan BIOS marked as BAD_DUMP than hiding everything behind the Wonderswan itself [David Haywood].
- sms.cpp: Replaced abbreviated country names in descriptions to 'gamegear.xml' [ArcadeShadow].
- spec128.cpp: Adjusted border chunk rendering position based on testing [holub].
- specpls3.cpp: Adjusted border chunk rendering position based on testing [holub].
- spectrum.cpp: Consistent description format for Bruxólico demos [Vas Crabb]. Added 47 working items + 2 not working (#12353) to 'spectrum_cass.xml' [ArcadeShadow].
- tomy_princ.cpp: Emulated video output and inputs, and added an additional ROM version [QUFB]. Blank line between ROM definitions [Vas Crabb].
- tutor.cpp: Replaced abbreviated country names in descriptions to 'tutor.xml' [ArcadeShadow].
- wswan.cpp: Marked Pocket Challenge V2 software list as original [Vas Crabb].
- x1.cpp: Convert machine_start/reset calls [Angelo Salese].
- AJR added 'Oki MSM66573' device.
- Andrei I. Holub added 'Spectrum Next Copper', Spectrum Next CTC', Spectrum Next DivMMC', Spectrum Next DMA', Spectrum Next Layer2', Spectrum Next Lores', Spectrum Next Multiface', Spectrum Next Sprites', Spectrum Next Tiles', Spectrum ULA Next', Spectrum ULA+' and Z80N' devices.
- F. Ulivi added 'UPI of HP98x6 systems' device.
- Mark Garlanger added 'Heath H/Z-89 with MMS Interrupt Controller' and Magnolia MicroSystems 77316 Soft-sectored Controller' devices.
- R. Belmont added 'Apple Digitally Filtered Audio Chip', Apple Omega PLL Clock Synthesizer', Motorola M68HC05E1' and Motorola M68HC05E5' devices.
- shattered added '1801VP1-014' device.
- Wilbert Pol added 'Tecnobytes Double RAM' device.
- Andrei I. Holub added sinclair\specnext.cpp and sinclair\chloe.cpp drivers.
- ClawGrip added skeleton\mx3210.cpp, sony\librie.cpp and vtech\kidsupstar.cpp drivers.
- David Haywood added benesse\challenge_gear.cpp driver.
- F. Ulivi added hp\hp98x6.cpp driver.
- hap added novag\zircon2.cpp, saitek\tatrain.cpp and chess\krypton_regency.cpp drivers.
- Andrei I. Holub added 'Fabio Belavenuto ZX Spectrum Next: TBBlue, SpecNext Ltd., Victor Trucco' system.
- Andrew Owen, holub added 'Chloe Corporation Chloe 280SE' system.
- ArcadeHacker, ClawGrip added 'VTech Kidi SuperStar LightShow' system.
- Berger added 'Fidelity Computer Products Elite A/S Challenger (experimental)' system.
- ClawGrip added 'Xyplex Inc. MAXserver MX-3210 Local Router' system.
- David Haywood added 'Benesse Corporation Pocket Challenge V2' system.
- F. Ulivi added 'Hewlett-Packard HP 9816A' system.
- hap and Berger added 'Krypton / Timorite Regency', Saitek Kasparov Turbo Advanced Trainer (H8/3212 version)' and Saitek Kasparov Turbo Advanced Trainer (H8/323 version)' systems.
- hap, Berger and Sean Riddle added 'Novag Industries Zircon II' system.
- Mark Garlanger added 'Heath Company H-89 with MMS Equipment' system.
- QUFB added 'Tomy Prin-C (Rev 3)' system.
- Sean Riddle and David Haywood added 'VTG Interactive Virtual Baseball (VTG)' system.
- Team Europe and ClawGrip added 'Sony Librie EBR 1000' system.
- TeamEurope and David Haywood added 'IVL Technologies (Bandai license) Karaoke Station (Japan)' system.
- TeamEurope, SSJ and Youkal3 added 'Benesse Corporation Challenge Gear (Japan)' system.

0.268:
======
- acrnsys1: Remove use of utf8.h [Nigel Barnes].
- applepic: Cleaned up IRQ handling, finished and tested DMA [R. Belmont].
- at: Use set_inputline again genpc: remove [cracyc].
- at28c64b: Read overflow initializing nvram (MAMETesters 08524) (#12594). Actual rom size may be less than AT28C64B_DATA_BYTES.  a2bus/booti, as a motivating example, has a ROM size of 0x2000. Fixed reading off the end of small default non-volatile RAM content regions [Kelvin Sherlock].
- beep: Increase sample rate in favor of better resample quality. Small cleanup and add note about buffer size [hap].
- betadisk: Allow turbo clock to be used for WD179x floppy drive controller [holub].
- dac: AIncrease sample rate in favor of better resample quality. dd note about buffer size [hap].
- dectalk: Fixed distortion in DTC07 DAC emulation (#12567). Fixed distortion in DTC07 DAC emulation. Implement hakc to fix broken DSP output. Add comment acknowledging the hack in the last commit is technically wrong. Revert DAC bit depth back down to 12 as it sounds more accurate when compared with actual hardware. Update comment stating the DAC that is used on actual hardware(AD7541). Use unrealistically high DSP clock frequency to work around DAC output issues [datajake1999]. Hack it to work until it can be better understood i386: some limit checks [cracyc].
- egret: Don't try to pre-init the NVRAM if no save exists, this makes the IIsi unhappy [R. Belmont].
- f2mc16: Flesh out CPU emulation. Support INT #vct8, LSL A, R0 and FILSWI instructions. Support many more EA-type instruction modes. Prevent MOVS(W)I and FILS(W)I from clobbering RW0 if it lies within the destination range. Fix copy-paste mistakes [AJR].
- fmtowns: Start save states [cracyc].
- fp1000: Preliminary fd1020fd device. Add int# callbacks, allow fdcpack to load disks [Angelo Salese].
- geneve: Replace fatal error with no action when accessing a MFM hard disk without image file [Michael Zapf].
- ggm: Update company string [hap].
- gime_ntsc, gime_pal: Don’t latch video RAM bank at start of frame [Tim Lindner].
- h8: Add system clock getter (divided clock()) [hap].
- h8_sci: Add safety check in internal_update for possible negative ticks, h8325: mask unused sci register bits [hap].
- heath_z37_fdc: Fix HDOS 2.0 INIT (disk formatting) (#12535). Always assert floppy drive controller’s ready input (fixes HDOS 2.0 formatting) [Mark Garlanger].
- hikara: Added four user cartridges and one Best Hit Collection cartridge to 'hikara.xml' (#12616) [David Haywood].
- hp98620: icount can go with the other data members [Vas Crabb]. Implement device_execute_interface to schedule DMA transfers [Sven Schnelle].
- hp98x6_upi: Added support for the HP 9826A, HP 9836A and HP 9836C [F. Ulivi].
- i386: Disable logging. Fix cycles when leaving rep when out of cycles and count == 0 fmtowns_cd: add note about microcosm [cracyc]. x87 stack top set to 0 when entering MMX state, generate #NM only from TS bit MMX opcodes generate #NM only when TS is set, EM bit generates #UD. Correct various mmx and sse opcodes in pentops.hxx Expecially for the case when the source and destination registers are the same Moved a couple cyrix routines together with the other ones. Correct errors in pentops.hxx caused by bad mmxprolog routine Currently the mmxprolog routine can raise a #NM exception. But the caller will execute the mmx opcode anyway, unfortunately by fetching the bytes from the first instruction in the exception service routine. This adds a bool return value to mmxprolog so the caller can return too without making a mess. Correct buggy fxsave and fxrstor opcodes and let chihiro show 3D again [yz70s].
- ieee488: Added HP9133 Floppy/Fixed disk drive used with HP9000 systems [Sven Schnelle].
- ivanto: Changed description to 'Ivan The Terrible (H8/3256 version)' [hap].
- k28o: Changed description to 'K-2-8: Talking Learning Computer (model 7-230)' [hap].
- m50740: Modernized logging, fixed Timer X mixing up the prescale and countdown values. Fixes several PowerBooks that were auto-polling ADB at 5 Hz instead of 70 Hz [R. Belmont].
- m50741, m50753: Modernized logging, fixed Timer X mixing up the prescale and countdown values. Fixes several PowerBooks that were auto-polling ADB at 5 Hz instead of 70 Hz [R. Belmont].
- m68000: Fix fmovem reads for mode=2 (#12510). Commit 6957c469983 changed the write part, but missed to convert the read part. This fixes booting HP-UX 9 on hp9k_3xx [Sven Schnelle].
- m6809: Added sync acknowledge callback [Sven Schnelle].
- macadb: Major cleanup, removed ADB modem HLE, now echoes ADB line state changes so everyone stays in sync. Lower SRQ time to spec, makes the M50753 PMUs much happier. Mac Portable and supported PowerBooks 140/160/170/180 now have working mouse and keyboard. Verified that the IIgs, PIC, Egret, and Cuda ADB are still happy [R. Belmont].
- maciifx, macpb100, macprtb: System promoted to working [R. Belmont].
- mc10: Added minimum ROM size and block size checks for cartridge ROMs (#12088). Also cleaned up code and moved cartridge implementations to anonymous namespaces [Sylvain Glaize].
- mc88200: Fix bus error logic [Patrick Mackinlay].
- megaduck: Added Bilder Lexikon for the Megaduck computer (not working) to 'megaduck.xml' [PeT, TeamEurope, SSJ, Youkal3].
- mephisto3: Reorder parent/clones [hap].
- mephistoe2: Changed description to 'Mephisto ESB II (ESB 6000 board)'.
- mm1a: Reorder parent/clones [hap].
- mpf1: Added expansion and ROM U7 slots. Added ROM software list. Replaced bad dump of monitor ROM. Corrected layout to use 14 seg LED's. Added keyboard. Added expansion and ROM U3 slots. Added ROM software list. Added Micro-Professor 1 expansion boards: Multitech EPB-MPF (Eprom Programmer Board), Multitech EPB-MPF-IBP (Eprom Programmer Board), Multitech IOM-MPF-IP (I/O and Memory Board), Multitech PRT-MPF (Printer), Multitech PRT-MPF-IP (Printer), Multitech SGB-MPF (Sound Generation Board), Multitech SSB-MPF (Speech Synthesizer Board), Multitech TVA-MPF-IP (Video Board), Bardehle VIDEO-MPF-I (Video Board). System promoted to working [Nigel Barnes]. Add pwm display device for digits panel, berlin: add hardware notes [hap].
- mpf1p: Add pwm display device for digits panel, berlin: add hardware notes [hap].
- mt80s: Add adequate amount of RAM to address map [AJR].
- ncr5385: Raise IRQ for INT_INVALID_CMD (#12524). Assert interrupt output for invalid/reserved commands [Adam Billyard].
- nes: Add a not working NES multigame pirate cart (#12403) [ClawGrip].
- pc8801: Add gsx8800 expansion stub [Angelo Salese].
- pv1000: Border colors are wrong (blue and red are swapped) (#12515) [lidnariq].
- r800: Removed undocumented Z80 instructions that are not supported by the R800. Updated basic instruction timing. Implement MULUB and MULUW Other R800 features are not implemented [Wilbert Pol].
- rs232: Added Mouse Systems serial mouse to default RS-232 devices (#12588) [Brian Johnson].
- spg2xx_audio: Update wave address register during playback [Simon Eriksson].
- swim1: Cleaned up DAT1BYTE output handling, added timer so the disk spins when you aren't polling it [R. Belmont].
- swim2: Cleaned up DAT1BYTE output handling [R. Belmont].
- tatraina: Add CPU freq config [hap].
- tube: Added the Matchbox co-processor [Nigel Barnes].
- upd765a, upd765b: Drive busy bits should not be cleared until a SIS is executed (#12585). The upd765 does not clear the drive busy bits until you issue a sense interrupt status command. Without this fix CP/M Plus on the QX-10 gives disk I/O errors because it expects the busy bit to stay set until it has a chance to issue the SIS command. Only clear drive busy bits on executing sense interrupt status command [Brian Johnson].
- wd2010: Increased maximum sectors per track to 32. Implemented multi-sector transfers. Don't change current cylinder on reset [Sven Schnelle].
- z80: Started implementing the R800 instruction set and timings [Wilbert Pol]. Reset m_ref when PC is changed through state_import [hap].
- a2600.cpp: Various XML format and spacing fixes for a2600_cass.xml [Scott Stone].
- aim65.cpp: Added DRAC-1 ROM BIOS option; added another BASIC version to 'aim65_cart.xml' [OldComputers ES, ClawGrip].
- apple2.cpp: Added latest cracks (39 new working items) and improved metadata to 'apple2_flop_clcracked.xml' and improved metadata to 'apple2_flop_orig.xml' [4am, A-Noid]. Various XML format and spacing fixes for 'apple2_flop_orig.xml' [Scott Stone].
- at.cpp: Added fifteen working items and replaced one item with a beter dump to 'ibm5170.xml'  (#12395). Also added disk labels and copy protection notes for some existing items [ArcadeShadow].
- c65.cpp: Fix lambda capture. Misc cleanups. Delete unused header file [Angelo Salese].
- design.cpp: Added skeleton drivers for five more Azkoyen vending machines [Joan RF, jordigahan, ClawGrip].
- eag68k.cpp: Add configuration for eas/prestige conversion [hap].
- easy_karaoke.cpp: Dumped a Disney-themed version and two associated cartridges. Added KaraokeTV Star and Star Singer Karaoke sets to 'ibm5170_cdrom.xml' [Sean Riddle, David Haywood].
- elegance.cpp: Update notes [hap].
- fp1100.cpp: Misc notes. HoCorrected two titles to 'fp1100_cass.xml' [Vas Crabb].okup INTF0 for function keys. Flip keyboard inputs. Rewrite IRQ section. Makes keyboard typing more consistant. Fix video writes and fill. Fix sub ROM loading in fp1000. Convert main memory map to view, add save states, denote missing ROM from fp1000. Hookup cassette SW list. Rip out legacy slot code. Attempt sub hsync WAIT semantics. Add expansion slots, FP-1060I/O and RAMPACK [Angelo Salese].
- fp200.cpp: Implement NVRAM. Rewrite video section. Cleanup keyboard i/f. Cleanups, convert I/O to memory_view, hookup RTC [Angelo Salese]. Fix Clang compiles [R. Belmont].
- genpc.cpp: Use trampoline instead of tag. Use tag for maincpu [cracyc]. genpc.h: Connect iochrdy properly.  Also don't forward the same thing more than once - it could be std::move'd out the first time [Vas Crabb].
- h8.cpp: Added serial console and layout views with keypad and console screen. Add front panel keypad and serial console to Heathkit H8 (#12590) [Jeff Tranter]. Fixed up H8 layout. Don't use collections that hide everything in a view. Allow views to resize automatically when collections are hidden. Use even spacing around keypad. Use sensible coordinates and repeating blocks inside groups [Vas Crabb].
- h89.cpp: Fixed memory writes when ROM is enabled (fixes a boot issue with HDOS 2.0). Fix shadow memory writes (#12522). Add wait states for mms 77316 fdc (#12502) [Mark Garlanger].
- hp98x6.cpp: Support 3 new machines (#12599). Added support for the HP 9826A, HP 9836A and HP 9836C [F. Ulivi]. Added HP9133 slot option [Sven Schnelle]. Keep data members together [Vas Crabb].
- mac128.cpp: Make all of the SCSI buses be consistently named "scsi" across all emulated Macs [R. Belmont].
- macii.cpp: Cleanup pass and RAM support improvements. Properly emulate how the GLUE ASIC lays out memory. All RAM sizes that were valid on hardware now work, and sizes >8 MiB that caused the original Mac II ROM to malfunction are locked out for that machine. Modernized types, usage, and class organization. Removed model-specific runtime checks [R. Belmont].
- maciifx.cpp: Fixed ordering of software lists so hard disks have priority over CD-ROMs like all other Macs. Cleanup/modernization and corrected SWIM hookup for IOP control. Now can boot floppies [R. Belmont].
- macprtb.cpp: Saving and loading the PRAM is important. Major updates and modernization. Fixed SCSI hookup so disk writes no longer trash the disk. All RAM sizes up to 9 MiB now work properly. Improved PMU hookups so battery reads full and no warnings occur. Many style and modernization cleanups. All variables initialized in the constructor. Save state support added and tested. Verified to boot from CD and format and install onto a new HDD image [R. Belmont].
- macpwrbk030.cpp: Removed unusued variable. Improve PMU communications and have the battery read as not dead [R. Belmont].
- macquadra700.cpp: Make all of the SCSI buses be consistently named "scsi" across all emulated Macs. Temporarily comment out a new software list that isn't ready yet. Cleanup/modernization and added the Quadra 900 and 950. Cleaner CPU speed change and updated comments [R. Belmont]. Removed outdated TODOs [noci, R. Belmont].
- mc10.cpp: Avoid abbreviations and use lowercase for descriptive text to 'alice32.xml', 'alice90.xml' and 'nes_datach.xml' [ArcadeShadow].
- mikromik.cpp: Added missing SASI bits [Curt Coder].
- mikromikko2.cpp: Wired up the serial I/O and attached a diagnostic terminal. Added speaker and diagnostic display [Curt Coder].
- msx2.cpp: Added 56 items (52 working), and removed one item (#12582) to 'msx2_flop.xml'. Improved some NV Magazine titles. Removed "R·SYSTEM 3.2 (Japan)", (part of NV Magazine 1996-12) [Wilbert Pol].
- mtx.cpp: Use lowercase for descriptive text in descriptions to 'mtx_cass.xml' [ArcadeShadow].
- n64.cpp: Use lowercase for descriptive text in descriptions to 'n64.xml' [ArcadeShadow].
- nes.cpp: Added a pirate multi-game cartridge (not working) [Taksangs, ClawGrip].
- news_68k.cpp: Added proper compatibility flags for different generations to 'sony_news.xml' [Vas Crabb].
- pc8801.cpp: QA recently fixed 2HD images to 'pc8801_flop.xml' [Angelo Salese]. Metadata fix (#12612). Fixed parent/clone relationship between "ddash", "ddasha", "ddashb" in 'pc8801_flop.xml' [ArcadeShadow].
- phc25.cpp: Consolidated into single file, cleanup, and removed use of utf8.h. Use actual character generator ROM for phc25 [Nigel Barnes].
- pv1000.cpp: Three tiny changes (#12570). Add support for 'render disable' control. Pixels are distinctly non-square. At least support banking the pattern data over the entire cartridge (although it should be over the entire memory region). Fixed PCG tile banking, implemented video disable bit, and corrected default aspect ratio. Fixed border colors. Corrected screen image position within borders. Borders are on top and bottom (#12548) [lidnariq].
- roland_jv80.cpp: Fixes/ROMs for Roland stuff (#12555). Fixed screen. Added ROMs and GP/LP support. Fixed rom and prints. Leftover. Fix [Giulio Zausa].
- sega_beena.cpp: Added Car Beena and software list with one item [TeamEurope, QUFB].
- snes.cpp: Use lowercase for descriptive text in descriptions to 'snes_bspack.xml' [ArcadeShadow].
- spectrum.cpp: Added 29 working items (#12603) to 'spectrum_cass.xml'. Also improved metadata using information from Spectrum Computing [ArcadeShadow].
- spg2xx.cpp: Added VTG Interactive Virtual Tennis (not working) [Sean Riddle, David Haywood].
- sprinter.cpp: Fixed #1f I/O detection and redirection (#12532) [holub].
- x1.cpp: Hookup screen.set_default_position [Angelo Salese].
- xavix.cpp: Added four TV games (not working) [TeamEurope, Peter Wilhelmsen, David Haywood].
- z29.cpp: Added comments about I/O port connections based on ROM listing. Add some documentation based on ROM listing (#12526) [Mark Garlanger].
- Rename (ivant) to (ivanto), (k28m2) to (k28), (k28) to (k28o), (mc10_mcx128) to (mcx128), (mephisto2e) to (mephistoe2), (mm1b) to (mm1) and (mm1) to (mm1a) device and machines.
- Rename (as12.cpp) to (elegance.cpp), (igor.cpp) to (ivant.cpp), (ivant.cpp) to (ivanto.cpp), (k28m2.cpp) to (k28.cpp), (k28.cpp) to ((k28o.cpp) drivers.
- ClawGrip added skeleton\webtouchone.cpp driver.
- hap added novag\diamond2.cpp and novag\sapphire.cpp drivers.
- Nigel Barnes added sanyo\phc20.cpp and trainer\thaler.cpp drivers.
- Patrick Mackinlay added tektronix\xd88.cpp driver.
- Angelo Salese added 'FP-1000/FP-1100 Expansion Slot F', 'FP-1020FD FDCPACK F', FP-1030 RAMPACK F', FP-1060I/O Expansion Box F', FP-1060I/O Expansion Slot F', HAL GSX-8800 H' and NCR/Symbios Logic/LSI Logic 53C825A PCI N' devices.
- Giulio Zausa added 'Roland GP TC6116 PCM R' device.
- Nigel Barnes added 'Bardehle VIDEO-MPF-I (Video Board) B', Matchbox Co-Processor M', Micro-Professor Expansion Slot M', Multitech EPB-MPF (Eprom Programmer Board) M', Multitech EPB-MPF-IBP (Eprom Programmer Board) M', Multitech IOM-MPF-IP (I/O and Memory Board) M', Multitech PRT-MPF (Printer) M', Multitech PRT-MPF-IP (Printer) M', Multitech SGB-MPF (Sound Generation Board) M', Multitech SSB-MPF (Speech Synthesizer Board) M' and Multitech TVA-MPF-IP (Video Board) M' devices.
- R. Belmont added 'Apple DAFB II video A' and Apple SCSIDMA ASIC A' devices.
- Sven Schnelle added 'HP9133 Floppy/Fixed disk drive H' and HP98624 GPIB Interface H' devices.
- Wilbert Pol added 'Sunrise ATA-IDE/CF ATA-IDE Interface S' device.
- Windy Fairy added 'Toshiba TC58256AFT T' device.
- anonymous added 'E&L Instruments MT-80Z' and Sciento b.v. Robot Training Arm CS-113' systems.
- Arcade Hacker and ClawGrip added 'Alcatel Web Touch One (model 2840, Terra, Spanish)' system.
- Berger added 'Hegener + Glaser Mephisto II (set 3)' system.
- CJ Reha added 'Tektronix XD88/01' system.
- David Haywood and TeamEurope added 'IVL Technologies KaraokeTV Star (US, with 25 songs, 'FREE 35 Hit Songs / $35 value' packaging)' system.
- F. Ulivi added 'Hewlett-Packard HP 9826A', Hewlett-Packard HP 9836A' and Hewlett-Packard HP 9836C' systems.
- Giulio Zausa added 'Roland RD-500 Digital Piano' system.
- hap and Berger added 'Hegener + Glaser Mephisto ESB II (ESB II board)', Novag Industries Diamond II', Novag Industries Sapphire II', Novag Industries Sapphire', Saitek Kasparov Centurion', Saitek Kasparov Cougar' and Saitek Kasparov GK 2100' systems.
- hap and Sean Riddle added 'Excalibur Electronics Ivan The Terrible (H8/3216 version)' system.
- Joan RF and jordigahan added 'Azkoyen Vending machine model T12', Azkoyen Vending machine model T6', Azkoyen Vending machine model T61 (set 1)', Azkoyen Vending machine model T61 (set 2)' and Azkoyen Vending machine model T8' systems.
- Nigel Barnes added 'Thaler CT-65' and Thaler MPS-65' systems.
- Nigel Barnes and Tony Jewell added 'Sanyo PHC-20' system.
- R. Belmont added 'Apple Computer Macintosh Quadra 900' and Apple Computer Macintosh Quadra 950' systems.
- Sean Riddle and David Haywood added 'IVL Technologies (Disney / Memcorp Inc license) Disney Classic Handheld Karaoke Player (DKS7000-C)', IVL Technologies (Memorex license) Star Singer Karaoke (MKS4001)' and VTG Interactive Virtual Tennis (VTG)' systems.
- TeamEurope, Peter Wilhelmsen and David Haywood added 'Epoch / SSD Company LTD Croket! Itada Kinka! Banker Battle!! (Japan)', Epoch / SSD Company LTD Excite Ping Pong 2 (Japan)', Takara / SSD Company LTD Gun Gun Revolution (Japan)' and Tomy / SSD Company LTD Shooting King (Japan)' systems.
- TeamEurope and QUFB added 'Inc. Car Beena, Sega Toys / Alpine Electronics' system.

0.269:
======
- a2600.cpp: Improved descriptions in 'a2600.xml' (#12615). Use correctly spelled title from box for a2600:spacetun1. Use lowercase for descriptive text [ArcadeShadow].
- atari400.cpp: Cleaned up descriptions in 'xegs.xml' and 'a800_flop.xml'. Improved metadata (#12604). Use lowercase for descriptive text in 'xegs.xml' [ArcadeShadow].
- bk.cpp: Improved interrupt handling on 1801VM1, misc fixes (#12646). Allows bus error handlers on BK to deal with interrupt from STOP key (causes a HALT-mode IRQ and triggers access to unmapped region at 177674) [shattered].
- c128.cpp: Demote all .d81 files to not working in 'c128_cart.xml' and 'c128_flop.xml' [Angelo Salese]. Cleaned up descriptions in 'c128_flop.xml' [ArcadeShadow].
- c64.cpp: Demote all .d81 files to not working in 'c64_flop_misc.xml'. QA checkpoint; demote riveraid and pitfall2 from 'c64_cart.xml'. QA games in 'c64_flop_orig.xml' [Angelo Salese].
- c65.cpp: Demote all .d81 files to not working in 'c65_flop.xml'. Working sprite-background priorities. Implement ROM $C000 view. Basic sprite drawing. Shuffling for VIC bank support. Preps for C64 software support. Move drawing to scanline renderer, add border. Move DMA logic to emu_timer. Implement DMAgic DIR. Basic convert DMAgic to device. Add stub exp cart, add DE-9s. Add remaining base gfxmodes. Add CIA0 irq, fast mode select and base videoram offset. Enough to make it boot in C=64 mode [Angelo Salese].
- ccmk2, ccmk2a: Changed description to 'Chess Champion: MK II (set 1)' and manufacturer to 'Novag Industries / Commodore'. Small update to internal artwork. Swap ccmk2/ccmk2a sets (newest first) [hap].
- chessmate.cpp: Remove todo note. Update notes, correct dac type and fix lose led [hap].
- classic: Changed description to 'The Classic (model 6079)'.
- dai.cpp: Improved metadata (#12604). Moved languages from descriptions to info elements in 'dai_cass.xml' [ArcadeShadow].
- feag2100, feag2100a: Swap feag2100/feag2100a and add a CPU freq config instead [hap].
- fexcelp: Changed description to 'The Par Excellence (set 1)' [hap].
- fexcelpa: Changed description to 'The Par Excellence (set 2)' [hap].
- generalplus_gpl16250_spi.cpp: Added a Playrail Shinkansen driving game (not working) (#12633) [David Haywood].
- granits: Fix error beeps problem and update internal artwork [hap].
- hp98x6.cpp: Added HP98x6 series option�ROM support [F. Ulivi].
- indy_indigo2.cpp: Rename netbsd two images to allow to merge into same directory (#12645) [jflatt]; renamed some NetBSD CD-ROM images to make labels unique across parent/clone sets in 'sgi_mips.xml' [jflatt].
- leappad.cpp: Dumped 21 CocoPad cartridges and one LeapPad cartridge (#12626) (added to 'leapfrog_leappad_cart.xml') [David Haywood, TeamEurope]. Fixed a description [Vas Crabb].
- m58715: Changed description to 'Mitsubishi M58715'.
- mb8884: Changed description to 'Fujitsu MB8884'.
- mc146818: Implemented Valid RAM and Time (VRT) register [Nigel Barnes].
- mikromikko2.cpp: Fixed palette and added disk labels [Curt Coder].
- mm1a: Changed description to 'Mephisto MM I (ver. A)' [hap].
- msx1.cpp: Corrected ROM loading for X & Y (#12681) for 'msx1_cart.xml' [Wilbert Pol].
- nb_spdq: Remove debug print [skip ci]. Better derivation of the active width. Adjust the drawing offset to match the new CRTC parameter calculation. Derive the horizontal visible area from the written values [R. Belmont].
- pcw.cpp: Improved metadata (#12604). Don't unnecessarily abbreviate country names; cleaned up descriptions of 'pcw.xml' [ArcadeShadow].
- pdp11.cpp: Made clear_virq/raise_virq safer in pdp11.h [shattered].
- pet.cpp: Cleaned up descriptions in 'pet_rom.xml' [ArcadeShadow].
- phc25.cpp: Conventional header #include order [Vas Crabb].
- plus4.cpp: Cleaned up descriptions in 'plus4_cart.xml' [ArcadeShadow].
- psion.cpp: Added release years, amended publishers, and made compatibility feature usable; split alternative versions into clones, and rename some sets in 'psion1.xml' and 'psion2.xml' [Nigel Barnes].
- pv1000.cpp: Assert BUSRQ during active display (gives more realistic performance). Toggle BUSREQ like hardware does; this slows down games to realistic speeds (#12623). IRQs were broken in a08b1138: now commercial games work again (#12631). Fixed video scan line interrupt generation regression. Fixed I/O port read and interrupt acknowledgement (#12659) [lidnariq]. Fixed I/O read issues. Don't take a tript through the scheduler if matrix IRQ wasn't active. Suppress read side effects for debugger. Fixed input port selection removed by PR #12659. Actually return two bits of joystick input rather than giving spurious interrupt flags [Vas Crabb].
- pv1000: BugFix 08902 [Gameplay] (casio/pv1000.cpp) pv1000: Running any game causes the emulated system to crash [lidnariq]. Put joystick read in a separate function, remove an unneeded tag lookup [hap].
- qx10.cpp: Use copyrozbitmap for (external to 7220) zoom handling. Rectify previous commit. Don't need to check against visible_area in 7220 own code. At least allow it to build [Vas Crabb].
- s14001a: Use device_rom_interface. Shorthand variable types, small cleanup. Remove statistics, use logmacro for debug msgs [hap].
- saturn.cpp: Metadata cleanings (#12665); Replaced countries' abbreviations by their full name and lowercase on descriptive words in 'sat_cart.xml' and 'sat_vccart.xml' [ArcadeShadow].
- sc6.cpp: Remove unneeded mcfg [hap].
- spg2xx.cpp: Filled in the year for 'Drum Super�Star' [David Haywood].
- spg2xx_wiwi.cpp: ddmmeg12 is also from 2007 (#12657); filled in the year for 'Double Dance�Mania: Mega�12' (shown on packaging) [David Haywood].
- t11: Changed PC display to octal. Improved interrupt handling on 1801VM1, misc fixes (#12646). Allows bus error handlers on BK to deal with interrupt from STOP key (causes a HALT-mode IRQ and triggers access to unmapped region at 177674) [shattered].
- ti99_2.cpp: Prevent race conditions in TIPI by syncing the webservice client via mutex [Michael Zapf].
- ti99_4p: Fixed instabilities from debugger interference and uninitialized variables [Michael Zapf].
- tsconf.cpp: Fixed graphics layer priorities and screen updates (#12647) [holub].
- upd7220: Added uPD7220A variant with new RESET and BLANK commands [Nigel Barnes].
- vic20.cpp: Cleaned up descriptions in 'vic1001_flop.xml' [ArcadeShadow].
- z80dma: Implemented burst mode and refactored code, and hooked up BUSRQ/BUSAK in systems using it [holub].
- Rename (uvc) to (avcc), (gambit) to (classic), (fexcel124) to (fexcel12), (fexcel12) to (fexcel12a) and (fexcelpb) to (fexcelpa) machines.
- Rename (n7751) to (upd7751) device.
- Rename (diamond2.cpp) to (diamond.cpp) driver.
- ClawGrip added skeleton\zvenezia.cpp, skeleton\zfirenze.cpp and skeleton\marsvending.cpp drivers.
- David Haywood added skeleton\koto_zevio.cpp driver.
- Felipe Corrêa da Silva Sanches added matsushita\kn5000.cpp driver.
- hap added novag\emerclp.cpp driver.
- Lubomir Rintel added saitek\blitz.cpp driver.
- Nigel Barnes added misc\microbox2.cpp, trainer\mcg85.cpp and altos\altos586.cpp drivers.
- Angelo Salese added 'DMAgic F018 Gate Array' device.
- F. Ulivi added 'HP98x6 optional ROM' device.
- Felipe Corrêa da Silva Sanches added 'MN89304 VGA' device.
- Lubomir Rintel added 'ALTOS586 MMU' and 'Disk Controller board for Altos 586' devices.
- Nigel Barnes added 'NEC uPD7220A' device.
- Wilbert Pol added 'ST M29W640GB Flash' device.
- David Haywood, Sean Riddle and Peter Wilhelmsen added 'Senario Drum Super Star' system.
- David Haywood and Team Europe added 'Takara / SSD Company LTD Duel Masters: Duel Station (Japan)', Bandai / Koto Dragon Ball Z x One Piece: Battle Taikan Gum-Gum no Kamehameha: Omee no Koe de Ora o Yobu (Japan)', IVL Technologies (Disney / Memcorp Inc license) Disney Princess Handheld Karaoke Player (DKS7000-P)', IVL Technologies (Lexibook / Imago license) Karaoke Microphone Pro / KaraokeMicro Star (Greece)' and Takara Tomy Boku wa Plarail Untenshi Shinkansen de Ikou! Plus (Japan)' systems.
- Felipe Corrêa da Silva Sanches and Angelo Salese added 'Technics SX-KN5000' system.
- hap and Berger added 'Novag Industries Diamond', Novag Industries Emerald Classic Plus', Saitek / Heuristic Software Kasparov Blitz (set 1)' and Saitek / Heuristic Software Kasparov Blitz (set 2)' systems.
- hap and Sean Riddle added 'Fidelity International Gambit Voice' and Jeux Nathan Mega 10.000: L'Encyclop�die �lectronique' systems.
- Joan RF and jordigahan added 'Mars Electronics Automatic Products Vending Machine model 110 (set 1)', Mars Electronics Automatic Products Vending Machine model 110 (set 2)', Zanussi / Necta Firenze (vending machine)', Zanussi / Necta unknown Zanussi / Necta vending machine' and Zanussi / Necta Venezia (coffee vending machine)' systems.
- Lubomir Rintel added 'Altos Computer Systems ACS586' system.
- Nigel Barnes added 'Atlantis Computers MCG-85' system.
- Nigel Barnes and David Rumball added 'Micro Concepts Microbox II' system.
- Nigel Barnes and JLTurSan added 'Seiko MAP-1010' system.
- Taksangs and David Haywood added 'Nics TV Boy (Nics, NTSC)' system.

0.270:
======
- a2bus: Add support for Wico Trackball, Wico Command Control Joystick Adapter, and 4 paddles connected to the Sirius JoyPort to the Apple ][/][+ (#12666) [as-tb-dev].
- a2gameio: Add Softape Bright Pen support for the Apple ][/][+ (#12721) [as-tb-dev].
- apple2e: Apple //c mouse fixes (#12720): Initialize //c mouse related variables: last_mx/y, count_x/y, m_x0/1, m_y0/1. Set Y0 interrupt flag on //c mouse Y-axis movement even if X-axis movement is still being processed. Increase //c mouse port sensitivity to match that of the //e mouse (found in a2bus/mouse.cpp) [as-tb-dev].
- bmjr: Changed description to 'Basic Master Jr. (MB-6885)'.
- bml3: Changed description to 'Basic Master Level 3 (MB-6890)'. Drop bml3 prefix for slot options filenames [Angelo Salese].
- bml3mk2: Changed description to 'Basic Master Level 3 Mark II (MB-6891)'.
- bml3mk5: Changed description to 'Basic Master Level 3 Mark 5 (MB-6892)'.
- bml3mp1802: Changed description to 'Hitachi MP-1802 5.25" Floppy Controller Card'.
- bml3mp1805: Changed description to 'Hitachi MP-1805 3" Floppy Controller Card'. Use correct SSSD drive type [AJR].
- accord, cexpert, cfortea, cforteb, const, const36, const36a, constjr, constq, diablo68, diablo68a, diamond, diamond2, emerclp, mentor16, nsnova, nsnovaa, nsvip, nsvipa, nsvipb, nsvipc, nvip, nprimo, robotadv, sapphire, sapphire2, savant, savant2, scorpio68, sexperta, sexperta1, sexperta2, sexpertb, sexpertc, sexpertc1, sexpertc2, sfortea, sfortea1, sfortea2, sforteb, sfortec, sfortec1, ssensor4, supercon, supremo, zircon2: Changed manufacturer to 'Novag Industries / Intelligent Heuristic Programming'.
- chesstrv, cp2000, ssystem3: Changed manufacturer to 'SciSys / Novag Industries / Philidor Software'.
- coco3: Bugfix#08903 [Graphics] (trs/coco3.cpp) coco3: The rightmost column of the display not visible [Tim Lindner].
- compan2, expchess: Changed manufacturer to 'SciSys / LogiSoft'.
- concept: Keyboard updates: Add dump and low-level emulation of keyboard. Simplify 68000 interrupt handling [AJR, Bitsavers]. Correct typo, igs_m027xa: m_ prefix for class variables, ticket: remove empty destructor [hap]. Correct mistake in last commit regarding IOCINT level [AJR].
- dave: Changed description to 'Intelligent Designs DAVE'.
- enterp, senterp, senterpc: Changed manufacturer to 'CXG Systems / Newcrest Technology / LogiSoft'.
- ep128, ep64: Changed manufacturer to 'Intelligent Software / Enterprise Computers'.
- floppy_3_dsdd: Changed description to '3" double-sided double density floppy drive'.
- floppy_3_ssdd: Changed description to '3" single-sided double density floppy drive'.
- intchess: Changed manufacturer to 'Intelligent Games / SciSys'.
- mc6845: Lift horizontal display and mode control from being zeroed in device_reset. Fix bml3 getting stuck on soft resets [Angelo Salese].
- mipsx: Changed to 32-bit addresses, fixed disassembler bugs; tomy/kisssite.cpp: Improved addresss map [Octocontrabass].
- mos6551: Misc. fixes: Suppress receiver full and transmitter empty IRQs when disabled by command write. Add address map for future use. Correct pin label on diagram. concept: Suppress spurious DCD IRQ by setting grounded modem control lines in machine_start [AJR].
- mu2000: Made internal Yamaha MU2000 artwork prettier (layout/mu2000.lay) [Felipe Corrêa da Silva Sanches].
- mu50: Set LEDs and LCD contrast (#12729) [Felipe Corrêa da Silva Sanches].
- nb_spdq: Added comment about issue with Apple RGB monitor. Also tidied up a few things [Vas Crabb].
- nsc800: Move device to its own file [hap].
- pc6001: Fix wrong char code for enter key [hap].
- phc64: Changed manufacturer to 'Intelligent Software / Hegener + Glaser'.
- psion_asic5: Extract serial data when received, and removed imperfect comms flags [Nigel Barnes].
- pv1000, pv2000: Remove empty offset param, use hex instead of decimal for sizes [hap].
- s14001a: Remove overloaded set_clock, vcc: update notes. Level triggered 1-bit handler does not make sense, sg1000a: small note update [hap].
- scptchess, sphinx40: Changed manufacturer to 'CXG Systems / Newcrest Technology / Intelligent Chess Software'. Swap parent/clone sets, saitek*: small cleanup, update company strings. Correct DAC polarity [hap].
- sdiamond: Changed manufacturer to 'Perfect Technology / Intelligent Heuristic Programming'.
- smc777: Bugfix#08907 [Crash/Freeze] (sony/smc777.cpp) smc777: Emulator crashes with D88-format disk images mounted. Fix ROM/RAM register change; use addressable latch device. Correct master XTAL frequency; add undumped 8041A to configuration [AJR].
- supracan: Bugfix#07470 [Graphics] (funtech/supracan.cpp) supracan [speedyd]: speedyd: The ground layer is not drawn [Angelo Salese].
- tmp95c061, tmp96c141: Use callback arrays and member function templates to simplify I/O port handling (#12758). Replaced a number of preprocessor macro constants with enum and constexpr (#12744) [Felipe Corrêa da Silva Sanches].
- tms34010: Implemented TMS34020 cvdxyl_b instruction (#12670). Used by Atronic gambling systems [Priit Laes].
- triomphe: Changed manufacturer to 'Chess King / Intelligent Chess Software'.
- ts2624: Remove no sound flag. Add bell [AJR].
- umc6619_sound: Changed description to 'UMC UM6619 Sound Engine'. Add live audio view debugging [Angelo Salese].
- upd765a, upd765b: Don't bail immediately when a sector address crc failure fixes ea interlock copy pro [cracyc].
- wy30p: Add keyboard [AJR].
- wy85: Changed description to 'WY-85'. Add keyboard. Add ports, row buffering, font RAM uploading and preliminary display. Add character attributes and cursor; tweak some key definitions. Add beeper [AJR].
- apple2e.cpp: Allow Apple�IIc horizontal and vertical mouse movement flags to be set concurrently [as-tb-dev].
- attache.cpp: Edited software list descriptions. Added more accurate softlist descriptions (#12763). Added accent to "Attach�" system. [smc777] Fixed system name and lowercase on media storage name [ArcadeShadow]. Minor code cleanup; clear latch upon system reset [AJR].
- bmjr.cpp: Preliminary DAC sound. Hookup break key. Implement memory views Implement MP-1710 color features. Minor cleanups. Hookup cassette software list [Angelo Salese].
- bml3.cpp: Fix long names. Preliminary IG display. IG RAM initial support for bml3mk5, adhere to official naming for System I/O fns. Fix IG RAM debug display, hookup cassette SW list. Drop bml3 prefix for all bus slot options. Convert System I/O address_map to proper block, misc cleanups. Bump interlace clock. Add PORT_DIPLOCATION, remove non-existant DIPs for bml3mk5. Add note to break key [Angelo Salese].
- cdi.cpp: Properly dumped Philips CD-i - DVC card 22ER9141 [TeamEurope, SSJ].
- coco3.cpp: Extend display from 639 to 640 pixels (#12780). Corrected visible display width to 640 pixels (fixes MT08903) [Tim Lindner].
- coleco.cpp: Tidied descriptions (avoid abbreviations, etc.) (#12764); cleaned up software descriptions in 'coleco.xml' and 'coleco_homebrew.xml' [ArcadeShadow].
- ct486.cpp: Remove unnecessary palette_device [Angelo Salese].
- falcots.cpp: Major improvements: Add preliminary display (including most character attributes). Add some RS-232 ports [AJR].
- gm1000.cpp: Add dump of Eniac Sound Saurus BH-1000 (#12797). Dumped the ROMs from the Nihon�Eniac BH-1000 Sound�Saurus MIDI module [buffi].
- jaguar.cpp: Corrected mistaken "GPI0" to "GPIO" in coments (#12772) [cam900].
- mdconsole.cpp: Added 4 working items (#12650). Added language and compatibility info [ArcadeShadow]. Added four working prototypes [Hidden Palace, Gaming Alexandria, ArcadeShadow].
- minichess.cpp: Change MCU freq to default 400khz, ticket: re-add destructor [hap].
- msx1.cpp: Reset MSX2+ boot flags on system reset. Fix MSX2+ soft reset behavior (#12738) [Wilbert Pol].
- nes.cpp: Add three working NES homebrew games (#12742). Added 8-bit Xmas 2023 (not working) (#12741) [Mike Swanson]. Fixed indentation in 'nes.xml' [Vas Crabb]. Added three D-Pad�Hero homebrew games [Kent Hansen, Andrean Pedersen, Mike Swanson]. Added 8-bit�Xmas�2023 (not working) [retroUSB, Mike Swanson]. Avoid unnecessary abbreviations in descriptions (#12781) to 'nes_kstudio.xml' and 'nes_ntbrom.xml' [ArcadeShadow]. Added Micro Mages (confirmed cartridge and download match) to 'nes.xml' [Mike Swanson].
- news_r3k.cpp: Sorted #includes [Vas Crabb]. Added support for the NWS-3720 and cleaned up code [Brice Onken, Plamen Mihaylov]. Add support for the NWS-3720 (#12690) [Plamen Mihaylov].
- oric.cpp: Bugfix#08900 [Crash/Freeze] (tangerine/oric.cpp) oric1, telstrat, orica, prav8d, prav8dd: Emulator crashes with disks mounted [AJR].
- qx10.cpp: Reinstate visible area check for 7220 text [Angelo Salese].
- smc777.cpp: Edited software list descriptions. Added more accurate softlist descriptions (#12763). Added accent to "Attaché" system. [smc777] Fixed system name and lowercase on media storage name [ArcadeShadow].
- spectrum.cpp: Added 25 working items (#12761) [ArcadeShadow]. Cleanups and fixes: parent/cloneof relationships, descriptions, publishers, years (information provided by spectrumcomputing.co.uk) and added languages info to 'spectrum_cass.xml' [ArcadeShadow].
- spg2xx.cpp: Added the DDRGame 16-bit TV�Dance�Pad with 15 songs [David Haywood, Sean Riddle].
- sprinter.cpp: Added support for 312-line/320-line video mode selection [holub]. 312/320 lines video modes (#12699) [holub, Nigel Barnes].
- sun3.cpp: Adds a DIAG/NORMAL switch that affects how a Sun-3/60 (and other models) are configured at boot (#12734). Note that only sun4, not sun4c or other variants, has tape among the default devices; by that era, most installation and recovery was via CD-ROM (already in the default devices) rather than via tape [Chris Hanson].
- sun3x.cpp, sun4.cpp: Note that only sun4, not sun4c or other variants, has tape among the default devices; by that era, most installation and recovery was via CD-ROM (already in the default devices) rather than via tape [Chris Hanson].
- supracan.cpp: Workaround staiwbbl crash at startup. Uses same clock as Sega C2, bump M6502 to M65C02. Text layer fixes. Fix speedyd color offsets. Fix formduel tile banks. Stricter sprite direct mode check. Fix sonevil gameplay sprites and magipool direction markers. Sprite note. Sprite mono color goes to. Scroll values have 12-bit resolution. Rewrite region fetch from tilemaps thru gfx_mode. Fix heavy GFX corruption in slghtsag. Rework IRQ 3 to fire as (very crude) FRC-based timer. Remove sprite DMA hack. Preliminary window effects, hookup hblank IRQ. Preliminary cart interface, add NVRAM support for games requiring it. Partially fix sprite wraparound for magipool shot power screen. Move video counter reads to handlers, simplify. allows sonevil to boot. Move lockout chip to umc6650_device. Move cart views to address_map, make cart loading mandatory. Misc cleanups. Main IRQ control comes from UM6619. Fix slghtsag booting. Implement lineselect for tilemaps. Implement linescroll x. Implement
- tsconf.cpp: Refactored code. Replaced Centronics port and COVOX device with a DAC (#12785). Added BIOS upgrade 24.07.28 option and made it the defaut (#12788). Added BIOS upgrade 24.07.28 option and made it the default [holub].
- x68k.cpp: Video registers are mirrored. Adjust vblank to fix lines at top and bottom in strider [cracyc].
- ymmu50.cpp: Hooked up LCD contrast and LED outputs [Felipe Corrèa da Silva Sanches].
- Rename (acansound) to (umc6619_sound).
- Andrei I. Holub added ussr\pk32.cpp driver.
- Chris Hanson added trainer\ms68k.cpp and motorola\mex68kecb.cpp drivers.
- ClawGrip added sun\ultra45.cpp and ibm\thinkpad8xx.cpp drivers.
- Devin Acker added casio\zoomer.cpp driver.
- Sean Riddle added saitek\tschess.cpp and cxg\royal.cpp drivers.
- Wilbert Pol added msx\msxtr.cpp driver.
- AJR added '3" double-sided quad density floppy drive', 3" double-sided single density floppy drive', 3" single-sided single density floppy drive', Corvus Concept Keyboard', WY-30 Keyboard' and WY-85 Keyboard' devices.
- Angelo Salese added 'Super A'Can Cartridge Slot', Super A'Can Standard Cart', UMC UM6650 lockout chip' and VideoLogic PowerVR Neon 250 (PMX1)' devices.
- as-tb-dev added 'Apple II Wico Trackball Card', Sirius JoyPort with Apple II paddles', Softape Bright Pen' and Wico Command Control Joystick Adapter' devices.
- Devin Acker added 'NEC uPD65043GF-U01' and Zoomer Real Time Clock' devices.
- hap added 'Hitachi HD614022', Hitachi HD614023', Hitachi HD614025', Hitachi HD614026', Hitachi HD614028', Hitachi HD614029', Hitachi HD614042', Hitachi HD614043', Hitachi HD614045', Hitachi HD614046', Hitachi HD614048', Hitachi HD614049', Hitachi HD614080', Hitachi HD614081', Hitachi HD614085', Hitachi HD614086', Hitachi HD614088' and Hitachi HD614089' devices.
- holub added 'KL1839VM1' device.
- Patrick Mackinlay added 'Motorola MVME328' device.
- Wilbert Pol added 'MSX Internal Panasonic08r' and MSX-Engine S1990' devices.
- ArcadeHacker added 'IBM ThinkPad 850' and Sun Microsystems Ultra 45' systems.
- Berger added 'Fidelity International The Classic (model CC8)' and Novag Industries / Intelligent Heuristic Programming Diablo 68000 (set 3)' systems.
- Brice Onken and Plamen Mihaylov added 'Sony NWS-3720' system.
- buffi added 'Yamaha MU90B' system.
- Chris Hanson added 'Marion Systems MS68K' and Motorola 68000 Educational Computer Board' systems.
- David Haywood and Sean Riddle added 'DDRGame / Hyperkin 16-bit TV Dance Pad with 15 songs / Dance Dance Party Mix (DDRGame)', bootleg? TV Mahjong Game (VTxx hardware)', Konami Teleshibai - Purple Version (Japan)' and Konami Teleshibai (Japan)' systems.
- Devin Acker added 'Casio / Tandy Zoomer (Z-PDA / Z-7000)' system.
- hap and Sean Riddle added 'CXG Systems / Newcrest Technology / Intelligent Chess Software Sphinx Granada', CXG Systems / Newcrest Technology / Intelligent Chess Software Sphinx Royal', CXG Systems / Newcrest Technology / Intelligent Chess Software Sphinx Supra' and SciSys / Intelligent Software Travel Sensor Chess' systems.
- holub added 'Elektronika PK-32' system.
- TeamEurope, David Haywood added 'Bandai / Koto Dragon Ball Z: Scouter Battle Taikan Kamehameha: Ora to Omee to Scouter (Japan)', JoyPalette Anpanman: Let's Go! Ikunou Drive (Japan)', Sega Toys Mega Drive Play TV 1 (Japan)' and Takara / SSD Company LTD Bakutou Sengen Daigunder DX (Japan)' systems.

0.271:
======
- a2suprterm: Initialize RAM/ROM mapping mode on start [Roman Donchenko]. Initialize m_bC800IsRAM on start (#12872). Fixes unpredictable RAM/ROM mapping in C800 range if not set by writing to C0n2 or C0n4 first. Allow RAM/ROM mapping control via C0Bx reads. Allow mapping control via C0Bx reads (#12876). C0B2, C0B4 and C0B6 react to both reads and writes according to the manual [Roman Donchenko].
- bml3: Standardize read/write function names [Angelo Salese]. Hookup BAUD SEL [Robbbert].
- cmi_01a: Add filters [Olivier Galibert].
- compan3: Changed description to 'Kasparov Companion III'.
- concept: Add NO_DUMP entry for 6801 microcontroller [AJR].
- cpcmusic: Changed description to 'The Music Machine (CPC)'.
- drgqst: Changed description to 'Kenshin Dragon Quest: Yomigaerishi Densetsu no Ken (Japan)'.
- epo_efdx: Changed description to 'Dai Mono Tsurouze! Excite Fishing DX (Japan)'.
- epo_epp: Changed description to 'Takkyuu Yarouze! Excite Ping Pong (Japan)'.
- epo_epp2: Changed description to 'Takkyuu Yarouze! Excite Ping Pong 2 (Japan)'.
- epo_epp3: Changed description to 'Ai-chan ni Chousen! Excite Ping Pong (Japan)'.
- epo_esdx: Changed description to 'Shoubu Shiyouze! Excite Stadium DX (Japan)'.
- epo_tenn: Changed description to 'Ace Kimeruze! Excite Tennis (Japan)'.
- f2mc16: Created devices for the onboard analogue to digital converter, clock generator, interrupt controller/Extended intelligent I/O service, I/O port, Programmable Pulse Generator, reload timer and UART. CPU core exposes the RMW line for onboard devices. Log messages will contain the address of the start of the instruction, rather than the next byte the CPU is about to fetch. Added INT9/INT addr16 & INT addr24 software interrupt instructions. Fixed INCW @RWx & DECW @RWx instruction length Added missing fetch of immediate value in MOV @RWx + RW7, #imm8. Rewrote Tomy Prin-C keyboard handling and pen to use new onboard devices, substantially increasing the reload timer 0 frequency as it's now correctly waiting for 0x7530 underflows with reload = 0x37f at startup [smf].
- h8: Increased timeout in namco_csz1 ROM to stop it timing out, the H8 is either running too fast or the SUB CPU is running too slow. Configured Crisis Zone gun to match game defaults & default to namco_csz1 JVS I/O board [smf].
- h8_sci: Disable logging by default & don't log debugger reads. Only start sending data via DMA if transmitter is enabled. Clear TEND when sending data via DMA. TDRE, RDRF, ORER, PER and FER flags can be cleared to 0 only if they have first been read while set to 1. Only set TEND when there is no more data to send. Receiver is started only on high to low rxd in asynchronous mode, when receiving and sending in synchronous mode when data is sent, or continuously when receiving without sending in synchronous mode. Set rx status to idle when stopping clock in rx_async_step(). Remove double invert when calculating parity in rx_async_step(). Remove redundant check for synchronous mode in rx_async_step() [smf].
- harddisk_image: Changed description to 'Hard disk'.
- homelab2: Bugfix #08932 [Crash/Freeze] (homelab/homelab.cpp) homelab2: The emulator crashes when running loaded HTP format software [hap].
- hpblp: Fixed validation [Ivan Vangelista].
- i82371sb: Reduce PIT range [Angelo Salese].
- jupace: Bugfix #08939 [Core] (cantab/jupace.cpp) jupace: Cassettes record the sound output rather than the intended data output [pgimeno].
- k1ge: Implement device_palette_interface (#12864) [Wilbert Pol].
- kn5000: Add 2 newly dumped data ROMs (#12902). With this we now get a good-looking "CPU communication" error screen during boot [Felipe Corrêa da Silva Sanches].
- m68000: Renamed variables used for restarting instructions to reduce potential confusion. Rename m_instruction_restart to m_can_instruction_restart to clearly distinguish from m_restart_instruction (#12869) [Adam Billyard]. Don't emulate byte smearing for the 68040, and fix disabling the FPU for the 68030 [R. Belmont]. Implemented FETOX, FETOXM1, FTWOTOX and FTENTOX instructios [Minsu Kwon].
- mc6843: Fixes and improvements: Make Seek Track Zero issue step pulses when the track 0 sensor is off rather than on. Enable IRQ output from device (bml3 software needs this). Issue Status Sense Request in PC I/O mode, not DMA mode. Raise Seek Error if STZ command doesn't end at track 0. Add settle timeout for head unload after certain commands. Enhance logging messages but hide them behind logmacro compilation switches [AJR].
- mc68681: Unambiguous xr68c681 control blocks. sc28c94 has 64 registers [Angelo Salese].
- mcompgin: Improve internal artwork [hap]. Add SVG screen for LCD [hap, Sean Riddle]
- mpu_pc98: Hookup int2 [Angelo Salese].
- mt65: Bugfix #08925 [Crash/Freeze] (tangerine/microtan.cpp) mt65: The emulator crashes when loading tapes [Nigel Barnes].
- ngp: Bugfix #05279 [Save/Restore] (snk/ngp.cpp) ngp, ngpc: The real-time needs to be set on every start [Wilbert Pol].
- ngpc: Bugfix #05279 [Save/Restore] (snk/ngp.cpp) ngp, ngpc: The real-time needs to be set on every start [Wilbert Pol].
- nick: Changed description to 'Intelligent Designs NICK'.
- nsc810: Save internal state [AJR].
- pc9801: Add 7220 monitor clock register, cleanups around display enable [Angelo Salese]. Try again to handle pcg chars. If neighboring char tiles have the same code then draw them as left and right. Force single width chars in pcg area [cracyc].
- pc9801_kbd: Clear IRQ line in device_reset. Fix pc9801vm non-working keyboard on soft resets [Angelo Salese].
- pc9801_spb: Changed description to 'NEC PC-9801 SpeakBoard'.
- polysix: Separate polysix and poly-61 since they won't actually be similar once not skeleton [Olivier Galibert].
- psion_siena_ssd: Added Honda serial port [Nigel Barnes].
- qbus: Moved BK0010 floppy drive controller to a card device, and fixed disk writes [shattered].
- scpchess: Small cleanup [hap].
- supracan: Hookup NVRAM for rebelst and standardize description. Drop trade entities in 'supracan.xml' [Angelo Salese]. Use hex for ROM size values with 'supracan.xml' [hap].
- t11: Moved BK0010 floppy drive controller to a card device, and fixed disk writes [shattered].
- tim011: Use raw parameters for screen. Updates: Replace generic keyboard emulation with CDP1802-based keyboard. Hook up RS-232 port to other Z180 ASCI channel. Enable floppy sounds. Eliminate tag macro [AJR].
- tim100: Invert parity of keyboard to make it usable [AJR].
- to7: Change CPU type to MC6809 [AJR].
- to8, to9, to9p: Split out serial keyboards as separate devices. Fix mapping of monitor ROM area [AJR].
- tomshoot: Changed description to 'Kindai Uchimakuri Variety Shateking (Japan)'.
- turbo16k: Changed description to 'Kasparov Turbo 16K'.
- upd7220: Return 0xff on FIFO underflows. fix pc9821:skinpan intro hang. Ignore parameters beyond first one for pitch command. Fix pc9801:burai intro MAME crash. Fix sync position. Fix pc98:daremo booting. Clear FIFO and DMA status on RESET command issued. Fix pc9801rs spindiz2 boot [Angelo Salese].
- upd7801: Reduce prescaling of timer value when loaded by STM. Fixes speed issues in various scv games [AJR].
- v25: Add stubs for serial interface registers [AJR].
- a2600.cpp: Removed unkact2 as it's identical to hardhead in 'a2600.xml' [Ivan Vangelista].
- apple2.cpp: Added latest dumps and improved metadata to 'apple2_flop_orig.xml', apple2_flop_clcracked.xml', 'apple2_cass.xml', 'apple2_flop_orig.xml', 'apple2_flop_clcracked.xml' and 'apple2gs_flop_orig.xml' [A-Noid]. Fixed the inadvertently exchanged tape labels for Breakout / Color Graphics in 'apple2_cass.xml' [einstein95].
- apple2e.cpp: Improved behavior of C02x soft switches to better match the hardware. Fix behavior of $c02x softswitches to match behavior of hardware (#12894) [Dennis Munsie]. Bring the indentation back to spec [R. Belmont].
- at.cpp: Added complete dumps of the commercial and shareware releases of Quake [Mike Swanson] and add EA Sports Cricket 96 (#12819) to 'ibm5170_cdrom.xml' [Ectoplasm].
- b16.cpp: Added the Hitachi MB-S1 (not working). FDC wants ready line connected. Fix compile. Hookup FDC. Hookup PIT and PICs. Identify some IRQ sources. Stub a bunch of keys, make it disk error explicitly [Angelo Salese]. Dump kanji ROMs for b16ex2. Allow it to display a "system starting up" [Mike Stedman].
- bbc.cpp: Fix validation [AJR].
- bitgraph.cpp: Simplify screen update routine a little more [AJR].
- bk.cpp: Moved BK0010 floppy drive controller to a card device, and fixed disk writes. Attach floppy (#12889). cpu/t11: VM1 does not use RMW bus transaction for MOV and MOVB insns (fixes writing to floppy) [shattered].
- chloe.cpp: Added external PC keyboard support; fixed ULA attributes decoding (#12845) [holub].
- coleco.cpp: Added fourteen working items to 'coleco_homebrew.xml' [colecovision.dk, colecovision.eu, Inufuto, ArcadeShadow].
- fm7.cpp: Avoid unnecessary abbreviations and use lowercase for descriptive text in descriptions (#12873) to 'fm77av.xml; fm7_disk.xml', 'dragon_cass.xml' and 'dragon_flex.xml' [ArcadeShadow].
- master.cpp: Placed master.cpp in the sub-folder "chessking/".
- mtx.cpp: Corrected dataarea names (fixes MT08925) [Nigel Barnes].
- neogeo.cpp: Added a newer Gladmort demo (#12465) to 'neogeo.xml' [ArcadeShadow]. Added a newer GladMort demo to 'neogeo.xml' [PixelHeart, ArcadeShadow].
- nes.cpp: Added the NESert Golfing games [rainwarrior, Mike Swanson]. Add (s)NESert Golfing games (#12751). Old versions no longer available fore download were rebuilt from source in 'famicom_flop.xml, nes.xml' and 'snes.xml' [Mike Swanson]. Confirmed recompiled NESert Golfing Tournament Edition (v1.4) matches a downloaded copy [Lord Nightmare]. Verified content for several NESert Golfing games in 'nes.xml' (#12859): Versions 1.0-1.3 and 1.4 was located by the author. Also marked early versions as beta releases as recommended by the author [Mike Swanson].
- ngp.cpp: Improved real-time clock behavior - fixes MT05279 (#12855) [Wilbert Pol].
- pc_h98.cpp: pc98.xml: Split PC Training Disk from n88bas61, misc shuffling and QA. Reorganize to better defined sections. QA: Fix 98lespro, 98lespr2 publisher. Fix solitaira SHA1. QA update, promote molemole. QA demotions. Move LOGiN Disk & Book non-game disks to appropriate categories, mark ekispert as cracked. More categorization setups, get rid of boot OK comments, misc conversions of cloneof to info datadisk. Get rid of (way outdated) unsupported formats section. Fix spcstage floppy order. Fix lammal boot order, misc QA. Demote yumeijin. Add known game maker tools [Angelo Salese]. Replace aigo3 with d88 image, fix beastlr2 SHA1 and convert fix format images to d88 except ones that don't work to 'pc98.xml' [cracyc].
- pc9801.cpp: kanji window don't bother with LR setting. kanji PCG MMIO window actually wants the LR setting. FDC uses DMA CH. 3 when in 2dd mode [Angelo Salese].
- poly61.cpp: Olivier Galibert divided in korg/poly61.cpp and korg/polysix.cpp.
- polysix.cpp: Splitted in korg/poly61.cpp and korg/polysix.cpp.
- primo.cpp: Some PORT_CHAR corrections, small cleanup [hap].
- psionhc.cpp: Added ROM version V1.64F [The Last Psion].
- rm380z.cpp: Split RM480Z out to its own driver with MQ2 floppy drive support (#12576). Emulated LINK RM-480Z computer and MQ2 floppy drive controller [Robin Sergeant].
- rm480z.cpp: Robin Sergeant divided driver rm480z.cpp.
- scv.cpp: Improved Star Speeder ROM loading and marked it unsupported (#12890). Also converted ROM sizes and offsets to hexadecimal, and removed zero offsets from cartridges with a single ROM in 'scv.xml' [Wilbert Pol].
- snes.cpp: Added the NESert Golfing games [rainwarrior, Mike Swanson]. Add (s)NESert Golfing games (#12751). Old versions no longer available fore download were rebuilt from source in 'famicom_flop.xml, nes.xml' and 'snes.xml' [Mike Swanson].
- sprinter.cpp: More precise HALT handling for accel purpose (#12786). Improved emulation of wait states when using the accelerator. Added support for dual joysticks. Added 2 full joysticks support (#12878) [holub].
- supracan.cpp: Transfer upper byte for DMA fill in work RAM. Fix rebelst hex grid display. Fix sprite/tilemap banking bits. Add note [Angelo Salese].
- thinkpad8xx.cpp: Use simpler BIOS tags, put BIOS options in ascending order, explicitly specify default BIOS [Vas Crabb].
- thomson.cpp: CPU type fix fixed [AJR].
- tomy_princ.cpp: Add subtitle for Pochacco to 'princ.xml' [AJR].
- tranz330.cpp: Update the one thing that doesn't use the standard macros [Vas Crabb].
- tsconf.cpp: Document DMA controller clock source [holub].
- x68k.cpp: Further adjust vblank IRQ [cracyc].
- zx.cpp: Added 31 items (30 working) to 'zx81_cass.xml' (#12858) [ArcadeShadow].
- Rename (cking_master.cpp) to (master.cpp), (cking_triomphe.cpp) to (triomphe.cpp), (ecbackg.cpp) to (sbackgc.cpp) drivers.
- Rename (pc9801_amd98) to (amd98) device.
- Rename (ckmaster) to (master), (scptchess) to (scpchess) and (scptchessa) to (scpchessa) machines.   
- AJR added vtech\primusex.cpp and korg\poly61.cpp drivers.
- Angelo Salese added ibm\thinkpad600.cpp and hitachi\mbs1.cpp drivers.
- ClawGrip added skeleton\dash4.cpp driver.
- David Haywood added skeleton\tvdear.cpp, homebrew\linux4004.cpp and skeleton\epoch_tv_globe.cpp drivers.
- hap added chessking\pmicrodx.cpp, saitek\electrio.cpp and handheld\dbridgec.cpp drivers.
- Nigel Barnes added misc\triplex.cpp driver.
- Octocontrabass added skeleton\pap2.cpp driver.
- Robin Sergeant added rm\rm480z.cpp driver.
- AJR added 'Thomson TO8 keyboard', Thomson TO9 keyboard', Thomson TO9+ keyboard' and TIM-011 Keyboard' devices.
- Angelo Salese added 'Hitachi MB-S1 MMU' and National Semiconductor PC97338 Super I/O' devices.
- as-tb-dev added 'Atari CX22/CX80 Trak-Ball' device.
- hap added 'Hitachi HD38870', Hitachi HD44840', Hitachi HD44848', Hitachi HD44860' and Hitachi HD44868' devices.
- holub added 'The Music Machine (ZX)' device.
- Nigel Barnes added 'Psion Parallel Printer Link cable', Psion PC Link cable' and Psion RS232/Parallel Module' devices.
- Robin Sergeant added 'Research Machines MQ2' device.
- shattered added 'BK0010 floppy' device.
- smf added 'Atmel 29C020 Flash', F2MC16 16-bit reload timer', F2MC16 ADC', F2MC16 Clock Generator', F2MC16 INTC', F2MC16 Port', F2MC16 Programmable Pulse Generator' and F2MC16 UART' devices.
- Vas Crabb added 'Generic SPI RAM', Generic SPI/QPI Pseudo-SRAM', NXP SC16IS741A UART' and SD Card (SPI interface)' devices.
- Angelo Salese, archive.org added 'Hitachi MB-S1' system.
- ArcadeHacker added 'Cross Products DASH4 Debug Adapter', IBM ThinkPad 600' and IBM ThinkPad 600E' systems.
- buffi added 'Ltd. Sound Saurus BH-1000, Nihon Eniac Co.' system.
- David Haywood, AJR, TeamEurope added 'Takara TV Dear Multi Word Processor' system.
- David Haywood, Peter Wilhelmsen, TeamEurope added 'Bandai / SSD Company LTD Let's! TV Play Keroro Shoutai Dai Panic! Dotabata Daikessen de Arimasu (Japan)', Epoch / SSD Company LTD Tokyo Friend Park II Perfect! Mezase! Grand Slam!! (Japan)', Epoch / SSD Company LTD Tokyo Friend Park II Special! (Japan)', Epoch / SSD Company LTD Tottoko Hamtaro - Ham Ham Dai Circus! (Japan)', Epoch / SSD Company LTD TV Mahjong Shoudan Taikyoku - 4-nin Uchi (Japan)' and Takara / SSD Company LTD Poko Poko Hammers (Japan)' systems.
- David Haywood and TeamEurope added '265-in-1 Handheld Game (SPG2xx based)', Color LCD Classic Game 200-in-1', Mini Arcade Handheld Game Console 2.8 Inch Screen Built in 156 Retro Games (Mega Drive handheld)', Bandai / SSD Company LTD Let's! TV Play Touin Ougi Onmyou Taisenki: Mezase Saikyou Toushinshi (Japan)', Bandai Anpanman TV (Japan)', Epoch / Mizkan / SSD Company LTD Shamoji de Ping Pong (Japan)', Epoch / SSD Company LTD Black Bass Tsurouze! Excite Fishing (Japan)', Epoch / SSD Company LTD Card Scan! Excite Stage Soccer Nippon Daihyou Team (Japan)', Epoch / SSD Company LTD Goal Kimeruze! Excite Striker (Japan)', Epoch / SSD Company LTD Ham-chans Dai Shuugou Dance Surunoda! Hashirunoda! (Japan)', Epoch / SSD Company LTD Hanshin Tigers Excite Stadium DX (Japan)', Epoch / SSD Company LTD Home Run Datouze! Excite Stadium (Japan)', Epoch / SSD Company LTD mini-moni Party! Rhythm de Pyon! (Japan)', Epoch / SSD Company LTD mini-moni Stage! Dance Dapyon! Plus (Japan)', Epoch / SSD Company LTD Super Shot! Excite Golf (Japan)', Epoch / SSD Company LTD TV-PC Tottoko Hamutaro (Japan)', Epoch TV Globe (Japan)', Pocket Game / Game Computer Pocket Game 118-in-1 / Game Computer 118-in-1', Premier Portfolio International Classic Max Pocket PCMX11 - 12 in 1 Colour Games Console (France)', Sega Toys Mega Drive Play TV 2 (Japan)', Sega Toys Mega Drive Play TV 3 (Japan)', Shenzhen Shiji New Technology Tou ma Pet', Takara / SSD Company LTD Choro-Q Byun Byun Racer (Japan)', Takara / SSD Company LTD Comet-san Lovelin Baton (Japan)', Takara Tomy / SSD Company LTD Asobitai Hyper Rescue - Boku wa Kyuujotai! (Japan)', Tomy / SSD Company LTD Disney Princess Kirakira Mahou no Lesson (Japan)', Tomy / SSD Company LTD Star Wars Saga Edition - Lightsaber Battle Game (Japan)' and YSN Play Portable Color GameU+ (50-in-1) (Japan)' systems.
- David Haywood and TeamEurope, Peter Wilhelmsen added 'Epoch / SSD Company LTD All-Star Kansha-sai Chou Gouka! Quiz Kettieban: Akasaka 5-choume Taikan Studio (Japan)', Epoch / SSD Company LTD mini-moni Stage! Dance Dapyon! (Japan)', Sega Toys / SSD Company LTD Bistro Kids: Boku mo Watashi mo Kok-san! (Japan)' and Takara / SSD Company LTD Bakushin Sno-Bo - Gingin Boarders (Japan)' systems.
- hap, Sean Riddle added 'Chess King / Intelligent Software Pocket Micro De-Luxe', Diamond Bridge Computer (Diamond)', Saitek / Heuristic Software Pocket Checkers', Saitek Sensory Backgammon Computer', SciSys / Heuristic Software Electronic Trio', SciSys / Heuristic Software Kasparov Mk 12', SciSys / Heuristic Software Kasparov Pocket Chess' and SciSys / Heuristic Software Kasparov Pocket Plus' systems.
- Mike Stedman added 'Hitachi B16 EX-II' system.
- Nigel Barnes, Binary Dinosaurs added 'Torch Computers Triple X' system.
- Octocontrabass added 'Linksys (Cisco) PAP2' system.
- QUFB, TeamEurope added 'Epoch / SSD Company LTD Super TV-PC - Doraemon' system.
- TeamEurope, Peter Wilhelmsen added 'Takara Tomy Pocket Monsters PC' and Takara Tomy Pocket Monsters Rotom Tablet' systems.
- Vas Crabb added 'Dmitry Grinberg Linux/4004' system.

0.272:
======
- a2bus: Cleanups: Eliminate A2BUS_7M_CLOCK constant except in apple2e.cpp driver. Use DERIVED_CLOCK for almost all clocks formerly generated from this value.  Don't default the 7M clock for the bus slots. Add confirmed or at least sensible-looking clocks (some differing from Apple's) to all configurations. Convert some more macros to constexpr variables and eliminate one tag macro [AJR].
- apf.cpp: Use lowercase for descriptive text in descriptions in 'apfimag_cass.xml' [ArcadeShadow].
- arcadia.cpp: Use lowercase for descriptive text in descriptions in 'arcadia.xml' [ArcadeShadow].
- at.cpp: New CD-ROM dumps (#12891). Note a true color bug for Mavis Beacon. Add Star Trek games (#12828) to 'ibm5170_cdrom.xml' [Mike Swanson].
- att630: Add mouse and associated interrupts [AJR].
- bungo.cpp: Fix validation [Angelo Salese].
- cdda: Updates and additions: More flexible API; you can set the start and length separately without forcing unpause/play start/etc. Data tracks are force muted, headphone users are safe. Added forward and reverse fast scan capability [R. Belmont].
- cdp1852: Fixes and enhancements: Fix clock write handler. Add write handler for automatically clocking 8-bit data into input-mode latch. Add line read handler for SR output [AJR].
- chalgear: Some notes for later [AJR].
- cmi.cpp: Fix logerror. Fix unused variable error [AJR].
- cmi_01a: Guard against NaN errors [AJR].
- cmi2x: Modernization and cleanup: Use interrupt vector read callbacks to handle context switching and special IRQ and RESET vectoring. Use addressable latch device for CPU function register [AJR].
- cmpmx11: Changed description to 'Classic Max Pocket PCMX11 - 12 in 1 Colour Games Console (horizontal, France)' and also changed manufacturer to 'Jungle Soft (Premier Portfolio International license)'. Correct ROM mapping for cmpmx11 so all games can be selected [David Haywood].
- ct486.cpp: Bump VGA default to svga_et4kw32i [Angelo Salese].
- ct486: Changed manufacturer to '<unknown Taiwanese vendor 8029>'.
- epson_qx_option_multifont: Added font ROM dumps [Khralkatorrix, Brian Johnson].
- es5510: Removed hack that never could possibly have worked, comparing a uint8_t to a 24-bit constant [R. Belmont].
- feas: Correct default clock divider. Add elite private line to internal artwork [hap].
- gba.cpp: Add Pin Eight's Lockjaw games (#12932). These titles were retrieved out of the Way Back Machine; some versions were not archived by it, it is unknown if they will surface again to 'gba.xml' [Mike Swanson].
- geniusjr.cpp: Added accents to vowels in names of Spanish variants (e.g. Pitagorín series) (#12998). Also added a comment about an alternate name the system was sold under [ClawGrip].
- gk2000: Changed description to 'Kasparov GK 2000 (H8/3212 version)'.
- gl5000: Show all of the logo, not just the top half. Make the display show something [AJR]
- h89.cpp: Fix GPP bit definitions based on the schematic (#12975). Don't use macro for MTR-88. Reduce duplicate BIOS declarations (#12929). Connect write-enable pullup on new h89bus (#12918). Changed GPP bit names to match schematics. Added SigmaROM v1.2 and v1.3 as BIOS options. Add SigmaROM BIOS (#12969). Add SigmaROM option to Z90 system. Add initial support for the H-89 (and H-88 and Z-90) slot bus: Uses the real I/O decoding PROMs. Z-37 and MMS 77316 floppy controllers converted to cards. H-88-3 serial and H-88-5 cassette interfaces converted to cards. Sigmasoft Sound card converted to a card [R. Belmont]. Used macros to reduce duplication in ROM definition. Connected the write-enable pull-up, and cleaned up code [Mark Garlanger].
- h89: Converted the H-17 floppy drive controller to a slot card device [Mark Garlanger].
- h89_z37: Changed description to 'Heathkit Z-37 Floppy Disk Controller'.
- h89h_88_5: Changed description to 'Heath H-88-5 Cassette Interface Board'.
- i386: Make the sse opcodes generate the #NM exception used to save\restore the fpu state [yz70s].
- if800.cpp: Bump refresh rate to a sane value [Angelo Salese].
- jaguar: Add [[maybe_unused]] to the speedup functions [hap].
- juku.cpp: Implemented sound and video, fixed floppy disk access, and added EKDOS to the software list. Promoted EKTA Juku E5104 to working (#9946). Implemented sound, and graphics modes, fixed floppy writing/side selection. Added DIP switches for network address (CONTRDAT). formats/juku_dsk.cpp: Corrected single-sided 5.25" disk format [Märt Põder].
- juku: Changed description to 'Juku E5104' and changed manufacturer to 'EKTA'.
- lh5801: Don’t add the PC value twice when disassembling relative addressing modes [Golden Child].
- m68000: Stub out the Coprocesor Interface Registers found on '010-'030 so that Mac ROMs can detect if an FPU is present [R. Belmont].
- m6809: Revert speculative change. Remove fake SWI interrupt line, replacing interrupt callback with exception hook for debugging. Mask PCR-mode addresses in disassembly. Add interrupt vector read callback [AJR].
- macpwrbk030.cpp: Major updates: Major modernization pass to bring in line with other Mac drivers. Pseudo VIA hooked up for VIA 2. Displays properly emulated for all models. Added 165 and 165c support. Power management MCU hookup greatly improved. Fixed ADB, audio, and SCSI issues. All models set the correct Gestalt ID [R. Belmont].
- mdconsole.cpp: Corrected two bad bytes in ESPN National Hocky Night cartridge dump in 'megadriv.xml' [Don Jones]. Added a dump of Sonic the Hedgehog CD (USA) with R4C ring code (#12996). Also updated the descriptions to include the ring codes of the existing dumps of different pressings in 'segacd.xml' [David 'Foxhack' Silva].
- megadriv_rad.cpp: Dumped a newer version of My Arcade Pac-Man Pocket Player [Sean Riddle, David Haywood].
- mips.cpp: Added support for IDT R4650 multiply/accumulate instructions to the interpreter [Ryan Holtz].
- mu100b: Minor corrections [Olivier Galibert].
- mz6500.cpp: Bump refresh rate to a sane value [Angelo Salese].
- nes.cpp: Add Pin Eight's Lockjaw games (#12932). These titles were retrieved out of the Way Back Machine; some versions were not archived by it, it is unknown if they will surface again to 'nes.xml'. Corrected titles for the Tetramino (LJ64 prototype) games in 'nes.xml' [Mike Swanson].
- nrrd45: Update the Apple CD-ROM device based on the developer documentation [R. Belmont, thanks to Antoine Vignau].
- oric.cpp: Metadata updates. Fill in author, notice and serial info for various releases. Slightly modify titles of some French games [AJR]. Added 26 working items (#12960). Removed region info tag since there isn't any notice or restriction to a particular region in 'oric1_cass.xml' [ArcadeShadow].
- pc_h98.cpp: Demote (yumeijin); fix lavaleur boot order, sort out and promote gamepac* entries; misc QA updates to 'pc98.xml' and 'pc98_cd.xml' [Angelo Salese].
- pc286u: Changed description to 'PC-286U'.
- pc80s31k: Retire MH BIOS (same as MA) [Angelo Salese].
- pc9801.cpp: Implement VRAM segment mode f/f. Fix os2warp3 display once installed. Workaround KAC dot access for pc9801vm onward. Fix bogus CPU not set High for pc98_cd:os2warp3 with pc9821 class machines [Angelo Salese].
- pc9801: Save the egc pattern regs when set on write. Reset egc on rop reg write. Remove debugging leftover. Make sure a read by itself can load the shifter. If the grcg or egc is enabled then write to the planes in the currently selected vram bank. EGC improvement. bitswap egc mask just like the VRAM [cracyc]. Add identification notes. Hookup ARTIC I/O port 0x5f write. Fix precedence error [AJR]. Add RS232 port, hookup SIO IRQ handling. Convert pc9801vm11 as partial pc286u set for pc9801_epson [Angelo Salese].
- pc9801_26: Approximate better mixing [Angelo Salese].
- pc9801_86: Fix clang error: lambda capture 'this' is not used [-Werror,-Wunused-lambda-capture]. Implement PCM mute control. Convert PCM  space to address_map. Convert IRQ handling to input_merger. Attempt to resolve DAC FIFO under/overflows [Angelo Salese].
- pc9801_kbd: Converted the PC-9801 keyboard device to use a serial interface with control signals [Angelo Salese]. Make stub RDY/RTY lines, allows actual tx transmission nec/pc9801.cpp: zero m_dma_access_ctrl for pc9801rs, pending further investigation [Angelo Salese, smf]. Convert to serial interface (#12936): Preliminary attempt to serial interface. Provide better typematic values [skip ci].
- pc9821: Hookup PEGC MMIO as memory_view. Fix refresh rate regression [Angelo Salese]. Simulate some bus delays [cracyc].
- pcw.cpp: Shift printer data on the rising edge of the clock bit [Golden Child].
- pitagjr: Changed description to 'Pitagorín Junior'.
- pitagor: Changed description to 'Pitagorín'.
- positron: Make vector logerror a bit more useful. Use interrupt_vector_read callback [AJR].
- psr540: Add the mks3. Minor corrections [Olivier Galibert].
- pxa255: Add basic screen visible area configuration [Angelo Salese].
- qx10.cpp: Reverted misguided changes to video zoom handling [Brian Johnson].
- qx10: Add checksums for multifont rom dumps (#12910) [Brian Johnson].
- reversic: Add click with ALT key to flip piece [hap].
- rm480z.cpp: The system is just called LINK 480Z [Vas Crabb].
- rm480z: Changed description to 'LINK 480Z (set 1)'.
- rm480za: Changed description to 'LINK 480Z (set 2)'.
- sc3000: Make "Reset" a non-keyboard-type input to prevent MAME from making a separate one-button keyboard out of it [AJR].
- scv.cpp: Various Super Cassette Vision updates (#12933). Promote starspdr to partially supported. devices/sound/upd1771.cpp: Reset m_state when resetting state in pcm_write (fixes hanging sound in some games). bus/scv/rom;cpp: Move implementations to anonymous namespace. bus/scv/slot.cpp: Let cartridges install themselves in 'scv.xml'. Tweak scv_pal video timings to get closer to 50Hz refresh rate. Block graphic color 0 is transparent (fixes Ton Ton Ball background). Update comments. Fixed issues with sound and graphics, refactored code, and updated notes [Wilbert Pol].
- scv_rom128: Changed description to 'SCV 128K Cartridge'.
- scv_rom128_ram4: Changed description to 'SCV 128K + RAM 4K Cartridge'.
- scv_rom16: Changed description to 'SCV 16K Cartridge'.
- scv_rom32: Changed description to 'SCV 32K Cartridge'.
- scv_rom32_ram8: Changed description to 'SCV 32K + RAM 8K Cartridge'.
- scv_rom64: Changed description to 'SCV 64K Cartridge'.
- scv_rom8: Changed description to 'SCV 8K Cartridge'.
- sh_mtu: Add a forgotten update [Olivier Galibert].
- spectrum.cpp: Promoted eighteen items to working, and added usage instructions; 18 items confirmed working (#12965) to 'spectrum_cass.xml' [holub].
- thomson.cpp: Overhaul all ROM definitions to correspond to actual ICs rather than logical banks. The sizes and hence hashes of virtually all files have changed due to being combined or split up. NO_DUMP entries have also been added for some known undumped PROMs. Get rid of unnecessary downcasts. Move video emulation to a separate device [AJR].
- tms5220: Further logging refinements. Fix status read when RSQ is held low; clean up logging slightly [AJR].
- to8, to9, to9p: Thomson floppy disk updates: Now include the FDC in the base configuration. to9 uses a WD1770 (WD2793 appears to fail calibration), while to8 & to9p use the THM-FC-1 gate array (now a separate device). This eliminates the need to, and ability to, configure floppy disk extensions for the to8, to9 and to9p. Changed sector offsets for double-sided .fd images so that they load correctly (usually) [AJR].
- upd1771c: Improved the end-of-stream check for ADPCM streams containing multiple samples. Improve check for end of adpcm stream when the stream contains multiple samples (#12913). Fixes SCV Star Speeder [Wilbert Pol].
- upd7220: Modernize logging. Implement experimental partition fetch fn nec/pc9821.cpp: add 31 kHz monitor setting. horizontal multiplier is x16 if in gfx mode, x8 otherwise. Fix (microbx2) and pc9801:diremono. Experimentally allow area 3 graphic drawing in forced bitmap mode. Fix pc98:steamhea gameplay drawing. Command reset shouldn't touch RA parameters (#12905). Bump scissor cutout for graphic layer when interlace mode is on. Fix (microbx2) regression. backport pitch shift from pc9821 PEGC. Fix pc9821:os2warp3 installation & chkdsk screens. Allow optional parameter for screen tag [Angelo Salese]. Reset pattern to pram after figd. Pass cursor height to drawing functions [cracyc]. Reset command shouldn’t affect RA parameters (fixes PC-98 Mighty Head text display) [Angelo Salese]. Corrected pitch for RDAT and WDAT operations [Brian Johnson].
- upd765a, upd765b: Also set ST0_SE when seeking not ready drive (verified on real hardware) [cracyc].
- upd7810: Improve uPD7801 Mode C handling (#12914). Fixes banking in SCV Star Speeder. Improved µPD7801 Mode C handling (fixes SCV Star Speeder ROM banking) [Wilbert Pol].
- vg5k.cpp: Metadata updates: Add author and serial fields to numerous titles. Add missing diacritics to titles. Miscellaneous title/publisher corrections [AJR].
- vt1682.cpp: Improved emulation of the Classic Max Pocket units and marked six systems as working [David Haywood].
- vtech1.cpp: BugFix#08968 [Media Support] (vtech/vtech1.cpp) vz300 and clones: The system freezes when attempting to read floppy disks [AJR].
- Rename (pcmx11) to (cmpmx11) and (pc9801vm11) to (pc286u) machines.
- Rename (heath_z37_fdc) to (h89_z37), (heath_h_88_cass_device) to (h89h_88_5) devices.
- Andrei I. Holub added sinclair\byte.cpp driver.
- David Haywood added skeleton\tamagotchi_pix.cpp driver.
- QUFB added sega\sega_ferie.cpp driver.
- AJR added 'Creative Sound Blaster 16 CT-2720', Novatek NT7502 LCD Driver', SGS-Thomson THM-FC-1 Diskette Controller', Thomson TO7 video components', Thomson TO7/70 video components', Thomson TO8 video components' and Thomson TO9 video components' devices.
- Angelo Salese added 'Creative Labs CT1745 SB16 Mixer', SVGA Tseng ET4000/W32i Graphics Card' and Tseng Labs ET4000/W32i TC6167HF VGA i/f' devices.
- hap added 'Hitachi HD404240', Hitachi HD40A4240', Hitachi HD40L4240', Hitachi HD614120', Hitachi HD614125', Hitachi HD614128', Hitachi HD614140', Hitachi HD614145' and Hitachi HD614148' devices.
- Olivier Galibert added 'Korg Polysix sound block' device.
- Patrick Mackinlay added 'Tadpole Technology TP880V' device.
- QUFB added 'Toshiba T6A84' device.
- R. Belmont added 'Apple pseudo-VIA', H-89 left (memory) slot', H-89 right (I/O) slot', H-89/Z-90 bus', Heath H-88-3 3-port Serial Board', Heath HA-88-3 3-port Serial Board', Pullup resistor needed when P506 slot is empty' and SigmaSoft Sound Effects Board' devices.
- hap and Berger added 'Fidelity Deutschland Elite Private Line (EAG 6081 conversion)' system.
- hap and Sean Riddle added 'Saitek Kasparov GK 2000 (H8/323 version)' system.
- QUFB added 'Sega Ferie Kitten', Sega Ferie Puppy' and Sega Ferie World Travel' systems.
- R. Belmont added 'Apple Computer Macintosh PowerBook 165' and Apple Computer Macintosh PowerBook 165c' systems.
- Sean Riddle and David Haywood added 'dreamGEAR My Arcade Pac-Man Pocket Player (DGUNL-3227, older)' system.
- TeamEurope, David Haywood added '<unknown> Handheld Game Console 319-in-1', Bandai Tamagotchi Pix', BornKid BornKid 16 Bit Handheld Games 100-in-1 (model GB-10X)', Epoch / SSD Company LTD Let's Play Excite Striker (UK)', Radica / SSD Company LTD ConnecTV Opus (PAL)', Radica / SSD Company LTD Plug & Play Opus (NTSC)', San-X / Tomy Sumikko Gurashi - Sumikko Sagashi', SSD Company LTD XaviX Aerostep (XaviXPORT, Japan)', Takara / SSD Company LTD Beyblade Ultimate Shooter (Japan)', Takara / SSD Company LTD Machi o Tsukurou: Kouji no Kuruma 5 (Japan)', Takara / SSD Company LTD Zuba Zuba Blade (Japan)', Tomy / SSD Company LTD IDATEN Jump: Gekisou IDATEN Battle (Japan)', Tomy / SSD Company LTD TV Hockey (Japan)', YSN GameU Joint TV Bank 108-in-1 (model AH9069)' and YSN Play Portable Color GameU+ (108-in-1) (Japan)' systems.
- TeamEurope, David Haywood and AJR added 'Jungle Soft Classic Max Pocket Mx-10 - 12 in 1 (vertical)' system.
- The Retro Web added 'AST Advantage! 6050d/6066d' and AST Advantage! 610/611' systems.

0.273:
======
- a24play: Corrected input types for the fourth joystick. Fix player 4 joystick definition (#13084). Fix an apparent copy-n-paste error [Mark Garlanger].
- a2gameio: Updated Sirius JoyPort description to mention Atari joysticks being connected to it (#13032) [as-tb-dev].
- a2joyprt: Changed description to 'Sirius JoyPort with Atari joysticks'. Mention permanently attached joysticks in the Sirius JoyPort device description [as-tb-dev].
- a2video: Improved Apple IIe/IIc keyboard layout and language switch handling. Implemented the Apple IIgs LANGSEL soft switch [as-tb-dev].
- ad1848: Add support for auto-calibration [Dirk Best].
- bkarast: Changed description to 'Karaoke Station (Japan, set 1)'.
- busicom: Driver was demoted by mistake, it's working ok afterall - who to credit if it must be in the whatsnew? the person that demoted it and found out they were wrong? which would be [Robbbert].
- cdicdic: Fix restarting audio map after stopping it (MT #8833) (#12988) [Andre Zeps].
- cdimono1: BugFix#08833 [Crash/Freeze] (philips/cdi.cpp) cdimono1 [hotmario, hotmariou]: Game may freeze when adding up stage bonus [Andre Zeps].
- clcd: Add maincpu xtal [hap].
- ds1643: Fix wrong constructor [hap].
- ef9340_1: Add window boxing and y zoom mode. Revert wrong change from prev commit [hap].
- gk2000: Update notes [hap].
- h89: Added H89 variant with CDR Systems BIOS and floppy controller. Converted the SigmaSoft Parallel Port to a slot card device [Mark Garlanger].
- hcd62121: Implemented timer register updates, fixed instruction 0xC5; casio/pickytlk.cpp: Added six systems [QUFB].
- hd6305y2: Add special function registers to internal map [AJR].
- i8244: Fix collision detection edge case [hap, bataais].
- jaguar: BugFix#08999 [Crash/Freeze] (atari/jaguar.cpp) jaguar: The emulator crashes when attempting to load raw binaries [Robbbert].
- ltv_naru: Changed description to 'Let's TV Play Naruto (Japan)'.
- m68000: Support direct FPU moves to A registers, not just indirect [R. Belmont].
- m7501: Changed description to 'MOS Technology 7501'.
- m8120: BugFix#09000 [Crash/Freeze] (motorola/m8120.cpp) m8120: The emulator crashes when loading non-volatile RAM data on start [hap].
- macadb: Updates: Added ADB power key callback; added "any key down" callback used in PowerBooks; removed the last bits of the old adb_vblank() service routine: apple/pseudovia.cpp: Added support for SCSI IRQs; apple/macprtb.cpp: Support sleep and wake-up for Macintosh Portable and PowerBook 100; apple/macpwrbk030.cpp: Updates. Fixed issues with Shut Down and Restart functionality; support sleep and wake-up for all supported models; cleanups and save state support [R. Belmont].
- macdafb: Allow "no monitor" as a valid monitor selection to disable the internal video on Quadras [R. Belmont].
- mcm70: BugFix#09002: [Crash/Freeze] (misc/mcm70.cpp) mcm70: The video emulation corrupts memory [hap]. Fix bitmap array oob access [hap].
- microkorg: BugFix#09003 [Crash/Freeze] (korg/microkorg.cpp) microkorg: The emulator exits unexpectedly [AJR].
- ns32008: Fix 32532 reset [Patrick Mackinlay].
- o2_cart_slot: Allow user to configure cart pin b [hap].
- s2650: Move s2650cpu.h contents to s2650.cpp. Forgot to put back default debugger config. Fix issue with add/sub half carry flag, small cleanup. Correct subtract overflow flag. Correct interrupt cycles. Add logerror o illegal opcodes [hap].
- sb16: Halve DMA length if Stereo mode is selected. Convert fifo size checks to a named entity [Angelo Salese].
- sc3000: Changed description to 'SC-3000 (NTSC)'. Add BASIC functions and katakana symbols to key labels; add variant of keyboard device with diareses instead of kana; eliminate sc3000h clone set since SC-3000H has no emulatable differences from SC-3000; add PAL version of SC-3000 with different VDP and keyboard with diareses; add some XTAL-derived clocks to sf7000 [AJR].
- t6a84: No need for PAGE_SIZE, it's a given that a 16-bit address space has a length of 0x10000 [hap].
- teletex800: Add front panel layout [Curt Coder].
- upd7220: Correct hsync width and invert the vsync wait time [cracyc]. Reset_origin on CRT reprogramming. Fix vsync timings and update_partial for graphics partition [Angelo Salese].
- v25: Fix syntax error in previous commit. Correct mistaken idea about DMA. Improve peripheral emulation: Add preliminary DMA controller (capable of doing burst memory transfers); make timer 1 cause two different interrupts; add kludge for one timer edge case [AJR].
- videopac: Let's mark spaans as partially supported anyway. Add 7seg outputs for testcartpl [hap].
- w65c02: Add r65c02 subtypes. Rename m65sc02.* to g65sc02.*. Add g65sc02 subtypes [hap].
- zxbus_neogs: Register data members for saved states. Added support for extended memory mapping configuration [holub]
- a2600.cpp: Fixed the ROM label for the NTSC version of Fix-It Felix Sr. to 'a2600.xml' [Mike Swanson].
- abc80x.cpp: Rename tags to match BASIC device names [Curt Coder].
- amstrad.cpp: Metadata updates: Add author, developer and serial fields to many entries (particularly Amsoft games); correct a few titles and publishers somewhat, adding diacritics to some French titles in 'cpc_cass.xml' [AJR].
- apple2e.cpp: Improved Apple IIe/IIc keyboard layout and language switch handling. Added German and Swedish Apple IIe and Apple IIc variants. Improved IIe keyboard layout/language switch handling (#12756) [as-tb-dev]: Added UK variants of Apple IIe Platinum and Apple //c; removed the 40/80 column switch from Apple //c+; added the 40/80 column switch the the Franklin Ace 500 and VTech Laser 128 series; added the keyboard/language selection switch to UK, French and Spanish //e variants and various clones; added the character set switch to the Franklin ACE; added DVORAK mod support to US Apple //e models and VTech Laser 128 series; improved key labels and default assignments, and added notes about keyboards and ROMs; initialize //c+ drive state variables on start. Add DE and SE Apple IIe/IIc models (#13086) [as-tb-dev].
- apple2gs.cpp: Implement the LANGSEL soft switch (#13052) [as-tb-dev].
- at.cpp: Added "Corel Linux Deluxe" and "Civilization: Call to Power Limited Edition" to 'ibm5170_cdrom.xml' [David Silva]. Added good dumps of several variants of Windows NT 3.1, 3.5.1, 4.0 and 2000 to 'ibm5170.xml' and 'ibm5170_cdrom.xml' [Mike Swanson].
- atm.cpp: Fixed ZX video mode detection (#13079) [holub].
- asy_karaoke.cpp: Dumped six more Bandai Karaoke Station units (#13051) [David Haywood, TeamEurope].
- h89.cpp: Add h89 clone with CDR hardware (#13027). Convert SigmaSoft parallel port into an h89 left card (#13024) [Mark Garlanger].
- jaguar.cpp: Fix various bugs in quickload handling [Robbbert].
- leappad.cpp: Verified the Cocopad BIOS ROM matches the corresponding Leappad one [David Haywood, TeamEurope]. Added sixteen items (not working) to 'leapfrog_leappad_cart.xml' [David Haywood, TeamEurope, Fujix, Ivan Vangelista].
- macquadra700.cpp: Remove remainder of no-longer-used timer (Github #13100) [R. Belmont].
- nes.cpp: Added homebrew PCM Demo With Graphics (#13094) to 'nes.xml' [Mike Swanson].
- pc9801.cpp: Fix upper ARTIC port reads. Bind vrtc IRQ to 7220 vsync [Angelo Salese].
- pentagon.cpp: Added eighteen items (seventeen working) to 'spectrum_betadisc_flop.xml' [ArcadeShadow].
- pickytlk.cpp: Add support for more Picky Talk models (#13015) [QUFB].
- pv1000.cpp: Added sixteen working homebrew cartridges (#12801). Added seventeen working homebrew cartridges (#13093) [Ectoplasm].
- roland_mt32.cpp: Dumped the ROMs for the "Roland MT-100" synthesizer [buffi].
- scv.cpp: Implemented video register 0 bit 2 (sprite count) [David Hunter].
- sg1000.cpp: Add extra 2K of RAM to BASIC Level 2 cartridge; fix hashes for "Indiana Jaune". Added 17 items (16 working), and improved metadata a little to 'sc3000_cart.xml'. Revert speculative change. Eliminate ram_device [AJR].
- spectrum.cpp: Cleanups and fixes: parent/cloneof relationships, descriptions, publishers, years and languages info (information provided by spectrumcomputing.co.uk) [ArcadeShadow].
- spg2xx.cpp: Added Boku wa Plarail Untenshi - Shinkansen de Ikou! (playable but SEEPROM still needs hooking up) (#13050) [David Haywood].
- sprinter.cpp: Detect Game Configuration bitstream with checksum (#12908) [holub].
- ti99_2.cpp: Add note related to MT 09020 [AJR].
- wy85.cpp: Slight optimization [AJR].
- xavix_2002.cpp: Added four TV games (not working) [David Haywood, TeamEurope].
- xavix2.cpp: Added four TV games (not working) [David Haywood, TeamEurope].
- zx.cpp: Add metadata to a few entries [AJR]. Added 24 working items (#12986) [ArcadeShadow].
- Renamed (m65sc02) to (g65sc02), (m65c02) to (w65c02) and (sc3000h) to (sc3000pal).
- David Haywood added 'uPD777' device.
- Dirk Best added 'FrameMaster Framebuffer', Picasso II+ RTG', Rainbow II Framebuffer', RIPPLE IDE Interface', SST 39SF010 Flash' and Toccata SoundCard' devices.
- hap added 'GTE G65SC102', GTE G65SC112', GTE G65SC12', Hitachi HD6305Y0', Rockwell R65C102', Rockwell R65C112', Sega SK-1100 Keyboard (with diareses)' and Videopac+ Service Test Cartridge' devices.
- Mark Garlanger added 'CDR FDC-880H Soft-sectored Controller' device.
- AJR added 'Sega SC-3000 (PAL)' system.
- as-tb-dev added 'Apple Computer Apple //c (France)', Apple Computer Apple //c (Germany)', Apple Computer Apple //c (Original Memory Expansion, France)', Apple Computer Apple //c (Original Memory Expansion, Germany)', Apple Computer Apple //c (Original Memory Expansion, Sweden)', Apple Computer Apple //c (Original Memory Expansion, UK)', Apple Computer Apple //c (rev 4, France)', Apple Computer Apple //c (rev 4, Germany)', Apple Computer Apple //c (rev 4, Sweden)', Apple Computer Apple //c (rev 4, UK)', Apple Computer Apple //c (Sweden)', Apple Computer Apple //c (UK)', Apple Computer Apple //c (UniDisk 3.5, France)', Apple Computer Apple //c (UniDisk 3.5, Germany)', Apple Computer Apple //c (UniDisk 3.5, Sweden)', Apple Computer Apple //c (UniDisk 3.5, UK)', Apple Computer Apple //e (enhanced, Germany)', Apple Computer Apple //e (enhanced, Sweden)', Apple Computer Apple //e (France)', Apple Computer Apple //e (Germany)', Apple Computer Apple //e (Platinum, France)', Apple Computer Apple //e (Platinum, Germany)', Apple Computer Apple //e (Platinum, Sweden)', Apple Computer Apple //e (Platinum, UK)' and Apple Computer Apple //e (Sweden)' systems.
- buffi added 'Roland MT-100' system.
- David Haywood and TeamEurope added 'Bandai / SSD Company LTD Let's! TV Play Ongeki Battle! Kamen Rider Hibiki: Kimero! Ikki Kasei no Kata (Japan)', Bandai / SSD Company LTD Let's! TV Play Taikan Taitoku Kekkaishi: Houi! Jouso! Ketsu! Metsu! (Japan)', Epoch / SSD Company LTD TV de Asobou! Manabou! Chou Nouryoku AIUEO Zukan (Japan)', IVL Technologies (Bandai license) Karaoke Station (Japan, set 2)', IVL Technologies (Bandai license) Karaoke Station (Japan, set 3)', IVL Technologies (Bandai license) Karaoke Station (Japan, set 4)', IVL Technologies (Bandai license) Karaoke Station (Japan, set 5)', IVL Technologies (Bandai license) Karaoke Station (Japan, set 6)', IVL Technologies (Bandai license) Karaoke Station 'For Girls' (Japan)', Takara Tomy / Capcom / SSD Company LTD Ryuusei no Rockman: Denpa Henkan! On Air! (Japan)' and Takara Tomy Boku wa Plarail Untenshi - Shinkansen de Ikou! (Japan)' systems.
- DBWBP added 'Clavia Nord Lead 2X' system.
- hap and Sean Riddle added 'CXG Systems / Newcrest Technology / Intelligent Chess Software Sphinx Junior' and Novag Industries Chinese Chess' systems.
- m1macrophage added 'Moog Music Moog Source' system.
- Mark Garlanger added 'Heath Company H-89 with CDR Equipment' system.
- Mr. Lars added 'CXG Systems / Newcrest Technology Sphinx Dominator (v2.04)' system.
- Nigel Barnes added 'Psion MC 200' system.
- QUFB added 'Casio Color Picky Talk - Super Denshi Techou', 'Casio Picky Talk - Super Denshi Techou', Casio Plet's (MK-300)', Casio Plet's (MK-350)', Casio Super Picky Talk - Access Pet' and Tsukuda Original Disney Characters - Tegaki Electronic Note' systems.
- Sean Riddle and David Haywood added 'Epoch Cassette Vision' system.
- The Last Psion and Nigel Barnes added 'Psion MC 400' system.
- zedstarr and Nigel Barnes added 'Psion MC Word (German)' and Psion MC Word' systems.
- Angelo Salese added skeleton\nordlead.cpp driver.
- hap added novag\cnchess.cpp driver.
- m1macrophage added moog\source.cpp driver.
- Nigel Barnes added psion\mc400.cpp driver.
- Vas Crabb added epoch\cassvisn.cpp driver.

0.274:
======
- a2video, a2video_comp, a2video_comprgb: Don't try and do double-hires or lores on a 64K system (Github #13111) [R. Belmont, tomcw].
- agnus_copper: Handle SKIP properly. Delay MOVE writes regardless of what register it triggers. Calculate cycles remainders on end of scanlines. 0x5c is actual h blank minimum position. Better WAIT times [Angelo Salese].
- amiga.cpp: Refactor device names so that they references chipset names instead [Angelo Salese]. bus/amiga/zorro: Improve reset handling. Add preliminary support for the merlin GFX card. rainbow2: Honor cliprect for drawing. merlin: Implement RAMDAC with hardware cursor [Dirk Best].
- apc.cpp: Switch to upd177x_cpu_device [Wilbert Pol].
- at.cpp: ibm5170_cdrom.xml: Add Sonic CD (#13114): All but two of the Sonic CD entries on redump.org are represented here. The two left out are part of compilations and do not belong as standalone releases; this game doesn’t really run well on ct486, but should be fine on pcipc. Demoted Sonic CD Pentium Processor Edition items to unsupported [Vas Crabb]. Added Windows NT service packs, resource kits and development kits [Mike Swanson]. Added eight versions of Sonic CD [redump.org, Mike Swanson].
- atm.cpp: BugFix#08472 [Misc.] (sinclair/atm.cpp) some sinclair/* drivers: The emulator crashes on out-of-bounds palette accesses [holub].
- ban_onep: Description changed to 'Let's! TV Play Taikan Kakutou One Piece Punch Battle - Kaizoku Ou ni Kimi ga Naru (Japan)'.
- cassvisn.cpp: Fixed a typo in 'cassvisn_cart.xml' [Vas Crabb].
- cnchess: Small note update [hap].
- cuda, cuda302, cudalite: Updates: Set initial I2C data line state to high so systems with no I2C devices don't hang the 6805; use the correct Cuda 2.38 for mactv; hook up power key properly so System 7.1 and 7.5 don't give spurious power down warnings when pressing modifier keys; hook up Cuda NMI generation so Command-Power drops into MiniBug [Doug Brown, R. Belmont].
- dac76: sound/dac76.h: Documenting equivalence to AM6070. Fixing pin locations (#13168) [m1macrophage].
- dbridgec: Description changed to 'Diamond Bridge Computer' and manufacturer to 'Micro-Concepts'.
- dl11: Description changed to 'DEC DL11-D SLU'. Added 1801VP1-065 variant and implemented more functionality [shattered].
- dm9368: Update output when rbi is written, seabattl,elf: remove unneeded 7seg output trampoline, didact: #define pia6820_device pia6821_device, please don't do that [hap].
- e0c6s46: Fix issue with k input IRQ, add buzzer envelope. Add e0c6s48. Add osc3. Add callback for transforming lcd pixel x/y, add k input interrupts, venusdm seems to be working now [hap].
- ef9345: Implement service row for the TS9347 variant (#13225). With this change, the (minitel2) can correctly display its status row at the top of the screen. Implemented the service row for the TS9347 variant (used for Minitel 2 status display) [Fabio D'Urso].
- elan_eu3a14vid: Improved emulation of 2*1 pages and 1*1 pages video modes [David Haywood].
- enp10: Fix build [Patrick Mackinlay].
- epo_tfp2: Description changed to 'Tokyo Friend Park II (Japan)'.
- fex68km4: Description changed to 'Excel 68000 Mach IV 68020 Master 2325 (set 1)'. Update ROM labels [hap]. 
- gayle: Fix include guard after move. Move gayle into amiga folder [Dirk Best].
- gcm394_video: Treat DMA destination 0 sprite RAM to work around issue in (jak_spmm) [David Haywood].
- gime_ntsc: Constify the static arrays [AJR].
- glasgow: Add waitstates [hap].
- h89.cpp: Use machine configuration fragments to supply additional connections to cards. Removed signals not present on a real H-89 bus. Remove unneeded save_item for data members set by config (#13180). Remove signals present on a real h89bus (#13193). Don’t register fixed configuration member variables for save states. Added the Z-89-11 multi-function interface card. Add Z-89-11 Multi-Mode Interface Card option (#13105). Fixed reading joysticks, and tidied code. Fixed joystick polarity to sigmasoft_sound.cpp. Added joystick support to the SigmaSoft IGC board. Added a machine configuration option to disable page 2 RAM for UltraROM to h19tlb.cpp. Change how SigmaSoft parallel port connects to IGC (#13040). Update gpp handling for MMS FDC (#13226). Simplified GPP handling for the MMS floppy controller [Mark Garlanger].
- hc55516: Correct variable type of digital sample in hc55516 class, small cleanup. Add btanb note [hap].
- hcd62121: Register recently added member variables for save states. Add missing save items (#13144) [QUFB].
- hh_ht11xx.cpp: Make driver source organization a bit more similar to other hh* drivers [hap].
- i8085a: Correct some variable types [hap].
- jazz.cpp: Update comment. Switch SCSI controller type back to NCR53CF94 and give it a faster clock. Revert SCSI controller to 53C94 type due to flaws in 53CF94 emulation [AJR].
- juku.cpp: juku.xml: Added JUKU E5104 system disks from 1988 to 1989. Use a memory view for switching memory mapping, added mouse and fixed timer (#13205). ussr/jukumouse.cpp: Emulated Juku mouse interface [Elektroonikamuuseum, Märt Põder].
- kl1839vm1: Improved VAX-11 code decoder in user space (#13107) [holub].
- kn5000: Improvements to the internal layout (#13219). Highlight pressed buttons by changing color; remove many unnecessary 'name' attributes; add a few details that were missing, like the red lines over a couple sequencer buttons. Show feedback for pressed buttons and added some details to the internal layout [Felipe Corrêa da Silva Sanches].
- m3: Fix floppy regression, add initial software list [Dirk Best].
- m6500_1: Cleaned up a comment a bit [Vas Crabb].
- m6502: Use conventional call stack for "SuperXaviX" [David Haywood].
- m6800: Add dummy read to CLR opcode [blueonesarefaster].
- m68000: Fix disassembly of CAS [Doug Brown, R. Belmont].
- macadb: Add support for second button of an ADB mouse (#13179) [as-tb-dev].
- maclc3.cpp: Set LC520/LC550 harddisk to SCSI ID 0 as the restore CD for those systems hard-codes the ID [R. Belmont].
- macpdm.cpp: Hold the 601 in HALT until Cuda's ready for it. Fixes the stuttering boot chime. Fix HMC reads and writes, map RAM properly, and hook up NuBus [R. Belmont].
- mc68340duart: Description changed to 'MC68340 DUART'.
- mc68681: Small cleanup [hap].
- mcd212: The Transparency flag was left-shifted incorrectly. The DYUV format incorrectly was too dark by 16/256. This corrects a previously incorrect attempt to fix that issue. The DYUV format does not allow Mosaic features. Fixed CD-i DYUV color format decoding (#13127). Implemented RBG decoding and RGB transparency bit (#13246)- Fixed CD-i RLE decoding and transparency color key bit mask. Fixed CD-i DYUV color format decoding [Vincent-Halver].
- mct_adr: Fix issue with DRQ on disabled channels also disabling other channels [AJR].
- mdconsole.cpp: megacd.xml: Combined the Mega CD and Sega CD software lists (#13199). sega/mdconsole.cpp: Added compatibility filters for CD-ROM media [Mike Swanson]. Use conventional phonetic 'zu' reading rather than 'du' in 'Kanzume' [Vas Crabb].
- mdisplay1: More sane shift register [hap].
- mg1: Fix iop to cpu interrupt; add iop vblank input; complete mouse emulation; add hardware cursor emulation; improve to mostly-working state [Patrick Mackinlay]:
- microvsn: Correct typo ayza/azya [hap].
- minitel2: Tune palette to differentiate all colors (#13200). Previously, some pairs of distinct levels were mapped to the same color, which made them indistinguishable. Corrected the palette so all colors are distinct. Corrected the default serial frame settings for the second serial port. Corrected periinfo default serial frame settings, apply default serial line settings to null_modem as well as terminal [Fabio D'Urso].
- mm74c922: Clock da pin after updating data outputs [Robbbert].
- mv_sonora: Support 2, 4, and 16bpp modes [R. Belmont].
- ncr5385: Revert machine/ncr5385.cpp: Clear status bits first when updating so they aren't stuck on (#13109). This reverts commit ff6d52d56a9dcac133e5fee805a277bf0f9b60a4; neither of the changes make sense. The addition to ncr5385_device::update_int is redundant is the bits are cleared just above the if statement. The addition to ncr5385_device::aux_status_r is unnecessary as the bits are only set when an interrupt is asserted (if they're set when it isn't, there's a logic bug elsewhere) [Vas Crabb]. Mask auxiliary status bits if no interrupts are pending [Adam Billyard]. Clear status bits first when updating so they aren't stuck on (#13109) [Adam Billyard].
- ncr53c90: Fix NCR53CF94 ID read sequence. Allow clock conversion register to be set to 0 (faster versions allow this) [AJR].
- neogeo.cpp: Suppress side effects for debugger reads, reduced use of literal tags, made some variables const. neogeo_spr.cpp: Reduced public class members. Use more symbolic constants, reduced preprocessor macros. Use more appropriate integer types, made some variables constant. neogeocd.cpp: Suppress side effects for debugger reads, improved save state support, made some variables const. Reformatted code to follow MAME conventions, reduced public class members. neopcb.cpp: Reduced use of literal tags, fixed improved metadata [cam900].
- ns32081: Avoid link failure due to inline virtual functions. Also use correct name for /SPC output [Patrick Mackinlay].
- pasogo.cpp: Fix RTC register copy/paste errors (#13170) [eientei95]. pasogo.xml: Updated list of undumped software in comment (#13172). Confirmed cartridge numbers for undumped software, and listed an additional unumped cartridge [David 'Foxhack' Silva].
- paula_8364: Refine silence on empty DMA buffers. Clamp output to s16 [Angelo Salese].
- paula_fdc: Stabilize wordsync [Angelo Salese].
- pc6001.cpp: pc6001_cart.xml: Added Berserkers Front Gaiden 3 Plus - Turning Point [krugman, Marc Roy]. Added two versions of Turpin [Mike Stedman, bsittler, David Silva].
- pc8801.cpp: pc8801_flop.xml: Updated usage comments for Babylon. Updated comments for Babylon (#13262). Noted that PC8801mk2SR is needed (uses V2 mode). Noted that instructions for creating a Crimson user disk are applicable. Added 1 working item (#13269) [Marc Roy].
- pickytlk.cpp: Don't use overly convolutes code for setting internal layout. Don't use overly generic short names for Plet's systems [Vas Crabb].
- psx.cpp: Added 10 working items + 2 redumped items (#13178). Added ten working items and replaced two items with better dumps. Added nine working James Bond games and replaced three items with better dumps. Added 9 working items + 3 redumps (#13089) [ArcadeShadow].
- rad_rsgp: Description changed to 'Connectv Real Swing Golf (set 1)'.
- roland_d70.cpp: Added an internal layout. Added five program versions as BIOS options and adjusted LCD palette. Added five program versions and adjusted LCD palette (#13187) [Felipe Corrêa da Silva Sanches].
- scorpion.cpp: Updated new ProfROM V.4.xx.043.9226su BIOS for ZS-256 TURBO+ (#13256). Added three variants of the new Scorpion GMX ProfROM +GMX V.6.xx.043.9226s BIOS (#13254) [holub].
- scv.cpp: Update upd1771c ROM region sizes. Add location to upd1771c rom name [Wilbert Pol].
- scv: Add a different workaround for the sync issue between the 2 CPUs in scv [Wilbert Pol].
- sgi_ip4: Fix SCSI DMA. Correct pit type, add tape [Patrick Mackinlay]. Additional firmware revision [J.J. van der Heijden].
- spectrum.cpp: spectrum_cass.xml: Added 34 working items (#13245). Also improved metadata with information from Spectrum Computing [ArcadeShadow].
- spg_renderer: Fixed lower bit depth modes (added games use 6 bits per pixel modes) [David Haywood].
- spg110: Hooked up Y flip, cleaned up code, updated comments. Hide logging behind logmacro [AJR]. Improved interrupt emulation [David Haywood].
- spg2xx_dreamlife.cpp: Add Giga Pets Explorer (#13110) [QUFB].
- suprtvpc: Description changed to 'Super TV-PC (Japan)'.
- suprtvpcdo: Description changed to 'Super TV-PC - Doraemon (Japan)'.
- suprtvpchk: Description changed to 'Super TV-PC - Hello Kitty (Japan)'.
- swclone: Description changed to 'Star Wars: The Clone Wars - Clone Trooper Blaster Game'. Add secondary title from box [AJR].
- tama: Description changed to 'Tamagotchi (Gen. 1, World)'. Add SVG screen, SVG shapes taken from BrickEmuPy [hap, azya].
- tmy_thom: Description changed to 'Soreike Thomas - Sodor Tou no Nakamatachi / Thomas & Friends on the Island of Sodor (Japan)'.
- tsconf.cpp: Added state save (#13210). Improved tiles decoding (#13145). rm palette hack; replace math with bitswap: simplify; restore tile cache [holub].
- upd1771c: Description changed to 'NEC uPD1771C'. Replaced high-level µPD17771C emulation with a CPU core. Remove 'overrides' comments. Update comment about setting m_pc to 1 during reset. Remove callback on PA. Remove a comment. Include device tag in fatalerror messages [Wilbert Pol].
- vgmplay.cpp: Use embedded SVG for button labels [Vas Crabb].
- vme: Improve machine configuration [Patrick Mackinlay].
- x68k.cpp: Add serial mouse [Patrick Mackinlay].
- xavix.cpp: Clean up some machine-translated Japanese titles [Justin Kerk]. Begin to move towards a cleaner bus implementation without the memory bypass (as some later SuperXaviX games will need it) [David Haywood].
- xavix_2002.cpp: super_tv_pc_cart.xml: Verified dump of "Double Mouse Party" [David Haywood]. Build fixes [AJR].
- xavix2000: A few opcodes [David Haywood].
- xavix2002: CRTC(?) logging; some research on the bitmap layer, slight visual improvement where it gets used [David Haywood].
- z80sio: Add support for wait/ready, fix RX int logic, fix SDLC bit stuffing bug [F. Ulivi].
- zx.cpp: zx81_cass.xml: Added 29 items (27 working), and promoted one item to working with usage instructions (#13174) [ArcadeShadow].
- zxbus: Use memory view instead of bank device for shadow I/O handling (#13251) [holub].
- Renamed (amiga_copper) to (agnus_copper), (amiga_fdc) to (paula_fdc), (mk300) to (plets300) and (mk350) to (plets350) machines.
- Renamed (tamag1.cpp) to (hh_e0c6200.cpp) driver.
- Devin Acker added 'Casiotone 8000 MIDI adapter', MN3207 BBD' and NEC uPD931' devices.
- Dirk Best added 'Brooktree Bt481 RAMDAC', Brooktree Bt482 RAMDAC' and Merlin RTG' devices.
- F. Ulivi added 'HP98628 data communication interface' and HP98629 SRM interface' devices.
- hap added 'Seiko Epson E0C6S48' device.
- m1macrophage added 'DMX Voice Card', DMX Voice Card VCA' and MIDIverb discrete DSP' devices.
- Mark Garlanger added 'Heath/Zenith Z-89-11 Multi-Function I/O Card' and SigmaSoft Universal Parallel Board connected to SigmaSoft IGC' devices.
- Märt Põder added 'Juku E510x mouse' device.
- Patrick Mackinlay added 'Dallas Semiconductor DS1215 Phantom Time Chip', Dallas Semiconductor DS1216E SmartWatch/ROM', SGI GM1' and Sharp X68000 Mouse' devices.
- shattered added '1801VP1-065' device.
- Vas Crabb added 'Speech Plus Prose 4001 (IBM PC mode)' device.
- ClawGrip added vtech\vtech5303.cpp driver.
- David Haywood added skeleton\leadsinger2.cpp driver.
- Devin Acker added casio\ct8000.cpp driver.
- hap added cxg\pchess.cpp and hegenerglaser\excalibur.cpp drivers.
- m1macrophage added oberheim\ob8.cpp alesis\midiverb.cpp, moog\memorymoog.cpp and oberheim\dmx.cpp drivers.
- =CO=Windler and Devin Acker added 'Casio Casiotone 8000' and Casio Casiotone MB-1' systems.
- ArcadeHacker added 'VTech Paw Patrol: The Movie Learning Tablet (Spanish)' system.
- BCM and Devin Acker added 'Casio Casiotone FK-1' system.
- Berger added 'Fidelity International Excel 68000 Mach IV 68020 Master 2325 (set 2)' system.
- David Haywood and Sean Riddle added 'Enter Tech Leadsinger II (LS-K2)' and Radica / FarSight Studios Connectv Real Swing Golf (set 2)' systems.
- David Haywood and TeamEurope added 'Bandai / SSD Company LTD Let's! TV Play Narikiri Taikan Boukenger Hashire! Ute! Mission Start!! (Japan)', Bandai / SSD Company LTD Let's! TV Play Taikan Cast Off - Kamen Rider Kabuto Clock Up & Rider Kick!! (Japan)', Bandai Let's! TV Play Digital Monster Battle Junction (Japan)', Bandai Let's! TV Play Nou to Karada o Kitaeru Taikan Zunou Family Mattore (Japan)', Epoch / SSD Company LTD Doraemon Taikan Take-copter! Sora Tobu Daibouken (Japan)', Epoch / SSD Company LTD Ishikawa Ryou Excite Golf (Japan)', JAKKS Pacific Inc / Digital Eclipse EA Sports Classics: NHL 95 & FIFA Soccer 96 (JAKKS Pacific TV Game)', JAKKS Pacific Inc / Handheld Games Disney Pixar Classics (JAKKS Pacific TV Game)', JAKKS Pacific Inc / Handheld Games Power Rangers S.P.D. (JAKKS Pacific TV Game)', JAKKS Pacific Inc / Handheld Games Spider-Man 3 (JAKKS Pacific TV Game)', JAKKS Pacific Inc / HotGen Ltd Bob the Builder - Project: Build It (JAKKS Pacific TV Game) (JUN 2 2006 14:42:01)', JAKKS Pacific Inc / HotGen Ltd Pirates of the Caribbean - Islands of Fortune (JAKKS Pacific TV Game) (Jun 1 2007 12:34:28)', JAKKS Pacific Inc / HotGen Ltd Power Rangers to the Rescue (JAKKS Pacific TV Game) (Aug 8 2008 16:46:59)', JAKKS Pacific Inc / HotGen Ltd Superman in Super Villain Showdown (JAKKS Pacific TV Game) (26 Jan 2006 A)', JAKKS Pacific Inc / Santa Cruz Games The Amazing Spider-Man and The Masked Menace (JAKKS Pacific TV Game)', Takara / SSD Company LTD Webdiver DX W-05 Gladion (Japan)' and WinFun TV Art Design Center' systems.
- Devin Acker added 'AtGames Atari Flashback Portable (version 4)' system.
- Gavin Fance added 'Novag Industries / Intelligent Heuristic Programming Diablo 68000 (set 4)' system.
- hap, anonymous and Berger added 'Hegener + Glaser Mephisto Excalibur (WCCC 1983 New York TM)' and Hegener + Glaser Mephisto Excalibur' systems.
- hap and azya added 'Bandai Digital Monster (Japan)', Bandai Digital Monster Ver. 2 (Japan)', Bandai Digital Monster Ver. 3 (Japan)', Bandai Mothra no Tamagotchi (Japan)', Bandai Tamagotchi (Gen. 2, Japan)', Bandai Tenshitchi no Tamagotchi (Japan)', Epoch Chibi Pachi: Alien Fever', Nikko Beans Collection: Venus Diet Monogatari' and Tandy Corporation Stack Challenge' systems.
- hap and Berger added 'Novag Industries / Intelligent Heuristic Programming Beluga' system.
- hap and Sean Riddle added 'CXG Systems / Newcrest Technology / Intelligent Chess Software Pocketchess (CXG)' system.
- m1macrophage added 'Alesis MIDIverb', Moog Music Memorymoog', Oberheim DMX' and Oberheim OB8' systems.
- Milan Galcik and algestam added 'Tronica Clever Chicken' and Tronica Diver's Adventure' systems.
- QUFB added 'Hasbro Giga Pets Explorer (Version 1.34.1, Mar 17 2006)' system.
- Sean Riddle and David Haywood added 'Fisher-Price 3-in-1 Smart Sports! (US)', Senario The Amazing Spider-Man (Senario, floor mat)', Techno Source Interactive Coloring Book: Disney / Pixar Toy Story', Techno Source Interactive Coloring Book: Disney Princess' and Thinkway Toys Interactive M.A.G. Motion Activated Gear: Teen Titans Arena Showdown' systems.
- TeamEurope added 'Fizz Creations Pac-Man Arcade in a Tin' and Fizz Creations Tetris Arcade in a Tin' systems.
- TeamEurope and David Haywood added 'Bandai / SSD Company LTD Let's TV Play Dragon Ball Z Battle Experience Kamehameha 2 ~Ossu Ome Goku Tenkaichi Budokai~ (Japan)', <unknown> BornKid 32 Bit Preloaded 139-in-1 Handheld Game Console', unknown VT369 based 128-in-1 (GC31-369-20210702-V2)', Vibes Retro Pocket Gamer 240-in-1', Bandai / Koto Digimon X Arena (Japan)', Bandai / SSD Company LTD Let's! TV Play Disney Characters Oto! Iro! Ton-Ton! Miracle Parade (Japan)', Bandai / SSD Company LTD Let's! TV Play Futari wa PreCure MaxHeart Mat de Dance MaxHeart ni Odotchaou (Japan)', Epoch / SSD Company LTD Doko Demo Doraemon Nihon Ryokou Game DX Taikan! Doko Dora Grand Prix! (Japan)', Epoch / SSD Company LTD Doraemon Ugoku! Oekaki (Japan)', Epoch / SSD Company LTD Hello Kitty Piano PC (Japan)', Epoch Minna no Tetris (Japan)', JoyPalette / SSD Company LTD Anpanman Kazoku de! Ikunou Mat DX (Japan)', JoyPalette / SSD Company LTD Anpanman Pyon-Pyon Ikunou Mat (Japan)', Lexibook Arcade Center (JL1800_01)', Radica / Sega Menacer (Radica Plug & Play)', Techno Source Interactive Coloring Book: Disney / Pixar Cars', YSN Play Portable Color GameU+ (90-in-1) (Japan)' and AtGames 40 Bonus Games in 1 (AtGames)' systems.

0.275:
======
- agnus_copper: Revert 51919d5e4bc8a980e859429b7e39bd0a254a2ac6. Delay suspend_offset a bit. Add vblank line mechanism for penalties [Angelo Salese].
- am79c90: Delay interrupt after initialization [Patrick Mackinlay].
- amiga.cpp: photo_cd.xml: Fix validation error: Software list name photocd_list does not match filename photo_cd [AJR]. Re-added EmuTOS which was apparently lost when software lists were shuffled to 'amiga_flop.xml' [Vas Crabb]. Added 2 not-working entries (#13280) to 'amiga_demos.xml' [ICEknigh7]. Interference (demo); Puggs In Space (demo) [pouet.net]. Untangle CPU slot bus from Zorro-II slot: Rewrite DMAC DMA controller. Now actually transfers data; add preliminary support for the A590 hard disk controller; add preliminary support for the Action Replay freezer devices; add support for the MegaMix 500 RAM expansion; add preliminary support for the A2091 hard disk controller [Dirk Best]. Hookup photo_cd SW list to all CD systems. amigaaga.cpp: Remove intermediate misprint. Implement pf2ofx color table. Implement palette reads. Implement CLXCON2. Hookup DDFSTOP bits 1-2. Hookup bplam for single playfield mode [Angelo Salese]. Commented out software list item containing no dumps at all [Vas
- amiga_a2052: Changed description to 'Commodore A2052 RAM Expansion Card'.
- amiga_a2058: Changed description to 'Commodore A2058 RAM Expansion Card'.
- amiga_a2065: Changed description to 'Commodore A2065 Ethernet Card'.
- amiga_a2091: Changed description to 'Commodore A2091 Hard Disk/SCSI Controller'.
- amiga_a2232: Changed description to 'Commodore A2232 Serial Card'.
- amiga_a590: Changed description to 'Commodore A590'.
- amiga_ar1: Changed description to 'Action Replay'.
- amiga_ar2: Changed description to 'Action Replay MK II'.
- amiga_ar3: Changed description to 'Action Replay MK III'.
- amiga_cpuslot: Changed description to 'Amiga CPU Expansion Slot'.
- amiga_dmac_rev1: Changed description to 'Amiga DMAC Rev. 1 DMA Controller'.
- amstrad.cpp: BugFIX#09093 [Interface] (amstrad/amstrad.cpp) cpc464, cpc464p [technocp]: No need to be marked unsupported [Barry Rodewald].
- apple2.cpp: apple2_flop_clcracked.xml: Removed two imperfect cracks and updated metadata for Locksmith (#13395) [A-Noid33]. Made each major version of Locksmith a separate parent/clone group. Be consistent with descriptions. Made each major version of Locksmith a separate parent/clone group [Vas Crabb]. apple2gs_flop_clcracked.xml: Added 6 dumps, 1 redump [Brian Troha] (#13293) [Ivan Vangelista]. apple2_flop_orig.xml: Updated to keep in sync. Added 43 items and replaced two items with better dumps (#13392): Cleaned up metadata, with focus on Atari, Brøderbund Software, Datasoft, Mindscape, On-Line Systems, Origin Systems, Sierra On-Line, Sir-Tech Software, and Thunder Mountain; removed fifteen imperfect cracks [A-Noid33].
- ar225: Improved default CMOS configuration [Nigel Barnes].
- arc_lbp4: Added earlier LBP-4 2.01 ROM [Nigel Barnes].
- at.cpp: Clean up deviant *_cdrom interfaces in 'ibm5170_cdrom.xml' [AJR].
- cdi.cpp: Bulk replace cdi_cdrom -> cdrom, startup a photo_cd generic SW list [Angelo Salese].
- centronics: Hookup The Adaptator DE-9 multitap device (#13341). bus/centronics/adaptator: Register a possible DDR variable [Angelo Salese].
- chessmst: Update notes [hap].
- coleco: Add m1 and soundchip waitstates [hap]. coleco_homebrew.xml: Added the new Mieyen game (#13375) [ArcadeShadow].
- csc.cpp: Initial Apple Color Screen Controller (remarked C&T 65220) support [R. Belmont].
- ct486: Hookup photo_cd SW list on (ct486) and (pcipc) [Angelo Salese].
- dc: Clean up deviant *_cdrom interfaces in 'dc.xml' [AJR].
- dccons.cpp: SW list notes [Angelo Salese].
- dmx.cpp: Added _device suffix to devices (#13334). Removed imperfect_sound, reported tape as unemulated (#13370). Added metronome and other audio improvements (#13367): Emulating metronome, including mixing with the rest of the voices; emulating the RC HPFs for each voice and for the metronome; using component values from electrongate [m1macrophage].
- electron: Use VCS slot device for First Byte, Power, Wizard, and ElkSD128 joystick interfaces [Nigel Barnes].
- fmtowns.cpp: Bulk replace "fmt_cdrom" interface with "cdrom" in fmtowns_cd.xml [AJR].
- hh_sm510.cpp: Add preset for triple screen games [hap]. Add cheat for trshutvoy and tigarden (#13359) [algestam].
- ibm3153.cpp: Restore copyright [ClawGrip].
- intellec8.cpp: Add two Intellec 8 MOD80 sets (#13327) [ClawGrip].
- intlc8: Changed description to 'intellec 8'.
- jaguar.cpp: Drop jag_cdrom prefix interface [Angelo Salese].
- kdt6.cpp: Cleaned up code (#13301): Use a memory view for the boot ROM overlay; reduced literal tags, reduced duplicated code, and made some variables const [cam900].
- kim1: Add view toggle for keypad [hap].
- kn5000: Use TMP94C241 CPU, hooked up I/O to onboard CPU peripherals. Initial portions of dumps of the subcpu boot ROM (#13386): Invert the state of the subcpu reset line; subcpu boot rom (currently marked as BAD_DUMP) [Felipe Corrêa da Silva Sanches].
- m68000: Add missing set_current_cpu function [Patrick Mackinlay].
- macadb: Tidy a little [Vas Crabb].
- macpwrbk030.cpp: Moved (macpd210) out to new driver for MSC-based portables [R. Belmont].
- mc68ez328: Fixes for MC68EZ328 (#13286): MC68EZ328: Allow selection and use of Port A; on EZ and VZ, PASEL is reserved, and it was hard-coded to 0 (disabled). However, the user manual notes: "In an 8-bit-only system, you can configure these pins as a parallel I/O port by writing a 1 to the WDTH8 bit of the SCR"; according to the MC68328 datasheet, something similar should be needed to activate its Port B, but that change is not included here. Its PBSEL is exposed, so there is likely no difference in emulation. MC68EZ328: Fuller implementation of timer: The existing implementation left the timer counter (TCN) at zero until the compare value (TCMP) was reached. However, some software relies on reading the TCN values to measure elapsed time; the timer counter (TCN) now increments on every timer tick [Kirk Meyer].
- mdconsole.cpp: megacd.xml: Mark the US version of Eternal Champions - Challenge from the Dark Side as a clone of the PAL version (#13306) [jflatt]. Bulk replace scd_cdrom -> cdrom [Angelo Salese].
- megadriv: Hook up z80 busrq pin [hap].
- midiverb.cpp: DSP emulation. Transitioned to working (#13283). Addressing review feedback. Added _device suffix to devices (#13334) [m1macrophage].
- mos8520: Tod is not latched when CRB_ALARM is set [Dirk Best].
- mrisc: Changed description to 'Mephisto Risc 1MB (v1.2)'.
- multibus: Restore bus/slot structural flexibility. Report unmapped addresses: Make bus device available during card configuration; improve interrupt routing. Fix listxml crash [Patrick Mackinlay].
- neogeocd.cpp: neocd.xml: Bulk replace "neocd_cdrom" interface with "cdrom" [AJR].
- oric.cpp: oric1_cass.xml: Added 3 working items (#13348) [ArcadeShadow].
- pc8001.cpp: Grant a slot for DIY expansion ROMs [Angelo Salese].
- pc8801.cpp: pc8801_flop.xml: Fix region size for hibernia [AJR]. Fix broken image and mark bad [cracyc]. Actually mark clones as clones, transliterate title for S.F.3.D. [Vas Crabb]. pc8801_cass.xml: Added 1 not-working item (#13297). pc8801_flop.xml: Update QA (#13279): sf3dopv is the same game sf3dthxg. So I make it a clone. Add sf3dopv to undumped list. Fix the name to reflect the box name; Carmine fix name to reflect the box and set V2 Mode required; readd original; add complete name of the box on alt_title and restore previous info name [Marc Roy].
- pcipc: Hookup photo_cd SW list on (ct486) and (pcipc) [Angelo Salese].
- pippin.cpp: pippin.xml: Default all to supported no, drop pippin_cdrom interface prefix, recover victorp using a rogue and unlikely scd_cdrom interface, fix Jpn -> Japan and Alt -> alt metadata. Assign yellow2 to the right interface [Angelo Salese].
- psx.cpp: Added support for multiple features in the gdb stub, and added support for PlayStation CPUs [smf]. psx.xml: Added Japanese title for Cheesy [Vas Crabb]. Added 12 working items + 4 redumped items (#13347) [ArcadeShadow].
- roland_d70.cpp: Corrected name of layout [Vas Crabb].
- saturn.cpp: Move stvcd into sega folder, bulk replace sat_cdrom -> cdrom i/f, hookup photo cd list [Angelo Salese].
- scc68070: Limit external memory addresses to 24 bits (fixes cdi:zombie and clones, possibly others) (#13321) [Devin Acker].
- sis950_lpc: Pull up non-existant COM3 access [Angelo Salese].
- sm5a: Remove kb1013vk12_device as it's identical to sm5a_device [hap].
- snes.cpp: snes.xml: Developer node is an info not sharedfeat [Angelo Salese].
- spec128: BugFIX#09104 [Media Support] (sinclair/spec128.cpp) spec128: The emulator crashes when loading TAP format tape images [holub].
- spg110_video: Fix trailing space. Hide logging behind logmacro [AJR].
- sprinter: Add onboard media devices before adding slots to make media options less unstable (#13373). Also adjusted default mouse axis sensitivity [holub].
- stvcd: Unload image on tray open [Angelo Salese].
- sun1: Refactor into multibus cage/card: Added more firmware revisions; Qdded mmu emulation [Patrick Mackinlay].
- x68k.cpp: x68k_flop.xml: Added 1 working items (#13275) [Marc Roy]. Fix #8870 [Angelo Salese].
- z80dma: Suppress side effects for debugger reads [cam900].
- zorro2_slot: Changed description to 'Zorro-II slot'.
- zr36057: Sort out header notes. Preliminary PostOffice interactions, kick off enough glue logic with a ZR36060 so that DC10+ passes board tests. Add SAA7110A stub. Implement enough to make it reach i2c negotiations [Angelo Salese].
- zvenezia.cpp: zx81_cass.xml: Added 19 items (17 working) (#13374) [ArcadeShadow].
- Renamed (amiga_dmac) to (amiga_dmac_rev1), (cpchess) to (pchess), (exp_slot) to (zorro2_slot), (pchess) to (kpchess), (pplus) to (kpplus), (zorro_a2052) to (amiga_a2052), (zorro_a2058) to (amiga_a2058), (zorro_a2065) to (amiga_a2065), (zorro_a2091) to (amiga_a2091), (zorro_a2232) to (amiga_a2232), (zorro_a590) to (amiga_a590), (zorro_ar1) to (amiga_ar1), (zorro_ar2) to (amiga_ar2), (zorro_ar3) to (amiga_ar3), (zorro_buddha) to (amiga_buddha), (zorro_framemaster) to (amiga_framemaster), (zorro_merlin) to (amiga_merlin), (zorro_picasso2p) to (amiga_picasso2p), (zorro_rainbow2) to (amiga_rainbow2), (zorro_ripple) to (amiga_ripple), (zorro_slot) to (amiga_cpuslot) and (zorro_toccata) to (amiga_toccata).
- AJR added 'Oktagon 2008 SCSI controller' and TDL-12 SCSI Host Adapter' devices.
- Angelo Salese added 'SAA7110A OCF1', The Adaptator 2x DE-9 Multitap' and Zoran ZR36060 Integrated JPEG codec' devices.
- Brice Onken added 'Sony NEWS 68020 MMU' and Sony NEWS SCSI DMA Helper' devices.
- David Haywood added 'RP2A03 with VTxx scrambling' device.
- Devin Acker added 'Casio GT155' device.
- Dirk Best added '3-State MegaMix 500', Amiga DMAC Rev. 2 DMA Controller' and Commodore A570' devices.
- Felipe Corrêa da Silva Sanches added 'Toshiba TMP94C241' device.
- goldnchild added 'Epson RX-80' device.
- m1macrophage added 'Fatman EG RC network' device.
- Nigel Barnes added 'Acorn Electron ULA' and Intel StrongARM SA-1100' devices.
- Patrick Mackinlay added 'Sun-1 CPU' and Sun-1 MMU' devices.
- R. Belmont added 'Apple Color Screen Controller video', Apple Gray Scale Controller video', Apple MSC integrated VIA', Apple MSC system ASIC' and Motorola M68HC05PGE' devices.
- Brice Onken added sony/news_68k_iop.cpp driver.
- ClawGrip added vtech/magibook.cpp, ibm/ibm3477.cpp and vtech/geniuscolor.cpp drivers.
- Devin Acker added casio/wk1800.cpp driver.
- hap added cxg/computachess2.cpp driver.
- m1macrophage added oberheim/xpander.cpp, paia/midi2cv8.cpp, linn/linndrum.cpp and paia/fatman.cpp drivers.
- Miodrag Milanović added  sfrj/pmp11.cpp driver.
- R. Belmont added apple/macpwrbkmsc.cpp driver.
- algestam added 'Konami Chequered Flag (handheld)' system.
- anonymous added 'Acorn Computers Acorn V20 (Development)' and Hegener + Glaser / Tasc Mephisto Risc 1MB (v1.0)' systems.
- AJR added 'Intel intellec 8/Mod 80' and VTech MagiBook (Spanish)' systems.
- Brice Onken added 'Sony NWS-831' system.
- David Haywood, TeamEurope added 'NubSup TV Interactive Extreme u-box / Extreme u-box Game Station 32Bit Interactive System - New 30', Bandai / SSD Company LTD Let's! TV Play Narikiri Fight Ultraman - Ute! Hissatsu Kousen!! (Japan)', Epoch / SSD Company LTD TV Mail PC mail*cot (Japan)', Epoch / SSD Company LTD TV-PC Hello Kitty (Japan)', Lexibook Compact Cyber Arcade - Barbie' and Lexibook Compact Cyber Arcade - Barbie' systems.
- David Haywood, TeamEurope and Taksangs added 'Sonokong / SSD Company LTD i-Singer (Korea)' and Sonokong / SSD Company LTD PoPiRa - Finger Sports (Korea)' systems.
- Edward d-tech and Devin Acker added 'Casio WK-1600' and Casio WK-1800' systems.
- hap, Milan Galcik and Igor Nys added 'Elektronika Basketbol (Elektronika)' system.
- hap and Sean Riddle added 'CXG Systems / White and Allcock / Intelligent Software Computachess II' system.
- jordigahan and ClawGrip added 'VTech Genio Color Pocket (Spanish)' system.
- m1macrophage added 'Linn Electronics LinnDrum', Oberheim Xpander', PAiA Electronics FatMan', PAiA Electronics midi2cv8' and PAiA Electronics midi2cv8 V/Hz' systems.
- Milan Galcik and algestam added 'Tronica Space Adventure' system.
- OldComputers ES added 'IBM InfoWindow 3477' system.
- R. Belmont added 'Apple Computer Macintosh PowerBook Duo 230', Apple Computer Macintosh PowerBook Duo 250', Apple Computer Macintosh PowerBook Duo 270c', Apple Computer Macintosh PowerBook Duo 280' and Apple Computer Macintosh PowerBook Duo 280c' systems.
- Računalniški Muzej added 'Institut Jožef Stefan PMP-11' system.
- Sean Riddle added 'dreamGEAR My Arcade Tetris (DGUNL-7028, Pocket Player Pro)', dreamGEAR My Arcade Tetris (DGUNL-7029, Go Gamer, with 300 bonus games)' and dreamGEAR My Arcade Tetris (DGUNL-7083, Pixel Pocket, with 10 bonus games)' systems.

0.276:
======
- aha2940au: Add enough glue logic to at least try some SCSI [Angelo Salese].
- alto2: Follow the same pattern as the other things that have been altered to avoid problematic memsets in this device [Vas Crabb].
- am9513: More logging for LOG_MODE and LOG_TC (#13406) [Adam Billyard].
- amiga.cpp: CDTV CD-ROM support: CDTV can boot from CD and play audio discs; alternatively use the A570 expansion for the A500 [Dirk Best].
- apple2gs.cpp: Fix language card state after Control-Reset (GitHub #13420) [R. Belmont].
- bt431: Make accessors public [Patrick Mackinlay].
- electron.cpp: Merged electron_m.cpp and electron.h into electron.cpp [Nigel Barnes].
- elite.cpp: Add more notes about encyclop module [hap].
- geneve: Enable 384K SRAM expansion [Michael Zapf].
- gt155: Increased range of filter output to avoid overflow (#13454) [Devin Acker].
- h8.cpp: Update interrupt handling to not use set_input_line_and_vector (#13492). heathzenith/h8.cpp: Update interrupt handling to not use set_input_line_and_vector; fix include guards for moved header file [Mark Garlanger].
- i82371sb: Lift cargo cult 0xe0-0xef noprw machine/mediagx_cs5530_bridge, machine/sis85c496.cpp, machine/sis950_lpc.cpp: As above [Angelo Salese].
- iq151: Cleaned up ROM mapping (#13415): Use a memory view to switch in the boot ROM, and reduced ROM region size to actual ROM size; reduced run-time tag lookups and added notes [cam900].
- linndrum.cpp: Mixing, panning and tuning (#13494): Mix and pan sliders work; master volume knob works; tuning knobs and trimmer work. Adjusted knob sensitivity on the layout; corrected relative levels of voices; added output LPF and DC-blocking HPFs; mild refactoring: moved voice setup in strobe_* functions. Made knobs controllable by pointing device (#13433). First pass at audio emulation (#13458): linn/linndrum.cpp: First pass at audio emulation. Promoted to working; remove stray & from tom variation calculation. Emulating hi-hat decay (#13509): Hi-hat decay knob is now working; open and closed hats have different decays; better default tuning for the snare; removed `strobe_` prefix from functions where it was redundant. Made it an argument in a function where it matters [m1macrophage].
- macpwrbkmsc.cpp: Map full SCSI DRQ range; some disk utilities don't use the OS's normal address [R. Belmont].
- mcd212: Renamed matte flag constants and refactored matte handling code (#13304). Renamed "regions" to "mattes" to match Green Book convention. Fixed handling of transparent layers and simplified code (#13432): Only execute the first matte that triggers on an X coordinate; ignore transparent layers when mixing; show the backdrop when both layers are transparent [Vincent-Halver].
- mdconsole.cpp: megacd.xml: Metadata cleanups (#13436): Added parent/clone relationship between "Blackhole Assault (Europe)" / "Black Hole Assault (Japan)"; lowercase on descriptive words "Night Trap (USA, re-release)"; replaced country abbreviation "Cadillacs and Dinosaurs - The Second Cataclysm (Brazil)" [ArcadeShadow].
- ncr5380: Add DP8490 type so that its Enhanced Mode can be emulated in the future [AJR].
- neogeo.cpp: Updated documentation [JacKc].
- pc88va.cpp: pc88va.xml: Update QA. Fix validation. Add Inufuto entries. pc98_cd.xml: Add metadata to freebsd21. Preliminary C-Bus slot hookup. Multiplane mode don't fallback in singleplane if AACC disabled. Implement GVRAM single/multiplane ROP registers. pc88va_v.cpp: Vestigial interlace support. Hookup TSP Maximum Raster Address (line height per char). Hook GDEN0 and VW nec/pc88va_sgp.cpp: hook start_dot for destination transfers. Draw sprites to odd lines when MG is 1. Add display start address, fix bobs display in shinraba, add offset base for split graphics nec/pc88va_sgp.cpp: Handle source negative pitches, avoid out of bounds accesses in rtype. pc88va_sgp.cpp: Make RMW shifting more reliable, add 1bpp to 1bpp/4bpp OPs. Implement ROP and TPMOD functions, fix pitch bugs in (boomer) and (shinraba). Add RGB565 ROPs nec/pc88va_v.cpp: use DSA in draw_packed_gfx_4bpp, halve pitch for draw_direct_gfx_rgb565 hash/pc88va.xml: update QA, and use saner defaults where applicable. Add 8bpp mode,
- powerpack.cpp: ClawGrip added skeleton/powerpack.cpp driver.
- pp01: Restrict drawing to clipping rectangle and cleaned up code (#13417): Restore memory mapping after loading a saved state; reduced literal tags and run-time tag lookups; use more appropriate types and made some variables const [cam900].
- psion.cpp: Consolidated into single file, and removed runtime tag lookups: Simplified ROM/RAM banking; added Alpha and Numerical keyboards for POS variants; applied software list filters; added topslot for Organiser II variants; removed fake LZ64S model, ROMs moved to LZ64; psion/psion_pack.cpp: Allow setting image_interface [Nigel Barnes].
- psion_asic9: Improved ASIC9MX RAM configuration to detect 2MB [Nigel Barnes].
- psion_ssd: Don't save state of removable media [Nigel Barnes].
- psion3a.cpp: Improved LCD palette contrast; Series 3mx now uses ASIC9MX to correctly detect 2MB RAM [Matthew Daniels].
- pv9234: Update notes, minor cleanups. Hookup stub NS16550, more notes [Angelo Salese].
- rp2c33_snd: Updates (#13496): bus/nes/disksys.cpp updates. Fix dead link; implement readable nametable mirroring status; fix save state support, fix initializing function. sound/rp2c33_snd.cpp: Fix dead link. video/tea1002.cpp: Fix misspelled amplitude variable [Angelo Salese].
- siena.cpp: Improved LCD palette contrast [Matthew Daniels].
- sis630.cpp: Add notes and ROM placeholder for GameCristal JAMMA interface PCB (#13376) [ClawGrip].
- sorcerer.cpp: sorcerer_cass.xml Update (#13480): Corrected developer names and added dates and publisher details for various titles [Michael Borthwick].
- spectrum.cpp: Use an input merger to combine IRQ sources (#13409). Improved performance by 50% avoiding memregion lookup in a critical path (#13508) [holub]. spectrum_cass.xml: Added five working items and improved metadata (#13398). Also made the two cassettes included in BMX Simulator 2 parts of a single item [ArcadeShadow].
- tek410x_kbd: Keyboard updates: Rebind |/~ key to BACKSLASH2 (as suggested by @Elektraglide); bind Esc and Tab and add arbitrary bindings for remaining keys; add notes on different key labels for 4404 keyboard (this might be emulated separately in the future) [AJR].
- tms5220: Five an example VERBOSE value that will actually do something rather than LOG_GENERAL which isn't used in the file at all [Vas Crabb].
- tsconf.cpp: Add onboard media devices before adding slots to make media options less unstable (#13479) [holub].
- vgmplay.cpp: Give visual feedback for playing/paused and loop state [Vas Crabb].
- virge_pci: Hookup Leadtek WinFast 3D S600DX BIOS alt to virgedx_pci [Devin Acker]. add virgevx_pci stub [Angelo Salese].
- workabout.cpp: Workabout mx now uses ASIC9MX to correctly detect 2MB RAM. Improved LCD palette contrast [Matthew Daniels].
- x68000: BugFix#09141 [DIP/Input] (sharp/x68k.cpp) x68000 [metlunit, metluni2]: Mouse input doesn’t work correctly [Patrick Mackinlay].
- x68k.cpp: Improve interrupt handling [Patrick Mackinlay].
- xpander: Added save state support (#13426) [m1macrophage]. Use multi-dimensional output finders algorithms and range-based for loops [Vas Crabb].
- z80scc_channel: Reassert interrupt if conditions persist (fixes MT#9141) [Patrick Mackinlay].
- zr36057: Hookup video frontend handlers. Hookup interrupt routing [Angelo Salese].
- zr36060: Hookup Codec and Video register handlers [Angelo Salese].
- AJR added 'DEC DC333 MicroVAX II CPU', DEC DC341 CVAX CPU', DEC KD32-A MicroVAX I CPU' and National Semiconductor DP8490 EASI' devices.
- Angelo Salese added 'Micro Musician VA MIF-201 MIDI Interface', S3 86C988 VGA core' and S3 86C988 ViRGE/VX' devices.
- Fabio Dalla Libera, Golden Child added 'Sega SP-400 Plotter' device.
- Golden Child added 'Epson FX-80' and Epson JX-80' devices.
- m1macrophage added 'LinnDrum audio circuits' and LinnDrum CEM3360 VCA and EG' devices.
- Michael Zapf added 'Arcturus sidecar cartridge', Peripheral expansion box with EVPC', TI-99 I/O Port Splitter' and TI-99 Speech synthesizer adapter card' devices.
- AJR added dec\uvax3100.cpp, dec\uvax3.cpp, dec\uvax2.cpp and dec\uvax1.cpp drivers.
- ClawGrip added fujitsu\secoinsa20.cpp, skeleton\powerpack.cpp, skeleton\optomaxv.cpp, skeleton\mice3s68k.cpp, skeleton\css11501sk9.cpp and skeleton\camirf1.cpp drivers.
- AJR added 'Cisco CSS11501S-K9', Honeywell CAMIR-F1', Microtek MICE-IIIS 68000', Microtek Powerpack In-Circuit Emulator PP-SW+ PIII' and Secoinsa Serie 20' systems.
- ClawGrip added 'AMS Optomax V' system.
- MicroVAX II Museum added 'Digital Equipment Corporation MicroVAX 3400', Digital Equipment Corporation MicroVAX 3500', Digital Equipment Corporation MicroVAX I' and Digital Equipment Corporation MicroVAX II' systems.
- Nigel Barnes and Jaap Scherphuis added 'Psion Organiser II Alpha POS 200', Psion Organiser II P 250' and Psion Organiser II P 432' systems.
- OldComputers ES added 'Digital Equipment Corporation MicroVAX 3100 Model 10' system.

0.277:
======
- acrnsys2: Replaced bad dump of COS [Nigel Barnes].
- c6280: Optimization for games that have sound disabled [hap]. Improved accuracy of volume control and LFO [cam900].
- cdimono1: BugFIX#08957 [Graphics] (philips/cdi.cpp) cdimono1 [valdisc]: Test patterns show incorrect colors [Vincent-Halver].
- chessmst: Changed description to 'Chess-Master (model G-5003-501)'. Swap parent/clone [hap].
- chessmsta: Changed description to 'Chess-Master (model G-5003-500)' [hap].
- dac76: Emulating multiplying capability (#13577): Added support for reference current (multiplying capability); added support for voltage output; added support for streaming reference current; used those capabilities in oberheim/dmx.cpp and linn/linndrum.cpp [m1macrophage].
- doraphon: Changed description to 'Dora the Explorer - Dora TV Explorer Phone / Boots's Special Day (US/UK)'.
- dp83932c: Advance CRBA on packet RX (#13571) [Brice Onken].
- dvk_kcgd: Corrected CPU type to K1801VP065 and removed serial speed workarounnd for MS7004 keyboard (#13564) [shattered].
- dvk_ksm: Removed keyboard serial speed workaround [shattered].
- gba_lcd: Implement device_palette_interface rather than instantiating a separate palette device (#13481) [cam900].
- huc6260: Suppress side effects for debugger reads, fixed save state issues; suppress side effects for debugger reads [cam900].
- i80186: Fix cases where specific segment register settings could cause the i80186/188 peripherals to fail to be properly mapped into memory space [crazyc, Lord Nightmare].
- i8085a: Remove myself from copyright holders, does not match my criteria. Optimize set_status by checking if devcb is unset. No need for a diagram on how a rotate opcode works [hap]. Take out from the TODO list the item related to the undocumented DSUB H flag verification. Readded the TODO item about the DSUB H flag verification [Roberto Fresca].
- i82371sb: Rectify https://github.com/mamedev/mame/commit/377e9d6d7dd2f04427b21387f14dc0e9b30970e3 [Angelo Salese].
- ie15kbd: Reassigned keys on the IE15 keyboard to match the layout of a VT52 keypad [shattered].
- kl1839vm1: Improved save state support (#13303) [holub].
- lxcmcyba: Changed description to 'Compact Cyber Arcade - Barbie (JL2365BB)'.
- m6502: Like z80, around 10% performance gain by checking unset devcb on every opcode [hap].
- maciici: BugFIX#09152 [Crash/Freeze] (apple/maciici.cpp) maciici, maciisi: Selecting the 15" Portrait Display causes MAME to crash [Vas Crabb].
- maciisi: BugFIX#09152 [Crash/Freeze] (apple/maciici.cpp) maciici, maciisi: Selecting the 15" Portrait Display causes MAME to crash [Vas Crabb].
- minx: Don't crash MAME on divide by 0 [hap].
- ms0515: Removed keyboard serial speed workaround [shattered].
- nscsi_bus: Changed data release delay to 400ns to match the comment (#13593). It was previously using a value of 40ns [Adam Billyard].
- pc98_cd:  Changed description to 'NEC PC-98 CD-ROM Drive'.
- pc98_kbd: Changed description to 'NEC PC-98 Keyboard'.
- pc98_memsw: Changed description to 'NEC PC-98 Memory Switch device'.
- pc9801: Ignore bit 7 of the ram tile bytes and only draw the right half if preceded by the same tile index [cracyc].
- pc9801_26: Changed description to 'NEC PC-9801-26/K'. Hookup IRQ select, guesswork for DE-9 output pins [Angelo Salese].
- pc9801_86: DAC playback fixes towards win95. Basic DAC logging [Angelo Salese].
- pseudovia: Moved from mame/apple because some bus devices will need this soon [R. Belmont].
- sanxpet: Changed description to 'Sumikko Gurashi - Sumikko Sagashi (Japan)'.
- scsp: Improve handling of MIDI interrupts (#13521) [Matthew Daniels].
- shutms11: Work round a race condition in the Compaq i8042 ROM. Fixes using ctmouse.exe (v2.1 beta4) in shutms11 [smf].
- smc777: Misc cleanups [Angelo Salese].
- spec128: BugFIX#08952 [Crash/Freeze] (sinclair/spec128.cpp) spec128: MAME crashes when trying to mount malformed TAP format images [holub].
- t6a84: Remove unneeded devcb [hap].
- upd7725: Improved host interface, suppress side effects for debugger reads (#13530): Split host interface into separate data_r, data_w and status_r; added access mask for µPD96050 data RAM write, simplified downstream code that uses it. bus/snes/event.cpp, bus/snes/upd.cpp: Added logging for writes to DSP status register address [cam900].
- va_rc_eg: Changed description to 'RC-based Envelope Generator'. Fixing subtle bugs. (#13570): Actually take a voltage snapshot when R or C change. This was being attempted, but didn't work because set_target_v would exit early if the target V was not changing. Made the snapshoting more explicit; consider the EG done based on elapsed time, instead of proximity to target value. Some low volume DMX sounds were affected by this [m1macrophage].
- va_vca: Changed description to 'Voltage Controlled Amplifier'.
- wswan_video: Changed description to 'Bandai WonderSwan VDP'.
- z80: Around 10% performance gain by checking if devcb is unset that is called on every opcode. z80.lst: Fix nsc800 compile [hap].
- z80180: Fix filename in comment (#13555) [cam900].
- z84c015: Isolated cpu-specific memory translate functions (#13581) [holub].
- apple2.cpp: apple2_flop_orig.xml, mac_flop_clcracked.xml, mac_flop_orig.xml: Added 77 items (76 working), 1 non-working, removed 1 imperfect dumps (#13566): Also cleaned up metadata, focusing on Laureate Learning Systems, Micrograms Publishing, and Softsmith; removed an imperfect crack of Fractions for Apple II. apple2_flop_orig.xml, apple2_flop_clcracked.xml: Added latest dumps and cracks (#13613) [A-Noid33]. apple2_flop_clcracked.xml: Removed outdated cracks of Keyworks: First Keyboarding Skills and Parts of Speech: Fun with Nouns and Pronouns; separated Capitalization (Educational Activities)  and Capitalization (Hartley Courseware) into different items; combined Language Carnival disks into a single item. Also cleaned up metadata, focusing on Davidson & Associates, Hartley Courseware, Troll Associates, Gessler Educational Software, and Developmental Learning Materials (DLM). Combined Capitalization (01.29.87) disks into a single item; combined Capitalization (11.04.83) disks into a single item; combined disks for Antonyms/Synonyms 1 v05.25.87 disks into a single item [A-Noid33]. Added 135 working, 13 non-working, replaced 3, removed 12 imperfect dumps (#13501): Cleaned up meta data focusing on Scholastic, Queue, Electronic Arts, Sunburst Communications, and Epyx [4am, san inc, A-Noid].
- arkanoid.cpp: Added (cruisin5) "Abyss Cruisin 5: Cruise Back" machine [hap, Abyss].
- cdi.cpp: Fix DYUV off-by-1 (#13511). The DYUV decoder requires an interpolation between steps. The previous implementation was based on the manual. This interpolation is based on visual comparison to the hardware [Vincent-Halver].
- dmx.cpp: Corrected HPFs. Converted audio path to voltages. Tidying (#13562): Corrected the calculation of the voice DC-block HPF; audio streams are in voltages; cross-checked component values with parts list, and corrected a couple of them; also updating master volume and pitch adjustments on reset [m1macrophage].
- gb.cpp: (sound/gb.cpp) Fixed master volume control and cleaned up code (#13483): Fixed master volume control; fixed output range; fixed sweep, wave RAM corruption and GBA read/write emulation; use integer bit fields for pulse duty cycle tables; reduced duplication made some variables const, improved member names [cam900].
- gba.cpp: Updates/Cleanups (#13459): Fix logging; fix FIFO sound emulations, Use struct for FIFO sound; use table for master volume; implement master volume for PSG and directsound, use required_device_array for DACs [cam900].
- generalplus_gp327902.cpp: Splitted (gpm4530a_lexibook_jg7420.cpp) to (generalplus_gp327902.cpp), (generalplus_gpm453x_nand.cpp) and (generalplus_gpm453x_sdcard.cpp).
- generalplus_gpm453x_nand.cpp: Splitted (gpm4530a_lexibook_jg7420.cpp) to (generalplus_gp327902.cpp), (generalplus_gpm453x_nand.cpp) and (generalplus_gpm453x_sdcard.cpp).
- generalplus_gpm453x_sdcard.cpp: Splitted (gpm4530a_lexibook_jg7420.cpp) to (generalplus_gp327902.cpp), (generalplus_gpm453x_nand.cpp) and (generalplus_gpm453x_sdcard.cpp).
- mac128.cpp: Added CPU family filters to floppy and hard disk lists. Added fine-grained model filters to software lists because of badly behaved booters [Vas Crabb].
- macii.cpp: Fixed regression where NuBus was stealing the internal video's slot $E space and allow PDS cards to hijack the internal screen. bus/nubus: Many updates: All cards: modernized with short types, fewer boilerplate comments, general cleanups, and card memory map support; Lapis ProColor: fixed "encrypted" 4 and 8 bit-per-pixel modes and added the NuBus and PDS/30 versions of the ProColor 8. Also used the TLC34075/34076 DAC device. m2video: use the CRTC registers of the TFB 1.0 chip and the Bt453 DAC device. - m2hires: use the CRTC registers of the TFB 2.2 chip, merge in the Apple Portrait Card, and add the Apple Workstation Card. All 3 of these were the same card with different ROMs, pixel clock crystals, and DAC models (Bt473 or Bt474). Sigma Designs LaserView: Now uses the CRTC register values. RasterOps ColorBoard/264 NuBus: Much better correctness on the NuBus version, including support for the 30 Hz NTSC mode. RasterOps ColorBoard/264 PDS: Near-total rewrite using the TMS34061 and Bt473 devices. SuperMac Spectrum/8 Series III: Use Bt478 DAC device like the real card. SuperMac Spectrum PDQ: Documented that the card uses 3 Bt458 DACs. Not actually hooked up that way yet. Moniterm MacViking: Documented that the CRTC is a TTL state machine, there are no registers. Micron/XCEED MacroColor/30: Merged with Color 30HR which is 99% the same hardware, and added an "internal" version which takes over the SE/30's internal display and allows you to show grayscale on the original CRT. Micron/XCEED Color HR30: All available video modes are supported now with the MonitorXCEED software. Also added an "internal" version like the MacroColor/30, decoded the register encryption, and used the correct Bt473 and Bt478 devices [R. Belmont]. Added CPU family filters to floppy and hard disk lists. Actually add the software list filters that should have been in the last commit. Also srccleaned some PRs. Implemented monochrome mode, cleaned up clocks: Send blue channel to all outputs when a monochrome monitor is connected; implement device_palette_interface rathr than using a separate palette device; derive 60.15 Hz timer and pseudo-VIA clock from clock input [Vas Crabb].
- mdconsole.cpp: Added 6 working items (#13485) [ArcadeShadow]. Fixed trailing spaces in attributes [Vas Crabb].
- msx2.cpp: Fixed trailing spaces in attributes [Vas Crabb]. msx2_flop.xml: New dump added (#13585) [David 'Foxhack' Silva].
- neogeo.cpp: neogeo.xml: Added four working items (#13517) [ArcadeShadow]. Documentation update [JacKc].
- ngp.cpp: Fixed save state support. Also reduced literal tag usage and removed unnecessary screen update trampoline function [cam900].
- pc88va.cpp: Port SASI support from PC-9801 [Angelo Salese].
- pc9801.cpp: pc98.xml: Update QA, 3.5" edition. Move pc9801fs to pc9801us_state. Make IDE hack local to pc9801rs. Kickoff an HDD SW list. Hookup -119 keyboard to pc9801us. Fix SDIP bank interface for pc9801us and pc9801fs. Add 1.44MB floppy 3-mode support. Accomodate gaiji BIOS setting memory to r/w to undisplayable portion when KAC is off [Angelo Salese].
- pc9821.cpp: Retire pc9821ne set. Preliminary support for BIOS ROM overlay. Hack GDC clock setting for now. Fix A20 regression. Bump 7220 couple to use A revision. Fix win95 overlaying startup text on desktop graphics [Angelo Salese].
- pce.cpp: sgx.xml: Changed media description (#13606). Replaced "cartridges" to "HuCards" on the software list description [ArcadeShadow]. Fixed a few issues and cleaned up code in Hudson Soft PC Engine component devices (#13493). Chose better types for member variables, made more local variables const, reformatted code [cam900].
- poly88.cpp: Marked things using the MC6852 as lacking save state support as the device doesn't save its state properly [Vas Crabb].
- saturn.cpp: saturn.xml: Added nine items (two working) (#13599). Also corrected a description and added a version comment [redump.org].
- sega_beena.cpp: sega_beena_cart.xml: Add 2 new software items (#13528) [QUFB].
- sorcerer.cpp: Update sorcerer_cass.xml to include developer names for Wilderness (#13617) [Michael Borthwick].
- spectrum.cpp: spectrum_cass.xml: Added 46 working items and cleaned up metadata (#13589) [ArcadeShadow].
- tvdear.cpp: tvdear.xml: Add alt_title field for illust2 [AJR].
- vgmplay.cpp: Added Hypervoice support and stereo output for WonderSwan sound [cam900].
- victor9k.cpp: Marked things using the MC6852 as lacking save state support as the device doesn't save its state properly [Vas Crabb]. Get audio working on Victor 9000 (victor9k) (#13549): 6522via: Don't generate a signal on PB7 when the timer 1 latch is programmed with 0: On the Victor 9000, the clock for the audio codec is generated by a via6522.  PB7 is connected to the codec's clock input. Non-speech sounds (e.g. beeps, musical notes) are produced by outputting a cyclical waveform from the codec, with the pitch determined by the frequency of the codec clock. Software running on the Victor 9000 has been observed to attempt to silence the audio by writing 0 to the T1 timer latch (not by turning off continuous mode or PB7 output). With the emulated via6522, this resulted in a high-frequency clock signal being output on PB7, causing a high-pitched squeal whenever notes are not being played. From this observed behavior we could infer that the original 6522 HW does not output a signal on PB7 when the latch value is 0, and that the Victor 9000 software was relying on this behaviour to silence the audio output (one would have to assume that the real hardware didn't produce a squeal). mc6852: fix various transmit-related issues which were preventing victor9k Audio output from working: The expected behavior of mc6852 is to write the data received in the FIFO register serially via tx_data_callback(). However, this was not implemented, and the only way data in the transmit FIFO could be removed and transmitted was by calling get_tx_byte(), and to then serially transmit the data by some external mechanism. Only m68sfdc.cpp calls get_tx_byte(), so it's hard to see how any other device using the mc6852 would have been able to transmit data. Software running on victor9k attempting to play audio would hang, since it would block waiting for the TX FIFO to empty. With these changes, Victor 9000 audio playback works as expected, with the data getting sent serially to the Audio codec. In order to avoid breaking m68sfdc, a new API call is added to allow data to be sent the "old" way.  m68sfdc now calls set_tx_pull_mode(true), to get the previous behavior. As I understand it, other devices using mc6852 must be broken, and would need to be revisited.  victor9k: complete Audio support, adding a low-pass filter after the HC-55516 codec. Mark victor9k Audio as working [donohoe00].
- wswan.cpp: Remove unused graphics decoding layout; fixed sound DMA, implemented DMA direction, moved DMA-related code into WonderSwan color state class; make some variables constant, reformatted code. Split wonderswan color VDP device class into a separate class; move palette functionality from system driver into VDP device; corrected VRAM size; use bool for Boolean values; use logmacro.h helpers for configurable logging; reduced duplicated code; remove unused variables and code, reduced duplication, reformatted code [cam900].
- x68k.cpp: x68k_flop.xml: Added/replaced 17 dumps from original disks (#13519) [r09].
- zx.cpp: zx81_cass.xml: Added 21 working items (#13603) [ArcadeShadow].
- Renamed (pc9801_cd) to (pc98_cd), (pc9801_kbd) to (pc98_kbd), (pc9801_memsw) to (pc98_memsw), (fatman_rc_network_state) to (va_rc_eg) and (dmx_voice_card_vca) to (va_vca).
- Carl added misc\deecoseal.cpp driver.
- Devin Acker added skeleton\omdisv22.cpp and casio\cps2000.cpp drivers.
- Angelo Salese added 'NEC PC-98 SDIP device' and NEC PC-9801-119 Keyboard' devices.
- cam900 added 'Bandai WonderSwan Color VDP' and SNES Cart (LoROM) + Seta ST018' devices.
- Devin Acker added 'NEC uPD78C14' device.
- F. Ulivi added 'MSX Cartridge - VIDEO80' device.
- Olivier Galibert added 'Nintendo MMC5 (sound)' device.
- R. Belmont added 'Brooktree Bt473 True-Color RAMDAC', Lapis ProColor Server 8 (PDS)', Lapis ProColor Server 8', Mac SE/30 expansion bus', Macintosh II Workstation Video Card', Micron/XCEED Technology Color 30HR (internal grayscale)', Micron/XCEED Technology MacroColor 30 (internal grayscale)' and Radius Thunder IV GX 1600 video card' devices.
- smf added 'Hitachi SH-3 (Unidentified)', Hitachi SH-4 (Unidentified)', Hitachi SH7091', Hitachi SH7708S', Hitachi SH7709', Hitachi SH7709S', Hitachi SH7750', Hitachi SH7750R', Hitachi SH7750S', Hitachi SH7751' and Hitachi SH7751R' devices.
- Ankos and Kryzsiobal added 'DaiDaiXing Electronics TV Games Baseball (SH6578 hardware)', TimeTop Chaoji Zhishi Da Fuweng 1' and 'TimeTop Chaoji Zhishi Da Fuweng 2' systems.
- BCM and Devin Acker added 'Casio CPS-2000' system.
- Carl and Adrian Black added 'Lucas Deeco SealTouch ST3220' system.
- Devin Acker added 'General Motors Oldsmobile Driver Information System (version 2.2 CH)' system.
- hap, Abyss added 'Abyss Cruisin 5: Cruise Back' system.
- Jaap Scherphuis added 'Psion Organiser II CM Multilingual' system.
- Mike Stedman added 'NEC PC-9801UV2' system.
- Nigel Barnes added 'Psion Siena (French)' system.
- Sean Riddle added 'dreamGEAR My Arcade Tetris (DGUNL-7027, Pico Player, with 100+ bonus games)', dreamGEAR My Arcade Tetris (DGUNL-7030, Gamer V, with 220 bonus games)' and dreamGEAR My Arcade Tetris (Slurpee)' systems.
- TeamEurope added 'dreamGEAR My Arcade All Star Arena - Pocket Player (307-in-1)', dreamGEAR My Arcade All Star Stadium - Pocket Player (307-in-1)', LeapFrog LeapLand Adventures (UK)', LeapFrog PAW Patrol: To The Rescue! (UK)' and Takara Tomy RizSta Live Studio' systems.
- TeamEurope, David Haywood added '<unknown> unknown VT3xx based 270-in-1 (BL-867 PCB03)', Bandai Demon Slayer: Kimetsu no Yaiba Zenshuuchuu Pad (green ver.) (Japan)', Bandai Kamen Rider Ryuki: Survival Fight (Japan)', Bandai Ojamajo Doremi no TV de Magical Cooking (Japan)', Columbus Circle FC Compact 88-in-1 (CC-SFFC-WT) (Japan)', Epoch / SSD Company LTD Super TV-PC - Link (Japan)', JoyPalette Anpanman: Minnade! Ikunou Mat (Japan)', JoyPalette Anpanman: Sports Ikunou Mat (Japan)', Konami Kenshinkeikaku TV (for e-walkeylife2) (Japan)', 	LeapFrog Word Launch (UK)', Lexibook Power Console - Marvel Spider-Man', Millennium 2000 GmbH / JungleTac Millennium Arcade 3D 15-in-1', San-X / Tomy Sumikko Gurashi - Sumikko Mikke DX (Japan)', Tomy Kiratto Pri-Chan - PritamaGO: Misty Purple (Japan)', Tomy Takara Boku wa Tomica Driver - Hataraku Norimono Daishuugou! (Japan)' and VTech Hippo: et la formidable aventure des lettres (France)' systems.

0.278:
======
- a800_tlink2: Add mirroring to allow cartridge to boot [AJR].
- alm32: Changed description to 'Mephisto Almeria 32 Bit (v0.12?)'.
- atari_fdc: Changed description to 'Atari FDC (HLE)'. Remove leftover #includes [AJR].
- atom: Added GDOS, GDOS-2015, MDCR, Speech Synthesis Module, EPROM Switch Card, Tube Interface, EF9345 80 Column Card [Nigel Barnes].
- atom_discpack: Changed description to 'Atom Disc Pack'.
- atom_econet: Changed description to 'Atom Econet Interface'.
- ay8910: Remove unneeded set_volume (update the few drivers that use it to set_output_gain) [hap].
- bbc_barrybox: Added microphone, and is now working [Nigel Barnes].
- doraglob: Changed description to 'Dora the Explorer - Dora TV Adventure Globe (US)'.
- e100: Minor cleanup. Simplified screen_update, and corrected character width of 6 pixels [Nigel Barnes].
- ef9345: Apply same double-height scaling as the real chip (#13629): Bfore this commit, characters with the double-height attribute (H) were scaled by repeating all their scanlines twice; in the real chip, the first scanline is repeated three times and the last one only once. Fix insert and cursor rendering logic (#13631) [Fabio D'Urso].
- hd6309: Correct branch cycles in native mode [hap].
- hs36blk: Descramble address and data lines and move to VT02/VT03 driver [AJR].
- hs36red: Descramble address and data lines and move to VT02/VT03 driver [AJR].
- i386: Check cpl in verr and verw. Check for fault before setting register [cracyc].
- i8255: Remove unreachable code [hap].
- isa_adlib: Changed description to 'AdLib Music Synthesizer Card'.
- jak_bobb: Changed description to 'Bob the Builder - Project: Build It (JAKKS Pacific TV Game) (Jun  2 2006 14:42:01)'.
- jak_pf: Changed description to 'Phineas and Ferb: Best Game Ever! (JAKKS Pacific TV Motion Game) (Sep 16 2009 17:36:00)'.
- jak_s500: Changed description to 'SpongeBob SquarePants Bikini Bottom 500 (JAKKS Pacific TV Motion Game) (Apr 16 2009 15:11:17)'.
- jak_smwm: Changed description to 'Spider-Man Web Master (JAKKS Pacific TV Motion Game) (Apr 23 2009 17:10:04)'.
- jak_totm: Changed description to 'Toy Story - Toys on the Move (JAKKS Pacific TV Motion Game) (Dec 24 2009 17:34:29)'.
- jak_wall: Redumped "Wall-E (JAKKS Pacific TV Game) (Dec 18 2007 11:34:25)" [TeamEurope].
- lxccminn: Changed description to 'Console Colour - Minnie Mouse (JL2800MN)'.
- lxccplan: Changed description to 'Console Colour - Disney's Planes (JL2800PL)'.
- lxcmcy: Changed description to 'Compact Cyber Arcade - 200 in 1 (JL2355)'.
- lxcmcycr: Changed description to 'Compact Cyber Arcade - Cars (JL2365DC)'.
- lxcmcydp: Changed description to 'Compact Cyber Arcade - Disney Princess (120-in-1)'.
- lxcmcyfz: Changed description to 'Compact Cyber Arcade - Frozen (JL2365FZ)'.
- lxcmcypj: Changed description to 'Compact Cyber Arcade - PJ Masks (JL2365PJM)'.
- lxcmcypp: Changed description to 'Compact Cyber Arcade - Paw Patrol (JL2367PA)'.
- lxcmcysp: Changed description to 'Compact Cyber Arcade - Spider-Man (120-in-1)'.
- lxcmcysw: Changed description to 'Compact Cyber Arcade - Star Wars Rebels (JL2365SW)'.
- lyon32: Changed description to 'Mephisto Lyon 32 Bit (v2.07)'.
- m6801: Corrected the ICR read handlers (#13799) [m1macrophage].
- m6809: BugFix09174 [Core] CPU Hitachi HD6309: Timing is incorrect for relative branches in HD6309 native mode [Peer]. Don't reset physical input pins state at device_reset [hap].
- mc68681: Ignore tx enable if already enabled [Patrick Mackinlay].
- memorymoog: Replaced matrix() with write_mx/my() (#13721) [m1macrophage].
- midiverb: Remove unneeded variables, sphinx40: remove unneeded trampoline [hap].
- minx: Add savestates [hap].
- miuchiz: Changed description to 'Miuchiz Virtual Companions common BIOS'.
- mm1kb: Use beep_device for the beeper and remove power switch sample [hap].
- mm58174: Improve chip emulation based on data sheet (#13775) [Mark Garlanger].
- mos6551: Correctly transfer data from RSR to RDR (#13815): On real hardware, this transfer is not atomic, but done bit-by-bit on the last clock cycles of a byte reception. Do the same, so bugs in programs are not hidden from developers; also fixes another discrepancy with reality: when the RDR is full and a byte arrives, it is transferred to the RDR, and the Overrun flag is set. Our implementation did set the flag but left the old byte in the RDR [Colin Leroy-Mira].
- multibus: Fixed regression on isbc202 (#13594) [F. Ulivi].
- mz2000: BugFix06340 [DIP/Input] mz2000: Rear panel reset switches are not emulated [Angelo Salese].
- mz2500: BugFix06340 [DIP/Input] mz2500: Rear panel reset switches are not emulated [Angelo Salese].
- mz80b: BugFix06340 [DIP/Input] mz80b: Rear panel reset switches are not emulated [Angelo Salese].
- ncr5385: Remove incorrect enum value [Patrick Mackinlay].
- palette: Added xGRB format [Ivan Vangelista].
- pc9801: Try again with scrolling [cracyc].
- pc9801_86: Fix DAC routing regression [Angelo Salese].
- pdp1: Add savestates [hap].
- phc25: Fix cursor blinking too fast (#13782): Change VDG to m5c6847p1 which is the processor used by PHC-25; IRQ gets a pulse from fsync. The reason of fast blinking was that IRQ was asserted during whole fsync and ISR restarted four times during the time of assertion. Wire the gm1 signal to I/O PORT $40 bit 4 (#13754). Added context on comment on Attribute Bit 7 [Sylvain Glaize]. Invert cassette polarity (#13755) [Olivier Valentin].
- qsound_hle: Nevermind hacking around the hack. Add parent rom reference to qsound. Correction to qsound header include. Retry adding parent rom reference to qsound, function body in cpp file [hap].
- rfcp168: Move to VT32 driver (still doesn't boot though). Safety first [AJR].
- risc2500: Add LCD screen. Correct romlabels. LCD read is not hooked up, use pwm_display for leds. Small tweak to SVG [hap].
- rp2a03_core_swap_op_d5_d6: Changed description to 'RP2A03 core with optional code bitswap'.
- rsp: Add m_v to savestates. Add preliminary savestates [hap].
- saa5050: Fixed some Flash and Hold control issues. Updated Flash and Hold logic to match SAA5050 [Nigel Barnes].
- sgi_gr1: Add unsupported save emulation flag [Patrick Mackinlay].
- ttl74543: Changed description to '74F543 Octal Registered Transceiver'.
- victor9k: Fix 8253 PIT input clock rates and connect outputs to uPD7201 serial interface (#13662) [freitz85]. Fix very slow floppy disk performance (#13583): Floppy disk fixes to address very slow performance: Polarity of the reset signal was incorrect; hold the 8048 in reset as long as the reset signal is asserted, instead of doing a one-shot reset and letting it run; due to all the mirroring in the IO register map, register writes while probing for the hard disk controller were hitting the registers of the VIA chips in the FDC controller, resulting in SCP resets and whatnot; the RDY0/RDY1 and Motor Speed signals can be either inputs or outputs. During initialization, these signals are used for things like loading speed tables into the SCP. Look at the direction of the signals from the VIA's point of view to determine who should be driving the lines; generate the tach signals going to the SCP correctly; after all of the above fixes, we can now use the Ready signals from the SCP, and no longer need to bypass it. Restore line of code inadvertently removed during merge of FDC fixes (#13834) [donohoe00].
- vt369_soc_swap: Added a derived 6502 core for the VT3xx Sound CPU (built into the SoC), it has some customized opcodes; added enough emulation of the Sound CPU to get denv150 to pass initial checks; added internal SoC ROM to a number of sets that copy the sound program from it, allowing those to pass startup checks too; added preliminary support for some of the extra VT3xx background video features, note even the way the hardware implements these is ugly, they really are hacked on top of the standard NES modes; added preliminary support for extra VT3xx sprite modes; the above also allow various Lexibook sets to show boot screens eg. lxcmcysw, lxcmcyfz, lxcmcydp, lxcmcysp, lxcmcycr, lxcmcypj, lxcmcyba, lxcmcypp; paired some scrambling/encryption to specific SoC classes, as it's likely these represent slightly customized models, added modes for nubsupmf, red5mam, dgun2593, gcs2mgp, 240in1ar which also now show something; started looking at the new DMA modes needed by 240in1ar etc; denv150 basically now works, but leaving it marked as NOT WORKING until the rest of the sound CPU logic is hooked up; flagged a few sets as potentially bad dumps; verified/corrected metadata for a number of sets now that they boot and can be better identified; identified some cases where there seem to be additional protection devices present, supplying either code or data; replaced vt1682 ALU in vt3xx emulation with its own implementation as it isn't the same; added relative offset support (a kind of banking internal to the VT3xx) allowing the majority of games in the multi-game menus to go ingame; added external banking support to a number of the larger games (anything larger than 32Mbytes has to be externally banked); corrected ROM loading for a number of sets; fixed additional opcodes on sound CPU, and added the remaining peripherals; misc other VT related tweaks [David Haywood].
- xpander: Replaced matrix() with write_mx/my() (#13721) [m1macrophage].
- z80: Changed macro call syntax in generator input (#13671). Help compiler. Fix. Flatten 16b rw operations in order to avoid vars manipulations (#13676). Optimized detection of attention needed in service step (#13630). Removed internal TADR variable - effective addresses can be passed around as needed (#13654) [holub]. Don't clear all input pins state at reset. Set the flags after loadstate. Support accessing F register in debugger. Use z80 terminology for the flag vars. Fix debugger h flag [hap].
- zxbus: Moved to separate folder (#13809) [holub].
- a7800.cpp: Update 1on1 comment again [hap]. PCB type and proper rom names for most entries. (a7800.xml) Big documentation update. Corrected ROM label for rampage. More PCB and ROM label updates [Guru]. Redumped and corrected ROM labels for foodfu, karatekau, polepos2u. Added PCB values for some more sets [Guru]. Verified dump and improved documentation for aceoface [Guru].
- acrnsys.cpp: Devicified the System keyboard with AY-3-4592 encoder [Nigel Barnes].
- atari400.cpp: (a800_flop.xml) "Insert info link here" re: .atx support [AJR].
- cdi.cpp: (cdi.xml) New  software added (#13666) [David 'Foxhack' Silva].
- coco3.cpp: Change order of GIME initialization (#13764) [Tim Lindner].
- dmx.cpp: Adapting to new sound interface (#13637) [m1macrophage].
- fmtowns.cpp: (fmtowns_cd.xml) Added 23 items (twenty working) and replaced three items with better dumps (#13651) [r09].
- gb.cpp: Initialise enough member variable to avoid branching on uninitialised memory on initial reset. Also removed old changelog comment [Vas Crabb].
- h8.cpp: (h8_adc.cpp) Wrap channel to avoid crash if end channel gets set lower than current channel (MT09160) [Vas Crabb].
- jaguar.cpp: Adjusted clock of the MIPS based games to the actual chip type [Brian Troha].
- linndrum.cpp: Adapting to the new sound interface (#13642) [m1macrophage].
- luna_68k.cpp: Additional board stubs and firmware [Plamen Mihaylov].
- mdconsole.cpp: (megadriv.xml) Added 27 working items + 1 redumped + 1 removed (#13765) [ArcadeShadow].
- mz2000.cpp: BugFix06340 [DIP/Input] mz80b, mz2000, mz2500: Rear panel reset switches are not emulated [Angelo Salese]. (mz2000_cass.xml) Merge with mz2200_cass.xml, add sharedfeat option. (mz2500_flop.xml) Identify unk1~unk5 entries. Perform a QA pass. (Attempt to) modernize memory model. Enable floppy sounds. Add snapshot_image_device. Hookup compatability with mz2000_flop. Move mz2200_cass SW list to mz2200 only. Hookup WAIT signal, tie BREAK key to PPI port B, Z80 clock is 4 MHz, fix PIT timings. Modernize video rendering, add vgate and priority control. Convert MZ-2000 and MZ-80B to monochrome monitor. Implement back color register, move reverse handling at palette level, replace beep_device with speaker_sound_device. Port over IPL reset/Boot reset front panel buttons, fix MT06340. Preliminary mouse hookup. Preliminary MZ80 bus slot implementation: Move MZ-1E30 SASI, MZ-1R37 EMM from mz2500 base emulation; fix range of EMM to 640KB max RAM; add basic MZ-1E35 ADPCM emulation; add SuperTurboZ EH-SASI ROM BIOS to MZ-1E30; implicitly fix dustbx01-dustbx02-dustbx03 bootups: they are incompatible with MZ-1E30 Sharp BIOS. Remove z80->state_int use, misc cleanups. Replace beeper with speaker_sound_device [Angelo Salese].
- mz2500.cpp: (mz2500_flop) Fix validation [hap]
- nes_vt32.cpp: Minor comment update [AJR].
- optomaxv.cpp: Memory mapped various devices, and added the teletext video card [Nigel Barnes].
- osi.cpp: Cassette starts from monitor command [Angelo Salese].
- pc_h98.cpp: (pc98.xml) Fix hamlet boot order, fix tesserae metadata [Angelo Salese].
- pc100.cpp: Kick off a SW list [Angelo Salese].
- pc9821.cpp: Use the internal IDE BIOS for pc9821ap2 [Angelo Salese].
- pickytlk.cpp: Added JD-366 (#13656) [QUFB].
- prestige.cpp: (snotec.xml) Added Note Club µ teen's time and 4 new software items (#13524): Extended bank selection to support 0x200000-byte system ROM; added list of extra programs in currently dumped systems; sSorted software items by name, and alt_title and serial metadata [QUFB].
- psx.cpp: (psx.xml) Added 11 working items + 1 not working + 4 redumped (#13456). Update psx.xml: Switched parent/cloneof between: 007 - The World Is Not Enough (USA) <-> 007 - The World Is Not Enough (Europe) 007 - Tomorrow Never Dies (USA) <-> 007 - Tomorrow Never Dies (Europe) 007 Racing (USA) <-> 007 Racing (Europe) [ArcadeShadow].
- roland_tr707.cpp: LCD emulation (#13798): Emulated HD61602 device; incorporated it into the 707 driver and layout; corrected tempo potentiometer curve; made dinsync testable; marked systems as supporting save; minor layout cleanup. Audio emulation (#13856). Comment and style fixes. Extended driver to encompass most hardware other than audio and LCD (#13710). use matrix_mx/my instead of matrix. Renamed cart_led to led_cart to match the naming of other LED outputs. Interactive layout (#13789) [m1macrophage].
- rtpc.cpp: Fix keyboard diagnostic [Patrick Mackinlay].
- saturn.cpp: (saturn.xml) Added 1 new item, replaced nine items (#13658). Also removed five bad dumps. Marked sets missing CD indexes as bad [David 'Foxhack' Silva].
- sega_beena.cpp: (sega_beena_cart.xml) Add software items and peripheral card reader support (#13645) [QUFB].
- snes.cpp: (snes.xml) Added eighteen items (seventeen working) and replaced three dumps with modified headers (#13612) [ArcadeShadow].
- source.cpp: Emulating envelope generators and LFO timing (#13636). Moved netlist declaration to nl_source.h (#13680). Disable streaming for EGs that don't need it (#13860) [m1macrophage].
- spec128.cpp: Support multiple kinds of AY devices through a slot (#13808) [holub].
- specnext.cpp: Removed imperfect graphics flag (#13787): All graphics features that are implemented are believed to be correct; some blending modes are not implemented, but they currently lack test cases [holub].
- spectrum.cpp: (spectrum_cass.xml)
- spg2xx.cpp: Added 2 plug and plays (#13628) [David Haywood].
- st2302u_bbl_spi.cpp: Update notes [AJR].
- tsconf.cpp: Added CRAM initialisation, changed initial system RAM fill to 0x00 (#13823). Initial RAM system RAM content is indeterminate, but tested software seems to work better with 0x00 than with 0xff. Enabled memory waits and access cache at 14Mhz (#13840) [holub].
- vt1682.cpp: I/O enhancements: Add ports E & F; add 24C02 serial EEPROM to njp60in1 and pgs268; add provisional A/D interface (not hooked up to anything yet); respect direction settings when reading from ports [AJR].
- workabout.cpp: Added the LIF-PFS socket (with LIF converter) [Nigel Barnes].
- xavix.cpp: (ekara_cart.xml) Added the last known Kids' Song 20 cartridge and twelve used e-kara Web cartridges (#13820) [David Haywood].
- xavix_2002.cpp: (xavix_2002.cpp) Added Ultraman 2 (#13858). Replace bad dump on xavpkjr (#13821) [David Haywood].
- z100.cpp: Confirm/update PROM images (#13788). Fixed 8085 speed, improved saved state support, and tidied code (#13827) [Mark Garlanger].
- z88.cpp: Moved to sinclair folder (#13812) [holub].
- zx.cpp: (zx81_cass.xml) Added 36 working items + 1 not working (#13831) [ArcadeShadow]. Add metadata for blitzbal [AJR].
- Rename (lyon16) to (lyon16a), (rtpc_kbd_con) to (rtpc_kbdc), (tvochken_card) to (sega_tvochken_card_reader), (nes_vt369_soc) to (vt369_soc), (nes_vt369_soc_swap) to (vt369_soc_swap), (nes_vtunknown_soc_bt) to (vt3xx_unknown_soc_bt), (nes_vtunknown_soc_cy) to (vt3xx_unknown_soc_cy), (nes_vtunknown_soc_dg) to (vt3xx_unknown_soc_dg) and (nes_vtunknown_soc_fa) to (vt3xx_unknown_soc_fa).
- AJR added mits\al8800b.cpp driver.
- Antonio "Willy" Malara added korg\korgtriton.cpp driver.
- Devin Acker added casio\fz1.cpp driver.
- Nigel Barnes added misc\stc3910.cpp, trainer\mac3.cpp, acorn\eurocube.cpp and olivetti\celint2k.cpp drivers.
- Andrei I. Holub added 'AY Slot', AY-3-4592 Keyboard Encoder', AY8912', TS-Conf UART', TURBOSOUND' and YM2149' devices.
- Angelo Salese added 'MZ-80 Expansion Slot', Sharp MZ-1E30 SASI I/F', Sharp MZ-1E35 ADPCM' and Sharp MZ-1R37 EMM' devices.
- David Haywood added 'VRT VT369 ADPCM Decoder', VT02/03 series System on a Chip (Hummer, NTSC)', VT02/03 series System on a Chip (Sports, NTSC)', VT02/03 series System on a Chip (Sports, PAL)', VT02/03 series System on a Chip (Waixing, NTSC)', VT02/03 series System on a Chip (Waixing, PAL)', VT32 PPU (NTSC)', VT32 PPU (PAL)', VT369 series System on a Chip (with D1/D4 opcode swapping)', VT369 series System on a Chip (with D4/D5 opcode swapping)', VT3XX PPU (NTSC)' and VT3xx SPU' devices.
- Devin Acker added 'Panasonic JU-386 Flexible Disk Drive' device.
- donohoe00 added 'Victor 9000 Hard Disk Controller' device.
- hap added 'Hughes HLCD 0607 LCD Driver' device.
- m1macrophage added 'Hitachi HD61602 LCD Driver' and TR-707 audio circuits' devices.
- Michael Zapf added 'SN74LS610 Memory mapper (latched, tristate)' and SN74LS611 Memory mapper (latched, openc)', SN74LS612 Memory mapper (tristate)' and SN74LS613 Memory mapper (openc)' devices.
- Nigel Barnes added 'Acorn System Keyboard', Atom EF9345 80 Column Card', Atom EPROM Switch Card', Atom GDOS', Atom GDOS-2015', Atom MDCR', Atom Speech Synthesis Module', Atom Tube Interface', BEEBEX Extender for BBC Micro', Control Universal CUBIO w/ Race Controllers', Control Universal High Resolution Graphics card (colour)', Control Universal High Resolution Graphics card (monochrome)', Control Universal Teletext Video Interface card', MR9735-002 Teletext/Viewdata Video Generator', SAA5070 UART' and SAA5070 Viewdata Input/Output Peripheral' devices.
- Olivier Galibert added '10-bits signed ADC', Atari ST cartridge connector', Microdeal ST Replay', Microphone', ST7626 LCD Controller' and ZN449 ADC' devices.
- Patrick Mackinlay added 'Tekmis TSVME104' device.
- QUFB added 'Sega Beena Card Reader', Sega Beena Card Reader RD2061', Sega Toys 9H0-0008 barcode card' and Sega Toys 9H0-0008 I/O expansion slot' devices.
- R. Belmont added 'Apple Ariel 256 Color RAMDAC', Apple II IEEE-488 Interface', Duo Dock', Floppy Dock', Newer Technology Ethernet MicroDock', PowerBook Duo bus' and PowerBook Duo dock connector' devices.
- Antonio Malara added 'Korg Triton Music Workstation/Sampler (v2.0.0)', Korg Triton Music Workstation/Sampler (v2.5.0)' and Korg Triton Music Workstation/Sampler (v2.5.3)' systems.
- ArcadeHacker added 'Olivetti Celint 2000 (Superfono Santander edition)' system.
- BCM and Devin Acker added 'Casio FZ-20M Digital Sampling Synthesizer Module' system.
- Berger added 'Hegener + Glaser Mephisto Lyon 16 Bit (v2.09)' system.
- Binary Dinosaurs and Nigel Barnes added 'STC Telecommunications Ltd. STC 3910 Executel' system.
- David Haywood, Sean Riddle and TeamEurope added 'Conny / VideoJet Oui-Oui - Pocket Dream Console (VideoJet, France)', 'Conny / VideoJet PDC30 - Pocket Dream Console (Pink version) (VideoJet, France)', 'Excalibur Electronics Carl Edwards 99', 'Hasbro / Milton Bradley / Atari Backyard Baseball & Soccer', 'Hasbro / Milton Bradley My Little Pony - Grand Puzzleventure', 'Hasbro / Milton Bradley Whac-A-Mole (TV Game)', 'Hasbro Littlest Pet Shop', 'Inc Jeopardy! (JAKKS Pacific TV Game), JAKKS Pacific Inc / 5000ft', 'JAKKS Pacific Inc / 1st Playable Productions Go Diego Go! (JAKKS Pacific TV Game)', 'JAKKS Pacific Inc / Amaze Entertainment X-Men - Mutant Reign (JAKKS Pacific TV Game)', 'JAKKS Pacific Inc / Code Mystics Retro Arcade featuring Space Invaders (JAKKS Pacific TV Game)', 'JAKKS Pacific Inc / Digital Eclipse EA Sports Classics: NHL 95 & Madden 95 (JAKKS Pacific TV Game)', 'JAKKS Pacific Inc / Digital Eclipse World Poker Tour (JAKKS Pacific TV Game)', 'JAKKS Pacific Inc / Handheld Games Are You Smarter than a 5th Grader? (JAKKS Pacific TV Game)', 'JAKKS Pacific Inc / Handheld Games Cinderella - Once Upon a Midnight (JAKKS Pacific TV Game) (Aug 29 2007 11:15:55)', 'JAKKS Pacific Inc / Handheld Games Disney Princess Magical Adventures (JAKKS Pacific TV Game)', 'JAKKS Pacific Inc / Handheld Games Dora the Explorer - Dora', 'JAKKS Pacific Inc / Handheld Games High School Musical (JAKKS Pacific TV Game) (Dec 19 2007 17:08:20)', 'JAKKS Pacific Inc / Handheld Games Marvel Heroes: Ultimate Action (JAKKS Pacific TV Game)', 'JAKKS Pacific Inc / Handheld Games Nicktoons - Summer Camp (JAKKS Pacific TV Game)', 'JAKKS Pacific Inc / Handheld Games The Cheetah Girls - Passport to Fame (JAKKS Pacific TV Game) (Aug 1 2007 10:32:50)', 'JAKKS Pacific Inc / HotGen Ltd Avatar: The Last Airbender - Book One Challenges (JAKKS Pacific TV Game) (06 Jun 2006 A)', 'JAKKS Pacific Inc / HotGen Ltd Bejeweled Deluxe (JAKKS Pacific TV Game) (Feb 28 2008 22:54:43)', 'JAKKS Pacific Inc / HotGen Ltd Bob the Builder - Project: Build It (JAKKS Pacific TV Game) (Feb 28 2006 10:48:40)', 'JAKKS Pacific Inc / HotGen Ltd Disney (JAKKS Pacific TV Game) (SPG110 hardware, 28 MAY 2004 A)', 'JAKKS Pacific Inc / HotGen Ltd Hannah Montana - Best of Both Worlds (JAKKS Pacific TV Game) (Aug 17 2007 22:47:47)', 'JAKKS Pacific Inc / HotGen Ltd Hannah Montana - One in a Million (JAKKS Pacific TV Game) (Aug 13 2007 15:42:29)', 'JAKKS Pacific Inc / HotGen Ltd Sesame Street Beat (JAKKS Pacific TV Game) (Aug 23 2006 19:12:03, PAL/UK)', 'JAKKS Pacific Inc / HotGen Ltd Sleeping Beauty - Tales of Enchantment (JAKKS Pacific TV Game) (Sep 17 2007 14:45:02)', 'JAKKS Pacific Inc / HotGen Ltd The Amazing Spider-Man in Villain Round-Up (JAKKS Pacific TV Game) (24 Apr 2006 A)', 'JAKKS Pacific Inc / HotGen Ltd The Price Is Right (JAKKS Pacific TV Game) (Mar 24 2009 17:34:55)', 'JAKKS Pacific Inc / HotGen Ltd Thomas & Friends - Right on Time (JAKKS Pacific TV Game) (Jun 28 2006 18:01:22) (UK, PAL)', 'JAKKS Pacific Inc / HotGen Ltd Thomas & Friends - Right on Time (JAKKS Pacific TV Game) (Jun 28 2006 18:24:37) (US, NTSC)', 'JAKKS Pacific Inc / HotGen Ltd Wheel of Fortune - 2nd Edition (JAKKS Pacific TV Game) (Mar 15 2007 PAK2)', 'JAKKS Pacific Inc / Namco / HotGen Ltd Arcade Gold featuring Pac-Man (20 APR 2007 A SKU O)', 'JAKKS Pacific Inc / Namco / HotGen Ltd Ms. Pac-Man Collection 5-in-1 (JAKKS Pacific TV Game) (01 APR 2004 A)', 'JAKKS Pacific Inc / Namco / HotGen Ltd Ms. Pac-Man Collection 7-in-1 (JAKKS Pacific TV Game) (QVC version, 12 JUL 2004 A)', 'JAKKS Pacific Inc / Namco / HotGen Ltd Retro Arcade featuring Pac-Man (20 AUG 2008 A SKU N)', 'JAKKS Pacific Inc / Namco / HotGen Ltd Super Pac-Man Collection (26 JAN 2006 A SKU L)', 'JAKKS Pacific Inc / Pronto Games 1 Vs 100 (JAKKS Pacific TV Game)', 'JAKKS Pacific Inc / Pronto Games Deal or No Deal (JAKKS Pacific TV Game)', 'JAKKS Pacific Inc Blue', 'JAKKS Pacific Inc SpongeBob SquarePants Dilly Dabbler (JAKKS Pacific TV Game)', 'JAKKS Pacific Inc Super Silly Makeover (JAKKS Pacific TV Game)', 'JAKKS Pacific Inc Tele-Doodle (JAKKS Pacific TV Game)', 'Mattel Barbie: I Love Pets - Pet Rescue', 'Mattel Hot Wheels (steering wheel controller)', 'Performance Designed Products / Disney / Jungle Soft Disney Game It! Princess Pals' and 'Radica Jibbi' systems.
- David Haywood, Sean Ridle and TeamEurope added 'Mattel Rock' system.
- David Haywood and TeamEurope added 'SSD Company LTD XaviX Bowling (XaviXPORT, PT2-BWL-11, Japan)' and 'Tomy Takara Disney Princess Dress Mania TV (Japan)' systems.
- DeRamp.com added 'MITS Altair 8800b' system.
- hammy added 'JAKKS Pacific Inc / Handheld Games Dreamworks Shrek / Over The Hedge (JAKKS Pacific TV Game)' system.
- Lord Nightmare added 'MGA Entertainment Miuchiz Bratz Cloe', 'MGA Entertainment Miuchiz Bratz Yasmin', 'MGA Entertainment Miuchiz Monsterz Creeper', 'MGA Entertainment Miuchiz Monsterz Inferno', 'MGA Entertainment Miuchiz Monsterz Roc', 'MGA Entertainment Miuchiz Pawz Dash' and 'MGA Entertainment Miuchiz Pawz Spike' systems.
- Milan Galcik and Algestam added 'Tronica Treasure Island (Tronica)' system.
- Milan Galcik and Igor Nys added 'bootleg (Elektronika) Vinni-Pukh', 'Elektronika Uchitel' and 'Elektronika Vesolaya arifmetika' systems.
- Nigel Barnes added 'Control Universal EuroBEEB-1', 'Control Universal EuroBEEB-2 (Teletext)', 'Control Universal EuroBEEB-3C (CU-Graph colour)', 'Control Universal EuroBEEB-3M (CU-Graph monochrome)', 'Control Universal EuroCUBE-09', 'Control Universal EuroCUBE-65' and 'L.J.Technical Systems Mac III 6502 Microcomputer' systems.
- QUFB added 'Casio Super Picky Talk - My room fantasy' system.
- Rainer Buchty and Devin Acker added 'Casio FZ-1 Digital Sampling Synthesizer' system.
- TeamEurope added '<unknown> 36-in-1 Classic Games phone case', '<unknown> Diier-D-10 168-in-1 phone case', '<unknown> G9 Game Box 666 Games', '<unknown> unknown 100-in-1 handheld (Mega Drive based)', 'Bandai / SSD Company LTD Let', 'Bandai / SSD Company LTD Let', 'Bandai Anpanman Color PC (Japan)', 'dreamGEAR My Arcade Ms. Pac-Man (DGUNL-7010, Pocket Player Pro)', 'dreamGEAR My Arcade Pac-Man (DGUNL-4198, Pocket Player Pro)', 'Epoch / SSD Company LTD Sasuke & Kinniku Battle!! Sportsman No. 1 Ketteisen (Japan)', 'Fisher Price Smart Cycle', 'JAKKS Pacific Inc / HotGen Ltd Star Wars: The Clone Wars - Republic Squadron (JAKKS Pacific TV Motion Game) (May 6 2009 12:53:31)', 'Lexibook Compact Cyber Arcade - Batman (JL2367BAT)', 'Lexibook Compact Cyber Arcade - Disney Princess (JL2367DP, 150-in-1)', 'Lexibook Compact Cyber Arcade - Spider-Man (JL2367SP, 150-in-1)', 'Lexibook Cyber Arcade Pocket - Disney Princess (JL1895DP)', 'Lexibook Cyber Arcade Pocket - Spider-Man (JL1895SP-2)', 'Lexibook Cyber Arcade Racing (JL3150)', 'Lexibook Power Console - Lilo & Stitch', 'Red5 Retro Arcade Game Controller (150-in-1)', 'SSD Company LTD PowerKIDS Jr. (XaviXPORT, Japan)', 'SSD Company LTD XaviX Aero Check & Balance (XaviXPORT, Japan)', 'Takara Tomy Punirunes (Europe, pastel blue)' and 'Tomy Takara Boku wa Plarail Untenshi - Shinkansen de Ikou! (2007 version) (Japan)' systems.
- TeamEurope and David Haywood added 'Bandai Let' and 'VTech Dora the Explorer - Dora TV Adventure Globe (UK)' systems.
- TeamEurope and QUFB added 'Bandai Super Note Club µ teen' system.
- Tom Virostek and Devin Acker added 'Casio FZ-10M Digital Sampling Synthesizer Module' system.

0.279:
======
- a8sio: Hook up ready line (even though the host merely ties it to Vcc) [AJR].
- agnus_copper: Add vblank line mechanism for penalties. Delay suspend_offset a bit. Revert 51919d5e4bc8a980e859429b7e39bd0a254a2ac6 [Naoki Saito].
- amiga.cpp: (amiga_workbench.xml) Rework software list. The list now contains Workbench for all systems, wile AMIX still uses its own list. Synchronize data where possible with the "Workbench Project" website. Untangle CPU slot bus from Zorro-II slot: Rewrite DMAC DMA controller. Now actually transfers data; add preliminary support for the A590 hard disk controller; add preliminary support for the Action Replay freezer devices; add support for the MegaMix 500 RAM expansion; add preliminary support for the A2091 hard disk controller [Naoki Saito]. (cdtv.xml) Perform QA pass over new CR-511-B core [Angelo Salese].
- apple2gs.cpp: Generate ADB IRQs for incoming mouse data, not just keyboard and general ADB traffic: Greatly improves mouse tracking smoothness (Github #13670); fixes Chessmaster 2100 hanging when you try to drag a piece; fixes Xenocide not accepting menu selections. Restrict DOCRAM pointer to 16 bits like hardware, Great Western Shootout relies on it wrapping [R. Belmont, Peter Ferrie]. Add 4soniq 4-channel support and flip channel mapping to match 4soniq and other emulators. It helps to commit the latest local version [R. Belmont]. Fix memory behaviour beyond 8MB. Fixes Biff's Tale [Peter Ferrie].
- apple2gs: (apple2gs_flop_misc.xml) Removed a duplicate dump. Added sixteen working items and replaced one crack (#13146) [Naoki Saito]. Writes to INTEN clear corresponding int flags. Set SCC initial state as ROM expects it. Fixes QuestMaster [Peter Ferrie].
- at.cpp: (ibm5170.xml) Sort out pbfant. (ibm5170_cdrom.xml) Demoted Sonic CD Pentium Processor Edition items to unsupported [Naoki Saito].
- atari1050: Fix polarity of host communications; correct drive select switch settings [AJR].
- atari810: Fix polarity of host communications; correct drive select switch settings [AJR].
- atom.cpp: Added Acorn expansion bus slots PL6, PL7, and PL8: Corrected MC6847 clock; text Space and Video Graphics RAM can be configured separately; replaced Eprom Box with the RAMROM board, to support AtoMMC [Nigel Barnes].
- ban_db2j: Changed description to 'Let's! TV Play Dragon Ball Z Battle Experience Kamehameha 2 ~Ossu Ome Goku Tenkaichi Budokai~ (Japan)'.
- ban_gkrj: Changed description to 'Let's! TV Play Gekiwaza Shuutoku Gekiranger - Super Gekiranger e no Michi (Japan)'.
- ban_naru: Changed description to 'Let's! TV Play Naruto (Japan)'.
- bq4847: Keep the battery valid flag on 1 [Michael Zapf].
- cdi.cpp: Fixes XA audio header offset (#13993): Simplify cdicdic.cpp This simplifies the reference functions while making small changes to the used functions; simplify cdicdic Reduced by 37 lines; fixes XA audio header offset Fixes Github #13991. Fix Cursor Inversion Color and Add External Video Placeholder (#13989): Fix Cursor Inversion Color This corrects a slight error in the cursor inversion color. A full brightness color should keep the brightness value, and only invert the RGB. See MCD212 section 7.5; introduce External Video Input This replaces the static background color with a function that will switch behavior if the EV flag is set. Currently there is no DVC chip, so this will produce black output. This fixes #13980. Add Undefined Matte Behavior and fix RGB Transparency  (#13978): Add Undefined Matte Behavior Fixes #13976 Greenbook says not to change the MF flag within a line. However, if you do, the behavior is undefined. Console verification shows that the real console will use these values. The non-spec behavior is explained in a comment. Additionally, this tidies up the Matte function; fix RGB Transparency This fixes RGB transparency checks. Previously it was checking the high bit. This would pass when checking the false condition (mode 10) but not on the true condition (mode 2). Fix Double Width Cursor (#13969): This fixes #13968; originally this flag made the cursor 2x as wide (4 pixels). However the Validation Disc (EU) test GC_Ptn has a clarifying comment that in double-resolution mode, the cursor should be half the width of the normal cursor; this fixes this oversight. Fix Pixel Hold Clut4 (#13970): Console verification identified a descrepency in CLUT4 pixel hold behavior; this corrects a factor of 2 error in the width for CLUT4; this fixes #13513. - cdi.cpp: Fix Pixel Hold Clut4 (#13971): Console verification identified a descrepency in CLUT4 pixel hold behavior; this corrects a factor of 2 error in the width for CLUT4; this fixes #13513 [Vincent-Halver].
- cortex.cpp: Replaced keyboard to use AY-5-2376 encoder, and implemented the Caps-Lock and Graph keys [Nigel Barnes].
- ct8000.cpp: Emulated Casiotone 8000 keyboard and related systems. (#13237) [Naoki Saito].
- cz1: Fix audio routing (#13983) [Devin Acker]. Fix crash [hap].
- dgun2572: Descramble and move to correct driver (still doesn't boot, though) [AJR].
- dmx.cpp: Surfacing mouse-controlled tunning trimmers on the layout (#13266). Also made slider script and the sliders in the layout more reusable [Naoki Saito].
- ebaskb2: Changed description to 'Basketball 2 (Entex)'.
- elbaskb: Default to 1 player [Naoki Saito].
- es5503: Fix error in emulation of oscillator over-contribution glitch (Github #13669) and use m_ prefixes consistently [Kelvin Sherlock, R. Belmont]. Oscillators halted by the CPU have the same behavior as those halted internally if the low bit of the mode is set, as per the datasheet. Fixes Skate or Die for the Apple IIgs's music freezing [R. Belmont, Peter Ferrie].
- excal: Update notes [Naoki Saito].
- fex68km4: Update ROM labels [Naoki Saito].
- filter_biquad: Added Sallen-Key high-pass filters [Naoki Saito]. Added calculator functions for RC-based band-pass filters. linndrum.cpp, roland_tr707.cpp: Got rid of custom implementations and used the above (#13888) [m1macrophage].
- fz1.cpp: Preliminary sound emulation, fz20m: fix SCSI hookup (#13967) [Devin Acker].
- fz20m: Fix SCSI hookup [Devin Acker].
- g5_500: Changed description to 'G5 500 in 1 Handheld'. Descramble ROM; this seems like a good dump after all [AJR].
- gbox2019: Changed description to 'Game Box 400 in 1 (2019 PCB)' and changed manufacturer to 'Sup'..
- gbox2020: Changed description to 'Game Box 400 in 1 (2020 PCB)' and changed manufacturer to 'Sup'.
- glukrs: Replaced custom RTC with verified KR512VI1/MC146818 (#13932). Updated clock to schematics defined (#13942) [Andrei I. Holub].
- h89bus: Setup io addresses instead of run-time decoding of PROM (#13533): Remove unneeded method, minor cleanup; get addresses directly from I/O PROMs; use address_space_installer for io mapping; revert "Use address_space_installer for io mapping" (this reverts commit 92997ac93282514674012b085052030aaa21aff8) [Mark Garlanger]. Prevent gcc11 uninitialized variable compile warning [hap].
- hh_tms1k.cpp: Update notes, remove "Electronic" prefix from ebaskb2 [hap].
- hhgc319: Descramble address and data lines; transfer to nes_vt32.cpp driver. Even more descrambling [AJR].
- hs36blk: Fix graphics [AJR].
- hs36red: Fix graphics [AJR].
- ibmpcjx: Preliminary software list for the IBM PC JX [Justin Kerk].
- in207100: Use full company name. Add preliminary keyboard emulation. Redumps and updates: Add more complete program ROM dump, dumps of bipolar PROMs and 8048 keyboard MCU [Bitsavers]. Make better guesses at clocks, dividers and screen parameters [AJR].
- in207376: Changed manufacturer to 'Informer Computer Terminals'.
- in213: Changed manufacturer to 'Informer Computer Terminals'.
- in213ae: Changed manufacturer to 'Informer Computer Terminals'.
- interpro.cpp: Add missing PLDs and PROMs to ip2700 and correct some info [ArcadeHacker] (#13948) [ClawGrip].
- juicebox.cpp: Allow loading of raw ROM dumps from Software List, add 6 new dumps to the SL (#13955): Allow Juicebox to load raw ROMs from the software list; verified some carts, added 2 new dumps; add 2 more [David Haywood].
- k051649: Changed description to 'Konami 051649 SCC1'.
- kim1.cpp: (kim1_cass.xml) Add some tapes (#13966) [Ken White].
- kr2376_12: Added ROM bit 7 to the KR2376_ST encoder, used in external Caps-Lock circuits [Nigel Barnes].
- kr2376_st: Added ROM bit 7 to the KR2376_ST encoder, used in external Caps-Lock circuits [Nigel Barnes].
- m68000: Fix disassembly of CAS [Doug Brown, R. Belmont].
- maclc3.cpp: LC520 and LC550 have DFAC2 also [R. Belmont].
- macpdm.cpp: Fix HMC reads and writes, map RAM properly, and hook up NuBus [R. Belmont].
- macpwrbk030.cpp: Do the same fix for VBL deassertion on the microcontroller, fixes Alarm Clock update rate. Added DFAC device to these machines for future use (Github #13841). Improved operation for all supported PowerBook Duos: Pressing any key now wakes up from sleep, not just the modifier keys; pressing the power key (F12 by default) after Shut Down will turn the machine back on: apple/msc.cpp: MSC's VIA1 is customized: CB1 IRQs are a separate input not tied to CB1. This greatly improves the smoothness of 68K/68HC05 communications: cpu/m6805/m68hc05pge.cpp: Implemented hardware keyboard matrix scanner, used during sleep and power off states by the PowerBook Duos [R. Belmont] [R. Belmont]. Fix typo on MacBook battery ADC (#13960) [jflatt].
- mc6847: Changed description to 'Motorola MC6847 VDG'.
- mc6847t1: Changed description to 'Motorola MC6847T1 VDG'.
- mc6847y: Changed description to 'Motorola MC6847Y VDG'.
- mc68681: Remove "Device" from device string [Naoki Saito].
- mc68ez328: Fuller implementation of timer: The existing implementation left the timer counter (TCN) at zero until the compare value (TCMP) was reached. However, some software relies on reading the TCN values to measure elapsed time; the timer counter (TCN) now increments on every timer tick. Allow selection and use of Port A: On EZ and VZ, PASEL is reserved, and it was hard-coded to 0 (disabled). However, the user manual notes: "In an 8-bit-only system, you can configure these pins as a parallel I/O port by writing a 1 to the WDTH8 bit of the SCR."; according to the MC68328 datasheet, something similar should be needed to activate its Port B, but that change is not included here. Its PBSEL is exposed, so there is likely no difference in emulation [Naoki Saito].
- mcd212: Add missing header value (#13972). Implemented cursor blinking (GitHub #13522, #13624) [Vincent-Halver]. Implemented RBG decoding and RGB transparency bit. (#13246) [Naoki Saito].
- mdconsole.cpp: (megacd.xml) Use conventional phonetic 'zu' reading rather than 'du' in 'Kanzume' [Naoki Saito]. Moved a few sets from mdconsole.cpp to megadriv_rad.cpp as they're clearly the same SoC as we have partial support for in there, and will help build a better picture of the features that SoC has [David Haywood]. Perform various 32x changes: Fix regressed stereo sound routing; remove _32X_SWAP_MASTER_SLAVE_HACK (fifa96 doesn't mind anymore); rewrite commsram read/write to use scheduler synchronize; fix soulstar missing layer by mirroring DRAM area; make set_maximum_quantum more deterministic; (32x.xml) Perform a QA pass [Angelo Salese].
- megadriv: Fix #13941 [Angelo Salese].
- megapad: Update note [AJR].
- mg1: Handle display disable [Naoki Saito].
- midi2cv8: Adding "not working" driver for MIDI2CV8. Includes layout. Adding driver for MIDI2CV8 (#13298). Marked as working [Naoki Saito].
- midiverb: Routed entire audio path. DSP just a passthrough (#13244): Routed the entire audio path; DSP is mostly a passthrough. Just does quantization (ADC) right now; using 'samples' mechanism for audio input; other style and code organization fixes [Naoki Saito].
- mm4rebel: Changed description to 'Mephisto MM IV (Rebel program, WMCCC 1989 Portorose TM)'; concatenate ROMs [hap].
- mv_sonora: Support 2, 4, and 16bpp modes [R. Belmont].
- mz2000.cpp: Implement mz80b HW differences. Kick off Cassette and Floppy SW list for MZ-80B [Angelo Salese].
- mz2500.cpp: (mz2500_flop.xml) Dust Box QA draft. Register mouse after joystick ports. Modernize a bit, hook PIT, hook SACK signal, add FDC TC hook [Angelo Salese].
- mz5500.cpp: Add PICs and system port A. Rename driver to mz5500.cpp [Angelo Salese].
- mz800: Correct sound IC type [AJR].
- nes_vt02_vt03.cpp: Attempt to ameliorate unused function warning [AJR].
- nes_vt32.cpp: Add typo240 (#13936). Rename "Q5 500 in 1 Handheld" to "G5"; former was probably a misreading [David Haywood]. Split the $42xx sets out to a separate SoC and driver. Add MMC1 compatibility mode [AJR].
- nes_vt32_soc: Add some register stubs needed by typo240 [AJR]. Fallthrough typo [hap].
- nes_vt369_vtunknown.cpp: Add GB-50 (#13929) [myrtle]. Further cleanup [AJR].
- nes_vt42xx.cpp: AJR added nintendo/nes_vt32.cpp driver splitted from (nes_vt32.cpp).
- pc8801.cpp: (pc8801_cass.xml) Demote all tapes to not working [Angelo Salese]. (pc8801_flop.xml) Actually mark clones as clones, transliterate title for S.F.3.D. Added 1 working item (#13269). Fix region size for hibernia. Fix broken image and mark bad. Updated comments for Babylon (#13262) [Naoki Saito].
- pentevo.cpp: Added additional BIOS options (#13943). Removed hacks around RTC registers [Andrei I. Holub].
- pokey: Disable logging again. Synchronize on SOD output transitions during serial transmission [AJR].
- psx.cpp: (psx.xml) Added 19 working items + 1 not working + 6 redumped items (#13974) [ArcadeShadow].
- pv1000: Update stream before writing to soundchip [hap].
- rfcp168: Descramble some address lines [AJR].
- risc2500: Add mem_mask check [hap].
- sega_32x_ntsc: dreq size decrements on each transfer, turning it off when 0 reached. Allows vrdx to go in gameplay (with severe 3d issues when -drc is used) [Angelo Salese].
- sega_32x_pal: Dreq size decrements on each transfer, turning it off when 0 reached. Allows vrdx to go in gameplay (with severe 3d issues when -drc is used) [Angelo Salese].
- sk1.cpp: Add NO_DUMP entries for internal ROMs [AJR].
- specnext.cpp: Added extra memory read wait state at 28MHz (#13869) [Andrei I. Holub].
- specnext_dma: Added prescaler register (#13958) [Andrei I. Holub].
- spectrum.cpp: (spectrum_cass.xml) Added 34 working items (#13245). Also improved metadata with information from Spectrum Computing [Naoki Saito].
- spg2xx_jakks_gkr.cpp: Pull up SCL and SDA lines when outputs are not enabled. Fixes EEPROM test in jak_sdoo [AJR].
- sprinter.cpp: Enabled cdda sound for primary slave ATA device and select as cdrom by default (#13907). Optimized wait state handling for performance. Confirmed MACHINE_SUPPORTS_SAVE (#13913). Reevaluated BIOS options (#13946): Edited metadata; added Firmware v3.05, 01.09.2022; added Firmware v3.06, 25.06.2025 [Andrei I. Holub].
- upd931: Emulated µPD931 synthesis chip [Naoki Saito].
- vibes240: Support dynamically disabling opcode encryption through control writes [AJR].
- votrtnt.cpp: Converted Votrax TNT to a device, and added to bus/rs232 devices [Nigel Barnes].
- vt1682.cpp: Fix input regression in InterAct/Zone 7-in-1 Sports/MiWi2 [AJR].
- x68k.cpp: (x68k_flop.xml) Added 1 working items (#13275). Fix #8870 [Naoki Saito].
- xavix.cpp: Removed the 'dumped' list from xavix.cpp for now, given that most titles are dumped and the list isn't entirely accurate [David Haywood].
- xavix: Clean up some machine-translated Japanese titles [Naoki Saito].
- z80dma: - 0.279: Changed description to 'Zilog Z80 DMA Controller'.
- z80n: Updated timings for z80n instructions (#13985) [Andrei I. Holub].
- zorba.cpp: Improved save state support and cleaned up code (#13305) [Naoki Saito].
- zorro2: Add emulation (seemingly working) of Oktagon 2008 SCSI controller [AJR, unknown].
- zx.cpp: (zx81_cass.xml) Added 19 working items (#13977) [ArcadeShadow].
- Renamed (atombb) to (atombbc), (atomeb) to (atomrr), (ltv_naru) to (ban_naru), (q5_500in1) to (g5_500), (unk2019hh) to (gbox2019), (unk2020hh) to (gbox2020), (mc6847_ntsc) to (mc6847), (mc6847t1_ntsc) to (mc6847t1), (mc6847y_ntsc) to (mc6847y), (md_eeprom_nflqb) to (md_eeprom_nflqb96), (mm5p) to (mm4rebel) and (tr707_audio_device) to (tr707_audio).
- AJR added 'Informer 207/100 Keyboard', 'unknown VT series System on a Chip with $42xx registers (NTSC)', 'unknown VT series System on a Chip with $42xx registers (PAL)' and 'VT369 series System on a Chip (with D6/D7 + D1/D2 opcode swapping)' devices.
- Andrei I. Holub added 'I2C DS1307 RTC/SRAM', 'MB02+ 11(#0b) UA858D', 'MB02+ 11(#0b) ZILOG', 'Mikroelektronik UA858D DMA Controller' and 'Spectrum DMA Slot' devices.
- Devin Acker added 'Casio FZ PCM' device.
- holub added 'DATEGEAR 107(#6b) UA858D' and 'DATEGEAR 107(#6b) ZILOG' devices.
- Mark Garlanger added 'Heath H89 IO Decoder 444-43 PROM', 'Heath H89 IO Decoder 444-61 PROM', 'Heath H89 IO Decoder CDR86 PROM', 'Heath H89 IO Decoder MMS 444-61c PROM' and 'Heath H89 IO Decoder Socket' devices.
- Naoki Saito added 'ColdFire DMA Module', 'ColdFire MBUS Module', 'ColdFire SIM Module', 'ColdFire Timer Module', 'CS4334 DAC' and 'MCF5206e UART' devices.
- Nigel Barnes added 'Votrax Type' and 'Votrax Type' devices.
- R. Belmont added 'Apple Digitally Filtered Audio Chip II', 'Apple Ethernet LC Card', 'Apple Ethernet LC Twisted-Pair Card', 'Apple Ethernet NB Twisted-Pair Card' and 'Cypress Semiconductor ICD2053B Programmable Clock Generator' devices.
- AJR and David Haywood and TeamEurope added 'Typo Vintage Gamer 240-in-1' system.
- Anna Wu added 'Sharp MZ-5500' system.
- anonymous added 'Busicomputers Prophet 2' system.
- Berger added 'Hegener + Glaser Mephisto III (set 5)' and 'Saitek / Heuristic Software Kasparov Renaissance (set 3)' systems.
- David Haywood and Sean Riddle and TeamEurope added 'Radica Family Tetris' and 'Takara / Hasbro / SSD Company LTD Beyblade Arcade Challenge 5-in-1 (US)' systems.
- David Haywood and TeamEurope added 'Bandai / SSD Company LTD Let', 'Bandai / SSD Company LTD Let', 'Bandai / SSD Company LTD Yes! PreCure 5: Issho to Henshin! Metamorphose! (Japan)', 'Bandai Hyakujuu Sentai Gaoranger Soul Bird: Animal Kyuushutsu Daisakusen (Japan)', 'Epoch / SSD Company LTD Doraemon Taiko AIUEO Zukan (Japan)', 'Epoch / SSD Company LTD Hello Kitty TV de Asobou! Manabou! Card de Omamagoto AIUEO Zukan (Japan)', 'Epoch / SSD Company LTD Kyuukyoku! Muscle Stadium! Sasuke Kanzen Seiha (Japan)', 'Epoch / SSD Company LTD TV de Asobou! Manabou! Pooh-san to Issho: ABC AIUEO Zukan (Japan)', 'Hasbro / Tiger Electronics Mission: Paintball', 'Hasbro / Tiger Electronics Mission: Paintball Trainer', 'Konami Hashire! Tobe! Nagero! Hyper Sports Challenge (Japan)', 'Nissin / SSD Company LTD Dontore da bei 2 - Ouchi de, Minna de Fitness! (Japan)', 'Retro-Bit Go Retro Portable 260+ Games' and 'Tomy TV de Asobou! Mickey & Minnie Mouse Kids (Japan)' systems.
- Myrtle Shah added 'GB-50 Retro Station Pocket System' system.
- Nigel Barnes added 'Pearce Signs ES5700 (LED Electronic Message System)' system.
- Sean Riddle added 'dreamGEAR My Arcade Atari (DGUNL-7013, Micro Player Pro)', 'dreamGEAR My Arcade Galaga (DGUNL-4195, Micro Player Pro)', 'dreamGEAR My Arcade Galaga (DGUNL-4199, Pocket Player Pro)', 'dreamGEAR My Arcade Mega Man (DGUNL-7011, Pico Player)', 'dreamGEAR My Arcade Pac-Man (DGUNL-4194, Micro Player Pro)', 'dreamGEAR My Arcade Space Invaders (DGUNL-7006, Pocket Player Pro)' and 'dreamGEAR My Arcade Tetris (DGUNL-7025, Micro Player Pro)' systems.
- sharpmz.org and Anna Wu added 'Sharp MZ-6550' system.
- TeamEurope added 'Conny / VideoJet Plug Play TV Games 1 (4-in-1) (VideoJet, France)', 'Conny / VideoJet Plug Play TV Games 3 (4-in-1) (VideoJet, France)', 'Conny / VideoJet Plug Play TV Games 4 (4-in-1) (VideoJet, France)', 'Lexibook Lexibook Junior Barbie Drawing Board / Barbie Drawing Studio', 'Millennium 2000 GmbH Millennium Arcade Genius SE' and 'VideoJet / Conny PDC M2' systems.
- Tsu added 'Psion Series 3mx (Dutch)' system.
- AJR added nintendo/nes_vt42xx.cpp driver.

0.280:
======
- a5200_cart_slot: Write_cart doesn't need returning from void fn [Angelo Salese].
- a800_cart_slot: Write_cart doesn't need returning from void fn [Angelo Salese].
- aa310.cpp: Added support for HFE floppy format to all machines. Added another romset for the A500 [Nigel Barnes].
- abc1600: Added default NVRAM to pass systest; fix DMA I/O addressing; fixed floppy regression; updated documentation [Curt Coder].
- alphatpx.cpp: Honor 'cliprect' in screen_update() (#14052). Previously, the entire screen was being updated when only a single scanline needed to be updated, causing 100% host CPU usage and  non-realtime emulation [donohoe00].
- at.cpp: Fix megapc/megapcpl keyboard default, remove ROM patches. Allows BIOS setup navigation, megapc can also boot msdos5 at least; get rid of i386 macro (#14062); split up megapc WD7600 chipset romsets to own driver [Angelo Salese].
- bbcb.cpp: Removed hard disk image from acw443. Split drivers by motherboard into bbcb.cpp, bbcbp.cpp, bbcm.cpp, bbcmc.cpp, and reutapm.cpp. Re-implemented the Slow Data Bus, TMS5220 speech is now working; Keyboards are now devices, and corrected the free run polling frequency; CPU clock now slowed to 1MHz when addressing slow devices; serial ULA (SERPROC) is now a device, and fixed ACIA baud rate generators; replaced bankdev with views; fixed mirroring of 6522's. (Castle Quest is working again); added system VIA CB2 output. (required for Pharoah's Curse); improved video rendering for split screen modes; sideways RAM can be allocated from command line, with '-romlslotx ram'; acorn/reutapm: Added other Application Processor Module romsets; added generic keyboard [Nigel Barnes].
- cdi.cpp: Add Interlace Graphics (#13997) [Vincent-Halver].
- dphh8630: Changed description to 'Digital Pocket Hand Held System 230-in-1 - Model 8630'.
- dragon.cpp: Replaced Dragon 32 ROMs with actual mask ROM dumps, and corrected the Tano romset [Nigel Barnes].
- dragon64h: Changed description to 'Dragon 64 (HD6309E)'.
- esq1: Declaring additional ROMs for Ensoniq ESQ-1 (#14050) [Felipe Corrêa da Silva Sanches].
- fxmcr165: Changed description to 'FX-Micom R-165 (rev. A)'.
- gamegear_io_port: Move to devices folder, hook it up to teradrive (#14078) [Angelo Salese].
- gb.cpp: (gbcolor.xml) Added Super Mario Bros. Mini (homebrew SMB port) (#14051) [Mike Swanson].
- generalplus_gpl16250_spi_direct.cpp: Move a hack out of the core SoC handler and into the driver (#14079) [David Haywood].
- glukrs: Added expected clock value validation (#13944) [holub].
- h8.cpp: Implement H8 Bus (#13560) [Mark Garlanger].
- i386: Throw faults from i386_trap so double and triple faults can be handled properly [cracyc].
- in207100: Correct keyboard matrix (for one particular keyboard type); add NVRAM; Slotify keyboard and add some alternate options [AJR].
- in213: Add dump and LLE of keyboard [AJR, Bitsavers].
- ip2700: Add missing PLDs and PROMs and fix IDPROM [ArcadeHacker] (#14015) [ClawGrip].
- juicebox.cpp: (juicebox.xml) Added two cartridge names (#14047) [simzy39].
- kayproii: Add dump of original serial keyboard (actually identical to that of Keytronic L2207) and make it the default option [AJR, retrocmp.de].
- keytronic_l2207: Add remaining control characters for natural keyboard [AJR].
- kim1.cpp: (kim1_cass.xml) Hopefully fix checked-in DOS line endings [Vas Crabb].
- kn5000.cpp: A few minor improvements to kn5000 (#14055). Handle Computer Interface Selection dipswitches without runtime tag lookups. Use set_constant. [Felipe Corrêa da Silva Sanches].
- kyocera.cpp: Improve/fix KC-85 colour palette (#14059) [ValleyBell].
- m68010: Use constructor delegation [Vas Crabb].
- mac128.cpp: Updates [Lord Nightmare, R. Belmont]:
- mc10.cpp: (alice90.xml) Add metadata [AJR].
- mc6845: Removed hack that resets line counter when screen parameters are changed (fixes split screen mode in Elite on BBC Micro) [Nigel Barnes].
- mc68681: Fix tx disable bug [Patrick Mackinlay].
- mdconsole.cpp: (32x.xml) Refine QA, pre-emptively demote wwfraw. (megacd.xml) Perform QA pass. (megadriv.xml) Fatalrew doesn't boot with NTSC machines, make it supported=partial [Angelo Salese]. (megadriv.xml) Added 21 working items (#14063) [ArcadeShadow].
- megacd: Implement Sub CPU Program RAM write boundary. Fix pitfall/pitfallu crash at startup; delete valueless lc89510 device stub. Put commands under logmacro [Angelo Salese].
- megadrij: BugFIX#07645 [Sound] (sega/mdconsole.cpp) megadrij [teddyboy]: Background music does not play [Angelo Salese].
- megadriv: Add support for Titan Overdrive 2 mapper. Implement Triple Play 96/Gold 8-bit NVRAM mapper [Angelo Salese].
- megadrive_io_port: Move to devices folder, hook it up to teradrive (#14078) [Angelo Salese].
- mmc5_sound: Fix logerror [AJR].
- mos6526: Get rid of m_icr_read, fix cpm68k-amiga boot [Angelo Salese].
- mu2000: (mu2000.lay) Lower max chars per line to 1024 [hap].
- mu50: Lower max chars per line to 1024 [hap].
- mz2000: BugFIX#08182 [Media Support] (sharp/mz2000.cpp) mz2000, x1, pc8801: Some disks are compatible with multiple computers [Angelo Salese].
- mz80.cpp: Privatize class definitions of slot devices [AJR].
- mz800: Add floppy disk interface and ROM card expansions; make MZ-1R18 RAM disk a slot option; switch to 16-bit I/O addressing [AJR]. Add Willy's MZ-800 Monitor as alternate BIOS options [sharpmz.org].
- nes.cpp: Consolidate driver in single file [AJR].
- news_68k.cpp: Add (not working) NWS-1250 (#13984) [ClawGrip].
- pc8801: BugFIX#08182 [Media Support] (sharp/mz2000.cpp) mz2000, x1, pc8801: Some disks are compatible with multiple computers [Angelo Salese].
- pve500: Make "Sony" match capitalization of other Sony machines (#14005) [checktext00].
- reactmd: Changed description to 'Reactor MD (Firecore/SunPlus hybrid, PAL)'.
- retro150: Changed description to 'Retro Arcade Game Controller (150-in-1) (set 1)'.
- sarc110: Changed description to 'Super Arcade 101-in-1 (Firecore/VT hybrid, set 1)'.
- sarc110a: Changed description to 'Super Arcade 101-in-1 (Firecore/VT hybrid, set 2)'.
- sega315_5313: Make VDP irq enable times more deterministic; fix regression; mode 4 disallows writing to registers beyond 10. Fix bassmpro Sega startup logo [Angelo Salese].
- sn76496: Tone frequencies and volume are non-zero at startup (gives BBC Micro boo-bip startup tones) [Nigel Barnes].
- spectrum.cpp: Reconfigured speakers for children machines (#14000) [holub].
- st: Add ROM cartridges [Olivier Galibert].
- supracan.cpp: (supracan.xml) Refine staiwbbl QA [Angelo Salese].
- teradrive.cpp: Add handshake bits, add system inputs, add (very) temporary generic_cart_slot for testing TMSS behaviour; add aux port hookup, bump RAM to 2.5M for now; basic implementation of IBM 79f2661 bus switch as ISA option; hookup floppy SW list; replace PC chipset with WD7600; start to glue together the 68k part; glue in 16-bit ISA memory interactions with MD space, change VGA to be romless [Angelo Salese]. Fixed lambda capture [Ivan Vangelista].
- teradrive: Changed description to 'Teradrive (Japan, Model 2)'. Use side116 as HDD stopgap option; fix MD sound from 286 side; preliminary hookup of 286 view of MD space, Z80 basics, YM7101 VDP basics. Fix bug in PC side where menu cursors are uncontrollable (read pad inputs in MD space) [Angelo Salese].
- ti89.cpp: Flag systems as having no sound hardware (#14065) [stonedDiscord].
- titan_soc.cpp: Hookup D5-D4 for banking [Angelo Salese].
- tsconfdma: Flag systems as imperfect sound (#14066) [stonedDiscord].
- wd7600: Get rid of vestigial 1-filled ISA ROM region; change keyboard controller to PS/2. Fix teradrive POST keyboard error [Angelo Salese].
- x1: BugFIX#08182 [Media Support] (sharp/mz2000.cpp) mz2000, x1, pc8801: Some disks are compatible with multiple computers [Angelo Salese].
- ymmu50.cpp: Improvements to Yamaha MU50 internal layout (#12735) [Felipe Corrêa da Silva Sanches].
- z80dma: Implement BAO callback [Curt Coder].
- z8536: Fix counter/timer enable and interrupt error clear; fixed reading from Port C nibble registers [Curt Coder].
- Renamed (in213kbd_hle) to (informer_213_kbdintf), (bbc.cpp) to (bbcb.cpp) and (megadriv_sunplus_hybrid.cpp) to (megadriv_firecore.cpp).
- Angelo Salese added pc\megapc.cpp driver.
- AJR added 'Amatérské Rádio ROM Card', 'Kaypro II Keyboard', 'Keytronic serial keyboard connector', 'MZ-1E05 FDD Interface', 'Sharp MZ-1P16 Plotter Printer', 'Sharp MZ-1R18 RAM File' and 'VT369 series System on a Chip (with D4/D5 + D1/D2 opcode swapping)' devices.
- Angelo Salese added 'ISA16 IBM 79F2661 "bus switch', 'MD EA Triple Play 96 (8-bit SRAM)', 'MD Titan Overdrive 2', 'Western Digital WD90C10 ROM-less VGA' and 'Yamaha YM7101' devices.
- Mark Garlanger added 'Heath 8080A CPU board', 'Heath H-8 Front Panel', 'Heath H-8 slot', 'Heath H-8-1 8k Static RAM', 'Heath H-8-5 Serial/Casette Card', 'Heath WH-8-64 64k Dynamic RAM' and 'Heathkit H8 bus (Benton Harbor Bus)' devices.
- Nigel Barnes added 'Acorn Business Computer Keyboard', 'Acorn Serial ULA (SERPROC)', 'Acorn Speech System', 'Autocue 1500 Keyboard', 'BBC Master Compact Keyboard (Arabic)', 'BBC Master Compact Keyboard', 'BBC Master Keyboard', 'BBC Micro Keyboard (Norway)', 'BBC Micro Keyboard', 'BBC Micro Voice Synthesis Processor slot', 'Cheetah Sweet Talker (BBC)', 'Harrison Trainer 280 Keyboard', 'Softel SE3010 Keyboard', 'Torch Keyboard (B)' and 'Torch Keyboard (I)' devices.
- Olivier Galibert added 'ST Rom cartridge' device.
- Andrew Bickers added 'Retro Computers Ltd ZX Spectrum Vega+' system.
- anonymous added 'Hope Computers Dolphin Microcomputer', 'Softel Electronics SE3010 Teletext Editing Terminal' and 'T.S.Harrison Harrison Trainer 280 CNC/Manual' systems.
- Berger added 'Fidelity International Elite Avant Garde 2265 (model 6114-2/3/4, set 3)' system.
- BikeForever and Dirk Best added 'ADI VT52' system.
- David Haywood and TeamEurope added 'Conny / Takara PDC - Pocket Dream Console (Japan)' system.
- Jason Jacques added 'Gakken FX-Micom R-165 (older)' system.
- Javier Valero and Josep Quingles and Recreativas.org added 'Gaelco Gaelco DS5002FP Programmer' system.
- McRetro.net added 'Sega / International Business Machines Teradrive (Japan, Model 3)' system.
- OldComputers ES added 'Blaupunkt CDS 32-ID' system.
- Pierre Dandumont added 'Apple Computer Macintosh Plus (Japan)' system.
- Raúl Cortés added 'Sony NWS-1250' system.
- Siftware added 'Amusement Inc. unknown Amusement Inc. vending machine' system.
- TeamEurope added 'Lithon Kunio-kun TV (5-in-1)' system.
- TeamEurope and David Haywood added 'Digital Pocket Hand Held System 268-in-1 - Model 8633', '<unknown> Game On 100-in-1', '<unknown> S10 Handheld Game Console (520-in-1, fake entries)', 'Bandai Chiikawa Learning PC (Japan)', 'Bandai Manabi no Sai-Kyo-Oh ni Nare! Sai-Kyo-Oh Zukan PC (Japan)', 'Bandai Smatomo (Japan)', 'Bandai Tamagotchi Meets (Japan)', 'BaoBaoLong Handheld Game Console 339-in-1', 'Benesse Corporation Gakushuu Ouen AI Miracle Robo', 'Fizz Creations Supreme 200 (handheld)', 'Lexibook Power Console - Paw Patrol', 'N-Vision / Toy Quest Power Rangers Dino Thunder: Thunder Action', 'N-Vision Spider-Man 2 Web Action', 'Orb Gaming Retro Racer (30-in-1)', 'Red5 Retro Arcade Game Controller (150-in-1) (set 2)', 'San-X / Tomy Sumikko Gurashi - Sumikko Atsume (Japan)', 'San-X / Tomy Sumikko Gurashi - Sumikko Catch (Japan)', 'Shen Zhen Shi Fei Xun Hu Dong Technology AR Dance Mat (Model DM02, YRPRSODF)', 'Shen Zhen Shi Fei Xun Hu Dong Technology Interactive Game Console (Model B608, YRPRSODF)', 'SZDiiER Power - Charging and playing games (D12) (416-in-1)', 'Takara Tomy Punirunes (PUNIRUNZU_MAIN_DICE_V1, mint, Japan)', 'Takara Tomy Punirunes (PUNIRUNZU_MAIN_DICE_V1, pink, Japan)', 'Takara Tomy Punirunes (PUNIRUNZU_MAIN_DICE_V1, purple, Japan)', 'Takara Tomy Punirunes (PUNIRUNZU_MAIN_V2, pink, Japan)', 'Takara Tomy Punirunes Punitomo Tsuushin (hot pink, Japan)', 'Tomy Disney & Disney/Pixar Characters Dekita! ga Ippai Dream Toy Pad (Japan)', 'Tomy Kiratto Pri-Chan Design Palette (Japan)', 'Tomy Oshiri Tantei - Puputto Kaiketsu Game (Japan)', 'Tomy Pokegacha (20150902, Japan)', 'Tomy Pokegacha V2 Red (20151230, Japan)', 'Tomy Pokegacha V2 Yellow (20151230, Japan)' and 'Zebra AS / Tiger Retail Spillekonsol Game console - 108-in-1' systems.
- TeamEurope and David Haywwod added 'Takara Tomy Gachitto Get da ze! Monster Ball Go! (210406, Japan)' and 'Tomy Chiikawa Camera De Ya-! (Japan)' systems.

0.281:
======
- adam: BugFix#09266 [Media Support] (coleco/adam.cpp) adam: Writing to floppy disks fails [AJR].
- adam_fdc: Fix writing data to disk [AJR].
- apple2.cpp: (apple2_flop_orig.xml) Added 22 working, redumped 1 (promoted to working), and removed 3 (#14143). Also updated meta data focusing on Spinnaker Software, Penguin Software, Polarware, and Windham Classics. (apple2_flop_clcracked.xml): Added 39 working, 1 non-working, 3 removed, 5 promoted to working (#14091). Also cleaned up metadata focusing on The Learning Company [A-Noid33].
- apple2e.cpp: Add mirrors and fix polarity of IOUDIS and DHIRES readbacks.  Fixes double lo-res from BASIC on the IIc [R. Belmont].
- apple2gs.cpp: (apple2gs_flop_misc.xml) Add alternate titles for OS disks [AJR].
- apple2gs: Fix $C019 VBL (#14177). $C019 is inverted compared to the //e. This fixes tearing/flickering/missing graphics in various demos (by ACS, FTA, Brutal Deluxe, etc). Fix OOB access with large ramsize (#14167): Changes in bfb18d1 exposed problems with 2fb9b7c, resulting in OOB r/w (and the ensuing UB in both the emulated and host machines) on apple2gsr1 when configured with -ramsize >= 2M; this commit simplifies the logic to adjust m_ram_size (now used by expandedram_r/w) only on ROM1 when configured with -ramsize <= 1280K. The resulting total RAM sizes match the previous behavior (although some expansion RAM sizes are still a bit odd) and no longer crash; also clarify the comments regarding the outcome of #6465 and #11264 [arekkusu42]. Fix memory_view fatalerror [hap].
- autorace: (autorace.lay) Remove leftover clickthrough param [hap].
- b2m: BugFix#09262 [Media Support] (ussr/b2m.cpp) b2m: Software fails to boot from floppy disk [AJR].
- basf7120: BugFix#09263 [Media Support] (skeleton/basf7100.cpp) basf7120: Software fails to boot from floppy disk. Reduce maximum quantum to allow bos93 to boot [AJR].
- bbcb.cpp: Allow all sound writes when enabled, not only when strobed [Nigel Barnes].
- bbcbp.cpp: Removed hard disk image from acw443 [Nigel Barnes].
- bbcm.cpp: ROMSEL is readable on Master series [Nigel Barnes].
- beena: BugFix#09259 [Media Support] (sega/sega_beena.cpp) beena: The software list is instantiated twice [Robbbert].
- bitgraph.cpp: Hardware note [AJR].
- coco3p: BugFix#09246 [Crash/Freeze] (trs/coco3.cpp) coco3p: The emulator crashes randomly after starting the system [hap].
- coleco.cpp: (coleco_homebrew.xml): Added 1 working item (#14064) [ArcadeShadow]. Coleco software list updates [Dirk Best, TechZombie/archive.org].
- coleco: svellas doesn't use megacart. Use romset id for note [Dirk Best].
- d50: Declaring the inputs (#14179) [Felipe Corrêa da Silva Sanches].
- d550: Declaring the inputs for D-550 (#14179) [Felipe Corrêa da Silva Sanches].
- ef9345: Scanline generation should not assert/deassert the BUSY flag (#14081) [Fabio D'Urso].
- electron_plus1: Light pens are not supported [AJR].
- gba: BugFix#06277 [Crash/Freeze] (nintendo/gba.cpp) gba [dkkswingu]: The emulator crashes on the “Treacherous Twister” level [Angelo Salese]. WAITCNT bit 15 is read only [Angelo Salese].
- ge5: Add SAVE_UNSUPPORTED flag [hap].
- generalplus_gpl16250_nand.cpp: Move some game specific service mode access hacks into the driver instead (#14096) [ David Haywood].
- generalplus_gpl162xx_lcdtype.cpp: Fixed compile with Clang 21.1.1 [Ivan Vangelista].
- genesis: BugFix#09222 [Sound] (sega/mdconsole.cpp) genesis [pacman2]: Sound does not play during the introduction [Angelo Salese].
- gime_pal: Add PAL top/bottom padding to scanline buffer [hap].
- h8.cpp: Add more cards, change to using address_space_installer (#14090) [Mark Garlanger].
- harddisk_image: Fix racedrivpan audio ROM duplicate SHA1 (#14175) [Jamie McCadden].
- hd44780: No need for a DONE section opposite of TODO [hap].
- hd44780u: No need for a DONE section opposite of TODO [hap].
- hh_cop400.cpp: Update for consistency with eb6eb509bc7eee440776730b1dddb844c81faafc [AJR].
- hh_pic16.cpp: (matchme.lay) Fix speed switch [hap].
- hh_tms1k.cpp: (strobe.lay): Fix regression with clickthrough [hap].
- hh_ucom4.cpp: Update notes [hap].
- i8251: Don't do binary math on bool, remove unneeded calc_parity function, i8256, stella8085: small cleanup, fill in license header [hap].
- ins8250: Avoid setting data frame when bit encoding doesn't change (#14106) [Mark Garlanger].
- linndrum.cpp: (linn_linndrum.lay) Adapting to changes in #14113 (#14119) [m1macrophage].
- luna: BugFix#09254 [Gameplay] (omron/luna_68k.cpp) luna: The monitor environment fails to start [AJR].
- luna_68k.cpp: Slightly improve IOC mappings; fix regression (MT 09254) [AJR].
- m3: BugFix#09255 [Media Support] (lsi/m3.cpp) m3: The emulator crashes if software item media is not found [hap].
- macpdm.cpp: Map SCC without select (fixes startup) [AJR].
- mb8795: Add loopback and FCS: Delayed receive; receive transmitted data. Minor cleanup: logmacro.h logging; m_ prefix for variables; shorthand integer type names; correct memory map. Use packet logging helper [Patrick Mackinlay].
- mdconsole.cpp: (megacd.xml) Added six items (five working) (#14041) [David 'Foxhack' Silva]. (megadriv.xml) Added 41 working items + 1 not working (#14163) [ArcadeShadow]. 68k access to z80 delays by 1 cycle, fix MT09222 [Angelo Salese].
- midi2cv8.cpp: Trimmer emulation and cosmetic improvements (#14164) [m1macrophage].
- mpc3000.cpp: Correct V53 clock [AJR].
- mtu130: BugFix#09005 [Crash/Freeze] (misc/mtu130.cpp) mtu130: The emulator crashes if software item media is not found [hap].
- neogeo.cpp: (neogeo.xml) Added 3 working items (#14140) [ArcadeShadow].
- neogeocd.cpp: Added Neo-Geo CD prototype version 0.02 [Danny Tedder].
- news_38xx.cpp: Got the NWS-3860 workstation working. (#14151). The system is now usable, albeit lacking video emulation [Brice Onken].
- news_68k.cpp: Add small note about mouse MCU type (#14123) [ClawGrip].
- pasopia7.cpp: Cleanup, side effect checks, fewer literal tags [Vas Crabb].
- pc8801.cpp: (pc8801_flop.xml) Minor notes. (generic_flop_525.xml), (pc8801_flop.xml) Use the new write protect flag for gruppe and rtishtar. Fix #2349 [Angelo Salese].
- pi4d20: BugFix#09253 [Crash/Freeze] (sgi/ip6.cpp) pi4d20: The SGI GE5/HQ1 needs to be marked as lacking saved state support [hap].
- pi4d25: BugFix#09253 [Crash/Freeze] (sgi/ip6.cpp) pi4d25: The SGI GE5/HQ1 needs to be marked as lacking saved state support [hap].
- psion3a.cpp: Added 1MB RAM option for Pocket Book II, and made it default [Nigel Barnes].
- psx.cpp: (psx.xml) Added 18 working items + 2 redumped items (#14043) [ArcadeShadow].
- roland_tr707.cpp: (roland_tr707.lay) Adapting to changes in #14113 (#14119). Minor accuracy improvements, fixes and tidying up (#14133): Accuracy improvements (likely imperceptible); EG attack times and max voltage; EG attack slowdown, when multiple voices are triggered at once; DC-blocking capacitors before the left and right summing op-amps. Conflict handling in key matrix scanning; sample playback timing; layout shows cartridge when it is connected. Bug fix: first voice trigger after a reset was being ignored. Tidying up: improved comments and component designations; updated copyright holders [m1macrophage].
- rosetta: Implement debugger address translation [Patrick Mackinlay].
- rtpc_iocc: IBM advanced monochrome graphics display adapter (aka apa8) [Patrick Mackinlay].
- sagafox: BugFix#09264 [Media Support] (skeleton/sbrain.cpp) sagafox: The system firmware fails to start [AJR].
- sagafoxf80: BugFix#09264 [Media Support] (skeleton/sbrain.cpp) sagafoxf80: The system firmware fails to start [AJR].
- sbrain: BugFix#09264 [Media Support] (skeleton/sbrain.cpp) sbrain: The system firmware fails to start [AJR].
- se3010: Configured CMOS RAM to autoboot ROMFS [Nigel Barnes].
- sed1356: Correct VRAM range [hap].
- sega_beena.cpp: Remove one of double swlist [hap].
- sg1000.cpp: (sc3000_cart.xml) New software item added, metadata cleanup (#14084). Also fixed the country names to be like other software lists, and added information on Basic Level III's export variants [David 'Foxhack' Silva].
- sms.cpp: (gamegear.xml, sg1000.xml) New software list items (#14086) [David 'Foxhack' Silva].
- sn76496: Add btanb note. m_sega_style_psg was wrong way around, and fix recent regression with initial period. Whitespace cleanup, ready state variable was missing from savestates. Initial volume is 0xf on sega psg. No need to savestate volume table. Only write ready pin devcb if ready pin changed, no need for in_noise_mode function, add pinout diagram to h file [hap].
- specnext.cpp: Fixed copper offset direction (#14188). Added video output configuration (VGA/HDMI); refresh rate 50/60Hz; timings for all reference machines (#13992). Fixed uninitialized default for ula port #ff (#14183) [Andrei I. Holub].
- spectrum.cpp: (spectrum_cass.xml) Added 18 working items (YRGB'25) (#14054) [Andrei I. Holub].
- sprinter.cpp: Fixed DCP mapping --TolikTrek (#14165). Added access to internal z84 IO through the BUS (#14189) [Andrei I. Holub]. Avoid dynamically allocated static object [Vas Crabb].
- st2302u_bbl_spi.cpp: Added first pass of a new internal ROM to some st2302u_bbl_spi.cpp sets, move to handheld folder + new working system (#14003): Add a dump of a different internal ROM (although it still needs verifying) a number of sets now boot albeit with broken gfx (maybe due to error in internal ROM data); Retro150 units are lower clock speed? Refactor a little [ David Haywood].
- teradrive.cpp: Hack TMSS unlock status from x86 side. Preliminary open bus for busreq reads, disconnect TAS. Register variables to save states [Angelo Salese].
- tmp94c241: SFR symbol names (#14181) [Felipe Corrêa da Silva Sanches].
- tsconf.cpp: Added FPGA 100K variant; implemented Copper for it (#14008) [Andrei I. Holub].
- tube: Moved classes into anonymous namespace [Nigel Barnes].
- upd7002: Replaced custom delegates with devcb [Nigel Barnes].
- upd765a: Corrected recalibrate steps for Intel N82077 FDC (#14150). As documented in the datasheet it should be 80 for this FDC [Brice Onken].
- upd765b: Corrected recalibrate steps for Intel N82077 FDC (#14150). As documented in the datasheet it should be 80 for this FDC [Brice Onken].
- vectrex: BugFix#09249 [Crash/Freeze] (miltonbradley/vectrex.cpp) vectrex: The emulated system hangs randomly [hap].
- ym7101:  Delay VINT regular triggers. Fix mazinsagj hang regression. Add basic drawing. Enough to make Puzzle Construction playable. Add better sprite mask semantics. Improve h/vcounter, improve hint trigger behaviour. Separate tile layer preparation in own loop, fix fractional H scrolling. Fix clang error on hcount. Add scroll modes, preliminary vcount, sprite pixel limit per scanline. Add vram mask boundaries. Fix window layer. Implement H32 mode. Add HV counter latch, fix sound int position. Implement HW sprite collisions. Implement S/H mode, fix hblank read calculation in H32 mode. Improve DMA transfer times. Mask lowest bit in window name table in H40 mode. Priority, window layer, HINT hookup, avoid sprite link deadlocks. Changed description to 'Yamaha YM7101 VDP' [Angelo Salese].
- z80dma: lear BUSRQ line upon device reset to prevent CPU from freezing after a soft reset (#14192) [Andrei I. Holub].
- zx.cpp: (zx81_cass.xml) Added 19 working items (#14155). (zx81_cass.xml) Added 29 working items (#14061) [ArcadeShadow].
- zx80: BugFix#08950 [Crash/Freeze] (sinclair/zx.cpp) zx80: Some invalid cassette image files cause the emulator to crash [Andrei I. Holub].
- zx81: BugFix#08951 [Crash/Freeze] (sinclair/zx.cpp) zx81: Some invalid cassette image files cause the emulator to crash [Andrei I. Holub].
- Olivier Galibert added future32.cpp driver.
- stonedDiscord added patgen.cpp driver.
- m1macrophage added prophet5.cpp and sixtrak.cpp drivers.
- Andrei I. Holub added 'ISA8 to ZXBUS Adapter', 'Spectrum ULA Contention :: +2A/+3', 'Spectrum ULA Contention :: 128K/+2', 'Spectrum ULA Contention :: 48K', 'Spectrum ULA Contention :: Uncontended', 'TS-Configuration Copper' and 'Virtual TR-DOS' devices.
- Dirk Best added 'ColecoVision Super Game Cartridge (1 MBit)', 'ColecoVision Super Game Cartridge (2 MBit)', 'ColecoVision Super Game Cartridge (4 MBit)' and 'SST 39SF020 Flash' devices.
- Felipe Corrêa da Silva Sanches added 'HD-AE5000, Hard Disk & Audio Extension', 'Roland PG-1000 Programmer' and 'Technics KN5000 extension port' devices.
- Mark Garlanger added 'Heath HA-8-8 Extended Configuration Option Board', 'Heath WH-8-16 16k Static RAM' and 'Heath Z80 CPU board' devices.
- Nigel Barnes added 'Datapen Light Pen (BBC Micro)', 'JAFA Systems Master Compact Cartridge Adaptor', 'Magazzino Parametrico', 'Micro Mike', 'Stack Light Pen (BBC Micro)', 'Stack Light Rifle (BBC Micro)' and 'The Robin Educational Light Pen' devices.
- Olivier Galibert added 'NEC uPD72120' and 'Sord Future32 keyboard' devices.
- Patrick Mackinlay added 'IBM 5080 Peripheral Adapter', 'IBM Advanced Monochrome Graphics Display Adapter', 'IBM Personal Computer AT 512Kb Memory Expansion', 'IBM RT PC Keyboard, Locator, Speaker Adapter', 'IBM RT PC Mouse' and 'Ungermann-Bass Personal NIC' devices.
- stonedDiscord added 'Intel 8256AH Multifunction microprocessor support controller' device.
- Andrei I. Holub added 'TS-Labs EvoMAX3: TS-Configuration 2' system.
- ArcadeHacker added 'IBM ThinkPad 600X', 'IBM ThinkPad 760XD' and 'IBM ThinkPad 770Z' systems.
- DBWBP added 'Sequential Circuits Prophet 5 (Model 1000) Rev 3.0' and 'Sequential Circuits Six-Trak (Model 610)' systems.
- Olivier Galibert and Plamen Mihaylov added 'Sord Future 32α' system.
- Sterophonick added 'Westminster Throwback Pocket Video Game Console 150+ 8-Bit Games' system.
- stonedDiscord and Matthew Millman added 'Philips PM 5644 color pattern generator (NTSC 4:3 Colour Circle)', 'Philips PM 5644 color pattern generator (PAL 16:9 Colour Circle Rev 1)', 'Philips PM 5644 color pattern generator (PAL 16:9 Colour Circle Rev 2)', 'Philips PM 5644 color pattern generator (PAL-G 4:3 Colour Circle)', 'Philips PM 5644 color pattern generator (PAL-G 4:3 Indian Head)', 'Philips PM 5644 color pattern generator (PAL-M 4:3 Colour Circle)' and 'Philips PM 5644 color pattern generator (SECAM 4:3 Colour Circle)' systems.

0.282:
======
- 4000_260: Initial work (rom banking, chargen ram) [Dirk Best].
- 5a22: Fix IRQ to be level triggered: Followup b3f2535: stop clearing LINE_IRQ when jumping to the IRQ vector. Properly written IRQ handlers won't notice any difference, but this fixes the behavior for software which (possibly intentionally) fails to clear an IRQ source; in that case the IRQ should continue to trigger (probably leading to a system hang); LINE_SO is generally not hooked up, but if it is, it doesn't raise IRQ; also delete unused G65816_INT_* macros. Fix status flag display in emulation mode (#14279): In emulation mode, "MX" are " B".  Both bits are always 1, only the semantic meaning changes: " " doesn't exist, and "B" is only meaningful when pushed during an IRQ/NMI, to distinguish from BRK; no functional change [arekkusu42].
- adam_fdc: Enable 320KB format (with appropriate BIOS and drive option); add floppy sounds [AJR].
- altos5: BugFix#09143: [Media Support] (altos/altos5.cpp) altos5: Errors reading files from floppy disks [AJR].
- amiga_oktagon2008: Add hardware note [AJR].
- apple2c: Cleanup IIc (#14388): IIc does not have internal gameio; followup #14307: the IIc (and clones based on this form factor) do not have an internal 16-pin gameio port, and the annunciators are not routed to the external joystick connector, thus devices such as gizmo and compeyes can't work; remove c000_iic_w(). Only C078-7F have IIc-specific behavior. Handle them in common c000_w, to reduce copy-paste. Three functional changes: Zip Chip C058-5F now work in a non-plus IIc; zip Chip C058-5F now side-effect annunciators on the IIe; C07X now side-effect paddle timers and VBL interrupt on the IIc. Collapse c000_iic_r(). Following the pattern of c000_laser_r(), reduce c000_iic_r() to the minimum set of IIc-specific softswitches and rely on c000_r() for the rest. Three functional changes: Unconnected joysticks now read properly (8021d6b missed the IIc); zip Chip C05B now works the same on the IIc and the IIe; RDIOUDIS/RDDHIRES now side-effect paddle timers and VBL interrupt. Fix IIc VBL behavior; C019 on the IIc behaves quite differently than the IIe or IIgs; it does not signify that the beam is in VBL, rather it signifies that a VBL IRQ has fired. This happens when the beam reaches VBL, but only if C05B ENVBL is set, and C019 remains set until manually cleared via accessing C07X. This is similar to how C041 and C047 work on the IIgs; also fix a logic error in laser_mouse_r() breaking VBL polling; fix IIc C04x readback. Fix C04x to return the floating bus in the low 7 bits, matching behavior verified on hardware; remove redundant m_cassette_out. C020 now works identically reading or writing, the same as apple2 [arekkusu42].
- apple2e: Fix regression in 85e73ca reintroducing #12468. Only the mirror is required to fix double-lo-res: ROM@F3CB reads C079. IOUDIS and RDDHIRES only exist on the IIc: Followup 6a4854b: hardware testing shows that IOUDIS and RDDHIRES don't exist on the IIe (despite what Apple copy-pasted into the IIe Technical Reference); replace the implementation with documentation and an assert, to inform future developers [arekkusu42].
- apple2gs: Improve VGC/MegaII IRQ emulation: All of the VGC and MegaII IRQ sources set their status bits even when the corresponding IRQ is not enabled (this was only implemented for SCB); clearing enable bits works differently between VGC and MegaII: the MegaII can lower the IRQ line (when all sources are clear), the VGC does not. Neither clears their corresponding status bits; VGCINTCLEAR reads the floating bus. Status bits (and IRQs) are only cleared when writing a zero; ADB reset needs to clear (at least) m_irqmask; also cleanup CLRVBLINT into do_io(). Implement undocumented MegaII interaction: Reading the C02E/C02F counters resets the SCB status bit in C023 (the same as writing to C032); this behavior is not documented by Apple, but was verified on hardware; move the relevant logic into a helper, to avoid code duplication. Improve C019 VBL behavior: Ensure that VBL is cleared on scanline 0 and set on scanline 192, even in SHR. Remove IOUDIS, fix AN3 and paddle: Followup 6a4854b: IOUDIS only exists on the IIc and IIc+; AN2/3 are set by ROM during boot, and AN3 is readable via C046; also followup 23904ff: paddle only triggers on r/w of C070, and it reads the floating bus. Reduce do_io() log spam: 16-bit writes in demos were tripping "unknown switch"; no functional change. Update stale link. Fix Zip Chip inconsistencies. Followup #9503: Fix the ZipGS enable/disable to work correctly, and not re-lock. Also properly initialize the paddle delay, which has been verified against hardware to work the same way as the Zip Chip documentation (not reversed). Also consistently side-effect the annunciators; this fixes errors visible in the ZipGS CDA/CDEV. Improve Zip Chip C05B: Implement the disable and delay status bits. Now software can detect the current enable state of the Zip, so the user's boot-time preference can be restored, instead of blindly enabling or disabling [arekkusu42].
- ax208: Fixed destination RAM type for XCHD A, @R0/@R1 (#14312). This applies the same fix as PR #14289 to axc51 too [Fabio D'Urso].
- ax208p: Fixed destination RAM type for XCHD A, @R0/@R1 (#14312). This applies the same fix as PR #14289 to axc51 too [Fabio D'Urso].
- bbc_mertec: Fix crash on validation after e9d5d4cafe422af17eefd08c02b5324e05191bb5 [AJR].
- bbc_tube_arm: Added BIOS option for Brazil v-.006 (11th July 1986) [Nigel Barnes].
- bbcm: Added BIOS option for Caspl MOS 3.43 [anonymous].
- bk001001: Changed description to 'BK 0010.01'.
- datapen: Removed root screen device finder, screen now passed via exp and analogue slot interfaces [Nigel Barnes].
- dvk_kcgd: Use new 1801vp033 device (#14278) [shattered].
- ec1841: Support quad density floppies as an option (#14208). Disable option ROM on fixed disk controller (onboard BIOS has built-in support) [shattered].
- ec1841_hdc: Changed description to 'EX1841 Fixed Disk Controller'.
- ef9345: Make 80-col mode add margin similarly to 40-col mode (#14314): This commit moves the incrementation in 80-col mode so that, coherently to 40-col mode, it happens just before calling draw_char_80; the rest of the commit simply adds some explanatory comments; the off-by-one calls to draw_border will be fixed in a separate commit. Implement commands CLF and CLG (#14288). Fix TS9347 font rendering and IND ROM command (#14313). Supports both the EF9345 and the TS9347 video chips: In 40-column mode, unlike the EF9345, the TS9347 does not have dedicated fonts for accented characters. Instead, the bit that on the EF9345 would select those fonts is reused for a different purpose (the i2 flag, currently unimplemented). Before this commit, we were still interpreting this bit as if on the EF9345 and selecting the accented fonts. This commit ensures that the bit is ignored both while rendering and in the ROM access command (IND ROM); in 80-column mode, the TS9347 maps the ranges that the EF9345 would interpret as mosaic characters to a different set of regular characters and symbols. This commit ensures we render them correctly. The new font ROM referenced by the minitel2 machine (TS9347-based) has been checked with the real hardware [Fabio D'Urso]. Added a side effects check, tried to clean up a little [Vas Crabb].
- ekara_rom_i2c_24lc04: Changed description to 'EKARA Cartridge with I2C 24LC04 (Jumping Popira)'.
- es5505: Devices generate 20bit samples, not 16-bit ones (#14329) [Christian Brunschen].
- gpac800: Changed description to 'GeneralPlus GPL1625x System-on-a-Chip (with NAND handling)'.
- gpac800spi: Changed description to 'GeneralPlus GPL1625x System-on-a-Chip (with SPI handling)'.
- hd44780: Remove the parent roms stuff because we do not have a parent concrete device anymore. Reorganize the classes so that the a0* bad dump do not propagate to systems not using it [Olivier Galibert].
- hd6305v0: Use logmacro logging [Nigel Barnes].
- hd6305y0: Use logmacro logging [Nigel Barnes].
- hd6305y2: Use logmacro logging [Nigel Barnes].
- i8086: Avoid clearing working registers upon device reset: this change is required in order for BIOS for the AT&T 6300 Plus to work; the 6300 Plus has external logic to reset the 80286 via the reset pin, so that it can return to Real Mode from protected mode. Upon return to Real Mode, the BIOS code is clearly depending on the fact that SP register is preserved upon reset (the BIOS does however explicitly load the SS register after reset, before it is used); the 8086 and 80286 documentation call out which registers are to be initialized upon reset, and SS is one of them. For AX, BX, CX, DX, BP, SP, SI and DI, the behaviour is not specified. However, based on what the 6300 Plus BIOS is doing, it appears the actual hardware behaviour is to leave them untouched. Although we can only be fully confident that the real 286 behaves this way with respect to the SP register, it's likely that the other registers which do not have explicitly defined initialization behavior are also not touched during reset; note that this observed behaviour only pertains to reset via the reset pin, and not to power-on initialization [donohoe00].
- i8088: Avoid clearing working registers upon device reset: this change is required in order for BIOS for the AT&T 6300 Plus to work; the 6300 Plus has external logic to reset the 80286 via the reset pin, so that it can return to Real Mode from protected mode. Upon return to Real Mode, the BIOS code is clearly depending on the fact that SP register is preserved upon reset (the BIOS does however explicitly load the SS register after reset, before it is used); the 8086 and 80286 documentation call out which registers are to be initialized upon reset, and SS is one of them. For AX, BX, CX, DX, BP, SP, SI and DI, the behaviour is not specified. However, based on what the 6300 Plus BIOS is doing, it appears the actual hardware behaviour is to leave them untouched. Although we can only be fully confident that the real 286 behaves this way with respect to the SP register, it's likely that the other registers which do not have explicitly defined initialization behavior are also not touched during reset; note that this observed behaviour only pertains to reset via the reset pin, and not to power-on initialization [donohoe00].
- jak_mk: Change NVRAM init from random to all_0 [hap].
- kbdc8042: Can't possibly receive if the timer isn't running. Fix pciagp boot without debug tricks [Angelo Salese].
- l7a1045: Correct the decoding, got it wrong the first time. Replace the lpf by a chamberlin, it makes more sense [Olivier Galibert]. l7a1045_dsp_a.cpp: Make into a device_memory_interface with a side of memory_access cache [R. Belmont]. l7a1045_l6028_dsp.cpp: Additional cleanup, proper logging, device map, and multichannel output. Also changed owners/licensing given extensive rewrite since 0.280. Updates: DMA support; 16-bit linear sample format supported; remap the channel mapping to make sense. Better logging: akai/mpc3000.cpp: Improved floppy hookup, NVRAM support, and corrected DSP clock; snk/hng64_a.cpp: Follow along with the DSP's new channel mappings. l7a1045_l6028_dsp_a.cpp: Cleanup, improved logging, fixed missing address mask, fixed issue with 16-bit playback, added enum for output channels [R. Belmont]. Updated documentation, no functional changes. Adjusted final mix to capture the true highest bits, don't retrigger the filter envelope on writes, and decode the loop parameters. Further work on loop parameters. The crowd in xrally now sounds reasonable Bump 8-bit incoming samples to 16-bit and adjust output scaling. Improves audible detail and output volume [R. Belmont]. More plausible loop point calculation [Vas Crabb].
- layer2: Mixing layer2 with transparent color is transparent (#14224) [Andrei I. Holub].
- lores: Improved LoRes mode to support half-pixel rendering [Andrei I. Holub].
- md_seprom_mm96: Changed description to 'MD Micro Machines 96'.
- megadriv: Initial pass at a new cart slot interface (#14197): Hooked up to Teradrive only as WIP intermediate step. List of improvements and changes compared to legacy handling (some of these also applies there): Implement `gamenko` Seganet mapper; implement `menghu` mapper (a Gamtec variant using Z80 to read protection data); implement `sanguo5` / `tunshi` mapper (uses SRAM with invalid header); implement `sportg` Tectoy 3-in-1 mapper; hookup SRAM in `yasech` mapper; fix `btlchess` mapper; implement `16mj2` extra ports reads; fix `sampras` hanging on menu (uses a J-Cart variant); hookup J-Cart for `sskid`; allow `ninjab` to boot with proper I2C mapper; fix I2C mappers for `billwlsh`, `madden93`, `madd93ce`, `shanewar`; add SRAM for `mightmg3`; fix `beggarp1`, it relocates SRAM address more akin to sf002/wukong mapper; fix `barkley2`: it uses mirroring for SRAM, crashing in tournament mode if it doesn't find it; `sonic3` "fram" area doesn't exist anymore, use "sram" instead; retire `rom_radica` from legacy handling: it has been moved as standalone sega/megadriv_rad.cpp driver starting from #3108; retire `rom_topf` from legacy handling: was a broken version of `rom_lion3` [Angelo Salese].
- mephisto2: Correct romlabels [hap].
- mephistoa: Changed description to 'Mephisto (set 2)'.
- moogsource: (moog_source.lay) Removed stray 'W' (#14322) [m1macrophage].
- mpc3000: Changed description to 'MPC3000'. Add 8bit dma and nop unknown fdc commands [cracyc].
- mu50: Add BIOS version 1.02 [Olivier Galibert].
- mulcd: Validate against real hardware. Fix size [Olivier Galibert].
- ngen: Prevent floppy/HD module from being used in 80386 based systems, it is not compatible with these. Fix DMA bank offset, should fin compiler warning. Add NGEN 386 firmware [Barry Rodewald].
- paula_8364: Revert 8a9fb029a29a8a0f653ce4a8e011453834ef1fda with rationale [Angelo Salese].
- pc88va: Subscribe to generic_flop_525.xml [Angelo Salese].
- pc98_cbus_slot: Changed description to 'PC-98 C-Bus slot'. Preliminary PC9801-14 support. Hookup 2D floppy option. Move pc80s31k to bus/nec_fdd folder [Angelo Salese].
- pc9801: Update and re-sort QA (#14316). Subscribe to generic_flop_525.xml [Angelo Salese].
- pc9821: Fix 7220->grcg access [cracyc].
- pc9821ce: Changed description to 'PC-9821Ce (98MULTi CanBe)'.
- pc9821xv13: Changed description to 'PC-9821Xv13/W16 (98MATE X)'.
- pg1000: Changed description to 'PG-1000 Linear Synthesizer Programmer'. Added internal layout and complete driver implementation (#14127) [Felipe Corrêa da Silva Sanches].
- pocketmr: Changed description to 'Pokemon Zukan - Sumaho Rotom (Japan)'.
- psion3: Added multilingual V1.80F and V1.91F ROMs [shanemuk].
- psr2000: Change LCD color palette (#14229) [Felipe Corrêa da Silva Sanches].
- qbus: Added BK IRPS and DVK KTLK serial port adapter cards (#14310). Add DVK MFM hard disk controller HLE (#14393) [shattered]. Add bus error and BEVENT (periodic timer) callbacks (#14207): Support systems with entire memory space covered by a view (uknc) -- views are not initialized at device_start() time; correct initial state of PC11 device [shattered]. Get DVK card implementation detals out of headers [Vas Crabb].
- rt1715: Support plain floppy images, update keyboard mapping (#14220) [shattered].
- sab80c535: Hook up the ports 4-5 [Olivier Galibert].
- sd1: Add internal layout panels for the VFX family of keyboards (#14358) [Christian Brunschen].
- sd132: Add internal layout panels for the VFX family of keyboards (#14358) [Christian Brunschen].
- serproc: Protect against read side effects [Nigel Barnes].
- sis950_lpc: Hookup ISA DMA bindings [Angelo Salese].
- smksagas: Changed description to 'Sumikko Gurashi - Sumikko Sagashi (Japan, set 1)'.
- specnext_copper: Improved logging (#14248) [Andrei I. Holub].
- specnext_dma: Implemented prescaler (#14296). Fixed prescaler reg init (#14260) [Andrei I. Holub]. Tidy [Vas Crabb].
- spg_renderer: Fixed compile with Clang 21.1.1 [Ivan Vangelista].
- sprites: Fixed 4/5 sprite's descriptor (#14242). Prematured sprites collision detection (#14386) [Andrei I. Holub].
- swp30: Remove crashing debug fopen/fprinf and srcclean [R. Belmont]. Use util::sext and explicit specializations for std::clamp and std::min [AJR].
- t11: Handle unaligned accesses to I/O page (#14347). Certain devices on bk, uknc require this, as they do not handle the WTBT bus signal and always decode full address. Add interrupt processing and EIS instructions to K1801VM2 core (#14325) [shattered].
- talkingbb: Remove obsolete todo note (mcs51 bugfix in 0.274) [hap].
- terak: De-skeletonize (add video boards) (#14383). Add minimal LSI-11 CPU core (#14286) [shattered].
- tiles: Reordered tiles layers. Fixed tiles again (#14249) [Andrei I. Holub].
- tmp95c061: Show SFR symbols in disassembled code for names (#14190) [Felipe Corrêa da Silva Sanches].
- tmp96c141: Show SFR symbols in disassembled code for names (#14190) [Felipe Corrêa da Silva Sanches].
- tms7000: Clean up code in disassembler [AJR].
- tomcpin: Changed description to 'Tsuukai! Goraku Katsugeki - Champiyon Pinball (Japan)'. Use full Japanese title [AJR].
- toumapet: Changed description to 'Tou ma Pet (OK-550)'.
- tv965: Main screen turn on [Olivier Galibert].
- ula_next: Improved ULA mode to support half-pixel rendering [Andrei I. Holub].
- ula_plus: Improved ULA mode to support half-pixel rendering [Andrei I. Holub].
- upd765a: upd72069 data rate control [cracyc].
- upd765b: upd72069 data rate control [cracyc].
- va_vca: Changed description to 'Voltage-controlled amplifier'.
- vfx: Add internal layout panels for the VFX family of keyboards (#14358) [Christian Brunschen].
- vfxsd: Add internal layout panels for the VFX family of keyboards (#14358) [Christian Brunschen].
- virusb: Layout for Access Virus B (#14355) [Felipe Corrêa da Silva Sanches].
- vtvppong: Fix graphics; add preliminary controls [AJR].
- w65c802: Fix IRQ to be level triggered: Followup b3f2535: stop clearing LINE_IRQ when jumping to the IRQ vector. Properly written IRQ handlers won't notice any difference, but this fixes the behavior for software which (possibly intentionally) fails to clear an IRQ source; in that case the IRQ should continue to trigger (probably leading to a system hang); LINE_SO is generally not hooked up, but if it is, it doesn't raise IRQ; also delete unused G65816_INT_* macros. Fix status flag display in emulation mode (#14279): In emulation mode, "MX" are " B".  Both bits are always 1, only the semantic meaning changes: " " doesn't exist, and "B" is only meaningful when pushed during an IRQ/NMI, to distinguish from BRK; no functional change [arekkusu42].
- w65c816: Fix IRQ to be level triggered: Followup b3f2535: stop clearing LINE_IRQ when jumping to the IRQ vector. Properly written IRQ handlers won't notice any difference, but this fixes the behavior for software which (possibly intentionally) fails to clear an IRQ source; in that case the IRQ should continue to trigger (probably leading to a system hang); LINE_SO is generally not hooked up, but if it is, it doesn't raise IRQ; also delete unused G65816_INT_* macros. Fix status flag display in emulation mode (#14279): In emulation mode, "MX" are " B".  Both bits are always 1, only the semantic meaning changes: " " doesn't exist, and "B" is only meaningful when pushed during an IRQ/NMI, to distinguish from BRK; no functional change [arekkusu42].
- w83977tf: Ensure Super I/O port to be installed after the others. Hookup FDC and GPIO1. Hookup FDC irq and drq lines. Hookup ISA DMA bindings, fix floppy fails [Angelo Salese].
- ym7101: Fix name tables with uppermost bit discarded in 64 KiB mode [Angelo Salese].
- z80dma: Always return live status regardless of when read command was sent; minor logging refinements. Refactor read register emulation; more logging cleanups [AJR]. z80dma.h: Keep member declarations together [Vas Crabb].
- adam.cpp: Simplify VDP interrupt handling (Z80 NMI input is already edge triggered) [AJR].
- bk.cpp: Parallel expansion slot and carts (#14263). Emulate bk0011 hardware and b&w/color video switch (#14198): Improve interrupt handling in K1801VM1 CPU core; miscellaneous bugfixes (keyboard interrupt enable, cassette input). Add simulation of K1801VM1 on-chip timer (#14238). Add simulation of K1801VM1 on-chip timer. Add quickload support (#14246) [shattered].
- cdi.cpp: Add CD-i 210 F2 dump (#14132) [Rebecca Wallander].
- coleco.cpp: Simplify VDP interrupt handling (Z80 NMI input is already edge triggered) [AJR].
- crvision.cpp: (crvision.xml) Metadata cleanups (#14410). Lower case on descriptive words [ArcadeShadow].
- dvk_kcgd.cpp: Use new 1801vp033 device (#14278) [shattered].
- electron.cpp: Assign screen device to the ULA [Nigel Barnes].
- esq5505.cpp: Route es5505 bus to a separate 'aux' stereo output (#14333). The VFX-SD and later keyboards in the family have not only a main stereo output, but also a second 'aux' stereo output that bypasses effects processing and has separate output jacks from the keyboard. This allows some sound to be routed for separate effects processing or recording. Make the VFX family of keyboards' RAM non-volatile (#14341). Add VFX-family ROM and EEPROM Cartridge support, and improve floppy support (#14331) [Christian Brunschen].
- generalplus_gpel31xx.cpp: Split (generalplus_gpl16250_spi_direct.cpp) to (generalplus_gpel31xx.cpp), (gw35th.cpp), (orina_stylish_plus.cpp) and (generalplus_gpl951xx.cpp).
- generalplus_gpl162xx_lcdtype.cpp: Fixed compile with Clang 21.1.1 [Ivan Vangelista].
- hh_ht11xx.cpp: Add new driver for keychain 55 in 1 (#14213) [Figur8].
- intellec8.cpp: Add missing 'intlc8m80' ROM [ArcadeHacker] (#14154) [ClawGrip].
- linndrum.cpp: Fix rendering of LinnDrum's rounded corner outlines (#14217) [Felipe Corrêa da Silva Sanches].
- lisa.cpp: Dumped Video ROM for Macintosh XL [ArcadeHacker] (#14231) [ClawGrip].
- mac128.cpp: (mac_flop_orig.xml), (mac_flop_clcracked.xml): Added 35 dumps (#14230) [A-Noid33].
- mdconsole.cpp: (megadriv.xml) Change rockmnx3b slot type (boots in teradrive) [Angelo Salese]. (megacd.xml) Marked the re-release of The Secret fo Monkey Island as a clone of the original (#14227) [ArcadeShadow].
- midiverb.cpp: Added the MIDIFEX variant, including internal artwork (#14174) [m1macrophage].
- mpc3000.cpp: Updates. Corrected issues with the input matrix; corrected LCD display colors based on photos of hardware; corrected swapped floppy density readback, HD disks now format as 1.44MB; added drum pads, data entry dial, and variation adjuster; added clickable layout [R. Belmont, Guru]. Fix copypasta'd serial IRQ merging. Fix NVRAM hookup and sync up save states. Hooked up subcpu/maincpu comms and front panel key matrix [R. Belmont]. Reordered headers to spec, added software list, and updated the layout [R. Belmont, Guru].
- mz700.cpp: (mz800_rom.xml) Create software list for ROM card images [AJR].
- neogeo.cpp: (neogeo.xml) Added 3 working items (#14228) [ArcadeShadow].
- neogeocd.cpp: (neocd.xml) Added 1 working item (#14270) [ArcadeShadow].
- nes.cpp: (nes.xml) Use uppercase for filters like most consoles, avoid unnecessarily replacing device [Vas Crabb].
- nes_vt369_vtunknown.cpp: Added Cyber Arcade Pocket - Paw Patrol (JL1895PA) (#14413) [David Haywood].
- nes_vt42xx.cpp: Switch extended palette feature back to VT03 mode (improves colors in Commando on gprnrs16 and wol260). wol260: Add bank switch [AJR].
- pc9801.cpp: Bulk replace FDC tags. BREAKING CHANGE: `upd765_2*d` slots are now `fdc_2*d` BREAKING CHANGE: `pc9821ce2` and `pc9821xs` romsets are retired. Add stopgap self-extracted kanji.bin for pc9801 and pc9801f [Angelo Salese].
- roland_tr707.cpp: Effect of discharge resistors on simultaneous voice triggers (#14202) [m1macrophage].
- sixtrak.cpp: Added internal artwork (#14368) [m1macrophage].
- specnext.cpp: Improved IRQ handling (#14340). Improved interrupts handling (#14399). Fixed few gfx bugs with screen update and overscaned area for layer2 (#14298). Improved blending modes (#14295). Fixed copper + tiles (#14221). Improved Copper timings. Configured cascading for CTC counters (#14363). Improved LoRes/ULA mode to support half-pixel rendering (#14354) [Andrei I. Holub].
- spectrum.cpp: (spectrum_cass.xml) Added 31 working items (#14173). Also demoted Photon to not working (it freezes after loading), and improved metadata [ArcadeShadow].
- sprinter.cpp: Avoid dynamically allocated static object [Vas Crabb].
- x68k.cpp: Subscribe to generic_flop_525.xml [Angelo Salese].
- xavix.cpp: BugFix#09284: [Core] (tvgames/xavix.cpp) Some games in xavix.cpp: Games fail to boot due to memory or EEPROM errors [David Haywood]. Further XaviX sound improvements and code cleanups [ramacat] (#14335): Last remaining stuck notes bugs fixed; IRQ handling for audio engine rewritten to remove 10.3 magic number and to derive from the sequencer rate only; balls now line up perfectly on popira towards the end of the song; no more re-syncs between CPU and audio engine in hikara, which caused a lumbering feel to the music on each resync; sequencer rate calculated from hardware behaviours; WM1 (Noise Generator) corrected to better reflect hardware; various envelope logic bugs fixed; implement capacity limit for mixer with hardware accurate voice clipping; implement DAC broadcast and multiplex mixer modes; simplified pitch-bend stepping logic; WM0 waves are now read from RAM, as they are CPU modifiable; gain calculations adjusted to avoid clipping on worst case titles; lots of clean-up, de-duplication, better naming, and correctness fixes; detailed logging put in place; annotations added; use BIT helpers. Mostly sound (#14290): Attempted to improve XaviX audio emulation with hardware studies [ramacat]: Sample loop start positions are no longer being treated as left/right channel start positions; stop conditions are longer inverted, key-off no longer being treated as stop etc.; attempted to implement various envelope effects and more (some use wave in the ROM, others are fixed function); some things sound much better (taitons2 etc.) while at times some notes hang until a new sample is played in other games (popira for example). Added Save State support to the XaviX sound hardware emulation; fixed some regressions with SEEPROM handling in the driver [David Haywood]. Cleanup code, removing superfluous bankdev [AJR].
- ymmu80.cpp: Partially revert changes of b2ab067356ae5d53a508617d6ea7dec95d6ca22d due to missing source file [AJR].
- Renamed: (ec1481) to (ec1841_hdc), (kgd) to (dvk_kgd), (md_rom_topf) to (megadrive_unl_topf) and (pc9801_slot) to (pc98_cbus_slot) devices; (mephisto) to (mephistoa), (pc9821ce2) to (pc9821ce), (pc9821xs) to (pc9821xv13), (sanxpet) to (smksagas) and (sanxpeta) to (smkmikke) systems.
- Removed: (evo_cpu), (md_rom_radica), (gpac800spi_direct) and (md_rom_topf) devices.
- Renamed: (generalplus_gpl_unknown.cpp) to (generalplus_gpce4.cpp) driver.
- AJR added 'Sonix 16-bit DSP' and 'Sonix 16-bit DSP' devices.
- Angelo Salese added '24C65 I2C Memory', 'Alladin HASP dongle for Savage Quest', 'Alladin HASP dongle for Savage Quest', 'Megadrive 16 Zhang Mahjong II cart', 'Megadrive 16 Zhang Mahjong II cart', 'Megadrive 1800-in-1 pirate cart', 'Megadrive 1800-in-1 pirate cart', 'Megadrive 777 Casino cart', 'Megadrive 777 Casino cart', 'Megadrive A Bug', 'Megadrive A Bug', 'Megadrive AV Artisan cart', 'Megadrive AV Artisan cart', 'Megadrive Barkley Shut Up and Jam 2 cart', 'Megadrive Barkley Shut Up and Jam 2 cart', 'Megadrive Battle of Red Cliffs cart', 'Megadrive Battle of Red Cliffs cart', 'Megadrive Beggar Prince cart', 'Megadrive Beggar Prince cart', 'Megadrive Beggar Prince rev 1 cart', 'Megadrive Beggar Prince rev 1 cart', 'Megadrive Brian Lara Cricket 95 cart', 'Megadrive Brian Lara Cricket 95 cart', 'Megadrive Brian Lara Cricket 96 cart', 'Megadrive Brian Lara Cricket 96 cart', 'MegaDrive Cartridge Slot', 'MegaDrive Cartridge Slot', 'Megadrive Chao Ji Mahjong Club cart', 'Megadrive Chao Ji Mahjong Club cart', 'Megadrive Chinese Fighter III cart', 'Megadrive Chinese Fighter III cart', 'Megadrive Codemasters 2 games on 1 cart', 'Megadrive Codemasters 2 games on 1 cart', 'Megadrive College Slam cart', 'Megadrive College Slam cart', 'Megadrive Creaton Softec cart', 'Megadrive Creaton Softec cart', 'Megadrive Datel Action Replay cart', 'Megadrive Datel Action Replay cart', 'Megadrive Flashback 3-in-1 cart', 'Megadrive Flashback 3-in-1 cart', 'Megadrive Futbol Argentino 96 cart', 'Megadrive Futbol Argentino 96 cart', 'Megadrive Golden Mega 250-in-1 pirate cart', 'Megadrive Golden Mega 250-in-1 pirate cart', 'Megadrive Hardball', 'Megadrive Hardball', 'Megadrive Huan Le Tao Qi Shu Smart Mouse cart', 'Megadrive Huan Le Tao Qi Shu Smart Mouse cart', 'Megadrive J-Cart Micro Machines 2 cart', 'Megadrive J-Cart Micro Machines 2 cart', 'Megadrive J-Cart Micro Machines 96 cart', 'Megadrive J-Cart Micro Machines 96 cart', 'Megadrive J-Cart Pete Sampras Tennis cart', 'Megadrive J-Cart Pete Sampras Tennis cart', 'Megadrive J-Cart Super Skidmarks cart', 'Megadrive J-Cart Super Skidmarks cart', 'Megadrive Krikzz Everdrive-MD cart', 'Megadrive Krikzz Everdrive-MD cart', 'Megadrive Krikzz Sega SSF + SRAM cart', 'Megadrive Krikzz Sega SSF + SRAM cart', 'Megadrive Krikzz Sega SSF cart', 'Megadrive Krikzz Sega SSF cart', 'Megadrive Krikzz Sega SSF Extended cart', 'Megadrive Krikzz Sega SSF Extended cart', 'Megadrive Legend of Wukong cart', 'Megadrive Legend of Wukong cart', 'Megadrive Ling Huan Daoshi Super Magician cart', 'Megadrive Ling Huan Daoshi Super Magician cart', 'Megadrive multigame pirate cart', 'Megadrive multigame pirate cart', 'Megadrive NBA Jam cart', 'Megadrive NBA Jam cart', 'Megadrive NBA Jam TE cart', 'Megadrive NBA Jam TE cart', 'Megadrive NFL Quarterback Club 96 cart', 'Megadrive NFL Quarterback Club 96 cart', 'Megadrive NHLPA Hockey 93 cart', 'Megadrive NHLPA Hockey 93 cart', 'Megadrive Pier Solar T-5740 cart', 'Megadrive Pier Solar T-5740 cart', 'Megadrive Pokemon Monster alt cart', 'Megadrive Pokemon Monster alt cart', 'Megadrive Rock Heaven cart', 'Megadrive Rock Heaven cart', 'Megadrive Rock World cart', 'Megadrive Rock World cart', 'Megadrive Rockman X3 cart', 'Megadrive Rockman X3 cart', 'Megadrive ROM + I2C EEPROM cart', 'Megadrive ROM + I2C EEPROM cart', 'Megadrive ROM cart', 'Megadrive ROM cart', 'Megadrive San Guo Zhi V cart', 'Megadrive San Guo Zhi V cart', 'Megadrive Sega ROM + SRAM cart', 'Megadrive Sega ROM + SRAM cart', 'Megadrive Seganet Game no Kanzume RAM cart', 'Megadrive Seganet Game no Kanzume RAM cart', 'Megadrive Sonic 3 ROM + SRAM cart', 'Megadrive Sonic 3 ROM + SRAM cart', 'Megadrive Soul Blade cart', 'Megadrive Soul Blade cart', 'Megadrive Squirrel King cart', 'Megadrive Squirrel King cart', 'Megadrive SSF2 ROM cart', 'Megadrive SSF2 ROM cart', 'Megadrive Star Odyssey cart', 'Megadrive Star Odyssey cart', 'Megadrive Super Bubble Bobble cart', 'Megadrive Super Bubble Bobble cart', 'Megadrive Super Mario Bros 2 cart', 'Megadrive Super Mario Bros 2 cart', 'Megadrive Super Mario World 64 cart', 'Megadrive Super Mario World 64 cart', 'Megadrive Super Mario World cart', 'Megadrive Super Mario World cart', 'Megadrive TC2000 cart', 'Megadrive TC2000 cart', 'Megadrive TecToy Sport Games cart', 'Megadrive TecToy Sport Games cart', 'Megadrive Tekken Special cart', 'Megadrive Tekken Special cart', 'Megadrive The King of Fighters', 'Megadrive The King of Fighters', 'Megadrive The King of Fighters', 'Megadrive The King of Fighters', 'Megadrive The Lion King II cart', 'Megadrive The Lion King II cart', 'Megadrive Triple Play', 'Megadrive Triple Play', 'Megadrive Xin Qi Gai Wang Zi cart', 'Megadrive Xin Qi Gai Wang Zi cart', 'Megadrive Ya Se Chuan Shuo cart', 'Megadrive Ya Se Chuan Shuo cart', 'NEC FDD 320KB 2D bridge interface', 'NEC FDD 320KB 2D bridge interface', 'NEC PC-9801-14', 'NEC PC-9801-14', 'NEC PC-9821Ce built-in sound', 'NEC PC-9821Ce built-in sound', 'NEC PC-9821Cx3 built-in sound', 'NEC PC-9821Cx3 built-in sound', 'QVision WaveStar', 'QVision WaveStar', 'ST M29W640FT Flash', 'ST M29W640FT Flash', 'STM95320 SPI bus EEPROM', 'STM95320 SPI bus EEPROM', 'Winbond W29C020C Flash' and 'Winbond W29C020C Flash' devices.
- Christian Brunschen added 'Ensoniq 2x40 VFD (VFX Family variant)' and 'Ensoniq 2x40 VFD (VFX Family variant)' devices.
- ClawGrip added '3Dlabs Permedia 2', '3Dlabs Permedia 2', 'Sun Microsystems Gigabit Ethernet 2.0/3.0 [GEM] card' and 'Sun Microsystems Gigabit Ethernet 2.0/3.0 [GEM] card' devices.
- David Haywood added 'GeneralPlus GPL951xx' and 'GeneralPlus GPL951xx' devices.
- donohoe00 added 'AT&T 6300 Plus MMU' and 'AT&T 6300 Plus MMU' devices.
- holub added 'Spectrum Next IM2' and 'Spectrum Next IM2' devices.
- m1macrophage added '4th order LPF', '4th order LPF', 'CEM3320-based 4th order LPF', 'CEM3320-based 4th order LPF', 'CEM3360-based VCA', 'CEM3360-based VCA', 'LinnDrum filter envelope generator' and 'LinnDrum filter envelope generator' devices.
- Mark Garlanger added 'Heath H19 Terminal (Serial Port)' and 'Heath H19 Terminal (Serial Port)' devices.
- Nigel Barnes added 'Acorn AKA30 SCSI Expansion Card', 'Acorn AKA30 SCSI Expansion Card', 'CoCo X-SID' and 'CoCo X-SID' devices.
- R. Belmont added 'TE7774 quad UART', 'TE7774 quad UART', 'TE7774 UART Channel' and 'TE7774 UART Channel' devices.
- shattered added '1801VM1 timer', '1801VP1-033', 'BK Joystick Interface', 'BK Joystick Interface', 'BK Loopback', 'BK Loopback', 'BK Mono Covox Interface', 'BK Mono Covox Interface', 'BK Parallel Slot', 'BK Parallel Slot', 'BK Printer Interface', 'BK Printer Interface', 'BK serial port', 'BK serial port', 'BK Single AY Interface', 'BK Single AY Interface', 'DEC LSI-11', 'DEC LSI-11', 'DVK KMD floppy controller', 'DVK KMD floppy controller', 'DVK KTLK 6-port serial', 'DVK KTLK 6-port serial', 'DVK MFM disk controller', 'DVK MFM disk controller', 'Terak monochrome video' and 'Terak monochrome video' devices.
- Barry Rodewald and Bitsavers added 'Convergent Technologies AWS-220' system.
- Berger added 'Hegener + Glaser Mephisto (set 1)' system.
- Bitsavers added 'Convergent Technologies NGEN 386' system.
- Carl and Sean Riddle added 'Yamaha PortaSound PSS-170' system.
- ClawGrip and ArcadeHacker added 'Sun Microsystems Enterprise 250' system.
- David Haywood and TeamEurope added 'D9 500 in 1 Handheld Game Console', 'Digital Pocket Hand Held System 268-in-1 - Model 8661', 'Games Power 500-in-1 Ultra Thin Handheld Game (K10) (2 languages)', 'Games Power 500-in-1 Ultra Thin Handheld Game (K10) (5 languages)', 'H12 Pro 1000 in 1 Handheld Game Console', 'PPG Play Portable Game 118 Games (HH-0046)', 'Table Game Classic 108-in-1 (KTFC-001B)', 'ZL-383 400-in-1 Handheld Console', 'Bandai Asonde Manaberu! Mouse de Click! Anpanman PC (Japan)', 'Bandai Disney & Disney/Pixar Characters Wonderful Dream PC (Japan)', 'Bandai Disney & Disney/Pixar Characters Wonderful Sweet PC (Japan)', 'Bandai Doraemon Step Up PC (Japan)', 'Bandai Mazemaze Mix! Puni Tapi-chan (Japan)', 'BL Wiii3 TV Entertainment System (7-in-1 Sports)', 'Dream Cube Cute Pet Park', 'Grafix IN Motion - Motion Controlled Video Games Console (Hot Game 198 in 1)', 'Lexibook Compact Cyber Arcade - Finding Dory', 'Lexibook Compact Cyber Arcade - Paw Patrol (JL2365PA-5)', 'Lexibook Cyber Arcade Pocket - Paw Patrol (JL1895PA)', 'Lexibook Retro TV Game Console - Disney Cars - 300 Games (JG7800DC-1)', 'Lexibook Retro TV Game Console - PJ Masks - 300 Games (JG7800PJM-1)', 'M&D Q Pet (2nd version)', 'San-X / Tomy Sumikko Gurashi - Sumikko Mikke (Japan)', 'San-X / Tomy Sumikko Gurashi - Sumikko Sagashi (Japan, set 2)', 'San-X / Tomy Sumikko Gurashi (Japan, set 1)', 'San-X / Tomy Sumikko Gurashi (Japan, set 2)', 'Sega Toys Disney Characters Magical Pad -Girls Lesson- (Japan)', 'Sega Toys Mocchifuwa Pet Mocchimaruzu (set 1)', 'Sega Toys Mocchifuwa Pet Mocchimaruzu (set 2)', 'Sega Toys Mocchiri Pet Mocchimaruzu (2018 version, set 1)', 'Sega Toys Mocchiri Pet Mocchimaruzu (2018 version, set 2)', 'Sega Toys Mocchiri Pet Mocchimaruzu (2019 version, set 1)', 'Sega Toys Mocchiri Pet Mocchimaruzu (2019 version, set 2)', 'Sega Toys Mouse de Battle!! Kyouryuu Zukan PC (Japan)', 'Sega Toys Mouse de Kisekae! Sumikko Gurashi PC (Japan)', 'Sega Toys Mouse de Kisekae! Sumikko Gurashi PC Plus (Japan)', 'Sega Toys Mouse de Kisekae! Sumikko Gurashi Premium Plus (Japan)', 'Takara Tomy Camera de Link! Pokemon Zukan - SmaFo Rotom (Japan)', 'Takara Tomy Gachitto Get da ze! Monster Ball (Japan)', 'Takara Tomy Orina Stylish+ (Japan)', 'Takara Tomy Pokemon Encyclopedia Z Pokemon XY Quiz Game Rotom (Japan)', 'Takara Tomy Pokemon Peaceful Place My Pad (Japan)', 'Takara Tomy Shogakukan no Zukan NEO Pad - Ikimono-hen (Japan)', 'Takara Tomy Spica Note (Japan)' and 'Yule Yuan Xingzuo Dianzi Chongwu Ji' systems.
- David Haywood and TeamEurope and AJR added 'Wolsen 260 in 1 Handheld Game (Wolsen)' system.
- donohoe00 added 'AT&T 6300 Plus' system.
- Felipe Sanches and Datassette added 'Tecnologia em Micro Sistemas VET 3000 (Brazil, v2.1)' system.
- Figur8 and Felipe Sanches added 'Gametech Pikorin 55' system.
- m1macrophage and Peter Pearson added 'Alesis MIDIFEX' system.
- mickihamster added 'Hegener + Glaser Mephisto MM II (set 7)' system.
- MiGeRa.ru added 'New Game Magistr16 (Russia)' system.
- Nigel Barnes and Alessandro Liberalato added 'Dasit S.p.A. Daphor 32' system.
- Olivier Galibert and Al Kossow added 'HAL Communications Corp DS 2000 KSR' system.
- shattered added 'Elektronika BK 0011' system.
- TeamEurope added '630 Games in 1 Handheld (T3)', 'Retro Arcade FC A6Plus - 8Bt Game Console', 'dreamGEAR My Arcade Ms. Pac-Man (DGUNL-7023, Nano Player Pro)', 'dreamGEAR My Arcade Street Fighter II (DGUNL-4184, Nano Player Pro)', 'Game Star DanZ Kara (BS-888)' and 'Nintendo Game & Watch: Super Mario Bros. 35th Anniversary' systems.
- Angelo Salese added magistr16.cpp driver.
- ClawGrip added e250.cpp driver.
- cracyc added ympss170.cpp driver.
- David Haywood added gw35th.cpp and orina_stylish_plus.cpp drivers.
- donohoe00 added att6300p.cpp driver.
- Felipe Corrêa da Silva Sanches added vet3000.cpp driver.
- mahlemiut added aws.cpp driver.
- Nigel Barnes added daphor32.cpp driver.
- Olivier Galibert added ds2000.cpp driver.

0.283:
======
- 1801vp1_033: Description changed to '1801VP1-033 parallel/serial interface'.
- 4000_260: Hook up more ASIC registers and emulate keyboard interface. Can now enter SETUP [Dirk Best].
- a2aevm80: Add configuration switch to select primary and alternate character sets. Fix out-of-bounds error with video RAM access and screen corruption caused by writes to $CFFF [AJR].
- a2ram16k: Language card does not respond to bus resets [AJR].
- a2romint: Add The Inspector and Watson as alternate BIOS option [AJR, Asimov Apple II Collection].
- a2softcard: Hold the Z80 in reset rather than halting it. Revert da07d0b3e975a23fc7949675dbe819ee22e08099 and use WAIT input line instead [AJR].
- a2swyft: Remove from apple2/apple2p slot card list (not compatible with pre-65C02 systems). Remove from apple2gs card list; update notes [AJR].
- a2ultrme: Implemented font selection and cleaned up logging [R. Belmont]. Various fixes. Correct CRTC type; correct character width and output 9 dots per character in each row; handle clock selection; fix video memory addressing; remove spurious blink counter (cursor blinking is a CRTC function) [AJR].
- acorn_fdc: Add compatibility matrix for convenient reference [AJR].
- amd98: Description changed to 'System Sacom AMD-98 sound card'. Hookup PIT device [Angelo Salese].
- apple2: BugFIX #08917 [DIP/Input] (apple/apple2.cpp) apple2: The shift key state is inverted with the shift key mod [arekkusu42]. Add booting instructions in comments [AJR].
- apple2e: Enable use of romcardfp in slots [AJR]. Fix -ramsize crash (#14486). Ensure IIc memory expansion variables are initialized, mimicking device_reset() from a2bus_memexp_device.  This fixes a crash booting ProDOS with -ramsize; also followup 9deea88: initialize all of m_migram. Fix IIc mouse regression (#14465). Remove the incorrectly propagated is_device_connected() checks, which should not apply to the IIc mouse; fixes #14463 [arekkusu42].
- apple2gs: Allow INH to take over vector fetches from ROM when I/O is enabled in page 0. It's not clear whether this is correct, but some cards seem to need this to preserve compatibility [AJR]. Fix inconsistent clocks (#14495). Followup #14053: fix the two slightly different 1M clocks. Although there are still other problems with video timing and beam-racing, this change is enough to stabilize simple scanline timing loops; this also appears to fix intermittent IWM disk corruption, when using the ZipGS [arekkusu42].
- apple2p: BugFIX #08917 [DIP/Input] (apple/apple2.cpp) apple2p: The shift key state is inverted with the shift key mod [arekkusu42].
- att6300p: Fix polarity of DIP switch settings and add DIP locations (#14418) [donohoe00]. att6300p_mmu.cpp: Added a side effects check [Vas Crabb].
- basis108: Demote to imperfect graphics; also demote basis108 to not working [AJR].
- chessmstdm: Small update to internal artwork [hap].
- coco_xsid: Corrected X-SID clock [Nigel Barnes].
- coldfire_dma: Provide MBAR relocation, and retire machine/mcf506e.cpp. Provide GPIO reads, fix funcube2 ~ funcube5 battery regression. Make it accept external interrupts, fix CPU space (misc/gamtor.cpp cares). Fix MBUS and DMA irq routing. Disallow do not use commands for monomach to send 0xaa thru the transmitter [Angelo Salese].
- craft2p: Demote to imperfect graphics; also demote basis108 to not working [AJR].Demote to imperfect graphics; also demote basis108 to not working [AJR].
- dpb7000: Use short typenames instead of uint32_t, etc. [Ryan Holtz].
- duart_channel: Add received data to FIFO in loopback mode [Nigel Barnes].
- e250: Add preliminary address map [hap].
- ef9345: Move some code paths for the ts9347 variant into virtual functions (#14423). Fix underline condition for ts9345 variant (#14424). The check should be done on the "type", already extracted and masked a few lines above, rather than on the raw value of "b". Fix insert flag for the ts9347 variant in 80 columns mode (#14422) [Fabio D'Urso].
- ega: Read mode 1. Invert color don't care and make mode 1 work in the debugger [cracyc]
- esq_5505_5510_pump: Fix a typo in a comment (#14437) [Christian Brunschen].
- esq1x22: Adjusted indentation of the comment at the top of |font| to match the C++ coding guidelines. Added save_item(...) in device_start() for all member variables. Use existing m_lastchar to ignore the byte following 0xff light commands. Normalized bracing from a mix to K&R, matching esqvfd.h. Ignore 'ff' light commands. 'e8' also clears attributes (#14460) [Christian Brunschen].
- esqpanel122: Improved functionality, added three more views, including a working keyboard (#14455). The panel view is improved after re-measuring on a real keyboard. Colors have been changed a bit in order to improve contrast; three new views have been added:A Full view of the keyboard, including the controls to the left of the keyboard, specifically the Pitch-Bend and Modulation Wheels and the Patch Select buttons, as well as a representation of the floppy drive and the little "storage compartment" above it that is a bit of a characteristic shape; a "Compact" view that includes all the controls and a 37-key (3-octave) keyboard that may be both legible and playable at the same time, on a reasonably-sized touch screen; a "Tablet" view of the front-panel controls, with the display and buttons stacked vertically instead of stretched horizontally, as well as the "Patch Select" buttons. This view, together with a MIDI keyboard controller, this should give users a reasonably workable facsimile of the real thing: Keys, Pitch Bend and Modulation wheels on their MIDI keyboard controller; all the keyboard-specific controls and the Ensoniq-specific Patch Select buttons on the "Tablet" view. The Full and Compact views also include a keyboard: the full 61 keys and a reduced 37 keys respectively. These work, tracking pointer events, and generate not just key-down events with velocity, but also per-key "pressure" or "aftertouch". Velocity is simulated by position of the click/touch; Pressure by movement of the pointer on the key while down. Both are also animated: Velocity is shown as a colour between blue (1) and green (127), Pressure between yellow (1) and red (127) [CBrunschen].
- genesis: BugFIX #09296 [Graphics] (sega/mdconsole.cpp) genesis [comixu,sharrier,vecman]: Bad graphics [Angelo Salese].
- gt155: Fix obvious left channel clamp typo [Angelo Salese].
- gt913_sound_hle: Fix obvious left channel clamp typo [Angelo Salese].
- i386: Set cpl after all memory reads are done in i386_task_switch [cracyc].
- i8257: Make the driver handle verify cycles since the dmac only does an address strobe pc8801: treat verify dma transfers as io write [cracyc].
- ibmpcjr: Description changed to 'IBM PCjr (4860)'.
- ibmpcjx: Description changed to 'IBM JX (5510)'.
- iosb: Consistently apply a 5 cycle wait state to SWIM access as macii.cpp does [R. Belmont].
- ivelultr: Demote to imperfect graphics; also demote basis108 to not working [AJR].
- kn5000: Improved layout for Technics KN5000 (#14558) [Felipe Corrêa da Silva Sanches].
- lexi30: Description changed to 'Arcade Center - 30-in-1 (JL1800_01)'.
- m24_kbd: Description changed to 'Olivetti M24 Keyboard and Mouse'. Add support for the proprierary mouse (which attaches to the keyboard) for the Olivetti M24 / AT&T 6300, and the 6300 Plus. Mark the 6300 Plus as working, and put the 'hdc' controller in the first ISA slot by default (#14511). More readable code for setting the mouse movement bits [donohoe00].
- m68000: Add basic state viewer for Coldfire [Angelo Salese].
- megadriv: BugFIX #09296 [Graphics] (sega/mdconsole.cpp) megadriv [comix,goldnax3]: Bad graphics [Angelo Salese].
- mpu401: Subscribe to remap, hookup IRQ [Angelo Salese].
- null_modem: Improved text transmission options: Add configuration switch to translate CR/LF characters from the bitbanger input prior to transmission. Multiple translation modes are provided; add configuration switch to delay further transmission for a number of milliseconds after each CR is sent [AJR].
- pc8801_31: Pinpoint DMA enable bit. Just ack the bytes on data ports. Fix mirrors hang at startup. Fix SCSI hookup, translate PCE CD implementation in NSCSI device as PC8801-30. Allow SWs booting to some extent [Angelo Salese].
- pc88va: Cleanups around FDC. Better OPNA default mixing [Angelo Salese].
- pc98_otomichan_kai: Description changed to 'MAD Factory Otomi-chan Kai sound card'.
- pc9801_118: Description changed to 'NEC PC-9801-118 sound card'.
- pc9801_14: Description changed to 'NEC PC-9801-14 music card'. Hookup TMS3631 stub [Angelo Salese].
- pc9801_26: Description changed to 'NEC PC-9801-26/K sound card'.
- pc9801_55l, pc9801_55u: Description changed to 'NEC PC-9801-55L SCSI interface'. Needs increment address for wdc related registers. Hookup ROM bank and fix WDC status read [Angelo Salese].
- pc9801_86: Description changed to 'NEC PC-9801-86 sound card'. Better OPNA default mixing. Better OPNA default mixing [Angelo Salese].
- pcjr_graphics: Description changed to 'IBM PCjr built-in video'. Implement device_memory_interface. Fixed horizontal resolution of 640*200 1BPP mode for Tandy 1000. Emulate one more detail of Tandy 1000 CGA compatibility. Use indirect colours so palette registers can be visualised. Improved GGA-compatible 320*200*2 mode emulation for Tandy 1000. Fixed emulation of PCjr high-bandwith video modes with 64K RAM.  * The 64kought now correctly shows bad graphics in these modes when run with 64K RAM. Doing this requires tricking the BIOS into thinking 128K RAM is present. Fixed a rather obvious error in bit manipulation. Fixes bad vertical lines everywhere in Tandy DeskMate 2; also cleaned up various stuff. Fixed a couple of issues with Tandy 1000 CGA compatibility. Fixed 640*480 1BPP mode on IBM PCjr. The "64k ought to be enough" demo now runs all the way through with good graphics and sound as far as I can tell. Emulate mode and addressing control registers properly. This emulates the actual effects of the addressing control and mode registers, rather than trying to recognise commonly used combinations; this also corrects the data path width for the Tandy 1000 EX/SX/HX video hardware. Don't double pixels in 4BPP modes. 160*200*4 and 320*200*4 will show what you'd expect the system information menu rather than showing double the horizontal resolution. Configure kanji ROM, don't do string comparisons on short names. Cleaned up a little. Made the Tandy VIDEO-ARRAY and BIGBLUE chips separate devices; moved character generator ROMs internal to the video chips to the devices, moved graphics decoding into devices with internal ROMs; added a check for disabled side effects on read [Vas Crabb].
- pcnoppi_mb: Description changed to 'PC clone motherboard (no PPI)'.
- qvision_wavestar: Description changed to 'QVision WaveStar sound card'.
- saturn_scu: Description changed to 'Sega Saturn System Control Unit'; move to Sega folder, relicense to BSD-3 [Angelo Salese].
- sb16: Silence spammy ports [Angelo Salese].
- sd132: Mark the Ensoniq SD-1/32 as working (#14500) [Christian Brunschen].
- sega315_5313: Fix MT09296 [Angelo Salese].
- sh2_7604: Fix BCR1/BCR2 and VCRDIV accessing [Angelo Salese].
- sixtrak: Description changed to 'Six-Trak (Model 610) Rev B/C'.
- smpc_hle: Remove device_memory_interface, fix open bus access, move to sega folder, relicense to BSD-3 [Angelo Salese].
- solution: Changed manufacturer to 'South Carolina Applied Technology'.
- spg_renderer: Description changed to 'SunPlus SPG2xx video rendering'. Split off GeneralPlus renderer (#14508). Split a GeneralPlus Renderer off from the SunPlus renderer, and reduced the SunPlus renderer to just the features supported by the SPG2xx. While the GPL does have similar features, it makes too many small changes to cleanly implement it as a class on top of the SPG renderer, and having it sitting in the same files makes the SPG code less clear [David Haywood].
- sprites: Detected sprites collision (#14409) [Andrei I. Holub].
- stvcd: Minor log fixup [Angelo Salese].
- swim1: Guard against machine().time() going randomly in reverse. Fixes MAME freezing or crashing when a floppy is inserted at the Finder on many Macs [R. Belmont].
- swp00: Overhaul of the synthesis part, effects to follow [Olivier Galibert].
- tandy_1000_graphics: Description changed to 'Tandy 1000 built-in video (VIDEO-ARRAY)'.
- tandy2k: Disconnect drive ready to fix booting [cracyc].
- tiles: Support global transparent color for tiles mode1 [Andrei I. Holub].
- tk3000: Note bad dump [AJR].
- ula_next, ula_plus: Fixed alignment optimization [Andrei I. Holub].
- upd72069: Document all of the auxiliary commands [AJR].
- usb_connector: Description changed to 'USB Connector Abstraction (OHCI)'.
- v40: Hook up V53 timer 1 routing to the SCU, and made more SCU-related pins accessible to V53 users [R. Belmont].
- virusa: Layout for Access Virus Rack XL (#14538). Layout for Access Virus Rack (Ver. T) (#14542). Layout for Access Virus Classic (#14545). Layout for Access Virus C (#14528). Control Panel LEDs (#14469). Control Panel LEDs; fix glitch on CPanel LEDs; simplify a bit the logic for controling CPanel LEDs. Add internal layout for Access Virus A / Declare inputs for other virus synths / Misc. improvements to the driver (#14502). Analog input knobs for Virus A & B (#14461). CPanel buttons for Virus A & B (#14454). Hookup LCD to port 1 bits (#14430). RAM banking + small fix to knob assignment + knob maxstate=127 on .lay file (#14482)  [Felipe Corrêa da Silva Sanches]. Configure PWM_DISPLAY device just to stop emulation from crashing [AJR].
- virusb: Goes all the way to the main program [Olivier Galibert].
- virusc: Configure PWM_DISPLAY device just to stop emulation from crashing; add more program RAM to map [AJR].
- wd33c92: rovide an hack free status read [Angelo Salese].
- xavbox: Description changed to 'XaviX Boxing / Jackie Chan PowerBoxing (XaviXPORT)'.
- xavix_sound: Put XaviX sound device in its own file rather than splitting implementations all over the place [Vas Crabb].
- ym7101: Account for an extra line in HINT regular dispatches [Angelo Salese].
- adam.cpp: Coleco Adam floppy disk emulation improvements: Completely reimplement Adam .dsk floppy format, permuting sectors of 720KB and 1.44MB 3.5" formats into (and out of) the correct native interleave; split adam_fdc device into several sets, some now properly supporting 720KB and/or 1.44MB formats; remove the "Doug Slopsema" BIOS for the 320KB FDC variant upon determining it to be a copy of the 320ta BIOS with slight bitrot. Fix build after f69ba6ec9fbb2cfbd3693e1ad084d2f9acf98d17 [AJR].
- apple2.cpp: (apple2_flop_misc.xml) Add 13-sector versions of Apple DOS [AJR]. Fix file name for `dos321` (#14557) [Roman Donchenko]. (apple2_flop_orig.xml) Minor metadata additions; configure the 13-sector controller for a few more disks. Set 13-sector controller as slot 6 default for relevant software. Compatibility check: Expand model compatibility for disks that seem to work on some later models with no issues (but not on others); explain reasons for disks not working on later models: firmware differences or 6502 abuse. Eliminate the CPU reset kludge. MAME's 6502 emulation has not actually read vectors during device_reset for a long time. Remove Rept key from natural keyboard. Natural keyboard improvements. Add (unshifted) control characters to natural keyboard; alias lowercase letters to their uppercase counterparts. The standard ROMs for apple2 & apple2p don't support lowercase input or display anyway [AJR].
- apple2e.cpp: Try to actually show the value that would be read in the debugger for C000 I/O [Vas Crabb]
- apple3.cpp: (apple3.xml) Fix typo in description [AJR].
- at.cpp: (ibm5170.xml) Add 1 new not working software (#14487) [Rebecca Wallander]. (ibm5170_cdrom.xml) Several new CD-ROM dumps (#14510) [Mike Swanson]. Remove .chd postfix in various CDROM files [Angelo Salese].
- aws.cpp: Added aws200 as a model with an FDC board documented undumped FDC bootstrap ROM in the aws220 added preliminary keyboard device [Barry Rodewald].
- cdi.cpp: Fix XA Audio Peaking (#14470). cdicdic: Fixed audio peaking by decoding in 32-bit and clipping to 16 later. cdislavehle: Simplified mouse position-update logic [Vincent-Halver].
- coco3.cpp: Enable GIME vertical text scroll register (#14503) [Tim Lindner].
- esq5505.cpp: Add software lists for the Ensoniq VFX-SD, SD-1 and SD-1/32 keyboards (#14498). Add software lists for the Ensoniq VFX-SD, SD-1 and SD-1/32 keyboards. Each can also use the floppy disks for its predecessor, mainly because there are demo songs on the earlier OS disks that are not on the later ones, but which still work perfectly well and sounds great; the SD-1/32 software list also includes four demo disks; a demo disk specifically for the SD-1/32; a demo disk for the SQ-series of keyboards with 32 voices This contains System Exclusive files foro use with 32-voice SQ series keyboards; two multi-product demo disks These contain both sequencer files for the SD-1/32 and System Exclusive files for use with the SQ and KS series of keyboards. Add VFX-family ROM & EEPROM Cartridge support, and improve floppy support (#14444). Second attempt, simpler and hopefully better; when the floppy is active (i.e., when the motor is actually on), also indicate this on the LED on the panel layout; only create writeable cartridge images. The user can always rename a writable (.eeprom, .sc32) image to .rom or .cart to mark it as read-only; restore the previous behaviour when creating a cartridge image - even ones created with the filetypes that indicate a read-only image are effectively write-once. Also normalize the spelling of to "writeable". Also support HFE format flopppy images (#14504). Ensoniq VFX family layouts (#14518). Specify the bounds for each group; this fixes an issue where the VFX (non-SD)'s button area is stretched vertically, because it does not have the "System" label at the top, leaving an empty space [Christian Brunschen].
- generalplus_gpl16250_rom.cpp: Organizational cleanup: put subclasses into anonymous namespace and eliminate one entirely [AJR].
- ibmpcjr.cpp: Added mirroring with 64K RAM. The POST will report ERROR H with 64K RAM due to the VRAM view of system RAM being incorrect, but you can hit Enter to get past it and run BASIC or load software [Vas Crabb].
- kn5000.cpp: Fix VGA RAM size [Angelo Salese].
- krypton_challenge.cpp‎: Renamed (krypton_regency.cpp) to (krypton_challenge.cpp).
- luna_88k.cpp: Hookup C-Bus [Angelo Salese].
- maciici.cpp, maciivx.cpp:: Consistently apply a 5 cycle wait state to SWIM access as macii.cpp does [R. Belmont].
- maclc.cpp: Consistently apply a 5 cycle wait state to SWIM access as macii.cpp does [R. Belmont].
- macprtb.cpp: Consistently apply a 5 cycle wait state to SWIM access as macii.cpp does [R. Belmont].
- macpwrbk030.cpp: Consistently apply a 5 cycle wait state to SWIM access as macii.cpp does [R. Belmont].
- mdconsole.cpp: (megacd.xml) Mark missing index images as baddump [Angelo Salese].
- microkorg.cpp: Preliminary DSP & MIDI configuration. Specify OMR for DSP [AJR].
- mips.cpp: Move MIPS boards into their own files (#14472). Since the I2000 (Rx2030) and R3030 (Rx3230) boards are so different, they really belong in their own files. I've kept the original mips.cpp file for common functions; there doesn't seem to be enough commonality at this time to make a common base class worthwhile, perhaps as more boards are implemented some will be found. Distinguish boards from systems in state (#14451). Rename the state classes for MIPS systems to have a `mips_` prefix and rename them to represent the board (I2000 or R3030) rather than the system containing the board (Rx2030 or Rx3230). Add tape to supported SCSI devices (#14447) [Chris Hanson].
- mz2000.cpp: (mz2000_cass.xml) Addition of 7 games to software list (#14394) [paul75s].
- mz700.cpp: Enable mz700_cass software list for Sharp MZ-800 (#14522) [paul75s].
- mz80.cpp: (mz80k_cass.xml) Added a software list for Sharp MZ-80A/MZ-80K cassettes with 40 items (#14432) [paul75s].
- neogeo.cpp: (neogeo.xml) Added 2 working items (#14553). Bang Bang Busters 2 (demo) [PixelHeart]. Double Dragon One (beta 3, 20250916) [OzzyOuzo, ArcadeShadow].
- nes_vt369_vtunknown.cpp: Fixed data ordering for some other Cyber Arcade sets where the address lines were connected incorrectly when dumping previously [David Haywood].
- pc8801.cpp: (pc8801_cdrom.xml) Hypenate a suffix [Vas Crabb]. Mark missing index images as baddump. Misc QA notes.Hookup DMA memory writes. Better OPNA default mixing [Angelo Salese].
- pc9801.cpp: (pc98_cd.xml) Update QA nec/pc9801.cpp: fix port regression. Swap pc9801vm and pc9801rs machine config definitions. Provide some EGC defaults. Move RAM handling to specific 54simm / 61simm options. Major RAM rewrite. Revisit RAM default and options for each machine; move RAM installations from dynamic to address_map; implement 15M~16M memory hole view [Angelo Salese]. Pass all vram access to the selected bank [cracyc].
- pc9821.cpp: Implement PEGC VRAM view. BREAKING CHANGE: RAM options are now using M notation in place of K on i386+ machines, like 4M in place of 3712K. Read DSW2 and DSW3 from SDIP for pc9821ce. Fix pc9821ce IDE loading [Angelo Salese].
- psx.cpp: (psx.xml) Added 19 working items + 5 redumped items (#14138) [ArcadeShadow].
- saturn.cpp: Cleanup function and variable namings. saturn_v.cpp: Port over QA notes from #8919 [Angelo Salese].
- sexpert.cpp: Small tweak to internal artwork, diamond: decrease SVG screen size [hap].
- sixtrak.cpp: Added Rev A as a clone (#14556) [m1macrophage].
- sorcerer.cpp: (sorcerer_cass.xml) Update (#14446). Added dates and publisher details for various titles [Michael Borthwick].
- specnext.cpp: Various fixes (#14549). Added second SDCARD; route mono speaker to both channels; fixed typo in joystick mapping; missing screen updates sinclair/screen_ula.cpp: Fixed half pixel scroll; fix bug in rendering sinclair/specnext_tiles.cpp: Fixed scroll for different types of tiles. Various fixes (#14527). Fix line interrupt offset. Added Kempston/MD Pad inputs (#14509) [Andrei I. Holub].
- spectrum.cpp: Re-enable extra inputs for natural keyboard mapping [Andrei I. Holub].
- squale.cpp: Remapped AZERTY keyboard, and added CTRL and SHIFT+CTRL mappings. Added printer port and support FLEX floppy formats [Nigel Barnes]. Add ROM information for monitor 1.2a and 1.2b (#14489) [Sylvain Glaize].
- tamagotchi_pix.cpp: SoC identified [AJR].
- tandy1t.cpp: Use a memory bank for BIOS banking rather than an address map bank device. Small I/O and emulation improvements. Got the Tandy 1000 HX working with MAME's 93C46 device (16-bit machines are still using the code in the driver); got rid of bogus keyboard enable; fixed clock speed selection for 8088-based machines; removed bogus onboard serial ports from 8088-based machines; added parallel port mirroring for early 8088-baesed machines; added TODO comments. Marked all the 16-bit machines not working. Added notes about RAM configurations for 8-bit machines, clarified notes about location of character ROMs. Added crude support for the original Tandy 1000. Also fixed up a few other things for some of the later models; the emulation of these systems still isn't very good in general [Vas Crabb].
- Rename (regency) to (kchal), (fdd_2d) to (pc98_fdd_2dd), (pc9801_sasi) to (pc9801_27), (sega_scu) to (saturn_scu) and (pc9801_spb) to (speakboard).
- R. Belmont added akai\mpc2000.cpp and akai\s3000.cpp drivers.
- QUFB added casio\superjr.cpp and hp\hp620lx.cpp drivers.
- David Haywood added handheld\tama_4u.cpp, handheld\tama_id.cpp and handheld\tama_mix.cpp drivers.
- Patrick Mackinlay added mips\mips_i2000.cpp and mips\mips_r3030.cpp drivers.
- Nigel Barnes added misc\wren.cpp and psion\mc600.cpp drivers.
- Angelo Salese added sega\dcchk.cpp driver.
- AJR added skeleton\tc_manhattan.cpp driver.
- Dirk Best added torch\quadx.cpp driver.
- Felipe Corrêa da Silva Sanches added usp\patinhofeio.cpp driver.
- Olivier Galibert added virtual\utdsp563xx.cpp driver.
- AJR added 'adam_fdc_mihddd "Adam FDC (1.44MB 3.5"" Micro Innovations HD-DD)', 'adam_fdc_320kb Adam FDC (320KB DSDD modification)', 'adam_fdc_a720dipi "Adam FDC (720KB 3.5"" A720DIPI)', 'adam_fdc_fp720at "Adam FDC (720KB 3.5"" FastPack 720A(T))', 'dsp5636x_shi DSP5636x Serial Host Interface', 'hi08 DSP563xx HI08 host interface', 'dsp56303 Motorola DSP56303', 'dsp56311 Motorola DSP56311' and 'dsp56362 Motorola DSP56362' devices.
- Angelo Salese added 'scsi_dtc510 Data Technology DTC-510 5.25 Inch Winchester Disk Controller', 'pc98_fdd_2hd NEC PC-98 2HD FDD bridge', 'pc9801_02_128kb NEC PC-9801-02 conventional RAM', 'pc9801_02_384kb NEC PC-9801-02 x 1 + PC-9801-41 x 1 conventional RAMs', 'pc9801_02_256kb NEC PC-9801-41 conventional RAM', 'pc9801_02_640kb NEC PC-9801-41 x 2 + PC-9801-02 x 1 conventional RAMs', 'pc9801_02_512kb NEC PC-9801-41 x 2 conventional RAMs', 'pc98_cbus_root PC-98 C-Bus root', 'pc9801_54_15mb PC-9801-54 15MB SIMM', 'pc9801_54_2mb PC-9801-54 2MB SIMM', 'pc9801_54_4mb PC-9801-54 4MB SIMM', 'pc9801_54_simm PC-9801-54 54SIMM Slot', 'pc9801_54_7mb PC-9801-54 7MB SIMM', 'pc9801_54_8mb PC-9801-54 8MB SIMM', 'pc9801_54_9mb PC-9801-54 9MB SIMM', 'pc9801_61_16mb PC-9801-61 16MB SIMM', 'pc9801_61_20mb PC-9801-61 20MB SIMM', 'pc9801_61_2mb PC-9801-61 2MB SIMM', 'pc9801_61_32mb PC-9801-61 32MB SIMM', 'pc9801_61_4mb PC-9801-61 4MB SIMM', 'pc9801_61_simm PC-9801-61 61SIMM Slot', 'pc9801_61_64mb PC-9801-61 64MB SIMM', 'pc9801_61_8mb PC-9801-61 8MB SIMM', 'scsi_pc8801_30 SCSI NEC PC8801-30 CD-ROM' and 'tms3631 TMS3631' devices.
- Christian Brunschen added 'ensoniq_vfx_cartridge Ensoniq VFX family Cartridge' device.
- David Haywood added 'gpl_renderer GeneralPlus video rendering' device.
- m1macrophage added 'sixtrak_transistor_noise Six-Trak PNP-based noise generator' device.
- mahlemiut added 'aws_kb AWS Keyboard' device.
- Nigel Barnes added '82c100 82C100 PS/2 Model 30 and Super XT', '82c425 82C425 LCD/CRT Controller', '82c606 82C606 CHIPSpak Multifunction Controller' and 'psion_asic7 Psion ASIC7' devices.
- Olivier Galibert added 'adc16 16-bits signed ADC' device.
- R. Belmont added 'l4003 Akai/Roger Linn L4003 wavetable sound' device.
- shattered added 'bk_altpro BK Altpro floppy/ATA' and 'bk_samara BK Samara floppy/ATA' devices.
- Vas Crabb added 'tandy_1000x_graphics Tandy 1000 X built-in videeo (BIGBLUE)' device.
- anonymous added 'NEC PC-9801M2' system.
- Barry Rodewald and Bitsavers added 'Convergent Technologies AWS-200' system.
- David Haywood and TeamEurope added 'G6 666 in 1 Handheld', 'G7 666 in 1 Handheld', 'Micro Arcade 250-in-1', 'Bandai Tamagotchi 4U (Japan)', 'Bandai Tamagotchi iD (Japan)', 'Bandai Tamagotchi m!x Melody Blue (Japan)', 'Lexibook Compact Cyber Arcade - 250 in 1 (JL2377)', 'Lexibook Compact Cyber Arcade - Cars (JL2360DC-1, 120-in-1)', 'Lexibook Compact Cyber Arcade - Frozen (JL2365FZ-6)', 'Lexibook Compact Cyber Arcade - Frozen (JL2367FZ)', 'Lexibook Compact Cyber Arcade - Lilo & Stitch (JL2367D)', 'Lexibook Compact Cyber Arcade - Spider-Man (JL2350SP, 120-in-1)', 'Shenzhen Shiji New Technology Tou ma Pet (OK-560)', 'Shenzhen Shiji New Technology Tou ma Pet (OK-568)', 'Takara Tomy Hoppe-chan SuiColle (white, Japan)', 'Takara Tomy Pretty Rhythm Smart Pod Touch (Japan)' and 'Takara Tomy Rotom Zukan Sun & Moon Pokemon Quiz (Japan)' systems.
- DBWBP added 'TC Electronic Triple-C Stereo Channel Multiband Compressor & Envelope' system.
- hap and Berger added 'Krypton / Timorite Challenge (1994 version)' system.
- m1macrophage added 'Sequential Circuits Six-Trak (Model 610) Rev A' system.
- McRetro.net added 'Sega Dreamcast Arcade Stick Checker (v2.00)' system.
- Nigel Barnes and anonymous added 'Psion MC 600' and 'Thorn EMI Wren Executive' systems.
- Nigel Barnes and derkom added 'Atari Portfolio 2' system.
- R. Belmont added 'Akai CD3000i', 'Akai CD3000XL', 'Akai S2000', 'Akai S3000' and 'Akai S3000XL' systems.
- TeamEurope added 'F5 Handheld Game Console (620-in-1)', 'G3 800 in 1 Handheld', 'Pac-Man HDMI TV Plug & Play', 'S10 Handheld Game Console (520-in-1)', 'Arc System Works Kunio-kun TV! Bikkuri Nekketsu Shin Kiroku! Harukanaru Kin Medal (Japan)', 'Bandai Tropical Rouge! PreCure: Mermaid Aqua Pot (Japan)', 'Lexibook Arcade Center - 60-in-1 (JL1810GR)', 'Lexibook Cyber Arcade Motion - Lilo & Stitch (JL3180D_01)', 'Lexibook Cyber Arcade Motion - Paw Patrol (JL3180PA)', 'Lexibook Cyber Arcade Motion - Superman (JL3180SU)', 'Lexibook Cyber Arcade Pocket - Frozen (JL1895FZ)', 'Lexibook Cyber Arcade TV - Barbie 75-in-1 (JL2500BB)', 'Lexibook Cyber Arcade TV - Ferrari 105-in-1 (JL2500FE)', 'MGA Bratz Rock Angelz', 'Orb Gaming Finger Dancing', 'San-X / Tomy Sumikko Gacha (Japan)', 'Sega Toys Anpanman: Touch de Asobo! Hajimete English (Japan)', 'Sega Toys Disney Cars Shake It! (Japan)', 'Takara Tomy Mecha Nage! Monster Ball (Japan)', 'Takara Tomy Pokemon to Issho! Monster Ball (Japan)' and 'Takara Tomy Punirunes Punistarz (pink, Japan)' systems.
- TeamEurope and David Haywood added '500-in-1 Handheld Game', 'Retro FC 620-in-1', 'S5 Game Box (520-in-1)', 'AtGames / time 20 SEGA Master System & Game Gear Classics - Plug & Play on TV', 'SSD Company LTD XaviX Golf (XaviXPORT)', 'SSD Company LTD XaviX Golf (XaviXPORT, Japan)', 'SSD Company LTD XaviX Tennis (XaviXPORT, Japan)' and 'Sup Game Box 400 in 1 (2022 PCB)' systems.
- Vas Crabb added 'Tandy Radio Shack Tandy 1000' system.

0.284:
======
- 3do.cpp: (3do_m2.xml) Lowercase on descriptive word [ArcadeShadow].
- a2aevm80: Fix out-of-bounds error with video RAM access and screen corruption caused by writes to $CFFF [AJR].
- a2bus: Reduce use of the word "override" in comments. Add IBS Computertechnik AP 2 Serial Interface [AJR, Apple II Documentation Project]. Improve technical notes [AJR].
- a2video: Improve beam-racing: Followup #14177: make ALTCHAR, LANGSEL and AN2 (for apple2jp) participate in screen partial updates, so they can be beam-raced, matching hardware behavior; fix LANGSEL to honor bit 3 (use primary language if set); also cleanup the video state setters to more consistently avoid unnecessary partial updates [arekkusu42].
- abc80: Use address maps instead of read/write functions. [Curt Coder].
- adc10: Changed description to '10-bit signed ADC'.
- adc16: Changed description to '16-bit signed ADC'.
- amiga.cpp: (amiga_flop.xml) Lowercase on descriptive words [ArcadeShadow].
- amstrad.cpp: (cpc_flop.xml) Bulk replace Fra -> France [Angelo Salese].
- apple2.cpp: Memory notes [AJR]. (apple2_flop_misc.xml) Minor correction to f8ecff4d11fca5000d5d581995d5341c32cb4440. (apple2_cass.xml) Improve metadata for some items [AJR]. (apple2_flop_clcracked.xml) Added 23 dumps and four cracks (#14529). Also cleaned up metadata cleanups for software from Sir-Tech, Hayden Software / Hayden Book Company, and MindPlay. Added 59, redumped 1, and metadata cleanups (#14706). Focused on Baudville, Houghton Mifflin, Micro League Sports Association, Milliken Publishing Company, Passport Designs, Stoneware [A-Noid33]. (apple2_flop_orig.xml) Added 72 dumps. Apple2_flop_clcracked: Combined 2 cracks into 1. Metadata Cleanups (#14679). Focused on: Learning Technologies, Panda, Merit Software, Litag, Synergistic Software, World Book, Electronic Courseware Systems. Added 23 dumps and four cracks (#14529). Also cleaned up metadata cleanups for software from Sir-Tech, Hayden Software / Hayden Book Company, and MindPlay. Added 59, redumped 1, and metadata cleanups (#14706). Focused on Baudville, Houghton Mifflin, Micro League Sports Association, Milliken Publishing Company, Passport Designs, Stoneware [A-Noid33].
- apple2: Minor video fixes (#14590). Read floating bus before video side-effects: Followup #14307: Ensure that floating bus values are read before softswitch access changes the video mode [arekkusu42].
- apple2c: Correction and note [AJR].
- apple2e: Fix FLASH timing (#14554). The 555 timer in the original Apple II is replaced in the IIe and later, by IOU video counter overflow bits; this slightly slows the FLASH blinking rate from every ~15 frames to exactly every 16 frames [arekkusu42].
- apple2gs: Fix vertical position of 8-bit modes: The 192-line 8-bit video modes should be aligned to the top of the 200-line SHR screen. The bottom border grows by 8 scanlines when in 8-bit modes [arekkusu42].
- at.cpp: (generic_cdrom.xml) Move (and promote) a few more SWs. Identify a couple Forex based romsets [Angelo Salese]. (ibm5170.xml) Added eight Swedish Scandinavian PC Systems games (#14534) [Rebecca Wallander]. (ibm5170_cdrom) Misc QA updates [Angelo Salese]. Full Tilt! Pinball (#14704) [Mike Swanson]. New working software list title: BSD on Windows (#14657). Disk images were uploaded to archive.org. The dumper did not put the floppy disk in write protect mode before dumping and thus several files have 2023 access times, as well as two 2023 files being deleted in the FAT structure [Mike Swanson].
- atarist.cpp: (st_flop.xml) Music demos from “AMJ” (#14540) [Mike Swanson].
- att6300p: Fix enabling/disabling of A20-A23 address lines; add support for 1.2MB drive (525hd) (#14577): Add comment explaining default drive densities; add support for 1.2MB drive (525hd). (att6300p_fdc.cpp) Move FDC support into device-specific files [donohoe00]. (att6300p_fdc.cpp): Use explicitly sized integers for things that are saved, clean up, srcclean [Vas Crabb].
- basis108: Changed description to 'Basis 108' and manufacturer to 'Basis Microcomputer GmbH'.
- bbcbp.cpp: (bbc_cass.xml) Metadata cleanings (#14707) [ArcadeShadow].
- bw2: Modernized driver and expansion bus [Curt Coder].
- ccs7710: Move class definition out of header [AJR].
- cdi.cpp: Fix Letterboxing (#14701) [Vincent-Halver].
- ct1745: Hookup legacy mic level r/w [Angelo Salese].
- ct486: BugFIX#09316: [Sound] (pc/ct486.cpp) ct486 with sb16_lle: Sound eventually stops working properly in Wolfenstein 3D [Angelo Salese].
- dp8390d: Push CR bit 5 high on DMA complete events (#14651) [Angelo Salese].
- electron.cpp: (electron_cass.xml) Fix conflict marker [Angelo Salese]. Metadata cleanings (#14707) [ArcadeShadow].
- ensoniq_vfx_cartridge: Fix various weirdness: Don't put CR characters in log messages; allocate storage on start; don't trigger callbacks when setting them; keep initialisation in one place [Vas Crabb].
- esp250c: BugFIX#09339: [Crash/Freeze] (esprit/esp250c.cpp) esp250c: The emulator may crash when updating the screen [Dirk Best].
- esq5505.cpp: Change VFX-family buttons from IPT_KEYBOARD to IPT_KEYPAD (#14565) [Christian Brunschen]. (sd132_flop.xml) Lower case on descriptive media storage. Lower case on descriptive media storage. vfxsd_flop.xml: Lower case on descriptive media storage. (ibm5170_cdrom-xml): Fixed typo on (acatari2) set description. (sd132_flop.xml), (sd1_flop.xml), (vfxsd_flop.xml) Metadata cleanings (#14604) [ArcadeShadow].
- esqpanel122: Use IPT_KEYPAD for front-panel button i/o ports,instead of IPT_KEYBOARD. Change VFX-family buttons from IPT_KEYBOARD to IPT_KEYPAD (#14565). In VFX family keyboards, don't use the KEYBOARD_HACK keybooard input, because all front panel buttons are available on the default layout [Christian Brunschen].
- esqpanel216_sq1: Use IPT_KEYPAD for front-panel button i/o ports,instead of IPT_KEYBOARD. Change VFX-family buttons from IPT_KEYBOARD to IPT_KEYPAD (#14565). In VFX family keyboards, don't use the KEYBOARD_HACK keybooard input, because all front panel buttons are available on the default layout [Christian Brunschen].
- esqpanel240: Use IPT_KEYPAD for front-panel button i/o ports,instead of IPT_KEYBOARD. Change VFX-family buttons from IPT_KEYBOARD to IPT_KEYPAD (#14565). In VFX family keyboards, don't use the KEYBOARD_HACK keybooard input, because all front panel buttons are available on the default layout [Christian Brunschen].
- esqpanel240_vfx: Use IPT_KEYPAD for front-panel button i/o ports,instead of IPT_KEYBOARD. Change VFX-family buttons from IPT_KEYBOARD to IPT_KEYPAD (#14565). In VFX family keyboards, don't use the KEYBOARD_HACK keybooard input, because all front panel buttons are available on the default layout [Christian Brunschen].
- frxc402: Changed description to 'FRX/386DX Cache System' and manufacturer to 'Modula Tech'.
- full_memory: Device removed.
- generalplus_gpl16250_mobigo.cpp: Fix some release years (#14609). Add a list of undumped (known) regional variants [vtarchive].
- generalplus_gpl16250_nand.cpp: Update machine configuration [Vas Crabb].
- gpl_renderer: Try to actually use address space finders. Also a bunch of cleanup [Vas Crabb].
- huc6261: Fix pal offsets [Angelo Salese].
- huc6270: (huc6270.h) Add AR readback [Angelo Salese].
- huc6271: Shuffle code blocks around (no implementation change). Convert KRAM data access to 16-bit. Attempt at fixing KRAM interface. Add register writes [Angelo Salese].
- i8086: Effective Address calculatation time varies greatly from one (#14632): CPU variant to the next.  On the 286, it's effectively free, unless two additions are required, in which case it takes 1 cycle. On the 8088/8086 on the other hand, it can take up to 12 cycles.  There needs to be a different set of timings for each CPU variant. I tested on a 286 system (att6300p) with https://thandor.net/benchmark/36, and the score went from 29 to 46 - almost a 60% speedup! Also added a few minor cycle count fixes [donohoe00].
- i82586: Use multibyte helpers instead of casting buffer pointer [AJR].
- ibm5150: Add Norton Utilities 4.01 and 4.50 5¼" (#14682) [Mike Swanson].
- ibm5170: Add Doom 2 Germany release (#14649): This is not sourced from original media. I had copies of the files on my hard disk, and while it matches known-good checksums (eg: https://doomwiki.org/wiki/DOOM2.WAD), I had to reconstruct the floppy set myself. The set was created by running msdos622 in the ct486 driver with a CD-ROM attached. I put the loose files on an ISO image, mounted it in the DOS machine, and then formatted floppies and copied the files to them just as the normal Doom installation sets work; due to this nature, I am marking this as a “bad dump” in the hopes someone may be able to find and dump the original disks. Mark Crystal Caves as a baddump; fix grdchessdx media type (#14640). The file dates for Crystal Caves show as 2005. I believe this is unlikely to be original media, unless the guy mastering the disks in 1991 had his clock set forward by 14 years by accident. (Not impossible, but I doubt it); Grandmaster Chess Deluxe has its entries set for a 5¼″ floppy drive. The images should be for a 3½″ drive instead [Mike Swanson].
- ibmpcjr.cpp: (ibmpcjx.xml) Remove execute bit (#14580) [Mike Swanson]. Correct FDC clock [AJR].
- ibmpcjr: BugFIX#09310: [Sound] (pcAdd 8255-based analog multiplexing of sound output [AJR]. (ibmpcjr.cpp) ibmpcjr: The SN76496 produces an audible buzz after starting the system [AJR].
- ivelultr: Hook up character set switch to unique keyboard output [AJR].
- l7a1045: Hooked up the second address space selected by /ROM pin 86 [R. Belmont, Happy].
- laser3k.cpp: Add reset_from_bus. Update comment headers. Update comment headers. Use more realistic timings for printer strobe. Add RGB video mode; make reset switch do something. Add NO_DUMP entry for keyboard MCU. Add Centronics printer port. Fix sense of test. Improve text display and CPU clock calculation. Improve $3C800 ROM selection; DOS 3.3 boots now. Add floppies [AJR].
- laser3k: Add better dumps of 6502 ROMs [AJR, RedskullDC].
- luna: Slightly fix the memory on the ioc, fake its answer to reach the monitor. Hook up the SCSI. Add the CMC [Olivier Galibert].
- luna_68k.cpp: Hooked up ioc_cpuspace_map [hap].
- luna_88k.cpp: Hookup C-Bus interrupts. Fix compile [Angelo Salese].
- m24_kbd: Improve mouse support as per Vas' feedback (#14622) [donohoe00]. More paranoid integer handling, tidy a little. Don't set the player number explcitly o some but not all "player" controls [Vas Crabb].
- m5.cpp: (m5_cart.xml), (m5_cass.xml): (#14643) Additions and enhancements to Sord M5 cassette and cart software lists: 7 additions to m5_cass (all working); 4 bad dumps replaced with working dumps in m5_cart (Up Up Balloon was not working, other 3 revised dumps did work with 36K on older versions of MAME but not on current versions and should not require additional RAM); all items in m5_cass updated with requirement for BASIC-I or BASIC-G cart, as appropriate; some minor additional tweaks to metadata [paul75s]. (m5_cass.xml) Remove incorrect alternate title for UFO Game (#14655) [paul75s].
- mac128.cpp: (mac_flop_orig.xml), (mac_flop_clcracked.xml) Added 23 dumps and four cracks (#14529). Also cleaned up metadata cleanups for software from Sir-Tech, Hayden Software / Hayden Book Company, and MindPlay [A-Noid33].
- mb87030: Added a BSY line callback suitable for drive LEDs [R. Belmont]. Correct the behaviour when a transfer size 0 is requested [Olivier Galibert].
- mc68328: Ignore lower 3 bits for IVR writes [Angelo Salese].
- mcd212: Fix Letterboxing in Mystic Midway. Fixes #14694 [Vincent Halver].
- megadrive_segach_jp: Changed description to 'Megadrive Sega Channel Game no Kanzume RAM cart'. Workaround fatal error at startup [Angelo Salese].
- minitel2: Changed description to 'Minitel 2 NFZ 400'. Improved ROM list (#14311): Different revisions of the Minitel 2 came with slightly different ROMs. In addition to the ones already listed (Bv4 and Bv9), this commits adds references to Bv6 and Bv7 too; the descriptions of the ROMs were updated to mention "France Telecom" (the "ft_" in their names), who commissioned this Minitel model; a generic ROM slot was added too, with the maximum possible size (64 KiB). This makes it easy use precompiled MAME binaries to test/debug an homebrew ROM too, with -rom FILENAME.bin [Fabio D'Urso].
- mobigo: Changed description to 'MobiGo (USA)'.
- mos6551: RTS high disables transmitter, but not in the middle of a character. Do not disable the transmitter when a command deasserts RTS [AJR].
- mpc2000.cpp: Correct CPU RAM and ROM mapping, invert screen colors, stub out the record control register, and add notes [R. Belmont]. Add layout and hook up drum pads [R. Belmont, Guru]. Put a valid ATAPI device on the ATA bus to stop the long delay on startup. Only a Zip250 is actually supported by the firmware [R. Belmont].
- mpc3000.cpp: Fixed variation slider to be read by the subcpu [R. Belmont].
- mpc60.cpp: Fixed labeling of Enter key [R. Belmont].
- msx1.cpp: (msx1_cart.xml) Add 30 working items to software list (#14567). Replace bad dump for Chick Fighter (#14687) [paul75s].
- mz2000.cpp: (mz2000_snap.xml) Misc metadata cleanups [Angelo Salese]. Add support for snapshot software list for Sharp MZ-2000/MZ-2200 (#14429) [paul75s].
- mz700.cpp: Enable compatible MZ80K software list for MZ700/800/1500 (#14625) [paul75s].
- nc.cpp: Add nc200 v2.02 and make it default [matalog].
- neogeo.cpp: (neogeo.xml) Added 1 working item (#14654) [ArcadeShadow].  Note that Korean Breakers 2 cartridges are the same [Vas Crabb].
- nes: Three new working software list items (#14650) [Mike Swanson].
- nscsi_bus: Moved the BSY callback from the MB87030 device to the bus itself.  Now all nscsi users can have a drive activity LED [R. Belmont].
- pc6001.cpp: Mark MCU as bad dump [AJR]. Add cassette software lists (#14596) [paul75s].
- pc80s31k: Hookup 525sd floppy drives for regular PC80S31 [Angelo Salese].
- pc8801_31: Latch a form of CD motor sense. Fix pc8801_flop:dslayed to fall back to FM mode when no disc is in tray [Angelo Salese].
- pc98_cbus_slot: Preliminary LHA-201 SCSI-2 interface [Angelo Salese, Mike Stedman]. Move slots as children of root. BREAKING CHANGE: mapping slots now uses the -cbus:N nomenclature rather than -cbusN. Initial stub for Melco LGY-98 network card. Implement eop. Add SNE Sound Orchestra [Angelo Salese].
- pc98_fdd_2dd: Port over from base driver [Angelo Salese].
- pc9801.cpp: (pc98.xml) Provide boot disk for blackpol. Note: Same as advland:flop1 and cranston:flop1 [Neo Kobe]. Kickoff a pc98_flop_orig SW list. Fix 2dd option. .n80 quickload support. Add 3.5" 2DD option for pc9801uv2 [Angelo Salese].
- pc9801_27: Hookup DIP switches. Assign DMA params [Angelo Salese].
- pc9821.cpp: Use fdc_2hd_2dd_ctrl fns as intended [Angelo Salese].
- pc98ha.cpp: Add remaining FDC semantics [Angelo Salese].
- pcfx.cpp: Move interrupt controller as device. Hookup photo_cd SW list. Hookup internal backup RAM [Angelo Salese].
- pcipc_sis.cpp: Hookup software lists [Angelo Salese].
- pickytlk.cpp: Add 8 not working systems (#14598) [QUFB].
- pippin.cpp: (pippin.xml) New software list items marked not working (#14718) [David 'Foxhack' Silva].
- prophet5.cpp: Added interactive internal artwork. Also increased the resolution of most knob adjusters and set reasonable defaults (#14575) [m1macrophage].
- psx.cpp: (psx.xml) Added 6 working items (#14647) [David 'Foxhack' Silva].
- pvga1a_vga: scaffold extended space access [Angelo Salese].
- quadx.cpp: Update notes for rtc and xtal [Dirk Best]. Rename prototype to quadxp, add quadx [Bitsavers]. Add DMA controller microcode [plamen].
- rad_ftet: Changed description to 'Family Tetris (NTSC)'.
- rad_sinv: Fixed a regression with qix in rad_sinv, which suggests a difference in EU3A05 and EU3A13 behavior when banking [David Haywood].
- s2000: (s2000.lay) Minor fixes and updates [Guru].
- s3000.cpp: (s3000_cdrom.xml) Marked discs as suppored [R. Belmont]. Akai CD-ROM Sound Library Volume 1: Complete S3000 and CD3000 Sound Library [archive.org] Akai CD-ROM Sound Library Volume 2: Complete S1000/S1100 Library [archive.org] Akai CD-ROM Sound Library Volume 3: Drum Kit Collection [archive.org] Akai CD-ROM Sound Library Volume 4: Rhythm Loop Collection [archive.org] Akai CD-ROM Sound Library Volume 5: Percussion Collection [archive.org] Akai CD-ROM Sound Library Volume 6: Sound Effects Collection [archive.org]. Akai CD-ROM Sound Library Volume 7: New Keyboard Collection [archive.org] Akai CD-ROM Sound Library Volume 8: General MIDI Sets [archive.org]. (s2000.lay) Remove stray ] character [hap]. Added layout for s3000xl. Added layouts for CD3000i and S3000/S3000i. Added layout for s2000 [Guru]. Updates: Improved FDC hookup but it's still not right; corrected key layouts and LED outputs for all models; hooked up MIDI; added a default CD-ROM drive to CD3000i and CD3000XL (sounds from Akai format sample CDs now load and play). Updates: Added floppy LED support for future layouts; added the Akai data entry dial; mirrored the 8255 on XL models. This resolves the hack previously necessary to make the key matrix work, and also fixes the LED outputs; updated notes. Improved FDC hookup but it's still not right; corrected key layouts and LED outputs for all models; hooked up MIDI; added a default CD-ROM drive to CD3000i and CD3000XL (sounds from Akai format sample CDs now load and play). Corrected some errors in the key mappings and updated to use the nscsi activity LED. Connect the uPD769 TS line to DSKCHG. These machines now properly detect if no disk is inserted [R. Belmont]. Further improvements to FDC hookup, it now DMAs sectors but dislikes the status afterwards [R. Belmont]. Fixed S2000 OS booting from floppy, fixed key matrix, and added a CD-ROM drive as a way to get samples in [crazyc, R. Belmont]. Anonymous namespace, header ordering, tabulation [Vas Crabb]. Fixed FDC hookup for S3000 & CD3000i; fixed sample RAM detection/protection on S3000/CD3000i; removed non-existent keypad for CD3000XL; added layout for CD3000XL; fixed LCD colors for all non-S2000 models; all models now default to having an HDD and a CD-ROM drive available; added floppy and CD-ROM software lists [R. Belmont, Guru].
- sb16: Subscribe to ISA remap. Round up cnt reads to actual raw writes. Move OPL3 ranges in host_io map. Mode bit 1 is for silence, fix fwmigolf card detection. Fix MT09316. Convert IRQ triggers to input_merger. Ack IRQ16 too when reading 0x22e from host side [Angelo Salese].
- scsi_dtc510: Speed up the data byte period a bit. Reorganize command set [Angelo Salese].
- sd1: Many cosmetic updates. Show floppy and/or cartridge if loaded (#14562) [Christian Brunschen].
- sd132: (sd132.lay) Many cosmetic updates. Show floppy and/or cartridge if loaded (#14562) [Christian Brunschen].
- sixtrak.cpp: ROM_OPTIONAL is effectively deprecated and should not be used in new code. It's always led to trouble [Vas Crabb].
- smih0107: Changed manufacturer to 'AVT Industrial'.
- speakboard: Document known games using this card [Angelo Salese].
- specnext.cpp: Various fixes (#14683): Enabled timer-based steps for SPI; fixed visarea clipping; refactored video modes with blending; fixed ULA+ pen parser - GGGRRRBB instead of RRRGGGBB; renamed "Video" Machine Configuration option to less confusing "Captured Video Resolution" screen_ula.cpp; ULA+ palette matches original ULA+ specnext_layer2.cpp; revisited blending layers processing; fixed the layer clipping specnext_lores.cpp; added support of Radastan (4bpp) variant; fixed palette configured with offset parameter specnext_sprites.cpp; fixed drawing of sprites from negative offset position specnext_tiles.cpp; fixed "always on top" option; fixed priority in all variants of textmode. Various fixes (#14691). Deleay resolution change which simulates VGA/HDMI output sinclair/specnext_sprites.cpp: Fixed sprites clipping broken after refresh rate changed sinclair/*: Stylistic cleanups. Always route regs space r/w access through specific (#14614) [holub].
- spectrum.cpp: (spectrum_cass.xml) Added fifteen working items (#14537): Also improved metadata, and combined multiple parts that were separate items: The Adventures of Jane Jelly - The Treasure of Zedin (set 1, Bumfun) + The Adventures of Jane Jelly - The Treasure of Zedin - Nightmare Version (set 1, Bumfun); The Adventures of Jane Jelly - The Treasure of Zedin (set 2, older) + The Adventures of Jane Jelly - The Treasure of Zedin - Nightmare Version (set 2, older); The Adventures of Jane Jelly - The Treasure of Zedin (set 3, turbo loader, with trainer) + The Adventures of Jane Jelly - The Treasure of Zedin - Nightmare Version (set 3, turbo loader, with trainer); Frostland (Party Version, English) + Frostland (Party Version, Russian); Run Away Nose (Party Version, English) + Run Away Nose (Party Version, Russian); Kubanoid (Party Version, English) + Kubanoid (Party Version, Russian); Adventure Builder System + Artworx (compilation). Improved metadata (#14723): Improved parent/clone relationships, descriptions, publishers, years, part_id, and languages info; also combined Space Junk items that are actually parts of the same releases [ArcadeShadow].
- spg29x.cpp: (hyperscan.xml) Added manufacturer's name [ArcadeShadow]. (hyperscan_card.xml) Fixed HyperScan word. x68k_flop.xml: Replaced "X68k" by the correct system name X68000. orina_stylish_plus_cart.xml: Lower case on the media's description [ArcadeShadow].
- ssensor4: Small tweak to internal artwork [hap].
- ssram128: Improve notes [AJR].
- st: Document stacy rom part numbers [Dirk Best].
- sun1.cpp: Fix the build [Patrick Mackinlay]. Add SGI PM1 firmware [bitsavers].
- sun1_cpu: Changed description to 'Sun Microsystems Sun-1 CPU board'.
- supercon: Small tweak to internal artwork [hap].
- superjr.cpp: Use transliterated title. It doesn't say "caricature" anywhere on the front of the box [Vas Crabb]. Fixed jd320 ROM size and made ROM region lengths match ROM sizes (#14633). Install ROM on start. Banking for larger ROMs is still not implemented. Add 8 not working systems (#14598) [QUFB].
- swp00: Fix delay attack and ramp with speeds >= 58. Correct end-of-envelope status [Olivier Galibert].
- teradrive.cpp: VRES seems to also reset port logic. Hookup HDD software list [Angelo Salese].
- tms9914: Suppress side effects for debugger reads. Also use "English" spacing [Vas Crabb].
- tsconf.cpp: (spectrum_betadisc_flop.xml) Added 23 working items (#14693) [ArcadeShadow].
- umc6619_sound: Fixed include guards [Ivan Vangelista].
- umc6650: Fixed include guards [Ivan Vangelista].
- uniap2ti: Changed description to 'Unitron AP II+ Teclado Inteligente'.
- upd765a: Add support for machines that have non-standard TS (two-sided) line hookups [R. Belmont].
- upd765b: Add support for machines that have non-standard TS (two-sided) line hookups [R. Belmont].
- v5x_dmau: Fixed SCU clock selection on V53 and emulated the baud rate generator [R. Belmont]. (v5x.lay) Clear m_brc_enable in constructor [cracyc]. (vfx.lay) Many cosmetic updates. Show floppy and/or cartridge if loaded (#14562) [Christian Brunschen].
- vfxsd: (vfxsd.lay) Many cosmetic updates. Show floppy and/or cartridge if loaded (#14562) [Christian Brunschen].
- vtech_eu3a12.cpp: Add list of undumped international versions (#14711) [vtarchive].
- vtech_innotab.cpp: (vtech_innotab_cart.xml) Add a list of games (#14606): Added list of known games and known serial numbers; flagged Teenage Mutant Ninja Turtles - Turtle Power! (USA) as Innotab Max compatible. Add note about regional lockout (#14697). Add note about Danish, Russian, Portuguese languages (#14720) [vtarchive].
- xavix.cpp: Remove system timer disable hack, try some different logic (#14586). (audio tweaks, fix regression in rad_mtrk) (#14564). Remove the udance hack, it was stopping rad_mtrk going in game, and with the sample mode disabled elsewhere udance does't play garbage anyway; provide different 'tempo' defaults depending on machine, it isn't clear what's going on here as some match closest to hardware with 0x40, others with 0x80 [David Haywood].
- z80dma: Relaxed fatal error which were used for unknown commands catching (#14627) [holub].
- z80n: Skipped memory write in stackless NMI mode (#14678) [holub].
- zx.cpp: (zx81_cass.xml) Added 13 working items (#14674) [ArcadeShadow].
- Renamed: (megadrive_seganet) to (megadrive_segach_jp), (sun1cpu) to (sun1_cpu) and (sun1mmu) to (sun1_mmu) devices; (cubieboard4) to (cubibrd4), (las3000) to (laser3k), (mightyframe) to (mightfrm), (thinkpad600) to (tpad600), (thinkpad600e) to (tpad600e), (thinkpad600x) to (tpad600x), (thinkpad760xd) to (tpad760xd), (thinkpad770z) to (tpad770z) and (thinkpad850) to (tpad850) systems.
- hap added gomoku.cpp driver.
- Patrick Mackinlay added iris1400.cpp driver.
- Angelo Salese added pls1000.cpp driver.
- AJR added 'AM 100 Keyboard (MAK-II)', 'Apple II Keyboard Connector', 'Apple II new keyboard (AY-5-3600-931 based)', 'IBS Computertechnik AP 2 Serial Interface', 'Ivel Ultra keyboard', 'Key Tronic KB200 Keyboard', 'TK-10 Apple II keyboard' and 'Videx Keyboard Enhancer ][' devices.
- Angelo Salese added 'Logitec LHA-201/20B SCSI interface', 'Megadrive Sega Channel US cart', 'Melco LGY-98 NIC interface', 'NEC PC-98 SCSI Hard Disk', 'NEC PC-FX INTC' and 'SNE Sound Orchestra sound card' devices.
- David Haywood added 'ELAN EP3A19A', 'Elan EP3A19A Video', 'ELAN EU3A05', 'ELAN EU3A13', 'Elan EU3A13 System', 'Elan EU3A13 Video' and 'ELAN EU3A14' devices.
- donohoe00 added 'ISA 8bits 6300 Plus FDC hookup' device.
- Patrick Mackinlay added 'SGI PM2 MMU', 'Silicon Graphics PM1' and 'Silicon Graphics PM2' devices.
- AJR and Apple II Documentation Project added 'hack (Videx) Apple ][+ (with Enhancer ][ lowercase display mod)' system.
- Bitsavers added 'Silicon Graphics IRIS 1400' and 'Torch Computers Quad X' systems.
- Curt Coder added 'Cat AB ABC 80 with ABC80L' system.
- David Haywood and TeamEurope added 'SSD Company LTD XaviX Aerostep MC (XaviXPORT, Japan)', 'SSD Company LTD XaviX Baseball (XaviXPORT, Japan)' and 'SSD Company LTD XaviX Boxing / Jackie Chan PowerBoxing (XaviXPORT, Japan)' systems.
- hap and Berger added 'Novag Industries Gomoku Computer' system.
- hap and Sean Riddle added 'South Carolina Applied Technology The Dimension' system.
- Mr. Lars added 'Hegener + Glaser Mephisto Blitz- und Problemlösungs-Modul (prototype)', 'Hegener + Glaser Mephisto Blitz- und Problemlösungs-Modul (set 3)' and 'Lars Hjorth Mephisto Blitz- und Problemlösungs-Modul (version 25.2)' systems.
- Olivier Galibert added 'MAME DSP563xx unit tests' system.
- Plamen Mihaylov added 'Torch Computers Quad X (68030 prototype)' system.
- QUFB added 'Casio Color Digital Diary (CSF-5550)', 'Casio My Magic Diary (JD-5000)', 'Casio Opinion (RX-850)', 'Casio Pet Avenue - My room fantasy', 'Casio Super Denshi Techou - Pet World', 'Casio Super Denshi Techou Jr. - Nigaoe Telepathy', 'Casio Super Denshi Techou Jr. - Pet Telepathy', 'Casio Super Denshi Techou Jr. - Puppy Telepathy' and 'Hewlett-Packard HP 620LX' systems.
- R. Belmont added 'Akai / Roger Linn MPC 2000XL' system.
- Sean Riddle and Angelo Salese added 'Brainchild PLS-1000' system.
- TeamEurope added 'Radica Family Tetris (PAL)' system.
- TeamEurope and David Haywood added 'Kidz Biz / Jakks Pacific VJ Starz Dance Mat' system.

0.285:
======
- 3do_fz10: Changed description to '3DO FZ-10 R.E.A.L. Interactive Multiplayer (USA)'.
- 3do_fz10e: Changed description to '3DO FZ-10 R.E.A.L. Interactive Multiplayer (Europe, Anvil chipset)'.
- a2scsi: Make "cdrom" SCSI option removable [AJR].
- a2vistaa800: Use XTAL value from schematics; use device array finder for floppies [AJR].
- ace500: Enable IOUDIS soft switch (fixes mouse interrupt) [AJR].
- adam: Add the two reset switches. The system will no longer automatically boot from a cartridge unless the "Cartridge Reset" switch is pressed. Fix longstanding regression with reading cartridges [AJR].
- adsp2100: Corrected some tabulaton that had rotted [Vas Crabb].
- apfimag: Use "required_os" and "required_ram" info elements [AJR].
- apple1: (apple1.xml) Convert some comments into "partno" and "alt_title" metadata [AJR].
- apple2gs: Fix 1-sec and 1/4-sec IRQs (#14749): Followup #14277: fix 1-sec IRQs to be triggered by the RTC instead of depending on the display refresh rate.  Fix 1/4-sec IRQs to trigger on scanline 256 (at the video counter overflow reset), matching hardware behavior; also followup f3eacf7: fix an off-by-one error in get_vpos() and make it NTSC/PAL-agnostic; also change C044/45 to return zero, so that AppleTalk doesn't hang during boot [arekkusu42].
- apricot: Combine apricot and apricotxi drivers and use BIOS system to select bootstrap version. Add a custom 'Apricot User Group' bios [Dirk Best, NeXT/vcfed]. Changed description to 'Apricot PC/Xi'.
- atari_fdc: Don't acknowledge commands with invalid drive numbers; small code cleanup [AJR].
- cdtv: Minor layout update. Fix volume segments, change CD LED color; implement front panel with VFD and control buttons. Play/Pause, Stop, Previous and Forward buttons not yet working because the "Remote Control Input Converter" isn't hooked up yet [Dirk Best].
- ch2001: Changed manufacturer to 'Newcrest Technology / CXG Systems / Intelligent Software'.
- chloe: Added missing credits (#14734) [holub].
- cpchess2: Changed manufacturer to 'White and Allcock / CXG Systems / Intelligent Software'.
- dmv: Use "required_os" and "required_ram" info elements [AJR].
- enterp: Changed manufacturer to 'Newcrest Technology / CXG Systems / LogiSoft'.
- es5503: Fixed off-by-1 sample position adjustment on looping (Github #14582) [R. Belmont, Yuri213212].
- gamepock: Correct cartridge ROM range [sfiera].
- gba: (gba.xml) Improved some item descriptions; added parent/clone relationships [ArcadeShadow].
- gbcolor: (gbcolor.xml) Add South Park prototype ROM (#14809) [Mike Swanson].
- granada: Changed manufacturer to 'Newcrest Technology / CXG Systems / Intelligent Chess Software'.
- hd63450: Disable the packed mode implementation for the release, it breaks x68000 (and maybe others). Add support for packed data and >8 bits direct device access mb87030: Fix some timings (drq write would shorten waits) [Olivier Galibert].
- huc6272: Fix inversion and simplify [Olivier Galibert].
- i8051: Some variables were missing savestates after OG's refactor [TheLostNinja]. Small cleanup to spacing [hap].
- i82586: Improve buffer exhaustion logic [Patrick Mackinlay].
- ibm5170: (ibm5170.xml), (ibm5170_cdrom.xml) Start converting "usage" info and comments into new "required_ram" and "required_os" info [AJR]. (ibm5170_cdrom.xml) Direct X is not an OS. (ibm5170_cdrom.xml) Move Windows NT from ibm5170_cdrom.xml to generic_cdrom.xml (#14724) [Mike Swanson]; fix validation error [AJR].
- ibmpcjx: (ibmpcjx.xml) It was never the "PC JX", it was just "JX". The covers of the manuals have "IBM Personal Computer" in smaller text under the large, stylised "JX" logo [Vas Crabb]. Fix array out of bounds access (does not fix random mame crash) [hap].
- iris3130: Driver merged into sgi/iris. Changed description to 'IRIS 3130'.
- jaguar: BugFIX 09342 [Save/Restore] (atari/jaguar.cpp) jaguar [cfodder]: Cartridge EEPROM is not emulated [Angelo Salese].
- k28o: Added module slot. Add note about modules [hap].
- ld50: Add generic MIDI output and battery level input (#14793) [Devin Acker].
- lisa: Added ATTR_COLD on stuff [Vas Crabb]. Massive updates core: Better support for external mmus. Note: I didn't expect to push that one right now, it's missing documentation among other things, but since some people seems to be interested to work on that driver I don't want to hold them [Olivier Galibert].
- luna: More advances nscsi/hd: Allow to add a per-driver default hd model (still overriden by an IDNT metadata) [Olivier Galibert].
- m68008: Fix crash when trying to set PC from debugger [AJR].
- mpf1_ssb: Added SSB-MPF-IP variant. Fixed the speech RS/WS lines, device is now working [Nigel Barnes, Kevin Horton].
- n64: (n64.xml) Add Viewpoint 2064 master dump (#14634) [jflatt]. Added missing parent/clone relationship [Vas Crabb].
- pc1000: (pc1000.xml): Added parent/clone relationships [ArcadeShadow].
- pc6001: (pc6001_cart.xml) Update QA [Angelo Salese].
- pc6601sr: Add NO_DUMP entries for additional 8049 MCUs [AJR].
- pc8801: (pc8801_flop.xml) Use "required_os" and "required_ram" info elements. Revert changes of c05eb9197f91a0643d2d89ecdbfe2490e53699ad [AJR].
- pchess: Changed manufacturer to 'Newcrest Technology / CXG Systems / Intelligent Chess Software'.
- pencil2: BugFIX 08759 [DIP/Input] (skeleton/pencil2.cpp) pencil2: The Hand Controller required for some games in not emulated. Added Memory Extension slot, with 16K Memory and Coleco Adaptor devices: Replaced GENERIC_CARTSLOT with COLECOVISION_CARTRIDGE_SLOT; added controllers with COLECOVISION_CONTROL_PORT, fixes MT08759; hooked up Coleco software lists [Nigel Barnes]. (pencil2_cass.xml) Application Software Library [Robbbert].
- pippin: (pippin.xml), (pippin_flop.xml) Improved some item descriptions; be consistent with company name in list title; removed .chd suffix from disc labels [ArcadeShadow].
- prav8c: Emulate dedicated keyboard (and remove cassette tape) [AJR, Sandacite Forum]. Use PAL timings; update notes; replace inverse lowercase with Cyrillic lowercase [AJR].
- sc3000: (sc3000_cart.xml) Fix validation after 569ccf1d437191ad5ae3f643f5b65d109dc51826 [AJR].
- scmder: Changed manufacturer to 'Newcrest Technology / CXG Systems'.
- scpchess: Changed manufacturer to 'Newcrest Technology / CXG Systems / Intelligent Chess Software'.
- scpchessa: Changed manufacturer to 'White and Allcock / CXG Systems / Intelligent Software'.
- scprof: Changed manufacturer to 'Newcrest Technology / CXG Systems'.
- scsi_cdrom_news: Add the external version of the AppleCDSC (Github #14779) [R. Belmont].
- sdtor: Changed manufacturer to 'Newcrest Technology / CXG Systems'.
- sdtora: Changed manufacturer to 'Newcrest Technology / CXG Systems'.
- senterp: Changed manufacturer to 'Newcrest Technology / CXG Systems / LogiSoft'.
- senterpc: Changed manufacturer to 'Newcrest Technology / CXG Systems / LogiSoft'.
- sgalaxy: Changed manufacturer to 'Newcrest Technology / CXG Systems'.
- sgalaxya: Changed manufacturer to 'Newcrest Technology / CXG Systems'.
- sgalaxyb: Changed manufacturer to 'Newcrest Technology / CXG Systems'.
- sjunior: Changed manufacturer to 'Newcrest Technology / CXG Systems / Intelligent Chess Software'.
- sphinx40: Changed manufacturer to 'Newcrest Technology / CXG Systems / Intelligent Chess Software'.
- spi_sdcard: Added configurable read/seek delays (#14763) [holub].
- sprachmg: Add u8 prefix to utf8 strings [hap].
- sprinter: Added missing credits (#14734) [holub].
- sroyal: Changed manufacturer to 'Newcrest Technology / CXG Systems / Intelligent Chess Software'.
- supra: Changed manufacturer to 'Newcrest Technology / CXG Systems / Intelligent Chess Software'.
- tk3000: Fix clone relationship; emulate Z80-based keyboard with mode switch and programmable functions; add extra keys not present on actual HW (hidden behind a preprocessor switch) [AJR]. Changed description to 'TK3000 //e'.
- tms320c10: Changed description to 'Texas Instruments TMS320C10'.
- tms320c15: Changed description to 'Texas Instruments TMS320C15'.
- tms320c16: Changed description to 'Texas Instruments TMS320C16'.
- tms320c32: Got rid of some superfluous parentheses [Vas Crabb].
- tms5110: Remove romclk_hack [hap].
- upd931: Added register mirroring, moved pitch/timbre setup to octave register write [Devin Acker].
- va_vca: Applend suffixes for variant names [Vas Crabb].
- z80: Fixed IRQ state if comes from daisy chain (#14776) [holub].
- 3do.cpp: 3do.cpp: Split Madam and Clio into own devices; split Clio into own device; convert Madam to device (#14804); replace memory_bank with a memory_view for overlay handling; relicense to BSD-3; preps for VDLP display list parsing, add Amy stub; move drawing into Amy; Misc notes; hookup SW list; hookup Portfolio SWI calls to DASM; fix execution for IS_BIOS_ROOT romsets; convert Madam and Clio to address_map; add adbio output support, hookup kanji ROM for Japanese systems [Angelo Salese].
- apple2.cpp: (apple2_flop_orig.xml), (apple2_flop_clcracked.xml), (apple2_flop_misc.xml), (apple2gs_flop_orig.xml) added 34 (33 working, 1 non-working) and metadata cleanups (#14828). Focusing on Adventure International Brøderbund Software, Electronic Arts, MicroProse Software, Microsoft [A-Noid33].
- at.cpp: (generic_cdrom.xml) Move v16imagine/v16rise from ibm5170_cdrom [Angelo Salese]. Add ibmpc,pc98 compatibility tags to entries. Mark all non-ibmpc,mipsr4000 NT entries as partially supported [Mike Swanson].
- bbcbp.cpp: (bbc_cass.xml) Improved some item descriptions [ArcadeShadow].
- casio_rompack.cpp: (casio_rompack.xml) Added 33 entries (#14761). Some info corrections/additions (#14733). RO-267 being a standalone release of The Muppets seems to only be a rumor, so removing it; changed table to missing dumps list [ICEknigh7]. Improved a couple of transliterations; added missing unsupported flag to new items [Vas Crabb].
- evolution_handheld.cpp: Remove incorrectly copy+pasted comments (#14805) [David Haywood].
- gkidabc.cpp: Add known undumped versions on similar hardware (#14719) [vtarchive].
- iris.cpp: Driver (iris3130.cpp) merged into sgi/iris.cpp.
- jaguar.cpp: Workaround for battlesp/battlesg black screen; R30 gets overwritten on IRQs, fix shlq calculation. Former fix kasumi booting; message unaligned accesses towards Tom & Jerry. Makes protect and protctse playable; make the branch hack confined to CoJag; make jaguarcd to boot from BIOS ROM, fixes screen size; get rid of imultn hack; fixed comment about RAM organisation; fix wave ROM endianness. Allows BIOS logo to correctly play notes; fix random crashes in fishfren startup. access cojag_gun_input_r, leftovers? Fix mmult opcode. Fix BIOS ATARI letters, 3d renders in superx3d and hstrike; add N flag for abs opcode and simplify calculation; accumulator readback is sign extended [Angelo Salese]. Use set_input_line for irq 0 as well. Rewrite EEPROM access. Fix player 2 buttons. Don't set a pending irq if line is masked [Angelo Salese]. Fix quickload regression [Robbbert]. (jaguar.xml) Update QA. Flipout wants a ROM mirror [Angelo Salese]. (jaguar_a.cpp) Sort out JPIT IRQ section. JPIT setups needs either prescaler or divider set to work. Fix pbfant sound. Allow changing serial frequency after setting SMODE. Allow playback of BIOS roaring sample. Add JPIT1 and JPIT2 irq sources. Fix sound in cybermor and mutntpng. Upcast PIT and JPIT to u64 resolution. Fix hang regression in jaguarcd; extend CoJag Jerry irq hack note; clear DSP irq lines on JPIT and serial disabled. (jaguar_v.cpp) Stop drawing at display end. Fix valdiser gameplay flickering; PIT GPU timer are after regular clock with no internal divider. Fix raiden BGM tempo. Mask host irqs if correlated bit in INT1 isn't enabled. Fix clang error: unused variable 'sample_period' [-Werror,-Wunused-variable]. Disable PIT on prescaler == 0xffff. Blitter readback fix for avsp. Attempt to make scanline_update safer. Upcast PIT and JPIT to u64 resolution. Fix hang regression in jaguarcd; partial implementation of suspend state in object processor. Fix kasumi rowscroll floor; notes, also revert e89c1ba257a39cf821fe6ce6098fc756acd4524b. Causes regression in mutntpng; move line buffer array as variable, clear it when starting object processor. Fix valdiser playfield; ignore stalling the suspend timer for now [Angelo Salese].
- juku.cpp: Enable screen line 241, fix JBASIC dump, add new BIOS and other software (#14817): Enable screen line 241 as tested on real hardware (thanks to Pehka1985); fix byte at JBASIC dump 021A based on JMON3.3 and reread; add EKTA BIOS nr 31 with Disk/Net boot (thanks to Pehka1985); fix version number for EKTA BIOS nr 32; add J3K games disks 2024 and 2025 to software list [Märt Põder].
- pc6001.cpp: Move pc6001 cartslot mapping to memory map [Angelo Salese]. Note just how bad the MCU dump appears to be [AJR].
- pet.cpp: Started cleanup of legacy code; continued cleanup of legacy code. Pair DOS and FDC ROMs appropriately for the 8050 floppy drive. Floppy code cleanup. Fix loading on 8050/8250/SFD-1001 floppy drives [Curt Coder]. Add a few enters on long comment line from prev commit [hap].
- psx.cpp: (psx.xml) Added 26 working items + 9 redumped items (#14791). Added copy protection info in "PSone - Wherever, Whenever, Forever." sets [ArcadeShadow].
- specnext.cpp: Added missing credits (#14734). Added missing save states (#14744) [holub].
- teradrive.cpp: Reformat Z80 busack notes; a11100 reads are tied to BUSACK. Allow orunnersj, rhythmld and late SGDK to boot [Angelo Salese].
- thinkpad8xx.cpp: Add preliminary address map, ncdmips: small cleanup [hap].
- tsconf.cpp: Added missing credits (#14734) [holub].
- webtouchone.cpp: Add preliminary address map, ncdmips: small cleanup [hap].
- x68k.cpp: (x68k_flop.xml) laplacec is a cracked older version (#14787). No version numbers visible other than the one for the mouse driver [eientei95].
- xavix.cpp: (ekara_cart.xml), (hikara.xml) Added 3 e-kara Web cartridges and 1 Hi-kara user cartridge. (#14847) [David Haywood].
- xbox.cpp: Remove leftovers [Angelo Salese].
- zx.cpp: (zx81_cass.xml) Start converting "usage" info and comments into new "required_ram" and "required_os" info [AJR].
- Renamed (tms32010) to (tms320c10), (tms32015) to (tms320c15), (tms32016) to (tms320c16), (tms32030) to (tms320c30), (tms32031) to (tms320c31), (tms32032) to (tms320c32), (tms32033) to (tms320vc33) and (trident_vga) to (tgui9680_vga) devices; (3do) to (3do_fz10) and (3do_pal) to (3do_fz10e) systems.
- Removed (elan_eu3a05commonsys) and (elan_eu3a05commonvid) devices and (apricotxi) system.
- AJR added assist05.cpp and mcc1.cpp drivers.
- Devin Acker added dg20.cpp driver.
- AJR added 'Pravetz 8C keyboard' device.
- Angelo Salese added '3DO DA9103KPJ-XN "Amy" Digital Color Encoder', '3DO MN7A020UDA "Madam" Address Decoder', '3DO MN7A02IUDB "Clio" I/O controller' and 'CR-560-B CD-ROM drive' devices.
- bitsavers added 'Excelan EXOS 201 Intelligent Ethernet Controller' device.
- Devin Acker added 'Motorola MC146805E2' and 'Xetec C-5181 Serial Printer Interface' devices.
- Dirk Best added 'Sanyo LC6554' device.
- m1macrophage added 'CA3280-based VCA', 'Linearized CA3280-based VCA', 'Prophet 5 Rev 3.x audio circuits' and 'Prophet 5 Rev 3.x voice' devices.
- Nigel Barnes added 'CMS 6502 2nd Processor', 'D.E.Talker Speech Synthesizer', 'Multitech SSB-MPF-IP (Speech Synthesizer Board)', 'Pencil 2 16K Memory Pack', 'Pencil 2 Coleco Cartridge Adaptor' and 'Pencil 2 Memory Expansion Slot' devices.
- Olivier Galibert added '"5.25"" twiggy drive', 'Apple parallel connector', 'Apple Profile drive HLE', 'Apple Widget drive HLE', 'Generic quadrature mouse support', 'Lisa 1 FDC subsystem', 'Lisa 2 FDC subsystem', 'Lisa MMU', 'Lisa video device', 'Mac XL/Lisa 210 FDC subsystem' and 'MacXL screen kit video device' devices.
- Patrick Mackinlay added 'Data Systems Design DSD 5217 Multibus Disk Controller', 'QIC-02 Connector', 'Silicon Graphics IP2' and 'Silicon Graphics IRIS Keyboard' devices.
- R. Belmont added 'Apple SCSI CD-ROM (external)' device.
- Ryan Holtz added 'AMD Am2910 Microprogram Controller' device.
- AJR added 'Motorola ASSIST05' system.
- Angelo Salese added 'Goldstar 3DO GDO-101M Interactive Multiplayer (USA?)', 'Panasonic 3DO FZ-1 R.E.A.L. Interactive Multiplayer (Europe)', 'Panasonic 3DO FZ-1 R.E.A.L. Interactive Multiplayer (USA)' and 'Sanyo 3DO IMP-21J TRY Interactive Multiplayer (Japan)' systems.
- Angelo Salese and 3DO Development Repo added 'Goldstar 3DO FC-1 Interactive Multiplayer (USA)', 'Goldstar? 3DO FC-2 Interactive Multiplayer (dev kit)', 'Panasonic 3DO FZ-1 R.E.A.L. Interactive Multiplayer (Japan)', 'Panasonic 3DO FZ-10 R.E.A.L. Interactive Multiplayer (Japan)' and 'Sanyo 3DO HC-21 Interactive Multiplayer (USA, prototype)' systems.
- BCM and Devin Acker added 'Casio DG-10 Digital Guitar' and 'Casio DG-20 Digital Guitar' systems.
- Curt Coder added 'Commodore Business Machines PET 2001-4 (Japan)' system.
- DBWBP and Edward d-tech added 'Dynacord MCC-1 MIDI Control Computer' system.
- hap and Berger added 'National Telecommunication System Sphinx Legend' system.
- The MacDat Network added 'Compal TS30A', 'Compal TS30AS' and 'Compal TS30AT' systems.

0.286:
======
- a2video: Fix text mode regression in f8ecff4 (Github #14999) [R. Belmont].
- aa486s: Changed description to 'PCI/I-A486S (SiS 85C496/85C497 chipset)'.
- abpm4: Changed description to 'AB-PM4 (SiS 85C496/85C497 chipset)'.
- abpv4: Changed description to 'AB-PV4 (SiS 85C496/85C497 chipset)'.
- apple2gs: Tidy up (#14968): After 3292c78, uKeyboardC010 is bit7 only .: not needed in C011-1F; after 410a3db, final C00X handling is redundant; eliminate the screen_update trampoline; no functional change [arekkusu42].
- apple3: Update CRC and SHA1 for apple3 ROM (#14960): The current CRC and SHA1 are for a ROM that appears to be a rip from a running machine. It includes a bit of RAM / garbage in the FFC0-FFEF region. The actual values  from the ROM chip are as follows: ``` > 00000fc0: a8c3 a9a0 c3cf d0d9 d2c9 c7c8 d4a0 cad5  ................ > 00000fd0: ccd9 aca0 b1b9 b8b0 a0c1 d0d0 ccc5 a0c3 ................ > 00000fe0: cfcd d0d5 d4c5 d2a0 c9ce c3ae a0ca d2c8  ................ ``` [James Kruth].
- atc1425b: Changed description to 'ATC-1425B (SiS 85C496/85C497 chipset)'.
- ati_vga: Move EEPROM hookup to ISA cards; fix start address, fix bank select [Angelo Salese].
- ban_naru: Changed description to 'Let's! TV Play Naruto Ninja Taikan - Dattebayo! (Japan)'.
- bananlap: Changed description to 'Asonde Manaberu! Mouse de Click! Anpanman PC (Japan, orange/white case)'.
- bw12: Modernized driver [Curt Coder].
- cdicdic: Adjusted copyright-holders to include Vincent Halver, removed newly-added unused member but left the comment, fixed signed/unsigned mismatch [Ryan Holtz].
- clgd542x: Subscribe to ISA remap, add AVGA1 card support, add non-ambiguous GD5430 suffix to ISA16_SVGA_CIRRUS; changed description to 'Generic Cirrus Logic GD542X Graphics Card (BIOS v1.20)' [Angelo Salese].
- clio: Add enum for irqs, use template for request_fiq. Hookup status bit for xbus (greatly reduce boot times) machine/cr560b.cpp: add enough commands so it reaches cmd_read when disk is in [Angelo Salese].
- conc: Changed manufacturer to 'Consumenta Computer / Waltham Electronics'.
- conca: Changed manufacturer to 'Consumenta Computer / Waltham Electronics'.
- concams: Changed manufacturer to 'Systemhuset / Princhess AB'.
- concams5: Changed manufacturer to 'Systemhuset / Princhess AB'.
- concgla: Changed manufacturer to 'Systemhuset / Princhess AB'.
- concglap: Changed manufacturer to 'Systemhuset / Princhess AB'.
- concglapa: Changed manufacturer to 'Systemhuset / Princhess AB'.
- concvicp: Changed manufacturer to 'Systemhuset / Princhess AB'.
- cr560b: Better logging around ToC; add command byte acks to some commands [Angelo Salese].
- cs4031: Bulk replace uintN_t to uN [Angelo Salese].
- dm_clgd5430: Subscribe to ISA remap, add AVGA1 card support, add non-ambiguous GD5430 suffix to ISA16_SVGA_CIRRUS [Angelo Salese].
- dsd5217: Add winchester interface; fix the build [Patrick Mackinlay].
- elan_eu3a05_soc_device: Use multibyte helpers [AJR].
- es5503: Revert ill-advised changes from 0.285 and fix an older regression that caused a crash in Bard's Tale IIgs (Github #14941) [R. Belmont].
- es5510: Fix opcodes in ES5510 (#14979):ABS uses operand B; CMP runs even when skippable and only updates flags (no dst write); SIGREG bit 22 drives mul shift; CCR/CMR readback encoding; ABS should update zero flag; ASL2/ASL8 overflow/carry/flag logic [Giulio Zausa].
- ft486f55: Changed description to '486FT55 (SiS 85C496/85C497 chipset)'.
- glukrs: (glukrs.h) Fixed region size (#14955) [holub].
- grid1121: Fix GRiD Compass II 1139 screen size (#14785) [Valera Klachkov].
- h19: Add new Cleveland Codonics I-100 ROM [Mark Garlanger].
- hd63450: Add a special mode for the luna 68k luna: split the boards in seperate device, make the video board selectable [Olivier Galibert].
- hdc9224: Use multibyte helpers [AJR].
- huc6202: Reduced duplication, use more member arrays [cam900].
- huc6260: Fixed initializer, fixed save state issues, made screen update function directly usable with screen device [cam900].
- huc6261: Fixed initializer, fixed debugging and save state issues, prepare to hook up HuC6271, HuC6272 output, made screen update function directly usable with screen device [cam900].
- huc6270: Fixed initializer, implemented 16-bit host interfaces use with PC-FX, improved logging, reduced duplication [cam900].
- huc6271: Fix initializer [cam900].
- huc6272: Fixed initializer, fix microprogram writes (16 halfwords), reduced literal tags, improved logging, fixed reading KRAM autoincrement value [cam900].
- i82371eb_acpi: Fix ACPI_PIIX4 clock default [Angelo Salese].
- i82371eb_ide: Changed description to 'Intel 82371EB PIIX4E IDE southbridge'.
- i82371eb_isa: Preliminary integration of RTC; hookup fast A20 [Angelo Salese].
- i82371eb_usb: Add I/O BAR registers [Angelo Salese].
- i8251: Fixed uninitialised data accesses [Vas Crabb].
- jak_gdg: Changed description to 'Go, Diego, Go! Rainforest Animal Rescue (JAKKS Pacific TV Game)'.
- jak_gdg: BUGFix #09213 [Documentation] (tvgames/spg2xx_jakks.cpp) jak_gdg: The description does not contain the full game title [JimCarlTay].
- jakms41: Changed description to 'KM-S4-1 (SiS 85C496/85C497 chipset, ver 1.1)'.
- jwj446a: Changed description to 'J-446A (SiS 85C496/85C497 chipset)'.
- kl1839vm1: Added constant-type argument (#14922) [holub].
- layer2: De-duplicate drawing loop [Vas Crabb]. Reimplemented layer2 belnding modes with support of priority pen (#14740) [holub].
- ls486e: Changed description to 'LS-486E (SiS 85C496/85C497 chipset, rev:C)'.
- luna: Add rop 30, allowing for screen clearing. Fix DMA address space [Olivier Galibert].
- lx_jg7420: Changed description to 'Lexibook JG7420 - TV Game Console (200 Games, 32-bits)'.
- lxpcli: Changed description to 'Power Console - Lilo & Stitch (JCG100Di1, English/French)'.
- lxpcpp: Changed description to 'Power Console - Paw Patrol (JCG100PAi1, English/French)'.
- lxpcsp: Changed description to 'Power Console - Marvel Spider-Man (JCG100SPi1, English/French)'.
- m68000: Fix the 68LC040 so it actually has 68040 opcodes [Doug Brown, R. Belmont].
- madam: Implement get_pixel_6bpp_coded_lrform0; add unpacked and coded 4bpp and 8bpp support, add basic PAL support; add enum for DMA channels [Angelo Salese].
- mcd212: Update debugging log statements [Vincent-Halver].
- miniforce: Use shared VME card list (#14865). Replace local miniforce_vme_cards with the shared vme_cards list, making all standard VME cards available including sys68k_cpu1 [Joakim Larsson Edström].
- ms4144: Changed description to 'MS-4144 (SiS 85C496/85C497 chipset)'.
- msm5205: Small cleanup; make playmode_w param an u8 instead of int; s1/s2 pins were the wrong way around [hap].
- mz80b: Fix cassette loader hang on multi-block loads [Vas Crabb].
- omti8621ap: Provide PC BIOS: Use ISA remap fn; fix missing newlines for logging [bitsavers]. Remove ROM_LOAD_OPTIONAL [Angelo Salese].
- omti8621isa: Provide PC BIOS: Use ISA remap fn; fix missing newlines for logging [bitsavers]. Remove ROM_LOAD_OPTIONAL [Angelo Salese].
- pcecd: Improved logging [cam900].
- pcfx_intc: Fixed initializer, use template for interrupt input [cam900].
- pencil2_coleco: Replaced ROM with known good dump from actual adaptor [6502man].
- pentevo: Cleaned up inherited unused driver's Configuration (#14798) [holub].
- pt68k4: Eliminate ROM_LOAD_OPTIONAL [AJR].
- s3_764: Move out Trio64/DX roms and create a new PCI target [Angelo Salese].
- saturn_cd_hle: MAX_BLOCKS cleanup; command 0x51 is confirmed it doesn't generate a DRDY, pause drive when in (buffull) state; remove unnecessary device_memory_interface trampoline; use emu_timer in place of timer generic. Fix directory parsing on cross sector boundaries. Fix chaossd and sengblad bootups; rename to (saturn_cd_hle), relicense to BSD-3 [Angelo Salese].
- saturn_scu: Lock out DMA if trying to access VDP1 RAM and other stuff at same time. Fix (gunblaze) booting [Angelo Salese].
- scsxaio: Changed description to 'SCsxAIO (SCATsx chipset)' and changed manufacturer to 'ECS / Peacock Computer'.
- scudsp: All ALU ops but AD2 doesn't update the upper 16-bit part. RA is actually its own thing, fix LEF behaviour, fix PC readbacks from host side. Handle host RA updates properly. Reduce function namings. Convert macro flags to enum [Angelo Salese]. Tidy some expressions [Vas Crabb].
- se440bx2: The Retro Web added 'Intel SE440BX-2 "Seattle 2"' system."
- sgi_ip2: WIP: Boots GL2-W3.6 [Patrick Mackinlay].
- sgi_pm2_mmu: Check context and protection [Patrick Mackinlay].
- sis6326_vga: Changed description to 'SiS 6326 VGA i/f'. Bulk replace typo for sis6326 VGA def; fix SVGA 8bpp mode, fix start address latch and 24bpp mode for 6326 [Angelo Salese].
- sns_rom_st018: Use multibyte helpers [AJR].
- so30h: Changed description to '30H (SiS 85C496/85C497 chipset)'.
- so4saw2: Changed description to 'SY-4SAW2 (SiS 85C496/85C497 chipset)'.
- sp0250: Fix typo in coefficient table (#14983) [Jeff Mathews].
- specnext_copper: Optimized execution for sequential NOPs (#14754) [holub].
- sys68k_cpu1: Miniforce and CPU1 (#14873): Replace layout with tag-based screen references; functional front panel matching real hardware; add DB25 serial port connectors to front panel layout; show connected device type on front panel connectors. Rename RS232 port tags to match front panel labels, wire up P5 [Joakim Larsson Edström].
- tk2000: Fix cassette and page2 (#14945): Cassette input is documented as bit7 of C010 KBIN. HGR page2 is documented as A000-BFFF; this gets various software working via LOADT of cassette audio [arekkusu42].
- tms34010: Fix 32-bit pixel writes [AJR].
- ula_next: Allowed border to respect priority and draw separatly from background below the main screen (#14927) [holub].
- ula_plus: Allowed border to respect priority and draw separatly from background below the main screen (#14927) [holub].
- um8498f: Bulk replace uintN_t to uN; kbrst is high at startup [Angelo Salese]. More ATTR_COLD [Vas Crabb]. Guess shadow RAM location. Changed description to 'UMC UM8498F/UM8496 486 VL Chipset "Super Energy Star Green"' [Angelo Salese].
- vector_device: Refactored recently-added Lua hooks for vector devices (#14991) [MooglyGuy].
- vga: Use ISA remap fn [Angelo Salese].
- virge_pci: Fix interrupt pin [Angelo Salese].
- voodoo_3: Hookup Voodoo 3 3000 PCI roms [VGA Legacy MKIII]; fix -validate [Angelo Salese].
- wd7600: Bulk replace uintN_t to uN [Angelo Salese].
- x07: Fix VRAM access functions in T6834 subsystem emulation (#14752) [Aurelien34].
- x1twin: Use XTAL for clock generators, corrected metadata (X1 Twin is released in 1987, reference:  https://en.wikipedia.org/wiki/Sharp_X1) [cam900].
- xavix2: Correct certain system/game titles (#14871) [James Charles Taylor].
- z80: Rename BUSRQ to BUSREQ [hap].
- zito4dps: Changed description to 'Tomato board 4DPS (SiS 85C496/85C497 chipset)'.
- 3do.cpp: Hookup basic semantics for CD-ROM DMA transfers [Angelo Salese].
- a7800.cpp: (a7800.xml) Added 21 working Inufuto homebrews (#14885) [Ectoplasm].
- agat.cpp: Use gameio bus; change CPU clock so that writes to diskii work (#14980) [shattered].
- apple2gs.cpp: Use the Mega II font ROM extracted via its undocumented test registers [R. Belmont, arekkusu42]. Use the revised character ROM for all clones [R. Belmont].
- at.cpp: (generic_cdrom.xml) Fix version number on winnt40srk (#14963) [Mike Swanson]. Move a couple UM8498F targets into new umc/pc486vl.cpp, deambiguate; add notes (and NO_DUMP) for anch386s [Angelo Salese].
- bbcmc.cpp: Added floppy drive LED's to the artwork [Nigel Barnes].
- casio_rompack.cpp: (casio_rompack.xml) Added 35 entries (#14777). Added 11 entries (#14935) [ICEknigh7]; reconcile undumped list at top [Angelo Salese].
- conchess.cpp: Update company strings [hap].
- ez2d.cpp: Fix PIIX4 config space mapping [Angelo Salese].
- fmtowns.cpp: Better serial IRQ handling. Also cleanup [Vas Crabb].
- gba.cpp: (gba.xml) Demote playyan and derivatives [Angelo Salese]; Mark Miteluode - Lingdian Renwu (China) as partially supported (#14899). This is the Chinese localized version of Metroid: Zero Mission and was missed in 640a127266f5b30ead7e74e3aa7b7b749cc48be0 when marking the other versions as partially supported. For the same reason: the embedded NES “Original Metroid” does not function properly. Marked Metroid Zero Mission as partially supported (#14877). “Original Metroid” mode has severe graphical issues [Mike Swanson].
- h89.cpp: Add ETS ROM (#14917) [Mark Garlanger].
- hh_sm510.cpp: Disable leftover hh_sm500_test.lh [hap].
- hp48.cpp: Make hp48gp only usable with the Version R ROM (#14965). This calculator shipped late in the 48 life, five years after Hewlett Packard already ceased software development. As such, it only ever came with the last revision ROM from the GX and G lines [Mike Swanson].
- iris.cpp: Add WIP HLE gl1 graphics [Patrick Mackinlay].
- jazz.cpp: (jazz.xml) Rebuilt installed Windows NT hard disk images (#14832): Added Windows NT 3.1, rebuilt 3.51 and 4.0; use half-gigabyte images with single FAT partition for ARC loader and OS; install on dates from installation media; input recordings for installations at https://chiselapp.com/user/chungy/repository/mame-reprod-chd/dir?ci=c15788dc4dd087c9&name=jazz-nt [Mike Swanson].
- linndrum.cpp: (linn_linndrum.lay) Implemented rotating knobs and click states. (#14996) [m1macrophage].
- mdconsole.cpp: (megacd.xml) Demote batmanrn to partial [Angelo Salese]. (megadriv.xml) "release" info element is supposed to be an unambiguous ISO date [Vas Crabb]; added 39 working items + 5 not working (#14824) [ArcadeShadow]; update (galahad) and (telebrad) notes [Angelo Salese].
- mikromikko2.cpp: Fix include guards; added skeleton keyboard; connect cards via expansion bus [Curt Coder].
- mz2000.cpp: Gate PPI port B tape data bit (6) with motor state. When motor stops, force Low to simulate signal decay. Fixes loader 'wait for silence' loop at \ hanging on frozen High waveform [Vas Crabb].
- p112.cpp: Fix program flow [Angelo Salese].
- pce.cpp: Added input clock for video hardware; use XTAL for main clock, reduce duplication, fixed save state issues, fixed initializers, added notes for sound routing [cam900].
- pcfx.cpp: Fixed initializer, added input clock for video hardware,, suppress side effects for debugger reads [cam900].
- pcipc.cpp: Hookup manually built BIOSes for se440bx2 [The Retro Web].
- psx.cpp: (psx.xml) Added a Japanese title, use usual format to refer to MAME Testers issues [Vas Crabb]; major consistency effort: Move QA to notes field; fix SCEI to Sony Computer Entertainment; fix rogue redump URLs to have the http protocol prefix [Angelo Salese]; new software list items (#14850) [TheLostNinja].
- qx10.cpp: Fix some issues with memory handing (#14920): Update the system memory to use a modern approach to defining the memory layout and banking; update the VRAM to use memory banking as well for its RGB planes; the 2K CMOS SRAM now uses NVRAM to save its contents; mirroring of the SRAM and ROM now behaves as it does on a real QX-10; add save_item calls for the internal state variables [Brian Johnson].
- saturn.cpp: (saturn.xml) Substitute iso-mp3 sources images with redump.org versions. Update QA, fix winpost parent-clone relationships. (saturn_v.cpp) Fix error: expression cannot be used as a function [Angelo Salese].
- scorpion.cpp:  Cleaned up inherited unused driver's Configuration (#14798) [holub].
- specnext.cpp: Cleaned up inherited unused driver's Configuration (#14798). Added raster offsets to save states (#14878). Also moved the setters to make it clearer that these can be changed on-the-fly; added initial implementation of KS3 features (#14880): Support for an additional 2MiB of RAM, SD swap bit; also disabled NMI in config mode (fixes existing bug). expansion bus control (#14328). Refactored INT/IRQ and implemented configuable DMA halt (delay) (#14739) [holub]. Added PS/2 Keyboard mapping (#14765) [Chris Taylor].
- spg2xx_jakks.cpp: Correct certain system/game titles (#14871) [James Charles Taylor].
- spg2xx_jakks_sharp.cpp: Correct certain system/game titles (#14871) [James Charles Taylor].
- thomson.cpp: (mo5_cass.xml) Split up author info [AJR]. (to_flop.xml) Metadata updates and promotions: Add appropriate diacritics to titles and publishers; add author, serial, notice and usage fields to various entries; correct some titles, publishers and publication years; promote most "640K disk" entries to working. crystann: Label as unofficial disk conversion [AJR].
- tsconf.cpp: Cleaned up inherited unused driver's Configuration (#14798) [holub]. (tsconf.xml) SPG format. Added 29 items (#13122) [HalfElf, holub].
- xavix.cpp: Document ekara alternate input dip (#14866). BGM Down/Up buttons not affected, surprisingly [eientei95].
- Renamed (clgd5428) to (gd5428), (clgd5430) to (gd5430), (clgd5446) to (gd5446), (sis6236_vga) to (sis6326_vga) and (stvcd) to (saturn_cd_hle) devices.
- David Haywood added eks515.cpp and hh_mediatek_mt6260a.cpp drivers.
- Dirk Best added multivision.cpp driver.
- Angelo Salese added pc486vl.cpp, pcipc_via.cpp, ptpc110.cpp and scatsx.cpp drivers.
- AJR added 'Zilog Z8691' and 'Zilog Z86C91' devices.
- Angelo Salese added '3DO DSPP (Bulldog chipset)', 'ACPI PIIX4', 'ACPI PIPC', 'Chips and Technologies F65535 VGA i/f', 'Chips and Technologies F82C836A SCATsx', 'Cirrus Logic GD5401 / Acumos AVGA1 i/f', 'Cirrus Logic GD5401 AVGA1 Graphics Card', 'CT-65535 Integrated VGA card (LCD variant)', 'ITE IT8661F PnP Super AT I/O', 'ITE IT8671F Giga I/O', 'S3 86C775 Trio64V2/DX', 'SMSC FDC37C665IR Super I/O FDC with IR support', '"Via VT82C598MVP "Apollo MVP3" Host', '"Via VT82C598MVP "Apollo MVP3" PCI-to-PCI Bridge', '"VLSI VL82C420 "Scamp IV" System Controller', 'Voodoo 3000 PCI (x86)', '"VT82C586B "PIPC" IDE', '"VT82C586B "PIPC" PCI-to-ISA bridge', '"VT82C586B "PIPC" Power Management and ACPI' and '"VT82C586B "PIPC" USB Host Controller' devices.
- Curt Coder added 'MikroMikko 2 Keyboard', 'Nokia MikroMikko 2 CRTC186', 'Nokia MikroMikko 2 expansion bus', 'Nokia MikroMikko 2 expansion bus slot' and 'Nokia MikroMikko 2 MMC186' devices.
- m1macrophage added 'CEM3310 Envelope Generator', 'Constant value stream', 'Prophet 5 voltage-to-current converter' and 'Scale and offset' devices.
- Oleksandr Kovalchuk added 'Kempston Mouse Interface' device.
- Olivier Galibert added 'Luna68k Video board connector', 'Omron Luna 68k BM VME board', 'Omron Luna 68k CMC VME board', 'Omron Luna 68k DPU/GPU combination VME board', 'Omron Luna 68k IOC2 VME board' and 'Rancho Technology RT1000B SCSI controller' devices.
- Patrick Mackinlay added 'Silicon Graphics GL1' device.
- Angelo Salese added 'Soyo SY-019S (UMC UM8498F & UM8496 chipset)' and 'TK U5S-TK-V03A (UMC UM8498F & UM8496 chipset)' systems.
- Dirk Best and Jannie added 'Applied Digital Data Systems ADDS Multivision' system.
- dragoncity added 'Sega Dreamcast (prototype)' system.
- ppc asm added 'MGA Bratz Life' system.
- TeamEurope added 'Dance Factory 2 Player Dance Mat', 'Galaga HDMI TV Plug & Play', 'Tetris HDMI TV Plug & Play', 'Accutime Sonic the Hedgehog Kids Smart Watch', 'Bandai Anpanman Color Pad Plus (Pink Color Version) (Japan)', 'Bandai Anpanman Color PC Smart (Japan, yellow/white case)', 'Bandai Anpanman Sukusuku Chiiku Pad (Japan)', 'Bandai Delicious Party PreCure Heart Cure Watch & Heart Fruit Pendant Cover Special Set (Japan)', 'Bandai Doraemon Hirameki Pad (Japan)', 'Bandai Mouse de Click Anpanman Color PC (Japan)', 'Bandai Pocket Room - Sanrio Characters (Japan)', 'Bandai PreCure Mirror Pad! All Star (Japan)', 'DaiDaiXing Electronics TV Games Ping Pong (SH6578 hardware)', 'dreamGEAR My Arcade All Star Sports (Pixel Pocket, DGUNL3944)', 'dreamGEAR My Arcade Pac-Man 40th Anniversary (DGUNL-3290 / TUV-01, Micro Player)', 'Easy Karaoke Karaoke Screen Party (EKS-515)', 'Happinet Fuwatcho Uncho Fuwa Fuwa (lavender, Japan)', 'Lexibook Lexibook JG7440 - TV Game Console (250 Games, 32-bits)', 'Lexibook Power Console - Disney Princess (JCG100DPi1, English/French)', 'Lexibook Power Console - Gabby', 'Lexibook Power Console (JCG100i1, English/French)', 'Lexibook Power Console (JCG100i2, English/Spanish)', 'Lexibook Power Console (JCG100i3, English/German)', 'Sega Toys Jewel Pad Diamond Premium (Japan)', 'Sega Toys Kouchuu Ouja Mushiking: Mushitori Battle Zukan (Japan)', 'Sega Toys Mocchiri Pet Mocchimaruzu DX', 'Sega Toys Rilu Rilu Fairilu Camera (Japan)', 'Shen Zhen Shi Fei Xun Hu Dong Technology AR Game Console (Model B605, YRPRSODF)', 'SSD Company LTD PowerKIDS (XaviXPORT, Japan)', 'Takara Tomy Frozen 2 Dream Camera Tablet (Japan)', 'Takara Tomy Virtual Masters Spirits (blue, Japan)', 'Tomy Kiratto Pri-Chan - PritamaGO: Powder Pink (Japan)' and 'Ultimate Products Ltd. / Waixing Zone Kids Fit (18-in-1)' systems.
- TeamEurope and SSJ added 'Retro-Bit Go Retro Portable 260+ Games (older)' system.
- The Retro Web added 'Biostar MB-1320/25C-B.5 (SCATsx chipset)', '"Intel SE440BX-2 "Seattle 2"' and 'Lucky Star 5AMVP3 (VIA MVP3 chipset)' systems.
- yyzkevin added 'International Business Machines Palm Top PC-110 (Japan)' system.

0.287:
======
- a2bus: Add emulation of Apple II Serial Interface Card [AJR, Apple II Documentation Project]. Add emulation of Micromint Sweet Talker Phonetic Speech Synthesizer Interface [AJR].
- a2sider1: Remove the nscsi_cb [Olivier Galibert].
- a2video: Fixed 'dodo' and 'albert' regressions from f8ecff4 (Github #14999). Fix the Albert clone... again. Add missing header change [R. Belmont].
- a486ap4: Changed description to 'PVI-486AP4 (Intel I420EX Aries chipset)'.
- abc1600mac: Changed description to 'Luxor ABC 1600 MAC'.
- acpi_pipc: Map ACPI_PIPC on 8-bit units, use a device_memory_interface workaround to avoid emumem mapping bug [Angelo Salese].
- aha2940au: Fix EEPROM access [Angelo Salese]. Hookup original AHA-2940/W [bitsavers].
- aic6250: Deslotify [Olivier Galibert].
- apple2gs: Fix aux text page2 shadowing to work like page1 (#15124) [arekkusu42].
- apricot: Add support for plain sector format disk images [Dirk Best].
- bbcm: BugFIX #06769 [Core] (acorn/bbcm.cpp) bbcm: BCD tests fail on a 65SC02 CPU [AJR].
- centronics: Initial Neo Mania Adapter JAMMA board [Angelo Salese].
- dressmtv: Changed manufacturer to "Takara Tomy" [James Charles Taylor].
- fscc9ps: Redumped rom e (had 1 bad bit) [Berger].
- hd63450: Fix regression with device-to-memory byte transfers that broke X68K floppy loading [AJR].
- i386: Adjust cs for ppro+; fix SMM; fix softfloat with gcc 15 optimizer; include the 486; qword ptr also needs the fix; use the correct bits for dpl [cracyc].
- i80186: BOUND is signed; fix iRMX interrupt mode; improve BOUND logging; the invalid opcode is a trap [Curt Coder].
- i8086: Initialize m_ea_timing table [hap].
- it8671f: Improve device selection a bit [Angelo Salese].
- korvet: Improve emulation accuracy (floppy, video, printer, etc.) (#14973) [Sergey Svishchev].
- lha201: Fix SCSI crash regression [Angelo Salese].
- lux4105: Remove the nscsi_cb, untested because no clue how to test it [Olivier Galibert].
- m6502: Modify SBC decimal adjust algorithm for 65C02, which differs from NMOS 6502 in edge cases. Allows 6502test.ssd (from mungre/beeb6502test repository) to pass test BCD-FC on bbcm [AJR]. Route core fetch/data/write paths through interruptible accesses (#15121): Add interruptible access regression test; narrow interruptible access follow-up [Stuart Inglis]. Small refactor to do_sbc_d to make it easier to see the difference between nmos/cmos [hap].
- m68008: Update SR only after popping both stack bytes on RTE (#11288) [Olivier Galibert, Curt Coder].
- ncr5380: Deslotify [Olivier Galibert].
- ncr53c90: Deslotify [Olivier Galibert].
- oti64111_pci: Changed description to 'Oak Technology OTI-64111 "Spitfire"'.
- pc_lpt: Add address_map variant for ISA PnP targets. LPT port 279 is read only, writes are routed to ISA PnP mode [Angelo Salese].
- pc98_cbus_root: Add PC-FXGA placeholder [Angelo Salese].
- pcfxga: Hookup software list. PC-98 host system needs to be able to read disks thru MSCDEX and (eventually) send data over PIO. This makes sure that SW list games will attach to available cdrom dev if the card is there [Angelo Salese].
- pdc20262: Hookup PDC20268 Ultra100TX2 [The Retro Web].
- pit8253: Improved timing accuracy (#15064): machine/pit8253.cpp: Improved timing accuracy; the counter is loaded and decremented on the falling edge of CLK; GATE and GATE transitions (for edge-sensitive modes) are sampled on the rising edge of CLK; mode 3 treats GATE as edge-sensitive; in modes 2 and 3, GATE has an immediate effect on OUT; deferred the execution of `set_clock_signal`; removed 8253 timing workarounds from sixtrak. pit8253.cpp: Ensure the recent fix for mode 3 does not yet apply to `set_clk` configurations [m1macrophage].
- prail07: Changed manufacturer to "Takara Tomy" [James Charles Taylor].
- prpht600: Changed description to 'Prophet-600 (set 1)'. Use pwm_display_device; correction to cv_w (probably still not right); correct ROM label [hap].
- rt1000b: Removal of the leading space from the description (#15111) [ArcadeShadow].
- scsi_s1410: Return seek error on out-of-bounds seek [Curt Coder].
- sh7709s: Update bank conflict precharge penalty timing (#15087): Handle the precharge of the last active bank in the background and only pay the penalty on a bank conflict and only pay the remainder of the wait cycles that haven't elapsed since the last access; update the read->write wait penalty time for dirty writeback eviction since wcr1 should contain that value; fix LRU cache replacement updates (#15098). Only update LRU values greater than the current LRU value on cache hit; fix bug in DRC memory accessor using clobbered IO reg (#15074). Fix a shift error in the wcr1 register values Add bcr2 plumbing for determining cache line fetch reads based off BCR2. Area 0 is set via external pins so hardcoding the cv1k value, this is typically code space though so it only affects timing during copy of code to main memory; convert the cpu cycles to bus cycles properly (#15078) [Jesus Ramos].
- sis630_gui: Fix subsystem write once in GUI, fix device ID for bridge [Angelo Salese].
- sis630_vga: Add line compare "disable", fix display at 1600x1200; fix lambda capture; implement video overlay playback; improve VCLK PLL handling; preliminary HW cursor; start hooking up MD config pins, base hookup of TV Out space; add remaining Sequencer registers, improve logging; add CRTC counter latches; fix bug with dxdiag setting the wrong ramdac mode from 16bpp fullscreen to 8bpp desktop [Angelo Salese].
- sis6326_agp: Add support for DVD variant [VGA Legacy MKIII]. Fix pattern regs mode, fix mouse caret in notepad; hookup PCI variant, hookup VGA in VMI space; initial BitBlt implementation; preliminary line drawing; shuffle ROMs a bit [Angelo Salese].
- sis6326_vga: Add line compare "disable", fix display at 1600x1200; fix lambda capture; implement video overlay playback; improve VCLK PLL handling; preliminary HW cursor; start hooking up MD config pins, base hookup of TV Out space; add remaining Sequencer registers, improve logging; add CRTC counter latches; fix bug with dxdiag setting the wrong ramdac mode from 16bpp fullscreen to 8bpp desktop [Angelo Salese].
- sis950_lpc: Add pin mapper, add PCI slots to base sis630.cpp driver; hookup relocable IDE IIRQA/IIRQB pins [Angelo Salese].
- tmp94c241: Implement DMA subsystem (HDMA + DMAR) and fix port reads (#15003); add serial port sub-device with I/O interface mode (#15015): Add serial port sub-device with I/O interface mode; replace the inline serial stubs (which just instantly set TX-complete) with a proper sub-device implementation supporting: I/O interface mode (mode 0): Synchronous clocked serial using SCLK pin. Supports both internal (baud rate generator) and external (IOC=1) clock sources. TX double buffering with auto-load from buffer to shift register. Pre-outputs bit 0 on TXD before first clock edge so receiver can sample it on the rising edge; baud rate generator: Configurable via BRxCR register with divisor and clock source selection. Timer drives SCLK at the configured rate. Clock frequency derived from CPU clock. TX/RX data callbacks: txd(), rxd(), sclk_out(), sclk_in() for connecting external devices to the serial ports. tx_start callback: Signals the start of each byte transmission with the current PFFC pin function state, allowing connected devices to distinguish real transmissions from phantom ones. The serial registers (SC0BUF/SC1BUF, SC0CR/SC1CR, SC0MOD/SC1MOD, BR0CR/BR1CR) are now delegated to the sub-devices in the internal memory map. TX-complete flags (INTES0/INTES1 bit 7) are set at device_reset to indicate empty TX buffers at power-on. UART modes (7/8/9-bit) are recognized but not yet implemented; also moves interrupt register indices from a file-scope enum to public static constexpr members of tmp94c241_device. tmp94c241: Move IRQ vector map to static const class member: Per galibert's review suggestion: defining the IRQ vector table as a static const member of tmp94c241_device and providing the out-of-class definition in class scope allows the INTE* constants to be referenced without tmp94c241_device:: qualifiers in the initializer. The nested struct is named irq_vector_entry. NUM_MASKABLE_IRQS is replaced by std::size(irq_vector_map) directly at each use site inside member functions. tmp94c241: use enum for public interrupt index constants. tmp94c241: use required_device for serial sub-device parent access. Replace dynamic_cast with required_device<tmp94c241_device> using DEVICE_SELF_OWNER to access the parent CPU from the serial sub-device. This provides automatic type checking during MAME's -valid pass. Break the circular header dependency by replacing the #include of tmp94c241_serial.h in tmp94c241.h with a forward declaration and having tmp94c241_serial.h include tmp94c241.h instead. The .cpp files include what they need directly. Addresses review feedback from galibert on PR #15015 [Felipe Corrêa da Silva Sanches].
- tomycar: Changed manufacturer to "Takara Tomy" [James Charles Taylor].
- upd765a: Let the controller idle during soft reset [Curt Coder].
- upd765b: Let the controller idle during soft reset [Curt Coder].
- v30mz: Correction to addc/subc overflow flag calculation [hap].
- va_rc_eg: Added OTA-based envelope generator (#15112). Corrected comment about equivalent resistance (#15115) [m1macrophage].
- vlm5030: Fix pin rising edge detect if state high val is not 1, add _r/_w to handlers [hap].
- vt82c586b_isa: Add IDE and ACPI IRQ routing [Angelo Salese].
- w65c02: De-virtualize SBC implementation [AJR].
- w65c02s: De-virtualize SBC implementation [AJR].
- wd1000: Set ID not found error properly (#15070). This makes the wd1000 controller report the ID not found error condition on read or write operations. This fixes an issue with valdocs on the QX010 not detecting a CR1510 hard drive properly. This is due to Valdocs probing the hard disk geometry via the read command and expecting the drive to report an error if the geometry is incorrect [Brian Johnson].
- wd9710_pci: Add extended ports so that it doesn't drop in MDA mode [Angelo Salese].
- x68000: BugFIX #09402 [Media Support] (sharp/x68k.cpp) x68000: Reading floppy disks does not work [AJR].
- z80: Don't accept nmi at reset time; no need for that m_reset_time local variable [hap].
- abc1600.cpp: Refactor the MAC into a 68008 MMU; fix SASI callback [Curt Coder].
- apple2.cpp: (apple2_cass.xml: Split out required_ram from usage info; many other metadata corrections and improvements. Fix typo [AJR]. Remove phantom (probably lost) ROM set that was always commented out; remove this leftover entry, too [AJR]. (apple2_flop_orig.xml), (apple2_flop_clcracked.xml) Added 50 dumps, combined 2 item, and metadata updates cleanups (#15018). Focus: The great MECC metadata cleanup [A-Noid33].
- cdi.cpp: Add Audio Mixing (#15105): Remove Allocation Removes unnecessary memory allocation in CDDA decoder. The class already has m_samples prepared for this purpose; simplify XA Audio This removes an allocation of 56 bytes by instead using an orphaned array which was intended for this purpose; add Audio Attenuation Storage Breaks existing savestates; reduce crashes from Audio Previously, attenuation commands were not processed resulting in executing data bytes as code. This placeholder properly skips 5 bytes, increasing stability of the system; add Audio Mixing CD-i audio mixing now largely working. To verify, try Zelda Wand of Gamelon and notice the audio now fades correctly; reduce Audio Peaking Changing to 0.25 removes some noticeable audio peaking. For example, the intro Philips logo [Vincent-Halver].
- debut.cpp: Use pwm_display_device for the LCD [hap].
- esq5505.cpp: Add support for the Ensoniq VFX OS version 2.30 ROMs (#15080). UART is an mc68681_device, not an scn2681_device (#15114) [Christian Brunschen].
- hp2640.cpp: Correct memory_view offsets [hap].
- nes.cpp: (nes.xml) Added two partially working prototypes and two working clones (#15036) [ICEknigh7].
- pc9821.cpp: Implement PC-9821 PEGC Planar Mode (#15001) [BlueRain-debug].
- pcipc.cpp: Hookup IT8671F to pcipctx, allows partial boot [Angelo Salese].
- pcipc_via.cpp: Fix PCI config space for slots; fix AGP card ID [Angelo Salese].
- saturn.cpp: (saturn.xml) Added two prototypes (#15048) [David 'Foxhack' Silva].
- sc9.cpp: Remove CPU freq config, update notes [hap].
- sis630.cpp: Move ACPI implementation in own core, add enough SMI glue logic [Angelo Salese].
- spc1000.cpp: Corrected AY-3-8910 clock to 2MHz. (#15103). The PSG on this system is clocked at half the CPU frequency (4MHz / 2 = 2MHz), which is necessary for the sound to be played at the correct pitch and speed [Miso Kim].
- specnext.cpp: Emulated The Spectrum Next UART (#15058). Separated VRAM memory (#15117). The Next moved typical VRAM pages (bank5&7) from SRAM to internal FPGA BRAM. bank7 has only 0x2000 and it's mirrored to the second half - this is also covered in this implementation. KS1..3 variants as clones; Added v30204 BIOS options (#14997). "dot commands" loading issue with NextZXOS - switched back to safer sdcard implementation which not such sensitive to timings (#15066) [holub].
- spectrum.cpp: (spectrum_cass.xml) Added 11 working items + 1 redumped (#15109). Cleanups and fixes: parent/clone relationships, descriptions, publishers, years and languages info. Added "" property (replacing the usage property in several cases) [ArcadeShadow]. Focus on debugger memory window crashing the emulator if exp devices are not activated (#15066) [holub].
- QUFB added piet1.cpp driver.
- Sergey Svishchev added tipc.cpp driver.
- Stuart Inglis added utm6502.cpp driver.
- AJR added 'Apple II Serial Interface Card' and 'Micromint Sweet Talker Phonetic Speech Synthesizer Interface' devices.
- Angelo Salese added 'Adaptec AHA-2940/W SCSI controller', 'Cirrus Logic GD5434 card', 'Headland HT208 VGA i/f', 'Intel 82091AA Advanced Integrated Peripheral', 'Intel 82425EX ISA Bridge', 'Intel 82425EX PCI System Controller', 'Microsoft Windows Sound System (original design)', 'NEC PC-FXGA C-Bus i/f', 'Neo Mania Adapter JAMMA board', 'Promise PDC20268 Ultra100TX2 EIDE controller', 'SigmaTel STAC9704 AC', 'SiS 6326 DVD card', 'SiS 6326 PCI card', 'SiS 950 ACPI interface', 'SPEA Graphiti FGA 4/HE TIGA card', 'Trident 4D Wave-DX PCM sound engine' and 'Trident 4D Wave-DX sound card' devices.
- Curt Coder added 'Nokia MikroMikko 2 MEME186' device.
- Felipe Corrêa da Silva Sanches added 'TMP94C241 Serial Channel' device.
- holub added 'Spectrum Next UART' device.
- m1macrophage added 'OTA-based Envelope Generator' device.
- holub added 'SpecNext Ltd., Victor Trucco, Fabio Belavenuto ZX Spectrum Next: KS1', 'SpecNext Ltd., Victor Trucco, Fabio Belavenuto ZX Spectrum Next: KS2' and 'SpecNext Ltd., Victor Trucco, Fabio Belavenuto ZX Spectrum Next: KS3' systems.
- QUFB added 'NEC Electronic Tool PI-ET1' system.
- shattered added 'Texas Instruments Professional Computer' system.
- Siftware added 'Sequential Circuits Prophet-600 (set 2)' system.
- Stuart Inglis added 'MAME 6502 interruptible access unit test' system.
- The Retro Web added '"Intel Classic/PCI LP ""Entrada"" (Intel I420EX Aries chipset)' system.

0.288:
======
- a2video: Fix IIgs monochrome confusion (#15157): C021 MONOCOLOR does not affect HGR, it converts all video output to grayscale, but only when using composite video; C029 NEWVIDEO bit5 is documented as only affecting DHGR, but it also affects HGR when C05E 7M timing is active. Improve more video timing (#15247): Emulate softswitch-specific delays; delay visible effects of various video softswitches, matching hardware; some transitions show glitches on hardware; these are not emulated, so timing is approximate; improve read_floatingbus(); replace four implementations with a cleaned-up shared one; remove dependency on m_maincpu->total_cycles() so video scanner rate remains constant around CPU clock changes; fix off-by-one bugs with incorrect addresses during HBL; remove hard-coded two cycle compensation for softswitch delays; latch C02B LANGSEL during vpos wrap; also fix Zip Chip on 50Hz apple2e machines; fix off-by-one wrapping hpos. Fix -aux std80 crash by applying m_aux_mask to DGR and DHGR a2eauxslot: remove unused allow_dhr () (#15252). Fix low-memory -ramsize crash by protecting HGR reads (#15277). Fix ivelultr/dodo/laser2c text rendering (#15290): Align character bits to match hardware reference; also cleanup template instantiations [arekkusu42].
- abc1600: Added ABC 1656 bus expander [Curt Coder].
- ac97_stac9704: Preliminary status/command hookup. Enough to make misc/voyager.cpp happy during Linux boot [Angelo Salese].
- ace500: Fix mouse IRQ resets; fix keyboard strobe reset [arekkusu42].
- am9517a: Implemented V5x DMAU soft reset. Fixes mpc2000xl reading SCSI CD-ROMs [R. Belmont].
- apple2: Remove Programmer's Aid #1 from system ROM definition and instead provide image devices for the D0/D8 sockets [AJR].
- apple2c: Fix mouse IRQ resets [arekkusu42].
- apple2c3: Fix advancing expansion RAM slinky address [arekkusu42].
- apple2com: Debugger improvements (#15313): Add/correct a few dasm symbols; add dasm for some missing opcodes; complete the simple modes: fix typos, normalize whitespace; direct page, absolute, absolute long; add missing C06D TESTREG, C08B LCBANK1; also skip FPI sync for fast registers, per GS Hardware Ref; perf: skip slow JSL dasm indirection; perf: binary search dasm symbols [arekkusu42].
- apple2gs: Implement open-bus Mega II cycles, which breaks Lancaster-style vaporlock reading the UNUSED8, matching hardware; add 50Hz support; prevent various debugger side-effects; fix slot reads disabling Zip acceleration; make C0xx I/O visible to the debugger. More accurate address map (#15335): Revisit 2fb9b7c, restore direct r/w of expansion RAM; fix reads of unpopulated RAM/ROM banks; implement expansion RAM ghosting, per Hardware Ref [arekkusu42].
- asc: Changed description to 'Apple Sound Chip'. Updates: Rewrite with per-variant subclasses and using the same code for the two FIFOs; many correctness improvements based on hardware testing with Doug Brown's ASCTester; real EASC feature support for the first time: 44.1 kHz output, variable sample rate conversion, and CD-XA ADPCM decode. Fix -validate failure [R. Belmont].
- astro: Changed description to 'Astro (Kosmos)'.
- atari_maria: Updates and cleanups (#15140): Use device_video_interface and required_address_space, use callbacks for halt, interrupt and wait; fixed bug in unknown bit detection at DLL; removed hard-coded RAM size; renamed variables to better align with documentation [cam900].
- beena: Fix slot option name clash [AJR].
- c1541: Fixed Commodore 1541 stepping back and forth while reading data. 6522via writes 0xff to the port at reset, effectively messing up the stepper phase order [Curt Coder].
- c16: BugFIX #06084 [Crash/Freeze] (commodore/plus4.cpp) c264/plus4/c16 and clones: Emulated system freezes loading tapes [Curt Coder].
- c2031: Changed description to 'Commodore 2031 single disk drive'.
- c2040: Changed description to 'Commodore 2040 disk drive'.
- c219: Revert d4d09850ed6ddaf556f0f38ccf1b2774a1bab0bd (0x40 was already assumed to be sign invert flag here) [hap].
- c264: BugFIX #06084 [Crash/Freeze] (commodore/plus4.cpp) c264/plus4/c16 and clones: Emulated system freezes loading tapes [Curt Coder].
- c3040: Changed description to 'Commodore 3040 disk drive'.
- c4040: Changed description to 'Commodore 4040 disk drive'.
- c8050: Changed description to 'Commodore 8050 disk drive'.
- c8250: Changed description to 'Commodore 8250 disk drive'.
- c8250lp: Changed description to 'Commodore 8250LP disk drive'.
- c8280: Changed description to 'Commodore 8280 dual 8" disk drive'.
- cdi910: BugFIX #09458 [Crash/Freeze] (philips/cdi.cpp) cdimono2, cdi910: The emulator may crash with an access violation [hap].
- cdimono2: BugFIX #09458 [Crash/Freeze] (philips/cdi.cpp) cdimono2, cdi910: The emulator may crash with an access violation [hap].
- centronics: Add NEC PC-6022 plotter [Devin Acker] (#15162) [Devin Acker].
- craft2p: - 0.288: Changed description to 'Craft ][+' and manufacturer to 'Microcraft Microcomputadores'.
- cxd1185: Resolve save state name conflict [Patrick Mackinlay]. Ensure appropriate ID register is mapped (#15279) [Brice Onken].
- d9060: Changed description to 'Commodore D9060 hard disk drive'.
- d9090: Changed description to 'Commodore D9090 hard disk drive'.
- dn3000: BugFIX #09419 [Crash/Freeze] (apollo/apollo.cpp) dn3000, dn3500, dn5500 and all clones: The emulator crashes on start [hap].
- dn3500: BugFIX #09419 [Crash/Freeze] (apollo/apollo.cpp) dn3000, dn3500, dn5500 and all clones: The emulator crashes on start [hap].
- dn5500: BugFIX #09419 [Crash/Freeze] (apollo/apollo.cpp) dn3000, dn3500, dn5500 and all clones: The emulator crashes on start [hap].
- easports: Changed description to 'EA Sports Classics: NHL 95 & FIFA Soccer 96 (JAKKS Pacific TV Game, version 12 11 A)'.
- emirage: Move chessboard to a device [hap].
- ensoniq_vfx_cartridge: Add a timer to complete the write cycle (#15155) [Christian Brunschen].
- etna: Changed description to 'Psion ASIC12 (ETNA)'. Removed PROM handling, and added port handlers [Nigel Barnes].
- fc_disksys: Suppress side effects for debugger reads [cam900].
- generic_spi_flash: Changed description to 'Generic Byte HLE SPI Flash handling'. Rewrote generic_spi_flash HLE code (used for transparently byte addressed SPI flash) ensuring it still works for Monon Color [David Haywood].
- gpl951xx: No need for m_portnames [hap].
- grid2102: Fixed geometry disk and support formatting (#15192): Support ddFormat, ddInitialize; fix ddWrite(mode=1); rewrite 2101 and 2102 status blobs; add disk status struct, fill geometry properly; disable gpib state logs by default; fixes MS-DOS 2.11A loading, GitHub #10209 and GitHub #10210 [Valera Klachkov].
- h8_sci: Add todo note; correct m_ssr_read logic [hap].
- hippofr: Changed description to '2 en 1 Hippo: et la formidable aventure des lettres (France)'.
- hp9122c: Remove ununsed functions [hap].
- hp9895: Changed description to 'HP9895 floppy drive'.
- huc6260: Made the battlera-specific VCE a separated device class (#15299); also simplified binary manipulation [cam900].
- i386: Add CPUID brand ID for Pentium 3 and 4 [Angelo Salese]. Migrated to SoftFloat 3 [Patrick Mackinlay].
- i8086: Emulate undocumented DIV/IDIV behavior for the 80 (1)8x as relied on by mpc60 [R. Belmont].
- i8087: Migrated to SoftFloat 3 [Patrick Mackinlay]. Fix fprem1 [cracyc].
- i8251: Sync mode fixes: Fix parity handling for SYNC mode (#15160); send sync characters when TX empty [tarmooja]. Small cleanup [hap].
- ieee488: Cleaned up code, improved displayed device names [Vas Crabb].
- iwm: Fix debugger side-effects (#15329): Propagate eac5b0f from swim1; also remove dead code leftover from 623e248; fixes #15315, laser128 [arekkusu42].
- jaminator: Fix slot option name clash [AJR].
- kn5000: Load compressed subcpu payload into custom data flash. Interactive control panel (#15143) [Felipe Corrêa da Silva Sanches].
- l4003: Main speakers turn on; found the correct units for the envelope rate, fixes glitchy playback on many factory sound sets [R. Belmont].
- laser128: Fix floppy drive disabling Zip acceleration; fix advancing expansion RAM slinky address [arekkusu42].
- layer2: Fixed palette index with offset wraps around (#15149) [holub]. Fixed issue with scroll edge case [David Haywood].
- m5: BugFIX #08796 [Media Support] (sord/m5.cpp) m5, m5p: Cartridge-based software that requires 36K RAM does not work [dlabi].
- m5p: BugFIX #08796 [Media Support] (sord/m5.cpp) m5, m5p: Cartridge-based software that requires 36K RAM does not work [dlabi].
- mb87030: Several bugfixes and a massive speedup: DREQ was not always dropping at the end of a SCSI transaction. This was causing data to get blasted to DMA before the chip was set up in some cases; the transfer counter could underflow when SCMD_TERM_MODE was in use; SCMD_RST_OUT wasn't actually resetting anything; several delays were checked against the datasheet and found to be off by an order of magnitude. This was making SCSI-1 perform like floppy disks; mpc2000xl and mpc3000 now have fully working SCSI. Both machines can format a disk, save and load data, and read CD-ROMs error-free. Previously they were struggling to even select a SCSI target, let alone send commands; additional testing: partitioned and formatted a hard disk on x68000 and I was able to load and run utilities from HDD on fz20m [R. Belmont].
- mbee: Remove ROM_LOAD_OPTIONAL; remove sn soundchip [hap].
- mbee128p: BugFIX #09302 [Sound] (ausnz/mbee.cpp) mbeepp, mbee256, mbee128p: The SN76489 emits a continuous tone [hap].
- mbee256: BugFIX #09302 [Sound] (ausnz/mbee.cpp) mbeepp, mbee256, mbee128p: The SN76489 emits a continuous tone [hap].
- mbeepp: BugFIX #09302 [Sound] (ausnz/mbee.cpp) mbeepp, mbee256, mbee128p: The SN76489 emits a continuous tone [hap].
- mdisplay1: Changed description to 'Mephisto Display Modul'.
- mdisplay2: Changed description to 'Mephisto 16/32 bit Display Modul'. More corrrect device names [hap].
- milton: Changed description to 'Milton'.
- mo5nr: BugFIX #09432 [Crash/Freeze] (thomson/thomson.cpp) mo5nr: The system fails to boot [AJR]. Correctly switch banks at reset [AJR].
- mos7360: Fixed timer clocks and partially implemented CPU double speed mode. Fixed input clock handling [Curt Coder].
- mpc60: Add 78C11 internal ROM [Fetaldreamcore] (#15257) [Devin Acker].
- namco_163_sound: Added notes about internal RAM [cam900].
- nb_laserview: Folded the SE/30 PDS version of the card in and improved the overall emulation. Remove debug printfs that snuck in [R. Belmont].
- neomania_adapter: Hookup inputs [Angelo Salese].
- nss_tvinterface: Add French language rom [Berger]. Disable outgoing serial data by default; add pal/ntsc config [hap].
- osa_analyst: Changed description to 'Saitek OSA: Kasparov Analyst Module'.
- osa_maestro: Changed description to 'Saitek OSA: Kasparov Maestro B-D Module'.
- osa_maestroa: Changed description to 'Saitek OSA: Kasparov Maestro A Module'.
- osa_sparc: Changed description to 'Saitek OSA: Kasparov Sparc Module'.
- p2000m: Changed description to 'P2000M'. Various video fixes: Convert to screen->set_raw, fix dimensions; hookup underline, fix blinking; fix cursor (it's solid not underline, just like p2000t) [Angelo Salese].
- p2000t: Changed description to 'P2000T'.
- pc_lpt: Add PS/2 bidirectional mode support [Felipe Corrêa da Silva Sanches].
- pc9821: Add save items for pegc pc98.xml: Mark flashb partial [cracyc].
- pcd3311: Implemented DTMF tone generator, and I2C interface [Nigel Barnes].
- phc25: Fix VBL interrupt timing and VBL polarity in port $40 (#15265) [Aurelien34].
- piet1: Fix ROMREGION (CPU is not 16-bit), hookup irq source, avoid going in sleep mode; convert 000- area to address_map_bank, hookup keyboard ports [Angelo Salese].
- pixtermu: Make the system boot and LCD/touchscreen work (#15220): Split up the APB peripherals; implement the LH79524 timer; implement dummy SSP; make it boot and LCD/TS work [myrtle].
- pls1000: Fix slot option name clash [AJR].
- plus4: BugFIX #06084 [Crash/Freeze] (commodore/plus4.cpp) c264/plus4/c16 and clones: Emulated system freezes loading tapes. Fixed IEC bus. Fixed loading from cassette; fixes MT 06084, partially fixes MT 08106. Added Diag264 v0.97 kernal ROMs [Curt Coder].
- pseudovia: Changed description to 'Apple pseudo-VIA (RBV)'. Updates: Rewrite with per-variant subclasses; mirroring now matches hardware for each variant; ASC IRQ has correct level vs edge triggered behavior per variant [R. Belmont].
- psion_asic9: Added port CD handlers [Nigel Barnes].
- psion_codec: Changed description to 'Psion A-law CODEC'.
- psion_ssd: Siena Demonstration [zedstarr] Serie 3c Start Disk und Zusatzsoftware [anonymous].
- psr75: BugFIX #09429 [Crash/Freeze] (yamaha/ympsr150.cpp) psr75, psr76, psr78, pss11, pss12, pss6: The emulator is unresponsive [Olivier Galibert].
- psr76: BugFIX #09429 [Crash/Freeze] (yamaha/ympsr150.cpp) psr75, psr76, psr78, pss11, pss12, pss6: The emulator is unresponsive [Olivier Galibert].
- psr78: BugFIX #09429 [Crash/Freeze] (yamaha/ympsr150.cpp) psr75, psr76, psr78, pss11, pss12, pss6: The emulator is unresponsive [Olivier Galibert].
- pss11: BugFIX #09429 [Crash/Freeze] (yamaha/ympsr150.cpp) psr75, psr76, psr78, pss11, pss12, pss6: The emulator is unresponsive [Olivier Galibert].
- pss12: BugFIX #09429 [Crash/Freeze] (yamaha/ympsr150.cpp) psr75, psr76, psr78, pss11, pss12, pss6: The emulator is unresponsive [Olivier Galibert].
- pss6: BugFIX #09429 [Crash/Freeze] (yamaha/ympsr150.cpp) psr75, psr76, psr78, pss11, pss12, pss6: The emulator is unresponsive [Olivier Galibert].
- rp2c33_snd: Made some variables const [cam900].
- rt1715w: Floppy - attach interrupt output and update GAP3 size (#14879) [shattered].
- sa1110: Added LCD controller [Nigel Barnes].
- scsi_harddisk: Allow only lun=0 for test unit ready [Patrick Mackinlay].
- sega_32x_ntsc: NTSC/PAL subclasses doesn't really do anything worth subclassing device_add_mconfig. Fix 32x PAL non-functional PWM sound (was setting a 12-bit DAC as 16) [Angelo Salese].
- sega_32x_pal: NTSC/PAL subclasses doesn't really do anything worth subclassing device_add_mconfig. Fix 32x PAL non-functional PWM sound (was setting a 12-bit DAC as 16) [Angelo Salese].
- sfd1001: Changed description to 'Commodore SFD-1001 disk drive'.
- sgi_ip2: Enforce segment limits, improve interrupts [Patrick Mackinlay].
- sgi_pm2_mmu: Avoid conflict between file static access and identically named function in unistd.h [Vas Crabb].
- sis630_host: Remove debug_break on smiact trigger [Angelo Salese].
- sis630_vga: Hookup fast page address [Angelo Salese].
- sis6326_vga: Hookup fast page address [Angelo Salese].
- smc777: Convert joysticks to MSX DE-9; calculate bitmap layer tile offsets properly. Fix comp2:HETZER graphics. (smc777.lay) Improve colors [Angelo Salese].
- sonix16: Add preliminary execution core; fix order of calculations for carry flag in ALU operations; improve flags display; add ALU overflow test [AJR].
- specnext_dma: Fixed counter state returning natural value in ZXN mode (#15179) [holub].
- st7735: Changed description to 'Sitronix ST7735 LCD Controller'. Fixed row drawing loop start [Vas Crabb].
- stepper: Integrate the draw functionality and the outputs in the class [Olivier Galibert].
- tgui9680: Convert to ISA remap [Angelo Salese].
- tiles: Better support edge case where tilemap or data wraps around available region (#15216) [holub].
- tmp94c241_serial: Let's not break encapsulation and add gratuitous circular dependencies. Also cleaned up some other stuff [Vas Crabb].
- trident_4dwavedx: Improve single shot playback [Angelo Salese].
- tvga9000: Convert to ISA remap [Angelo Salese].
- tvochken: Fix slot option name clash [AJR]. Correct cardslot tag in .lay script [hap].
- unsp: Use default constructor for compiler_state [Vas Crabb].
- upd7801: Fix port C direction bits (#15232) [Devin Acker].
- upd7810: Fix SET_Z on OFFI/ONI instructions (#15343) [goldnchild].
- upd931: Update pitch when writing either the note or octave registers (fixes regression with silent notes in ct8000 and related) (#15346) [Devin Acker].
- utm6502: Re-add visible PASS msg too. Re-add exit, but do it gracefully. Don't fatalerror when test passed [hap].
- va_ota_eg: Implemented the scaled input variant of `va_ota_eg` (#15126) [m1macrophage].
- va_scale_offset: Changed description to 'Stream scale and offset'.
- va_vca: Support for differential inputs [m1macrophage].
- vibes240: Changed description to 'Vibes Retro Pocket Gamer 240-in-1 (set 1)'.
- vt4ffx_soc_gbox2020: Changed description to 'VT series System on a Chip with $4FFx registers and D6/D7 + D1/D2 opcode swapping'.
- vt4ffx_soc_s10swap: Changed description to 'VT series System on a Chip with $4FFx registers and D4/D5 + D1/D2 opcode swapping'.
- vt4ffx_soc_vibesswap: Changed description to 'VT series System on a Chip with $4FFx registers and D4/D5 opcode swapping'.
- vt82c586b_acpi: Rename to '596 and implement actual '596B [Angelo Salese].
- vx600: Add 78C11 internal ROM [Fetaldreamcore] (#15257) [Devin Acker].
- x07: Remove "anti bug" code from T6834 IO write (#15148): Some MESS-era code was trying to circumvent unimplemented T6834 at that time, but created other problems, as the heuristic on what is a new command was wrong for some cases; fixes the "PRINT"A";:C=TKEY("O")" bug freezing the X07 emulation, where the T6834 issued by TKEY was mistakenly interpreted as a character to print; better comment on the missing handling of I/O port $BB [Sylvain Glaize].
- x37: Rename source file [Curt Coder].
- z80dma: Update RDY immediately but defer the side effects. Fixes abc1600 floppy write, does not seem to break x1turbo40 [Curt Coder].
- z80scc_channel: Fixed external clock source selection and start bit timing [Curt Coder].
- z8536: Take into account data path polarity on port writes and bit matching [Curt Coder].
- a7800.cpp: Updates and cleanups (#15140): Use bool type for Boolean values, made some variables const, reduced duplication; fixed debugger and save state issues, use BIT helper to extract bits; use a memory view for BIOS ROM overlay, cleaned up code [cam900].
- abc1600.cpp: Fixed video register mirroring [Curt Coder].
- atari400.cpp: Added notes about where the Atari 800 right cartridge should be mapped (#15119) [cam900].
- bbcbp.cpp: (bbc_flop_32016.xml) Replaced PanOS Version 1.40 System Disks with non truncated images [Nigel Barnes].
- cdi.cpp: Fix crashes after (de)interlacing was added [hap].
- coco3.cpp: Fix CoCo 3 Keyboard interrupt (#15349) [Tim Lindner].
- gamecube.cpp: Fix startup validation [Angelo Salese].
- gridcomp.cpp: Implement RS232 (#15096) [Valera Klachkov].
- m5.cpp: Modernised driver (#14491): Added FD-5 floppies (emulation works but only with ROM hack); updated Sord m5 www links; added fd5 utility disk to software list - not original dump, made from program listings; added support of optional SRAM in Basic-F and Basic-G cartridges. Works only if shortname(softlist) is used; marked 32/64KB RAM expansions EM-5, 64KBI, 64KBF, 64KRX as supported in software list; reenabled and refactored memory banking; added support of E and F block types for cassettes; m5p_brno: Switched to ROM including basic-i; m5p_brno: Reenabled and fixed memory banking; repaired all not working ROMs except one and all cassettes [dlabi]. (m5_cart.xml), (m5_cass.xml), (m5_flop.xml) Remove some angle brackets from publisher metadata [AJR]. (m5_flop.xml) Marked reconstructed disk image as a bad dump [Vas Crabb].
- mc400.cpp: Added microphone (not working) [Nigel Barnes].
- mdconsole.cpp: (megadriv.xml) Added 40 working items + 2 not working (#15254) [ArcadeShadow]. (megadriv.xml) Fix illmore cart type; actually fix illmoore cart type [Angelo Salese].
- mpc60.cpp: Updates: Added a clone supporting the aftermarket SCSI option and 2.14 BIOS; fixed a few mis-routed buttons and LEDs in the layout; upgraded from MACHINE_NO_SOUND to MACHINE_IMPERFECT_SOUND; added a software list with a good chunk of the factory disks [R. Belmont].
- ncd68k.cpp: Fix typo in comment [AJR].
- neogeo.cpp: (neogeo.xml) Added 5 working items (#15191) [ArcadeShadow].
- nes_vt369_vtunknown.cpp: Fix mixup between vt36x_gbox2020_8mb and vt36x_gbox2020_16mb configs [AJR]. Attempting to understand the extra port / protection on gtct885 a bit better (#15207): nes_vt369_vtunknown attempt to understand the extra port / protection on gtct885 a bit better; hook up a protection device that allows gtct885 and rd5_240 to boot; hook up the device to goretro and rbbrite, but they don't work as we lack the code the device supplies; hook lexibook banking up to the port data write, not the direction write; added encryption disable for rsps300 type; added a handcrafted 'protection' data ROM to goretrop sets (#15311) [David Haywood]. Preliminary separation of the non-VT369 SoC with $4FFx registers (including its many encrypted variants). Remove unused function [AJR].
- news_38xx.cpp: Fix SCSI typo [hap].
- news_r3k.cpp: Specify LANCE clock to fix NEWS-OS 4 and 5 (#15344) [Brice Onken].
- p2000t.cpp: Consolidate driver in single file. Hookup cart slot, kickoff SW list, pre-emptively demote to MNW. Cleanups around keyboard, remove macros. Initial Cassette SW list (#15307). Fix machine_config duplication; hookup NMI [Angelo Salese]. (p2000_cart.xml) Fix validation. Fix some metadata [R. Belmont, Angelo Salese].  Hookup scroll, fix out of bounds RAM crashes; add width 80 for p2000t, reduce handler naming and reorganize driver a bit [Angelo Salese, Bart Eversdijk]. Convert some "usage" info into "required_ram" info [AJR].
- pc.cpp: Clean up slot options [Vas Crabb].
- pc6001.cpp: Add printer port (#15211) [Devin Acker].
- pc88va.cpp: Kickoff (pc88va_flop_orig.xml) [Angelo Salese].
- pcipc_via.cpp: Hookup basic Apollo Pro Northbridge override. Kickoff an Apollo Pro + 596 chipset. Case implementation of a Winbond W83877TF Super I/O. Bump ga6vx to VT82C596 southbridge. Allows booting on non-f1a BIOSes, allows installing win98se [Angelo Salese].
- pofo.cpp: DTMF tone generator is now working, removed MACHINE_IMPERFECT_SOUND flag [Nigel Barnes].
- prophet5.cpp: Added oscillators (no tuning yet) (#15285): Added a missing DC-block stage after the filter; added randomness to oscillator and filter timing components; corrected calibration of the LFO balance trimmer [m1macrophage].Emulated polymod and autotune. Promoted to working (#15316). Also, multiple minor changes [m1macrophage].
- psion3.cpp: DTMF tone generator is now working, removed MACHINE_IMPERFECT_SOUND flag [Nigel Barnes].
- psion3a.cpp: Moved CODEC device to separate file, and added microphone input (not working) [Nigel Barnes].
- psion5mx.cpp: Devicified the Windermere SoC: Demoted Series 5mx to not working (until Time app issue is fixed); expanded screen to match digitiser area, can now select apps from bezel overlay region; added CODEC audio device, and volume control; RAM contents are now non-volatile; now uses an EEPROM device, and improved default contents [Nigel Barnes].
- psionhc.cpp: Added microphone (not working) [Nigel Barnes].
- qx10.cpp: Implement semidisk battery backed ramdisk card (#15069) [Brian Johnson].
- rm380z.cpp: Added missing wait states and NMI single step debugging support (#15194) [Robin Sergeant].
- roland_s50.cpp: Fix typo [AJR].
- samcoupe.cpp: (samcoupe_flop.xml) Added 21 working items (#15128). (samcoupe_cass.xml) Added manufacturer's name in the software list description [ArcadeShadow].
- siena.cpp: Fix indentation [Nigel Barnes].
- smc777.cpp: 95 new dumps (#15241). Implement 640x200x2bpp mode, improve DE-9 handling: fix FDC type; implement text layer start address; replace beep_device with speaker_sound_device. Fix warm reset; hookup kanji ROM; relicense to BSD-3; move keyboard handling in own device. Misc fixes: Reverse palette offsets and add gfx pal bank (demofd4); add default palette for non-color board pal bank (side effect of above); add reverse hookup for text layer (amazon), add FRC hookup; disable cursor if out of range (sys12j:BIRD, transitt); add set_raw in place of legacy screen setup (makes transitt scroll less jerky); BREAKING CHANGE: replace floppy option from ssdd to 35ssdd string [Angelo Salese]. (smc777.xml) Corrected some titles [Vas Crabb].
- sorcerer.cpp: (sorcerer_cass.xml) Update (#15323) [Michael Borthwick].
- specnext.cpp: Fixed postponed CTC timer update (#15217); forced more screen updated where required (#15130). Pulled up unmapped IO (#15125); implemented mouse dpi and buttons swap configuration (#15122). Added MIDI extension (#15150); simulated random state of the SIMM (#15151); refactored NMI handling (#15086); fixed CTC clock (#15190); duplicate palette workaround which doesn't allow color index escape (sprite) palette boundaries (#15167); simulated behaviour of Anti-Brick core working (#15208); I found the way to simulate flasher core bootrom. As of now if we load with Anti-Brick's bootrom it's waiting until core switch and loads requested coreId (Next the one we have) with corresponting BIOS and reboots; Forced more updates on tilemap writes; better handling DivMMC CS instant switch; pulled up unmapped value on 0x2ffd & 0x3ffd reads [holub]. Fixed video mode initialization; added notes regarding Anti-Brick core [David Haywood].
- spectrum.cpp: (spectrum_cass.xml) Added 6 working items (#15222) [ArcadeShadow].
- spg2xx_jakks_gkr.cpp: (jakks_gamekey_wp.xml) Rename recently-added cartridge to title from English-language manual (also appearing on packaging in Italian translation). Update year [AJR].
- trs80.cpp: (trs80_cass.xml) Metadata completion (#15186). Added missing publishers and fixed French title on "L'Invasion des Extras-terrestres" [ArcadeShadow].
- workabout.cpp: Swap SSD slots [Nigel Barnes].
- x07.cpp: Improved audio output (#15236): Remove the direct memory reading that was a hack to make BEEP (and only BEEP) work; count the time as the coprocessor is supposed to do.  Timing adjusted by ear as no documentation is available; implemented keyboard click; fixed audio counting when resting; derive Baud rate generator input frequency from CPU frequency [Sylvain Glaize].
- Renamed (blhandheldlcdc) to (st7735), (hardbox) to (gpib_hardbox), (mshark) to (gpib_mshark), (pet_softbox) to (gpib_softbox), (prophet5rev30) to (prophet5r30), (psion3a_codec) to (psion_codec), (remote488) to (gpib_remote488), (vt369_soc_gbox2020) to (vt4ffx_soc_gbox2020), (vt369_soc_s10swap) to (vt4ffx_soc_s10swap) and (vt369_soc_vibesswap) to (vt4ffx_soc_vibesswap) devices.
- Removed (lux4105), (md_rom_chinf3), (vt3xx_unknown_soc_cy), (vt3xx_unknown_soc_cy) and (vt3xx_unknown_soc_cy) devices.
- David Haywood added amlogic_aml7212.cpp, generalplus_gp3x_unknown.cpp and yeno_ks56c1660.cpp drivers.
- hap added grandmaster.cpp and mm6.cpp drivers.
- Nigel Barnes added psion7.cpp driver.
- AJR added 'VT series System on a Chip with $4FFx registers and D6/D7 opcode swapping' and 'VT series System on a Chip with $4FFx registers' devices.
- Angelo Salese added '"Cirrus Logic Crystal CS4281 ""SoundFusion"" sound card', 'C-Media CMI8738/C3DX sound card', 'SMBus PIPC', 'Sony SMC-777 Keyboard HLE', '"Via VT82C691 ""Apollo Pro"" Host', '"Via VT82C691 ""Apollo Pro"" PCI-to-PCI Bridge', '"VT82C596 ""PIPC"" Power Management, ACPI and SMBus', '"VT82C596B ""PIPC Mobile South"" PCI-to-ISA bridge', '"VT82C596B ""PIPC"" Power Management, ACPI and SMBus' and 'Winbond W83877TF Super I/O' devices.
- Brian Johnson added 'Semidisk RAM Disk' device.
- cam900 added 'Data East Battle Rangers VCE' device.
- Christian Brunschen added 'AT28C010 128Kx8 EEPROM (nvram)', 'AT28C010 128Kx8 EEPROM', 'AT28C040 512Kx8 EEPROM (nvram)', 'AT28C040 512Kx8 EEPROM', 'AT28C256 32Kx8 EEPROM (nvram)', 'AT28C256 32Kx8 EEPROM', 'AT28C64B 8Kx8 EEPROM (nvram)', 'X28C010 128Kx8 EEPROM (nvram)', 'X28C010 128Kx8 EEPROM', 'X28C256 32Kx8 EEPROM (nvram)', 'X28C256 32Kx8 EEPROM', 'X28C512 64Kx8 EEPROM (nvram)', 'X28C512 64Kx8 EEPROM', 'X28C64 8Kx8 EEPROM (nvram)', 'X28C64 8Kx8 EEPROM', 'X28HC256 32Kx8 EEPROM (nvram)', 'X28HC256 32Kx8 EEPROM', 'XM28C020 256Kx8 EEPROM (nvram)', 'XM28C020 256Kx8 EEPROM', 'XM28C040 512Kx8 EEPROM (nvram)', 'XM28C040 512Kx8 EEPROM' and 'Yamaha YMF740C DS-1L' devices.
- Curt Coder added 'DataBoard 4105 SASI controller', 'Luxor ABC 1656' and 'Luxor X37 SASI' devices.
- David Haywood added 'GeneralPlus GPCE4 series SoC', 'Generalplus GPL162xx / GPL951xx CHA/CHB Sound', 'Generalplus GPL162xx / GPL951xx System DMA', 'Generalplus GPL162xx / GPL951xx System Timebase', 'GPL951XX Real Time Clock', 'Unknown STxxxx LCDC (bftetris)', 'VT Menu Protection (lxcap)' and 'VT Menu Protection' devices.
- Devin Acker added 'NEC PC-6022 Color Plotter Printer' device.
- F. Ulivi added 'HP98259 1 Mbit bubble memory', 'i7242 FSA channel', 'Intel i7110 bubble chipset' and 'Intel i7220-1 bubble memory controller' devices.
- Felipe Corrêa da Silva Sanches added 'KN5000 Control Panel HLE' device.
- gatecat added 'LH79524 Timer' device.
- hap added 'Mephisto 6. Generation LCD Modul', 'Milton Bradley Grand Master chessboard' and 'Saitek OSA: Kasparov Brute Force Module' devices.
- m1macrophage added 'CEM3340 Voltage Controlled Oscillator', 'Prophet 5 tuning mux and comparator' and 'Stream comparator' devices.
- Michael Zapf added 'TI-99 Thermal Printer' device.
- Nigel Barnes added 'Psion ASIC14 (THERA)' and 'Psion Windermere' devices.
- Patrick Mackinlay added 'Sun Type 2 Keyboard (HLE)' device.
- R. Belmont added 'Apple pseudo-VIA (IOSB/PrimeTime/PrimeTime II)', 'Apple pseudo-VIA (Misc. GLU)', 'Apple pseudo-VIA (MSC)', 'Apple pseudo-VIA (Sonora/Ardbeg)', 'Apple pseudo-VIA (V8/Eagle/Spice/Tinker Bell/VASP)', 'Apple Sound Chip, IOSB variant', 'Apple Sound Chip, MSC variant', 'Apple Sound Chip, Sonora variant', 'Apple Sound Chip, V8 variant', 'Enhanced Apple Sound Chip' and 'SCSI CD-ROM (2X speed)' devices.
- Valera Klachkov added 'GRiD' device.
- bitsavers added 'Aquarius Systems/Bcom Technology MD-4DUV (UMC UM8498F & UM8496 chipset)' system.
- DBWBP added 'Orla SE 41' and 'Roland S-330 Digital Sampler' systems.
- hap and Berger added 'Milton Bradley Grand Master (Milton Bradley)', 'Novag Industries / Noblot Chess Teacher' and 'Perfect Technology / Intelligent Heuristic Programming Obsidian' systems.
- hap and Berger and Mr. Lars added 'Saitek Mephisto MM VI' system.
- Nigel Barnes added 'Ericsson MC 218 (French)', 'Ericsson MC 218 (German)', 'Ericsson MC 218', 'Psion Revo (French)', 'Psion Revo (German)', 'Psion Revo', 'Psion Series 5mx (French)', 'Psion Series 5mx PRO (German)', 'Psion Series 5mx PRO', 'Psion Series 7', 'Psion Siena (US)' and 'SONICblue Diamond Mako' systems.
- Nigel Barnes and Bs ()Dd added 'Psion netBook' system.
- R. Belmont and DBWBP added 'Akai Electric MPC60 MIDI Production Center (with SCSI)' system.
- Sean Riddle and David Haywood added 'Retro-Bit Go Retro Portable 250+ Games (US, V1.2)' and 'Retro-Bit Go Retro Portable 250+ Games (US, V1.3)' systems.
- TeamEurope added '100-in-1 Retro Gaming Console (SY-909)', '198-in-1 Handheld Console', 'Game Kid - 85 jeux pour la tÃ©lÃ©vision et 1 jeu LCD inclus! / Kid Land 85 in 1 (TV part)', 'Popstarz Karaoke (GK8000)', 'TFT Portable Player / GPDevice 230-in-1 (YJ-801)', 'Vibes Retro Pocket Gamer 240-in-1 (set 2)', 'Bandai Anpanman Chiiku Pad (Japan)', 'Bandai Digimon Color', 'Bandai Disney & Disney/Pixar Characters Best Friends PC (Japan)', 'Bandai Disney Princess Learning Personal Computer (Japan)', 'Bandai Doraemon Learning Personal Computer (Japan)', 'Bandai Kimi mo Pokemon Hakase! Rotom Pad (Japan)', 'dreamGEAR My Arcade Galaga (DGUNL-7132, Pixel Pocket Pro)', 'dreamGEAR My Arcade Space Invaders (DGUNL-7133, Pixel Pocket Pro)', 'Kaximon Double Dance Mat with HDMI (Kaximon)', 'Lexibook Power Console - Frozen (JCG100GFZi1, English/French)', 'Lexibook Power Console - Frozen (JCG100GFZi12, English/Czech)', 'Nintendo Game & Watch: The Legend of Zelda Anniversary', 'Orb Gaming Orb Gaming 240-in-1 Handheld', 'Play Vision Play Vision 95 Games in 1', 'Prince Electronics GM-1417 - HD 360 Degrees Rocker Palm Eyecare Console - 788 in 1', 'Shanghai Weimeng Network Technology Co.,Ltd / dreamhax Pixels 246-in-1 Game Player (DH-628)', 'Shen Zhen Shi Fei Xun Hu Dong Technology Body Gun Game Console (Model GC05, Damcoola)', 'SilverLit / JungleTac 50 in 1 Arcade Joystick', 'Subor Starbucks x Subor (OEM Q2, China)', 'Takara Tomy Punirunes (HXR-1 PCB)', 'Tomy Kiratto Pri-Chan - PritamaGO: Mint Blue (Japan)', 'VTech 2 en 1 Multi', 'VTech Genius TV Progress (VTech, France)', 'Yeno / Clementoni Computer Kid Personal (Italy)', 'Yeno Intellectus 2 (France)' and 'Yeno Mister X2 (Germany)' systems.
- TeamEurope and AJR added 'TUI 240-in-1' and 'Sup Retro Station Pocket System GB-40 300 in 1' systems.
- TeamEurope and David Haywood added 'Popstar Karaoke', 'JAKKS Pacific Inc / Digital Eclipse EA Sports Classics: NHL 95 & FIFA Soccer 96 (JAKKS Pacific TV Game, version 11 11 A)', 'Konami My First Dance Dance Revolution (Japan)', 'MGA Little Tikes Cozy Coupe U-Drive', 'Orb Gaming Mini Arcade Machine 300-in-1 (Orb Gaming)', 'Sega Toys Jewel Pad (Japan)', 'Sega Toys Wild King (Japan)', 'Typo / Senca Arcade Game 2.0 (model 8052C, Family Sport 176-in-1)', 'Urban Outfitters Mini Arcade Machine 240-in-1 (translucent case)', 'VideoJet TV Joy Pro 15-in-1 (2500)' and 'VideoJet TV Joy Pro 30-in-1 (2501)' systems.
- The Retro Web added 'Chaintech CT-6VTA2 (VIA Apollo Pro+ chipset)', 'Gigabyte GA-6VX (VIA Apollo Pro chipset)' and 'Zida BX98 (VIA Apollo Pro chipset)' systems.


0.289:
======
- a2aplcrd: Changed description to 'PCPI Appli-Card'. Updates and refinements: Add maximum quantum to allow CP/M to boot reasonably quickly. Use a memory view to bank out the Z80 boot ROM [AJR]. Add dump of the Franklin ACE 80 CPU Card [Internet Archive].
- a2gameio: Change SW0/SW1/SW2/SW3 inputs to normally read as 1 instead of 0 if unconnected. This agrees with observed behavior on actual Apple II family hardware [AJR].
- a2sic: Change default BIOS to older revision and note why [AJR].
- a2video_comp: Configuration doesn't belong in saved states [Vas Crabb].
- ace2200: Don't use A2E swlist on W65C02 machines [arekkusu42].
- ace500: Does not have internal gameio, followup #14388 [arekkusu42].
- adsp2100: Disassemble IDLE instruction (not emulated yet) [AJR].
- apple2: Improve accelerator delay emulation (#15387): Implement the (sticky) Zip Chip delay cancel via C05E; fix default slot speeds to match Zip hardware and Laser documentation; fix DEVSEL writes to trigger delays; fix IOSEL and C800 access to only delay on Laser, per documentation; fix PTRIG to only delay on C070; wrap address map direct accessors in delay lambdas; implement the (one-shot) Zip GS delay cancel via any write; fix default slot speeds to match Zip hardware; fix DEVSEL writes to trigger delays; fix IOSEL and C800 access to not delay; fix PTRIG to delay on C020 and C070; implement IRQ and counter delays; implement C036 motor-on bits override of C05C slot speeds; also fix the 5x/Ax un/lock keys. Improve Zip Chip emulation (#15464) [arekkusu42].
- apple2e: machine_config consistency (#15495): Make -listslots ordering consistent across apple2 family; don't redundantly configure W65C02 and dasm_trampoline. Tidy up apple2ep initializers obsoleted by 14c441d. Implement C05E state switches. Improve Zip Chip emulation: Implement Ctrl-Reset interaction; improve annunciator side-effects; fix unlocking to be pedantically correct; implement C05B LC bit [arekkusu42].
- apple2gs: Followup #15626: add comments where hardware behavior differs from documentation (#15628). Fix slow_cycle() usage (#15487): Only slot ROM should be slow, not internal ROM; fix double-slow write_slot_rom(); inhibited memory access should be slow. Fix reserved I/O bits (#15626): Force reserved bits to zero in several I/O registers, matching hardware; force reserved bits to one in C03C sound GLU, matching hardware [arekkusu42].
- atw_soni: Renamed (sonicwtc) to (atw_soni).
- awacs: Flip reporting of which buffer just emptied. Fixes sound on pmac6100 [R. Belmont].
- ax80: subcpu uses the same internal ROM as maincpu; hook up subcpu and keys (#15701) [Devin Acker]. Changed description to 'AX80 Programmable Polyphonic Synthesizer'.
- bftetris_lcdc: 256KiB is too heavy for a device class [Vas Crabb].
- bigbord2: Boot CP/M, wire SASI hard disk, fix warm-boot DRQ race (#15412): Brings the Big Board II driver from "MACHINE_NOT_WORKING" up to a functional state.  Five inter-related changes, all small and local to bigbord2.cpp: 1) 74LS151 DMA-RDY mux: track the selected input dynamically. syslatch2 bits 0-2 select which of eight RDY sources feeds the Z80 DMA's /RDY pin; the existing driver only re-evaluated the mux inside syslatch2_w, so per-byte FDC DRQ / SIO WRDY edges that happen *after* a syslatch2 write never propagated to the DMA. Result: DMA boot read of the CP/M loader sets WD179x bit 2 (Lost Data) and the BIOS prints "BIOS error on A: drq".  Fix: store m_dma_sel + an m_cc[8] cache of all eight mux inputs, then have fdc_drq_w / sio_wrdya_w / sio_wrdyb_w (and sasi_req_w below) call m_dma->rdy_w() whenever their index matches m_dma_sel. 2) Soft-reset re-init.  The state above (m_dma_sel, m_cc[], DMA RDY level, m_fdc_rq, the NMI line) was left stale across a soft reset, so the boot DMA on the second cold-attempt session was non-deterministic.  machine_reset() now restores it to the power-on values the cold-boot ctors produce. 3) FDC INTRQ + DRQ -> Z80 /NMI gate (HALT-conditional).  Per the schematic, the WD179x's INTRQ (pin 39) and DRQ are OR'd, inverted and AND'd with /HALT to drive /NMI -- so the CBIOS' HALT+INI PIO path moves one byte (or finishes a command) per NMI while the CPU is halted, but the gate stays quiet during a DMA transfer (CPU bus-released, not halted).  Implemented via the Z80 halt_cb() callback (zero polling latency) + a single m_fdc_rq byte tracking INTRQ in bit 0, DRQ in bit 1, and NMI-asserted in bit 7. This is needed for CBIOS variants that use the HALT+INI path (e.g. cbios.s1) on warm boot's CCP reload; the V1.1 monitor in bigbrdii.u85 is interrupt-driven and never halts, so the gate stays quiet for it. 4) Race-window mask in fdc_status_r.  MAME's wd_fdc::command_end() clears BUSY without dropping DRQ when LOST_DATA is *not* set -- there's a literal "TBD: lost data should probably negate DRQ" comment in the code.  That exposes a transient BUSY=0 + DRQ=1 state real WD179x DMA hardware doesn't (arbitration grabs the trailing byte before BUSY drops).  Without this mask the V1.1 CBIOS' DISKOP polling exits its "wait for BUSY=0" loop, masks the returned status with AND $9F, sees bit 1 (DRQ) set, and reports "BIOS error on A: drq track N sector M" on every warm boot. Re-assert BUSY in the status read while the race is open so the BIOS keeps polling; the DMA drains the data register within microseconds and the next read returns a clean STS=00. The byte stays in the FDC's data register -- the mask only delays when the BIOS sees the command complete, it doesn't fabricate or hide data. 5) Xebec S1410 SASI hard disk subsystem.  Adds a small in-driver bigbord2_sasi_host_device that bridges between the BB-II's two SASI ports (D8 data / D9 status) and the nscsi bus + s1410 target.  D9 status bits map BSY=0x02, MSG=0x08, C/D=0x20, I/O=0x01 and (for the DMA-variant ST412 BIOS) REQ=0x80. SEL and RST come in through outlatch1 (U96, an LS259 addressable latch) Q3 and Q2. SASI REQ is surfaced via req_cb() so it can feed mux input 7 to the DMA RDY; the cbios.s2 INIR variant uses the DMA's read-status command to wait for REQ, the DMA-variant reads D9 bit 7 directly.  An optional set_seek_timing() call from machine_start() opts the s1410 into a realistic ST-506 cylinder-aware seek model (3 ms track-to-track, 85 ms average, 205 ms full-stroke at 3600 RPM, 1:1 interleave -- per the April 1982 ST412 OEM manual) -- depends on the s1410 changes submitted as a separate PR. PAL ROM declarations for U23 (PAL16L8) and U34 (PAL10L8) are added as NO_DUMP -- the parts have their security fuse blown, but the mem/io decode is already hard-coded from the CUPL equations in the existing roms/bigbord2/BB2_U23_Replacement.txt and U34 counterpart, so the ROMs are cosmetic for the audit [David Rand].
- bk139in1: An attempt at partial decryption [AJR].
- burgundy: Fixed a bunch of uninitialized variables and an inaccuracy in the DMA handling [R. Belmont].
- bvm20f1e: Generate a fake internal ROM [AJR].
- c64_epyx_fast_load: Suppress side effects on reads [Angelo Salese].
- cem3340: Implemented bandlimited oscillator sync (#15427). Minor comment fixes. Emulated oscillator scale trimmers (#15655): Made resistors for the CEM3340 "tempco generator" configurable; used the above on the prophet5 LFO, and to implement the scale trimmers of the VCOs [m1macrophage].
- channelf_sound: Fix sound output channel (#15695). Corrected stream.put arguments for sound output, to allocated stream [BensonRSI].
- cmap: Fixed passing xmap/cmap revision as clock when instantiating devices (GitHub #15731, this is another regression from the poorly considered bulk changes in d066f16134121f02a2fd9716582a17f8ee66f6d5 that I missed when trying to fix the damage). Also got rid of some unnecessary devcbs [Vas Crabb].
- cs4031: Easier mapping for ISA accesses, allows UMB to be available in DOS. Reset keyboard controller command d1 write status after the data write. Fixes MT5547. Without this unrelated keyboard controller data writes could end up being blocked [Dirk Best].
- ct486: BugFIX#05547 [Crash/Freeze] (pc/ct486.cpp) ct486: The system may fail to boot from MS-DOS 6.22 installation media [Dirk Best].
- dgnalpha: BugFIX#09477 [Media Support] (trs/dgnalpha.cpp) dgnalpha: The system will not boot to BASIC or from a floppy disk [AJR].
- dimm_spd: Don't respond on the I2C bus if size is set to empty [R. Belmont].
- dmac_0266: Changed description to 'Sony 0266 WSC-ICKDMAC DMA Controller'.
- drumsta: Preliminary ADSP hookup. Add missing overrides [AJR].
- eks515: Identify one CPU architecture. Some decryption [AJR].
- es5510: Round DOL towards -infinity after all (#15537): This partially reverts the functional change in https://github.com/mamedev/mame/pull/15527; but keeps the code and makes it a compile-time choice, for now, while this continuies to be investigated; it also keeps the changes that made DIL and DOL actually 16 bits wide; all based on investigation by @guilioz in [this comment](https://github.com/mamedev/mame/pull/15527#issuecomment-4711323638) by @guilioz, which appears to show that the hardware ESP does _not_ round towards zero after all. Fix `WRITE_REG{16}` macros (#15579): As identified by sjs@sojusrecords.com, the `WRITE_REG` and `WRITE_REG16` macros were not writing their 'x' parameter to a register as intended, but were instead writing the contents of the `value` variable from calling code. Quite frequently this happened to be the correct thing to write, which hid the bug. Remove redundant #ifdef section; LOG_EXEC's use of LOGMASKED already handles the compile-time conditional logging [Christian Brunschen]. Inline implies static linkage - no need for both. Also use constexpr (which implies inline) [Vas Crabb].
- esq2x16_sq1: Changed description to 'Ensoniq 2x16 LCD (SQ-1 variant)'.
- esq2x40_esq1: Renamed (esq2x40) to (esq2x40_esq1).
- esqpanel240_esq1: Renamed (esqpanel240) to (esqpanel240_esq1).
- f2mc16: External interrupts do not seem to have a iack/vector fetch cycle, according to the docs. And essentially none of the drivers use interrupts in the first place [Olivier Galibert].
- f8: Make the interrupt cycle explicit [Olivier Galibert].
- fmtowns: Init pcm mask reg to 0 [cracyc].
- generic_latch_16: Disable lost value logging by default, don't call it a warning [Vas Crabb].
- generic_latch_8: Disable lost value logging by default, don't call it a warning [Vas Crabb].
- gigatron: Made RAM size configurable, cleaned up code (#15491): Use ram_device for RAM, allowing configurable RAM size (default size is 64K, matching previous behaviour); use an indexed screen bitmap and palette device; reduced preprocessor macros, made some variables const, added notes [cam900].
- gpl16250va: Renamed (gcm394) to (gpl16250va).
- gpl951xx: More aggressive template use (#15352): Use templates for timebase and timers, add more timers. Basic 'manual' ADC mode support. Provide address when required in autocmd mode for spifc, to prevent wrong addresses being written. Add stub logging more registers. gpl_renderer: Port improved linemap code from spg_renderer so that other BPPs can be handled. generalplus_gpl951xx_rtc: Allow setting / reading of timer registers. generalplus_gpl951xx.cpp: Various cleanups driver-side, including template use [David Haywood]. Added GPL951xx internal ROM and allow systems to boot from it [cyanic, David Haywood] (#15630) [David Haywood].
- h8: Formalize the contracts between H8 family peripherals and the CPU and interrupt controller so H8/500 can share [R. Belmont]. - h8: Update active DMA channel on start/stop (#15678): Notify the H8 CPU when DMA channel active state changes so newly-started transfers are considered for execution; for H8H full address mode, restore completion behavior that clears DTCRA. This lets Brother LW-840ic and LW-700i firmware observe DMA completion instead of polling indefinitely [Leopold].
- h8_timer8_channel: If an IRQ is pending when you enable it, fire the IRQ.  tg100 demo playback needs this [R. Belmont].
- hd44780: Fix char size selection in 2-line mode (#15458) [Devin Acker].
- hd63450: Advance BAR after each array-chain entry fetch. Fixes x37 SASI disk mounting [Curt Coder].
- hi08: Forward DSP HTX writes to the host (#15369): htx_w only logged the outgoing word; it did not store it in m_htx or update m_isr. Host-side reads of HRX (offsets 5/6/7) therefore always returned zero and the host never saw ISR_RXDF asserted, so any 80C535 firmware polling HSR for a reply from the DSP after the bootstrap upload would spin forever; store the word the DSP placed on HTX into m_htx, raise ISR_RXDF (which in turn asserts host-side HRDF and clears DSP-side HTDE through hsr_r's view), and let the host's read of the trigger byte at offset 7 clear ISR_RXDF so the DSP can transmit the next word; with this in place virusb boots all the way to its interactive UI: the LCD shows the patch / parameter pages and the panel buttons drive the menu [Felipe Corrêa da Silva Sanches].
- i386: Fix copy paste error in fxsave [bachimusprime].
- i7000: Drive the screen from the MC6845 CRTC (#15419). Replace the placeholder tilemap renderer with an MC6845_UPDATE_ROW callback driven by the CRTC at ports 0x08/0x09, so the geometry and column count come from the CRTC registers the boot ROM programs. Also made some adjustments to the color palette so that it better matches photos of the real device [Felipe Corrêa da Silva Sanches].
- icm3216: Implemented the Z80 I/O processor and SCSI subsystem (#15531). Implemented the host<->IOP mailbox at 0xa000a0, the MiniBus main-memory bridge, the NCR5385 wiring with the DREQ-driven 74LS646 byte/word DMA path, the completion interrupt back to the NS32202, and the MM58274C real-time clock [David Rand].
- isa_ide: Convert to remap fn [Angelo Salese].
- kn5000_cpanel: Generally cleaned up code [Vas Crabb].
- las128e2: Changed description to 'Laser 128EX/2'.
- las128ex: Fix C070 delay [arekkusu42].
- laser128: Improvements (#15384): Fix laserprn_busy_r() to handle Cnxx banking, fixes #15373; add EX 6.0 BIOS; fix machine date and name metadata; add notes on unemulated EX/2 features [arekkusu42].
- laser128o: Correct ROM labels [AJR].
- layer2: Latched pixels read between screen updates (#15437) [Andrei I. Holub].
- lb186: BugFIX#09479 [Media Support] (ampro/lb186.cpp) lb186: The system will not boot from floppy disks. Hook up disk control register and ID jumpers; patch ROM to work around timing issue preventing floppy boot [AJR].
- lha201: Make default INT and ROM address to be usable out-of-box [Angelo Salese].
- lw840: BugFIX#09456 [Graphics] (brother/lw840.cpp) lw840: The system does not appear to boot [Leopold].
- m68000: Update bftst to reluctant reads when fetching data from memory (#15365) [Brice Onken]. m68000.h: Use std::countr_zero [AJR]. Even more fixes for A/UX: The 68020+ bf* instructions all had a bug where they could trash the next byte in memory; fixed disassembly of PMOVE; consolidated handling of unimplemented coprocessor instructions [R. Belmont].
- mb87013: Changed description to 'Fujitsu MB87013 QDC'. Move out of roland dir; akai/x7000.cpp: Add mb87013, other small corrections (#15408): Move out of roland dir, add to s700 and x7000 [Devin Acker].
- mc68681: Assert TxRDY at the THR->shift transfer (#15613): GitHub PR #15564 cured a transmitter deadlock but asserted TxRDY (together with TxEMT) only in tra_complete's idle branch, i.e. at end-of-transmission. Per the SCN2681/MC68681 datasheet TxRDY is asserted at the THR->shift-register transfer, one full character time earlier, so firmware that pipelines on TxRDY (the Ensoniq VFX inter-board link and MIDI, e.g. sd132) saw the ready window a character time late and dropped bytes, tripping SYSTEM ERROR 144; assert TxRDY in the reload branch where the queued THR byte transfers into the shift register; the idle branch sets TxEMT only. This keeps #15564's deadlock cure (TxRDY still re-asserts whenever a byte is queued) while restoring the correct one-character buffering window; tested on sd132 (VFX) and pc532 System V (4x SCN2681 console). Fix transmitter deadlock in tra_complete (#15564): The transmit-complete handler chose the next transmitter state from the TxRDY status bit rather than from whether another byte was queued in the THR.  On a race between a CPU THR write and the final bit-time of the byte being shifted out, two cases could permanently wedge the transmitter: Completion with TxRDY set and a byte buffered took the "else" path, set TxEMT, and dropped the buffered byte; completion with TxRDY clear and nothing buffered did nothing, leaving the transmitter idle with both TxRDY and TxEMT clear; in either case TxRDY never re-asserts and the transmit clock stays stopped, so a byte never drains and a polled transmitter spins forever waiting on TxRDY; decide from the queue instead: load a buffered byte if one is present, otherwise mark the transmitter idle by setting both TxRDY (THR empty) and TxEMT (shift register empty). This is a no-op on the normal path, where tra_callback has already set TxRDY by the time completion is reached [David Rand].
- minitel2: Implement sound output for DTMF tones and beeps (#14692): In the minitel2, sound is generated by a speaker connected to the TS7514 modem chip. A subset of its features are implemented in this commit: Mode selection, using MCBC and DTMF lines. Shift register for input control data, using the RTS (clock) and PRD (data) lines. Modem register RDTMF, to select what pair of frequencies to generate while in DTMF mode. Modem register RWLO, selecting what to play on the speaker. In particular, monitoring of the transmitted DTMF tones and beep generation have been implemented. Monitoring of TX/RX data tones and volume control has NOT been implemented. Modem register RPTF, selecting a filter on the transmitted frequencies. Only the filter on DTMF tones (to select only one of the two frequencies in the current pair) has been implemented. This subset of features is enough to play all the sounds generated by the "demov1" ROM and the original ROM (beep on invalid keypress, DTMF dialing tones). This commit also simplifies the pre-existing logic to generate a carrier-detect signal when the line control relay is closed [Fabio D'Urso].
- mk83: Changed manufacturer to 'ADE Elettronica'.
- mos6566: Fixed non-expanded multicolor sprite collision detection. Fixes Space Taxi on c64 [Curt Coder].
- mpc106: Fixed a bunch of issues with RAM mapping which combined to make imac trash MAME's heap [R. Belmont].
- mpc60scsi: Remove clock from NCR5380 (IC doesn't have a clock input) [AJR].
- mvme327a: Un-default clock for FDC [AJR].
- ncr5380: Implement target mode (#15657): The target role (the file's standing TODO): in target mode the Target Command Register drives the phase lines and, outside DMA, REQ (SP-1051 6.4); Start DMA Send sends to the initiator and Start DMA Target Receive is implemented (6.8.1, 6.8.2); a new REQ/ACK-handshake state group moves the data.  The Select Enable Register now latches and raises the selection/reselection interrupt on a bus ID match (6.6, 8.1), with a guard so a chip selecting outward never matches its own ID.  All target paths are gated on MODE_TARGET, which no existing machine sets; initiator behavior is unchanged. First consumer: the ET532 SCSI coprocessor card (NS32532 board operating as a target on the pc532 532SC bus), including target-initiated reselection. Fix pseudo-DMA initiator stalls and self-reset IRQ (#15552): Three fixes for ncr5380-family controllers driven as CPU pseudo-DMA initiators, found during pc532 (DP8490) bring-up: state_step(): a DMA wait state polling for a REQ/phase change returned no delay, so state_timer() re-armed at zero, freezing emulated time so the target could never change the bus. Poll at the SCSI REQ/ACK period (100 ns) from those wait states instead. scsi_ctrl_changed(): a bus phase change ends the DMA transfer and must deassert DRQ. Leaving it asserted with phase-match clear hangs drivers that poll (DRQ && !PHASEMATCH) for end of transfer. icmd_w(): a bus reset the host commands itself via ICR /RST must not raise a self-interrupt.  device_reset() already deasserts IRQ, and the nscsi bus does not reflect a device's own /RST back to it, so only an externally-initiated reset interrupts (via scsi_ctrl_changed()). Make ICR-issued SCSI reset interrupt chip-specific (#15571): A host-issued SCSI reset (writing the ICR ASSERT /RST bit) raises an interrupt on the base NCR5380/53C80: "SCSI reset RST is similar to a chip reset, but generates an interrupt", and the chip monitors /RST including the one it drives. The DP8490 EASI is the exception -- its ICR-issued reset performs the chip-reset actions, which "[do] not create an interrupt" (DP8490 datasheet 6.4 -> 6.2), unlike an externally applied reset (6.3), which does; gate the self-reset interrupt on the device type so the base 53C80 interrupts while the DP8490 does not [David Rand].
- ncr5385: Complete selection as soon as the target responds (#15513): scsi_ctrl_changed() only advanced the state machine on a target BSY when SEL was no longer asserted, which is the post-selection case. During selection the initiator still asserts SEL, so the target's BSY response fell through to a branch that only logged, and SEL_WAIT_BSY was not advanced until the full 250 ms selection timeout elapsed -- every selection took 250 ms; advance SEL_WAIT_BSY when the target asserts BSY while SEL is still asserted, so selection completes when the target responds. The timeout path is unaffected: a target that never responds still falls through to the SCSI_SEL_TIMEOUT deadline; found while bringing up the National Semiconductor ICM-3216, whose Z80 I/O processor polls the SCSI status register with a short timeout that the 250 ms per selection tripped. nec/pc8801.cpp: Move keyboard handling under own devices [Angelo Salese]: pc8001 uses a subset of pc8801, now input defs are common between the two; pc8001mk2sr uses same keyboard mapping as pc8801; preliminary handling of pc8801fh keys [David Rand].
- ns32082: Fix translated address composition, do not translate interrupt cycles (#15499): The final physical address used the level-1 PTE's MS bit where it must use the level-2 PTE's, corrupting bit 24 of every translation whose PTEs differ in MS; interrupt-acknowledge and end-of-interrupt bus cycles (ST 4-7) address the interrupt controller at a fixed physical address and are not translated; translating them faults inside interrupt entry the moment supervisor translation is enabled, since no operating system maps the ICU's hardwired address [David Rand].
- ns32202: Track level-triggered pending state, honor in-service priority on acknowledge (#15500): Level-triggered pending bits now continuously reflect the input lines: a bit clears when its line is no longer active, including when ELTG or TPL writes change a bit's effective sense.  Software uses this to dismiss and re-arm latched interrupts by toggling a line between level and edge sensing; in fixed-priority (NTAR) mode, interrupt acknowledge no longer acknowledges a pending interrupt that an in-service interrupt of higher or equal priority blocks (an equal-priority in-service cascade remains acknowledgeable); a blocked acknowledge returns the spurious vector, as the hardware would never have asserted INT for it.  The interrupt output is fully re-evaluated after every acknowledge instead of using an approximation that left it asserted while only blocked interrupts were pending [David Rand].
- nscsi_bus: Move the opt-in seek-timing model into nscsi_harddisk_device (#15448): The cylinder-aware seek-timing model added to the Xebec S1410 and proposed for the DTC-510 was identical between the two controllers. Hoist it into their common base, nscsi_harddisk_device, so it is written once and is available to any hard-disk controller built on it without subclassing; set_seek_timing(), the model state, the fitted-exponent math (seek_time()) and a generic scsi_data_command_delay() now live in the base, which applies the model to the SCSI READ/WRITE/SEEK opcodes in both their 6-byte and 10-byte forms. The base default remains attotime::zero unless a driver calls set_seek_timing(), so every existing nscsi_harddisk user is unchanged; the legacy flat 85 ms per-command delay deliberately stays in s1410 and dtc510 -- it is a per-controller quirk, not a property of all hard disks -- so those two controllers are byte-for-byte unchanged with no model set, and delegate to the base only on the model branch [David Rand].
- nscsi_sa1403d: Renamed (sa1403d) to (nscsi_sa1403d).
- palette: Added a helper for 6-bit BGR palettes [cam900].
- pc532: Wire the AIC6250 pseudo-DMA; boot System V; mark working (#15607): Wire the AIC6250 SCSI controller's BREQ/BACK pseudo-DMA, mirroring the existing DP8490 path: a CPU-RDY-gated doubleword transfer through the 0x3800'0000 window, each byte acknowledged with back_w(1). Add the AIC6250 DMA window, hook breq_cb (resolving the prior drq TODO), and a 10 us quantum for the CPU<->DUART/ICU interleave. Add a dual-boot BIOS (AIC6250/System V + DP8490/NetBSD loader); with the disk path working the board boots System V Release 2.0 to login off the AIC6250 SCSI disk; mark the driver working; add the Culbertson Apr-1990 monitor and a SCSI tape (#15553): Add Bruce Culbertson's 27-Apr-1990 ROM monitor (direct-exception mode) as a third BIOS option; add an NSCSI tape on the DP8490 bus (slot 2), alongside the harddisk [David Rand].
- pc6601sr: Implement pc6001/pc6001mk2 fallback compatibilty mode [Angelo Salese].
- pc8001mk2sr: Add separate work RAM memory_view control from 0xe2 port; hookup GVRAM palette; basic port of GVRAM display from pc8801 [Angelo Salese].
- pc80s31k: Convert to set_irq_acknowledge_callback [Angelo Salese].
- pc8801_31: Changed description to 'NEC PC-8801-31 CD-ROM I/F'. Bulk replace SASI -> SCSI wording [Angelo Salese].
- pc88va_sgp: VD support. Implement CLS [Angelo Salese].
- pc98_sdip: Fix DSW1 and 2 legacy handling [Angelo Salese].
- pc9821: Identify unused gaiji part as SRAM in pc9821ap2: Gets rid of set the software dip at every boot after the first. Reduces number of manual setups for .hdi boots out of being mostly in 256 bps format:BREAKING CHANGE: This also makes pc9821ap2 default to 5 MHz GDC, for most uses it's advised to change that to 2.5 MHz in setup menu [Angelo Salese].
- pc9821ap2: BugFIX#09345 [Misc.] (nec/pc9821.cpp) pc9821ap2 [Flame Zapper Kotsujin]: Fails to start with an allocation error [Angelo Salese].
- pic8259: Don't clear interrupt requests when ICW1 is rewritten in level active mode and lines are active. Fixes wangpc boot [AJR].
- plan80: Changed description to 'Plan 80A'.
- prisma: Add Go button enable bit [hap].
- psionwamx: Added configuration EEPROM [Nigel Barnes].
- qx10: Add extra wait state to m1 cycles (#15380) [Brian Johnson].
- s1410: Add an optional cylinder-aware seek-timing model (#15411): Mirrors the dtc510 approach: introduces an opt-in set_seek_timing(track_us, average_us, full_us, rpm, interleave) API that replaces the device's legacy flat 85 ms per-command delay with a power-law model fitted to the published track-to-track, average, and full-stroke seek times.  No call from a driver -> behavior is unchanged for the existing s1410 users (victor9k, mikromik, x37_sasi, db4105, idpartner_sasi). The model state lives on the device: m_seek_model: Enable flag (false until set_seek_timing() is called). m_last_cylinder: Head position so subsequent same-cylinder I/O is billed at rotational latency only, not a fresh average seek. m_interleave / m_rpm / m_seek_track_us / m_seek_range_us / m_seek_exp: the fitted curve parameters. scsi_data_command_delay() then: Same-cylinder I/O (dist == 0): rev_us * interleave / spt; Cylinder change: rev_us/2 (avg rotational latency) + track_us + range_us * (dist / ncyl)^exp. The exponent is solved from the three calibration points so an average-length seek (~1/3 stroke) costs exactly average_us. For the ST-506/ST-412 (track 3 ms, average 85 ms, full-stroke 205 ms per the April 1982 ST412 OEM manual) that gives exp ~= 0.82, which captures the controller's "burst mode" multi-cylinder behavior -- faster than naive 3 ms/cyl stepping for long seeks while still cheap on short ones. The header documents the API with ST-506 and ST-412 invocations side by side.  Both drives use identical set_seek_timing() parameters because the controller's burst mode adapts to the CHD's reported cylinder count via image->get_info().cylinders -- the 5 MB ST-506 (153 cyl) and the 10 MB ST-412 (306 cyl) are distinguished only by the physical media size, not by the timing call [David Rand].
- saturn_cd_hle: Extend mirror ranges of registers [Angelo Salese].
- sb16: Concile with the new CT1741 DSP core. Convert CT1741 from ISA variant as standalone device [Angelo Salese].
- sb16_ct2720: Hookup joy port [Angelo Salese].
- scsi_pc8801_30: Changed description to 'SCSI NEC PC-8801-30 CD-ROM'.
- scsipdma: Fixes to cooperate with A/UX's disk driver [Plamen].
- scsp: Added serial interface, hooked up MIDI input/output (#15583) [Matthew Daniels].
- segapm: Add enough 32X glue logic to make it boot [Angelo Salese].
- segaptdx: Changed description to 'Mocchiri Pet Mocchimaruzu DX (190313A P)'.
- sh2_7604: DIVU OVF/OVFIE are full r/w flags; fix MT09485 [Angelo Salese].
- sh7709s: Add support for cache invalidation and entry writeback (#15144): Map the cache address array to handle cache line flushing as well as writes to CCR that cause a cache invalidatation; fixes the sdram region check as only area 3 is mapped to SDRAM on cv1k; add basic uncached access handling as the instructions that execute to invalidate/flush cache lines have to be from an uncached region. cpu/sh/sh7709s.cpp: Uncached access enablement and code cleanup: Enable uncached accesses and fixup missing case for uncached penalty; add notes about cv1k slowdown; address some review comments, moved register timing functions to member functions and moved some #define's to private static constexpr instead; added some TODO's that need to be fixed and some timings that need verification [Jesus Ramos].
- sixtrak: Improved accuracy (#15700): Corrected the range of the pitch wheel; added VCF capacitor jitter. Corrected the range of VCO capacitor jitter; increased the overall audio volume; added some key bindings to make it possible to play chords with the computer keyboard; updated the NVRAM, since change first two changes require a tuning and pitch wheel centering; added a warning in the layout if outdated NVRAM content is detected. Removed no-longer-used LOG_CV [m1macrophage].
- specnext_copper: NOP uses ula coordinates for base offset (#15388). Added disassembler (#15403) [Andrei I. Holub].
- specnext_dma: Forced Search mode to Transfer instead (#15528). Added undocumented logging [Andrei I. Holub].
- spectred: Emulate unique keyboard based on 8035 MCU. Restructure ROM loading so various Applesoft BASIC statements are interpreted correctly [AJR].
- sprinter: Fixed VRAM write mirroring (#15389) [Andrei I. Holub].
- sprites: Fixed memory corruption (#15509) [Andrei I. Holub].
- st7735: Fixed line drawing loop start, allocate frame buffer on start [Vas Crabb].
- swp30: Saturate AWM2 interpolation output to prevent wrap clicks (#15505): The 4-tap cubic interpolation result in streaming_block::step() was stored straight into an s16. Cubic interpolation overshoots the input range near peaks, so when source samples approach full scale the value exceeds the s16 range and the store wraps (+32767 -> -32768) -- a one-sample sign inversion that is audible as a click on loud notes (e.g. bright sustained strings), while quiet notes are unaffected; accumulate in s32 and saturate to the s16 range. Hardware saturates, so this also matches the real device [Charles Vestal].
- tim011: Add HFE floppy format [AJR].
- tk3000: Don't use A2E swlist on W65C02 machines [arekkusu42].
- tms34010: Attempted to fix setcd for the case with two bits set.  It was definitely wrong before - the mask to clear the first bit was calculated incorrectly [Vas Crabb].
- triplex: Added working keyboard with MCU [Nigel Barnes].
- tutor: Fix array oob access [hap].
- upd3301: Reset status on set interrupt mask ME low. Fix pc8801:laptick garbage text layer display [Angelo Salese].
- upd71071: Changed description to 'NEC uPD71071 DMAC'. Refactor based on v5x_dmau_device (#15512) [Devin Acker].
- upd765a: Fix default DRQ behavior during write/scan (#15543). Standard uPD765-style FDCs should default to generating one DRQ per byte for write/scan commands rather than behaving like they have the 82072-style FIFO [Devin Acker]. Don't set side bit in st0 before a seek. Fix formatting. Make sure ST0 side bit it set to the last side actually accessed [cracyc].
- upd765b: Fix default DRQ behavior during write/scan (#15543). Standard uPD765-style FDCs should default to generating one DRQ per byte for write/scan commands rather than behaving like they have the 82072-style FIFO [Devin Acker]. Don't set side bit in st0 before a seek. Fix formatting. Make sure ST0 side bit it set to the last side actually accessed [cracyc].
- upd7810: Rework HLT instruction behavior (#15702) [Devin Acker].
- va_lpf4: Removed no-longer-needed "streamess" mode (#15647) [m1macrophage].
- vgmplay: Fix OKI clock regression [hap].
- wangpc: BugFIX#09478 [Media Support] (wang/wangpc.cpp) wangpc: The system will not boot from floppy disks [AJR].
- wd1010: Disable verbose logging by default (#15431) [David Rand].
- x168: Changed description to 'Xerox 16/8 (8" floppy)'.
- x37: Fix SASI disk ID and interrupt polarity. Fix floppy/SASI DMA corruption [Curt Coder].
- x820ii: Changed description to 'Xerox 820-II (8" floppy)'.
- yuleyuan: Map more ROM to pass a checksum test [AJR].
- z80: cpu/z80/z80.cpp: Prioritized non maskable interrupt over maskable in case of race (#15434). Fixed minor hw discrepancy (#15478) [Andrei I. Holub].
- z80dma: Fixed few missing save states (#15558) [Andrei I. Holub].
- z80n: Fixed NMI handling (RAMS' frogger works now) (#15477) [Andrei I. Holub].
- z80sio: Fix Rx interrupt logic (#15394) [F. Ulivi].
- a7800.cpp: (a7800.xml) Be consistent with other software lists for "Mazy 2" [Vas Crabb].
- agat.cpp: Experimental write support for 840KB floppies (#15362) [shattered].
- apple2.cpp: (apple2_rom.xml) Correct release year for Programmer's Aid #1 [AJR].
- apple2e.cpp: General cleanup: Don't use magic numbers from ROM locations to determine system type; set up system type flags during machine configuration; use ROM_RELOAD to eliminate duplicate file names and hashes within sets. Use downcast for better diagnostics in debug builds [Vas Crabb]. Add optional shift key mod for models that support it (permanently enabled for apple2ep, as before). Initialize variable [AJR].
- apple2gs.cpp: Implement CPSFollow. Improve Zip Chip emulation: Implement Ctrl-Reset interaction; improve annunciator side-effects; fix unlocking to be pedantically correct; implement C05B LC bit [arekkusu42].
- aussiebyte.cpp: Consolidate driver in single file [AJR].
- avigo.cpp: Consolidate driver in single file [AJR].
- b2m.cpp: Consolidate each driver in single file [AJR].
- boss_se70.cpp: Add RAM [AJR].
- c64.cpp: BugFIX08584 [Media Support] (commodore/c64.cpp) c64 all versions: Formatting floppy disks is very slow [Curt Coder]. (c64_cass.xml) Move game collections as separate category, perform some QA on them. Bulk replace BraveStarr SW item titles; promote skylinea; note claimed to press CBM but game prompts to press RUN STOP instead [Angelo Salese]. Improved keyboard mapping. Emulated the Action Replay cartridge (v4.1 and up). Fix performance drop while formatting a diskette. Fixes MT 08584 [Curt Coder]. (c64_cass.xml) Clarify a bunch of notes. (c64_flop_orig.xml) bbsb and spoker requires floppy to be write protected to work [Angelo Salese].
- compis.cpp: (compis.xml) Demoted various items due to undumped keys or being listed as not working [Vas Crabb]. (compis.xml) Add 36 new dumps (#15717) [Rebecca Wallander].
- comx35.cpp: Consolidate driver in single file [AJR].
- elzet80.cpp: Make the screen work (#15549): Boot rom, PIO and DART; gfxdecode chargen ROM; display works; serial ports; INT; update video xtal; add printer and floppy pio [stonedDiscord].
- esq5505.cpp: Cleanup Ensoniq VFX family layout loading. (#15469): Since the recent output_finder changes, output names are now resolved relative to the device that creates them. When the layouts aer loaded by the esqpanel device, but the outputs created by the esqvfd device contained within it, then for the layout to find the outputs it must use a qualified name - "vfd:vfd~n~"; if we have to use qualified names for some things, we might as well use them throughout the keyboard-specific layouts (vfx, vfxsd, sd1, sd132); this allows us to move the loading of the layouts from the esqpanel device (from which ioports can be resolved without a qualified name) to the `esq5505` class's method that configure each keyboard - since the qualified names allow us to find not only outputs for use by the esqvfd device, but also io ports that are on the esqpanel device; this in turn allows us to get rid of passing a "panel type" in to the esqpanel device so that it would load the correct layout; all in all a lot simpler; code updated, and layouts regenerated accordingly [Christian Brunschen].
- evolution_handheld.cpp: Copy ROM to RAM at reset time for SNC7001A and SNC7648S; demystify the boot mirroring; do some DMA; map more ROM to prevent tomyspt and hoppech from running off the rails; nominally distinguish CPU types; note ROM signatures in comments [AJR].
- fc100.cpp: Cleanups: Convert chargen area to a memory view; move cart hookup in memory map; fix game driver type (is a COMPuter not a CONSole) [Angelo Salese].
- generalplus_gpl16250_mobigo.cpp: Some Mobigo changes (moved Mobigo 2 to it's own driver, added a missing boot ROM, added a French MobiGo 1 set) (#15684): Added missing SPI ROM to mobigo2 set, this appears to be the boot ROM which explains why the NAND had no GPnandnand header; identified that (at least some) Mobigo 1 units have an SPI ROM too, but it isn't used for booting, but instead either user content, or built in games;mMoved mobigo2 to it's own file due to the differences in hardware setup compared to the original mobigo; moved a few things out of generalplus_gpl16250_spi.cpp that do not actually appear to be gpl16250 after further research on them [David Haywood].
- generalplus_gpl951xx.cpp: Removed (punij1pk) 'Takara Tomy Punirunes (PUNIRUNZU_MAIN_DICE_V1, pink, Japan)' systemFactory reset some sets, remove one that is a duplicate after factory resetting [David Haywood].
- gridcomp.cpp: Replaced driver of bubble memory subsystem with i7110 (#15395) [F. Ulivi].
- iq151.cpp: Added CSW format and better support for real tapes [Miodrag Milanović].
- kaypro.cpp: Emulate the WD1002-HD0 hard disk controller on the Kaypro 10 (#15430) [David Rand].
- kn5000.cpp: Generally cleaned up code [Vas Crabb].
- leappad.cpp: (leapfrog_leappad_cart.xml) More consistent transliteration of Japanese dates [Vas Crabb].
- m5.cpp: Added a side effects check. (m5_cass.xml) Restored WAV dumps of Solar System Forces tapes. The proper raw recordings from Ola Andersson were replaced with cooked dumps with no explanation.  If they work now, they can be promoted again, but I haven't tested them.  If raw tapes don't work, that needs to actually be fixed [Vas Crabb].
- macii.cpp: Fixes to make A/UX work on IIx, IIcx, IIci, IIsi, and SE/30: Hook up the SCSI IRQ; map the pseudo-DMA to its entire range; move the default HDD to SCSI ID 0, which matches reality and what A/UX hardcodes [Plamen, R. Belmont].
- macpdm.cpp: Side effects check, formatting [Vas Crabb]. Allow AMIC to be properly detected and use zeroed PRAM when no save exists (Github #14191). This allows pmac6100 to be identified when returning hardware-accurate values, and fixes issues stemming from our Cuda default PRAM being acceptable for 68k but poisoning PowerMacs.  Will recheck late-period 68k machines to see if they're better this way as well. Further RAM mapping improvements. Fixes random instability, including 8.1 hanging at Finder and 8.5 not booting. Improve RAM mapping, sizes up to 136MiB now work [R. Belmont].
- macpwrbk030.cpp: Correct asc device type in memory maps [hap].
- macquadra605.cpp: Changed default RAM size for maclc575 to a power of 2, also changed lc475 and lc575 to LC040 which is more correct (MAMETesters #9455) [R. Belmont].
- mikro80.cpp: Consolidate each driver in single file [AJR].
- minitel_2_rpic.cpp: Eliminate M_PI. Eliminate remaining uses of M_PI [AJR].
- mpc2000.cpp: Suppress side effects for debugger reads; don't pretend switch matrix is a multiplexer [Vas Crabb].
- mpc3000.cpp: mpc3000.cpp, skeleton/softbox.cpp: Suppress side effects for debugger reads; don't pretend switch matrix is a multiplexer [Vas Crabb].
- mpc60.cpp: Suppress side effects for debugger reads; don't pretend switch matrix is a multiplexer [Vas Crabb].
- neogeo.cpp: Merged neogeo project with snk project [Vas Crabb].
- nes_vt369_vtunknown.cpp: Add 36-in-1 Classic Games phone case (#15438): Add ROM definitions for the verified external, internal and serial dumps for the 36-in-1 Classic Games phone case. Support the split GPIO/protection exchanges used by this VT3xx-derived hardware, and add the LCDC/tilemap and DMA behaviour needed for the language selector, game menu and selected games to boot. video/ppu2c0x_vt.cpp: Restrict VT369 64-byte name rows. Use VT369 background base for name row mode. Fix VT369 name row mode regression. nintendo/nes_vt_soc.cpp: Gate VT03 timer logging [Roman Kuraev].
- news_68k.cpp: Updated NWU-671CA tape names and comments (#15465). Implement NWS-1250 driver (#15364). Fix typo in nws12x0 DIP switch defaults (#15409). Add NWU-671CA (NWF-671C) install tapes for NEWS-OS 4.1C [Bitsavers] (#15410) [Brice Onken].
- oric.cpp: (oric1_cass.xml) Added 13 working items + 10 not working + 1 redumped (#15300) [ArcadeShadow].
- pc6001.cpp: 31 new dumps (#15645). Add screen set_raw, hookup 5.25 floppies for mkIISR machines. Fix kanji handling in pc6001mk2sr/pc6601sr. Fix pc6001 crashes with some SWs. Fix pc6001mk2sr/pc6601sr boot regression. Hookup bus request, remove one level of indirection in rom loadings. Hookup pc6001mk2sr_flop SW list. Hookup tape play, stop and baud select commands. Implement 16K RAM option for pc6001. Implement pc6001mk2sr/pc6601sr text mode CLUT. Kick off pc6001mk2_flop and pc6001mk2sr_cass SW lists hash/pc6001_cass.xml: remove "power", part of the AX-6 set as Powered Knight hash/pc6001_cass.xml: remove "block", part of the AX-1 set as Break Out L hash/pc6001mk2_cass.xml: mark castleex as bad dump. Move CGSW view handling in base pc6001 under PPI port C handling. Fix tutankhm and turpin text display. Narrow bus request to 256x192 when in VDG mode. Use a snapshot image for cas and p6 handling. 52 new dumps (#15704). Rename and identify (amita) as (amidamu). Remove headon, part of AX-6 set. Move sharrier and txevious2 to pc6001mk2_cass.xml. (pc6001mk2_cass.xml) Demote castleex. (pc6001mk2_flop.xml) Mark all SWs as not supported. (pc6001mk2sr_flop.xml) Mark all SWs as not supported. Fix validation. Modernize banks for pc6001mk2 (#15689). Use a ram_device in place of differing work RAM uses; hookup cart for pc6001mk2. Move keyboard in own device (#15681): Implement tape break behaviour; implement kana keys [Angelo Salese].
- pc8001.cpp: Fix clang error: 'ram_w' is a protected member of 'pc8001_state' [AJR]. Backport video from mk2SR to mk2. Convert loose membanks into memory_view. Fix snapshot regression. Hookup ALU memory_view for mk2sr. Hookup expansion slot. Hookup GVRAM for mk2/mk2sr. Implement 320x200 2 plane mode for pc8001mk2sr. Implement PR2 video priority swap and flush ALU register on port 33 writes for pc8001mk2sr. Make pc8001mk2sr N80SR BASIC bootable. Move PICU handling from pc8801.p c8001mk2 implement 2bpp video mode and PR1. (pc8001mk2sr_flop.xml) Move pack1,pack2 and pack3 from pc8801_flop.xml, split pc8001mk as clones of them. Move mappya from pc8801_flop.xml. (pc8801_flop.xml) Bulk replace part name disk into flop1. Identify some sets actually belonging to pc8001/mk2/mk2sr. Mount mouse as default in batlskin. Update QA Koei redbook edition [Angelo Salese].
- pc8401a.cpp: Convert to set_irq_acknowledge_callback [Angelo Salese]
- pc8801.cpp: Dump pc8801ma actual BIOS; hookup setup mode overlay at startup [cybermind]. Dump pc8801mc actual BIOS [Ford Seidel, Coolfox]. Kick off a pc8801_flop_orig SW list. Move ALU hookup in a device, share with pc8001mk2sr. Remove V2 options for pc8801/pc8801mk2. Translate area 8000-83ff as memory_view; also lift MACHINE_IMPERFECT_GRAPHICS flag for all systems but vanilla PC-8801. Convert mem_r/_w in lambda memory map: First step in modernizing memory map(s), necessary for waitstates; accessing ALU doesn't automatically change to work RAM bank in GVRAM. Add SDIP device, makes setup mode to be functional: Currently for pc8801ma only; marked the other FH+ machines with setup.bin NO_DUMP placeholder [Angelo Salese]. Template draw_bitmap on plot function type to avoid std::function construction [Vas Crabb].
- pc88va.cpp: Hookup HALT to HREQ signal. Hack CPU clock to double speed. Hookup MEMSW variant. Implement DAC1BIT. shanghai clicks when selecting tiles. Tentatively hookup RAM at 512KB~640KB mark; fix hatisora crash after stage 1. (pc88va.xml) Fix illcity floppy boot order. Update QA, promote some sets [Angelo Salese]. (pc88va_flop_orig.xml) Use 8 bytes for CRC32 (#15470) [Thomas Klausner].
- pc9801.cpp: (pc98.xml) Fix validation. Overhaul dip switch settings. Fix bug with dedicated C-Bus PC-9801-03 overlay reads [Angelo Salese].
- pc9821.cpp: Remove SB16 left-over lambda [Angelo Salese].
- pc98ha.cpp: Hookup HALT to HREQ signal. Hack CPU clock to double speed. Hookup MEMSW variant. Implement DAC1BIT. shanghai clicks when selecting tiles. Tentatively hookup RAM at 512KB~640KB mark; fix hatisora crash after stage 1 [Angelo Salese].
- pippin.cpp: Now plays the startup sound and gets into the boot search code [R. Belmont].
- plan80.cpp: Driver overhaul: Correct keyboard, filling in missing key names; use 8255 device for keyboard strobe output and modernize keyboard scanning; add XTAL-based timing parameters for CPU and screen [AJR].
- prophet5.cpp: Implemented bandlimited oscillator sync (#15427). Minor comment fixes [m1macrophage].
- psion5mx.cpp: Amplifier does not disable buzzer output [Nigel Barnes].
- ql.cpp: Sinclair QL Microdrive working (#15646): Read, Write and Format are working with Minerva and JS ROMs at least; works with QLAY microdrive images; no influence on IF1 Sinclair Interface, which is only stubbed; started as a continuation of previous work but then changed the internal representation to allow format/write; also did some cleaning/upgrade to the driver (but did not touch the serial communication and clock parts of the zx8302) [Sylvain Glaize].
- saturn.cpp: (sat_cart.xml) Demote ar to supported=no, test1f to supported=partial [Angelo Salese].
- sega_beena.cpp: (sega_beena_cart.xml) Add 4 software list items (#15240) [QUFB].
- segapico.cpp: Write to upd MD together with reset [hap].
- senterprise.cpp: Move LCD hardware to its own device [hap].
- sm7238.cpp: Tidied code (#15451). Grouped related things, marked infrequently called member functions cold [shattered].
- softbox.cpp: Suppress side effects for debugger reads [Vas Crabb].
- specnext.cpp: Added support of *.nex snapshot format (#15634). Fixed AY selection (#15503). Fixed io ports 0x153b, 0x163b reads (#15677). Fixed regressing in specnext (#15640). Partially reverting 2c61e52f4dc2cd54e19b569608c965abcfb9c803. Fixed regs 0xb0, 0xb1 read and 0x0a write (#15471). Handled BRAM RO case (#15524). Implemented DMA delay (allows to stop DMA in Continious mode for ISR) (#15378). Rearranged IO mapping to proritize proper port selection in case of decoring 'conflict' (#15502). Fixed few missing save states (#15558). Attempt to fix edge rendering cases (#15376). Fix border [Andrei I. Holub]. Got rid of some read trampolines in address map [Vas Crabb].
- spectrum.cpp: (spectrum_cass.xml) Bulk replace BraveStarr SW item titles [Angelo Salese]; added 3 working items (#15728) [ArcadeShadow].
- spg2xx_smarttv.cpp: (smarttv_cart.xml) Disney/Pixar Cars 2 (Italy). Redumped smarttv_cart enlunait [TeamEurope].
- tek440x.cpp: Added the X2210 NVRAM for Ethernet (#15517). Rename region for bootrom to "bootrom" (#15534) [Adam Billyard].
- tvdear.cpp: (tvdear.xml) Add 4 software list items (#15240) [QUFB].
- vector06.cpp: Consolidate each driver in single file [AJR].
- workabout.cpp: Corrected the ESC key mapping for Workabout mx [Nigel Barnes].
- xerox820.cpp: Moved ROM load macros out of macros [Vas Crabb]. 820-II disk personalities, SASI rigid disks, and the 16/8 8086 coprocessor (#15485). Replace bad u35 dump in the 820-II v5.0 v018 BIOS (#15467). Fixed the 820-II standard-keyboard default (#15710): The standard-keyboard 820-II machines (x820ii, x820ii5, x820iis) defaulted to the v5.0 "RX" monitor, whose firmware decodes keyboard input through the u36 position->char table for the low-profile keyboard and does not work with the standard ASCII keyboard. They now default to v4.01, the latest firmware that drives the standard keyboard directly; x820iilp needs its own ROM_START so it can keep v5.0 for its low-profile keyboard (it cannot share x820ii once that defaults to v4.01); the 16/8 family already defaults to v5.0. Restored card-interface device_finder instantiations (#15641): The copro and disk-daughterboard card device types are exposed through their abstract interfaces via DEFINE_DEVICE_TYPE_PRIVATE, which does not instantiate the device_finder templates. Without an explicit instantiation, a required_device/optional_device of device_xerox820_copro_card_interface or device_xerox820_dbslot_card_interface fails with an undefined symbol at link time, so instantiate them in each interface's source file; also define the identical x820ii5/x820iis/x820iilp ROM sets in terms of x820ii's rather than repeating the shared content macro. Mark bigboard5 as working (#15725): The Big Board 5.25" variant boots CP/M from the Xerox 820 software list (the machine already inherits flop_list from xerox820()). Verified with the "cpm" entry (130s22100ds_cpmrev3.imd, 40/18/128 FM): the ROM monitor B command loads CP/M, DIR reads the directory, and a Ctrl-C warm boot reloads the CCP and returns to the prompt; no 5.25" media was previously present in the tree to exercise it, which is likely why the flag was never revisited [David Rand].
- zorba.cpp: Set raw screen parameters. This gives the correct resolution. The actual horizontal total should be 910, as it switches to 9 clocks per character during horizontal blanking, but I don't think our 8275 CRTC device can deal with that [Vas Crabb].
- Removed (gpac800), (gpac800spi), (opus108pm) and (sonix16) devices and (punij1pk) system.
- Renamed (esqpanel240) to (esqpanel240_esq1) and (gcm394) to (gpl16250va) devices; (sonicwtc) to (atw_soni) system.
- David Haywood added bk139in1.cpp, generalplus_gpl16250_mobigo2.cpp, mylife.cpp and s1000.cpp drivers.
- hap added chess3008.cpp and ssapphire.cpp drivers.
- Devin Acker added ctrc1.cpp, galpro.cpp, s900.cpp and x7000.cpp drivers.
- AJR added dpsd7.cpp driver.
- David Rand added et532.cpp driver.
- Dirk Best added genie3.cpp driver.
- Angelo Salese added i430lx.cpp driver.
- ArcLight22 added s8k.cpp driver.
- Dave Rand added s97801.cpp, sb80.cpp and t250.cpp drivers.
- Nigel Barnes added we816.cpp driver.
- AJR added 'Atari VCS 2600 ROM Carts w/F0 bankswitch', 'Elan eMG2000A TV Game Processor', 'Epson S1C33E07', 'Epson S1C33L17', 'Epson S1C33L27', 'Franklin ACE 80 CPU Card', 'Sonix SNC7001A', 'Sonix SNC7648S', 'Sonix SNL320', 'Sonix SNT110', 'Spectrum ED keyboard' and 'unknown Apple II clone keyboard with AUTO' devices.
- AJR and David Rand added 'Big Board II SASI host adapter' device.
- Angelo Salese added '"3.5"" single-sided single density floppy drive', 'Creative Labs CT1741 SB16 DSP Sound Unit', 'Intel 82378ZB System I/O (SIO)', 'Intel 82434NX PCI, Cache and Memory Controller (PCMC)', 'MSX Game Arts Dual Joyport Adapter', 'NEC PC-6001 Keyboard', 'NEC PC-8*01 mkIISR ALU', 'NEC PC-8001 Keyboard', 'NEC PC-88 SDIP device (93C06 serial EEPROM)', 'NEC PC-8801 Keyboard', 'NEC PC-8801FH Keyboard', 'NEC PC-8801MC Memory Switch device', 'NEC PC-88VA Keyboard', 'NEC PC-88VA Memory Switch device' and 'NEC PC-9801-03 CMT cassette interface card' devices.
- ArcLight22 added 'S8000 ECC Controller', 'S8000 Parity Memory', 'Sega PCM (Discrete logic)', 'Storage Module Device Controller', 'System 8000 CPU-A 1.0', 'System 8000 CPU-A', 'System 8000 HPCPU', 'ZBI bus', 'ZBI bus slot' and 'Zilog Z8010 MMU' devices.
- BlueRain-debug added 'NEC PC-9801-96 Window Accelerator Board' device.
- Brice Onken added 'SCSI tape NEWS' and 'Sony NEWS Laptop LCD Subsystem' devices.
- cracyc added 'NEC uPD72066 FDC', 'NEC uPD7265 FDC', 'SMC FDC9266 FDC', 'Western Digital WD1002-05 Winchester/Floppy Disk Controller', 'Western Digital WD1002-HD0 Winchester Disk Controller', 'Western Digital WD37C65 FDC' and 'Western Digital WD37C65B FDC' devices.
- Curt Coder added 'C64 Action Replay' device.
- David Haywood added 'GeneralPlus GPL16218B / GPAC500B System-on-a-Chip', 'GeneralPlus GPL16220A System-on-a-Chip', 'GeneralPlus GPL16230A System-on-a-Chip', 'GeneralPlus GPL16238B System-on-a-Chip', 'GeneralPlus GPL16240VA System-on-a-Chip', 'GeneralPlus GPL16248VB System-on-a-Chip', 'GeneralPlus GPL16258VB System-on-a-Chip', 'GeneralPlus GPR27P512A', 'Hynix HY27UF084G2M', 'Sandisk 128Mbyte NAND (512+16 block size)' and 'Sandisk 256Mbyte NAND (512+16 block size)' devices.
- David Rand added 'Auto-baud ADM-3A Terminal', 'Definicon DSI-32 coprocessor', 'ET532 board', 'ET532 SCSI coprocessor card', 'Opus Systems PM-100 coprocessor (NS32016)', 'Opus Systems PM-110 coprocessor (NS32032)', 'PD32 coprocessor (Rand/Scolaro)', 'Siemens 97801 Keyboard (International V1)', 'Siemens 97801 Terminal (RS-232)', 'Siemens 97801 Terminal', 'Toshiba T-200/T-250 CCM (Comms Control Module)', 'Toshiba T-200/T-250 SASI host adapter', 'Xerox 16/8 8086 coprocessor board', 'Xerox 16/8 EM-II, floppy only (8086 + WD1002-05)', 'Xerox 16/8 EM-II, rigid+floppy (8086 + WD1002-05)', '"Xerox 16/8 RX024 5.25"" floppy box', 'Xerox 820-II coprocessor slot', 'Xerox 820-II disk daughterboard slot', '"Xerox 820-II FD1797 floppy controller (5.25"")', '"Xerox 820-II FD1797 floppy controller (8"")', 'Xerox 820-II Keyboard', '"Xerox 820-II SASI host adapter (8"" + ST-506)', 'Xerox 820-II SASI host adapter' and 'Xerox Low Profile Keyboard' devices.
- Devin Acker added '12-bit signed ADC', 'Akai L6009' and 'AM2504 ADC' devices.
- Dirk Best added 'Promise EIDEMAX' device.
- hap added 'Newcrest CXG Chess 3008 LCD' device.
- holub added 'Spectrum Next Video Test Pattern' device.
- m1macrophage added 'Generic computation' and 'Virtual Analog Oscillator' devices.
- Patrick Mackinlay added 'National Semiconductor NS32CG16' device.
- R. Belmont added 'AMD 29LV160DT Flash', 'Apple Athens Prime', 'Apple Taos video', 'H8/500 16-bit free-running timer channel', 'H8/500 interrupt controller', 'H8/520 interrupt controller', 'H8/532 interrupt controller' and 'H8/534 interrupt controller' devices.
- ArcLight22 added 'Zilog System 8000 Model 20/30', 'Zilog System 8000 Series Two' and 'Zilog System 8000' systems.
- David Rand added 'Colonial Data Services SB-80', '"Digital Research Computers Big Board (5.25"" drives)', 'George Scolaro ET532 (NS32532 + Ethernet)', 'Toshiba T-200', 'Toshiba T-250', '"Xerox Xerox 16/8 (5.25"" floppy)', 'Xerox Xerox 16/8 (Expansion Module II)', 'Xerox Xerox 16/8 (SASI hard disk)', '"Xerox Xerox 820-II (5.25"" floppy)', 'Xerox Xerox 820-II (low profile keyboard)' and 'Xerox Xerox 820-II (SASI hard disk)' systems.
- David Rand and Plamen Mihaylov added 'Siemens 97801 (terminal)' system.
- DBWBP added 'Sony DPS-D7 Digital Delay Unit' system.
- DBWBP and Devin Acker added 'Akai S612 MIDI Digital Sampler', 'Akai S700 MIDI Digital Sampler', 'Akai S900 MIDI Digital Sampler', 'Akai S950 MIDI Digital Sampler (with SCSI)' and 'Akai S950 MIDI Digital Sampler' systems.
- DBWBP and Fetaldreamcore and Devin Acker added 'Akai X7000 Sampling Keyboard' system.
- Devin Acker added 'R&D Co., Ltd. GALPRO' system.
- Devin Acker and =CO=Windler added 'Casio Casiotone RC-1' system.
- Dirk Best and oldcomputers-ddns.org added 'EACA Genie III (Germany)' system.
- Enrico added 'ADE Elettronica MK-84' system.
- hap and Berger added 'Newcrest Technology / CXG Systems / LogiSoft Chess 3008' system.
- hap and Berger and Chessguru added 'Perfect Technology / Intelligent Heuristic Programming Star Sapphire' system.
- hap and Jason T. Jacques and Decle and Michael A. Wessel added 'Busch Microtronic 2090' system.
- Nigel Barnes added 'Psion Psion 618C' system.
- Nigel Barnes and Dan Werner added 'Dan Werner WE816' system.
- repa4ok added 'Psion Series 3c (German)' system.
- Robin Whittle and Devin Acker added 'Akai S1000 MIDI Stereo Digital Sampler', 'Akai S1000PB MIDI Stereo Digital Sampler' and 'Akai S1100 MIDI Stereo Digital Sampler' systems.
- TeamEurope added 'Accutime Kids Smart Watch: Barbie (Accutime, BAB4064PH)', 'Accutime Kids Smart Watch: Batman (Accutime, BAT4732PH)', 'Accutime Kids Smart Watch: Disney Princess (Accutime, PN425?)', 'Accutime Kids Smart Watch: Encanto (Accutime, ENC4000)', 'Accutime Kids Smart Watch: Frozen (Accutime, FZN4151PH)', 'Accutime Kids Smart Watch: Frozen (Accutime, FZN4587)', 'Accutime Kids Smart Watch: Gabby', 'Accutime Kids Smart Watch: Harry Potter (Accutime, HP4107PH)', 'Accutime Kids Smart Watch: Jurassic World (Accutime, JRW4041)', 'Accutime Kids Smart Watch: L.O.L. Surprise (Accutime, LOL4264PH)', 'Accutime Kids Smart Watch: L.O.L. Surprise (Accutime, LOL4588TK)', 'Accutime Kids Smart Watch: Lilo & Stitch (Accutime, LS4027PH)', 'Accutime Kids Smart Watch: Marvel Avengers (Accutime, AVG4597)', 'Accutime Kids Smart Watch: Marvel Avengers (Accutime, AVG4597PH)', 'Accutime Kids Smart Watch: Marvel Avengers Black Panther (Accutime, AVG4608PH)', 'Accutime Kids Smart Watch: Minecraft (Accutime, MIN4045)', 'Accutime Kids Smart Watch: Paw Patrol (Accutime, PAW4275PH)', 'Accutime Kids Smart Watch: Peppa Pig (Accutime, PPG4086PH)', 'Accutime Kids Smart Watch: Pokemon (Accutime, POK4231PH)', 'Accutime Kids Smart Watch: Rainbow High (Accutime, RNB4017PH)', 'Accutime Kids Smart Watch: Ryan', 'Accutime Kids Smart Watch: Spider-Man (Accutime, SPD4588)', 'Accutime Kids Smart Watch: Star Wars: Stormtropper (Accutime, STM4353PH)', 'Accutime Kids Smart Watch: Star Wars: The Mandalorian (Accutime, MNL4023PH)', 'Accutime Kids Smart Watch: Toy Story (Accutime, LTY4000PH)', 'JAKKS Pacific Inc / Digital Eclipse Spider-Man (JAKKS Pacific TV Game) (SPG110 hardware, new style stick, set 2)', 'JAKKS Pacific Inc / Handheld Games Dragon Ball Z (JAKKS Pacific TV Game, Game-Key Ready, set 2)', 'Lexibook / JungleTac Plasma Console (IG810, 60-in-1)', 'Lexibook Compact Cyber Arcade - Paw Patrol (JL2365PA-A, 75-in-1)', 'Lexibook Gameclick (JL2400)', 'Lexibook Sudoku (Lexibook, LG600FR, TV part)', 'SA.BI.NE trend Poker & More 18-in-1 (Germany)', 'VTech MobiGo (France)' and 'VTech Tivi Boo (France)' systems.
- TeamEurope and ClawGrip added 'Giochi Preziosi My Life (Spain)' system.
- TeamEurope and David Haywood added 'game on! TV 50 in 1 Arcade Game', 'BornKid BornKid 16 Bit Handheld Games 220-in-1', 'Giochi Preziosi / Playmates My Life - Another life in your hands (UK)', 'Giochi Preziosi My Life - Un' and 'Lexibook Color Console IG10 (DualMax 20 in 1 TV part)' systems.
- The Retro Web added 'Gigabyte GA-586IP (Intel I430NX Neptune chipset)' and 'Soyo SY-029C2 (Intel I430NX Neptune chipset)' systems.


© 2011/2026 AntoPISA