0.275 2025/02/26 [#714 - Vas Crabb] ----------------------------------- New Working Systems ------------------- Aero Fighters Special (VER 1.00G) [smf] Apple Computer Macintosh PowerBook Duo 270c [R. Belmont] Apple Computer Macintosh PowerBook Duo 280 [R. Belmont] The Block Kuzushi (VER 1.10G) [smf] Brave Blade (VER 1.40G) [smf] Casio WK-1800 [Edward d-tech, Devin Acker] CXG Systems / White and Allcock / Intelligent Software Computachess II [hap, Sean Riddle] Elektronika Basketbol (Elektronika) [hap, Milan Galcik, Igor Nys] Fighters' Impact (VER 2.10G) [smf] Flame Gunner (VER 1.40G) [smf] G-Darius (VER 2.70G) [smf] Mawasunda!! (V2.08J 2000/02/01 11:02:54) [twistedsymphony, buffi, rtw, ekorz, hammy, smf] PAiA Electronics midi2cv8 [m1macrophage] PAiA Electronics midi2cv8 V/Hz [m1macrophage] Ray Storm (VER 2.60G) [smf] Shanghai Matekibuyuu (VER 1.20G) [smf] Taito G NET (COH-1002T) [smf] Tronica Space Adventure [Milan Galcik, algestam] New Working Clones ------------------ Apple Computer Macintosh PowerBook Duo 230 [R. Belmont] Apple Computer Macintosh PowerBook Duo 250 [R. Belmont] Apple Computer Macintosh PowerBook Duo 280c [R. Belmont] Astro Invader (bootleg) [f205v] Cameltry (World, YM2610) [fraspe] Casio WK-1600 [Edward d-tech, Devin Acker] Cool Boarders Arcade Jam (Export bootleg) [buffi, smf] Fruit Bonus 2004 (Version 1.4) [Ioannis Bampoulas] Fruit Bonus 2010 (v. 2.0.1.0) [Ioannis Bampoulas] Head Panic (ver. 8.30) [Trol] Hegener + Glaser / Tasc Mephisto Risc 1MB (v1.0) [anonymous] Konami Chequered Flag (handheld) [algestam] Puck Man (bootleg, set 3) [Jordi Tuells] Raiden Fighters (Korea, SUB2 cart) [NFG] Sonokong / SSD Company LTD PoPiRa - Finger Sports (Korea) [David Haywood, TeamEurope, Taksangs] Sprint 2 (bootleg) [Daniel Castellanos, Victor Fernandez (City Game)] Super Poker (v102U) [ArcadePT] Super Poker (v130) [ArcadePT] Super Poker (v200) [ArcadePT] Super Shot (set 2) [f205v] Waku Waku Anpanman [SpinalFeyd] Systems Promoted to Working --------------------------- Alesis MIDIverb [m1macrophage] Apple Computer Macintosh PowerBook Duo 210 [R. Belmont] Kollon (V2.04JA 2003/11/01 12:00) [smf] Primal Rage II (Test Version 0.36a) [smf] Space Invaders Anniversary (V2.02J 2003/09/12 20:00) [smf] Strider 2 (Europe 991213) [smf] Clones Promoted to Working -------------------------- Strider 2 (Asia 991213) [smf] Strider 2 (USA 991213) [smf] Strider Hiryu 2 (Japan 991213) [smf] Video Poker (v1403) [Roberto Fresca, Grull Osgo] New Systems Marked Not Working ------------------------------ Baile 2005 (V3.2 2005-01-12) [little0] Bandai / SSD Company LTD Let's! TV Play Narikiri Fight Ultraman - Ute! Hissatsu Kousen!! (Japan) [David Haywood, TeamEurope] Bomberman Misobon Roulette (961028 JPN) [Steamy Jimmy, Sean Riddle] Dream 9 (v1.52) [hammy] dreamGEAR My Arcade Tetris (DGUNL-7028, Pocket Player Pro) [Sean Riddle] dreamGEAR My Arcade Tetris (DGUNL-7029, Go Gamer, with 300 bonus games) [Sean Riddle] dreamGEAR My Arcade Tetris (DGUNL-7083, Pixel Pocket, with 10 bonus games) [Sean Riddle] Epoch / SSD Company LTD TV Mail PC mail*cot (Japan) [David Haywood, TeamEurope] Epoch / SSD Company LTD TV-PC Hello Kitty (Japan) [David Haywood, TeamEurope] Goldstar GPi 1200 [Taksangs] Hana Arashi (Japan) [hammy] Hana no Ren-Chan II (Japan) [hammy] IBM InfoWindow 3477 [OldComputers ES] Institut Jožef Stefan PMP-11 [Računalniški muzej] Intel intellec 8/Mod 80 [ArcadeHacker] Jinpai Suoha - Show Hand (Chinese version 2004-09-22) [little0] Lexibook Compact Cyber Arcade - Barbie [David Haywood, TeamEurope] Linn Electronics LinnDrum [m1macrophage] Majiang Xueyuan 2 - Mahjong School (V108TW) [little0] Nissin / SSD Company LTD Dontore da bei - Donbei-kun to Training (Japan) [David Haywood, TeamEurope] NubSup TV Interactive Extreme u-box / Extreme u-box Game Station 32Bit Interactive System - New 30 [David Haywood, TeamEurope] Oberheim Xpander [m1macrophage] PAiA Electronics FatMan [m1macrophage] Qi Wang [little0] Sony NWS-831 [Brice Onken] VTech Genio Color Pocket (Spanish) [jordigahan, ClawGrip] VTech MagiBook (Spanish) [ArcadeHacker] Yuanyang Hudie Meng (Version 8.8A 2005-09-25) [little0] New Clones Marked Not Working ----------------------------- Acorn Computers Acorn V20 (Development) [anonymous] Bust a Move 2 - Dance Tengoku Mix (CDROM Japanese ROM ver. 1999/07/17 10:00:00) [Windy Fairy, smf] Cherry Bonus IV (V1.2) [hammy] Quanhuang Sanguo Tebie Ban (bootleg of Knights of Valour Super Heroes, V302CN, Dec 29 2010 16:31:32) [Guru] Sonokong / SSD Company LTD i-Singer (Korea) [David Haywood, TeamEurope, Taksangs] Speed Up / Kkotbinyeo (Korea) [Taksangs, charlie] The Roulette (Visco, medal) [hammy] Tengai (bootleg) [Taksangs] Three Wonders (Italian bootleg) [Manuel Assoni] New Working Software List Items ------------------------------- amiga_hardware: A2091 Setup Disk 1.27, bsc HDInstTools Version 2.15 + GigaMem Version 3.0, bsc HDInstTools Version 3.2 + GigaMem Version 3.0, bsc SCSI Installation Disk Version 1.3 [Amiga Hardware Database] A590 Setup Disk 1.7 (Western Digital Hard Disk), bsc HDInstTools Version 2.4 + GigaMem Version 3.0, bsc HDInstTools Version 3.5 + GigaMem Version 3.0 [TURRAN FTP] amiga_workbench: Workbench 1.3.2 Rev. 34.28 (Es) [displayman] Workbench 1.3.3 Rev. 34.34 (Fr/Be) [steel-alive.fr] Workbench 1.3 Rev. 34.20 (Dk), Workbench 1.3 Rev. 34.21 (No), Workbench 1.3.2 Rev. 34.28 A3000 (US), Workbench 1.3.3 Rev. 34.34 (Dk), Workbench 2.0 Rev. 36.68 A3000, Workbench 2.05 Rev. 37.71 A3000, Workbench 2.05 Rev. 37.72, Workbench 2.1 Rev. 38.35, Workbench 3.1 Rev. 40.42 (ESCOM) [TOSEC] Workbench 1.3 Rev. 34.20 (Enhancer Software), Workbench 1.3.2 Rev. 34.28 (US) [TURRAN FTP] apple2_flop_clcracked: Capitalization Plus (4am crack), Early Learning Adventures: Dragon's Keep (version 1985-01-09) (4am crack), The Print Shop (version 1984) (4am crack), Trigonometry of the Right Triangle (version 1.0) (4am crack), Ultima II: Revenge of the Enchantress (Origin Systems) (4am crack), Ultima IV: Quest of the Avatar (4am crack), Ultima V: Warriors of Destiny (version 02-MAR-88) (4am crack), Ultima V: Warriors of Destiny (version 12-APR-88) (4am crack) [4am, A-Noid] apple2_flop_orig: Balance of Power, Bank Street StoryBook (version 1.1), The Cave of Time, Defender (Atarisoft), Dig Dug (Datasoft), Frog Jump: Ordering Numbers, Galaxian (Atarisoft), Grammar Mechanics Level 1, The Halley Project: A Mission In Our Solar System, James Bond 007 in: Goldfinger, Jumping Math Flash, The Lüscher Profile, Mathematics Action Games: Pyramid Puzzler, Mind Pursuit, Mr. Pixel's Cartoon Kit, Mr. Pixel's Programming Paint Set, Number Bowling: Decimals and Fractions, Pac-Man (Atarisoft), Pac-Man (Datasoft), Saracen, Star Maze, Star Maze: Division, Threshold, Tink!Tonk!: Tink's Subtraction Fair, Tink!Tonk!: Tinka's Mazes, Tink!Tonk!: Tuk Goes to Town, Ultima V: Warriors of Destiny (version 02-MAR-88), Ultimore: Egypt, Ultimore: Pirate World, Ultimore: Slavelords, Ultimore: Spaceship Crash, Video Title Shop, Where in America's Past is Carmen Sandiego?, Windwalker, Wizardry: Proving Grounds of the Mad Overlord (version 6 06-JAN-84) [4am, A-Noid] apple2gs_flop_clcracked: Draw Plus (version 1.0) (cleanly cracked), MultiScribe IIgs (version 3.01c) (cleanly cracked), The New Talking Stickybear Alphabet (cleanly cracked), The New Talking Stickybear Opposites (cleanly cracked), The New Talking Stickybear Shapes (cleanly cracked), TopDraw (version 1.01A (8/4/87)) (cleanly cracked) [Brian Troha] bbc_rom: Assembler Extension ROM 1.12, IEEE 1.91, IEEE 1.96, Integra-B OS 1.21, Integra-B OS 1.22, Integra-B OS 1.23, Integra-B OS 1.24, Maths Extension ROM 1.05, Matrix 1.01, MCL 1.6, Micro Club 32K Shadow Ram 1.00, RAMDisc 1.04, TTX2000B 1.12, The UtilRom 2.0, The UtilRom 2.3, Viglen DSDFS 1.00, VT Clock 1.0 [Nigel Barnes] coleco_homebrew: Mieyen [Inufuto] ekara_cart: i-Singer Volume 2 (Korea), i-Singer Volume 3 (Korea), i-Singer Volume 11 (Korea), i-Singer Volume 14 (Korea) [David Haywood, TeamEurope, Taksangs] oric1_cass: Hnefatafl, O-Thrust (v1.2) [Defence Force] Mieyen [Inufuto] pc8801_flop: Hibernia [arcwil] psion2: Cutdata, Demo Pack, Easybar Plus, FileMaster v4.5, Flash Datapak Formatter v1.2, Flash Datapak Formatter v1.7, Hangman, HB Games Pack, Looksat, Murray Citi Rate v1.00, OBase, Personal Finance II, Prakpak English Practice I, Tidal Height, Topo Set [Jaap Scherphuis] psx: 16 Tales 1 (USA), 2Xtreme (Europe), 3D Lemmings (Europe), 3D Lemmings (Japan), 3Xtreme (USA, demo), 4-4-2 Soccer (Europe), 40 Winks (Europe), 40 Winks (Europe, demo), 40 Winks (Italy), 40 Winks (Spain), Cheesy (Europe), Cheesy (Japan) [redump.org] x68k_flop: Xadlak Plus [danielham] Last Force - The Virtual Battle in 1930's [Shentok] zx81_cass: Mieyen [Inufuto] El Valle [Luís Rato, Planeta Sinclair] Battle of the Planets [Mark Westmoreland, Steven Brown, Planeta Sinclair] Cursed Catacombs (v2.0), Cursed Catacombs (v2.1, ZXpand joystick), Dungeons of Zedd, Zeddytron 2081 [Naranjito Games] 2K Games Pack (Softsync), Alien Invasion 16K, Ator the ABC Gator, Ordidactic - 1. Language Machine [Planeta Sinclair] Battle ZXone, BMX Trial [Spectrum Computing] Athlete's Foot, Athlete's Foot (master), Battleships (alt), Grand Prix & Golf [Steven Brown, Planeta Sinclair] Software List Items Promoted to Working --------------------------------------- amigaocs_flop: Dyna Blaster (Europe), Micro Machines (Europe), MicroProse Soccer (Europe, Soccer Stars) [Angelo Salese] cpc_cass: Techno Cop (UK) [Barry Rodewald] New Software List Items Marked Not Working ------------------------------------------ amiga_cd: Wendetta 2175 (Europe) [redump.org] amiga_demos: Interference (demo), Puggs In Space (demo) [pouet.net] bbc_rom: EURO-Beeb Terminal 4.14, Lambda 7 Spectrophotometer Simulation 1.23 [Nigel Barnes] ibm5170_cdrom: miroVIDEO Studio DC10 Plus (V. 1.04, 160657) [Parabol] pc8801_cass: Computer the Golf [Shawnji] pc8801_flop: Hibernia (alt .d88 format) [arcwil] Red Stack [BabaJeanmel] photo_cd: Toilet no Hanako-san (Japan) Winning Run: Ayrton Senna: 20-nen no Kiseki (Japan) [redump.org] psion2: Dynabar 232 M 4.3, Intellikey RAK, Sartech Arg5410 Beacon Tester, Sony CCD-VX1E Pixel Repair v1.0, Sony EVR Alignment v1.1a, Sony EVR Alignment v1.1b, Sony EVR Alignment v2.1, Sony EVR Alignment v3.0b, Sony EVR Alignment v4.0, Sony EVR Alignment v4.1a, Sony EVR Alignment v4.1b, Sony EVR Alignment v5.0, Sony EVR Alignment v5.1, Sony EVR Alignment v6.1, Sony EVR Alignment v7.0a, Sony EVR Alignment v7.0b, Sony EVR Alignment v8.0a, Sony EVR Alignment v8.0b, Sony EVR Alignment v9.0a, Sony EVR Alignment v9.0b, Sony EVR Alignment v10.0, Sony EVR Alignment v11.0, Sony EVR Alignment v11.1, Sony EVR Alignment v12.0, Sony EVR Alignment v13.0, Sony EVR Alignment v14.0, Sony EVR Alignment v15.0, Sony EVR Alignment v16.0, Sony EVR Alignment v17.0, Sony EVR Alignment v18.0, Sony EVR Alignment v19.0, Sony EVR Alignment v20.0, Speech Synthesiser 1.4 [Jaap Scherphuis] zx81_cass: Graphix, Graphix (alt) [Spectrum Computing] MAME Testers Bugs Fixed (12): ----------------------------- - 01768: [Crash/Freeze] (sony/zn.cpp) bldyror2: The emulated game may freeze during attract mode or test mode (smf). - 05614: [Crash/Freeze] (sony/zn.cpp) primrag2: The game fails to boot (smf). - 07698: [Crash/Freeze] (sony/taitogn.cpp) kollon: The game fails to boot (smf). - 08116: [Sound] (dataeast/dec0.cpp) baddudes, drgninja: Audio volume balance is incorrect (hap). - 08391: [Sound] (konami/battlnts.cpp) battlnts: FM music has regressed and sounds incorrect (hap). - 09076: [Interface] (netronics/elf.cpp) elf2: It is not possible to enter data (hap). - 09093: [Interface] (amstrad/amstrad.cpp) cpc464, cpc464p [technocp]: No need to be marked unsupported (Barry Rodewald). - 09100: [DIP/Input] (midway/vegas.cpp) gauntleg, gauntleg12, gauntdl, gauntdl24: Button labels are incorrect (mmarino4). - 09102: [Sound] (atlus/ohmygod.cpp) ohmygod, naname: [possible] The ADPCM sample rate is too low (hap). - 09104: [Media Support] (sinclair/spec128.cpp) spec128: The emulator crashes when loading TAP format tape images (holub). - 09114: [Debugger] SH2 disassembly: Operands for MAC.L instructions are exchanged (Vas Crabb). - 09122: [Sound] (success/othello.cpp) othello: The music tempo is too fast and the PSG sound pitch is too high (sasuke). Merged pull requests -------------------- - 12957: casio/wk1800.cpp, sound/gt155.cpp: Emulated the Casio WK-1800 and WK-1600 music keyboards [Edward d-tech, Devin Acker]. - 13128: formats/fsblk.cpp: Replaced the fs::err_t enumeration with a standard error condition category [AJR]. - 13220: cpu/tlcs900: Added the TMP94C241 variant (used by the Technics SX-KN5000 music keyboard) [Felipe Corrêa da Silva Sanches]. - 13250: formats/h8_cas.cpp: Updated H8T tape image format to use newer cassette handling [Mark Garlanger]. - 13255: Updated Emscripten support and added support for bgfx video output using OpenGL ES [algestam]. - 13263: 3rdparty/ymfm: Updated to the latest upstream code as of December 2024 [Angelo Salese]. - 13271: seta/speglsht.cpp: Fixed save state and debugger issues, and cleaned up code [cam900]. - 13274: sigma/sigmab31.cpp: Added the 6809 sound CPU (communication is not hooked up) [flama12333]. - 13275: x68k_flop.xml: Added Last Force and Xadlak Plus [Shentok, danielham, Marc Roy]. - 13276: vtech/geniuscolor.cpp: Dumped the external ROMs for the Spanish VTech Genius Color Pocket [jordigahan, ClawGrip]. - 13279: pc8801_flop.xml: Updated metadata, usage notes and comments [Marc Roy]. - 13280: amiga_demos.xml: Added the Interference and Puggs in Space demos (not working) [pouet.net, ICEknight]. - 13283: alesis/midiverb.cpp: Added DSP emulation and promoted to working [m1macrophage]. - 13284: toaplan/toaplan1.cpp: Added detail to descriptions, fixed debugger and save state issues, and cleaned up code [cam900]. - 13285: toaplan/twincobr.cpp, toaplan/wardner.cpp: Fixed debugger issues and cleaned up code [cam900]. - 13286: machine/mc68328.cpp: Allow selection and use of port A, and update the timer counter on every tick [Kirk Meyer]. - 13288: galaxian/galaxian.cpp: Dumped the PROMs from the CPU daughterboard for Rocket Convoy [ClawGrip]. - 13289: formats/tzx_cas.cpp: Check for invalid blocks referencing data beyond the end of the file (MT08952) [holub]. - 13289: formats/oric_tap.cpp, formats/uef_cas.cpp: Updated for API changes in GitHub #13289 and cleaned up code [holub]. - 13292: formats/cassimg.cpp: Fixed regressions in cassette image loading caused by GitHub #13289 [holub]. - 13293: apple2gs_flop_clcracked.xml: Added six cracks, and replaced one crack [Brian Troha, Ivan Vangelista]. - 13295: jaleco/ms32.cpp: Corrected PCB locations for Gratia - Second Earth rotate/zoom layer tile ROMs [kuzearcade]. - 13297: pc8801_cass.xml: Added Computer the Golf (not working) [Shawnji, Marc Roy]. - 13298: paia/midi2cv8.cpp: Emulated the PAiA Electronics midi2cv8 MIDI to control voltage devices. [m1macrophage]. - 13300: konami/konppc.cpp, konami/gticlub.cpp, konami/hornet.cpp, konami/nwk-tr.cpp, konami/zr107.cpp: Cleaned up code [cam900]. - 13301: kontron/kdt6.cpp: Cleaned up code; machine/z80dma.cpp: Suppress side effects for debugger reads [cam900]. - 13305: skeleton/zorba.cpp: Improved save state support and cleaned up code [cam900]. - 13306: megacd.xml: Marked the US version of Eternal Champions as a clone of the PAL version [jflatt]. - 13307: cpu/drcbearm64.cpp: Optimised load/store and call generation [Vas Crabb]. - 13308: konami/megazone.cpp: Cleaned up code [cam900]. - 13309: konami/tutankhm.cpp, konami/junofrst.cpp: Cleaned up code [cam900]. - 13310: konami/tp84.cpp: Fixed potential out-of-bounds accesses and cleaned up code [cam900]. - 13311: konami/spy.cpp: Cleaned up code and added notes [cam900]. - 13312: konami/konami_helper.cpp, konami/simpsons.cpp: Cleaned up code [cam900]. - 13313: konami/k001005.cpp, konami/k001006.cpp: Implemented palette interface, fixed debugger issues and cleaned up code [cam900]. - 13314: konami/k001604.cpp: Corrected palette count for decoded graphics [cam900]. - 13315: konami/k037122.cpp: Corrected palette count for decoded graphics [cam900]. - 13316: konami/k051733.cpp: Suppress side effects for debugger reads and cleaned up code [cam900]. - 13319: oberheim/dmx.cpp: Fixed pointer tracking in interactive layout and made fine adjustments easier [m1macrophage]. - 13320: vtech/magibook.cpp: Dumped the external ROM for the Spanish VTech MagiBook [ArcadeHacker, ClawGrip]. - 13321: cpu/m68000/scc68070.cpp: Limit external memory addresses to 24 bits (fixes issues in CD-i games) [Devin Acker]. - 13322: formats/tzx_cas.cpp: Fixed a regression in TAP format image loading and added block checksum validation (MT09104) [holub]. - 13324: paia/fatman.cpp: Added preliminary PAiA Electronics FatMan analog synthesizer emulation (no audio) [m1macrophage]. - 13325: cpu/drcbex64.cpp: Directly dispatch memory accesses no larger than native width to specific handlers [Vas Crabb]. - 13327: intel/intellec8.cpp: Dumped the ROMs from two intellec 8/Mod 80 systems [ArcadeHacker, ClawGrip]. - 13328: konami/mystwarr_v.cpp, konamik053246_k053247_k055673.cpp: Improved sprite blending [FredYeye]. - 13330: linn/linndrum.cpp: Added preliminary LinnDrum emulation (no audio or internal artwork) [m1macrophage]. - 13332: ibm/ibm3477.cpp: Dumped the ROMs from an IBM InfoWindow 3477 terminal [OldComputers ES, ClawGrip]. - 13334: alesis/midiverb.cpp, oberheim/dmx.cpp, paia/fatman.cpp: Added _device suffix to device class names [m1macrophage]. - 13335: capcom/cps1.cpp: Changed the year for the Biaofeng Zhanjing bootleg to match the title screen [BarbuDreadMon]. - 13337: namco/namcos12.cpp: Marked Truck Kyosokyoku TKK2 as likely being a US version [David Haywood]. - 13338: sony/zn.cpp: Changed Primal Rage II to use Roman numerals in the title [Michael Sanborn]. - 13341: bus/centronics: Added The Adaptator joystick interface [Angelo Salese]. - 13342: Added eleven TV games/handheld games (one working) and four i-Singer cartridges [David Haywood]. - 13344: taito/taitojc.cpp, taito/taitopjc.cpp, taito/tc0780fpa.cpp: Cleaned up code and fixed some issues [cam900]. - 13345: taito/taito_f2.cpp, taito/tc0280grd.cpp: Fixed debugger and save state issues and cleaned up code [cam900]. - 13346: taito/taitocchip.h: Removed bankdev.h header as it is no longer used [cam900]. - 13347: psx.xml: Added twelve working items and replaced three items with better dumps [redump.org, ArcadeShadow]. - 13348: oric1_cass.xml: Added three working homebrew games [Defence Force, Inufuto, ArcadeShadow]. - 13350: sony/news_68k_iop.cpp: Added Sony NWS-831 workstation emulation (runs NEWS-OS but not considered working) [Brice Onken]. - 13351: oberheim/xpander.xpp: Added preliminary Oberheim Xpander synthesizer emulation (no audio) [m1macrophage]. - 13353: dynax/ddenlovr.cpp: Added DIP switch definitions for Hanafuda Night Rose [Ivan Vangelista]. - 13354: alesis/midiverb.cpp: Made the internal artwork more realistic [m1macrophage]. - 13355: taito/taito_b.cpp, taito/tc0180vcu.cpp: Corrected palette depth and Silent Dragon sound chip, and cleaned up code [cam900]. - 13357: taito/wyvernf0.cpp: Cleaned up code [cam900]. - 13359: handheld/hh_sm510.cpp: Hooked up the infinite lives cheat input for Shuttle Voyage and Thief in Garden [algestam]. - 13360: atari/sprint2.cpp: Dumped a Sprint 2 bootleg [Daniel Castellanos, Victor Fernandez (City Game), ClawGrip]. - 13361: handheld/hh_sm510.cpp: Added Tronica Space Adventure [Milan Galcik, algestam]. - 13366: handheld/hh_sm510.cpp: Fixed the screen size and improved the graphics for Tronica Space Adventure [algestam]. - 13367: oberheim/dmx.cpp: Added the metronome and high-pass filters and corrected the phase of the audio output [m1macrophage]. - 13368: ibm/ibm3153.cpp, ibm/ibm3477.cpp: Fixed copyright header comments [ClawGrip]. - 13370: oberheim/dmx.cpp: Removed the imperfect sound flag, and flagged unemulated tape storage [m1macrophage]. - 13371: handheld/hh_sm510.cpp: Added Konami Chequered Flag (assuming ROM is shared with Bill Elliott’s NASCAR Racing) [algestam]. - 13373: sinclair/sprinter.cpp: Add onboard media devices before adding slots to make media options less unstable [holub] - 13374: zx81_cass.xml: Added nineteen items (seventeen working) [ArcadeShadow]. - 13375: coleco_homebrew.xml: Added the new Mieyen game [Inufuto, ArcadeShadow]. - 13377: handheld/hh_sm510.cpp: Enlarged the white background for Konami Chequered Flag to avoid black borders [algestam]. - 13379: taito/taitojc.cpp: Fixed the character RAM size (fixes a regression caused by GitHub #13344) [cam900]. - 13380: video/k053936.cpp: Corrected the source/destination parameter order to the alpha blending function [FredYeye]. - 13383: taito/slapshot.cpp, taito/taito_f2.cpp: Cleaned up code [cam900]. - 13386: matsushita/kn5000.cpp: Dumped portions of the sub-CPU boot ROM (filled undumped portions with 0xFF) [Felipe Corrêa da Silva Sanches]. - 13387: taito/qix.cpp: Suppress side effects for debugger reads, use a palette device for the palette and cleaned up code [cam900]. - 13389: pacman/pacman.cpp: Dumped a Puck Man bootleg using a mixture of code from other sets [Jordi Tuells, ClawGrip]. - 13391: bus/centronics: Added a skeleton Epson RX-80 printer device to allow the CPU ROM to be debugged [Golden Child]. - 13392: apple2_flop_orig.xml, apple2_flop_clcracked.xml, apple2gs_flop_orig.xml: Added the latest dumps and cracks [A-Noid]. - 13395: apple2_flop_clcracked.xml: Removed two imperfect cracks and updated metadata for Locksmith [A-Noid]. - 13396: taito/invqix.cpp: Fixed position offsets when the screen is flipped and cleaned up code [cam900]. - 13397: taito/minivadr.cpp: Restrict drawing to the clipping rectangle and cleaned up code [cam900]. Source changes -------------- - machine/spg110_video.cpp: Hide logging behind logmacro [AJR]. - modelracing/sshot.cpp: Dumped sound PCB PROMs for sshot [IZ8DWF]. - amiga/amiga_m.cpp: Misc popmessages aimed at AGA unsupported stuff [Angelo Salese]. - amiga/agnus_copper.cpp: Add vblank line mechanism for penalties [Angelo Salese]. - amiga/amigaaga.cpp: Remove intermediate misprint [Angelo Salese]. - cpu/m68000: Fix disassembly of CAS [Doug Brown, R. Belmont]. - gauntleg: Correct button labels [hap]. - Prevent out-of-bounds reads in the upd7725 cpu core [Lord Nightmare]. - namco/quickncrash.cpp: Dumped correct dot CPU ROM for (qncrasha) [DogP, man-of-eel]. - sega/vicdual.cpp: Dumped PAL for (nsubc) [system11, caius, Porchy]. - formats/tzx_cas.cpp: Cut data size in case header requesting more than available (MT8952) (#13289) [holub]. - lib/formats: Fix build after cdb94c2be58ccbc427871890017e2213ee634079 [AJR]. - formats/oric_tap.cpp, formats/uef_cas.cpp: Fixed build after #13289, tidied code (#13290) [holub]. - rocktcnvy: Add missing PROMs (#13288) [ClawGrip]. - misc: Correct "lenght" typo [hap]. - amiga/amigaaga.cpp: Hookup bplam for single playfield mode [Angelo Salese]. - amiga/amigaaga.cpp: Hookup DDFSTOP bits 1-2 [Angelo Salese]. - formats/cassimg.cpp: Prevent regression in cass images (#13292) [holub]. - mole: Reduce unrealistic 6502 clock [hap]. - source org: Add yachiyo folder [hap]. - alesis/midiverb.cpp: DSP emulation. Transitioned to working (#13283). Addressing review feedback [m1macrophage]. - amiga/amigaaga.cpp: Implement pf2ofx color table [Angelo Salese]. - apple2gs_flop_clcracked.xml: Added 6 dumps, 1 redump [Brian Troha] (#13293) [Ivan Vangelista]. - Redumped Skate or Die IIgs (version 1.0) [Brian Troha]. - toaplan/toaplan1.cpp: Added release regions to descriptions, and cleaned up code (#13284) [cam900]: * Improved saved state support, suppress side effects for debugger reads; * Use more appropriate types for some variables, reduced local variable scope and made more variables const; * Reduced literal tag use, improved ROM region names, reduced preprocessor macros. - amiga_demos.xml: Added 2 not-working entries (#13280) [ICEknigh7]: * Interference (demo) [pouet.net]; * Puggs In Space (demo) [pouet.net]. - sstrangr: correct company string, aburner: make 'prequel' a parent set [hap]. - modelracing/sshot.cpp: Redumped sshota [f205v]. - seta/speglsht.cpp: Cleaned up code: (#13271) [cam900] * Cleaned up drawing code; * Removed redundant gfxdecode and palette (both are already handled in ST0016); * Improved save state support, suppress side effects for debugger reads; * Reduced literal tags, updated comments. - hash/pc8801_flop.xml: Update QA (#13279) [Marc Roy]: * hash/pc8801_flop.xml: Update QA: - 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. - cpc_cass.xml: Resolve MT#09093 [Barry Rodewald]. - 3rdparty/ymfm: Sync to latest (#13263) [Angelo Salese]. - hash/pc8801_cass.xml: Added 1 not-working item (#13297) [Marc Roy]. - Fixes for MC68EZ328 (#13286) [Kirk Meyer]: * 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. - ymfm_opn: Apparently there is no internal flag when latch was written [hap]. - Fix up some stuff: [Vas Crabb]: * formats/cassimg.cpp: Put allocation outside loop again, check more allocations for failure; * pc8801_flop.xml: Actually mark clones as clones, transliterate title for S.F.3.D.; * apple/macadb.cpp: Tidy a little. - Cleaned up various stuff [Vas Crabb]. - nec/pc8001.cpp: Grant a slot for DIY expansion ROMs [Angelo Salese]. - roland/roland_d70.cpp: Corrected name of layout [Vas Crabb]. - salmndr2: Remove obsolete note/unemulated protection flag [hap]. - am79c90: Delay interrupt after initialization [Patrick Mackinlay]. - ymfm_opn: Writes to 0xa7/0xaf also go to latch [hap]. - Revert "ymfm_opn: writes to 0xa7/0xaf also go to latch". This reverts commit 659471456ae6d140ef9f86a15a0494ea0021fe51 [hap]. - ymfm_opn: OPNA does not have 4 latches [hap]. - paia/midi2cv8.cpp: Adding driver for MIDI2CV8 (#13298) [m1macrophage]: * paia/midi2cv8.cpp: Adding "not working" driver for MIDI2CV8. Includes layout; * midi2cv8: Marked as working. - amiga/paula.cpp: Trigger an irq if channel DMA gets disabled during playback [Angelo Salese]. - amiga/agnus_copper.cpp: Delay suspend_offset a bit [Angelo Salese]. - seta/speedatk: Merged driver into single file [Ivan Vangelista]. - misc/esd16.cpp: Marked hedpanic830's audio CPU ROM as bad [Ivan Vangelista]. - toaplan/twincobr.cpp, toaplan/wardner.cpp: Cleaned up code (#13285) [cam900]: * Corrected Wardner palette size; * Suppress side effects for debugger reads, register for save states in machine_start(); * Use bit extraction helpers, reduced scope of loop counter variables; * Reduced literal tag usage, use more appropriate types for variables, made some variables const. - skeleton/zorba.cpp: Improved save state support and cleaned up code (#13305) [cam900]: * Use explicitly sized integer types for member variables that need to be saved; * Use a memory view for the ROM overlay; * Use object array finders. - kontron/kdt6.cpp: Cleaned up code (#13301) [cam900]: * Use a memory view for the boot ROM overlay; * Reduced literal tags, reduced duplicated code, and made some variables const. - machine/z80dma.cpp: Suppress side effects for debugger reads [cam900]. - ymfm_opl: Actually emulate opl2 waveform enable bit [hap]. - ymfm_opl: No need to check for IsOpl2Plus here [hap]. - dec0: Lower opl2 volume [hap]. - ohmygod: increase oki clock [Mylstar Electronics]. - konami/konppc.cpp, konami/gticlub.cpp, konami/hornet.cpp, konami/nwk-tr.cpp, konami/zr107.cpp: Cleaned up code (#13300) [cam900]: * Removed hard-coded tags and reduced code duplication; * Improved save state support, suppress side effects for debugger reads; * Increased size of CG board ROM regions to avoid out-of-bounds errors if higher banks are selected; * Use bitfield extraction helpers, reduced literal tag usage, use logmacro.h for logging, made some variables const; * Reduced preprocessor macros, updated comments. - konami/gticlub.cpp: Removed unnecessary code [cam900]. - konami/hornet.cpp: Split driver state class for different configurations, moved bank configuration into machine_start() [cam900]. - konami/nwk-tr.cpp: Split palette per CG boards (K001604 also has palette RAM interface?) [cam900]. - hh_sm510: Add preset for triple screen games [hap]. - cpu/drcbearm64.cpp: Optimised load/store and call generation (#13307) [Vas Crabb]. - amiga/cubo.cpp: Hookup 8-bit NVRAM device [Angelo Salese]. - amiga/agnus_copper.cpp: Revert 51919d5e4bc8a980e859429b7e39bd0a254a2ac6 [Angelo Salese]. - konami/k037122.cpp: Fix max palette numbers of gfxs (#13315) [cam900]. - k001604.cpp: Fix max palette numbers of GFXs (#13314) [cam900]. - formats/tzx_cas.cpp: Fixed regression in TAP format; Added checksum validation (MT9104) (#13322) [holub]. - hash/x68k_flop.xml: Added 1 working items (#13275) [Marc Roy]. - Cleanup [Vas Crabb]: * cpu/drcbex86.cpp: Don't use static address space accessors. This gives a big performance improvement; * cpu/drcbeut.cpp: Made failure to resolve address space accessors fatal; * cpu/drcbearm64.cpp: Removed fallback to static address space accessors; * cpu/mips3/mibs3.cpp: Removed static address space accessors. All they were doing was hurting performance; * cpu/drcbex64.cpp: Don't use goofy X64_WINDOWS_ABI macro, just check _WIN32. The only other environment that uses the Windows calling convention is (U)EFI, and we can move feature detection to util/abi.h if we ever need to care about it. - wd33c9x: Add support for the Translate Address command [Dirk Best]. - isa/hdc: Improve initial state, proper units for dma transfers [Dirk Best]. - amiga: Untangle CPU slot bus from Zorro-II slot [Dirk Best]: * 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. - formats/h8_cas.cpp: Update H8T to newer cassette handling (#13250) [Mark Garlanger]. - cpu/drcbeut.cpp: Removed static address space accessors [Vas Crabb]: * cpu/drcbex64.cpp: Removed fallback to static address space accessors; * cpu/drcbex86.cpp: Fixed regression in FWRITE. - paia/fatman.cpp: Adding driver for FatMan (#13324) [m1macrophage]. - oberheim_dmx.lay: Proper tracking of pointer IDs. Easier fine adjustments (#13319) [m1macrophage]: * Click and adjustment state is now tracked for each pointer ID individually, rather than globally; * If a user selects the slider knob, the adjustment will be proportional to the knob movement. This allows for finer adjustments. If the user clicks elsewhere on the slider, the adjustment is based on the absolute position of the click. - amiga/amigaaga.cpp: Fix playfield-sprite collisions [Angelo Salese]. - intel/intellec8.cpp: Add two Intellec 8 MOD80 sets (#13327) [ClawGrip]. - pc8801_flop.xml: Fix region size for hibernia [AJR]. - pc8801_flop: Fix broken image and mark bad [cracyc]. - cpu: Got rid of the rest of the static member function trampolines [Vas Crabb]: * cpu/drcbearm64.cpp, cpu/drcbex64.cpp: Removed static trampoline fallbacks for get map variable value and debugger instrcution hook functions; * cpu/drcbex86.cpp: Removed static trampolines for get map variable value and debugger instrcution hook functions; * cpu/drcbex64.cpp: Corrected stack diagram in comment. - sm5a: Remove kb1013vk12_device as it's identical to sm5a_device [hap]. - amiga/amigaaga.cpp: Implement CLXCON2 [Angelo Salese]. - linn/linndrum.cpp: Added driver for LinnDrum (#13330) [m1macrophage]: * linn/linndrum.cpp: Added driver for LinnDrum; * linndrum: Fixed typos. - igs/goldstar.cpp: Added default NVRAM for fb2010, corrected dips [Ioannis Bampoulas]. - pce/ggconnie.cpp: Verified Oki pin 7 [Sean Riddle]. - amiga/amigaaga.cpp: Implement palette reads [Angelo Salese]. - cpu/drcbex64.cpp: Directly dispatch memory accesses no larger than native width to specific handlers (#13325). emu/emumem_aspace.cpp: Got rid of static accessors structure, added a helper for obtaining info for dispatching specific accessors [Vas Crabb]. - cpu/drcbearm64.cpp: Added scaffolding for directly dispatching memory accesses [Vas Crabb]. - igs/goldstar.cpp: Fixed missing closing bracket in fb2010 title [Ivan Vangelista]. - cosmac: Add pull callbacks for int/dmain/out [hap]. - cpu/drcbex64.cpp: Fixed handling of address map global mask. Fixed Final Furlong failing to boot [Vas Crabb]. - util/mfpresolve.cpp, emu/emumem_aspace.cpp: Moved some member function pointer manipulation stuff into the library. Gives another slight reduction in the size of libemu [Vas Crabb]. - kim1: Add view toggle for keypad [hap]. - elf2: Improve internal artwork [hap]. - alba/hanadojo.cpp: add proms hookup and sketchy video emulation [Angelo Salese]. - Rewrote the Truco-Tron driver [Roberto Fresca, Grull Osgo]: * Added real NVRAM support; * Added a default NVRAM to get the system working; * Improve the memory system; * Inputs from the scratch based on the new reverse-engineering; * Added jumpers connections; * Created settings for the hardcoded functions/modes; * Added coin-in and coin-out counters; * Added workaround to unmask the inputs for the gambling mode; * Redefined the interrupt system; * Documented all the different modes and features; * Documented the reverse-ingeneering done to get all the modes working; * Documented the inut system through reverse-engineering.; * Modded the coin-in input, now tied to the PIA6821. - emscripten: Fixes to get bgfx working (#13255) [algestam]: * Emscripten: Fixes to get BGFX working; * Move emscripten specific setup into an #elif statement; * Fix indentation; * emscripten: remove no longer link option DEMANGLE_SUPPORT. - alba/hanadojo.cpp: Improve colors, pinpoint service DIP [Angelo Salese]. - konami/nwk-tr.cpp: Implement broadcast CG select [Angelo Salese]. - dmx.cpp, midiverb.cpp, fatman.cpp: Added _device suffix to devices (#13334) [m1macrophage]. - konami/tp84.cpp: Cleanup (#13310) [cam900]: * Enlarged sound CPU ROM region to match size mapped in CPU address space.; * Cleaned up graphics decoding layout; * Zero-fill empty ROM areas. - konami/spy.cpp: Cleaned up code (#13311) [cam900]: * Use a memory view for the RAM overlay; * Reduced the sound CPU ROM region size to match the area mapped in the CPU address space; * Added comments about unknown writes in address map. - konami/k051733.cpp: Suppress side effects for debugger reads, use logmacro.h logging, and cleaned up code (#13316) [cam900]. - konami/k001005.cpp, konami/k001006.cpp: Cleaned up code (#13313) [cam900]: * Suppress side effects for debugger reads; * Use bit helpers, made some variables constant; * konami/k001006.cpp: Derive from device_palette_interface for palette; * konami/k001006.cpp: Throw a fatal error if the texture ROM size is not a supported size; * konami/k001006.cpp: Match texture data size to texture ROM size. - megacd.xml: Mark the US version of Eternal Champions - Challenge from the Dark Side as a clone of the PAL version (#13306) [jflatt]. - konami/tutankhm.cpp, konami/junofrst.cpp: Cleaned up code (#13309) [cam900]: * Increased main CPU ROM region size to fix out-of-bounds accesses in some banks; * Reduced sound CPU ROM size to match area mapped in address map; * Made some variables const and reduced preprocessor macros; * konami/timeplt_a.cpp: Use a device finder array for audio filters. - konami/megazone.cpp: Cleaned up code (#13308) [cam900]: * Use more appropriate integer types, and made some variables const; * Reduced duplication; * Cleaned up graphics decoding layouts and improved ROM region and object finder names. - Cleaned up some recent commits [Vas Crabb]. - Abort ATA commands when writing to command block registers and DRQ or BSY is set, which is mentioned in the ATA3 specification as a possible outcome. Removed the equivalent hack used by the cojag games. Improved the logging in the ATA code [smf]. - ATA-1 specification says that some drives will de assert interrupts if there is more data to be read [smf]. - Refactored ZN1/ZN2/G-NET driver, added coin lockout based on manufacturer, removed unused inputs from each game [smf]. - Added a delay after SPU DMA is triggered to prevent a lock up in Primal Rage 2 test mode & improved logging [smf]. - sony/zn.cpp: primrag2 title string numeral change (#13338) [Michael Sanborn]. - namco/namcos12.cpp: Verified that contents of the TKK1-A CD for truckk are the same of the TKK2-A CD [Hammy]. - punisherbz: Set year according to title screen (#13335) [barbudreadmon]. - jaleco/ms32.cpp: Fix gratia roztiles file names to match PCB silkscreen (#13295) [kuzearcade]. - snk/snk6502.cpp: Removed BAD_DUMP flag and fixed bits comment for ic10 in nibblera. ROM passes test and the fixed bits comment simply isn't true [Ivan Vangelista]. - tiny.lst: Remove comments from file [hap]. - nwk-tr: Revert broadcast CG select after Kale changed his mind of this implementation [hap]. - cpu/drcbex64.cpp: Slightly optimised some degenerate cases for memory accesses. This gives a very small improvement for systems with 32 address lines and no global address mask (e.g. pmac6100, sf2049 or coolmini) [Vas Crabb]. - mame.lst: Removed majority of comments [Vas Crabb]: * A lot of them were empty anyway, or years at risk of getting out of synch with the source files. There's still a commented system entry for some Nokia PC, and the comment at the top of the file; * Also sorted systems for some PC source files. - mame.lst: Remove unused nws286 entry (it's a commented out NO_DUMP set in driver) [hap]. - konami/simpsons.cpp: Cleaned up code (#13312). Reduced literal tags and run-time tag lookups, use more descriptive tags [cam900] - konami/konami_helper.cpp: Made layer sorting functions templates, reduced dependence on preprocessor [cam900]. - aerofgts: Add note [hap]. - namco/namcos12.cpp: Changed truckk region description (#13337) [David Haywood]. - Renamed (pchess) to (kpchess), (pplus) to (kpplus) and (cpchess) to (pchess) [hap]. - coleco: Add m1 and soundchip waitstates [hap]. - taito/taito_b.cpp: Dumped PLDs and updated ROM labels for (rambo3) set [f205v]. - elbaskb: Default to 1 player [hap]. - dynax/ddenovr.cpp: Improved DIP switch settings for "Mahjong Daimyojin" [Vas Crabb]. - dynax/ddenovr.cpp: Fixed a few more DIP switch settings for "Mahjong Daimyojin" [Vas Crabb]. - dynax/ddenlovr.cpp: Fixed credit limit settings for "Mahjong Daimyojing" and "Hanafuda Hana Ginga". The credit limit is multiplied by the coin rate for these games [Vas Crabb]. - scc68070: Limit external memory addresses to 24 bits (fixes cdi:zombie and clones, possibly others) (#13321) [Devin Acker]. - bus/centronics: Hookup The Adaptator DE-9 multitap device (#13341). bus/centronics/adaptator: Register a possible DDR variable [Angelo Salese]. - seta: Move alba into seta folder [Angelo Salese]. - ATA: Reading the status doesn't acknowledge interrupts unless BSY is 0, update RDY when reading either cs0 or cs1, log the correct device number even when device 0 is standing in for device 1, don't log data reads/writes if the device isn't selected, fix regression from 5fcf2f031c8b56611ca9565c16a8ab1560ccddd9 that prevented slave devices working [smf]. - cpu/drcbearm64.cpp: Optimised immediate value generation [Vas Crabb]: * Detect immediates that can be generated with a single movz/movn/orr; * Prefer adr over add to base register (no register dependency); * Don't bother trying to load base register value from memory; * Got rid of loop in check for contiguous mask values; * Slightly optimised generation of ROLAND/ROLINS shift counts. - oric1_cass.xml: Added 3 working items (#13348) [ArcadeShadow]. - taito/taitocchip.h: Remove bankdev.h usage (#13346) [cam900]. - bus/amiga/zorro: Add emulation (seemingly working) of Oktagon 2008 SCSI controller [AJR, unknown]. - Rework amiga_workbench.xml 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 [Dirk Best]. - All other additions sourced from TOSEC or merged from previous a1000/a3000 lists [Dirk Best]. - multibus: Report unmapped addresses [Patrick Mackinlay]: * Make bus device available during card configuration; * Improve interrupt routing. - m68000: Add missing set_current_cpu function [Patrick Mackinlay]. - sun1: refactor into multibus cage/card [Patrick Mackinlay]: * Added more firmware revisions; * Qdded mmu emulation. - bus/amiga/zorro/oktagon2008.cpp: Improve ROM mapping [AJR]. - seta/hanadojo.cpp: Preliminary IOX HLE devices [Angelo Salese]. - oberheim/xpander.cpp: Added driver for Xpander (#13351) [m1macrophage]: * oberheim/xpander.cpp: Added driver for Xpander; * xpander: Fixed typos and comments, removed unused variable, cast to bool. - cpu/drcbearm64.cpp: Further optimisation [Vas Crabb]: * Recognise immediate values that can be generated using a movn with shift 16 or an orr immediate into a W register; * Recognise repeating patterns that can be represented as a bitmask immediate value; * Slightly optimised generated code for UML AND when at least one argument is immediate zero; * Added optimised UML AND code when the instruction size is 8 but the second argument is a valid 32-bit bitmask immediate. - hash/x68k_flop.xml: Fix #8870 [Angelo Salese]. - Dumped PLDs for (phozon), (shanghaij) and (zaxxon2) sets [f205v, Corrado Tomaselli]. - konami/mystwarr_v.cpp, k053246_k053247_k055673.cpp: improve sprite blending (#13328) [Fred]: * mystwarr, metamrph and dadandrn sprite callbacks: Mark sprites with their attribute bits for blending; * Reverse sprite blending; * Minor k053247_device::zdrawgfxzoom32GP cleanup: - Move variable declarations closer to use; - Use appropriate variable types; - Mark applicable variables as const; - Move "cull off-screen objects" early out check earlier in function; - Move back "dst_" vars under appropriate comment; - Further reduce reuse of "eax" variable; - Use cliprect directly inside function; - Rename various "eax" variables; - Simplify switch-case to if statement. - seta/hanadojo.cpp: Inputs improvements, patch protection check 1 [Angelo Salese]. - amiga_hardware.xml: Add driver disks for bsc SCSI controllers [Dirk Best]. - apple/macpwrbk030.cpp: Moved macpd210 out to new driver for MSC-based portables [R. Belmont]: * apple/gsc.cpp: Split Apple Gray Scale Controller (remarked C&T 65210) to its own device; * apple/csc.cpp: Initial Apple Color Screen Controller (remarked C&T 65220) support; * apple/msc.cpp: Initial Apple Main System Controller and MSC II support; * m6805/m68hc05pge.cpp: Initial support for the Apple/Motorola "PG&E" microcontroller; * apple/macpwrbkmsc.cpp: New driver for MSC and MSC II-based Mac PowerBooks and PowerBook Duos. - multibus: Restore bus/slot structural flexibility [Patrick Mackinlay]. - multibus: Fix listxml crash [Patrick Mackinlay]. - alesis_midiverb.lay: Made layout more realistic (#13354) [m1macrophage]. - cpu/drcbeut.cpp: Don't allocate from the DRC cache unnecessarily [Vas Crabb]: * Allocate label helpers and map variable changes from the process heap. They're only used during code generation and have no business being in the DRC cache; * Keep map variable changes contiguous, don't deallocate label helpers and map variable changes on completing a block; * Got rid of simple_list, more const, tidied a little. - cpu/drcbearm64.cpp, cpu/drcbex64.cpp: Shuffled RECOVER instructions a bit to be nicer to the CPU's scheduler [Vas Crabb]. - bus/hp_dio/hp_dio.cpp: Removed vestigial simple_list support code [Vas Crabb]. - seta/hanadojo.cpp: Hookup NVRAM, identify a couple service inputs [Angelo Salese]. - philips/cdi.cpp: Bulk replace cdi_cdrom -> cdrom, startup a photo_cd generic SW list [Angelo Salese]. - sega/saturn.cpp: Move stvcd into sega folder, bulk replace sat_cdrom -> cdrom i/f, hookup photo cd list [Angelo Salese]. - sega/stvcd.h: Fix include guard [Angelo Salese]. - photo_cd.xml: Fix validation error: Software list name photocd_list does not match filename photo_cd [AJR]. - sega/stvcd.cpp: Unload image on tray open [Angelo Salese]. - hash: Rename photo_cd and cdi descriptions [Angelo Salese]. - hash/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 [Angelo Salese]. - amiga/amiga.cpp: Hookup photo_cd SW list to all CD systems [Angelo Salese]. - atari/jaguar.cpp: Drop jag_cdrom prefix interface [Angelo Salese] - hash/pippin.xml: Assign yellow2 to the right interface [Angelo Salese]. - sega/mdconsole.cpp: Bulk replace scd_cdrom -> cdrom [Angelo Salese]. - fujitsu/fmtowns.cpp, hash/fmtowns_cd.xml: Bulk replace "fmt_cdrom" interface with "cdrom" [AJR]. - bus/amiga/cpuslot/a570: Initial skeleton device [Dirk Best, TOSEC]. - hh_sm510: Add cheat for trshutvoy and tigarden (#13359) [algestam]. - neogeo/neogeocd.cpp, hash/neocd.xml: Bulk replace "neocd_cdrom" interface with "cdrom" [AJR]. - nec/pce_cd.cpp, hash/pcecd.xml: Bulk replace "pce_cdrom" interface with "cdrom" [AJR]. - x68k: Fix blending, gfx layer disable vid mode divisor x68k_flop: restore aquales to working [cracyc]. - hash/snes.xml: Developer node is an info not sharedfeat [Angelo Salese]. - hash/amigaocs_flop.xml: Update QA [Angelo Salese]. - machine/sis950_lpc.cpp: Pull up non-existant COM3 access [Angelo Salese]. - ATA: don't abort commands if the drive/head register is written with the current value, fixes regression in 5fcf2f031c8b56611ca9565c16a8ab1560ccddd9 with shutms11 detecting a hard drive [smf]. - Added support for multiple features in the gdb stub, and added support for PlayStation CPUs [smf]. - zn.cpp: Corrected "Primal Rage II" copyright year and changed the description as it was a test version. Update the "Tech Romancer" comment about the issue with test mode. Mark the BIOS sets with the year they were created, sort the systems into the order the BIOS was created, name the systems and changed documentation based on the best available information [smf]. - mos8520: Tod is not latched when CRB_ALARM is set [Dirk Best]. - 3do_m2.xml, dc.xml, ibm5170_cdrom.xml: Clean up deviant *_cdrom interfaces [AJR]. - trspacadv: Set screen size properly and and minor SVG improvement (#13366) [algestam]. - ddenlovr.cpp: Added DIP switch definitions for "Hanafuda Night Rose" (#13353). Game is still marked not working due to game-breaking emulation issues similar to "Hanafuda Hana Gokou" and "Hanafuda Gokou" [Ivan Vangelista]. - Big improvements to "Video Poker" and "Fortune I" driver [Roberto Fresca, Grull Osgo]: * Changed driver name to fortune1.cpp, being the most significative hardware; * Hooked mechanical counters to all games; * Added hopper support to all games; * Changed the parent/clone relationships; * Hooked the new CPU and therefore all the functions; * Added NVRAM support to the MSC51 family; * Worked the 8155 connections; * New set of inputs for (bpoker); * Added support of DS1215 timekeeper to the new platform; * Added watchdog support; * Promoted "Video Poker (v1403)" to working; * Fix some wrong connections on the layouts; * Fixed some buggy sounds; * New realistic button-lamps layout for "Video Poker" and "Fortune I"; * New realistic button-lamps layout for "Baby Poker" and "Video Poker (v1403)"; * New realistic button-lamps layout for "Black Jack (Interflip)"; * New realistic button-lamps layout for "Video Dado"; * New realistic button-lamps layout for "Baby Dado"; * New realistic button-lamps layout for "Video Cordoba"; * Documented the Fortune 1 paytable; * Added technical notes about all the three platforms. - fortune1.cpp: Missing a CR to get the brackets aligned... [Roberto Fresca]. - Video Poker (v1403): Fixed the sound bug trigger at boot [Grull Osgo]. - atari/sprint2.cpp: Add a Sprint 2 bootleg set (#13360) [ClawGrip]. - psx.xml: Added 12 working items + 4 redumped items (#13347) [ArcadeShadow]. - Add a skeleton driver for IBM InfoWindow 3477 (#13332) [ClawGrip]. - oberheim/dmx.cpp: Added metronome and other audio improvements (#13367) [m1macrophage]: * 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. - cpu/sh: Fixed order of operands in disassembly of MAC.L (fixes MT09114) [Vas Crabb]. - Fix copyright swap by mistake on IBM terminal drivers (#13368) [ClawGrip]. * ibm/ibm3153.cpp: Restore copyright; * ibm/ibm3477.cpp: Remove copyright. - video/pc_vga_cirrus.cpp: Rectify linear addressing enable, fix regression with mtouchxl and SDD [Angelo Salese]. - misc/sliver.cpp: Minor cleanups, add some notes [Angelo Salese]. - pci/z36057.cpp: Implement enough to make it reach i2c negotiations [Angelo Salese]. - pci/zr36057.cpp: Sort out header notes [Angelo Salese]. -oberheim/dmx.cpp: Removed imperfect_sound, reported tape as unemulated (#13370) [m1macrophage]. - dmac: Add support for Rev. 2 [Dirk Best]. - bus/archimedes/podule/laserd.cpp: Added earlier LBP-4 2.01 ROM [Nigel Barnes]. - taito/wyvernf0.cpp: Cleaned up code (#13357) [cam900]: * Use memory share creator to allocate banked RAM; * Use explicitly sized types for member variables that need to be saved; * Reduced literal tags and run-time tag lookups; * Reduced redundant code and unnecessary variables. - sinclair/sprinter.cpp: Add onboard media devices before adding slots to make media options less unstable (#13373). Also adjusted default mouse axis sensitivity [holub]. - vtech/magibook.cpp: Dumped the external ROM for the Spanish VTech MagiBook (#13320) [ClawGrip]. - taito/taito_b.cpp, taito/tc0180vcu.cpp: Cleaned up code (#13355) [cam900]: * Changed from 12-bit to 15-bit palette format; * Moved audio CPU memory bank configuration to start, eliminating driver init function; * Changed Silent Dragon sound chip to YM2610B as seen on PCB photos; * Moved Rambo III to a derived state class, fixed crash reading trackball input in (rambo3p); * Allocate bitmap storage on start but not the bitmap itself, reduced literal tags. - taito/taito_f2.cpp, taito/tc0280grd.cpp: Cleaned up code (#13345) [cam900]: * Moved some games with hardware differences to derived state classes; * Fixed mahjong key matrix reading; * Fixed mono sound output routing for Drive Out bootleg; * Suppress side effects for debugger reads, use explicitly sized types for member variables that need to be saved; * Reduced literal tags and duplicated code; * Made TC0280GRW a separate device. - taito/taitojc.cpp, taito/taitopjc.cpp, taito/tc0780fpa.cpp: Cleaned up code and fixed some issues (#13344) [cam900]: * Suppress side effects for debugger reads; * Use memory shares or dynamically allocate larger arrays on start; * Use explicitly sized types for member variables that need to be saved, added missing variables to save states; * Use palette format helpers; * Reduced literal tags, run-time tag lookups, duplicated code, unnecessary variables and preprocessor macros; * taito/taitojc.cpp: Moved Densha de Go! games to a derived state class with the train controller support; * taito/taitopjc.cpp: Fixed tile count, use logmacro.h helpers for logging; * taito/tc0780fpa.cpp: Allocate bitmap storage on start but not the bitmaps themselves. - psx.xml: Added Japanese title for Cheesy [Vas Crabb]. - taito/taitojc_v.cpp: Fixed my dumb build error [Vas Crabb]. - sfrj/pmp11.cpp: Put all the addressing stuff at the beginning of the line [Vas Crabb]. - ar225: Improved default CMOS configuration [Nigel Barnes]. - video/saa5240.cpp: Decode national character sets [Nigel Barnes]: * Cursor rendered when enabled; * Implemented clear memory register; * Only acknowledge correct I2C device Id. - kchqflag: Increase white svg background to avoid black border (#13377) [algestam]. - bus/isa/isa_cards.cpp: Categorize storage devices in comments [AJR]. - machine/spg110_video.cpp: Fix trailing space [AJR]. - taito/taitojc.cpp: Fix character RAM size (#13379) [cam900]. - chessmst: Update notes [hap]. - wwfsstar: Remove old changelog and note about scrolling (it's same as pcb), remove scrollregs trampoline, remove obsolete vblank hack, fix palette oob access [hap]. - bmcbowl: Tweak some of the sound clocks [hap]. - nichibutsu.nbmj9195.cpp: Use the same DIP switch settings for (koinomp) and (patimono). Also added setting names from the manual in comments and noted an issue with the in-game music setting affecting both games [Vas Crabb]. - cpu/tlcs900: Added the TMP94C241 variant (used by the Technics SX-KN5000) (#13220) [Felipe Corrêa da Silva Sanches] - matsushita/kn5000.cpp: Use TMP94C241 CPU, hooked up I/O to onboard CPU peripherals [Felipe Corrêa da Silva Sanches]. - swat: Cherry pick 4-way joystick from https://github.com/mamedev/mame/pull/12449 [Greg Kennedy]. - eswat: There is no dash between "e" and "swat" [hap]. - sega/dccons.cpp: SW list notes [Angelo Salese]. - mame/pc: Hookup photo_cd SW list on ct486 and pcipc [Angelo Salese]. - pci/zr36057.cpp: Add SAA7110A stub [Angelo Salese]. - Fixed recent regression in Pocket Racer in commit f197c5c3215820bdd1394153be567377d4f51b83 by decreasing SPU DMA delay [smf]. - Fix for Tropical Chance booting since 0e5c892ac19ee6b23c4d2f8708f4633e1fc611f6 by setting the correct media type, add support for mode sense dbd flag & mode select shouldn't use the length in the header [smf]. - Fix for recent regression in Tropical Chance booting & Psyvariar -Revision- save settings since commit 6a938d5630ca461593e19830d2ddc434a881fb40, by reverting to ignoring writes when BSY flag is set [smf]. - ATAPI: Store sense key in ATA error register [smf]. - Rename Mawasunda!! CHD to match label [smf]. - Attempt at implementing unit attention how software needs it to be rather than any standards & removed ATAPI_FIXED_CDROM & ATAPI_FIXED_DVDROM [smf. - bus/bbc/rom/genie: Genie is now formatted on first use. Removed ram/nvram allocations from softlist entry [Nigel Barnes]. - bus/electron: Use VCS slot device for First Byte, Power, Wizard, and ElkSD128 joystick interfaces [Nigel Barnes]. - sfrj/pmp11.cpp: Octalize memory map; map second 8251 [AJR]. - pmp11: add additional ROM and info [Miodrag Milanovic]. - idpart_video: Update ROM labels [Miodrag Milanovic]. - alibaba: Add debugger side effects check [hap]. - taito/slapshot.cpp, taito/taito_f2.cpp: Cleaned up code (#13383) [cam900]: * Reduced literal tags; * Use bit extraction and sign extension helpers; * Use bool for Boolean flags. - coleco_homebrew.xml: Added the new Mieyen game (#13375) [ArcadeShadow]. - zx81_cass.xml: Added nineteen items (seventeen working) (#13374) [ArcadeShadow]. - video/k053936.cpp: Corrected source/destination parameter order to alpha blending function (#13380). Also moved blending tests inside the loop [Fred]. - machine/acorn_vidc.cpp: Initialise pixel variables [Nigel Barnes]. - acorn/electron_ula.cpp: New device for ULA used in Electron and Communicator [Nigel Barnes]: * acorn/accomm.cpp: Use Electron ULA device, and implemented teletext for MODE7; * acorn/electron.cpp: Use Electron ULA device, video emulation improved (for FireTrack). - cpu/arm7: Added Intel StrongARM SA-1100 variant [Nigel Barnes]. - video/saa7110.cpp: Type-in OCF1 receiver writes [Angelo Salese]. - megadriv: Hook up z80 busrq pin [hap]. - othello: Timer DIP switch was wrong way around, tweak sound clocks [hap]. - vtech/geniuscolor.cpp: Dumped the external ROMs for the Spanish VTech Genius Color Pocket (#13276) [ClawGrip]. - sigma/sigmab31.cpp: Added 6809 sound CPU (#13274). Some ROM and RAM is mapped, based on Sigma B52 sound CPU map. Communication is not hooked up [flama12333]. - skeleton/vgame.cpp: Redumped mjxy [little0]. - kn5000: Initial portions of dumps of the subcpu boot ROM (#13386) [Felipe Corrêa da Silva Sanches]: * Initial portions of dumps of the subcpu boot ROM; * Invert the state of the subcpu reset line; * subcpu boot rom (currently marked as BAD_DUMP). - cdrom: Fixed wrong track number in error messages [Robbbert]. - bus/qbus: Add dump and skeleton device for TDL-12 SCSI Host Adapter. z8536: Respect data direction registers when reading back from Ports A & B [Bitsavers]. - cpu: Moved DRC backend declarations out of headers and into anonymous namespaces [Vas Crabb]. - sony/news_68k_iop.cpp: Added Sony NWS-831 workstation emulation (#13350). Can run NEWS-OS 2 and NEWS-OS 4, but still considered not working [Brice Onken]. - pacman/pacman.cpp: Dumped a Puck Man bootleg using a mixture of code from other sets (#13389) [ClawGrip]. - casio/wk1800.cpp, sound/gt155.cpp: Added Casio WK-1800/WK-1600 music keyboards (#12957). WK-1800 floppy support is not implemented [Devin Acker]. - casio/wk1800.cpp: Made WK-1800 state derive from WK-1600 state so floppy devices won't need to be optional when floppy support is added [Vas Crabb]. - taito/qix.cpp: Fixed some issues and cleaned up code (#13387) [cam900]: * Use palette device for palette; * Suppress side effects for debugger reads; * Moved kram3 to a derived state class; * Use logmacro.h helpers for configurable logging, made some variables const; * Reduced literal tags, improved tags and member function names; * Reduced preprocessor macros and duplicated code. - apple2_flop_orig.xml, apple2_flop_clcracked.xml, apple2gs_flop_orig.xml: Added 43 items and replaced two items with better dumps (#13392) [A-Noid33]: * 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. - bus/qbus/tdl12.cpp: Update notes [AJR]. - formats/fsblk.cpp: Replaced fs::err_t enum with a standard error condition category (#13128). Also replace "invalid" error with more specific values [ajrhacker]. - apple2_flop_clcracked.xml: Removed two imperfect cracks and updated metadata for Locksmith (#13395) [A-Noid33]. - apple2_flop_orig.xml: Updated to keep in sync [A-Noid33]. - apple2_flop_clcracked.xml, apple2_flop_orig.xml: Made each major version of Locksmith a separate parent/clone group [Vas Crabb]. - taito/invqix.cpp: Fixed offsets when screen is flipped and cleaned up code (#13396) [cam900]: * Fixed position offsets when screen is flipped, restrict drawing to clipping rectangle; * Use BIT helper to extract bits, reduced literal tags, reduced redundant code, improved member names. - simplified mawasunda inputs ports [smf]. - pci/zr36057.cpp: preliminary PostOffice interactions, kick off enough glue logic with a ZR36060 so that DC10+ passes board tests [Angelo Salese]. - taito/tc0060dca.cpp: Added support for Taito TC0060DCA volume control and hooked up to Operation Wolf (Github #13369) [R. Belmont, Stephen Leary]. - konami/88games.cpp, sega/segaxbd.cpp: Corrected DIP switch settings for Konami 88/Hyper Sports Special and After Burner 2 [Uncle Petros]. - taito/tc0060dca.cpp: Update stream before setting level [Vas Crabb]. - sound/msm5232.cpp: Cleaned up some inconsistent formatting [Vas Crabb]. - bus/centronics: Added a skeleton Epson RX-80 printer device to allow the CPU ROM to be debugged (#13391) [goldnchild]. - taito/minivadr.cpp: Cleaned up code (#13397). Restrict drawing to clipping rectangle, reduced literal tag usage, improved member names [cam900]. - Added 11 TV games/handheld games (one working) and four i-Singer cartridges (#13342). nintendo/rp2a03_vtscr.cpp: Use RP2A03 CPU core rather than 6502 as some games seem to need it [David Haywood]. - srcclean and cleanup [Vas Crabb]. - Fixed some stuff [Vas Crabb]: * amiga_flop.xml: Re-added EmuTOS which was apparently lost when software lists were shuffled; * amiga_hardware.xml: Commented out software list item containing no dumps at all; * apple2_flop_clcracked.xml: Be consistent with descriptions; * dynax/ddenlovr.cpp: Use RR for Korean titles. - cbajbl: Mark game as bootleg [hap]. - sony/zn.cpp: Beastorizer (USA bootleg) was not listed as promoted to working, so assume the "not working" flag was removed inadvertently [Vas Crabb].