sjy96525 发表于 2025-10-31 17:52:41

MAME 0.282




https://github.com/mamedev/mame/releases/tag/mame0282
https://mamedev.org/release.html

链接:https://pan.baidu.com/s/1m-P7KegLrbw7bwqUsNydCQ 提取码:i6oj

0.282 2025-10-31
----------------


MAME Testers bugs fixed
-----------------------
- 05557: (technos/shadfrce.cpp) shadfrce, shadfrcejv2, shadfrcej: Settings do not match the manual. (sjy96525)
- 08347: (sega/model2.cpp) vf2o, overrev, sgt24h: Emulated program crashes during work RAM test. (Matthew Daniels)
- 09143: (altos/altos5.cpp) altos5: Errors reading files from floppy disks. (AJR)
- 09260: (technos/shadfrce.cpp) shadfrce, shadfrcej: The world and Japanese versions only use three buttons. (sjy96525)
- 09265: (sega/model2.cpp) vcop2: Physics and collisions behave incorrectly. (Matthew Daniels)
- 09276: (namco/namcos22.cpp) ridgerac: Severe graphical glitches are visible on ARM systems. (seleuco)
- 09280: (misc/norautp.cpp) fastdrwp: Initial NVRAM data does not match NVRAM size. (Roberto Fresca)
- 09284: (tvgames/xavix.cpp) Some games in xavix.cpp: Games fail to boot due to memory or EEPROM errors. (David Haywood)


New working systems
-------------------
Alesis MIDIFEX
Baccarat Special
Gametech Pikorin 55
HAL Communications Corp DS 2000 KSR
Lucky Pierrot (Japan, v1.1.0B)
Miracle Seven - Heaven's Gate Turbo (Japan, v2.0.0)
Tecnologia em Micro Sistemas VET 3000 (Brazil, v2.1)
Yamaha PortaSound PSS-170


New working clones
------------------
Cherry Master (ED-96, Corsica CM v8.23)
E.D.F.: Earth Defense Force (set 3)
Galaktron (Sede 3)
Hanafuda Hana Ginga (Japan, ver 1.00, rev 1)
Hegener + Glaser Mephisto (set 1)
Hegener + Glaser Mephisto MM II (set 7)
Samurai Aces (Korea?)
Tang Tang (ver. 0526, 26/05/2000, set 2)
Wolsen 260 in 1 Handheld Game (Wolsen)


Systems promoted to working
---------------------------
3 Cards Poker 96 (V1.6)
Bonus Chance (W-8, set 1)
Cherry Bonus II (V2.00 06/01)
Fever Chance (W-6, Japan, set 1)
Haunted House (IGS, V109US)
Jungle King 2004 (V101US)
Mega Lines (Wing W-7 System)
NEC PC-9801RS
Royal 5+ / X'mas 5 (V101US)
Sharp MZ-2000
Skill Chance (W-7, set 1, 62-98 main)
Wild Cat 3


Clones promoted to working
--------------------------
3 Cards Poker 96 (V1.0)
Bonus Chance (W-8, set 2)
Cherry Bonus (A.A.I. bootleg)
Fever Chance (W-6, Japan, set 2)
Fever Chance (W-6, Taiwan)
Haunted House (IGS, V101US)
Haunted House (IGS, V107US)
NEC PC-9821Ap2/U8W (98MATE A)
New Draw 8 Lines (Version 2.1)
Nove Diamante (bootleg)
Sharp MZ-2200
Skill Chance (W-7, set 2, 53-98 main)
Wild Cat S (CMV4 hardware)


New systems marked not working
------------------------------
100&Medal GekiKazaaan!! (MDA-C0098D)
100&Medal Kazaaan!!
630 Games in 1 Handheld (T3)
Arabian Jewel (MDA-C0090)
Around The World
AT&T 6300 Plus
Bandai Asonde Manaberu! Mouse de Click! Anpanman PC (Japan)
Bandai Disney & Disney/Pixar Characters Wonderful Dream PC (Japan)
Bandai Disney & Disney/Pixar Characters Wonderful Sweet PC (Japan)
Bandai Doraemon Step Up PC (Japan)
Bandai Mazemaze Mix! Puni Tapi-chan (Japan)
Battle Kids
BL Wiii3 TV Entertainment System (7-in-1 Sports)
Champion (darts machine, v7.71)
Chaoji Jielong (V100CN)
Convergent Technologies AWS-220
Crystal Maze
D9 500 in 1 Handheld Game Console
Dasit S.p.A. Daphor 32
Digital Pocket Hand Held System 268-in-1 - Model 8661
Dream Cube Cute Pet Park
dreamGEAR My Arcade Street Fighter II (DGUNL-4184, Nano Player Pro)
Flash Gun
Game Star DanZ Kara (BS-888)
Games Power 500-in-1 Ultra Thin Handheld Game (K10) (2 languages)
Games Power 500-in-1 Ultra Thin Handheld Game (K10) (5 languages)
Grafix IN Motion - Motion Controlled Video Games Console (Hot Game 198 in 1)
H12 Pro 1000 in 1 Handheld Game Console
Hanafuda Hana Tsubaki (Japan)
Heber Pluto 6 Devkit/Evaluation Board
Lexibook Compact Cyber Arcade - Finding Dory
Lexibook Cyber Arcade Pocket - Paw Patrol (JL1895PA)
Lexibook Retro TV Game Console - Disney Cars - 300 Games (JG7800DC-1)
Lexibook Retro TV Game Console - PJ Masks - 300 Games (JG7800PJM-1)
Manguan Fuxing (V104T)
M&D Q Pet (2nd version)
Monopoly the Medal 2nd Edition (MDA-C0056A)
NEC PC-9821Ce (98MULTi CanBe)
New Game Magistr16 (Russia)
Nintendo Game & Watch: Super Mario Bros. 35th Anniversary
PPG Play Portable Game 118 Games (HH-0046)
Retro Arcade FC A6Plus - 8Bt Game Console
Roland PG-1000 Linear Synthesizer Programmer
Saikyou Saisoku Battle Racer
San-X / Tomy Sumikko Gurashi (Japan, set 1)
Sega Toys Disney Characters Magical Pad -Girls Lesson- (Japan)
Sega Toys Mocchifuwa Pet Mocchimaruzu (set 1)
Sega Toys Mocchiri Pet Mocchimaruzu (2018 version, set 1)
Sega Toys Mocchiri Pet Mocchimaruzu (2019 version, set 1)
Sega Toys Mouse de Battle!! Kyouryuu Zukan PC (Japan)
Sega Toys Mouse de Kisekae! Sumikko Gurashi PC (Japan)
Sega Toys Mouse de Kisekae! Sumikko Gurashi PC Plus (Japan)
Sega Toys Mouse de Kisekae! Sumikko Gurashi Premium Plus (Japan)
Space Computer (ver. 1.8a)
Star Basket
Sun Microsystems Enterprise 250
System Board Y2
Table Game Classic 108-in-1 (KTFC-001B)
Takara Tomy Orina Stylish+ (Japan)
Takara Tomy Camera de Link! Pokemon Zukan - SmaFo Rotom (Japan)
Takara Tomy Gachitto Get da ze! Monster Ball (Japan)
Takara Tomy Pokemon Encyclopedia Z Pokemon XY Quiz Game Rotom (Japan)
Takara Tomy Pokemon Peaceful Place My Pad (Japan)
Takara Tomy Shogakukan no Zukan NEO Pad - Ikimono-hen (Japan)
Takara Tomy Spica Note (Japan)
Treasure Island Jackpots
Treasure Hunting (US.09.A)
Tsuribori Taikai (JAE 980605 V1.000)
Yule Yuan Xingzuo Dianzi Chongwu Ji
ZL-383 400-in-1 Handheld Console


New clones marked not working
-----------------------------
100&Medal GekiKazaaan!! (MDA-C0098)
100&Medal GekiKazaaan!! (MDA-C0098C)
100&Medal Kazaaan!! (MDA-C0091A)
Adventures of Rocky and Bullwinkle and Friends (Belgium 1.10, display I1.03)
Arabian Jewel (main)
Arabian Jewel (satellite)
Bingo Galaxy (MDA-C0039B)
Bingo Galaxy (MDA-C0039C)
Cherry Master 2005 (Ver. 1.00H)
Convergent Technologies NGEN 386
Cuty Line (LC-88 bootleg, ver.7.07C)
Doraemon Slot
dreamGEAR My Arcade Ms. Pac-Man (DGUNL-7023, Nano Player Pro)
Elektronika BK 0011
Fever Chance (W-6, cross-system for W-4)
Lexibook Compact Cyber Arcade - Paw Patrol (JL2365PA-5)
Magic Tree (V200PR)
Maverick, The Movie (Germany 4.04, Display Rev. 4.00)
NEC PC-9821Xv13/W16 (98MATE X)
San-X / Tomy Sumikko Gurashi (Japan, set 2)
San-X / Tomy Sumikko Gurashi - Sumikko Mikke (Japan)
San-X / Tomy Sumikko Gurashi - Sumikko Sagashi (Japan, set 2)
Sega Toys Mocchifuwa Pet Mocchimaruzu (set 2)
Sega Toys Mocchiri Pet Mocchimaruzu (2018 version, set 2)
Sega Toys Mocchiri Pet Mocchimaruzu (2019 version, set 2)
Slot no Oujisama / Slot Prince (Japan, SLO1 Ver. A)
Sugorotic JAPAN (STJ1 Ver.B)
Tarzan II (V101XB)
UFO Catcher 7 (rev. A)
UFO Catcher 7 (rev. C)


New working software list items
-------------------------------
mac_flop_clcracked:
The Brock Keystroke Database and Report Generator (4am crack), MacMatch (4am crack)
Crossword Magic (version 4.0) (san inc crack), Deluxe Music Construction Set (version 2.0) (san inc crack),
Feathers & Space (version 1.1) (san inc crack), Fokker Triplane Flight Simulator (version 1985-10-31) (san inc crack),
Harrier Strike Mission (version 1985-08-07) (san inc crack), Indiana Jones and the Last Crusade (version 1.7) (san inc crack),
James Bond 007 in: Goldfinger (san inc crack), Jazz (version 1A) (san inc crack), KidTalk (version 1.0) (san inc crack),
Mac Attack (revision 1-GC 1985-01-07) (san inc crack),
MacRacquetball: The Exciting Racquetball Simulator (version 1.0) (san inc crack), MathTalk (version 1.0) (san inc crack),
PageMaker (version 1.2) (san inc crack), Sargon III (san inc crack), pfs: file (version A.01) (san inc crack),
pfs: report (version A.00) (san inc crack), Uninvited (version 1986-08-06) (san inc crack)
mac_flop_orig:
Crossword Magic (version 4.0), Deluxe Music Construction Set (version 2.0), Fokker Triplane Flight Simulator (version 1985-10-31),
Harrier Strike Mission (version 1985-08-07), Indiana Jones and the Last Crusade (version 1.7), James Bond 007 in: Goldfinger,
Jazz (version 1A), KidTalk (version 1.0), MacMatch, MathTalk (version 1.0), MusicWorks (version 1.0), PageMaker (version 1.2),
pfs: file (version A.01), pfs: report (version A.00), Sargon III, Uninvited (version 1986-08-06)
megadriv:
Gunfight 3 in 1 (Taiwan), Shísān Zhāng Májiàng - Zhōngguó Měinǚ Piān (Taiwan)
Nyuushi Chokuzen Check Nanmon Kimon Kiki Kaikai (Japan, Sega Channel), Planet Message Quiz (Japan, Sega Channel)
neocd: Captain Barrel
neogeo:
Hypernoid
Captain Barrel, Cyborg Force
pc98_cd: Plamo Linux 3.3, Plamo Linux 3.x
spectrum_cass:
Aerial, AntiAir, Ascend, Battlot, Bootskell (cursor keys), Bootskell (OPQA keys), Cacorm, Cavit, Cracky, Guntus, Hopman, Impetus,
Lift, Mazy, Mazy 2, Neuras, Osotos, Ruptus, Svellas
Pascal (GCE Tutoring) (one side), The Tartan Eleven Plus 2
Bruce Lee RX (set 12, mod), Curro Jimenez, Jungle Warrior, Patágoras: Corriente Continua - Ley de Ohm,
Patágoras: Los Gases - Ley de Gay-Lussac, Patágoras: Reflexión de la Luz - Espejos Esféricos, Pheenix (Ventamatic), PSI Mission,
The Time Robbers, The Time Robbers (English version modified)


Software list items promoted to working
---------------------------------------
megadriv: College Slam (USA), Frank Thomas Big Hurt Baseball (Europe, USA), NFL Quarterback Club (World)


New software list items marked not working
------------------------------------------
megadriv:
1800 in 1 (China, pirate), Golden Mega 250 in 1 (pirate), RockHeaven (hack of Alex Kidd Tenkuu Majou),
RockWorld (hack of Wani Wani World)
SSF Extended test (v2)
mpc3000_flop:
MPC60 Disk 1 - Studio Set, MPC60 Disk 2 - Rock Set, MPC60 Disk 3 - Dry Set, MPC60 Disk 4 - Synth Set
mz800_rom: ROM Card (Sharpsoft, v1.1), ROM Karta Číslo 004 (Faixsoft), ROM-Pack (MSPEsoft, v1.04), Unknown ROM card
orina_stylish_plus_cart: Sumikko Gurashi
sun_sparc:
Raptor GFX Open Windows for Solaris - Version 2.1, Solaris 8 10-00 Media - SPARC Platform Edition for Sun Computer Systems,
Sun Management Center 2.1.1 - February 2000 Revision A, SunSolutions CD Volume 1 2000


Translations added or modified
------------------------------
Chinese (Simplified)


