0.256 2023/06/28 [#695 - Vas Crabb] ----------------------------------- MAME Testers bugs fixed ----------------------- - 00899: [Graphics] (taito/taito_f3.cpp) kaiserkn: Best Players screen does not show scores (ywy) - 02576: [Graphics] (taito/taito_f3.cpp) kirameki: Backgrounds in dance stage and photo shoot are not displayed correctly (ywy) - 08650: [Crash/Freeze] (sharp/x68k.cpp) x68000: Emulator crashes with less than four emulated floppy drives connected (AJR) - 08656: [DIP/Input] (misc/micro3d.cpp) botss, f15se: Analog joystick range is asymmetrical (Vas Crabb) - 08662: [Sound] (sunelectronics/markham.cpp) banbam, pettanp: Relative volumes of SN76496 DCSG outputs are incorrect (ValleyBell) - 08663: [Misc.] (namco/namcos1.cpp) All sets in namcos1.cpp: Coin counters are incremented on boot (hap) - 08664: [Misc.] (sega/turbo.cpp) buckrog and clones, subroc3d: Coin counters are incremented on boot (hap) - 08665: [Misc.] (tatsumi/tx1.cpp) All sets in tx1.cpp: Coin counters increment on boot, and only two coins slots exist (hap) - 08666: [Misc.] (sega/segahang.cpp) All sets in segahang.cpp: Coin counters are incremented on boot (hap) - 08668: [Misc.] (sega/segas16a.cpp) All sets in segas16a.cpp: Coin counters are incremented on boot (hap) - 08670: [Misc.] (sega/stv.cpp) All sets on stv.cpp: Coin counters are incremented on boot (hap) - 08677: [Graphics] (nintendo/popeye.cpp) All sets in popeye.cpp: Interlaced video output is incorrect with frame skipping (hap) New working systems ------------------- Addometer Company Addometer Calculator [hap, Sean Riddle] Lakeside Strobe [hap, Sean Riddle] Mortal Race [Museo del Recreativo, David Haywood, ClawGrip] Player's Edge Plus (X000014P+XP000055) Standard Draw Poker [Brian Troha] Player's Edge Plus (X000127P+XP000038) Deuces Wild Poker [Brian Troha] Player's Edge Plus (X002004P+XP000038) Double Double Bonus Poker [Brian Troha] Player's Edge Plus (X002046P+XP000038) Ace$ Bonus Poker [Brian Troha] Systemhuset / Loproc Conchess Plymate Glasgow Plus (set 1) [Mr. Lars] Tiger Electronics Finger Bowl [hap, Sean Riddle] Yamaha DD-9 Digital Percussion [BCM, Devin Acker] New working clones ------------------ Amidar (bootleg, set 2) [Rubén Casaña, ClawGrip] Condor (Valadon Automation bootleg of Phoenix) [Retromaniacs, Recreativas.org] Consumenta Computer / Loproc Conchess (standard, set 1) [Mr. Lars] Euro League (Italian hack of Tecmo World Cup '90, set 3) [nnap] Pit & Run - F-1 Race (set 3) [Shane Reel, Jeff Willard] Player's Edge Plus (BE0013) Blackjack [Brian Troha] Player's Edge Plus (PP0005) Standard Draw Poker [Brian Troha] Player's Edge Plus (PP0042) 10's or Better (set 1) [Brian Troha] Player's Edge Plus (PP0083) 10's or Better (set 1) [Brian Troha] Player's Edge Plus (PP0094) Standard Draw Poker (set 2) [Brian Troha] Player's Edge Plus (PP0117) Standard Draw Poker [Brian Troha] Player's Edge Plus (PP0122) Deuces Wild Poker [Brian Troha] Player's Edge Plus (PP0125) Deuces Wild Poker (set 1) [Brian Troha] Player's Edge Plus (PP0143) Deuces Joker Wild Poker [Brian Troha] Player's Edge Plus (PP0418) Deuces Wild Poker (set 2) [Brian Troha] Player's Edge Plus (PP0420) Standard Draw Poker (set 1) [Brian Troha] Player's Edge Plus (PP0425) Joker Poker [Brian Troha] Player's Edge Plus (PP0430) Deuces Joker Wild Poker (set 1) [Brian Troha] Player's Edge Plus (PP0451) Bonus Poker Deluxe [Brian Troha] Player's Edge Plus (PP0459) Joker Poker (set 1) [Brian Troha] Player's Edge Plus (PP0469) Deuces Wild Poker [Brian Troha] Player's Edge Plus (PP0508) Loose Deuce Deuces Wild! Poker (set 1) [Brian Troha] Player's Edge Plus (PP0540) Double Bonus Poker (set 1) [Brian Troha] Player's Edge Plus (PP0729) Double Bonus Poker [Brian Troha] Player's Edge Plus (PP0750) Standard Draw Poker (set 1) [Brian Troha] Player's Edge Plus (PP0777) Royal Deuces Poker?? [Brian Troha] Psycho-Nics Oscar (World revision 0, bootleg) [Armando78] Sky Fire [IZ8DWF] Systemhuset / Loproc Conchess Plymate Glasgow Plus (set 2) [Mr. Lars] Sprint 4 (Rev 03) [Andrew Welburn] Tandy Corporation Computerized Arcade (COP421 version, model 60-2159A) [hap, Sean Riddle] TeddyBoy Blues (315-5111, Old Ver.) [TeamEurope] Turbo Sub (prototype rev. TSB8) [Chris, Jason Spindler] Turbo Sub (prototype rev. TSC5) [Chris, Jason Spindler] Turbo Sub (prototype rev. TSC5*) [Chris, Jason Spindler] Turbo Sub (prototype rev. TSC8) [Chris, Jason Spindler] Systems promoted to working --------------------------- Heath Company Heathkit H89 [Mark Garlanger] New systems marked not working ------------------------------ Asus Polo "Genie" (SiS630 chipset) [The Retro Web] Asus Terminator P-3 "Cusc" (SiS630 chipset) [The Retro Web] Caramball [Retromaniacs, Recreativas.org] ECS P5TX-LA (i430TX) [Angelo Salese] Gamble Poker (v816, encrypted) [TeamEurope, f205v, Roberto Fresca] Gamushara Battle! Puchi Monster (Japan 990519) [nnap] Hack Inc  Sandbox PCI/AGP PC (440BX) [Angelo Salese] Happy Video [jordigahan, Recreativas.org] LeapFrog LeapPad Plus Microphone [Sean Riddle, ClawGrip] Lost Treasure (V1.03) [caius] Montana Choice (MG0225) Multi-Game [Brian Troha] Mini Hockey [Museo Arcade Vintage, ClawGrip] Orla HK1000 [AJR] Orla XM200 Orchestra Module [AJR] Red Line (v808, encrypted) [TeamEurope, f205v, Roberto Fresca] Roland Music Style Card TN-SC2 Software List holder [ValleyBell] Super Six Plus II English Mark Darts (v3.3) [ClawGrip] Super Stars (v839, encrypted) [TeamEurope, f205v, Roberto Fresca] Taiko no Tatsujin RT: Nippon no Kokoro (Japan, TKN1 Ver.A) [nnap, Hajime0512, Peter Wilhelmsen, Samuel Neves] unknown Top game [caius] Wheel of Fortune (P517 V16, English) [Roberto Fresca, Gerald (COY)] Zida V630E Baby AT (SiS630 chipset) [The Retro Web] New clones marked not working ----------------------------- Arkanoid (Phoenix Electronics Co. license) [Darran, The Dumping Union] Black Knight (L-2) [Quench] Fruit Star (v810, encrypted) [TeamEurope, f205v, Roberto Fresca] Gamble Poker (v812, encrypted) [TeamEurope, f205v, Roberto Fresca] Hack Inc. Sandbox PCI PC (430HX with Riva 128) [Angelo Salese] Octopussy [Victor Fernandez (City Game)] Player's Edge (PK0785-PC041) Tens or Better [Brian Troha] Player's Edge (PK0788-PC041) Tens or Better [Brian Troha] Player's Edge (PK1015-PC088) 4 of a Kind Bonus Poker [Brian Troha] Player's Edge (PK1031-PC088) 4 of a Kind Bonus Poker [Brian Troha] Player's Edge Plus (KE0026) Keno [Brian Troha] Player's Edge Plus (PP0079) Standard Draw Poker [Brian Troha] Super Stars (v834, encrypted) [TeamEurope, f205v, Roberto Fresca] Wheel of Fortune (P517 V11, English) [Roberto Fresca, Gerald (COY)] New working software list items ------------------------------- a800: Prince of Persia (AtariMAX i/f), Prince of Persia (SIC! i/f) [AtariAge] Atrax #01 (Poland), Atrax #02 (Poland), Atrax #03 (Poland), Atrax #04 (Poland), Atrax #05 (Poland), Atrax #06 (Poland), Atrax #08 (Poland), Atrax #09 (Poland), Atrax #10 (Poland), Atrax #11 (Poland), Atrax #12 (Poland), Atrax #13 (Poland), Atrax #15 (Poland) [Atarimania] Maxflash Cartridge Studio - Demonstration Workbook [Atarimax] SIC! 31-in-1 Demonstration [SIC! team] abc1600_hdd: Formatted Micropolis 1325A 69MB, Formatted NEC D5216A 20MB [Curt Coder] gamate: Mighty Boxer [Peter Wilhelmsen, Morten Shearman Kirkegaard] gameboy: Debagame Tester: Second Impact (Ver 10.24) [Christopher Graves, LuigiBlood] gbcolor: Grimace’s Birthday (V1.1), Grimace’s Birthday (V1.2), Grimace’s Birthday (V1.3), Grimace’s Birthday (V1.4), Grimace’s Birthday (V1.5), Grimace’s Birthday (initial release) [nickisarchivinget] ibm5170: Basket Playoff (re-release), Brutal: Paws of Fury, The Colonel's Bequest (Futura release), Discworld, Dungeon Master II: The Legend of Skullkeep, Eye of the Beholder: Trilogy, Hoyle: Official Book of Games - Volume 3 (VGA, Futura release), Risky Woods (Futura release), Super Space Invaders (Big Games release), Thomas the Tank Engine & Friends - Electronic Paint Box, Thomas the Tank Engine & Friends - The Collection [Total DOS Collection] megacdj: Heavenly Symphony - Formula One World Championship 1993 Hibaihin (Japan), Keiou Yuugekitai Taikenban Hibaihin (Japan), Lunar - Eternal Blue Hibaihin Auto Demo (Japan), Microcosm Demo CD (Japan), Night Trap Hibaihin (Japan), Popful Mail Taikenban Hibaihin (Japan), Sonic the Hedgehog CD Hibaihin (Japan), Thunderhawk Hibaihin (Japan), Urusei Yatsura - Dear My Friends Hibaihin (Japan), WonderMega Collection - Game Garden (Alt), Yumemi Yakata no Monogatari Hibaihin (Japan) [redump.org] msx1_cart: PSGed (v0.4b), PSGed (v0.8b), PSGed (v0.82b) [aorante] O [cobinee] Nohzdyve [crunchworks] MSX Pasocalc (Japan), Nayade Resistance - Episode I (alt), Nice Soccer World Cup, No (Japan), Nogalious (demo), Olion, Operation Wolf (v3), Othello Competicao (Portuguese), Pacific (v1.0.0), Pacific (v1.1.0), Pacific (v1.2.4), Peek-A-Boo (older), Perfect Fit, Perfect Math for First Preparatory Class - Part 1-1 (Arab), Perfect Science for First Preparatory Class - Part 1-2 (Arab), Phantomas Saga Infinity, Photon, Picture Painter (Japan), Picture Painter (Japan, alt), PIHKAL, Pretty Kingdom (older), Printer Soft Print Lab (Japan), PWND part 2 - Of je assembly lust, PWND part 2 - Of je assembly lust (alt), PWND part 3 - Full Metal Snake (v1.0), QBIQS (v1.2), Quartet (v1.1), Questprobe 2: Spiderman, Raftoid (v1.0), Rally (Japan), Ratbox, Rise Out from Dungeons (Korea), Risky Rick (demo), River Raid (Japan, alt), Robotto Demo, Running Naked in a Field of Flowers (older), RX Editor YRM-302 (Japan, alt), Yeoja Wres (Korea) [file-hunter] Noborunoca (v0.7.0), Noborunoca (v1.0.0) [Hiromasa Tanaka] Neuras, Ruptus [Inufuto] Numberman, Paco el Bombas, Paco el Bombas REDUX (English), Paco el Bombas REDUX (Italian), Paco el Bombas REDUX (Spanish), Paco el Bombas REDUX (Spanish, older), Paco Time Attack (v1.0), Paco Time Attack (v1.1) [MSX Resoure Center] Night Escape [msxblue] Namake's Bridgedrome, Nayade Resistance - Episode I, NeoPONG512 (v1.0), NeoPONG512 (v1.1), Night City (English), Night City (Spanish), Night Driver, Ninja Savior, No Back Down, Open Wide!, Operation Wolf (v1), PAC-01, Pacific (v1.2.0), Pair Logic, Parachuteless Joe, Peek-A-Boo, Penguin Café (English), Penguin Café (French), Penguin Mind, Penguin Race, Penguin Run, PickinX, Picture Puzzle, Pippo La Scopa Ficcanaso, Pitman, Plumber, Pointless Platform (release 1), Pointless Shooting, Pretty Kingdom, Puzzybox, PWND - Of je worst lust, PWND - Of je worst lust (alt), PWND part 3 - Full Metal Snake (v1.1), QBIQS (v1.0), QBIQS (v1.1), Quartet (v1.2), Raftoid (v1.1), Raven, Reflexion, Reflexion (alt), Relevo's Snowboarding, Retaliot, Robo Rumble, Robots, Running Naked in a Field of Flowers [MSXDev] RMD [n.i] MSX Pong! [nightfoxandco] Pak Pak [ochixn] Pointless Platform (release 2) [tni] Pegged [under4mhz] neocd: Double Dragon (Japan) [redump.org] segacd: Compton's Interactive Encyclopedia v2.00S (USA), Note! Color Mechanica (USA), Note! Color Mechanica (USA, alt), What is X'Eye Multi Entertainment System (USA) [redump.org] specpls3_flop: Dungeons of Gomilandia (v0.1a) [RetroWorks] Dungeons of Gomilandia (v0.1), Reaper, Seto Taisho Special Edition [Spectrum Computing] 2 por 1: Rock'n Roller + Wells & Fargo, Averno, The Dragonslayer Trilogy, High Steel (Erbe, alt), The Sunflower Number Show (alt), The Tears of the Moon + Laskar's Crystals, Test Match [Steven Brown, Planeta Sinclair] 19 Part One - Boot Camp, El Asombroso Spider-Man y Capitán America en La Venganza del Dr. Muerte!, Dragons of Flame, The Duel - Test Drive II (Dro Soft), El Equipo A, Frightmare (Zafiro), Gunship (Erbe, alt), Pit-Fighter (Dro Soft), Power Magic (alt), Rainbow Islands (Erbe, alt), Renaud, Shadow Warriors (Erbe), Solo, Starlife, Ulises [El Trastero del Spectrum] spectrum_cass: Z80 Attack [Javi Ortiz] Futebol 87 (pirate) [João Cruz, Planeta Sinclair] The Rocky Horror Show (Zafiro) [Luís Rato, Planeta Sinclair] 3D Tanks (Elettronica), Astroblaster, Astrodata 3000 ?4, Backgammon (1982, Pi Software), Biorhythms (type-in from book "Cambridge Colour Collection"), Bomber (1984, Prince), Campo Minado (Microparadise), Future Knight (Erbe, medium case), Future Knight (Erbe, small case), Hostages (Erbe), Mini Battle Tank, Planetoids, Son of Blagger (Paxman), Spitfire '40 (Zafi Chip), Splat! (System 4), Talisman (Aackosoft) [Spectrum Computing] Anttown-3D, Archivio, Backgammon (pirate), Bioritmi (pirate), Briscola, The Calling (48K, alt, Adventure Workshop), Campo Minato (pirate), Carambola (pirate), Carrarmati Tanx (pirate), Chequered Flag (pirate), Cookie (pirate), Dragons of Flame (Erbe), Everest Ascent (pirate), Firebirds (Microbyte), Firebirds (pirate), Flight Joystick (pirate), Talisman of Lost Souls + The Guardian, Temple of Vran (sample), Temple of Vran (sample, alt) [Steven Brown, Planeta Sinclair] tx0_ptp: FLIT - Flexowriter Interrogation Tape, FLIT II [Bitsavers] FLITloader Punch [Bitsavers, AJR] Software list items promoted to working --------------------------------------- a800: Mega Cartridge 01 (Chile, pirate), Mega Cartridge 02 (Chile, pirate), Mega Cartridge 03 (Chile, pirate), Mega Cartridge 05 (Chile, pirate), Mega Cartridge 06 (Chile, pirate), Mega Cartridge 07 (Chile, pirate), Mega Cartridge 09 (Chile, pirate), Mega Cartridge 10 (Chile, pirate), Mega Cartridge 12 (Chile, pirate), Mega Cartridge 13 (Chile, pirate), Mega Cartridge 14 (Chile, pirate), Mega Cartridge 15 (Chile, pirate), Prisma 1 (Chile, pirate), Prisma 2 (Chile, pirate), Prisma 3 (Chile, pirate), Prisma 4 (Chile, pirate), Prisma 5 (Chile, pirate), Prisma 6 (Chile, pirate), Prisma Super 15-2 (Chile, pirate), Turbo Cartridge C1 (Chile, pirate), Turbo Cartridge C2 (Chile, pirate), Turbo Cartridge C3 (Chile, pirate), Turbo Cartridge C4 (Chile, pirate), Turbo Cartridge X1 (Chile, pirate), Turbo Cartridge X2 (Chile, pirate), The Writer's Tool [Angelo Salese] New software list items marked not working ------------------------------------------ a5200: Bosconian 5200 - Star Destroyer (Ultimate Version) [AariAge] a800: Turbo Hit (Blizzard 32kb) [atari.area] Atrax #14 (Poland), Atrax #16 (Poland) [Atarimania] megacdj: Psychic Detective Series vol.3 - AYA Auto Demo (Japan), Silpheed Hibaihin (Japan), Silpheed Hibaihin (Japan) (Fixed) [redump.org] msx1_cart: Rogo Language Card SVI-2000C (Europe), Rogo Language Card SVI-2000C (Europe, alt) [file-hunter] DPQ-280 Quick Disk Drive, DPQ-280 Quick Disk Drive (alt), QDM-01 Quick Disk Drive, VY-0002 Quick Disk Drive [hans otten] r8_card: SN-R8-09 Power Drums U.S.A. [ValleyBell] roland_tnsc2: TN-SC2-04 Dance [ValleyBell] segacd: Surgical Strike (Brazil, 32X) [redump.org] specpls3_flop: The Archon Collection, Skate Wars, Spectrum +3 Spectacular [Steven Brown, Planeta Sinclair] Heavy Metal [El Trastero del Spectrum] spectrum_cass: Time-Gate (Investronica) [Spectrum Computing] Asteroidi (pirate), Astro Blaster (pirate), Centipede (pirate), Cruising On Broadway (pirate), Dictator (pirate) [Steven Brown, Planeta Sinclair] u110_card: SN-SPLA-01 Sound Elements Vol. 1 (U-01) [ValleyBell] Merged pull requests -------------------- - 10528: bus/a800: Modernized Atari 8-bit computer cartridge handling [Angelo Salese]. - 11142: ibm5170.xml: Added eleven working items [Total DOS Collection, ArcadeShadow]. - 11187: atari/pong.cpp: Added a note about photos apparently showing Rebound with an orange overlay [Michael Sanborn]. - 11233: namco/namcos12.cpp: Updated links and years in comments [simzy]. - 11237: exidy/exidy.cpp: Corrected palettes for Targ and Spectar [Timothy Shiels]. - 11257: seibu/raiden.cpp: Marked version with checkpoints as Japan release [cam900]. - 11267: gameboy.xml: Added Debagame Tester, and corrected cartridge type for bartescj [Christopher Graves, LuigiBlood, ICEknight]. - 11273: dragon_cart.xml: Replaced cyrus cartridge dump with individual chip dumps [ClawGrip, ICEknight]. - 11276: heathkit/z37_fdc.cpp: Added H/Z-37 soft-sectored floppy controller, and promoted Heathkit H89 to working [Mark Garlanger]. - 11283: emu/device.h: Removed device read/write line member macros in favor of explicit function signatures [Ryan Holtz]. - 11284: Moved PC VGA classes to separate source files, and added some additional variants [Angelo Salese]. - 11286: msx1_cart.xml: Added 28 items (26 working). [file-hunter, MSXDev, n.i, Inufuto, Wilbert Pol] - 11291: galaxian/galaxian.cpp: Added an Amidar bootleg [Rubén Casaña, ClawGrip]. - 11292: skeleton/happyvideo.cpp: Added a skeleton driver for a Chinese kiddy ride [jordigahan, Recreativas.org, ClawGrip]. - 11295: video/epic12.cpp: Improved timing when drawing outside the clipping area [buffi]. - 11296: atari/atarist.cpp: Only reset the video device that’s present (fixes crashes with ste) [Kelvin Sherlock]. - 11299: sunelectronics/markham.cpp: Tidied up some comments [ToastmanJack]. - 11302: namco/namcos10.cpp: Added Taiko no Tatsujin RT [nnap, Hajime0512, Peter Wilhelmsen, Samuel Neves, Windy Fairy]. - 11303: psikyo/psikyo.cpp: Corrected screen timings and interrupts for Gunbird and Sengoku Ace [buffi]. - 11304: skeleton/minihock.cpp: Added a skeleton for a partially dumped Spanish air hockey table [Museo Arcade Vintage, ClawGrip]. - 11306: msx1_cart.xml: Added four Quick Disk interfaces (not working) [Hans Otten, Wilbert Pol]. - 11307: cpu/z80: Handle EI instruction received on interrupt acknowledge cycle in interrupt mode 0 [Mark Garlanger]. - 11309: compis.xml: Added some recently spotted titles to the list of undumped software [FakeShemp]. - 11310: Tidied up descriptions for LeapFrog software lists [ArcadeShadow]. - 11311: taito/taito_f3_v.cpp: Fixed visible tile check for alternate tilemap (fixes MT02576) [ywy]. - 11321: leapfrog/leappad.cpp: Dumped LeapPad Plus Microphone system ROM [Sean Riddle, ClawGrip]. - 11322: taito/taito_f3_v.cpp: Fixed trstar line zoom regression caused by pull request #11073 [ywy]. - 11323: Added two Roland sample cards dumps, a Roland style card dump and a placeholder driver [ValleyBell]. - 11324: misc/anes.cpp: Implemented ROM banking so games boot, and added preliminary video and inputs [Luca Elia, David Haywood]. - 11325: taito/pkspirit.cpp: Added preliminary video emulation [David Haywood]. - 11326: specpls3_flop.xml: Added thirty items (26 working) and replaced one item with a better dump [ArcadeShadow]. - 11329: bus/coco/coco_fdc.cpp: Fixed interrupt handling and added FLEX disk format [Michael R. Furman]. - 11330: heath/h19.cpp: Implemented Shift-Reset functionality [Mark Garlanger]. - 11332: msx1_cart.xml: Added sixty working items [Wilbert Pol]. - 11333: emu/devcb.h: emu/devcb.h: Eliminated the need to call resolve() on callbacks [Vas Crabb]. - 11334: taito/taitowlf.cpp: Updated to use new PCI system [Angelo Salese]. - 11335: gamate.xml: Added Mighty Boxer [Peter Wilhelmsen, Morten Shearman Kirkegaard, David Haywood]. - 11338: bfm/bfm_sc2.cpp: Added sound ROM to Majestic Bells non-protocol version (sc2majes) [Paul-Arnold]. - 11339: heath/h19.cpp Implemented Shift-Reset functionality (addresses issues with pull request #11330) [Mark Garlanger]. - 11340: roland/roland_mt32.cpp: Added mt32 ROM version 2.0.7 as a BIOS option [Brandon Munger]. - 11341: edevices/stlforce.cpp: Added Mortal Race [Museo del Recreativo, David Haywood, ClawGrip]. - 11342: imagedev/floppy.cpp: Added TEAC FD55-A and FD55-B drives [Mark Garlanger]. - 11344: segacd.xml, megacdj.xml: Added nineteen items (fifteen working) [redump.org, David Silva]. - 11347: msx1_cart.xml: Added twenty working items, and added floppy disk images to HB-3600 [Wilbert Pol]. - 11348: yamaha/ympsr150.cpp: Added DD-9 Digital Percussion [BCM, Devin Acker]. - 11349: neocd.xml: Added Double Dragon (Japan) [redump.org, David Silva]. - 11350: spectrum_cass.xml: Added 44 items (38 working), and replaced one item with a better dump [ArcadeShadow]. - 11351: casio/cz101.cpp: Added version 1 firmware as a BIOS option for cz101 [BCM, Devin Acker]. - 11354: funtech/supracan.cpp: Load Super A'Can internal 68000 CPU ROM [David Haywood]. - 11357: skeleton/caramball.cpp: Added a skeleton driver for a Spanish air hockey table [Retromaniacs, Recreativas.org, ClawGrip]. - 11358: phoenix/phoenix.cpp: Added a Valadon Automation bootleg of Phoenix [Retromaniacs, Recreativas.org, ClawGrip]. - 11359: misc/esripsys.cpp: Added four additional versions of Turbo Sub [Chris, Jason Spindler, lupinthird]. - 11361: misc/arachnid.cpp: Added a new “English Mark Darts” set (as new parent) [ClawGrip]. - 11362: amstrad/pda600_copro.cpp: Don’t assume std::array iterators are pointers [Patrick Mackinlay]. - 11364: misc/compucranes.cpp: Dumped and added a crane game from Covielsa [Victor Fernandez (City Game), ClawGrip]. - 11367: sunelectronics/markham.cpp: Fixed relative volumes of SN76496 DCSG outputs for banbam and pettanp (MT08662) [ValleyBell]. Source changes -------------- -m68008: Implement as a 68000 variant m68000mcu: Extract from m68000 [Olivier Galibert]. - h8: Make Fully wait-states compatible [Olivier Galibert]. - m6502: Make fully wait-states compatible [Olivier Galibert]. - tx0: Minor adjustments to OPR disassembly [AJR]. - h8: m_ify [Olivier Galibert]. - tx0.cpp: Append to output files for punched tape and typewriter images [AJR]. - video/pc_vga.cpp: part 1 of interface modernization (#11284) [Angelo Salese]: * video/pc_vga.cpp: Move everything that doesn't belong to main VGA/SVGA interfaces to per-manufacturer family files. * shared/pcshare.cpp: Retire pcat_base_state::pcvideo_* fns. * video/pc_vga.cpp: Temporary move gamtor_vga_device to misc/gamtor.cpp. * bus/isa/isa_cards.cpp: Retire TGUI9680 from being selected (all refs points to be a PCI card only, there's mention of a VLB card but haven't seen a single retail dump/photo yet). * bus/isa/svga_trident.cpp: Add TVGA9000 ISA card. * bus/isa/svga_tseng.cpp: Add earlier ColorImage ET4000AX variant. * bus/isa/svga_tseng.cpp: Add Kasan Hangulmadang-16 Korean variant ISA. * Adds a very preliminary implementation of nVidia Riva 128 PCI card, added as a temp target in pc/pcipc.cpp (pcinv3). * video/pc_vga.cpp: Rework and fix VGA input sense (necessary to allow Riva 128 to survive POST). * video/pc_vga_s3.cpp: Fix s3_vga_device inheritance (was subclassing from ati_vga_device). * pc/calchase.cpp: Convert custom JAMMA i/f to ISA device. * pc/calchase.cpp: Connect Trident VGA to ISA bus. - pc/pcipc.cpp: Derive a very preliminary i440bx AGP target from savquest BIOS. machine/w83977tf.cpp: Preliminary Super I/O PoC [Angelo Salese]. - misc/rawthrillspc.cpp: Standardize licensed -> license [Angelo Salese]. - glass.cpp: Clean up interrupt control and adjust refresh rate (fixes regression in glasskr) [AJR]. - scripts/src/video.lua: Fix PC_VGA_S3 header [Angelo Salese]. - sega/puckpkmn.cpp: Made Puckman Pockimon set showing Sun Mixing copyright the parent. Also cleaned up a bunch of random stuff [Vas Crabb]. - bgfx: Hopefully fix glslang build with newer GNU C/C++ standard library verisons [Vas Crabb]. - commodore/clcd.cpp: Added newer, May 1985 BIOS, from Jeff Porter's prototype & fixed the April 1985 BIOS labels [Jeff Porter, Mike Naberezny, smf]. - msx1_cart.xml: Added 28 items (26 working) (#11286) [Wilbert Pol]. - galaxian/galaxian.cpp: Dumped and added an Amidar bootleg (#11291) [ClawGrip]. - emu/device.h: Removed device (READ|WRITE)_LINE_MEMBER in favor of explicit function signatures (#11283) [Ryan Holtz]. - apple/macrtc.cpp: Don't cache the time reference, it's somehow different for different timezones. (GitHub #11298) [R. Belmont]. - atari/atarist.cpp: (ste) don't segfault immediately when starting (#11296) [ksherlock]. - video/epic12.cpp: Apply clipping to Blitter calculations as well (#11295) [buffi]: * Fixes excessive blitter delays when games do large over-draws. * The fog in stage 1 of Mushihimesama Futari 1.5 is a good example of this. - Cleanup of markham.cpp documentation (#11299) [ToastmanJack]. - qkracer: Swap parent/clone tmvolleyb: Fix display problem with left digit [hap]. - namco/namcos10.cpp: Add Taiko no Tatsujin RT: Nippon no Kokoro (#11302) [987123879113]. - psikyo/psikyo.cpp: Corrected screen timings and interrupts for Gunbird and Sengoku Ace (#11303). Gunbird is verified to use the same timings as Strikers 1945 and Tengai, so Sengoku Ace can be assumed to be similar [buffi]. - misc/micro3d.cpp: Use more plausible input ranges (MT08656) [Vas Crabb]. - blockcarb: Add music [AJR]. - 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]. - x68k.cpp: Avoid dereferencing null pointers when fewer than 4 floppy drives are configured [AJR]. - mcs51: Add rxb8 to uart reset [hap]. - 1943: don't ignore audiocpu reset line. Ccorrect mcu interrupt pin [hap]. - m68000: Remove leftover debug logerror [Olivier Galibert]. - iteagle_fpga: Fix issue with LOG_SERIAL [hap]. - votrax: It's more than good enough to remove the flag [Olivier Galibert]. - k28: (Re)add imperfect sound flag [hap]. - mips3: Remove stray printf [hap]. - flower.cpp: VBLANK interrupt modernization [AJR]. - Clean up several sprintf() deprecation warningss in non-3rdparty code [R. Belmont]. - Some more sprintf() deprecation warning fixes [R. Belmont]. - msx1_cart.xml: Add four Quick Disk interfaces (not working) (#11306) [Wilbert Pol]. - addocalc: Remove power off timer [hap]. - taito_f3_v.cpp: Fix visible tile check for alternate tilemap lines (#11311) [ywy]. - compis.xml: Add some recently spotted undumped software to list (#11309) [Rebecca Wallander]. - Fix LeapFrogs' softwarelist name (#11310). Lowercase on media support "cartridges" word [ArcadeShadow]. - z80.cpp - Add EI to IM0 handler (#11307) [Mark Garlanger]: * z80.cpp: Add EI to IM0 handler. The heath/h89.cpp with a z37 soft-sectored controller uses IM0 and places an EI instruction on the bus when DRQ signal is received from the WD disk controller. I'm putting this part up early to get comments. Maybe someone with more experience with the z80 code could implement the top TODO in this file ```. * Interrupt mode 0 should be able to execute arbitrary opcodes ```. - z80: Clean up error message and inconsistent bracing [AJR]. - missile: Add debugger side effects check [hap]. - h8: Use finders [Olivier Galibert]. - h8_dma: Reorganize, upgrade [Olivier Galibert]. - missile: Correct irq timing. Use ioport_array. Add addressmap via bankdev [hap]. - seta.cpp: Driver overhaul [AJR]: * Split out downtown and related games to a separate driver. * Eliminate set_vblank_int and reduce usage of HOLD_LINE. * Replace remaining uPD71054 simulation with PIT device. - cdi: Fix quizard CDROM region [Patrick Mackinlay]. - mc68681: Separate transmitter holding and shift registers [Patrick Mackinlay]. - z80scc: Fix access to wr7' [Patrick Mackinlay]. - mips3: Fix tlb modify exception registers [Patrick Mackinlay]. - z80scc.cpp: Reset Highest IUS command is available on NMOS versions too according to manuals [AJR]. - zaccaria/zac2650.cpp: Dumped PROM for tinv2650 [Andrew Welburn]. - downtown: Fix compile warning [hap]. - seta.h: Remove some leftover stuff [AJR]. - mpu4plasma.cpp: Add SCC [AJR]. - h8_adc, h8_port: Convert i/o to devcb at cpu level [Olivier Galibert]. - yamaha: Remove unused adc methods [Olivier Galibert]. - namco/namcos12.cpp: Update documentation (#11233) [simzy39]. - taito_f3_v.cpp: Fix line zoom regression (trstar) (#11322) [ywy]. - ncr5380: Add a function to check for DMA mode [Michael Zapf]. - ti99: Some debug output improvements [Michael Zapf]. - vsystem: Improve soundlatch timing where applicable [hap]. - h8 io: More simplifications, thanks everyone for the pointers [Olivier Galibert]. - ncr5380/ti99: Use DRQ to set DMA state on controller card; remove in_dma_mode again [Michael Zapf]. - h8_sci: Bring interface up in the cpu [Olivier Galibert]. - seta: Merge driver files [hap]. - Note to self: -valid is good for the soul [Olivier Galibert]. - apple/apple2.cpp: Added Apple ROM/Firmware card with 3 options: Applesoft, Integer, and User-Defined [R. Belmont]: * 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. * a2bus: wire up a method to assert the reset line on the slots. This is important for the ROM card. * apple/apple2.cpp,apple2e.cpp,apple2gs.cpp,apple3.cpp: Reset the a2bus when the 6502/65816 is reset. * apple/apple2gs.cpp: Reset the softswitches like a IIe on Control-Reset. * apple/apple3.cpp: Now has the same Control-Reset behavior improvements as the Apple IIs. - Add missing file [R. Belmont]. - abc1600: Add deprecation note [Curt Coder]. - namco/namcos23.cpp: Fixed regression [Ivan Vangelista]. - pkspirit: Show something (#11325) [David Haywood]. - Dumped (partially) and added a skeleton driver for a Spanish electromechanical hockey coinop (#11304) [ClawGrip]. - Dumped and added a Chinese kiddie ride (#11292) [ClawGrip]. - avengers: Dumped protection MCU [Caps0ff, Phil Bennett]. - misc/coinmvga.cpp: Fix CPU type after OG feedback, fix video a bit [Angelo Salese]. - misc/coinmvga.cpp: Remove extra backslash [skip ci]. - pc1000.xml: Correct a few release years to match copyright text [AJR]. - specpls3_flop.xml: Software list additions (#11326) [ArcadeShadow]. - Metadata cleanups: Update descriptions, added region and language info tag, moved XML comments to XML notes tag [ArcadeShadow]. - sed1200: Modernize emulation [AJR]: * 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. -pc1000, misterx, ordisava: Emulation overhaul [AJR]: * 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. - 1943: Fix recent regression with bootleg sets [hap]. - buraikenb: Comparing the ROM data, it's a bootleg after all [hap]. - misc/coinmvga.cpp: Fix most of GFX decoding [Angelo Salese]. - osd/modules: Cleaned up most macOS deprecation warnings up to and including 10.13 [R. Belmont]: * This raises the hard minimum macOS and SDK versions to 10.13. * In practice, the minimum since 0.252 has been macOS 11 Big Sur. * 10.13/10.14/10.15 can be built and run with this unsupported patch: https://gist.github.com/rb6502/8a1736ee3775f998e8e71faa47ae4b59 The patch works for me, but no guarantees are offered and it may break at any time. - las3000: Add cassette and joystick interfaces (both untested); correct clocks [AJR]. - h8.8: Remove erroneous "auto" [hap]. - namcos10: Put test switch on F2 [hap]. - heathkit/h89.cpp: Add support for z37 soft-sector controller (#11276) [Mark Garlanger]. - emu/devfind.h: Added a lookup() member function to device finders [Vas Crabb]: * This simplifies looking up the target device during configuration. It is useful when configuring child devices in things like CPUs with integrated peripherals. * emu/device.h: Allow templated subdevice() and siblingdevice() to work with classes that don't derive from device_t (e.g. classes that derive from device_interface). * util/delegate.h: Added more noexcept. Won't make much difference as most of the affected member functions are inline anyway. - coco_fdc: Allow FLEX to work on CoCo machines (#11329) [Michael R. Furman]: * There are two parts to the change. First is a correction to the coco_fdc hardware emulation. Second is file format ordering adjustments wich make things easier for using FLEX on CoCos. * For the hardware change: Before the change FLEX was unable to boot on CoCo machines. The behaviour and troubleshooting showed that while the FLEX kernel started up it was unable to read anything from Track 0. Standard FLEX disks have SD(FM) on Track 0, and the remainder of the disks (for CoCo FLEX) are normally DD(MFM) or could also be SD(FM). The bug was in the handling of the WDC FDC's INTRQ line. Reviewing the available documentation and schematics showed that when the FDC asserts INTRQ two things happen. NMI is asserted on the CoCo bus and the HALT signal is cleared. The MAME code added an incorrect condition on clearing HALT: It only happened when Double-Density operation was selected. This change fixes the logic to work the same way as is shown in the schematics, that HALT is cleared any time INTRQ is asserted. SD(FM) disk operations work properly and FLEX boots completely and runs correctly after making this change. * File Format Ordering Adjustments: This part of the change makes it easiser to use FLEX in CoCo emulation with a wider variety of FLEX-formatted disk images. The issue here is that due to the way the JVC disk format works it winds up being a catch-all for disk images. Because FLEX has specific formatting requirements and code to handle this and JVC has no support for this special formatting, FLEX formats along with DMK and SDF are moved to come before JVC in the formats list. This allows a wider variery of FLEX-formatted disk images to be properly detected. * The DMK disk image from the following recent restoration of FHL Color FLEX was used for testing: * https://archive.org/details/color-flex-5.0.4-frank-hogg-laboratory. - misc/esripsys.cpp: Remove non-existant PORT_PLAYER(3) tags [Angelo Salese]. - bus/a800: Modernize cart slot interface (#10528) [Angelo Salese]: * Use address_maps instead of catch-all handlers. * Implement rd4 and rd5 line views. * Converted a800_rom_williams_device to the new system, make almost every entry in mega* and prisma* SW to actually boot. * bus/a800: Implement maxflash_1mb / maxflash_8mb devices. This allows loading arbitrary collection of .xex files built thru Maxflash Cartridge Studio program as flash ROM binaries. * bus/a800: Implement sic_128kb/sic_256kb/sic_512kb flash ROM devices. * bus/a800: Implement ast2k, atrax, Blizzard 32kb, Adawliah, SpartaDOS 128KB, A5200 Super Cart variants * bus/a800: Implement Super Charger math unit device; * a800_slot.cpp: Fix xegs cart default slot for loose cart loading. * a800_carts.h: Merge a800_turbo64 and a800_turbo128 into single a800_turbo slot option. * bus/a800/a800_slot: Split a5200 to own interface. - coinmvga.cpp driver: Fixed the 8bpp graphics [Roberto Fresca]. - coinmvga.cpp driver: Added more documentation about the H8/3002/3007 CPU used, and other components [Roberto Fresca]. - tigeroad: Remove tilerom tag lookup, midas: Remove neogeo.h dependency [hap]. - Coinmaster Wheel of Fortune: Swapped program roms names and correct ROM load [Roberto Fresca]. - taito/taitowlf.cpp: Convert to new PCI model (#11334) [Angelo Salese]: * taito/taitowlf.cpp: convert to new PCI model. * taito/taitowlf.cpp: Add proper pf2012 main BIOS [Guru]. * video/atirage.cpp: hookup ATI Rage II+ DVD variant to p5txla. * taito/taitowlf.cpp: virtualize CMOS and RTC as MB resources, initial implementation of Taito Wolf ROM DISK ISA. * pf2012 now manages to start loading the DOS process, failing with EMM386. - coinmvga: Incremental improvements [AJR]: * Add I2C EEPROM and RTC. * Hook up YMZ280B IRQ properly. * Use standard VGA screen parameters. * h8: Add PC to unhooked port logging message; add notes about and slightly adjust cycle counts. - emu/devdelegate.h: Added resolve_safe and resolve_all_safe helpers [Vas Crabb]: * Uses decay rules, so if a delegate returns a reference and you want to supply a referene to an object you don't want copied as the default result, remember to use std::ref. * Updated a few devices to use resolve_safe on device delegates to streamline code. - taito/taitowlf.cpp: Change CMOS type, add Voodoo 1. Allows pf2012 to draw a 3Dfx logo then page faults [Angelo Salese]. - taito/arkanoid.cpp: Dumped the arkanoidja 68705 A75 23 MCU [Sean Riddle, Brian Troha, The Dumping Union]. - taito/arkanoid.cpp, taito/taito_b.cpp: ROM labels corrections/standardization [Brian Troha]. - taito/taitowlf.cpp: Upper ISA bank port is a view select [Angelo Salese]. - xbox_nv2a: Better fix for dangling pointer warning, coleco: remove romhacked bios ROM [hap]. - bfm/bfm_sc2.cpp: Added sound ROM to Majestic Bells non-protocol version (sc2majes) (#11338). ROM taken from protocol version [Paul-Arnold]. - Add three Roland card dumps and a placeholder driver (#11323) [ValleyBell]. - leapfrog/leappad.cpp: Dumped and added a new LeapPad model BIOS (#11321) [ClawGrip]. - heath/h19.cpp Implement Shift-Reset functionality (#11330) [Mark Garlanger]. - Revert "heath/h19.cpp Implement Shift-Reset functionality (#11330)" [Vas Crabb]: * This reverts commit 2c0246059f81a9f486f19708cecae2516d205966. * This PR obviously wasn't reviewed properly. It has very obvious issues, in particular: * Resetting child devices from device_reset/machine_reset. Child devices are automatically reset when a device is reset. * Changing input state on reset. This leads to state getting out of sync. Devices that change their outputs on reset are responsible for pushing out the update. - misc/anes.cpp: Got it to boot and added preliminary video and inputs (#11324) [Luca Elia, David Haywood]: * Implemented ROM banking. * Added preliminary blitter and palette support. * Added preliminary inputs. - msx1_cart.xml: Add 60 working items (#11332) [Wilbert Pol]. - x68k: Slightly change pcg/text layer combining [cracyc]. - misc/anes.cpp: Fixed build [Vas Crabb]. - taito/taitowlf.cpp: redump u20. taito/taitowlf.cpp: convert ROM disk to address_map_bank, goes in service mode [Guru]. - misc/anes.cpp: Really fix build [Vas Crabb]. - taito/taitowlf.cpp: Convert $cbxxx to map area, add tc0510nio inputs, remove unnecessary by now VGA card [Angelo Salese]. - technos/vball.cpp: Redumped vball [twistedsymphony]. - mu5: Increase battery level [hap]. - pc/igspc.cpp: QA the video card note [Angelo Salese]. - lw30: Remove custom beep device [hap]. - mc68681: Delay setting of TxRDY until start bit time has passed (fixes DUART test on att630) [AJR]. - misc/anes.cpp: Identified some more inputs, DIPs from manual, added NVRAM, enabled save state support [Ivan Vangelista]. - taito/taitowlf.cpp: Add pf2012 EEPROM hookup. It now enters attract mode after first time init thru service mode [Angelo Salese]. - taito/taitowlf.cpp: Fix CPU type and speed. Entering service mode now works (watchdog resetting from '510nio if the host CPU isn't enough) [Angelo Salese]. - floppy.cpp: Add Teac FD55-A and FD55-B drive types (#11342) [Mark Garlanger]. - turbo, zaxxon: Set 8255 tristate to 0, m6800: zerofill more class variables, misc: change "Bios" to "BIOS" [hap]. - m6801: Add i/o ports tri-state callback, misc: Correct some typos [hap]. - flower: Assume CPUs are 3mhz instead of 4.6mhz, and assume vblank rising edge is IRQ set, latch falling edge is IRQ clear [hap]. - m6801: Remove i/o ports tri-state callback [hap]. -emu/devcb.h: Eliminated the need to call resolve() on callbacks (#11333) [Vas Crabb]: * Read callbacks now need a default return value supplied at construction. * Replaced isnull() with isunset() which tells you if the callback wasn't configured rather than whether it isn't safe to call. * Enabled validation of device callbacks (it seems it was disabled at some point, probably accidentally). * Device callbacks and object finders now implement the same interface for resolution. - roland/roland_mt32.cpp: Added mt32 ROM version 2.0.7 as a BIOS option (#11340) [Brandon Munger]. - seibu/raiden.cpp: Marked version with checkpoints as Japan release (#11257) [cam900]. - taito/taito_o.cpp: Updated DIP Switches according to manual [hammy]. - taito/taitowlf.cpp: Split pf2012 to own taitowlf_state, update QA, add debug bootscreen fn, srcclean [Angelo Salese]. - taito/taitowlf.cpp: Remove extra machine_config [Angelo Salese]. - segahang, tx1: Set 8255 tristate to 0, tx1: buggyboy coin3 is service coin, tx1 does not have it [hap]. - tx1: Remove unpopulated DS3, fix steering wheel mask [hap]. - taito/taitowlf.cpp: pf2012 ISA irq 7 is necessary for coin insertion [cracyc, Angelo Salese]. - segas16a: Set 8255 tristate to 0 [hap]. - igt/peplus.cpp: Fixed missing entries [Ivan Vangelista]. - 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]. - bus/ata: Do slot output signals the sensible way (fixes GitHub #11346) [Vas Crabb]. - sega 315-5296: Correct logerror message, stv: invert coincounters [hap]. - heathkit/h19.cpp: Implemented Shift-Reset functionality (#11339) [Mark Garlanger]: * heathkit/h89.cpp: Hold the main CPU in reset while keys pressed. * heathkit/z37_fdc.cpp: Implemented device reset. - misc/ez2d.cpp: ASUS CUBX is a i440bx flavour, basic driver conversion to PCI [Angelo Salese]. - edevices/stlforce.cpp: Added Mortal Race (#11341). edevices/edevices.cpp: Added additional video priority modes used by Mortal Race [David Haywood]. - casio/cz101.cpp: Added version 1 firmware as a BIOS option for cz101 (#11351) [BCM]. - yamaha/ympsr150.cpp: Added DD-9 (#11348). sound/gew.cpp: Implemented reverse flag [Devin Acker]. - neocd.xml: Added a Double Dragon dump (#11349) [David 'Foxhack' Silva]. - unidasm: Add disassemblers for ST9 and ST9+ architectures [AJR]. - misc/ez2d.cpp: Add HDD dump QA notes [Angelo Salese]. - misc/odyssey.cpp: Base conversion to i430hx chipset. Needs unemulated National Semiconductor PC87306B Super I/O to continue [Angelo Salese]. - misc/odyssey.cpp: Fix PCI config space [Angelo Salese]. - mame.lst: Update for 02192d18e1a47b44549bfc008a1c2bce3f39f8b1 [AJR]. - cpu.lua: Correct name of header [AJR]. - funtech/supracan.cpp: Load Super A'Can internal 68k ROM (#11354) [anonymous]. - video/ati_mach32.cpp: Fix uninitialized variable that was causing a crash on some builds [R. Belmont]. - msx1_cart.xml: Add twenty working items, and added floppy images for HB-3600 (#11347) [Wilbert Pol] - Added floppy disk images for HB-3600 [frs]. - spectrum_cass.xml: Added 44 items (38 working) (#11350). Also updated metadata with information from Spectrum Computing, and replaced one item with a better dump [ArcadeShadow]. - segacd.xml, megacdj.xml: Added various CD dumps (#11344) [David 'Foxhack' Silva]. - cdi.xml, megacd.xml, megacdj.xml, segacd.xml: Cleaned up disc info [Vas Crabb]: * Moved matrix codes from various info elements to cd_matrix feature elements on the disc parts. * Added a few generic part_id features for multi-disc software that was lacking them. - dragon_cart.xml: Replaced cyrus dump with individual chip dumps (#11273). Also changed sizes and offsets to hexadecimal throughout the software list [ClawGrip, ICEknight]. - gameboy.xml: Added Debagame Tester, and set correct cartridge type for bartescj (#11267) [ICEknigh7]. - misc/odyssey.cpp: Write a skeleton device for PC87306 Super I/O [Angelo Salese]. - nintendo/snes51.cpp: Dumped a newer BIOS for snes4sl [Bonky]. - misc/chsuper.cpp: descrambled GFX for lstislnd. Renamed to losttrea since ot shows a Lost Treasure title [Ivan Vangelista]. - machine/pc87306.cpp: Add keyboard enable mechanism [Angelo Salese]. - misc/silverball.cpp: Base conversion to PCI model for i440zx BIOS [Angelo Salese] - CDG turbosub: Add new romsets for TurboSub and add start inputs back to new prototype (#11359) [lupinthird]: * Added TSB8 TurboSub prototype driver and added inputs back that were needed. * Added TurboSub entry to mame.lst. * Changed new turbosub ROM set name to more accurately reflect version. * Tweaked inputs for new TurboSub TSB8. * Added remaining TurboSub romsets and checksums. * IO_PORT cleanup and resolved spacing issues in ROM and driver areas. * Fixed the rest of the spacing issues. - harddriv, racedrivc: Swap coin inputs, galastrm: Fix coin counter 2 [hap]. - turbosub: More consistent romset shortnames [hap]. - machine/68340.cpp, machine/scc68070.cpp: Don't mess with devcbs in device_start [Vas Crabb]. - bfm/bfm_swp.cpp: Fixed ROM offset mask (it's words, not bytes) [Vas Crabb]. - misc/silverball.cpp: HW monitoring Super I/O is a W83782M [Angelo Salese]. - atari/atari400.cpp: Fix a5200 assert failure on cart [Angelo Salese]. - atari/pong.cpp: Added note about an orange overlay in Rebound (#11187) [Michael Sanborn]. - various: Add missing precompiled header [Patrick Mackinlay]. - popeye: Set screen always_update flag depending on interlace config [hap]. - misc/arachnid.cpp: Added a new 'English Mark Darts' set (as new parent) (#11361) [ClawGrip]. - phoenix/phoenix.cpp: Added a Valadon Automation bootleg of Phoenix (#11358) [ClawGrip]. - pc/queen.cpp: Add QA notes [Angelo Salese]. - misc/compucranes.cpp: Dumped and added a crane game from Covielsa (#11364) [ClawGrip]. - unico/unianapc.cpp: Add possible video card candidate [skip ci]. - exidy/exidy.cpp: Corrected palettes for Targ and Spectar (#11237) [TimothyShiels]. - ibm5170.xml: Added eleven working items (#11142) [ArcadeShadow]: * Moved Risky Woods from ibm5150 to ibm5170 software list. * Removed Eye of the Beholder 3: Assault on Myth Drannor (Eye of Beholder Trilogy release). - misc/neomania.cpp: Extend video/audio card notes [Angelo Salese]. - skeleton/caramball.cpp: Added a skeleton driver for a Spanish air hockey table (#11357) [ClawGrip]. -funworld/photoply.cpp: Add QA testing notes [Angelo Salese]. - chore: Generate new driver for sis85c496 from pc/at.cpp (pc/pcipc_sis.cpp) [Angelo Salese]: * machine/sis85c496.cpp: rename device to SIS85C496_HOST, fix constructor. * pc/calchase.cpp: Remove now unused ldac/rdac on main machine_config. - a2bus/romcard.cpp: Use a more period-correct loadout for the Integer ROM card [R. Belmont, Tom Greene]. - pda600: Iterators are not required to be pointers (#11362) [Patrick Mackinlay]. - machine/sis85c496.cpp: Fix validate [Angelo Salese]. - skeleton/happyvideo.cpp: Added notes [Vas Crabb]. - gbcolor.xml: Added Grimace's Birthday promotional games [Vas Crabb]. - funworld/supercrd.cpp: Preliminary XOR tables for the gampo and supst sets, some fixes to the one for the fruitstr sets [Ivan Vangelista]. - neocd.xml: CD matrix info belongs on the disc iteself [Vas Crabb]. - funworld/supercrd.cpp: Tweaked XOR tables [Ivan Vangelista]. - Miscellaneous cleanup [Vas Crabb]. - hiscore.dat: Update changed sets [cracyc]. - caramball: Add memory map, interrupt and some stub write handlers [AJR]. - funworld/supercrd.cpp: Redline uses the same XOR table as the supst sets [Ivan Vangelista]. - Super Card driver [Roberto Fresca]: * Fixed colors in almost all games (need to get them decrypted to be sure). * Added the Super Card version in the description. * Sorted out parent-clone relationship. - funworld/supercrd.cpp: Brought gampo812 as far along as gampo816 [Ivan Vangelista]. - sunelectronics/markham.cpp: Fix PSG chip balance in banbam/pettanp (#11367) [ValleyBell]. - srcclean in preparation for 0.256 release branch [Vas Crabb]. - Metadata cleanup [Vas Crabb]. - cdimono: Fix cdrom regions [Olivier Galibert]. - cdimono: Reorder things a little [Olivier Galibert].