What's New:
- 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.