2026年2月26日 星期四

MAME 0.286

 MAME 發布新版,更新如下 :

MAME Testers bugs fixed
-----------------------
- 06322: [Crash/Freeze] (konami/hornet.cpp) gradius4: The mask ROM test causes a fatal error. (Vas Crabb)
- 06535: [Graphics] (konami/hornet.cpp) gradius4: Background graphics display incorrectly in stage 3. (Vas Crabb)
- 07295: [Crash/Freeze] (konami/zr107.cpp) midnrun and clones: Soft reset may cause a fatal error. (Vas Crabb)
- 09132: [Misc.] (taito/taito_f2.cpp) cameltry, cameltrya: Taito America Corporation wasn’t involved with these versions. (sjy96525)
- 09213: [Documentation] (tvgames/spg2xx_jakks.cpp) jak_gdg: The description does not contain the full game title. (JimCarlTay)
- 09377: [Debugger] Right-clicking a memory view when the selected source is not an address space crashes the emulator. (Vas Crabb)
- 09378: [Crash/Freeze] (igs/goldstar.cpp) bingowng, bingownga: The emulator crashes almost immediately. (hap)
- 09382: [DIP/Input] (sega/vicdual.cpp) invinco: DIP switches are not read correctly. (Robbbert)
- 09385: [Graphics] (konami/tmnt2.cpp) tmnt2: Some sprites in the Sewer Surfin’ level are not visible. (hap)
- 09386: [Sound] (nintendo/n8080.cpp) helifire, helifirea: The sound pitch is to high and the tempo is too fast. (hap)
- 09387: [Sound] (technos/matmania.cpp) maniach, maniach2: The sound pitch is to high and the tempo is too fast. (negunma)
- 09389: [DIP/Input] (sega/vicdual.cpp) colision: Steering controls and DIP switches do not work properly. (Robbbert)


New working systems
-------------------
Monkichicchi no Fuwafuwa Puzzle (Japan, prototype?) [PlasticFactory, Zak]
Ultimate Products Ltd. / Waixing Zone Kids Fit (18-in-1) [TeamEurope]


New working clones
------------------
Back Fire (Tecmo) [hammy]
Beastie Feastie (Pac-Man conversion, set 2) [chaneman]
Big Twin (no girls conversion, set 2) [hammy]
Dragon Punch (Japan, ver. 1.30, bootleg) [hammy]
G.I. Joe (Asia, AAB) [Victor Fernandez (City Game)]
Hot Mind (Hard Times hardware, set 2) [hammy]
Mahjong Kaguyahime (Japan 880425) [hammy]
Major Poker (set 1, v2.2) [hammy]
Mario Bros. (Japan, older) [René Balke]
MX5000 (version U) [ack]
New Lucky 8 Lines (set 21, encrypted bootleg) [Roberto Fresca, hammy]
Pit Boss Superstar (9221-10-01A, California version) [Brian Troha]
Tarzan Chuang Tian Guan 2 Jiaqiang Ban (V306CN, alternate GFX) [Mr. Kong]
Touryuumon (V1.1, Mar 11 2005) [buffi]


Systems promoted to working
---------------------------
Chaoji Da Manguan II (China, V765C) [anonymous]
Daytona USA (Revision A) [Matthew Daniels]
Dead or Alive (Model 2B, Revision C) [Matthew Daniels, Vas Crabb]
Gunblade NY (Revision A) [Matthew Daniels, Vas Crabb]
Jungle King (V302US) [anonymous]
Manguan Caishen (China, V103CS) [anonymous]
Microdigital TK2000 Color Computer [arekkusu42]
Pilot Kids (Model 2B, Revision A) [Matthew Daniels, Vas Crabb]
Striker [Ivan Vangelista]
Virtua Cop (Revision B) [Matthew Daniels]
Virtua Cop 2 [Matthew Daniels]
Virtua Striker (Revision A) [Matthew Daniels, Vas Crabb]
Zero Gunner (Export, Model 2B) [Matthew Daniels, Vas Crabb]


Clones promoted to working
--------------------------
Cherry Bonus III (ver.2.20) [Roberto Fresca, Grull Osgo, Ivan Vangelista]
Cherry Bonus III (ver.3.0) [Roberto Fresca, Grull Osgo, Ivan Vangelista]
Daytona USA [Matthew Daniels]
Daytona USA (with Saturn advertisements) [Matthew Daniels]
Daytona USA Special Edition (Revision A) [Matthew Daniels]
Dead or Alive (Export, Model 2A, Revision A) [Matthew Daniels]
Dead or Alive (Model 2A) [Matthew Daniels]
Dead or Alive (Model 2A, Revision A) [Matthew Daniels]
Dead or Alive (Model 2B, Revision B) [Matthew Daniels, Vas Crabb]
Long Hu Zhengba 2 (China, VS210M) [anonymous]
Long Hu Zhengba 2 (China, VS220M) [anonymous]
Manguan Caishen (China, V106CS) [anonymous]
Manguan Caishen (China, V110C) [anonymous]
Multitech Microprofessor II [arekkusu42]
Pilot Kids (Model 2A) [Matthew Daniels]
Shuang Long Qiang Zhu 2 VS (China, VS203J, set 2) [anonymous]
Virtua Cop (Revision A) [Mathew Daniels]
Virtua Striker [Matthew Daniels, Vas Crabb]
Zero Gunner (Export, Model 2A) [Matthew Daniels]
Zero Gunner (Japan, Model 2A) [Matthew Daniels]
Zero Gunner (Japan, Model 2B) [Matthew Daniels, Vas Crabb]


New systems marked not working
------------------------------
Accutime Sonic the Hedgehog Kids Smart Watch [TeamEurope]
Applied Digital Data Systems ADDS Multivision [Dirk Best, Jannie]
Bandai Anpanman Color Pad Plus (Pink Color Version) (Japan) [TeamEurope]
Bandai Anpanman Sukusuku Chiiku Pad (Japan) [TeamEurope]
Bandai Delicious Party PreCure Heart Cure Watch & Heart Fruit Pendant Cover Special Set (Japan) [TeamEurope]
Bandai Doraemon Hirameki Pad (Japan) [TeamEurope]
Bandai Mouse de Click Anpanman Color PC (Japan) [TeamEurope]
Bandai Pocket Room - Sanrio Characters (Japan) [TeamEurope]
Bandai PreCure Mirror Pad! All Star (Japan) [TeamEurope]
Biostar MB-1320/25C-B.5 (SCATsx chipset) [The Retro Web]
MGA Bratz Life [ppc asm]
DaiDaiXing Electronics TV Games Ping Pong (SH6578 hardware) [TeamEurope]
Dance Factory 2 Player Dance Mat [TeamEurope]
Dart Star (Rev 3.25) [Nova, multiretroproject, BabaYaga]
Doki Doki! Flower (DFL1, Ver. A) [Darksoft]
dreamGEAR My Arcade All Star Sports (Pixel Pocket, DGUNL3944) [TeamEurope]
dreamGEAR My Arcade Pac-Man 40th Anniversary (DGUNL-3290 / TUV-01, Micro Player) [TeamEurope]
Easy Karaoke Karaoke Screen Party (EKS-515) [TeamEurope]
Galaga HDMI TV Plug & Play [TeamEurope]
Happinet Fuwatcho Uncho Fuwa Fuwa (lavender, Japan) [TeamEurope]
Intel SE440BX-2 "Seattle 2" [The Retro Web]
International Business Machines Palm Top PC-110 (Japan) [yyzkevin]
Lexibook JG7440 - TV Game Console (250 Games, 32-bits) [TeamEurope]
LexiBook Power Console (JCG100i1, English/French) [TeamEurope]
LexiBook Power Console - Disney Princess (JCG100DPi1, English/French) [TeamEurope]
LexiBook Power Console - Gabby's Dollhouse (JCG100GDHi1, English/French) [TeamEurope]
Luckey Bingo [hammy]
Lucky Star 5AMVP3 (VIA MVP3 chipset) [The Retro Web]
Panda 2 [SongJi]
Pitching Try (v1.3CJ) [buffi]
Polar Star (Ver 3,2B, Fantasy Island) [buffi]
Sea Wolf - Next Mission [Vicor Fernandez (City Game)]
Sega Toys Jewel Pad Diamond Premium (Japan) [TeamEurope]
Sega Toys Kouchuu Ouja Mushiking: Mushitori Battle Zukan (Japan) [TeamEurope]
Sega Toys Mocchiri Pet Mocchimaruzu DX [TeamEurope]
Sega Toys Rilu Rilu Fairilu Camera (Japan) [TeamEurope]
Shen Zhen Shi Fei Xun Hu Dong Technology AR Game Console (Model B605, YRPRSODF) [TeamEurope]
Silver Rush (ver. 23.08.25) [buffi]
Siren Kids [Darksoft]
Spanish Darts [TobiSham]
SSD Company LTD PowerKIDS (XaviXPORT, Japan) [TeamEurope]
Super Shuffle [Victor Fernandez (City Game)]
Takara Tomy Frozen 2 Dream Camera Tablet (Japan) [TeamEurope]
Takara Tomy Virtual Masters Spirits (blue, Japan) [TeamEurope]
Tetris HDMI TV Plug & Play [TeamEurope]
TK U5S-TK-V03A (UMC UM8498F & UM8496 chipset) [Angelo Salese]


New clones marked not working
-----------------------------
Bandai Anpanman Color PC Smart (Japan, yellow/white case) [TeamEurope]
Chaoji Dou Dizhu Jiaqiang Ban (S206CN) [little0]
LexiBook Power Console (JCG100i2, English/Spanish) [TeamEurope]
LexiBook Power Console (JCG100i3, English/German) [TeamEurope]
Polar Star (Ver 3,2B, MooRry Fantasy) [buffi]
Retro-Bit Go Retro Portable 260+ Games (older) [TeamEurope, SSJ]
Sega Dreamcast (prototype) [dragoncity]
Tomy Kiratto Pri-Chan - PritamaGO: Powder Pink (Japan) [TeamEurope]
Vs. Hogan's Alley (Italian bootleg) [Der freundliche Elektroniker]
WGP 2: Real Race Feeling (World) [hammy, Trol]


New working software list items
-------------------------------
a7800:
  Aerial, AntiAir, Ascend, Awass, Battlot, Bootskell, Cacorm, Cavit, Cracky, Guntus, Hopman, Impetus, Lift, Mazy, Mazy2, Mieyen,
  Neuras, Osotos, Ruptus, Svellas, Yewdow [Inufuto]
bbc_flop_arm:
  ARM BCPL, ARM C Compiler, ARM Modula-2, ARM Norcroft C Compiler v0.15, Beeb@35 Demo, Elite - The New Kind, The Great Escape,
  Rick Dangerous (MODE1), Rick Dangerous (MODE2) [Nigel Barnes]
bbc_vsm: VM61003 (Weather), VM61004 (Military), VM61005 (Avionic), VM71003A (Female Clock) [anonymous]
ibm5170_cdrom: Rhapsody Yellow Box (Developer Release 1), Rhapsody Yellow Box (Developer Release 2) [BetaArchive]
jazz: Windows NT 3.1 [Mike Swanson]
megadriv:
  Dan Marino's Powerplay Football (USA, Sega Channel, prototype), Garfield: Caught in the Act - Lost Levels (USA, Sega Channel),
  Nick Faldo's Championship Golf (Sega Channel, prototype), Nuclear Rush (USA, prototype), Nuclear Rush (USA, sync fix, prototype),
  Pit-Fighter II (prototype 19930405), Popeye in High Seas High-Jinks (prototype, Sega Channel),
  Pulseman (prototype 199404, Sega Channel), Shadows of the Wind (prototype, Sega Channel), WildSnake (USA, prototype A),
  Wrath of the Demon (prototype 199209, Sega Channel), Yogi Bear: Cartoon Capers (prototype 19941213) [Gaming Alexandria, VGHF]
  Life On Earth: Reimagined (demo), Life On Mars (demo), The Secret of the Four Winds (demo 1.0),
  The Secret of the Four Winds (demo 2.1), The Secret of the Four Winds (demo 3.0) [Kai Magazine Software]
  10 Super Jogos (Brazil), Advanced Busterhawk GleyLancer (Europe, USA), Advanced Busterhawk GleyLancer (Japan) (Columbus Circle),
  Arkagis Revolution (rev. 00, digital release), Aureole - Wings of Hope (promotional press kit), City Connection,
  Darius - Extra Version (Europe, USA), Darius - Extra Version (Japan), Mad Stalker - Full Metal Forth (Europe, USA),
  Mad Stalker - Full Metal Forth (Japan), Pelé! - For Preview Only (Europe, USA) (prototype), Sol-Deace (Retro-Bit),
  Tanglewood O.S.T., El Viento (Retro-Bit) [No-Intro]
  Captain Barrel [OzzyOuzo]
  European Club Soccer (Europe, prototype 19911008), Hellfire (prototype 19900710), Mountain Sports (USA, prototype 19930512),
  Power Wing (USA, prototype 19930316), Star Mobile (prototype 19911129), Xybots II (prototype 19931116), Xybots II (prototype 1994)
  [VGHF]
pc98: Windows 95 OSR2 (Emergency Boot Disk), Windows 98 Second Edition (Emergency Boot Disk) [Neo Kobe Collection]
psx: Seireiki RayBlade (Japan) [redump.org]
squale_cart: Micro-Kit BASIC V2.36 [anonymous]
tsconf:
  Alter Ego, Bomberman, Bruce Lee, Cannon Fodder Parallax, Chase, Digger, Edge Grinder v1.01, Jim Power Test, Lirus, MultiDude,
  Ninja Gaiden, Once Upon a Time in a Kingdom, Otter & Smoker, Ottifants, PacPack, Sir Ababol, Socoban, Sonic the Hedgehog,
  Street Fighter 2 (v1.1), Synchronization, T-circles, Tetris, Touhou Zero. Lost Donation Box Incident, TS-TechDemo, TSolitaire,
  Uwol - Quest for Money, Wonder Boy, Xonix, Zen Loops [TS configuration]


Software list items promoted to working
---------------------------------------
megadriv: Soul Edge vs Samurai Spirits (pirate), Truco '96 (Argentina, protected) [Angelo Salese, ArcadeShadow]
to_flop:
  ASCINEWS no.1 (640K disk), ASCINEWS no.3 (640K disk), ASCINEWS no.4 (640K disk), ASCINEWS no.5 (640K disk),
  ASCINEWS no.6 (640K disk), ASCINEWS no.7 (640K disk), ASCINEWS no.8 (640K disk), ASCINEWS no.9 (640K disk),
  ASCINEWS no.10 (640K disk), Bob Winner (640K disk), Les Chevaliers de l'An Mil (640K disk), Chinese Stack (640K disk),
  Les Futuristes (640K disk), Gestion FIL (640K disk), Lemmings (640K disk), Lotus Esprit Turbo Challenge (640K disk),
  Megar Demo #1 - Ruiz (640K disk), MGT - Sapiens - Mach 3 (640K disk), Les Prives (640K disk), Simulation Hits (640K disk),
  Simulation Pack (640K disk), Sorcery Demo (640K disk), Space Project (640K disks), Stars Volume 1 (640K disk),
  Systeme P.P.M. (v8.0, 640K disks), Teo-Drive no.2 (640K disk), Teo-Drive no.3 (640K disk), Teo-Drive no.4 (640K disk),
  Teo-Drive no.5 (640K disk), Teo-Games no.2 (640K disk), Tetris II & Sokoban (640K disk), TO9+ Applications (640K disk),
  TO9+ Initiations (640K disk), TruC216i (emul) (640K disk), TruC216i (tele) (640K disk), TruC40 (emul) (640K disk),
  TruC40 (tele) (640K disk), TruC70 (640K disk), TruC80i (640K disk), Turbo Cup (640K disk) [AJR]


New software list items marked not working
------------------------------------------
bbc_flop_arm: Arthur C Compiler, Arthur Release 3 [Nigel Barnes]
casio_rompack:
  MT-800 preset demonstration music [anonymous]
  Jim Henson's Muppets (EP-20), Movie Pops (RO-254) [Cole]
  Best of Motown (RO-273), Chartbusting Pop (RO-281) (bad dump?), New Kids On The Block Greatest Hits (RO-282), Pop/Rock (RO-253),
  Star-Studded Rock (RO-280) (bad dump?) [Cozy Rom Paxx]
  Family Selection (RO-581), Fun With Your Casio Keyboard (RO-201), Kodomo no Uta Best 2 (RO-610K) [Edward d-tech]
  Animation Themes 8 (RO-613A), DH Tunes & Rhythms (RO-582), Kodomo no Uta Best 1 (RO-609K), Kodomo no Uta Best 3 (RO-611K)
  [Ian Wang]
  All Time Movie Hits (RO-352), Animation Themes 9 (RO-615A), Arabian Nights (RO-453 II), Christmas Songs (RO-357X),
  Classic (RO-552), Fusion (RO-801F), Pops 2 (RO-603P), Standards (RO-803S), Supergroups (RO-204), Today's Superstars (RO-275),
  Top Pops (RO-256), Young Best Hits 13 (RO-617Y) [kosei_515]
  Pop Hits (RO-259) [kosei_515, Cozy Rom Paxx]
  Pop Themes (RO-354) [RockRiver]
  Beatles (RO-353), Beatles No.1 Hits (RO-271), Best of Carpenters (RO-351), DH Songs & Rhythms (RO-556),
  Disney Movie Magic (RO-356D), Easy Listening (RO-303), Film Classics (RO-252), Golden Hits (RO-268), Hymns & Gospel (RO-263),
  Latin (RO-302), Pop Country (RO-264), Popular Hits (RO-301), Rhythm and Blues (RO-269), Songs For Children (RO-266),
  Songs of Sesame Street (RO-278), When You Wish Upon A Star and Other Disney Movie Songs (RO-277) [Tom Sciortino]
  Home Melodies (RO-555) [Tolaemon]
ibm5170_cdrom: Rhapsody (Developer Release 1), Rhapsody (Developer Release 2) [BetaArchive]
ibmpc110: Palm Top PC-110 System Disks [IBM PalmTop PC110 Wiki]
leapfrog_leappad_cart: Leap 1 - Reading - Disney's Pooh Gets Stuck (UK) [TeamEurope, David Haywood]
mac_cdrom: Rhapsody (Developer Release 1), Rhapsody (Developer Release 2), Rhapsody Blue Box (Developer Release) [BetaArchive]
megadriv:
  Al Unser Jr.'s Road to the Top (USA, Sega Channel, prototype) [Gaming Alexandria, VGHF]
  NHLPA Hockey - Personal Trainer (USA, prototype), Outback Joey - Personal Trainer (USA), Outworld 2375 A.D. (USA),
  Technoptimistic [No-Intro]
precur2w_cart: Delicious Party PreCure Party Up Cover & Okosama Lunch Set (Japan) [TeamEurope]
psx: Crime Crackers (Japan) [redump.org]