Merged pull requests
--------------------
- 13587: Corrected some issues with the simplified Chinese UI translation.
- 14127: roland/roland_pg1000.cpp: Emulated the system and added internal artwork.
- 14132: philips/cdi.cpp: Added the CD-i 210 F2 BIOS as an option for Mono-II hardware.
- 14146: Split programmers into multiple info elements in all software lists.
- 14149: olivetti/att6300p.cpp: Added preliminary AT&T 6300 Plus emulation (DOS runs).
- 14154: intel/intellec8.cpp: Dumped the remaining ROM for intlc8m80.
- 14173: spectrum_cass.xml: Added 31 working items, demoted Photon to not working, and improved metadata.
- 14174: alesis/midiverb.cpp: Added the MIDIFEX variant, including internal artwork.
- 14186: cpu/i960: Only trigger interrupts if the input changes to the asserted state.
- 14190: cpu/tlcs900: Show SFR symbols in disassembled code for TMP95C061, TMP95C063 and TMP96C141 devices.
- 14193: sega/segas32_v.cpp: Fixed NGB layer flipping.
- 14194: Updated Yamaha piano keyboard layouts for new hit testing rules.
- 14195: misc/marywu.cpp: Made most inputs active low.
- 14196: bus/rs232: Added a Heath H19 terminal as a peripheral option.
- 14197: bus/megadrive/cart: Re-implemented Sega Mega Drive cartridge emulation.
- 14198: ussr/bk.cpp: Added BK 0011 support and implemented monochrome/color video selection.
- 14200: emu/ioport.cpp: Removed the “rotated” I/O port field flag (it hasn’t been used in years).
- 14202: roland/roland_tr707.cpp: Consider parallel discharge resistors when voices trigger simultaneously.
- 14204: igs/goldstar.cpp: Corrected DIP switch settings for three games.
- 14205: sun/e250.cpp, sun_sparc.xml: Added a skeleton Enterprise 250 driver and SPARC software list.
- 14206: formats/tzx_cas.cpp: Fixed use of proprietary C++ language extensions.
- 14207: bus/qbus: Added bus error and BEVENT signal callbacks.
- 14208: bus/isa/fdc.cpp: Added support for quadruple density floppy drives to the EC1841 controller.
- 14211: formats/ap2_dsk.cpp: Removed a duplicate lookup table.
- 14213: handheld/hh_ht11xx.cpp: Added support for the Gametech Pikorin 55.
- 14214: formats/ap2_dsk.cpp: Added write support for the D13 (13 sectors per track) format.
- 14215: cpu/i960: Fixed rounding and base 2 logarithm instructions.
- 14216: paia/fatman.cpp: Emulated more controls and improved the internal artwork.
- 14217: linn_linndrum.lay: Fixed rendering of rounded rectangle outlines.
- 14219: Cleaned up code in various Konami devices and systems.
- 14220: robotron/rt1715.cpp: Added support for plain floppy disk images and adjusted keyboard assignments.
- 14221: sinclair/specnext.cpp: Improved Copper timings; sinclair/specnext_tiles.cpp: Reordered layers.
- 14222: jaleco/megasys1.cpp: Dumped an additional version of E.D.F.: Earth Defense Force and the MCU for peekaboo.
- 14224: sinclair/specnext_layer2.cpp: Produce transparent output when mixing layer 2 with transparent color.
- 14227: bus/qbus: Added the DVK KMD intelligent floppy controller.
- 14227: megacd.xml: Marked the re-release of The Secret of Monkey Island as a clone of the original.
- 14228: neogeo.xml: Added three working items.
- 14229: yamaha/ympsr2000.cpp: Changed the LCD color palette to blue and white to match the backlight.
- 14230: mac_flop_orig.xml; Added fifteen original dumps; mac_flop_clcracked.xml: Added nineteen cracks.
- 14231: apple/lisa.cpp: Dumped the video ROM from a Macintosh XL.
- 14233: pinball/gts3a.cpp: Dumped a GAL for Cue Ball Wizard (Spanish).
- 14234: misc/microdar.cpp: Added Compumatic Champion (not working).
- 14235: atari/klax.cpp: Changed years to match build dates shown in the test menu.
- 14236: atari/eprom.cpp: Added comments with ROM dates from internal test routines for Klax prototypes.
- 14237: konami/konamigx.cpp: Corrected the date comment for Soccer Superstars version JAC.
- 14238: ussr/vm1timer.cpp, ussr/bk.cpp: Emulated the K1801VM1 on-chip timer for the Elektronika BK computers.
- 14239: Added sixteen TV games, hand-held games and electronic toys (not working).
- 14240: konami/konamigx.cpp: Added date comments for Vs. Net Soccer games.
- 14241: igs/pgm3.cpp: Dumped the internal SoC ROM for Knights of Valour 3 HD.
- 14242: sinclair/specnext_sprites.cpp: Fixed attributes for sprite 4/5.
- 14243: igs/spoker.cpp: Added DIP switch settings for Super Poker v306US.
- 14244: ice/fcourtfev.cpp: Added a skeleton driver for ICE Full Court Fever hardware with Star Basket ROM.
- 14245: skeleton/flashgun.cpp: Added a skeleton driver for Itisa Flash Gun.
- 14246: ussr/bk.cpp: Added quickload support.
- 14247: sinclair/screen_ula.cpp: Fixed Timex screen 1 selection.
- 14248: sinclair/specnext.cpp, sinclair/specnext_copper.cpp: Improved logging.
- 14249: sinclair/specnext_tiles.cpp: Fixed tile categories.
- 14250: sega/model2.cpp: Fixed TGP math lookup table logic (fixes MT09265).
- 14254: docs: Fixed the default TCP communication port numbers in the command line options reference.
- 14255: seibu/raiden2.cpp, seibu/r2dx_v33.cpp: Fixed save state support and cleaned up code.
- 14257: emu/emumem_hedr.ipp, emu/emumem_hedw.ipp: Fixed listing overlapping views.
- 14258: docs: Updated the link for the IV/Play front-end.
- 14259: igs/pgm3.cpp: Decrypt the first internal Flash block using keys from the internal ROM.
- 14260: sinclair/specnext_dma.cpp: Simplified and corrected logic for enhanced transfer functionality.
- 14261: technos/shadfrce.cpp: Corrected inputs for Japan and world versions of Shadow Force (MT05557, MT09276).
- 14262: formats/ap2_dsk.cpp: Removed completely non-functional support for the RWTS18 format.
- 14263: bus/bk: Added the Elektronika BK parallel expansion slot and five cards.
- 14264: sound/va_vcf.cpp: Added a CEM3320-based fourth order low-pass filter device (used by LinnDrum).
- 14265: nes.xml, nintendo/nes.xml: Added compatibility filters for software that requires EXP port peripherals.
- 14266: cpu/i960: Corrected logic for checking pending interrupts (fixes spurious interrupts causing MT08347).
- 14267: machinee/nmk112.cpp: Use configured banking rather than writing to ROM regions.
- 14268: konami/dbz.cpp: Reduced duplication and cleaned up code.
- 14269: konami/gradius3.cpp: Fixed sound routing (audible in the Salamander stage) and cleaned up code.
- 14270: neocd.xml: Added Captain Barrel.
- 14271: astrcorp/astrocorp.cpp: Added password table comments for ten games.
- 14273: konami/moo.cpp: Separated original hardware and bootlegs in separate state classes and cleaned up code.
- 14275: snk/hng64*.cpp: Fixed save state and debugger issues and cleaned up code.
- 14277: apple/apple2gs.cpp: Improved interrupt emulation; cpu/g65816: Made interrupts level-sensitive.
- 14278: ussr/1801vp033.cpp, ussr/dvk_kcgd.cpp: Partially emulated the 1801VP1-033 parallel/serial interface.
- 14279: cpu/g65816: Improved debugger flags display in emulation mode.
- 14280: seta/champbwl.cpp: Added Doraemon Slot (not working).
- 14281: seibu/seibu_helper.cpp: Use names less likely to cause conflicts for free functions.
- 14282: seibu/seibuspi.cpp: Split the driver state class for different hardware configurations.
- 14283: seibu/feversoc.cpp: Fixed sprite wrap-around and cleaned up code.
- 14284: shared/seibusound.cpp, seibu/sei80bu.cpp: Moved SEI80BU emulation into its own source file.
- 14285: cpu/mb86235: Use separate address spaces for data A and external memory (fixes collisions in stcc).
- 14286: cpu/t11: Added preliminary LSI-11 support; skeleton/terak.cpp: Added Q-bus and LSI-11 CPU.
- 14287: nmk/nmk16.cpp: Don’t apply Macross tilemap offsets to the Many Block bootleg.
- 14288: video/ef9345.cpp: Implemented the CLF and CLG commands.
- 14289: cpu/mcs51: Fixed the destination for the exchange digit instruction.
- 14290: tvgames/xavix_a.cpp: Improved XaviX sound emulation; tvgames/xavix_m.cpp: Fixed I²C issues.
- 14291: seta/jclub2.cpp, seta/st0020.cpp: Cleaned up code.
- 14293: sega/model2rd.ipp: Apply bilinear filtering to luma (not accurate).
- 14294: z80/z80.cpp: Fixed BUSACK handling issues that caused missed interrupts.
- 14295: sinclair/specnext.cpp: Improved video layer blending.
- 14296: sinclair/specnext_dma.cpp: Implemented DMA timer prescaler.
- 14298: sinclair/specnext_layer2.cpp: Fixed graphical issues in the overscan area.
- 14299: cpu/i960: Fixed an error in roundrl instruction emulation.
- 14302: nmk/nmk16.cpp: Fixed palette format for acrobatm and strahl, and use input merger for stagger1 sound interrupt.
- 14303: gaelco/gaelco_wrally_sprites.cpp: Use device_video_interface to obtain the screen and cleaned up code.
- 14304: gaelco/splash.cpp: Moved The Return of Lady Frog to a separate driver state class and cleaned up code.
- 14306: gaelco/gaelco2.cpp: Moved the dual monitor variant to a separate driver state class.
- 14307: apple: Cleaned up Apple II IOUDIS emulation and fixed a regression that reintroduced GitHub #12468.
- 14308: moog/source.cpp: Improved the internal artwork.
- 14309: Added an additional version of Tang Tang, and Sega System Y2 FPGA bitstream dumps.
- 14310: bus/qbus: Added BK and DVK serial interface cards.
- 14312: cpu/axc51: Fixed the destination for the exchange digit instruction.
- 14313: video/ef9345.cpp: Fixed TS9347 font rendering issues and IND ROM command.
- 14314: video/ef9345.cpp: Add margin in 80-column mode similarly to 40-column mode.
- 14316: nec, bus/cbus, pc98_cd.xml: Fixed various issues, improved media support and re-tested software for PC-98.
- 14317: frontend/mame/luaengine_input.cpp: Expose minimum and maximum values for adjuster inputs.
- 14318: sega/model2_v.cpp, sega/model2rd.cpp: Added initial mipmap and trilinear filtering support.
- 14319: sega/model2.cpp: Improved interrupt logic.
- 14320: Get adjuster ranges from I/O port field rather than using hard-coded values in various layouts.
- 14321: sega/model2.cpp: Cleaned up interrupt code, fixed USART interrupt merging.
- 14322: moog_source.lay: Removed stray text from SVG image markup.
- 14323: sega/model2rd.ipp: Fixed an arithmetic overflow in the trilinear filtering calculations.
- 14325: cpu/t11: Added K1801VM2 interrupt handling and EIS instruction support.
- 14326: sega/model2_v.cpp: Reformatted a comment.
- 14327: Added 32 TV games and handheld games and one associated cartridge (not working).
- 14329: sound/es5506.cpp, sound/esqpump.cpp: Generate 20-bit audio samples (not 16-bit).
- 14330: 3rdparty/asmjit: Updated to upstream version 1.20.
- 14331: ensoniq/esq5505.cpp, ensoniq/vfxcart.cpp: Added cartridge support and improved floppy support.
- 14333: ensoniq/esq5505.cpp, sound/esqpump.cpp: Added the auxiliary audio output (bypasses effects).
- 14334: bus/ekara/rom.cpp: Fixed Jumping Popira cartridges.
- 14335: tvgames/xavix_a.cpp: Further improved XaviX sound emulation and cleaned up code.
- 14338: seibu/seibucats.cpp, seibu/seibuspi.cpp: Use memory share creators and supply RAM sizes at construction.
- 14339: gaelco/gaelco2.cpp: Use updated DS5002FP programs for newer versions of World Rally 2.
- 14340: sinclair/specnext.cpp: Improved IRQ handling; sinclair/specnext_im2.cpp: Encapsulated Spectrum Next IM2.
- 14341: ensoniq/esq5505.cpp: Made the internal RAM non-volatile for VFX gamily keyboards.
- 14342: sound/va_vca.cpp: Added a specialization emulating a CEM3360 configured as a VCA (used by LinnDrum).
- 14343: igs/goldstar.cpp: Added the hardware type to the description for a Crazy Bonus 2002 bootleg.
- 14344: dataeast/dassault.cpp: Fixed a regression in priority RAM writes introduced in GitHub #3103.
- 14346: machine/pic8259.cpp: Suppress side effects for debugger reads; gridcomp/gridcomp.cpp: Fixed screen resolution.
- 14347: cpu/t11: Added support for different unaligned I/O page access semantics.
- 14349: namco/namcos21_dsp.cpp: Corrected the TMS320 DSP clock frequency.
- 14350: toaplan/toaplan_txtilemap.cpp: Merged common text layer emulation in GP9001-based drivers into a device.
- 14351: toaplan/slapfght.cpp: Split the driver state class for different hardware configurations and cleaned up code.
- 14352: Added support for generating CodeView symbols in external PDB files when building with MinGW clang and lld.
- 14354: sinclair/screen_ula.cpp, sinclair/specnext_lores.cpp: Added support for half-pixel rendering.
- 14355: access/acvirus.cpp: Added internal artwork for the Virus B.
- 14356: seta/st0016.cpp: Moved ROM banking from drivers into the device.
- 14358: ensoniq: Added internal artwork for the VFX family keyboards.
- 14361: igs/goldstar.cpp: Improved Tony-Poker Poker Master DIP switch settings.
- 14363: sinclair/specnext.cpp: Connected cascaded counter/timer outputs.
- 14364: tms/vet3000.cpp: Emulated the VET 3000 video titler.
- 14365: sega/model2rd.ipp: Converted the render callback functions to C++ member function templates.
- 14366: taito/tc0110pcr.cpp: Use callbacks and configuration for color format and address shift.
- 14367: psikyo/psikyo.cpp: Split driver classes for different hardware configurations.
- 14368: sequential/sixtrak.cpp: Added internal artwork (not all controls are interactive).
- 14369: video/poly.h: Fixed portability issues in round_coordinate (fixes MT09276).
- 14370: igs/goldstar.cpp: Improved DIP switch settings for the A.A.I. bootleg of Cherry Bonus.
- 14371: namco/polepos.cpp: Split driver state classes for different hardware configurations.
- 14373: Added a 16:9 aspect ratio layout for Sega Touring Car Championship.
- 14375: plugins/hiscore: Added an option to disable the plugin for individual systems.
- 14378: astrocorp/hummer.cpp: Added password table comments for two games.
- 14380: namco/turrett.cpp: Suppress side effects for debugger reads, and fixed sound routing.
- 14381: sega/model2.cpp: Set the Sega Touring Car Championship games to use the 16:9 aspect ratio layout.
- 14383: bus/qbus, skeleton/terak.cpp: Added the Terak monochrome video board.
- 14384: bus/bk: Cleaned up code.
- 14386: sinclair/specnext_sprites.cpp: Include collision flag in status reads.
- 14387: namco/namcos1_sprite.cpp: Moved Namco System 1/System 86 sprite functionality into a common device.
- 14388: apple/apple2e.cpp: Cleaned up Apple IIc C000 I/O emulation and fixed several bugs.
- 14390: sega/model2.cpp: Reduced the number or render callback specializttions.
- 14391: midw8080/8080bw.cpp: Added emulated the starfield for Cosmo.
- 14395: bus/qbus: Added high-level emulation of the DVK MFM hard disk controller card.
- 14395: emu/video: Removed most specialisations of the RGB utilities, and added ARM NEON bilinear filtering.
- 14396: olivetti/att630p.cpp, olivetti/att6300p_mmu.cpp: Fixed numerous issues identified using customer diagnostics.
- 14397: apple/apple2e.cpp, apple/apple2gs.cpp: Improved Zip Chip status and control emulation I/O emulation.
- 14399: sinclair/specnext.cpp: Improved interrupt handling.
- 14400: sequential_sixtrak.lay: Made knobs and wheels interactive.
- 14402: nintendo/nes_vt369_vtunknown.cpp: Added three systems (not working).
- 14403: docs: Updated documentation for changes to the hiscore plugin.
- 14404: machine/wozfdc.cpp: Improved data register read timing (fixes INIT command in DOS 2.2 and earlier).
- 14405: namco/namcos23.cpp: Optimized rendering (improves performance by about 10%).
- 14406: astrocorp/astropc.cpp: Added password table comments for four games.
- 14410: crvision.xml: Use lowecase for descriptive text in descriptions.
- 14412: namco/namcos1_sprites.cpp: Fixed an off-by-one error in address map (end addresses are inclusive).
- 14413: nintendo/nes_vt369_vtunknown.cpp: Added Cyber Arcade Pocket - Paw Patrol (not working).


Source changes
--------------
-bus/bbc/analogue/lightpen.cpp: Removed root screen device finder, screen now passed via exp and analogue slot interfaces.


-bus/bbc/exp/mertec.cpp: Fix crash on validation after e9d5d4cafe422af17eefd08c02b5324e05191bb5

-update element order in four more Yamaha keyboard layouts (#14194)

-goldstar.cpp driver improvements:
* A huge work on tilemap system, machines config, memory maps, video start, screen update, tile get info, gfxdecode and different
    video registers to give extended graphics support (mostly girls) to Poker Master and derivative hardwares. Now the sets that
    support girls are pkmasta, missbingo, missbingoc, crazybon, crazybona, and crazybonb,

-goldstar.cpp driver improvements.
* New machine config for 3 Cards Poker 96.
* Correct settings for NVRAM.
* Bypassed the 3 Cards Poker 96 protections.

Systems promoted to working
---------------------------
3 Cards Poker 96 (V1.6)
3 Cards Poker 96 (V1.0)

-DSW settings for ll3, ll3a and ll3b.

-DSW settings for cmast91.

-DSW settings for crazybonb and missbingoc.

-Extended graphics / girls support to all Lucky Line III sets.

-Created buttons-lamps control panel layout for Lucky Line III games.

-excellent/es9501.cpp: changed IRQ handling so that d9flower does palette updates and inputs

-video/ym7101.cpp: fix name tables with uppermost bit discarded in 64 KiB mode

-emu/ioport.cpp: Removed the "optional" field flag.
* There are multiple issues with this flag:
   - It's poorly defined.Is it an input that's software-accessible but not used?Is it an input that shows in test modes but
      doesn't do anything useful?Is it an input that the system can be configured to not use?Is it an input that is useful but
      not strictly necessary?
   - In almost a decade, it hasn’t been used widely.It was used in less than ten places.There hasn't been substantial interest
      in actually applying it across the codebase.
   - It would be an absolute nightmare to try and apply to mahjong and hanafuda games.Consider all the cases where a game may use
      some but not all of the double-up game controls, and some games support multiple control schemes that use different subsets of
      the standard mahjong matrix.
   - Trying to apply it to gambling systems would also be a minefield.
   - If we were to expect it to be applied, it would cause an eplosion in input port definitions for platforms with multiple games,
      adding further maintenance burden.It would greatly reduce the value of having things like the standard mahjong panel
      definitions as you'd rarely actually be able to use them as-is.

-3 Card Poker 96 improvements:
* Improved, optimized and unified the protection bypass for both sets.
* Unified the inputs for both sets.

-sinclair/sprinter.cpp: Avoid dynamically allocated static object.

-cpu/i960: Only trigger interrupts if the input changes to the asserted state. (#14186)
* namco/namcofl.cpp: Implemented interrupt acknowledge, and drop interrupts on reset.
* sega/model2.cpp: Drop interrupts on reset.

-segas32: fix NBG0 - NBG3 layer flip (#14193)

-dynax/ddenlovr.cpp, dynax/hanafuda.cpp: Improved inputs:
* ddenlovr.cpp: Corrected half the DIP switches for Jongou based on an auction photo of the manual.
* ddenlovr.cpp: Added preliminary hanaroku panel support to Hanafuda Hana Ginga.
* dynax/hanafuda.cpp: Better representation of the buttons that are actually present.

-devices/machine/spg_renderer.h, tvgames/generalplus_gpl162xx_lcdtype.cpp: fixed compile with Clang 21.1.1

-igs/igs_m027.cpp: dumped internal ROM for gonefsh and royal5p

-igs/igs_m027xa.cpp: dumped internal ROM for haunthig and clones

-misc/ps_m3.cpp: fleshed out the driver a bit. Identified the game as Dream Chance

-laserbas: correct clocks (music pitch and speed)

-future32a: misc minor fixes

-Extended NVRAM for Lucky Line III sets. Also added a dump of original 6264 NVRAM for future analysis.


-goldstar.cpp driver improvements.
* More work toward Cuty Line set b. Memory map and machine config.
* Fix the constant noise sound problem to ttactoe.

Systems promoted to working
---------------------------
Cherry Bonus II (V2.00 06/01)

-excellent/es9501.cpp: added real EEPROM dump for starball

-Fix the constant noise sound problem to Lucky Lady (Wing, encrypted).

-pluto6: replace serialvfd device with msc1937_device, roc10937: move this vfd controller from machine folder to video folder

-roland_tr707.cpp: Effect of discharge resistors on simultaneous voice triggers. (#14202)

-video.lua: fix copy paste error

-igs/igs_m027xa.cpp: dumped internal ROM for krzykeno

-pluto6: move those pl6_ devices to local folder

-igs/igs_m027.cpp: Improved I/O for royal5p and gonefsh.

-jpm/pluto6.cpp: Re-added commented out systems.

Systems promoted to working
---------------------------
Royal 5+ / X'mas 5 (V101US)

New systems marked not working
------------------------------
Around The World
Treasure Island Jackpots
Crystal Maze
Heber Pluto 6 Devkit/Evaluation Board

-igs/igs017_igs031.cpp: don't hardcode tilemap ROM size in decryption function, fixes krzykeno which has bigger ROM


-Update goldstar.cpp Corrections in the game settings for LL3c, cmast91, and ccl. (#14204)
* LL3c: fixed the game rate % settings
* cmast91: corrected the polarity of DIPSW1 pin 1
* ccl: added inputs from cmast91

New systems marked not working
------------------------------
Treasure Hunting (US.09.A)
Tsuribori Taikai (J 980605 V1.000)

New clones marked not working
-----------------------------
Cherry Master 2005 (Ver. 1.00H)

-igs/igs_m027xa.cpp: dumped internal ROM for jking04

-formats/tzx_cas.cpp: fix code portability (#14206)

-Attempt to clean up some mess.

-Redumped cutylinea and cutilineb bipolar PROMs. Removed the loaned girls ROM, due to is inexistent on the PCB. Remapped and
improved some Mega Bonus Star II inputs. Found the Mega Bonus Star II inputs. Mode DSW. Added hopper support to Mega Bonus Star II.


New clones marked not working
-----------------------------
Cuty Line (LC-88 bootleg, ver.7.07C)

-Wing W7 Skill Chance improvements: Improved memory map, port map, preliminary inputs, and fixed the
reels bitplanes order and colors for megaline, skillch and skillcha.

-Wing W7 Skill Chance improvements: Improved the skillch/skillcha foreground bitplanes order and colors.

-goldstar.cpp driver improvements:
* Migrated Mega Line and Skill Chance sets to wingco class.
* Created a new screen update to work with the new reels parameters and video registers.

-formats/ap2_dsk.cpp: remove duplicate lookup table (#14211)

-Remove PORT_ROTATED from the core. This automatic joystick remapping feature has not been enabled in any driver for years. (#14200)


-Set IP_ACTIVE_HIGH to low marywu.cpp (#14195)
* Set IP_ACTIVE_HIGH to low marywu.cpp
   - add p1 input. will prevent the error 30 except the 0x80 at key2 and 0x40 at p1.will shown error 02 due to hopper not
      implemented and something.
* Update marywu.cpp

-Fix compile.

-ec1841: support quad density floppies as an option. (#14208)
* Disable option ROM on fixed disk controller (onboard BIOS has built-in support).

-gpgolf: let's mark it as MACHINE_NOT_WORKING due to lockups in attract mode

-itech8: update prev commit and remove DEFAULT_RANDOM nvram instead, and do the same for itech capbowl

-cpu/tlcs900/dasm900.cpp: Fixed uninitialised members.
* Also got a lot of stuff out of the header that doesn't need to be there.

-capbowl: change nvram init from all_0 to all_1 (though bowlrama expects all_0), setaroul,jockeyc,pofo: change nvram init from
random to all_0

-jak_mk: change nvram init from random to all_0

-nvram: remove DEFAULT_RANDOM init

-Wing W7 System - Skill Chance improvements:
* Fixed memory/port map
* Remapped the inputs ports.
* Reworked the game inputs to be accurate.
* Added hopper support.
* Worked the video register to enable/disable respective graphics.
* Reworked the screen update with the VREG functions.
* Fixed the double-up single reel / rolling numbers.
* Added the 4x output ports.
* Added bookkeeping / mech counters.
* Added 2 sets of lamps.
* Fixed the Skill Chance foreground colors.
* Added a buttons-lamps control panel layaut.
* Cleaned up the driver.

-igs/igs_m027xa.cpp, misc/whtm68k.cpp: Improved inputs for Jungle King 2004 and Yizhi Xiangqi.

-hng64: decode samples

-Fix rendering of LinnDrum's rounded corner outlines. (#14217)

-paia/fatman.cpp: New functionality, layout improvements, cleanup. (#14216)
* paia/fatman.cpp: New functionality, layout improvements, cleanup.
   - New emulation functionality:
* "Punch" switch.
* DAC and Octave trimmers.
* Configurable V+.
* EG Knob changes have an effect even when the EG is active.
* Voltage outputs.
   - Layout:
* Cosmetic improvements.
* Voltage outputs.
* Interactive EG knobs.
* Converted knob groups to an element.
   - Cleanup:
* Renaming vca_adsr to vca_eg and vcf_ar to vcf_eg.
* Moving constants closer to where they are used.
* Other code and comment improvements.
* fatman: Updating stale comment.
* fatman: really updating stale comments.

-rs232.cpp: Add option for Heath H19 terminal (#14196)
* rs232.cpp: Add option for Heath H19 terminal
* Change to the option function to a static method

-cpu/i960: logr and logrl use base 2; always use correct rounding mode (#14215)

-DIP switches locations for megaline/skillch sets.

-Wing W7 System - Skill Chance improvements: Added DIP switches bank#1: Double-Up Game, Double-Up Type, Hopper Coin Switch, Coin
Payout, Minimum Bet, and Maximum Bet.

-Wing W7 System - Skill Chance improvements: Added DIP switches bank#2: Main Game Percentage, Limit Display, and Credit Limit.


-Wing W7 System - Skill Chance improvements: Added DIP switches bank#3: Key In, Coin A, and Hopper Capacity.

-sound/l7a1045_l6028_dsp_a.cpp: Bump 8-bit incoming samples to 16-bit and adjust output scaling.Improves audible detail and output
volume.

-Wing W7 System - Skill Chance improvements: Added DIP switches bank#4: Coin C, Coin B, and Reels Stop.
Added NVRAM support.

-excellent/es9501.cpp: real 93C56 dumps for specd9 and d9flower

-igs/igs_m036.cpp: redumped super70s

-misc/cb2001.cpp: dumped PROMs for crzybell

-l7a1045: Correct the decoding, got it wrong the first time

-igs/igs_m027xa.cpp: Hooked up more I/O:
* Corrected inputs for Haunted House.
* Corrected button inputs and DIP switches for Krazy Keno.
* Added internal artwork for Krazy Keno and Jungle King 2004.
* Use Triple Fever artwork for Haunted House.
* Hooked up sound banking for Haunted House.

Systems promoted to working
---------------------------
Haunted House (IGS, V109US)
Jungle King 2004 (V101US)

Clones promoted to working
--------------------------
Haunted House (IGS, V107US)
Haunted House (IGS, V101US)

-l7a1045: replace the lpf by a chamberlin, it makes more sense

-rt1715: support plain floppy images, update keyboard mapping. (#14220)

New not working clones
----------------------
Bingo Galaxy (MDA-C0039B)
Bingo Galaxy (MDA-C0039C)

-(forgot hit save)

-Wing W7 System improvements:
* Separate inputs for Mega Lines.
* Corrected main game rate DIP switches settings and set defaults for hopper limit, coin A and key in.
* Added workarounds to break the different games protections.
* Added button-lamps control panel to skill chance and Mega Lines.

Systems promoted to working
---------------------------
Mega Lines (Wing W-7 System)
Skill Chance (W-7, set 1, 62-98 main)

Clones promoted to working
--------------------------
Skill Chance (W-7, set 2, 53-98 main)

-sinclair/specnext.cpp: Fixed copper + tiles (#14221)
* sinclair/specnext.cpp: Improved Copper timings
* sinclair/specnext_tiles.cpp: Reordered tiles layers

-Fix parsing of unary ! operator in debug expressions

-Bingo Wing improvements:
* Added proper memory map.
* Derivated machine config from lucky8.
* Fixed the loud noise issue.

New not working machines
------------------------
Arabian Jewel (MDA-C0090)
100&Medal Kazaaan!!
100&Medal GekiKazaaan!! (MDA-C0098D)

New not working clones
----------------------
Arabian Jewel (main)
Arabian Jewel (satellite)
100&Medal Kazaaan!! (MDA-C0091A)
100&Medal GekiKazaaan!! (MDA-C0098)
100&Medal GekiKazaaan!! (MDA-C0098C)

New not working machine
-----------------------
Monopoly the Medal 2nd Edition (MDA-C0056A)

New not working machine
-----------------------
Saikyou Saisoku Battle Racer

-Cleaned up code in various Konami devices and systems: (#14219)
* konami/giclassic.cpp: Added missing member to saved states.
* konami/k054156_k054157_k056832.cpp: Got rid of a redundant function with duplicated code.
* konami/gradius3.cpp: Implement device_post_load for post-load tasks.
* konami/piratesh.cpp: Removed commented code from machine configuration (K053246 is paired with K053247 or K055673, so m_k053246
    is redundant).
* Use explicitly sized integers for things that need to be registered for save states.
* Use references rather than pointers for output parameters of callbacks.
* Use standard or abbreviated integer types consistently.
* Improved some member names and fixed formatting.

-cpu/tlcs900: Show SFR symbols in disassembled code for names for TMP95C061, TMP95C063 and TMP96C141. (#14190)


-cpu/tlcs900/tmp95c063.cpp: Fix syntax error

-alesis/midiverb.cpp: Added the MIDIFEX variant, including internal artwork. (#14174)

New working systems
-------------------
Alesis MIDIFEX

New clones marked not working
-----------------------------
UFO Catcher 7 (rev. A)
UFO Catcher 7 (rev. C)

-capcom/alien.cpp: dumped dokodemo BIOS ROMs, confirmed they are the same as gekimaka and pingu

-New Lucky 8 Lines / New Super 8 Lines improvements:
* Fixed the loud noise issue in ns8linew and ns8linewb.
* Fix the hopper jam error in all sets.

-l7a1045_l6028_dsp_a.cpp: Adjusted final mix to capture the true highest bits, don't retrigger the filter envelope on writes, and
decode the loop parameters.

-swp30: Overhaul

-Worked the proper reels gfx banking protection for megaline, skillch and skillcha.

-sound/swp30.cpp: Use util::sext and explicit specializations for std::clamp and std::min

-l7a1045_l6028_dsp_a.cpp: Updated documentation, no functional changes.

-att6300p.cpp: Initial driver for AT&T 6300 Plus (#14149)
* cpu/i86/i86.cpp: Avoid clearing working registers upon device reset
   - This change is required in order for BIOS for the AT&T 6300 Plus to work.
   - The 6300 Plus has external logic to reset the 80286 via the reset pin, so that it can return to Real Mode from protected mode.
      Upon return to Real Mode, the BIOS code is clearly depending on the fact that SP register is preserved upon reset (the BIOS
      does however explicitly load the SS register after reset, before it is used).
   - The 8086 and 80286 documentation call out which registers are to be initialized upon reset, and SS is one of them.For AX, BX,
      CX, DX, BP, SP, SI and DI, the behaviour is not specified.However, based on what the 6300 Plus BIOS is doing, it appears the
      actual hardware behaviour is to leave them untouched.Although we can only be fully confident that the real 286 behaves this
      way with respect to the SP register, it's likely that the other registers which do not have explicitly defined initialization
      behavior are also not touched during reset.
   - Note that this observed behaviour only pertains to reset via the reset pin, and not to power-on initialization.

-sega/segasp.cpp: dumped btlracer PIC key

New systems marked working
--------------------------
HAL Communications Corp DS 2000 KSR

-sega/segasp.cpp: dumped kingyoch PIC key

-misc/ds2000.cpp: make actually compile.

-megacd.xml: Marked the re-release of The Secret fo Monkey Island as a clone of the original. (#14227)

-Roland PG-1000: Added internal layout and complete driver implementation (#14127)

-qbus: add bus error and BEVENT (periodic timer) callbacks. (#14207)
* Support systems with entire memory space covered by a view (uknc) -- views are not initialized at device_start() time.
* Correct initial state of PC11 device.

-ussr/bk: emulate bk0011 hardware and b&w/color video switch. (#14198)
* Improve interrupt handling in K1801VM1 CPU core.
* Miscellaneous bugfixes (keyboard interrupt enable, cassette input).

-neogeo.xml: Added 3 working items (#14228)

New working software list additions
-----------------------------------
Captain Barrel
Cyborg Force
Hypernoid

-igs/igs_m027xa.cpp: Marked Huanted House and Krazy Keno as having bad sound.
* There's some translation supposed to happen between the bank number as written and the high bits of the sound ROM addresses for
    both these games, but I can't work out how it's supposed to work.It might even be different between the two games.

-haunthig, krzykeno: Fix ADPCM ROM banking

-igs/igs017.cpp, igs/igs_m027*.cpp: Boost ADPCM sound volume from half to full

-Apologies

-Not a good night

-Cherry Angel improvements: Improved memory map, port map, inputs, and created new machine config. The
parent and clones are playable, but still remain some protections.

-3cdpoker: Simulate protection instead of patching it out

New clones marked not working
-----------------------------
Slot no Oujisama / Slot Prince (Japan, SLO1 Ver. A)
Sugorotic JAPAN (STJ1 Ver.B)

- Change LCD color palette. (#14229)

-apple/lisa.cpp: Dumped Video ROM for Macintosh XL (#14231)

-First titanic pass to reorganize and clean goldstar.cpp driver.

-taito/kikikai.cpp: dumped and verified PALs for mexico86

-Recompiler improvements:
* cpu/drcbearm64.cpp: Use bfxil to save an instruction for smae cases of CARRY and ROLINS.
* cpu/drcbec.cpp: Fixed code for ROLC that played fast and loose with integer promotion, producing incorrect results for some
    compilers/targets.
* cpu/uml.cpp: Truncate immediate operands for CARRY.
* docs: Documented a few more UML instructions.

-igs/igs_m027xa.cpp: Got rid of some stuff carried over from igs_m027.cpp that no games on this platform seem to use.

-Update spoker.cpp added dip-sw settings for spk306us (#14243)
* spk306us dip-sw as manual for 306us version.

-Wild Cat S improvements.
* New machine config.
* New memory and port maps.
* New proper inputs.
* Created output port handler.
* Added video register.
* bypassed protections.
* Created a buttons-lamps control panel layout.
* Fixed the gfx bitplanes.
* Fixed the colors.

Systems promoted to working
---------------------------
Wild Cat S (CMV4 hardware)

-4000_260: Initial work (rom banking, chargen ram)

-bk: add quickload support. (#14246)

-kov3hd: Add SOC38 internal ROMs (#14241)

-mac_flop_orig.xml and mac_flop_clcracked.xml: Added 35 dumps (#14230)

New working software list items (mac_flop_orig.xml)
---------------------------------------------------
Crossword Magic (version 4.0)
Deluxe Music Construction Set (version 2.0)
Fokker Triplane Flight Simulator (version 1985-10-31)
Harrier Strike Mission (version 1985-09-05)
Indiana Jones and the Last Crusade (version 1.7)
James Bond 007 in: Goldfinger
Jazz (version 1A)
KidTalk (version 1.0)
MacMatch
MathTalk (version 1.0)
MusicWorks (version 1.0)
PageMaker (version 1.2)
pfs: file (version A.01)
pfs: report (version A.00)
Sargon III
Uninvited (version 1986-08-06)

New working software list items (mac_flop_clcracked.xml)
--------------------------------------------------------
Crossword Magic (version 4.0) (san inc crack)
Deluxe Music Construction Set (version 2.0) (san inc crack)
Feathers & Space (version 1.1) (san inc crack)
Fokker Triplane Flight Simulator (version 1985-10-31) (san inc crack)
Harrier Strike Mission (version 1985-09-05) (san inc crack)
Indiana Jones and the Last Crusade (version 1.7) (san inc crack)
James Bond 007 in: Goldfinger (san inc crack)
Jazz (version 1A) (san inc crack)
KidTalk (version 1.0) (san inc crack)
Mac Attack (revsion 1-GC 1985-01-07) (san inc crack)
MacMatch (4am crack)
MacRacquetball: The Exciting Racquetball Simulator (version 1.0) (san inc crack)
MathTalk (version 1.0) (san inc crack)
PageMaker (version 1.2) (san inc crack)
pfs: file (version A.01) (san inc crack)
pfs: report (version A.00) (san inc crack)
Sargon III (san inc crack)
The Brock Keystroke Database and Report Generator (4am crack)
Uninvited (version 1986-08-06) (san inc crack)

-Co-authored-by: Bob Schultz <bobschultz03@gamil.com>

-prophet2: Clear IRQ line when not in Autoboot mode.

-acorn/electron.cpp: Assign screen device to the ULA.

-psion3: Added multilingual V1.80F and V1.91F ROMs.

-acorn/acorn_serproc.cpp: Protect against read side effects.

-Wild Cat sets improvements.
* Bypassed wcat3 protections.
* Fixed the wcat and wcat3 gfx bitplanes.
* Fixed the wcat and wcat3 colors.

Systems promoted to working
---------------------------
Wild Cat 3

-Wild Cat games improvements.
* Allow wcat3 init PPI2 properly.
* Reworked and separated inputs for wcat3.

-Wild Cat 3 improvements.
* Complete inputs.
* Buttons-lamps control panel layout.

-Added DIP switches to Wild Cat S:

-snk/hng64.cpp: Improve MIPS/V53 communications, fixes many problems with xrally.

-sinclair/screen_ula.cpp: Fixed Timex screen1 selection (#14247)

-sinclair/specnext_sprites.cpp: Fixed 4/5 sprite's descriptor (#14242)

-sinclair/specnext_layer2.cpp: Mixing layer2 with transparent color is transparent (#14224)

-Recompiler improvements:
* cpu/uml.cpp: Marked BREAK as clobbering all flags, and marked LOAD, LOADS, STORE, SET, FLOAD and FSTORE as not modifying flags.
    CPUs already depend on SET not modifying flags.
* cpu/drcbex64.cpp, cpu/drcbex86.cpp: Clear the zero and carry flags for unordered floating point comparisons for consistency with
    the documentation and the other back-ends.
* cpu/drcbex64.cpp: Slightly optimised flag calculation for some shifts and rotates.

-hng64.cpp: Spin the MIPS for the actual required time to prevent overruns, which is much lower.

-hd44780: Reorganize the classes so that the a0* bad dump do not propagate to systems not using it

-yamaha/ymmu80.cpp: Partially revert changes of b2ab067356ae5d53a508617d6ea7dec95d6ca22d due to missing source file

-mu50: Add bios version 1.02

-Recompiler improvements:
* cpu/drcbex64.cpp: Simplified and ptimised flag calculations for rotate instructions.
* cpu/drcbex64.cpp, cpu/drcbex86.cpp: Mask flags when setting via SETFLGS or RESTORE to avoid possible buffer overrun, slightly
    optimised SETFLGS with an immediate operand.
* cpu/drcbex64.cpp, cpu/drcbex86.cpp: Optimised FCMP when only the unordered flags is required.
* drcbearm64.cpp, drcbec.cpp: Fixed default floating point rounding mode not applying after RESTORE.
* drcbearm64.cpp: Optimised generated code for SETFLGS a little.
* docs: Documented a few more UML instructions.

-sound/l7a1045_l6028_dsp_a.cpp: More plausible loop point calculation.

-hd44780: Remove the parent roms stuff because we do not have a parent concrete device anymore

-sound/l7a1045_l6028_dsp_a.cpp: Further work on loop parameters.The crowd in xrally now sounds reasonable.

-docs: fix a typo in the documentation for the default values for the `comm_localport` and `comm_remoteport` flags: 15122-> 15112.
(#14254)
* See https://github.com/mamedev/mame/blob/master/src/emu/emuopts.cpp#L192 and following.

-formats/ap2_dsk.cpp: add write support for the D13 format (#14214)
* formats/ap2_dsk.cpp: make a2_{13,16}sect_format inherit from a common base class
   - Also, replace hardcoded sector counts by constants and/or variables. There is not much point in the `m_nsect` variable right
      now, but it'll become more useful in a future commit.
* formats/ap2_dsk.cpp: refactor a2_16sect_format::save
* extract fragments that would be different for the 13-sector format into separate functions;
* extract repeated expressions into variables;
* merge `pos` and `wrap` into a struct;
   - For simplicity of implementation, this makes a minor behavior change: when the current sector is of the wrong DOS version, we
      now start searching for the next sector at the position after the address postamble, rather than after the data preamble (IOW,
      we rewind the current position, which we didn't do before). This shouldn't make much difference in practice.
* formats/ap2_dsk.cpp: add write support for the D13 format
* formats/ap2_dsk.cpp: group methods by class

-Update konamigx.cpp (#14240)
* added dates to Vs. Net Soccer based on screen at startup

-konnami/konamigx.cpp: Document date of Soccer Superstars dump (#14237)
* correct Soccer Superstars (ver JAC) date, based on what's shown on screen at sturtup.

-sega/model2.cpp: TGP math lookup table logic, fixes MT09265 (#14250)
* Also remove wait state when writing to copro FIFO, no longer needed

-sinclair/specnext_tiles.cpp: Fixed tiles again (#14249)

-sinclair/specnext_copper.cpp: Improved logging (#14248)

-atari/eprom.cpp: Document internal dates of Klax prototypes (#14236)
* Klax prototypes dates based on internal ROM test routine

-atari/klax.cpp: Document ROM build date shown in the test menu (#14235)
* correct game dates based on internal ROM test routine

-bk: add simulation of K1801VM1 on-chip timer (#14238)
* bk: add simulation of K1801VM1 on-chip timer

-pgm3.cpp - bootstrap first decrypted block from internal Flash (#14259)

-Reompiler improvements:
* cpu/drcbex64.cpp: Optimised GETFLGS: LEA to avoid the need to save/restore flags for more flag combinations, choose registers
    more wisely to avoid unnecessary copies and reduce REX prefixes, use more efficient strategy to save and restore flags.
* cpu/drcbearm64.cpp: Save an instruction when calculating carry flag for shifts with immediate count.
* docs: Documented the last of the UML instructions.

-cpu/drcbex64.cpp: Avoid slow microcoded pushfq/popfq altogether.
* Also avoid some false dependencies and reduce near cache usage by almost 4KiB.

-intel/intellec8.cpp: Add missing 'intlc8m80' ROM (#14154)

-Wing W-8 System improvements.
* Rewrite the whole memory map.
* Rewrite the whole I/O port map.
* Added new dedicated video start.
* Bypassed the system protection.
* Created the 2-states, 6 PROMs palette.
* Calculated and applied the video resnet.
* Added new dedicated screen update.
* Added the 4x SN76489 sound support.
* Inputs and DSW from the scratch.
* Added the 3rd GFX bank to the gfxdecode for extended graphics.
* New tile get info for the special protection tilemap.
* Hooked the output ports.
* Hooked Coins A-B-C-D, Key In and Key Out mech counters.
* Added NVRAM support.
* Added hopper support.
* Rearranged the ROM load for GFX banks ROMs and bipolar PROMs.
* Promoted the system to working state.

Systems promoted to working
---------------------------
Bonus Chance (W-8, set 1)

Clones promoted to working
--------------------------
Bonus Chance (W-8, set 2)

-Wing W-8 System improvements:
* Added the Stop 1-2-3 and Stop All buttons.

-sound/swp30.cpp: Remove crashing debug fopen/fprinf and srcclean.

-Wing W-8 System improvements:
* Partially bypassed the hopper protection.
* Aligned the controls according to the real control panel.
* Remapped the reset switch, that was overlapped by mistake.

-Added Wild Cat 3 DIP switches.

-formats/ap2_dsk.cpp: remove the RWTS18 format (#14262)
* It is completely non-functional. The loading code is commented out, and the saving code crashes, because it attempts to access 70
    tracks regardless of how many there actually are.
* The code has been in this state ever since it's been added in 36ea482a, so it seems unlikely that it'll improve. Moreover, its
    utility seems questionable: I haven't been able to find a single floppy image with an .rti extension (and there are none listed
    in the software list). OTOH, for every game mentioned in the description, there are WOZ images that can be used instead (except
    for The Toy Shop, which has DSK images).

-shadfrce.cpp: Fixed MT05557, MT09260 (#14261)

-sinclair/specnext_dma.cpp: Fixed prescaler reg init (#14260)

-Documented the Wing W-8 System video RESNET. Added ASCII schematics.

-Update frontends.rst link to IV/Play + description overhaul (#14258)

-cpu/i960: Split check_irqs() into two separate functions; fixes MT08347 (#14266)
* Pending interrupts are only checked after returning from an interrupt, while executing modpc if it causes the current priority to
    be lowered, and after receiving a test pending interrupts IAC message

-konami/dbz.cpp: Reduce duplication and cleaned up code. (#14268)
* Use object finder arrays and templates to reduce duplication and reduce literal tags.
* Use BIT helper, improved ROM region names, made more local variables const.

-z80dma: Always return live status regardless of when read command was sent; minor logging refinements

-konami/gradius3.cpp: Fixed sound routing and cleaned up code. (#14269)
* PCB has mono output and only one YM2151 channel is connected (fixes Salamander background music balance).
* Use logmacro.h helpers for optional logging, use BIT helper.

-z80dma: Refactor read register emulation; more logging cleanups

-Wing W-8 System improvements:
* Reworked the ROM load.
* Added an extra graphics bank for extended reels graphics.
* Fixed double-up reel colors.
* Removed the imperfect colors flag.

-Wing W-8 System improvements:
* Fixed scmaster crash.
* Created derivative reel tile info.
* Created button-lamps control panel layout.

-Forgot the layout file...

-mulcd: Validate against real hardware

-mulcd: fix size

-konami/moo.cpp: Separated original hardware and bootlegs in separate state classes. (#14273)
* Modernized sound CPU ROM banking and made region size match ROM size.
* Reduced run-time tag lookups and literal tags.
* Cleaned up code.

-snk/hng64*.cpp: Cleaned up code. (#14275)
* Use template for tilemap info function.
* Use logmacro.h for configurable logging.
* Suppress side effects for debugger reads.
* Reduced literal tags.
* Use abbreviated integer types consistently.

-snk/hng64*: Patch up a bit:
* Fixed BIOS region in ROM in ROM finder constructor.
* Use object finders for texture and vertex ROMs.
* Fixed endianness bug casting 8-bit vertex ROM region to u16.
* Fixed ridiculously dangerous code depending on variable shadowing.
* Got rid of some completely unnecessary casts that could break stuff later.

-bus/qbus/dvk_kmd.cpp: Added the DVK KMD intelligent floppy controller. (#14226)

-jaleco/megasys1.cpp: Dumped an additional version of E.D.F.: Earth Defense Force and the MCU for peekaboo. (#14222)
* MCU for peekaboo is not hooked up (it's connected differently to other games).

New Working clone
-----------------
E.D.F.: Earth Defense Force (set 3)

-spectrum_cass.xml: Added 31 working items. (#14173)
* Also demoted Photon to not working (it freezes after loading), and improved metadata.

New working software list additions (spectrum_cass.xml)
-------------------------------------------------------
Aerial
AntiAir
Ascend
Battlot
Bootskell (cursor keys)
Bootskell (OPQA keys)
Bruce Lee RX (set 12, mod)
Cacorm
Cavit
Cracky
Curro Jimenez
Guntus
Hopman
Impetus
Jungle Warrior
Lift
Mazy
Mazy 2
Neuras
Osotos
Pascal (GCE Tutoring)
Patágoras: Los Gases - Ley de Gay-Lussac
Patágoras: Reflexión de la Luz - Espejos Esféricos
Patágoras: Corriente Continua - Ley de Ohm
Pheenix (Ventamatic)
PSI Mission
Ruptus
Svellas
The Tartan Eleven Plus 2
The Time Robbers
The Time Robbers (English version modified)

-seibu/raiden2.cpp, seibu/r2dx_v33.cpp: Cleaned up code. (#14255)
* seibu/raiden2.cpp: Minor cleanups:
   - Simplified bank switching, and fixed bank switching on reset.
   - Fixed save state support.
   - Use generic graphics decoding layouts.
   - Cleaned up CPU ROM loading.
* seibu/r2dx_v33.cpp: Minor cleanups:
   - Split driver state class for different hardware configurations.
   - Fixed save state support.
   - Fixed bank switching on reset.
* seibu/seibu_helper.cpp: Moved partial_carry_sum to a separate file to reduce dependencies.
* seibu/r2crypt.cpp: Allow variable ROM region and size in sprite ROM decryption functions.
* seibu/seibuspi_m.cpp, seibu/seibuspi_v.cpp: Fixed formatting.
   - seibu/legionna.cpp: Fix naming
* seibu/r2dx_v33.cpp: More cold.
* seibu/raiden2.cpp: Don't let logging code rot if disabled.

seibu/seibu_helper.h: #include guards
-------------------------------------
Co-authored-by: Vas Crabb <cuavas@users.noreply.github.com>

-bus/qbus: Get DVK card implementation detals out of headers.

-g65816: fix status flag display in emulation mode (#14279)
* In emulation mode, "MX" are " B".Both bits are always 1, only the semantic meaning changes: " " doesn't exist, and "B" is only
    meaningful when pushed during an IRQ/NMI, to distinguish from BRK.
* No functional change.

-apple2gs: Improve IRQ emulation(#14277)
* g65816: fix IRQ to be level triggered
   - Followup b3f2535: stop clearing LINE_IRQ when jumping to the IRQ vector. Properly written IRQ handlers won't notice any
      difference, but this fixes the behavior for software which (possibly intentionally) fails to clear an IRQ source; in that case
      the IRQ should continue to trigger (probably leading to a system hang.)
   - LINE_SO is generally not hooked up, but if it is, it doesn't raise IRQ.
   - Also delete unused G65816_INT_* macros.
* apple2gs: improve VGC/MegaII IRQ emulation
   - All of the VGC and MegaII IRQ sources set their status bits even when the corresponding IRQ is not enabled (this was only
      implemented for SCB).
   - Clearing enable bits works differently between VGC and MegaII: the MegaII can lower the IRQ line (when all sources are clear),
      the VGC does not. Neither clears their corresponding status bits.
   - VGCINTCLEAR reads the floating bus.Status bits (and IRQs) are only cleared when writing a zero.
   - ADB reset needs to clear (at least) m_irqmask.
   - Also cleanup CLRVBLINT into do_io().
* apple2gs: implement undocumented MegaII interaction
   - Reading the C02E/C02F counters resets the SCB status bit in C023 (the same as writing to C032).
   - This behavior is not documented by Apple, but was verified on hardware.
   - Move the relevant logic into a helper, to avoid code duplication.
* apple2gs: improve C019 VBL behavior
   - Ensure that VBL is cleared on scanline 0 and set on scanline 192, even in SHR.
* apple2gs: remove IOUDIS, fix AN3 and paddle
   - Followup 6a4854b: IOUDIS only exists on the IIc and IIc+.
   - AN2/3 are set by ROM during boot, and AN3 is readable via C046.
   - Also followup 23904ff: paddle only triggers on r/w of C070, and it reads the floating bus.
* apple2gs: reduce do_io() log spam
   - 16-bit writes in demos were tripping "unknown switch".
   - No functional change.
* apple2gs: update stale link

New working systems
-------------------
Yamaha PortaSound PSS-170

-frontend/mame/luaengine_input.cpp: Allow configuring analog input adjustments from scripts.

-cpu/mb86235: Use separate memory spaces for data A and external (#14285)
* cpu/mb86235: Use separate memory spaces for data A and external Fixes enemy car collision detection in stcc
* cpu/mb86235: add EBU to address for extended A bus accesses

-mcs51: fix destination RAM type in XCHD A, @R0/@R1 (#14289)
* The initial value is read from internal RAM (IRAM_IR).
* The final value must be written to the internal RAM too (IRAM_IW instead of IRAM_W).

-ef9345: implement commands CLF and CLG (#14288)

-dvk_kcgd: use new 1801vp033 device (#14278)

-misc/microdar.cpp: Add Compumatic Champion (not working) (#14234)

New systems marked not working
------------------------------
Champion (darts machine, v7.71)

-talkingbb: remove obsolete todo note (mcs51 bugfix in 0.274)

-floptool.cpp, image_handler.cpp: Add rudimentary error checking to floppy_create; allow mount to return nullptr on failure

-image_handler.cpp: Fix error return for floppy_create

-capcom/alien.cpp: dumped Geki Makaimura CF card

-seta/jclub2.cpp, seta/st0020.cpp: Cleaned up code: (#14291)
* seta/st0020.cpp: Made ST0020 and ST0032 separate devices.
* seta/jclub2.cpp: Emulated switch matrix properly.
* seta/jclub2.cpp: Reduced tag lookups and literal tags.
* seta/jclub2.cpp: Use templates and arrays to reduce duplication.
* Use util::sext for sign extension.
* Suppress side effects for debugger reads, use logmacro.h for configurable logging.

-nmk/nmk16.cpp: Don't apply Macross tilemap offsets to the Many Block bootleg. (#14287)

-cpu/drcbex64.cpp: Optimised a couple more cases of GETFLGS, replaced a few magic numbers with constants.

-docs: Bumped version to 0.282 - some features not in 0.281 are documented.

-Cleaned up miscellaneous stuff.

-fsblk_vec.cpp: Sanity check for debug builds

-cpu/i960.cpp: fix typo in ROUNDRL instruction (#14299)

-Wing W-6 System improvements:
* Switched the system to wingco class.
* Created new screen update to fit the video events/stats.
* Created special function for reels scroll RAM protection.
* Relocated the reel #1 for D-UP mode.
* Applied mirror for the reel scroll RAM displaced offset.
* Created output ports.
* Added DIP switches & DIP locations.
* Added hopper support.
* Switched the bipolar PROM nibbles, fixing the palette.
* Bypassed some protections.
* Added lamps support.
* Added mechanical counters.
* Added buttons-lamps control panel.

Systems promoted to working
---------------------------
Fever Chance (W-6, Taiwan)

-philips/cdi.cpp: Add CD-i 210 F2 dump (#14132)

-Wing W-6 System improvements:
* Implemented the SM7831 Arithmetic Processor device emulation.
* Removed all the previous hacks and workarounds at init.

Systems promoted to working
---------------------------
Fever Chance (W-6, Japan, set 1)

Clones promoted to working
--------------------------
Fever Chance (W-6, Japan, set 2)

-Wing W-6 System: Placed SM7831 read and write routines together.

-cpu/drcbex64.cpp: Use 2-operand and 3-operand forms of imul.
* Also changed scratch register use a bit.

-z80/z80.cpp: Cleaned up unnecessary internal state validation (SA_BUSACK) which caused INT skip (#14294)

-Bilinear luma filtering for SEGA Model 2 textured render path (#14293)
* Bilinear luma filtering for SEGA Model 2 textured render path
* Bilinear improvements discussed on pull request thread 1. Code standard 2. Anti Alpha higlighted edges ala Supermodel 3. Cleaner
    bilinear edge cases ala Supermodel

-Fixed the moonlghtb and moonlghtc colors.

-Recompiler improvements:
* cpu/drcbearm64.cpp, cpu/drcbex64.cpp: Optimised MULU/MULS flag calculation.
* cpu/drcbearm64.cpp: Handle degenerate forms of ROLAND/ROLINS when simplifier is disabled.
* cpu/drcbearm64.cpp, cpu/drcbex64.cpp, cpu/drcbex86.cpp: Removed assert that made SETFLGS impossible to use in debug builds.

-terak: add minimal LSI-11 CPU core (#14286)

-sinclair/specnext.cpp: Improved blending modes (#14295)

-sinclair/specnext.cpp: Fixed few gfx bugs with screen update and overscaned area for layer2 (#14298)

-cpu/drcarm64.cpp, cpu/e132xs, cpu/powerpc: Mostly messing with multiplication:
* cpu/drcbearm64.cpp: Further optimised 32-bit multiplication and flag calculation for all multiplication instructions.
* cpu/drcbearm64.cpp: Fixed 32-bit SEXT sign extending to 64 bits.
* cpu/e132xs: Optimised generated code for multiplication and DSP instructions a little.
* cpu/e132xs: Fixed recompiler not sign-extending EHMAC inputs (interpreter was correct).
* cpu/powerpc: Generate a simpler multiplication opcode for MULLI.

-cpu/x86log.cpp: Encapsulated as a class, don't use unsafe sprintf, optimised a little, made comments and data ranges vectors.


-tms7000: Clean up code in disassembler

-xavix progress - mostly sound (#14290)
* Attempted to improve XaviX audio emulation with hardware studies
   - sample loop start positions are no longer being treated as left/right channel start positions
   - stop conditions are longer inverted, key-off no longer being treated as stop etc.
   - attempted to implement various envelope effects and more (some use wave in the ROM, others are fixed function)
   - some things sound much better (taitons2 etc.) while at times some notes hang until a new sample is played in other games
      (popira for example)
   * Added Save State support to the XaviX sound hardware emulation
   * Fixed some regressions with SEEPROM handling in the driver

-Added workaround to get cutylinea running the attract.

New clones marked not working
-----------------------------
Fever Chance (W-6, cross-system for W-4)

-neocd.xml: Added 1 working item (#14270)

New working software list addition
----------------------------------
Captain Barrel

-mz800_rom.xml: Create software list for ROM card images

-st2203u: Stub out another register to get toumapet slightly closer to booting

-igs/igs_fear.cpp: added preliminary inputs for icescape

-nmk/nmkmedal.cpp: corrected title for pllovegene and added reference video

-skeleton\banpresto_tomy_h8s.cpp: identified unkbpmed set. Also confirmed dump on a second PCB

New working clones
------------------
Samurai Aces (Korea?)

-moog/source.cpp: Improved internal artwork. (#14308)

-apple2: cleanup IOUDIS (#14307)
* apple2e: fix regression in 85e73ca reintroducing #12468
   - Only the mirror is required to fix double-lo-res: ROM@F3CB reads C079.
* apple2e: IOUDIS and RDDHIRES only exist on the IIc
   - Followup 6a4854b: hardware testing shows that IOUDIS and RDDHIRES don't exist on the IIe (despite what Apple copy-pasted into
      the IIe Technical Reference.)
   - Replace the implementation with documentation and an assert, to inform future developers.
* apple2video: rename dhires_w to reduce confusion
   - dhires state is set (inverted) by writing to AN3.Following the naming convention of the other state setters eliminates the
      confusing case where dhires_w(get_dhires()) was not the identity function.
   - No functional change.

-current Plug and Play / Handheld Systems PR (#14239)

New systems marked not working
------------------------------
Cute Pet Park
Q Pet (2nd version)
630 Games in 1 Handheld (T3)
Games Power 500-in-1 Ultra Thin Handheld Game (K10) (5 languages)
Games Power 500-in-1 Ultra Thin Handheld Game (K10) (2 languages)
Retro Arcade FC A6Plus - 8Bt Game Console
260 in 1 Handheld Game (Wolsen)
Mouse de Kisekae! Sumikko Gurashi PC Plus (Japan)
Shogakukan no Zukan NEO Pad - Ikimono-hen (Japan)
Sumikko Gurashi (Japan, set 1)
Camera de Link! Pokemon Zukan - Sumaho Rotom (Japan)
DanZ Kara (BS-888)

New clones marked not working
-----------------------------
Sumikko Gurashi - Sumikko Sagashi (Japan, set 2)
Sumikko Gurashi (Japan, set 2)
Sumikko Gurashi - Sumikko Mikke (Japan)
My Arcade Ms. Pac-Man (DGUNL-7023, Nano Player Pro)

-tv965: Main screen turn on

-igs/igs_fear.cpp: extracted all data from one of the GFX ROMs. The other 3 are unfortunately phisically broken

-igs/igs_fear.cpp: adjusted mjzb GFX ROM dump a little more

New working clones
------------------
Hanafuda Hana Ginga (Japan, ver 1.00, rev 1)

-cpu/axc51: Fixed destination RAM type for XCHD A, @R0/@R1. (#14312)
* This applies the same fix as PR #14289 to axc51 too.

-seibu/feversoc.cpp: Cleaned up code: (#14283)
* Fixed sprite wraparound, simplified graphics decoding, use BIT helper.

-Prevent NTSC/PAL NES from loading games that need the Expansion port (#14265)

-seibu/seibuspi.cpp: Split driver state class for different hardware configurations: (#14282)
* Suppress side effects for debugger reads.
* Restrict tilemap drawing to clipping rectangle.
* Use BIT helper for extracting single bits.
* Reduced duplication, reduced literal tags, reduced preprocessor defines.

-Fix namings

-seibu/seibucats.cpp: Fixed crash when reading inputs.

-nmk/nmk16.cpp: Fixed palette format for acrobatm and strahl, and use input merger for stagger 1 sound IRQ. (#14302)
* Fixes color fading for acrobatm and strahl and their clones.

-seibu/seibu_helper.cpp: Use names less likely to cause conflicts for free functions. (#14281)
* seibu/r2crypt.h, seibu/seibuspi_m.h: Added #include guards.

-gaelco/gaelco_wrally_sprites.cpp: Use device_video_interface to obtain screen. (#14303)
* Also lifted a calculation out of the inner sprite drawing loop and cleaned up code.

-gaelco/blmbycar.cpp:Suppress side effects for debugger reads, cleaned up code.

-gaelco/wrally.cpp: Cleaned up code.

-pinball/gts3a.cpp: Dumped a GAL for cueballv. (#14233)

-tvgames/xavix.cpp: Cleanup code, removing superfluous bankdev

-gaelco/gaelco2.cpp: Moved dual monitor variant to a separate driver state class. (#14306)
* Lifted a calculation out of the inner sprite drawing loop.
* Reduce duplication, suppress side effects for debugger reads.

-danzkara: Directional inputs are not a joystick

-gaelco/gaelco2_v.cpp: Fix build

-wol260: Add bank switch

-gaelco/splash.cpp: Moved roldfrog to a separate driver state class and cleaned up code: (#14304)
* Use machine_start() and machine_reset() overrides for machine start/reset functions.
* Cleaned up bitmap drawing functions.
* Suppress side effects for debugger reads
* Reduced run-time tag lookups, reduced literal tags, reduced duplication.

-skeleton/flashgun.cpp: Added a skeleton driver for Itisa Flash Gun. (#14245)

New systems marked not working
------------------------------
Flash Gun

-Fixed Mametester 09280: fastdrwp: Fatal error: wrong-sized NVRAM region,

-danzkara: Make this a PAL unit; add manufacturer

-ice/fcourtfev.cpp: Added a skeleton driver for ICE Full Court Fever hardware. (#14244)
* The same board was used for ICE Full Court Fever, IAMC Star Basket and IAMC Basket All Star.

New systems marked not working
------------------------------
Star Basket

-Fixed and cleaned-up the feverchw4 rom load.

-machine/nmk112.cpp: Use configured banking rather than writing to ROM regions. (#14267)

-nintendo/nes_vt42xx.cpp: Switch extended palette feature back to VT03 mode (improves colors in Commando on gprnrs16 & wol260)

Clones promoted to working
--------------------------
260 in 1 Handheld Game (Wolsen)

-Revert "Fixed Mametester 09280: fastdrwp: Fatal error: wrong-sized NVRAM region, "
* This reverts commit 8b46d37a02c5ef0507b132dd0d5fbf17716d7a29.

-misc/norautp.cpp: Fixed MT09280 properly.

-luaengine_input.cpp: Export minvalue and maxvalue for IPT_ADJUSTER. (#14317)

-feverchw4 set: Fixed hash of unused bipolar PROM.

New systems marked not working
------------------------------
Space Computer (ver. 1.8a)

-igs/igs_fear.cpp: dumped one more GFX ROM for mjzb

-igs/igs_fear.cpp: dumped another GFX ROM for mjzb

-igs/igs_fear.cpp: dumped last GFX ROM for mjzb

- Unoptimized preliminary support for mipmaps and trilinear filtering (#14318)
* Bilinear luma filtering for SEGA Model 2 textured render path
* Bilinear improvements discussed on pull request thread 1. Code standard 2. Anti Alpha higlighted edges ala Supermodel 3. Cleaner
    bilinear edge cases ala Supermodel
* Added dpdy information to extents to be able to compute mipmap lod index per pixel Added all
    mipmap information to m2_poly_extra_data structure Added preliminary unoptimized support for mipmaps and
    trilinear filtering

-sega/model2.cpp: improve interrupt logic (#14319)
* Interrupt control register only returns interrupts actively signalled to the i960; masked interrupts are not returned
* Sound IRQs are triggered when either TxRDY or RxRDY from the USART is active (Model 2B manual, section 6.2)
* Remove model2c_interrupt callback; no evidence that Model 2C behaves any differently to earlier board revisions
* Remove vcop issue from TODO list since it no longer occurs (tested)

-pss170: use pwm_display for the 7segs

-ef9345: Make 80-col mode add margin similarly to 40-col mode (#14314)
* This commit moves the incrementation in 80-col mode so that, coherently to 40-col mode, it happens just before calling
    draw_char_80.
* The rest of the commit simply adds some explanatory comments.
* The off-by-one calls to draw_border will be fixed in a separate commit.

-bus/qbus: Added BK IRPS and DVK KTLK serial port adapter cards. (#14310)

-mcs51: Rename the external data bus from io to data

-sega/model2.cpp: Correctly combine sound USART interrupts. (#14321)
* Make sound_ready_w() protected; read status from USART instead of tracking state using member variables

-mcs51: start turning the internal maps into real maps

-moog_source.lay: Removed stray 'W'. (#14322)

-sound/l7a1045_l6028_dsp.cpp: Additional cleanup, proper logging, device map, and multichannel output.Also changed
owners/licensing given extensive rewrite since 0.280.
* machine/te7774.cpp: Very preliminary quad-UART device.Receieve at MIDI data rate and format works, everything else is unknown.
   
* akai/mpc3000.cpp: Hooked up subcpu/maincpu comms and front panel key matrix.
* snk/hng64.cpp: Preliminary hookup for rear/LFE and individual gun sound outputs.

- Fix to code overflow error in transparent trilinear (#14323)

-Multiple synth layouts: slider scripts use adjuster's ... (#14320)
* ... min and max instead of assuming the range is 0-100.
   - Script in `linn_linndrum.lay` updated to take advantage of #14317.
   - The linndrum script was copied to `esq1.lay`, `oberheim_dmx.lay`, `paia_fatman.lay`, `roland_d70.lay`, `roland_tr707.lay`.
   - Script in `pg1000.lay` updated to take advantage of #14317.
   - Nroadened the `inputmask` for sliders and knobs in all layouts.
   * Related minor fixes:
   - esq1.cpp: Fixed adjuster defaults to be within range.
   - roland_tr707.lay: Corrected volume slider click area.

-bk: parallel expansion slot and carts (#14263)

-A couple of arcade additions (systemy2 motherboard ROM, tangtang clone) (#14309)
* added motherboard ROM for System Board Y2

new WORKING clones
------------------
Tang Tang (ver. 0526, 26/05/2000, set 2)

---------
* Co-authored-by: David Haywood <hazemamewip@hotmail.com>

-ef9345: Fix TS9347 font rendering and IND ROM command (#14313)
* ef9345.cpp supports both the EF9345 and the TS9347 video chips.
   - In 40-column mode, unlike the EF9345, the TS9347 does not have dedicated fonts for accented characters. Instead, the bit that
      on the EF9345 would select those fonts is reused for a different purpose (the i2 flag, currently unimplemented). Before this
      commit, we were still interpreting this bit as if on the EF9345 and selecting the accented fonts. This commit ensures that the
      bit is ignored both while rendering and in the ROM access command (IND ROM).
   - In 80-column mode, the TS9347 maps the ranges that the EF9345 would interpret as mosaic characters to a different set of
      regular characters and symbols. This commit ensures we render them correctly.
   * The new font ROM referenced by the minitel2 machine (TS9347-based) has been checked with the real hardware.

-Added emulation of a CEM3320-based 4th-order LPF, and used it on the linndrum.(#14264)
* sound/va_vcf.cpp: Added a CEM3320 LPF device and used it on the linndrum.
* Added a generic 4-th order LPF (VA_LPF4), based on the implementation in esq1.cpp.
* Added a CEM3320_LPF4 specialization.
* Used the CEM3320_LPF4 on the linndrum.
* Implemented the corresponding VCF envelope generators on the linndrum.
* Fixed alignment, made comments more resilient to code changes.
* linndrum.cpp: Use pre-existing constant for VCF EG capacitor.
* linndrum.cpp: Used logerror() for firmware bugs.
* Renamed LOG_CV_OFFSET to LOG_CALIBRATION.

-sinclair/specnext_dma.cpp: Implemented prescaler (#14296)

-Fix debugger's memdump command. (#14257)
* Change memdump to properly report overlapping views.

-video/ef9345.cpp: Added a side effects check, tried to clean up a little.

-nintendo/nes.cpp, nes.xml: Use uppercase for filters like most consoles, avoid unnecessarily replacing device.

-machine/z80dma.h: Keep member declarations together.

-sinclair/specnext_dma.cpp: Tidy.

-akai/mpc3000.cpp: Fix copypasta'd serial IRQ merging.

New systems marked not working
------------------------------
Manguan Fuxing (V104T)

-Update model2_v.cpp (#14326)
* Normalizing comments as requested by @angelosa

-mcs51: Modernization step 1

-Update strings.po (#13587)
* The revision refers to the Windows 11 Chinese Simplified menu buttons and option titles, many places are still not perfect,
    modify it again and again!

-Add skeleton driver for Sun E250 (#14205)

New systems marked not working
------------------------------
Enterprise 250

New software list items marked not working
------------------------------------------
Solaris 8 10-00 Media - SPARC Platform Edition for Sun Computer Systems
Sun Management Center 2.1.1 - February 2000 Revision A
SunSolutions CD Volume 1 2000
Raptor GFX Open Windows for Solaris - Version 2.1

-sega/segahang.cpp: dumped PLS153 on sound and ROM board for hangon

-mpc3000: add 8bit dma and nop unknown fdc commands

-esq5505.cpp: Add VFX-family ROM & EEPROM Cartridge support, and improve floppy support. (#14331)

-pc9821: fix 7220->grcg access

-ngen: add NGEN 386 firmware.

New clones marked not working
-----------------------------
Convergent NGEN 386

-Added temporary hacks to cutylinea, cutylineb and cutylinec, to get them working. Unfortunately the double-up feature is still not
present.

-Added new inputs to cutylinea, cutylineb and cutylinec.

-DIP switches bank #1 for cutylinea, cutylineb and cutylinec.

-cutylinea: Added Main Game Rate DIP switches.

-cutylinea: Added D-UP Game Rate, Coinage and Key In DIP switches.

-vtvppong: Fix graphics; add preliminary controls

-cutylinea: Added Max Credits and Show Max Credits DIP switches. Marked the whole DIP switches bank #3 as unused.

-cutylinea: Added Bonus Condition and Min Bet for Bonus DIP switches.

-cutylinea: Added Rolling Speed DIP switch.

-cutylinea: Added Max Key-In and Auto Reset Point DIP switches.

-adam_fdc: Enable 320KB format (with appropriate BIOS and drive option); add floppy sounds

-Prevent automatic attempts at loading or creating loose image files with the same names as extant software list items when they
fail to load as such

New working systems
-------------------
Baccarat Special

-Only allow command line image creation when file is not found; save startup image name for error reporting before trashing it

-wrally2 - make use of DS5002FP programs built from Gaelco archives for the first 2 sets, older sets still use the ROM found on
dumped boards (#14339)
* Co-authored-by: David Haywood <hazemamewip@hotmail.com>

-jpopira - fix regression with jp01 and jp02 carts (#14334)
* Co-authored-by: David Haywood <hazemamewip@hotmail.com>

-esq5505.cpp and esqpump.cpp: Route es5505 bus to a separate 'aux' stereo output. (#14333)
* The VFX-SD and later keyboards in the family have not only a main stereo output, but also a second 'aux' stereo output that
    bypasses effects processing and has separate output jacks from the keyboard. This allows some sound to be routed for separate
    effects processing or recording.

-Further XaviX sound improvements and code cleanups (#14335)
* Last remaining stuck notes bugs fixed.
* IRQ handling for audio engine rewritten to remove 10.3 magic number and to derive from the sequencer rate only:
* Balls now line up perfectly on popira towards the end of the song.
* No more re-syncs between CPU and audio engine in hikara, which caused a lumbering feel to the music on each resync.
* Sequencer rate calculated from hardware behaviours.
* WM1 (Noise Generator) corrected to better reflect hardware.
* Various envelope logic bugs fixed.
* Implement capacity limit for mixer with hardware accurate voice clipping.
* Implement DAC broadcast and multiplex mixer modes.
* Simplified pitch-bend stepping logic.
* WM0 waves are now read from RAM, as they are CPU modifiable.
* Gain calculations adjusted to avoid clipping on worst case titles.
* Lots of clean-up, de-duplication, better naming, and correctness fixes.
* Detailed logging put in place.
* Annotations added.
* Use BIT helpers.

-New Draw 8 Lines: Decoded the contents of met47s01.u66 device creating an accurate palette and fixing colors for the foreground
graphics.

-3rdparty/asmjit: Sync with upstream version 1.20. (#14330)
* From https://github.com/asmjit/asmjit/commit/5134d396bd00c1b63259387acdbb12dfdf009f9b

-cpu/drcbe{arm64,x64,x86}.cpp: Removed casts that are no longer necessary.

-cpu/drcbearm64.cpp: Don't try to get offset of unbound labels even if it won't be used.

-New Draw 8 Lines improvements:
* Inputs from the scratch.
* Extracted the color system PLD contents and decoded the reels palette.
* Added function to transform on the fly the scrambled SN76489 commands, fixing the sound.
* Created buttons-lamps control panel layout.
* Promoted to working status.

Systems promoted to working
---------------------------
New Draw 8 Lines (Version 2.1)

New working clones
------------------
Galaktron (Sede 3)

-igs/igs_m027.cpp: dumped mask ROMs for mgfx

-Fixed stops buttons border intensity in the New Draw 8 Lines buttons-lamps control panel layout.

-New Draw 8 Lines: Added Double-Up DIP switch

-New Draw 8 Lines: Figured out the Main Game Pay Rate DIP switches.

-New Draw 8 Lines: Figured out the Double-Up game type (Reels or Hi-Lo Cards) DIP switch.

-dataeast/dassault.cpp: Fix priority write function (#14344)
* This commit is for fix regression since https://github.com/mamedev/mame/commit/5b9c7cbaddc25621a2944c7dbb52c53c3f42b3c2.

-New Draw 8 Lines: Fixed the Coin A input. Figured out Key In and Coin A values DIP switches.

-little comment about coins

-esq5505.cpp: Make the VFX family of keyboards' RAM non-volatile. (#14341)

-Miscellaneous code cleanups: (#14346)
* gridcomp: correct vertical resolution for Compass II
* isa/fdc: use a lambda instead of short function
* pic8259: side effect protection

-Cherry Bonus improvements: New memory map, machine config, inputs and protection bypass.


Systems promoted to working
---------------------------
Cherry Bonus (Dyna v1.01 20fev)

Clones promoted to working
--------------------------
Cherry Bonus (A.A.I. bootleg)

-sound/l7a1045_l6028_dsp.cpp: Updates
* DMA support
* 16-bit linear sample format supported
* Remap the channel mapping to make sense
* Better logging
   - akai/mpc3000.cpp: Improved floppy hookup, NVRAM support, and corrected DSP clock
   - snk/hng64_a.cpp: Follow along with the DSP's new channel mappings

-mcs51: Modernization step 2

-toaplan/toaplan_txtilemap.cpp: Merged common text layer emulation in GP9001-based drivers into a device. (#14350)
* Various Toaplan GP9001 based drivers: Removed unnecessary include and variables.
* toaplan/pipibibi.cpp: Fixed metadata (Ryouta Kikaku is (planned?) distributor of prototype in Japan/World, not of bootlegger nor
    distributor of bootleg sets - just bootlegger has retains 'Ryouta Kikaku' in title screen).
* toaplan/dt7.cpp: Updated comments.

-sinclair/specnext.cpp: Improved IRQ handling. (#14340)
* sinclair/specnext_im2.cpp: Encapsuated Spectrum Next IM2.

-Fix include guards

-shared/seibusound.cpp, seibu/sei80bu.cpp: Move SEI80BU emulation into its own source file. (#14284)
* SEI80BU is not always part of the Z80-based sound system, e.g. seibu/mustache.cpp.
* Also added input frequencies for SEI80BU devices (uses the same clock as the Z80).

-seibu/seibucats.cpp, seibu/seibuspi.cpp: Fixed regression since commit 3bc4210656939f870e68f95e1990345571383150. (#14338)
* Use memory share creators, supply RAM sizes at construction.

-seta/champbwl.cpp: Added Doraemon Slot (#14280)

New Working clone
-----------------
Doraemon Slot

-igs/goldstar.cpp improvements:
* Fixed bitswapped reels graphics for super9 and super9a.
* Splitted inputs for cbaai.
* Added the following nd8lines DIP switches: New Selective Hold Feature (Off/On).
* Added the following cbaai DIP switches: Min Bet to Start (1-3-5-8). D-UP Mode (Hi-Lo Classic / Hi Lo + bonus). D-UP Cards Type
    (Classic Cards / Fruits Cards).

-Improved Cherry Bonus inputs adding the STOP buttons.

-Figured out the cbaai Max Bet (8-16-32-64) DIP switches.

-DIP switches for F-16 Super 8 Lines

Clones promoted to working
--------------------------
Cherry Master I (ver.1.01, set 13, BET stops all)
Cherry Master I (ver.1.01, set 14, TAKE stops all)

-floptool: New filesystem-based commands
* Add flophashes and hdhashes commands to compute CRC-32 and SHA-1 hashes for each file on a floppy or hard disk image.
* Add flopchmeta command to change the metadata for a file, directory or volume on a floppy image.

New clones marked not working
-----------------------------
Cherry Master (ED-96 V8.23, encrypted)

-toaplan/slapfght.cpp: Split driver classes for different hardware configurations. (#14351)
* Suppress side effects for debugger reads, improved save state support.
* Reduced literal tags and run-time tag lookups.
* Reduce duplication and cleaned up code.

-seta/st0016.cpp: Moved ROM banking from drivers into device. (#14356)
* External ROM is now read through an address space.
* Also reduced literal tags, suppress side effects for debugger reads, and cleaned up code.

-machine/nmk112.cpp: Handle non power of two ROM sizes properly.

-seta/champbwl.cpp: srcclean.

-nec/pc9801: update and re-sort QA (#14316)

Systems promoted to working
---------------------------
PC-9801RS, PC-9821Ap2/U8W (98MATE A)

New systems marked not working
------------------------------
PC-9821Ce CanBe

New clones marked not working
-----------------------------
PC-9821Xv13

New working software list items
-------------------------------
pc98_cd: Plamo Linux 3.x, Plamo Linux 3.3

-nec/pc9801.cpp: bulk replace FDC tags
* BREAKING CHANGE: `upd765_2*d` slots are now `fdc_2*d` BREAKING CHANGE: `pc9821ce2` and `pc9821xs` romsets are retired

New working clones
------------------
Mephisto MM II (set 7)

-chinese strings.po: fix error in Last-Translator

-Update goldstar.cpp tonypok settings (#14361)
* The polarity for DIP switches 1 & 2 has been corrected.
* We’ve updated some settings that were previously incomplete.

-ngen: prevent floppy/HD module from being used in 80386 based systems, it is not compatible with these.

-ngen: fix DMA bank offset, should fin compiler warning

-bus/amiga/zorro/oktagon2008.cpp: Add hardware note

-emumem.cpp: Fix typo in comment

-sinclair/specnext.cpp: Configured cascading for CTC counters (#14363)

-sinclair/specnext.cpp: Improved LoRes/ULA mode to support half-pixel rendering (#14354)
* sinclair/specnext_lores.cpp: Improved LoRes mode to support half-pixel rendering
* sinclair/screen_ula.cpp: Improved ULA mode to support half-pixel rendering

-various drivers using QS1000: fixed regression

-namco/namcos21_dsp.cpp: Corrected DSP clock frequency. (#14349)
* There's a 40 MHz oscillator beside the DSP on the DSP board, as documented in namco/namcos21.cpp.

-bus/megadrive/cart: initial pass at a new cart slot interface (#14197)
* Hooked up to Teradrive only as WIP intermediate step.
* List of improvements and changes compared to legacy handling (some of these also applies there):
   - Implement `gamenko` Seganet mapper;
   - Implement `menghu` mapper (a Gamtec variant using Z80 to read protection data);
   - Implement `sanguo5` / `tunshi` mapper (uses SRAM with invalid header);
   - Implement `sportg` Tectoy 3-in-1 mapper;
   - Hookup SRAM in `yasech` mapper;
   - fix `btlchess` mapper;
   - Implement `16mj2` extra ports reads;
   - Fix `sampras` hanging on menu (uses a J-Cart variant);
   - Hookup J-Cart for `sskid`;
   - Allow `ninjab` to boot with proper I2C mapper;
   - Fix I2C mappers for `billwlsh`,`madden93`, `madd93ce`, `shanewar`;
   - Add SRAM for `mightmg3`;
   - Fix `beggarp1`, it relocates SRAM address more akin to sf002/wukong mapper;
   - Fix `barkley2`: it uses mirroring for SRAM, crashing in tournament mode if it doesn't find it;
   - `sonic3` "fram" area doesn't exist anymore, use "sram" instead;
   - Retire `rom_radica` from legacy handling: it has been moved as standalone sega/megadriv_rad.cpp driver starting from #3108
   - Retire `rom_topf` from legacy handling: was a broken version of `rom_lion3`;
   * machine/i2cmem: add 24C65 alias for bighurt/brianl96/collslam/shanewar
   * move M95320 implementation from legacy stm32 into actual device
   * machine/intelfsh: add ST_M29W640FT, implement unlock bypass command

New working software list items
-------------------------------
megadriv: Nyuushi Chokuzen Check Nanmon Kimon Kiki Kaikai, Planet Message Quiz
Gunfight 3 in 1, Shísān Zhāng Májiàng - Zhong Guo Měi Nv Pian

New software list items marked not working
------------------------------------------
megadriv: 1800 in 1, Rock Heaven, Rock World, Golden Mega 250 in 1

-taito/tc0110pcr.cpp: Use callback and configuration for color format and address shift. (#14366)
* Also use logmacro.h for logging and suppress side effects for debugger reads.

-psikyo/psikyo.cpp: Split driver classes for different hardware configurations. (#14367)
* Reduced use of literal tags and improved ROM region tags.
* Suppress side effects for debugger reads.
* Cleaned up input port definitions.

-Split programmers into multiple info elements in all software lists. (#14146)

-es550 devices generate 20bit samples, not 16-bit ones. (#14329)

-sega/model2rd.ipp: Converted render callbacks to C++ member function templates. (#14365)

-Added support for generating PDB symbols with MinGW clang and lld. (#14352)
* Also don't disable sibling/tail call optimisation when symbols are enabled.This is hurting our release builds since they're
    built with symbols.

-amiga/paula.cpp: revert 8a9fb029a29a8a0f653ce4a8e011453834ef1fda with rationale

-video/poly.h: Fixed portability issues in round_coordinate. (#14369)
* Fixes MT09276 (bad graphics in Namco System 22 games).

-floptool: Add floprename and flopremove commands

-upd765: upd72069 data rate control

-Update astrcorp.cpp adding passwords in ASCII format (#14271)
* adding passwords in ASCII format

-sab80c535: hook up the ports 4-5

-sega/stvcd.cpp: register variables to save states

-astrocorp/astrcorp.cpp: split #14271 passwords in astropc.cpp notes where they belongs, add romset IDs

-bus/bbc/tube/tube_arm.cpp: Added BIOS option for Brazil v-.006 (11th July 1986).

-bbcm: Added BIOS option for Caspl MOS 3.43

New systems marked not working
------------------------------
Magistr16

-Add 16:9 support to Sega Touring Car Championship (#14373)

-tomcpin: Use full Japanese title

-Add internal layout panels for the VFX family of keyboards (vfx, vfxsd, sd1 and sd132). (#14358)

-Layout for Access Virus B (#14355)

-machine/intelfsh.cpp: support for Winbond W29C020C

-Really add 16:9 support to Sega Touring Car Championship (#14381)
* Really add 16:9 support to Sega Touring Car Championship
* Update model2.cpp

-Decrypted Cherry Master (ED-96 V8.23) program.

New clones marked not working
-----------------------------
Adventures of Rocky and Bullwinkle and Friends (Belgium 1.10, display I1.03)
Magic Tree (V200PR)
Maverick, The Movie (Germany 4.04, Display Rev. 4.00)
Tarzan II (V101XB)

-machine/intelfsh.cpp: preliminary Winbond SDP mode

-machine/w83977tf.cpp: hookup FDC and GPIO1

-machine/w83977tf.cpp: hookup FDC irq and drq lines

-machine/it8705f.cpp: fix FDC DRQ line setup

-machine/8042kbdc.cpp: can't possibly receive if the timer isn't running
* fix pciagp boot without debug tricks

-apple2e: cleanup IIc (#14388)
* apple2e: IIc does not have internal gameio
   - Followup #14307: the IIc (and clones based on this form factor) do not have an internal 16-pin gameio port, and the
      annunciators are not routed to the external joystick connector, thus devices such as gizmo and compeyes can't work.
* apple2e: remove c000_iic_w()
   - Only C078-7F have IIc-specific behavior.Handle them in common c000_w, to reduce copy-paste.Three functional changes:
* Zip Chip C058-5F now work in a non-plus IIc
* Zip Chip C058-5F now side-effect annunciators on the IIe
* C07X now side-effect paddle timers and VBL interrupt on the IIc
* apple2e: collapse c000_iic_r()
   - Following the pattern of c000_laser_r(), reduce c000_iic_r() to the minimum set of IIc-specific softswitches and rely on
      c000_r() for the rest.Three functional changes:
* unconnected joysticks now read properly (8021d6b missed the IIc)
* Zip Chip C05B now works the same on the IIc and the IIe
* RDIOUDIS/RDDHIRES now side-effect paddle timers and VBL interrupt
* apple2e: fix IIc VBL behavior
   - C019 on the IIc behaves quite differently than the IIe or IIgs; it does not signify that the beam is in VBL, rather it
      signifies that a VBL IRQ has fired.This happens when the beam reaches VBL, but only if C05B ENVBL is set, and C019 remains
      set until manually cleared via accessing C07X.This is similar to how C041 and C047 work on the IIgs.
   - Also fix a logic error in laser_mouse_r() breaking VBL polling.
* apple2e: fix IIc C04x readback
   - Fix C04x to return the floating bus in the low 7 bits, matching behavior verified on hardware.
* apple2e: remove redundant m_cassette_out
   - C020 now works identically reading or writing, the same as apple2.

-coleco/adam.cpp, coleco/coleco.cpp: Simplify VDP interrupt handling (Z80 NMI input is already edge triggered)

-misc/savquest.cpp: convert to new PCI

-scn_pci.cpp: Copy old value of MR1 to MR2 when MR1 is written

-misc/savquest.cpp: Fixed build (unused private data members).

-fill q.value was not working, you will not guess what the bug was

-att6300p.cpp: Fix a slew of issues that were found by running the (#14396)
* customer diagnostics.The virtualization hardware is no longer mainly untested/unverified.

-midw8080/8080bw.cpp: added support for Cosmo's starfield (#14391)

-sega/model2: reduce number of render delegates (#14390)

-sinclair/specnext_sprites.cpp: Prematured sprites collision detection (#14386)

-terak: de-skeletonize -- add video boards. (#14383)

-Update hummer.cpp adding passwords in ASCII format (#14378)

-sequential/sixtrak.cpp: Added internal artwork. (#14368)

-t11: handle unaligned accesses to I/O page. (#14347)
* Certain devices on bk, uknc require this, as they do not handle the WTBT bus signal and always decode full address.

-Update goldstar.cpp cbaai settings (#14370)

-t11: add interrupt processing and EIS instructions to K1801VM2 core. (#14325)

-misc/savquest.cpp: stub HASP dongle in a device

-machine/w83977tf.cpp: ensure Super I/O port to be installed after the others

-VET 3000, "The Video Effects Titler" (#14364)
* VET 3000, "The Video Effects Titler"
   - by Tecnologia em Micro Sistemas (Brazilian company), 1988
   - https://datassette.org/node/106385 https://www.youtube.com/watch?v=DJXlqe2UXKs

- Add new driver for keychain 55 in 1 (#14213)

New working machines
--------------------
Pikorin 55

-kc55in1 -> piko55: Use better shortname for handheld name; remove kana from title

-seta/champbwl.cpp: Use slot input types, marked Doraemon Slot not working.
* The parent Doraemon Slot isn't working.It can't be credited with the ¥100 coin input (only ¥10), counters are missing, and it
    locks up on winning.It isn't just a bad hopper connection.It could be protection or just missing I/O - it constantly reads
    something at 0xF003.

New systems marked not working
------------------------------
Battle Kids
Chaoji Jielong (V100CN)

-bus/cbus: bulk replace cbus -> pc98_cbus

-Magical Odds huge improvements:
* Huge work in tile get info / video start / screen update, to integrate the dynamic reels background color system.
* Reformatted the reels system to fix the kinetic title effect.
* Fixed palette decoding and graphics decode accordingly.
* Added a third graphics bank for title tiles.
* Reworked inputs to get the necessary to get the game working and match the standards.
* Removed MACHINE_WRONG_COLORS and MACHINE_IMPERFECT_GRAPHICS flags

-Magical Odds improvements:
* Corrected spot area for title effect (magodds, magoddsa & magoddsb)

-current Plug and Play / Handheld set additions (29 parents, 3 clones, 1 softlist entry) (#14327)
* added 29 parents, 3 clones, 1 softlist entry, some boot and are playable but none meet 'working' threshold

New systems marked not working
------------------------------
PPG Play Portable Game 118 Games (HH-0046)
Table Game Classic 108-in-1 (KTFC-001B)
Digital Pocket Hand Held System 268-in-1 - Model 8661
IN Motion - Motion Controlled Video Games Console (Hot Game 198 in 1)
Pokemon Encyclopedia Z Pokemon XY Quiz Game Rotom (Japan)
D9 500 in 1 Handheld Game Console
Xingzuo Dianzi Chongwu Ji
Pokemon Peaceful Place My Pad (Japan)
Disney & Disney/Pixar Characters Wonderful Sweet PC (Japan)
Disney & Disney/Pixar Characters Wonderful Dream PC (Japan)
Asonde Manaberu! Mouse de Click! Anpanman PC (Japan)
Doraemon Step Up PC (Japan)
My Arcade Street Fighter II (DGUNL-4184, Nano Player Pro)
Mouse de Battle!! Kyouryuu Zukan PC (Japan)
Disney Characters Magical Pad -Girls Lesson- (Japan)
Mouse de Kisekae! Sumikko Gurashi PC (Japan)
Mouse de Kisekae! Sumikko Gurashi Premium Plus (Japan)
Wiii3 TV Entertainment System (7-in-1 Sports)
Retro TV Game Console - Disney Cars - 300 Games (JG7800DC-1)
Retro TV Game Console - PJ Masks - 300 Games (JG7800PJM-1)
Orina Stylish+ (Japan)
Spica Note (Japan)
Game & Watch: Super Mario Bros. 35th Anniversary
Mocchiri Pet Mocchimaruzu (2018 version, set 1)
Mocchiri Pet Mocchimaruzu (2019 version, set 1)
Mocchifuwa Pet Mocchimaruzu (set 1)
Gachitto Get da ze! Monster Ball (Japan)
Mazemaze Mix! Puni Tapi-chan (Japan)
ZL-383 400-in-1 Handheld Console

New clones marked not working
-----------------------------
Mocchiri Pet Mocchimaruzu (2018 version, set 2)
Mocchiri Pet Mocchimaruzu (2019 version, set 2)
Mocchifuwa Pet Mocchimaruzu (set 2)

New software list items marked not working
------------------------------------------
orina_stylish_plus_cart.xml:
Sumikko Gurashi

-moved around some code related to the SunPlus/GeneralPlus SoC emulation, attempted to better identify what some SoCs are
(especially where globs were used) and add some notes for future reference when improving the code / attempting to identify what
belongs where

-Added skeleton for Convergent AWS-220, hooked up basic display, boots until it needs to load from disk or network, which aren't
impleementd yet.

New systems marked not working
------------------------------
Convergent AWS-220

-qbus: add DVK MFM hard disk controller HLE (#14393)

-Follow-up to PR#14263 -- move implementation details out of headers etc. (#14384)

-sequential_sixtrak.lay: Made knobs and wheels interactive. (#14400)
* Updates to reference Slider script in linn_linndrum.lay:
   - Added support for horizontal control of knobs.
   - Added support for auto-center anolog controls. Useful for the pitch wheel.
   - Shortened function names.
   * sequential_sxitrak.lay:
   - Copied reference Slider script.
   - Adapted layout to make knobs and wheels interactive.

-sinclair/specnext.cpp: Improved interrupts handling (#14399)

-Update goldstar.cpp correction COMPANY info (#14343)
* correction COMPANY info for Crazy Bonus by Sangho

-Implement game exclusion support for hiscore (#14375)
* Added support for excluding specific games from high-score saving. Implemented functions to save and load exclusion lists, and
    updated menu options to enable/disable high-score support per game.

-sound/va_vca.cpp: Defined a CEM3360_VCA specialization. (#14342)

-bus/pc98_cbus: hookup 2D floppy option
* move pc80s31k to bus/nec_fdd folder

-aws: - make font ROM an 8-bit region, and access it using a rquired_region_ptr
* use object finders in memory maps and callback setups
* draw characters using rgb_t::white() and rgb_t::black()

Systems promoted to working
---------------------------
MZ-2000, MZ-2200

-nec/pc9801.cpp: add stopgap self-extracted kanji.bin for pc9801 and pc9801f

-hash: subscribe pc98,pc88va and x68k to generic_flop_525

New systems marked not working
------------------------------
Lucky Pierrot (Japan, v1.1.0B)
Miracle Seven - Heaven's Gate Turbo (Japan, v2.0.0)

-excellent/es9501.cpp: dumped correct EEPROM for the d9flower sets

-emu/video: Removed most specialisations of the RGB utilities, added ARM NEON bilinear filtering. (#14395)
* Added an ARM NEON bilinear filtering implementation.
* Increased the intermediate precision of the C++ bilinear filtering implementation.
* Cleaned up and fully inlined the C++ implementation apart from bilinear filtering.
* Moved the generic C++ implementation to emu/video/rgbutil.h.
* Put all bilinear filtering implementations out-of-line in emu/video/rgbutil.cpp.

New working clones
------------------
Mephisto (set 1)

-Update hiscore.rst with plugin configuration details (#14403)
* Updated plugin documentation to cover the new ability to exclude games from the hiscore support.

-wozfdc.cpp: improve timing of data register reads (#14404)
* When one of the even-numbered c08x locations is read, the FDC returns the value of its data register. However, its LSS (logic
    state sequencer) runs fast enough that between when the CPU puts the address on the bus and when it reads the result, it manages
    to complete one cycle. This is explained in Understanding the Apple II, page 9-22.
* This patch emulates this behavior. Its effect can be seen with the INIT command in DOS 3.2 and earlier. Without the patch, the
    command fails with an I/O error; with the patch, it succeeds. The reason is that it checks if the disk is write-protected after
    formatting every track, so it executes the following instructions while the FDC is in write mode:
* lda $c08d,x lda $c08e,x bmi error
* The way it's supposed to work is:
* 1. The second LDA instruction switches the FDC to "check write protect" mode. 2. The LSS runs for 1 cycle, which loads the
    write-protect status into the data register. 3. The data register is copied into A, which puts the write-protect status into the
    N flag. 4. The BMI instruction tests the status.
* Without step 2, the N flag is loaded with whatever was in the high bit of the data register, which seems to be 1 more often than
    not, so DOS thinks the disk is write-protected, and aborts.

-apple: slightly improve Zip Chip emulation (#14397)
* apple2gs: fix Zip Chip inconsistencies
   - Followup #9503: fix the ZipGS enable/disable to work correctly, and not re-lock.Also properly initialize the paddle delay,
      which has been verified against hardware to work the same way as the Zip Chip documentation (not reversed.)Also consistently
      side-effect the annunciators.
   - This fixes errors visible in the ZipGS CDA/CDEV.
* apple: improve Zip Chip C05B
   - Implement the disable and delay status bits.Now software can detect the current enable state of the Zip, so the user's
      boot-time preference can be restored, instead of blindly enabling or disabling.

-handheld/yuleyuan.cpp: Manufacturer note

-akai/mpc3000.cpp: Updates
* Corrected issues with the input matrix
* Corrected LCD display colors based on photos of hardware
* Corrected swapped floppy density readback, HD disks now format as 1.44MB
* Added drum pads, data entry dial, and variation adjuster
* Added clickable layout
   - sound/l7a1045_l6028_dsp_a.cpp: Cleanup, improved logging, fixed missing address mask, fixed issue with 16-bit playback, added
      enum for output channels.

-namcos23.cpp: Renderer optimizations, 5-10% perf increase on panicprk. (#14405)

-machine/w83977tf.cpp: hookup ISA DMA bindings, fix floppy fails

-machine/sis950_lpc.cpp: hookup ISA DMA bindings

-machine/it8705.cpp: hookup ISA DMA bindings

-mephisto2: correct romlabels

-Update astropc.cpp Added missing passwords ASCII tables (#14406)
* • Added password tables in ASCII format for games previously listed without codes:
   - hwparty: Halloween Party
   - treasurh : Treasure Hunting
   - carnivac : Carnival
   - santacl: Santa Claus

-namco/turrett*.cpp: Suppress side effects for debugger reads, fixed sound routing. (#14380)
* Also reduced literal tags and run-time tag lookups, and cleaned up code.

-namco/polepos*.cpp: Split driver classes according to hardware configurations, cleaned up code. (#14371)
* Suppress side effects for debugger reads, reduced literal tags and run-time tag lookups.
* Use address maps rather than installing handlers at initialization time.
* Made ROM region tags more descriptive.
* Use logmacro.h helpers.

-namco/namcos1_sprite.cpp: Moved Namco System 1/System 86 sprite functions into its own device. (#14387)
* namco/namcos1.cpp, namco/namcos86.cpp: Corrected sprite RAM size.
* namco/namcos1.cpp: Made ROM region names more descriptive.

-gaelco/gaelco_wrally_sprites.cpp: Implement device_gfx_interface.
* Also cleaned up various recent changes.

New systems marked not working
------------------------------
Hanafuda Hana Tsubaki (Japan)

-bus/pc98_cbus: preliminary PC9801-14 support

-bus/pc98_cbus/pc9801_14: add dsw access log

-crvision.xml: Metadata cleanups (#14410)
* Lower case on descriptive words

-namco/namcos1_sprites.cpp: Fix off-by-1 error in address map (#14412)

-yuleyuan: Deobfuscate data and move to related driver

-current Plug and Play / Handhelds PR (#14402)

New systems marked not working
------------------------------
Compact Cyber Arcade - Finding Dory
H12 Pro 1000 in 1 Handheld Game Console

New clones marked not working
-----------------------------
Compact Cyber Arcade - Paw Patrol (JL2365PA-5)

-bus/archimedes/podule/scsi_acorn.cpp: Added Acorn AKA30 SCSI Expansion Card.

-bus/coco: Added CoCo X-SID cartridge.

-cpu/m6805/hd6305.cpp: Use logmacro logging.

New systems marked not working
------------------------------
Daphor 32

-sound/l7a1045_dsp_a.cpp: Make into a device_memory_interface with a side of memory_access cache.

-igs/goldstar.cpp improvements:
* Fixed DIP switches polarity to nfb96se, nfb96sea, nfb96seb, nfb96sec, carb2002, carb2003 and noved.
* Workaround to bypass the Nove Diamante link error.
* Fixed Nove Diamante reels graphics.

Systems promoted to working
---------------------------
Nove Diamante (bootleg)

-Nove Diamante improvements: Removed the loaned bipolar PROMS and decoded the color data EPROM from the game PCB, splitting the byte
nibbles creating 4bit data for the game palette.

-evo_cpu -> sonix16: Identify manufacturer of processor used in evolhh (and other systems) and greatly improve its disassembler


-Cherry Master (ED-96, Corsica CM v8.23) improvements:
* Added workaround to proper PPI's initialization.
* Confirmed the girls graphics ROM dump.
* Set the romset as parent, moving the v8.01 to clone.
* Added correct buttons-lamps control panel.

Systems promoted to working
---------------------------
Cherry Master (ED-96, Corsica CM v8.23)

-akai/mpc3000.cpp: Reordered headers to spec, added software list, and updated the layout.

-sonix16: Improve disassembler compiling on GCC.

-akai/mpc3000.cpp: Fix NVRAM hookup and sync up save states.

-sonix16: Disassemble a few more instructions and registers

-nintendo/nes_vt369_vtunknown.cpp: Added Cyber Arcade Pocket - Paw Patrol (JL1895PA) (#14413)

New systems marked not working
------------------------------
Cyber Arcade Pocket - Paw Patrol (JL1895PA)

-bus/pc98_cbus/pc9801_14.cpp: provide BIOS dump

-hash/megadriv.xml: change rockmnx3b slot type (boots in teradrive)

-Tidied a few things.

-Revert "esq5505.cpp: Add VFX-family ROM & EEPROM Cartridge support, and improve floppy support. (#14331)"
* This reverts commit 4d867c74b46d4401e99f3669f16a282ed885e23a.
* This breaks our use of prefix headers, is overly convoluted for what it's trying to do, and doesn't even attempt to follow MAME
    standards for code style.

-srcclean and tidy

-snk/hng64_3d.ipp: Fixed vertex ROM range check and moved indexing after check.
* Fixes assertion failures, etc.

-Revert "Update hiscore.rst with plugin configuration details (#14403)" Revert "Implement game exclusion support for hiscore
(#14375)"
* This reverts commit 0eb42bd963b350e96064423c8ee2b6cacc34fdef.
* This reverts commit 7eba3bd1b383d5500edc48d8e938020b9ba6853e.
* There's too much wrong with this in terms of design and implementation. It isn't releasable.

-Fixed up a pile of stuff and commented out games added without credits.
* You actually need to add copyright notices when adding stuff in 3rdparty.
* bus/bk: Fixed bad exposed class.
* Metadata fixes.
* Got rid of non-const function statics.

完善了Hyper NeoGeo 64声音模拟。
修复了霹雳神兵第三关后图像bug。

爱唱歌的汤姆猫 发表于 2025-10-31 18:10:19

本帖最后由 爱唱歌的汤姆猫 于 2025-10-31 18:15 编辑

2025年10月31日
:loveliness:今天,我们准备了一个非常诡异的惊喜……哦,等等,其实我们并没有。但我们确实带来了MAME 0.282版本!如果你想营造一种诡异的气氛,不妨试试玩《怪兽克星:第二噩梦》,因为Hyper Neo Geo 64的声音效果比一个月前好多了。友情提醒一下,MAME还能运行许多其他恐怖经典游戏,比如《激光幽灵》、《溅血屋》、《怪物大乱斗》、《鬼屋》和《食尸鬼与幽灵》。说到声音,XaviX声音模拟刚刚进行了重大改进,所以你不妨再听听那些电子卡拉OK卡带。另外,如果你对音乐有天赋,别忘了关注MAME的合成器模拟,因为它一直在不断改进!

世嘉Model 2的模拟效果再次显著提升,图形质量有所改善,并修复了一些逻辑错误。谈到3D图形,困扰ARM用户玩Namco System 22游戏的严重图形问题已得到纠正。对于那些深入挖掘硬件细节的软件,包括Zip Chip加速器、中断和特定型号的功能,Apple II用户可以享受到更精确的模拟体验。此外,对于使用Apple DOS 3.1和3.2磁盘的用户,还新增了D13磁盘映像写入支持。在模拟Minitel 2终端所使用的图形芯片的更多功能方面,也取得了稳步进展。





190510598 发表于 2025-10-31 18:13:21

路过看看

Alifu1227 发表于 2025-10-31 19:45:29

感谢分享

pandamod 发表于 2025-10-31 20:29:58

:lol越来越高级了,支持的内容好新,都是没见过的。感谢楼主的资源,以及大篇幅的介绍

爱唱歌的汤姆猫 发表于 2025-10-31 21:02:11

pandamod 发表于 2025-10-31 20:29
越来越高级了,支持的内容好新,都是没见过的。感谢楼主的资源,以及大篇幅的介绍 ...

是啊,282支持了不少FC卡带游戏合集,又有的玩了,感觉比FC卡带游戏还要全啊,而且还支持了三国战记3高清版本:lol

RenDanny 发表于 2025-10-31 22:59:08

进来看看

JOJO996 发表于 2025-10-31 23:22:00

大佬牛逼

kjrcxg 发表于 2025-11-1 03:42:31


我不满意,因为我翻译的中文包仍有大量瑕疵、不足、甚至谬误,不完美,“重整河山待后生”!

cmzasdking 发表于 2025-11-1 15:14:19

爱唱歌的汤姆猫 发表于 2025-10-31 21:02
pandamod 发表于 2025-10-31 20:29
越来越高级了,支持的内容好新,都是没见过的。感谢楼主的资源,以及大 ...

三国战记3高清版能玩了?
页: [1] 2
查看完整版本: MAME 0.282