Merged pull requests
--------------------
- 13122: sinclair/spec_snqk.cpp, sinclair/hrust.cpp: Added SPG format support; tsconf.xml: Added 29 items. [HalfElf, holub]
- 14328: sinclair/specnext.cpp: Implemented expansion bus control. [holub]
- 14702: mac_cdrom.xml, ibm5170_cdrom.xml: Added Apple Rhapsody operating systems and runtime software. [BetaArchive, Mike Swanson]
- 14703: philips/cdicdic.cpp: Adjusted spin-up time to fix soft locks (GitHub #14462), and improved logging. [Vincent-Halver]
- 14739: sinclair/specnext.cpp: Refactored interrupt handling and implemented configurable DMA halt (delay). [holub]
- 14740: inclair/specnext_layer2.cpp: Reimplemented blending with priority pen support. [holub]
- 14752: canon/x07.cpp: Fixed T6834 video RAM access. [Aurelien34]
- 14754: sinclair/specnext_copper.cpp: Optimized execution of sequential no-operations. [holub]
- 14765: sinclair/specnext.cpp: Use PS/2 keyboard key assignments. [Chris Taylor]
- 14777: casio_rompack.xml: Added 35 items (not working). [ICEknight]
- 14785: gridcomp/gridcomp.cpp: Corrected the GRiD Compass II 1131 and 1139 screen resolution (GitHub #10314). [Valera Klachkov]
- 14798: sinclair: Removed unused machine configuration switches from various systems. [holub]
- 14824: megadriv.xml: Added 44 items (39 working), and added some metadata. [ArcadeShadow]
- 14832: jazz.xml: Rebuilt the installed Windows NT hard disk images, adding Windows NT 3.1. [Mike Swanson]
- 14846: igs/igs017.cpp: Improved protection emulation for games using Motorola 68000 CPUs. [anonymous, Ivan Vangelista]
- 14849: DRC: Added support for generating invariant code that persists across cache resets. [Vas Crabb]
- 14850: psx.xml: Added the Japanese releases of Seireiki RayBlade and Crime Crackers (not working). [redump.org, TheLostNinja]
- 14851: pc/sshuffle.cpp: Added a skeleton driver for Arachnid Super Shuffle. [Victor Fernandez (City Game), ClawGrip]
- 14853: pc/seawolfnm.cpp: Added a skeleton driver for Sea Wolf - Next Mission. [Victor Fernandez (City Game), ClawGrip]
- 14856: cpu/sharc: Implemented 16-bit IOP write handling. [Matthew Daniels]
- 14860: ice/lethalj.cpp: Consolidated the driver into a single source file. [TheLostNinja]
- 14862: namco/namcos10.cpp: Updated the list of games in the header comment to reflect the current dump status. [buffi]
- 14865: force/miniforce.cpp: Use the default VME card choices. [Edstrom]
- 14866: tvgames/xavix.cpp: Added support for alternate input wiring to e-kara. [einstein95]
- 14867: sound/va_vcf.cpp: Improved the fourth-order low-pass filter based on Zavalishin’s “TPT” strategy. [m1macrophage]
- 14869: machine/upd765.cpp, bus/nec_fdd/pc80s31k.cpp, bus/pc8801/pc8801_31.cpp: Added data members to saved states. [TheLostNinja]
- 14870: Dumped 35 TV games and electronic toys (one working) and one associated cartridge. [TeamEurope, SSJ, David Haywood]
- 14871: tvgames: Improved the descriptions for three systems (addresses MT09213). [JimCarlTay]
- 14873: bus/vme/sys68k_cpu1.cpp: Added more front panel features and the remote serial port. [Edstrom]
- 14875: sega/segas16a.cpp: Consolidated the driver into a single source file. [TheLostNinja]
- 14877: gba.xml: Marked the Metroid - Zero Mission games as partially supported (issues in “Original Metroid” mode). [Mike Swanson]
- 14878: sinclair: Added raster offsets used for Spectrum Next to saved states. [holub]
- 14880: sinclair/specnext.cpp: Added an initial implementation of the KS3 feature set. [holub]
- 14881: Cleaned up code and fixed some minor issues for various devices used for the PC Engine and PC-FX. [cam900]
- 14882: atari/tunhunt.cpp: Corrected the copyright holders comment. [David Haywood]
- 14883: sega/segas24.cpp: Consolidated the driver into a single source file. [TheLostNinja]
- 14885: a7800.xml: Added 21 working homebrew games. [Inufuto, telanus]
- 14886: sound/cem3394.cpp: Fixed sound cutting off at low levels. [m1macrophage]
- 14888: nintendo/snesb.cpp: Use the year from the title screen for the bootleg of The Pirates of Dark Water. [sjy96525]
- 14889: taito/taito_f2.cpp, toaplan/slapfght.cpp: Improved metadata (addresses MT09132). [sjy96525]
- 14893: sega/segahang.cpp: Consolidated the driver into a single source file. [TheLostNinja]
- 14894: dynax/royalmah.cpp: Corrected a DIP switch setting for Mahjong Vegas. [Gently]
- 14895: sequential/prophet5.cpp: Moved the voice trimmers to dedicated, per-voice input ports. [m1macrophage]
- 14896: sega/segaorun.cpp: Consolidated the driver into a single source file. [TheLostNinja]
- 14898: emu/debug/debugcpu.cpp: Add state entries for non-CPU devices to the global symbol table. [holub]
- 14899: gba.xml: Marked Miteluode - Lingdian Renwu as partially supported (issues in “Original Metroid” mode). [Mike Swanson]
- 14900: sega/segaxbd.cpp, sega/segaybd.cpp: Consolidated drivers into single source files. [TheLostNinja]
- 14904: sound/cem3394.cpp: Use the new filter implementation from sound/va_vcf.cpp. [m1macrophage]
- 14906: tch/fantland.cpp, tch/kickgoal.cpp, tch/rltennis.cpp: Consolidated drivers into single source files. [TheLostNinja]
- 14909: bus/spectrum/kempmouse.cpp: Added the Kempston mouse interface for classic ZX Spectrum models. [oleksandr kovalchuk]
- 14909: sega/model2_v.cpp: Use render_polygon() rather than splitting polygons into into triangles. [Matthew Daniels]
- 14913: gaelco/gaelco.cpp: Added a handcrafted substitute PAL replacement for Biomechanical Toy. [PLD Archive, ClawGrip]
- 14916: bus/heathzenith/h19/tlb.cpp: Added an unlabeled Cleveland Codonics I-100 Imaginator GPC ROM. [Mark Garlanger]
- 14917: heathzenith/h89.cpp: Added an Extended Technology Systems ROM as a BIOS option. [Mark Garlanger]
- 14918: ice: Moved the skimaxx.cpp and calchase.cpp drivers from “bucket” projects to the ICE project. [TheLostNinja]
- 14919: gaelco/gaelco.cpp: Use the measured video refresh rate for Big Karnak. [Recreativas.org, David Haywood]
- 14920: epson/qx10.cpp: Fixed some issues with memory handling and modernized banking. [Brian Johnson]
- 14922: cpu/mpk1839/kl1839vm1.cpp: Added support for immediate constant arguments. [holub]
- 14922: misc/4enraya.cpp: Added IDSA Spanish Darts (not working). [TobiSham, ClawGrip]
- 14927: sinclair/screen_ula.cpp: Respect priority when drawing the border. [holub]
- 14929: pc/play4texash.cpp: Changed the name to match the manual and added notes. [einstein95]
- 14933: osd/windows/window.cpp: Only release the pointer if it was previously constrained. [Nathan Woods]
- 14934: cpu/drcbearm64.cpp, cpu/drcbec.cpp, cpu/drcbex64.cpp: Restore floating point environment when calling out. [Vas Crabb]
- 14935: casio_rompack.xml: Added eleven items (not working). [Ian Wang, kosei_515, Edward d-tech, ICEknight]
- 14937: pc/champ2.cpp: Updated comments with game title found in the game data. [einstein95]
- 14938: Renamed Alpha68K II/III/V sprite hardware source to alpha68k_spr.cpp, and cleaned up code for systems using it. [cam900]
- 14939: video/tmap038.cpp: Corrected the tile RAM format comment. [cam900]
- 14940: video/vector.cpp: Provide vector drawing callbacks that can be bound in scripts. [David W Plummer]
- 14945: apple/tk2000.cpp: Fixed cassette input and PAGE2 video memory access. [arekkusu42]
- 14948: toaplan/toaplan_dsp.cpp: Encapsulated the common Toaplan TMS320C10 DSP interface as a device. [cam900]
- 14949: toaplan/gp9001.cpp, toaplan/kbash.cpp: Cleaned up and simplified code. [cam900]
- 14952: sound/cem3394.cpp: Removed artificial pulse width limiting. [m1macrophage]
- 14953: tecmo/tecmo.cpp: Added the original Tecmo version of Back Fire. [hammy, David Haywood]
- 14954: toaplan/sunwise.cpp Added Monkichicchi no Fuwafuwa Puzzle. [PlasticFactory, Zak, David Haywood]
- 14955: sinclair/glukrs.h: Corrected the reported data size. [holub]
- 14956: input/input_sdl3.cpp: Fixed an assertion failure when new instances of joysticks are connected. [holub]
- 14957: sound/va_vcf.cpp: Fixed ‘drive’ handling and improved the explanatory comments. [m1macrophage]
- 14958: konami/gijoe.cpp: Dumped G.I. Joe (Asia, AAB). [Victor Fernandez (City Game), ClawGrip]
- 14960: apple/apple3.cpp: Replaced the Apple /// system ROM with a better dump. [James Kruth]
- 14963: generic_cdrom.xml: Corrected the description for Windows NT Server Resource Kit (version 4.0). [Mike Swanson]
- 14964: apple/tk2000.cpp: Hooked up the color/monochrome switch and marked the TK2000 and clone as working. [arekkusu42]
- 14965: hp/hp48.cpp: Only use the Version R ROM for the HP48P+. [Mike Swanson]
- 14968: apple/apple2gs.cpp: Cleaned up some obsolete code in the C01x flags handling. [arekkusu42]
- 14970: cpu/tlcs900: Added TMP94C241 DMA control register mappings and improved disassembly. [Felipe Sanches]
- 14971: sound/va_eg.cpp: Added a CEM3310 device; sound/va_ops.cpp: Added some stream processing helpers. [m1macrophage]
- 14975: video/poly.h: Fixed polygons with shared vertices not rendering correctly and parameter mapping issues. [Matthew Daniels]
- 14976: formats/mz_cas.cpp: Added support for 1800 Baud MZ-80B cassettes. [Aesthetic Engine]
- 14977: sound/cem3310.cpp, sound/cem3320.cpp, sound/cem3360.cpp: Moved some CEM VCAs and VCFs to their own files. [m1macrophage]
- 14978: toaplan: Encapsuated the BCU, FCU, and video controller hardware as devices. [cam900]
- 14979: cpu/es5510: Fixed issues with ABS, CMP, ASL2/ASL8, and writes to SIGREG. [Giulio Zausa]
- 14980: agat/agat.cpp: Use Apple II game I/O slots, and adjusted the clock frequency so floppy disk writes work. [shattered]
- 14983: sound/sp0250.cpp: Fixed an error in the coefficient table. [Jeff Mathews]
- 14984: nmk/nmk16_v.cpp: Lifted setting the tilemap scroll rows arrangement out of the drawing loop. [cam900]
- 14985: nichibutsu/nyanpai.cpp, nichibutsu/nyanpai_v.cpp: Renamed to match the game title and cleaned up code. [cam900]
- 14986: dendego.lay: Changed the door lamp color and added a view with Japanese text. [pizzzza19]
- 14988: nmk/nmk_irq.cpp: Refactored the video interrupt generator for nmk/ddealer.cpp and nmk/nmk16.cpp into a device. [cam900]
- 14989: sequential/prophet5.cpp: Implemented envelope generators and noise modulation. [m1macrophage]
- 14991: video/vector.cpp, frontend/mame/luaengine.cpp: Refactored the recently-added Lua hooks for vector devices. [Ryan Holtz]
- 14992: sega/model2rd.ipp: Use full precision reciprocal calculation for perspective correction. [Matthew Daniels]
- 14995: cpu/tlcs900: Suppress interrupts for one instruction following an EI or RETI instruction. [Felipe Sanches]
- 14996: linn_linndrum.lay: Implemented rotating knobs and visual feedback when controls are being manipulated. [m1macrophage]


Source changes
--------------
-DRC: Added support for generating invariant code. (#14849) [Vas Crabb]
 * cpu/drcbec.cpp: Added support for invariant code, and removed a bunch of crud that shouldn't be there.
 * cpu/drcbeut.cpp: Added support for invariant code; simplified DRC label list class (only used by C back-end).
 * cpu/drcuml.cpp: Added support for invariant code blocks.
 * cpu/drcbearm64.cpp, cpu/drcbex64.cpp, cpu/drcbex86.cpp: Added support for invariant code blocks, and made helper code invariant.
 * cpu/drcbec.cpp: Added support for invariant code blocks.
 * cpu/e132xs, cpu/powerpc: Made static helper code invariant.

-sidearms: correct z80 clock (guru readme and now jwestfall), remove old changelog and move guru readme to driver notes [hap]

-frontend/mame/luaengine.h: Turn on sol's "safe numerics". [Vas Crabb]

-sidearms: objon and bgon enables were the wrong way around, watchdog is actually sprite dma, vblank bit was on the wrong port
 [hap, Jim Wesrfall]

-sidearms: paletteram is writeonly, mitchell: add note about sprite dma trigger [hap, Jim Westfall]

-misc/3do_clio.cpp: hookup status bit for xbus (greatly reduce boot times) machine/cr560b.cpp: add enough commands so it reaches
 cmd_read when disk is in [angelosa]

-1943,sidearms: improved interrupt timing [hap, Jim Westfall]

-misc: small comments cleanup to copy-pasted sprite drawing routines [hap]

New working clones
------------------
Tarzan Chuang Tian Guan 2 Jiaqiang Ban (V306CN, alternate GFX) [Mr.Kong]

-bus/nscsi/tape.cpp, util/ioprocs.cpp: Fixed last remaining tautological compare warnings for clang/arm64. [Vas Crabb]

-Promote tautological comparison warning to an error. [Vas Crabb]

-cpu/drccache.cpp: Initialise all data members; sega/saturn_v.cpp: Formatting. [Vas Crabb]

-namco/namcos10.cpp: Updated list of games in header comment to reflect current dump status. (#14862) [buffi]

-hd63450: Add a special mode for the luna 68k luna: split the boards in seperate device, make the video board selectable.
 [Olivier Galibert]

-luna: fix dma address space [Olivier Galibert]

-Fix GRiD Compass II 1139 screen size (#14785) [Valera Klachkov]

-misc/3do.cpp: hookup basic semantics for CD-ROM DMA transfers [angelosa]

-lethalj.cpp driver files consolidation into single file. (#14860) [TheLostNinja]

-misc/3do_madam.cpp: add unpacked & coded 4bpp and 8bpp support, add basic PAL support [angelosa]

New working clones
------------------
Touryuumon (V1.1, Apr 14 2005) [buffi]

New working clones
------------------
MX5000 (version U) [ack]

-force/miniforce: use shared VME card list (#14865) [Joakim Larsson Edström]
 * Replace local miniforce_vme_cards with the shared vme_cards list, making all standard VME cards available including sys68k_cpu1.
 * Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>

-sound/va_vcf.cpp: Improved LPF4 implementation. (#14867) [m1macrophage]

-luna gpu: Add rop 30, allowing for screen clearing [Olivier Galibert]

-ice/lethalj.cpp: ATTR_COLD and small cleanups [Ivan Vangelista]

-sinclair/pentevo,scorpion,specnext,tsconf.cpp: Cleaned up inherited unused driver's Configuration (#14798) [holub]

-Canon X07 - fix VRAM access functions in T6834 subsystem emulation (#14752) [Aurelien34]

-testkeys: add license header [hap]

-Miniforce and CPU1 (#14873) [Joakim Larsson Edström]
 * bus/vme/sys68k_cpu1: replace layout with tag-based screen references
 * bus/vme/sys68k_cpu1: functional front panel matching real hardware
 * bus/vme/sys68k_cpu1: add DB25 serial port connectors to front panel layout
 * bus/vme/sys68k_cpu1: show connected device type on front panel connectors

bus/vme/sys68k_cpu1: rename RS232 port tags to match front panel labels, wire up P5
-----------------------------------------------------------------------------------
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com> [Joakim Larsson Edström]

-Revert "sinclair/specnext*.cpp: Added missing save states (#14744)" [Vas Crabb]
 * This reverts commit f350d5746c03033d062785155a5600398131b52e.
 * These are static configuration, they don't belong in saved states.

-luna/dma: implement what I think is what really happens [Olivier Galibert]

-hash/gba.xml: Marked Metroid Zero Mission as partially supported. (#14877) [Mike Swanson]
 * “Original Metroid” mode has severe graphical issues.

-taito/taito_l.cpp: consolidated driver into single file [Ivan Vangelista]

-sinclair/specnext.cpp Added initial implementation of KS3 features. (#14880) [holub]
 * Support for an additional 2MiB of RAM, SD swap bit.
 * Also disabled NMI in config mode (fixes existing bug).

-sinclair/specnext*.cpp: Added raster offsets to save states. (#14878) [holub]
 * Also moved the setters to make it clearer that these can be changed on-the-fly.

-Sega System 24 driver files consoliadation into single file. (#14883) [TheLostNinja]

-Update tunhunt.cpp - remove my name from copyright-holders (none of this is my code) (#14882) [mamehaze]

-bondwell/bw12: Modernized driver. [Curt Coder]

-sound/cem3394.cpp: (#14886) [m1macrophage]
 * Fixed sound cutting off at low levels.
 * Reduced duplication in volume calculation.
 * Made it possible to set modulation to 0%.
   - sequential/sixtrakp.cpp:
 * Removed an overeager early exit check.
 * Minor style fixes.

-Skeleton driver for Coastal Amusements "Sea Wolf - Next Mission" (#14853) [ClawGrip]

New systems marked not working
------------------------------
Coastal Amusements Sea Wolf - Next Mission [Victor Fernandez (City Game)]

-xavix2, spg2xx_jakks, spg2xx_jakks_sharp: Correct certain system/game titles (#14871) [James Charles Taylor]

-segas24: put layer sort in a lambda [hap]

-315_5195: update_mapping after loadstate [hap]

-segas24: change a fixed size vector to array [hap]

-Revert "hd63450: Disable the packed mode implementation for the release, it breaks x68000 (and maybe others)." [Vas Crabb]
 * This reverts commit fcc19e78b24119be23e68fbea1fda06d0547606a.
 * This was a low-impact workaround for a regression, and the main development branch has diverged.

-machine/cr560b.cpp: better logging around ToC [angelosa]

-misc/3do_madam.cpp: add enum for DMA channels [angelosa]

-machine/cr560b.cpp: add command byte acks to some commands [angelosa]

-misc/3do_madam.cpp: implement get_pixel_6bpp_coded_lrform0 [angelosa]

-bionicc: add presumed sprite dma trigger [hap]

-Miscellaneous minor changes: [Vas Crabb]
 * input/input_win32.cpp: Don't gate creating input device behind -mouse option, it breaks -mouse_device, -trackball_device, etc.
 * misc/goldnpkr.cpp: Marked Mega Double Poker not working - they've failed to boot for a while now.  Also reduced duplication and
    literal tags a bit, and got rid of a bankdev.
 * konami/ultrsprt.cpp: Increased default trackball sensitivity.  It was way too low to use with analog controls before.
 * atari/cloak.cpp: video/resnet comes from emu, not devices.

-Current Plug & Play / Handhelds PR (36 items, 1 working) (#14870) [mamehaze]

New working systems
-------------------
Zone Kids Fit (18-in-1) [TeamEurope]

New systems marked not working
------------------------------
Mocchiri Pet Mocchimaruzu DX [TeamEurope]
My Arcade Pac-Man 40th Anniversary (DGUNL-3290 / TUV-01, Micro Player) [TeamEurope]
Power Console (JCG100i1, English/French) [TeamEurope]
Power Console - Disney Princess (JCG100DPi1, English/French) [TeamEurope]
Power Console - Gabby's Dollhouse (JCG100GDHi1, English/French) [TeamEurope]
TV Games Ping Pong (SH6578 hardware) [TeamEurope]
PowerKIDS (XaviXPORT, Japan) [TeamEurope]
Sonic the Hedgehog Kids Smart Watch [TeamEurope]
Karaoke Screen Party (EKS-515) [TeamEurope]
Delicious Party PreCure Heart Cure Watch & Heart Fruit Pendant Cover Special Set (Japan) [TeamEurope]
Kouchuu Ouja Mushiking: Mushitori Battle Zukan (Japan) [TeamEurope]
Frozen 2 Dream Camera Tablet (Japan) [TeamEurope]
Dance Factory 2 Player Dance Mat [TeamEurope]
Jewel Pad Diamond Premium (Japan) [TeamEurope]
Lexibook JG7440 - TV Game Console (250 Games, 32-bits) [TeamEurope]
Galaga HDMI TV Plug & Play [TeamEurope]
Tetris HDMI TV Plug & Play [TeamEurope]
Mouse de Click Anpanman Color PC (Japan) [TeamEurope]
Pocket Room - Sanrio Characters (Japan) [TeamEurope]
Rilu Rilu Fairilu Camera (Japan) [TeamEurope]
Virtual Masters Spirits (blue, Japan) [TeamEurope]
My Arcade All Star Sports (Pixel Pocket, DGUNL3944) [TeamEurope]
Anpanman Sukusuku Chiiku Pad (Japan) [TeamEurope]
Anpanman Color Pad Plus (Pink Color Version) (Japan) [TeamEurope]
Doraemon Hirameki Pad (Japan) [TeamEurope]
PreCure Mirror Pad! All Star (Japan) [TeamEurope]
AR Game Console (Model B605, YRPRSODF) [TeamEurope]
Fuwatcho Uncho Fuwa Fuwa (lavender, Japan) [TeamEurope]
Bratz Life [ppc asm]

New clones marked not working
-----------------------------
Asonde Manaberu! Mouse de Click! Anpanman PC (Japan, yellow/white case) [TeamEurope]
Power Console (JCG100i2, English/Spanish) [TeamEurope]
Power Console (JCG100i3, English/German) [TeamEurope]
Go Retro Portable 260+ Games (older) [TeamEurope, SSJ]
Kiratto Pri-Chan - PritamaGO: Powder Pink (Japan) [TeamEurope]

New software list items marked not working
------------------------------------------
precur2w_cart.xml: [mamehaze]
Delicious Party PreCure Party Up Cover & Okosama Lunch Set (Japan) [TeamEurope]

-conchess: update company strings [hap]

-sega/stvcd.cpp: fix directory parsing on cross sector boundaries [angelosa]
 * fix chaossd and sengblad bootups

-debugger/win, debugger/osx: Check that you have a memory interface before trying to use it (MT09377). [Vas Crabb]

-sharcops_table: include emu.h [hap]

-mjvegasa: correct dipswitch typo [Gently28]

-Sega OutRun HW driver files consolidation into single file.  (#14896) [TheLostNinja]

-Sega Hang-On HW driver files consolidation into single file. (#14893) [TheLostNinja]

-Sega System 16A driver files consolidation into single file. (#14875) [TheLostNinja]

-sega/stvcd.cpp: use busy state around drive status changes [angelosa]
 * fix amagishi boot

-segas24: move video hw section to top of file, segahang,segaorun,segas16a: move driver_device overrides to protected [hap]

-hash/*, src/*, docs/source/advanced/paths.rst: Consistency fixes around After Burner game title [angelosa]
 * the Sega game is two separate spaced words, and with roman numeral for the sequel.
 * "afterburner" referenced as the fighter jet thrust is a single word i.e. gloc input and sc4mtbb.lay.

-sega/stvcd.cpp: rename to saturn_cd_hle, relicense to BSD-3 [angelosa]

-sega/saturn_cd_hle.cpp: remove unnecessary device_memory_interface trampoline [angelosa]

-jazz.xml: Rebuilt installed Windows NT hard disk images. (#14832) [Mike Swanson]
 * Added Windows NT 3.1, rebuilt 3.51 and 4.0.
 * Use half-gigabyte images with single FAT partition for ARC loader and OS.
 * Install on dates from installation media.
 * Input recordings for installations at
    https://chiselapp.com/user/chungy/repository/mame-reprod-chd/dir?ci=c15788dc4dd087c9&name=jazz-nt

New working software list items (jazz.xml)
------------------------------------------
Windows NT 3.1 [Mike Swanson]

-Mostly cleanup and housekeeping: [Vas Crabb]
 * uismall.bdf: Added nine extended Latin and IPA characters, added CC0-1.0 license comment.
 * ui/submenu.cpp: Made hide_romless text clearer.
 * README.md, docs: Updated/removed dead links.
 * Lots of ATTR_COLD and some code cleanup.

-sega/segas24.cpp: K&R formatting treatment. [Vas Crabb]

New systems marked not working
------------------------------
Polar Star (ver 3,2B, Fantasy Island) [buffi]
Polar Star (Ver 3,2B, MooRrry Island) [buffi]
Silver Rush (ver. 23.08.25) [buffi]

-hash/gba.xml: Mark Miteluode - Lingdian Renwu (China) as partially supported (#14899) [Mike Swanson]
 * This is the Chinese localized version of Metroid: Zero Mission and was missed in 640a127266f5b30ead7e74e3aa7b7b749cc48be0 when
    marking the other versions as partially supported.  For the same reason: the embedded NES “Original Metroid” does not function
    properly.

-cpu/m68000: Fix the 68LC040 so it actually has 68040 opcodes. [Doug Brown, R. Belmont]

-docastle: normalize blue color channel [hap]

-bingowng: fix nullptr crash [hap]

-skeleton/shoken_md06.cpp: Corrections for Polar Star sets. [Vas Crabb]

-Revert "Miniforce and CPU1 (#14873)" [Vas Crabb]
 * This reverts commit 6cb0ec64ac8608c4bcf864807495f91c55db3653.
 * This seems to have been done with a lack of understanding of how things work.  A fake output based on tag string comparisons is
    definitely not a good way to do things.  Views with hard-coded screen tags for a single slot device aren't a great idea either,
    given MAME provides a variety of emulated terminals.
 * The whole thing is just misguided.

-snesb.cpp: Correct The Pirates of Dark Water Year [sjy96525] (#14888) [sjy555525]

-taito_f2.cpp: Fixed MT09132 [sjy96525] (#14889) [sjy555525]
 * slapfght.cpp: Correct Slap Fight Region description [sjy96525]

New systems marked not working
------------------------------
Panda 2 [SongJi]

New systems marked not working
------------------------------
Pitching Try (v1.3CJ) [buffi]

-z8: Add Z8691 and Z86C91 ROMless types [AJR]

-sound/sdl_sound.cpp: Revert accidentally committed part of bc2ded0443e81306b787ffc9c9f5f1e4667e9ca1 [AJR]

-tms34010: Fix 32-bit pixel writes [AJR]

-misc/3do_clio.cpp: add enum for irqs, use template for request_fiq [angelosa]

-sega/saturn_cd_hle.cpp: MAX_BLOCKS cleanup [angelosa]

-sega/saturn_cd_hle.cpp: use emu_timer in place of timer generic [angelosa]

New systems marked not working
------------------------------
Medalist Dart Star [Nova, multiretroproject, BabaYaga]

-Various PC engine/PC-FX and related devices and drivers updates/cleanups (#14881) [cam900]
 * See reference at: http://daifukkat.su/pcfx/
 * Common: Make some variables constant, reduce preprocessor macros, use abbreviated type names, use BIT helpers.
 * machine/pcfx_intc.cpp: Fixed initializer, use template for interrupt input.
 * video/huc6202.cpp: Reduced duplication, use more member arrays.
 * video/huc6260.cpp:: Fixed initializer, fixed save state issues, made screen update function directly usable with screen device.
 * video/huc6261.cpp: Fixed initializer, fixed debugging and save state issues, prepare to hook up HuC6271, HuC6272 output, made
    screen update function directly usable with screen device.
 * video/huc6270.cpp: Fixed initializer, implemented 16-bit host interfaces use with PC-FX, improved logging, reduced duplication.
 * video/huc6271.cpp: Fix initializer.
 * video/huc6272.cpp: Fixed initializer, fix microprogram writes (16 halfwords), reduced literal tags, improved logging, fixed
    reading KRAM autoincrement value.
 * dataeast/battlera.cpp, nec/pce.cpp, pce/ggconnie.cpp: Added input clock for video hardware.
 * nec/pcfx.cpp: Fixed initializer, added input clock for video hardware,, suppress side effects for debugger reads.
 * pce/*.cpp:Use XTAL for main clock, reduce duplication, fixed save state issues, fixed initializers, added notes for sound
    routing.
 * sharp/x1twin.cpp: Use XTAL for clock generators, corrected metadata (X1 Twin is released in 1987, reference:
    https://en.wikipedia.org/wiki/Sharp_X1).
 * nec/pce_cd.cpp: Improved logging.

-gridcomp/gridcomp.cpp: Got rid of redundant code. [Vas Crabb]

-cpu/sharc/sharc.cpp: Implemented 16-bit IOP write handling. (#14856) [Matthew Daniels]
 * sega/model2.cpp: Got rid of now-obsolete SHARC 16-bit IOP workaround.

-cpu/sharc/sharc.cpp: Added missing DMA members to save states. [Vas Crabb]
 * Members added in 5211a003a57a9ca5bb4b117499f313fd8fca4d32 were not added to save states.

-lwings: improve interrupt timing, add screen raw params, add manual sprite dma trigger, paletteram is write-only
 [hap, Jim Westfall]

-lwings: move video hardware section to the top of the driver [hap]

-armedf: make spriteram size same for all games [hap]

-lwings: make spriteram size same for all games, add sprite dma delay, small cleanup [hap]

-z80: rename BUSRQ to BUSREQ [hap]

-taitosj: hook up z80 busreq/busack [hap]

-z80: rename memrq to mreq [hap]

-exedexes,gng,gunsmoke: add manual sprite dma trigger [hap]

-pc/README.md: add quick ref for POST codes [angelosa]

-sega/saturn_cd_hle.cpp: command 0x51 is confirmed it doesn't generate a DRDY, pause drive when in buffull state [angelosa]

-sega/saturn_scu.cpp: lock out DMA if trying to access VDP1 RAM and other stuff at same time [angelosa]
 * fix gunblaze booting

-pc/filetto.cpp: extend voice note [angelosa]

-hash/saturn.xml: update QA, fix winpost parent-clone relationships [angelosa]

-fantland.cpp and rest of TCH drivers files consolidation into single file. (#14906) [TheLostNinja]

-msm5205: s1/s2 pins were the wrong way around [hap]

-toramich: msm is hooked up same as trojan (also tried with sf, but got bad sound) [hap]

-cpu/drc*: Fixes and refinements: [Vas Crabb]
 * Fixed crash when the CPU generates code during device_start and the debugger is enabled.
 * Include device tags in UML/native generated code log file names (kind of important when a system has two of the same kind of
    CPU).

-cpu/mips/mips3com.cpp: Added missing header that was being #included indirectly. [Vas Crabb]

-msm5205: small cleanup [hap]

-msm5205: make playmode_w param an u8 instead of int [hap]

New clones marked not working
-----------------------------
Chaoji Dou Dizhu Jiaqiang Ban (S206CN) [little0]

-pc/mdartstr.cpp: initial f82c836a chipset meat [angelosa]

-fantland,kickgoal,rltennis: small cleanup after prev commit [hap]

-sega/model2_v.cpp: Use render_polygon() rather than splitting polygons into into triangles. (#14909) [Matthew Daniels]
 * Fixes/reduces texture warping in hotd, overrev and waverunr.
 * Also moved polylist dump code to sega/model2_m.cpp.

-Macro cleanup: [Vas Crabb]
 * sega/saturn.h, sega/stv.h: Replaced macros in header with inline member functions, reduced duplicate declarations.
 * tch/rltennis.cpp: Replaced macros with constexpr.

-hash/gba.xml: demote playyan and derivatives [angelosa]

-hash/saturn.xml: substitute iso-mp3 sources images with redump.org versions [angelosa]

-sega/saturn_v.cpp: fix error: expression cannot be used as a function [angelosa]

-machine/f82c836.cpp: Fix clang error: lambda capture 'this' is not used [-Werror,-Wunused-lambda-capture]
 * machine/f82c836.h: Fix clang error: private field 'm_ram' is not used [-Werror,-Wunused-private-field]

New not working clone
---------------------
Dreamcast (prototype) [dragoncity]

-tubep: refresh rate is ~59hz according to pcb video, so assume same screen raw params as rjammer [hap]

-machine/f82c836.cpp: basic shadow RAM support, add F65535 stub [angelosa]

-wiping_a,gomoku_a: remove unused variables [hap]

-skeleton/shoken_md06.cpp: corrected program ROM size for silvrush [Ivan Vangelista]

-rjammer: z80 m1+iorq is the int ack cycle, remove erroneous scanline sound interrupt [hap]

-cpu/dspp/dspp.cpp: preliminary split between regular (Clio) DSPP and M2 Bulldog [angelosa]

-video/pc_vga_chips.cpp: type-in extension register mapping [angelosa]

-invasnab: fix gun position not detected on right side of screen, gun triggers were on wrong port (machine gun works now) [hap]

-machine/f82c836.cpp: make shadow RAM to be internal, fix RTC type [angelosa]

New systems marked not working
------------------------------
Biostar MB-1320/25C-B.5 (SCATsx chipset) [The Retro Web]

New systems marked not working
------------------------------
Doki Doki! Flower (DFL1, Ver. A) [Darksoft]

-cpu/sharc: Small improvements: [Vas Crabb]
 * Implemented bit-accurate RECIPS and RSQRTS in recompiler (fast approximation can be enabled by setting a macro).
 * Fixed/optimised RECIPS flag calculation for interpreter.
 * Fixed FIX for negative numbers when MODE1 TRUNC bit it set for interpreter and recompiler (should round towards negative
    infinity).
 * Don't regenerate static helpers on cache flush.

-cpu/sharc/sharcdrc.cpp: Fixed copy/paste error. [Vas Crabb]

-(emu.h) inpttype: remove barely used IPT_TILT1/2/3/4, combine IPT_GAMBLE_DOOR with IPT_INTERLOCK and rename to generic IPT_DOOR
 [hap]

-romentry.h: Replace various macros with constexprs and inline functions; mark ROM_OPTIONAL as deprecated [AJR]

-romload.h: Fix typo in e6bc966bed649c05a03755ca5f2848d9cef7d1f1 [AJR]

-emu/romentry.h: constexpr at namespace scope implies static for variables and inline for functions; util/palette.h: Don't use
 reserved _Names. [Vas Crabb]

-Sega X and Y boards driver files consolidation into single file. (#14900) [TheLostNinja]

-vicdual: small cleanup to spacing [hap]

-vicdual: mux input ports [hap]

-invinco: fix dipswitch read [Robbbert]

-sound: alternate method for checking if machine is not yet running [hap]

-epson/qx10.cpp: Fix some issues with memory handing (#14920) [Brian Johnson]
 * Update the system memory to use a modern approach to defining the memory layout and banking.
 * Update the VRAM to use memory banking as well for its RGB planes.
 * The 2K CMOS SRAM now uses NVRAM to save its contents.
 * Mirroring of the SRAM and ROM now behaves as it does on a real QX-10.
 * Add save_item calls for the internal state variables.

-Moved skimaxx.cpp and calchase.cpp from "bucket" projects to ice project. (#14918) [TheLostNinja]

-docs: Added some content for Input Macro and Off-screen Reload plugins. [Vas Crabb]
 * Also cleaned up sega/segaybd.cpp and skeleton/aws.cpp a bit.

-cpu/scudsp/scudsp.cpp: convert macro flags to enum [angelosa]

-cpu/scudsp/scudsp.cpp: reduce function namings [angelosa]

-cpu/scudsp/scudsp.cpp: handle host RA updates properly [angelosa]

-cpu/scudsp/scudsp.cpp: RA is actually its own thing, fix LEF behaviour, fix PC readbacks from host side [angelosa]

-sega/dccons.cpp: prototype note [MetalliC]

-cpu/mpk1839/kl1839vm1.cpp: Added constant-type argument (#14922) [holub]

New systems marked not working
------------------------------
Siren Kids [Darksoft]

-dumped security PICs for NBA Hangtime, Corvette and Phantom Haus [Darksoft]

-spg format + [tsconf.xml] added 29 items -- HalfElf, holub (#13122) [holub]

-sinclair/specnext.cpp: Expansion bus control (#14328) [holub]

-sinclair/specnext.cpp: Refactored INT/IRQ and implemented configurable DMA halt (delay) (#14739) [holub]

-sinclair/specnext_layer2.cpp: Reimplemented layer2 belnding modes with support of priority pen (#14740) [holub]

-sinclair/specnext_copper.cpp: Optimized execution for sequential NOPs (#14754) [holub]

-nokia/mikromikko2: Added skeleton keyboard. [Curt Coder]

-machine/upd765.cpp: add save state support (#14869) [TheLostNinja]

-psx.xml: New software list items. (#14850) [TheLostNinja]

New working software list items
-------------------------------
psx: Seireiki RayBlade (Japan) [redump.org]

New software list items marked not working
------------------------------------------
psx: Crime Crackers (Japan) [redump.org]

-cpu/scudsp/scudsp.cpp: all ALU ops but AD2 doesn't update the upper 16-bit part [angelosa]

-bus/isa/omti8621.cpp: remove ROM_LOAD_OPTIONAL [angelosa]

-hash/psx.xml: major consistency effort [angelosa]
 * move QA to notes field
 * fix SCEI to Sony Computer Entertainment
 * fix rogue redump URLs to have the http protocol prefix

-megadriv.xml: Added 39 working items + 5 not working (#14824) [ArcadeShadow]

New working software list additions
-----------------------------------
10 Super Jogos (Brazil) [No-Intro]
Advanced Busterhawk GleyLancer (Europe, USA) [No-Intro]
Advanced Busterhawk GleyLancer (Japan) (Columbus Circle) [No-Intro]
Arkagis Revolution (rev. 00, digital release) [No-Intro]
Aureole - Wings of Hope (promotional press kit) [No-Intro]
Captain Barrel [OzzyOuzo]
City Connection [No-Intro]
Dan Marino's Powerplay Football (USA, Sega Channel, prototype) [Gaming Alexandria, Video Game History Foundation]
Darius - Extra Version (Europe, USA) [No-Intro]
Darius - Extra Version (Japan) [No-Intro]
El Viento (Retro-Bit) [No-Intro]
European Club Soccer (Europe, prototype 19911008) [Video Game History Foundation]
Garfield - Caught in the Act - Lost Levels (USA, Sega Channel) [Gaming Alexandria, Video Game History Foundation]
Hellfire (prototype 19900710) [Video Game History Foundation]
Life On Earth: Reimagined (demo) [Kai Magazine Software]
Life On Mars (demo) [Kai Magazine Software]
Mad Stalker - Full Metal Forth (Europe, USA) [No-Intro]
Mad Stalker - Full Metal Forth (Japan) [No-Intro]
Mountain Sports (USA, prototype 19930512) [Video Game History Foundation]
Nick Faldo's Championship Golf (Sega Channel, prototype) [Gaming Alexandria, Video Game History Foundation]
Nuclear Rush (sync fix, prototype) [Gaming Alexandria, Video Game History Foundation]
Nuclear Rush (prototype) [Gaming Alexandria, Video Game History Foundation]
Pelé! - For Preview Only (Europe, USA) (prototype) [No-Intro]
Pit-Fighter II (prototype 19930405) [Gaming Alexandria, Video Game History Foundation]
Popeye in High Seas High-Jinks (prototype, Sega Channel) [Gaming Alexandria, Video Game History Foundation]
Power Wing (USA, prototype 19930316) [Video Game History Foundation]
Pulseman (prototype 199404, Sega Channel) [Gaming Alexandria, Video Game History Foundation]
Shadows of the Wind (prototype, Sega Channel) [Gaming Alexandria, Video Game History Foundation]
Sol-Deace (Retro-Bit) [No-Intro]
Star Mobile (prototype 19911129) [Video Game History Foundation]
Tanglewood O.S.T. [No-Intro]
The Secret of the Four Winds (demo 1.0) [Kai Magazine Software]
The Secret of the Four Winds (demo 2.1) [Kai Magazine Software]
The Secret of the Four Winds (demo 3.0) [Kai Magazine Software]
WildSnake (USA, prototype B) [Gaming Alexandria, Video Game History Foundation]
Wrath of the Demon (prototype 199209, Sega Channel) [Gaming Alexandria, Video Game History Foundation]
Xybots II (prototype 19931116) [Video Game History Foundation]
Xybots II (prototype 1994) [Video Game History Foundation]
Yogi Bear: Cartoon Capers (prototype 19941213) [Gaming Alexandria, Video Game History Foundation]

New NOT working software list additions
---------------------------------------
Al Unser Jr.'s Road to the Top (USA, Sega Channel, prototype) [Gaming Alexandria, Video Game History Foundation]
NHLPA Hockey - Personal Trainer (USA, prototype) [No-Intro]
Outback Joey - Personal Trainer (USA) [No-Intro]
Outworld 2375 A.D. (USA) [No-Intro]
Technoptimistic [No-Intro]

Items promoted to working
-------------------------
Soul Edge vs Samurai Spirits (pirate) [ArcadeShadow]
Truco '96 (Argentina, protected) [ArcadeShadow]

Items demoted to partial
------------------------
Galahad (Europe, USA) [ArcadeShadow]

-cpu/sharc: Better align FIX between interpreter and recompiler, pack/unpack recompiler ASTAT for saved states. [Vas Crabb]

-misc/4enraya.cpp: Add IDSA 'Spanish Darts' (not working) (#14923) [ClawGrip]

New systems marked not working
------------------------------
Spanish Darts [TobiSham]

Systems promoted to working
---------------------------
Striker [Ivan Vangelista]

-hash/megadriv.xml: update galahad and telebrad notes [angelosa]

-machine/f82c836.cpp: minor remapping fix [angelosa]

-bus/isa/vga.cpp: use ISA remap fn [angelosa]

-bus/isa/omti8621.cpp: provide PC BIOS [bitsavers]
 * use ISA remap fn
 * fix missing newlines for logging

-cpu/sharc: Cleaned up memory access a bit, use memory_access::specific, added ADSP21060 (larger internal SRAM). [Vas Crabb]

-pc/at.cpp: add notes (and NO_DUMP) for anch386s [angelosa]

-machine/f82c836.cpp: add DMA clock settings, A20 lines are OR-ed just like cs4031 pc/mdartstr.cpp: A20 line has no connection from
 controller side, reaches attempt to ROM disk loading [angelosa]

-sharc: fix validation [hap]

-pc/mdartstr.cpp: implement ROM disk and basic inputs [angelosa]

-skeleton/pt68k4.cpp: Eliminate ROM_LOAD_OPTIONAL [AJR]

-konami: Always enable SHARC recompiler before start. [Vas Crabb]

-mraker: add the starfield rom [f205v]

-emu/debug: Allowed device_state_interface to participate in global symtable state (#14898) [holub]

-sinclair/specnext.cpp: Added PS/2 Keyboard mapping (#14765) [Chris Taylor]

-misc: shorter savestate name for things that do save_pointer(NAME(reinterpret_cast...) [hap]

-pc/mdartstr.cpp: add sound, NVRAM and target segment inputs [angelosa]

-Added technical notes to Cherry Bonus III (ver.2.20). [Roberto Fresca]

Clones promoted to working
--------------------------
Cherry Bonus III (ver.3.0) [Roberto Fresca, Grull Osgo, Ivan Vangelista]
Cherry Bonus III (ver.2.20) [Roberto Fresca, Grull Osgo, Ivan Vangelista]

-frontend/mame/ui/ui.cpp: limit frame updates on initial gameinfo/warning screens, avoid host CPU/GPU resource spiking
 [Angelo Salese, hap]

-sinclair/screen_ula.cpp: Allowed border to respect priority and draw separatly from background below the main screen (#14927)
 [holub]

-a7800.xml: Added 21 working Inufuto homebrews. (#14885) [Ectoplasm]

New working software list items (a7800.xml)
-------------------------------------------
Aerial [Inufuto]
AntiAir [Inufuto]
Ascend [Inufuto]
Awass [Inufuto]
Battlot [Inufuto]
Bootskell [Inufuto]
Cacorm [Inufuto]
Cavit [Inufuto]
Cracky [Inufuto]
Guntus [Inufuto]
Hopman [Inufuto]
Impetus [Inufuto]
Lift [Inufuto]
Mazy [Inufuto]
Mazy2 [Inufuto]
Mieyen [Inufuto]
Neuras [Inufuto]
Osotos [Inufuto]
Ruptus [Inufuto]
Svellas [Inufuto]
Yewdow [Inufuto]

-cpu/drcbe*.cpp: Call (rather than jumping to) the entry point handle. [Vas Crabb]
 * The UML HANDLE instruction points to a minimal function prologue, which expects the conditions immediately following a call.
    However, the back-ends were jumping to it directly after setting up the top-level stack frame.
 * On x86-64 and i686, this resulted in the stack being misaligned until a HASHJMP or EXIT instruction was executed.  Anything that
    could result in a C function being called (CALLC, DEBUG, BREAK, READ, READM, WRITE, WRITEM, FREAD, FWRITE) could crash due to
    stack misalignment, and RET would crash due to the return address not being in the expected location.
 * On AArch64, the stack would not be misaligned, and calls to C functions would work correctly, but RET would result in exiting
    from generated code without restoring callee-preserved registers.
 * The C back-end just hits an assertion failure if the entry point code executes a RET.

-wgp: increase 68000 clock [Hammy]

New working clones
------------------
Big Twin (no girls conversion, set 2) [Hammy]
Hot Mind (Hard Times hardware, set 2) [Hammy]

-vsystem/f1gp.cpp: redumped f1gpbl [Hammy]

-pc/pangofun.cpp: create new um8498f chipset and get rid of pcat_base_state [angelosa]

-play4texash: Additional notes; change name to be same as manual (#14929) [eientei95]
 * play4texash: Additional notes; change name to be same as manual
 * play4texash: Update year to 2011 based on last patch

-cps1_v: change comments to c++ style [hap]

-cps1_v: cps2 bgpen is 0xbff just like cps1 [dox]

-nichibutsu/niyanpai.cpp: Filled in DIP switch settings for Mahjong Housoukyoku Honbanchuu from manual. [Vas Crabb]

-nichibutsu/niyanpai.cpp: Corrected transliteration of Nyanpai. [Vas Crabb]

-cps1: correct gfxdecode palette range [hap]

-pc/at.cpp: move a couple UM8498F targets into new umc/pc486vl.cpp, deambiguate [angelosa]

-nichibutsu/niyanpai.cpp: Cleaned up code a bit. [Vas Crabb]

-ui: add throttled frame update to another startup event loop and sleep for 1ms [hap]

-machine/um8498f.cpp: guess shadow RAM location [angelosa]

-ui: only sleep if no frame update after prev commit, confswitch: add message if menu is empty [hap]

-bus/isa/svga_cirrus.cpp: subscribe to ISA remap, add AVGA1 card support, add non-ambiguous GD5430 suffix to ISA16_SVGA_CIRRUS
 [angelosa]
 * pc/pangofun.cpp: add ISA slots and replace baked in Trident ROM + bare VGA with actual AVGA1

New working software list items
-------------------------------
pc98: Windows 95 OSR2 (Emergency Boot Disk), Windows 98 Second Edition (Emergency Boot Disk) [Neo Kobe]

-casio_rompack.xml: Added 35 entries (#14777) [ICEknigh7]

-cpu/drcbec.cpp: Restore floating point rounding mode if an exception is thrown, use C99 nearbyint/nearbyintf. [Vas Crabb]

-bus/spectrum: Add Kempston Mouse Interface slot device (#14908) [oleksandr kovalchuk]

-cps1*: small cleanup [hap]

-hash/casio_rompack.xml: reconcile undumped list at top [angelosa]

-Initial support for SDL3. [R. Belmont, Vas Crabb]
 * SDL3 is the default for macOS targets.  Linux/Windows can build with OSD=sdl3 while we wait for better distro support for SDL3.
    Both X11 and Wayland sessions are fully supported on Linux.
 * SDL3 -sound=sdl supports both input and output.  All other video, sound, and input functionality should otherwise be the same for
    now.  SDL 3.4+ multiple keyboard/mouse support is planned.

-misc/psattack.cpp: hookup EEPROM, hookup CF slot rather than HDD [angelosa]

-sdl3: Fix font lookup. [R. Belmont]

-osd/windows: only clip the cursor if we haven't already (#14933) [npwoods]
 * On Windows, cursor clipping is global and needlessly invoking `ClipCursor(nullptr)` will interfere with other applications that
    might also be trying to clip the cursor.  With this change, MAME will only invoke `ClipCursor(nullptr)` if MAME previously
    clipped the cursor.

-font_sdl3.cpp: Fix messed up comment. [skip ci]

-pc/champ2.cpp: hookup MicroTouch [angelosa]

-mo5_cass.xml: Split up author info [AJR]

-sinclair/specnext_layer2.cpp: De-duplicate drawing loop. [Vas Crabb]

-Renamed Alpha68K II/III/V hardware shared/snk68_spr.cpp to alpha68k_spr.cpp, cleaned up systems using it. (#14938) [cam900]
 * Implement device_gfx_interface and device_video_interface, reduced hard-coded tags, use clock frequency input.
 * Moved color code masking to callback.
 * Use fixed size integers in save states, suppress side effects for debugger reads.
 * Reduced duplicated code, reduced literal tag use, use abbreviated integer type names.

-atari/tourtabl.cpp: fixed MT09383 [Ivan Vangelista]

-tourtabl: revert reversed input ports [hap]

-inpttype: add p4 analog direction control defaults [hap]

New systems marked not working
------------------------------
ADDS Multivision [Dirk Best, Jannie]

-champ2: Confirm title in comments (#14937) [eientei95]

-md8412b: Fake enough comms to make Race On! boot in the System 23 driver. [Ryan Holtz]

-namcos23.cpp: Removed presently-unused m_odd_frame member. [Ryan Holtz]

-video/tmap038.cpp: Corrected tile RAM format comment. (#14939) [cam900]
 * Low byte in First word of tile RAM is used for hi bits of tile code: 8x8 only?

-sdl3: Fix key up not being sent on some systems. [R. Belmont]

-casio_rompack.xml: Added 11 entries (#14935) [ICEknigh7]

New software list items marked not working
------------------------------------------
casio_rompack: Family Selection (RO-581) [Edward d-tech], DH Tunes & Rhythms (RO-582) [whc2001 (Ian Wang)]
, Pops 2 (RO-603P) [kosei_515], Kodomo no Uta Best 1 / SOUND KIDS Douyou 1 (RO-609K / RO-701) [whc2001 (Ian Wang)], Kodomo no Uta
  Best 2 / SOUND KIDS Douyou 2 (RO-610K / RO-702) [Edward d-tech], Kodomo no Uta Best 3 / SOUND KIDS Douyou 3 (RO-611K / RO-703)
  [whc2001 (Ian Wang)], Animation Themes 8 / SOUND KIDS Anime no Uta 1 (RO-613A / RO-705) [whc2001 (Ian Wang)], Animation Themes 9 /
  SOUND KIDS Anime no Uta 2 (RO-615A / RO-707) [kosei_515], Young Best Hits 13 (RO-617Y) [whc2001 (Ian Wang)], Fusion (RO-801F)
  [kosei_515], Standards (RO-803S) [kosei_515]

-megadriv.xml: "release" info element is supposed to be an unambiguous ISO date. [Vas Crabb]
 * Also cleanup:
   - psx.xml: Added a Japanese title, use usual format to refer to MAME Testers issues.
   - casio_rompack.xml: srcclean.
   - cpu/scudsp: Tidy some expressions.
   - machine/f82c836.cpp, machine/um8498f.cpp: More ATTR_COLD.

-namcos23.cpp: Add texture flip/swap bits. Fixes Namco banners in Race On! and other places. [Ryan Holtz]

-bus/pencil2/coleco.cpp: Replaced ROM with known good dump from actual adaptor. [6502man]

-tmnt2: don't reuse i variable in tmnt2_prot_w [hap]

New working clones
------------------
New Lucky 8 Lines (set 21, encrypted bootleg) [Roberto Fresca, hammy]

-New Lucky 8 Lines (set 21, encrypted bootleg) improvements: Fixed Main Game and Double Up rates DIP switches. [Roberto Fresca]

-video/pc_vga.cpp: get rid of macros, optimize char selection base in text mode, optimize pixel fetches in SVGA modes [angelosa]

-namcos23.cpp: Update DIPs for raceon to deactivate wheel test. [Ryan Holtz]

-namcos23.cpp: Removed stub handlers that were causing graphical issues in some games. Fixed handle controls in finfurl2/finfurl2j.
 [Ryan Holtz, sjy96525]

-cpu/drcbearm64.cpp, cpu/drcbec.cpp, cpu/drcbex64.cpp: Restore floating point environment when calling out to C code. (#14934)
 [Vas Crabb]

New working clones
------------------
Beastie Feastie (Pac-Man conversion, set 2) [chaneman]
Dragon Punch (Japan, ver. 1.30, bootleg) [Hammy]

New clones marked not working
-----------------------------
Vs. Hogan's Alley (Italian bootleg) [Der freundliche Elektroniker]

-skeleton/indiana.cpp: hookup a Paradise VGA [angelosa]

-pc/scatsx.cpp: port over scsxaio from pc/at.cpp, anch386s is not SCATsx but SCAMP (VLSI) based chipset [angelosa]

New systems marked not working
------------------------------
IBM Palm Top PC-110 [yyzkevin.ca]

-fujitsu/fmtowns.cpp: Better serial IRQ handling. [Vas Crabb]
 * Also cleanup.

-Added LUA bindings for vector-screen interfaces. [David W Plummer]
 * screen.cpp: Added a callback mechanism to expose vector drawing to the LUA interface, allowing external hardware devices to
    interface with MAME's vector rendering code. [Dave Plummer]

-machine/cs4031.cpp, f82c836.cpp, um8498f.cpp, wd7600.cpp: bulk replace uintN_t to uN [angelosa]

-ibm/ptpc110.cpp: hookup stub vl82c420 Scamp IV [angelosa]

-n8080: lower helifire mcu clock, mario: correct some romlabels, add todo note [hap]

-machine/vl82c420.cpp: add known config map [angelosa]

-homebrew/p112.cpp: fix program flow [angelosa]

-sgi/pm2_mmu: check context and protection [Patrick Mackinlay]

-sgi/iris: add wip hle gl1 graphics [Patrick Mackinlay]

-multibus/dsd5217.cpp: add winchester interface [Patrick Mackinlay]

-mario: update notes [hap]

-cpu/sharc: Improved memory access code: [Vas Crabb]
 * cpu/sharc/sharcdrc.cpp: Exploit data memory layout to bypass the memory system for both 32-bit and 16-bit SRAM accesses.
 * cpu/sharc/sharcdrc.cpp: Exploit the way the SHARC toolchain lays out executable code and data in SRAM to greatly reduce
    unnecessary cache flushes.
 * cpu/sharc/sharcdrc.cpp: Implemented Rn = NOT Rx (used by Sega Model 2B games).
 * cpu/sharc/sharcdrc.cpp: Align 32-bit program memory accesses with the most significant bit of the bus (corresponds to interpreter
    change in 0f368c268c1eabc176af8e5cdf780b5d60e8d9a0 from GitHub #13770).
 * emu/debug/points.cpp: Fixed hang when a watchpoint is hit on a 64-bit wide address space with word addressing.
 * sega/model2.cpp: Enabled SHARC recompiler for Model 2B (can be disabled again before release if too many things are broken).

New clones marked not working
-----------------------------
WGP 2: Real Race Feeling (World) [Hammy, Trol]

-taito/wgp.cpp: consolidated driver into single file [Ivan Vangelista]

-taito/wgp.cpp: fixed Clang compile [Ivan Vangelista]

-ibm/ptpc110.cpp: preliminary FDC37C665IR hookup [angelosa]

-machine/f82c836.cpp, um8498f.cpp, vl82c420.cpp: kbrst is high at startup [angelosa]

-ibm/ptpc110.cpp: hookup SW list [angelosa]

New software list items marked not working
------------------------------------------
ibmpc110: Palm Top PC-110 System Disks [pc110.miraheze.org]

-machine/fdc37c665ir.cpp: add LPT and COM ports [angelosa]

-video/pc_vga_chips.cpp: add base registers [angelosa]

-matmania.cpp: add xtal and improve some clocks [hap]

-machine/fdc37c665ir.cpp: disable IRQs if related device is disabled [angelosa]

-machine/vl82c420.cpp: video BIOS is actually loaded with a copy, fix error 2401 in ptpc110 [angelosa]

-cpu/sharc: Better handling of cache reset at end of block. [Vas Crabb]

-sound/cem3394.cpp: Using the new filter implementation in va_vcf.cpp. (#14904) [m1macrophage]

-cpu/sharc: Fixed more instructions: [Vas Crabb]
 * Fixed multiply/average and multiply/absolute for interpreter - the ALU operations produce a floating point result.
 * Implemented move from multiplier register, multiply/average, average, and FDEP with immediate field specification for recompiler.
 * Use a more accurate approach for the absolute value calculation in multiply/average and average rather than hoping the C library
    does the right thing for the interpreter and recompiler.

-to_flop.xml: Metadata updates and promotions [AJR]
 * Add appropriate diacritics to titles and publishers
 * Add author, serial, notice and usage fields to various entries
 * Correct some titles, publishers and publication years
 * Promote most "640K disk" entries to working
 * crystann: Label as unofficial disk conversion
 * jeuxto8: Label as bad dump
   - bus/thomson/cd90_640.cpp: Enable generic MFM formats

Software items promoted to working (to_flop.xml)
------------------------------------------------
Gestion FIL (640K disk) [AJR]
Systeme P.P.M. (v8.0, 640K disks) [AJR]
TO9+ Applications (640K Disk) [AJR]
TO9+ Initiations (640K disk) [AJR]
Les Futuristes (640K disk) [AJR]
MGT - Sapiens - Mach 3 (640K disk) [AJR]
Les Prives (640K disk) [AJR]
Simulation Hits (640K disk) [AJR]
Simulation Pack (640K disk) [AJR]
Stars Volume 1 (640K disk) [AJR]
Tetris II & Sokoban (640K disk) [AJR]
Teo-Games no.2 (640K disk) [AJR]
Chinese Stack (640K disk) [AJR]
Lotus Esprit Turbo Challenge (640K disk) [AJR]
Megar Demo #1 - Ruiz (640K disk) [AJR]
Space Project (640K disks) [AJR]
Sorcery Demo (640K disk) [AJR]
TruC216i (tele) (640K disk) [AJR]
TruC216i (emul) (640K disk) [AJR]
TruC40 (tele) (640K disk) [AJR]
TruC40 (emul) (640K disk) [AJR]
TruC70 (640K disk) [AJR]
TruC80i (640K disk) [AJR]
ASCINEWS no.1 (640K disk) [AJR]
ASCINEWS no.3 (640K disk) [AJR]
ASCINEWS no.4 (640K disk) [AJR]
ASCINEWS no.5 (640K disk) [AJR]
ASCINEWS no.6 (640K disk) [AJR]
ASCINEWS no.7 (640K disk) [AJR]
ASCINEWS no.8 (640K disk) [AJR]
ASCINEWS no.9 (640K disk) [AJR]
ASCINEWS no.10 (640K disk) [AJR]
Teo-Drive no.2 (640K disk) [AJR]
Teo-Drive no.3 (640K disk) [AJR]
Teo-Drive no.4 (640K disk) [AJR]
Teo-Drive no.5 (640K disk) [AJR]
Bob Winner (640K disk) [AJR]
Les Chevaliers de l'An Mil (640K disk) [AJR]
Lemmings (640K disk) [AJR]
Turbo Cup (640K disk) [AJR]

Software items demoted to not working (to_flop.xml)
---------------------------------------------------
Jeux TO8 [AJR]

-mario: coin1/2 were the wrong way around, add nvram [hap]

-sound/cem3394.cpp: Removed artificial pulse width limiting. (#14952) [m1macrophage]

-video/pc_vga_ati.cpp: fix start address, fix bank select [angelosa]

-video/ati_mach32.cpp: attempt to improve SVGA modes [angelosa]

-video/pc_vga_ati.cpp: move EEPROM hookup to ISA cards [angelosa]

-mario: remove some unneeded variables, r2dtank: add note about older version [hap]

-mario: remove clock macros, change masao audio clocks [hap]

-mario_a: remove OLD_SOUND discrete sound emulation [hap]

-mario_a: remove mcu macros [hap]

-mario: merge driver files [hap]

-mario: add shared base memorymap [hap]

-cpu/sharc: Allow multiple loops to end on the same instruction. [Vas Crabb]
 * This is required by Last Bronx, which has code that de-duplicates the common part of multiple successive loops.  It reduces the
    performance of do-nothing spin loops a bit but not too much - the DRC still has substantially better performance than the
    interpreter.
 * Unfortunately, this exposes a pre-existing issue with how ASTAT conditions are handled in the SHARC front-end which causes the
    Midnight Run and Racing Jam DSP programs to crash.  Fixing it will require major changes.  Use -nodrc for now, I'll probably
    have to disable to recompiler before the next release until this can be fixed.

-new working clone (Back Fire from Tecmo) (#14953) [mamehaze]

New working clones
------------------
Back Fire (Tecmo) [hammy]

-mario: remove some mario_ function prefixes [hap]

-src/mame/tecmo.cpp: consolidated driver into single file [Ivan Vangelista]

-machine/i82371eb_isa.cpp: preliminary integration of RTC [angelosa]

-misc/comebaby.cpp: manually rebuild HDD dump [angelosa]

New systems marked not working
------------------------------
SE440BX-2 "Seattle 2" [The Retro Web]

-misc/comebaby.cpp: initial implementation of an ITE 8671F Giga I/O [angelosa]

-input/input_sdl3.cpp: Fixed assert on new instance of joystick connected (#14956) [holub]

-sinclair/glukrs.h: Fixed region size (#14955) [holub]

-cpu.lua: fix sharc disasm compile problem [hap]

-mario: use retry_access trick to sync 2-way cpu comms [hap]

-machine/it8671f.cpp: add keyboard and mouse irq lines [angelosa]

-misc/comebaby.cpp: fix PCI card mapping [angelosa]

-supcrash: correct lives dsw, colision: use inputs from supcrash [hap]

-supcrash: correct sound flag [hap]

-sound/va_vcf.cpp: Fixed 'drive' and improved documentation. (#14957) [m1macrophage]
 * `drive` is now applied and unaplied outside the filter's feedback loop.
 * Caching bass gain compensation.
 * Annotated code with the relevant chapters from "The Art of VA Filter Design".

-pc/pcipc.cpp: hookup manually built BIOSes for se440bx2 [The Retro Web]

-video/voodoo_pci.cpp: hookup Voodoo 3 3000 PCI roms [VGA Legacy MKIII]

-video/voodoo_pci.cpp: fix -validate [angelosa]

-konami/gijoe.cpp: Add new clone G.I. Joe (Asia, AAB) (#14958) [ClawGrip]

New working clones
------------------
G.I. Joe (Asia, AAB) [Victor Fernandez (City Game)]

-new WORKING machine (Monkichicchi no Fuwafuwa Puzzle) (#14954) [mamehaze]

New working systems
-------------------
Monchichi Fluffy Puzzle (Japan) [PlasticFactory, Zak]

-gaelco.cpp: Add PLD for Biomechanical Toy variants [PLD Archive] (#14913) [ClawGrip]

-cpu/sharc: Tidied code a bit: [Vas Crabb]
 * Helper functions for getting commonly extracted opcode fields.
 * More symbolic constants, fewer magic numbers.
 * More constexpr helper functions, fewer macros, safer macros.
 * More const local variables.

-machine/elan_eu3a05{sys|vid}.cpp, machine/hdc92x4.cpp: Use multibyte helpers [AJR]

-mario: change marioe color prom back to the one when it was added, make this set the parent [hap]

New working clones
------------------
Mario Bros. (Japan, older) [René Balke]

-machine/i82371eb_usb.cpp: add I/O BAR registers [angelosa]

-bus/snes/st018.cpp: Use multibyte helpers [AJR]

-Update CRC and SHA1 for apple3 ROM (#14960) [James Kruth]
 * The current CRC and SHA1 are for a ROM that appears to be a rip from a running machine. It includes a bit of RAM / garbage in the
    FFC0-FFEF region. The actual values  from the ROM chip are as follows:
 * ``` > 00000fc0: a8c3 a9a0 c3cf d0d9 d2c9 c7c8 d4a0 cad5  ................ > 00000fd0: ccd9 aca0 b1b9 b8b0 a0c1 d0d0 ccc5 a0c3
    ................ > 00000fe0: cfcd d0d5 d4c5 d2a0 c9ce c3ae a0ca d2c8  ................ ```

-tk2000: fix cassette and page2 (#14945) [arekkusu42]
 * Cassette input is documented as bit7 of C010 KBIN. HGR page2 is documented as A000-BFFF.
 * This gets various software working via LOADT of cassette audio.

-heathzenith/h89.cpp: Add ETS ROM (#14917) [Mark Garlanger]

-Update gaelco.cpp - change refresh rate on bigkrnk to meausred one (#14919) [mamehaze]
 * gaelco.cpp - use measured screen hz for bigkarnk [clawgrip]

New working clones
------------------
Major Poker (set 1, v2.2) [Hammy]

New working clones
------------------
Mahjong Kaguyahime (Japan 880425) [Hammy]

-misc/silverball.cpp: fix HDD loading [angelosa]

-hash: Apple Rhapsody operating system and runtime software. (#14702) [Mike Swanson]

New not working software list items (mac_cdrom.xml)
---------------------------------------------------
Blue Box (Developer Release) [BetaArchive]
Rhapsody (Developer Release 1) [BetaArchive]
Rhapsody (Developer Release 2) [BetaArchive]

New not working software list items (ibm5170_cdrom.xml)
-------------------------------------------------------
Rhapsody (Developer Release 1) [BetaArchive]
Rhapsody (Developer Release 2) [BetaArchive]
Rhapsody Yellow Box (Developer Release 1) [BetaArchive]
Rhapsody Yellow Box (Developer Release 2) [BetaArchive]

-mmagic: add note about xtal, mario: update notes [hap]

-sdl3: Enable TEXT_INPUT events, fixes text input fields in the UI. [R. Belmont]

-machine/i8237eb_acpi.cpp: use own ACPI implementation [angelosa]

-cpu/sharc: Overhauled stack handling (should improve stability): [Vas Crabb]
 * Completely overhauled PC and loop stack handling,  Top-of-stack always uses pseudo-registers, explicit push and pop instruction
    work correctly, various values are masked properly, and the device attempts to get back into a consistent state after loading a
    saved state.
 * Improved behaviour of reading/writing top-of-stack registers, particularly when stack is empty or full.  Also prevent writes from
    modifying read-only STKY bits, and update state properly on PCSTKP writes.
 * Made some small improvements to status stack handling in interpreter, and actually implemented ASTAT/MODE1 save/restore on status
    stack in recompiler.
 * Fixed reset state for stacks and a few other things.

-Revert "cpu/sharc: Overhauled stack handling (should improve stability):" [Vas Crabb]
 * This reverts commit 874b81d69ff627964c765de543a7cbfdd2a63b0c.
 * This isn't ready.

-cpu/sharc: Improved reset conditions, prevent program from writing read-only STKY bits (should fix MT07295). [Vas Crabb]

-cpu/sharc: Improved status stack handling a little. [Vas Crabb]
 * Also actually implemented ASTAT/MODE1 save/restore for recompiler.

-cpu/drcbearm64.cpp: Identify more valid bit mask immediates (saves an instruction and a temporary register, e.g. when clearing a
 small contiguous field in an integer). [Vas Crabb]

-generic_cdrom.xml: Fix version number on winnt40srk (#14963) [Mike Swanson]

New working clones
------------------
Pit Boss Superstar (9221-10-01A, California version) [Brian Troha]

-namco/namcos1.cpp: corrected Pac-Mania ROM labes and added comments / information [Brian Troha]

-taito/superqix.cpp: updated VS Hotsmash PCB locations [Brian Troha]

-cpu/sharc: Overhauled PC stack implementation: [Vas Crabb]
 * Always access top-of-stack through the pseudo-register value.
 * Better behaviour when PC stack is empty.
 * Implemented effects of writing to PCSTKP.
 * Mask PC stack values to 24 bits.
 * Try to get PC stack into a consistent state after loading a saved state.
 * Also fixed loops with initial counter value of zero (should iterate 2^32 times).

-cpu/sharc/sharcdrc.cpp: Get past DSP program crash in Midnight Run. [Vas Crabb]

-misc/silverball.cpp: retire slvrball806 set, use MACHINE_IS_BIOS_ROOT for the base BIOS package [angelosa]
 * the dump is non-workable, it just crashes strong as mentioned in
    https://github.com/mamedev/mame/commit/db0c2ff297d85d63177a11a0136a0d9e7f83fccd#commitcomment-177207444

-machine/i8237eb_isa.cpp: add config map registers, use option setter for internal RTC use [angelosa]

-bus/isa: preliminary NCR53C400-based ISA card [The Retro Web]

-toaplan/gp9001.cpp: Cleaned up and simplified code: (#14949) [cam900]
 * Removed unnecessary custom_priority_bitmap and priority remap table, use screen priority bitmap.
 * Improved logging, reduced literal tag usage.
 * Also improved logging and suppress side effects for debugger reads for Toaplan drivers using the device.

-toaplan/kbash.cpp: Moved kbash2-specific MSM6295 bankswitching into kbash2_state, improved kbash2 system description. [cam900]

-apple2gs: tidy up (#14968) [arekkusu42]
 * after 3292c78, uKeyboardC010 is bit7 only .: not needed in C011-1F.
 * after 410a3db, final C00X handling is redundant.
 * eliminate the screen_update trampoline.
   - No functional change.

-tk2000: promote to WORKING (#14964) [arekkusu42]
 * Implement the color/bw softswitch and add TODO notes.

-cpu/sharc/sharc.cpp: Implemented a bit more channel 6 DMA. [Vas Crabb]
 * Fixes changing settings in Pilot Kids service mode menus.

-toaplan/sunwise.cpp: Expand NVRAM area to cover the entire static RAM; update notes [AJR]

-mmagic: reorded dsw settings from low to high [hap]

-emumem_mview: on switch, do nothing if selected slot is same as before [hap]

-cpu/sharc: Overhauled loop stack handling. [Vas Crabb]
 * Always access top-of-stack through pseudo-registers.
 * Better behaviour when stack is empty or full.
 * Implemented more read/write top-of-stack and explicit push/pop operations.
 * Try to get loop stack into a consistent state after loading a saved state.

-sequential/prophet5.cpp: moved voice trimmers to dedicated, per-voice input ports. (#14895) [m1macrophage]

-sound/[va_eg, va_ops]: Added CEM3310 and misc stream processing helpers. (#14971) [m1macrophage]

-emumem_mview: remove extra negative check after prev commit [hap]

-hh_sm510: disable leftover hh_sm500_test.lh [hap]

-toaplan/toaplan_dsp.cpp: Encapsulated common toaplan DSP interface as a device. (#14948) [cam900]
 * toaplan/toaplan1.cpp: Moved common parts of memory maps to helper functions.
 * toaplan/twincobr.cpp: Only install fsharkbt DSP handlers for fsharkbt.
 * toaplan/twincobr.cpp: Suppress side effects for debugger reads, improved logging, corrected DSP ROM size.
 * toaplan/toaplan1.cpp: Reduce duplication, improved logging, corrected DSP ROM size.

-nokia/mikromikko2: Connect cards via expansion bus. [Curt Coder]

New systems marked not working
------------------------------
Luckey Bingo [Hammy]

-konami/hornet.cpp: removed badly dumped ROM that would fail POST and corrected LAN EEPROM location for sscope2 sets, updated PCB
 info [Guru]

-nokia/mikromikko2: Fix include guards. [Curt Coder]

-igs/igs017.cpp Improved protection emulation for M68K-based games: (#14846) [anonymous, Ivan Vangelista]
 * Implemented alternate inc protection type.
 * Completed IGS029 simulation for most games.
 * Reworked address remap functions to make them save state-friendly.

Systems promoted to working
---------------------------
Chaoji Da Manguan II (China, V765C) [anonymous]
Jungle King (V302US) [anonymous]
Manguan Caishen (China, V103CS) [anonymous]

Clones promoted to working
--------------------------
Long Hu Zhengba 2 (China, VS210M) [anonymous]
Long Hu Zhengba 2 (China, VS220M) [anonymous]
Manguan Caishen (China, V106CS) [anonymous]
Manguan Caishen (China, V110C) [anonymous]
Shuang Long Qiang Zhu 2 VS (China, VS203J, set 2) [anonymous]

-tvgames/xavix.cpp: Document ekara alternate input dip (#14866) [eientei95]
 * BGM Down/Up buttons not affected, surprisingly.

-misc/ez2d.cpp: fix PIIX4 config space mapping [angelosa]

-video/pc_vga_sis.cpp: bulk replace typo for sis6326 VGA def [angelosa]

-video/pc_vga_sis.cpp: fix SVGA 8bpp mode, fix start address latch and 24bpp mode for 6326 [angelosa]

-skeleton/pullttrigger.cpp: move to pc/pulltrig.cpp, add base sis630 chipset [angelosa]

-devices/sound: moved CEM devices to dedicated files. (#14977) [m1macrophage]

-Skeleton driver for Arachnid "Super Shuffle" (#14851) [ClawGrip]

New systems marked not working
------------------------------
Arachnid Super Shuffle [Victor Fernandez (City Game)]

-CD-i: Fix audio softlock in Fun Tower and Misc Minor Edits (#14703) [Vincent-Halver]
 * mcd212.cpp: Update debugging log statements. [Vincent Halver]
 * cdcdic.cpp: Simplify XA functions, use SECTOR_SIZE instead of magic numbers, log missing emphais. [Vincent Halver]
 * cdcdic.cpp: Adjusted spin-up time to avoid soft-locks, fixed #14462 [Vincent Halver]

-cdicdic: Adjusted copyright-holders to include Vincent Halver, removed newly-added unused member but left the comment, fixed
 signed/unsigned mismatch. [Ryan Holtz]

-poly.h: Fixed polygons with shared vertices not rendering correctly, and correctly map parameter values to each extent. (#14975)
 [Matthew Daniels]

-hominn/hominn_980924.cpp: fixed palette, added Oki ROM banking [David Haywood]

-igs/igs017.cpp: redumped text ROM for mgcsb [little0]

-cpu/sharc: Better ASTAT handling: [Vas Crabb]
 * Flag pin bits are unaffected by push/pop status.
 * Only flags set to input follow inputs on flag pins.
 * Implemented ASTAT write for recompiler.
 * Show ASTAT value in debugger when recompiler is enabled.
 * Also don't allocated DRC cache when recompiler is disabled.

-hash/megacd.xml: demote batmanrn to partial [angelosa]

-bus/isa/fdc.cpp: subscribe to remap fn [angelosa]

-misc/comebaby.cpp: hookup serial ports [angelosa]

-pc/pcipc_via.cpp: initial chipset definition for VIA Apollo MVP3 chipset [angelosa]

New systems marked not working
------------------------------
Lucky Star 5AMVP3 [The Retro Web]

-fix typo in sp0250 coefficient table (#14983) [Jeff Mathews]

-Fix opcodes in ES5510 (#14979) [Giulio Zausa]
 * ABS uses operand B
 * CMP runs even when skippable and only updates flags (no dst write)
 * SIGREG bit 22 drives mul shift
 * CCR/CMR readback encoding
 * ABS should update zero flag
 * ASL2/ASL8 overflow/carry/flag logic

-sega/model2.cpp: Tentatively promoted some games to working, cleaned up code. [Vas Crabb]
 * Added blanket imperfect graphics flag to all games, and imperfect sound to all games with SCSP.
 * Added a side effects check, more ATTR_COLD, register game-specific things for save states.

Systems promoted to working
---------------------------
Pilot Kids (Model 2A) [Matthew Daniels]
Virtua Cop (Revision A) [Matthew Daniels]
Virtua Cop (Revision B) [Matthew Daniels]
Virtua Cop 2 [Matthew Daniels]
Zero Gunner (Export, Model 2A) [Matthew Daniels]
Zero Gunner (Japan, Model 2A) [Matthew Daniels]
Pilot Kids (Model 2B, Revision A) [Matthew Daniels, Vas Crabb]
Virtua Striker [Matthew Daniels, Vas Crabb]
Virtua Striker (Revision A) [Matthew Daniels, Vas Crabb]
Zero Gunner (Export, Model 2B) [Matthew Daniels, Vas Crabb]
Zero Gunner (Japan, Model 2B) [Matthew Daniels, Vas Crabb]

-nmk/nmk16_v.cpp: Lifted set_scroll_rows out of drawing loop. (#14984) [cam900]

-toaplan/*.cpp: Encapsuated BCU, FCU, and Video controller hardware as devices: (#14978) [cam900]
 * toaplan/toaplan1.cpp:
   - Split driver for fireshrk and clones to toaplan/fireshrk.cpp and driver for rallybik and clones to toaplan/rallybik.cpp.
   - Reduced duplication in machine configuration.
   - Fixed outzonecv raw params - it uploads same video timing parameter values as parent set to CRTC.
   - Made sprite size LUT RAM as memory_share_creator.
   - Use separate palette devices for each layer.
   - Improved notes, reduced duplication and unnecessary functions.
 * toaplan/toaplan_scu.cpp:
   - Move color base initialization into device_start.
   - Fixed initializers, added notes, and fixed formatting.
 * toaplan/fireshrk.cpp, toaplan/toaplan_fcu.cpp: Improved notes.

-agat: use gameio bus; change CPU clock so that writes to diskii work. (#14980) [shattered]

-hp48: Make hp48gp only usable with the Version R ROM (#14965) [Mike Swanson]
 * This calculator shipped late in the 48 life, five years after Hewlett Packard already ceased software development.  As such, it
    only ever came with the last revision ROM from the GX and G lines.

-srcclean and tidy some recent changes. [Vas Crabb]

-machine/vt82c586b_isa.cpp: hookup internal PS/2 keyboard and RTC [angelosa]

-machine/it8671f.cpp: add IT8661F earlier variant [angelosa]

-device/machine/vt82c598mvp.cpp: add config map registers [angelosa]

-machine/vt82c598mvp.cpp: initial PCI Bridge device [angelosa]

-bus/pci/virge_pci.cpp: fix interrupt pin [angelosa]

-machine/vt82c586b.cpp: add config map registers, add pin mapper [angelosa]

-nichibutsu/nyanpai.cpp: Sync file/driver name with updated metadata, Cleanups: (#14985) [cam900]
 * Change filename nichibutsu/niyanpai.cpp to nichibutsu/nyanpai.cpp for sync with metadata.
 * Use struct for each layer, made palette RAM into memory share.
 * Reduce duplication and unnecessary code.

-nichibutsu/nichisnd.cpp: Use device_mixer_interface for sound routing. [cam900]

-nichibutsu/nyanpai_v.cpp: Fixed build. [Vas Crabb]

-machine/vt82c586b_ide.cpp: preliminary hookup [angelosa]

-src: reduce the evil empire of pci-ide.h importing [angelosa]

-cpu/sharc: Better sync on input changes across scheduling domains. [Vas Crabb]
 * konami/hornet.cpp: Enabled SHARC recompiler for NBA Play By Play, Teraburst and Thrill Drive G family games.

-sega/model2.cpp: Promoted Daytona USA and Dead or Alive games to working. [Vas Crabb]

Systems promoted to working
---------------------------
Daytona USA [Matthew Daniels]
Daytona USA (Revision A) [Matthew Daniels]
Daytona USA (with Saturn advertisements) [Matthew Daniels]
Daytona USA Special Edition (Revision A) [Matthew Daniels]
Dead or Alive (Export, Model 2A, Revision A) [Matthew Daniels]
Dead or Alive (Model 2A) [Matthew Daniels]
Dead or Alive (Model 2A, Revision A) [Matthew Daniels]
Dead or Alive (Model 2B, Revision B) [Matthew Daniels, Vas Crabb]
Dead or Alive (Model 2B, Revision C) [Matthew Daniels, Vas Crabb]

-sega/model2.cpp: Improved analog controls for Rail Chase 2 and Gunblade NY. [Vas Crabb]

Systems promoted to working
---------------------------
Gunblade NY (Revision A) [Matthew Daniels, Vas Crabb]

-cpu/sharc: Pause DMA when stalled with recompiler to match interpreter. [Vas Crabb]

-machine/vt82c586b_ide.cpp: add config map registers, allow HDD boot [angelosa]

-tmnt2: change xlock/ylock check, improve palette dimming [hap]

-hiscore.dat: updates [cracyc]

-heathzenith/h19: Add new Cleveland Codonics I-100 ROM [Mark Garlanger]

-dendego.lay: Add Japanese text and add bulb color (#14986) [pizzzza19]

-dendego.lay: add shared group after prev commit, make brake pressure xx.x instead of xxxx [hap]

-sequential/prophet5.cpp: Added envelope generators and noise modulation. (#14989) [m1macrophage]

-tmnt2: update notes, misc: small cleanup [hap]

-nmk/nmk_irq.cpp: Refactored nmk/ddealer.cpp, nmk/nmk16.cpp video interrupt generation into separate device. (#14988) [cam900]
 * Also updated notes.

-sega/model2rd.ipp: Use full precision reciprocal for perspective correction. (#14992) [Matthew Daniels]

-dendego.lay: fix typo [hap]

-dendego.lay: add the 1/2/3 lamps [hap]

-bus/isa/fdc.cpp: issue a remap for later variants, fix regression [angelosa]

-machine/pci-usb.cpp: port over UHCI I/O map from i82371eb USB [angelosa]

-machine/vt82c586b_usb.cpp: initial support [angelosa]

-cpu/sharc: Disabled stalling DMA with recompiler for now. [Vas Crabb]
 * Current implementation gets confused, breaking Thrill Drive on Hornet.

-sega/model2.cpp: Marked Daytona games as having imperfect controls. [Vas Crabb]
 * The games are playable with analog controls, but the pedal ranges are less than ideal, so it can have a warning for now.

-daytona: add analog minmax and increase sensitivity [hap]

-video/vector.cpp, frontend/mame/luaengine.cpp: Refactored recently-added Lua hooks for vector devices. (#14991) [MooglyGuy]

-machine/vt82c586b_usb.cpp: Fixed copy/pasted device description. [Vas Crabb]

-machine/i82371eb_acpi.cpp: fix ACPI_PIIX4 clock default [angelosa]

-machine/vt82c586b_acpi.cpp: initial support [angelosa]

-misc/startouch.cpp: hookup VIA chipset [angelosa]

New software list items marked not working
------------------------------------------
leapfrog_leappad_cart.xml: Leap 1 - Reading - Disney's Pooh Gets Stuck (UK) [TeamEurope, David Haywood]

-tlcs900: Add model-specific LDC control register names for DMA registers (#14970) [Felipe Corrêa da Silva Sanches]

-bus/isa/svga_s3.cpp: move out Trio64/DX roms and create a new PCI target [angelosa]

-Added ASCII PCB layout to Dottori Kun. [Roberto Fresca, Dofus]

-apple/apple2gs.cpp: Use the Mega II font ROM extracted via its undocumented test registers. [R. Belmont, arekkusu42]
 * sound/es5503.cpp: Revert ill-advised changes from 0.285 and fix an older regression that caused a crash in Bard's Tale IIgs.
    (Github #14941) [R. Belmont]

-linn_linndrum.lay: Implemented rotating knobs and click states. (#14996) [m1macrophage]

-sgi/ip2.cpp: wip - boots GL2-W3.6 [Patrick Mackinlay]

-tlcs900: Implement EI/RETI interrupt acceptance shadow (#14995) [Felipe Corrêa da Silva Sanches]

-multibus/dsd5217.cpp: fix the build [Patrick Mackinlay]

-apple/apple2gs.cpp: Use the revised character ROM for all clones. [R. Belmont]

-ramtek/starcrus.cpp: consolidated driver into single file [Ivan Vangelista]

-finalizr: change mcu type to M58715, mcs48: update notes [hap]

-Miscellaneous fixes: [Vas Crabb]
 * cpu/drcbec.cpp: Work around older clang that doesn't support the floating point environment access pragma.
 * machine/i8251.cpp, emu/audio_effects/reverb.cpp: Fixed uninitialised data accesses.
 * sega/model2.cpp: Use 8251  ready output line status rather than pretending to be able to read the status register asynchronously.

-ui/miscmenu.cpp: Don't crash on the network devices menu when there are no network interfaces (GitHub #14959). [Vas Crabb]

New working software list additions
-----------------------------------
bbc_vsm: VM61003 (Weather), VM61004 (Military), VM61005 (Avionic), VM71003A (Female Clock) [anonymous]

New working software list additions
-----------------------------------
bbc_flop_arm: ARM C Compiler, ARM BCPL, ARM Modula-2, ARM Norcroft C Compiler v0.15, Beeb@35 Demo, Elite - The New Kind, The Great
  Escape, Rick Dangerous (MODE1), Rick Dangerous (MODE2) [Nigel Barnes]

New NOT_WORKING software list additions
---------------------------------------
bbc_flop_arm: Arthur C Compiler, Arthur Release 3 [Nigel Barnes]

New working software list additions
-----------------------------------
squale_cart: Micro-Kit BASIC V2.36 [anonymous]

-acorn/bbcm.cpp/bbcmc.cpp: Added floppy drive LED's to the artwork. [Nigel Barnes]

-machine/vt82c586b_acpi.cpp: type in ACPI_PIPC remaining registers [angelosa]

-bus/pci/trio_pci.cpp: fix device ID [angelosa]
 * the one reported in datasheet is for the original Trio32 86C732

-machine/i82371eb_isa.cpp: hookup fast A20 [angelosa]

-machine/vt82c586b_acpi.cpp: hookup software SMI events [angelosa]

-apple/apple2video: Fix text mode regression in f8ecff4 (Github #14999) [R. Belmont]

-dendego: update controller state in INPUT_CHANGED_MEMBER instead of screen_update, tweak lamp brightness [hap]

-pc/paokaipc.cpp: identify motherboard type, retire pcat_base_state use [Angelo Salese, einstein95]

-formats/mz_cas.cpp: Fix MZ-80B cassette loading/multi-block load hang (format + motor-gate) (#14976) [GameTorchDev]
 * Fix MZ-80B cassette loading: add 6000 Hz format for 1800 baud MZ-80B uses 1800 baud Sharp PWM (Logic 0=332.75µs, Logic 1=667µs),
    not 1200 baud. Adds mz80b_cassette_formats with 6000 Hz sample rate. Restores mz700 to 4400 Hz. MZ-2000 also uses 1800 baud.
 * mz80b: Fix cassette loader hang on multi-block loads
 * mz_cas.cpp: Add MZ-80B-specific format (fill_wave_mz80b) with 48 kHz, LGAP 10000, SGAP 5000, 16/32 sample pulses
 * mz2000.cpp: Gate PPI port B tape data bit (6) with motor state. When motor stops, force Low to simulate signal decay. Fixes
    loader 'wait for silence' loop at \ hanging on frozen High waveform.

-formats/mz_cas.cpp: Convert constants to constexpr. [R. Belmont]

-srcclean and tidy [Vas Crabb]

-Fixed testkeys linking on Windows. [Vas Crabb]

-Don't build per-subtarget OSD libraries, metadata fixes. [Vas Crabb]

-Fixed MAME_PROFILER leaking from a debug build to subsequent release builds. [Vas Crabb]

-Hopefully fix testkeys building with SDL3. [Vas Crabb]
https://www.mamedev.org/releases/

2026年1月30日 星期五

MAME 0.285

 MAME 發布新版,更新如下 :

MAME Testers bugs fixed
-----------------------
- 05422: [Sound] (dataeast/deco32.cpp) All games in deco32.cpp and deco156.cpp: Soft volume control does not work. (Dirk Best)
- 08679: [DIP/Input] (sega/segas32.cpp) alien3 and clones: Gun Y axis wraps from the top to the bottom of the screen. (Dirk Best)
- 08759: [DIP/Input] (skeleton/pencil2.cpp) pencil2: The Hand Controller required for some games in not emulated. (Nigel Barnes)
- 08830: [Crash/Freeze] (konami/hornet.cpp) all sets in hornet.cpp: MAME crashes when examining SHARC 0x3500000 area. (Vas Crabb)
- 09342: [Save/Restore] (atari/jaguar.cpp) jaguar [cfodder]: Cartridge EEPROM is not emulated. (Angelo Salese)
- 09357: [Color/Palette] (irem/m10.cpp) ipminvad2: Bases are drawn incorrectly and colours are incorrect. (hap)
- 09369: [Graphics] (capcom/cps2.cpp) xmvsf and clones, mshvsf and clones: The background layer is drawn over sprites. (hap)


New working systems
-------------------
National Telecommunication System Sphinx Legend [hap, Berger]
Moon Raker [Dillweed, SNESNESCUBE64]
Relief Pitcher (System 1, prototype) [anonymous, Dutchman2000, SynaMax]
Waku Waku Jumbo (Rev A) [hammy]


New working clones
------------------
Commodore Business Machines PET 2001-4 (Japan) [Curt Coder]
Devil Fish (Nuova Videotron bootleg) [caius]
Dingo (Nuova Videotron bootleg) [caius]
Dirt Dash (World, DT2 Ver.C) [WangDrum]
Empire City: 1931 (US, bootleg) [Siftware]
Jungle King (Nuova Videotron bootleg) [caius]
Revolution X (revision 2.0 9/8/94) [Victor Fernandez (City Game)]
Sparkle (v1.1.3) [hammy]
Super Poker (v305US) [Siftware]
Tic Tac Trivia (6221-20, U5-0B, 11/17/85) [Brian Troha, The Dumping Union]
Vanguard (SNK, set 2) [caius]


Systems promoted to working
---------------------------
Apple Computer Lisa [O. Galibert]
Apple Computer Lisa2 [O. Galibert]
Maque Wangchao / Chaoji Da Manguan 2 - Jiaqiang Ban (China, V100C) [anonymous]
The Pirates of Dark Water (SNES bootleg) [Devin Acker]


Clones promoted to working
--------------------------
Apple Computer Lisa2/10 [O. Galibert]
Commodore Business Machines CBM 8032 (France) [Curt Coder]
Pravetz 8C [AJR]


New systems marked not working
------------------------------
Casio DG-20 Digital Guitar [BCM, Devin Acker]
Diamond Heart Plus (v18.0) [Siftware]
Dynacord MCC-1 MIDI Control Computer [DBWBP, Edward d-tech]
Goldstar 3DO GDO-101M Interactive Multiplayer (USA?) [Angelo Salese]
Gamebox [Guru]
Lan Mao [SongJi]
Modern Cart [hammy, Oguz, buffi]
Motorola ASSIST05 [AJR]
Multi Game 9 (ver 9.04 Eng) [Siftware]
Roadrunner [stonedDiscord]
Panasonic 3DO FZ-1 R.E.A.L. Interactive Multiplayer (USA) [Angelo Salese]
Sanyo 3DO IMP-21J TRY Interactive Multiplayer (Japan) [Angelo Salese]


New clones marked not working
-----------------------------
21 Club (Barcrest) (German) (MPU4) (GTW 2.7) [stonedDiscord]
Casio DG-10 Digital Guitar [BCM, Devin Acker]
Cherry Bonus III (ver.2.20) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas]
Cherry Bonus III (ver.3.0) [Roberto Fresca, Grull Osgo, Siftware]
Compal TS30A [The MacDat Network]
Compal TS30AS [The MacDat Network]
Compal TS30AT [The MacDat Network]
Crown Jewels Deluxe (Barcrest) (German) (MPU4) (CJG 0.4, set 2) [stonedDiscord]
Cup Final (Nova) (MPU4) (set 3) [stonedDiscord]
Goldstar 3DO FC-1 Interactive Multiplayer (USA) [Angelo Salese, 3DO Development Repo]
Goldstar? 3DO FC-2 Interactive Multiplayer (dev kit) [Angelo Salese, 3DO Development Repo]
Happy Farm (Ver. IN.01.01.A) [Siftware]
Panasonic 3DO FZ-1 R.E.A.L. Interactive Multiplayer (Europe) [Angelo Salese]
Panasonic 3DO FZ-1 R.E.A.L. Interactive Multiplayer (Japan) [Angelo Salese, 3DO Development Repo]
Panasonic 3DO FZ-10 R.E.A.L. Interactive Multiplayer (Japan) [Angelo Salese, 3DO Development Repo]
Pink Panther (German) (Maygay) (M1A/B) (set 2) [stonedDiscord]
Puzz Loop (Korea, bootleg) [buffi, nnap, rtw, hammy]
Sanyo 3DO HC-21 Interactive Multiplayer (USA, prototype) [Angelo Salese, 3DO Development Repo]


New working software list items
-------------------------------
apple2_flop_clcracked: The Adventures of Buckaroo Banzai: Across The 8th Dimension! (version G 397) (4am crack) [LoGo, 4am, A-Noid]
apple2_flop_misc:
  The Animated Software Catalog 1985 (Baudville) (version D1551) [4am, A-Noid]
  Pillage Village (One Eye crack) [Asimov, Jason Dyer, A-Noid]
apple2_flop_orig:
  The Adventures of Buckaroo Banzai: Across The 8th Dimension! (version G 397), BannerMania (800K 3.5"),
  Conflict in Vietnam (version 331.00), Crusade in Europe (version 2), Crusade in Europe (version 321.03),
  Dazzle Draw (version 1984-11-15), Dazzle Draw (version 1985-09-16), Decision in the Desert, F-15 Strike Eagle (revision 1),
  F-15 Strike Eagle (revision 2), F-15 Strike Eagle (revision 3), Microsoft Decathlon, NATO Commander (revision 1),
  NATO Commander (version 1.1), NATO Commander (version 1.2), The New Print Shop, Olympic Decathlon,
  Other-Venture #1: Classic Adventure (version 1.0), The Print Shop Companion (revision 1), The Print Shop Companion (revision 2),
  The Print Shop Companion (revision 3), Silent Service (revision 1), Silent Service (version 325.02),
  Silent Service (version 325.04), Solo Flight, Strike Fleet, The Treehouse (version 1.0) (800K 3.5"),
  Where in America's Past is Carmen Sandiego? (version 1.00) (800K 3.5") [4am, A-Noid]
apple2gs_flop_orig: Music Construction Set Dealer Demo, Where in the World is Carmen Sandiego? (version 1.0) [4am, A-Noid]
bbc_rom:
  Advanced Disc Investigator 1.00 S/N:43720, Advanced Disc Toolkit 1.73 (cracked), Amcom DFS S/N:B4190, Amcom E-Net 6.36B,
  Amcom E-Net Client 6.09M, Amcom WFS 5.23, B-Utility 1.24, CMS Link, CMS Link (alt), Commstar 1094, Commstar 1096, Commstar 7585,
  Commstar 7587, Commstar 8827, Commstar II 2.31 S/N:22816, Commstar II 2.40 S/N:22816, Commstar II 2.40 S/N:23977, D.E.Talker 2.30,
  DataTrace 2.34, GS Forth 2.03, GS Forth 2.08, KCopy 1.03, Logik BComp 1.05, Logotron-LOGO 1.00, Lucifer Logic Analyser 2.0b,
  Multi-Basic 3.0, SPEECH-system 1.6, Toolstar 1.77 1511 (T1417), Watford Electronics 32K RAM 1.06,
  Watford Electronics 32K RAM 2.00 (alt), Watford Electronics 32K RAM 2.20, Watford Electronics Speech Software,
  Watford Electronics Speech Software (alt) [Nigel Barnes]
ekara_cart:
  e-kara Web cartridge 12M (used, with 11 songs) (Japan), e-kara Web cartridge 12M (used, with 12 songs, set 10) (Japan),
  e-kara Web cartridge 28M (used, with 28 songs) (Japan) [David Haywood, TeamEurope]
gbcolor: South Park (prototype) [DaKoolDood]
ibm5170_cdrom: Claim to Power (Germany, 10 Top Hits: Super Spiele) [redump.org]
jaguar: Tripper Getem [AtariAge]
juku: J3K Games Disk 2024, J3K Games Disk 2025 [Juku 3000]
k28o: Advanced Spelling I [Kevin Horton]
pencil2:
  Big Foot Chase [6502man, Rayxamber]
  Deepspace, H-Tron, Mastermind RK, Sokoban RK [robertk-retro]
pencil2_cass: Application Software Library [Robbbert]
psx:
  Advanced Dungeons & Dragons: Iron & Blood - Warriors of Ravenloft (USA), Agent Armstrong (Europe), Agile Warrior (Japan),
  Agile Warrior: F-111X (USA), Allied General (Japan), Animal Football (Europe), Archer Maclean's 3D Pool (Europe),
  Asteroids (Europe), Asteroids (France), Asteroids (Germany), Asteroids (Italy), Asteroids (Japan, SuperLite 1500 Series),
  Ayrton Senna Kart Duel (Europe), Ayrton Senna Kart Duel (Japan), Ayrton Senna Kart Duel 2 (Europe),
  Ayrton Senna Kart Duel Special (Japan), Ayrton Senna KartDuel 2 (Japan), Baby Felix Tennis (Europe), Boxer's Road (Japan),
  Boxer's Road (Japan) (PlayStation the Best), Bubble Bobble also featuring Rainbow Islands (Europe),
  Panzer General II: Allied General (Europe), Sampras Extreme Tennis (Europe), Sampras Extreme Tennis (Japan),
  Septentrion: Out of the Blue (Japan), Septentrion: Out of the Blue (Japan) (Major Wave series) [redump.org]
sc3000_cart: BASIC Level 2 (Export, PAL), BASIC Level 2 (Japan, version 1.0b) [Omar Cornut]


Software list items promoted to working
---------------------------------------
jaguar: Tiny Toon Adventures: Plucky Duck in Hollywood Hijinks (prototype) [Angelo Salese]
pc6001_cart: The Curse of Crowley Manor [Angelo Salese]
psx: Agent Armstrong: Himitsu Shirei Daisakusen (Japan) [redump.org]


New software list items marked not working
------------------------------------------
3do:
  Captain Quazar (USA), Cowboy Casino (USA), ESPN Fitness Pros: Step Aerobics (USA), Virtual Puppet Reika (Japan), Virtuoso (USA)
  [redump.org]
apple2_flop_orig: Sid Meier's Pirates! (version 332.01) [4am, A-Noid]
bbc_rom:
  Epromer II 2.3.2, Replay System 8271 1.00A, Replay System 8271 1.00B, Replay System 8271 1.10B, Replay System 8271 1.10C,
  Replay System WD1770 1.01 (alt) [Nigel Barnes]
casio_rompack:
  Enka 5 (RO-114), Enka 9 (RO-125E), The Hit Parade (RO-101), Young Best Hits 8 (RO-191Y), Young Best Hits 9 (RO-192Y)
  [Edward d-tech]
  Christmas Songs 2 (RO-180X) [Ian Wang]
  Animation (RO-155), Animation 2 (RO-162), Animation Themes 3 (RO-166), Animation Themes 4 (RO-169A), Animation Themes 5 (RO-170A),
  Animation Themes 6 (RO-178A), Animation Themes 7 (RO-189A), Beatles 2 (RO-182B), Comic Songs (RO-183C), Easy Listening 3 (RO-110),
  Enka 3 (RO-108), Enka 4 (RO-111), Enka Vol.2 Karaoke Hit-shū (RO-106), Event Songs (RO-171I),
  Game Music: "Dragon Quest III" Yori (RO-172G), Hit Kayou (RO-102), Kodomo no Uta 1 (RO-158), Kodomo no Uta 3 (RO-119),
  New Music (RO-103), Paul Mauriat (RO-151), Screen Themes 3 (RO-118), Shougakusei no Ongaku 1 (RO-184T),
  Shougakusei no Ongaku 2 (RO-185T), Shougakusei no Ongaku 3 (RO-186T), Standards 2 (RO-181S), Young Best Hits (RO-113),
  Young Hits (RO-153) [kosei_515]
cbm8296_flop: PETpeeve [Curt Coder]
hikara: Hi-kara 10-song capacity user cartridge (used, with 9 songs) (Japan) [David Haywood, TeamEurope]
jaguar:
  Beebris, Degz, Downfall, Expressway, Full Circle: Rocketeer, Project One, Rocks Off!, SuperFly DX (v1.1),
  Thea Realm Fighters (prototype, v1), Thea Realm Fighters (prototype, v2) [AtariMania]
n64: Viewpoint 2064 (prototype 20000413, master 4/13 version) [Gaming Alexandria, wherewilf]


Merged pull requests
--------------------
- 14634: n64.xml: Added a newer Viewpoint 2064 prototype (not working). [Gaming Alexandria, wherewilf, jflatt]
- 14717: barcrest: Added five gambling systems on MPU4 hardware (not working). [stonedDiscord]
- 14719: vtech/gkidabc.cpp: Added a list of systems that may use similar hardware to the header comment. [vtarchive]
- 14724: generic_cdrom.xml: Moved Windows NT installation media out of system-specific software lists. [Mike Swanson]
- 14731: seibu/raiden2_v.cpp: Draw sprites using priority for X Se Dae Quiz (no blending). [cam900]
- 14733: casio_rompack.xml: Updated the list of undumped cartridges. [ICEknight]
- 14734: sinclair: Thank some people in header comments. [holub]
- 14737: atari/atarisy1.cpp: Added a prototype version of Relief Pitcher. [anonymous, Dutchman2000, SynaMax, David Haywood]
- 14741: seibu/raiden2.h: Removed unused static data members that are never instantiated. [cam900]
- 14742: sequential/prophet5.cpp, sound/va_vca.cpp: Added a CA3280 VCA and preliminary Prophet 5 audio pipeline. [m1macrophage]
- 14744: sinclair: Added raster offsets to saved states for several devices. [holub]
- 14745: mw8080/8080bw.cpp: Added Nichibutsu Moon Raker. [Dillweed, SNESNESCUBE64, David Haywood]
- 14749: apple/apple2gs.cpp: Fixed one-second and quarter-second interrupts and vertical counter. [arekkusu42]
- 14758: sc3000_cart.xml: Added two additional versions of SC-3000 BASIC Level 2. [Omar Cornut, Andrew Kerr]
- 14760: cpu/drccache.cpp: Defer allocating memory to start, and add an option to never use writable, executable pages. [Vas Crabb]
- 14761: casio_rompack.xml: Added 33 items (not working). [kosei_515, Edward d-tech, Ian Want, ICEknight]
- 14763: machine/spi_sdcard.cpp: Added configurable seek and read response delays. [holub]
- 14774: cpu/drccache.cpp, cpu/drcbeut.cpp: Minimise the number of pages that need protection changes. [Vas Crabb]
- 14775: Cleaned up metadata in various software lists. [ArcadeShadow]
- 14776: cpu/z80: Fixed daisy chain interrupts being ignored when the IRQ line is deasserted. [holub]
- 14782: casio/dg20.cpp: Added the Casio DG-10 and DG-20 digital guitars (not working, missing PCM ROMs). [BCM, Devin Acker]
- 14786: midway/midxunit.cpp: Added Revolution X revision 2.0. [Victor Fernandez (City Game), ClawGrip]
- 14787: x68k_flop.xml: Marked the cracked version of Laplace no Ma as also being an older version. [einstein95]
- 14789: sinclair: Added the scroll wheel axis to Kempston mouse inputs. [holub]
- 14791: psx.xml: Added 26 working items, and replaced nine items with better dumps. [redump.org, ArcadeShadow]
- 14792: namco/namcops2.cpp: Added the offline version of Battle Gear 3 to the list of games. [FMecha]
- 14793: casio/ld50.cpp: Added a MIDI output port and a battery level input. [Devin Acker]
- 14794: cpu/upd7810: Use internal 4K ROM for µPD7801, and improved debugger register display. [Devin Acker]
- 14795: kaneko/suprnova.cpp: Improved metadata for the recently added Puzz Loop bootleg. [cam900]
- 14802: nintendo/snesb.cpp: Promoted the bootleg of The Pirates of Dark Water to working. [Devin Acker]
- 14804: misc/3do_clio.cpp, misc/3do_madam.cpp: Moved the 3DO Madam and Clio emulation to separate devices. [Angelo Salese]
- 14805: handheld/evolution_handheld.cpp: Removed incorrectly copied comments. [David Haywood]
- 14806: gridcomp/gridcomp.cpp: Added the 8087 coprocessor, which was always present. [Valera Klachkov]
- 14808: taito/taitojc.cpp: Added a wheel motor output for the Side by Side games. [Endprodukt]
- 14809: gbcolor.xml: Added the prototype South Park game (later reworked to use other IP). [DaKoolDood, Mike Swanson]
- 14810: atari/atarisy1.cpp: Enable timer interrupts for Relief Pitcher (required for controls to work). [David Haywood]
- 14811: misc/39in1.cpp: Corrected the display resolution DIP switch setting labels. [LeWolfYT]
- 14812: atari/atarisy1.cpp: Fixed inputs for Relief Pitcher. [SynaMax]
- 14813: misc/3do.cpp: Split systems into real-world models. [Angelo Salese, 3DO Development Repo]
- 14816: atari/atarisy1.cpp: Marked Relief Pitcher as working. [SynaMax]
- 14817: ussr/juku.cpp: Added/corrected ROMs and corrected vertical resolution; juku.xml: Added two Juku 3000 disks. [Märt Põder]
- 14818: snk/snk_v.cpp: Added two data members to save states. [TheLostNinja]
- 14825: util/options.cpp, frontend/mame/luaengine.cpp: Parse default option values. [Nathan Woods]
- 14826: sequential/prophet5.cpp: Hooked up the CEM3320 filter. [m1macrophage]
- 14828: Added the latest Apple II dumps and cracks to the relevant software lists. [4am,LoGo, Jason Dyer, Asimov, A-Noid]
- 14830: skeleton/lanmao.cpp: Hooked up ADPCM sound sample ROM banking. [flama12333]
- 14833: sega/model2.cpp: Delay interrupt mask updates by two cycles (prevents premature sound interrupts). [Matthew Daniels]
- 14835: capcom/cps2.cpp: Corrected descriptions of integrated circuits in comments. [cam900]
- 14838: cave/cv1k.cpp, cave/cv1k_v.cpp: Fixed debugger issues, improved logging, improved naming, and cleaned up code. [cam900]
- 14839: bus/cbmiec/c5181.cpp: Added the Xetec C-5181 serial printer interface. [Devin Acker]
- 14843: frontend/mame/luaengine.cpp: Avoid overloading Lua functions on number types. [Nathan Woods]
- 14847: ekara_cart.xml: Added three used user cartridges; hikara.xml: Added one used user cartridge. [David Haywood, TeamEurope]


Source changes
--------------
-m68008: Fix crash when trying to set PC from debugger [AJR]

-hominn/hominn_980924.cpp: added BG layer [Ivan Vangelista]

-simpsons: change screen visible width to 320 again after confirming it on a 2nd pcb [Jim Westfall]

-kncljoe: add screen raw params from video measurements [hap, Guru]

-travrusa: normalize red color channel [hap]

-kncljoe: normalize red color channel for 2nd half of palette [hap]

-nec/pc6001.cpp: move pc6001 cartslot mapping to memory map [angelosa]

-hash/pc6001_cart.xml: update QA [angelosa]

New working software list items
-------------------------------
ibm5170_cdrom: Claim to Power (Germany, 10 Top Hits: Super Spiele) [redump.org]

-kncljoe: add note about overclocked z80 [hap]

-pc6601sr: Add NO_DUMP entries for additional 8049 MCUs [AJR]
 * pc6001: Note just how bad the MCU dump appears to be

-formats/ap_dsk35.cpp: Recognize .po extension for 400K/800K raw sector images [AJR]

-seibu/raiden2_v.cpp: Draw sprites using priority for xsedae (no blending). (#14731) [cam900]
 * seibu/raiden2.cpp: Moved systems with blending to a separate state class, reduced code duplication.

-bus/a2bus/vistaa800.cpp: Use XTAL value from schematics; use device array finder for floppies [AJR]

-atari/jaguar_v.cpp: attempt to make scanline_update safer [angelosa]

-hash/jaguar.xml: update QA [angelosa]

-apricot: Combine apricot and apricotxi drivers and use bios system to select bootstrap version. Add a custom 'Apricot User Group'
 bios. [Dirk Best, NeXT/vcfed]

-atari/jaguar_v.cpp: mask host irqs if correlated bit in INT1 isn't enabled [angelosa]

-atari/jaguar.cpp: rewrite EEPROM access [angelosa]

-atari/jaguar_a.cpp: add JPIT1 and JPIT2 irq sources [angelosa]
 * fix sound in cybermor and mutntpng

-deco32/deco156: Volume control improvements [Dirk Best]
 * deco32/lockload: Fix volume control
 * deco156/hvysmsh: Implement volume control
   - Fixes MT05422

-deco32/deco156: Fix volume control comment [Dirk Best]

-seibu/raiden2.h: Removed static member declarations that aren't actually defined. (#14741) [cam900]

New systems marked not working
------------------------------
Modern Cart [Hammy, Oguz, buffi]

-imgtool: Retired the get_chain method. This is no longer implemented by any supported filesystem, and no command made any use of
 the information it provided. (floptool's flopblocks command is functionally comparable.) [AJR]

-raiden2.h: misplaced ATTR_COLD (compiler is ok with it?) [hap]

-sstar28k: lower cpu clock, risc2500: add note about expanded RAM [hap]

-atari/jaguar_a.cpp: sort out JPIT irq section [angelosa]

-lc7535: Use device_sound_interface [Dirk Best]
 * Remove custom volume callback
 * Add option to use a logarithmic gain scale
 * Use explictly sized variables
   - deco32: Update dragngun for new lc7535 interface and support switching the gun oki output between gun speaker and main speaker

-sprachmg: add u8 prefix to utf8 strings [hap]

new WORKING machine (#14745)
----------------------------
Moon Raker [Dillweed, SNESNESCUBE64]

New systems marked not working
------------------------------
Gamebox [Guru]

-mraker/rollingc: use rom pcb locations from moonbase, remove shifter ic, mraker: add undumped stars rom region, add dipswitches
 [hap]

-mraker: add weird cabinet type dsw, add flipscreen, remove sound hardware (sound did not work, and it doesn't have a sn76477) [hap]

-Cleaned up various stuff. [Vas Crabb]

-atari/jaguar_a.cpp: JPIT setups needs either prescaler or divider set to work [angelosa]
 * fix pbfant sound

-atari/jaguar_a.cpp: allow changing serial frequency after setting SMODE [angelosa]
 * allow playback of BIOS roaring sample

-atari/jaguar_v.cpp: PIT GPU timer are after regular clock with no internal divider [angelosa]
 * fix raiden BGM tempo

-apple2gs: fix 1-sec and 1/4-sec IRQs (#14749) [arekkusu42]
 * Followup #14277: fix 1-sec IRQs to be triggered by the RTC instead of depending on the display refresh rate.  Fix 1/4-sec IRQs to
    trigger on scanline 256 (at the video counter overflow reset), matching hardware behavior.
 * Also followup f3eacf7: fix an off-by-one error in get_vpos() and make it NTSC/PAL-agnostic.
 * Also change C044/45 to return zero, so that AppleTalk doesn't hang during boot.

-atari/jaguar_v.cpp: Fix clang error: unused variable 'sample_period' [-Werror,-Wunused-variable]

-xtal.cpp: Add value for later use [AJR]

-segas32/alien3: Add PORT_MINMAX to the Y direction to avoid the value going out of range. [Dirk Best]
 * Fixes #12730 and MT08679

-atari/jaguar_v.cpp: disable PIT on prescaler == 0xffff [angelosa]

-tms5110: remove romclk_hack [hap]

-cvs: lower tms5100 clock (no xtal) [hap]

New working systems
-------------------
Waku Waku Jumbo (Rev A) [Hammy]

-misc/v0bowl.cpp: minor notes update [Ivan Vangelista]

-sbmjb,packysts: use "no" instead of "'s" in Japanese game title, soldivid: remove "The" from sub title [soundsnow]

-atari/jaguar.cpp: fix player 2 buttons [angelosa]

-microsoft/xbox.cpp: remove leftovers [angelosa]

-cpu/jaguar/jaguar.cpp: don't set a pending irq if line is masked [angelosa]

-atari/jaguar.cpp: fix quickload regression [Robbbert]

-cpu/jaguar/jaguar.cpp: use set_input_line for irq 0 as well [angelosa]

-sinclair/chloe,specnext,sprinter,tsconf.cpp: Added missing credits (#14734) [holub]

-sinclair/specnext*.cpp: Added missing save states (#14744) [holub]

-hash/n64.xml: Add Viewpoint 2064 master dump (#14634) [jflatt]

New software list items marked not working
------------------------------------------
n64: Viewpoint 2064 (Japan, prototype, master 4/13 version) [archive.org]

-hash: Move Windows NT from ibm5170_cdrom.xml to generic_cdrom.xml (#14724) [Mike Swanson]
 * hash: Move Windows NT to generic_cdrom.xml
 * generic_cdrom: add ibmpc,pc98 compatibility tags to entries
 * generic_cdrom: mark all non-ibmpc,mipsr4000 NT entries as partially supported

Software list hooks added to `src/mame/dec/jensen.cpp` and `src/mame/ibm/thinkpad8xx.cpp` for the generic_cdrom.cpp lists.
--------------------------------------------------------------------------------------------------------------------------
Co-authored-by: Angelo Salese <angelosa@users.noreply.github.com> [Mike Swanson]

-thinkpad8xx,webtouchone: add preliminary address map, ncdmips: small cleanup [hap]

-gkidabc.cpp: Add known undumped versions on similar hardware (#14719) [vtarchive]

-ibmpcjx: fix array out of bounds access (does not fix random mame crash) [hap]

-formats/csw_cas.cpp: Fix confusion between 16-bit and 32-bit values [AJR]

-Added 2 verified SEGA SC-3000 BASIC Level 2 definitions. (#14758) [Andrew Kerr]

New working software list items
-------------------------------
sc3000_cart.xml: BASIC Level 2 (Export, PAL), BASIC Level 2 (Japan, version 1.0b) [Omar Cornut]

-hash/casio_rompack.xml: Some info corrections/additions (#14733) [ICEknigh7]
 * RO-267 being a standalone release of The Muppets seems to only be a rumor, so removing it
 * Changed table to missing dumps list

-atari/jagobj.ipp: stop opcode populates object code too [angelosa]

-atari/jaguar_v.cpp: blitter readback fix for avsp [angelosa]

-atari/jagobj.ipp: correct RMW masks [angelosa]

-sc3000_cart.xml: Fix validation after 569ccf1d437191ad5ae3f643f5b65d109dc51826 [AJR]

-prav8c: Update notes [AJR]

-machine/spi_sdcard.cpp: Added configurable read/seek delays (#14763) [holub]

-prav8c: Update notes again [AJR]

New working clones
------------------
Empire City: 1931 (US, bootleg) [Siftware]

-sega/vicdual.cpp: corrected audio CPU ROM label for carnivalb [Guru]

-deco32: use common xtals for nslasher, dink confirmed tattass maincpu xtal, lower soundcpu clock for some games [hap]

-hash/generic_cdrom.xml: move v16imagine/v16rise from ibm5170_cdrom [angelosa]

-atari/jaguar_a.cpp, atari/jaguar_v.cpp: upcast PIT and JPIT to u64 resolution [angelosa]
 * fix hang regression in jaguarcd

New clones marked not working
-----------------------------
Cherry Bonus III (ver.3.0) [Roberto Fresca, Grull Osgo, Siftware]

-plugins/offscreenreload: Added an off-screen reload helper plugin for people playing lightgun games with other types of controls.
 [Vas Crabb]

-Documented the specs of Cherry Bonus III (ver.3.0). [Roberto Fresca]

-Extra notes about CB3 release date. [Roberto Fresca]

New working clones
------------------
Dirt Dash (World, DT2 Ver.C) [WangDrum]

-adam: Fix longstanding regression with reading cartridges [AJR]

-unidasm: Allow "0" to be specified as a parameter for numeric options [AJR]

-cpu/drccache.cpp: Defer allocating to start, allow forcing W^X mode. (#14760) [Vas Crabb]
 * cpu/drccache.cpp: Added helpers for allocating structures/objects in the cache.
 * cpu/drccache.cpp: Supply desired alignment when allocating cache memory (not fully implemented).
 * cpu/drccache.cpp: Log some statistics on destruction.
 * emu/emuopts.cpp: Added -[no]drc_rwx option to allow forcing W^X mode when writable executable pages are permitted.
 * cpu/mips, cpu/powerpc: Allow DRC cache size to be set externally at configuration time, so systems can override the default.
 * cpu/dspp, cpu/e132xs, cpu/unsp: Don't allocate DRC resources if recompiler is disabled.

-k28o: added module slot [hap]

New working software list items
-------------------------------
k28o: Advanced Spelling I [Kevin Horton]

-adam: Add the two reset switches. The system will no longer automatically boot from a cartridge unless the "Cartridge Reset" switch
 is pressed. [AJR]

-Updated years to 2026 where appropriate. [Vas Crabb]
 * Also bumped documentation version to 0.285 as it describes new functionality not in 0.284, and removed ARM7 from the list of DRC
    CPUs since its incomplete recompiler functionality was removed.

-plugins/commonui: Fixed Cancel not working in input selection menus. [Vas Crabb]

-atari/jagobj.ipp: regular bitmap rewrite of 16bpp and 24bpp using pitch base [angelosa]
 * bump number of object processor max entries to 200, fix raiden ranking screen and ttoonadv missing gameplay GFXs

-cpu/e132xs: Simplify arithmetic right shift calculations [AJR]

-choplift: sega 315-5025 is not a pld, misc: small cleanup [hap]

-Partially descrambling the Cherry Bonus III (ver.3.0) program. [Roberto Fresca]

New clones marked not working
-----------------------------
Cherry Bonus III (ver.2.20) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas]

-casio_rompack.xml: Added 33 entries (#14761) [ICEknigh7]
 * Added new Japanese Rom Pack dumps:
   - The Hit Parade (RO-101) [Edward d-tech]
   - Hit Kayou (RO-102) [kosei_515]
   - New Music (RO-103) [kosei_515]
   - Enka Vol.2 Karaoke Hit Shuu (RO-106) [kosei_515]
   - Enka 3 (RO-108) [kosei_515]
   - Easy Listening 3 (RO-110) [kosei_515]
   - Enka 4 (RO-111) [kosei_515]
   - Young Best Hits (RO-113) [kosei_515]
   - Enka 5 (RO-114) [Edward d-tech]
   - Screen Themes 3 (RO-118) [kosei_515]
   - Kodomo no Uta 3 (RO-119) [kosei_515]
   - Enka 9 (RO-125E) [Edward d-tech]
   - Paul Mauriat (RO-151) [kosei_515]
   - Young Hits (RO-153) [kosei_515]
   - Animation (RO-155) [kosei_515]
   - Kodomo no Uta 1 (RO-158) [kosei_515]
   - Animation 2 (RO-162) [kosei_515]
   - Animation Themes 3 (RO-166) [kosei_515]
   - Animation Themes 4 (RO-169A) [kosei_515]
   - Animation Themes 5 (RO-170A) [kosei_515]
   - Event Songs (RO-171I) [kosei_515]
   - Game Music: Dragon Quest III Yori (RO-172G) [kosei_515]
   - Animation Themes 6 (RO-178A) [kosei_515]
   - Christmas Songs 2 (RO-180X) [whc2001 (Ian Wang)]
   - Standards 2 (RO-181S) [kosei_515]
   - Beatles 2 (RO-182B) [kosei_515]
   - Comic Songs (RO-183C) [kosei_515]
   - Shougakusei no Ongaku 1 (RO-184T) [kosei_515]
   - Shougakusei no Ongaku 2 (RO-185T) [kosei_515]
   - Shougakusei no Ongaku 3 (RO-186T) [kosei_515]
   - Animation Themes 7 (RO-189A) [kosei_515]
   - Young Best Hits 8 (RO-191Y) [Edward d-tech]
   - Young Best Hits 9 (RO-192Y) [Edward d-tech]

-Partially descrambling the Cherry Bonus III (ver.2.20) program. Added technical documentation. [Roberto Fresca]

-cpu/z80/z80.cpp: Fixed IRQ state if comes from daisy chain (#14776) [holub]

-sgi/pm2: minor mmu refinements [Patrick Mackinlay]

-multibus/dsd5127.cpp: add new wip device [bitsavers]

-k28/k28o: add note about modules [hap]

-atari/jagobj.ipp: move out object pointer from process functions [angelosa]

-atari/jagblit.ipp: implement BCOMPEN [angelosa]
 * fix missil3d text and original version GFXs

-plugins/inputmacro: Added support for non-wrapping analog inputs. [Vas Crabb]

-emu/inputdev.cpp, emu/emuopts.cpp: Removed core off-screen reload hack now that the same thing can be achieved more flexibly with
 plugins. [Vas Crabb]

-ui/pluginopt.cpp: Changed the "previos menu" item text to make what it does more obvious. [Vas Crabb]

-ui/pluginopt.cpp: Fixed declaration/expression abiguity upsetting some compilers. [Vas Crabb]

New software list items marked not working
------------------------------------------
jaguar: Thea Realm Fighters (prototype, 2 sets), Beebris, Degz, Downfall, Expressway, Full Circle: Rocketeer, Project One, Rocks
  Off!, SuperFly DX [AtariMania]

-apple1.xml: Convert some comments into "partno" and "alt_title" metadata [AJR]

New working software list items
-------------------------------
jaguar: Tripper Getem [AtariAge]

-a2scsi, various Mac drivers: Make "cdrom" SCSI option removable [AJR]

-Revert "a2scsi, various Mac drivers: Make "cdrom" SCSI option removable" [arbee]
 * This reverts commit 26da2f2a05274c6c7db660471765a9c4096c350f.

-nscsi/cd.cpp: Add the external version of the AppleCDSC. (Github #14779) [R. Belmont]

New working clones
------------------
Devil Fish (Nuova Videotron bootleg) [caius]
Dingo (Nuova Videotron bootleg) [caius]
Jungle King (Nuova Videotron bootleg) [caius]

-galaxian/galaxold.cpp: redumped GFX ROMS for dkongjrv [Porchy]

-general: merge wayward speakers nscsi: add the new external apple cdrom [Olivier Galibert]

-huc6272: fix inversion and simplify [Olivier Galibert]

-multibus/dsd5217.cpp: add floppy connectors [Patrick Mackinlay]

-igs/igs017.cpp: sdmg2p improvements [Ivan Vangelista]
 * hooked up protection device emulation and Oki ROM banking, game is now playable apart from missing hopper support [anonymous]
 * redumped Oki ROM [Guru]

-cpu/jaguar/jaguar.cpp: massage unaligned accesses towards Tom & Jerry [angelosa]
 * makes protect and protctse playable

-cpu/jaguar/jaguar.cpp: R30 gets overwritten on irqs, fix shlq calculation [angelosa]
 * former fix kasumi booting

-atari/jagblit.ipp: multiply pitch in source and destination widths [angelosa]
 * fix 3d renders for chekflag and others

-barcrest/mpu4.cpp: New NOT WORKING games (#14717) [stonedDiscord]

New systems marked not working
------------------------------
Roadrunner [stonedDiscord]

New clones marked not working
-----------------------------
Cup Final (Nova) (MPU4) (set 3) [stonedDiscord]
21 Club (Barcrest) (German) (MPU4) (GTW 2.7) [stonedDiscord]
Crown Jewels Deluxe (Barcrest) (German) (MPU4) (CJG 0.4, set 2) [stonedDiscord]
Pink Panther (German) (Maygay) (M1A/B) (set 2) [stonedDiscord]

-sequential/prophet5.cpp: Implemented skeleton audio pipeline. (#14742) [m1macrophage]
 * sequential/prophet5.cpp: Implemented skeleton audio pipeline.
 * A440 tone.
 * Noise generator.
 * Master volume.
 * Voice summing.
 * Voice gating.
   - sound/va_vca.cpp: Implemented the CA3280, linearized and non-linearized variants.
   - sound/mm5837.h: Configuration interface simplifications.

-atari/jagobj.ipp: implement pitch in scaled 8bpp bitmap, implement blending in scaled 16bpp [angelosa]
 * partially fixes mutntpng and phase0 main menus, respectively

-atari/jaguar.cpp: fix random crashes in fishfren startup [angelosa]
 * (access cojag_gun_input_r, leftovers?)

-lib/osdlib_win32.cpp: You're supposed to specify MEM_RESERVE when requesting additional address space. [Vas Crabb]
 * This has been buggy since the very first VCS revision of the MAME 0.121 source, but Windows tolerates it.

-bus/multibus/dsd5217.cpp: Put stuff in anonymous namespace. [Vas Crabb]

-ibmpcjx.xml: It was never the "PC JX", it was just "JX". [Vas Crabb]
 * The covers of the manuals have "IBM Personal Computer" in smaller text under the large, stylised "JX" logo.

-barcrest/mpu4bwb.cpp: Removed preprocessor line continuation backslash that's asking for trouble. [Vas Crabb]

-sound/va_vca.cpp: Applend suffixes for variant names. [Vas Crabb]

-commodore/pet: Fix loading on 8050/8250/SFD-1001 floppy drives. [Curt Coder]

Systems promoted to working
---------------------------
Maque Wangchao / Chaoji Da Manguan 2 - Jiaqiang Ban (China, V100C) [anonymous]

-galaxian/galaxold.cpp: measured clocks for dkingjrv [Porchy]

-lisa: Massive updates core: Better support for external mmus [Olivier Galibert]
 * Note: I didn't expect to push that one right now, it's missing documentation among other things, but since some people seems to
    be interested to work on that driver I don't want to hold them.

-Fix include guards [Olivier Galibert]

-Add the translate methods to the other mmus [Olivier Galibert]

New working software list items
-------------------------------
cbm8296_flop: ExecuDesk [Curt Coder]

New software list items marked not working
------------------------------------------
cbm8296: PETpeeve [Curt Coder]

-commodore/pet: Floppy code cleanup. [Curt Coder]

New systems marked not working
------------------------------
Compal TS30A [MacDat Laptop Portal]
Compal TS30AS [MacDat Laptop Portal]
Compal TS30AT [MacDat Laptop Portal]

-atari/jagblit.ipp: improve non-TOPBEN handling [angelosa]
 * fix hstrike difficulty select blending, partially fix battlesp main menu

-atari/jagblit.ipp: preliminary GOURZ support [angelosa]

-cpu/jaguar/jaguar.cpp: fix mmult opcode [angelosa]
 * fix BIOS ATARI letters, 3d renders in superx3d and hstrike

-atari/jaguar_a.cpp: clear DSP irq lines on JPIT and serial disabled [angelosa]

-atari/jagobj.ipp: avoid potential crash in raiden [angelosa]

-scripts: Cleaned up devices build scripts a bit: [Vas Crabb]
 * Lua considers anything other than null or false to be "truthy".  The tests against "null" were comparing to a non-existent global
    called "null" that evaluated to nil.
 * Got bus.lua back in alphabetical order and got at least most of the trigger variables aligned with paths.
 * At least don't put random stuff in the middle of the Acorn devices in machine.lua.

-cpu/adsp2100: Corrected some tabulaton that had rotted. [Vas Crabb]

-cpu/tms32032: Got rid of some superfluous parentheses. [Vas Crabb]

-apple/lisa*.cpp: Added ATTR_COLD on stuff. [Vas Crabb]

-mraker: add bonus life dsw [hap]

-prav8c: Emulate dedicated keyboard (and remove cassette tape) [AJR, Sandacite Forum]

-namco_c123tmap: zerofill control regs [hap]

-atari/atarisy1.cpp: Added unreleased Relief Pitcher game on System 1. (#14737) [mamehaze]

New systems marked not working
------------------------------
Relief Pitcher (System 1, prototype) [anonymous, Dutchman2000, SynaMax]

-kenseim.lay: add separate views for the moles [hap]

-casio/dg20.cpp: Added Casio DG-10 and DG-20 digital guitars (missing PCM ROMs). (#14782) [Devin Acker]
 * sound/upd931.cpp: Added register mirroring, moved pitch/timbre setup to octave register write.

New systems marked not working
------------------------------
Casio DG-20 Digital Guitar [BCM, Devin Acker]

New clones marked not working
-----------------------------
Casio DG-10 Digital Guitar [BCM, Devin Acker]

-casio/dg20.cpp: Using PORT_WRITE_LINE_MEMBER for anything other than 1/0 is off-label use. [Vas Crabb]

-kiwako: Corrected some notes. [Vas Crabb]

-commodore/pet: Pair DOS and FDC ROMs appropriately for the 8050 floppy drive. [Curt Coder]

-atari/jaguar.cpp: workaround for battlesp/battlesg black screen [angelosa]

-cpu/jaguar/jaguar.cpp: add N flag for abs opcode and simplify calculation [angelosa]

-hash/jaguar.xml: flipout wants a ROM mirror [angelosa]

-kenseim.lay: tweak colors a bit, k28o.xml: update notes, snread.xml: correct company for newer modules [hap]

-prav8c: Replace inverse lowercase with Cyrillic lowercase [AJR]

-cpu/jaguar/jaguar.cpp: accumulator readback is sign extended [angelosa]

-atari/jaguar.cpp: fix wave ROM endianness [angelosa]
 * allows BIOS logo to correctly play notes

-cpu/jaguar/jaguar.cpp: get rid of imultn hack [angelosa]

-DRC: Minimise the number of pages that need protection changes. (#14774) [Vas Crabb]
 * cpu/drcbeut.cpp: Allocate (misnamed) hash table blocks from the permanent cache area so they aren't intermixed with executable
    code.
 * cpu/drccache.cpp: Only mark pages writable starting from the beginning of unused space.

-atari/jagblit.ipp: fix clipping A1 [angelosa]
 * shows proper spinning cube in BIOS

-atari/jaguar_v.cpp: stop drawing at display end [angelosa]
 * fix valdiser gameplay flickering

-atari/jagobj.ipp: fix object code returns [angelosa]

-Add a Sanyo LC6500 series disassembler [Dirk Best]

-add QIC-02 connector and controller interface [Patrick Mackinlay]

-multibus/dsd5217.cpp: add QIC-02 interface [Patrick Mackinlay]

-sgi/iris.cpp: consolidate IRIS 68k driver [Patrick Mackinlay]

-atari/jaguar_v.cpp: partial implementation of suspend state in object processor [angelosa]
 * fix kasumi rowscroll floor

-atari/jaguar_v.cpp: move line buffer array as variable, clear it when starting object processor [angelosa]
 * fix valdiser playfield

-sound/es5503.cpp: Fixed off-by-1 sample position adjustment on looping. (Github #14582) [R. Belmont, Yuri213212]

-cps2: don't set sprite priorities before screen_update [hap]

-irem m10: remove screen timing constexpr from class [hap]

-ipminvad2: fix bases tile drawing [hap]

-prav8ckb: Rename callback; minor update to notes [AJR]

New working clones
------------------
Sparkle (v1.1.3) [Hammy]

New clones marked not working
-----------------------------
Puzz Loop (Korea, bootleg) [buffi, nnap, rtw, hammy]

-kaneko/suprnova.cpp: Fix metadata of bootleg set (#14795) [cam900]

New systems marked not working
------------------------------
Diamond Heart Plus (v18.0) [Siftware]

New working clones
------------------
Vanguard (SNK, set 2) [caius]

-atari/jaguar_v.cpp: ignore stalling the suspend timer for now [angelosa]

-cpu/jaguar/jaguar.cpp: make the branch hack confined to CoJag [angelosa]

-atari/jaguar_v.cpp: notes, also revert e89c1ba257a39cf821fe6ce6098fc756acd4524b [angelosa]
 * causes regression in mutntpng

New working clones
------------------
Super Poker (v305US) [Siftware]

-jaleco/megasys1.cpp: corrected ROM labels and locations for 64street [Hammy]

-Miscellaneous recompiler improvements: [Vas Crabb]
 * cpu/drccache.cpp: Honour requested alignment for allocations.
 * cpu/drcbeut.cpp: Allow back-end to specify preferred alignment for hash table blocks.
 * cpu/drcbearm64.cpp: Shuffled generated code for HASHJMP a bit to be less sensitive to load latency.

-midway/midxunit.cpp: Added a later version of Revolution X revision 2 (#14786) [ClawGrip]

New working clones
------------------
Revolution X (revision 2.0 9/8/94) [Victor Fernandez (City Game)]

-frontend/mame/luaengine.cpp: Better handling of options: [Vas Crabb]
 * Use "classic" locale for numeric conversions.
 * Don't use capturing lambdas.
 * Put integer overload of value() before float overload.

-util/options.cpp: Shuffled numeric option conversions: [Vas Crabb]
 * Moved float/integer conversions into the option entries themselves.
 * Fixed another bug where float values would be converted to strings with the global local, but converted from strings using the
    "classic" locale.
 * frontend/mame/luaengine.cpp: Got rid of duplicated numeric options conversion code.

-20pacgal: small cleanup [hap]

-z180: can't shortcut with m_icount=0 after SLP opcode due to possible background timer/dma [hap]

-20pacgal: add TODO note about timing [hap]

New clones marked not working
-----------------------------
Happy Farm (Ver. IN.01.01.A) [Siftware]

-astrocorp/astrcorp.cpp: provided good dump for the westvent set program ROMs [Siftware]

-ui/submenu.cpp: Use "classic" locale for numeric conversions, suppor UI Clear to set default. [Vas Crabb]
 * Note that setting the default just sets the option to its default value at "command line" priority - the options system doesn't
    support peeling off a layer.

-luna: More advances nscsi/hd: Allow to add a per-driver default hd model (still overriden by an IDNT metadata) hd63450: Add support
 for packed data and >8 bits direct device access mb87030: Fix some timings (drq write would shorten waits) [Olivier Galibert]

-sgi/iris_kbd.cpp: add IRIS keyboard emulation [bitsavers]

-Various uPD7801-related tweaks (#14794) [Devin Acker]
 * Various uPD7801-related tweaks
   - upd7801: use 4kb internal ROM
   - upd7801, 78c0x, 781x: more accurate set of registers viewable in debugger
   - fp1100, fp1000: split up subcpu internal and external ROM regions
   - fp1000: fix ROMs for subcpu and chargen being swapped with each other
 * fix copy/paste mixup
 * fp1000: restore chargen ROM comment [skip ci]

-misc/3do.cpp: misc notes [angelosa]

-atari/jaguar.cpp: make jaguarcd to boot from BIOS ROM, fixes screen size [angelosa]

-misc/3do_m.cpp: split Uncle in own memory map [angelosa]

-20pacgal: added screen raw params after Guru measured video timing [hap]

-3do_m: fix clang compile [hap]

-20pacgal: remove useless do_pen_lookup function [hap]

-misc/3do.cpp: convert Madam and Clio to address_map [angelosa]

-ld50: add generic MIDI output and battery level input (#14793) [Devin Acker]

-x68k_flop: laplacec is a cracked older version (#14787) [eientei95]
 * No version numbers visible other than the one for the mouse driver.

-sinclair/*.cpp Added scroll to kempston mouse input (#14789) [holub]

-misc/3do_m.cpp: fix lambda capture [angelosa]

-Cleaned up metadata in various software lists: (#14775) [ArcadeShadow]
 * aim64_cart.xml, gba.xml, pc1000.xml: Added parent/clone relationships.
 * bbc_cass.xml, gba.xml, pippin_flop.xml: Improved some item descriptions.
 * pippin.xml, pippin_flop.xml: Be consistent with company name in list title.
 * pippin.xml: Removed .chd suffix from disc labels.

-dynax/royalmah.cpp: Corrected some DIP switch settings for Mahjong Tensinhai and Mahjong Raijinhai. [Vas Crabb]
 * Also cleaned up some stuff.

-m57: add screen raw params based on m52 and add todo notes, 20pacgal: update notes [hap]

-evolution_handheld.cpp: Remove incorrectly copy+pasted comments (#14805) [mamehaze]

Clones promoted to working
--------------------------
Pravetz 8C [AJR]

-prav8c: Use PAL timings [AJR]

-floptool: Minor code cleanup [AJR]

-20pacgal: update note, small cleanup [hap]

-windows/winmain.cpp: Set global C++ locale when the standard library isn't broken. [Vas Crabb]
 * GNU libstdc++ only provides a useless stub locale implementation when using anything other than the glibc standard C library.
    However, llvm libc++ provides a locale implementation that works fine with UCRT.

-dynax/royalmah.cpp: Filled in Mahjong Raijinhai DIP switches from available manual pages. [Vas Crabb]

-docs: added note about MinGW clang/llvm issues with CodeView/PDB symbols at high detail levels. [Vas Crabb]

-misc/3do.cpp: split Madam and Clio into own devices (#14804) [Angelo Salese]
 * misc/3do.cpp: split Clio into own device
 * misc/3do.cpp: convert Madam to device
 * misc/3do_clip.cpp: hookup DSPP
 * misc/3do_clio.cpp: add logmacro
 * misc/3do_madam.cpp: move diag port as devcb, disable by default
 * misc/3do_madam.cpp: add logmacro
 * misc/3do.cpp: fix lambda capture

-pc/teradrive.cpp: a11100 reads are tied to BUSACK [angelosa]
 * allow orunnersj, rhythmld and late SGDK to boot

New working clones
------------------
Tic Tac Trivia (6221-20, U5-0B, 11/17/85) [Brian Troha, The Dumping Union]

New systems marked not working
------------------------------
Lan Mao [SongJi]

-merit/merit.cpp - Dumped newer program ROMs for Trivia Whiz as well as the question decoder PROM for the Trivia Whiz sets.
 [Brian Troha]

-atarisy1.cpp: Set reliefs1 to use atarisy1r_state so that controls work (#14810) [mamehaze]

-misc/3do_clio.cpp: initial hookup of a CR-560-B CDROM drive [angelosa]

-cops1: fix possible issue with BLK pin after skipped opcode [hap]

-atari/atarisy1.cpp: Fixed inputs for Relief Pitcher (System 1). (#14812) [SynaMax]
 * Also added note that ROM checksum failure is not an emulation issue.

-misc/3do_clio.cpp: hookup DSPP DACs [angelosa]

-video/pc_vga_*: add imperfect feature graphics where it belongs [angelosa]
 * fix Trident tgui9860 -> tgui9680 naming

-misc/3do.cpp: split BIOSes by model types, retire original 3do_ntsc / 3do_pal romsets (#14813) [Angelo Salese]
 * misc/3do.cpp: split BIOSes by model types, retire original 3do_ntsc / 3do_pal romsets
 * all new dumps provided by [3dodev]
 * misc/3do.cpp: HC-21 is an unreleased USA model
 * misc/3do.cpp: add kanji region stub for alg sets

-formats/fs_prodos.cpp: Add loading address to metadata [AJR]

-snk/snk.cpp: Add 2 missing save state variables (#14818) [TheLostNinja]

-ussr/juku.cpp: Enable screen line 241, fix JBASIC dump, add new BIOS and other software (#14817) [Märt Põder]
 * Enable screen line 241 as tested on real hardware (thanks to Pehka1985)
 * Fix byte at JBASIC dump 021A based on JMON3.3 and reread
 * Add EKTA BIOS nr 31 with Disk/Net boot (thanks to Pehka1985)
 * Fix version number for EKTA BIOS nr 32
 * Add J3K games disks 2024 and 2025 to software list

New working software list items (juku.xml)
------------------------------------------
J3K Games Disk 2024 [Juku 3000]
J3K Games Disk 2025 [Juku 3000]

-cpu/sharc/sharcdrc.cpp: Fixed bug in shift, obvious optimisations: [Vas Crabb]
 * Fixed shift with variable count when count is positive (should shift left, was shifting right).
 * Use recently-introduced UML bit field extract instructions.
 * Don't follow arithmetic with redundant compare to zero if only zero flag is required.
 * Let the back-end take care of fetching source from memory or immediate for simple arithmetic.
 * Assume the back-end knows how to generate conditional CALLH.
 * Use BIT helper.
 * Don't assume x86-like magic sequence breaking on self-XOR.
 * Corrected a comment that didn't match the code.

-docs: Corrected syntax for generating UML conditional CALLH instructions. [Vas Crabb]

-video/pc_vga_trident.cpp: rename tgui9680 shortname [angelosa]

-misc/3do.cpp: fix execution for IS_BIOS_ROOT romsets [angelosa]

-misc/3do_madam.cpp: add player bus DMA [angelosa]

-misc/3do_clio.cpp: hookup expansion bus interrupt [angelosa]

-misc/3do_clio.cpp: convert system timer to emu_timer [angelosa]

-skeleton/lanmao.cpp: hooked up some stuff [Ivan Vangelista]

-cpu/sharc/sharcdrc.cpp: Handle corner cases for FEXT. [Vas Crabb]
 * The interpreter probably needs updating, too.

-cpu/sharc/sharcdrc.cpp: Fixed MIN and MAX when Rn and Ry are the same register. [Vas Crabb]

-cpu/sharc/sharcdrc.cpp: Handle corner cases for FDEP. [Vas Crabb]

-Connect I8087 to GRiD Compass (#14806) [Valera Klachkov]

-New CPU core: Sanyo LC6554 [Dirk Best]
 * amiga/cdtv: Implement front panel with VFD and control buttons. Play/Pause, Stop, Previous and Forward buttons not yet working
    because the "Remote Control Input Converter" isn't hooked up yet.

-cirsa/neptunp2.cpp: made perlacrb show the first error [Ivan Vangelista]

-cpu: Improved naming of TMS320 series DSPs. [Vas Crabb]
 * Name folders after families rather than the first family member emulated by MAME (yes, TMS320C1x and TMS320C2x are retrospective
    names).
 * Follow TI's convention of including the "C" in the names.
 * Don't try to jam all the disassembler source file names into 8.3.
 * The TMS32010, TMS320M10 and TMS320C10 are different things, but unfortunately MAME hasn't made a distinction between them so far.
    As far as I can tell, early DECTalk devices used TMS32010 or TMS320M10 chips, while the Atari and Toaplan games used TMS320C10
    chips, but this should be verified.

-unidasm: Fix build after 4cca9c37840dd92315a24ffc86eed1c4895e809a [AJR]

-misc/3do.cpp: relicense to BSD-3 [angelosa]

-misc/3do.cpp: preps for VDLP display list parsing, add Amy stub [angelosa]

-ace500: Enable IOUDIS soft switch (fixes mouse interrupt) [AJR]

-coreaudio_sound: apply a default channel mapping for devices where macOS gives no layout information, like MacBook internal
 speakers.  Fixes things being in mono when they shouldn't. [R. Belmont]

-atari_fdc: Don't acknowledge commands with invalid drive numbers; small code cleanup [AJR]
 * pokey: Don't flag SEROUT full when held in reset

-amiga/cdtv: Minor layout update. Fix volume segments, change CD LED color. [Dirk Best]

-misc/3do.cpp: move drawing into Amy [angelosa]

-sequential/prophet5.cpp: Incorporated the CEM3320 filter. (#14826) [m1macrophage]
 * sound/va_vcf.cpp:
   - va_vcf_device: Added functions for accessing frequency and resonance gain.
   - cem3320_lpf4_device: Removed feedback resistor from the constructor.
   - cem3320_lpf4_device: Input stream can be a current or a voltage.
     * linn/linndrum.cpp:
   - Adapted to the interface changes above.
     * sequential/prophet5.cpp:
   - Incorporated CEM3320, and emulated a subset of its frequency control and trimmers.
   - Created and used enums for CV indices.
   - Renamed some inputs.

-misc/3do_clio.cpp: use slack as system timer tick unit [angelosa]

-cpu/sharc: More fixes: [Vas Crabb]
 * Fixed SV flag for LSHIFT/ASHIFT in recompiler (interpreter was correct).
 * Simplified generated code for FEXT with non-immediate bit position/length in recompiler.
 * Fixed off-scale ASHIFT in recompiler.
 * Fixed off-scale FEXT with sign extension in interpreter.

-skeleton/lanmao.cpp: hooked up 24c02, added pre-initialized NVRAM and preliminary inputs [Ivan Vangelista]

-cpu/sharc/sharcdrc.cpp: Fixed two copy/paste errors. [Vas Crabb]
 * One pre-existing, one introducted in 26cac45f03c20cec397ddd3a75d2c5caff3239e1.

-noscreens.lay: make warning msg more generic and brief, and put it in a collection(toggle) [hap]

-noscreens.lay: add red background [hap]

-noscreens.lay: add footnote with more verbose msg [hap]

-sega/model1.cpp: default NVRAM is 1-filled [angelosa]

-pc/teradrive.cpp: reformat Z80 busack notes [angelosa]

-misc/3do.cpp: hookup Portfolio SWI calls to DASM [angelosa]

-Relief Pitcher (System 1) promoted to WORKING (#14816) [SynaMax]

-misc/3do_madam.cpp: initial checkin for Cel engine emulation [angelosa]

-LUA:  Ensuring that `entry:default_value()` returns the correct type (#14825) [npwoods]
 * `entry:default_value()` was always returning string.  A consequence of this problem is that the following LUA commands would
    error
 * ``` manager.options.entries['beam_dot_size']:value(manager.options.entries['beam_dot_size']:default_value())
    manager.options.entries['frameskip']:value(manager.options.entries['frameskip']:default_value()) ```
 * With this change, `default_value()` will return objects of the correct type

-tk3000: Emulate Z80-based keyboard with mode switch and programmable functions [AJR]

-tk3000: Fix clone relationship [AJR]

-sgi/iris_kbd.cpp: verified cpu type and clock [Patrick Mackinlay]

-sgi/pm2.cpp: add gfxdecode for firmware font [Patrick Mackinlay]

-machine/i82586.cpp: improve buffer exhaustion logic [Patrick Mackinlay]

-multibus/exos201.cpp: add Excelan EXOS 201 network card [bitsavers]

-noscreens.lay: no mame lingo in warning msg [hap]

-odyssey2: update todo notes [hap]

-misc/3do_madam.cpp: improve Cel pixel writes [angelosa]

-capcom/1943.cpp: Document and hook up sprite buffering trigger [AJR, jwestfall69]

-1943: Actually use buffered sprite RAM [AJR]

-misc/39in1.cpp: swap CGA and VGA option text (#14811) [LeWolfYT]

-taitojc.cpp: add wheel_motor for sidebs and sidebs2 (#14808) [Endprodukt]

-sega/model2.cpp: Delay IRQ mask update by 2 cycles. (#14833) [Matthew Daniels]
 * Avoids possibility of sound_ready_w() bypassing the 2 cycle delay and firing a sound interrupt too early.

-shougi: hook up sharedram direction bit, small cleanup [hap]

New systems marked not working
------------------------------
Multi Game 9 (ver 9.04 Eng) [Siftware]

-skeleton/lanmao: added adpcm bank support (#14830) [flama12333]

-3do_madam.cpp: CEL 16bpp packed source [angelosa]

-Miscellaneous device improvements: [Vas Crabb]
 * machine/k033906.cpp: Added read side effects check (should fix MT08830).
 * cpu/tms320c3x: Marked TMS320C31 as parent ROM of TMS320VC33.
 * cpu/sharc: Cleaned up formatting of 64-bit values and initialisation of opcode dispatch table.

-misc/3do_madam.cpp: implement bgnd, sign extend xpos & ypos [angelosa]

-misc/3do.cpp: hookup SW list [angelosa]

New software list items marked not working
------------------------------------------
3do: Captain Quazar (USA), Cowboy Casino (USA), ESPN Fitness Pros: Step Areobics (USA), Virtual Puppet Reika (Japan), Virtuoso (USA)
  [redump.org]

-devices/machine/k033906.cpp: corrected init order [Ivan Vangelista]

-source org: rename cxg folder to newcrest, misc: update notes [hap]

-k033906.h: remove old i/o lines comment [hap]

-source org: move chess/krypton_challenge.cpp to newcrest/legend.cpp [hap]

-capcom/cps2.cpp: Fix hardware documents (#14835) [cam900]

New working systems
-------------------
Sphinx Legend [hap, Berger]

-skeleton/lanmao.cpp updates: [Ivan Vangelista]
 * hooked up hopper and 31st LED [flama12333]
 * identified inputs [SongJi]

-misc/3do_madam.cpp: implement 6bpp packed CEL [angelosa]

-bus/mpf1/ssb.cpp:  Added SSB-MPF-IP variant. [Nigel Barnes, Kevin Horton]
 * Fixed the speech RS/WS lines, device is now working.

-skeleton/pencil2.cpp: Added Memory Extension slot, with 16K Memory and Coleco Adaptor devices. [Nigel Barnes]
 * Replaced GENERIC_CARTSLOT with COLECOVISION_CARTRIDGE_SLOT.
 * Added controllers with COLECOVISION_CONTROL_PORT, fixes MT08759.
 * Hooked up Coleco software lists.

New working software list additions
-----------------------------------
pencil2: Big Foot Chase [6502man, Rayxamber]
Deepspace, H-Tron, Mastermind RK, Sokoban RK [robertk-retro]

-pencil2_cass: Application Software Library [Robbbert]

-bus/bbc/rom: Added the D.E.Talker Speech Synthesizer. [Nigel Barnes]

-bus/bbc/tube: Added the CMS 6502 2nd Processor. [Nigel Barnes]

-skeleton/lanmao.cpp: fixed duplicated buttons [Ivan Vangelista]

New working software list additions
-----------------------------------
bbc_rom: Advanced Disc Investigator 1.00 S/N:43720, Advanced Disc Toolkit 1.73 (cracked), Amcom DFS S/N:B4190, Amcom E-Net 6.36B,
  Amcom E-Net Client 6.09M, Amcom WFS 5.23, Logik BComp 1.05, B-Utility 1.24, CMS Link (alt), CMS Link, Commstar 1094, Commstar
  1096, Commstar 7585, Commstar 7587, Commstar 8827, Commstar II 2.31 S/N:22816, Commstar II 2.40 S/N:22816, Commstar II 2.40
  S/N:23977, DataTrace 2.34, D.E.Talker 2.30, GS Forth 2.03, GS Forth 2.08, KCopy 1.03, Logotron-LOGO 1.01, Lucifer Logic Analyser
  2.0b, Multi-Basic 3.0, SPEECH-system 1.6, Toolstar 1.77 1511 (T1417), Watford Electronics 32K RAM 1.06, Watford Electronics 32K
  RAM 2.00 (alt), Watford Electronics 32K RAM 2.20, Watford Electronics Speech Software, Watford Electronics Speech Software (alt)
  [Nigel Barnes]

New NOT_WORKING software list additions
---------------------------------------
bbc_rom: Epromer II 2.3.2, Replay System 8271 1.00A, Replay System 8271 1.10B, Replay System 8271 1.10C, Replay System WD1770 1.01
  (alt) [Nigel Barnes]

-clayshoo: added pit8253 sound, increase z80 clock [hap]

-bus/cbmiec: add Xetec C-5181 printer interface (#14839) [Devin Acker]
 * cpu/m6805: add MC14805E2 CPU variant

-apple2_flop_orig, apple2_flop_clcracked, apple2_flop_misc, apple2gs_flop_orig added 34 (33 working, 1 non-working) and metadata
 cleanups (#14828) [A-Noid33]
 * Focusing on Adventure International Brøderbund Software, Electronic Arts, MicroProse Software, Microsoft

New working software list items (apple2_flop_orig.xml)
------------------------------------------------------
BannerMania (800K 3.5") [4am, A-Noid]
Conflict in Vietnam (version 331.00) [4am, A-Noid]
Crusade in Europe (version 2) [4am, A-Noid]
Crusade in Europe (version 321.03) [4am, A-Noid]
Dazzle Draw (version 1984-11-15) [4am, A-Noid]
Dazzle Draw (version 1985-09-16) [4am, A-Noid]
Decision in the Desert [4am, A-Noid]
F-15 Strike Eagle (revision 1) [4am, A-Noid]
F-15 Strike Eagle (revision 2) [4am, A-Noid]
F-15 Strike Eagle (revision 3) [4am, A-Noid]
Microsoft Decathlon [4am, A-Noid]
NATO Commander (revision 1) [4am, A-Noid]
NATO Commander (version 1.1) [4am, A-Noid]
NATO Commander (version 1.2) [4am, A-Noid]
Olympic Decathlon [4am, A-Noid]
Other-Venture #1: Classic Adventure [4am, A-Noid]
Silent Service (revision 1) [4am, A-Noid]
Silent Service (version 325.02) [4am, A-Noid]
Silent Service (version 325.04) [4am, A-Noid]
Solo Flight [4am, A-Noid]
Strike Fleet [4am, A-Noid]
The Adventures of Buckaroo Banzai: Across The 8th Dimension! [LoGo, 4am, A-Noid]
The New Print Shop [4am, A-Noid]
The Print Shop Companion (revision 1) [4am, A-Noid]
The Print Shop Companion (revision 2) [4am, A-Noid]
The Print Shop Companion (revision 3) [4am, A-Noid]
The Treehouse (version 1.0) (800K 3.5") [4am, A-Noid]
Where in America's Past is Carmen Sandiego? (version 1.00) (800K 3.5") [4am, A-Noid]

New non-working software list items (apple2_flop_orig.xml)
----------------------------------------------------------
Sid Meier's Pirates! (version 332.01) [4am, A-Noid]

New working software list items (apple2_flop_clcracked.xml)
-----------------------------------------------------------
The Adventures of Buckaroo Banzai: Across The 8th Dimension! (4am crack) [LoGo, 4am, A-Noid]

New working software list items (apple2_flop_misc.xml)
------------------------------------------------------
The Animated Software Catalog 1985 (Baudville) (version D1551) [4am, A-Noid]
Pillage Village (One Eye crack) [asimov, Jason Dyer, A-Noid]

New working software list items (apple2gs_flop_orig.xml)
--------------------------------------------------------
Music Construction Set Dealer Demo [4am, A-Noid]
Where in the World is Carmen Sandiego? (version 1.1) [4am, A-Noid]

-Co-authored-by: Bob Schultz <bobschultz03@gamil.com> [A-Noid33]

-psx.xml: Added 26 working items + 9 redumped items (#14791) [ArcadeShadow]
 * psx.xml: Added 26 working items + 9 redumped items

New working software list additions
-----------------------------------
Advanced Dungeons & Dragons: Iron & Blood - Warriors of Ravenloft (Europe) [Redump]
Agent Armstrong (Europe) [Redump]
Agile Warrior (Japan) [Redump]
Agile Warrior: F-111X (Europe) [Redump]
Allied General (Japan) [Redump]
Animal Football (Europe) [Redump]
Archer Maclean's 3D Pool (Europe) [Redump]
Asteroids (Europe) [Redump]
Asteroids (France) [Redump]
Asteroids (Germany) [Redump]
Asteroids (Italy) [Redump]
Asteroids (Japan, SuperLite 1500 Series) [Redump]
Ayrton Senna Kart Duel (Europe) [Redump]
Ayrton Senna Kart Duel (Japan) [Redump]
Ayrton Senna Kart Duel 2 (Europe) [Redump]
Ayrton Senna KartDuel 2 (Japan) [Redump]
Ayrton Senna Kart Duel Special (Japan) [Redump]
Baby Felix Tennis (Europe) [Redump]
Boxer's Road (Japan) [Redump]
Boxer's Road (Japan) (PlayStation the Best) [Redump]
Bubble Bobble also featuring Rainbow Islands (Europe) [Redump]
Panzer General II: Allied General (Europe) [Redump]
Sampras Extreme Tennis (Europe) [Redump]
Sampras Extreme Tennis (Japan) [Redump]
Septentrion: Out of the Blue (Japan) [Redump]
Septentrion: Out of the Blue (Japan) (Major Wave Series) [Redump]

Redumped software list items
----------------------------
Advan Racing (Japan) [Redump]
Advanced Dungeons & Dragons: Iron & Blood - Warriors of Ravenloft (USA) [Redump]
Advanced Dungeons & Dragons: Iron & Blood - Warriors of Ravenloft (USA, demo) [Redump]
Agent Armstrong: Himitsu Shirei Daisakusen (Japan) [Redump]
Agile Warrior: F-111X (USA) [Redump]
Allied General (USA) [Redump]
Asteroids (USA) [Redump]
Bubble Bobble also featuring Rainbow Islands (USA) [Redump]
Xena - Warrior Princess (USA) [Redump]

Promoted to working
-------------------
Agent Armstrong: Himitsu Shirei Daisakusen (Japan) [ArcadeShadow]

-Update psx.xml [ArcadeShadow]
 * Added copy protection info in "PSone - Wherever, Whenever, Forever." sets

-ibm5170.xml, ibm5170_cdrom.xml, zx81_cass.xml: Start converting "usage" info and comments into new "required_ram" and "required_os"
 info [AJR]

-hash/ibm5170_cdrom.xml: Fix validation error [AJR]

-clayshoo: remove tag lookups, change ad sticks to paddles, change fake skill switch toggles to confsetting, add dsw locations [hap]

-gamepock: correct cartridge rom range [sfiera]

-misc/3do_madam.cpp: implement coded 4bpp and 16bpp packed CEL [angelosa]

-commodore/pet: Started cleanup of legacy code. [Curt Coder]

-tecmo/shadoww_ms.cpp: fleshed out the driver. Most glaring remaining problem is sound isn't hooked up [Ivan Vangelista]

-misc/3do_madam.cpp: hookup stopgap player 1 inputs [angelosa]

-apfimag_cass.xml, dmv.xml, pc8801_flop.xml: Use "required_os" and "required_ram" info elements [AJR]

-pc8801_flop.xml: Revert changes of c05eb9197f91a0643d2d89ecdbfe2490e53699ad [AJR]

-ibm5170_cdrom.xml: Direct X is not an OS [AJR]

-ace: improve colors, increase score panel size, add border graphics, add confsettings, small cleanup [hap]

-pet: add a few enters on long comment line from prev commit [hap]

-bus/cbmiec/c5181.cpp: More device options, defaults for Baud rate. [Vas Crabb]
 * At least let people hook up sockets and pseudo terminals.

-atari/jaguar.cpp: Fixed comment about RAM organisation. [Vas Crabb]

-misc/3do.cpp: replace memory_bank with a memory_view for overlay handling [angelosa]

-ace: correction to in2 offsets, leave sound triggers unmapped [hap]

-gbcolor.xml: Add South Park prototype ROM (#14809) [Mike Swanson]

New working software list items (gbcolor.xml)
---------------------------------------------
South Park (prototype) [DaKoolDood]

-nintendo/snesb.cpp: promote piratdwb to working (#14802) [Devin Acker]

Machines promoted to working
----------------------------
The Pirates of Dark Water (SNES bootleg) [Devin Acker]

-namcops2.cpp: Document offline English version of Battle Gear 3 (#14792) [FMecha]
 * BG3 O (English/export online) should have same dongle ID as JP one

-LUA:  Fixing an issue setting float options (#14843) [npwoods]
 * LUA only has a `number` type, and as such currently the handler for options of type `int` is going to intercept floating point
    numbers, even if they can't be cast to integers.  This can be reproduced with the following command:
 * ``` manager.options.entries['beam_dot_size']:value(2.5) ```
 * With this change, there is a single handler for LUA type `number` that takes a `float` and can set integer options provided that
    the `float` can be represented as an `int` losslessly.

-Revert "LUA:  Fixing an issue setting float options (#14843)" [Vas Crabb]
 * This reverts commit 19ae7a99fc00b54809781f0171ec1c18d1e05e41.
 * The basic premise of the PR is wrong, and what it supposedly "fixes" works fine without the change.

-atari/jaguar_a.cpp: extend CoJag Jerry irq hack note [angelosa]

-misc/3do.cpp: add adbio output support, hookup kanji ROM for Japanese systems [angelosa]

-segas16b: move game specific savestates to game specific init [TheLostNinja]

-i8051: some variables were missing savestates after OG's refactor [TheLostNinja]

-lethalj: add support for savestates [TheLostNinja]

-i8051: small cleanup to spacing [hap]

-commodore/pet: Continued cleanup of legacy code. [Curt Coder]

New working systems
-------------------
Commodore PET 2001-4 (Japan) [Curt Coder]

Systems promoted to working
---------------------------
Commodore CBM 8032 (France) [Curt Coder]

-mcs51: clean up some single line comments [hap]

-cave/cv1k*.cpp: Fixed device naming and minor cleanups. (#14838) [cam900]

-cave/cv1k_v.cpp: [cam900]
 * Change ep1c* files filename to cv1k_v*, because This file is emulation core for cave CV1000 hardware specific and more closer to
    describe actual purpose, also ep1c is part family name of Altera Cyclone (1) FPGAs.
 * Suppress side effects for debugger reads, use logmacro.h for replace plain logerror function
 * Reduce some duplicates, remove unnecessary device finder, make some variables constant
 * Use reference to replace pointers, use util::sext for signed values
 * Add notes

-cave/cv1k.cpp: [cam900]
 * Fix metadata for describe region
 * Use shorter typename value for consistency, reduce duplicates
 * Improve naming, improve logging
 * Reduce literal tag usage, reduce unnecessary functions
 * Add notes

New machines marked as not working
----------------------------------
Dynacord MCC-1 MIDI Control Computer [DBWBP, Edward D-tech]
Motorola ASSIST05 [AJR]

-prav8ckb: Enable the alternate Cyrillic keyboard layouts [AJR]

-tk3000: Add extra keys not present on actual HW (hidden behind a preprocessor switch) [AJR]

-ekara_cart.xml, hikara.xml: Added 3 e-kara Web cartridges and 1 Hi-kara user cartridge. (#14847) [mamehaze]

New working software list items (ekara_cart.xml)
------------------------------------------------
e-kara Web cartridge 28M (used, with 28 songs) (Japan) [David Haywood, TeamEurope]
e-kara Web cartridge 12M (used, with 12 songs, set 10) (Japan) [David Haywood, TeamEurope]
e-kara Web cartridge 12M (used, with 11 songs) (Japan) [David Haywood, TeamEurope]

New working software list items (hikara.xml)
--------------------------------------------
Hi-kara 10-song capacity user cartridge (used, with 9 songs) (Japan) [David Haywood, TeamEurope]

-srcclean and minor manual cleanup. [Vas Crabb]

-hd63450: Disable the packed mode implementation for the release, it breaks x68000 (and maybe others). [Olivier Galibert]

-frontend/mame/luaengine.h: Turn on sol's "safe numerics". [Vas Crabb]

-emu/debug: Use "classic" locale for debug console. [Vas Crabb]

-emu/romentry.cpp: Found another thing that needs to use the "classic" locale. [Vas Crabb]

-windows/winmain.cpp: Suppress digit grouping.  Too many things don't take it into consideration. [Vas Crabb]

-casio_rompack.xml: Added missing unsupported flag to new items. [Vas Crabb]

-n64.xml: Added missing parent/clone relationship. [Vas Crabb]

-casio_rompack.xml: Improved a couple of transliterations. [Vas Crabb]

-Revert "machine/spi_sdcard.cpp: Added configurable read/seek delays (#14763)" [Vas Crabb]
 * This reverts commit 6607006b583841bf20244fe1acd1c8484ac56a35.
 * This didn't do what it purported to do, i.e. increase response delays. It actually decreased response delays in almost all cases,
    because it replaced the default SPI_DELAY_RESPONSE argument value with configured values that default to zero.
 * Since it's based on a misunderstanding and affects all systems using the device, I'm reverting it.  It simply doesn't make sense.
https://www.mamedev.org/