Raz na jakiś czas będę publikował nowe deweloperskie binarki projektu MAME, natomiast BobBudowniczy będzie się starał na bieżąco śledzić zmiany w changelogu tego największego projektu emulacyjnego. W wypadku binarek udostępniam także resztę plików z folderu MAME. Link przy każdym wpisie umożliwia samodzielne pobranie źródeł i skompilowanie na własne potrzeby deweloperskiej wersji tego emulatora.
- 2025-11-08 19:37:54 a2bus/romcard.cpp: Updates [AJR]
- - Invert selection logic so C0n0 asserts INH and selects the card and C0n1 deasserts INH and selects the mainboard ROMs. This agrees with period documentation as well as a source comment. [AJR] - a2romint: Add The Inspector and Watson as alternate BIOS option [AJR, Asimov Apple II Collection]
Changed: romcard.cpp
- 2025-11-08 18:50:23 flopimg: add support for bad address field crc in basic fm and mfm images [cracyc]
Changed: acorn_dsk.cpp , adam_dsk.cpp , apridisk.cpp , cqm_dsk.cpp , d88_dsk.cpp , dcp_dsk.cpp , dim_dsk.cpp , dip_dsk.cpp , dsk_dsk.cpp , fdd_dsk.cpp , flopimg.cpp , flopimg.h , fsd_dsk.cpp , imd_dsk.cpp , img_dsk.cpp , jfd_dsk.cpp , jvc_dsk.cpp , m20_dsk.cpp , nabupc_dsk.cpp , nfd_dsk.cpp , oric_dsk.cpp , pc98fdi_dsk.cpp , poly_dsk.cpp , sap_dsk.cpp , svi_dsk.cpp , td0_dsk.cpp , trs80_dsk.cpp , vdk_dsk.cpp
- 2025-11-08 18:49:04 nec/pc9801.cpp: swap pc9801vm and pc9801rs machine config definitions [angelosa]
Changed: pc9801.cpp , pc9801.h , pc9801_epson.cpp , pc9821.cpp
- 2025-11-08 17:03:29 rare/kinst.cpp: Fix metadata (#14492) [cam900]
Changed: kinst.cpp
- 2025-11-08 15:43:07 akai/mpc3000.cpp: Fix swapped drum pad matrix rows and columns and updated the layout to match. [R. Belmont] [arbee]
Changed: mpc3000.cpp , mpc3000.lay
- 2025-11-08 10:18:39 Add dsp56362 to the audio processing unit in xbox_pci.cpp as the general purpose dsp [yz70s]
Changed: xbox_pci.cpp , xbox_pci.h
- 2025-11-07 22:21:56 New clones marked not working [Ivan Vangelista]
- - Skill Chance (W-7, set 3, 62-98 main) [Hammy] Triple Jack (V0.7) [Ioannis Bampoulas]
Changed: es9501.cpp , goldstar.cpp , mame.lst , cb2001.cpp
- 2025-11-07 21:49:26 formats/all.cpp: Add 'wren' floppy format [AJR]
Changed: all.cpp
- 2025-11-07 21:34:36 pc/tandy1t.cpp: Small I/O and emulation improvements: [Vas Crabb]
- Got the Tandy 1000 HX working with MAME's 93C46 device (16-bit machines are still using the code in the driver). Got rid of bogus keyboard enable. Fixed clock speed selection for 8088-based machines. Removed bogus onboard serial ports from 8088-based machines. Added parallel port mirroring for early 8088-baesed machines. Added TODO comments.
Changed: com.cpp , com.h , tandy1t.cpp
- 2025-11-07 19:34:00 New working systems [Nigel Barnes]
- - Wren Executive [Nigel Barnes]
Changed: formats.lua , wren_dsk.cpp , wren_dsk.h , mame.lst , wren.cpp
- 2025-11-07 20:25:42 apple/apple2.cpp: Natural keyboard improvements [AJR]
- - Add (unshifted) control characters to natural keyboard. - Alias lowercase letters to their uppercase counterparts. The standard ROMs for apple2 & apple2p don't support lowercase input or display anyway.
Changed: apple2.cpp
- 2025-11-07 18:21:37 segaic24: draw bottom tilemap layer as opaque (#14490) [Matthew Daniels]
- Fixes title screen of qsww and most of MT06379
Changed: model1_v.cpp , segas24.cpp , segas24_v.cpp
- 2025-11-07 16:12:16 New systems marked not working [Ivan Vangelista]
-
Multi Spin (v1.0) [Hammy]
New clones marked not working - Triple Jack (V1.1) [Hammy]
Changed: es9501.cpp , mame.lst , boramz80.cpp , cb2001.cpp
-
Multi Spin (v1.0) [Hammy]
- 2025-11-07 11:30:34 bus/pc98_cbus/pc9801_55.cpp: hookup ROM bank and fix WDC status read [angelosa]
Changed: pc98.xml , pc9801_55.cpp , pc9801_55.h , slot.cpp , slot.h , pc9801.cpp
- 2025-11-07 11:26:38 machine/wd33c9x.cpp: provide an hack free status read [angelosa]
Changed: wd33c9x.cpp , wd33c9x.h
- 2025-11-07 08:58:14 aws: added aws200 as a model with an FDC board [Barry Rodewald]
- documented undumped FDC bootstrap ROM in the aws220
added preliminary keyboard device
New system marked as not working
Convergent AWS-200 [Barry Rodewald, bitsavers]
Changed: mame.lst , aws.cpp , aws_kb.cpp , aws_kb.h
- documented undumped FDC bootstrap ROM in the aws220
added preliminary keyboard device
- 2025-11-07 08:30:28 igs/goldstar.cpp improvements: [Roberto Fresca, Grull Osgo] [Roberto Fresca]
- - Simplified and unified machine config and memory port map for eldoraddoa, animalhs, and animalhsa. - Added missing functions, as girl scroll register. - Fixed DIP switches banks #4 and #5 that were bad mapped. - Found and mapped the missing DIP switch bank #6. - Fixed some lack of def strings in cmaster97 DIP switches. - Fixed the cmaster97 double up graphics bug when the girls are disabled through DIP switches.
Changed: goldstar.cpp
- 2025-11-06 22:13:51 skeleton/squale.cpp: Added printer port and support FLEX floppy formats. [Nigel Barnes]
Changed: squale.cpp
- 2025-11-06 22:09:55 machine/mc68681.cpp: Add received data to FIFO in loopback mode. [Nigel Barnes]
Changed: mc68681.cpp
- 2025-11-06 22:08:37 bus/coco/coco_xsid.cpp: Corrected X-SID clock. [Nigel Barnes]
Changed: coco_xsid.cpp
- 2025-11-06 23:19:26 skeleton/squale.cpp: add ROM information for monitor 1.2a and 1.2b (#14489) [Sylvain Glaize]
Changed: squale.cpp
- 2025-11-06 22:15:55 sinclair/specnext_sprites.cpp: Detected sprites collision (#14409) [holub]
Changed: specnext_sprites.cpp
- 2025-11-06 22:11:23 sinclair/specnext.cpp: Added pseudo switches for graphical layers control (#14414) [holub]
- sinclair/specnext.cpp: Added pseudo switches for graphical layers control
sinclair/screen_ula.cpp: Fixed border in ULA HiRes mode
Changed: screen_ula.cpp , specnext.cpp , specnext_tiles.cpp
- sinclair/specnext.cpp: Added pseudo switches for graphical layers control
- 2025-11-06 21:37:16 sega/model2: tilemap fixes (#14476) [Matthew Daniels]
- -sega/model2: tilemap fixes: If all three layers (polygon, tilemap A, tilemap B) are transparent, palette entry #0 from tilemap B is shown [Matthew Daniels]
Changed: model2_v.cpp , segaic24.cpp , segaic24.h
- 2025-11-06 20:56:47 bk: "Altpro" and "Samara" combo floppy/ATA controllers. (#14419) [shattered]
Changed: bus.lua , bk_altpro.cpp , bk_altpro.h , bk_samara.cpp , bk_samara.h , qbus.cpp
- 2025-11-06 19:28:40 pc/tandy1t.cpp: Added crude support for the original Tandy 1000. [Vas Crabb]
- Also fixed up a few other things for some of the later models.
The emulation of these systems still isn't very good in general.
New working clones
Tandy Radio Shack Tandy 1000
Changed: genpc.cpp , genpc.h , mame.lst , asst128.cpp , compc.cpp , ibmpcjr.cpp , pc_t1t.cpp , pc_t1t.h , tandy1t.cpp
- Also fixed up a few other things for some of the later models.
- 2025-11-06 18:12:31 apple2e: fix -ramsize crash (#14486) [arekkusu42]
- Ensure IIc memory expansion variables are initialized, mimicking device_reset() from a2bus_memexp_device. This fixes a crash booting ProDOS with -ramsize.
Also followup 9deea88: initialize all of m_migram.
Changed: apple2e.cpp
- Ensure IIc memory expansion variables are initialized, mimicking device_reset() from a2bus_memexp_device. This fixes a crash booting ProDOS with -ramsize.
- 2025-11-06 14:14:01 access/acvirus.cpp: Small but important fixes [AJR]
- - virusa, virusc: Configure PWM_DISPLAY device just to stop emulation from crashing - virusc: Add more program RAM to map
Changed: acvirus.cpp
- 2025-11-06 11:51:13 nec/pc9801.cpp: major RAM rewrite [angelosa]
- revisit RAM default and options for each machine
move RAM installations from dynamic to address_map
implement 15M~16M memory hole view
nec/pc9821.cpp: implement PEGC VRAM view
BREAKING CHANGE: RAM options are now using M notation in place of K on i386+ machines, like 4M in place of 3712K.
Changed: pc98.xml , ram.h , pc9801.cpp , pc9801.h , pc9801_epson.cpp , pc9801_epson.h , pc9821.cpp , pc9821.h , pc98ha.cpp , pc_h98.cpp
- revisit RAM default and options for each machine
move RAM installations from dynamic to address_map
implement 15M~16M memory hole view
nec/pc9821.cpp: implement PEGC VRAM view
- 2025-11-06 04:17:59 midway/midvunit.cpp: Added more shifter options. [Vas Crabb]
- Added support for sequential shifters/paddles, and re-added support for toggling buttons.
Changed: midvunit.cpp , midvunit.h
- 2025-11-06 00:25:29 Fix Typo description paracaidista.cpp (#14485) [flama12333]
Changed: paracaidista.cpp
- 2025-11-05 22:50:14 Update goldstar.cpp cmast97 settings (#14483) [Ioannis Bampoulas]
- - adding cmast97 correct settings
Changed: goldstar.cpp
- 2025-11-05 17:52:13 bus/isa/mpu401.cpp: subscribe to remap, hookup irq [angelosa]
Changed: mpu401.cpp , mpu401.h
- 2025-11-05 17:51:51 bus/isa/sb16.cpp: silence spammy ports [angelosa]
Changed: sb16.cpp
- 2025-11-05 16:44:16 cpu/uml.cpp: Added UML bit field extract instructions. (#14467) [Vas Crabb]
- cpu/drcbex64.cpp: Also added LZCNT implementation using x86 LZCNT
instruction and optimised the BSR-based implementation.
cpu/e132xs: Use bit field extract instructions.
Changed: uml_instructions.rst , drcbearm64.cpp , drcbec.cpp , drcbex64.cpp , drcbex86.cpp , drcumlsh.h , e132xsdrc_ops.hxx , uml.cpp , uml.h
- cpu/drcbex64.cpp: Also added LZCNT implementation using x86 LZCNT
instruction and optimised the BSR-based implementation.
- 2025-11-05 16:29:59 midway/midvunit.cpp: Improved shift controls. [Vas Crabb]
- Added option to use H-pattern shifter. Added fake neutral button. Removed push-off behaviour for sticky gear buttons.
Changed: genpc.h , midvunit.cpp , midvunit.h , pc_t1t.h
- 2025-11-05 15:37:42 [Access virus] RAM banking + small fix to knob assignment + knob maxstate=127 on .lay file (#14482) [Felipe Corrêa da Silva Sanches]
Changed: acvirus.cpp , virusb.lay
- 2025-11-05 15:23:05 triplec: Mirror SRAM in X space [AJR]
Changed: tc_manhattan.cpp
- 2025-11-05 15:10:06 dsp563xx: CPU improvements [AJR]
- - Add more instructions to interpreter, including previously unhandled conditional branches, long moves, REP and some basic 56-bit arithmetic - Disassemble long and short displacements as signed offsets
Changed: dsp563xx-interp.cpp , dsp563xx-make.py , dsp563xx-tables.cpp , dsp563xx.cpp , dsp563xx.h , dsp563xx.lst , dsp563xxd-tables.cpp
- 2025-11-05 14:15:47 -esqvfd.cpp: Ignore 'ff' light commands. 'e8' also clears attributes. (#14460) [CBrunschen] [Christian Brunschen]
- -esqvfd.cpp: Ignore 'ff' light commands. 'e8' also clears attributes. -esqvfd.cpp: Normalized bracing from a mix to K&R, matching esqvfd.h. -esqvfd.cpp: Added save_item(...) in device_start() for all member variables. Use existing m_lastchar to ignore the byte following 0xff light commands. -esqvfd.cpp: Adjusted indentation of the comment at the top of |font| to match the C++ coding guidelines.
Changed: esqvfd.cpp
- 2025-11-05 14:12:53 -esqpanel.cpp: Improved functionality, added three more views, including a working keyboard. (#14455) [CBrunschen] [Christian Brunschen]
- The panel view is improved after re-measuring on a real keyboard. Colors
have been changed a bit in order to improve contrast.
Three new views have been added:
1. a Full view of the keyboard, including the controls to the left of the keyboard, specifically the Pitch-Bend and Modulation Wheels and the Patch Select buttons, as well as a representation of the floppy drive and the little "storage compartment" above it that is a bit of a characteristic shape.
2. a "Compact" view that includes all the controls and a 37-key (3-octave) keyboard that may be both legible and playable at the same time, on a reasonably-sized touch screen.
3. a "Tablet" view of the front-panel controls, with the display and buttons stacked vertically instead of stretched horizontally, as well as the "Patch Select" buttons. This view, together with a MIDI keyboard controller, this should give users a reasonably workable facsimile of the real thing: Keys, Pitch Bend and Modulation wheels on their MIDI keyboard controller; all the keyboard-specific controls and the Ensoniq-specific Patch Select buttons on the "Tablet" view.
The Full and Compact views also include a keyboard: the full 61 keys and a reduced 37 keys respectively. These work, tracking pointer events, and generate not just key-down events with velocity, but also per-key "pressure" or "aftertouch". Velocity is simulated by position of the click/touch; Pressure by movement of the pointer on the key while down. Both are also animated: Velocity is shown as a colour between blue (1) and green (127), Pressure between yellow (1) and red (127).
Changed: esqpanel.cpp , esqpanel.h , sd1.lay , sd132.lay , vfx.lay , vfxsd.lay
- The panel view is improved after re-measuring on a real keyboard. Colors
have been changed a bit in order to improve contrast.
- 2025-11-05 10:54:35 nec/pc9801.cpp: provide some EGC defaults [angelosa]
Changed: pc98.xml , pc9801.cpp
- 2025-11-05 08:35:22 [Access Virus B] Control Panel LEDs (#14469) [Felipe Corrêa da Silva Sanches]
- [Access Virus B] Control Panel LEDs
[Access Virus B] Fix glitch on CPanel LEDs
[Access Virus B] Simplify a bit the logic for controling CPanel LEDs
Changed: acvirus.cpp , virusb.lay
- [Access Virus B] Control Panel LEDs
- 2025-11-05 03:28:40 Fixed the Cherry Master '97 reels background colors. [Roberto Fresca, Grull Osgo] [Roberto Fresca]
- Added new register written by port 03h to properly assign the reels background colors by bonus. Simplified the vidreg handling.
Changed: goldstar.cpp
- 2025-11-05 02:21:53 Super Cherry Master bootleg hardware improvements: [Roberto Fresca, Grull Osgo] [Roberto Fresca]
- Added 0Ch and 0Dh missing ports, hooked remaining DIP switches banks.
New inputs from the scratch for New Cherry '96 and base for New Cherry '98.
Switched the New Cherry '96 sets to this machine.
Added buttons-lamps control panel layout.
Defined parent-clone relationship.
New working systems - New Cherry '98 (v4.3 1998/09/07, Gamemax bootleg, set 1) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas]
New working clones
New Cherry '98 (v4.3 1998/09/07, Gamemax bootleg, set 2) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas]
Systems promoted to working - New Cherry '96 (1997/01/04, bootleg) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas]
Clones promoted to working
New Cherry '96 (1996/06/01, bootleg) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas]
Changed: goldstar.cpp , mame.lst
- Added 0Ch and 0Dh missing ports, hooked remaining DIP switches banks.
New inputs from the scratch for New Cherry '96 and base for New Cherry '98.
Switched the New Cherry '96 sets to this machine.
Added buttons-lamps control panel layout.
Defined parent-clone relationship.
- 2025-11-04 22:48:32 current Plug & Play / Handhelds PR (7 sets) (#14457) [mamehaze]
- New systems marked not working
Cyber Arcade Pocket - Frozen (JL1895FZ) [Team Europe] Cyber Arcade TV - Barbie 75-in-1 (JL2500BB) [Team Europe] Pac-Man HDMI TV Plug & Play [Team Europe] Disney Cars Shake It! (Japan) [Team Europe] Pokemon to Issho! Pokeball (Japan) [Team Europe] Tropical Rouge PreCure Mermaid Aqua Pot (Japan) [Team Europe] Anpanman: Touch de English (Japan) [Team Europe]
Changed: mame.lst , nes_vt369_vtunknown.cpp , generalplus_gpl16250_spi.cpp , generalplus_gpl32612.cpp , generalplus_gpl951xx.cpp , myaatari.cpp , spg2xx.cpp , spg2xx.h , spg2xx_lexibook.cpp
- New systems marked not working
- 2025-11-04 22:43:10 dt7.cpp / toaplan_v25_tables.h - correct (I think) an opcode for DT7 sound CPU (#14475) [mamehaze]
Changed: dt7.cpp , toaplan_v25_tables.h
- 2025-11-04 20:06:29 mips: Move MIPS boards into their own files (#14472) [Chris Hanson]
- Since the I2000 (Rx2030) and R3030 (Rx3230) boards are so different,
they really belong in their own files. I've kept the original mips.cpp
file for common functions.
There doesn't seem to be enough commonality at this time to make a common base class worthwhile, perhaps as more boards are implemented some will be found.
Changed: mame.lst , mips.cpp , mips.h , mips_i2000.cpp , mips_r3030.cpp
- Since the I2000 (Rx2030) and R3030 (Rx3230) boards are so different,
they really belong in their own files. I've kept the original mips.cpp
file for common functions.
- 2025-11-04 18:19:17 New working clones [Ivan Vangelista]
- Super Card Y2000K (Version 0.26) [Clawgrip]
Changed: mame.lst , spool99.cpp
- 2025-11-04 17:50:57 ffight: re-add comment about button 3 [hap]
Changed: cps1.cpp , k052109.cpp
- 2025-11-04 16:56:46 -pc/tc_t1t.cpp: Fixed some (but not all) hard-coded assumptions: [Vas Crabb]
- Made character generator ROM tag configurable, use an object finder to
access it.
Made PCjr vblank output a configurable callback rather than hardcoding
connection to 8259.
-pc/tandy1t.cpp: Use a memory bank for BIOS banking rather than an address map bank device.
-capcom/cps1.cpp: Use three buttons per player for Final Fight (MT09294). The third button connection is always wired on the CPS-1 mainboard and does work in the game, even if it's an undocumented easter egg. In many cases, the board sets were installed in generic JAMMA cabinets with standard stick plus three buttons control panels, allowing players to use the third button.
Changed: cps1.cpp , ibmpcjr.cpp , pc_t1t.cpp , pc_t1t.h , tandy1t.cpp
- Made character generator ROM tag configurable, use an object finder to
access it.
Made PCjr vblank output a configurable callback rather than hardcoding
connection to 8259.
- 2025-11-04 13:55:45 nec/pc9821.cpp: fix pc9821ce IDE loading [angelosa]
Changed: pc9821.cpp , pc98_sdip.h
- 2025-11-04 11:02:06 bus/pc98_cbus: refactor card implementations using address maps for I/Os [angelosa]
- bus/pc98_cbus/pc9801_55.cpp: implement NEC I/O overlay for card PnP
Changed: pc98.xml , pc98_cd.xml , amd98.cpp , amd98.h , fdd_2d.cpp , fdd_2d.h , mif201.cpp , mif201.h , mpu_pc98.cpp , mpu_pc98.h , pc9801_118.cpp , pc9801_118.h , pc9801_14.h , pc9801_26.cpp , pc9801_26.h , pc9801_55.cpp , pc9801_55.h , pc9801_86.cpp , pc9801_86.h , sb16_ct2720.cpp , slot.cpp , slot.h , sound.cpp , sound.h , vt6306.cpp , i82371eb_usb.cpp , sis7001_usb.cpp , wd33c9x.cpp , zfmicro_usb.cpp , astropc.cpp , xbox_usb.cpp
- 2025-11-04 07:46:58 CD-i: Fix XA Audio Peaking (#14470) [Vincent-Halver]
- -cdicdic: Fixed audio peaking by decoding in 32-bit and clipping to 16 later. [Vincent Halver]
-cdislavehle: Simplified mouse position-update logic. [Vincent Halver]
Changed: cdicdic.cpp , cdicdic.h , cdislavehle.cpp , cdislavehle.h
- -cdicdic: Fixed audio peaking by decoding in 32-bit and clipping to 16 later. [Vincent Halver]
- 2025-11-04 03:26:06 New working clones [Roberto Fresca]
-
Super Cherry Master (v1.1) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas]
(now this set is parent)
Changed: goldstar.cpp , mame.lst
-
Super Cherry Master (v1.1) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas]
- 2025-11-04 02:01:01 -dpb7000.cpp: Use short typenames instead of uint32_t, etc. [Ryan Holtz] [Ryan Holtz]
Changed: dpb7000.cpp
- 2025-11-04 01:23:57 Fix clang error: private field 'm_current_bank' is not used [-Werror,-Wunused-private-field] [AJR]
Changed: goldstar.cpp
- 2025-11-04 01:21:30 -namcos23.cpp: Eliminate some switch/case statements through direct read/write handlers for certain registers. [Ryan Holtz] [Ryan Holtz]
Changed: namcos23.cpp
- 2025-11-04 01:18:02 Cherry Master 97 (bootlegs running in different hardware): [Roberto Fresca]
- Added Double Up Type DIP switch (3 / 5 cards), and added the missing layout.
Changed: goldstar.cpp , unkchx.lay
- 2025-11-04 01:00:59 Cherry Master 97 (bootlegs running in different hardware) huge improvements: [Roberto Fresca, Grull Osgo] [Roberto Fresca]
- New machine config, machine start, bankswitching, memory map,
port map, video registers, screen update, graphics decode,
inputs, ROM load fix, lamps, and button-lamps control panel.
Also corrected the year, and made different cleanups.
Clones promoted to working
Cherry Master '97 (v1.8, bootleg) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas] Cherry Master '97 (v1.6, bootleg) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas]
Changed: goldstar.cpp
- New machine config, machine start, bankswitching, memory map,
port map, video registers, screen update, graphics decode,
inputs, ROM load fix, lamps, and button-lamps control panel.
Also corrected the year, and made different cleanups.
- 2025-11-03 17:42:45 pc9801: pass all vram access to the selected bank [cracyc]
Changed: pc9801.cpp , pc9801_v.cpp
- 2025-11-03 15:30:45 mips: Distinguish boards from systems in state (#14451) [Chris Hanson]
- Rename the state classes for MIPS systems to have a `mips_` prefix and rename them to represent the board (I2000 or R3030) rather than the system containing the board (Rx2030 or Rx3230).
Changed: mips.cpp
- 2025-11-03 14:17:11 apple2e: fix IIc mouse regression (#14465) [arekkusu42]
- Remove the incorrectly propagated is_device_connected() checks,
which should not apply to the IIc mouse.
Fixes #14463.
Changed: apple2e.cpp
- Remove the incorrectly propagated is_device_connected() checks,
which should not apply to the IIc mouse.
- 2025-11-03 08:05:25 [Access Virus] Analog input knobs for Virus A & B (#14461) [Felipe Corrêa da Silva Sanches]
Changed: sab80c535.cpp , sab80c535.h , acvirus.cpp , virusb.lay
- 2025-11-03 00:17:52 akai/mpc60.cpp: Removed dead code that GCC objected to. [R. Belmont] [arbee]
Changed: mpc60.cpp
- 2025-11-03 00:10:17 akai/mpc60.cpp: Updates [R. Belmont, Guru] [arbee]
- Hooked up MIDI I/O and LEDs
Finalized a detail of the floppy hookup
Added layout
cpu/i86/i186.cpp: Added latency when writiing DMA registers before the next DMA starts. [R. Belmont, crazyc, Angelo Salese] Fixes mpc60 crashing, and the other drivers using a '186 all behave identically to 0.280.
- Hooked up MIDI I/O and LEDs
Finalized a detail of the floppy hookup
Added layout
- 2025-11-02 23:06:05 dsp56303: fix the boot rom [Olivier Galibert]
Changed: dsp56303.cpp
- 2025-11-02 22:29:57 apple: fix C06x softswitches (#14459) [arekkusu42]
- Invert C060 cassette input (and SW3) and C063 PB2, to match
behavior verified across various hardware.
Fixes MT#8917 shift key mod behavior, and improves cassette LOAD.
Changed: apple2.cpp , apple2e.cpp , apple2gs.cpp
- Invert C060 cassette input (and SW3) and C063 PB2, to match
behavior verified across various hardware.
- 2025-11-02 22:22:07 Revert "Finish the correction of do/dor" [Olivier Galibert]
- Looks like I'm tired this evening...
Changed: dsp563xx.cpp
- 2025-11-02 22:16:39 Finish the correction of do/dor [Olivier Galibert]
Changed: dsp563xx.cpp
- 2025-11-02 19:59:53 tama4u, tamaid, tamamixm: Identify CPU family [AJR]
Changed: tama_4u.cpp , tama_id.cpp , tama_mix.cpp
- 2025-11-02 19:09:42 dsp563xx: Further CPU fixes [AJR]
- - Revert the LA "fix" from 830e75c6c88905ed43a4cfff57b4315c26445efc. The instruction at LA must be executed (see DSP56362 bootstrap ROM at $FF003B-3E, as executed by triplec). - Use special write handlers for 8-bit immediate moves to A, B, X0, X1, Y0 or Y1.
Changed: dsp563xx-interp.cpp , dsp563xx-make.py , dsp563xx.h , dsp563xx.lst
- 2025-11-02 18:52:27 machine/mb89371.cpp: Rewrite as a fully functional device. [R. Belmont] [arbee]
Changed: mb89371.cpp , mb89371.h , konamigq.cpp , konamigv.cpp , ksys573.cpp
- 2025-11-02 18:45:11 [Access Virus] CPanel buttons for Virus A & B (#14454) [Felipe Corrêa da Silva Sanches]
Changed: acvirus.cpp , virusb.lay
- 2025-11-02 18:43:10 dsp563xx: fix loops and their interaction with subroutine calls [Olivier Galibert]
Changed: dsp563xx-interp.cpp , dsp563xx.lst
- 2025-11-02 18:27:23 dsp563xx: Fix disassembly regression with brclr #n,s,x; handle this and a few other bit branch instructions in the interpreter [AJR]
Changed: dsp563xx-interp.cpp , dsp563xx-make.py , dsp563xx-tables.cpp , dsp563xx.lst , dsp563xxd-tables.cpp
- 2025-11-01 23:40:31 hash/pc98_cd.xml: update QA [angelosa]
- nec/pc9801.cpp: fix port regression
Changed: pc98.xml , pc98_cd.xml , pc98_hdd.xml , psx.xml , m68kcpu.cpp , pc9801.cpp , pc9821.cpp
- 2025-11-02 18:02:10 Merge remote-tracking branch 'upstream/dsp563xx' [AJR]
Changed: dsp563xx-interp.cpp , dsp563xx-make.py , dsp563xx-tables.cpp , dsp563xx.cpp , dsp563xx.h , dsp563xx.lst , dsp563xxd-tables.cpp , dsp563xxd.cpp , dsp563xxd.h , hi08.cpp , acvirus.cpp
- 2025-11-02 16:07:47 current plug and play PR (22 sets, 1 working) (#14416) [mamehaze]
- New working systems
-
Cyber Arcade TV - Ferrari (JL2500FE) [David Haywood, Team Europe]
New systems marked not working
Compact Cyber Arcade - Frozen (JL2365FZ-6) [David Haywood, Team Europe] Compact Cyber Arcade - Frozen (JL2367FZ) [David Haywood, Team Europe] Compact Cyber Arcade - 250 in 1 (JL2377) [David Haywood, Team Europe] Compact Cyber Arcade - Cars (JL2360DC-1, 120-in-1) [David Haywood, Team Europe] Compact Cyber Arcade - Spider-Man (JL2350SP, 120-in-1) [David Haywood, Team Europe] Compact Cyber Arcade - Lilo & Stitch (JL2367D) [Team Europe] Micro Arcade 250-in-1 [David Haywood, Team Europe] Arcade Center - 60-in-1 (JL1810GR) [Team Europe] Cyber Arcade Motion - Superman (JL3180SU) [Team Europe] Cyber Arcade Motion - Paw Patrol (JL3180PA) [Team Europe] Tamagotchi iD (Japan) [David Haywood, Team Europe] Tamagotchi m!x Melody Blue (Japan) [David Haywood, Team Europe] Tamagotchi 4U (Japan) [David Haywood, Team Europe] Tou ma Pet (OK-560) [David Haywood, Team Europe] Tou ma Pet (OK-568) [David Haywood, Team Europe] Punirunes Punistarz (pink, Japan) [Team Europe] Kunio-kun TV! Bikkuri Nekketsu Shin Kiroku! Harukanaru Kin Medal (Japan) [Team Europe] Pokedex Sun & Moon Pokemon Quiz Rotom (Japan) [David Haywood, Team Europe] Pretty Rhythm Smart Pod Touch (Japan) [David Haywood, Team Europe] Sumikko Gacha (Japan) [Team Europe] Hoppe-chan Sweet Collection (white, Japan) [David Haywood, Team Europe]
- nes_vt369_vtunknown.cpp: fixed data ordering for some other Cyber Arcade sets where the address lines were connected incorrectly when dumping previously
Changed: ppu2c0x_vt.cpp , evolution_handheld.cpp , st2302u_bbl_spi.cpp , tama_4u.cpp , tama_id.cpp , tama_mix.cpp , mame.lst , nes_vt32.cpp , nes_vt369_vtunknown.cpp , generalplus_gpl16250_spi.cpp , generalplus_gpl951xx.cpp , spg2xx_lexibook.cpp
- New working systems
-
Cyber Arcade TV - Ferrari (JL2500FE) [David Haywood, Team Europe]
- 2025-11-02 10:13:00 New systems marked not working [Ivan Vangelista]
- Mahjong Kokuryu (Japan, T040-RB-03) [buffi]
Changed: ddenlovr.cpp , mame.lst
- 2025-11-02 04:32:29 sega/model2: draw polygons front to back, use fill buffer (#14452) [Matthew Daniels]
- The real hardware has two 32Kx8 RAM chips described in the Model 2B manual as "fill memory"; these effectively function as a pair of 1-bit depth buffers, one for each framebuffer.
Performance is improved over back-to-front rendering, particularly in more intensive scenes, since pixels that would be drawn where other pixels have already been drawn can be discarded early before texture mapping is performed.
Changed: model2.cpp , model2.h , model2_v.cpp , model2rd.ipp
- The real hardware has two 32Kx8 RAM chips described in the Model 2B manual as "fill memory"; these effectively function as a pair of 1-bit depth buffers, one for each framebuffer.
- 2025-11-02 03:03:39 i8257: make the driver handle verify cycles since the dmac only does an address strobe [cracyc]
- pc8801: treat verify dma transfers as io write
Changed: i8257.cpp , i8257.h , pc8801.cpp , pc8801.h
- 2025-11-01 22:02:31 New working clones [Ivan Vangelista]
- Arlington Horse Racing (v1.21-I) [Hammy, The Dumping Union]
Changed: itech8.cpp , mame.lst
- 2025-11-01 20:48:56 New machines marked as NOT_WORKING [AJR]
- TC Electronic Triple-C Stereo Channel Multiband Compressor & Envelope [DBWBP]
Changed: mame.lst , tc_manhattan.cpp
- 2025-11-01 20:40:33 dsp563xx: CPU improvements [AJR]
- - Implement a few more instructions and instruction modes - Make effective address of DO & DOR an inclusive rather than exclusive endpoint - Add more CPU registers to debugger state display - Fix a few unfortunate typos in register setters
Changed: dsp563xx-interp.cpp , dsp563xx.cpp , dsp563xx.h , dsp563xx.lst
- 2025-11-01 20:04:09 bus/pc98_cubs/amd98.cpp: hookup PIT device [angelosa]
Changed: amd98.cpp , amd98.h , pc9801_14.cpp , pc9801.cpp , pc9801.h
- 2025-11-01 18:13:17 cpu/m68000/mcf5206e.cpp: fix MBUS and DMA irq routing [angelosa]
Changed: mcf5206e.cpp , mcf5206e.h
- 2025-11-01 18:06:14 dsp563xx: Disassembly/decode fixes [AJR]
- - Add missing long absolute addressing modes for MOVE, MOVEC & MOVEP - Correctly decode power-of-2 immediate values for MPY/MAC instruction families - Sign-extended 9-bit relative destinations for Bcc & BScc - Correct operand types for CMPU s1,s2 and BRCLR #n,s,x - Use decimal formats for immediate ASL & ASR - Recognize various addressing modes that were only half-implemented (or outright broken in one case) - Change hexadecimal prefix from 0x to $
Changed: dsp563xx-interp.cpp , dsp563xx-make.py , dsp563xx-tables.cpp , dsp563xx.h , dsp563xx.lst , dsp563xxd-tables.cpp
- 2025-11-01 16:43:53 cpu/m68000/mcf5206e.cpp: disallow do not use commands for monomach to send 0xaa thru the transmitter [angelosa]
Changed: mcf5206e.cpp , mc68681.cpp
- 2025-11-01 16:10:25 mips: Add tape to supported SCSI devices (#14447) [Chris Hanson]
Changed: mips.cpp
- 2025-11-01 15:28:32 added Polar Star 2 (#14445) [stonedDiscord]
- New systems marked not working
Polar Star 2 [stonedDiscord]
Changed: mame.lst , shoken_md06.cpp
- New systems marked not working
- 2025-11-01 13:19:28 4000_260: Hook up more ASIC registers and emulate keyboard interface. Can now enter SETUP. [Dirk Best]
Changed: 4000_260.cpp
- 2025-11-01 13:46:28 m68000/mcf5206e.cpp: provide GPIO reads, fix funcube2 ~ funcube5 battery regression [angelosa]
Changed: mcf5206e.cpp , mcf5206e.h , seta2.cpp
- 2025-11-01 13:06:24 cpu/m68000/mcf5206e.cpp: provide MBAR relocation, and retire machine/mcf506e.cpp [angelosa]
Changed: machine.lua , mcf5206e.cpp , mcf5206e.h , mcf5206e.cpp , mcf5206e.h , bfm_ad5.cpp , bfm_sc5.cpp , elektronmono.cpp , jpmsys7.cpp , seta2.cpp
- 2025-11-01 06:34:58 New systems marked not working [Ivan Vangelista]
- Mahjong Nigiri Itcho!! (Japan, T038-PB-002)
Changed: ddenlovr.cpp , mame.lst
- 2025-11-01 02:58:13 dsp56362, dsp56364: Add device stub for SHI [AJR]
- dsp563xx: Implement bset #n,r instruction
Changed: cpu.lua , dsp56303.cpp , dsp56303.h , dsp56311.cpp , dsp56311.h , dsp56362.cpp , dsp56362.h , dsp56364.cpp , dsp56364.h , dsp563xx-interp.cpp , dsp563xx-make.py , dsp563xx.cpp , dsp563xx.h , dsp563xx.lst , shi.cpp , shi.h
- 2025-11-01 01:43:33 microkorg: Specify OMR for DSP [AJR]
Changed: microkorg.cpp
- 2025-11-01 01:12:12 korg/microkorg.cpp: Preliminary DSP & MIDI configuration [AJR]
Changed: microkorg.cpp
- 2025-10-31 23:56:09 Ensure all three virus reach 0x100 [Olivier Galibert]
Changed: dsp56303.cpp , dsp56362.cpp , dsp56364.cpp , dsp563xx-make.py , dsp563xx.lst , dsp563xxd-tables.cpp
- 2025-10-31 23:37:18 dsp563xx: Implement enough to make the dsp56311 reach the first stage bootloader at 0x100 in the virus b. [Olivier Galibert]
Changed: cpu.lua , dsp56311.cpp , dsp563xx-interp.cpp , dsp563xx-make.py , dsp563xx-tables.cpp , dsp563xx.cpp , dsp563xx.h , dsp563xx.lst , dsp563xxd-tables.cpp , hi08.cpp , hi08.h , acvirus.cpp
- 2025-10-31 22:30:00 Splitted inputs for Cheri Mondo '97. [Roberto Fresca]
Changed: goldstar.cpp
- 2025-10-31 22:07:45 Added Reels Speed DIP switch to sets cmaster97, cmast97a, cmast97b and jpknight. [Roberto Fresca]
- Switched Jackpot Knight DIP switches to Skill/Stops mode for default. Added buttons-lamps control panel to Jackpot Knight.
Changed: goldstar.cpp
→ NOWSZY [Arcade] DevMAME [log only] 2025/10/31 22:00
- 2025-10-31 21:32:11 Fixed DIP switches polarity and defaults for cmast97, cmast97a and cmast97b. [Roberto Fresca]
Changed: goldstar.cpp
- 2025-10-31 20:06:31 Added a new port to handle the Jackpot Knight reels background colors. [Roberto Fresca]
- Added cherry Master 97 Double Up, Double Up Type, Show Girls, and factory forced DIP switches. Splitted inputs for Cherry Master 97 sets 2 & 3. Readded removed games for unaccurate commit message, fixed in the previous one.
Changed: goldstar.cpp, mame.lst
- 2025-10-31 19:48:32 Fixing old commit messages: [Roberto Fresca]
- New working systems - Cherry Bonus (Dyna v1.01 20fev) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas]
New working clones
Cherry Master '97 (V1.7, set 3, no girls) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas] Cherry Master I (ver.1.01, set 13, BET stops all) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas] Cherry Master I (ver.1.01, set 14, TAKE stops all) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas]
Changed: mame.lst
- New working systems - Cherry Bonus (Dyna v1.01 20fev) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas]
- 2025-10-31 19:36:39 cpu/m68000/mcf5206e.cpp: make it accept external interrupts, fix CPU space (misc/gamtor.cpp cares) [angelosa]
Changed: mcf5206e.cpp, mcf5206e.h, gamtor.cpp
- 2025-10-31 16:19:56 Elaut Megacrane (#14441) [stonedDiscord]
- New systems marked not working
Elaut Megacrane [stonedDiscord]
Changed: mame.lst, megacrane.cpp
- New systems marked not working
- 2025-10-31 16:11:08 TMS32031: ABSF was mistakenly using ~man instead of -man, causing problems for MK4 which checks whether |A|+|B| == |A + B|. (#14440) [codefrog2002]
- Fixed this problem: walking both players toward each other would result in no collision. The relevant block of mk4 code: 01f3ad:07020000: ldf R0,R2 01f3ae:07030001: ldf R1,R3 01f3af:00020002: absf R2,R2 01f3b0:00030003: absf R3,R3 01f3b1:01830002: addf R2,R3 01f3b2:01810000: addf R0,R1 01f3b3:00010001: absf R1,R1 01f3b4:04010003: cmpf R3,R1 01f3b5:42e40000: ldfeq #1,R4 01f3b6:43e4f800: ldflt #-1,R4
Co-authored-by: Daniel Filner
Changed: 32031ops.hxx
- Fixed this problem: walking both players toward each other would result in no collision. The relevant block of mk4 code: 01f3ad:07020000: ldf R0,R2 01f3ae:07030001: ldf R1,R3 01f3af:00020002: absf R2,R2 01f3b0:00030003: absf R3,R3 01f3b1:01830002: addf R2,R3 01f3b2:01810000: addf R0,R1 01f3b3:00010001: absf R1,R1 01f3b4:04010003: cmpf R3,R1 01f3b5:42e40000: ldfeq #1,R4 01f3b6:43e4f800: ldflt #-1,R4
- 2025-10-31 15:19:33 seta/seta2.cpp: original funcube uses TMP68301 not Coldfire, fix regression [angelosa]
- 2025-10-31 15:19:07 src/devices/cpu/m68000: add basic state viewer for Coldfire [angelosa]
Changed: m68k_in.lst, m68kcommon.h, m68kcpu.cpp, m68kmusashi.h, m68kops.cpp, mcf5206e.cpp, mcf5206e.h
- 2025-10-31 13:47:30 sega/model2: limit microtexture blend factor to 127/256 (#14439) [Matthew Daniels]
- Prevents microtextures being drawn when the base texture is transparent; fixes wallpaper in hotd
Changed: model2_v.cpp, model2rd.ipp
- 2025-10-31 09:47:19 Merge tag 'mame0282' into HEAD [Vas Crabb]
- MAME 0.282
Changed: README.md, README.md, COPYING, AndroidManifest.xml, hiscore.rst, frontends.rst, megadriv.xml, makefile, init.lua, goldstar.cpp, mame.lst, daphor32.cpp, hng64_3d.ipp, vet3000.cpp, generalplus_gpl32612.cpp, xavix_sound.cpp
- 2025-10-31 04:43:04 Jackpot Knight improvements: [Roberto Fresca, Grull Osgo] [Roberto Fresca]
- More work on ports map, hooked video registers, worked video hardware, new machine config, proper screen update, proper graphics decode, and improved inputs.
Systems promoted to working - Jackpot Knight (V1.1) [Roberto Fresca, Grull Osgo]
Clones promoted to working
Cherry Master '97 (V1.7, set 3, no girls) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas]
Changed: goldstar.cpp
- More work on ports map, hooked video registers, worked video hardware, new machine config, proper screen update, proper graphics decode, and improved inputs.
- 2025-10-31 00:22:08 olivetti/att6300p_mmu.cpp: Added a side effects check. [Vas Crabb]
Changed: att6300p.cpp, att6300p_mmu.cpp, att6300p_mmu.h, e250.cpp
- 2025-10-30 23:50:50 Cherry Master 97 improvements: [Roberto Fresca, Grull Osgo] [Roberto Fresca]
- More work on memory map, ports, hooked video registers, worked video hardware, reels tile info, screen update, palette/color index for different elements, added double-up girls support with scroll, new inputs from the scratch, buttons-lamps control panel layout.
Systems promoted to working - Cherry Master '97 (V1.7, set 1) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas]
Clones promoted to working
Cherry Master '97 (V1.7, set 2, no girls) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas] Cheri Mondo '97 (V1.4I) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas]
Changed: goldstar.cpp, cmast97.lay
- More work on memory map, ports, hooked video registers, worked video hardware, reels tile info, screen update, palette/color index for different elements, added double-up girls support with scroll, new inputs from the scratch, buttons-lamps control panel layout.
- 2025-10-30 22:06:19 igs/pgm3.cpp: Fixed endianness bug - you can't just access a 32-bit ROM region as bytes. [Vas Crabb]
Changed: pgm3.cpp
- 2025-10-30 21:32:27 New clones marked not working [Ivan Vangelista]
- - Cherry Master '97 (v1.6, bootleg) [Ioannis Bampoulas] Cherry Master '97 (v1.8, bootleg) [Ioannis Bampoulas] New Cherry '96 (1996/06/01, bootleg of New Fruit Bonus?) [Ioannis Bampoulas]
Changed: goldstar.cpp, mame.lst, cointek.cpp
- 2025-10-30 21:27:42 esqpump.cpp: Fix a typo in a comment. (#14437) [Christian Brunschen]
Changed: esqpump.cpp
- 2025-10-30 20:45:50 tvgames/xavix_sound.cpp: Put XaviX sound device in its own file rather than splitting implementations all over the place. [Vas Crabb]
Changed: acvirus.cpp, esqpanel.cpp, xavix.h, xavix_m.cpp, xavix_sound.cpp, xavix_sound.h
- 2025-10-30 19:45:44 sound/gt155.cpp, machine/gt913_snd.cpp: fix obvious left channel clamp typo [angelosa]
Changed: gt913_snd.cpp, gt155.cpp
- 2025-10-30 19:44:39 nec/pc9821.cpp: read DSW2 and DSW3 from SDIP for pc9821ce [angelosa]
Changed: pc9821.cpp
- 2025-10-30 19:41:38 nec/pc8801.cpp: misc QA notes [angelosa]
Changed: pc8801_flop.xml, pc8801_30.cpp, pc8801_31.cpp, pc8801.cpp
- 2025-10-30 19:04:03 sega/model2_v.cpp: Pre-bind render callback delegates. [Vas Crabb]
- Also cleaned up a bunch of code.
Changed: t11ops.hxx, poly.h, luaengine_input.cpp, esq5505.cpp, spoker.cpp, att6300p.cpp, att6300p_mmu.cpp, model2.h, model2_v.cpp, model2rd.ipp, xavix.h, xavix_a.cpp, 1801vp033.cpp, 1801vp033.h, bk.h, dvk_kcgd.cpp, vm1timer.h
- 2025-10-30 08:34:13 sega/model2: new trilinear implementation, add support for microtextures (#14433) [Matthew Daniels]
- sega/model2: new trilinear implementation, add support for microtextures
New implementation runs about 40% faster
sega/model2.cpp: forgot to remove a redundant line
sega/model2: more redundant lines removed
Changed: poly.h, model2.cpp, model2.h, model2_v.cpp, model2rd.ipp
- sega/model2: new trilinear implementation, add support for microtextures
- 2025-10-30 05:25:10 emu/device.h: Added more sanity checks to device types. [Vas Crabb]
- This will bloat debug builds a bit, but unfortunately it seems to be necessary to explicitly guard against this now.
Changed: device.h
- 2025-10-29 18:37:53 Fixed up various broken stuff: [Vas Crabb]
- bus/bk: Expose correct public interface for card devices. bus/qbus/terak_v.cpp: Fixed save state support, restrict drawing to clipping rectangle. apple/apple2e.cpp: Try to actually show the value that would be read in the debugger for C000 I/O. Got rid of pointless duplicate layout.
Changed: ay.cpp, ay.h, covox.cpp, covox.h, joystick.cpp, joystick.h, loopback.cpp, loopback.h, printer.cpp, printer.h, terak_v.cpp, ef9345.cpp, ef9345.h, rx01_dsk.cpp, rx01_dsk.h, apple2e.cpp, astropc.cpp, stcc.lay, vr.lay, cointek.cpp, model1.cpp, model2.cpp, segaic24.cpp, segaic24.h
- 2025-10-29 18:19:56 [Access Virus] Hookup LCD to port 1 bits (#14430) [Felipe Corrêa da Silva Sanches]
Changed: acvirus.cpp, virusb.lay
- 2025-10-29 18:02:59 New working clones [Ivan Vangelista]
- Astro Wars (set 2) [IZ8DWF] Moon Lander (bootleg of Lunar Rescue, set 2) [Domenico Cervini]
Changed: mame.lst, 8080bw.cpp, cointek.cpp, galaxia.cpp
- 2025-10-29 14:45:22 bus/pc98_cbus/pc9801_14.cpp: hookup TMS3631 stub [angelosa]
Changed: sound.lua, pc9801_14.cpp, pc9801_14.h, tms3631.cpp, tms3631.h, paula.cpp
- 2025-10-29 01:49:07 skeleton/tamagotchi_pix.cpp: SoC identified [AJR]
Changed: tamagotchi_pix.cpp
- 2025-10-28 23:12:11 Cherry Master 97 improvements: [Roberto Fresca, Grull Osgo] [Roberto Fresca]
- - Decoded and bitswapped the bipolar PROMs creating a RGB555 palette. - Fixed title and foreground graphics colors. - Video register from port to get the proper graphics modes. - Adjusted and placed the reels properly. - Fixed the reels colors. - Added hopper support. - Added mechanical counters. - Fixed the screen update to use the vidreg for modes. - Added lamps support.
Jackpot Knight improvements: [Roberto Fresca, Grull Osgo] - Fixed title and foreground colors. - Fixed reels colors. - Improved reels placement.
Changed: goldstar.cpp
- - Decoded and bitswapped the bipolar PROMs creating a RGB555 palette. - Fixed title and foreground graphics colors. - Video register from port to get the proper graphics modes. - Adjusted and placed the reels properly. - Fixed the reels colors. - Added hopper support. - Added mechanical counters. - Fixed the screen update to use the vidreg for modes. - Added lamps support.
- 2025-10-28 20:48:41 bus/pc8801/pc8801_31.cpp: pinpoint DMA enable bit [angelosa]
Changed: pc8801_30.cpp, pc8801_30.h, pc8801_31.cpp, pc8801_31.h, pc8801.cpp
- 2025-10-28 20:32:55 i386: set cpl after all memory reads are done in i386_task_switch [cracyc]
Changed: i386segs.hxx
- 2025-10-28 19:27:18 dsp563xx: First stab at the interpreter infrastructure [Olivier Galibert]
Changed: cpu.lua, dsp563xx-interp.cpp, dsp563xx-make.py, dsp563xx-tables.cpp, dsp563xx.cpp, dsp563xx.h, dsp563xx.lst, dsp563xxd-tables.cpp
- 2025-10-27 07:51:17 mcs51: remove spurious port read messages [Olivier Galibert]
Changed: i8051.cpp
- 2025-10-28 19:15:48 misc/cointek.cpp: added ROM and reel RAM banking, identified game title as Gold Line [Ivan Vangelista]
Changed: mame.lst, cointek.cpp
- 2025-10-28 04:30:04 akai/mpc60.cpp: fix GCC compile [R. Belmont] [arbee]
Changed: mpc60.cpp
- 2025-10-28 03:55:34 akai/mpc60.cpp: Actually set_floppy() for the uPD766 and fix the polarity of the ready line. Factory disks now load properly. [crazyc, R. Belmont] [arbee]
Changed: mpc60.cpp
- 2025-10-28 02:23:02 akai/mpc60.cpp: Hooked up all inputs to the panel CPU and significantly beefed up the floppy hookup. [R. Belmont] [arbee]
Changed: mpc60.cpp
- 2025-10-28 00:19:50 adamnet/fdc.cpp: Add compatibility matrix for convenient reference [AJR]
Changed: fdc.cpp, adam_dsk.cpp
- 2025-10-27 22:04:29 nec/pc8801.cpp, nec/pc88va.cpp, bus/pc98_cbus/pc9801_86.cpp: better OPNA default mixing [angelosa]
Changed: pc8801_23.cpp, pc9801_86.cpp, pc8801.cpp, pc88va.cpp
- 2025-10-27 19:02:37 dataeast/kingobox.cpp: consolidated driver into single file [Ivan Vangelista]
Changed: kingobox.cpp, kingobox.h, kingobox_v.cpp
- 2025-10-27 14:42:45 sega/model2: fix textured mesh polygons (#14427) [Matthew Daniels]
- Need to double all the increment values
Changed: model2rd.ipp
- 2025-10-27 04:18:03 ef9345: Move some code paths for the ts9347 variant into virtual functions (#14423) [Fabio D'Urso]
Changed: ef9345.cpp, ef9345.h
- 2025-10-27 04:17:35 ef9345: Fix underline condition for ts9345 variant (#14424) [Fabio D'Urso]
- The check should be done on the "type", already extracted and masked a few lines above, rather than on the raw value of "b".
Changed: ef9345.cpp
- 2025-10-27 04:17:01 ef9345: Fix insert flag for the ts9347 variant in 80 columns mode (#14422) [Fabio D'Urso]
Changed: ef9345.cpp
- 2025-10-26 23:25:10 bus/pc8801/pc8801_31.cpp: allow SWs booting to some extent [angelosa]
Changed: pc8801_31.cpp
- 2025-10-26 22:28:57 nec/pc8801.cpp: hookup DMA memory writes [angelosa]
Changed: pc8801.cpp, pc8801.h
- 2025-10-23 14:50:01 new cpu core (start of disassembler): dsp563xx [Olivier Galibert]
Changed: cpu.lua, dsp56303.cpp, dsp56303.h, dsp56311.cpp, dsp56311.h, dsp56362.cpp, dsp56362.h, dsp56364.cpp, dsp56364.h, dsp563xx-make.py, dsp563xx.cpp, dsp563xx.h, dsp563xx.lst, dsp563xxd-tables.cpp, dsp563xxd.cpp, dsp563xxd.h, xtal.cpp, acvirus.cpp, unidasm.cpp
- 2025-10-26 19:44:08 cpu/sonix16/sonix16d.cpp: Minor correction [AJR]
Changed: sonix16d.cpp
- 2025-10-26 19:26:46 coleco/adam.cpp: Fix build after f69ba6ec9fbb2cfbd3693e1ad084d2f9acf98d17 [AJR]
Changed: adam.cpp
- 2025-10-26 18:56:39 Coleco Adam floppy disk emulation improvements [AJR]
- - Completely reimplement Adam .dsk floppy format, permuting sectors of 720KB and 1.44MB 3.5" formats into (and out of) the correct native interleave - Split adam_fdc device into several sets, some now properly supporting 720KB and/or 1.44MB formats - Remove the "Doug Slopsema" BIOS for the 320KB FDC variant upon determining it to be a copy of the 320ta BIOS with slight bitrot
Changed: adamnet.cpp, fdc.cpp, fdc.h, adam_dsk.cpp, adam_dsk.h, adam.cpp
- 2025-10-26 18:03:55 bus/nscsi/pc8801_30.cpp: hookup end mark and volume metering [angelosa]
Changed: pc8801_30.cpp, pc8801_30.h, pc8801_31.cpp, pc8801_31.h
- 2025-10-26 17:33:43 bus/nscsi/pc8801_30.cpp: use PCE CD version for NEC Get dir, fix TOC parsing [angelosa]
Changed: sasi.cpp, pc8801_30.cpp, pc8801_31.cpp, pc8801_31.h, pc8801.cpp
- 2025-10-26 18:00:52 att6300p.cpp: Fix polarity of DIP switch settings and add DIP locations (#14418) [donohoe00]
Changed: att6300p.cpp
- 2025-10-26 13:38:27 Correct Senjou no Ookami Region description, Samurai Shodown 64 year [sjy96525] (#14136) [sjy555525]
Changed: commando.cpp, hng64.cpp
- 2025-10-26 04:17:30 igs/goldstar.cpp improvements: [Roberto Fresca, Grull Osgo] [Roberto Fresca]
- - Removed all loaned bipolar PROMs from nfb96se, nfb96sea, nfb96seb, nfb96sec, carb2002 and carb2003, and decoded the proper device data for palette. - Fixed the rom load of nfb96se, nfb96sea, nfb96seb, nfb96sec, carb2002 and carb2003 taking care of the proper graphics bitplanes. - Removed the imperfect color flag of the above games. - Marked the carb2003 reels graphics ROMs as bad dump. Flagged the game as imperfect graphics. - Temporal workaround bypassing some checks for Nove Diamante.
Changed: goldstar.cpp
- 2025-10-26 03:05:35 upd72069: Document all of the auxiliary commands [AJR]
Changed: upd765.cpp
- 2025-10-25 22:41:58 bus/pc8801/pc8801_31.cpp: fix SCSI hookup, translate PCE CD implementation in NSCSI device as PC8801-30 [angelosa]
Changed: bus.lua, pc8801_30.cpp, pc8801_30.h, pc8801_31.cpp, pc8801_31.h
- 2025-10-25 18:49:30 plugins/hiscore: Fixed mixed space/tab indentation. [Vas Crabb]
Changed: init.lua
- 2025-10-25 18:26:21 srcclean and tidy [Vas Crabb]
Changed: orina_stylish_plus_cart.xml, init.lua, lib.lua, machine.lua, hasp_savquest.cpp, hasp_savquest.h, everdrive.cpp, gamtec.h, multigame.h, seganet.cpp, seganet.h, slot.cpp, ssf.cpp, ssf.h, md_slot.cpp, md_slot.h, pc9801_14.cpp, pc9801_14.h, sound.cpp, sound.h, permedia2.cpp, permedia2.h, plg100-vl.cpp, dvk_dwhle.cpp, dvk_kmd.cpp, t11ops.hxx, x86log.h, generalplus_gpl1625x_soc.cpp, generalplus_gpl162xx_soc.cpp, generalplus_gpl951xx_soc.cpp, w83977tf.cpp, esqpump.cpp, swp30.h, va_vcf.h, ym7101.cpp, acvirus.cpp, alien.cpp, gaelco2_v.cpp, splash.cpp, generalplus_gpce4.cpp, gw35th.cpp, hh_ht11xx.cpp, goldstar.cpp, pgm3.cpp, spoker.cpp, vet3000.lay, virusb.lay, linndrum.cpp, marywu.cpp, savquest.cpp, namcofl.cpp, namcos1_sprite.cpp, pc9821.cpp, pc9821.h, nes_vt32.cpp, att6300p.cpp, att6300p_mmu.h, fatman.cpp, teradrive.cpp, roland_pg1000.cpp, model2.h, model2rd.ipp, y2.cpp, raiden2_v.cpp, seibu_helper.cpp, st0020.cpp, specnext_im2.h, aws.cpp, ngen.cpp, orina_stylish_plus.cpp, shadfrce.cpp, tv965.cpp, vet3000.cpp, dt7.cpp, xavix.h, xavix_a.cpp, 1801vp033.h, bk_m.cpp, dvk_kcgd.cpp, vm1timer.cpp
- 2025-10-25 18:19:34 Revert "esq5505.cpp: Add VFX-family ROM & EEPROM Cartridge support, and improve floppy support. (#14331)" [Vas Crabb]
- 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.
Changed: esq5505.cpp, vfxcart.cpp, vfxcart.h
- This reverts commit 4d867c74b46d4401e99f3669f16a282ed885e23a.
- 2025-10-25 17:21:31 Tidied a few things. [Vas Crabb]
Changed: dvk_dwhle.cpp, hd6305.cpp, m68705.cpp, m68hc05.cpp, sis950_lpc.cpp, sis950_lpc.h, daphor32.cpp
- 2025-10-25 12:08:43 bus/pc98_cbus/pc9801_14.cpp: provide BIOS dump [Mike Stedman] [angelosa]
Changed: amd98.cpp, pc9801_14.cpp, pc9801_14.h
- 2025-10-25 15:21:35 nintendo/nes_vt369_vtunknown.cpp: Added Cyber Arcade Pocket - Paw Patrol (JL1895PA) (#14413) [mamehaze]
- New systems marked not working
Cyber Arcade Pocket - Paw Patrol (JL1895PA) [David Haywood, Team Europe]
Changed: mame.lst, nes_vt369_vtunknown.cpp
- New systems marked not working
- 2025-10-25 13:32:15 sonix16: Disassemble a few more instructions and registers [AJR]
Changed: sonix16d.cpp
- 2025-10-25 06:34:04 akai/mpc3000.cpp: Fix NVRAM hookup and sync up save states. [R. Belmont] [arbee]
Changed: mpc3000.cpp
- 2025-10-25 05:05:52 sonix16: Improve disassembler compiling on GCC. [R. Belmont] [arbee]
Changed: sonix16d.cpp
- 2025-10-25 04:48:14 akai/mpc3000.cpp: Reordered headers to spec, added software list, and updated the layout. [R. Belmont, Guru] [arbee]
Changed: mpc3000_flop.xml, mpc3000.cpp, mpc3000.lay
- 2025-10-25 04:30:36 Cherry Master (ED-96, Corsica CM v8.23) improvements: [Roberto Fresca]
- - 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) [Roberto Fresca, Grull Osgo, Ivan Vangelista, Ioannis Bampoulas]
Changed: goldstar.cpp
- - 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.
- 2025-10-25 03:22:26 evo_cpu -> sonix16: Identify manufacturer of processor used in evolhh (and other systems) and greatly improve its disassembler [AJR]
Changed: cpu.lua, evo.cpp, evod.cpp, evod.h, sonix16.cpp, sonix16.h, sonix16d.cpp, sonix16d.h, evolution_handheld.cpp, unidasm.cpp
- 2025-10-25 03:19:10 Nove Diamante improvements: [Roberto Fresca]
- 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.
Changed: goldstar.cpp
- 2025-10-25 02:56:13 igs/goldstar.cpp improvements: [Roberto Fresca, Grull Osgo] [Roberto Fresca]
- - 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) [Roberto Fresca, Grull Osgo]
Changed: goldstar.cpp
- - 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.
- 2025-10-25 01:20:28 sound/l7a1045_dsp_a.cpp: Make into a device_memory_interface with a side of memory_access cache. [R. Belmont] [arbee]
Changed: l7a1045_l6028_dsp_a.cpp, l7a1045_l6028_dsp_a.h, mpc3000.cpp, hng64.h, hng64_a.cpp
- 2025-10-24 20:05:34 New systems marked not working [Nigel Barnes]
- Daphor 32 [Nigel Barnes, Alessandro Liberalato]
Changed: mame.lst, daphor32.cpp
- 2025-10-24 20:01:06 cpu/m6805/hd6305.cpp: Use logmacro logging. [Nigel Barnes]
Changed: hd6305.cpp
- 2025-10-24 19:55:20 bus/coco: Added CoCo X-SID cartridge. [Nigel Barnes]
Changed: bus.lua, coco_xsid.cpp, coco_xsid.h, cococart.cpp
- 2025-10-24 19:46:03 bus/archimedes/podule/scsi_acorn.cpp: Added Acorn AKA30 SCSI Expansion Card. [Nigel Barnes]
Changed: scsi_acorn.cpp, scsi_acorn.h, slot.cpp
- 2025-10-24 23:43:34 current Plug and Play / Handhelds PR (#14402) [mamehaze]
- New systems marked not working
Compact Cyber Arcade - Finding Dory [David Haywood, Team Europe] H12 Pro 1000 in 1 Handheld Game Console [David Haywood, Team Europe]
New clones marked not working - Compact Cyber Arcade - Paw Patrol (JL2365PA-5) [David Haywood, Team Europe]
Changed: mame.lst, nes_vt369_vtunknown.cpp, nes_vt369_vtunknown_soc.cpp
- New systems marked not working
- 2025-10-24 22:14:48 yuleyuan: Deobfuscate data and move to related driver [AJR]
Changed: evolution_handheld.cpp, yuleyuan.cpp, mame.lst
- 2025-10-24 21:31:35 namco/namcos1_sprites.cpp: Fix off-by-1 error in address map (#14412) [cam900]
Changed: namcos1_sprite.cpp
- 2025-10-24 18:59:32 bus/pc98_cbus/pc9801_14: add dsw access log [angelosa]
Changed: pc9801_14.cpp
- 2025-10-24 18:57:27 bus/pc98_cbus: preliminary PC9801-14 support [angelosa]
Changed: bus.lua, amd98.cpp, options.cpp, pc9801_14.cpp, pc9801_14.h, it8705f.cpp
- 2025-10-24 17:18:49 New systems marked not working [Ivan Vangelista]
- Hanafuda Hana Tsubaki (Japan) [Hammy]
Changed: ddenlovr.cpp, mame.lst
- 2025-10-24 16:10:15 gaelco/gaelco_wrally_sprites.cpp: Implement device_gfx_interface. [cam900, Vas Crabb] [Vas Crabb]
- Also cleaned up various recent changes.
Changed: apple2e.cpp, apple2gs.cpp, blmbycar.cpp, gaelco_wrally_sprites.cpp, gaelco_wrally_sprites.h, wrally.cpp, namcos1.cpp, namcos1.h, namcos1_sprite.cpp, namcos1_sprite.h, namcos1_v.cpp, namcos23.cpp, namcos86.cpp, namcos86_v.cpp
- 2025-10-24 15:34:22 namco/namcos1_sprite.cpp: Moved Namco System 1/System 86 sprite functions into its own device. (#14387) [cam900]
- namco/namcos1.cpp, namco/namcos86.cpp: Corrected sprite RAM size. namco/namcos1.cpp: Made ROM region names more descriptive.
Changed: baraduke.cpp, namcos1.cpp, namcos1.h, namcos1_sprite.cpp, namcos1_sprite.h, namcos1_v.cpp, namcos86.cpp, namcos86.h, namcos86_v.cpp
- 2025-10-24 15:17:47 namco/polepos*.cpp: Split driver classes according to hardware configurations, cleaned up code. (#14371) [cam900]
- 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.
Changed: polepos.cpp, polepos.h, polepos_a.cpp, polepos_v.cpp
- 2025-10-24 14:50:13 namco/turrett*.cpp: Suppress side effects for debugger reads, fixed sound routing. (#14380) [cam900]
- Also reduced literal tags and run-time tag lookups, and cleaned up code.
Changed: turrett.cpp, turrett.h, turrett_a.cpp, turrett_v.cpp
- 2025-10-24 14:32:13 Update astropc.cpp Added missing passwords ASCII tables (#14406) [Ioannis Bampoulas]
- Added password tables in ASCII format for games previously listed without codes: - hwparty: Halloween Party - treasurh: Treasure Hunting - carnivac: Carnival - santacl: Santa Claus
Changed: astropc.cpp
- 2025-10-24 13:01:18 mephisto2: correct romlabels [hap]
Changed: brikett.cpp
- 2025-10-24 12:03:32 machine/it8705.cpp: hookup ISA DMA bindings [angelosa]
Changed: it8705f.cpp, it8705f.h
- 2025-10-24 12:02:40 machine/sis950_lpc.cpp: hookup ISA DMA bindings [angelosa]
Changed: sis950_lpc.cpp, sis950_lpc.h
- 2025-10-24 12:01:54 machine/w83977tf.cpp: hookup ISA DMA bindings, fix floppy fails [angelosa]
Changed: w83977tf.cpp, w83977tf.h
- 2025-10-24 09:00:26 namcos23.cpp: Renderer optimizations, 5-10% perf increase on panicprk. [Ryan Holtz] (#14405) [MooglyGuy]
Changed: namcos23.cpp
- 2025-10-24 05:22:16 akai/mpc3000.cpp: Updates [R. Belmont, Guru] [arbee]
- 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. [R. Belmont]
Changed: l7a1045_l6028_dsp_a.cpp, l7a1045_l6028_dsp_a.h, mpc3000.cpp, mpc3000.lay, hng64_a.cpp
- 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
- 2025-10-24 03:30:34 handheld/yuleyuan.cpp: Manufacturer note [AJR]
Changed: yuleyuan.cpp
- 2025-10-24 03:16:18 apple: slightly improve Zip Chip emulation (#14397) [arekkusu42]
- 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.
Changed: apple2e.cpp, apple2gs.cpp
- apple2gs: fix Zip Chip inconsistencies
- 2025-10-24 03:16:01 wozfdc.cpp: improve timing of data register reads (#14404) [Roman Donchenko]
- 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.
Changed: wozfdc.cpp, wozfdc.h
- 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.
- 2025-10-23 23:25:17 Update hiscore.rst with plugin configuration details (#14403) [aaciii]
- Updated plugin documentation to cover the new ability to exclude games from the hiscore support.
Changed: hiscore.rst
- 2025-10-23 19:33:30 New working clones [hap]
- Mephisto (set 1) [Berger]
Changed: brikett.cpp, mame.lst
- 2025-10-23 18:25:41 emu/video: Removed most specialisations of the RGB utilities, added ARM NEON bilinear filtering. (#14395) [Vas Crabb]
- 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.
Changed: emu.lua, validity.cpp, rgbgen.cpp, rgbgen.h, rgbsse.cpp, rgbsse.h, rgbutil.cpp, rgbutil.h, rgbvmx.cpp, rgbvmx.h
- 2025-10-23 18:08:59 New systems marked not working [Ivan Vangelista]
- Lucky Pierrot (Japan, v1.1.0B) [Hammy] Miracle Seven - Heaven's Gate Turbo (Japan, v2.0.0) [Hammy]
- excellent/es9501.cpp: dumped correct EEPROM for the d9flower sets [Hammy]
Changed: es9501.cpp, lastbank.cpp, mame.lst
- Lucky Pierrot (Japan, v1.1.0B) [Hammy] Miracle Seven - Heaven's Gate Turbo (Japan, v2.0.0) [Hammy]
- 2025-10-23 16:12:58 hash: subscribe pc98,pc88va and x68k to generic_flop_525 [angelosa]
Changed: generic_flop_525.xml, pc98.xml, x68k_flop.xml, pc88va.cpp, pc9801.cpp, x68k.cpp
- 2025-10-23 15:26:41 nec/pc9801.cpp: add stopgap self-extracted kanji.bin for pc9801 and pc9801f [angelosa]
Changed: pc9801.cpp
- 2025-10-23 13:25:17 Systems promoted to working [angelosa]
- - MZ-2000, MZ-2200 [Angelo Salese]
Changed: mz2000.cpp, mz80.cpp
- 2025-10-23 12:32:41 aws: - make font ROM an 8-bit region, and access it using a rquired_region_ptr [Barry Rodewald]
- - use object finders in memory maps and callback setups - draw characters using rgb_t::white() and rgb_t::black()
Changed: aws.cpp
- 2025-10-23 11:49:42 bus/pc98_cbus: hookup 2D floppy option [angelosa]
- move pc80s31k to bus/nec_fdd folder
Changed: bus.lua, pc80s31k.cpp, pc80s31k.h, amd98.cpp, fdd_2d.cpp, fdd_2d.h, options.cpp, pc9801_118.cpp, pc9801_26.cpp, pc9801_55.cpp, pc9801_86.cpp, sb16_ct2720.cpp, wavestar.cpp, pc6001.h, pc8001.h, pc8801.cpp, pc8801.h, pc88va.h, pc9801.cpp
- 2025-10-23 09:20:05 sound/va_vca.cpp: Defined a CEM3360_VCA specialization. (#14342) [m1macrophage]
Changed: va_vca.cpp, va_vca.h, linndrum.cpp, roland_tr707.cpp
- 2025-10-23 09:19:16 Implement game exclusion support for hiscore (#14375) [aaciii]
- 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.
Changed: init.lua
- 2025-10-23 09:18:05 Update goldstar.cpp correction COMPANY info (#14343) [Ioannis Bampoulas]
- correction COMPANY info for Crazy Bonus by Sangho
Changed: goldstar.cpp
- 2025-10-23 09:17:28 sinclair/specnext.cpp: Improved interrupts handling (#14399) [holub]
Changed: z80ctc.h, specnext.cpp, specnext_ctc.cpp, specnext_ctc.h, specnext_im2.cpp, specnext_im2.h
- 2025-10-23 09:10:32 sequential_sixtrak.lay: Made knobs and wheels interactive. (#14400) [m1macrophage]
- 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.
Changed: linn_linndrum.lay, sequential_sixtrak.lay
- 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.
- 2025-10-23 09:09:00 Follow-up to PR#14263 -- move implementation details out of headers etc. (#14384) [shattered]
Changed: bus.lua, ay.cpp, ay.h, carts.h, covox.cpp, covox.h, joystick.cpp, joystick.h, loopback.cpp, loopback.h, parallel.h, printer.cpp, printer.h, modules.cpp, sound_ym_ay.cpp, sound_ym_ay.h
- 2025-10-23 09:08:46 qbus: add DVK MFM hard disk controller HLE (#14393) [shattered]
Changed: bus.lua, dvk_dwhle.cpp, dvk_dwhle.h, qbus.cpp
- 2025-10-23 07:59:25 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. [Barry Rodewald]
- New systems marked not working
Convergent AWS-220 [Barry Rodewald, bitsavers]
- New systems marked not working
- 2025-10-23 06:21:29 current Plug and Play / Handheld set additions (29 parents, 3 clones, 1 softlist entry) (#14327) [mamehaze]
- - added 29 parents, 3 clones, 1 softlist entry, some boot and are playable but none meet 'working' threshold [David Haywood]
New systems marked not working
PPG Play Portable Game 118 Games (HH-0046) [David Haywood, Team Europe] Table Game Classic 108-in-1 (KTFC-001B) [David Haywood, Team Europe] Digital Pocket Hand Held System 268-in-1 - Model 8661 [David Haywood, Team Europe] IN Motion - Motion Controlled Video Games Console (Hot Game 198 in 1) [David Haywood, Team Europe] Pokemon Encyclopedia Z Pokemon XY Quiz Game Rotom (Japan) [David Haywood, Team Europe] D9 500 in 1 Handheld Game Console [David Haywood, Team Europe] Xingzuo Dianzi Chongwu Ji [David Haywood, Team Europe] Pokemon Peaceful Place My Pad (Japan) [David Haywood, Team Europe] Disney & Disney/Pixar Characters Wonderful Sweet PC (Japan) [David Haywood, Team Europe] Disney & Disney/Pixar Characters Wonderful Dream PC (Japan) [David Haywood, Team Europe] Asonde Manaberu! Mouse de Click! Anpanman PC (Japan) [David Haywood, Team Europe] Doraemon Step Up PC (Japan) [David Haywood, Team Europe] My Arcade Street Fighter II (DGUNL-4184, Nano Player Pro) [Team Europe] Mouse de Battle!! Kyouryuu Zukan PC (Japan) [David Haywood, Team Europe] Disney Characters Magical Pad -Girls Lesson- (Japan) [David Haywood, Team Europe] Mouse de Kisekae! Sumikko Gurashi PC (Japan) [David Haywood, Team Europe] Mouse de Kisekae! Sumikko Gurashi Premium Plus (Japan) [David Haywood, Team Europe] Wiii3 TV Entertainment System (7-in-1 Sports) [David Haywood, Team Europe] Retro TV Game Console - Disney Cars - 300 Games (JG7800DC-1) [David Haywood, Team Europe] Retro TV Game Console - PJ Masks - 300 Games (JG7800PJM-1) [David Haywood, Team Europe] Orina Stylish+ (Japan) [David Haywood, Team Europe] Spica Note (Japan) [David Haywood, Team Europe] Game & Watch: Super Mario Bros. 35th Anniversary [Team Europe] Mocchiri Pet Mocchimaruzu (2018 version, set 1) [David Haywood, Team Europe] Mocchiri Pet Mocchimaruzu (2019 version, set 1) [David Haywood, Team Europe] Mocchifuwa Pet Mocchimaruzu (set 1) [David Haywood, Team Europe] Gachitto Get da ze! Monster Ball (Japan) [David Haywood, Team Europe] Mazemaze Mix! Puni Tapi-chan (Japan) [David Haywood, Team Europe] ZL-383 400-in-1 Handheld Console [David Haywood, Team Europe]
New clones marked not working - Mocchiri Pet Mocchimaruzu (2018 version, set 2) [David Haywood, Team Europe] Mocchiri Pet Mocchimaruzu (2019 version, set 2) [David Haywood, Team Europe] Mocchifuwa Pet Mocchimaruzu (set 2) [David Haywood, Team Europe]
New software list items marked not working
orina_stylish_plus_cart.xml: Sumikko Gurashi [David Haywood, Team Europe]
- 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 [David Haywood]
Changed: orina_stylish_plus_cart.xml, machine.lua, generalplus_gpl1625x_soc.cpp, generalplus_gpl1625x_soc.h, generalplus_gpl162xx_soc.cpp, generalplus_gpl162xx_soc.h, generalplus_gpl162xx_soc_video.cpp, generalplus_gpl162xx_soc_video.h, generalplus_gpl951xx_soc.cpp, generalplus_gpl951xx_soc.h, evolution_handheld.cpp, generalplus_gpce4.cpp, generalplus_gpel31xx.cpp, gw35th.cpp, st2302u_bbl_spi.cpp, yuleyuan.cpp, mame.lst, nes_vt369_vtunknown.cpp, megadriv_firecore.cpp, orina_stylish_plus.cpp, generalplus_gp327902.cpp, generalplus_gpl16250.h, generalplus_gpl16250_nand.h, generalplus_gpl16250_romram.h, generalplus_gpl32612.cpp, generalplus_gpl951xx.cpp, spg2xx_wiwi.cpp
- - added 29 parents, 3 clones, 1 softlist entry, some boot and are playable but none meet 'working' threshold [David Haywood]
- 2025-10-23 03:51:19 Magical Odds improvements: [Roberto Fresca]
- - Corrected spot area for title effect (magodds, magoddsa & magoddsb)
Changed: goldstar.cpp
- 2025-10-23 02:26:31 Magical Odds huge improvements: [Roberto Fresca, Grull Osgo] [Roberto Fresca]
- - 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
Changed: goldstar.cpp
- 2025-10-22 23:12:57 bus/cbus: bulk replace cbus -> pc98_cbus [angelosa]
Changed: bus.lua, options.h, amd98.cpp, amd98.h, mif201.cpp, mif201.h, mpu_pc98.cpp, mpu_pc98.h, options.cpp, options.h, pc9801_118.cpp, pc9801_118.h, pc9801_26.cpp, pc9801_26.h, pc9801_55.cpp, pc9801_55.h, pc9801_86.cpp, pc9801_86.h, sb16_ct2720.cpp, sb16_ct2720.h, slot.cpp, slot.h, sound.cpp, sound.h, wavestar.cpp, wavestar.h, pc88va.cpp, pc88va.h, pc9801.cpp, pc9801.h
- 2025-10-22 18:02:22 New systems marked not working [Ivan Vangelista]
- Battle Kids [Darksoft, TeamEurope] Chaoji Jielong (V100CN) [little0]
Changed: igs036crypt.cpp, igs036crypt.h, igs_m036.cpp, mame.lst, fdek_h8s.cpp
- 2025-10-22 16:31:58 seta/champbwl.cpp: Use slot input types, marked Doraemon Slot not working. [Vas Crabb]
- 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.
Changed: champbwl.cpp
- 2025-10-22 15:40:32 kc55in1 -> piko55: Use better shortname for handheld name; remove kana from title [AJR]
Changed: hh_ht11xx.cpp, mame.lst
- 2025-10-22 15:36:25 [hh_ht11xx] Add new driver for keychain 55 in 1 (#14213) [Figur8]
- New working machines
Pikorin 55 [Figur8, Felipe Sanches]
Changed: hh_ht11xx.cpp, mame.lst
- New working machines
- 2025-10-22 14:56:32 VET 3000, "The Video Effects Titler" (#14364) [Felipe Corrêa da Silva Sanches]
- 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
Changed: vet3000.lay, mame.lst, vet3000.cpp
- VET 3000, "The Video Effects Titler"
- 2025-10-22 14:01:45 machine/w83977tf.cpp: ensure Super I/O port to be installed after the others [angelosa]
Changed: w83977tf.cpp, w83977tf.h
- 2025-10-22 12:28:46 misc/savquest.cpp: stub HASP dongle in a device [angelosa]
Changed: bus.lua, ctronics.cpp, hasp_savquest.cpp, hasp_savquest.h, pc_lpt.h, savquest.cpp
- 2025-10-22 11:19:20 t11: add interrupt processing and EIS instructions to K1801VM2 core. (#14325) [shattered]
Changed: t11.cpp, t11.h, t11dasm.cpp, t11ops.hxx, t11table.hxx, dvk_kcgd.cpp
- 2025-10-22 09:54:32 Update goldstar.cpp cbaai settings (#14370) [Ioannis Bampoulas]
Changed: goldstar.cpp
- 2025-10-22 09:53:03 t11: handle unaligned accesses to I/O page. (#14347) [shattered]
- Certain devices on bk, uknc require this, as they do not handle the WTBT bus signal and always decode full address.
- 2025-10-22 09:49:34 sequential/sixtrak.cpp: Added internal artwork. (#14368) [m1macrophage]
Changed: sequential_sixtrak.lay, sixtrak.cpp
- 2025-10-22 09:48:21 Update hummer.cpp adding passwords in ASCII format (#14378) [Ioannis Bampoulas]
Changed: hummer.cpp
- 2025-10-22 09:42:58 terak: de-skeletonize -- add video boards. (#14383) [shattered]
Changed: bus.lua, formats.lua, qbus.cpp, terak_v.cpp, terak_v.h, flopdrv.cpp, rx01_dsk.cpp, rx01_dsk.h, rx01.cpp, terak.cpp
- 2025-10-22 09:41:33 sinclair/specnext_sprites.cpp: Prematured sprites collision detection (#14386) [holub]
Changed: specnext.cpp, specnext_layer2.cpp, specnext_sprites.cpp, specnext_sprites.h
- 2025-10-22 09:39:50 sega/model2: reduce number of render delegates (#14390) [Matthew Daniels]
Changed: model2.h, model2_v.cpp, model2rd.ipp
- 2025-10-22 09:37:47 midw8080/8080bw.cpp: added support for Cosmo's starfield [Mike Coates] (#14391) [Ivan Vangelista]
Changed: 8080bw.cpp, 8080bw.h, 8080bw_a.cpp, 8080bw_v.cpp
- 2025-10-22 09:35:49 att6300p.cpp: Fix a slew of issues that were found by running the (#14396) [donohoe00]
- customer diagnostics. The virtualization hardware is no longer mainly untested/unverified.
Changed: att6300p.cpp, att6300p_mmu.cpp, att6300p_mmu.h
- 2025-10-21 19:22:21 fill q.value was not working, you will not guess what the bug was [Olivier Galibert]
Changed: debugcmd.cpp
- 2025-10-21 18:29:56 misc/savquest.cpp: Fixed build (unused private data members). [Vas Crabb]
Changed: savquest.cpp
- 2025-10-21 15:39:14 scn_pci.cpp: Copy old value of MR1 to MR2 when MR1 is written [AJR, BulbulatorMacher] [AJR]
Changed: scn_pci.cpp
- 2025-10-21 15:37:18 misc/savquest.cpp: convert to new PCI [angelosa]
Changed: w83977tf.cpp, savquest.cpp, pcipc.cpp
- 2025-10-21 14:58:37 coleco/adam.cpp, coleco/coleco.cpp: Simplify VDP interrupt handling (Z80 NMI input is already edge triggered) [AJR]
Changed: adam.cpp, adam.h, coleco.cpp, coleco.h
- 2025-10-21 14:21:40 apple2e: cleanup IIc (#14388) [arekkusu42]
- 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.
Changed: gameio.cpp, apple2e.cpp
- apple2e: IIc does not have internal gameio
- 2025-10-21 12:56:01 machine/8042kbdc.cpp: can't possibly receive if the timer isn't running [angelosa]
- fix pciagp boot without debug tricks
Changed: 8042kbdc.cpp, w83977tf.cpp
- 2025-10-21 12:53:23 machine/it8705f.cpp: fix FDC DRQ line setup [angelosa]
Changed: it8705f.cpp
- 2025-10-21 12:52:40 machine/w83977tf.cpp: hookup FDC irq and drq lines [angelosa]
Changed: w83977tf.cpp, w83977tf.h, magistr16.cpp
- 2025-10-20 22:40:16 machine/w83977tf.cpp: hookup FDC and GPIO1 [angelosa]
Changed: i82371eb_isa.cpp, i82371eb_isa.h, i82371sb.h, w83977tf.cpp, w83977tf.h, magistr16.cpp
- 2025-10-20 22:39:32 machine/intelfsh.cpp: preliminary Winbond SDP mode [angelosa]
Changed: intelfsh.cpp
- 2025-10-20 18:26:07 New clones marked not working [Ivan Vangelista]
- - Adventures of Rocky and Bullwinkle and Friends (Belgium 1.10, display I1.03) [inkochnito, PinMAME] Magic Tree (V200PR) [Ioannis Bampoulas] Maverick, The Movie (Germany 4.04, Display Rev. 4.00) [inkochnito, PinMAME] Tarzan II (V101XB) [Ioannis Bampoulas]
Changed: igs_m027.cpp, pgmcrypt.cpp, pgmcrypt.h, mame.lst, de_3.cpp
- 2025-10-20 15:58:28 Decrypted Cherry Master (ED-96 V8.23) program. [Ivan Vangelista] [Roberto Fresca]
Changed: goldstar.cpp
- 2025-10-20 15:45:13 Really add 16:9 support to Sega Touring Car Championship (#14381) [AnthonyRyuki]
- Really add 16:9 support to Sega Touring Car Championship
Update model2.cpp
Changed: model2.cpp
- Really add 16:9 support to Sega Touring Car Championship
- 2025-10-20 12:31:01 machine/intelfsh.cpp: support for Winbond W29C020C [angelosa]
Changed: intelfsh.cpp, intelfsh.h, magistr16.cpp
- 2025-10-20 09:55:42 Layout for Access Virus B (#14355) [Felipe Corrêa da Silva Sanches]
Changed: acvirus.cpp, virusb.lay
- 2025-10-20 09:00:14 Add internal layout panels for the VFX family of keyboards (vfx, vfxsd, sd1 and sd132). (#14358) [Christian Brunschen]
Changed: esq5505.cpp, esqpanel.cpp, esqpanel.h, esqvfd.cpp, esqvfd.h, esq1by22.lay, esq2by40_vfx.lay, sd1.lay, vfx.lay, vfxsd.lay
- 2025-10-20 01:02:32 tomcpin: Use full Japanese title [AJR]
Changed: xavix.cpp
- 2025-10-19 23:02:12 Add 16:9 support to Sega Touring Car Championship (#14373) [AnthonyRyuki]
Changed: stcc.lay
- 2025-10-19 20:36:58 New systems marked not working [angelosa]
- Magistr16 [MiGeRa.ru]
Changed: ym7101.cpp, ym7101.h, mame.lst, ez2d.cpp, magistr16.cpp
- 2025-10-19 19:26:22 bbcm: Added BIOS option for Caspl MOS 3.43 [anonymous] [Nigel Barnes]
Changed: bbcm.cpp
- 2025-10-19 19:24:39 bus/bbc/tube/tube_arm.cpp: Added BIOS option for Brazil v-.006 (11th July 1986). [Nigel Barnes]
Changed: tube_arm.cpp
- 2025-10-19 18:59:18 astrocorp/astrcorp.cpp: split #14271 passwords in astropc.cpp notes where they belongs, add romset IDs [angelosa]
Changed: astrcorp.cpp, astropc.cpp
- 2025-10-19 17:46:18 sega/stvcd.cpp: register variables to save states [angelosa]
Changed: stvcd.cpp
- 2025-10-19 18:50:42 sab80c535: hook up the ports 4-5 [Olivier Galibert]
Changed: i8051.cpp, i8051.h, sab80c535.cpp, sab80c535.h, acvirus.cpp
- 2025-10-19 18:49:50 Update astrcorp.cpp adding passwords in ASCII format (#14271) [Ioannis Bampoulas]
- -adding passwords in ASCII format
Changed: astrcorp.cpp
- 2025-10-19 18:43:22 upd765: upd72069 data rate control [cracyc]
Changed: upd765.cpp
- 2025-10-19 16:55:20 floptool: Add floprename and flopremove commands [AJR]
Changed: floptool.cpp
- 2025-10-19 16:02:23 video/poly.h: Fixed portability issues in round_coordinate. (#14369) [seleuco]
- Fixes MT09276 (bad graphics in Namco System 22 games).
Changed: poly.h
- 2025-10-19 15:56:59 amiga/paula.cpp: revert 8a9fb029a29a8a0f653ce4a8e011453834ef1fda with rationale [angelosa]
Changed: paula.cpp
- 2025-10-19 15:15:18 Added support for generating PDB symbols with MinGW clang and lld. (#14352) [Vas Crabb]
- Also don't disable sibling/tail call optimisation when symbols are enabled. This is hurting our release builds since they're built with symbols.
Changed: compilingmame.rst, makefile, genie.lua, main.lua, toolchain.lua
- 2025-10-19 15:02:53 sega/model2rd.ipp: Converted render callbacks to C++ member function templates. (#14365) [Matthew Daniels]
Changed: model2.cpp, model2.h, model2_v.cpp, model2rd.ipp
- 2025-10-19 14:43:40 es550[56] devices generate 20bit samples, not 16-bit ones. (#14329) [Christian Brunschen]
Changed: es5506.cpp, esqpump.cpp, itech32.cpp, macrossp.cpp, ssv.cpp, vgmplay.cpp
- 2025-10-19 14:17:31 psikyo/psikyo.cpp: Split driver classes for different hardware configurations. (#14367) [cam900]
- Reduced use of literal tags and improved ROM region tags. Suppress side effects for debugger reads. Cleaned up input port definitions.
Changed: psikyo.cpp, psikyo.h, psikyo_v.cpp
- 2025-10-19 14:06:53 taito/tc0110pcr.cpp: Use callback and configuration for color format and address shift. (#14366) [cam900]
- Also use logmacro.h for logging and suppress side effects for debugger reads.
Changed: asuka.cpp, galastrm.cpp, ninjaw.cpp, othunder.cpp, othunder.h, othunder_v.cpp, taito_f2.cpp, taito_f2.h, taito_f2_v.cpp, taito_z.cpp, taito_z.h, taito_z_v.cpp, tc0110pcr.cpp, tc0110pcr.h, warriorb.cpp
- 2025-10-19 14:04:29 bus/megadrive/cart: initial pass at a new cart slot interface (#14197) [Angelo Salese]
- 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 [Angelo Salese, Happy]
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 [Hidden Palace] Gunfight 3 in 1, Shísān Zhāng Májiàng - Zhong Guo Měi Nv Pian [archive.org]
New software list items marked not working
megadriv: 1800 in 1, Rock Heaven, Rock World, Golden Mega 250 in 1 [archive.org]
Changed: megadriv.xml, supracan.xml, bus.lua, machine.lua, action_replay.cpp, action_replay.h, avartisan.cpp, avartisan.h, eeprom.cpp, eeprom.h, everdrive.cpp, everdrive.h, gamtec.cpp, gamtec.h, jcart.cpp, jcart.h, mcpirate.cpp, mcpirate.h, miky.cpp, miky.h, multigame.cpp, multigame.h, options.cpp, options.h, rockworld.cpp, rockworld.h, rom.cpp, rom.h, seganet.cpp, seganet.h, sfteam.cpp, sfteam.h, slot.cpp, slot.h, smb.cpp, smb.h, smw64.cpp, smw64.h, sram.cpp, sram.h, ssf.cpp, ssf.h, t5740.cpp, t5740.h, tekkensp.cpp, tekkensp.h, xboy.cpp, xboy.h, eeprom.cpp, jcart.cpp, md_carts.cpp, md_slot.cpp, md_slot.h, rom.cpp, rom.h, i2cmem.cpp, i2cmem.h, intelfsh.cpp, intelfsh.h, m95320.cpp, m95320.h, w83977tf.cpp, ym7101.cpp, ym7101.h, teradrive.cpp, megadriv.cpp
- Hooked up to Teradrive only as WIP intermediate step.
- 2025-10-19 13:48:58 namco/namcos21_dsp.cpp: Corrected DSP clock frequency. (#14349) [cam900]
- There's a 40 MHz oscillator beside the DSP on the DSP board, as documented in namco/namcos21.cpp.
Changed: namcos21_dsp.cpp
- 2025-10-19 07:44:11 various drivers using QS1000: fixed regression [Robbbert] [Ivan Vangelista]
Changed: ghosteo.cpp, vegaeo.cpp, igs_m027.cpp, limenko.cpp, vamphalf.cpp
- 2025-10-19 04:09:56 sinclair/specnext.cpp: Improved LoRes/ULA mode to support half-pixel rendering (#14354) [holub]
- sinclair/specnext_lores.cpp: Improved LoRes mode to support half-pixel rendering
sinclair/screen_ula.cpp: Improved ULA mode to support half-pixel rendering
Changed: screen_ula.cpp, specnext.cpp, specnext_lores.cpp
- sinclair/specnext_lores.cpp: Improved LoRes mode to support half-pixel rendering
- 2025-10-19 04:08:25 sinclair/specnext.cpp: Configured cascading for CTC counters (#14363) [holub]
Changed: specnext.cpp
- 2025-10-19 04:06:04 emumem.cpp: Fix typo in comment [AJR]
Changed: emumem.cpp
- 2025-10-19 04:05:34 bus/amiga/zorro/oktagon2008.cpp: Add hardware note [AJR]
Changed: oktagon2008.cpp
- 2025-10-19 03:33:50 ngen: fix DMA bank offset, should fin compiler warning [Barry Rodewald]
Changed: ngen.cpp
- 2025-10-18 23:34:47 ngen: prevent floppy/HD module from being used in 80386 based systems, it is not compatible with these. [Barry Rodewald]
Changed: ngen.cpp
- 2025-10-18 20:29:57 Update goldstar.cpp tonypok settings (#14361) [Ioannis Bampoulas]
- The polarity for DIP switches 1 & 2 has been corrected. We’ve updated some settings that were previously incomplete.
Changed: goldstar.cpp
- 2025-10-18 17:54:21 chinese strings.po: fix error in Last-Translator [hap]
Changed: strings.po
- 2025-10-18 17:46:05 New working clones [hap]
- Mephisto MM II (set 7) [mickihamster]
Changed: hh_hmcs40.cpp, mm2.cpp, mame.lst
- 2025-10-18 16:53:06 nec/pc9801: update and re-sort QA (#14316) [Angelo Salese]
- Systems promoted to working - PC-9801RS, PC-9821Ap2/U8W (98MATE A) [Angelo Salese, Carl]
New systems marked not working
PC-9821Ce CanBe [spaztron64]
New clones marked not working - PC-9821Xv13 [Will.Broke.It]
New working software list items - pc98_cd: Plamo Linux 3.x, Plamo Linux 3.3 [ring.gr.jp]
- 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
Changed: pc98_cd.xml, bus.lua, options.cpp, options.h, pc9801_118.cpp, pc9801_118.h, pc9801_55.cpp, pc9801_86.h, sound.cpp, sound.h, wavestar.cpp, wavestar.h, mame.lst, pc88va.cpp, pc9801.cpp, pc9801.h, pc9801_epson.cpp, pc9801_v.cpp, pc9821.cpp, pc9821.h, pc98ha.cpp, pc_h98.cpp
- Systems promoted to working - PC-9801RS, PC-9821Ap2/U8W (98MATE A) [Angelo Salese, Carl]
- 2025-10-18 16:21:14 -machine/nmk112.cpp: Handle non power of two ROM sizes properly. [Vas Crabb]
- -seta/champbwl.cpp: srcclean.
Changed: nmk112.cpp, nmk112.h, champbwl.cpp
- 2025-10-18 15:17:49 seta/st0016.cpp: Moved ROM banking from drivers into device. (#14356) [cam900]
- External ROM is now read through an address space.
Also reduced literal tags, suppress side effects for debugger reads, and cleaned up code.
Changed: st0016.cpp, jclub2.cpp, macs.cpp, simple_st0016.cpp, speglsht.cpp, srmp5.cpp, ssv.cpp, st0016.cpp, st0016.h
- External ROM is now read through an address space.
- 2025-10-18 14:42:40 toaplan/slapfght.cpp: Split driver classes for different hardware configurations. (#14351) [cam900]
- Suppress side effects for debugger reads, improved save state support. Reduced literal tags and run-time tag lookups. Reduce duplication and cleaned up code.
Changed: slapfght.cpp, slapfght.h, slapfght_m.cpp, slapfght_v.cpp
- 2025-10-18 03:20:26 New clones marked not working [Roberto Fresca]
- - Cherry Master (ED-96 V8.23, encrypted) [Ioannis Bampoulas]
Changed: goldstar.cpp, mame.lst
- 2025-10-18 03:10:08 floptool: New filesystem-based commands [AJR] [AJR]
- - 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.
Changed: fsmeta.h, floptool.cpp
- 2025-10-17 22:59:53 Clones promoted to working [Roberto Fresca]
- Cherry Master I (ver.1.01, set 13, BET stops all) [Roberto Fresca, Grull Osgo] Cherry Master I (ver.1.01, set 14, TAKE stops all) [Roberto Fresca, Grull Osgo]
Changed: goldstar.cpp, mame.lst
- 2025-10-17 19:44:43 DIP switches for F-16 Super 8 Lines [Ioannis Bampoulas, Roberto Fresca] [Roberto Fresca]
Changed: goldstar.cpp
- 2025-10-17 18:42:26 Figured out the cbaai Max Bet (8-16-32-64) DIP switches. [Roberto Fresca]
Changed: goldstar.cpp
- 2025-10-17 18:16:54 Improved Cherry Bonus inputs adding the STOP buttons. [Roberto Fresca]
Changed: goldstar.cpp
- 2025-10-17 18:01:18 igs/goldstar.cpp improvements: [Roberto Fresca, Grull Osgo] [Roberto Fresca]
- - 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).
Changed: goldstar.cpp
- 2025-10-17 15:58:36 seta/champbwl.cpp: Added Doraemon Slot (#14280) [Sergio G.]
- New Working clone - Doraemon Slot [hammy]
Changed: mame.lst, champbwl.cpp
- 2025-10-17 15:55:09 seibu/seibucats.cpp, seibu/seibuspi.cpp: Fixed regression since commit 3bc4210656939f870e68f95e1990345571383150. (#14338) [cam900]
- Use memory share creators, supply RAM sizes at construction.
Changed: seibucats.cpp, seibuspi.cpp, seibuspi.h, seibuspi_v.cpp
- 2025-10-17 15:52:40 shared/seibusound.cpp, seibu/sei80bu.cpp: Move SEI80BU emulation into its own source file. (#14284) [cam900]
- 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).
Changed: airraid.cpp, cabal.cpp, deadang.cpp, dynduke.cpp, mustache.cpp, raiden.cpp, sei80bu.cpp, sei80bu.h, toki.cpp, seibusound.cpp, seibusound.h
- SEI80BU is not always part of the Z80-based sound system, e.g. seibu/mustache.cpp.
- 2025-10-17 15:43:37 Fix include guards [Olivier Galibert]
Changed: i8051.h, sab80c535.h
- 2025-10-17 15:38:53 sinclair/specnext.cpp: Improved IRQ handling. (#14340) [holub]
- sinclair/specnext_im2.cpp: Encapsuated Spectrum Next IM2.
Changed: z80.lst, specnext.cpp, specnext_ctc.cpp, specnext_im2.cpp, specnext_im2.h
- 2025-10-17 15:28:07 toaplan/toaplan_txtilemap.cpp: Merged common text layer emulation in GP9001-based drivers into a device. (#14350) [cam900]
- 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.
Changed: batsugun.cpp, dogyuun.cpp, dt7.cpp, enmadaio.cpp, fixeight.cpp, ghox.cpp, kbash.cpp, pipibibi.cpp, raizing.cpp, raizing.h, raizing_batrider.cpp, snowbro2.cpp, sunwise.cpp, tekipaki.cpp, toaplan_txtilemap.cpp, toaplan_txtilemap.h, truxton2.cpp, vfive.cpp
- 2025-10-17 00:03:43 mcs51: Modernization step 2 [Olivier Galibert]
Changed: cpu.lua, faxpack.h, zip100.cpp, acb2072.cpp, cl_sh260.cpp, lrk330.h, sb16.h, stereo_fx.h, wd1007a.cpp, applecd.cpp, cherry_mx1500.cpp, keytro.h, msnat.h, ergoline.cpp, ds5002fp.cpp, ds5002fp.h, i8051.cpp, i8051.h, i8052.cpp, i8052.h, i80c51.cpp, i80c51.h, i80c52.cpp, i80c52.h, mcs51ops.cpp, sab80c535.cpp, sab80c535.h, archimedes_keyb.h, qs1000.h, acvirus.cpp, 4000_260.cpp, adds2020.cpp, vp60.cpp, servicetastatur.cpp, alesis.h, midiverb.cpp, wxstar4000.cpp, applix.cpp, banctec.cpp, 1943.h, bionicc.cpp, blktiger.cpp, lwings.cpp, sf.cpp, tigeroad.h, ld50.cpp, wrinkles.cpp, dec0.h, dec0_m.cpp, dec8.h, firetrap.cpp, karnov.cpp, sidepckt.cpp, thedeep.cpp, tumbleb.cpp, decmate2.cpp, vt220.cpp, vt320.cpp, vt520.cpp, eolith.cpp, gaelco2.cpp, gaelco_ds5002fp.cpp, glass.cpp, goldart.cpp, targeth.cpp, thoop2.cpp, wrally.cpp, talkingbb.cpp, talkingfb.cpp, z29.cpp, ibm3153.cpp, rtpc_kls.h, goldstar.cpp, fortune1.cpp, peplus.cpp, splus.cpp, basic52.cpp, sdk51.cpp, m72.h, djboy.cpp, hvyunit.cpp, snowbros.cpp, sx240.cpp, iquest.cpp, leappad.cpp, adm11.cpp, barata.cpp, maygay1b.h, maygayv1.cpp, vdm7932x.cpp, merits.cpp, cashline.cpp, midqslvr.cpp, artmagic.cpp, bingor.cpp, blocktax.cpp, cardline.cpp, cb2001.cpp, changyu.cpp, compucranes.cpp, cosmos_playc8f.cpp, cromptons.cpp, deecoseal.cpp, dreamwld.cpp, dynamoah.cpp, fireball.cpp, funeball.cpp, gambl186.cpp, gms.cpp, gsspade.cpp, island.cpp, laz_aftrshok.cpp, laz_ribrac.cpp, limenko.cpp, marywu.cpp, megaturbo.cpp, micro3d.cpp, micro3d.h, micro3d_m.cpp, microdar.cpp, pasha2.cpp, piggypas.cpp, poker72.cpp, re900.cpp, scm_500.cpp, sliver.cpp, stop.cpp, tomsadvs.cpp, vamphalf.cpp, whtm68k.cpp, midas.cpp, armedf.cpp, snesb51.cpp, fatman.cpp, midi2cv8.cpp, cdi.h, minitel_2_rpic.cpp, patgen.cpp, alvg.cpp, mephistp.cpp, newcanasta.cpp, spinb.cpp, playmark.h, sslam.h, rmnimbus.cpp, rmnimbus.h, alphajuno.cpp, jx8p_synth.h, roland_jx3p.cpp, roland_s10.cpp, sealy_8031.cpp, segahang.h, segas16a.h, segas16b.h, segas18.h, segaxbd.h, system1.h, kbd.h, bitel.cpp, pcd_v.cpp, aceex.cpp, blaucds32.cpp, c2color.cpp, cardinal.cpp, consola_emt.cpp, controlid.cpp, daruma.cpp, design.cpp, hohnadam.cpp, hprot1.cpp, icatel.cpp, ikt5a.cpp, lg-dvd.cpp, marsvending.cpp, pes.cpp, qmquasar.cpp, qmsirius.cpp, ramstar.cpp, sk101bl.cpp, tecnbras.cpp, terminal.cpp, ti630.cpp, turnierdart.cpp, vp415.cpp, zvenezia.cpp, zn.cpp, superqix.h, tekigw.cpp, trs80dt1.cpp, minicom.cpp, wangpckb.h, wy150.cpp, wy30p.cpp, wy50.cpp, wy55.cpp, wy60.cpp, wy85.cpp
- 2025-10-17 13:41:32 sound/l7a1045_l6028_dsp.cpp: Updates [R. Belmont] [arbee]
- 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 [R. Belmont]
snk/hng64_a.cpp: Follow along with the DSP's new channel mappings [R. Belmont]
Changed: l7a1045_l6028_dsp_a.cpp, l7a1045_l6028_dsp_a.h, mpc3000.cpp, hng64_a.cpp
- DMA support 16-bit linear sample format supported Remap the channel mapping to make sense Better logging
- 2025-10-17 03:38:40 Cherry Bonus improvements: [Roberto Fresca, Grull Osgo] [Roberto Fresca]
- New memory map, machine config, inputs and protection bypass.
Systems promoted to working - Cherry Bonus (Dyna v1.01 20fev) [Roberto Fresca, Grull Osgo]
Clones promoted to working
Cherry Bonus (A.A.I. bootleg) [Roberto Fresca, Grull Osgo]
Changed: goldstar.cpp, mame.lst
- New memory map, machine config, inputs and protection bypass.
- 2025-10-17 01:10:58 Miscellaneous code cleanups: (#14346) [shattered]
- - gridcomp: correct vertical resolution for Compass II - isa/fdc: use a lambda instead of short function - pic8259: side effect protection
Changed: fdc.cpp, fdc.h, isbc_218a.cpp, pic8259.cpp, gridcomp.cpp
- 2025-10-16 22:56:50 esq5505.cpp: Make the VFX family of keyboards' RAM non-volatile. (#14341) [Christian Brunschen]
Changed: esq5505.cpp
- 2025-10-16 22:23:15 little comment about coins [Roberto Fresca]
Changed: goldstar.cpp
- 2025-10-16 22:20:17 Merge branch 'master' of https://github.com/mamedev/mame [Roberto Fresca]
Changed: dassault.cpp
- 2025-10-16 22:19:53 New Draw 8 Lines: Fixed the Coin A input. Figured out [Roberto Fresca]
- Key In and Coin A values DIP switches.
Changed: goldstar.cpp
- 2025-10-16 22:08:13 dataeast/dassault.cpp: Fix priority write function (#14344) [cam900]
- This commit is for fix regression since https://github.com/mamedev/mame/commit/5b9c7cbaddc25621a2944c7dbb52c53c3f42b3c2.
Changed: dassault.cpp
- 2025-10-16 21:44:35 New Draw 8 Lines: Figured out the Double-Up game type [Roberto Fresca]
- (Reels or Hi-Lo Cards) DIP switch.
Changed: goldstar.cpp
- 2025-10-16 21:33:31 New Draw 8 Lines: Figured out the Main Game Pay Rate DIP switches. [Roberto Fresca]
Changed: goldstar.cpp
- 2025-10-16 16:13:21 cpu/drcbearm64.cpp: Don't try to get offset of unbound labels even if it won't be used. [Vas Crabb]
Changed: drcbearm64.cpp
- 2025-10-16 14:51:31 cpu/drcbe{arm64,x64,x86}.cpp: Removed casts that are no longer necessary. [Vas Crabb]
Changed: drcbearm64.cpp, drcbex64.cpp, drcbex86.cpp
- 2025-10-15 21:23:41 New Draw 8 Lines: Decoded the contents of met47s01.u66 device creating [Roberto Fresca]
- an accurate palette and fixing colors for the foreground graphics.
Changed: goldstar.cpp
- 2025-10-15 20:53:27 Further XaviX sound improvements and code cleanups [ramacat] (#14335) [mamehaze]
- - 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.
Changed: xavix.h, xavix_a.cpp
- 2025-10-15 18:42:08 esq5505.cpp and esqpump.cpp: Route es5505 bus to a separate 'aux' stereo output. (#14333) [Christian Brunschen]
- 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.
Changed: esqpump.cpp, esq5505.cpp
- 2025-10-15 18:40:47 jpopira - fix regression with jp01 and jp02 carts (#14334) [mamehaze]
- Co-authored-by: David Haywood
- 2025-10-15 18:40:08 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) [mamehaze]
- Co-authored-by: David Haywood
Changed: gaelco2.cpp
- 2025-10-15 18:22:21 Only allow command line image creation when file is not found; save startup image name for error reporting before trashing it [AJR]
Changed: image.cpp
- 2025-10-15 17:34:06 New working systems [Ivan Vangelista]
- - Baccarat Special [Hammy]
Changed: mame.lst, umipoker.cpp, segahang.cpp
- 2025-10-15 17:28:12 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 [AJR]
Changed: image.cpp
- 2025-10-15 16:42:57 adam_fdc: Enable 320KB format (with appropriate BIOS and drive option); add floppy sounds [AJR]
Changed: fdc.cpp, adam_dsk.cpp, adam_dsk.h
- 2025-10-15 16:13:22 cutylinea: Added Max Key-In and Auto Reset Point DIP switches. [Roberto Fresca]
Changed: goldstar.cpp
- 2025-10-14 23:44:00 pc9821: fix 7220->grcg access [cracyc]
Changed: pc9801.cpp, pc9801.h
- 2025-10-14 21:49:56 esq5505.cpp: Add VFX-family ROM & EEPROM Cartridge support, and improve floppy support. (#14331) [Christian Brunschen]
Changed: esq5505.cpp, vfxcart.cpp, vfxcart.h
- 2025-10-14 19:31:03 mpc3000: add 8bit dma and nop unknown fdc commands [cracyc]
Changed: upd765.cpp, mpc3000.cpp
- 2025-10-14 18:22:36 sega/segahang.cpp: dumped PLS153 on sound and ROM board for hangon [Guru] [Ivan Vangelista]
Changed: segahang.cpp
- 2025-10-14 18:04:20 Add skeleton driver for Sun E250 (#14205) [ClawGrip]
- New systems marked not working
Enterprise 250 [ClawGrip, ArcadeHacker]
New software list items marked not working
Solaris 8 10-00 Media - SPARC Platform Edition for Sun Computer Systems [ClawGrip] Sun Management Center 2.1.1 - February 2000 Revision A [ClawGrip] SunSolutions CD Volume 1 2000 [ClawGrip] Raptor GFX Open Windows for Solaris - Version 2.1 [ClawGrip]
Changed: sun_sparc.xml, bus.lua, pci_slot.cpp, permedia2.cpp, permedia2.h, mame.lst, e250.cpp, sun_gem.cpp, sun_gem.h
- New systems marked not working
- 2025-10-14 18:01:33 Update strings.po (#13587) [Gently28]
- 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!
Changed: strings.po
- 2025-10-13 22:54:51 mcs51: Modernization step 1 [Olivier Galibert]
Changed: cpu.lua, mcs51.cpp, mcs51.h, mcs51ops.cpp, mcs51ops.hxx
- 2025-10-13 20:32:43 Update model2_v.cpp (#14326) [NoName]
- Normalizing comments as requested by @angelosa
Changed: model2_v.cpp
- 2025-10-13 20:04:31 New systems marked not working [Ivan Vangelista]
- Manguan Fuxing (V104T) [little0]
Changed: igs_m027.cpp, pgmcrypt.cpp, pgmcrypt.h, mame.lst
- 2025-10-13 18:48:03 akai/mpc3000.cpp: Fix copypasta'd serial IRQ merging. [R. Belmont] [arbee]
Changed: mpc3000.cpp
- 2025-10-13 16:35:55 -video/ef9345.cpp: Added a side effects check, tried to clean up a little. [Vas Crabb]
- -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.
Changed: nes.xml, z80dma.h, ef9345.cpp, nes.cpp, specnext_dma.cpp
- -nintendo/nes.cpp, nes.xml: Use uppercase for filters like most consoles, avoid unnecessarily replacing device.
- 2025-10-13 14:11:51 Fix debugger's memdump command. (#14257) [tim lindner]
- Change memdump to properly report overlapping views.
Changed: emumem.cpp, emumem.h, emumem_hedr.ipp, emumem_hedw.ipp
- 2025-10-13 14:07:43 sinclair/specnext_dma.cpp: Implemented prescaler (#14296) [holub]
Changed: z80dma.cpp, z80dma.h, specnext.cpp, specnext_dma.cpp, specnext_dma.h
- 2025-10-13 14:05:28 Added emulation of a CEM3320-based 4th-order LPF, and used it on the linndrum. (#14264) [m1macrophage]
- 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.
Changed: sound.lua, va_vcf.cpp, va_vcf.h, linndrum.cpp
- 2025-10-13 05:37:29 ef9345: Fix TS9347 font rendering and IND ROM command (#14313) [Fabio D'Urso]
- 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.
Changed: ef9345.cpp, ef9345.h, minitel_2_rpic.cpp
- ef9345.cpp supports both the EF9345 and the TS9347 video chips.
- 2025-10-13 03:29:18 A couple of arcade additions (systemy2 motherboard ROM, tangtang clone) (#14309) [mamehaze]
- added motherboard ROM for System Board Y2 [Brizzo, Peter Wilhelmsen]
new WORKING clones - Tang Tang (ver. 0526, 26/05/2000, set 2) [Hammy]
-
Co-authored-by: David Haywood
- added motherboard ROM for System Board Y2 [Brizzo, Peter Wilhelmsen]
- 2025-10-13 00:56:28 bk: parallel expansion slot and carts (#14263) [shattered]
Changed: bus.lua, ay.cpp, ay.h, carts.cpp, carts.h, covox.cpp, covox.h, joystick.cpp, joystick.h, loopback.cpp, loopback.h, parallel.cpp, parallel.h, printer.cpp, printer.h, bk.cpp, bk.h, bk_m.cpp, vm1timer.cpp
- 2025-10-13 00:46:32 Multiple synth layouts: slider scripts use adjuster's ... (#14320) [m1macrophage]
- ... 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.
Changed: esq1.cpp, esq1.lay, linn_linndrum.lay, oberheim_dmx.lay, paia_fatman.lay, pg1000.lay, roland_d70.lay, roland_tr707.lay
- ... min and max instead of assuming the range is 0-100.
- 2025-10-13 00:45:49 [Model2] Fix to code overflow error in transparent trilinear (#14323) [NoName]
Changed: model2rd.ipp
- 2025-10-12 21:21:00 sound/l7a1045_l6028_dsp.cpp: Additional cleanup, proper logging, device map, and multichannel output. Also changed owners/licensing given extensive rewrite since 0.280. [R. Belmont] [arbee]
- machine/te7774.cpp: Very preliminary quad-UART device. Receieve at MIDI data rate and format works, everything else is unknown. [R. Belmont]
akai/mpc3000.cpp: Hooked up subcpu/maincpu comms and front panel key matrix. [R. Belmont]
snk/hng64.cpp: Preliminary hookup for rear/LFE and individual gun sound outputs. [R. Belmont]
Changed: machine.lua, te7774.cpp, te7774.h, l7a1045_l6028_dsp_a.cpp, l7a1045_l6028_dsp_a.h, mpc3000.cpp, hng64.cpp, hng64.h, hng64_a.cpp
- machine/te7774.cpp: Very preliminary quad-UART device. Receieve at MIDI data rate and format works, everything else is unknown. [R. Belmont]
- 2025-10-12 18:43:14 moog_source.lay: Removed stray 'W'. (#14322) [m1macrophage]
Changed: moog_source.lay
- 2025-10-12 18:06:45 mcs51: start turning the internal maps into real maps [Olivier Galibert]
- 2025-10-12 17:16:48 sega/model2.cpp: Correctly combine sound USART interrupts. (#14321) [Matthew Daniels]
- Make sound_ready_w() protected; read status from USART instead of tracking state using member variables
Changed: model2.cpp, model2.h
- 2025-10-12 16:59:32 mcs51: Rename the external data bus from io to data [Olivier Galibert]
Changed: faxpack.cpp, zip100.cpp, cl_sh260.cpp, lrk330.cpp, sb16.cpp, sb16.h, stereo_fx.cpp, stereo_fx.h, applecd.cpp, cherry_mx1500.cpp, keytro.cpp, keytro.h, ergoline.cpp, ergoline.h, mcs51.cpp, mcs51.h, qs1000.cpp, qs1000.h, acvirus.cpp, 4000_260.cpp, adds2020.cpp, vp60.cpp, servicetastatur.cpp, alesis.cpp, alesis.h, midiverb.cpp, wxstar4000.cpp, applix.cpp, bionicc.cpp, sf.cpp, tigeroad.cpp, tigeroad.h, karnov.cpp, decmate2.cpp, vt220.cpp, vt320.cpp, vt520.cpp, eolith.cpp, gaelco_ds5002fp.cpp, goldart.cpp, talkingbb.cpp, talkingfb.cpp, z29.cpp, ibm3153.cpp, goldstar.cpp, fortune1.cpp, peplus.cpp, splus.cpp, basic52.cpp, sdk51.cpp, m72.cpp, m72.h, sx240.cpp, iquest.cpp, leappad.cpp, adm11.cpp, vdm7932x.cpp, merits.cpp, artmagic.cpp, artmagic.h, bingor.cpp, cardline.cpp, changyu.cpp, cromptons.cpp, dynamoah.cpp, fireball.cpp, gms.cpp, gsspade.cpp, island.cpp, laz_aftrshok.cpp, laz_ribrac.cpp, marywu.cpp, megaturbo.cpp, micro3d.cpp, micro3d.h, microdar.cpp, piggypas.cpp, re900.cpp, sliver.cpp, whtm68k.cpp, armedf.cpp, armedf.h, snesb51.cpp, fatman.cpp, midi2cv8.cpp, minitel_2_rpic.cpp, patgen.cpp, alvg.cpp, mephistp.cpp, spinb.cpp, rmnimbus.cpp, rmnimbus.h, alphajuno.cpp, jx8p_synth.cpp, roland_jx3p.cpp, roland_s10.cpp, sealy_8031.cpp, segahang.cpp, segahang.h, segas16a.cpp, segas16a.h, segas16b.cpp, segas16b.h, segas18.cpp, segas18.h, system1.cpp, system1.h, kbd.cpp, pcd.h, pcd_v.cpp, c2color.cpp, cardinal.cpp, controlid.cpp, daruma.cpp, design.cpp, hohnadam.cpp, hprot1.cpp, icatel.cpp, ikt5a.cpp, pes.cpp, qmquasar.cpp, qmsirius.cpp, ramstar.cpp, sk101bl.cpp, tecnbras.cpp, ti630.cpp, vp415.cpp, trs80dt1.cpp, wangpckb.cpp, wangpckb.h, wy150.cpp, wy30p.cpp, wy50.cpp, wy55.cpp, wy60.cpp, wy85.cpp
- 2025-10-12 16:49:41 bus/qbus: Added BK IRPS and DVK KTLK serial port adapter cards. (#14310) [shattered]
Changed: bus.lua, bk_irps.cpp, bk_irps.h, dvk_ktlk.cpp, dvk_ktlk.h, qbus.cpp
- 2025-10-12 14:35:02 ef9345: Make 80-col mode add margin similarly to 40-col mode (#14314) [Fabio D'Urso]
- 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.
Changed: ef9345.cpp, ef9345.h
- This commit moves the incrementation in 80-col mode so that, coherently to 40-col mode, it happens just before calling draw_char_80.
- 2025-10-12 13:19:07 pss170: use pwm_display for the 7segs [hap]
Changed: pss170.lay, ympss170.cpp
- 2025-10-12 13:11:09 sega/model2.cpp: improve interrupt logic (#14319) [Matthew Daniels]
- - 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)
Changed: model2.cpp, model2.h
- 2025-10-12 13:09:06 [Model 2] Unoptimized preliminary support for mipmaps and trilinear filtering (#14318) [NoName]
- 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
[poly.h] Added dpdy information to extents to be able to compute mipmap lod index per pixel [model2.h and model2_v.cpp] Added all mipmap information to m2_poly_extra_data structure [model2rd.ipp] Added preliminary unoptimized support for mipmaps and trilinear filtering
Changed: poly.h, model2.h, model2_v.cpp, model2rd.ipp
- Bilinear luma filtering for SEGA Model 2 textured render path
- 2025-10-12 11:58:20 igs/igs_fear.cpp: dumped last GFX ROM for mjzb [Guru] [Ivan Vangelista]
Changed: igs_fear.cpp
- 2025-10-12 10:55:50 igs/igs_fear.cpp: dumped another GFX ROM for mjzb [Guru] [Ivan Vangelista]
Changed: igs_fear.cpp
- 2025-10-12 09:45:16 igs/igs_fear.cpp: dumped one more GFX ROM for mjzb [Guru] [Ivan Vangelista]
Changed: igs_fear.cpp
- 2025-10-12 08:06:21 New systems marked not working [Ivan Vangelista]
- Space Computer (ver. 1.8a) [Hammy]
Changed: mame.lst, magic10.cpp
- 2025-10-12 00:29:35 feverchw4 set: Fixed hash of unused bipolar PROM. [Roberto Fresca]
Changed: goldstar.cpp
- 2025-10-11 22:00:38 luaengine_input.cpp: Export minvalue and maxvalue for IPT_ADJUSTER. (#14317) [m1macrophage]
Changed: luaengine_input.cpp
- 2025-10-11 21:56:19 misc/norautp.cpp: Fixed MT09280 properly. [Vas Crabb]
Changed: norautp.cpp
- 2025-10-11 21:58:37 Revert "Fixed Mametester 09280: fastdrwp: Fatal error: wrong-sized NVRAM region, [Roberto Fresca, Grull Osgo]" [Vas Crabb]
- This reverts commit 8b46d37a02c5ef0507b132dd0d5fbf17716d7a29.
Changed: norautp.cpp
- 2025-10-11 21:45:34 nintendo/nes_vt42xx.cpp: Switch extended palette feature back to VT03 mode (improves colors in Commando on gprnrs16 & wol260) [AJR]
- Clones promoted to working
260 in 1 Handheld Game (Wolsen) [David Haywood, Team Europe, AJR]
Changed: nes_vt42xx.cpp, nes_vt42xx_soc.cpp
- Clones promoted to working
- 2025-10-11 21:30:35 machine/nmk112.cpp: Use configured banking rather than writing to ROM regions. (#14267) [cam900]
Changed: nmk112.cpp, nmk112.h, cave.cpp, cave.h, patapata.cpp, nmk16.cpp, nmk16.h, nmkmedal.cpp, quizpani.cpp
- 2025-10-11 18:36:36 Fixed and cleaned-up the feverchw4 rom load. [Roberto Fresca]
Changed: goldstar.cpp
- 2025-10-11 18:36:10 Merge branch 'master' of https://github.com/mamedev/mame [Roberto Fresca]
Changed: fcourtfev.cpp, mame.lst, nes_clone.cpp
- 2025-10-11 18:27:12 ice/fcourtfev.cpp: Added a skeleton driver for ICE Full Court Fever hardware. (#14244) [ClawGrip]
- 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 [Juan Romero, ClawGrip]
Changed: fcourtfev.cpp, mame.lst
- The same board was used for ICE Full Court Fever, IAMC Star Basket and IAMC Basket All Star.
- 2025-10-11 18:26:36 danzkara: Make this a PAL unit; add manufacturer [AJR]
Changed: nes_clone.cpp
- 2025-10-11 18:26:04 Merge branch 'master' of https://github.com/mamedev/mame [Roberto Fresca]
Changed: nes.xml, axc51ops.hxx, ddenlovr.cpp, blmbycar.cpp, gaelco2.cpp, gaelco2.h, gaelco2_m.cpp, gaelco2_v.cpp, gaelco_wrally_sprites.cpp, gaelco_wrally_sprites.h, splash.cpp, splash.h, splash_v.cpp, wrally.cpp, igs_fear.cpp, mame.lst, nes.cpp, nes_clone.cpp, nes_vt42xx.cpp, nmk16.cpp, gts3a.cpp, feversoc.cpp, r2crypt.cpp, r2crypt.h, seibu_helper.cpp, seibu_helper.h, seibucats.cpp, seibuspi.cpp, seibuspi.h, seibuspi_m.cpp, seibuspi_m.h, seibuspi_v.cpp, extrema_m27sv.cpp, flashgun.cpp, tv965.cpp, xavix.cpp, xavix.h
- 2025-10-11 18:25:36 Fixed Mametester 09280: fastdrwp: Fatal error: wrong-sized NVRAM region, [Roberto Fresca, Grull Osgo] [Roberto Fresca]
Changed: norautp.cpp
- 2025-10-11 18:24:29 skeleton/flashgun.cpp: Added a skeleton driver for Itisa Flash Gun. (#14245) [ClawGrip]
- New systems marked not working
Flash Gun [Juan Romero, ClawGrip]
Changed: mame.lst, flashgun.cpp
- New systems marked not working
- 2025-10-11 18:21:22 gaelco/splash.cpp: Moved roldfrog to a separate driver state class and cleaned up code: (#14304) [cam900]
- 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.
Changed: splash.cpp, splash.h, splash_v.cpp
- 2025-10-11 18:14:47 wol260: Add bank switch [AJR]
Changed: nes_vt42xx.cpp
- 2025-10-11 18:13:34 gaelco/gaelco2_v.cpp: Fix build [AJR]
Changed: gaelco2_v.cpp
- 2025-10-11 17:46:10 pinball/gts3a.cpp: Dumped a GAL for cueballv. (#14233) [Victor Fernandez (City Game)] [ClawGrip]
Changed: gts3a.cpp
- 2025-10-11 17:45:12 -gaelco/gaelco_wrally_sprites.cpp: Use device_video_interface to obtain screen. (#14303) [cam900]
- 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.
Changed: blmbycar.cpp, gaelco_wrally_sprites.cpp, gaelco_wrally_sprites.h, wrally.cpp
- Also lifted a calculation out of the inner sprite drawing loop and cleaned up code.
- 2025-10-11 17:37:05 seibu/seibu_helper.cpp: Use names less likely to cause conflicts for free functions. (#14281) [cam900]
- seibu/r2crypt.h, seibu/seibuspi_m.h: Added #include guards.
Changed: r2crypt.cpp, r2crypt.h, seibu_helper.cpp, seibu_helper.h, seibuspi_m.cpp, seibuspi_m.h, seibuspi_v.cpp
- 2025-10-11 17:34:48 nmk/nmk16.cpp: Fixed palette format for acrobatm and strahl, and use input merger for stagger 1 sound IRQ. (#14302) [cam900]
- Fixes color fading for acrobatm and strahl and their clones.
Changed: nmk16.cpp
- 2025-10-11 17:31:18 -seibu/seibuspi.cpp: Split driver state class for different hardware configurations: (#14282) [cam900]
- 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.
Changed: seibucats.cpp, seibuspi.cpp, seibuspi.h, seibuspi_v.cpp
- 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
- 2025-10-11 17:00:11 Prevent NTSC/PAL NES from loading games that need the Expansion port (#14265) [David 'Foxhack' Silva]
- 2025-10-11 16:39:27 seibu/feversoc.cpp: Cleaned up code: (#14283) [cam900]
- Fixed sprite wraparound, simplified graphics decoding, use BIT helper.
Changed: feversoc.cpp
- 2025-10-11 16:33:53 cpu/axc51: Fixed destination RAM type for XCHD A, @R0/@R1. (#14312) [Fabio D'Urso]
- This applies the same fix as PR #14289 to axc51 too.
Changed: axc51ops.hxx
- 2025-10-11 16:31:31 New working clones [Ivan Vangelista]
- Hanafuda Hana Ginga (Japan, ver 1.00, rev 1) [Hammy]
Changed: ddenlovr.cpp, mame.lst
- 2025-10-11 16:13:53 igs/igs_fear.cpp: adjusted mjzb GFX ROM dump a little more [Ivan Vangelista]
Changed: igs_fear.cpp, extrema_m27sv.cpp
- 2025-10-11 15:56:20 igs/igs_fear.cpp: extracted all data from one of the GFX ROMs. The other 3 are unfortunately phisically broken [Guru] [Ivan Vangelista]
Changed: igs_fear.cpp
- 2025-10-11 15:38:43 tv965: Main screen turn on [Olivier Galibert]
Changed: tv965.cpp
- 2025-10-11 14:48:43 current Plug and Play / Handheld Systems PR (#14239) [mamehaze]
- New systems marked not working
Cute Pet Park [David Haywood, Team Europe] Q Pet (2nd version) [David Haywood, Team Europe] 630 Games in 1 Handheld (T3) [Team Europe] Games Power 500-in-1 Ultra Thin Handheld Game (K10) (5 languages) [David Haywood, Team Europe] Games Power 500-in-1 Ultra Thin Handheld Game (K10) (2 languages) [David Haywood, Team Europe] Retro Arcade FC A6Plus - 8Bt Game Console [Team Europe] 260 in 1 Handheld Game (Wolsen) [David Haywood, Team Europe] Mouse de Kisekae! Sumikko Gurashi PC Plus (Japan) [David Haywood, Team Europe] Shogakukan no Zukan NEO Pad - Ikimono-hen (Japan) [David Haywood, Team Europe] Sumikko Gurashi (Japan, set 1) [David Haywood, Team Europe] Camera de Link! Pokemon Zukan - Sumaho Rotom (Japan) [David Haywood, Team Europe] DanZ Kara (BS-888) [Team Europe]
New clones marked not working - Sumikko Gurashi - Sumikko Sagashi (Japan, set 2) [David Haywood, Team Europe] Sumikko Gurashi (Japan, set 2) [David Haywood, Team Europe] Sumikko Gurashi - Sumikko Mikke (Japan) [David Haywood, Team Europe] My Arcade Ms. Pac-Man (DGUNL-7023, Nano Player Pro) [Team Europe]
Changed: st2302u_bbl_rom.cpp, st2302u_bbl_spi.cpp, mame.lst, nes_clone.cpp, nes_vt32.cpp, nes_vt369_vtunknown.cpp, nes_vt42xx.cpp, megadriv_firecore.cpp, generalplus_gp327902.cpp, generalplus_gpl16250_spi_direct.cpp, generalplus_gpl32612.cpp
- New systems marked not working
- 2025-10-11 14:19:58 apple2: cleanup IOUDIS (#14307) [arekkusu42]
- 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.
Changed: apple2e.cpp, apple2gs.cpp, apple2video.cpp, apple2video.h
- apple2e: fix regression in 85e73ca reintroducing #12468
- 2025-10-11 12:11:01 moog/source.cpp: Improved internal artwork. (#14308) [m1macrophage]
Changed: moog_source.lay
- 2025-10-11 07:57:31 New working clones [Ivan Vangelista]
- Samurai Aces (Korea?) [juking]
Changed: mame.lst, psikyo.cpp
- 2025-10-11 07:41:24 - nmk/nmkmedal.cpp: corrected title for pllovegene and added reference video [Wayder] [Ivan Vangelista]
- - skeletonbanpresto_tomy_h8s.cpp: identified unkbpmed set. Also confirmed dump on a second PCB [Darksoft, TeamEurope]
Changed: mame.lst, nmkmedal.cpp, banpresto_tomy_h8s.cpp
- 2025-10-11 07:21:40 igs/igs_fear.cpp: added preliminary inputs for icescape [Ivan Vangelista]
Changed: igs_fear.cpp
- 2025-10-11 02:48:23 st2203u: Stub out another register to get toumapet slightly closer to booting [AJR]
Changed: st2205u.cpp, st2205u.h, st2xxx.cpp
- 2025-10-11 00:19:54 Added workaround to get cutylinea running the attract. [Roberto Fresca]
- New clones marked not working - Fever Chance (W-6, cross-system for W-4) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas]
Changed: goldstar.cpp, mame.lst
- 2025-10-10 21:23:04 xavix progress - mostly sound (#14290) [mamehaze]
- Attempted to improve XaviX audio emulation with hardware studies [ramacat] - 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 [David Haywood]
Fixed some regressions with SEEPROM handling in the driver [David Haywood]
Changed: xavix.cpp, xavix.h, xavix2.cpp, xavix_2002.cpp, xavix_a.cpp, xavix_m.cpp
- Attempted to improve XaviX audio emulation with hardware studies [ramacat] - 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)
- 2025-10-10 21:09:20 tms7000: Clean up code in disassembler [AJR]
Changed: 7000dasm.cpp, unidasm.cpp
- 2025-10-10 20:48:46 -cpu/drcarm64.cpp, cpu/e132xs, cpu/powerpc: Mostly messing with multiplication: [Vas Crabb]
- 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.
Changed: drcbearm64.cpp, drcbex64.cpp, drcbex86.cpp, e132xs.h, e132xsdrc_ops.hxx, ppcdrc.cpp, x86log.cpp, x86log.h
- 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.
- 2025-10-10 20:13:20 sinclair/specnext.cpp: Fixed few gfx bugs with screen update and overscaned area for layer2 (#14298) [holub]
Changed: specnext.cpp, specnext_layer2.cpp, specnext_tiles.cpp
- 2025-10-10 20:07:39 sinclair/specnext.cpp: Improved blending modes (#14295) [holub]
Changed: specnext.cpp, specnext_tiles.cpp, specnext_tiles.h
- 2025-10-10 20:06:38 terak: add minimal LSI-11 CPU core (#14286) [shattered]
- 2025-10-10 09:18:22 Recompiler improvements: [Vas Crabb]
- 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.
Changed: drcbearm64.cpp, drcbex64.cpp, drcbex86.cpp
- 2025-10-09 23:58:16 Fixed the moonlghtb and moonlghtc colors. [Roberto Fresca]
Changed: goldstar.cpp
- 2025-10-09 23:00:40 Bilinear luma filtering for SEGA Model 2 textured render path (#14293) [NoName]
- 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
Changed: model2rd.ipp
- Bilinear luma filtering for SEGA Model 2 textured render path
- 2025-10-09 21:57:50 z80/z80.cpp: Cleaned up unnecessary internal state validation (SA_BUSACK) which caused INT skip (#14294) [holub]
- 2025-10-09 20:46:10 cpu/drcbex64.cpp: Use 2-operand and 3-operand forms of imul. [Vas Crabb]
- Also changed scratch register use a bit.
Changed: drcbex64.cpp
- 2025-10-09 18:54:06 Wing W-6 System: Placed SM7831 read and write routines together. [Roberto Fresca]
Changed: goldstar.cpp
- 2025-10-09 18:27:13 Wing W-6 System improvements: [Roberto Fresca, Grull Osgo] [Roberto Fresca]
- - 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) [Roberto Fresca, Grull Osgo]
Clones promoted to working
Fever Chance (W-6, Japan, set 2) [Roberto Fresca, Grull Osgo]
Changed: goldstar.cpp
- - Implemented the SM7831 Arithmetic Processor device emulation. - Removed all the previous hacks and workarounds at init.
- 2025-10-09 14:38:27 philips/cdi.cpp: Add CD-i 210 F2 dump (#14132) [Rebecca Wallander]
Changed: cdi.cpp
- 2025-10-09 01:53:56 Wing W-6 System improvements: [Roberto Fresca, Grull Osgo] [Roberto Fresca]
- - 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) [Roberto Fresca, Grull Osgo]
Changed: goldstar.cpp
- - 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.
- 2025-10-09 00:42:32 cpu/i960.cpp: fix typo in ROUNDRL instruction (#14299) [Matthew Daniels]
Changed: i960.cpp
- 2025-10-08 20:30:14 fsblk_vec.cpp: Sanity check for debug builds [AJR]
Changed: fsblk_vec.cpp
- 2025-10-08 19:32:57 -cpu/drcbex64.cpp: Optimised a couple more cases of GETFLGS, replaced a few magic numbers with constants. [Vas Crabb]
- -docs: Bumped version to 0.282 - some features not in 0.281 are documented.
-Cleaned up miscellaneous stuff.
Changed: conf.py, ref-input.rst, drcbex64.cpp, mb86235ops.cpp, ap2_dsk.cpp, ap2_dsk.h, shadfrce.cpp
- -docs: Bumped version to 0.282 - some features not in 0.281 are documented.
- 2025-10-08 17:56:11 nmk/nmk16.cpp: Don't apply Macross tilemap offsets to the Many Block bootleg. (#14287) [cam900]
Changed: nmk16.cpp, nmk16.h, nmk16_v.cpp
- 2025-10-08 17:51:09 seta/jclub2.cpp, seta/st0020.cpp: Cleaned up code: (#14291) [cam900]
- 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.
Changed: jclub2.cpp, st0020.cpp, st0020.h
- 2025-10-08 17:44:25 capcom/alien.cpp: dumped Geki Makaimura CF card [GoodTofuFriday, MetalliC] [MetalliC]
Changed: alien.cpp
- 2025-10-08 14:56:05 image_handler.cpp: Fix error return for floppy_create [AJR]
Changed: image_handler.cpp
- 2025-10-08 14:51:22 floptool.cpp, image_handler.cpp: Add rudimentary error checking to floppy_create; allow mount to return nullptr on failure [AJR]
Changed: floptool.cpp, image_handler.cpp, image_handler.h
- 2025-10-08 14:32:29 talkingbb: remove obsolete todo note (mcs51 bugfix in 0.274) [hap]
Changed: talkingbb.cpp
- 2025-10-08 14:04:18 misc/microdar.cpp: Add Compumatic Champion (not working) (#14234) [ClawGrip]
- New systems marked not working
Champion (darts machine, v7.71) [Juan Romero, ClawGrip]
Changed: mame.lst, microdar.cpp
- New systems marked not working
- 2025-10-08 14:03:37 dvk_kcgd: use new 1801vp033 device (#14278) [shattered]
Changed: 1801vp033.cpp, 1801vp033.h, dvk_kcgd.cpp
- 2025-10-08 13:53:57 ef9345: implement commands CLF and CLG (#14288) [Fabio D'Urso]
Changed: ef9345.cpp
- 2025-10-08 13:52:46 mcs51: fix destination RAM type in XCHD A, @R0/@R1 (#14289) [Fabio D'Urso]
- - 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).
Changed: mcs51ops.hxx
- 2025-10-08 01:14:39 cpu/mb86235: Use separate memory spaces for data A and external (#14285) [Matthew Daniels]
- 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
Changed: mb86235.cpp, mb86235.h, mb86235ops.cpp, model2.cpp
- cpu/mb86235: Use separate memory spaces for data A and external Fixes enemy car collision detection in stcc
- 2025-10-07 18:32:38 frontend/mame/luaengine_input.cpp: Allow configuring analog input adjustments from scripts. [Vas Crabb]
Changed: ref-input.rst, luaengine_input.cpp
- 2025-10-07 03:06:20 New working systems [cracyc]
- - Yamaha PortaSound PSS-170 [Carl, Sean Riddle]
Changed: mame.lst, ympss170.cpp
- 2025-10-06 20:44:30 apple2gs: Improve IRQ emulation (#14277) [arekkusu42]
- 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
Changed: g65816.cpp, g65816.h, g65816op.ipp, apple2gs.cpp
- g65816: fix IRQ to be level triggered
- 2025-10-06 20:32:18 g65816: fix status flag display in emulation mode (#14279) [arekkusu42]
- 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.
Changed: g65816.cpp
- 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.
- 2025-10-06 18:20:26 bus/qbus: Get DVK card implementation detals out of headers. [Vas Crabb]
Changed: dvk_kgd.cpp, dvk_kgd.h, dvk_kmd.cpp, dvk_kmd.h, dvk_mx.cpp, dvk_mx.h
- 2025-10-06 18:18:03 seibu/raiden2.cpp, seibu/r2dx_v33.cpp: Cleaned up code. (#14255) [cam900]
- 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
Changed: legionna.cpp, r2crypt.cpp, r2crypt.h, r2dx_v33.cpp, raiden2.cpp, raiden2.h, raiden2_v.cpp, seibu_helper.cpp, seibu_helper.h, seibuspi_m.cpp, seibuspi_m.h, seibuspi_v.cpp
- 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.
- 2025-10-06 17:19:20 jaleco/megasys1.cpp: Dumped an additional version of E.D.F.: Earth Defense Force and the MCU for peekaboo. (#14222) [Sergio G.]
- 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)
Changed: megasys1.cpp, mame.lst
- MCU for peekaboo is not hooked up (it's connected differently to other games).
- 2025-10-06 17:04:46 bus/qbus/dvk_kmd.cpp: Added the DVK KMD intelligent floppy controller. (#14226) [shattered]
Changed: bus.lua, dvk_kmd.cpp, dvk_kmd.h, qbus.cpp, qbus.h
- 2025-10-06 16:47:16 snk/hng64*: Patch up a bit: [Vas Crabb]
- 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.
Changed: hng64.cpp, hng64.h, hng64_3d.ipp, hng64_v.cpp
- 2025-10-06 16:13:00 snk/hng64*.cpp: Cleaned up code. (#14275) [cam900]
- 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.
Changed: hng64.cpp, hng64.h, hng64_3d.ipp, hng64_a.cpp, hng64_sprite.ipp, hng64_v.cpp
- 2025-10-06 15:31:55 konami/moo.cpp: Separated original hardware and bootlegs in separate state classes. (#14273) [cam900]
- Modernized sound CPU ROM banking and made region size match ROM size. Reduced run-time tag lookups and literal tags. Cleaned up code.
Changed: moo.cpp
- 2025-10-06 08:48:23 mulcd: fix size [Olivier Galibert]
Changed: mulcd.cpp
- 2025-10-06 07:29:51 mulcd: Validate against real hardware [Olivier Galibert]
Changed: mulcd.cpp, ymmu50.cpp
- 2025-10-06 04:58:17 Forgot the layout file... [Roberto Fresca]
Changed: bonusch.lay
- 2025-10-06 04:24:18 Wing W-8 System improvements: [Roberto Fresca]
- - Fixed scmaster crash. - Created derivative reel tile info. - Created button-lamps control panel layout.
Changed: goldstar.cpp
- 2025-10-06 02:14:30 Wing W-8 System improvements: [Roberto Fresca]
- - Reworked the ROM load. - Added an extra graphics bank for extended reels graphics. - Fixed double-up reel colors. - Removed the imperfect colors flag.
Changed: goldstar.cpp
- 2025-10-05 20:12:34 z80dma: Refactor read register emulation; more logging cleanups [AJR]
Changed: z80dma.cpp, z80dma.h
- 2025-10-05 18:18:53 konami/gradius3.cpp: Fixed sound routing and cleaned up code. (#14269) [cam900]
- 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.
Changed: gradius3.cpp
- PCB has mono output and only one YM2151 channel is connected (fixes Salamander background music balance).
- 2025-10-05 18:16:27 z80dma: Always return live status regardless of when read command was sent; minor logging refinements [AJR]
Changed: z80dma.cpp
- 2025-10-05 17:36:00 konami/dbz.cpp: Reduce duplication and cleaned up code. (#14268) [cam900]
- 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.
Changed: dbz.cpp
- 2025-10-05 06:22:01 cpu/i960: Split check_irqs() into two separate functions; fixes MT08347 (#14266) [Matthew Daniels]
- 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
- 2025-10-04 23:33:00 Update frontends.rst link to IV/Play + description overhaul (#14258) [John IV (MAME, MAMEUI, IV/Play)]
Changed: frontends.rst
- 2025-10-04 22:42:27 Documented the Wing W-8 System video RESNET. Added ASCII schematics. [Roberto Fresca]
Changed: goldstar.cpp
- 2025-10-04 20:13:14 sinclair/specnext_dma.cpp: Fixed prescaler reg init (#14260) [holub]
Changed: z80dma.h, specnext_dma.cpp, specnext_dma.h
- 2025-10-04 20:12:32 shadfrce.cpp: Fixed MT05557, MT09260 [sjy96525] (#14261) [sjy555525]
Changed: shadfrce.cpp
- 2025-10-04 20:11:42 formats/ap2_dsk.cpp: remove the RWTS18 format (#14262) [Roman Donchenko]
- 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).
Changed: floptool.rst, a2diskiing.cpp, applefdintf.cpp, all.cpp, ap2_dsk.cpp, ap2_dsk.h
- 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.
- 2025-10-04 19:33:55 Added Wild Cat 3 DIP switches. [Roberto Fresca, Ioannis Bampoulas] [Roberto Fresca]
Changed: goldstar.cpp
- 2025-10-04 17:55:16 Wing W-8 System improvements: [Roberto Fresca, Grull Osgo] [Roberto Fresca]
- - Partially bypassed the hopper protection. - Aligned the controls according to the real control panel. - Remapped the reset switch, that was overlapped by mistake.
Changed: goldstar.cpp
- 2025-10-04 16:39:36 sound/swp30.cpp: Remove crashing debug fopen/fprinf and srcclean. [R. Belmont] [arbee]
Changed: swp30.cpp
- 2025-10-04 14:41:48 Wing W-8 System improvements: [Roberto Fresca]
- - Added the Stop 1-2-3 and Stop All buttons.
Changed: goldstar.cpp
- 2025-10-04 11:43:41 Wing W-8 System improvements. [Roberto Fresca, Grull Osgo] [Roberto Fresca]
- - 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) [Roberto Fresca, Grull Osgo]
Clones promoted to working
Bonus Chance (W-8, set 2) [Roberto Fresca, Grull Osgo]
Changed: goldstar.cpp
- - 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.
- 2025-10-03 21:34:43 intel/intellec8.cpp: Add missing 'intlc8m80' ROM [ArcadeHacker] (#14154) [ClawGrip]
Changed: intellec8.cpp
- 2025-10-03 20:57:27 cpu/drcbex64.cpp: Avoid slow microcoded pushfq/popfq altogether. [Vas Crabb]
- Also avoid some false dependencies and reduce near cache usage by almost 4KiB.
Changed: drcbex64.cpp
- 2025-10-03 19:44:28 Reompiler improvements: [Vas Crabb]
- 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.
Changed: uml_instructions.rst, drcbearm64.cpp, drcbex64.cpp, uml.h
- 2025-10-03 18:35:24 pgm3.cpp - bootstrap first decrypted block from internal Flash [Peter Wilhelmsen, David Haywood] (#14259) [mamehaze]
Changed: AES_256_CBC.h, LICENSE, README.md, lib.lua, aes256cbc.cpp, aes256cbc.h, pgm3.cpp
- 2025-10-03 16:37:42 bk: add simulation of K1801VM1 on-chip timer (#14238) [shattered]
- bk: add simulation of K1801VM1 on-chip timer
Changed: bk.cpp, bk.h, bk_m.cpp, vm1timer.cpp, vm1timer.h
- 2025-10-03 16:27:07 atari/klax.cpp: Document ROM build date shown in the test menu (#14235) [f205v]
- correct game dates based on internal ROM test routine
Changed: klax.cpp
- 2025-10-03 16:26:24 atari/eprom.cpp: Document internal dates of Klax prototypes (#14236) [f205v]
- Klax prototypes dates based on internal ROM test routine
Changed: eprom.cpp
- 2025-10-03 16:03:44 sinclair/specnext_copper.cpp: Improved logging (#14248) [holub]
Changed: specnext.cpp, specnext_copper.cpp
- 2025-10-03 16:03:07 sinclair/specnext_tiles.cpp: Fixed tiles again (#14249) [holub]
Changed: specnext_tiles.cpp
- 2025-10-03 16:02:18 sega/model2.cpp: TGP math lookup table logic, fixes MT09265 (#14250) [Matthew Daniels]
- Also remove wait state when writing to copro FIFO, no longer needed
Changed: model2.cpp
- 2025-10-03 16:00:22 konnami/konamigx.cpp: Document date of Soccer Superstars dump (#14237) [f205v]
- correct Soccer Superstars (ver JAC) date, based on what's shown on screen at sturtup.
Changed: konamigx.cpp
- 2025-10-03 15:59:29 Update konamigx.cpp (#14240) [f205v]
- added dates to Vs. Net Soccer based on screen at startup
Changed: konamigx.cpp
- 2025-10-03 15:58:49 formats/ap2_dsk.cpp: add write support for the D13 format (#14214) [Roman Donchenko]
- 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
Changed: ap2_dsk.cpp, ap2_dsk.h
- formats/ap2_dsk.cpp: make a2_{13,16}sect_format inherit from a common base class
- 2025-10-03 11:23:36 docs: fix a typo in the documentation for the default values for the `comm_localport` and `comm_remoteport` flags: 15122 -> 15112. (#14254) [Christian Brunschen]
- See https://github.com/mamedev/mame/blob/master/src/emu/emuopts.cpp#L192 and following.
Changed: commandline-all.rst
- 2025-10-03 04:56:40 sound/l7a1045_l6028_dsp_a.cpp: Further work on loop parameters. The crowd in xrally now sounds reasonable. [R. Belmont] [arbee]
Changed: l7a1045_l6028_dsp_a.cpp
- 2025-10-02 23:07:07 hd44780: Remove the parent roms stuff because we do not have a parent concrete device anymore [Olivier Galibert]
Changed: hd44780.h
- 2025-10-02 19:07:35 -Recompiler improvements: [Vas Crabb]
- 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.
Changed: uml_instructions.rst, drcbearm64.cpp, drcbec.cpp, drcbex64.cpp, drcbex86.cpp, l7a1045_l6028_dsp_a.cpp
- 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.
- 2025-10-02 17:12:14 mu50: Add bios version 1.02 [Olivier Galibert]
Changed: ymmu50.cpp
- 2025-10-02 15:32:48 yamaha/ymmu80.cpp: Partially revert changes of b2ab067356ae5d53a508617d6ea7dec95d6ca22d due to missing source file [AJR]
Changed: ymmu80.cpp
- 2025-10-02 13:49:40 hd44780: Reorganize the classes so that the a0 bad dump do not propagate to systems not using it [Olivier Galibert]
Changed: swp30.cpp, hd44780.cpp, hd44780.h, avrmax.cpp, alphasma.cpp, alphasma3k.cpp, consola_emt.cpp, eurit.cpp, pc2000.cpp, mulcd.cpp, mulcd.h, ymmu100.cpp, ymmu128.cpp, ymmu15.cpp, ymmu2000.cpp, ymmu50.cpp, ymmu80.cpp, ymmu90.cpp, ympsr340.cpp, ympsr540.cpp, ymvl70.cpp
- 2025-10-02 01:44:47 hng64.cpp: Spin the MIPS for the actual required time to prevent overruns, which is much lower. [R. Belmont] [arbee]
Changed: hng64.cpp
- 2025-10-01 22:54:01 Recompiler improvements: [Vas Crabb]
- 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.
Changed: uml_instructions.rst, drcbex64.cpp, drcbex86.cpp, uml.cpp
- 2025-10-01 21:37:15 sinclair/specnext_layer2.cpp: Mixing layer2 with transparent color is transparent (#14224) [holub]
Changed: specnext_layer2.cpp
- 2025-10-01 21:36:39 sinclair/specnext_sprites.cpp: Fixed 4/5 sprite's descriptor (#14242) [holub]
Changed: specnext.cpp, specnext_sprites.cpp
- 2025-10-01 19:32:08 sinclair/screen_ula.cpp: Fixed Timex screen1 selection (#14247) [holub]
Changed: screen_ula.cpp, specnext.cpp
- 2025-10-01 13:05:21 snk/hng64.cpp: Improve MIPS/V53 communications, fixes many problems with xrally. [R. Belmont] [arbee]
Changed: hng64.cpp, hng64_a.cpp
- 2025-10-01 08:05:08 Added DIP switches to Wild Cat S: [Ioannis Bampoulas] [Roberto Fresca]
Changed: goldstar.cpp
- 2025-10-01 04:40:18 Wild Cat 3 improvements. [Roberto Fresca]
- - Complete inputs. - Buttons-lamps control panel layout.
Changed: goldstar.cpp, wcat3.lay
- 2025-10-01 03:47:45 Wild Cat games improvements. [Roberto Fresca, Grull Osgo] [Roberto Fresca]
- - Allow wcat3 init PPI2 properly. - Reworked and separated inputs for wcat3.
Changed: goldstar.cpp
- 2025-10-01 01:05:41 Wild Cat sets improvements. [Roberto Fresca, Grull Osgo] [Roberto Fresca]
- - Bypassed wcat3 protections. - Fixed the wcat and wcat3 gfx bitplanes. - Fixed the wcat and wcat3 colors.
Systems promoted to working - Wild Cat 3 [Roberto Fresca, Grull Osgo]
Changed: goldstar.cpp
- - Bypassed wcat3 protections. - Fixed the wcat and wcat3 gfx bitplanes. - Fixed the wcat and wcat3 colors.
- 2025-09-30 22:42:01 acorn/acorn_serproc.cpp: Protect against read side effects. [Nigel Barnes]
Changed: acorn_serproc.cpp
→ [Arcade] DevMAME [log only] 2025/09/30 22:00
- 2025-09-28 17:31:43 psion3: Added multilingual V1.80F and V1.91F ROMs. [shanemuk] [Nigel Barnes]
Changed: psion3.cpp
- 2025-09-28 17:04:59 acorn/electron.cpp: Assign screen device to the ULA. [Nigel Barnes]
Changed: electron.cpp
- 2025-09-28 17:03:13 prophet2: Clear IRQ line when not in Autoboot mode. [Nigel Barnes]
Changed: atom.cpp
- 2025-09-30 20:43:01 kov3hd: Add SOC38 internal ROMs [Xing Xing, Peter Wilhelmsen] (#14241) [mamehaze]
Changed: pgm3.cpp
- 2025-09-30 19:54:58 bk: add quickload support. (#14246) [shattered]
- 2025-09-30 18:50:36 4000_260: Initial work (rom banking, chargen ram) [Dirk Best]
Changed: 4000_260.cpp
- 2025-09-30 04:48:26 Wild Cat S improvements. [Roberto Fresca, Grull Osgo] [Roberto Fresca]
- - 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) [Roberto Fresca, Grull Osgo]
Changed: goldstar.cpp , wcat3a.lay
- - 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.
- 2025-09-30 04:33:29 Update spoker.cpp added dip-sw settings for spk306us (#14243) [Ioannis Bampoulas]
- - spk306us dip-sw as manual for 306us version.
Changed: spoker.cpp
- 2025-09-29 21:41:43 -Recompiler improvements: [Vas Crabb]
- 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.
Changed: uml_instructions.rst , drcbearm64.cpp , drcbec.cpp , uml.cpp , igs_m027xa.cpp , krzykeno.lay
- 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.
- 2025-09-29 17:52:32 taito/kikikai.cpp: dumped and verified PALs for mexico86 [f205v, Porchy] [Ivan Vangelista]
Changed: namcos10.cpp , kikikai.cpp
- 2025-09-29 15:17:41 First titanic pass to reorganize and clean goldstar.cpp driver. [Roberto Fresca, Grull Osgo] [Roberto Fresca]
Changed: goldstar.cpp
- 2025-09-29 09:45:37 apple/lisa.cpp: Dumped Video ROM for Macintosh XL [ArcadeHacker] (#14231) [ClawGrip]
Changed: lisa.cpp
- 2025-09-29 09:44:03 [Yamaha PSR2000] Change LCD color palette. (#14229) [Felipe Corrêa da Silva Sanches]
Changed: ympsr2000.cpp
- 2025-09-29 09:42:06 New clones marked not working [Ivan Vangelista]
- - Slot no Oujisama / Slot Prince (Japan, SLO1 Ver. A) [TeamEurope, Darksoft] Sugorotic JAPAN (STJ1 Ver.B) [TeamEurope, Darksoft]
Changed: mame.lst , namcos10.cpp
- 2025-09-29 03:30:24 3cdpoker: Simulate protection instead of patching it out [AJR]
Changed: goldstar.cpp
- 2025-09-29 02:34:58 Cherry Angel improvements: [Roberto Fresca, Grull Osgo] [Roberto Fresca]
- Improved memory map, port map, inputs, and created new machine config. The parent and clones are playable, but still remain some protections.
Changed: goldstar.cpp
- 2025-09-28 22:37:44 Not a good night [Olivier Galibert]
Changed: ds2000.cpp
- 2025-09-28 22:17:43 Apologies [Olivier Galibert]
Changed: ds2000.cpp
- 2025-09-28 20:49:07 igs/igs017.cpp, igs/igs_m027*.cpp: Boost ADPCM sound volume from half to full [AJR]
Changed: igs017.cpp , igs_m027.cpp , igs_m027_033vid.cpp , igs_m027_link.cpp , igs_m027xa.cpp
- 2025-09-28 19:51:00 haunthig, krzykeno: Fix ADPCM ROM banking [AJR]
Changed: igs_m027xa.cpp
- 2025-09-28 18:21:00 igs/igs_m027xa.cpp: Marked Huanted House and Krazy Keno as having bad sound. [Vas Crabb]
- 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.
Changed: igs_m027.cpp , igs_m027xa.cpp , rt1715.cpp
- 2025-09-28 17:03:04 ussr/bk: emulate bk0011 hardware and b&w/color video switch. (#14198) [shattered]
- Improve interrupt handling in K1801VM1 CPU core.
Miscellaneous bugfixes (keyboard interrupt enable, cassette input).
Changed: t11.cpp , t11.h , t11ops.hxx , mame.lst , 1801vp014.cpp , bk.cpp , bk.h , bk_m.cpp
- Improve interrupt handling in K1801VM1 CPU core.
- 2025-09-28 17:01:44 qbus: add bus error and BEVENT (periodic timer) callbacks. (#14207) [shattered]
- 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.
Changed: dvk_kgd.cpp , dvk_kgd.h , dvk_mx.cpp , dvk_mx.h , pc11.cpp , pc11.h , qbus.cpp , qbus.h
- Support systems with entire memory space covered by a view (uknc)
views are not initialized at device_start() time.
- 2025-09-28 17:00:01 Roland PG-1000: Added internal layout and complete driver implementation (#14127) [Felipe Corrêa da Silva Sanches]
Changed: upd7810.cpp , upd7810.h , upd7810_opcodes.cpp , pg1000.lay , mame.lst , pg1000.cpp , pg1000.h , roland_d50.cpp , roland_pg1000.cpp
- 2025-09-28 16:13:10 misc/ds2000.cpp: make actually compile. [R. Belmont] [arbee]
Changed: ds2000.cpp
- 2025-09-28 15:34:29 sega/segasp.cpp: dumped kingyoch PIC key [Darksoft, MetalliC, rtw] [MetalliC]
Changed: segasp.cpp
- 2025-09-28 15:21:07 New systems marked working [Olivier Galibert]
- HAL Communications Corp DS 2000 KSR [O. Galibert, Al Kossow]
Changed: mame.lst , ds2000.cpp
- 2025-09-28 15:20:02 sega/segasp.cpp: dumped btlracer PIC key [rtw] [MetalliC]
Changed: segasp.cpp
- 2025-09-28 13:57:52 att6300p.cpp: Initial driver for AT&T 6300 Plus (#14149) [donohoe00]
- 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.
Changed: i86.cpp , mame.lst , att6300p.cpp , att6300p_mmu.cpp , att6300p_mmu.h
- cpu/i86/i86.cpp: Avoid clearing working registers upon device reset
- 2025-09-28 01:19:23 l7a1045_l6028_dsp_a.cpp: Updated documentation, no functional changes. [R. Belmont] [arbee]
Changed: l7a1045_l6028_dsp_a.cpp
- 2025-09-27 23:29:19 sound/swp30.cpp: Use util::sext and explicit specializations for std::clamp and std::min [AJR]
Changed: swp30.cpp
- 2025-09-27 22:56:30 Worked the proper reels gfx banking protection [Roberto Fresca]
- for megaline, skillch and skillcha.
Changed: goldstar.cpp
- 2025-09-27 22:45:52 swp30: Overhaul [Olivier Galibert]
Changed: cpu.lua, plg100-vl.cpp, sci4.cpp, swp30.cpp, swp30.h, swp30d.cpp, swp30d.h, dirom.h, ymmu100.cpp, ymmu128.cpp, ymmu2000.cpp, ymmu90.cpp
- 2025-09-27 21:57:29 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. [R. Belmont] [arbee]
Changed: l7a1045_l6028_dsp_a.cpp, l7a1045_l6028_dsp_a.h, hng64_a.cpp
- 2025-09-27 21:56:41 New Lucky 8 Lines / New Super 8 Lines improvements: [Roberto Fresca]
- - Fixed the loud noise issue in ns8linew and ns8linewb. - Fix the hopper jam error in all sets.
Changed: goldstar.cpp
- 2025-09-27 19:42:33 New clones marked not working [Ivan Vangelista]
- - UFO Catcher 7 (rev. A) [TeamEurope, Darksoft] UFO Catcher 7 (rev. C) [TeamEurope, Darksoft]
- capcom/alien.cpp: dumped dokodemo BIOS ROMs, confirmed they are the same as gekimaka and pingu [TeamEurope, Darksoft]
Changed: alien.cpp, mame.lst, 8080bw.cpp, segaufoh8.cpp
- - UFO Catcher 7 (rev. A) [TeamEurope, Darksoft] UFO Catcher 7 (rev. C) [TeamEurope, Darksoft]
- 2025-09-27 19:17:33 alesis/midiverb.cpp: Added the MIDIFEX variant, including internal artwork. (#14174) [m1macrophage]
- New working systems - Alesis MIDIFEX [m1macrophage, Peter Pearson]
Changed: midiverb.cpp, alesis_midifex.lay, mame.lst
- 2025-09-27 18:58:20 cpu/tlcs900/tmp95c063.cpp: Fix syntax error [AJR]
Changed: tmp95c063.cpp
- 2025-09-27 18:40:39 cpu/tlcs900: Show SFR symbols in disassembled code for names for TMP95C061, TMP95C063 and TMP96C141. (#14190) [Felipe Corrêa da Silva Sanches]
Changed: tmp94c241.cpp, tmp95c061.cpp, tmp95c061.h, tmp95c063.cpp, tmp95c063.h, tmp96c141.cpp, tmp96c141.h
- 2025-09-27 17:35:52 Cleaned up code in various Konami devices and systems: (#14219) [cam900]
- 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.
Changed: k051316.cpp, k051316.h, 88games.cpp, ajax.cpp, aliens.cpp, asterix.cpp, bishi.cpp, blockhl.cpp, bottom9.cpp, chqflag.cpp, crimfght.cpp, dbz.cpp, divebomb.cpp, giclassic.cpp, gijoe.cpp, gradius3.cpp, k051960.cpp, k051960.h, k052109.cpp, k052109.h, k053244_k053245.cpp, k053244_k053245.h, k053246_k053247_k055673.cpp, k053246_k053247_k055673.h, k054156_k054157_k056832.cpp, k054156_k054157_k056832.h, konamigx.cpp, konamigx.h, konamigx_m.cpp, konamigx_v.cpp, konmedal.cpp, lethal.cpp, mainevt.cpp, moo.cpp, mystwarr.h, mystwarr_v.cpp, overdriv.cpp, parodius.cpp, piratesh.cpp, qdrmfgp.cpp, quickpick5.cpp, rollerg.cpp, rungun.cpp, simpsons.cpp, spy.cpp, surpratk.cpp, thunderx.cpp, tmnt.cpp, tmnt2.cpp, ultraman.cpp, vendetta.cpp, wecleman.h, wecleman_v.cpp, xexex.cpp, xmen.cpp, zr107.cpp, tail2nos.cpp
- 2025-09-27 17:15:47 New not working machine [MetalliC]
- - Saikyou Saisoku Battle Racer [Darksoft, MetalliC, rtw]
Changed: mame.lst, segasp.cpp
- 2025-09-27 16:25:41 New not working machine [MetalliC]
- - Monopoly the Medal 2nd Edition (MDA-C0056A) [Darksoft, MetalliC, rtw]
Changed: mame.lst, segasp.cpp
- 2025-09-27 15:38:28 New not working machines [MetalliC]
- - Arabian Jewel (MDA-C0090) [HRKT20, MetalliC, rtw] 100&Medal Kazaaan!! [Darksoft] 100&Medal GekiKazaaan!! (MDA-C0098D) [Darksoft, rtw, MetalliC]
New not working clones - Arabian Jewel (main) [Darksoft] Arabian Jewel (satellite) [Darksoft] 100&Medal Kazaaan!! (MDA-C0091A) [HRKT20, MetalliC, rtw] 100&Medal GekiKazaaan!! (MDA-C0098) [HRKT20, MetalliC, rtw] 100&Medal GekiKazaaan!! (MDA-C0098C) [HRKT20, MetalliC, rtw]
Changed: mame.lst, segasp.cpp
- - Arabian Jewel (MDA-C0090) [HRKT20, MetalliC, rtw] 100&Medal Kazaaan!! [Darksoft] 100&Medal GekiKazaaan!! (MDA-C0098D) [Darksoft, rtw, MetalliC]
- 2025-09-27 13:19:41 Bingo Wing improvements: [Roberto Fresca]
- - Added proper memory map. - Derivated machine config from lucky8. - Fixed the loud noise issue.
Changed: goldstar.cpp
- 2025-09-27 05:15:31 Fix parsing of unary ! operator in debug expressions [AJR]
Changed: express.cpp
- 2025-09-27 04:18:53 sinclair/specnext.cpp: Fixed copper + tiles (#14221) [holub]
- sinclair/specnext.cpp: Improved Copper timings
sinclair/specnext_tiles.cpp: Reordered tiles layers
Changed: specnext.cpp, specnext_tiles.cpp
- sinclair/specnext.cpp: Improved Copper timings
- 2025-09-27 03:41:06 Wing W7 System improvements: [Roberto Fresca, Grull Osgo] [Roberto Fresca]
- - 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) [Roberto Fresca, Grull Osgo] Skill Chance (W-7, set 1, 62-98 main) [Roberto Fresca, Grull Osgo]
Clones promoted to working
Skill Chance (W-7, set 2, 53-98 main) [Roberto Fresca, Grull Osgo]
Changed: goldstar.cpp, megaline.lay, skillch.lay
- - 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.
- 2025-09-27 01:36:22 (forgot hit save) [MetalliC]
Changed: segasp.cpp
- 2025-09-27 01:35:05 New not working clones [MetalliC]
- - Bingo Galaxy (MDA-C0039B) [HRKT20, MetalliC, rtw] Bingo Galaxy (MDA-C0039C) [HRKT20, MetalliC, rtw]
Changed: mame.lst, naomi.cpp, segasp.cpp
- 2025-09-27 00:19:43 rt1715: support plain floppy images, update keyboard mapping. (#14220) [shattered]
Changed: rt1715.cpp
- 2025-09-26 21:54:58 l7a1045: replace the lpf by a chamberlin, it makes more sense [Olivier Galibert]
Changed: l7a1045_l6028_dsp_a.cpp, l7a1045_l6028_dsp_a.h
- 2025-09-26 19:49:39 igs/igs_m027xa.cpp: Hooked up more I/O: [Vas Crabb]
- 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) [TeamEurope, Ioannis Bampoulas, Vas Crabb] Jungle King 2004 (V101US) [TeamEurope, Peter Wilhelmsen, Ioannis Bampoulas, Vas Crabb]
Clones promoted to working
Haunted House (IGS, V107US) [TeamEurope, Ioannis Bampoulas, Vas Crabb] Haunted House (IGS, V101US) [TeamEurope, Ioannis Bampoulas, Vas Crabb]
Changed: igs_m027xa.cpp, jking04.lay, krzykeno.lay, tripfev.lay, roland_d50.cpp
- 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.
- 2025-09-26 17:50:28 l7a1045: Correct the decoding, got it wrong the first time [Olivier Galibert]
Changed: l7a1045_l6028_dsp_a.cpp, hng64.cpp
- 2025-09-26 16:21:14 - excellent/es9501.cpp: real 93C56 dumps for specd9 and d9flower [Hammy] [Ivan Vangelista]
- - igs/igs_m036.cpp: redumped super70s [TeamEurope, Ioannis Bampoulas]
- misc/cb2001.cpp: dumped PROMs for crzybell [Hammy]
Changed: es9501.cpp, igs_m036.cpp, cb2001.cpp
- - igs/igs_m036.cpp: redumped super70s [TeamEurope, Ioannis Bampoulas]
- 2025-09-26 14:09:06 Wing W7 System - Skill Chance improvements: [Roberto Fresca, Grull Osgo] [Roberto Fresca]
- Added DIP switches bank#4: Coin C, Coin B, and Reels Stop. Added NVRAM support.
Changed: goldstar.cpp
- 2025-09-26 14:05:24 sound/l7a1045_l6028_dsp_a.cpp: Bump 8-bit incoming samples to 16-bit and adjust output scaling. Improves audible detail and output volume. [R. Belmont] [arbee]
Changed: l7a1045_l6028_dsp_a.cpp
- 2025-09-26 13:33:07 Wing W7 System - Skill Chance improvements: [Roberto Fresca]
- Added DIP switches bank#3: Key In, Coin A, and Hopper Capacity.
Changed: goldstar.cpp
- 2025-09-26 13:01:22 Wing W7 System - Skill Chance improvements: [Roberto Fresca]
- Added DIP switches bank#2: Main Game Percentage, Limit Display, and Credit Limit.
Changed: goldstar.cpp
- 2025-09-26 12:31:27 Wing W7 System - Skill Chance improvements: [Roberto Fresca]
- Added DIP switches bank#1: Double-Up Game, Double-Up Type, Hopper Coin Switch, Coin Payout, Minimum Bet, and Maximum Bet.
Changed: goldstar.cpp
- 2025-09-26 12:08:04 DIP switches locations for megaline/skillch sets. [Roberto Fresca]
Changed: goldstar.cpp
- 2025-09-26 11:22:12 cpu/i960: logr and logrl use base 2; always use correct rounding mode (#14215) [Matthew Daniels]
- 2025-09-26 11:20:43 rs232.cpp: Add option for Heath H19 terminal (#14196) [Mark Garlanger]
- rs232.cpp: Add option for Heath H19 terminal
Change to the option function to a static method
Changed: bus.lua, h_8_5.cpp, heath_h19.cpp, heath_h19.h, rs232.cpp
- rs232.cpp: Add option for Heath H19 terminal
- 2025-09-26 11:18:55 paia/fatman.cpp: New functionality, layout improvements, cleanup. (#14216) [m1macrophage]
- 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.
Changed: paia_fatman.lay, fatman.cpp
- paia/fatman.cpp: New functionality, layout improvements, cleanup.
- 2025-09-26 11:17:00 Fix rendering of LinnDrum's rounded corner outlines. (#14217) [Felipe Corrêa da Silva Sanches]
Changed: linn_linndrum.lay
- 2025-09-26 10:44:29 hng64: decode samples [Olivier Galibert]
Changed: l7a1045_l6028_dsp_a.cpp, hng64.cpp
- 2025-09-26 09:01:59 igs/igs_m027xa.cpp, misc/whtm68k.cpp: Improved inputs for Jungle King 2004 and Yizhi Xiangqi. [Vas Crabb]
Changed: dinetwork.cpp, dinetwork.h, igs_m027xa.cpp, whtm68k.cpp
- 2025-09-26 04:11:03 Wing W7 System - Skill Chance improvements: [Roberto Fresca, Grull Osgo] [Roberto Fresca]
- - 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.
Changed: goldstar.cpp
- 2025-09-25 22:19:00 Merge tag 'mame0281' into HEAD [Vas Crabb]
- MAME 0.281
Changed: AndroidManifest.xml, conf.py, mameintro.rst, makefile, goldstar.cpp, gluck2.cpp
- 2025-09-25 19:47:21 nvram: remove DEFAULT_RANDOM init [hap]
- 2025-09-25 19:42:38 jak_mk: change nvram init from random to all_0 [hap]
Changed: spg2xx_jakks.cpp
- 2025-09-25 19:37:10 capbowl: change nvram init from all_0 to all_1 (though bowlrama expects all_0), [hap]
- setaroul,jockeyc,pofo: change nvram init from random to all_0
Changed: pofo.cpp, capbowl.cpp, seta.cpp
- 2025-09-25 17:43:17 cpu/tlcs900/dasm900.cpp: Fixed uninitialised members. [Vas Crabb]
- Also got a lot of stuff out of the header that doesn't need to be there.
Changed: dasm900.cpp, dasm900.h, tmp94c241.cpp
- 2025-09-25 13:41:00 itech8: update prev commit and remove DEFAULT_RANDOM nvram instead, and do the same for itech capbowl [hap]
Changed: capbowl.cpp, itech8.cpp
- 2025-09-25 12:19:29 gpgolf: let's mark it as MACHINE_NOT_WORKING due to lockups in attract mode [hap]
Changed: itech8.cpp, itech8.h
- 2025-09-25 11:18:17 ec1841: support quad density floppies as an option. (#14208) [shattered]
- Disable option ROM on fixed disk controller (onboard BIOS has built-in support).
- 2025-09-25 10:57:08 Fix compile. [Olivier Galibert]
Changed: goldstar.cpp
- 2025-09-25 09:09:09 Set IP_ACTIVE_HIGH to low marywu.cpp (#14195) [flama12333]
- 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
Changed: marywu.cpp
- Set IP_ACTIVE_HIGH to low marywu.cpp
- 2025-09-25 08:57:39 Remove PORT_ROTATED from the core. This automatic joystick remapping feature has not been enabled in any driver for years. (#14200) [ajrhacker]
Changed: ref-input.rst, inputdev.cpp, inputdev.h, ioport.cpp, ioport.h, luaengine_input.cpp
- 2025-09-25 08:50:51 formats/ap2_dsk.cpp: remove duplicate lookup table (#14211) [Roman Donchenko]
Changed: ap2_dsk.cpp
- 2025-09-25 08:15:54 goldstar.cpp driver improvements: [Roberto Fresca]
- - 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.
Changed: goldstar.cpp
- 2025-09-25 07:59:03 Wing W7 Skill Chance improvements: [Roberto Fresca]
- Improved the skillch/skillcha foreground bitplanes order and colors.
Changed: goldstar.cpp
- 2025-09-25 07:49:18 Wing W7 Skill Chance improvements: [Roberto Fresca, Grull Osgo] [Roberto Fresca]
- Improved memory map, port map, preliminary inputs, and fixed the reels bitplanes order and colors for megaline, skillch and skillcha.
Changed: goldstar.cpp
- 2025-09-25 02:07:33 Redumped cutylinea and cutilineb bipolar PROMs. [Roberto Fresca]
- 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) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas]
Changed: goldstar.cpp, mame.lst
- 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.
- 2025-09-24 19:59:52 Attempt to clean up some mess. [Vas Crabb]
Changed: i8256.cpp, i8256.h, stella8085.cpp, disc2000.lay, pm5644.lay, patgen.cpp, yes.cpp, mephistp.cpp, segas32_v.cpp, taitotz.cpp
- 2025-09-24 18:07:14 formats/tzx_cas.cpp: fix code portability (#14206) [holub]
Changed: tzx_cas.cpp
- 2025-09-24 18:01:40 New systems marked not working [Ivan Vangelista]
- Treasure Hunting (US.09.A) [TeamEurope, Ioannis Bampoulas] Tsuribori Taikai (J 980605 V1.000) [Darksoft]
New clones marked not working - Cherry Master 2005 (Ver. 1.00H) [TeamEurope, Ioannis Bampoulas]
- igs/igs_m027xa.cpp: dumped internal ROM for jking04 [TeamEurope, Peter Wilhelmsen, Ioannis Bampoulas]
Changed: astropc.cpp, igs_m027xa.cpp, pgmcrypt.cpp, mame.lst, stv.cpp, dyna_d0404.cpp
- Treasure Hunting (US.09.A) [TeamEurope, Ioannis Bampoulas] Tsuribori Taikai (J 980605 V1.000) [Darksoft]
- 2025-09-24 01:35:44 Update goldstar.cpp Corrections in the game settings for LL3c, cmast91, and ccl. (#14204) [Ioannis Bampoulas]
- -LL3c: fixed the game rate % settings -cmast91: corrected the polarity of DIPSW1 pin 1 -ccl: added inputs from cmast91
Changed: goldstar.cpp
- 2025-09-23 19:15:50 igs/igs017_igs031.cpp: don't hardcode tilemap ROM size in decryption function, fixes krzykeno which has bigger ROM [Ivan Vangelista]
Changed: igs017_igs031.cpp
- 2025-09-23 18:10:59 -igs/igs_m027.cpp: Improved I/O for royal5p and gonefsh. [Vas Crabb]
- -jpm/pluto6.cpp: Re-added commented out systems.
Systems promoted to working - Royal 5+ / X'mas 5 (V101US) [TeamEurope, Ioannis Bampoulas, Vas Crabb]
New systems marked not working
Around The World [Naoki Saito] Treasure Island Jackpots [Naoki Saito] Crystal Maze [SN] Heber Pluto 6 Devkit/Evaluation Board [Naoki Saito]
Changed: igs_m027.cpp, pluto6.cpp, royal5p.lay, mame.lst
- -jpm/pluto6.cpp: Re-added commented out systems.
- 2025-09-23 16:55:22 pluto6: move those pl6_ devices to local folder [hap]
Changed: machine.lua, jpmimpct.h, pl6_exp.cpp, pl6_exp.h, pl6_fpga.cpp, pl6_fpga.h, pl6_pic.cpp, pl6_pic.h, pluto5.cpp, pluto6.cpp
- 2025-09-23 16:23:24 igs/igs_m027xa.cpp: dumped internal ROM for krzykeno [Team Europe, Ioannis Bampoulas] [Ivan Vangelista]
Changed: igs_m027xa.cpp, pgmcrypt.cpp, pgmcrypt.h
- 2025-09-23 14:42:47 video.lua: fix copy paste error [hap]
Changed: video.lua
- 2025-09-23 12:53:04 roland_tr707.cpp: Effect of discharge resistors on simultaneous voice triggers. (#14202) [m1macrophage]
Changed: roland_tr707.cpp
- 2025-09-23 12:32:12 pluto6: replace serialvfd device with msc1937_device, [hap]
- roc10937: move this vfd controller from machine folder to video folder
Changed: machine.lua, video.lua, tms1024.cpp, roc10937.cpp, roc10937.h, serialvfd.cpp, serialvfd.h, mpu3.cpp, mpu4.h, mpu4vid.cpp, bfmsys85.cpp, jpmimpct.h, jpmsys5.h, pluto6.cpp, pl6dev.lay, pl6vdev.lay, maygay1b.h, globalfr.cpp, proconn.cpp, design.cpp, digel804.cpp, marsvending.cpp, tranz330.h
- 2025-09-23 11:22:24 Fix the constant noise sound problem to Lucky Lady (Wing, encrypted). [Roberto Fresca]
Changed: goldstar.cpp
- 2025-09-23 11:15:15 excellent/es9501.cpp: added real EEPROM dump for starball [Hammy] [Ivan Vangelista]
Changed: es9501.cpp, segas16b.cpp
- 2025-09-23 05:13:32 goldstar.cpp driver improvements. [Roberto Fresca, Grull Osgo] [Roberto Fresca]
- - 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) [Roberto Fresca, Grull Osgo]
Changed: goldstar.cpp
- - More work toward Cuty Line set b. Memory map and machine config. - Fix the constant noise sound problem to ttactoe.
- 2025-09-23 01:27:28 Extended NVRAM for Lucky Line III sets. [Roberto Fresca, Grull Osgo] [Roberto Fresca]
- Also added a dump of original 6264 NVRAM for future analysis.
Changed: goldstar.cpp
- 2025-09-22 22:04:32 future32a: misc minor fixes [Olivier Galibert]
Changed: future32.cpp
- 2025-09-22 20:54:38 laserbas: correct clocks (music pitch and speed) [hap]
Changed: xtal.cpp, laserbas.cpp, namcofl.cpp, segas32_v.cpp
- 2025-09-22 19:24:36 - igs/igs_m027.cpp: dumped internal ROM for gonefsh and royal5p [Team Europe, Ioannis Bampoulas] [Ivan Vangelista]
- - igs/igs_m027xa.cpp: dumped internal ROM for haunthig and clones [Team Europe, Ioannis Bampoulas]
- misc/ps_m3.cpp: fleshed out the driver a bit. Identified the game as Dream Chance
Changed: igs_m027.cpp, igs_m027xa.cpp, pgmcrypt.cpp, pgmcrypt.h, mame.lst, ps_m3.cpp
- - igs/igs_m027xa.cpp: dumped internal ROM for haunthig and clones [Team Europe, Ioannis Bampoulas]
- 2025-09-22 18:48:47 devices/machine/spg_renderer.h, tvgames/generalplus_gpl162xx_lcdtype.cpp: fixed compile with Clang 21.1.1 [Ivan Vangelista]
- 2025-09-22 17:08:03 dynax/ddenlovr.cpp, dynax/hanafuda.cpp: Improved inputs: [Vas Crabb]
- 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.
Changed: ddenlovr.cpp, hanafuda.cpp
- 2025-09-22 09:11:33 segas32: fix NBG0 - NBG3 layer flip (#14193) [mahoneyt944]
Changed: segas32_v.cpp
- 2025-09-22 08:03:32 cpu/i960: Only trigger interrupts if the input changes to the asserted state. (#14186) [Matthew Daniels]
- namco/namcofl.cpp: Implemented interrupt acknowledge, and drop interrupts on reset. sega/model2.cpp: Drop interrupts on reset.
Changed: i960.cpp, i960.h, namcofl.cpp, model2.cpp
- 2025-09-22 07:46:45 sinclair/sprinter.cpp: Avoid dynamically allocated static object. [Vas Crabb]
Changed: sprinter.cpp
- 2025-09-22 03:42:13 3 Card Poker 96 improvements: [Roberto Fresca]
- - Improved, optimized and unified the protection bypass for both sets. - Unified the inputs for both sets.
Changed: goldstar.cpp
- 2025-09-21 19:16:40 emu/ioport.cpp: Removed the "optional" field flag. [Vas Crabb]
- 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.
Changed: ref-input.rst, ioport.h, infoxml.cpp, luaengine_input.cpp, inputmap.cpp, inputmap.h, mitchell.cpp, simpl156.cpp, galpnipt.h, gijoe.cpp, taito_f2.cpp, ddragon3.cpp, mjsister.cpp
- 2025-09-21 11:46:25 video/ym7101.cpp: fix name tables with uppermost bit discarded in 64 KiB mode [angelosa]
Changed: ym7101.cpp, emumem_mview.cpp, teradrive.cpp
- 2025-09-21 10:03:52 excellent/es9501.cpp: changed IRQ handling so that d9flower does palette updates and inputs [Ivan Vangelista]
Changed: es9501.cpp, lastbank.cpp
- 2025-09-21 08:18:28 Created buttons-lamps control panel layout for Lucky Line III games. [Roberto Fresca]
Changed: goldstar.cpp, ll3.lay
- 2025-09-21 03:51:59 Extended graphics / girls support to all Lucky Line III sets. [Roberto Fresca, Grull Osgo] [Roberto Fresca]
Changed: goldstar.cpp
- 2025-09-21 03:25:12 DSW settings for crazybonb and missbingoc. [Ioannis Bampoulas] [Roberto Fresca]
Changed: goldstar.cpp
- 2025-09-21 03:07:34 DSW settings for cmast91. [Ioannis Bampoulas] [Roberto Fresca]
Changed: goldstar.cpp
- 2025-09-21 02:53:01 DSW settings for ll3, ll3a and ll3b. [Ioannis Bampoulas] [Roberto Fresca]
Changed: goldstar.cpp
- 2025-09-21 02:25:04 goldstar.cpp driver improvements. [Roberto Fresca, Grull Osgo] [Roberto Fresca]
- - 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) [Roberto Fresca, Grull Osgo] 3 Cards Poker 96 (V1.0) [Roberto Fresca, Grull Osgo]
Changed: goldstar.cpp
- - New machine config for 3 Cards Poker 96. - Correct settings for NVRAM. - Bypassed the 3 Cards Poker 96 protections.
- 2025-09-21 00:46:16 goldstar.cpp driver improvements: [Roberto Fresca, Grull Osgo] [Roberto Fresca]
- - 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,
Changed: goldstar.cpp
- 2025-09-20 20:31:33 update element order in four more Yamaha keyboard layouts (#14194) [Devin Acker]
- 2025-09-20 20:30:38 bus/bbc/exp/mertec.cpp: Fix crash on validation after e9d5d4cafe422af17eefd08c02b5324e05191bb5 [AJR]
Changed: mertec.cpp
- 2025-09-20 18:41:16 bus/bbc/analogue/lightpen.cpp: Removed root screen device finder, screen now passed via exp and analogue slot interfaces. [Nigel Barnes]
Changed: analogue.cpp, analogue.h, lightpen.cpp, exp.cpp, exp.h, mertec.cpp, bbc.h, bbcb.cpp, bbcbp.cpp, bbcm.cpp, bbcmc.cpp
- 2025-09-20 18:36:19 srcclean and cleanup in preparation for MAME 0.281 freeze. [Vas Crabb]
Changed: psx.xml, kn5000_extension.h, sn76496.cpp, ym7101.cpp, adp.cpp, apple2gs.cpp, st2302u_bbl_spi.cpp, thinkpad600.cpp, goldstar.cpp, djmain.cpp, adpservice.lay, ctk530.lay, esq1.lay, lucky8p1.lay, stellafr.lay, mw8080bw.cpp, midyunit.cpp, amusco.cpp, gluck2.cpp, criter75.cpp, prophet5.cpp, sixtrak.cpp, tsconf_beta.cpp, tsconf_m.cpp, news_68k.cpp, future32.cpp
- 2025-09-20 17:56:49 z80dma.cpp: Clear BUSRQ line upon device reset to prevent CPU from freezing after a soft reset (#14192) [holub]
Changed: z80dma.cpp
- 2025-09-20 16:39:44 scripts/build/llvm-objdump-filter.py: Manage objdump processes from python. [Vas Crabb]
- Avoids issues with inconsistent shell behaviour.
Changed: llvm-objdump-filter.py, main.lua
- 2025-09-20 16:03:01 Improved support for building on Windows arm64. [Vas Crabb]
Changed: dist.mak, llvm-objdump-filter.py, main.lua, modules.lua
- 2025-09-20 02:20:28 sord future32a: Add and hookup the kanji mask roms [Olivier Galibert]
Changed: upd71071.cpp, future32.cpp
- 2025-09-19 13:17:35 sord future32a: Advance a little, we are missing the kanji mask roms though at this point [Olivier Galibert]
Changed: future32.cpp
- 2025-09-19 21:47:28 cpu/drcbearm64.cpp: A few more optimisations: [Vas Crabb]
- Avoid some unnecessary register copies for the displacement in LOAD/STORE when the scale is 1. Avoid unnecessary register copies for ROLAND when the source is a UML register kept in a host register. Avoid an unnecessary register copy for ROLINS when inserting a left-aligned field.
Changed: drcbearm64.cpp
- 2025-09-19 19:23:10 Don't pass --line-numbers to objdump. It has no effect on --syms for GNU objdump, but it causes llvm objdump to disassemble the executable. [Vas Crabb]
Changed: main.lua
- 2025-09-19 18:45:27 -cpu/drcbearm64.cpp: Improved emulated memory access code: [Vas Crabb]
- Generate optimised code for reads narrower than native width. Mask returned value to access size - the upper bits may not be cleared (fixes Hyperstone E1 misbehaving on Windows arm64). Don't save emulated flags across CALLC - flags are clobbered anyway.
-adp/servicetastatur.cpp, toshiba/pasopia7.cpp: Cleanup, side effect checks, fewer literal tags.
Changed: drcbearm64.cpp, servicetastatur.cpp, pasopia7.cpp
- Generate optimised code for reads narrower than native width. Mask returned value to access size - the upper bits may not be cleared (fixes Hyperstone E1 misbehaving on Windows arm64). Don't save emulated flags across CALLC - flags are clobbered anyway.
- 2025-09-19 18:06:04 excellent/es9501.cpp: hooked up hopper, counters, identified some video regs, added sprite priority. specd9 and starball could possibly be considered working [Ivan Vangelista]
Changed: es9501.cpp
- 2025-09-19 15:54:11 sinclair/sprinter.cpp: Fixed DCP mapping --TolikTrek (#14165) [holub]
Changed: sprinter.cpp
- 2025-09-19 14:09:39 sound/l7a1045_l6028_dsp.a.cpp: Rewritten [R. Belmont, Happy] [arbee]
- - Correct looping and single-shot sample support - Pitch and volume parameters hooked up - Volume envelope hooked up - Per-voice low-pass filter hooked up - Filter envelope hooked up - Voice parameter readbacks corrected
Changed: l7a1045_l6028_dsp_a.cpp, l7a1045_l6028_dsp_a.h, hng64_a.cpp
- 2025-09-19 03:35:34 sinclair/sprinter.cpp: Added access to internal z84 IO through the BUS (#14189) [holub]
Changed: sprinter.cpp
- 2025-09-19 01:48:22 Lucky Line III improvements: [Roberto Fresca]
- - Reverted the port 10h protection hack. - Hooked the port 10h to the video register and arranged the system to use it instead of hardcoded values. - Reworked part of the inputs, getting the missing stop buttons working properly.
Changed: goldstar.cpp
- 2025-09-18 21:54:33 [tmp94c241] dasm: SFR symbol names (#14181) [Felipe Corrêa da Silva Sanches]
Changed: dasm900.cpp, dasm900.h, tmp94c241.cpp
- 2025-09-18 18:16:48 excellent/es9501.cpp: minor maintenance work (shorthand variable types everywhere, save state support, comment updates) [Ivan Vangelista]
Changed: es9501.cpp
- 2025-09-18 16:59:28 konami/mystwarr.cpp: Corrected default NVRAM content for Monster Maulers UAA. (#14176) [sjy96525] [sjy555525]
- The game gets stuck in a boot loop with the incorrect content.
Changed: mystwarr.cpp
- 2025-09-18 13:13:33 flopimg.cpp: add a default implementation for `supports_save` (#14156) [Roman Donchenko]
- Since the default implementation of `save` is a stub that always fails, it makes sense to also add a default implementation of `supports_save` that returns `false`. That way, there's one fewer method that needs to be implemented for read-only image formats.
Remove the now-redundant implementations in concrete format classes.
Changed: 86f_dsk.cpp, 86f_dsk.h, acorn_dsk.cpp, acorn_dsk.h, ap2_dsk.cpp, ap2_dsk.h, apd_dsk.cpp, apd_dsk.h, apridisk.cpp, apridisk.h, ccvf_dsk.cpp, ccvf_dsk.h, cqm_dsk.cpp, cqm_dsk.h, d88_dsk.cpp, d88_dsk.h, dcp_dsk.cpp, dcp_dsk.h, dfi_dsk.cpp, dfi_dsk.h, dim_dsk.cpp, dim_dsk.h, dip_dsk.cpp, dip_dsk.h, dmk_dsk.cpp, dmk_dsk.h, dsk_dsk.cpp, dsk_dsk.h, fdd_dsk.cpp, fdd_dsk.h, flopimg.cpp, flopimg.h, fsd_dsk.cpp, fsd_dsk.h, imd_dsk.cpp, imd_dsk.h, ipf_dsk.cpp, ipf_dsk.h, jfd_dsk.cpp, jfd_dsk.h, lw30_dsk.cpp, lw30_dsk.h, nfd_dsk.cpp, nfd_dsk.h, pasti_dsk.cpp, pasti_dsk.h, pc98fdi_dsk.cpp, pc98fdi_dsk.h, sap_dsk.cpp, sap_dsk.h, sdf_dsk.cpp, sdf_dsk.h, td0_dsk.cpp, td0_dsk.h
- Since the default implementation of `save` is a stub that always fails, it makes sense to also add a default implementation of `supports_save` that returns `false`. That way, there's one fewer method that needs to be implemented for read-only image formats.
- 2025-09-18 09:56:33 emumem_mud: Short-term fix to some crashes, need more thinking though [Olivier Galibert]
Changed: emumem_mud.cpp
- 2025-09-18 04:30:39 goldstar.cpp driver improvements. [Roberto Fresca, Grull Osgo] [Roberto Fresca]
- - Different fixes and new ports, hopper line work and inputs corrections for cmaster91 machine. - Added control panel / buttons-lamps layout to Cuty Line Limited (ver.1.30).
Systems promoted to working - Cuty Line Limited (ver.1.30) [Roberto Fresca, Grull Osgo]
Changed: goldstar.cpp
- - Different fixes and new ports, hopper line work and inputs corrections for cmaster91 machine. - Added control panel / buttons-lamps layout to Cuty Line Limited (ver.1.30).
- 2025-09-18 04:01:26 added first pass of a new internal ROM to some st2302u_bbl_spi.cpp sets, move to handheld folder + new working system (#14003) [mamehaze]
- add a dump of a different internal ROM (although it still needs verifying) a number of sets now boot albeit with broken gfx (maybe due to error in internal ROM data)
retro150 units are lower clock speed?
refactor a little
new WORKING machine - Throwback Pocket Video Game Console 150+ 8-Bit Games [Sterophonick]
-
Co-authored-by: David Haywood
Changed: bl_handhelds_lcdc.cpp, bl_handhelds_lcdc.h, st2302u_bbl_rom.cpp, st2302u_bbl_spi.cpp, mame.lst
- add a dump of a different internal ROM (although it still needs verifying) a number of sets now boot albeit with broken gfx (maybe due to error in internal ROM data)
- 2025-09-18 03:35:37 emu/emumem_mud.cpp: Prevent subunit offsets from being masked out in handlers. Fixes sound in Super Kaneko Nova System. [AJR]
Changed: emumem_mud.cpp
- 2025-09-18 03:34:18 goldstar.cpp driver improvements. [Roberto Fresca, Grull Osgo] [Roberto Fresca]
- - Reworked the screen update to take rid of the boolean states toward a real video register for joker master. - Removed the imperfect graphics and imperfect colors flags to all the joker master sets. - Fixed cmfb55 inputs.
Systems promoted to working - Cherry Master (bootleg, Game FB55 Ver.2) [Roberto Fresca, Grull Osgo]
Changed: goldstar.cpp
- - Reworked the screen update to take rid of the boolean states toward a real video register for joker master. - Removed the imperfect graphics and imperfect colors flags to all the joker master sets. - Fixed cmfb55 inputs.
- 2025-09-18 01:30:42 New working clones [Roberto Fresca]
- Lucky Line III (ver 2.00, Wang QL-1 v3.03, set 2, Macedonia) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas] Lucky Line III (ver 2.00, Wang QL-1 v3.03, set 3) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas] Lucky Line III (ver 2.00, Wang QL-1 v3.03, set 4) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas] Lucky Line III (ver 2.00, Wang QL-1 v3.03, set 5) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas] Lucky Line III (ver 2.00, Wang QL-1 v3.03, set 6) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas] Lucky Line III (ver 2.00, Wang QL-1 v3.03, set 7) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas]
Changed: goldstar.cpp, mame.lst
- 2025-09-17 23:53:28 bus/archimedes/econet: Moved classes into anonymous namespace. [Nigel Barnes]
Changed: econet.cpp, econet.h, midi.cpp, midi.h, rtfmjoy.cpp, rtfmjoy.h, slot.cpp, slot.h
- 2025-09-17 19:23:10 excellent/es9501.cpp: fix d9flower irq regression, fix specd9105g parent-clone relationship [angelosa]
Changed: es9501.cpp
- 2025-09-17 19:04:00 -dynax/ddenlovr: Credit limit should be multiplied by coin rate for Hana Gokou, Return of Sel Jan II and Mahjong Dai Touyouken. [Vas Crabb]
- -emu/debug/debugvw.cpp: Don't persist fallback expressions.
Changed: debugvw.cpp, ddenlovr.cpp
- 2025-09-17 18:23:55 sinclair/specnext.cpp Fixed copper offset direction (#14188) [holub]
Changed: specnext.cpp
- 2025-09-17 17:28:05 excellent/es9501.cpp: hookup irq source/mask, add missing layer, fix palette reads [angelosa]
Changed: es9501.cpp
- 2025-09-17 16:09:22 pc/teradrive.cpp: preliminary open bus for busreq reads, disconnect TAS [angelosa]
Changed: pc_vga_paradise.cpp, ym7101.cpp, teradrive.cpp
- 2025-09-17 16:05:14 excellent/es9501.cpp: enabled sprites so they can be checked more easily [Ivan Vangelista]
Changed: es9501.cpp
- 2025-09-17 15:32:37 Declaring the inputs for Roland D-50 and D-550 (#14179) [Felipe Corrêa da Silva Sanches]
Changed: roland_d50.cpp
- 2025-09-17 15:31:10 excellent/es9501.cpp: added preliminary sprite drawing routine (disabled for now) [Ivan Vangelista]
Changed: es9501.cpp
- 2025-09-17 14:20:18 apple2gs: Fix OOB access with large ramsize (#14167) [arekkusu42]
- Changes in bfb18d1 exposed problems with 2fb9b7c, resulting in OOB r/w (and the ensuing UB in both the emulated and host machines) on apple2gsr1 when configured with -ramsize >= 2M.
This commit simplifies the logic to adjust m_ram_size (now used by expandedram_r/w) only on ROM1 when configured with -ramsize <= 1280K. The resulting total RAM sizes match the previous behavior (although some expansion RAM sizes are still a bit odd) and no longer crash.
Also clarify the comments regarding the outcome of #6465 and #11264.
Changed: apple2gs.cpp
- Changes in bfb18d1 exposed problems with 2fb9b7c, resulting in OOB r/w (and the ensuing UB in both the emulated and host machines) on apple2gsr1 when configured with -ramsize >= 2M.
- 2025-09-17 10:29:03 Lucky Line III improvements: [Roberto Fresca, Grull Osgo] [Roberto Fresca]
- - Added workaround to defeat initial protection. - Bypassed the port 10h protection (disabling video). - Created new memory map. - Created new machine config. - Created new inputs from the scratch.
Systems promoted to working - Lucky Line III (ver 2.00, Wang QL-1 v3.03) [Roberto Fresca, Grull Osgo]
Changed: goldstar.cpp
- - Added workaround to defeat initial protection. - Bypassed the port 10h protection (disabling video). - Created new memory map. - Created new machine config. - Created new inputs from the scratch.
- 2025-09-17 09:20:59 excellent/es9501.cpp: added inputs for specd9 and starball [Ivan Vangelista]
Changed: es9501.cpp
- 2025-09-17 04:08:33 sinclair/specnext.cpp: fixed uninitialized default for ula port #ff (#14183) [holub]
Changed: screen_ula.cpp, specnext.cpp
- 2025-09-17 03:47:38 segas32.cpp: Fix text flip (#14182) [mahoneyt944]
Changed: segas32_v.cpp
- 2025-09-17 00:43:53 goldstar.cpp driver improvements. [Roberto Fresca, Grull Osgo] [Roberto Fresca]
- - Reworked inputs base for cmaster and cmv4 systems to use MAME standards, match the real 6-buttons Cherry Master control panel, and arranged new buttons-lamps layouts accordingly. - Fixed polarity to avoid differences with derivative system inputs. - Created group of games that have internal settings on-screen, instead of DIP switches, and created new inputs for them. - Added workaround for a couple of hardcoded signatures needed for Allien Attack to work properly and changed inputs + control panel layout.
Systems promoted to working - Allien Attack (Game FBV2, ver.T) [Roberto Fresca, Grull Osgo] Cherry Master (ver.4, set 2) [Roberto Fresca, Grull Osgo]
Changed: goldstar.cpp, cmaster.lay, cmv4.lay
- - Reworked inputs base for cmaster and cmv4 systems to use MAME standards, match the real 6-buttons Cherry Master control panel, and arranged new buttons-lamps layouts accordingly. - Fixed polarity to avoid differences with derivative system inputs. - Created group of games that have internal settings on-screen, instead of DIP switches, and created new inputs for them. - Added workaround for a couple of hardcoded signatures needed for Allien Attack to work properly and changed inputs + control panel layout.
- 2025-09-17 00:13:10 excellent/es9501.cpp: handcrafted EEPROM for starball. specd9 sets have a good one already. d9flower needs doing [Ivan Vangelista]
Changed: es9501.cpp
- 2025-09-16 23:12:02 psion/psion3a.cpp: Added 1MB RAM option for Pocket Book II, and made it default. [Nigel Barnes]
Changed: psion3a.cpp
- 2025-09-16 23:07:01 se3010: Configured CMOS RAM to autoboot ROMFS. [Nigel Barnes]
Changed: bbcm.cpp
- 2025-09-16 22:41:40 excellent/es9501.cpp: started fleshing out the driver [Ivan Vangelista]
Changed: es9501.cpp
- 2025-09-16 21:00:16 -cpu/drcbearm64.cpp: Improved code generation a bit: [Vas Crabb]
- Avoid unnecessary operand loads for add/subtract operations where both sources are identical. Improved code generation for rotate through carry with immediate shift count and/or immediate zero source.
-cpu/uml.cpp: Fixed potential assertion failure when a degenerate rotate through carry is converted to a move.
-dynax/ddenlovr.cpp: Fixed DIP switch labels and added locations for Mahjong Dai Touyouken and Return of Sel Jan 2.
-docs: Documented DRC UML rotate through carry instructions.
Changed: uml_instructions.rst, drcbearm64.cpp, uml.cpp, ddenlovr.cpp, dynax.cpp, royalmah.cpp
- Avoid unnecessary operand loads for add/subtract operations where both sources are identical. Improved code generation for rotate through carry with immediate shift count and/or immediate zero source.
- 2025-09-14 20:31:04 acorn/bbcb.cpp: Allow all sound writes when enabled, not only when strobed. [Nigel Barnes]
- 2025-09-14 00:33:10 bus/bbc/exp: Added ROM handlers to the slot interface. [Nigel Barnes]
- - Added JAFA Cartridge Adaptor and Magazzino Parametrico devices.
bus/bbc/exp/autocue: Moved class into anonymous namespace.
bus/bbc/exp/mertec: Mapped the PIA to ROM space, ADC is now working.
Changed: bus.lua, autocue.cpp, autocue.h, exp.cpp, exp.h, jafacart.cpp, jafacart.h, magazzino.cpp, magazzino.h, mertec.cpp, bbc_m.cpp, bbcmc.cpp
- - Added JAFA Cartridge Adaptor and Magazzino Parametrico devices.
- 2025-09-16 08:28:47 New clones marked not working [Ivan Vangelista]
- - Super Spacefortress Macross / Chou-Jikuu Yousai Macross (bootleg with Raiden sounds) [Hammy]
- 2025-09-16 04:13:58 formats/acorn_dsk.cpp: Downgrade strength of format identification to reduce the number of false positives. [AJR]
- This helps floptool more than MAME, since these formats are largely specific to one group of drivers there.
Changed: acorn_dsk.cpp
- 2025-09-16 04:12:13 othunder: Restored stereo sound [AJR]
- Commit 5294f18b9cf02edffeced4f900c5e804a0c99b42, which adopted a mono speaker, was based on incorrect information.
Changed: othunder.cpp
- 2025-09-16 03:38:41 vsystem/fromance.cpp, vsystem/fromanc2.cpp: Use standard mahjong matrix. [Vas Crabb]
Changed: fromanc2.cpp, fromanc2.h, fromance.cpp, fromance.h
- 2025-09-16 00:47:12 ncb3 fixes: [Roberto Fresca, Grull Osgo] [Roberto Fresca]
- - Changed memory map 0xc000-0xc7ff into RAM. - NOP'ed unknown I/O Ports. - Changed Hopper Limit settings. Defaut to "Unlimited". - Polarity Change for DSW2: 4, 5, 6, 7, 8. - Hopper Verified on: ncb3, cb3, cb3b, cb3d, cb3g, cb3h, cb3s51.
Systems promoted to working - Cherry Bonus III (ver.5.1) [Roberto Fresca, Grull Osgo]
Changed: goldstar.cpp
- - Changed memory map 0xc000-0xc7ff into RAM. - NOP'ed unknown I/O Ports. - Changed Hopper Limit settings. Defaut to "Unlimited". - Polarity Change for DSW2: 4, 5, 6, 7, 8. - Hopper Verified on: ncb3, cb3, cb3b, cb3d, cb3g, cb3h, cb3s51.
- 2025-09-15 21:27:37 apple2gs: Fix $C019 VBL (#14177) [arekkusu42]
- $C019 is inverted compared to the //e. This fixes tearing/flickering/missing graphics in various demos (by ACS, FTA, Brutal Deluxe, etc.)
Changed: apple2gs.cpp
- 2025-09-15 17:57:04 sony/news_38xx.cpp: Got the NWS-3860 workstation working. (#14151) [Brice Onken]
- The system is now usable, albeit lacking video emulation.
Changed: news_38xx.cpp
- 2025-09-15 16:39:40 dynax, subsino, vsystem: Improved DIP switch labels. [Vas Crabb]
- dynax/ddenlovr.cpp: Improved DIP switch labels for Hanafuda Hana Gokou.
dynax/royalmah.cpp: Improved DIP switch labels for Mahjong Vegas and Ichi Ban Jyan.
subsino/subsino2.cpp: Identified the odds rate setting for Bishou Jan.
vsystem/fromance.cpp: Improved DIP switch labels for Mahjong Natsu Monogatari.
Changed: ddenlovr.cpp, royalmah.cpp, igs_m036.cpp, subsino2.cpp, fromance.cpp
- dynax/ddenlovr.cpp: Improved DIP switch labels for Hanafuda Hana Gokou.
- 2025-09-15 16:32:08 adam_fdc: Fix writing data to disk [AJR]
- 2025-09-15 16:21:14 uicmd14.md: add newline [hap]
Changed: uicmd14.md
- 2025-09-15 16:18:39 uicmd14: add copyright info [hap]
Changed: uicmd14.md
- 2025-09-15 16:09:15 bus/nes/namcot.cpp: change ui().popup_time warning message to logerror [hap]
Changed: namcot.cpp
- 2025-09-15 11:47:19 video/pc_vga_paradise: allow external vclk2 selection [angelosa]
- make teradrive to output a normalized ~60 Hz in Video mode
Changed: svga_paradise.h, pc_vga_paradise.cpp, pc_vga_paradise.h, ym7101.cpp, megapc.cpp, teradrive.cpp
- 2025-09-15 10:04:57 harddriv.cpp: Fix racedrivpan audio ROM duplicate SHA1 (#14175) [Jamie McCadden]
Changed: harddriv.cpp
- 2025-09-15 07:56:33 Fix build... [Roberto Fresca]
Changed: goldstar.cpp, mame.lst
- 2025-09-15 07:07:03 neogeo/neogeocd.cpp: added Neo-Geo CD prototype version 0.02 [Danny Tedder] [Ivan Vangelista]
Changed: neogeocd.cpp
- 2025-09-15 05:37:43 basf7120: Reduce maximum quantum to allow bos93 to boot [AJR]
Changed: basf7100.cpp
- 2025-09-15 04:57:09 Fixed Hamburger House dump and colors. [Roberto Fresca]
- Verified hopper working.
Systems promoted to working - Hamburger House [Roberto Fresca, Grull Osgo] Hamburger House 9 [Roberto Fresca, Grull Osgo]
Changed: goldstar.cpp
- Verified hopper working.
- 2025-09-15 03:37:04 b2m: Fix disk boot [AJR]
- 2025-09-15 02:14:05 skeleton/sbrain.cpp: Correct BUSRQ polarity and hook up BUSAK from sub-CPU to fix boot [AJR]
Changed: sbrain.cpp
- 2025-09-15 02:08:15 goldstar.cpp driver improvements. [Roberto Fresca, Grull Osgo] [Roberto Fresca]
- Fixed micronic set ROM banking and created a default NVRAM with the expected sign and harcoded registers.
Systems promoted to working - Cherry Bonus III (Micronic v1.2, hack) [Roberto Fresca, Grull Osgo]
Changed: goldstar.cpp
- Fixed micronic set ROM banking and created a default NVRAM with the expected sign and harcoded registers.
- 2025-09-15 01:34:44 fs_prodos.cpp: Recognize more file types [AJR]
Changed: fs_prodos.cpp
- 2025-09-15 00:52:32 New working clones [Roberto Fresca]
- Asteroids 1981 (Tetris + Cherry Master with space graphics) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas] Tetris + Cherry Master (unencrypted bootleg, set 1) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas] Tetris + Cherry Master (unencrypted bootleg, set 2) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas] Super Reel Magic (ver.6.3.0, set 2) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas] Cherry Bonus III (Reel Magic 7 bonus, set 2) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas]
Systems promoted to working - Super Real Magic (V6.3) [Roberto Fresca, Grull Osgo]
New clones marked not working - Cherry Bonus III (Micronic hack v1.2) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas]
Changed: goldstar.cpp, mame.lst
- Asteroids 1981 (Tetris + Cherry Master with space graphics) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas] Tetris + Cherry Master (unencrypted bootleg, set 1) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas] Tetris + Cherry Master (unencrypted bootleg, set 2) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas] Super Reel Magic (ver.6.3.0, set 2) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas] Cherry Bonus III (Reel Magic 7 bonus, set 2) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas]
- 2025-09-14 20:15:36 -dynax, jaleco, metro: Improved DIP switch descriptions and locations. [Vas Crabb]
- dynax/ddenlovr.cpp: Added DIP switch locations for Super Hana Paradise. dynax/royalmah.cpp: Fixed DIP switch labels for Mahjong Almond Pinky and Mahjong Cafe Break. jaleco/homerun.cpp: Fixed DIP switch labels and added locations for Dynamic Shoot Kyousou. metro/metro.cpp: Added setting descriptions from manual in comments.
-cpu/drcbearm64.cpp: Removed TODO comment that's been addressed.
Changed: drcbearm64.cpp, ddenlovr.cpp, dynax.cpp, royalmah.cpp, homerun.cpp, metro.cpp
- dynax/ddenlovr.cpp: Added DIP switch locations for Super Hana Paradise. dynax/royalmah.cpp: Fixed DIP switch labels for Mahjong Almond Pinky and Mahjong Cafe Break. jaleco/homerun.cpp: Fixed DIP switch labels and added locations for Dynamic Shoot Kyousou. metro/metro.cpp: Added setting descriptions from manual in comments.
- 2025-09-14 19:46:44 New working clones [Ivan Vangelista]
- Battle Shark (US, older) [CoolMod, The Dumping Union]
- konami/hornet.cpp: verified Teraburst boards don't have the x76f041 populated [Guru]
Changed: hornet.cpp, mame.lst, taito_z.cpp
- Battle Shark (US, older) [CoolMod, The Dumping Union]
- 2025-09-14 16:09:01 sound/k053260.cpp: Added TODO about reverse-engineered pan LUT. (#14169) [cam900]
- The pan LUT is mentioned in the reverse-engineered based on work by Furrtek: https://github.com/furrtek/SiliconRE/blob/master/Konami/053260/k053260_schematics.PDF
Changed: k053260.cpp
- 2025-09-14 16:00:53 konami/tmnt2.cpp: Split driver state class for different hardware configurations. (#14158) [cam900]
- Improved saved state support and reduced run-time tag lookups. Check for disabled side effects before displaying messages in read handlers. Use BIT helper for testing bits, avoid legacy start function override mechanism. Improved member names and ROM region names.
Changed: tmnt2.cpp
- 2025-09-14 15:37:44 Updated element order for various Casio and Yamaha keyboard layouts. (#14166) [Devin Acker]
- This fixes hit testing after priority was changed to match visual stack (see GitHub #14113).
Changed: ap10.lay, ct8000.lay, ctk530.lay, cz1.lay, cz101.lay, cz230s.lay, psr110.lay, psr150.lay, psr180.lay, psr75.lay, psr76.lay, pss11.lay, pss12.lay, pss21.lay, pss31.lay, pss6.lay
- 2025-09-14 05:23:42 cpu/drcbex86.cpp: i686 has no red zone. [Vas Crabb]
Changed: drcbex86.cpp
- 2025-09-13 23:13:55 New working clones [Roberto Fresca]
- Super Reel Magic (ver.6.3.0) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas] Cherry Bonus III (Reel Magic 7 bonus) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas]
Changed: goldstar.cpp, mame.lst
- 2025-09-13 21:05:54 -cpu/drcbearm64.cpp, cpu/drcbec.cpp: Apply floating point rounding mode to arithmetic. [Vas Crabb]
- -cpu/drcbex64.cpp: Fixed some cases where GETFLGS would produce incorrect results when the destination is not a UML register permanently assigned to a host register.
Changed: drcbearm64.cpp, drcbec.cpp, drcbex64.cpp
- 2025-09-13 20:30:16 electron_plus1: Light pens are not supported [AJR]
Changed: analogue.cpp, analogue.h, plus1.cpp
- 2025-09-13 19:45:36 bus/bbc/analogue: Added Micro Mike and light pen devices Datapen Light Pen, The Robin Light Pen, Stack Light Pen, and Stack Light Rifle. [Nigel Barnes]
Changed: bus.lua, analogue.cpp, lightpen.cpp, lightpen.h, micromike.cpp, micromike.h
- 2025-09-13 18:09:04 bus/electron/plus1.cpp: Update for consistency with eb6eb509bc7eee440776730b1dddb844c81faafc [AJR]
Changed: plus1.cpp
- 2025-09-07 20:54:33 machine/upd7002.cpp: Replaced custom delegates with devcb. [Nigel Barnes]
- bus/bbc/analogue: Amended devices to return 12 bit digital values. - Moved classes into anonymous namespace.
Changed: io.cpp, io_hccs.cpp, io_morley.cpp, io_we.cpp, analogue.cpp, analogue.h, bitstik.cpp, bitstik.h, cfa3000a.cpp, cfa3000a.h, joystick.cpp, joystick.h, quinkey.cpp, quinkey.h, exp.cpp, exp.h, mertec.cpp, mertec.h, joyport.cpp, joyport.h, upd7002.cpp, upd7002.h, bbc.h, bbc_m.cpp, bbcb.cpp, bbcbp.cpp, bbcm.cpp
- 2025-09-06 19:38:43 bus/bbc/tube: Moved classes into anonymous namespace. [Nigel Barnes]
Changed: tube_32016.cpp, tube_32016.h, tube_6502.cpp, tube_6502.h, tube_80186.cpp, tube_80186.h, tube_80286.cpp, tube_80286.h, tube_a500.cpp, tube_arm.cpp, tube_arm.h, tube_arm7.cpp, tube_arm7.h, tube_casper.cpp, tube_casper.h, tube_cms6809.cpp, tube_cms6809.h, tube_matchbox.cpp, tube_rc6502.cpp, tube_rc6502.h, tube_x25.cpp, tube_x25.h, tube_z80.cpp, tube_z80.h, tube_zep100.cpp, tube_zep100.h
- 2025-09-13 14:29:13 video/ym7101.cpp: mask lowest bit in window name table in H40 mode [angelosa]
Changed: ym7101.cpp
- 2025-09-13 13:57:29 video/ym7101: improve DMA transfer times [angelosa]
Changed: ym7101.cpp, ym7101.h
- 2025-09-13 13:03:50 misc/whtm68k.cpp: hookup audio ROM banking [angelosa]
Changed: whtm68k.cpp, pc9821.cpp, teradrive.cpp, cxd8442q.cpp
- 2025-09-13 11:31:10 mawasunda: don't use device_start to init driver [hap]
Changed: taitogn.cpp, supertnk.cpp
- 2025-09-12 19:23:55 cpu/drcbearm64.cpp: Fixed some issues: [Vas Crabb]
- Fixed some cases of 32-bit operations not clearing the upper bits of a UML register (there are still a few remaining). Optimised unordered flag test - only the V bit needs to be tested. Fixed rounding mode dispatch for FTOINT.
Changed: drcbearm64.cpp
- 2025-09-12 17:48:46 misc/unpoker.cpp: replace custom draw function with mame tilemap, mimicking 2f4766c0874b854075fd3974dfa000f437f53193 [Ivan Vangelista]
Changed: mame.lst, unkpoker.cpp, segac2.cpp
- 2025-09-12 16:42:11 New working systems [Ivan Vangelista]
- - Waku Waku Pajero [Hammy, David Haywood]
Changed: mame.lst, segac2.cpp
- 2025-09-12 16:19:12 skeleton/whtm68k.cpp: added preliminary inputs, hopper, copyright holder. Moved to misc [Ivan Vangelista]
Changed: mame.lst, whtm68k.cpp
- 2025-09-12 10:00:47 paia/midi2cv8.cpp: Trimmer emulation and cosmetic improvements. (#14164) [m1macrophage]
Changed: paia_midi2cv8.lay, midi2cv8.cpp
- 2025-09-12 09:51:27 mb8795.cpp: use packet logging helper [Patrick Mackinlay]
Changed: mb8795.cpp
- 2025-09-12 09:49:36 dinetwork: packet logging helper (#14125) [Patrick Mackinlay]
Changed: am79c90.cpp, am79c90.h, dp83932c.cpp, dp83932c.h, edlc.cpp, edlc.h, i82586.cpp, i82586.h, dinetwork.cpp, dinetwork.h
- 2025-09-12 09:16:47 bus/isa/pcat512me.cpp: add PC AT 512Kb Memory Expansion [Patrick Mackinlay]
Changed: bus.lua, isa_cards.cpp, pcat512me.cpp, pcat512me.h
- 2025-09-12 09:39:08 sega_beena: remove one of double swlist [hap]
Changed: sega_beena.cpp
- 2025-09-12 06:36:59 Improved DIP switch labels for non-working mahjong games based on manuals. [Vas Crabb]
- dynax/royalmah.cpp: Labelled DIP switches for Mahjong Cafe Paradise based on manual. igs/igs011.cpp: Labeled DIP switches not shown in test mode based on manual.
Changed: mjdipsw.h, royalmah.cpp, igs011.cpp
- 2025-09-12 01:53:59 goldstar.cpp driver improvements. [Roberto Fresca, Grull Osgo] [Roberto Fresca]
- A lot of work on memory map, registers, and inputs.
Systems promoted to working - Win Cherry (ver 0.16 - 19990219) [Roberto Fresca, Grull Osgo]
Changed: goldstar.cpp
- A lot of work on memory map, registers, and inputs.
- 2025-09-12 01:34:43 Fixed colors in games amusco and draw88pkr. [Roberto Fresca]
Changed: amusco.cpp
- 2025-09-11 20:45:32 video21: replace custom draw function with mame tilemap, add section headers to source [hap]
Changed: looping.cpp, video21.cpp
- 2025-09-11 19:30:49 tiny.lua: another venture->videogames folder here [hap]
Changed: tiny.lua
- 2025-09-11 19:28:19 update ci.flt and tiny.lst after venture folder rename [hap]
- 2025-09-11 19:21:01 aafootb: add (Japan) region to title [hap]
Changed: tehkanwc.cpp
- 2025-09-11 19:20:24 looping: rename loopingv to loopingu [hap]
Changed: mame.lst, looping.cpp
- 2025-09-11 19:06:14 source org: rename venture folder to videogames (german company), move spcforce.cpp to misc folder, move video21.cpp and supertnk.cpp from misc to videogames folder [hap]
Changed: mame.lst, spcforce.cpp, looping.cpp, supertnk.cpp, video21.cpp
- 2025-09-11 18:21:18 k007121: rename set_spr_dx to set_sprite_offsets similar to how these displacement functions are named on other konami chip devices [hap]
Changed: contra.cpp, fastlane.cpp, flkatck.cpp, k007121.cpp, k007121.h, labyrunr.cpp, pingpong.cpp
- 2025-09-11 18:09:04 skeleton/whtm68k: background layer is actually 7bpp, fix remaining color issues [angelosa]
Changed: whtm68k.cpp
- 2025-09-11 17:41:52 video/k053936.cpp: Reduced duplication and added notes about emulation deficiencies. (#14160) [cam900]
- Updated notes based on reverse-engineering by Furrtek. Also cleaned up code.
Changed: k053936.cpp, k053936.h
- 2025-09-11 17:34:57 konami/k007121.cpp: Use callback for sprite color bank/code bank, moved global x offset into configuration. (#14161) [cam900]
Changed: combatsc.cpp, combatsc.h, combatsc_v.cpp, contra.cpp, fastlane.cpp, flkatck.cpp, hcastle.cpp, k007121.cpp, k007121.h, labyrunr.cpp
- 2025-09-11 17:28:37 konami/k001006.cpp: Fixed save state support. (#14162) [cam900]
- Added save state registration and fixed initialization for bilinear flag. Use fixed sized integer for device selection.
Changed: k001006.cpp, k001006.h
- 2025-09-11 17:16:12 igs/fortune1.cpp: Cleaned up some of the rot. [Vas Crabb]
Changed: fortune1.cpp
- 2025-09-11 17:15:31 New working clones [Ivan Vangelista]
- Looping (Venture Line license, set 3) [Siftware]
Changed: mame.lst, looping.cpp
- 2025-09-11 13:09:13 video/ym7101: implement HW sprite collisions [angelosa]
Changed: ym7101.cpp, ym7101.h
- 2025-09-11 12:03:26 misc/sshanghai.cpp: fixed spacing (#14157) [Ioannis Bampoulas]
Changed: sshanghai.cpp
- 2025-09-11 10:54:38 video/ym7101: implement S/H mode, fix hblank read calculation in H32 mode [angelosa]
Changed: ym7101.cpp, ym7101.h, c65.cpp
- 2025-09-11 08:44:47 New systems marked not working [Ivan Vangelista]
- Bullet Mark [Siftware]
Changed: mame.lst, lazercmd.cpp, segattl.cpp, zn.cpp
- 2025-09-11 06:12:52 apple/macpdm.cpp: Map SCC without select (fixes startup) [AJR]
Changed: macpdm.cpp
- 2025-09-11 06:00:32 konami/mystwarr.cpp: Add Monster Maulers (ver UAA) (#14153) [ClawGrip]
- New working clones
Monster Maulers (ver UAA) [Tailsnic Retroworks]
Changed: mystwarr.cpp, mame.lst
- New working clones
- 2025-09-11 05:22:22 apple/apple2e.cpp: Add mirrors and fix polarity of IOUDIS and DHIRES readbacks. Fixes double lo-res from BASIC on the IIc. [R. Belmont] [arbee]
Changed: apple2e.cpp
- 2025-09-11 05:06:18 emu/emumem.cpp: Work around regression in gaelco3d.cpp games by disabling optimization when address select is enabled [AJR]
Changed: emumem.cpp
- 2025-09-11 04:58:31 Goldstar.cpp driver improvements: [Roberto Fresca, Grull Osgo] [Roberto Fresca]
- - Added a lot of work toward get Win Cherry working properly. - Muted the unused SN76489 for Win Cherry to avoid noise. - Fixed the physical DIP switches banks for goldstar, goldstbl, moonlght, moonlghta, moonlghtb, moonlghtc. - Renamed some roms to the MAME standards. - Fixed more DIP switches polarities. - Changed Win Cherry manufacturer to Videostar.
New working clones
Pack System (Game FB55 ver.2, encrypted) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas]
Changed: goldstar.cpp, mame.lst
- - Added a lot of work toward get Win Cherry working properly. - Muted the unused SN76489 for Win Cherry to avoid noise. - Fixed the physical DIP switches banks for goldstar, goldstbl, moonlght, moonlghta, moonlghtb, moonlghtc. - Renamed some roms to the MAME standards. - Fixed more DIP switches polarities. - Changed Win Cherry manufacturer to Videostar.
- 2025-09-11 01:06:47 Si Se 7 (4-colors 7's): Removed the no sound flag [Roberto Fresca]
- and confirmed OKI 6295 pin 7 connected to GND.
Changed: gluck2.cpp
- 2025-09-10 21:49:52 New working clones [Ivan Vangelista]
- All American Football (Tecmo) [Hammy]
Changed: leland.cpp, mame.lst, tehkanwc.cpp
- 2025-09-10 18:46:18 cpu/uml.cpp: Added some simplification rules for multiply and divide. [Vas Crabb]
- cpu/drcbex64.cpp: Slightly optimised flag calculation for some variants of the multiply instructions. docs: Documented the DRC UML integer multiplication and division instructions. cpu/drcbearm64.cpp: Added NEON vector register assignments to the header comment.
Changed: uml_instructions.rst, drcbearm64.cpp, drcbex64.cpp, uml.cpp
- 2025-09-10 18:01:38 New working clones [Ivan Vangelista]
- Blue Hawk (Japan, NTC license, set 2) [Hammy]
New systems marked not working
Love Generation (Power Link) [Hammy]
New clones marked not working - Super Cherry Master (V5.6) [Hammy]
- alpha/meijinsn.cpp: verified meijinsna dump [Hammy]
- misc/sfbonus.cpp: redumped Oki ROM for Classic Edition sets [TeamEurope, Ioannis Bampoulas]
- tecmo/senjyo.cpp: consolidated driver into single file
Changed: meijinsn.cpp, dooyong.cpp, igs_m027.cpp, mame.lst, metro.cpp, cb2001.cpp, sfbonus.cpp, nmkmedal.cpp, zn.cpp, senjyo.cpp, senjyo.h, senjyo_v.cpp
- Blue Hawk (Japan, NTC license, set 2) [Hammy]
- 2025-09-10 15:29:15 sinclair/specnext.cpp: Added video output configuration (VGA/HDMI); refresh rate 50/60Hz; timings for all reference machines (#13992) [holub]
Changed: scorpion.cpp, specnext.cpp, specnext_layer2.cpp
- 2025-09-10 13:21:21 pingpong: lower sound freq again for the zilec games, coinmstr: small cleanup [hap]
Changed: pingpong.cpp, coinmstr.cpp
- 2025-09-10 11:31:50 pingpong: correct sound freq, remove joystick (game has 4 buttons), add brief pcb notes [hap]
Changed: pingpong.cpp
- 2025-09-10 09:32:20 goldstar.cpp driver improvements: [Roberto Fresca]
- Changed DIP switches banks #1 & #2 polarity to cherry master sets.
Changed: goldstar.cpp
- 2025-09-10 04:41:47 Win Cherry improvements: [Roberto Fresca, Grull Osgo] [Roberto Fresca]
- Fixed 3rd reel offset in memory map, splitted proper inputs, added needed RAM at 0xc000-0xc7ff, and made a temporary workaround to make the game playable. Also added 2 more skill sets.
New working clones
Florida Skill Deluxe 2K (FBV2 ver.T) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas] Florida Skill Deluxe 99 (FBV2 ver.T) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas]
Changed: goldstar.cpp, mame.lst
- Fixed 3rd reel offset in memory map, splitted proper inputs, added needed RAM at 0xc000-0xc7ff, and made a temporary workaround to make the game playable. Also added 2 more skill sets.
- 2025-09-10 02:45:36 docs: fix assorted typos (#14152) [Roman Donchenko]
Changed: mame.6, commandline-all.rst, conf.py, compilingmame.rst, cpu_device.rst, device_sound_interface.rst, floppy.rst, layout_files.rst, m6502.rst, memory.rst, nscsi.rst, osd_audio.rst, poly_manager.rst
- 2025-09-10 01:22:29 Goldstar.cpp driver improvements: [Roberto Fresca, Grull Osgo] [Roberto Fresca]
- Added a lot of work toward the skill games proper emulation.
New working clones
Lonestar Roundup (set 1) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas] Lonestar Roundup (set 2) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas] Skill Master (ver.fst v5.0) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas] Skill Master (ver.fst v3.0) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas] Cherry Master I (ver.1.01, spanish, CODERE, set 1) [Roberto Fresca, Grull Osgo] Cherry Master I (ver.1.01, spanish, CODERE, set 2) [Roberto Fresca, Grull Osgo] Cherry Master I (ver.1.01, spanish, CODERE, set 3) [Roberto Fresca, Grull Osgo] Cherry Master I (ver.1.01, spanish, Dyna) [Roberto Fresca, Grull Osgo]
Systems promoted to working - Golden Regular (version 388/2000) [Roberto Fresca, Grull Osgo]
Changed: goldstar.cpp, mame.lst
- Added a lot of work toward the skill games proper emulation.
- 2025-09-10 00:59:08 Si Se 7 (4-colors 7's) improvements: [Roberto Fresca]
- - Added its own memory map and machine config. - Added support for OKI6295 sound samples system. - Removed the inexistent UM3567/YM2413 device.
Changed: gluck2.cpp
- 2025-09-09 23:46:58 hh_ucom4: update notes [hap]
Changed: hh_ucom4.cpp, sun4.cpp
- 2025-09-09 23:31:01 Unknown yungyu game improvements: [Roberto Fresca]
- - Redumped the program ROM. - Reworked inputs to cover the game requeriments. - Changed romset name to sise7. - Changed game description to "Si Se 7 (4-colors 7's)"
Systems promoted to working - Si Se 7 (4-colors 7's) [Roberto Fresca, little0]
Changed: mame.lst, gluck2.cpp
- - Redumped the program ROM. - Reworked inputs to cover the game requeriments. - Changed romset name to sise7. - Changed game description to "Si Se 7 (4-colors 7's)"
- 2025-09-09 18:08:06 - midway/atlantis.cpp: dumped PIC for Skins Game [Darksoft] [Ivan Vangelista]
- - midway/seattle.cpp: dumped alternate PIC for California Speed [Darksoft]
- pinball/wpc_s.cpp: dumped PICs for Road Show and The Shadow [Darksoft]
- tecmo/gaiden.cpp updates: dumped bigger tile mask ROMs for Shadow Warriors [Guru] measured clock for mastninj [f205v] consolidated driver into single file
Changed: atlantis.cpp, seattle.cpp, wpc_s.cpp, amcoe_au1250.cpp, gaiden.cpp, gaiden.h, gaiden_v.cpp
- - midway/seattle.cpp: dumped alternate PIC for California Speed [Darksoft]
- 2025-09-09 17:56:44 skeleton/elcirculo.cpp: Added preliminary LED outputs and internal layout. (#14135) [stonedDiscord]
Changed: elcirculo.lay, elcirculo.cpp
- 2025-09-09 17:50:32 -konami/twin16_v.cpp: Encapsulated Konami Twin 16 video subsystem as a device. (#14129) [cam900]
- Slightly optimised sprite drawing. Use logmacro.h for configurable logging function. Use
templates to replace memset and memcpy. Reduced duplication, made more local variables const, use more appropriate integer variable types.
-konami/twin16.cpp: Cleaned up code and updated comments.
Changed: twin16.cpp, twin16.h, twin16_v.cpp, twin16_v.h
- Slightly optimised sprite drawing. Use logmacro.h for configurable logging function. Use
- 2025-09-09 15:41:13 skeleton/whtm68k.cpp: Fix clang error: lambda capture 'this' is not used [-Werror,-Wunused-lambda-capture] [AJR]
Changed: whtm68k.cpp
- 2025-09-09 15:37:47 machine/upd765.cpp: Corrected recalibrate steps for Intel N82077 FDC. (#14150) [Brice Onken]
- As documented in the datasheet it should be 80 for this FDC.
Changed: upd765.cpp
- 2025-09-09 15:31:30 skeleton/whtm68k: second RAMDAC has a bitswap on index too, fix layer decoding to 8bpp [angelosa]
Changed: ym7101.cpp, whtm68k.cpp
- 2025-09-09 12:20:56 rendlay: remove invert flag from 7seg element, add inverted 7seg outputs to mpu4 (the only driver that used this flag) [hap]
Changed: rendlay.cpp, mpu4.cpp, mpu4.h, m4andybt.lay, mpu4.lay
- 2025-09-09 12:02:31 mpu4_oki_sampled_sound: fix fatalerror on sound routing [hap]
Changed: mpu4.cpp, mpu4_oki_sampled_sound.cpp, mpu4mod4oki.cpp
- 2025-09-09 10:21:39 pc/teradrive: register variables to save states [angelosa]
Changed: ym7101.cpp, teradrive.cpp
- 2025-09-09 08:35:38 isa/5080pa.cpp: add IBM 5080 Peripheral Adapter [Patrick Mackinlay]
Changed: bus.lua, 5080pa.cpp, 5080pa.h, isa_cards.cpp, rtpc.cpp
- 2025-09-09 07:37:50 isa/ubpnic.cpp: remove unused code [Patrick Mackinlay]
- isa/amgda.cpp: minor fixes
Changed: amgda.cpp, ubpnic.cpp
- 2025-09-09 01:36:17 imgtool/modules/fat.cpp: Fix build [AJR]
Changed: fat.cpp
- 2025-09-09 01:35:20 Basic fix for pc_chd support in imgtool (#14148) [Michael Karcher]
- imgtool: Take ownership of stream in pc_chd_image_open
`imgtool::image::internal_open` passes an rvalue reference to the stream to the `open` function of the image format module. It expects the `open` function to take ownership if it keeps a reference to the stream. If `open` does not do so, the `stream` is going to be destroyed at the end of `internal_open`.
`pc_chd_image_open` fails to take ownership, yet it persists a reference to the stream as part of `info->hard_disk`. This causes an use-after-free condition
imgtool: Correct determination of total sectors of a FAT volume
The number of total sectors of a FAT volume is stored either in the 16-bit word at offset 19 or, if that word is zero, in the 32-bit word at offset 32 instead. The 32-bit word is not a high word to build a 48-bit value in conjunction with the 16-bit word at offset 19, but it supersedes it.
Changed: fat.cpp, pc_hard.cpp
- imgtool: Take ownership of stream in pc_chd_image_open
- 2025-09-09 01:13:23 akai/mpc3000.cpp: Correct V53 clock [AJR]
Changed: mpc3000.cpp
- 2025-09-08 18:29:16 -bus/isa/ubpnic.cpp: Added side effect checks. [Vas Crabb]
- -cpu/uml.cpp: Added a simplification rule for pathological cases of SEXT.
-docs: Documented the DRC UML SEXT instruction.
-Tidied some random stuff.
Changed: uml_instructions.rst, ubpnic.cpp, cd90_351.cpp, cd90_351.h, uml.cpp, upd7220.cpp, atarisy2.h, hanafuda.h, igs017.cpp
- -cpu/uml.cpp: Added a simplification rule for pathological cases of SEXT.
- 2025-09-08 17:57:06 New clones marked not working [Ivan Vangelista]
- - King Fruit (VZ 1.04) [Cristiano MDQ]
Changed: mame.lst, jungleyo.cpp
- 2025-09-08 16:12:51 Add (not working) ThinkPad 600X, 760XD, and 770Z laptops (#12867) [ClawGrip]
- New systems marked not working
IBM ThinkPad 600X [ArcadeHacker] IBM ThinkPad 760XD [ArcadeHacker] IBM ThinkPad 770Z [ArcadeHacker]
Changed: thinkpad600.cpp, mame.lst
- New systems marked not working
- 2025-09-08 15:20:59 skeleton/whtm68k: fix RAMDAC colors, hookup category for bg layer [angelosa]
Changed: whtm68k.cpp
- 2025-09-08 13:16:16 video/ym7101: fix window layer [angelosa]
Changed: ym7101.cpp
- 2025-09-08 12:21:51 skeleton/whtm68k: hookup ramdacs and crtc [angelosa]
Changed: bmcbowl.cpp, whtm68k.cpp
- 2025-09-08 11:57:59 gticlub,hornet,nwk-tr: correct sound irq frequency [hap, Guru] [hap]
Changed: gticlub.cpp, hornet.cpp, nwk-tr.cpp
- 2025-09-08 11:17:21 pc/teradrive: hack TMSS unlock status from x86 side [angelosa]
Changed: teradrive.cpp
- 2025-09-08 11:16:57 video/ym7101: add vram mask boundaries [angelosa]
Changed: ym7101.cpp, ym7101.h
- 2025-09-08 10:35:24 isa/ubpnic.cpp: add Ungermann-Bass Personal NIC [Patrick Mackinlay]
Changed: bus.lua, isa_cards.cpp, ubpnic.cpp, ubpnic.h, rtpc.cpp
- 2025-09-08 10:34:18 machine/mb8795.cpp: add loopback and fcs [Patrick Mackinlay]
- delayed receive receive transmitted data
Changed: mb8795.cpp, mb8795.h
- 2025-09-08 08:49:18 video/ym7101, video/315_5313: delay VINT regular triggers [angelosa]
- fix mazinsagj hang regression
Changed: 315_5313.cpp, ym7101.cpp, ym7101.h
- 2025-09-08 07:05:55 mb8795.cpp: minor cleanup [Patrick Mackinlay]
- logmacro.h logging m_ prefix for variables shorthand integer type names correct memory map
Changed: mb8795.cpp, mb8795.h
- 2025-09-08 05:55:25 -cpu/drcbec.cpp: Improved behaviour for float-to-int conversion. [Vas Crabb]
- -docs: Documented several DRC UML shift/rotate instructions.
Changed: uml_instructions.rst, drcbec.cpp
- 2025-09-08 04:56:27 Cherry Bonus III (Ziogas V4.1 hack) improvements: [Roberto Fresca, Grull Osgo] [Roberto Fresca]
- - Defeated protection. - Added default NVRAM with signature and harcoded values.
Systems promoted to working - Cherry Bonus III (Ziogas V4.1 hack, set 1) [Roberto Fresca, Grull Osgo] Cherry Bonus III (Ziogas V4.1 hack, set 2) [Roberto Fresca, Grull Osgo]
Changed: goldstar.cpp
- - Defeated protection. - Added default NVRAM with signature and harcoded values.
- 2025-09-08 03:46:30 Super Nove improvements: [Roberto Fresca, Grull Osgo] [Roberto Fresca]
- - Added workaround to map the internal palette. - Fixed colors. - Improved inputs. - Added hopper line and hopper detection. - Fixed the screen size to show the missing bottom 16 pixels. - Fixed protection #4 to allow the game discount credits when play.
Changed: goldstar.cpp
- 2025-09-07 21:45:04 omron/luna_68k.cpp: Slightly improve IOC mappings; fix regression (MT 09254) [AJR]
Changed: luna_68k.cpp
- 2025-09-07 19:52:23 video/ym7101: add HV counter latch, fix sound int position [angelosa]
Changed: ym7101.cpp, ym7101.h
- 2025-09-07 19:28:02 formats/zx81_p.cpp: Improved incorrect data detection (MT08951) (#14137) [holub]
Changed: zx81_p.cpp
- 2025-09-07 13:18:32 video/ym7101: implement H32 mode [angelosa]
Changed: ym7101.cpp, ym7101.h, teradrive.cpp
- 2025-09-07 12:29:52 gyruss: change joystick from 2*2way to 8way [hap]
Changed: gyruss.cpp
- 2025-09-07 02:34:02 formats/zx81_p.cpp: Fixed crash while image data is invalid (MT08950, MT8951) (#14134) [holub]
Changed: zx81_p.cpp
- 2025-09-07 01:28:18 Add my name to (c) holders list on Ensoniq ESQ-1 driver (#14128) [Felipe Corrêa da Silva Sanches]
- And remove old comment (the keyboard scanning was already implementented).
Changed: esq1.cpp
- 2025-09-07 01:27:24 roland_tr707.cpp: Minor accuracy improvements, fixes and tidying up. (#14133) [m1macrophage]
- Accuracy improvements (likely imperceptible): EG attack times and max voltage. EG attack slowdown, when multiple voices are triggered at once. DC-blocking capacitors before the left and right summing op-amps. Conflict handling in key matrix scanning. Sample playback timing. Layout shows cartridge when it is connected.
Bug fix: First voice trigger after a reset was being ignored.
Tidying up: Improved comments and component designations. Updated copyright holders.
Changed: roland_tr707.lay, mb63h114.cpp, mb63h114.h, roland_tr707.cpp
- Accuracy improvements (likely imperceptible): EG attack times and max voltage. EG attack slowdown, when multiple voices are triggered at once. DC-blocking capacitors before the left and right summing op-amps. Conflict handling in key matrix scanning. Sample playback timing. Layout shows cartridge when it is connected.
- 2025-09-07 00:38:13 dynax/dynax.cpp: Upgrade some optional devices to required devices [AJR]
Changed: dynax.h
- 2025-09-06 23:52:54 dynax/ddenlovr.cpp: Fully separate emulation from dynax.cpp driver [AJR]
- htengoku: Eliminate the intermediate bitmap
Changed: ddenlovr.cpp, dynax.cpp, dynax.h, hanafuda.cpp, hanafuda.h
- 2025-09-06 18:13:12 video/ym7101: fix clang error on hcount [angelosa]
Changed: ym7101.cpp
- 2025-09-06 18:06:00 floppy: set m_mon to 1 (motor off) in constructor [hap]
Changed: floppy.cpp, m3.cpp
- 2025-09-06 18:03:13 video/ym7101: separate tile layer preparation in own loop, fix fractional H scrolling [angelosa]
Changed: ym7101.cpp, ym7101.h
- 2025-09-06 17:53:29 igs/igs009.cpp: Fix debug build [AJR]
Changed: igs009.cpp
- 2025-09-06 11:54:04 cpu/drcbearm64.cpp: Implemented float-to-int conversion using rounding mode. [Vas Crabb]
- Also optimised code generation for UML ROL (rotate left) and slightly optimised carry flag calculation for left shift (save one instruction).
Changed: uml_instructions.rst, drcbearm64.cpp
- 2025-09-06 10:40:38 igs/igs009.cpp: added hopper device [Ivan Vangelista]
Changed: igs009.cpp
- 2025-09-06 09:11:36 igs/igs_m027.cpp: dumped internal ROM for gonefsh2 [Siftware] [Ivan Vangelista]
Changed: igs_m027.cpp, pgmcrypt.cpp, pgmcrypt.h
- 2025-09-06 05:43:15 Super Nove: Fixed some inputs and added OKI samples sound system. [Roberto Fresca]
Changed: goldstar.cpp
- 2025-09-06 05:12:34 Super Nove: Added some basic inputs. [Roberto Fresca, Ioannis Bampoulas] [Roberto Fresca]
Changed: goldstar.cpp
- 2025-09-06 04:47:42 docs: Documented more DRC UML floating point instructions. [Vas Crabb]
- cpu/uml.cpp: Added simplification rules for FFRINT and FFRFLT. cup/drcumlsh.h: Use "src" rather than "src1" if there's only one source operand. cpu/drcbearm64.cpp: Added a fixme comment.
Changed: uml_instructions.rst, drcbearm64.cpp, drcumlsh.h, uml.cpp
- 2025-09-06 02:49:02 Super Nove: Analyzed all ports and made raw inputs from the scratch. [Roberto Fresca]
- Also created the missing portmap and hooked the also missing DIP switch #5. Now all match the port test mode.
Added Double Up rate DIP switch.
Changed: goldstar.cpp
- Also created the missing portmap and hooked the also missing DIP switch #5. Now all match the port test mode.
- 2025-09-05 22:58:58 rendlay: change legacy marquee ui toggle to Marquees instead of a 2nd Backdrops [hap]
Changed: rendlay.cpp
- 2025-09-05 20:11:31 sed1356: correct vram range [hap]
Changed: sed1356.cpp
- 2025-09-05 16:58:25 render: yoda style for loop like the surrounding source [hap]
Changed: render.cpp
- 2025-09-05 16:53:30 New systems marked not working [Ivan Vangelista]
- Burning Rubber (Amcoe) [Ioannis Bampoulas]
- taito/bking.cpp: consolidated driver into single file
- various drivers: removed some unused / unneeded MACHINE_START / MACHINE_RESET/ VIDEO_STARTs
Changed: cps2.cpp, hnayayoi.cpp, fmtowns.cpp, scramble.h, scramble_m.cpp, m92.h, ms32.cpp, mame.lst, model2.h, system1.h, mz700.h, tsconf.h, amcoe_au1250.cpp, if800.cpp, route16.cpp, bking.cpp, bking.h, bking_v.cpp, superqix.cpp, superqix.h, toaplan1.h, orion.h
- Burning Rubber (Amcoe) [Ioannis Bampoulas]
- 2025-09-05 16:48:38 cpu/drcbearm64.cpp: Optimised shift and rotate operations. [Vas Crabb]
- Don't calculate carry flag when not requested. Don't calculate zero and sign flags when only carry is requested. Avoid branches when calculating carry, optimise for non-zero shift. Improved strategy for selecting working registers.
Changed: drcbearm64.cpp
- 2025-09-05 16:32:54 sgi_ge5: add SAVE_UNSUPPORTED flag [hap]
Changed: sgi_ge5.h
- 2025-09-05 16:28:16 render: no need to do std::transform here [hap]
Changed: render.cpp
- 2025-09-05 15:32:33 render: do a 2-pass for updating artwork clickable zone input field state [hap]
Changed: render.cpp
- 2025-09-05 15:29:25 matchme.lay: fix speed switch [hap]
Changed: matchme.lay
- 2025-09-05 14:39:03 technos/ddragon3.cpp: Correct PCB notes [AJR]
Changed: ddragon3.cpp
- 2025-09-05 14:36:47 ctribe: Mark button 3 as optional [AJR]
Changed: ddragon3.cpp
- 2025-09-05 14:12:57 skeleton/bitgraph.cpp: Hardware note [AJR]
Changed: bitgraph.cpp
- 2025-09-05 13:29:32 sony/news_68k.cpp: Add small note about mouse MCU type (#14123) [ClawGrip]
Changed: news_68k.cpp
- 2025-09-05 06:58:58 -docs: Documented some UML floating point arithmetic instructions. [Vas Crabb]
- Also replaced mathematical symbols for Boolean algebra with less desirable C operators as they were upsetting pdflatex.
-cpu/uml.cpp: Got rid of a redundant assignment.
Changed: uml_instructions.rst, uml.cpp
- Also replaced mathematical symbols for Boolean algebra with less desirable C operators as they were upsetting pdflatex.
- 2025-09-05 06:56:24 goldstar.cpp driver improvements. [Roberto Fresca, Grull Osgo] [Roberto Fresca]
- - Added workaround to bypass the complex crazybonb and missbingoc protection. These two are running in a daughterboard with 4 PLDs, and do some writes and reads to ports to get proper pointers to NVRAM and take from there some temp values that will be computed to create the code jumps offsets. - Fixed the crazybonb and missbingoc color scheme, getting correct colors. - Fixed super9, super9a and superdrg crashes. - Removed the "loaned" unnecessary bipolar PROMs from crazybonb and missbingoc sets. - Reworked the parent/clone relationship of the above games. - Added game and technical notes. - Placed crazybon and crazybona with stealth games, and crazybonb and missbingoc with dual games.
Fixed Joker Master sets DIP switches and cmv4zg/cmv4zga reels bitplanes order [Ioannis Bampoulas]
Systems promoted to working - Crazy Bonus 2002 (Ver. 1, dual game) [Roberto Fresca, Grull Osgo] Miss Bingo (Crazy Bonus DB, dual game) [Roberto Fresca, Grull Osgo]
Changed: goldstar.cpp
- - Added workaround to bypass the complex crazybonb and missbingoc protection. These two are running in a daughterboard with 4 PLDs, and do some writes and reads to ports to get proper pointers to NVRAM and take from there some temp values that will be computed to create the code jumps offsets. - Fixed the crazybonb and missbingoc color scheme, getting correct colors. - Fixed super9, super9a and superdrg crashes. - Removed the "loaned" unnecessary bipolar PROMs from crazybonb and missbingoc sets. - Reworked the parent/clone relationship of the above games. - Added game and technical notes. - Placed crazybon and crazybona with stealth games, and crazybonb and missbingoc with dual games.
- 2025-09-05 01:43:53 Fix typos in 840d976ff39211f5c682ebb063762ebec77796e9 [AJR]
Changed: xtal.cpp, future32.cpp
- 2025-09-05 01:27:12 Not I understand why. And I have a semantics issue to decide, argh. [Olivier Galibert]
- Revert "emumem_mud: Correct address shift computations. I don't understand"
This reverts commit 049ded9107774c4dd6fecffb747fb0ec70df8444.
Changed: emumem_mud.cpp, emumem_mud.h
- Revert "emumem_mud: Correct address shift computations. I don't understand"
- 2025-09-05 01:12:03 Added the Sord Future 32 alpha. It needs interrupts, and they're [Olivier Galibert]
- complicated because there's an interrupt controller somewhere that generates vectors.
New non-working systems - Sord Future 32 alpha [O. Galibert, plamen]
Changed: video.lua, upd72120.cpp, upd72120.h, xtal.cpp, mame.lst, future32.cpp
- complicated because there's an interrupt controller somewhere that generates vectors.
- 2025-09-05 00:24:22 emumem_mud: Correct address shift computations. I don't understand [Olivier Galibert]
- why it was never seen before, I hope it doesn't mean some code in drivers compensated for the bug, because it's going to break.
Changed: emumem_mud.cpp, emumem_mud.h
- 2025-09-04 22:48:07 sinclair/tsconf.cpp: Added FPGA 100K variant; implemented Copper for it. (#14008) [holub]
Changed: mame.lst, specnext.cpp, tsconf.cpp, tsconf.h, tsconf_copper.cpp, tsconf_copper.h, tsconf_dma.cpp, tsconf_dma.h, tsconf_m.cpp
- 2025-09-04 22:38:10 - cinematronics/jack.cpp, dataeast/rohga.cpp: consolidated drivers into single files [Ivan Vangelista]
- - amiga/alg.cpp, gottlieb/gottlieb.cpp, universal/docastle.cpp: got rid of some VIDEO_START macros
Changed: alg.cpp, jack.cpp, jack.h, jack_v.cpp, rohga.cpp, rohga.h, rohga_v.cpp, gottlieb.cpp, docastle.cpp
- 2025-09-04 19:34:01 3x3puzzl: move videoram dma out of screen_update [hap]
Changed: 3x3puzzl.cpp
- 2025-09-04 18:06:54 Various small improvements: [Vas Crabb]
- misc/crystal.cpp: Added lamp outputs used by Office Yeoin Cheonha and Urachacha Mudaeri, and fixed button order/names for Urachacha Mudaeri.
cpu/uml.cpp: Added a couple of simplification rules. ADDC's inputs are commutative, and TEST with an immediate zero operand effectively ignores the other operand.
namco/namcos23.cpp: Treat spinny things as a dial rather than half a mouse.
cpu/arm7: Removed the recompiler that had never been completed.
cpu/drcumlsh.h: Removed helpers for generating the unimplemented JMPH instrcution. Trying to use it would cause a compile error.
docs: Documented the most common DRC UML integer arithmetic and logical instructions.
Changed: uml_instructions.rst, ap2010cpu.cpp, ap2010cpu.h, arm7.cpp, arm7.h, arm7drc.hxx, arm7fe.hxx, arm7tdrc.hxx, drcumlsh.h, uml.cpp, vrender0.cpp, midyunit.cpp, crystal.cpp, namcos23.cpp, criter75.cpp
- misc/crystal.cpp: Added lamp outputs used by Office Yeoin Cheonha and Urachacha Mudaeri, and fixed button order/names for Urachacha Mudaeri.
- 2025-09-04 17:57:30 6522via: correction to prev commit [hap]
Changed: 6522via.cpp
- 2025-09-04 17:48:22 6522via: reapply timer1 count=0 change partially (only when in continuous mode) [hap]
Changed: 6522via.cpp, victor9k.cpp
- 2025-09-04 16:43:45 6522via: revert timer1 change from 9cdce3047e51b92002f6ea33bb2e1550b2ab5293, [hap]
- victor9k: update todo notes
Changed: 6522via.cpp, victor9k.cpp
- 2025-09-04 14:23:30 adp/stellafr.cpp: add 6 nonworking items (#14017) [stonedDiscord]
- * new NOT WORKING software list entries
Big Jackpot [stonedDiscord] Disc Bonus [stonedDiscord] Disc Jackpot [stonedDiscord] Joker Poker (Merkur) [stonedDiscord] Jumbo Jumbo [stonedDiscord] Jumbo Jumbo Fun [stonedDiscord]
Changed: stellafr.cpp, stellafr.lay, mame.lst, gts1.cpp
- * new NOT WORKING software list entries
- 2025-09-04 14:22:38 New working systems [James Wallace]
- - Y-Unit Test ROM (v1.40) [James Wallace, Asure]
Changed: mame.lst, midyunit.cpp
- 2025-09-04 14:21:36 alpha68k_n: only enable transparent color to sstingry [hap]
Changed: alpha68k_n.cpp
- 2025-09-04 14:21:07 Skeleton driver for Criterium 75 TTL pinball from Petaco (#14014) [ClawGrip]
- New systems marked not working
Criterium 75 [Orlando STRPinball, Recreativas.org]
Co-authored-by: Tomás García-Merás
Changed: mame.lst, criter75.cpp
- New systems marked not working
- 2025-09-04 14:18:56 ef9345: scanline generation should not assert/deassert the BUSY flag (#14081) [Fabio D'Urso]
Changed: ef9345.cpp
- 2025-09-04 14:18:12 vsystem: hook up rs232 to f1gp, gstriker and tail2nos. (#14045) [Ariane Fugmann]
Changed: rs232.h, f1gp.cpp, gstriker.cpp, tail2nos.cpp
- 2025-09-04 14:16:54 namcos23: Add Race On! and Angler King Controls [sjy96525] (#14083) [sjy555525]
Changed: namcos23.cpp
- 2025-09-04 14:15:53 taitotz.cpp: landhigh doesn't use the sub monitor, landhigha does (#14089) [FMecha]
Changed: taitotz.cpp
- 2025-09-04 14:15:04 heathzenith/h8.cpp: Add more cards, change to using address_space_installer (#14090) [Mark Garlanger]
Changed: bus.lua, cards.cpp, cpu8080.cpp, front_panel.cpp, h8bus.cpp, h8bus.h, h_8_1.cpp, h_8_1.h, h_8_5.cpp, ha_8_6.cpp, ha_8_6.h, ha_8_8.cpp, ha_8_8.h, wh_8_16.cpp, wh_8_16.h, wh_8_64.cpp, wh_8_64.h, h8.cpp
- 2025-09-04 14:13:59 generalplus_gpl16250_nand.cpp - move some game specific service mode access hacks into the driver instead (#14096) [mamehaze]
- generalplus_gpl16250_nand.cpp - move some game specific service mode access hacks into the driver instead
clarify why these are here
-
Co-authored-by: David Haywood
Changed: generalplus_gpl16250soc.cpp, generalplus_gpl16250soc.h, generalplus_gpl16250_nand.cpp, generalplus_gpl16250_nand.h
- generalplus_gpl16250_nand.cpp - move some game specific service mode access hacks into the driver instead
- 2025-09-04 13:55:45 snk68_spr: add flipscreen variable to savestates (other vars are configuration), [hap]
- alpha68k_n: small cleanup to gamelist spacing
Changed: alpha68k.cpp, alpha68k_n.cpp, snk68_spr.cpp, snk68_spr.h
- 2025-09-04 12:17:15 strobe.lay: fix regression with clickthrough [hap]
Changed: strobe.lay
- 2025-09-04 11:26:31 i8251,i8256: don't do binary math on bool, remove unneeded calc_parity function, [hap]
- i8256,stella8085: small cleanup, fill in license header
Changed: i8251.cpp, i8251.h, i8256.cpp, i8256.h, ay8910.cpp, stella8085.cpp
- 2025-09-04 09:26:22 sinclair/spectrum_ula.cpp: Moved ULA contention related code to separate helper device. Added preliminary ULA early/late timings configuration (#14036) [holub]
- sinclair/spectrum_ula.cpp: Moved ULA contention related code to separate helper device. Added preliminary ULA early/late timings configuration
added vars for atime; keep to previously tuned values
Changed: atm.cpp, byte.cpp, chloe.cpp, elwro800.cpp, pentagon.cpp, scorpion.cpp, spec128.cpp, spec128.h, specnext.cpp, specpls3.cpp, specpls3.h, spectrum.cpp, spectrum.h, spectrum_ula.cpp, spectrum_ula.h, spectrum_v.cpp, sprinter.cpp, tsconf.cpp
- sinclair/spectrum_ula.cpp: Moved ULA contention related code to separate helper device. Added preliminary ULA early/late timings configuration
- 2025-09-04 09:25:14 formats/tzx_cas.cpp: Added block 4B support (TSX format) / Fixed bug in block 35 (#13317) [holub]
Changed: all.cpp, fmsx_cas.cpp, tzx_cas.cpp, tzx_cas.h
- 2025-09-04 09:21:07 adp/stella8085.cpp: lamps, layout and 5 more games (#14020) [stonedDiscord]
- new NOT WORKING software list entries
Bahia [stonedDiscord] Disc [stonedDiscord] Doppelstart [stonedDiscord] Macao [stonedDiscord] Rasant [stonedDiscord]
Changed: machine.lua, i8256.cpp, i8256.h, stella8085.cpp, cirsa910510.cpp, miniguay.cpp, adpservice.lay, disc2000.lay, mame.lst, bingor.cpp, yes.cpp, mephistp.cpp, tulip1.cpp
- new NOT WORKING software list entries
- 2025-09-04 09:18:53 endstate: zxbus + vtrd (#13372) [holub]
Changed: bus.lua, isa_cards.cpp, zxbus_adapter.cpp, zxbus_adapter.h, bus.cpp, bus.h, nemoide.cpp, neogs.cpp, smuc.cpp, beta_m.cpp, beta_m.h, pentevo.cpp, scorpion.cpp, specnext.cpp, sprinter.cpp, tsconf.cpp, tsconf.h, tsconf_beta.cpp, tsconf_beta.h, tsconf_m.cpp
- 2025-09-04 09:14:35 Appease new CI [Olivier Galibert]
Changed: kn5000_extension.h
- 2025-09-04 09:08:21 Extension bus for Technics KN5000 and its HD-AE5000 optional board. (#14068) [Felipe Corrêa da Silva Sanches]
Changed: bus.lua, hdae5000.cpp, hdae5000.h, kn5000_extension.cpp, kn5000_extension.h, kn5000.cpp
- 2025-09-04 09:06:35 add notes about 30 when press A and K key marywu.cpp (#14118) [flama12333]
- add notes marywu.cpp
Update marywu.cpp
Update marywu.cpp
Changed: marywu.cpp
- add notes marywu.cpp
- 2025-09-04 08:50:43 linn_linndrum.lay, roland_tr707.lay: Adapting to changes in #14113. (#14119) [m1macrophage]
Changed: linn_linndrum.lay, roland_tr707.lay
- 2025-09-04 04:55:10 emumem.cpp: Optimize the optimization further [AJR]
Changed: emumem.cpp
- 2025-09-04 04:08:06 emumem.cpp: Restrict optimization of 27ca121f9566b9ecb1699e0af33c8688aa1f992e to very short ranges (fixes crash in cave/cv1k.cpp games) [AJR]
Changed: emumem.cpp
- 2025-09-03 21:24:45 bus/bbc/userport: Moved classes into anonymous namespace. [Nigel Barnes]
Changed: beebspch.cpp, beebspch.h, cfa3000kbd.cpp, cfa3000kbd.h, lcd.cpp, lcd.h, lvlecho.cpp, m4000.cpp, palext.cpp, palext.h, pointer.cpp, pointer.h, sdcard.cpp, sdcard.h, usersplit.cpp, usersplit.h, voicebox.cpp, voicebox.h
- 2025-09-03 20:43:38 bus/bbc/cart: Moved classes into anonymous namespace. [Nigel Barnes]
Changed: click.cpp, click.h, mastersd.cpp, mastersd.h, mega256.cpp, mega256.h, mr8000.cpp, mr8000.h, msc.cpp, msc.h
- 2025-09-03 21:27:38 video/ym7101: add scroll modes, preliminary vcount, sprite pixel limit per scanline [angelosa]
Changed: ym7101.cpp, ym7101.h, teradrive.cpp
- 2025-09-03 19:59:34 autorace.lay: remove leftover clickthrough param [hap]
Changed: autorace.lay
- 2025-09-03 19:54:38 misc: update some internal artwork after prev rendlay commit [hap]
Changed: autorace.lay, novag_savant.lay, novag_supercon.lay, saitek_mark5.lay, saitek_mark6.lay
- 2025-09-03 19:23:26 Roland PG-1000 programmer (to be used alongside Roland D-50/D-550) (#14097) [Felipe Corrêa da Silva Sanches]
Changed: pg1000.cpp, pg1000.h, roland_d50.cpp
- 2025-09-03 18:32:20 Systems promoted to working [Ivan Vangelista]
- - Ultraman Club - Lucky Numbers [Hammy]
Changed: chanbara.cpp, mame.lst, banpresto_bpsc68000.cpp
- 2025-09-03 16:52:32 adp/adp.cpp: Add default NVRAM content for Funny Land. (#14048) [stonedDiscord]
- add initialized nvram
it's actually not a timekeeper
document interleave
comment noting the source of the nvram
use correct ic name
Changed: adp.cpp
- add initialized nvram
- 2025-09-03 15:57:31 emu/rendlay.cpp: Make hit test priority match visual order (GitHub #14113). [Vas Crabb]
- Also made order of parsing view element more logical (makes interation with parameter elements less confusing).
Some layouts have been updated, others still need work.
Changed: layout_files.rst, complay.py, rendlay.cpp, 280zzzap.lay, alesis_midiverb.lay, alphie.lay, ave_arb.lay, bcheetah.lay, buggybjr.lay, buggyboy.lay, buggychl.lay, cbombers.lay, changela.lay, chasehq.lay, chessmst.lay, chessmstdm.lay, chqflag.lay, cischeat.lay, compperf.lay, contcirc.lay, copycat.lay, dblaxle.lay, destroyr.lay, enforceja.lay, esq1.lay, f1gpstar.lay, f1superb.lay, finalapr.lay, finallap.lay, grchamp.lay, konamigt.lay, lagunar.lay, matchme.lay, mephisto_1.lay, mephisto_3.lay, mephisto_academy.lay, mephisto_amsterdam.lay, mephisto_berlin.lay, mephisto_bup.lay, mephisto_esb2.lay, mephisto_excalibur.lay, mephisto_junior.lay, mephisto_milano.lay, mephisto_mm2.lay, mephisto_mm5.lay, mephisto_modena.lay, mephisto_mondial68k.lay, mephisto_montreal.lay, mephisto_polgar.lay, mephisto_risc.lay, mephisto_roma2.lay, mephisto_schachak.lay, microvision.lay, novag_savant.lay, outrun.lay, overdriv.lay, paia_fatman.lay, pdrift.lay, polepos.lay, radr.lay, roundup5.lay, saitek_blitz.lay, saitek_centurion.lay, saitek_chessac.lay, saitek_ssystem3.lay, saitek_ssystem4.lay, simon.lay, spdheat.lay, speedfrk.lay, speedrs.lay, speedup.lay, spyhunt.lay, spyhunttec.lay, ssimon.lay, sspeedr.lay, stocker.lay, strobe.lay, superchs.lay, tascr30.lay, tmbaskb.lay, tmvolleyb.lay, topracer.lay, topspeed.lay, turbo.lay, turbotag.lay, tx1.lay, vclock3.lay, videoart.lay, wecleman.lay
- Also made order of parsing view element more logical (makes interation with parameter elements less confusing).
- 2025-09-03 14:34:26 cpu/drcbearm64.cpp: Added missing source load for optimised ROLINS case. [Vas Crabb]
- Fixes bad ROLINS results in some cases where the result is in memory. Hopefully fixes Hyperstone E1 systems corrupting SR on absolute jumps (e.g. kdynastg failing to boot).
Changed: drcbearm64.cpp
- 2025-09-03 11:56:03 apple2gs: fix memory_view fatalerror [hap]
Changed: apple2gs.cpp
- 2025-09-03 10:09:00 sequential/sixtrak.cpp: Preliminary driver for the Six-Trak. (#14034) [m1macrophage]
- New systems marked not working
Sequential Circuits Six-Trak [DBWBP]
Changed: mame.lst, sixtrak.cpp
- New systems marked not working
- 2025-09-03 02:39:57 emumem_hedr.ipp, emumem_hedw.ipp: Count references correctly for de-duplicated handlers [AJR]
Changed: emumem_hedr.ipp, emumem_hedw.ipp
- 2025-09-02 16:57:37 emumem: Avoid splitting handlers on dup-ing, avoiding tons of extra allocations [Olivier Galibert]
Changed: emumem_hedr.ipp, emumem_hedw.ipp
- 2025-09-03 02:03:36 Revert "emumem: Avoid splitting handlers on dup-ing, avoiding tons of extra allocations" [AJR]
- This reverts commit 02bdea66ea92f9bd5d0a18547dadafe8cdc3b5b7.
Changed: emumem_hedr.ipp, emumem_hedw.ipp
- 2025-09-02 21:35:07 bus/bbc/modem: Moved classes into anonymous namespace. [Nigel Barnes]
Changed: meup.cpp, meup.h, modem.cpp, modem.h, scsiaiv.cpp, scsiaiv.h
- 2025-09-02 21:32:47 bus/bbc/joyport: Moved classes into anonymous namespace. [Nigel Barnes]
Changed: joystick.cpp, joystick.h, mouse.cpp, mouse.h
- 2025-09-02 21:30:13 acorn/bbcm.cpp: ROMSEL is readable on Master series. [Nigel Barnes]
- 2025-09-02 20:35:57 chessmachine: remove obsolete umask workaround [hap]
Changed: chessmachine.cpp
- 2025-09-02 19:42:11 emumem: Optimize a specific but useful case. [Olivier Galibert]
- emumem_mview: Add forgotten range checks.
Changed: emumem.cpp, emumem_mview.cpp
- 2025-09-02 19:13:42 igs/igs036crypt:added decryption table for hlddz [Ivan Vangelista]
Changed: igs036crypt.cpp, igs036crypt.h, igs_m036.cpp
- 2025-09-02 18:56:54 imagedev/floppy.cpp: Allow images loaded from software lists to be write protected. (#14094) [ajrhacker]
Changed: floppy.cpp
- 2025-09-02 16:57:37 emumem: Avoid splitting handlers on dup-ing, avoiding tons of extra allocations [Olivier Galibert]
Changed: emumem_hedr.ipp, emumem_hedw.ipp
- 2025-09-02 16:38:24 Clean up some stuff: [Vas Crabb]
- emu/debug/express.cpp: Reduced unnecessary duplication. misc/crystal.cpp: Tidied a little.
Changed: debugcon.cpp, express.cpp, express.h, crystal.cpp
- 2025-09-02 15:57:12 quizdna: small cleanup [hap]
Changed: quizdna.cpp
- 2025-09-02 13:57:09 ymf271: update stream before reading status registers, fix a performance regression [hap]
Changed: ymf271.cpp
- 2025-09-02 08:16:51 sequential/prophet5.cpp: Preliminary driver for the Prophet 5 Rev 3.0 (#14100) [m1macrophage]
- New systems marked not working
Sequential Circuits Prophet 5 Rev 3.0 [DBWBP]
Changed: mame.lst, prophet5.cpp
- New systems marked not working
- 2025-09-02 07:53:20 Fix wrong miss bingo program hash [Roberto Fresca]
Changed: goldstar.cpp
- 2025-09-02 02:36:07 New working clones [Roberto Fresca]
- Miss Bingo (ED-1993, Poker Master HW) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas]
New clones marked not working - Miss Bingo (dual game, Crazy Bonus DB) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas]
Changed: goldstar.cpp, mame.lst
- Miss Bingo (ED-1993, Poker Master HW) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas]
- 2025-09-02 01:36:23 Added stop buttons to Star 100 [Roberto Fresca, Ioannis Bampoulas] [Roberto Fresca]
Changed: goldstar.cpp
- 2025-09-02 01:06:44 goldstar.cpp driver improvements. [Roberto Fresca, Grull Osgo] [Roberto Fresca]
- Eliminated ALL the init hacks to unscramble and manipulate the Poker Master and derivatives bipolar PROMs to get proper colors. Implemented the PLDs transformations directly in the video hardware to decode on the fly the color codes. Added RAMDAC support for Crazy Bonus machine. Removed the "loaned" unnecessary bipolar PROMs from the Crazy Bonus sets. Perfect colors for pkrmast, pkrmasta, crazibon, crazibona, jkrmast, and jokermasta sets. Documented the Poker Master's Chance Bonus behaviour/usage.
Changed: goldstar.cpp
- 2025-09-01 22:42:38 New systems marked not working [Ivan Vangelista]
- Hou Ye Leyuan (S103CN) [little0, Mr. Kong]
Changed: igs036crypt.cpp, igs036crypt.h, igs_m036.cpp, mame.lst
- 2025-09-01 19:01:49 midw8080/mw8080bw.cpp: Added a Space Invaders II bootleg from Irecsa. (#14093) [ClawGrip]
- New working clones - Space King II (Space Invaders II bootleg) [Sir Roger Parramón, Retromaniacs]
Changed: mame.lst, mw8080bw.cpp
- 2025-09-01 18:17:12 k056832: remove duplicate function [hap]
Changed: k054156_k054157_k056832.cpp, k054156_k054157_k056832.h, konamigx_v.cpp
- 2025-09-01 15:45:30 sega/megadriv.cpp: 68k access to z80 delays by 1 cycle, fix MT09222 [angelosa]
Changed: teradrive.cpp, megadriv.cpp
- 2025-09-01 15:45:15 diserial: don't use bitwise OR on bool, small cleanup to spacing [hap]
Changed: diserial.cpp
- 2025-09-01 15:19:56 konamigq: zerofill class variables [hap]
Changed: konamigq.cpp, cp2000.cpp
- 2025-09-01 15:17:33 philips/patgen.cpp: Fix V38 PAL size (#14092) [stonedDiscord]
Changed: patgen.cpp
- 2025-09-01 10:37:43 ibm/rtpc: add mouse hle [Patrick Mackinlay]
Changed: diserial.h, rtpc_kls.cpp, rtpc_kls.h, rtpc_mouse.cpp, rtpc_mouse.h
- 2025-09-01 01:58:57 diserial.cpp: Avoid updating data frame if nothing changed (#14105) [Mark Garlanger]
Changed: diserial.cpp
- 2025-09-01 00:30:33 konami/djmain.cpp: Use generic gfx decode layout, Minor cleanups (#14103) [cam900]
- - Use std::swap for swap layer - Make some variables constant - Fix namings - add notes
Changed: djmain.cpp
→ [Arcade] DevMAME [log only] 2025/08/31 22:00
- 2025-08-31 19:58:11 video/ym7101: priority, window layer, HINT hookup, avoid sprite link deadlocks [angelosa]
Changed: 315_5313.cpp , ym7101.cpp , ym7101.h , teradrive.cpp
- 2025-08-31 19:56:35 lib/netlist/build/create_lib_entries.py: fix missing EoF marker [angelosa]
Changed: create_lib_entries.py
- 2025-08-31 18:14:30 commando: hook up manual sprite dma trigger [hap]
Changed: commando.cpp
- 2025-08-31 16:20:12 misc/gms.cpp: Added I/O for sglc. [Vas Crabb]
- It's similar to hgly but lacks mahjong keyboard support. Double-up game
controls can't be confirmed until the game becomes playable.
Also fixed a couple of DIP switch setting labels for hgly.
Changed: gms.cpp
- It's similar to hgly but lacks mahjong keyboard support. Double-up game
controls can't be confirmed until the game becomes playable.
- 2025-08-31 11:15:09 gime: add PAL top/bottom padding to scanline buffer [hap]
Changed: mc6847.cpp , mc6847.h , gime.cpp , gime.h
- 2025-08-31 03:47:11 goldstar.cpp: cleaned up some commented lines. [Roberto Fresca]
Changed: goldstar.cpp
- 2025-08-31 03:21:21 Star100: fixed maincpu memory region size. [Roberto Fresca]
Changed: goldstar.cpp
- 2025-08-31 03:16:36 Fixed Lucky 8 Lines reel misalignment in Double-Up mode. [Roberto Fresca, Grull Osgo] [Roberto Fresca]
- The viewport is now focused on the active reels tilemap, and the inactive ones are hidden.
Changed: goldstar.cpp
- 2025-08-31 01:07:02 goldstar.cpp driver: Added technical and games notes, [Roberto Fresca]
- minor clean-ups. Fixed joker master DIP switches.
Changed: goldstar.cpp
- 2025-08-30 22:54:00 Merge tag 'mame0280' into HEAD [Vas Crabb]
- MAME 0.280
Changed: AndroidManifest.xml , conf.py , makefile
- 2025-08-30 22:05:54 Correct markup for file moved from one project to another. [Vas Crabb]
Changed: machine.lua
- 2025-08-30 20:54:10 Tidied various things, added side effect checks for some reads. [Vas Crabb]
Changed: bus.lua , machine.lua , amgda.cpp , sega_md_ioport.cpp , sega_md_ioport.h , ds5002fp_programmer.cpp , nes_vt32.cpp , nes_vt369_vtunknown.cpp , teradrive.cpp , mcd212.cpp , megadriv.h , megadriv_firecore.cpp , megadriv_unksoc.cpp , sms.h , blaucds32.cpp , alphatpx.cpp
- 2025-08-30 18:08:51 igs/goldstar.cpp: fix missing EoF, run srcclean [angelosa]
Changed: goldstar.cpp
- 2025-08-30 18:07:39 .github/workflows/includeguards.yml: fix pull_request property [angelosa]
Changed: includeguards.yml , check_include_guards.py , msgfmt.py
- 2025-08-30 16:25:16 emu/debug: Extended memory commands for region and space (#13767) [holub]
Changed: index.rst , memory.rst , debugcmd.cpp , debugcmd.h , debugcon.cpp , debugcon.h , debughlp.cpp , express.cpp , express.h
- 2025-08-30 14:19:50 skeleton/banpresto_bpsc68000.cpp: added preliminary hook-up for ticket dispenser [Ivan Vangelista]
Changed: banpresto_bpsc68000.cpp
- 2025-08-30 12:54:00 nintendo/gba: WAITCNT bit 15 is read only [angelosa]
Changed: gba.cpp
- 2025-08-30 12:21:18 coleco: svellas doesn't use megacart. Use romset id for note [Dirk Best]
Changed: coleco_homebrew.xml , coleco.cpp
- 2025-08-30 12:08:53 machine/i2cmem: fix #13998 [angelosa]
Changed: i2cmem.cpp
- 2025-08-30 12:07:27 video/ym7101: add basic drawing [angelosa]
- enough to make Puzzle Construction playable
Changed: megadriv.xml , ym7101.cpp , ym7101.h , teradrive.cpp
- 2025-08-30 12:01:52 coleco software list updates [Dirk Best, TechZombie/archive.org] [Dirk Best]
- New working software list items (coleco.xml)
Adam's Musicbox Demo Energy Quiz (limited release)
New working software list items (coleco_homebrew.xml) - Bagman Battle of Hoth Bomb Jack Boot Hill Chack'n Pop Comic Bakery Cosmo Challenge C-So! (with Cheat Menu) Death Race Digger Dungeon and Trolls Elevator Action Flora and the Ghost Mirror Frantic (demo) Haunted Caves HeliFire Jump or Die Kill Barney in Tokyo Killer Instinct L'Abbaye des Morts Light Grid Racing Lock'n Chase Lode Runner Mecha 8 Nibbli: Son of Nibbler Ozma Wars Pang Pippols Puzzli Rip Cord Search for the Stolen Crown Jewels 3 (demo v2008, alt) Spectar Starcom Sudoku (2008) Tank Mission Tic Tac Toe Vanguard
Changed: coleco.xml , coleco_homebrew.xml , coleco.cpp
- New working software list items (coleco.xml)
- 2025-08-30 11:48:45 djmain: enable MACHINE_SUPPORTS_SAVE flag [hap]
Changed: djmain.cpp
- 2025-08-30 11:24:22 djmain: add Guru readme [Guru] [hap]
Changed: djmain.cpp
- 2025-08-30 11:06:30 djmain: add more led outputs [hap]
Changed: djmain.cpp
- 2025-08-30 10:12:40 djmain: remove tag lookups [hap]
Changed: djmain.cpp
- 2025-08-30 09:54:02 New systems marked not working [Ivan Vangelista]
- Sanguo Lieche (880103 1.6 CHINA) [Hammy, little0]
Changed: mame.lst , gms.cpp , nmk16.cpp , megadriv_acbl.cpp
- 2025-08-30 04:22:00 Renamed Joker Master 2000 Special Edition (V512) [Roberto Fresca]
- to Joker Master 2000 Special Edition (V512/513).
Corrected the year.
New working clones
Joker Master 2000 Special Edition (V512) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas]
Changed: goldstar.cpp , mame.lst
- to Joker Master 2000 Special Edition (V512/513).
Corrected the year.
- 2025-08-30 02:30:45 goldstar.cpp driver: Some inputs fixes [Roberto Fresca]
- Fixed nfb96 DIP switches polarity [Ioannis Bampoulas]
Changed: goldstar.cpp
- 2025-08-30 01:38:58 goldstar.cpp driver improvements. [Roberto Fresca, Grull Osgo] [Roberto Fresca]
- - Fixed Joker Master title tilemap/scroll bug.
- Fixed cmv4 hopper DIP switches polarity.
- Added Animal House button-lamps control panel.
- Added hopper support to the following sets:
roypok96, roypok96a, roypok96b, nfb96se, nfb96sea,
nfb96seb, nfb96sec, carb2003, and noved.
- Added remaining lucky8t (A900) DIP switches. [Ioannis Bampoulas]
Changed: goldstar.cpp , animalhs.lay
- - Fixed Joker Master title tilemap/scroll bug.
- Fixed cmv4 hopper DIP switches polarity.
- Added Animal House button-lamps control panel.
- Added hopper support to the following sets:
roypok96, roypok96a, roypok96b, nfb96se, nfb96sea,
nfb96seb, nfb96sec, carb2003, and noved.
- 2025-08-29 20:59:23 Merge remote-tracking branch 'mainline/release0280' into HEAD [Vas Crabb]
Changed: lastbank.cpp , sgm.cpp , generalplus_gpl16250_spi_direct.cpp , generalplus_gpl32612.cpp
- 2025-08-29 19:22:29 Metadata corrections and comment. [Vas Crabb]
Changed: lastbank.cpp , sgm.cpp , generalplus_gpl16250_spi_direct.cpp , generalplus_gpl32612.cpp
- 2025-08-27 13:51:55 ufo7s: remove unavailable romset [hap]
Changed: mame.lst , segaufoh8.cpp
- 2025-08-27 01:24:59 acorn/bbcbp.cpp: Removed hard disk image from acw443. [Nigel Barnes]
Changed: bbcbp.cpp
- 2025-08-29 13:00:25 ibm/rtpc.cpp: refactor keyboard, locator, speaker adapter [Patrick Mackinlay]
Changed: amgda.cpp , rtpc.cpp , rtpc_kls.cpp , rtpc_kls.h
- 2025-08-29 12:15:56 djmain: add note about pcb label [hap]
Changed: djmain.cpp
- 2025-08-29 10:52:17 ibm/rtpc: misc minor fixes [Patrick Mackinlay]
- amgda: use tap for shared interrupt level clear rosetta: selective logging for led iocc: correct flag access width
Changed: amgda.cpp , rosetta.cpp , rtpc_iocc.cpp
- 2025-08-29 10:32:19 sn76496: add btanb note [hap]
Changed: sn76496.cpp , bankp.cpp
- 2025-08-29 10:03:42 ibm/rosetta.cpp: implement debugger address translation [Patrick Mackinlay]
Changed: romp.cpp , romp.h , rsc.h , rosetta.cpp , rosetta.h , rtpc.cpp
- 2025-08-29 09:28:45 ibm/rtpc.cpp: ibm advanced monochrome graphics display adapter (aka apa8) [Patrick Mackinlay]
Changed: bus.lua , amgda.cpp , amgda.h , isa_cards.cpp , rtpc.cpp
- 2025-08-29 08:24:22 ensoniq/esq1.cpp: Fixed previously commented code that had rotted (as it always does). [Vas Crabb]
Changed: esq1.cpp
- 2025-08-29 08:17:53 input/input_common.cpp: Fixed "Application" key with SDL keyboard provider. [Vas Crabb]
- Also improved support for rare higher F-keys with SDL and Win32 providers.
Changed: sg1000.xml , btime.cpp , decocass.cpp , decocass.h , decocass_m.cpp , input_common.cpp
- 2025-08-29 08:04:35 ensoniq/esq1.cpp: Adding internal interactive artwork for the Ensoniq ESQ-1. (#14049) [Felipe Corrêa da Silva Sanches]
- ensoniq/esqvfd.cpp: Added support for underline segments.
Changed: esq1.cpp , esqlcd.cpp , esqlcd.h , esqvfd.cpp , esqvfd.h , esq1.lay , esq2by40.lay
- 2025-08-29 03:41:59 goldstar.cpp driver improvements. [Roberto Fresca, Grull Osgo] [Roberto Fresca]
- - Added hopper support to the following sets: nfb96, nfb96a, nfb96b, nfb96c, nfb96d, nfb96e, nfb96f, nfb96g, nfb96h, nfb96i, nfb96j, nfb96k, nfb96l, nc96, nc96a, nc96b, nc96c, nc96d, nc96e, nc96f, nc96g, nc96h, nc96i, nc96j, nc96k, and nc96l.
Changed: goldstar.cpp
- 2025-08-29 02:30:32 goldstar.cpp driver improvements. [Roberto Fresca, Grull Osgo] [Roberto Fresca]
- - Added hopper support to skill98, pokonl97, and match98 sets.
Changed: goldstar.cpp
- 2025-08-29 01:40:46 goldstar.cpp driver improvements. [Roberto Fresca, Grull Osgo] [Roberto Fresca]
- - Added 2x PPI 8255 support to pkrmast/pkrmasta, eliminating the individual ports.
- Inputs and DIP switches for jkrmast/jkrmasta.
- Decoded the bipolar PROM and fixed jkrmast/jkrmasta colors.
- Works on extra lamps support.
- Added hopper support to schery97, and schery97a sets.
- Added reels stop buttons to Poker Master and Joker Master sets.
Systems promoted to working - Joker Master 2000 Special Edition (V515) [Roberto Fresca, Grull Osgo] Joker Master 2000 Special Edition (V512) [Roberto Fresca, Grull Osgo]
Changed: goldstar.cpp
- - Added 2x PPI 8255 support to pkrmast/pkrmasta, eliminating the individual ports.
- Inputs and DIP switches for jkrmast/jkrmasta.
- Decoded the bipolar PROM and fixed jkrmast/jkrmasta colors.
- Works on extra lamps support.
- Added hopper support to schery97, and schery97a sets.
- Added reels stop buttons to Poker Master and Joker Master sets.
- 2025-08-28 23:35:37 Fix pkrmast coinage [Ioannis Bampoulas] [Roberto Fresca]
Changed: goldstar.cpp
- 2025-08-28 22:15:47 sn76496: only write ready pin devcb if ready pin changed, no need for in_noise_mode function, add pinout diagram to h file [hap]
Changed: sn76496.cpp , sn76496.h
- 2025-08-28 20:59:57 sn76496: no need to savestate volume table [hap]
Changed: sn76496.cpp
- 2025-08-28 20:44:25 sn76496: initial volume is 0xf on sega psg [hap]
Changed: sn76496.cpp
- 2025-08-28 20:41:50 sn76496: whitespace cleanup, ready state variable was missing from savestates [hap]
Changed: sn76496.cpp , sn76496.h
- 2025-08-28 20:21:29 sn76496: m_sega_style_psg was wrong way around, and fix recent regression with initial period [hap]
Changed: sn76496.cpp
- 2025-08-28 18:08:37 hd44780: no need for a DONE section opposite of TODO [hap]
Changed: hd44780.cpp , decocass_v.cpp
- 2025-08-28 17:57:51 decocass: correct watchdog enable and hook up flip screen, remove some tag lookups [hap]
Changed: decocass.cpp , decocass.h , decocass_m.cpp , decocass_v.cpp
- 2025-08-28 16:28:22 decocass: remove coin nmi and watchdog from screen_update [hap]
Changed: decocass.cpp , decocass.h , decocass_m.cpp , decocass_v.cpp
- 2025-08-28 15:47:02 decocass: small cleanup (no functional change) [hap]
Changed: decocass.cpp , decocass.h , decocass_m.cpp , decocass_tape.cpp , decocass_tape.h , decocass_v.cpp
- 2025-08-28 07:51:02 Poker Master: Corrected notes... [Roberto Fresca]
- Systems promoted to working - Poker Master (ED-1993 set 1) [Roberto Fresca, Grull Osgo] Poker Master (ED-1993 set 2) [Roberto Fresca, Grull Osgo]
Changed: goldstar.cpp
- 2025-08-28 07:42:41 goldstar.cpp driver improvements. [Roberto Fresca, Grull Osgo] [Roberto Fresca]
- Goldstar class: Added hopper support to wcherry.
Cmaster class: Added hopper support to machines wcat3, amcoe1 (+amcoe1a), amcoe2 (+nfm (+amaztsk)),
pkrmast (+jkrmast +crazybon +crazybonb (+animalhs)).
pkrmast improvements: - Added/Fixed outports. - Reworked Inputs. - Reworked and fixed DIP switches banks. - Added defaults to the DIP switches. - Added sound support. - Fixed missing ports. - Reworked I/O portmap. - Decoded the bipolar PROMS. - Fixed colors.
Changed: goldstar.cpp
- Goldstar class: Added hopper support to wcherry.
Cmaster class: Added hopper support to machines wcat3, amcoe1 (+amcoe1a), amcoe2 (+nfm (+amaztsk)),
pkrmast (+jkrmast +crazybon +crazybonb (+animalhs)).
- 2025-08-27 18:03:08 New working clones [Ivan Vangelista]
-
Hacha Mecha Fighter (bootleg with Raiden sounds) [Hammy, Caius]
- skeleton/banpresto_bpsc68000.cpp: added sprite x flip, NVRAM, lamps
Changed: mame.lst , nmk16.cpp , nmk16.h , banpresto_bpsc68000.cpp
-
Hacha Mecha Fighter (bootleg with Raiden sounds) [Hammy, Caius]
- 2025-08-27 13:51:55 ufo7s: remove unavailable romset [hap]
Changed: mame.lst , segaufoh8.cpp
- 2025-08-27 07:59:30 djmain: increase screen width [hap]
Changed: djmain.cpp
- 2025-08-27 01:59:47 goldstar.cpp driver improvements. [Roberto Fresca, Grull Osgo] [Roberto Fresca]
- Added hopper support to magodds, magoddsa, and magoddsb sets.
Changed: goldstar.cpp
- 2025-08-27 01:24:59 acorn/bbcbp.cpp: Removed hard disk image from acw443. [Nigel Barnes]
Changed: bbcbp.cpp
- 2025-08-26 23:48:37 skeleton/banpresto_bpsc68000.cpp: added sprites and inputs [Ivan Vangelista]
Changed: mame.lst , banpresto_bpsc68000.cpp
- 2025-08-26 20:40:14 mame.lst: fixed copy/paste error in previous commit [Ivan Vangelista]
Changed: mame.lst
- 2025-08-26 18:46:11 New systems marked not working [Ivan Vangelista]
-
Bare Knuckle III (Conny bootleg of Mega Drive version) [Hammy, little0]
Contra (Conny bootleg of Mega Drive version) [Hammy, little0]
Gunstar Heroes / Snake Rattle n' Roll / Joe & Mac (Conny bootleg of Mega Drive versions) [Hammy, little0]
Side Pocket (Conny bootleg of Mega Drive version) [Hammy, little0]
Ultraman Club - Lucky Numbers [Hammy]
Systems promoted to working - Bio-Hazard Battle (scrambled bootleg of Mega Drive version) [Hammy, little0, IQ_132]
- nmk/quizpani.cpp: identified coinage-related DIPs for quizpanir [Hammy]
Changed: mame.lst , quizpani.cpp , megadriv_acbl.cpp , banpresto_bpsc68000.cpp
-
Bare Knuckle III (Conny bootleg of Mega Drive version) [Hammy, little0]
Contra (Conny bootleg of Mega Drive version) [Hammy, little0]
Gunstar Heroes / Snake Rattle n' Roll / Joe & Mac (Conny bootleg of Mega Drive versions) [Hammy, little0]
Side Pocket (Conny bootleg of Mega Drive version) [Hammy, little0]
Ultraman Club - Lucky Numbers [Hammy]
- 2025-08-26 10:05:38 racedrivc: add PORT_MINMAX to brake pedal [Madcadden] [hap]
Changed: harddriv.cpp
- 2025-08-26 10:00:24 119: add note about bopeep [hap]
Changed: 119.cpp , pipedrm.cpp
- 2025-08-26 05:35:15 intelfsh: Add SST_39SF020, fix sector size for SST_39SF0*0 [Dirk Best]
Changed: intelfsh.cpp , intelfsh.h
- 2025-08-26 06:49:58 Decoded the bipolar PROMs, fixed planes and get correct colors [Roberto Fresca]
- for the games Cherry Angel (set 1) & Cherry Angel (set 2).
Changed: goldstar.cpp
- 2025-08-26 03:57:15 goldstar.cpp driver improvements. [Roberto Fresca, Grull Osgo] [Roberto Fresca]
- Added hopper support to chryangl set. Forced DSW to Hopper Limit 1000.
Changed: goldstar.cpp
- 2025-08-26 02:02:04 goldstar.cpp driver improvements. [Roberto Fresca, Grull Osgo] [Roberto Fresca]
- - Added stop buttons to lucky8b & lucky8l. - Added new functions to the PPI 8255 to allow hook the hopper. - Changed some default DIP switches to get the hopper limit high. - Corrected notes. Some minor clean-ups. - Added hopper support to the following games/sets: ncb3, cb3, cb3a, cb3b, cb3c, cb3d, cb3e, cb3f, cb3g, cb3h, cb3s51, and chryglda.
Changed: goldstar.cpp
- 2025-08-25 13:58:55 Philips PM 5644 color pattern generator (#14060) [stonedDiscord]
- new NOT WORKING software list entries
PM 5644 color pattern generator (PAL-G 4:3 Colour circle) [stonedDiscord,Matthew Millman] PM 5644 color pattern generator (PAL-G 4:3 Indian Head) [stonedDiscord,Matthew Millman] PM 5644 color pattern generator (PAL 16:9 Colour Circle Rev 1) [stonedDiscord,Matthew Millman] PM 5644 color pattern generator (PAL 16:9 Colour Circle Rev 2) [stonedDiscord,Matthew Millman] PM 5644 color pattern generator (SECAM 4:3 Colour Circle) [stonedDiscord,Matthew Millman] PM 5644 color pattern generator (NTSC 4:3 Colour Circle) [stonedDiscord,Matthew Millman] PM 5644 color pattern generator (PAL-M 4:3 Colour Circle) [stonedDiscord,Matthew Millman]
Changed: pm5644.lay , mame.lst , patgen.cpp
- new NOT WORKING software list entries
- 2025-08-25 10:28:33 hdrivair: swap parent/clone sets [hap]
Changed: harddriv.cpp , harddriv.h , mame.lst
- 2025-08-25 09:44:10 Clones promoted to working [hap]
- Hard Drivin's Airborne (prototype, early rev) [Madcadden, hap]
Changed: harddriv.cpp
- 2025-08-25 04:00:03 goldstar.cpp driver improvements. [Roberto Fresca, Grull Osgo] [Roberto Fresca]
- Added hopper support to the following games/sets: goldstar, goldstbl, moonlght, moonlghta, moonlghtb, and moonlghtc.
Changed: goldstar.cpp
- 2025-08-25 02:20:36 goldstar.cpp driver improvements. [Roberto Fresca, Grull Osgo] [Roberto Fresca]
- Added hopper support to the following games/sets: cmv801, cmv4, cmv4a, cmwm, cmfun, cmaster, cmasterb, cmezspin, cmezspina, cmezspinb, cmasterc, cmasterbv, cmasterd, cmastere, cmasterf, cmasterg, cmasterh, cmasteri, cmasterj, cmasterk, cmasterl, cutyline, cutylinea, cutylineb, cmv4zg, cmv4zga, hamhouse9, alienatt, and chthree.
Changed: goldstar.cpp
- 2025-08-24 23:23:24 dec/jensen.cpp: Rename DEC to Digital Equipment Corporation (#14085) [stonedDiscord]
Changed: jensen.cpp
- 2025-08-24 22:56:33 exidy/circus.cpp, exidy/carpolo.cpp: Use raw parameters for screen timings [AJR]
- - circus: Note purpose of PROMs
Changed: carpolo.cpp , circus.cpp , circus_v.cpp
- 2025-08-24 20:50:51 pipedrm: correct default lives dsw [ohfivepro] [hap]
- hatris: invert dsw orientation
Changed: pipedrm.cpp
- 2025-08-24 11:20:22 analogipt: hold ALT to inc/dec setting by 100 [hap]
Changed: analogipt.cpp
- 2025-08-24 10:03:10 hdrivairp: correct user4 rom loading [Madcadden] [hap]
Changed: harddriv.cpp
- 2025-08-24 05:22:58 Sorry... the last one should be: [Roberto Fresca]
- New working clones
New Lucky 8 Lines (set 20, W-4, 58%) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas]
Changed: goldstar.cpp
- New working clones
- 2025-08-24 05:19:23 New working clones [Roberto Fresca]
- New Lucky 8 Lines (set 19, W-4) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas]
Changed: goldstar.cpp , mame.lst
- 2025-08-24 03:44:00 New working clones [Roberto Fresca]
- New Lucky 8 Lines (set 19, W-4) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas]
Changed: goldstar.cpp , mame.lst
- 2025-08-24 02:30:07 goldstar.cpp driver improvements. [Roberto Fresca, Grull Osgo] [Roberto Fresca]
- - Hopper support for f16s8l and super972.
- Assigned 1P control panel.
Systems promoted to working - F-16 Super 8 Lines [Roberto Fresca, Grull Osgo] Super 97-2 (Witch Bonus) [Roberto Fresca, Grull Osgo]
Changed: goldstar.cpp
- - Hopper support for f16s8l and super972.
- Assigned 1P control panel.
- 2025-08-24 01:40:15 goldstar.cpp driver improvements. [Roberto Fresca, Grull Osgo] [Roberto Fresca]
- - Fixed/improved hopper support to the recently supported games/sets.
- Rearranged inputs and created machine drivers for the A900/animalw series.
- Fixed the horrible noise on the animalw, animalwbl and lucky8t due to use
of AY8910 instead of SN76489.
- Hopper support for luckylad, animalw and animalwbl.
- Improved the lucky 8 lines 1P control panel.
Systems promoted to working - Animal Wonders (ver A900 66) [Roberto Fresca, Grull Osgo] Animal Wonders (ver A900, bootleg) [Roberto Fresca, Grull Osgo]
Changed: goldstar.cpp , lucky8p1.lay
- - Fixed/improved hopper support to the recently supported games/sets.
- Rearranged inputs and created machine drivers for the A900/animalw series.
- Fixed the horrible noise on the animalw, animalwbl and lucky8t due to use
of AY8910 instead of SN76489.
- Hopper support for luckylad, animalw and animalwbl.
- Improved the lucky 8 lines 1P control panel.
- 2025-08-23 17:42:03 Run srcclean across the tree. [Vas Crabb]
Changed: leapfrog_leappad_cart.xml , tplay96.h , mos6526.cpp , mos6526.h , z8536.cpp , 315_5313.cpp , ym7101.cpp , ym7101.h , bbcm.cpp , dday.cpp , k054156_k054157_k056832.cpp , abc1600.cpp , amaticmg.cpp , goldnpkr.cpp , teradrive.cpp , mcd212.cpp , megadriv.h , system16.cpp , mega32x.cpp , blaucds32.cpp , news_68k.cpp
- 2025-08-23 15:47:59 New systems marked not working [Ivan Vangelista]
- Dajia Dou Dizhou [little0]
- 2025-08-23 15:38:55 sos/navarone: add note about title [hap]
Changed: djmain.cpp , warpwarp.cpp
- 2025-08-23 15:22:24 - igs/goldstar.cpp: dumped PROMs for jpknight [Hammy] [Ivan Vangelista]
- - misc/cb2001.cpp: dumped PROMs for nmondop [Hammy]
- misc/itgamble.cpp: corrected manufacturer for gnumber and mnumber [f205v]
Changed: goldstar.cpp , cb2001.cpp , itgamble.cpp
- - misc/cb2001.cpp: dumped PROMs for nmondop [Hammy]
- 2025-08-23 15:03:43 Fixed MT01067, MT04830, MT07694, MT08323, MT08758 [sjy96525] (#14082) [sjy555525]
- Fix MT04830 [sjy96525]
warpwarp.cpp: Fix MT07694
taito_l.cpp: Fix MT01067
galaxian.cpp: Fix MT08323 [sjy96525]
midwunit.cpp: Fix MT 08758
firebeat.cpp: Fixed Beatmania III The Final Year
model3.cpp: Fix Sega Rally 2 description
system1.cpp: Marked Ninja Princess version as Japan release
Changed: bfm_sc4.cpp , galaxian.cpp , firebeat.cpp , midwunit.cpp , warpwarp.cpp , model3.cpp , system1.cpp , taito_l.cpp
- Fix MT04830 [sjy96525]
- 2025-08-23 14:49:03 New systems marked not working [Ivan Vangelista]
- Bio-Hazard Battle (scrambled bootleg of Mega Drive version) [little0, Hammy, IQ_132]
Changed: mame.lst , megadriv_acbl.cpp
- 2025-08-23 13:34:20 pc/teradrive.cpp: glue in 16-bit ISA memory interactions with MD space, change VGA to be romless [angelosa]
Changed: svga_paradise.cpp , svga_paradise.h , teradrive.cpp
- 2025-08-23 13:11:33 mdioport: move to devices folder, hook it up to teradrive (#14078) [Angelo Salese]
Changed: bus.lua , mdioport.cpp , mdioport.h , teradrive.cpp , megadriv.cpp , megadriv.h , sms.h
- 2025-08-23 12:13:00 adi_unk_kbd: Simplify key reading [Dirk Best]
Changed: adi_unk_kbd.cpp
- 2025-08-23 08:01:28 dataeast/btime.cpp: consolidated driver into single file, merged with scregg.cpp [Ivan Vangelista]
Changed: btime.cpp , btime.h , btime_m.cpp , btime_v.cpp , scregg.cpp , mame.lst
- 2025-08-23 04:32:42 goldstar.cpp driver improvements. [Roberto Fresca, Grull Osgo] [Roberto Fresca]
- Added hopper support to the following games/sets: lucky8, lucky8a, lucky8b, lucky8c, lucky8d, lucky8e, lucky8f, lucky8g, lucky8h, lucky8i, lucky8j, lucky8k, lucky8l, lucky8m, lucky8n, lucky8o, lucky8p, lucky8q, lucky8r, lucky8s, lucky8t (fixed), lucky8tet, bingowng, bingownga, ns8lines, ns8linesa, ns8linew, ns8linewa, ns8linewb, ns8linewc, ns8linewd, and luckybar.
Changed: goldstar.cpp
- 2025-08-23 00:29:06 sound/sn76496.cpp: Tone frequencies and volume are non-zero at startup (gives BBC Micro boo-bip startup tones). [Nigel Barnes]
Changed: sn76496.cpp
- 2025-08-23 00:27:21 video/mc6845.cpp: Removed hack that resets line counter when screen parameters are changed (fixes split screen mode in Elite on BBC Micro). [Nigel Barnes]
Changed: mc6845.cpp
- 2025-08-23 00:25:27 machine/6522via.cpp: RESET does not change T1 and T2 latches/counters and Shift Register. [Nigel Barnes]
Changed: 6522via.cpp
- 2025-08-23 00:24:20 bus/bbc/rom: Moved classes into anonymous namespace. [Nigel Barnes]
Changed: datagem.cpp , datagem.h , dfs.cpp , dfs.h , nvram.cpp , nvram.h , pal.cpp , pal.h , ram.cpp , ram.h , rom.cpp , rom.h , rtc.cpp , rtc.h
- 2025-08-23 00:22:55 lucky8 a900: Documented the 3 forced bits that allow boot the game. [Roberto Fresca]
- Fixed the Max Bet DIP switch and connected through port conditional with the new added Minimum Bet DIP switch.
Changed: goldstar.cpp
- 2025-08-22 19:07:07 keytronic_l2207: Add remaining control characters for natural keyboard [AJR]
Changed: keytronic_l2207.cpp
- 2025-08-22 17:43:13 Add support for an ADI keyboard for an unknown system [Dirk Best, BikeForever] [Dirk Best]
Changed: xtal.cpp , adi_unk_kbd.cpp , adi_unk_kbd.h , adi_vt52.cpp
- 2025-08-22 17:13:55 bus/keytronic/informer_kbd.h: Fix #include guard [AJR]
Changed: informer_kbd.h
- 2025-08-22 16:54:22 in207100: Slotify keyboard and add some alternate options [AJR] [AJR]
- in213: Add dump and LLE of keyboard [AJR, Bitsavers]
Changed: bus.lua , informer_kbd.cpp , informer_kbd.h , keytronic.cpp , keytronic.h , informer_207_100.cpp , informer_207_100_kbd.cpp , informer_207_100_kbd.h , informer_213.cpp , informer_213_kbd.cpp , informer_213_kbd.h
- 2025-08-22 15:42:39 Begin slotifying generic Keytronic serial keyboards [AJR] [AJR]
- kayproii (& clones): Add dump of original serial keyboard (actually identical to that of Keytronic L2207) and make it the default option [AJR, retrocmp.de]
Changed: bus.lua , machine.lua , kay_kbd.cpp , kay_kbd.h , keytronic.cpp , keytronic.h , keytronic_l2207.cpp , keytronic_l2207.h , keytronic_l2207.h , kay_kbd.h , kaypro.cpp , bitgraph.cpp , t7000.cpp , wicat.cpp
- 2025-08-22 15:23:08 djmain: clarify x in product number [hap]
Changed: djmain.cpp
- 2025-08-22 15:21:51 sega/megadriv: fix MT07645 [angelosa]
Changed: megadriv.cpp , megadriv.h
- 2025-08-22 14:44:36 djmain: fill in popn2 product number [hap]
Changed: djmain.cpp
- 2025-08-22 09:40:48 popn1: small correction to title [hap]
Changed: djmain.cpp
- 2025-08-22 09:22:44 twinkle: combine speakers, [hap]
- djmain: update note
Changed: djmain.cpp , twinkle.cpp
- 2025-08-22 07:04:58 New systems marked not working [Ivan Vangelista]
-
unknown Amusement Inc. vending machine [Siftware]
- astrocorp/astrcorp.cpp: added dedicated inputs for keno21 and gostopac
Changed: astrcorp.cpp , mame.lst , amusement_6502.cpp
-
unknown Amusement Inc. vending machine [Siftware]
- 2025-08-22 03:30:11 lucky8 A900: Added hopper support and removed wrong control panel, [Roberto Fresca]
- due to the lack of lamps support. [Roberto Fresca, Grull Osgo]
Changed: goldstar.cpp
- 2025-08-22 02:05:29 lucky8 A900: Removed special odds DIP switches. [Roberto Fresca]
Changed: goldstar.cpp
- 2025-08-22 02:01:40 Merge branch 'master' of https://github.com/mamedev/mame [Roberto Fresca]
Changed: generalplus_gpl16250soc.cpp , generalplus_gpl16250_spi_direct.cpp
- 2025-08-22 02:01:16 Added lucky8 A900 Min/Max Bet DIP switches. [Roberto Fresca]
Changed: goldstar.cpp
- 2025-08-22 01:59:05 generalplus_gpl16250_spi_direct.cpp.cpp - move a hack out of the core SoC handler and into the driver (#14079) [mamehaze]
- Co-authored-by: David Haywood
Changed: generalplus_gpl16250soc.cpp , generalplus_gpl16250_spi_direct.cpp
- Co-authored-by: David Haywood
- 2025-08-22 01:58:21 Lucky8t: Added more game notes... [Roberto Fresca]
Changed: goldstar.cpp
- 2025-08-22 01:39:54 Added lucky8 A900 game notes, changed the year to 1997, and the game [Roberto Fresca]
- description to "New Lucky 8 Lines (A900 2nd gen, Cross and Bell Bonus)"
Changed: goldstar.cpp
- 2025-08-22 01:26:23 Lucky 8 Lines (A900, 2nd gen) improvements: [Roberto Fresca, Grull Osgo] [Roberto Fresca]
- Renamed set animalwa > lucky8t, rearranged the ROM load,
simplified the things eliminating its own machine config
and dedicated memory map. Created proper inputs, added stops
and bonus buttons, added DIP switches for key in, max bet,
double-up on/off, double-up rate, main game rate, changed
control panel layout to one player, added technical notes
and cleaned up a bit the driver.
Systems promoted to working - New Lucky 8 Lines (A900 2nd gen, Cross Bonus) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas]
Changed: goldstar.cpp , mame.lst
- Renamed set animalwa > lucky8t, rearranged the ROM load,
simplified the things eliminating its own machine config
and dedicated memory map. Created proper inputs, added stops
and bonus buttons, added DIP switches for key in, max bet,
double-up on/off, double-up rate, main game rate, changed
control panel layout to one player, added technical notes
and cleaned up a bit the driver.
- 2025-08-22 01:04:33 acorn/bbcm.cpp: Commented out unused function. [Nigel Barnes]
Changed: bbcm.cpp
- 2025-08-22 00:48:18 bus/bbc/exp: Added functions to write to CB lines. [Nigel Barnes]
- 2025-08-22 00:20:09 bus/bbc/vsp: Slotified the Voice Synthesis Processor slot to take either Acorn Speech upgrade or Cheetah Sweet Talker. [Nigel Barnes]
Changed: bus.lua , slot.cpp , slot.h , speech.cpp , speech.h , sweetalker.cpp , sweetalker.h
- 2025-08-22 00:14:31 acorn/bbc.cpp: Split drivers by motherboard into bbcb.cpp, bbcbp.cpp, bbcm.cpp, bbcmc.cpp, and reutapm.cpp. [Nigel Barnes]
- - Re-implemented the Slow Data Bus, TMS5220 speech is now working.
- Keyboards are now devices, and corrected the free run polling frequency.
- CPU clock now slowed to 1MHz when addressing slow devices.
- Serial ULA (SERPROC) is now a device, and fixed ACIA baud rate generators.
- Replaced bankdev with views.
- Fixed mirroring of 6522's. (Castle Quest is working again)
- Added system VIA CB2 output. (required for Pharoah's Curse)
- Improved video rendering for split screen modes.
- Sideways RAM can be allocated from command line, with '-romlslotx ram'.
acorn/reutapm: Added other Application Processor Module romsets. - Added generic keyboard.
New working clones
Dolphin Microcomputer [anonymous]
New clones marked not working - Harrison Trainer 280 CNC/Manual [anonymous] SE3010 Teletext Editing Terminal [anonymous]
Changed: 1mhzbus.cpp , 1mhzbus.h , internal.cpp , internal.h , slot.cpp , slot.h , acorn_serproc.cpp , acorn_serproc.h , bbc.cpp , bbc.h , bbc_kbd.cpp , bbc_kbd.h , bbc_m.cpp , bbc_v.cpp , bbcb.cpp , bbcbp.cpp , bbcm.cpp , bbcmc.cpp , reutapm.cpp , mame.lst
- - Re-implemented the Slow Data Bus, TMS5220 speech is now working.
- Keyboards are now devices, and corrected the free run polling frequency.
- CPU clock now slowed to 1MHz when addressing slow devices.
- Serial ULA (SERPROC) is now a device, and fixed ACIA baud rate generators.
- Replaced bankdev with views.
- Fixed mirroring of 6522's. (Castle Quest is working again)
- Added system VIA CB2 output. (required for Pharoah's Curse)
- Improved video rendering for split screen modes.
- Sideways RAM can be allocated from command line, with '-romlslotx ram'.
- 2025-08-21 22:44:48 igs/igs009.cpp, igs/spoker.cpp: Slightly better inputs for Jingle Bell and Super Poker games. [Vas Crabb]
Changed: igs009.cpp , spoker.cpp
- 2025-08-21 21:28:47 igs/igs_m027.cpp: Better I/O for cjsxp. [Vas Crabb]
- Added key-in/key-out inputs and counters used in fruit machine mode. Identified some more DIP switches.
Changed: igs_m027.cpp
- 2025-08-21 15:27:00 New working clones [hap]
- beatmania 3rd MIX (ver JA-B) [Guru]
Changed: djmain.cpp , mame.lst
- 2025-08-21 13:13:08 djmain: added screen raw params from Guru video timing measurements, removed #defines [hap]
Changed: djmain.cpp
- 2025-08-21 12:20:04 bus/isa/mda.cpp: use screen frame counter [Patrick Mackinlay]
Changed: mda.cpp
- 2025-08-21 10:05:49 heathzenith/h8.cpp: Implement H8 Bus (#13560) [Mark Garlanger]
Changed: bus.lua , cards.cpp , cards.h , cpu8080.cpp , cpu8080.h , front_panel.cpp , front_panel.h , h8bus.cpp , h8bus.h , h_8_1.cpp , h_8_1.h , h_8_5.cpp , h_8_5.h , wh_8_64.cpp , wh_8_64.h , h8_fp.lay , h8.cpp
- 2025-08-21 01:49:11 Systems promoted to working [hap]
- - 119 (bootleg?) [Hammy, David Haywood, hap]
Changed: 119.cpp
- 2025-08-21 01:19:42 triplhnt: reading x/y axis was swapped [hap]
Changed: triplhnt.cpp
- 2025-08-20 18:21:06 djmain: measured maincpu clock [Guru] [hap]
Changed: djmain.cpp
- 2025-08-20 18:11:28 current Plug and Play PR (1 system, PDC Japan) (#14058) [mamehaze]
- New working systems - PDC - Pocket Dream Console (Japan) [David Haywood, TeamEurope]
Changed: mame.lst , spg2xx.cpp , spg2xx.h
- 2025-08-20 18:01:03 New working clones [Ivan Vangelista]
-
Ms. Pac-Man (bootleg, set 5) [Siftware]
New systems marked not working
Best of Nudge (Ver. 1.01) [Ioannis Bampoulas] Gold Touch (Ver. 2.45) [Ioannis Bampoulas] Silver Bar (Ver. 1.07) [Ioannis Bampoulas] Southern Gold (Ver. 1.16) [Ioannis Bampoulas]
New clones marked not working - Gold Touch (Ver. 2.39) [Ioannis Bampoulas] Southern Gold (Ver. 1.14) [Ioannis Bampoulas]
Changed: galaxian.cpp , mame.lst , pacman.cpp , cadillacjack_mc68340.cpp
-
Ms. Pac-Man (bootleg, set 5) [Siftware]
- 2025-08-20 17:57:11 igs/igs_m027.cpp: Improved cjsxp inputs and sound. [Vas Crabb]
- Hooked up sound ROM banking. Identified six DIP switches. Corrected test and bookkeeping inputs. Added support for fruit machine wiring option.
Changed: igs_m027.cpp
- 2025-08-19 19:26:25 pc/teradrive.cpp: hookup floppy SW list [angelosa]
- New working software list items
-
teradrive: IBM DOS (J4.07/V), IBM DOS (J4.06/V), Teradrive Driver Disk [McRetro.net]
New software list items marked not working
teradrive: IBM DOS (J5.00/V, rev 1.2)
Changed: teradrive_flop.xml , teradrive.cpp
- New working software list items
-
teradrive: IBM DOS (J4.07/V), IBM DOS (J4.06/V), Teradrive Driver Disk [McRetro.net]
- 2025-08-20 17:06:17 luxor/abc1600: Updated documentation. [Curt Coder] [Curt Coder]
Changed: abc1600.cpp
- 2025-08-20 12:54:20 kurukuru, ppj, rgum: Change inputs from poker type to slot type [AJR]
Changed: rgum.cpp , kurukuru.cpp
- 2025-08-20 12:04:40 jollyjgr: add screen raw params, small cleanup [hap]
Changed: jollyjgr.cpp
- 2025-08-20 11:39:01 119: decrease possibility of roms being modified [hap]
Changed: 119.cpp
- 2025-08-20 11:19:51 119: remove sega prefix from name [hap]
- 2025-08-20 04:36:05 galaxian: do global sprite clipping with a virtual function instead of setter [hap]
Changed: 119.cpp , galaxian.cpp , galaxian.h , galaxian_v.cpp , ctvboy.cpp , galaga.cpp , sapphire.cpp
- 2025-08-20 02:51:12 new NOT WORKING machines (Sega 119) (#14070) [mamehaze]
- New systems marked not working
119 (bootleg?) [Hammy, David Haywood, hap]
Changed: 119.cpp , galaxian.h , galaxian_v.cpp , mame.lst
- New systems marked not working
- 2025-08-20 02:47:37 -namcos23.cpp: Clear all machine-class members on reset. [Ryan Holtz] (#14071) [MooglyGuy]
Changed: namcos23.cpp
- 2025-08-20 01:04:51 lucky8tet improvements: [Roberto Fresca]
- - New machine config.
- Added proper inputs.
- Hooked the C8051F310 MCU.
- Added MCU memory and I/O maps accordingly.
- Bypassed the boot protection scheme.
Systems promoted to working - Tetris + New Lucky 8 Lines (W-4 + W4BET-VID sub board with MCU) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas]
Changed: goldstar.cpp
- - New machine config.
- Added proper inputs.
- Hooked the C8051F310 MCU.
- Added MCU memory and I/O maps accordingly.
- Bypassed the boot protection scheme.
- 2025-08-19 23:49:19 hiscore.dat: updates [cracyc]
Changed: hiscore.dat
- 2025-08-19 19:25:18 pc/teradrive.cpp: fixed lambda capture [Ivan Vangelista]
Changed: teradrive.cpp
- 2025-08-19 19:23:50 sega/model3: rollover scan timer at 0, not at 1 [angelosa]
Changed: model3.cpp , model3.h
- 2025-08-19 19:23:18 sega/model3_v: add colormod disable flag, fix von2 blackened floor regression [angelosa]
Changed: model3_v.cpp
- 2025-08-19 18:29:49 New systems marked not working [Ivan Vangelista]
-
Funny Fruit (Ver. 1.05, newer hardware) [Ioannis Bampoulas]
Neo Print SP! Super Collection Version (Japan) [buffi]
- midway/midzeus.cpp: redumped PIC for invasnab [Darksoft]
- midway/seattle.cpp: dumped alternate PIC for maze [Darksoft]
- skeleton/cadillacjakc_mc68340.cpp: verified PLDs dumps [Porchy]
Changed: mame.lst , midzeus.cpp , seattle.cpp , neoprint.cpp , cadillacjack_mc68340.cpp
-
Funny Fruit (Ver. 1.05, newer hardware) [Ioannis Bampoulas]
Neo Print SP! Super Collection Version (Japan) [buffi]
- 2025-08-19 18:10:34 pc/teradrive: fix MD sound from 286 side [angelosa]
Changed: ym7101.cpp , ym7101.h , teradrive.cpp
- 2025-08-19 18:01:12 igs/igs_m027.cpp: Added preliminary I/O and corrected Oki sound chip clock frequency for cjsxp. [Vas Crabb]
- Also confirmed sound is OK for tshs and tswxp.
Systems promoted to working - Taishan Wuxian Jiaqiang Ban (V101CN) Tiansheng Haoshou (V201CN)
Changed: igs_m027.cpp
- Also confirmed sound is OK for tshs and tswxp.
- 2025-08-19 16:04:52 pc/teradrive: preliminary hookup of 286 view of MD space, Z80 basics, YM7101 VDP basics [angelosa]
- fix bug in PC side where menu cursors are uncontrollable (read pad inputs in MD space)
Changed: video.lua , ym7101.cpp , ym7101.h , teradrive.cpp
- 2025-08-19 15:55:09 devices/bus/st: minor note shuffling [angelosa]
Changed: replay.cpp , rom.cpp , stcart.cpp
- 2025-08-19 13:06:13 adi_vt52: Fixed scrolling, identify more dip switches [Dirk Best]
- Systems promoted to working - ADI VT52
Changed: adi_vt52.cpp
- 2025-08-18 22:33:44 New clones marked not working [Ivan Vangelista]
- -
Sea Invasion [John Robertson]
- kaneko/kaneko16.cpp: dumped PLDs for mgcrystl [Apocalypse, Darksoft]
- midway/midyunit.cpp: dumped EP600s for smashtv [Apocalypse]
- toaplan/raizing.cpp: dumped PLDs for kingdmgpbl [Apocalypse, Darksoft]
Changed: galaxian.cpp , goldstar.cpp , kaneko16.cpp , mame.lst , midyunit.cpp , raizing.cpp
- -
Sea Invasion [John Robertson]
- 2025-08-18 21:02:50 igs/igs_m027.cpp: Added/corrected inputs, outputs and DIP switches for tshs, tshs101 and tswxp. [Vas Crabb]
Changed: igs_m027.cpp
- 2025-08-18 18:31:14 bus/a800/a800_slot: write_cart doesn't need returning from void fn [angelosa]
Changed: a800_slot.cpp
- 2025-08-18 10:20:59 cybrcycc,tokyowar: rename analog controls [hap]
Changed: namcos22.cpp
- 2025-08-18 04:37:40 improve/fix KC-85 colour palette (#14059) [ValleyBell]
Changed: kc_m.cpp
- 2025-08-18 00:44:58 st: add rom cartridges [Olivier Galibert]
Changed: bus.lua , rom.cpp , rom.h , stcart.cpp , atarist.cpp
- 2025-08-17 20:07:04 videoton/tvc.cpp: Flag systems as imperfect sound (#14066) [stonedDiscord]
Changed: tvc.cpp
- 2025-08-17 19:34:29 misc/amaticmg: Add V.Int version of Multi Game III (#14056) [Rebecca Wallander]
- New systems marked not working
Multi Game III (V.Int 3.63) [FakeShemp]
Changed: mame.lst , amaticmg.cpp
- New systems marked not working
- 2025-08-17 18:22:29 pc/teradrive.cpp: add handshake bits, add system inputs, add (very) temporary generic_cart_slot for testing TMSS behaviour [angelosa]
Changed: teradrive.cpp
- 2025-08-17 17:37:10 ti/ti89.cpp: Flag systems as having no sound hardware (#14065) [stonedDiscord]
Changed: ti89.cpp
- 2025-08-17 16:32:56 pc/teradrive.cpp: start to glue together the 68k part [angelosa]
Changed: teradrive.cpp
- 2025-08-17 15:46:17 pc/at.cpp: get rid of i386 macro (#14062) [Angelo Salese]
Changed: at.cpp
- 2025-08-17 15:36:26 konami/yiear.cpp: Modernize interrupts; add screen raw parameters [AJR]
Changed: yiear.cpp
- 2025-08-17 15:11:12 rungund: re-add screen raw params [hap]
Changed: k005849.cpp , rungun.cpp
- 2025-08-17 15:09:19 bus/isa/isa_cards.cpp: Fix validation by restoring wonky difference between ISA8 and ISA16 option lists [AJR]
Changed: isa_cards.cpp
- 2025-08-17 13:07:08 isa/isa_cards: merge ISA8 options with ISA16 8-bit options [angelosa]
- i.e. allow mounting IBM Speech to ISA8, xtide to ISA16
Changed: isa_cards.cpp , at.cpp , ct486.cpp , megapc.cpp , ps2.cpp , teradrive.cpp
- 2025-08-17 12:01:05 pc/at.cpp: split up megapc WD7600 chipset romsets to own driver [angelosa]
Changed: mame.lst , at.cpp , megapc.cpp
- 2025-08-17 11:53:49 pc/teradrive.cpp: add aux port hookup, bump RAM to 2.5M for now [angelosa]
Changed: teradrive.cpp
- 2025-08-17 08:21:29 New systems marked not working [Ivan Vangelista]
- Star Ball (v1.0.0S) [Hammy]
Changed: es9501.cpp , mame.lst , quizpani.cpp
- 2025-08-17 07:47:04 misc/amaticmg: Add Fruit Poker (V.Swe 1.74) (#14033) [Rebecca Wallander]
Changed: mame.lst , amaticmg.cpp
- 2025-08-16 21:17:28 isa/opti8621.cpp: fix base address dip option [angelosa]
Changed: isa_cards.cpp , omti8621.cpp
- 2025-08-16 21:16:29 pc/teradrive: use side116 as HDD stopgap option [angelosa]
Changed: teradrive.cpp
- 2025-08-16 20:52:12 machine/wd_fdc.cpp: Revert unnecessary part of previous commit [AJR]
Changed: wd_fdc.cpp
- 2025-08-16 20:26:29 machine/wd_fdc.cpp: Prevent INTRQ from being raised until last DRQ is serviced unless data was already lost [AJR]
Changed: wd_fdc.cpp
- 2025-08-16 14:54:38 gaelco/goldart.cpp: Confirmed the Dallas dump as good [Javier Valero, Josep Quingles, Recreativas.org] (#14057) [ClawGrip]
- Co-authored-by: Tomás García-Merás
Changed: goldart.cpp
- Co-authored-by: Tomás García-Merás
- 2025-08-16 14:00:15 New systems marked not working [angelosa]
- Teradrive Model 3 [McRetro.net]
Changed: mame.lst , teradrive.cpp
- 2025-08-16 12:54:31 video/pc_vga_paradise: hookup DDR callback for PR11 writes [angelosa]
- fix teradrive and megapc going in MDA video mode
Changed: svga_paradise.cpp , pc_vga_paradise.cpp , pc_vga_paradise.h
- 2025-08-16 12:33:33 isa/svga_paradise: refactor all cards to use ISA remap [angelosa]
- fix wd90c33_zz going in MDA mode in ct486 BIOS menu
Changed: svga_paradise.cpp , svga_paradise.h
- 2025-08-16 13:53:14 New systems marked not working [Dirk Best]
- ADI VT52 [BikeForever, Dirk Best]
Changed: mame.lst , adi_vt52.cpp
- 2025-08-16 13:37:52 matsushita/kn5000.cpp: A few minor improvements to kn5000 (#14055) [Felipe Corrêa da Silva Sanches]
- [kn5000] Handle Computer Interface Selection dipswitches without runtime tag lookups
[kn5000] use set_constant
Changed: kn5000.cpp
- [kn5000] Handle Computer Interface Selection dipswitches without runtime tag lookups
- 2025-08-16 11:34:48 video/315_5313: fix regression [angelosa]
Changed: 315_5313.cpp , 315_5313.h
- 2025-08-16 09:03:04 raizing_batrider.cpp: added note about undumped bbakraid set (#13618) [Sergio G.]
Changed: raizing_batrider.cpp
- 2025-08-16 09:01:11 new NOT WORKING machines - Gaelco DS5002FP Programmer (#13956) [mamehaze]
- New systems marked not working
Gaelco DS5002FP Programmer [Javier Valero, Josep Quingles, Recreativas.org]
New software list items marked not working
gaelco_ds5002fp_rom.xml: Alligator Hunt [Javier Valero, Josep Quingles, Recreativas.org] Maniac Square [Javier Valero, Josep Quingles, Recreativas.org] Target Hits [Javier Valero, Josep Quingles, Recreativas.org] Glass [Javier Valero, Josep Quingles, Recreativas.org] TH Strikes Back [Javier Valero, Josep Quingles, Recreativas.org] Touch and Go [Javier Valero, Josep Quingles, Recreativas.org] World Rally 2 [Javier Valero, Josep Quingles, Recreativas.org] World Rally 2 (older) [Javier Valero, Josep Quingles, Recreativas.org]
Changed: gaelco_ds5002fp_rom.xml , ds5002fp_programmer.cpp , mame.lst
- New systems marked not working
- 2025-08-16 08:49:44 Current Plug and Play / Handheld game PR (14 sets + 3 softlist entries) (#14042) [mamehaze]
- New systems marked not working
Oshiri Tantei - Puputto Kaiketsu Game (Japan) [TeamEurope, David Haywood] Pokegacha (20150902, Japan) [TeamEurope, David Haywood] Pokegacha V2 Red (20151230, Japan) [TeamEurope, David Haywood] Punirunes Punitomo Tsūshin (hot pink, Japan) [TeamEurope, David Haywood] Gachitto Get da ze! Monster Ball Go! (210406, Japan) [TeamEurope, David Haywood] Tamagotchi Meets (Japan) [TeamEurope, David Haywood] Chiikawa Learning PC (Japan) [TeamEurope, David Haywood] Manabi no Sai-Kyo-Oh ni Nare! Sai-Kyo-Oh Zukan PC (Japan) [TeamEurope, David Haywood] Disney & Disney/Pixar Characters Dekita! ga Ippai Dream Toy Pad (Japan) [TeamEurope, David Haywood]
New clones marked not working - Pokegacha V2 Yellow (20151230, Japan) [TeamEurope, David Haywood] Punirunes (PUNIRUNZU_MAIN_DICE_V1, mint, Japan) [TeamEurope, David Haywood] Punirunes (PUNIRUNZU_MAIN_DICE_V1, pink, Japan) [TeamEurope, David Haywood] Punirunes (PUNIRUNZU_MAIN_DICE_V1, purple, Japan) [TeamEurope, David Haywood] Punirunes (PUNIRUNZU_MAIN_V2, pink, Japan) [TeamEurope, David Haywood]
New software list items marked not working
leapfrog_leappad_cart.xml: Kagayaku Kimi no Mirai-e Let's Go English! (Japan) [TeamEurope, David Haywood] Hirogaru Sekai-e Go! Go! Go! (Japan) [TeamEurope, David Haywood] Minna de tanoshiku! CoCoPad (Otameshi soft) (Japan, older) [TeamEurope, David Haywood]
- (also moved the Super Impulse / Konami DDR toy thing to a different driver, as on further investigation it looks more like code that should be copied into RAM rather than direct execute from SPI, also probably has unique per-game internal ROM area that's not dumped like the other Super Impulse games)
Changed: leapfrog_leappad_cart.xml , mame.lst , evolution_handheld.cpp , generalplus_gpl16250_spi.cpp , generalplus_gpl16250_spi_direct.cpp , generalplus_gpl32612.cpp , generalplus_gpl_unknown.cpp
- New systems marked not working
- 2025-08-15 22:32:37 New systems marked not working [Ivan Vangelista]
- Pretty Present [buffi]
Changed: mame.lst , jankmg2.cpp
- 2025-08-15 15:39:48 apple/apple2video: Fix regressions in apple2 video (#14053) [arekkusu42]
- apple2: fix regression in lo-res and text rendering
Changes in 8671820 caused the cliprect to be ignored during lo-res and text rendering. The resulting over-drawing artifacts were generally transient and hard to notice, but more obvious in beam-racing demos (by Deater, French Touch, etc.)
This commit fixes the logic to properly clip again: explicit row alignment is removed (without re-introducing #5595; an offset cliprect is still aligned to the correct address and nibble), and the lo-res memcpy optimization is clipped.
apple2: fix regression in page2 sequencing
Changes in 416e1c9 created a sequencing error such that update_now() via scr_w() would be called after setting page2_w. The broken rendering was generally transient and hard to notice, but more obvious in beam-racing demos (by Deater, French Touch, etc.)
This commit simply deletes the early page2_w; it is handled in scr_w().
apple2: improve video code consistency
A little reordering to harmonize *_update(), no functional change.
Changed: apple2e.cpp , apple2gs.cpp , apple2video.cpp
- apple2: fix regression in lo-res and text rendering
- 2025-08-15 15:33:28 misc: correct accommodate typo [hap]
Changed: joypad.h , duodock.cpp , s3virge.cpp , apple2e.cpp , atari400.cpp , hh_tms1k.cpp , diablo1300.cpp
- 2025-08-15 11:43:41 machine/z8536: Fix counter/timer enable and interrupt error clear. [Curt Coder] [Curt Coder]
- 2025-08-15 11:11:02 bus/isa/mda.cpp: always use black foreground for inverse video [Patrick Mackinlay]
Changed: mda.cpp
- 2025-08-15 10:54:31 bus/isa/mda.cpp: fix compiler warning [Patrick Mackinlay]
Changed: mda.cpp
- 2025-08-15 10:38:09 misc: correct some ioport mask vs defval conflicts [hap]
Changed: tlb.cpp , bblue2.cpp , fdc.cpp , ertictac.cpp , alpha68k_i.cpp , x07.cpp , goldstar.cpp , igs017.cpp , balsente.cpp , by35.cpp , trs80.cpp , spg2xx_wiwi.cpp
- 2025-08-15 07:54:02 bus/isa/mda.cpp: modernize, fix underline attribute [Patrick Mackinlay]
- 2025-08-15 07:00:40 New systems marked not working [Ivan Vangelista]
- Medal Quiz Panicuru Roulette [Hammy, little0]
Changed: dynax.cpp , mame.lst , nightgal.cpp , quizpani.cpp
- 2025-08-15 04:39:13 New clones marked not working [Ivan Vangelista]
- - Sexy Gal Tropical (Japan 850715 SXG T-01) [Hammy]
Changed: mame.lst , nightgal.cpp
- 2025-08-15 00:05:59 alphatpx.cpp: Honor 'cliprect' in screen_update(). (#14052) [donohoe00]
- Previously, the entire screen was being updated when only a single scanline needed to be updated, causing 100% host CPU usage and non-realtime emulation.
Changed: alphatpx.cpp
- 2025-08-14 23:23:39 New working clones [Ivan Vangelista]
-
Ozma Wars (set 3) [John Robertson]
- midw8080/8080bw.cpp confirmed PROMs for lrescueabl
Changed: mame.lst , 8080bw.cpp , sfbonus.cpp
-
Ozma Wars (set 3) [John Robertson]
- 2025-08-14 15:35:43 luxor/abc1600: Fix DMA I/O addressing. [Curt Coder] [Curt Coder]
Changed: abc1600mac.cpp
- 2025-08-14 15:33:51 machine/z80dma: Implement BAO callback. [Curt Coder] [Curt Coder]
Changed: z80dma.cpp , z80dma.h
- 2025-08-14 11:51:51 machine/z8536: Fixed reading from Port C nibble registers. [Curt Coder] [Curt Coder]
Changed: z8536.cpp
- 2025-08-14 11:13:55 luxor/abc1600: Added default NVRAM to pass systest. [Curt Coder] [Curt Coder]
Changed: nmc9306.cpp , nmc9306.h , abc1600.cpp
- 2025-08-14 11:06:57 sumt8035,chexx: screenless hw shouldn't change screen orientation flags [hap]
Changed: chexx.cpp , sumt8035.cpp
- 2025-08-14 11:05:07 fcombat: re-add screen raw params after Guru measured video timing, [hap]
- exerion: remove static constexpr list at top of driver
Changed: exerion.cpp , fcombat.cpp
- 2025-08-14 02:22:52 New systems marked not working [Roberto Fresca]
- Tetris + New Lucky 8 Lines (W-4 + W4BET-VID sub board with MCU) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas]
Changed: goldstar.cpp , mame.lst
- 2025-08-14 01:41:57 bus/isa/svga_paradise.cpp: (try to) pull cnf15 high for wd90c11 [angelosa]
Changed: svga_paradise.cpp , teradrive.cpp
- 2025-08-13 23:51:27 pc/at.cpp: fix megapc/megapcpl keyboard default, remove ROM patches [angelosa]
- allows BIOS setup navigation, megapc can also boot msdos5 at least;
Changed: at.cpp
- 2025-08-13 23:50:08 pc/teradrive.cpp: basic implementation of IBM 79f2661 bus switch as ISA option [angelosa]
Changed: teradrive.cpp
- 2025-08-13 22:33:27 i386: throw faults from i386_trap so double and triple faults can be handled properly [cracyc]
Changed: i386.cpp , i386.h , i386op16.hxx , i386op32.hxx , i386ops.hxx , i386priv.h , i386segs.hxx , i486ops.hxx , pentops.hxx , x87ops.hxx
- 2025-08-13 22:37:40 New working clones [Roberto Fresca]
- New Lucky 8 Lines (set 17, W-4, turbo, protected) [Roberto Fresca, Grull Osgo, Hammy] New Lucky 8 Lines (set 18, W-4, bingo/fever, protected) [Roberto Fresca, Grull Osgo, Hammy]
Changed: goldstar.cpp , mame.lst
- 2025-08-13 21:45:41 konami/rungun.cpp: Partially revert 9e80a3713d82014aaaec027d25e6ef436015fc10 [AJR]
Changed: rungun.cpp
- 2025-08-13 21:09:37 machine/wd7600.cpp: get rid of vestigial 1-filled ISA ROM region [angelosa]
Changed: wd7600.cpp , wd7600.h , at.cpp , teradrive.cpp
- 2025-08-13 20:02:42 machine/wd7600.h: change keyboard controller to PS/2 [angelosa]
- fix teradrive POST keyboard error
Changed: wd7600.h , 315_5313.h , at.cpp , teradrive.cpp
- 2025-08-13 20:27:14 rungun: remove fixme note about xtal, it does have an 18.432MHz xtal [hap]
Changed: rungun.cpp
- 2025-08-13 20:26:39 fcombat: remove screen raw params, it's not 61.3hz [hap]
Changed: fcombat.cpp
- 2025-08-13 18:07:48 konami/rungun.cpp: Add raw parameters for screen [AJR]
Changed: rungun.cpp
- 2025-08-13 18:03:23 New working clones [Ivan Vangelista]
-
Classic Edition (Version 1.4R) [Ioannis Bampoulas]
Fruit Bonus 2000 / New Cherry 2000 (Version 2.3B) [Ioannis Bampoulas]
Fruit Bonus 2000 / New Cherry 2000 (Version 2.6 Special) [Ioannis Bampoulas]
Fruit Bonus 2000 / New Cherry 2000 (Version 3.1 Special) [Ioannis Bampoulas]
Fruit Bonus 2000 / New Cherry 2000 (Version 3.3 Special) [Ioannis Bampoulas]
Fruit Bonus 2000 / New Cherry 2000 (Version 3.4 Special, set 1) [Ioannis Bampoulas]
Fruit Bonus 2000 / New Cherry 2000 (Version 3.4 Special, set 2) [Ioannis Bampoulas]
Fruit Bonus 2000 / New Cherry 2000 (Version T 2.3C) [Ioannis Bampoulas]
Fruit Bonus 2nd Edition (Version 1.6R) [Ioannis Bampoulas]
Fruit Bonus 2nd Generation (Version 1.8Q) [Ioannis Bampoulas]
Money Machine (Version 1.3R) [Ioannis Bampoulas]
New clones marked not working - Allien Attack [Ioannis Bampoulas]
- jaleco/exerion.cpp, jaleco/fcombat.cpp: added DIP locations [Guru]
Changed: goldstar.cpp , exerion.cpp , fcombat.cpp , mame.lst , sfbonus.cpp
-
Classic Edition (Version 1.4R) [Ioannis Bampoulas]
Fruit Bonus 2000 / New Cherry 2000 (Version 2.3B) [Ioannis Bampoulas]
Fruit Bonus 2000 / New Cherry 2000 (Version 2.6 Special) [Ioannis Bampoulas]
Fruit Bonus 2000 / New Cherry 2000 (Version 3.1 Special) [Ioannis Bampoulas]
Fruit Bonus 2000 / New Cherry 2000 (Version 3.3 Special) [Ioannis Bampoulas]
Fruit Bonus 2000 / New Cherry 2000 (Version 3.4 Special, set 1) [Ioannis Bampoulas]
Fruit Bonus 2000 / New Cherry 2000 (Version 3.4 Special, set 2) [Ioannis Bampoulas]
Fruit Bonus 2000 / New Cherry 2000 (Version T 2.3C) [Ioannis Bampoulas]
Fruit Bonus 2nd Edition (Version 1.6R) [Ioannis Bampoulas]
Fruit Bonus 2nd Generation (Version 1.8Q) [Ioannis Bampoulas]
Money Machine (Version 1.3R) [Ioannis Bampoulas]
- 2025-08-13 17:45:46 pc/teradrive.cpp: replace PC chipset with WD7600 [angelosa]
Changed: megadriv.xml , wd7600.cpp , teradrive.cpp
- 2025-08-13 16:14:51 megazone,mogura: add screen raw params, [hap]
- mogura: add coin counters, do weird tilemap layout with TILEMAP_MAPPER
Changed: hyperspt.cpp , junofrst.cpp , k054000.cpp , megazone.cpp , mogura.cpp , pooyan.cpp
- 2025-08-13 15:36:06 sega/megadriv.cpp: replace irq_callback with vpa_after / vpa_sync cpu_space_map (#14038) [Angelo Salese]
- video/315_5313.cpp: make VDP irq enable times more deterministic
Software list items promoted to working - megadriv: Fatal Rewind, Sesame Street Counting Cafe
Changed: megadriv.xml , 315_5313.cpp , 315_5313.h , calcune.cpp , megadriv.cpp , megadriv.h , segac2.cpp , segas18.cpp
- video/315_5313.cpp: make VDP irq enable times more deterministic
- 2025-08-13 14:33:39 luxor/abc1600: Fixed floppy regression. [Curt Coder] [Curt Coder]
Changed: abc1600.cpp
- 2025-08-13 11:21:06 mu50,mu2000.lay: lower max chars per line to 1024 [hap]
Changed: mu2000.lay , mu50.lay
- 2025-08-13 08:54:02 Improvements to Yamaha MU50 internal layout (#12735) [Felipe Corrêa da Silva Sanches]
Changed: mu50.lay
- 2025-08-13 08:50:37 Declaring additional ROMs for Ensoniq ESQ-1 (#14050) [Felipe Corrêa da Silva Sanches]
Changed: esq1.cpp
- 2025-08-13 00:09:12 ironhors,ddribble: add brief pcb notes, [hap]
- konamiic.txt: remove outdated TODO (moved that section to normal notes)
Changed: ddribble.cpp , ironhors.cpp , konamiic.txt
- 2025-08-12 22:50:08 namco/namcos23.cpp: Added default NVRAM contents for Downhill Bikers. [Guru] (#14035) [MooglyGuy]
Changed: namcos23.cpp
- 2025-08-12 21:51:19 sega/naomi.cpp: dumped NAOMI Rev A and Naomi 2 Rev B Australia BIOSes [Guru] [MetalliC]
Changed: hikaru.cpp , naomi.cpp
- 2025-08-12 18:40:22 bus/bbc/1mhzbus/ramdisc: Fixed check that sector is within RAM size. [Nigel Barnes]
Changed: ramdisc.cpp , ramdisc.h
- 2025-08-12 18:38:29 acorn/aa310.cpp: Added support for HFE floppy format to all machines. [Nigel Barnes]
- - Added another romset for the A500.
Changed: aa310.cpp
- 2025-08-12 19:58:44 igs/pgmcrypt.cpp: added decryption tables for gonefsh, jhg3d, royal5p [IQ_132] [Ivan Vangelista]
Changed: igs_m027.cpp , pgmcrypt.cpp , pgmcrypt.h , vgame.cpp
- 2025-08-12 19:53:06 misc/sfbonus.cpp: updated notes on version letters [jbtx77gr]
Changed: sfbonus.cpp
- 2025-08-12 10:13:38 ensoniq/esq5505.cpp: clean up interrupt handling [Patrick Mackinlay]
Changed: esq5505.cpp
- 2025-08-12 10:12:54 mc68681: fix tx disable bug [Patrick Mackinlay]
Changed: mc68681.cpp , mc68681.h
- 2025-08-11 22:52:32 New working clones [Roberto Fresca]
- New Lucky 8 Lines (set 16, W-4, extra data) [Roberto Fresca, Grull Osgo, Hammy]
Changed: goldstar.cpp , mame.lst
- 2025-08-11 22:16:49 New systems marked not working [Ivan Vangelista]
-
Tankers [Siftware]
New clones marked not working - Donkey Kong Jr. (Nuova Videotron bootleg) [Hammy]
New working systems - Gold Strike (Japan, v1.1.1 - Location Test) [Hammy]
New working clones
Quiz (Revision 2.11, alt questions) [Hammy]
Changed: lastbank.cpp , galaxold.cpp , galaxold.h , galaxold_m.cpp , mame.lst , fungames.cpp , gei.cpp
-
Tankers [Siftware]
- 2025-08-11 17:16:24 New working clones [Roberto Fresca]
- Unknown Golden Poker (PED 95%, set 2) [Roberto Fresca, Grull Osgo, Hammy]
Changed: mame.lst , goldnpkr.cpp
- 2025-08-11 01:23:53 New working clones [Roberto Fresca]
- ICP F80 poker (blue-green-red dots) [Roberto Fresca, Grull Osgo, Hammy]
Changed: mame.lst , goldnpkr.cpp
- 2025-08-10 23:38:15 New working clones [Roberto Fresca]
- Unknown Turbo Poker (set 3) [Roberto Fresca, Grull Osgo, Hammy]
Changed: mame.lst , goldnpkr.cpp
- 2025-08-10 22:13:43 misc/sfbonus.cpp: Update version notes (#14037) [jbtx77gr]
Changed: sfbonus.cpp
- 2025-08-10 17:04:18 shared/mega32x.cpp: use util::fifo for 68k to SH-2 comms [angelosa]
Changed: 32x.xml , mega32x.cpp , mega32x.h
- 2025-08-10 08:32:54 - igs/igs_m027.cpp: dumped missing ROM for tshs [Mr. Kong, little0] [Ivan Vangelista]
- - igs/pgmcrypt.cpp: added deecryption tables for jking04 and krzykeno [IQ_132]
Changed: igs_m027.cpp , igs_m027xa.cpp , pgmcrypt.cpp , pgmcrypt.h
- 2025-08-10 03:21:54 gijoe: add screen raw params [hap]
Changed: gijoe.cpp
- 2025-08-10 02:30:57 ufo21: correct coinage dsw [hap]
Changed: gijoe.cpp , k054156_k054157_k056832.cpp , k054156_k054157_k056832.h , segaufo.cpp
- 2025-08-10 01:13:03 k056832: make linemap_enable a mcfg setter [hap]
Changed: gijoe.cpp , k054156_k054157_k056832.cpp , k054156_k054157_k056832.h
- 2025-08-10 01:05:24 New working clones [Roberto Fresca]
- Unknown Turbo Poker (set 2) [Roberto Fresca, Grull Osgo, Hammy]
Changed: mame.lst , goldnpkr.cpp
- 2025-08-10 00:43:01 New working clones [Roberto Fresca]
- ICP F40 poker (100yen) [Roberto Fresca, Grull Osgo, Hammy]
Changed: mame.lst , goldnpkr.cpp
- 2025-08-10 00:21:24 k056832: correction to prev commit and reenable update_linemap render now that it works again [hap]
Changed: k054156_k054157_k056832.cpp
- 2025-08-09 21:37:06 k056832: make update_linemap render compile again (it's glitchy) [hap]
Changed: k054156_k054157_k056832.cpp
- 2025-08-09 17:40:08 apple/rbv.cpp: Use the proper Bt478 RAMDAC, verified with IIci and IIsi PCB photos. [R. Belmont] [arbee]
- 2025-08-09 17:16:08 Golden Poker driver: Removed the set techtrnc due to duplication. [Roberto Fresca]
Changed: mame.lst , goldnpkr.cpp
- 2025-08-09 16:53:09 Golden Poker driver: Changed setname unkicpetg --> icp_etg. [Roberto Fresca]
- added three sets of Techtron Japan (EX-Turbo-GT), added DIP
switches, and organize them.
New working clones
Techtron EX-Turbo-GT poker (set 1) [Roberto Fresca, Grull Osgo, Hammy] Techtron EX-Turbo-GT poker (set 2) [Roberto Fresca, Grull Osgo, Hammy] Techtron EX-Turbo-GT poker (set 3) [Roberto Fresca, Grull Osgo, Hammy]
Changed: mame.lst , goldnpkr.cpp
- added three sets of Techtron Japan (EX-Turbo-GT), added DIP
switches, and organize them.
- 2025-08-09 16:15:48 sega/segaufoh8.cpp: Fix build (and correctly update mame.lst) [AJR]
Changed: mame.lst , segaufoh8.cpp
- 2025-08-09 16:02:13 Sega UFO Catcher 7 Second dump + 7 DIP decription (#13937) [pizzzza19]
- Update segaufoh8.cpp
Added UFO 7 Second
Update segaufo.cpp DIP description added.
Changed: segaufo.cpp , segaufoh8.cpp
- Update segaufoh8.cpp
Added UFO 7 Second
- 2025-08-09 16:01:07 Add Polish translation (#13940) [Onmp314]
Changed: strings.po
- 2025-08-09 16:00:32 sinclair/glukrs.cpp: Added expected clock value validation (#13944) [holub]
Changed: glukrs.cpp , glukrs.h , pentevo.cpp , tsconf.cpp
- 2025-08-09 15:59:35 Fixed MT07995, MT08429, MT08430 [sjy96525] (#13990) [sjy555525]
- allied.cpp: Fixed MT08430
allied.cpp: Fixed MT08429
nmk16.cpp Fixed MT07995 [sjy96525]
Changed: nmk16.cpp , allied.cpp
- allied.cpp: Fixed MT08430
- 2025-08-09 15:59:07 model3.cpp, naomi.cpp: Correct Virtual On Oratorio Tangram descriptions [sjy96525] (#13994) [sjy555525]
- model3.cpp: Correct Virtual On Oratorio Tangram description [sjy96525]
naomi.cpp: Correct Cyber Troopers Virtual-On Oratorio Tangram M.S.B.S. ver 5.66 2000 Edition description [sjy96525]
Cyber Troopers Virtual-On Oratorio Tangram M.S.B.S. ver 5.4 too.
namcos23.cpp Changed Motocross Go! and Crisis Zone region description
Motocross Go! (MG3 Ver. A) hasn't Parental Advisory Warning screen in attract mode, so set it to World; Motocross Go! (MG2 Ver. A) has a Parental Advisory Warning screen in attract mode and skips the bike select screen, so set it to US. Crisis Zone (US, CSZ03 Ver. B set 2) hasn't Parental Advisory Warning screen in attract mode, date is 99/11/06 and has green hit sparks, so set it to World, CSZ04 Ver. A, and Crisis Zone (World CSZ04 Ver. A) has a Parental Advisory Warning screen in attract mode and date is 99/11/19, so set it to US, CSZ03 Ver. B set 2.
model3.cpp: Fix Cyber Troopers Virtual-On Oratorio Tangram descriptions. (nw)
naomi.cpp: Fix Cyber Troopers Virtual-On Oratorio Tangram descriptions. (nw)
model3.cpp: removed Region from game names (nw)
Changed: namcos23.cpp , model3.cpp , naomi.cpp
- model3.cpp: Correct Virtual On Oratorio Tangram description [sjy96525]
- 2025-08-09 15:57:42 Update hng64.cpp - promote sets (#14031) [mamehaze]
- This promotes the following to working with imperfect sound/graphics/no lan flags where appropriate.
I haven't improved anything, but people have tested these quite extensively at this point, and there haven't been any logic bugs reported in the gameplay, even if the sound is still rather offensive to the ears.
Roads Edge / Round Trip RV (rev.B) Samurai Shodown 64 / Samurai Spirits / Paewang Jeonseol 64 Xtreme Rally / Off Beat Racer! Beast Busters: Second Nightmare Samurai Shodown 64: Warriors Rage / Samurai Spirits 2: Asura Zanmaden Fatal Fury: Wild Ambition / Garou Densetsu: Wild Ambition (rev.A) Buriki One: World Grapple Tournament '99 in Tokyo (rev.B)
not sure what to put for credits, you can put me if you want because the bulk of the work from a few years ago was done by me, but others have contributed over the years.
Changed: hng64.cpp
- This promotes the following to working with imperfect sound/graphics/no lan flags where appropriate.
- 2025-08-09 15:55:55 CD-i: Add Interlace Graphics (#13997) [Vincent-Halver]
- CD-i: Doubles Vertical Resolution
Minimal code to double the vertical resolution for #13231. The result is a slightly crisper looking image on most monitors due to better upscaling on images are have less oblique pixels.
This was tested minimally and seems stable.
Something closer to a proper interlaced image can be accomplished using the _PA bit, however current screen blanks between frames preventing the parity bit from being able to produce a correct interlace image yet.
CD-i: Remove excess vertical resolution
Use 2x clock multiplier
CD-i: Add Interlaced Graphics
Fixes #13231
CD-i: Toggle Interlace Effect
When the interlace bit is off, line-duplication is re-enabled. This ensures the interlace effect is only visible when the game declares the output to be interlaced.
CD-i: Fix interlaced line offset
In some cases, such as during startup, the line length of the interlaced line is impacted. This corrects the offset.
CD-i: Fix Interlace Clock Speed
Changed: cdi.cpp , mcd212.cpp , mcd212.h
- CD-i: Doubles Vertical Resolution
- 2025-08-09 15:54:55 sony/news_68k.cpp: Add (not working) NWS-1250 (#13984) [ClawGrip]
- New systems marked not working
NWS-1250 [Raúl Cortés]
Changed: mame.lst , news_68k.cpp
- New systems marked not working
- 2025-08-09 15:51:00 Updated Japanese translations. (#14026) [Fujix]
Changed: strings.po
- 2025-08-09 15:29:28 Golden Poker driver: Improved technical notes and some cleanups. [Roberto Fresca]
- New working clones
ICP F40 poker (jap_9a) [Roberto Fresca, Grull Osgo, Hammy]
Changed: mame.lst , goldnpkr.cpp
- New working clones
- 2025-08-09 06:19:26 Added documentation for DEP 9801 platform [Roberto Fresca]
Changed: goldnpkr.cpp
- 2025-08-09 05:55:02 New working clones [Roberto Fresca]
- ICP F40 poker (137fv_10yen_f40, autostart) [Roberto Fresca, Grull Osgo, Hammy]
Changed: mame.lst , goldnpkr.cpp
- 2025-08-09 04:00:23 New working clones [Roberto Fresca]
- ICP F80 poker (137_50_100) [Roberto Fresca, Grull Osgo, Hammy] ICP F80 poker (137_9.bin) [Roberto Fresca, Grull Osgo, Hammy] ICP F80 poker (137_9_0jap) [Roberto Fresca, Grull Osgo, Hammy] ICP F80 poker (137_9_10bet) [Roberto Fresca, Grull Osgo, Hammy] ICP F80 poker (137_9_50) [Roberto Fresca, Grull Osgo, Hammy] ICP F80 poker (137_9_60) [Roberto Fresca, Grull Osgo, Hammy] ICP F80 poker (137_9_70) [Roberto Fresca, Grull Osgo, Hammy] ICP F80 poker (137_9_90) [Roberto Fresca, Grull Osgo, Hammy] ICP F80 poker (137_9_jap) [Roberto Fresca, Grull Osgo, Hammy] ICP F80 poker (137_9_redsquare) [Roberto Fresca, Grull Osgo, Hammy] ICP F80 poker (137_number7) [Roberto Fresca, Grull Osgo, Hammy] ICP F80 poker (9_jap) [Roberto Fresca, Grull Osgo, Hammy] ICP F80 poker (9_reddot) [Roberto Fresca, Grull Osgo, Hammy] ICP F80 poker (abg) [Roberto Fresca, Grull Osgo, Hammy] ICP F80 poker (af_80_newer) [Roberto Fresca, Grull Osgo, Hammy] ICP F80 poker (af_80_older) [Roberto Fresca, Grull Osgo, Hammy] ICP F80 poker (jap_9) [Roberto Fresca, Grull Osgo, Hammy] ICP F80 poker (jap_9_jap) [Roberto Fresca, Grull Osgo, Hammy] ICP F80 poker (redx_9_40_45_50_60.bin) [Roberto Fresca, Grull Osgo, Hammy] ICP F80 poker (redx_9_7.bin) [Roberto Fresca, Grull Osgo, Hammy]
Changed: mame.lst , goldnpkr.cpp
- 2025-08-08 23:56:49 ddayjlc: confirmed protection device from decap and pinout [Lord Nightmare] [hap]
Changed: dday.cpp
- 2025-08-08 23:45:57 ddayjlc: correction to scroll offset and foreground cliprect [hap]
Changed: dday.cpp
- 2025-08-08 19:12:36 flipshot: remove "battle" prefix, not part of official title [hap]
Changed: neogeo.xml , neogeo.cpp
- 2025-08-08 16:16:59 New working clones [Ivan Vangelista]
-
Stone Age (Astro, Ver. AA.05.H, 2007/03/15) [Ioannis Bampoulas]
New systems marked not working
Crazy Circus (Ver. US.01.7) [Ioannis Bampoulas] Krazy Keno (V105US) [Ioannis Bampoulas]
New clones marked not working - Haunted House (IGS, V107US) [Ioannis Bampoulas]
Changed: astrcorp.cpp , igs_m027xa.cpp , mame.lst
-
Stone Age (Astro, Ver. AA.05.H, 2007/03/15) [Ioannis Bampoulas]
- 2025-08-08 15:20:38 ddayjlca: fix string replace regression [hap]
Changed: dday.cpp
- 2025-08-08 15:07:08 mameinfo/messinfo dat plugins: support driver sourcefile path [hap]
Changed: data_mameinfo.lua , data_messinfo.lua
- 2025-08-08 13:54:47 dkong,dday: increase quantum [hap]
- 2025-08-08 04:45:16 ddayjlc: Fix comment [AJR]
Changed: dday.cpp
- 2025-08-08 04:43:16 ddayjlc, popflame: Protection notes [AJR]
Changed: dday.cpp , naughtyb.cpp
- 2025-08-08 04:38:41 ddayjlc: partial revert, it still missed sound irqs [hap]
Changed: dday.cpp
- 2025-08-08 04:30:05 ddayjlc: assume maincpu clock is same as soundcpu [hap]
Changed: dday.cpp
- 2025-08-08 04:25:20 ddayjlc: shorthand variable types [hap]
Changed: dday.cpp
- 2025-08-08 04:12:58 phoenix/naughtyb.cpp: Use raw parameters for screen [AJR]
Changed: naughtyb.cpp
- 2025-08-08 03:51:21 jaleco/blueprnt.cpp: Use raw parameters for screen [AJR]
Changed: blueprnt.cpp
- 2025-08-08 01:25:24 New clones marked not working [Roberto Fresca]
- - Lucky Full House (ver 1.15, data ver 1.04) [Roberto Fresca, Grull Osgo, Hammy]
Changed: mame.lst , goldnpkr.cpp
- 2025-08-08 01:07:49 New systems marked not working [Roberto Fresca]
- Dash! (A37, ver 1998/10/22) [Roberto Fresca, Grull Osgo, Hammy]
Changed: mame.lst , goldnpkr.cpp
- 2025-08-07 22:55:36 hash: create a generic_flop_525.xml [angelosa]
- hook up gruppe,kitahei and victnined to mz2000/mz2200/pc8801/x1 fix MT08182
Changed: generic_flop_525.xml , pc8801_flop.xml , x1_flop.xml , pc8801.cpp , mz2000.cpp , x1.cpp
- 2025-08-07 22:16:55 New systems marked not working [Ivan Vangelista]
-
Gone Fishing (V602US) [Ioannis Bampoulas]
- misc/cointek.cpp: made it show something
Changed: igs_m027.cpp , mame.lst , cointek.cpp
-
Gone Fishing (V602US) [Ioannis Bampoulas]
- 2025-08-07 22:04:46 ddayjlc: update notes on protection chip, use generic gfxlayout for chars [hap]
Changed: dday.cpp
- 2025-08-07 20:16:13 cpu/drcbearm64.cpp: Don't sign extend word register loads into upper 32 bits of host register. [Vas Crabb]
Changed: drcbearm64.cpp , igs_m027.cpp , goldnpkr.cpp
- 2025-08-07 19:52:37 ddayjlc: improve dma busack and audiocpu irq, change controls to 4way [hap]
Changed: dday.cpp , fcombat.cpp
- 2025-08-07 18:27:38 ddayjlc: update notes [hap]
Changed: dday.cpp
- 2025-08-07 18:26:38 New systems marked not working [Roberto Fresca]
- 137 Dash! (Avanty, 50 bet special) [Roberto Fresca, Grull Osgo, Hammy] Lucky Full House (ver 1.16, data ver 1.05) [Roberto Fresca, Grull Osgo, Hammy] Dynamic Chance (Type-3.0 Part 1-2) [Roberto Fresca, Grull Osgo, Hammy] Dynamic Chance (Type-3.0 Part 1-2, alt) [Roberto Fresca, Grull Osgo, Hammy] Dynamic Plus One (SP Type ver 1.10) [Roberto Fresca, Grull Osgo, Hammy]
Changed: mame.lst , goldnpkr.cpp
- 2025-08-07 15:42:43 nl_sspeedr.h: correct include guard [hap]
Changed: nl_sspeedr.h
- 2025-08-07 15:39:47 ddayjlc: can rename driver to dday (no conflict with olympia's version in another folder) [hap]
- 2025-08-07 15:35:05 ddayjlc: lower ay clock [hap]
Changed: ddayjlc.cpp
- 2025-08-07 15:09:57 ddayjlc: correct text layer colors [hap]
Changed: ddayjlc.cpp , dday.cpp
- 2025-08-07 13:59:10 source org: move thepit/thepit.cpp to taito/roundup.cpp, thepit/timelimt.cpp to misc/timelimt.cpp, midway/sspeedr.cpp to taito/sspeedr.cpp, venture/suprridr.cpp to taito/suprridr.cpp [hap]
Changed: list-system-sources.xslt , mame.lst , timelimt.cpp , nl.flt , nl_sspeedr.cpp , nl_sspeedr.h , pitnrun.cpp , roundup.cpp , sspeedr.cpp , suprridr.cpp
- 2025-08-07 13:47:26 thepit: preparing to rename driver to roundup (taito hw) [hap]
Changed: thepit.cpp , timelimt.cpp , suprridr.cpp
- 2025-08-07 13:30:27 konami*: some comment cleanups, copy paste k054338 description from old konicdev file, [hap]
- k054156_k054157_k056832: small cleanup
Changed: contra.cpp , k007121.cpp , k054156_k054157_k056832.cpp , k054338.cpp , k055555.cpp , moo.cpp
- 2025-08-07 04:51:39 nintendo/nes_vt369_vtunknown_soc.cpp: Minor correction [AJR]
Changed: nes_vt369_vtunknown_soc.cpp
- 2025-08-07 04:03:36 s10fake: Transplant to nes_vt369_vtunknown.cpp driver; add data bitswap and opcode decryption [AJR]
- goretrop: Transplant to nes_vt369_vtunknown.cpp driver
dgun2572: Add notes in comment
Changed: mame.lst , m6502_swap_op_d5_d6.cpp , nes_vt32.cpp , nes_vt369_vtunknown.cpp , nes_vt369_vtunknown_soc.cpp , nes_vt369_vtunknown_soc.h , nes_vt42xx.cpp
- goretrop: Transplant to nes_vt369_vtunknown.cpp driver
- 2025-08-07 03:22:36 New working clones [Roberto Fresca]
- Unknown Golden Poker (PED 85%) [Roberto Fresca, Grull Osgo, Hammy] Unknown Golden Poker (PED 80%) [Roberto Fresca, Grull Osgo, Hammy] Unknown Golden Poker (PED 70%) [Roberto Fresca, Grull Osgo, Hammy]
Changed: mame.lst , goldnpkr.cpp
- 2025-08-07 02:38:46 Unknown Golden Poker (PED 95%): Redumped the last program ROM [Hammy] [Roberto Fresca]
- Unified inits and removed buttons-lamps layouts from games that
have no lamps support or port activity. [Roberto Fresca, Grull Osgo]
Systems promoted to working - Unknown Golden Poker (PED 95%) [Roberto Fresca, Grull Osgo, Hammy]
Changed: goldnpkr.cpp
- Unified inits and removed buttons-lamps layouts from games that
have no lamps support or port activity. [Roberto Fresca, Grull Osgo]
- 2025-08-07 01:09:55 nintendo/nes.cpp: Consolidate driver in single file [AJR]
- 2025-08-06 19:44:36 video/ppu2c0x.cpp: Remove disused callback [AJR]
Changed: ppu2c0x.cpp , ppu2c0x.h , nes.h , nes_m.cpp , nes_v.cpp
- 2025-08-06 18:10:41 thepit/thepit.cpp: consolidated driver into single file [Ivan Vangelista]
Changed: astrcorp.cpp , thepit.cpp , thepit.h , thepit_v.cpp
- 2025-08-06 11:26:52 New working clones [hap]
- FX-Micom R-165 (older) [Jason Jacques]
Changed: hh_tms1k.cpp , mame.lst
- 2025-08-06 05:16:15 New clones marked not working [Ivan Vangelista]
- - Rolling Stones (V21) [Billc479, Scott Charles]
- 2025-08-06 05:04:08 2 Working games on MegaDrive based arcade hardware (#13901) [mamehaze]
- New working systems - Shuihu Feng Yun Zhuan [Hammy, Little0, Mr. Kong] Songjiangyanyi Final [Hammy, Little0]
Changed: mame.lst , hshavoc.cpp , megadriv_acbl.cpp , megadriv_acbl.h , megadriv_firecore.cpp , megadriv_rad.cpp , megadriv_sunplus_hybrid.cpp , megadriv_unksoc.cpp , megadriv_vt_hybrid.cpp , megadriv_ybox.cpp
- 2025-08-06 04:53:53 New clones marked not working [Ivan Vangelista]
- -
Monkey Land (Ver. AA.20.A) [Ioannis Bampoulas]
-astrocorp/astrcorp.cpp: redumped keno21 GFX ROM [Ioannis Bampoulas]
Changed: astrcorp.cpp , mame.lst
- -
Monkey Land (Ver. AA.20.A) [Ioannis Bampoulas]
- 2025-08-06 04:26:46 - funworld/funworld.cpp: dumped and verified one PAL for pool10b [f205v, Porchy] [Ivan Vangelista]
- - midway/midxunit.cpp, midway/sspeedr.cpp, vsystem/ojankohs.cpp: consolidated drivers into single files
Changed: funworld.cpp , midxunit.cpp , midxunit.h , midxunit_m.cpp , sspeedr.cpp , sspeedr.h , sspeedr_v.cpp , xinyun.cpp , ojankohs.cpp , ojankohs.h , ojankohs_v.cpp
- 2025-08-06 04:03:52 New working clones [Roberto Fresca]
-
Unknown Golden Poker (PED 90%) [Roberto Fresca, Grull Osgo, Hammy]
New clones marked not working - Unknown Golden Poker (PED 95%) [Roberto Fresca, Grull Osgo, Hammy]
Changed: mame.lst , goldnpkr.cpp
-
Unknown Golden Poker (PED 90%) [Roberto Fresca, Grull Osgo, Hammy]
- 2025-08-06 01:53:13 New working clones [Roberto Fresca]
- Unknown Golden Poker (Japan Ver. 2.2) [Roberto Fresca, Grull Osgo, Hammy]
Changed: mame.lst , goldnpkr.cpp
- 2025-08-05 23:26:47 lethalen: small correction to sprite layer coords, [hap]
- misc konami: small cleanup
Changed: asterix.cpp , djmain.cpp , k053244_k053245.cpp , k053246_k053247_k055673.h , lethal.cpp
- 2025-08-05 16:01:38 namco/rallyx.cpp: Add a Portuguese bootleg of Rally X frm Tecnidiver. (#14011) [ClawGrip]
- New working clones
Rally X (Tecnidiver bootleg) [Jordi Tuells]
Changed: mame.lst , rallyx.cpp
- New working clones
- 2025-08-05 15:58:42 konami/tutankhm.cpp: Added a bootleg of Tutankham. (#14010) [ClawGrip]
- New working clones
Tutankham (bootleg) [Jordi Tuells]
Changed: tutankhm.cpp , mame.lst
- New working clones
- 2025-08-05 06:32:37 New systems marked not working [Ivan Vangelista]
-
Hong Mayi (Xin Yun) [little0]
New clones marked not working - Tian Sheng Hao Shou (V201CN) [little0]
Changed: skylncr.cpp , igs_m027.cpp , mame.lst , palsystems_sh2.cpp , xinyun.cpp
-
Hong Mayi (Xin Yun) [little0]
- 2025-08-04 20:02:34 lethalen,suratk: correct shadow color [hap]
Changed: lethal.cpp , surpratk.cpp
- 2025-08-04 20:00:25 palette: do assert() check before accessing array [hap]
Changed: palette.cpp
- 2025-08-04 17:32:04 -cpu/drcbex86.cpp: Not nuking the destination register on 64-bit rotate is important (fixes MT09228), also slight optimisations. [Vas Crabb]
- -debug/debugcmd.cpp: Made the code for symlist marginally less dreadful.
Changed: drcbex86.cpp , debugcmd.cpp
- 2025-08-04 13:43:02 asterix: correct flipscreen offsets [hap]
Changed: brikett.cpp , asterix.cpp
- 2025-08-04 13:17:22 -namcos23: Better direct-polygon Z-sort handling. [Ryan Holtz] (#14027) [MooglyGuy]
Changed: namcos23.cpp
- 2025-08-04 03:13:10 New working systems [Roberto Fresca]
- - Unknown Turbo Poker [Roberto Fresca, Grull Osgo, Hammy]
Changed: mame.lst , goldnpkr.cpp
- 2025-08-04 02:17:53 hotsmash: fix crash when playing sample [hap]
Changed: superqix.cpp
- 2025-08-04 00:42:25 apple/mac128.cpp: Updates [Lord Nightmare, R. Belmont] [arbee]
- - Greatly improved modeling of the audio output stages and filtering
- More accurate timings for 128/512/Plus (SE/Classic are a little too slow now)
- Cleanup and modernization
New machines marked as WORKING
Macintosh Plus (Japan) [Pierre Dandumont]
Changed: mac128.cpp , mame.lst
- - Greatly improved modeling of the audio output stages and filtering
- More accurate timings for 128/512/Plus (SE/Classic are a little too slow now)
- Cleanup and modernization
- 2025-08-04 00:31:03 -namcos23.cpp: Add support for dynamic texture scrolling. [Ryan Holtz] (#14024) [MooglyGuy]
Changed: namcos23.cpp
- 2025-08-03 22:42:46 New working clones [hap]
- Elite Avant Garde 2265 (model 6114-2/3/4, set 3) [Berger]
Changed: eag68k.cpp , mame.lst
- 2025-08-03 20:18:19 capcom/mitchell.cpp: add rom locations for qtono1/qsangoku (#14023) [Jim Westfall]
Changed: mitchell.cpp
- 2025-08-03 19:21:37 k053260: small optimization to devcb [hap]
Changed: k053260.cpp , k053260.h
- 2025-08-03 18:01:12 glfgreat: uses k053260's TIM2 output as interrupt source. (#14021) [JOTEGO]
Changed: k053260.cpp , k053260.h , tmnt2.cpp
- 2025-08-03 17:39:55 ip2700: Add missing PLDs and PROMs and fix IDPROM [ArcadeHacker] (#14015) [ClawGrip]
Changed: interpro.cpp
- 2025-08-03 17:26:23 lethalen: add screen raw params, enable priority shadows, simplify sprite priority [hap]
Changed: k054156_k054157_k056832.cpp , k054156_k054157_k056832.h , lethal.cpp , surpratk.cpp
- 2025-08-03 14:24:48 chdman: Request write permission when opening file for verify --fix; allow SHA1 fixes for CHDs otherwise treated as not writeable (#14019) [lucinda lovebuny]
Changed: chdman.cpp
- 2025-08-03 02:38:14 New working systems [Roberto Fresca]
- - ICP EX-Turbo-GT poker [Roberto Fresca]
Changed: mame.lst , goldnpkr.cpp
- 2025-08-03 01:13:35 nec cpu: small cleanup to spacing [hap]
Changed: necinstr.hxx , necmacro.h , necmodrm.h
- 2025-08-03 00:47:00 nec cpu: div/divu does store a result on v33 [hap, Martin Donlon] [hap]
Changed: necinstr.hxx , necmacro.h , necpriv.ipp , v25priv.ipp , m92.cpp
- 2025-08-03 00:31:47 r2dx_v33: correct cpu type [hap]
Changed: r2dx_v33.cpp
- 2025-08-02 23:14:22 nec cpu: update mul/div cycles [hap]
Changed: necinstr.hxx
- 2025-08-02 21:05:27 midway/midxunit.cpp: Better fix for DMA register accesses (also eliminates U76 custom chip error) [AJR]
Changed: midxunit_m.cpp
- 2025-08-02 20:32:14 layout/megacd.lay: fix LED position, prettify a bit [angelosa]
Changed: megacd.lay
- 2025-08-02 19:40:26 trs/dragon.cpp: Replaced Dragon 32 ROMs with actual mask ROM dumps, and corrected the Tano romset. [Nigel Barnes]
Changed: dragon.cpp
- 2025-08-02 18:23:12 Kai Men Hu (PAN Electronics) improvements: [Roberto Fresca, Grull Osgo] [Roberto Fresca]
- Added Autohold, Coinage and Multiplier DIP switches and DIP locations.
Changed: goldnpkr.cpp
- 2025-08-02 18:17:32 Merge branch 'master' of https://github.com/mamedev/mame [Roberto Fresca]
Changed: midxunit_m.cpp
- 2025-08-02 18:17:10 Kai Men Hu (PAN Electronics) improvements: [Roberto Fresca]
- Different tweaks in graphics banks and color system.
Systems promoted to working - Kai Men Hu (PAN Electronics) [Roberto Fresca, Grull Osgo]
Changed: goldnpkr.cpp
- Different tweaks in graphics banks and color system.
- 2025-08-02 18:12:23 revx: Fix MT 8799 [AJR]
Changed: midxunit_m.cpp
- 2025-08-02 12:42:46 vendetta: add lazy sprite dma, remove note about tile chip (r/w go to gaps in memory map), [hap]
- konami*: add todo note about sprite dma
Changed: sonson.cpp , dbz.cpp , gijoe.cpp , k053246_k053247_k055673.h , moo.cpp , overdriv.cpp , rungun.cpp , simpsons.cpp , tasman.cpp , vendetta.cpp , xexex.cpp
- 2025-08-02 12:38:56 brikett,lastduel: update notes [hap]
Changed: lastduel.cpp , brikett.cpp
- 2025-08-02 03:29:57 Kai Men Hu (PAN Electronics) improvements: [Roberto Fresca, Grull Osgo] [Roberto Fresca]
- Improved inputs. Mapped the DIP switches bank. New video hardware (tile get info, video start). Fixed the ROM load. Created extended GFX banks. Added a default clean NVRAM to get the game working properly. Changed the game name to Kai Men Hu. Fixed the PSG clock.
Changed: goldnpkr.cpp
- 2025-08-02 01:32:40 sinclair/tsconfdma.cpp Refactored the code (#14013) [holub]
Changed: tsconfdma.cpp , tsconfdma.h
- 2025-08-01 23:08:29 brikett,mm1: add language switch [hap]
Changed: brikett.cpp , mm1.cpp
- 2025-08-01 21:56:11 lastduel,srumbler: add screen raw params [hap]
Changed: gunsmoke.cpp , lastduel.cpp , lastduel.h , sf.cpp , srumbler.cpp
- 2025-08-01 16:45:15 serialvfd: correct include order [hap]
Changed: serialvfd.cpp , serialvfd.h
- 2025-08-01 16:44:45 1942,commando,vulgus: update comment after prev commit [hap]
Changed: 1942.cpp , commando.cpp , vulgus.cpp
- 2025-08-01 16:40:27 capcom*: revert global 128,6 screen offset [hap]
Changed: 1942.cpp , 1942_v.cpp , 1943.cpp , 1943_v.cpp , bionicc.cpp , blktiger.cpp , commando.cpp , gng.cpp , gunsmoke.cpp , supduck.cpp , tigeroad.cpp , tigeroad_spr.cpp , tigeroad_v.cpp , vulgus.cpp
- 2025-08-01 16:04:46 commando,exedexes,higemaru,vulgus: hook up irq prom like 1942, [hap]
- exedexes,higemaru: add screen raw params, 1942iti: copy over input defs from 1942, demote game to not working (not from this commit, it was already broken when added)
Changed: 1942.cpp , 1942.h , commando.cpp , exedexes.cpp , higemaru.cpp , vulgus.cpp
- 2025-08-01 14:57:44 New clones marked not working [Ivan Vangelista]
- -
Kingdom Grandprix (bootleg) [Darksoft, Ricardo G, Hammy]
- sega/system16.cpp: patched out undumped MCU handshake, makes game boot [Hammy]
Changed: igs_m027.cpp , pgm2.cpp , mame.lst , system16.cpp , system16.h , raizing.cpp
- -
Kingdom Grandprix (bootleg) [Darksoft, Ricardo G, Hammy]
- 2025-08-01 14:39:10 sinclair/spectrum.cpp Reconfigured speakers for children machines (#14000) [holub]
Changed: chloe.cpp , pentagon.cpp , pentevo.cpp , scorpion.cpp , spec128.cpp , specnext.cpp , spectrum.cpp , sprinter.cpp , timex.cpp , tsconf.cpp
- 2025-08-01 13:04:35 macseconds: correct include order [hap]
Changed: macseconds.cpp
- 2025-08-01 12:59:06 1942: hook up irq prom instead of hardcoded values (no change to emulation), [hap]
- pacland: add btanb note
Changed: 1942.cpp , 1942.h , pacland.cpp
- 2025-08-01 11:00:50 3rdparty/bgfx: Fix SPIRV shader builder compilation error with newer standard library that doesn't implicitly include stdint in as many places. [Vas Crabb]
Changed: SpvBuilder.h
- 2025-08-01 10:50:47 Merge tag 'mame0279' into HEAD [Vas Crabb]
- MAME 0.279
Changed: AndroidManifest.xml , conf.py , makefile , skylncr.cpp , pluto6.cpp , mame.lst , gluck2.cpp , nes_sh6578.cpp , nes_vt369_vtunknown.cpp , sealy_z80.cpp , banprestomsz80.cpp , myaatari.cpp , xavix2.cpp , xavix_2002.cpp
- 2025-08-01 10:29:02 (emu.h) sound: don't apply gain if value didn't change, also use u32 instead of int for io_connection index [hap]
Changed: k054321.cpp , sound.cpp , sound.h
- 2025-08-01 03:58:38 Add dump and skeleton device emulation of Sharp MZ-1P16 Plotter Printer [AJR, sharpmz.org] [AJR]
Changed: bus.lua , ctronics.cpp , mz1p16.cpp , mz1p16.h , mz700.cpp
- 2025-07-31 22:50:34 Cleaned up a few more things. [Vas Crabb]
Changed: duelmast_cart.xml , h89bus.cpp , mcd212.cpp , bankp.cpp
- 2025-07-31 22:12:48 Fix up various things: [Vas Crabb]
- kim1_cass.xml: Hopefully fix checked-in DOS line endings. cpu/m68000/m68010.cpp: Use constructor delegation. debugger/debugwin.cpp: Don't repeatedly get the focussed window in a loop.
Changed: kim1_cass.xml , m68010.cpp , m68010.h , m62_bkungfu.cpp , debugwin.cpp , debugwininfo.cpp , debugwininfo.h
- 2025-07-31 22:09:47 gaelco/lotoplay.cpp: Small comment to differenciate sets (#14009) [ClawGrip]
Changed: lotoplay.cpp
- 2025-07-31 22:09:13 current Plug and Play PR (13 not working systems, 1 working) (#14001) [mamehaze]
- New working systems
-
Spider-Man 2 Web Action [TeamEurope, David Haywood]
New systems marked not working
Retro Racer (30-in-1) [TeamEurope, David Haywood] Power Console - Paw Patrol [TeamEurope, David Haywood] Sumikko Gurashi - Sumikko Atsume (Japan) [TeamEurope, David Haywood] Chiikawa Camera De Ya-! (Japan) [TeamEurope, David Haywood] Sumikko Gurashi - Sumikko Catch (Japan) [TeamEurope, David Haywood] Kiratto Pri-Chan Design Palette (Japan) [TeamEurope, David Haywood] Smatomo (Japan) [TeamEurope, David Haywood] Kunio-kun TV (5-in-1) [TeamEurope] ZX Spectrum Vega+ [Andrew Bickers] Interactive Game Console (Model B608, YRPRSODF) [TeamEurope, David Haywood] AR Dance Mat (Model DM02, YRPRSODF) [TeamEurope, David Haywood] Power Rangers Dino Thunder: Thunder Action [TeamEurope, David Haywood] Gakushuu Ouen AI Miracle Robo [TeamEurope, David Haywood]
Changed: vegaplus.cpp , mame.lst , nes_vt32.cpp , nes_vt369_vtunknown.cpp , evolution_handheld.cpp , generalplus_gp327902.cpp , generalplus_gpl16250_spi_direct.cpp , generalplus_gpl32612.cpp , myaatari.cpp , spg2xx.cpp
- New working systems
-
Spider-Man 2 Web Action [TeamEurope, David Haywood]
→ [Arcade] DevMAME [log only] 2025/07/31 18:00
- 2025-07-31 16:35:22 skeleton/blaucds32.cpp: Skeleton driver for Blaupunkt CDS 32-ID terminal (#13883) [ClawGrip]
- New systems marked not working
CDS 32-ID [OldComputers ES]
Changed: mame.lst , blaucds32.cpp
- New systems marked not working
- 2025-07-31 15:42:30 k054321: reset m_active at device_reset [hap]
Changed: k054321.cpp
- 2025-07-31 14:56:55 goldnpkr.cpp: Minor cleanups. [Roberto Fresca]
Changed: goldnpkr.cpp
- 2025-07-31 14:50:28 Merge branch 'master' of https://github.com/mamedev/mame [Roberto Fresca]
Changed: k054539.cpp , k054539.h , konamigx.cpp
- 2025-07-31 14:49:57 Added Wing W90-3 system overview and technical documentation. [Roberto Fresca]
Changed: goldnpkr.cpp
- 2025-07-31 14:49:43 k054539: also update stream before init_flags [hap]
Changed: k054539.cpp , k054539.h
- 2025-07-31 14:32:32 k054539: add m_ prefix to class variables [hap]
Changed: k054539.cpp , k054539.h , konamigx.cpp
- 2025-07-31 14:10:25 k054539: update stream before writes [hap]
Changed: k054539.cpp , k054539.h
- 2025-07-31 13:52:55 konami: fix regression with k054539 l/r speakers, small cleanup [hap]
Changed: k054539.cpp , ad_sound.cpp , k054338.cpp , k054338.h , lethal.cpp , moo.cpp , rungun.cpp
- 2025-07-31 05:09:41 Wing W90 system improvements: [Roberto Fresca, Grull Osgo] [Roberto Fresca]
- Accuraate memory map.
Derivated machine config.
Worked the addressing/banks to match the LS138 decoder.
New specific inputs.
Mapped the DIP switches bank.
New video hardware (tile get info, video start).
New 3-BPROMS R-G-B palette support.
Fixed the GFX banks.
Added SN76489A sound system support.
Added a default clean NVRAM to get the game working properly.
Changed the set name and game description.
Systems promoted to working - Wing W90 poker (Wing 8510-A W90-3 PCB) [Roberto Fresca, Grull Osgo, little0]
Changed: mame.lst , goldnpkr.cpp
- Accuraate memory map.
Derivated machine config.
Worked the addressing/banks to match the LS138 decoder.
New specific inputs.
Mapped the DIP switches bank.
New video hardware (tile get info, video start).
New 3-BPROMS R-G-B palette support.
Fixed the GFX banks.
Added SN76489A sound system support.
Added a default clean NVRAM to get the game working properly.
Changed the set name and game description.
- 2025-07-31 00:46:37 i86/nec: correction to idiv overflow [hap]
Changed: i386op16.hxx , i386op32.hxx , i386ops.hxx , i86.cpp , i86.txt , necmacro.h
- 2025-07-31 00:45:19 m92: update btanb note again [hap]
Changed: m92.cpp
- 2025-07-30 20:50:10 m92: tweak dma busy timing, add btanb note [hap]
- 2025-07-30 15:48:15 gluck2.cpp: Fix description (#13995) [cam900]
Changed: gluck2.cpp
- 2025-07-30 15:46:43 pve500: make "Sony" match capitalization of other Sony machines (#14005) [checktext00]
Changed: pve500.cpp
- 2025-07-30 12:15:14 funtech/supracan.cpp: dump internal sound BIOS [Plamen Vaysilov] [angelosa]
- allows sound playback during initial splash screens
Changed: supracan.cpp
- 2025-07-30 01:00:12 m92: add palette dma, improved sprite dma [hap, Martin Donlon] [hap]
- 2025-07-29 18:10:36 New working clones [Ivan Vangelista]
-
Mini Golf (cocktail, 10/18/85) [Andy Baldman, Christopher Bogart]
- pc/filetto.cpp: dumped and verified some PLDs [f205v, Porchy]
- konami/timeplt.cpp: added hopper device for chkun and bikkuric
Changed: timeplt.cpp , mame.lst , balsente.cpp , filetto.cpp
-
Mini Golf (cocktail, 10/18/85) [Andy Baldman, Christopher Bogart]
- 2025-07-29 17:58:50 ppan: correct num sprites limit, no need for +1 on oki bank [hap]
- 2025-07-29 17:31:37 m92: shorthand variable types [hap]
Changed: actfancr.cpp , m92.cpp , m92.h , m92_v.cpp
- 2025-07-29 15:16:42 Redump PROM for msmt070 graphics board [ArcadeHacker] (#13952) [ClawGrip]
- Redump PROM for msmt070 graphics board [ArcadeHacker]
Also add PLD placeholders and remove one uneeded PROM on Interpro ip2700 (it belongs to the msmt070 graphics board, not to the workstation).
Changed: gt.cpp , interpro.cpp
- Redump PROM for msmt070 graphics board [ArcadeHacker]
- 2025-07-29 04:40:52 in207100: Correct keyboard matrix (for one particular keyboard type); add NVRAM [AJR]
Changed: informer_207_100.cpp , informer_207_100_kbd.cpp
- 2025-07-28 17:57:12 m92: add screen raw params [hap]
Changed: m92.cpp
- 2025-07-28 14:17:41 IPC F40/F80 systems improvements: Modify/clean inputs. [Roberto Fresca]
Changed: goldnpkr.cpp
- 2025-07-28 13:54:26 IPC F40/F80 systems improvements: [Roberto Fresca]
- Added the 2x DIP switches banks. Found the Fever (37/137) DIP switch.
Changed: goldnpkr.cpp
- 2025-07-28 13:26:06 sound/mmc5.cpp: Fix logerror [AJR]
Changed: mmc5.cpp
- 2025-07-28 12:49:22 IPC F40/F80 systems improvements: [Roberto Fresca]
- Proper memory map with extended addressing.
Derivated machine config
Added workaround for proper inputs multiplexion.
New specific inputs.
Systems promoted to working - BICP F40 poker (137 Fever, 10 bet) [Roberto Fresca, Grull Osgo, Hammy] BICP F80 poker (137 Fever, 50 bet) [Roberto Fresca, Grull Osgo, Hammy]
Changed: goldnpkr.cpp
- Proper memory map with extended addressing.
Derivated machine config
Added workaround for proper inputs multiplexion.
New specific inputs.
- 2025-07-28 12:04:48 sega/megadriv.cpp: fix z80 YM and 000 bank_w mirrors [angelosa]
Changed: megadriv.xml , megadriv.cpp
- 2025-07-28 03:16:59 add 4 not working sets + 4 working (#13999) [mamehaze]
- New working systems
-
Supreme 200 (handheld) [TeamEurope, David Haywood]
Spillekonsol Game console - 108-in-1 [TeamEurope, David Haywood]
Game On 100-in-1 [TeamEurope, David Haywood]
Power - Charging and playing games (D12) (416-in-1) [TeamEurope, David Haywood]
New systems marked not working
Digital Pocket Hand Held System 268-in-1 - Model 8633 [TeamEurope, David Haywood] Handheld Game Console 339-in-1 [TeamEurope, David Haywood] S10 Handheld Game Console (520-in-1, fake entries) [TeamEurope, David Haywood]
New clones marked not working - Retro Arcade Game Controller (150-in-1) (set 2) [TeamEurope, David Haywood]
added bl339 decryption [AJR]
Changed: mame.lst , nes_vt02_vt03.cpp , nes_vt369_vtunknown.cpp , nes_vt42xx.cpp , st2302u_bbl_spi.cpp
- New working systems
-
Supreme 200 (handheld) [TeamEurope, David Haywood]
Spillekonsol Game console - 108-in-1 [TeamEurope, David Haywood]
Game On 100-in-1 [TeamEurope, David Haywood]
Power - Charging and playing games (D12) (416-in-1) [TeamEurope, David Haywood]
- 2025-07-27 19:27:07 bus/mz80: Privatize class definitions of slot devices [AJR]
Changed: ar_romcard.cpp , ar_romcard.h , mz1e05.cpp , mz1e05.h , mz1e30.cpp , mz1e30.h , mz1e35.cpp , mz1e35.h , mz1r18.cpp , mz1r18.h
- 2025-07-27 18:14:47 sega/megacd.cpp: implement Sub CPU Program RAM write boundary [angelosa]
- fix pitfall/pitfallu crash at startup
Changed: megacd.cpp , megacd.h
- 2025-07-27 17:50:16 sega/megacd.cpp: delete valueless lc89510 device stub [angelosa]
Changed: machine.lua , lc89510.cpp , lc89510.h , megacd.cpp , megacd.h , megacdcd.cpp
- 2025-07-27 16:41:05 shared/megacdcd.cpp: put commands under logmacro [angelosa]
Changed: megacdcd.cpp , megacdcd.h
- 2025-07-27 17:57:52 New systems marked not working [Roberto Fresca]
- Unknown poker (Wing 8510-A / W90-3 PCB) [Roberto Fresca, Grull Osgo, little0]
Changed: mame.lst , goldnpkr.cpp
- 2025-07-27 17:24:21 Add headers for 0179a6d09feb9bb67e73c5eab38374de75974e46 [AJR]
Changed: ar_romcard.h , mz1e05.h
- 2025-07-27 16:44:46 mz800: Add floppy disk interface and ROM card expansions [AJR]
Changed: bus.lua , ar_romcard.cpp , mz1e05.cpp , mz80_exp.cpp , mz700.cpp
- 2025-07-27 16:41:44 mz800: Add Willy's MZ-800 Monitor as alternate BIOS options [sharpmz.org] [AJR]
Changed: mz700.cpp
- 2025-07-27 16:33:49 New systems marked not working [Roberto Fresca]
- Unknown ICP F40 (PCB 137) [Roberto Fresca, Hammy] Unknown ICP F80 [Roberto Fresca, Hammy]
Changed: mame.lst , goldnpkr.cpp
- 2025-07-27 14:53:42 New clones marked not working [Ivan Vangelista]
- -
Clutch Hitter (bootleg) [Caius, Hammy]
- sega/system16.cpp: demoted ddcrewbl to not working
Changed: mame.lst , system16.cpp
- -
Clutch Hitter (bootleg) [Caius, Hammy]
- 2025-07-27 03:23:46 bus/mz80/mz1r18.cpp: Update notes [AJR]
Changed: mz1r18.cpp
- 2025-07-27 02:20:28 mz800: Make MZ-1R18 RAM disk a slot option; switch to 16-bit I/O addressing [AJR]
Changed: bus.lua , mz1r18.cpp , mz1r18.h , mz80_exp.cpp , mz80_exp.h , mz700.cpp , mz700.h , mz700_m.cpp
- 2025-07-26 21:49:25 srcclean and cleanup [Vas Crabb]
Changed: duelmast_cart.xml , psx.xml , pv1000.xml , machine.lua , hd.cpp , cards.cpp , m68k_in.lst , mcf5206e.cpp , mcf5206e.h , sh7604.cpp , mb87030.cpp , mc68681.cpp , mcf5206e.h , pl6_exp.cpp , pl6_exp.h , pl6_fpga.cpp , pl6_fpga.h , pl6_pic.cpp , pl6_pic.h , dac.h , flt_biquad.cpp , flt_biquad.h , fz_pcm.h , serialvfd.cpp , serialvfd.h , k053250_ps.cpp , trackfld.cpp , pl6dev.lay , pl6vdev.lay , linndrum.cpp , nes_vt02_vt03.cpp , cdicdic.cpp , cdicdic.h , mcd212.cpp , phoenix_v.cpp , model2.cpp , mz2000.cpp , mz5500.cpp , spec128.cpp , spec128.h , spectrum.h , spectrum_v.cpp , sprinter.cpp , pasopia7.cpp , xavix.cpp
- 2025-07-26 18:47:26 in207100, in207376, in213, in213ae: Use full company name [AJR]
Changed: informer_207_100.cpp , informer_207_376.cpp , informer_213.cpp
- 2025-07-26 18:30:43 sinclair/pentevo.cpp: Added additional BIOS options. (#13943) [holub]
Changed: pentevo.cpp
- 2025-07-26 18:28:57 sound/flt_biquad: Added calculator functions for RC-based band-pass filters. (#13888) [m1macrophage]
- sound/flt_biquad: Added calculator functions for RC-based band-pass filters. linndrum.cpp, roland_tr707.cpp: Got rid of custom implementations and used the above.
Changed: flt_biquad.cpp , flt_biquad.h , linndrum.cpp , roland_tr707.cpp
- 2025-07-26 18:28:05 Add missing PLDs to 'badlandsm' and 'galpanicms' [Josep Quingles, Recreativas.org] (#13949) [ClawGrip]
Changed: badlands_ms.cpp , galpanic_ms.cpp
- 2025-07-26 18:10:24 Unknown YungYu game: Fixed bipolar PROMs names and hashes. [Roberto Fresca]
Changed: gluck2.cpp
- 2025-07-26 17:06:16 k053244: assume sprite size limit is cliprect, not zoom level [hap]
Changed: k053244_k053245.cpp
- 2025-07-26 17:03:16 apple/maclc3.cpp: LC520 and LC550 have DFAC2 also. [R. Belmont] [arbee]
Changed: maclc3.cpp
- 2025-07-26 16:19:07 Unknown YungYu game: Fixed the OKI sound samples system ROM hash. [Roberto Fresca]
Changed: gluck2.cpp
- 2025-07-26 16:07:21 New systems marked not working [Roberto Fresca]
- Unknown YungYu game [Roberto Fresca, little0]
Changed: mame.lst , gluck2.cpp
- 2025-07-26 15:14:21 asterix: lower soundcpu clock, add brief pcb info [hap]
Changed: asterix.cpp
- 2025-07-26 15:05:37 k053244: limit sprite size to 1024x512 [hap]
Changed: asterix.cpp , k053244_k053245.cpp
- 2025-07-26 14:10:14 Fix symlist default CPU (#13886) [dave-br]
- When executed with no parameters, symlist was displaying the symbol tables for the first CPU and the debugger built-in globals. Defaulting to the first CPU like that didn't make sense. It now displays the symbol tables for the VISIBLE cpu and the debugger built-in globals.
Changed: debugcmd.cpp
- 2025-07-26 14:07:58 m62_bkungfu.cpp - make most of the ingame HUD elements work (#13962) [mamehaze]
- proper dirty marking
make the floor counter display work
handle the credit number / continue counter
allow high score table to be drawn
allow high score name entry
add notes
make the tilemap wide enough for the background, put some dummy (column position values) in the tilemap when the command is issued.
put the draw on a timer
-
Co-authored-by: David Haywood
Changed: m62_bkungfu.cpp
- proper dirty marking
make the floor counter display work
handle the credit number / continue counter
allow high score table to be drawn
allow high score name entry
add notes
make the tilemap wide enough for the background, put some dummy (column position values) in the tilemap when the command is issued.
put the draw on a timer
- 2025-07-26 13:58:32 CD-i: Fixes XA audio header offset (#13993) [Vincent-Halver]
- Simplify cdicdic.cpp
This simplifies the reference functions while making small changes to the used functions.
Simplify cdicdic Reduced by 37 lines.
CD-i: Fixes XA audio header offset Fixes Github #13991
Changed: cdicdic.cpp , cdicdic.h
- Simplify cdicdic.cpp
This simplifies the reference functions while making small changes to the used functions.
- 2025-07-26 12:19:45 asterix: small tweak to layer offsets [hap]
Changed: asterix.cpp
- 2025-07-26 11:37:01 asterix: remove debugging leftover from prev commit [hap]
Changed: asterix.cpp
- 2025-07-26 11:34:50 asterix,rollerg: add screen raw params [hap]
Changed: asterix.cpp , k052109.h , k053244_k053245.cpp , rollerg.cpp
- 2025-07-26 05:31:21 emu/debug/debugcmd.cpp: Have print command insert spaces between numbers [AJR]
Changed: debugcmd.cpp
- 2025-07-26 05:25:55 pokey: Disable logging again [AJR]
Changed: pokey.cpp
- 2025-07-26 05:07:43 atari810, atari1050: Fix polarity of host communications; correct drive select switch settings [AJR]
Changed: atari1050.cpp , atari810.cpp
- 2025-07-26 05:06:22 pokey: Synchronize on SOD output transitions during serial transmission [AJR]
- 2025-07-26 04:33:32 a8sio: Hook up ready line (even though the host merely ties it to Vcc) [AJR]
Changed: a8sio.cpp , a8sio.h , atari400.cpp
- 2025-07-26 03:20:54 sinclair/sprinter.cpp: Optimized wait state handling for performance. (#13913) [holub]
- Confirmed MACHINE_SUPPORTS_SAVE.
Changed: slot.cpp , z80dma.cpp , sprinter.cpp
- 2025-07-26 03:18:21 fz1 and clones: preliminary sound emulation, fz20m: fix SCSI hookup (#13967) [Devin Acker]
- - fz1 and clones: preliminary sound emulation - fz20m: fix SCSI hookup
Changed: sound.lua , hd.cpp , mb87030.cpp , fz_pcm.cpp , fz_pcm.h , fz1.cpp
- 2025-07-26 03:16:18 CD-i: Fix Cursor Inversion Color and Add External Video Placeholder (#13989) [Vincent-Halver]
- CD-i: Fix Cursor Inversion Color
This corrects a slight error in the cursor inversion color. A full brightness color should keep the brightness value, and only invert the RGB. See MCD212 section 7.5
CD-i: Introduce External Video Input This replaces the static background color with a function that will switch behavior if the EV flag is set. Currently there is no DVC chip, so this will produce black output. This fixes #13980 .
Changed: mcd212.cpp , mcd212.h
- CD-i: Fix Cursor Inversion Color
This corrects a slight error in the cursor inversion color. A full brightness color should keep the brightness value, and only invert the RGB. See MCD212 section 7.5
- 2025-07-25 20:44:39 New systems marked not working [Ivan Vangelista]
- Jackpot Knight (V1.1) [Hammy]
Changed: goldstar.cpp , mame.lst
- 2025-07-25 20:21:13 New working clones [Ivan Vangelista]
- 7 Smash (set 2) [Hammy]
Changed: mame.lst , luckgrln.cpp
- 2025-07-25 19:49:37 minferno: fix crash at reset [hap]
Changed: cave.cpp , meadows.cpp , ddragon3.cpp
- 2025-07-25 19:38:33 circus: set maincpu ROM_LOAD to 0x0 [hap]
Changed: circus.cpp
- 2025-07-25 16:16:55 - igs/goldstar.cpp: fixed NVRAM regression for sets in wingco_state [Ivan Vangelista]
- - igs/spoker.cpp: filled in memory map for xjinhuang / jinhuang2
Changed: goldstar.cpp , spoker.cpp
- 2025-07-25 04:08:07 apple/dfac2.cpp: Stub device for the DFAC II I2C-controlled audio I/O chip. [arbee]
- Fixes regression where maccclas (Color Classic) would not boot. Cuda 2.37 will freeze if no I2C slave devices are present.
Changed: dfac2.cpp , dfac2.h , maclc.cpp , macquadra605.cpp , macquadra630.cpp
- 2025-07-25 00:04:46 video/mc6847.cpp: Removed fake PAL variants, and replaced with a configuration option. [Nigel Barnes]
Changed: mc6847.cpp , mc6847.h , atom.cpp , apf.cpp , mc1000.cpp , ctvboy.cpp , z80ne.cpp , uchroma68.cpp , spc1000.cpp , phc20.cpp , phc25.cpp , fc100.cpp , shine.cpp , agvision.cpp , coco12.cpp , dragon.cpp , mc10.cpp , vtech1.cpp
- 2025-07-24 18:38:05 apple/apple2gs.cpp: fix memory behaviour beyond 8MB [Peter Ferrie] [Peter Ferrie]
- fixes Biff's Tale
Changed: apple2gs.cpp
- 2025-07-24 18:15:49 sinclair/spectrum_v.cpp: Added ULA snow effect support [holub, spectramine] (#13963) [holub]
- sinclair/spectrum_v.cpp: Added preliminary ULA snow effect support This fixes +2 as well
Changed: z80.lst , atm.cpp , byte.cpp , pentagon.cpp , scorpion.cpp , spec128.cpp , spec128.h , specpls3.cpp , spectrum.cpp , spectrum.h , spectrum_v.cpp
- 2025-07-24 18:10:29 CD-i: Add Undefined Matte Behavior and fix RGB Transparency (#13978) [Vincent-Halver]
- CD-i: Add Undefined Matte Behavior
Fixes #13976
Greenbook says not to change the MF flag within a line. However, if you do, the behavior is undefined.
Console verification shows that the real console will use these values. The non-spec behavior is explained in a comment.
Additionally, this tidies up the Matte function.
CD-i: Fix RGB Transparency This fixes RGB transparency checks. Previously it was checking the high bit. This would pass when checking the false condition (mode 10) but not on the true condition (mode 2).
Changed: mcd212.cpp
- CD-i: Add Undefined Matte Behavior
Fixes #13976
Greenbook says not to change the MF flag within a line. However, if you do, the behavior is undefined.
Console verification shows that the real console will use these values. The non-spec behavior is explained in a comment.
Additionally, this tidies up the Matte function.
- 2025-07-24 14:42:35 cave: add hopper device [hap]
- 2025-07-24 10:42:13 ddragon3: lower overall volume, add sprite size mask, add wwfwfest sprite buffer trigger [hap, Jim Westfall] [hap]
Changed: ddragon3.cpp , ddragon3_v.cpp
- 2025-07-24 09:28:24 cpu/z80n: Updated timings for z80n instructions (#13985) [holub]
Changed: z80.lst
- 2025-07-23 23:01:17 Dogyuun (bootleg): Added the missing parent relationship. [Roberto Fresca]
Changed: batsugun.cpp
- 2025-07-23 20:37:48 New working clones [Roberto Fresca]
- Dogyuun (bootleg) [Roberto Fresca, Gabriel Vega (El Pampa), Emmanuel Firmapaz, Club Argentino de Arcades]
Changed: mame.lst , batsugun.cpp
- 2025-07-23 14:13:06 New systems marked not working [Ivan Vangelista]
-
Huanle Dou Dizhu (V104CN) [little0, Mr.Kong]
Zhongji Dou Dizhu (V204CN) [little0, Mr.Kong]
- igs/igs_m036.cpp: dumped GFX ROMs for lhfy [little0, Mr.Kong]
Changed: dynax.cpp , igs036crypt.cpp , igs036crypt.h , igs_m036.cpp , mame.lst
-
Huanle Dou Dizhu (V104CN) [little0, Mr.Kong]
Zhongji Dou Dizhu (V204CN) [little0, Mr.Kong]
- 2025-07-23 14:02:28 m92_v: update flipscreen before screen update, [hap]
- m90_v: small cleanup
- 2025-07-23 12:16:01 gunforc2: update dipswitches [hap]
Changed: m92.cpp
- 2025-07-22 20:11:38 (emu.h) drawgfx: (re)add support for high priority shadows [hap]
Changed: drawgfx.h , drawgfxt.ipp , xtal.h , cps3.cpp , asterix.cpp , chqflag.cpp , k051960.cpp , k051960.h , k053244_k053245.cpp , k053244_k053245.h , surpratk.cpp , xmen.cpp
- 2025-07-22 18:21:49 Current Plug and Play PR - add 7 units (3 working/4 not working) + 3 not working Software List entries (#13975) [mamehaze]
- New working systems
-
Plug Play TV Games 1 (4-in-1) (VideoJet, France) [TeamEurope]
Plug Play TV Games 3 (4-in-1) (VideoJet, France) [TeamEurope]
Plug Play TV Games 4 (4-in-1) (VideoJet, France) [TeamEurope]
New systems marked not working
Lexibook Junior Barbie Drawing Board / Barbie Drawing Studio [TeamEurope] PDC M2 [TeamEurope] My Arcade Atari (DGUNL-7013, Micro Player Pro) [Sean Riddle] Millennium Arcade Genius SE [TeamEurope]
New software list items marked not working
smartcycle_cart.xml: Dora l'Exploratrice - Dora L'Aventure de l'Amitié (France) [TeamEurope] À la Découverte des Dinosaures (France) [TeamEurope] Hot Wheels - Pédale à Toute Vitesse (France) [TeamEurope]
Changed: smartcycle_cart.xml , mame.lst , generalplus_gpl32612.cpp , myaatari.cpp , spg2xx.cpp , spg2xx_pdc.cpp
- New working systems
-
Plug Play TV Games 1 (4-in-1) (VideoJet, France) [TeamEurope]
Plug Play TV Games 3 (4-in-1) (VideoJet, France) [TeamEurope]
Plug Play TV Games 4 (4-in-1) (VideoJet, France) [TeamEurope]
- 2025-07-22 18:10:51 New systems marked not working [Ivan Vangelista]
-
Jin Huangguan II (V310CN) [little0]
Jin Huangguan 6th [little0]
New working clones
Driving Force (Galaxian conversion, Seatongrove UK) [Hammy, Caius]
New clones marked not working - Mahjong Electron Base (parts 2 & 3, Japan bootleg set 2) [Mr.Dai] Mahjong Electron Base (parts 2 & 3, Japan bootleg set 3) [Mr.Dai]
- misc/goldnpkr.cpp: dumped missing ROMs for kmhpan [Mr.Kong]
Changed: dynax.cpp , galaxold.cpp , goldstar.cpp , spoker.cpp , mame.lst , goldnpkr.cpp , jinhuang6.cpp
-
Jin Huangguan II (V310CN) [little0]
Jin Huangguan 6th [little0]
- 2025-07-22 14:52:30 konami/battlnts.cpp, konami/rockrage.cpp: Use screen raw parameters as in similar Konami games; add clocks for video ASICs [AJR]
Changed: battlnts.cpp , bladestl.cpp , rockrage.cpp
- 2025-07-22 13:53:17 twin16: lower pixel clock, change cuebrick joystick to 4way [hap]
Changed: konamipt.h , tmnt.cpp , twin16.cpp
- 2025-07-22 12:34:57 k007121: remove dirtytiles_cb [hap]
Changed: combatsc.cpp , combatsc.h , combatsc_v.cpp , contra.cpp , fastlane.cpp , flkatck.cpp , hcastle.cpp , k005849.cpp , k007121.cpp , k007121.h , labyrunr.cpp
- 2025-07-22 11:33:51 sega/mdconsole.cpp: perform various 32x changes: [angelosa]
- fix regressed stereo sound routing remove _32X_SWAP_MASTER_SLAVE_HACK (fifa96 doesn't mind anymore) rewrite commsram read/write to use scheduler synchronize fix soulstar missing layer by mirroring DRAM area make set_maximum_quantum more deterministic hash/32x.xml: perform a QA pass
Changed: 32x.xml , mdconsole.cpp , mega32x.cpp , mega32x.h
- 2025-07-22 09:22:10 sound: misc fixes [Olivier Galibert]
Changed: sound.cpp
- 2025-07-22 01:16:21 wing/luckgrln.cpp, jpm/pluto5.cpp, capcom/cps3.cpp: Remove if(0)ed-out routines for dumping decrypted ROMs [AJR]
Changed: cps3.cpp , pluto5.cpp , luckgrln.cpp
- 2025-07-22 00:40:52 ironhors: lower maincpu clock, improve screen raw params, [hap]
- divebomb: lower quantum
Changed: divebomb.cpp , finalizr.cpp , ironhors.cpp
- 2025-07-22 00:39:29 cz1: fix audio routing (#13983) [Devin Acker]
Changed: cz1.cpp
- 2025-07-21 23:52:46 acorn/atom.cpp: Added Acorn expansion bus slots PL6, PL7, and PL8. [Nigel Barnes]
- - Corrected MC6847 clock.
- Text Space and Video Graphics RAM can be configured separately.
- Replaced Eprom Box with the RAMROM board, to support AtoMMC.
New working clones
Prophet 2 [anonymous]
New clones marked not working - Atom with RAMROM [Nigel Barnes] ES5700 (LED Electronic Message System) [Nigel Barnes]
- - Corrected MC6847 clock.
- Text Space and Video Graphics RAM can be configured separately.
- Replaced Eprom Box with the RAMROM board, to support AtoMMC.
- 2025-07-21 22:58:02 New working clones [Ivan Vangelista]
-
Emeraldia (Japan Version D) [Hammy, Brian Troha, The Dumping Union]
New systems marked not working
Super Dragon (Ver 211) [Hammy]
- astrocorp/astrcorp.cpp: improved magibomb related documentation, corrected GFX ROMs for some sets [Ioannis Bampoulas]
Changed: astrcorp.cpp , goldstar.cpp , mame.lst , gms.cpp , ds6000.cpp , namcona1.cpp
-
Emeraldia (Japan Version D) [Hammy, Brian Troha, The Dumping Union]
- 2025-07-21 21:12:58 added preliminary k005849_device [hap]
Changed: ddribble.cpp , gberet.cpp , jailbrek.cpp , k005849.cpp , k005849.h , k007121.cpp , namcos23.cpp
- 2025-07-21 21:11:53 cz1: fix crash [hap]
Changed: cz1.cpp
- 2025-07-21 14:38:54 namcos23/22: remove duplicate romsets (or rather, only the embedded s/n differs) [hap]
Changed: mame.lst , namcos22.cpp , namcos23.cpp
- 2025-07-21 13:38:49 k053251: remove unused read() function, [hap]
- tmnt2,cuebrick: remove VIDEO_UPDATE_AFTER_VBLANK flag
Changed: m92.cpp , k053251.cpp , k053251.h , tmnt.cpp , tmnt2.cpp , vendetta.cpp , xexex.cpp
- 2025-07-21 13:23:46 ti99: Fix minor regression by initializing members in cartridge device. [Michael Zapf]
Changed: cartridges.cpp
- 2025-07-21 12:31:27 m68010 ctor accepts type param (#13973) [Adam Billyard]
- - aupport being able to subclass and pass in type param
- make derived class ctor protected
-
Co-authored-by: Adam
Changed: m68010.cpp , m68010.h
- - aupport being able to subclass and pass in type param
- 2025-07-21 11:33:57 3rdparty.lua: fix LZMA PPMD support (#13981) [lucinda lovebuny]
Changed: 3rdparty.lua
- 2025-07-21 05:53:28 sinclair/specnext.cpp: Added extra memory read wait state at 28MHz (#13869) [holub]
Changed: z80dma.cpp , z80dma.h , specnext.cpp
- 2025-07-20 16:20:47 sharp/mz5500.cpp: make mz5500 the actual parent of all [angelosa]
Changed: mz5500.cpp
- 2025-07-20 16:07:07 sharp/mz5500.cpp: reorganize for MZ-5500 support [angelosa]
- New systems marked not working
MZ-5500 [Anna Wu]
New software list items marked not working
mz5500_flop: MS-DOS v2.11 (MZ-6500 V2.0A), MS-DOS v2.11 (MZ-5500 V1.0A), MS-DOS v2.11 (MZ-5500 V1.1A) [Anna Wu]
Changed: mz5500_flop.xml , mame.lst , mz5500.cpp
- New systems marked not working
- 2025-07-20 14:42:52 New software list items marked not working [angelosa]
- pc100_flop: MS-DOS v2.01, N-100 Basic (two sets), Dynapix [Anna Wu]
Changed: pc100_flop.xml , pc100.cpp
- 2025-07-20 13:20:22 New working clones [hap]
- Kasparov Renaissance (set 2) [Berger]
Changed: m92.cpp , mame.lst , renaissance.cpp
- 2025-07-20 12:16:26 k053251: remove obsolete code (all dirty tilemap marking after colorbase changed is done locally in drivers) [hap]
Changed: dbz.cpp , gijoe.cpp , k053251.cpp , k053251.h , moo.cpp , overdriv.cpp
- 2025-07-20 05:58:44 philips/mcd212.h: Add missing header value (#13972) [Vincent-Halver]
Changed: mcd212.h
- 2025-07-20 05:35:02 CD-i: Fix Pixel Hold Clut4 (#13971) [Vincent-Halver]
- Console verification identified a descrepency in CLUT4 pixel hold behavior.
This corrects a factor of 2 error in the width for CLUT4.
This fixes #13513
Changed: mcd212.cpp
- Console verification identified a descrepency in CLUT4 pixel hold behavior.
- 2025-07-20 01:59:29 CD-i: Fix Pixel Hold Clut4 (#13970) [Vincent-Halver]
- Console verification identified a descrepency in CLUT4 pixel hold behavior.
This corrects a factor of 2 error in the width for CLUT4.
This fixes #13513
Changed: mcd212.cpp
- Console verification identified a descrepency in CLUT4 pixel hold behavior.
- 2025-07-20 01:29:47 sharp/mz5500.cpp: hookup RTC, PIO, kanji/dictionary user area [angelosa]
Changed: mz5500.cpp
- 2025-07-19 23:30:48 sharp/mz5500.cpp: FDC DRQ needs to be inverted, fix floppy booting [crazyc] [angelosa]
Changed: mz5500.cpp
- 2025-07-20 00:57:36 tmnt2: invert vblank flag, remove m_toggle hack [hap]
Changed: tmnt2.cpp
- 2025-07-20 00:31:49 votrax/votrtnt.cpp: Converted Votrax TNT to a device, and added to bus/rs232 devices. [Nigel Barnes]
Changed: bus.lua , machine.lua , rs232.cpp , votraxtnt.cpp , votraxtnt.h , votraxtnt.cpp , votraxtnt.h , votrtnt.cpp
- 2025-07-19 23:44:09 CD-i: Fix Double Width Cursor (#13969) [Vincent-Halver]
- This fixes #13968
Originally this flag made the cursor 2x as wide (4 pixels). However the Validation Disc (EU) test GC_Ptn has a clarifying comment that in double-resolution mode, the cursor should be half the width of the normal cursor.
This fixes this oversight.
Changed: mcd212.cpp
- This fixes #13968
- 2025-07-19 21:35:20 tecmo.cpp: more accurate adpcm addressing (no audible change) [hap]
- 2025-07-19 20:26:09 gemini: lower ym volume, small correction to mcfg [hap]
Changed: xtal.cpp , tecmo_spr.cpp , tecmo.cpp , tecmo.h , tecmo_v.cpp
- 2025-07-19 19:16:34 mz800: Correct sound IC type [AJR]
Changed: mz700.cpp
- 2025-07-19 16:30:27 sharp/mz5500.cpp: SW3 is an active floppy density select [angelosa]
Changed: mz5500.cpp
- 2025-07-19 14:58:54 Removed wayland-egl-backend requirement at compile-time (#13903) [Julian Sikorski]
- Since ba6f5853e9382a959af8ff81980c0f06a6ffe80e wayland is dynamically loaded at run-time.
Changed: 3rdparty.lua
- 2025-07-19 14:57:36 sinclair/sprinter.cpp: Reevaluated BIOS options. (#13946) [holub]
- Edited metadata Added Firmware v3.05, 01.09.2022 Added Firmware v3.06, 25.06.2025
Changed: sprinter.cpp
- 2025-07-19 01:25:58 sharp/mz5500.cpp: add DMAC, first Z80CTC, AY8912, attempt to hookup FDC signals [angelosa]
Changed: mz5500.cpp
- 2025-07-18 22:10:17 sharp/mz5500.cpp: hookup SW list [angelosa]
- New software list items marked not working
mz5500_flop: Extended CP/M-86 (V1.1A), MS-DOS 2.11 (V1.1A) [sharpmz.org, Anna Wu]
Changed: mz5500_flop.xml , mz5500.cpp
- New software list items marked not working
- 2025-07-18 21:55:24 sharp/mz6500.cpp: rename driver to mz5500.cpp [angelosa]
Changed: mame.lst , mz5500.cpp
- 2025-07-18 21:51:30 sharp/mz6500.cpp: add PICs and system port A [angelosa]
- New clones marked not working - MZ-6550 [sharpmz.org, Anna Wu]
Changed: mame.lst , mz6500.cpp
- 2025-07-18 20:46:58 sharp/mz**00.cpp: fill in release dates for mz2200, mz3500 and mz6500 [simzy39] [angelosa]
Changed: mz2000.cpp , mz3500.cpp , mz6500.cpp
- 2025-07-18 17:58:28 bq4847: Keep the battery valid flag on 1 [Michael Zapf]
Changed: bq4847.cpp
- 2025-07-18 16:15:07 skeleton/boramz80.cpp: implemented NVRAM, hopper, protection workaround. Moved out of skeleton to misc. GFX problems remain, games are otherwise playable (tpkborama excluded, since it's encrypted). [Ivan Vangelista]
Changed: mame.lst , boramz80.cpp
- 2025-07-18 15:26:33 nintendo/nes_vt42xx.cpp: Remove leftover unused functions [AJR]
Changed: nes_vt42xx.cpp
- 2025-07-18 13:14:33 tilemap: small optimization to scroll cache, [hap]
- m72: do spritelist fill with push_back
Changed: tilemap.cpp , m72.cpp , m72_v.cpp , lethal.cpp
- 2025-07-18 08:33:37 formats/all.cpp: Include IPF, 86F disk formats in floptool (#13935) [invertego]
- IPF is included unconditionally by scripts/formats.lua, so the
HAS_FORMATS condition was always false.
86F is also included unconditionally but simply wasn't added to formats/all.cpp when it was introduced.
I added 86F to the "Container FM/MFM" category for consistency with the grouping in devices/imagedev/floppy.cpp and moved IPF to the "PC" category for the same reason.
Changed: all.cpp
- IPF is included unconditionally by scripts/formats.lua, so the
HAS_FORMATS condition was always false.
- 2025-07-18 04:54:45 nintendo/nes_vt32.cpp: Split the $42xx sets out to a separate SoC and driver [AJR]
Changed: mame.lst , nes_vt32.cpp , nes_vt32_soc.cpp , nes_vt32_soc.h , nes_vt42xx.cpp , nes_vt42xx_soc.cpp , nes_vt42xx_soc.h
- 2025-07-17 18:02:01 sharp/mz3500.cpp: modernize a bit, hook PIT, hook SACK signal, add FDC TC hook [angelosa]
Changed: mz3500.cpp
- 2025-07-17 13:30:32 k053244 move sprite buffer clear to reg 7 [hap]
Changed: k053244_k053245.cpp , k053244_k053245.h , tmnt2.cpp
- 2025-07-17 10:44:52 k05324x_device: rename to k053244_device (there's k053246/k053247 too) [hap]
Changed: asterix.cpp , k053244_k053245.cpp , k053244_k053245.h , lethal.cpp , parodius.cpp , quickpick5.cpp , rollerg.cpp , surpratk.cpp , tmnt2.cpp
- 2025-07-17 10:38:44 konami*: correction to device strings (Konami 0xxx instead of K0xxx) [hap]
Changed: k033906.cpp , k053252.cpp , k054321.cpp , k056230.cpp , k005289.cpp , k007232.cpp , k051649.cpp , k053260.cpp , k054539.cpp , k056800.cpp , k051316.cpp , k053936.cpp , k001005.cpp , k001006.cpp , k001604.cpp , k007121.cpp , k007342.cpp , k007420.cpp , k037122.cpp , k051960.cpp , k052109.cpp , k053244_k053245.cpp , k053246_k053247_k055673.cpp , k053250.cpp , k053250_ps.cpp , k053251.cpp , k054000.cpp , k054156_k054157_k056832.cpp , k054338.cpp , k055555.cpp , k057714.cpp
- 2025-07-17 10:03:31 k052109: update scroll before active display [hap]
Changed: 88games.cpp , ajax.cpp , aliens.cpp , blockhl.cpp , bottom9.cpp , crimfght.cpp , gradius3.cpp , k052109.cpp , k052109.h , konmedal.cpp , mainevt.cpp , parodius.cpp , simpsons.cpp , spy.cpp , surpratk.cpp , thunderx.cpp , tmnt.cpp , tmnt2.cpp , vendetta.cpp , xmen.cpp
- 2025-07-17 08:38:21 sbasketb: Fixed default score dips based on manual (#13961) [David 'Foxhack' Silva]
Changed: sbasketb.cpp
- 2025-07-17 03:27:02 apple/macpwrbk030.cpp: Fix typo on MacBook battery ADC (#13960) [jflatt]
Changed: macpwrbk030.cpp
- 2025-07-16 22:53:36 sound/es5503.cpp: Oscillators halted by the CPU have the same behavior as those halted internally if the low bit of the mode is set, as per the datasheet. [R. Belmont, Peter Ferrie] [arbee]
- Fixes Skate or Die for the Apple IIgs's music freezing.
Changed: es5503.cpp
- 2025-07-16 22:41:14 nec cpu: fix issue with prefetch (can't do prev_icount - m_icount to determine opcode cycles since m_icount can be cleared externally) [hap]
Changed: nec.cpp , nec.h , necinstr.hxx , necmacro.h , necpriv.ipp , v25.cpp , v25.h , v25priv.ipp
- 2025-07-16 22:32:16 m62_bkungfu.cpp - protection notes (#13959) [mamehaze]
- some bkungfu protection notes
MCU notes
further MCU research
refactor a little
more notes
more notes
forgot to save
-
Co-authored-by: David Haywood
Changed: m62.h , m62_bkungfu.cpp
- some bkungfu protection notes
- 2025-07-16 21:51:07 sinclair/specnext_dma.cpp: Added prescaler register (#13958) [holub]
Changed: z80dma.h , specnext_dma.cpp
- 2025-07-16 18:18:56 Show Toaplan test switch as input instead of dip switch, remove default keybind (#13916) [Jack Li]
- Show Toaplan test switch as input instead of dip switch, remove default keybind
fix merge conflict
-
Co-authored-by: hap
Changed: toaplipt.h
- Show Toaplan test switch as input instead of dip switch, remove default keybind
- 2025-07-16 18:17:37 New clones marked not working [Ivan Vangelista]
- -
Magic Bomb (Ver. AB4.3A, 12/19/01S) [Ioannis Bampoulas]
Magic Bomb (Ver. EB4.3, 08/22/01) [Ioannis Bampoulas]
Magic Bomb (Ver. L3.7S) [Ioannis Bampoulas]
Magic Bomb (Ver. AA.71.A, 30/04/04) [Ioannis Bampoulas]
Magic Bomb (Ver. AA.73.A, 17/10/06) [Ioannis Bampoulas]
Magic Bomb (Ver. LB5.1 12/13/02) [Ioannis Bampoulas]
- astrocorp/astrcorp.cpp: metadata improvements, Q/A for most magibomb sets [Ioannis Bampoulas]
Changed: astrcorp.cpp , hummer.cpp , mame.lst
- -
Magic Bomb (Ver. AB4.3A, 12/19/01S) [Ioannis Bampoulas]
Magic Bomb (Ver. EB4.3, 08/22/01) [Ioannis Bampoulas]
Magic Bomb (Ver. L3.7S) [Ioannis Bampoulas]
Magic Bomb (Ver. AA.71.A, 30/04/04) [Ioannis Bampoulas]
Magic Bomb (Ver. AA.73.A, 17/10/06) [Ioannis Bampoulas]
Magic Bomb (Ver. LB5.1 12/13/02) [Ioannis Bampoulas]
- 2025-07-16 17:19:05 docs: add note about audio effect defaults [hap]
Changed: mamemenus.rst
- 2025-07-16 16:48:01 docs: asterisk typo [hap]
Changed: mamemenus.rst
- 2025-07-16 16:46:17 docs: add note about compressor [hap]
Changed: mamemenus.rst , audio_effect_compressor.cpp
- 2025-07-16 16:28:45 docs: update text about hq resampler [hap]
Changed: mamemenus.rst
- 2025-07-16 16:28:02 New working clones [hap]
- Mephisto III (set 4) [Berger]
Changed: brikett.cpp , mame.lst
- 2025-07-16 15:29:18 tvmjfc: Minor comment update [AJR]
Changed: nes_vt02_vt03.cpp
- 2025-07-16 14:49:20 Current Plug and Play PR added 1 SuperXaviX title + 3 others (#13953) [mamehaze]
- New systems marked not working
Hello Kitty TV de Asobou! Manabou! Card de Omamagoto AIUEO Zukan (Japan) [David Haywood, TeamEurope] My Arcade Mega Man (DGUNL-7011, Pico Player) [Sean Riddle]
New clones marked not working - My Arcade Pac-Man (DGUNL-4194, Micro Player Pro) [Sean Riddle] My Arcade Tetris (DGUNL-7025, Micro Player Pro) [Sean Riddle]
xavix.cpp: Removed the 'dumped' list from xavix.cpp for now, given that most titles are dumped and the list isn't entirely accurate.
Changed: ppu2c0x_vt.cpp , mame.lst , nes_vt32.cpp , megadriv_rad.cpp , xavix.cpp , xavix_2002.cpp
- New systems marked not working
- 2025-07-16 05:54:30 tvmjfc: Tweak inputs [AJR]
Changed: nes_vt02_vt03.cpp
- 2025-07-16 05:25:38 tvmjfc: Add mahjong inputs [AJR]
Changed: nes_vt02_vt03.cpp
- 2025-07-16 03:46:35 compressor: add a header to advanced settings [hap]
Changed: audio_effect_compressor.cpp
- 2025-07-16 03:30:55 compressor: re-add infinite release option, and also infinite ratio [hap]
Changed: compressor.cpp , audio_effect_compressor.cpp , audio_effect_compressor.h
- 2025-07-16 03:28:39 compressor: increase max input db so input gain won't distort the signal [hap]
Changed: compressor.cpp
- 2025-07-16 03:27:55 compressor: correction to input gain calc [hap]
Changed: compressor.cpp
- 2025-07-16 01:53:31 ti99: Fix state save/restore problems with cartridges. [Michael Zapf]
Changed: cartridges.cpp , cartridges.h
- 2025-07-15 18:13:47 jpm/pluto6.cpp: fixed ROM sizes for pl6_cm, srcclean'ed [Ivan Vangelista]
Changed: pluto6.cpp
- 2025-07-15 18:02:04 - astrocorp/astrcorp.cpp: switched to mnemonic suffixes for clones [Ivan Vangelista]
- - midway/midxunit.cpp: redumped PIC [Darksoft, Hammy]
Changed: astrcorp.cpp , magibomb_ab45a.lay , showhandc.lay , mame.lst , midxunit.cpp
- 2025-07-15 17:28:56 audioeffects.h: correction to function prototype [hap]
Changed: audioeffects.h
- 2025-07-15 17:15:19 Add point-ROM auto-increment to Namco System 23 (#13957) [MooglyGuy]
- -namcos23.cpp: Add point ROM auto-increment. Improves Downhill Bikers and Race On! visuals. [Ryan Holtz]
Changed: namcos23.cpp
- 2025-07-15 15:25:07 resampler: safety check for filter len [hap]
Changed: resampler.cpp
- 2025-07-15 14:10:18 ui: update prev commit (keeping max settings same as before) [hap]
Changed: audioeffects.cpp , audioeffects.h
- 2025-07-15 13:56:24 ui: finer control over hq resampler settings [hap]
Changed: resampler.cpp , audioeffects.cpp , audioeffects.h
- 2025-07-15 10:42:58 h89bus: prevent gcc11 uninitialized variable compile warning [hap]
Changed: h89bus.cpp
- 2025-07-15 09:17:50 vaportrx: remove PORT_CODE for buttons [hap]
Changed: seattle.cpp
- 2025-07-15 05:44:19 New clones marked not working [Ivan Vangelista]
- - Magic Bomb (Ver. BB6.0, 02/24/04) [Ioannis Bampoulas]
Changed: astrcorp.cpp , mame.lst
- 2025-07-15 00:47:42 m92: add sprite/video disable flags, put bootlegs on different hw in subclass [hap]
- 2025-07-14 23:48:32 nec cpu: rep opcodes are interruptable [hap]
Changed: nec.cpp , nec.h , necinstr.hxx , v25.cpp , v25.h , m72.cpp , m72.h , m72_v.cpp , m92.cpp , m92.h , m92_v.cpp
- 2025-07-15 00:30:01 ADP: Support Servicetastatur module (#13768) [stonedDiscord]
Changed: servicetastatur.cpp , mame.lst
- 2025-07-14 22:13:53 h89bus.cpp: setup io addresses instead of run-time decoding of PROM (#13533) [Mark Garlanger]
- h89bus.cpp: setup io addresses instead of run-time decoding of PROM
remove unneeded method, minor cleanup
Get addresses directly from I/O PROMs
Use address_space_installer for io mapping
Revert "Use address_space_installer for io mapping"
This reverts commit 92997ac93282514674012b085052030aaa21aff8.
Changed: cdr_fdc_880h.cpp , h17_fdc.cpp , h89bus.cpp , h89bus.h , h_88_3.cpp , h_88_3.h , h_88_5.cpp , mms77316_fdc.cpp , mms77316_fdc.h , sigmasoft_parallel_port.cpp , sigmasoft_parallel_port.h , sigmasoft_sound.cpp , we_pullup.cpp , z37_fdc.cpp , z37_fdc.h , z_89_11.cpp , h89.cpp
- h89bus.cpp: setup io addresses instead of run-time decoding of PROM
- 2025-07-14 22:09:59 New systems marked not working [Ivan Vangelista]
-
Jin Zuan Shi [little0]
New clones marked not working - Magic Bomb (Ver. AB5.1, 01/10/03) [Ioannis Bampoulas] Magic Bomb (Ver. AB5.0, 09/26/02) [Ioannis Bampoulas] Magic Bomb (Ver. L4.0S) [Ioannis Bampoulas] Magic Bomb (Ver. AB4.5A, 05/24/02S) [Ioannis Bampoulas] Magic Bomb (Ver. AB4.3A, 11/22/01S) [Ioannis Bampoulas] Magic Bomb (Ver. A4.2A, 8/09/01) [Ioannis Bampoulas] Magic Bomb (Ver. A4.2A, 7/06/01) [Ioannis Bampoulas] Magic Bomb (Ver. A4.1A, 5/4/01) [Ioannis Bampoulas] Magic Bomb (Ver. A4.0A, 4/06/01) [Ioannis Bampoulas]
- astrocorp/hummer.cpp: hooked up decryption
Changed: astrcorp.cpp , hummer.cpp , mame.lst , sealy_z80.cpp
-
Jin Zuan Shi [little0]
- 2025-07-14 12:18:40 sinclair/specnext_layer2.cpp: Splited 16/256 cpp methods for better readability (#13951) [holub]
- sinclair/specnext_layer2.cpp: Splited 16/256 cpp methods for better readability
tidy
int relative
Changed: specnext.cpp , specnext_layer2.cpp , specnext_layer2.h , specnext_sprites.cpp , spectrum.cpp
- sinclair/specnext_layer2.cpp: Splited 16/256 cpp methods for better readability
- 2025-07-14 10:10:43 mm5p: concatenate roms and rename to mm4rebel [hap]
- 2025-07-14 04:41:04 intergraph/interpro.cpp: Add missing PLDs and PROMs to ip2700 and correct some info [ArcadeHacker] (#13948) [ClawGrip]
Changed: interpro.cpp
- 2025-07-13 23:16:50 m72: improve tile priorities [hap]
- 2025-07-13 22:12:02 New clones marked not working [Ivan Vangelista]
- - Western Venture (Ver. AA.01.B) [Ioannis Bampoulas]
Changed: astrcorp.cpp , mame.lst
- 2025-07-13 18:59:42 pluto6 devices: attempt to fix include guards [Ivan Vangelista]
Changed: pl6_exp.h , pl6_fpga.h , pl6_pic.h , serialvfd.h , mame.lst
- 2025-07-13 16:51:34 Add support for Freescale mcf5206e peripherals for Pluto 6 emulation (#13261) [Naoki Saito]
- excal: correct rom labels
Super Mini-Boy improvements: - Implemented and documented the PIA port B multiplexion. - Lot of fixes, getting the game working. - Added lamps support and button-lamps layout. - Fixed the color scheme. - Worked inputs and DIP Switches from the scratch. - Added technical and games notes. - Some clean-up.
Systems promoted to working - Super Mini-Boy [Roberto Fresca, Grull Osgo]
bus/nubus: Updates and minor cleanup [R. Belmont] - Refactored around an internal address space object so both 32 and 64-bit host machines just work - A few minor bits of cleanup/modernization
apple/maclc.cpp: Patch macclas2's ROM to fix a verified-on-hardware illegal 68030 instruction that manages to work by accident. This fixes MAME showing a sad Mac after POST in 32-bit mode (pending determination of what the 68030 actually does). [Doug Brown, R. Belmont]
mg1: handle display disable
misc: set_clock_scale takes a double, not a float
alesis/midiverb.cpp: Routed entire audio path. DSP just a passthrough. (#13244)
- Routed the entire audio path. - DSP is mostly a passthrough. Just does quantization (ADC) right now. - Using 'samples' mechanism for audio input. - Other style and code organization fixes.
new NOT WORKING machines (#13252)
Gwasuwon (Korea) [Taksangs, David Haywood]
Co-authored-by: David Haywood
New working clones - N-Sub (cocktail) [system11]
Clones promoted to working
IPM Invader (set 2) [system11]
xavix: Clean up some machine-translated Japanese titles
excal: update notes
Bonanza's Joker Poker improvements [Roberto Fresca, Grull Osgo]: - Lot of fixes and new machine driver, getting Joker Poker working. - Fixed crystal/clocks and derivatives. - Added lamps support and button-lamps layout for Joker Poker. - Worked Super Joker Poker inputs and DIP Switches from the scratch. - Added more technical and games notes.
Systems promoted to working - Bonanza's Joker Poker [Roberto Fresca, Grull Osgo]
Bonanza's Joker Poker: Added docs and technical notes.
hash/ibm5170.xml: sort out pbfant
amiga/amigaaga.cpp: align hires fmode 3 DDFs, experimentally enable drawing even if bitplane fetch DMA disabled
misc/changyu.cpp: address QA feedback
oberheim/dmx.cpp: Stereo output. VCA optimizations and docs. (#13257)
- Optimized VCA sound processing. - Emulated the stereo output, along with the fixed panning of voices. - This also improved accuracy of relative voice volume. - Added config option for selecting audio output. - Documentated the VCA.
dynax/royalmah.cpp: Identified demo sounds and auto reach DIP switches for Mahjong Deringer.
Added DIP switch locations for Mahjong Deringer from input test. Also improved labels for first and second banks of DIP switches for Mahjong Vegas.
New clones marked not working - Magic Bomb (Ver. A3.0) [Ioannis Bampoulas] Magic Bomb (Ver. AB4.3A, 10/30/01S) [Ioannis Bampoulas] Magic Bomb (Ver. AB5.3, 20/06/03) [Ioannis Bampoulas] Magic Bomb (Ver. EB4.0, 05/04/01) [Ioannis Bampoulas]
amiga/amigaaga.cpp: calculate fmode at copper time, remove dubious XOR calculation for fmode 1 delays
mcs51: remove unneeded powerdown check
New working systems - Pocketchess (CXG) [hap, Sean Riddle]
New working clones
Excel 68000 Mach IV 68020 Master 2325 (set 1) [Berger]
prehisle: remove 1930 from title
ui/widgets.cpp: Use a smooter, symmetrical highlight texture (MT09095).
misc: remove "all rights reserved" copyright comment, mcs51: remove old changelog from comments, remove copypasted comment block
mcs51: clean up source code spacing
Updated game list to remove pluto 6 video programs
Fixed the R and ALU comments in the generated files
Re-add the ATTR_COLD flags removed by accident
Fix checksums for files
Missed a b
Changed variables to lowercase
Fix BITWRITE to actually store things.
Remove PC bios from pl6_cm as per suggestion.
Fix register mapping oversights
Add preliminary DMA module support
Add preliminary GPU slot device support
fex68km4: update rom labels
Improve DL11 emulation (maintenance mode, break rx/tx) and add support for (#13184)
1801VP1-065 variant. Passes ZDLDH0 test and works with TU58 driver (DD.SYS).
Preliminary emulation of the ColdFire SIM module interrupt controller, pl6_demo now starts to run.
Small oversights fixed
Fix warnings to make Clang happy on macOS
mc68681.cpp: remove "Device" from device string
Revert changes to new68k - HALT is not a valid 68k instruction
Add TODO tag
Updated JPM FPGA map with more functions found
Fix wrong DUART chip type used in info.
Merge mame.lst
prehisle: re-add 1930 to title anyway
sinclair/scorpion.cpp: Updated new ProfROM V.4.xx.043.9226su BIOS for ZS-256 TURBO+. (#13256)
dynax/royalmah.cpp: Improved DIP switch labels for Mahjong Diplomat and Mahjong Deringer.
spectrum_cass.xml: Added 34 working items. (#13245)
Also improved metadata with information from Spectrum Computing.
New working software list additions (spectrum_cass.xml)
Channel 1 - Spectrum Music Club - Issue 5 (Jan. 1991) [Planeta Sinclair, Steven Brown] Channel 1 - Spectrum Music Club - Double Issue 6 + 7 (Sept. 1991) [Planeta Sinclair, Steven Brown] Computer Form Pools Predictions [Planeta Sinclair, Steven Brown] Libreria de Software Spectrum № 6 (covertape) [Spectrum Computing] Libreria de Software Spectrum № 6 (covertape, alt) [Spectrum Computing] Libreria de Software Spectrum № 7 (covertape) [Spectrum Computing] Libreria de Software Spectrum № 7 (covertape, alt) [Spectrum Computing] Libreria de Software Spectrum № 8 (covertape) [Spectrum Computing] Libreria de Software Spectrum № 9 (covertape) [Spectrum Computing] Libreria de Software Spectrum № 9 (covertape, alt) [Spectrum Computing] Libreria de Software Spectrum № 10 (covertape) [Spectrum Computing] Libreria de Software Spectrum № 10 (covertape, alt) [Spectrum Computing] Libreria de Software Spectrum № 11 (covertape) [Spectrum Computing] Libreria de Software Spectrum № 12 (covertape) [Spectrum Computing] Libreria de Software Spectrum № 12 (covertape, alt) [Spectrum Computing] Libreria de Software Spectrum № 13 (covertape) [Spectrum Computing] Libreria de Software Spectrum № 14 - Spy Chip (covertape) [Spectrum Computing] Libreria de Software Spectrum № 14 - Spy Chip (covertape, alt) [Spectrum Computing] Libreria de Software Spectrum № 15 - Invasion (covertape) [Spectrum Computing] Libreria de Software Spectrum № 16 - Carr-2001 (covertape) [Spectrum Computing] Libreria de Software Spectrum № 17 - Xirius (covertape) [Spectrum Computing] Libreria de Software Spectrum № 18 - Zortron (covertape) [Spectrum Computing] Libreria de Software Spectrum № 18 - Zortron (covertape, alt) [Spectrum Computing] Libreria de Software Spectrum № 19 - Argon (covertape) [Spectrum Computing] Libreria de Software Spectrum № 19 - Argon (covertape, alt) [Spectrum Computing] Libreria de Software Spectrum № 20 - Night (covertape) [Spectrum Computing] Libreria de Software Spectrum № 21 - Voyager (covertape) [Spectrum Computing] Libreria de Software Spectrum № 22 - Blue Lands (covertape) [Spectrum Computing] Light Force (Zafi Chip) [Spectrum Computing] Lode Runner (48K) [Spectrum Computing] Misiles [Spectrum Computing] Sample Editor [Planeta Sinclair, Steven Brown] Silent 'e' & /y/ Rules [Planeta Sinclair, Steven Brown] VTX 711 Prestel & Terminal Software [Planeta Sinclair, Steven Brown]
tvgames: Added seventeen tvgames (4 working). (#13241)
tvgames/elan_eu3a14vid.cpp: Improved emulation of 2*1 pages and 1*1 pages video modes.
New working systems
Epoch Minna no Tetris (Japan) [TeamEurope, David Haywood] Techno Source Interactive Coloring Book: Disney / Pixar Toy Story [Sean Riddle, David Haywood] Techno Source Interactive Coloring Book: Disney / Pixar Cars [TeamEurope, David Haywood] Techno Source Interactive Coloring Book: Disney Princess [Sean Riddle, David Haywood]
New systems marked not working - AtGames 40 Bonus Games in 1 (AtGames) [TeamEurope, Patryk Stefanski] Bandai / Koto Digimon X Arena (Japan) [TeamEurope, David Haywood] BornKid 32 Bit Preloaded 139-in-1 Handheld Game Console [TeamEurope, David Haywood] Fisher-Price 3-in-1 Smart Sports! (US) [Sean Riddle, David Haywood] Fizz Creations Pac-Man Arcade in a Tin [TeamEurope] Fizz Creations Tetris Arcade in a Tin [TeamEurope] Lexibook Arcade Center (JL1800_01) [TeamEurope, David Haywood] Radica / Sega Menacer (Radica Plug & Play) Senario The Amazing Spider-Man (Senario, floor [TeamEurope, David Haywood]mat) [Sean Riddle, David Haywood] Thinkway Toys Interactive M.A.G. Motion Activated Gear: Teen Titans Arena Showdown [Sean Riddle, David Haywood] unknown VT369 based 128-in-1 (GC31-369-20210702-V2) [TeamEurope, David Haywood] Vibes Retro Pocket Gamer 240-in-1 [TeamEurope, David Haywood] YSN Play Portable Color GameU+ (90-in-1) (Japan) [TeamEurope, David Haywood]
hash/pc8801_flop.xml: Updated comments for Babylon. (#13262)
Noted that PC8801mk2SR is needed (uses V2 mode). Noted that instructions for creating a Crimson user disk are applicable.
dbridgec: correct company string
machine/mv_sonora.cpp: Support 2, 4, and 16bpp modes. [R. Belmont]
apple/macpdm.cpp: Fix HMC reads and writes, map RAM properly, and hook up NuBus. [R. Belmont]
ns32081: avoid link failure due to inline virtual functions
also use correct name for /SPC output
added Power Rangers to the Rescue (JAKKS Pacific TV Game) (Aug 8 2008 16:46:59) (#13265)
New systems marked not working
Power Rangers to the Rescue (JAKKS Pacific TV Game) (Aug 8 2008 16:46:59) [David Haywood, TeamEurope]
oberheim/dmx.cpp: Surfacing mouse-controlled tunning trimmers on the layout. (#13266)
Also made slider script and the sliders in the layout more reusable.
msx_keyboard: remove most PORT_CHAR hex literals, dbridgec: small tweak to internal artwork: misc: update some notes
mspacman: correct return value after bankswitch
seta/simple_st0016.cpp: Remove unnecessary trampoline (#13270)
seta/simple_st0016.cpp: Remove unnecessary trampoline
seta/st0016.cpp: Fix naming
namco/ygv608: update_screen -> screen_update
New software list items marked not working
amiga_cd: Gunbee F-99: The Kidnapping of Lady Akiko, Pinball Brain Damage, 17 Bit - Phase Four, 17 Bit - The Fifth Dimension, 17 Bit - Level 6 [redump.org]
amiga/amigaaga.cpp: implement BRDRBLNK, extend DDF stop for hires fmode 3 to +16
amiga/amigaaga.cpp: update QA
hash/pc8801_flop.xml: Added 1 working item. (#13269)
New working software list addition
Berserkers Front Gaiden 3 Plus - Turning Point (Developer Studio K2) [krugman on archive.org]
Updates metadatas of other Studio K2 doujin games.
New working systems
- Disney Pixar Classics (JAKKS Pacific TV Game) [David Haywood, TeamEurope]
seta/seta.cpp: identified an unknown DIP switch for drgnunit [GoldS_TCRF]
hiscore.dat: Updates
sinclair/scorpion.cpp: Added three variants of the new Scorpion GMX ProfROM +GMX V.6.xx.043.9226s BIOS. (#13254)
amiga/amiga_m.cpp: impose DDFSTOP HW limit on bits 15-8 writes
philips/mcd212.cpp: Implemented RBG decoding and RGB transparency bit. (#13246)
casio/ct8000.cpp: Emulated Casiotone 8000 keyboard and related systems. (#13237)
sound/flt_biquad.cpp: Added Sallen-Key high-pass filters. sound/bbd.cpp: Added MN3207P variant. sound/upd931.cpp: Emulated µPD931 synthesis chip.
New working systems
Casio Casiotone 8000 [=CO=Windler, Devin Acker] Casio Casiotone FK-1 [BCM, Devin Acker]
New systems marked not working
Casio Casiotone MB-1 [=CO=Windler, Devin Acker]
galaxian/galaxian.cpp: Added Rocket Convoy (War of the Bugs clone from Radar Ltd.). (#13198)
New working clones
Rocket Convoy [Luis Arrufat]
seta/downtown.cpp: Adjusted Meta Fox/Arbalester video refresh rate to improve Meta Fox music tempo. (#13267)
Also improved names of some member functions and updated comments.
apple2gs_flop_orig.xml, apple2_flop_clcracked.xml: Added sixteen working items and replaced one crack. (#13146)
apple2gs_flop_misc.xml: Removed a duplicate dump. Also cleaned up metadata and spacing around comment delimiters.
New working software list items (apple2gs_flop_orig.xml) - 2088: The Cryllan Mission Draw Plus (version 1.0) First Categories List Plus (version 1.0 (11-Dec-87)) MultiScribe IIgs (version 3.01c) Panzer Battles IIgs Peanuts Maze Marathon IIgs Photonix II (version 2.50) Reading Magic Library: Jack and the Beanstalk IIgs Skate or Die IIgs (version 1.0) The New Talking Stickybear Alphabet The New Talking Stickybear Opposites The Ugly Duckling (version 1.1) TopDraw (version 1.01A (8/4/87)) Transylvania III IIgs
New working software list items (apple2_flop_clcracked.xml) - The Coveted Mirror (version 1983) (4am crack)
Redumped software list items (apple2_flop_clcracked.xml) - Un Día Típico (4am crack)
Removed (apple2gs_flop_misc.xml) - Transylvania (Duplicate of Transylvania III)
amiga/amigaaga.cpp: increment fmode 3 offset hack
srcclean and manual cleanup
machine/spg110_video.cpp: Hide logging behind logmacro
modelracing/sshot.cpp: dumped sound PCB PROMs for sshot [IZ8DWF]
amiga/amiga_m.cpp: misc popmessages aimed at AGA unsupported stuff
amiga/agnus_copper.cpp: add vblank line mechanism for penalties
amiga/amigaaga.cpp: remove intermediate misprint
cpu/m68000: Fix disassembly of CAS. [Doug Brown, R. Belmont]
gauntleg: correct button labels
Prevent out-of-bounds reads in the upd7725 cpu core. [Lord Nightmare]
Fixed up some metadata
ibm5170_cdrom.xml: Demoted Sonic CD Pentium Processor Edition items to unsupported.
seta/seta.cpp: Fixed undocumented Dragon Unit DIP switch settings.
New working clones
Raiden Fighters (Korea, SUB2 cart) [NFG] Super Shot (set 2) [f205v]
New systems marked not working
GPi 1200 [taksangs]
- namco/quickncrash.cpp: dumped correct dot CPU ROM for qncrasha [DogP, man-of-eel]
sega/vicdual.cpp: dumped PAL for nsubc [system11, caius, Porchy]
formats/tzx_cas.cpp: Cut data size in case header requesting more than available (MT8952) (#13289)
lib/formats: Fix build after cdb94c2be58ccbc427871890017e2213ee634079
formats/oric_tap.cpp, formats/uef_cas.cpp: Fixed build after #13289, tidied code. (#13290)
rocktcnvy: Add missing PROMs (#13288)
misc: correct "lenght" typo
amiga/amigaaga.cpp: hookup bplam for single playfield mode
amiga/amigaaga.cpp: hookup DDFSTOP bits 1-2
formats/cassimg.cpp: prevent regression in cass images (#13292)
mole: reduce unrealistic 6502 clock
source org: add yachiyo folder
alesis/midiverb.cpp: DSP emulation. Transitioned to working. (#13283)
alesis/midiverb.cpp: DSP emulation. Transitioned to working.
Addressing review feedback.
amiga/amigaaga.cpp: implement pf2ofx color table
apple2gs_flop_clcracked.xml: added 6 dumps, 1 redump [Brian Troha] (#13293)
New working software list items (apple2gs_flop_clcracked.xml) - Draw Plus (version 1.0) [Brian Troha] MultiScribe IIgs (version 3.01c) [Brian Troha] The New Talking Stickybear Alphabet [Brian Troha] The New Talking Stickybear Opposites [Brian Troha] The New Talking Stickybear Shapes [Brian Troha] TopDraw (version 1.01A (8/4/87)) [Brian Troha]
- redumped Skate or Die IIgs (version 1.0) [Brian Troha]
toaplan/toaplan1.cpp: Added release regions to descriptions, and cleaned up code: (#13284)
Improved saved state support, suppress side effects for debugger reads. Use more appropriate types for some variables, reduced local variable scope and made more variables const. Reduced literal tag use, improved ROM region names, reduced preprocessor macros.
amiga_demos.xml: Added 2 not-working entries (#13280)
- Interference (demo) [pouet.net] - Puggs In Space (demo) [pouet.net]
sstrangr: correct company string, aburner: make 'prequel' a parent set
New working clones
Fruit Bonus 2004 (Version 1.4) [Ioannis Bampoulas]
New systems marked not working
Dream 9 (v1.52) [Hammy]
New clones marked not working - Cherry Bonus IV (V1.2) [Hammy] Speed Up / Kkot Bi Nyo (Korea) [taksangs, charlie] The Roulette (Visco, medal) [Hammy]
- modelracing/sshot.cpp: redumped sshota [f205v]
seta/speglsht.cpp: Cleaned up code: (#13271)
Cleaned up drawing code. Removed redundant gfxdecode and palette (both are already handled in ST0016). Improved save state support, suppress side effects for debugger reads. Reduced literal tags, updated comments.
hash/pc8801_flop.xml: update QA (#13279)
hash/pc8801_flop.xml: update QA
- sf3dopv is the same game sf3dthxg. So I make it a clone. Add sf3dopv to undumped list. Fix the name to reflect the box name. - Carmine fix name to reflect the box and set V2 Mode required.
readd orignal
add complete name of the box on alt_title and restore previous info name
cpc_cass.xml: resolve MT#09093
3rdparty/ymfm: sync to latest (#13263)
hash/pc8801_cass.xml: Added 1 not-working item (#13297)
New software list items marked not working (pc8801_cass.xml) - Computer the Golf (1983)(Nihon Falcom) [shawnji on archive.org]
Fixes for MC68EZ328 (#13286)
MC68EZ328: Allow selection and use of Port A
On EZ and VZ, PASEL is reserved, and it was hard-coded to 0 (disabled). However, the user manual notes: "In an 8-bit-only system, you can configure these pins as a parallel I/O port by writing a 1 to the WDTH8 bit of the SCR."
According to the MC68328 datasheet, something similar should be needed to activate its Port B, but that change is not included here. Its PBSEL is exposed, so there is likely no difference in emulation.
MC68EZ328: Fuller implementation of timer
The existing implementation left the timer counter (TCN) at zero until the compare value (TCMP) was reached. However, some software relies on reading the TCN values to measure elapsed time.
The timer counter (TCN) now increments on every timer tick.
ymfm_opn: apparently there is no internal flag when latch was written
Fix up some stuff:
formats/cassimg.cpp: Put allocation outside loop again, check more allocations for failure. pc8801_flop.xml: Actually mark clones as clones, transliterate title for S.F.3.D. apple/macadb.cpp: Tidy a little.
Cleaned up various stuff.
nec/pc8001.cpp: grant a slot for DIY expansion ROMs
roland/roland_d70.cpp: Corrected name of layout.
salmndr2: remove obsolete note/unemulated protection flag
am79c90: delay interrupt after initialization
megacd.xml: Use conventional phonetic 'zu' reading rather than 'du' in 'Kanzume'.
Bumped version to 0.274
ymfm_opn: writes to 0xa7/0xaf also go to latch
Revert "ymfm_opn: writes to 0xa7/0xaf also go to latch"
This reverts commit 659471456ae6d140ef9f86a15a0494ea0021fe51.
ymfm_opn: OPNA does not have 4 latches
paia/midi2cv8.cpp: Adding driver for MIDI2CV8. (#13298)
paia/midi2cv8.cpp: Adding "not working" driver for MIDI2CV8. Includes layout.
midi2cv8: Marked as working.
amiga/paula.cpp: trigger an irq if channel DMA gets disabled during playback
amiga/agnus_copper.cpp: delay suspend_offset a bit
New clones marked not working - Head Panic (ver. 8.30) [trol]
- seta/speedatk: merged driver into single file
New working clones
Mephisto Risc 1MB (v1.0) [anonymous]
misc/esd16.cpp: marked hedpanic830's audio CPU ROM as bad
toaplan/twincobr.cpp, toaplan/wardner.cpp: Cleaned up code: (#13285)
Corrected Wardner palette size. Suppress side effects for debugger reads, register for save states in machine_start(). Use bit extraction helpers, reduced scope of loop counter variables. Reduced literal tag usage, use more appropriate types for variables, made some variables const.
skeleton/zorba.cpp: Improved save state support and cleaned up code: (#13305)
Use explicitly sized integer types for member variables that need to be saved. Use a memory view for the ROM overlay. Use object array finders.
-kontron/kdt6.cpp: Cleaned up code: (#13301)
Use a memory view for the boot ROM overlay. Reduced literal tags, reduced duplicated code, and made some variables const.
-machine/z80dma.cpp: Suppress side effects for debugger reads.
New machines marked as NOT_WORKING
CYB Systems Multibox [Bitsavers]
ymfm_opl: actually emulate opl2 waveform enable bit
ymfm_opl: no need to check for IsOpl2Plus here
dec0: lower opl2 volume
ohmygod: increase oki clock [Mylstar Electronics]
-konami/konppc.cpp, konami/gticlub.cpp, konami/hornet.cpp, konami/nwk-tr.cpp, konami/zr107.cpp: Cleaned up code: (#13300)
Removed hard-coded tags and reduced code duplication. Improved save state support, suppress side effects for debugger reads. Increased size of CG board ROM regions to avoid out-of-bounds errors if higher banks are selected. Use bitfield extraction helpers, reduced literal tag usage, use logmacro.h for logging, made some variables const. Reduced preprocessor macros, updated comments.
-konami/gticlub.cpp: Removed unnecessary code.
-konami/hornet.cpp: Split driver state class for different configurations, moved bank configuration into machine_start().
-konami/nwk-tr.cpp: Split palette per CG boards (K001604 also has palette RAM interface?).
hh_sm510: add preset for triple screen games
cpu/drcbearm64.cpp: Optimised load/store and call generation. (#13307)
amiga/cubo.cpp: hookup 8-bit NVRAM device
amiga/agnus_copper.cpp: revert 51919d5e4bc8a980e859429b7e39bd0a254a2ac6
konami/k037122.cpp: Fix max palette numbers of gfxs (#13315)
k001604.cpp: Fix max palette numbers of gfxs (#13314)
formats/tzx_cas.cpp: Fixed regression in TAP format; Added checksum validation (MT9104) (#13322)
hash/x68k_flop.xml: Added 1 working items. (#13275)
New working software list additions (x68k_flop.xml)
Last Force - The Virtual Battle in 1930's (1993)(Hong Kong Project) [Shentok on archive.org] Xadlak Plus (1996)(Sprite) [danielham on archive.org]
Cleanup:
cpu/drcbex86.cpp: Don't use static address space accessors. This gives a big performance improvement.
cpu/drcbeut.cpp: Made failure to resolve address space accessors fatal.
cpu/drcbearm64.cpp: Removed fallback to static address space accessors.
cpu/mips3/mibs3.cpp: Removed static address space accessors. All they were doing was hurting performance.
cpu/drcbex64.cpp: Don't use goofy X64_WINDOWS_ABI macro, just check _WIN32. The only other environment that uses the Windows calling convention is (U)EFI, and we can move feature detection to util/abi.h if we ever need to care about it.
wd33c9x: Add support for the Translate Address command
isa/hdc: Improve initial state, proper units for dma transfers
amiga: Untangle CPU slot bus from Zorro-II slot
- Rewrite DMAC DMA controller. Now actually transfers data. - Add preliminary support for the A590 hard disk controller - Add preliminary support for the Action Replay freezer devices - Add support for the MegaMix 500 RAM expansion - Add preliminary support for the A2091 hard disk controller
New working software list additions - A590 Setup Disk 1.7 (Western Digital Harddisk) [Turran FTP] A2091 Setup Disk 1.27 [Amiga Hardware Database]
formats/h8_cas.cpp: Update H8T to newer cassette handling (#13250)
cpu/drcbeut.cpp: Removed static address space accessors.
cpu/drcbex64.cpp: Removed fallback to static address space accessors.
cpu/drcbex86.cpp: Fixed regression in FWRITE.
paia/fatman.cpp: Adding driver for FatMan. (#13324)
oberheim_dmx.lay: Proper tracking of pointer IDs. Easier fine adjustments. (#13319)
- Click and adjustment state is now tracked for each pointer ID individually, rather than globally. - If a user selects the slider knob, the adjustment will be proportional to the knob movement. This allows for finer adjustments. If the user clicks elsewhere on the slider, the adjustment is based on the absolute position of the click.
New working software list items - pc8801_flop: Hibernia [archive.org]
New software list items marked not working
pc8801_flop: Hibernia (alt .d88 format), Red Stack [archive.org]
amiga/amigaaga.cpp: fix playfield-sprite collisions
New systems marked not working
Bomberman Misobon Roulette (961028 JPN) [Steamy Jimmy, Sean Riddle]
Clones promoted to working
Head Panic (ver. 8.30) [trol]
intel/intellec8.cpp: Add two Intellec 8 MOD80 sets (#13327)
New systems marked not working
Intellec 8 MCS MOD80 (set 1, 884A) [ArcadeHacker]
New clones marked not working
Intellec 8 MCS MOD80 (set 2, 880) [ArcadeHacker]
pc8801_flop.xml: Fix region size for hibernia
pc8801_flop: fix broken image and mark bad
cpu: Got rid of the rest of the static member function trampolines.
cpu/drcbearm64.cpp, cpu/drcbex64.cpp: Removed static trampoline fallbacks for get map variable value and debugger instrcution hook functions.
cpu/drcbex86.cpp: Removed static trampolines for get map variable value and debugger instrcution hook functions.
cpu/drcbex64.cpp: Corrected stack diagram in comment.
sm5a: remove kb1013vk12_device as it's identical to sm5a_device
New working systems - Basketbol (Elektronika) [hap, Milan Galcik]
amiga/amigaaga.cpp: implement CLXCON2
New software list items marked not working
amiga_cd: Wendetta 2175 [redump.org]
linn/linndrum.cpp: Added driver for LinnDrum. (#13330)
linn/linndrum.cpp: Added driver for LinnDrum.
linndrum: Fixed typos.
New systems marked not working
Hana Arashi (Japan) [Hammy] Hana no Ren-Chan II (Japan) [Hammy]
- igs/goldstar.cpp: added default NVRAM for fb2010, corrected dips [Ioannis Bampoulas]
- pce/ggconnie.cpp: verified Oki pin 7 [Sean Riddle]
amiga/amigaaga.cpp: implement palette reads
-cpu/drcbex64.cpp: Directly dispatch memory accesses no larger than native width to specific handlers. (#13325)
emu/emumem_aspace.cpp: Got rid of static accessors structure, added a helper for obtaining info for dispatching specific accessors.
cpu/drcbearm64.cpp: Added scaffolding for directly dispatching memory accesses.
igs/goldstar.cpp: fixed missing closing bracket in fb2010 title
cosmac: add pull callbacks for int/dmain/out
-cpu/drcbex64.cpp: Fixed handling of address map global mask.
Fixed Final Furlong failing to boot.
-util/mfpresolve.cpp, emu/emumem_aspace.cpp: Moved some member function pointer manipulation stuff into the library. Gives another slight reduction in the size of libemu.
kim1: add view toggle for keypad
elf2: improve internal artwork
alba/hanadojo.cpp: add proms hookup and sketchy video emulation
Rewrote the Truco-Tron driver. [Roberto Fresca, Grull Osgo] - Added real NVRAM support. - Added a default NVRAM to get the system working. - Improve the memory system. - Inputs from the scratch based on the new reverse-engineering. - Added jumpers connections. - Created settings for the hardcoded functions/modes. - Added coin-in and coin-out counters. - Added workaround to unmask the inputs for the gambling mode. - Redefined the interrupt system. - Documented all the different modes and features. - Documented the reverse-ingeneering done to get all the modes working. - Documented the inut system through reverse-engineering. - Modded the coin-in input, now tied to the PIA6821.
emscripten: fixes to get bgfx working (#13255)
Emscripten: Fixes to get BGFX working
Move emscripten specific setup into an #elif statement
Fix indentation
emscripten: remove no longer link option DEMANGLE_SUPPORT
alba/hanadojo.cpp: improve colors, pinpoint service dip
konami/nwk-tr.cpp: implement broadcast CG select
dmx.cpp, midiverb.cpp, fatman.cpp: Added _device suffix to devices. (#13334)
konami/tp84.cpp: Cleanup: (#13310)
Enlarged sound CPU ROM region to match size mapped in CPU address space. Cleaned up graphics decoding layout. Zero-fill empty ROM areas.
konami/spy.cpp: Cleaned up code: (#13311)
Use a memory view for the RAM overlay. Reduced the sound CPU ROM region size to match the area mapped in the CPU address space. Added comments about unknown writes in address map.
konami/k051733.cpp: Suppress side effects for debugger reads, use logmacro.h logging, and cleaned up code. (#13316)
konami/k001005.cpp, konami/k001006.cpp: Cleaned up code: (#13313)
Suppress side effects for debugger reads. Use bit helpers, made some variables constant. konami/k001006.cpp: Derive from device_palette_interface for palette. konami/k001006.cpp: Throw a fatal error if the texture ROM size is not a supported size. konami/k001006.cpp: Match texture data size to texture ROM size.
megacd.xml: Mark the US version of Eternal Champions - Challenge from the Dark Side as a clone of the PAL version. (#13306)
konami/tutankhm.cpp, konami/junofrst.cpp: Cleaned up code: (#13309)
Increased main CPU ROM region size to fix out-of-bounds accesses in some banks. Reduced sound CPU ROM size to match area mapped in address map. Made some variables const and reduced preprocessor macros. konami/timeplt_a.cpp: Use a device finder array for audio filters.
konami/megazone.cpp: Cleaned up code: (#13308)
Use more appropriate integer types, and made some variables const. Reduced duplication. Cleaned up graphics decoding layouts and improved ROM region and object finder names.
Cleaned up some recent commits.
Abort ATA commands when writing to command block registers and DRQ or BSY is set, which is mentioned in the ATA3 specification as a possible outcome. Removed the equivalent hack used by the cojag games. Improved the logging in the ATA code. [smf]
ATA-1 specification says that some drives will de assert interrupts if there is more data to be read. [smf]
New working machines added
Mawasunda!! (V2.08J 2000/02/01 11:02:54) [twistedsymphony, buffi, rtw, ekorz, Hammy, smf] Cool Boarders Arcade Jam Bootleg (Export) [buffi, smf] Aero Fighters Special (VER 1.00G) [smf] Brave Blade (VER 1.40G) [smf] Flame Gunner (VER 1.40G) [smf] Fighters' Impact (VER 2.10G) [smf] G-Darius (VER 2.70G) [smf] Ray Storm (VER 2.60G) [smf] Shanghai Matekibuyuu (VER 1.20G) [smf] The Block Kuzushi (VER 1.10G) [smf]
Machines promoted to working
Space Invaders Anniversary (V2.02J 2003/09/12 20:00) [smf] Kollon (V2.04JA 2003/11/01 12:00) [smf] Primal Rage 2 (Ver 0.36a) [smf] Strider 2 [smf]
New not working machines added
Bust a Move 2 (CDROM JAPANESE ROM ver. 1999/07/17 10:00:00) [windyfairy, smf]
Refactored ZN1/ZN2/G-NET driver, added coin lockout based on manufacturer, removed unused inputs from each game. [smf]
Added a delay after SPU DMA is triggered to prevent a lock up in Primal Rage 2 test mode & improved logging. [smf]
sony/zn.cpp: primrag2 title string numeral change (#13338)
New clones marked not working - Fruit Bonus 2010 (v. 2.0.1.0) [Ioannis Bampoulas] Tengai (bootleg) [Taksangs]
- namco/namcos12.cpp: verified that contents of the TKK1-A CD for truckk are the same of the TKK2-A CD [Hammy]
punisherbz: set year according to title screen (#13335)
jaleco/ms32.cpp: fix gratia roztiles file names to match PCB silkscreen (#13295)
snk/snk6502.cpp: removed BAD_DUMP flag and fixed bits comment for ic10 in nibblera. ROM passes test and the fixed bits comment simply isn't true
tiny.lst: remove comments from file
New working systems - Computachess II [hap, Sean Riddle]
nwk-tr: revert broadcast CG select after Kale changed his mind of this implementation
cpu/drcbex64.cpp: Slightly optimised some degenerate cases for memory accesses.
This gives a very small improvement for systems with 32 address lines and no global address mask (e.g. pmac6100, sf2049 or coolmini).
mame.lst: Removed majority of comments.
A lot of them were empty anyway, or years at risk of getting out of synch with the source files. There's still a commented system entry for some Nokia PC, and the comment at the top of the file.
Also sorted systems for some PC source files.
mame.lst: remove unused nws286 entry (it's a commented out NO_DUMP set in driver)
-konami/simpsons.cpp: Cleaned up code. (#13312)
Reduced literal tags and run-time tag lookups, use more descriptive tags.
-konami/konami_helper.cpp: Made layer sorting functions templates, reduced dependence on preprocessor.
aerofgts: add note
namco/namcos12.cpp: changed truckk region description (#13337)
renamed pchess to kpchess, pplus to kpplus, and cpchess to pchess
coleco: add m1 and soundchip waitstates
taito/taito_b.cpp: dumped PLDs and updated ROM labels for rambo3 set [f205v]
elbaskb: default to 1 player
dynax/ddenovr.cpp: Improved DIP switch settings for Mahjong Daimyojin.
dynax/ddenovr.cpp: Fixed a few more DIP switch settings for Mahjong Daimyojin.
dynax/ddenlovr.cpp: Fixed credit limit settings for Mahjong Daimyojing and Hanafuda Hana Ginga.
The credit limit is multiplied by the coin rate for these games.
New working clones
Cameltry (World, YM2610) [fraspe]
scc68070: limit external memory addresses to 24 bits (fixes cdi:zombie and clones, possibly others) (#13321)
bus/centronics: hookup The Adaptator DE-9 multitap device (#13341)
bus/centronics: hookup The Adaptator DE-9 multitap device
bus/centronics/adaptator: register a possible DDR variable
seta: move alba into seta folder
ATA: reading the status doesn't acknowledge interrupts unless BSY is 0, update RDY when reading either cs0 or cs1, log the correct device number even when device 0 is standing in for device 1, don't log data reads/writes if the device isn't selected, fix regression from 5fcf2f031c8b56611ca9565c16a8ab1560ccddd9 that prevented slave devices working [smf]
cpu/drcbearm64.cpp: Optimised immediate value generation.
Detect immediates that can be generated with a single movz/movn/orr. Prefer adr over add to base register (no register dependency). Don't bother trying to load base register value from memory. Got rid of loop in check for contiguous mask values. Slightly optimised generation of ROLAND/ROLINS shift counts.
oric1_cass.xml: Added 3 working items (#13348)
New working software list additions
Hnefatafl [Defence Force] Mieyen [Inufuto] O-Thrust (v1.2) [Defence Force]
taito/taitocchip.h: Remove bankdev.h usage (#13346)
bus/amiga/zorro: Add emulation (seemingly working) of Oktagon 2008 SCSI controller [AJR, unknown]
Rework amiga_workbench.xml software list. The list now contains Workbench for all systems, wile AMIX still uses its own list. Synchronize data where possible with the "Workbench Project" website.
New working software list items - Workbench 1.3 Rev. 34.20 (Enhancer Software) [Turran FTP] Workbench 1.3.2 Rev. 34.28 (US) [Turran FTP] Workbench 1.3.2 Rev. 34.28 (Es) [displayman] Workbench 1.3.3 Rev. 34.34 (Fr/Be) [steel-alive.fr]
All other additions sourced from TOSEC or merged from previous a1000/a3000 lists.
multibus: report unmapped addresses
make bus device available during card configuration improve interrupt routing
m68000: add missing set_current_cpu function
sun1: refactor into multibus cage/card
added more firmware revisions added mmu emulation
bus/amiga/zorro/oktagon2008.cpp: Improve ROM mapping
seta/hanadojo.cpp: preliminary IOX HLE devices
oberheim/xpander.cpp: Added driver for Xpander. (#13351)
oberheim/xpander.cpp: Added driver for Xpander.
xpander: Fixed typos and comments, removed unused variable, cast to bool.
cpu/drcbearm64.cpp: Further optimisation:
Recognise immediate values that can be generated using a movn with shift 16 or an orr immediate into a W register. Recognise repeating patterns that can be represented as a bitmask immediate value. Slightly optimised generated code for UML AND when at least one argument is immediate zero. Added optimised UML AND code when the instruction size is 8 but the second argument is a valid 32-bit bitmask immediate.
hash/x68k_flop.xml: fix #8870
New working clones
Waku Waku Anpanman [SpinalFeyd]
- dumped PLDs for phozon, shanghaij and zaxxon2 sets [f205v, Corrado Tomaselli]
konami/mystwarr_v.cpp, k053246_k053247_k055673.cpp: improve sprite blending (#13328)
mystwarr & metamrph & dadandrn sprite callbacks: mark sprites with their attribute bits for blending
reverse sprite blending
minor k053247_device::zdrawgfxzoom32GP cleanup: -move variable declarations closer to use -use appropriate variable types -mark applicable variables as const -move "cull off-screen objects" early out check earlier in function -move back "dst_" vars under appropriate comment -further reduce reuse of "eax" variable -use cliprect directly inside function -rename various "eax" variables -simplify switch-case to if statement
seta/hanadojo.cpp: inputs improvements, patch protection check 1
Update mame.lst with Pluto 6 changes
Sync video script changes
fix mame.lst `goldpyrua`
Update mame.lst: fix missing `pp01`
machine/pl6_fpga.cpp: connect to the right audio device
Fixed formatting issues as highlighted
-
Co-authored-by: hapCo-authored-by: Roberto Fresca Co-authored-by: arbee Co-authored-by: Patrick Mackinlay Co-authored-by: m1macrophage <168948267+m1macrophage@users.noreply.github.com> Co-authored-by: mamehaze <140764005+mamehaze@users.noreply.github.com> Co-authored-by: David Haywood Co-authored-by: Ivan Vangelista Co-authored-by: Justin Kerk Co-authored-by: angelosa Co-authored-by: Vas Crabb Co-authored-by: shattered Co-authored-by: holub Co-authored-by: ArcadeShadow Co-authored-by: Marc Roy Co-authored-by: cam900 Co-authored-by: cracyc Co-authored-by: Vincent-Halver Co-authored-by: Devin Acker Co-authored-by: ClawGrip Co-authored-by: A-Noid33 <108240177+A-Noid33@users.noreply.github.com> Co-authored-by: AJR Co-authored-by: Lord-Nightmare Co-authored-by: ICEknigh7 <47050710+ICEknigh7@users.noreply.github.com> Co-authored-by: Barry Rodewald Co-authored-by: Angelo Salese Co-authored-by: Kirk Meyer Co-authored-by: Vas Crabb Co-authored-by: Dirk Best Co-authored-by: Mark Garlanger Co-authored-by: algestam Co-authored-by: jflatt Co-authored-by: smf- Co-authored-by: Michael Sanborn <95501796+mikehyrus@users.noreply.github.com> Co-authored-by: barbudreadmon Co-authored-by: kuzearcade <111523960+kuzearcade@users.noreply.github.com> Co-authored-by: Fred Co-authored-by: NaokiS28
Changed: machine.lua , video.lua , m68k_in.lst , m68kdasm.cpp , m68kdasm.h , m68kops.cpp , m68kops.h , mcf5206e.cpp , mcf5206e.h , mc68681.cpp , mc68681.h , mcf5206e.cpp , mcf5206e.h , pl6_exp.cpp , pl6_exp.h , pl6_fpga.cpp , pl6_fpga.h , pl6_pic.cpp , pl6_pic.h , dac.h , serialvfd.cpp , serialvfd.h , pluto6.cpp , pl6dev.lay , pl6vdev.lay , mame.lst
- excal: correct rom labels
- 2025-07-13 15:23:03 astrocorp/astrcorp.cpp: got rid of checksum / original ROM content related patches [Ivan Vangelista]
Changed: astrcorp.cpp
- 2025-07-13 05:39:15 apple/macpwrbk030.cpp: Do the same fix for VBL deassertion on the microcontroller, fixes Alarm Clock update rate. [R. Belmont] [arbee]
- Added DFAC device to these machines for future use. (Github #13841)
Changed: macpwrbk030.cpp
- 2025-07-13 04:11:46 machine/macseconds.cpp: mix-in to consolidate all of the copy-pastes of the Mac-style time generation. [R. Belmont] [arbee]
- Also restored the clocks syncing to the local time zone rather than GMT.
m6502/m5074x.cpp: Make external IRQs edge-triggered as documented for the M5074x and M5075x. [R. Belmont]
apple/macprtb.cpp: Properly ack the VBL interrupt to the microcontroller. Fixes the one-second IRQ. [R. Belmont] This fixes the Alarm Clock desk accessory so it updates every second on the Portable and PowerBook 100.
Changed: machine.lua , m5074x.cpp , m68hc05pge.cpp , m68hc05pge.h , macseconds.cpp , macseconds.h , cuda.cpp , cuda.h , egret.cpp , egret.h , macprtb.cpp , macrtc.cpp , macrtc.h
- Also restored the clocks syncing to the local time zone rather than GMT.
- 2025-07-13 04:09:45 cpu/mb86233: sort out register update priority (#13950) [Matthew Daniels]
Changed: mb86233.cpp , mb86233.h , model2.cpp
- 2025-07-13 00:45:00 apple/apple2gs: Restrict DOCRAM pointer to 16 bits like hardware, Great Western Shootout relies on it wrapping. [R. Belmont, Peter Ferrie] [arbee]
Changed: apple2gs.cpp
- 2025-07-13 00:06:09 ti99: Fix segv when leaving TIPI without connection; add new bios variant. [Michael Zapf]
Changed: tipi.cpp
- 2025-07-12 21:54:10 New clones marked not working [Ivan Vangelista]
- - Monkey Land (Ver. A1.1) [Ioannis Bampoulas]
Changed: astrcorp.cpp , mame.lst
- 2025-07-12 21:22:03 in207100: Add preliminary keyboard emulation [AJR]
Changed: informer_207_100.cpp , informer_207_100_kbd.cpp , informer_207_100_kbd.h
- 2025-07-12 20:25:28 New systems marked not working [Ivan Vangelista]
- Keno 21 (Ver. A-2.30)
Changed: astrcorp.cpp , mame.lst
- 2025-07-12 18:48:56 - astrocorp/astrcorp.cpp: avoided completely patching out protection routines for a bunch of games, fixes some problems at start up and when exiting test mode. Reversed remaining CPU codes. Factory reset EEPROMs. [Ivan Vangelista]
- - bordun/skylncr.cpp: corrected mingshi2 set title
Changed: astrcorp.cpp , skylncr.cpp , mame.lst
- 2025-07-12 16:48:55 New not working machine [MetalliC]
- - Cyber Troopers Virtual-On 4 Force (Rev E) [MetalliC, anonymous]
Changed: mame.lst , hikaru.cpp , triforce.cpp
- 2025-07-12 16:05:16 gaelco/lotoplay.cpp: Remove 'lotoplayc', it was a bad dump (#13945) [ClawGrip]
- gaelco/lotoplay.cpp: Add info and clock frequency for PIC-based Loto Play
Changed: lotoplay.cpp , mame.lst
- 2025-07-12 14:51:06 m72: tweak bg layer 2 transmask workaround [hap]
- 2025-07-12 13:10:03 Windows: Do not drop into debugger when no MAME window has focus (#13902) [npwoods]
- On Windows, the debugger has a special Windows-specific feature that drops the user into the debugger if the key sequence is pressed. This seems to be present so that the key sequence triggers dropping into the debugger not just from the main window, but also from debugger windows.
This has also created an oddity where pressing the debugger key sequence from a MAME window will cause a "User-initiated break" but pressing it from a debugger window will cause "Internal breakpoint" to be displayed.
However, while this logic has a check to not apply when to a MAME window, it seems to also activate even if MAME itself is not in focus. This change ensures that a stray debugger sequence in a completely unrelated application won't cause the user to be dropped in the debugger.
Changed: debugwin.cpp , debugwininfo.cpp , debugwininfo.h
- On Windows, the debugger has a special Windows-specific feature that drops the user into the debugger if the key sequence is pressed. This seems to be present so that the key sequence triggers dropping into the debugger not just from the main window, but also from debugger windows.
- 2025-07-12 02:16:16 mm1display: use pwm_display_device [hap]
Changed: amsterdam.cpp , brikett.cpp , excalibur.cpp , glasgow.cpp , mm1.cpp , mm2.cpp , mmdisplay1.cpp , mmdisplay1.h , modena.cpp , roma2.cpp
- 2025-07-12 01:54:03 in207100: Redumps and updates [AJR]
- - Add more complete program ROM dump, dumps of bipolar PROMs and 8048 keyboard MCU [Bitsavers] - Make better guesses at clocks, dividers and screen parameters [AJR]
Changed: informer_207_100.cpp , informer_207_100_kbd.cpp , informer_207_100_kbd.h
- 2025-07-11 15:23:05 sinclair/glukrs.cpp: Updated clock to schematics defined; (#13942) [holub]
- sinclair/pentevo.cpp: Removed hacks around RTC registers
Changed: glukrs.cpp , glukrs.h , pentevo.cpp , tsconf.cpp
- 2025-07-11 14:09:37 xexex: hook up ccu, k053250: small cleanup [hap]
Changed: k053250.cpp , k053250.h , k053250_ps.cpp , k053250_ps.h , xexex.cpp
- 2025-07-11 14:05:35 esckids: remove black screen edges by default [hap]
Changed: vendetta.cpp
- 2025-07-11 13:54:57 sega/megadriv.cpp: fix #13941 [angelosa]
Changed: mdconsole.cpp , mdconsole.h , megadriv.cpp , megadriv.h , segapico.cpp
- 2025-07-11 01:05:17 nintendo/nes_vt32.cpp: Add typo240 (#13936) [mamehaze]
- New working systems - Vintage Gamer 240-in-1 [AJR Hacker, David Haywood, TeamEurope]
Changed: mame.lst , nes_vt32.cpp
- 2025-07-10 23:27:32 cjbj: add company name to generic title [hap]
Changed: blitz68k.cpp , goldnpkr.cpp
- 2025-07-10 22:44:51 New systems marked not working [Ivan Vangelista]
-
Major Poker Deluxe (Ver. 1.12) [Ioannis Bampoulas]
New clones marked not working - Blackjack (Ver. 1.22) [Ioannis Bampoulas] Major Poker Deluxe (Ver. 1.09) [Ioannis Bampoulas] Ming Shi II (version V153A) [Mr.Fu]
Changed: skylncr.cpp , mame.lst , blitz68k.cpp
-
Major Poker Deluxe (Ver. 1.12) [Ioannis Bampoulas]
- 2025-07-10 20:39:06 (emu.h) sound: use emplace instead of emplace_back when reconfiguring mapping [hap]
Changed: sound.cpp , sound.h , audiomix.cpp , audiomix.h
- 2025-07-10 18:37:43 toshiba/pasopia7.cpp: kick off a pasopia7 cassette SW list [angelosa]
- New software list items marked not working
pasopia7_cass: 3D Golf Simulation, Space Battle Ship, Space Shooter [archive.org]
Changed: pasopia7_cass.xml , pasopia7.cpp
- New software list items marked not working
- 2025-07-10 17:36:07 sharp/mz2000.cpp: kick off Cassette and Floppy SW list for MZ-80B [angelosa]
- New working software list items
-
mz80b_flop: MZ-80B Games, Disk BASIC/A SB-6510 Technik Diskette [archive.org]
New software list items marked not working
mz80b_cass: BASIC SB-5510, BASIC SP-5025, Disk BASIC SB-6510, Disk BASIC SB-6511, Disk BASIC SB-6610, Vosque [archive.org]
Changed: mz2000_flop.xml , mz80b_cass.xml , mz80b_flop.xml , mz2000.cpp
- New working software list items
-
mz80b_flop: MZ-80B Games, Disk BASIC/A SB-6510 Technik Diskette [archive.org]
- 2025-07-10 15:22:31 nes_vt32_soc: Add some register stubs needed by typo240 [AJR]
Changed: nes_vt32_soc.cpp , nes_vt32_soc.h
- 2025-07-10 13:20:19 sspeedr: fix sound regression, add screen raw params [hap]
Changed: sspeedr.cpp , sspeedr.h , sspeedr_v.cpp
- 2025-07-10 13:11:57 Software list items promoted to working [angelosa]
- -
mz2500_flop: Balloon Fight, F2 Grand Prix, Galaga, King Flappy, Lizard, Meurtre d'un Clown - Dokeshi Satsujin Jiken, Re-Birth, Sangokushi [archive.org]
New software list items marked not working
mz2500_flop: Marvelous [archive.org]
Changed: mz2000_cass.xml , mz2500_flop.xml , mz2000.cpp
- -
mz2500_flop: Balloon Fight, F2 Grand Prix, Galaga, King Flappy, Lizard, Meurtre d'un Clown - Dokeshi Satsujin Jiken, Re-Birth, Sangokushi [archive.org]
- 2025-07-10 06:42:16 Current Plug + Play PR - added 18 sets, 3 working + 1 software list entry (#13931) [mamehaze]
- New working systems
-
Hyakujuu Sentai Gaoranger: DX Soul Bird (Japan) [David Haywood, TeamEurope]
Mission: Paintball Trainer [David Haywood, TeamEurope]
Mission: Paintball [David Haywood, TeamEurope]
New systems marked not working
Terebi de Asobou! Mickey & Minnie Mouse Kids (Japan) [David Haywood, TeamEurope] Let's! TV Play Kage Hatsudou Taikan! Blue Dragon - Kiwamero! Fire Crisis! (Japan) [David Haywood, TeamEurope] Beyblade Arcade Challenge 5-in-1 (US) [David Haywood, Sean Riddle, TeamEurope] TV de Asobou! Manabou! Pooh-san to Issho: ABC AIUEO Zukan (Japan) [David Haywood, TeamEurope] Let's TV Play Dragon Ball Z Battle Experience Kamehameha (Japan) [David Haywood, TeamEurope] Family Tetris [David Haywood, Sean Riddle, TeamEurope] My Arcade Galaga (DGUNL-4195, Micro Player Pro) [Sean Riddle] My Arcade Galaga (DGUNL-4199, Pocket Player Pro) [Sean Riddle] Go Retro Portable 260+ Games [David Haywood, TeamEurope] Dontore da bei 2 - Ouchi de, Minna de Fitness! (Japan) [David Haywood, TeamEurope] Yes! Precure 5: Issho to Henshin! Metamorphose! [David Haywood, TeamEurope] Doraemon Taiko AIUEO Zukan (Japan) [David Haywood, TeamEurope] Kyuukyoku! Muscle Stadium! Sasuke Kanzen Seiha (Japan) [David Haywood, TeamEurope]
New clones marked not working - Hashire! Tobe! Nagero! Hyper Sports Challenge (Japan) [David Haywood, TeamEurope] My Arcade Space Invaders (DGUNL-7006, Pocket Player Pro) [Sean Riddle]
New software list items marked not working
duelmast_cart.xml: Duel Masters: Duel Station Ver.1 [David Haywood, TeamEurope]
Systems promoted to working - Scooby-Doo! and the Mystery of the Castle (JAKKS Pacific TV Game, Game-Key Ready) [AJRHacker, Sean Riddle, David Haywood]
- moved a few sets from mdconsole.cpp to megadriv_rad.cpp as they're clearly the same SoC as we have partial support for in there, and will help build a better picture of the features that SoC has.
- resorted mame.lst in a few places and other minor cleanups
Changed: duelmast_cart.xml , ppu2c0x_sh6578.cpp , mame.lst , nes_sh6578.cpp , nes_vt32.cpp , vt1682.cpp , mdconsole.cpp , mdconsole.h , megadriv_rad.cpp , elan_eu3a05.cpp , elan_eu3a05commonsys.cpp , spg2xx.cpp , spg2xx.h , spg2xx_jakks_gkr.cpp , trkfldch.cpp , xavix.cpp , xavix.h , xavix2.cpp , xavix_2000.cpp , xavix_2002.cpp , xavix_2002.h
- New working systems
-
Hyakujuu Sentai Gaoranger: DX Soul Bird (Japan) [David Haywood, TeamEurope]
Mission: Paintball Trainer [David Haywood, TeamEurope]
Mission: Paintball [David Haywood, TeamEurope]
- 2025-07-10 03:27:53 sinclair/glukrs.cpp: Replaced custom RTC with verified KR512VI1/MC146818 (#13932) [holub]
- machine/ds1307.cpp: Dropped i2c prefix in the file name
Changed: machine.lua , ds1307.cpp , ds1307.h , mc146818.h , glukrs.cpp , glukrs.h , pentevo.cpp , specnext.cpp , tsconf.cpp , tsconf_m.cpp
- 2025-07-10 00:51:29 sinclair/specnext_sprites.cpp: Fixed bug with sprites index increment (#13934) [holub]
Changed: specnext_sprites.cpp
- 2025-07-09 23:57:33 machine/kr2376.cpp: Added ROM bit 7 to the KR2376_ST encoder, used in external Caps-Lock circuits. [Nigel Barnes]
- skeleton/cortex.cpp: Replaced keyboard to use AY-5-2376 encoder, and implemented the Caps-Lock and Graph keys.
Changed: kr2376.cpp , kr2376.h , cortex.cpp
- 2025-07-09 23:28:50 New working clones [Nigel Barnes]
- Series 3mx (Dutch) [Tsu]
Changed: mame.lst , psion3a.cpp
- 2025-07-09 23:49:27 arcadian: Removed duplicated PROM entries from ROM definition (#13933) [Sergio G.]
Changed: nmk16.cpp
- 2025-07-09 15:22:40 mole: simplify gfxlayout, [hap]
- ssingles: swap palette bits0/1 back again
Changed: pspikes.cpp , mole.cpp , ssingles.cpp
- 2025-07-09 15:11:33 risc2500: add mem_mask check [hap]
Changed: risc2500.cpp
- 2025-07-09 06:13:58 nintendo/nes_vt369_vtunknown.cpp: Add GB-50 (#13929) [myrtle]
- New systems marked not working
GB-50 Retro Station Pocket System [Myrtle Shah]
Signed-off-by: gatecat
Changed: mame.lst , nes_vt369_vtunknown.cpp
- New systems marked not working
- 2025-07-09 04:59:23 machine/i2cds1307.cpp: Added I2C DS1307; Used the device in Spectrum Next (#13930) [holub]
Changed: machine.lua , i2cds1307.cpp , i2cds1307.h , specnext.cpp
- 2025-07-08 21:47:36 New working software list items [angelosa]
- -
mz2000_cass: Amateur Tennis, Door Door, Kyofu no Alien, Space Bee, Spy Daisakusen, Walk Wan [archive.org]
New software list items marked not working
mz2000_cass: Flight Simulator & Bacteria, Puck Man [archive.org]
Changed: mz2000_cass.xml , mz2000.cpp
- -
mz2000_cass: Amateur Tennis, Door Door, Kyofu no Alien, Space Bee, Spy Daisakusen, Walk Wan [archive.org]
- 2025-07-08 20:30:36 apple2gs.cpp: set SCC initial state as ROM expects it [Peter Ferrie] [Peter Ferrie]
- fixes QuestMaster
Changed: apple2gs.cpp
- 2025-07-08 18:42:24 New working clones [Ivan Vangelista]
-
Butterfly Video Game (version U863M) [Mr.Fu]
- seibu/banprestomsz80.cpp: added sprites, some dip descriptions
Changed: skylncr.cpp , mame.lst , banprestomsz80.cpp , speedatk.cpp
-
Butterfly Video Game (version U863M) [Mr.Fu]
- 2025-07-08 16:04:31 toaplipt.h: remove hidden keybinding to test switch [hap]
Changed: toaplipt.h
- 2025-07-08 15:32:17 rampart: remove n/c buttons [hap]
Changed: rampart.cpp
- 2025-07-08 14:53:21 hh_tms1k: update notes, remove "Electronic" prefix from ebaskb2 [hap]
Changed: hh_tms1k.cpp
- 2025-07-08 14:52:38 sidearms: correction to game title [hap]
Changed: sidearms.cpp
- 2025-07-08 14:52:15 ffight: comment out n/a button3 [hap]
Changed: cps1.cpp
- 2025-07-08 14:49:03 cps1: remove old todo notes (one about raster effects, and one about supposedly missing sf2 layers) [hap]
Changed: cps1.cpp , cps1_v.cpp , cps2.cpp
- 2025-07-08 11:17:39 cps1: add debugger side effects check, [hap]
- spy,bottom9: small cleanup
Changed: cps1.cpp , bottom9.cpp , spy.cpp
- 2025-07-08 10:51:55 cps1: correct the cpu space back to fully take into account the impact of vpa on the timings [Olivier Galibert]
Changed: cps1.cpp
- 2025-07-08 10:33:59 cps1: re-add cpu space map for irqack [hap]
- 2025-07-08 03:26:47 hanaawas: Add NO_DUMP entry for MCU very likely used for I/O on this set (but not the clone) [AJR]
Changed: hanaawas.cpp
- 2025-07-08 01:45:35 hanaawasa: First attempt at mapping controls [AJR]
Changed: hanaawas.cpp
- 2025-07-08 01:21:53 viewgfx: add shift/ctrl/alt modifier keys to some controls [hap]
Changed: defaultkeys.rst , viewgfx.cpp
- 2025-07-07 22:23:05 New systems marked not working [Ivan Vangelista]
-
unknown Alba game [hammy]
New clones marked not working - Hana Awase (set 2) [hammy]
- astrocorp/astrcorp.cpp: reversed 'CPU code' for gostopac, goes in game
Changed: astrcorp.cpp , mame.lst , hanaawas.cpp , speedatk.cpp
-
unknown Alba game [hammy]
- 2025-07-07 20:11:55 sharp/mz2000.cpp: implement mz80b HW differences [angelosa]
Changed: mz2000.cpp
- 2025-07-07 19:52:37 tvgames/spg2xx_jakks_gkr.cpp: Pull up SCL and SDA lines when outputs are not enabled. Fixes EEPROM test in jak_sdoo. [AJR]
Changed: spg2xx_jakks_gkr.cpp
- 2025-07-07 17:17:52 (emu.h) ioport: add coinage settings 10C_1C, 1C_10/20/25/50/100C [hap]
Changed: ioport.cpp , ioport.h , killcom.cpp , bmcpokr.cpp , cps1.cpp , decocass.cpp , ddenlovr.cpp , dynax.cpp , hnayayoi.cpp , mjdipsw.h , realbrk.cpp , royalmah.cpp , ppmast93.cpp , d9final.cpp , dblcrown.cpp , es8906.cpp , lastbank.cpp , snookr10.cpp , funtech.cpp , goldstar.cpp , igs017.cpp , igs_m027.cpp , jackie.cpp , spoker.cpp , drw80pkr.cpp , vigilant.cpp , konamigs.cpp , konmedal.cpp , konmedal68k.cpp , quickpick5.cpp , mgames.cpp , metro.cpp , wallc.cpp , acefruit.cpp , anes.cpp , calomega.cpp , chsuper.cpp , clpoker.cpp , freekick.cpp , gms.cpp , magic10.cpp , majorpkr.cpp , mirderby.cpp , mjsenpu.cpp , pipeline.cpp , umipoker.cpp , unkhorse.cpp , video21.cpp , vroulet.cpp , jangou.cpp , nbmj8688.cpp , nbmj8891.cpp , pastelg.cpp , seicross.cpp , snesb.cpp , quizdna.cpp , portrait.cpp , by17.cpp , by35.cpp , segaufo.cpp , albazc.cpp , seta.cpp , seta2.cpp , speedatk.cpp , srmp2.cpp , thedealr.cpp , boramz80.cpp , cle68k.cpp , lgtz80.cpp , berzerk.cpp , mazerbla.cpp , subsino.cpp , subsino2.cpp , go2000.cpp , gsword.cpp , pkspirit.cpp , speedspn.cpp , ddragon.cpp , lvcards.cpp , wc90.cpp , wc90b.cpp , looping.cpp , ojankohs.cpp , luckgrln.cpp , lucky74.cpp , pinkiri8.cpp , superwng.cpp
- 2025-07-07 16:52:47 machine/i2cmem.cpp: Fixes and updates [AJR]
- - Revert change from 82c32ee2920ae0092ac5985cf0247d1f5c8dc7dc that broke dreamlss - Don't falsely register I2C bus start or stop condition while device as slave is driving SDA - Modernize logging
Changed: i2cmem.cpp
- 2025-07-07 14:39:57 Systems promoted to working [hap]
- - Tsururin Kun [hap]
Changed: konmedal.cpp
- 2025-07-07 14:04:28 konmedal: reorder dsw settings (left = less, right = more) [hap]
Changed: konmedal.cpp
- 2025-07-07 13:35:54 konmedal: invert hopper sensor [hap]
- Systems promoted to working - Slime Kun [hap]
Changed: konmedal.cpp
- 2025-07-07 13:27:49 ssingles: add lives/cabinet dsw, small cleanup [hap]
Changed: ssingles.cpp
- 2025-07-07 04:55:24 ssingles: swap car green/yellow [hap]
Changed: ssingles.cpp
- 2025-07-07 04:37:58 ssingles: add xtal, tweak palette a bit [hap]
Changed: ssingles.cpp
- 2025-07-07 01:54:07 jgaoshou: Finish inputs; promote to WORKING despite graphics issues [AJR]
Changed: subsino2.cpp
- 2025-07-06 21:51:21 mainevt/devstors: add missing watchdog (#13915) [Jim Westfall]
Changed: mainevt.cpp
- 2025-07-06 20:10:06 pleiads: swap color proms for some sets, and add a note about protection chips [Guru] [hap]
- (also removed TODO note about palette banking, it is already correct when compared to pcb video)
Changed: phoenix.cpp , phoenix_v.cpp
- 2025-07-06 18:13:07 pleiads: irecsa versions are not bootlegs [hap]
Changed: phoenix.cpp
- 2025-07-06 18:11:42 phoenix: small cleanup [hap]
Changed: phoenix.cpp , phoenix.h , phoenix_v.cpp , pleiads.cpp , senjyo.cpp
- 2025-07-06 19:29:48 philips/mcd212.cpp: Implemented cursor blinking (GitHub #13522). (#13624) [Vincent-Halver]
Changed: mcd212.cpp , mcd212.h
- 2025-07-06 19:15:20 New clones marked not working [Ivan Vangelista]
- - Western Venture (Ver. AA.02.E) [Ioannis Bampoulas]
Changed: astrcorp.cpp , mame.lst
- 2025-07-06 10:33:17 New systems marked not working [Ivan Vangelista]
- unknown Paradise poker game [hammy]
Changed: mame.lst , neoprint.cpp , ps_m3.cpp
- 2025-07-06 08:39:02 New systems marked not working [Ivan Vangelista]
- Neo Print - European Version II (World)) (T4i 3.07) [Darksoft]
Changed: mame.lst , neoprint.cpp
- 2025-07-06 08:19:57 New clones marked not working [Ivan Vangelista]
- - Magic Bomb (Ver. AB6.0J, 26/11/03) [Ioannis Bampoulas]
Changed: astrcorp.cpp , mame.lst
- 2025-07-06 06:29:27 jgaoshou: Identify keyout input [AJR]
Changed: subsino2.cpp
- 2025-07-06 05:54:54 jgaoshou: Add ADPCM banking [AJR]
Changed: subsino2.cpp
- 2025-07-06 05:32:21 jgaoshou: Add preliminary inputs and outputs [AJR]
Changed: subsino2.cpp
- 2025-07-06 03:18:11 Emscripten build: Prevent excessive link times with the default optimization level [Justin Kerk]
Changed: genie.lua
- 2025-07-06 02:25:23 starforc: boardset has 4mhz and 12mhz xtals, copy paste screen raw params from bombjack (pace matches pcb video) [hap]
Changed: senjyo.cpp , senjyo_v.cpp
- 2025-07-06 01:40:23 apple/apple2gs.cpp: Generate ADB IRQs for incoming mouse data, not just keyboard and general ADB traffic. [R. Belmont, Peter Ferrie] [arbee]
- Greatly improves mouse tracking smoothness (Github #13670) Fixes Chessmaster 2100 hanging when you try to drag a piece Fixes Xenocide not accepting menu selections
Changed: m5074x.h , apple2gs.cpp
- 2025-07-05 23:23:03 Preliminary software list for the IBM PC JX [Justin Kerk] [Justin Kerk]
- New working software list additions
-
Polar Star III [Cyb2600]
New software list items marked not working
Eiyuu Densetsu Saga [Cyb2600] Jelda II [Justin Kerk] Shiro Densetsu [Cyb2600]
Changed: ibmpcjx.xml , ibmpcjr.cpp
- New working software list additions
-
Polar Star III [Cyb2600]
- 2025-07-05 21:43:22 New clones marked not working [Ivan Vangelista]
- - Jíyou Gaoshou (China, 1.2) [xingxing]
Changed: mame.lst , subsino2.cpp
- 2025-07-05 21:41:40 apple/apple2gs.cpp: It helps to commit the latest local version. [R. Belmont] [arbee]
Changed: apple2gs.cpp
- 2025-07-05 21:27:21 sound/es5503.cpp: Fix error in emulation of oscillator over-contribution glitch (Github #13669) and use m_ prefixes consistently. [Kelvin Sherlock, R. Belmont] [arbee]
- apple/apple2gs.cpp: Add 4soniq 4-channel support and flip channel mapping to match 4soniq and other emulators. [R. Belmont]
Changed: es5503.cpp , es5503.h , apple2gs.cpp
- 2025-07-05 20:32:51 cps1: do interrupts with IPL pins and HOLD_LINE, copy over raster interrupts from cps2 [hap]
Changed: cps1.cpp , cps1.h , cps1_v.cpp , cps1bl_5205.cpp , cps1bl_pic.cpp , cps2.cpp , fcrash.cpp , kenseim.cpp
- 2025-07-05 20:14:24 LDP1450: Fix display mode selection issue and grey background [James Wallace]
Changed: ldp1450hle.cpp
- 2025-07-05 15:55:43 New working clones [Ivan Vangelista]
- Arkanoid (bootleg of version Japan, older) [hammy]
Changed: mame.lst , simple_st0016.cpp , arkanoid.cpp
- 2025-07-05 15:17:54 cps1: ganbare irq4 is actually the same raster interrupt as on cps2 (it writes to the raster regs too) [hap]
Changed: cps1.cpp
- 2025-07-05 15:15:38 New systems marked not working [Ivan Vangelista]
- Premiums Line [hammy]
Changed: mame.lst , simple_st0016.cpp
- 2025-07-05 14:55:32 New systems marked not working [Ivan Vangelista]
- Treasure Ocean (v1.5A) [hammy]
Changed: mame.lst , gms.cpp , subsino.cpp
- 2025-07-05 13:35:14 cps2: another correction to prev commit [hap]
Changed: cps2.cpp
- 2025-07-05 13:28:48 cps2: correction to raster irq timing [hap]
Changed: cps1_v.cpp , cps2.cpp
- 2025-07-05 08:26:53 New working clones [Ivan Vangelista]
- Gals Hustler (set 2) [hammy]
Changed: expro02.cpp , mame.lst
- 2025-07-05 05:05:11 cps2: make sure to mask raster counter with 0x1ff [hap]
Changed: cps2.cpp
- 2025-07-05 04:05:10 sound: fix initial -volume setting [hap]
Changed: sound.cpp
- 2025-07-05 03:41:53 cps2: improve raster irq, cps1: remove unneeded init function [hap]
Changed: cps1.cpp , cps1.h , cps1_v.cpp , cps1bl_5205.cpp , cps1bl_pic.cpp , cps2.cpp , fcrash.cpp , kenseim.cpp
- 2025-07-04 21:53:58 astrocorp/astrcorp.cpp: dumped GFX ROM for magibombm [Ioannis Bampoulas] [Ivan Vangelista]
Changed: astrcorp.cpp
- 2025-07-04 20:12:03 dnjsenso: Add CRTC access [AJR]
Changed: banprestomsz80.cpp
- 2025-07-04 19:37:24 New systems marked not working [Ivan Vangelista]
- Ultraman Cho Toshi Gekisen - Dai Nippon Judan Senso [hammy]
Changed: mame.lst , banprestoms.cpp , banprestomsz80.cpp
- 2025-07-04 19:33:24 Add PLDs to several Modular System games (#13885) [ClawGrip]
- Added PLDs to: pspikesm eurogael tokims bloodbrom splashms
Changed: splash_ms.cpp , bloodbro_ms.cpp , toki_ms.cpp , wc90b.cpp , pspikes_ms.cpp
- 2025-07-04 19:32:54 gaelco/gaelco2.cpp - mark wrally2d sound ROMs as incorrect (#13889) [mamehaze]
Changed: gaelco2.cpp
- 2025-07-04 19:13:22 casio/sk1.cpp: Add NO_DUMP entries for internal ROMs [AJR]
Changed: sk1.cpp
- 2025-07-04 18:24:40 Remove invalid executable bits (#13904) [Julian Sikorski]
Changed: h_88_5.cpp , hp98628_9.h , tc0060dca.cpp , tc0060dca.h
- 2025-07-04 18:19:35 tekken3: rename tet1verd.11s to tet1verb.11s [hap]
Changed: namcos12.cpp
- 2025-07-04 18:07:19 (emu.h) resampler: don't repeat default settings at several places, remove unneeded float<->double conversions, [hap]
- filter/eq: round default q down instead of up (probably has no audible effect)
Changed: eq.h , filter.h , sound.cpp , sound.h , audioeffects.cpp , audioeffects.h , xmlfile.cpp
- 2025-07-04 17:29:18 z80dma.cpp: Added UA858D variant; sinclair/spectrum.cpp: Added configurable DMA slot (#13879) [holub]
- z80dma.cpp: Added UA858D variant sinclair/spectrum.cpp: Added configurable DMA slot
Changed: bus.lua , cards.cpp , cards.h , slot.cpp , slot.h , z80dma.cpp , z80dma.h , chloe.cpp , spec128.cpp , spec128.h , specnext.cpp , spectrum.cpp , spectrum.h , sprinter.cpp , timex.cpp , tsconf.cpp
- 2025-07-04 17:28:08 debugger/qt/debuggerview.cpp: Used DCA_SELECTED color friendly for Light/Dark theme (#13909) [holub]
Changed: debuggerview.cpp
- 2025-07-04 16:28:50 New systems marked not working [Ivan Vangelista]
-
Tieben Shensuan (Mainland version 2.0) [hammy, little0]
- namco/namcos12.cpp: rearranged sound ROMs for tekken3 sets [Brian Troha]
Changed: mame.lst , gms.cpp , namcos12.cpp
-
Tieben Shensuan (Mainland version 2.0) [hammy, little0]
- 2025-07-04 08:26:53 sinclair/sprinter.cpp: Enabled cdda sound for primary slave ATA device and select as cdrom by default. (#13907) [holub]
Changed: sprinter.cpp
- 2025-07-04 07:15:42 New systems marked not working [Ivan Vangelista]
-
Shizhan Majiang Wangchao (Version 2.0) [hammy, little0]
New clones marked not working - Arthur's Knights (v1.00) [Ioannis Bampoulas]
- igs/igs017.cpp: attempted fixing MT09193
Changed: igs017.cpp , mame.lst , gms.cpp , lgtz80.cpp
-
Shizhan Majiang Wangchao (Version 2.0) [hammy, little0]
- 2025-07-04 02:53:08 dgun2572: Descramble and move to correct driver (still doesn't boot, though) [AJR]
Changed: mame.lst , nes_vt369_vtunknown.cpp , vt_unknown.cpp
- 2025-07-04 00:51:48 sdl_sound.cpp: Fall back to 2 channels if 0 channels are detected on a device. (#13908) [Manuel Alfayate Corchete]
Changed: sdl_sound.cpp
- 2025-07-03 18:10:03 apple/macpwrbkmsc.cpp: Improved operation for all supported PowerBook Duos. [R. Belmont] [arbee]
- Pressing any key now wakes up from sleep, not just the modifier keys
Pressing the power key (F12 by default) after Shut Down will turn the machine back on
apple/msc.cpp: MSC's VIA1 is customized: CB1 IRQs are a separate input not tied to CB1. [R. Belmont] This greatly improves the smoothness of 68K/68HC05 communications.
cpu/m6805/m68hc05pge.cpp: Implemented hardware keyboard matrix scanner, used during sleep and power off states by the PowerBook Duos. [R. Belmont]
Changed: m68hc05pge.cpp , m68hc05pge.h , 6522via.cpp , 6522via.h , macpwrbkmsc.cpp , msc.cpp , msc.h
- Pressing any key now wakes up from sleep, not just the modifier keys
Pressing the power key (F12 by default) after Shut Down will turn the machine back on
- 2025-07-03 18:01:15 sscs0118: fix crc typo [hap]
Changed: gms.cpp
- 2025-07-03 17:45:49 pa_sound: can use unordered_map instead of map [hap]
Changed: k052109.cpp , pa_sound.cpp
- 2025-07-03 17:14:55 Revert "inpttype: add secondary default key (backspace) for UI Back" [hap]
- This reverts commit bb1d23c13a6bf41ef0b9fd20d366d31d5ebb6e5f.
Changed: inpttype.ipp
- 2025-07-03 16:42:09 tilemap: add callback for custom scrolling, and add one to k052109 for its combined col/rowscroll [hap, Jim Westfall] [hap]
Changed: tilemap.cpp , tilemap.h , bitmap.h , k052109.cpp , k052109.h
- 2025-07-03 16:39:15 pa_sound: re-add printf list of found devices with -verbose, and add a check for duplicate device names [hap]
Changed: pa_sound.cpp
- 2025-07-03 16:37:18 inpttype: add secondary default key (backspace) for UI Back [hap]
Changed: inpttype.ipp
- 2025-07-03 15:32:05 nintendo/nes_vt32.cpp: Rename "Q5 500 in 1 Handheld" to "G5"; former was probably a misreading [mamehaze] [AJR]
Changed: mame.lst , nes_vt32.cpp , nes_vt369_vtunknown.cpp
- 2025-07-03 03:27:15 megapad: Update note [AJR]
Changed: nes_vt02_vt03.cpp
- 2025-07-02 22:58:50 MinGW/MSYS2 mktime() cannot handle dates before the Unix epoch, so use a precalculated offset between the Unix and MacOS epochs. [R. Belmont, Peter Ferrie] [arbee]
Changed: cuda.cpp , egret.cpp , macprtb.cpp , macrtc.cpp
- 2025-07-02 22:43:16 hs36red, hs36blk: (Mostly) fix graphics [AJR]
Changed: nes_vt02_vt03.cpp
- 2025-07-02 21:51:56 tiny.lua: added SN76496 [Ivan Vangelista]
Changed: tiny.lua
- 2025-07-02 21:44:42 mame.lst: Fix validation [AJR]
Changed: mame.lst
- 2025-07-02 21:15:52 New systems marked not working [Ivan Vangelista]
-
Kaimen Hu (PAN Electronics) [little0]
New clones marked not working - San Se Caishen (Version 0118) [hammy, little0]
Changed: koftball.cpp , mame.lst , gms.cpp , goldnpkr.cpp
-
Kaimen Hu (PAN Electronics) [little0]
- 2025-07-02 19:38:36 nes_vt02_vt03.cpp: Attempt to ameliorate unused function warning [AJR]
Changed: nes_vt02_vt03.cpp
- 2025-07-02 17:40:07 nes_vt*.cpp: Many updates [AJR]
- - Move many games between drivers to match access patterns - gprnrs16: Add external bank select required to load some games - gbox2019, gbox2020 (formerly unk2019hh, unk2020hh): Identify these 400-in-1 multigames as Sup Game Box and rename sets; handle opcode descrambling for 2020 version - mc_cb280, egame150: Add opcode descrambling enabled only for the very first instruction
Changed: mame.lst , m6502_swap_op_d5_d6.cpp , nes_vt02_vt03.cpp , nes_vt09.cpp , nes_vt09_soc.h , nes_vt32.cpp , nes_vt32_soc.cpp , nes_vt32_soc.h , nes_vt369_vtunknown.cpp , nes_vt369_vtunknown_soc.cpp , nes_vt369_vtunknown_soc.h , nes_vt_soc.cpp , nes_vt_soc.h
- 2025-07-02 17:34:09 sega/model2.cpp: actually fix MT07445, sgt24h and overrev reverses gas and brake activeness by default [angelosa]
Changed: model2.cpp
- 2025-07-02 11:49:09 sh/sh7604: hookup UBC BARA/BARB r/w [angelosa]
- fix sound in 32x:aburner
Changed: sh7604.cpp , sh7604.h
- 2025-07-02 11:46:44 shared/mega32x.cpp: dreq size decrements on each transfer, turning it off when 0 reached [angelosa]
- allows vrdx to go in gameplay (with severe 3d issues when -drc is used)
Changed: mega32x.cpp
- 2025-06-26 15:17:17 sharp/mz2500.cpp: register mouse after joystick ports [angelosa]
- hash/mz2500_flop.xml: Dust Box QA draft
Changed: mz2500_flop.xml , mz2500.cpp
- 2025-07-01 21:22:06 New working systems [Ivan Vangelista]
- -
To Heart House [hammy]
New working clones
280-ZZZAP (set 2) [Sillicon]
- aristocrat/aristmk6.cpp: dumped SPC2 board [Daniel Balsom]
- misc/gei.cpp: removed gepoker2 set, as the recently added gepoker2a set is the same, just with all games [Brian Troha]
Changed: aristmk6.cpp , mpu4mdm.cpp , mame.lst , mw8080bw.cpp , gei.cpp , lependu.cpp , limenko.cpp , shoken_md06.cpp
- -
To Heart House [hammy]
- 2025-07-01 16:52:04 coreaudio_sound.cpp: __MAC_12_0 is 120000 (AvailabilityVersions.h) (#13890) [ksherlock]
Changed: coreaudio_sound.cpp
- 2025-07-01 16:44:44 remove leftover debugging [Olivier Galibert]
Changed: sound.cpp
- 2025-07-01 15:04:14 sound: fix problem when default devices are missing [Olivier Galibert]
Changed: sound.cpp
- 2025-07-01 11:19:30 moog/nl_source: set license to CC0. (#13887) [m1macrophage]
Changed: nl_source.cpp , nl_source.h
- 2025-06-30 22:43:28 adp/stella8085.cpp: Re-enable games that were commented in 0.278 release. [Vas Crabb]
- New systems marked not working
Disc 2000 [stonedDiscord] Disc 2001 [stonedDiscord] Disc 3000 [stonedDiscord] Doppelpot [stonedDiscord] Elite Disc [stonedDiscord] Extrablatt [stonedDiscord] Excellent [stonedDiscord] Glücks-Stern [stonedDiscord] Juwel [stonedDiscord] Karo As [stonedDiscord] Kniffi [stonedDiscord]
Changed: stella8085.cpp , mame.lst
- New systems marked not working
- 2025-06-30 22:41:37 Merge tag 'mame0278' into HEAD [Vas Crabb]
- MAME 0.278
Changed: AndroidManifest.xml , makefile , stella8085.cpp , igs017.cpp , mame.lst
- 2025-06-30 22:27:05 Clean up various stuff. [Vas Crabb]
- docs: Explicitly state that installing a read/write tap returns the
pass-through handler.
cpu/mb86235: Using lowercas integer literal suffixes hurts readability, especially when it's 1ll (compare to 1LL, especially in a Courier-like font).
video/ppu2c0x_vt.cpp: Look for the patterns.
mame.lst: Expunge comments that started creeping back in.
taito/taitotz.cpp: Use versions as printed on Taito's hard disk labels in descriptions.
debug/win: Requiring every debugger window class to care about the console window's views is bad design. That's a clear case of unnecessary coupling.
posix/posixptty.cpp: Testing for glibc does not guarantee pty.h is available. It's possible to build glibc for targets where its PTY wrapper functions are not implemented.
Changed: ref-mem.rst , mb86235ops.cpp , z80.cpp , ldp1450hle.cpp , mos6551.cpp , ef9345.cpp , ppu2c0x_vt.cpp , ppu2c0x_vt.h , cops.cpp , imds2.cpp , mame.lst , mw8080bw.cpp , source.cpp , vt369_adpcm.h , mb63h114.h , roland_tr707.cpp , taitotz.cpp , debugview.mm , consolewininfo.cpp , consolewininfo.h , debugwininfo.cpp , debugwininfo.h , disasmbasewininfo.cpp , disasmbasewininfo.h , disasmwininfo.cpp , editwininfo.cpp , editwininfo.h , memorywininfo.cpp , posixptty.cpp
- docs: Explicitly state that installing a read/write tap returns the
pass-through handler.
→ [Arcade] DevMAME [log only] 2025/06/30 20:00
- 2025-06-30 18:37:24 model2: revert frameskip workaround [hap]
Changed: model2.cpp , model2_v.cpp
- 2025-06-30 18:26:42 model2: remove the (void) func params from h file too [hap]
Changed: model2.h , model2_v.cpp
- 2025-06-30 18:06:21 model2: do geo_parse even if frame was skipped [hap]
Changed: model2.cpp , model2_v.cpp
- 2025-06-30 16:24:58 vibes240: Support dynamically disabling opcode encryption through control writes [AJR]
- ppu2c0x_vt: Remove unnecessary offset parameters from some handlers
Changed: ppu2c0x_vt.cpp , ppu2c0x_vt.h , m6502_swap_op_d5_d6.cpp , nes_vt369_vtunknown_soc.cpp , nes_vt369_vtunknown_soc.h
- 2025-06-30 14:51:30 resampler: clamp final output to -32768, 32767 [hap]
Changed: resampler.cpp
- 2025-06-30 14:39:47 crimfght,vendetta: set VIDEO_UPDATE_AFTER_VBLANK flag [hap]
- crimfght: writes tilemap registers during active display area, which won't have effect until the next frame vendetta: probably just sprite dma
Changed: screen.h , crimfght.cpp , k052109.cpp , k053246_k053247_k055673.cpp , k053246_k053247_k055673.h , vendetta.cpp
- 2025-06-30 13:05:50 fapocket: Fix cartridge select [AJR]
Changed: nes_vt32.cpp
- 2025-06-30 07:41:45 apple2gs: writes to INTEN clear corresponding int flags [Peter Ferrie] [Peter Ferrie]
Changed: apple2gs.cpp
- 2025-06-30 05:18:38 nes_vt369_vtunknown.cpp: Further cleanup [AJR]
Changed: nes_vt32.cpp , nes_vt369_vtunknown.cpp
- 2025-06-30 04:48:36 bittboy, fapocket, mc_hh210, q5_500in1, retro400, unk2019hh, unk2020hh: Transplant to nes_vt32.cpp driver [AJR]
- q5_500in1: Descramble ROM; this seems like a good dump after all
Changed: mame.lst , nes_vt32.cpp , nes_vt32_soc.cpp , nes_vt32_soc.h , nes_vt369_vtunknown.cpp , nes_vt369_vtunknown_soc.cpp , nes_vt369_vtunknown_soc.h
- 2025-06-30 02:10:02 hhgc319: Even more descrambling [AJR]
Changed: nes_vt32.cpp
- 2025-06-30 01:05:17 hhgc319: Descramble address and data lines; transfer to nes_vt32.cpp driver [AJR]
Changed: mame.lst , nes_vt32.cpp , nes_vt369_vtunknown.cpp
- 2025-06-30 01:03:07 sega/model2: implement proper lighting; improve "gamma" table (#13880) [Matthew Daniels]
- Stadium ads in Virtua Striker have the correct colors now
Changed: model2.cpp , model2.h , model2_v.cpp , model2rd.ipp
- 2025-06-29 23:54:12 fix parent relationships (#13881) [stonedDiscord]
Changed: stella8085.cpp , stellafr.cpp
- 2025-06-29 23:46:26 nes_vt32_soc: fallthrough typo [hap]
Changed: nes_vt32_soc.cpp
- 2025-06-29 23:41:52 k052109: add nmi and firq timers (copy paste to/from k051960) [hap, Jim Westfall] [hap]
Changed: aliens.cpp , bottom9.cpp , crimfght.cpp , gradius3.cpp , k051960.cpp , k051960.h , k052109.cpp , k052109.h , k053246_k053247_k055673.cpp , konmedal.cpp , spy.cpp , thunderx.cpp , tmnt.cpp , tmnt2.cpp , vendetta.cpp , xmen.cpp
- 2025-06-29 22:56:25 nintendo/nes_vt32_soc.cpp: Add MMC1 compatibility mode [AJR]
Changed: nes_vt32_soc.cpp , nes_vt32_soc.h , nes_vt_soc.cpp , nes_vt_soc.h
- 2025-06-29 22:32:44 machine/icd2053b.cpp: Support for the Cypress Semiconductor ICD2053B programmable clock generator. [R. Belmont] [arbee]
- pwrbkduo/duodock.cpp: Hook up the ICD2053B for real timings and remove monitors that the hardware doesn't support. [R. Belmont]
Changed: machine.lua , duodock.cpp , icd2053b.cpp , icd2053b.h
- 2025-06-29 12:28:11 sega/naomi.cpp: redumped zombrvne program ROM [Victor Fernandez (City Game)] [MetalliC]
- sega/hikaru.cpp: remove copyright as per request
Changed: 315-6154.cpp , hikaru.cpp , naomi.cpp
- 2025-06-29 11:46:48 tilemap: remove unused (and not working) TILE_LINE_DISABLED flag, just use cliprect for something like that, [hap]
- tilemap: add col+rowscroll, and also add it to k052109
Changed: tilemap.cpp , tilemap.h , k052109.cpp , konmedal.cpp , tmnt2.cpp
- 2025-06-29 04:58:20 nubus/cards.cpp: It helps to make the newest cards actually accessible. [R. Belmont] [arbee]
- Allows usage of the Thunder IV GX 1600, the Ethernet NB Twisted Pair Card, and the two Ethernet LC cards.
Changed: cards.cpp
- 2025-06-28 22:11:25 Merge branch 'release0278' into HEAD [Vas Crabb]
Changed: mastboy.cpp , norautp.cpp
- 2025-06-28 22:10:53 gaelco/mastboy.cpp: Fixed set numbering; misc/norautp.cpp: Added missing parent/clone relationship. [Vas Crabb]
Changed: mastboy.cpp , norautp.cpp
- 2025-06-28 00:55:07 k051960: improve sprite busy duration [hap, Jim Westfall] [hap]
Changed: 88games.cpp , ajax.cpp , aliens.cpp , blockhl.cpp , bottom9.cpp , chqflag.cpp , crimfght.cpp , divebomb.cpp , gradius3.cpp , k051960.cpp , k051960.h , k052109.cpp , konmedal.cpp , overdriv.cpp , parodius.cpp , rollerg.cpp , simpsons.cpp , spy.cpp , surpratk.cpp , thunderx.cpp , tmnt.cpp , tmnt2.cpp , ultraman.cpp , vendetta.cpp , xmen.cpp
- 2025-06-27 20:00:19 arkanoid.cpp: corrected Hexa release year (#13878) [AugiteSoul]
Changed: arkanoid.cpp
- 2025-06-27 18:04:25 bottom9: fix sprite priority regression, small cleanup [hap]
Changed: 88games.cpp , ajax.cpp , bottom9.cpp , k052109.cpp , k052109.h
- 2025-06-27 17:41:57 chqflag: tweak analog controls [hap]
Changed: chqflag.cpp
- 2025-06-27 17:40:54 k007121: firq is every other frame [hap]
Changed: k007121.cpp
- 2025-06-27 17:30:02 k051960: improve nmi timer [hap, Jim Westfall] [hap]
Changed: k051960.cpp , k051960.h
- 2025-06-27 05:34:50 rfcp168: Descramble some address lines [AJR]
Changed: nes_vt32.cpp
- 2025-06-27 04:00:46 Various games: Corrected SN76489 / SN76489A / SN76496 type based on PCB photos and/or schematics. (#13877) [negunma]
Changed: exedexes.cpp , mrjong.cpp , circusc.cpp , hyperspt.cpp , pingpong.cpp , sbasketb.cpp , tp84.cpp , trackfld.cpp , trackfld.h , trackfld_a.cpp , yiear.cpp , appoooh.cpp , bankp.cpp , suprloco.cpp , ikki.cpp , senjyo.cpp
- 2025-06-27 01:01:37 k052109 drivers: add screen raw params, small cleanup [hap]
Changed: k051316.cpp , k051316.h , 88games.cpp , ajax.cpp , aliens.cpp , asterix.cpp , blockhl.cpp , bottom9.cpp , chqflag.cpp , crimfght.cpp , divebomb.cpp , gradius3.cpp , jailbrek.cpp , k051960.cpp , k051960.h , k052109.cpp , k052109.h , k053244_k053245.cpp , k053244_k053245.h , konmedal.cpp , lethal.cpp , mainevt.cpp , overdriv.cpp , parodius.cpp , quickpick5.cpp , rollerg.cpp , simpsons.cpp , spy.cpp , surpratk.cpp , thunderx.cpp , tmnt.cpp , tmnt2.cpp , ultraman.cpp , vendetta.cpp , wecleman.cpp , xmen.cpp , tail2nos.cpp
- 2025-06-26 23:31:44 Merge branch 'release0278' into HEAD [Vas Crabb]
Changed: stcart.cpp , js_sound.cpp
- 2025-06-26 23:31:26 Fix copy/paste error breaking build, and some space indents. [Vas Crabb]
Changed: stcart.cpp , js_sound.cpp
- 2025-06-26 23:05:33 Merge branch 'release0278' into HEAD [Vas Crabb]
Changed: megadriv.xml , smartcycle_cart.xml , stcart.cpp , mb86235ops.cpp , rsp.cpp , igs_m027.cpp , spoker.cpp , segag80r.cpp , spg2xx_jakks.cpp , xavix.cpp , js_sound.cpp , sound_module.cpp
- 2025-06-26 23:02:32 -sound/js_sound.cpp: Blind attempt at updating for base class changes. [Vas Crabb]
- -Metadata corrections, missed srccleanin.
Changed: megadriv.xml , smartcycle_cart.xml , stcart.cpp , mb86235ops.cpp , rsp.cpp , igs_m027.cpp , spoker.cpp , segag80r.cpp , spg2xx_jakks.cpp , xavix.cpp , js_sound.cpp , mmdevice_helpers.cpp , sound_module.cpp
- 2025-06-26 22:08:46 New systems marked not working [Ivan Vangelista]
-
DS-6000 Driving Simulator [Phil Bennett]
Taishan Wuxian Jiaqiang Ban (V101CN) [little0]
- igs/goldstar.cpp: dumped one PAL for cmast99 [Ioannis Bampoulas]
- namco/namcos12.cpp: used recently dumped ver. D sound ROM for all ver D or later sets [Brian Troha]
Changed: goldstar.cpp , igs_m027.cpp , igs_m027xa.cpp , pgmcrypt.cpp , pgmcrypt.h , mame.lst , ds6000.cpp , namcos12.cpp
-
DS-6000 Driving Simulator [Phil Bennett]
Taishan Wuxian Jiaqiang Ban (V101CN) [little0]
- 2025-06-26 15:25:03 k051960,k05324x: remove old #if 0 spriteram savedump [hap]
Changed: k051960.cpp , k053244_k053245.cpp
- 2025-06-26 15:21:18 chqflag: assume vtotal is 264 [hap]
Changed: chqflag.cpp , k051960.cpp , mainevt.cpp
- 2025-06-26 14:56:01 k051960: add irq enable [hap]
Changed: crimfght.cpp , gradius3.cpp , k007121.cpp , k007121.h , k051960.cpp , k051960.h , k052109.h , k053244_k053245.cpp , thunderx.cpp
- 2025-06-25 22:01:30 k051960: add sprite busy flag [hap, Jim Westfall] [hap]
Changed: k051960.cpp , k051960.h
- 2025-06-25 21:36:05 igs/goldstar.cpp: improved cmast97 GFX; started reorganizing some [Ivan Vangelista]
Changed: goldstar.cpp , igs_m027.cpp , menghong.cpp
- 2025-06-25 21:31:31 docs: lucky star [hap]
Changed: mamemenus.rst
- 2025-06-25 21:30:43 nintendo/vt1682.cpp: Fix input regression in InterAct/Zone 7-in-1 Sports/MiWi2 [AJR]
Changed: vt1682.cpp
- 2025-06-25 21:24:22 audiomix: let's move those new full/channel menus up [hap]
Changed: mamemenus.rst , audiomix.cpp
- 2025-06-25 21:23:26 pv1000: update stream before writing to soundchip [hap]
Changed: pv1000.cpp
- 2025-06-25 20:16:41 aliens: revert change i didn't intend to commit (although it is likely correct) [hap]
Changed: aliens.cpp
- 2025-06-25 20:09:05 k051960: add sprite buffer [hap]
Changed: aliens.cpp , gradius3.cpp , k051960.cpp , k051960.h , spy.cpp
- 2025-06-25 20:06:08 spg110_video: Remove unnecessary mem_mask parameters from read/write handlers [AJR]
- The u'nSP CPU core addresses all data in 16-bit increments. There is thus no possibility of byte writes.
Changed: spg110_video.cpp , spg110_video.h
- 2025-06-25 14:23:26 sega/hikaru.cpp: add 2nd AICA and 315-5881 encryption, fix ROM layout [MetalliC]
- sega/315-6154.cpp: handle statuses and IRQ callback, docs
Changed: 315-6154.cpp , 315-6154.h , hikaru.cpp
- 2025-06-25 11:33:23 audiomix: add not initialzed message when entering menu too early (eg. pressing tab on the red warning screen) [hap]
Changed: audiomix.cpp
- 2025-06-25 11:16:44 audiomix: put devtag in add ful/channel menu entry [hap]
Changed: mamemenus.rst , audiomix.cpp , audiomix.h
- 2025-06-25 10:17:47 k051960: improve sprite y zoom [hap, Jim Westfall] [hap]
Changed: k051960.cpp , mainevt.cpp
- 2025-06-25 04:55:52 filter: move notch filter check to ui [hap]
Changed: filter.cpp , audio_effect_filter.cpp
- 2025-06-25 03:14:08 docs: update docs after prev audiomix commit [hap]
Changed: mamemenus.rst , audiomix.cpp
- 2025-06-25 02:14:25 audiomix: add full/channel route via menu instead of f/c keys [hap]
Changed: inpttype.h , inpttype.ipp , audiomix.cpp , audiomix.h , mmdevice_helpers.cpp
- 2025-06-24 20:14:43 srcclean [Vas Crabb]
Changed: cards.cpp , cass.cpp , i960.cpp , vt3xx_spu.cpp , vt3xx_spu.h , 74610.h , ldp1450hle.cpp , ldp1450hle.h , dac76.h , ef9345.cpp , ppu2c0x_vt.cpp , ppu2c0x_vt.h , sed1520.cpp , eurocube.cpp , victor9k_hdc.h , atarist.cpp , cops.cpp , decbac06.cpp , gaelco2.cpp , gaelco3d.cpp , glass.cpp , splash.cpp , thoop2.cpp , wrally_ms.cpp , xorworld_ms.cpp , pubtimed.cpp , acefruit.cpp , calomega.cpp , carrera.cpp , miuchiz.cpp , norautp.cpp , sshanghai.cpp , source.cpp , namcos11.cpp , pc9801.cpp , m6502_swap_op_d5_d6.cpp , nes_vt32.cpp , nes_vt32_soc.cpp , nes_vt369_vtunknown_soc.cpp , play4texash.cpp , gts3a.cpp , roland_tr707.cpp , phc25.cpp , dsb2.cpp , hikaru.cpp , megadriv_rad.cpp , mie.cpp , segag80r.cpp , mz2000.cpp
- 2025-06-24 19:56:09 Various fixes: [Vas Crabb]
- ui: The new menus were unusable with a touchscreen, and not conducive to
localisation. It's still not possible to add sound routes with a
touchscreen, but at least it's possible to configure routes that exist.
emu/sound.cpp: Fixed localisation issues, less temporary objects.
emu/audio_effects: Fixed some localisation issues.
plugins/autofire, plugins/inputmacro: Allow deleting autofire buttons or input macros without needing to use the UI Clear input.
ui/selmenu.cpp, ui/imgcntrl.cpp: Use terse messages for bad media. Making these messages longer hasn't reduced support burden. Adding the version will just perpetuate the myth that you need to redownload all your ROMs for every release.
ui/ui.cpp: Allow info screens to be dismissed by mouse clicks or touches.
ui/sliders.cpp: Hiding the menu should preserve state. This is a design choice.
sound: Avoid anything that could possibly depend on static initialisation order across transaltion units. Allow speaker position names to be localised.
sound/none.cpp: Don't pretend it can create output streams.
Changed: autofire.rst , inputmacro.rst , mamemenus.rst , autofire_menu.lua , inputmacro_menu.lua , aeffect.cpp , aeffect.h , eq.cpp , filter.cpp , reverb.cpp , sound.cpp , sound.h , speaker.h , audio_effect_compressor.cpp , audio_effect_eq.cpp , audio_effect_eq.h , audio_effect_filter.cpp , audio_effect_filter.h , audio_effect_reverb.cpp , audio_effect_reverb.h , audioeffects.cpp , audiomix.cpp , audiomix.h , imgcntrl.cpp , mainmenu.cpp , selmenu.cpp , sliders.cpp , ui.cpp , language.h , ct8000.cpp , fz1.cpp , audio.cpp , audio.h , coreaudio_sound.cpp , mmdevice_helpers.cpp , none.cpp , pa_sound.cpp , pipewire_sound.cpp , pulse_sound.cpp , sdl_sound.cpp , sound_module.cpp , sound_module.h
- ui: The new menus were unusable with a touchscreen, and not conducive to
localisation. It's still not possible to add sound routes with a
touchscreen, but at least it's possible to configure routes that exist.
- 2025-06-24 13:35:52 dipalette: add shadow config to savestates, and might as well rename hilight to highlight [hap]
Changed: dipalette.cpp , dipalette.h , emupal.cpp , emupal.h , luaengine.cpp , palette.h , decrmc3.h , bishi.cpp , chqflag.cpp , k053246_k053247_k055673.cpp , konamigx.cpp , konamigx_v.cpp , konmedal.cpp , moo.cpp , mystwarr.cpp , piratesh.cpp , rungun.cpp , simpsons.cpp , tmnt.cpp , tmnt2.cpp , xexex.cpp
- 2025-06-24 13:00:19 deckarn: small update to notes [hap]
Changed: deckarn.cpp
- 2025-06-24 12:05:49 risc2500: small tweak to svg [hap]
Changed: risc2500.cpp
- 2025-06-24 08:50:35 pc/play4texash.cpp: Add dump for Lattice ispMACH LC4384V (#13870) [ClawGrip]
- pc/play4texash.cpp: Add dump for Lattice ispMACH LC4384V
Add .jed suffix
Changed: play4texash.cpp
- pc/play4texash.cpp: Add dump for Lattice ispMACH LC4384V
- 2025-06-24 01:48:32 namco/namcos12.cpp: Add Tekken 3 (Japan, TET1/VER.D) (#13871) [ClawGrip]
- New working clones
ekken 3 (Japan, TET1/VER.D) [Tailsnic Retroworks]
Changed: mame.lst , namcos12.cpp
- New working clones
- 2025-06-24 00:13:00 sharp/mz2500.cpp: preliminary mouse hookup [angelosa]
Changed: mz2500.cpp , mz2500.h
- 2025-06-23 23:43:38 mikie: another update to title strings [hap]
Changed: mikie.cpp
- 2025-06-23 23:06:56 mikiej: space between shinnyuu and shain [hap]
- 2025-06-23 22:26:22 chqflag: update prev commit, a bit more tweaking [hap]
Changed: chqflag.cpp
- 2025-06-23 21:20:30 Current Plug and Play / Handhelds PR - added Lexibook Pocket Spiderman (#13872) [mamehaze]
- new NOT WORKING machines
Cyber Arcade Pocket - Spider-Man [TeamEurope]
Changed: mame.lst , nes_vt369_vtunknown.cpp
- new NOT WORKING machines
- 2025-06-23 20:53:36 tmnt: lower overall volume [hap]
Changed: tmnt.cpp
- 2025-06-23 19:13:58 chqflag: improve highlights [hap]
Changed: chqflag.cpp , k051960.cpp , k051960.h
- 2025-06-23 18:44:59 New systems marked not working [Ivan Vangelista]
-
Wakeng [little0]
New clones marked not working - Animal Wonders (ver A900, Bicigo bootleg) [Ioannis Bampoulas]
Changed: goldstar.cpp , mame.lst , menghong.cpp
-
Wakeng [little0]
- 2025-06-23 17:31:51 chqflag: headlights are still on at dawn [hap]
Changed: chqflag.cpp , k051960.cpp
- 2025-06-23 16:59:39 k051960: disable shadow config bit 0 (it was only used in chqflag and ultraman, and both needed a workaround), [hap]
- ultraman: shadows_w is actually irq enable
Changed: chqflag.cpp , k051960.cpp , k051960.h , ultraman.cpp
- 2025-06-23 12:15:06 sharp/mz2500.cpp: preliminary MZ80 bus slot implementation: [angelosa]
- Move MZ-1E30 SASI, MZ-1R37 EMM from mz2500 base emulation;
Fix range of EMM to 640KB max RAM;
Add basic MZ-1E35 ADPCM emulation;
Add SuperTurboZ EH-SASI ROM BIOS to MZ-1E30;
implicitly fix dustbx01-dustbx02-dustbx03 bootups: they are incompatible with MZ-1E30 Sharp BIOS;
Changed: mz2500_flop.xml , bus.lua , mz1e30.cpp , mz1e30.h , mz1e35.cpp , mz1e35.h , mz1r37.cpp , mz1r37.h , mz80_exp.cpp , mz80_exp.h , mz2500.cpp , mz2500.h
- Move MZ-1E30 SASI, MZ-1R37 EMM from mz2500 base emulation;
- 2025-06-23 11:41:48 pa_sound: remove enters from device string [hap]
Changed: pa_sound.cpp
- 2025-06-23 04:38:53 k051733: division appears to be signed [hap]
Changed: k051733.cpp , mainevt.cpp
- 2025-06-23 03:11:33 k051733: improve reg 7 [hap, Jim Westfall] [hap]
Changed: bladestl.cpp , chqflag.cpp , k051733.cpp , mainevt.cpp
- 2025-06-22 23:13:37 psion/workabout.cpp: Added the LIF-PFS socket (with LIF converter). [Nigel Barnes]
Changed: workabout.cpp
- 2025-06-22 19:27:09 nintendo/nes_vt32.cpp: Minor comment update [AJR]
Changed: nes_vt32.cpp
- 2025-06-22 18:21:33 rsharka: make it a clone of rshark [hap]
Changed: dooyong.cpp , fastlane.cpp , k051960.cpp
- 2025-06-22 17:17:27 igs/goldstar.cpp: brought super7 to probably playable state. Left as MNW as precaution until someone who can play these games verifies I/O [Ivan Vangelista]
Changed: goldstar.cpp
- 2025-06-22 15:22:16 k051733: simpler sqrt function (result is same) [hap]
Changed: k051733.cpp
- 2025-06-22 14:55:53 k051733: shorthand variable types [hap]
Changed: k051733.cpp , k051733.h
- 2025-06-22 14:49:51 k051733: no need to shift lfsr by 2, remove old notes about then-unknown reg 6 [hap]
Changed: k051733.cpp
- 2025-06-22 12:46:09 osd audio interface: initialize channel positions in header file (prevents channel_position constructor initializing after initializing array of channel_position in sound backends) [hap]
Changed: sound.h , mainevt.cpp , audio.cpp , audio.h , mmdevice_helpers.cpp
- 2025-06-22 12:44:38 k051733: add lfsr, improve collision detection [hap, Jim Westfall] [hap]
Changed: k051733.cpp , k051733.h
- 2025-06-22 11:11:36 sound/[va_eg, va_vca, dac76]: Automatically adapt to the input and output connections. (#13868) [m1macrophage]
- sound/va_eg.cpp: automatically determine if streaming is enabled.
Removed disable_streaming() function, updated drivers that were using it.
sound/[va_vca, dac76]: Automatically detecting streaming CV. Removed va_vca::configure_streaming_cv() and dac76::configure_streming_iref(). Adapted cps2000 to new sound engine.
dac76: Correct comments about inputs.
dac76: Remove forgoten instance variable.
Changed: dac76.cpp , dac76.h , va_eg.cpp , va_eg.h , va_vca.cpp , va_vca.h , cps2000.cpp , linndrum.cpp , source.cpp , dmx.cpp , fatman.cpp , roland_tr707.cpp
- sound/va_eg.cpp: automatically determine if streaming is enabled.
Removed disable_streaming() function, updated drivers that were using it.
- 2025-06-22 05:39:59 g9_666: Fix range that needs to be descrambled (many more games load now) [AJR]
Changed: nes_vt32.cpp
- 2025-06-22 05:33:33 g9_666: Descramble ROM data [AJR]
Changed: nes_vt32.cpp
- 2025-06-21 21:48:35 moog/source.cpp, paia/fatman.cpp: Disable streaming for EGs that don't need it. (#13860) [m1macrophage]
Changed: source.cpp , fatman.cpp
- 2025-06-21 21:09:21 hash/mz2500_flop.xml: perform a QA pass [angelosa]
Changed: mz2500_flop.xml , mz2500.cpp
- 2025-06-21 19:07:25 sharp/mz2500.cpp: replace beeper with speaker_sound_device [angelosa]
Changed: mz2000.cpp , mz2500.cpp , mz2500.h
- 2025-06-21 20:55:56 k051733: fix divide by 0, fix sqrt off-by-1, change rng to machine().rand() [hap, Jim Westfall] [hap]
Changed: k051733.cpp , k051733.h
- 2025-06-21 18:45:09 igs/goldstar.cpp: forgot to press save [Ivan Vangelista]
Changed: goldstar.cpp
- 2025-06-21 18:02:55 igs/goldstar.cpp: got the super9 sets to do something [Ivan Vangelista]
Changed: goldstar.cpp
- 2025-06-21 17:50:17 nec/pc100.cpp: kick off a SW list [angelosa]
- New software list items marked not working
pc100: Aerial, Lift, Mieyen [inufuto]
Changed: pc100_flop.xml , pc100.cpp
- New software list items marked not working
- 2025-06-21 17:06:48 xavix_2002.cpp - added Ultraman 2 (#13858) [mamehaze]
- new NOT WORKING machines
Let's! TV Play Taikan Daikaijuu Battle: Ayatsure! Ultra Daikaijuu! (Japan) [TeamEurope]
Changed: mame.lst , xavix_2002.cpp
- new NOT WORKING machines
- 2025-06-21 16:48:21 New systems marked not working [Ivan Vangelista]
- Mahjong Sweet Academy (Japan, TSM010-002) [buffi]
Changed: ddenlovr.cpp , goldstar.cpp , mame.lst
- 2025-06-21 14:27:46 sound: correct dreadful typo that killed stereo [Olivier Galibert]
Changed: sound.cpp
- 2025-06-21 14:27:53 casio/fz1.cpp: Add floppy to FZ-1 and clones (#13849) [Devin Acker]
- fz1: drive select is not connected
Changed: formats.lua , floppy.cpp , floppy.h , upd765.cpp , upd765.h , all.cpp , fz1_dsk.cpp , fz1_dsk.h , fz1.cpp
- 2025-06-21 14:23:45 sega/model2.cpp: sound comms (#13851) [Matthew Daniels]
- Model 2B accesses SCSP via address 0x9C0000, all others access SCSP/Model 1 sound board via 0x1C80000
Changed: model2.cpp , model2.h
- 2025-06-21 14:12:44 roland_tr707.cpp: audio emulation. (#13856) [m1macrophage]
- roland_tr707.cpp: Audio emulation.
Systems promoted to working - TR-707 Rhythm Composer
roland_tr707.cpp: comment and style fixes.
Changed: va_eg.cpp , va_eg.h , mb63h114.cpp , mb63h114.h , roland_tr707.cpp
- roland_tr707.cpp: Audio emulation.
- 2025-06-21 14:11:09 mainevt: add note about htotal, [hap]
- misc konami sprite chips: small cleanup
Changed: k051960.cpp , k053244_k053245.cpp , k053246_k053247_k055673.cpp , mainevt.cpp
- 2025-06-21 07:42:36 current plug & play PR (4 non-working machines, 4 non-working software list entries) (#13848) [mamehaze]
- New software list items marked not working
Smart Cycle [TeamEurope] Sasuke & Kinniku Battle!! Sportsman No. 1 Ketteisen (Japan) [TeamEurope] Cyber Arcade Pocket - Disney Princess (JL1895DP) [TeamEurope] XaviX Aero Check & Balance (XaviXPORT, Japan) [TeamEurope]
New software list items marked not working
smartcycle_cart.xml: Discover the Dinosaurs (0308) [TeamEurope] Learning Adventure (0608) [TeamEurope] The Penguins of Madagascar (1410) [TeamEurope] Scooby-Doo! (2108) [TeamEurope]
Changed: smartcycle_cart.xml , ppu2c0x_vt.cpp , mame.lst , nes_vt369_vtunknown.cpp , spg2xx.cpp , spg2xx.h , xavix.cpp , xavix2.cpp , xavix_2002.cpp
- New software list items marked not working
- 2025-06-21 03:43:39 a2bus/a2ieee488.cpp: Added support for the Apple IEEE-488 Card. [R. Belmont, Golden Child] [arbee]
Changed: bus.lua , a2ieee488.cpp , a2ieee488.h , cards.cpp
- 2025-06-21 01:53:04 k051733: added nmi timer [hap, Jim Westfall] [hap]
Changed: bladestl.cpp , chqflag.cpp , fastlane.cpp , k051733.cpp , k051733.h , labyrunr.cpp , mainevt.cpp , segaxbd.cpp
- 2025-06-20 23:24:53 bgfx/chainmanager: correct a printf parse issue (compiler didn't care) [hap]
Changed: chainmanager.cpp
- 2025-06-20 20:20:01 file/posixpty.cpp: Actually enable the XPG-8 path. [Vas Crabb]
Changed: posixptty.cpp
- 2025-06-20 20:18:16 New clones marked not working [hap]
- - Triton Music Workstation/Sampler (v2.5.3) [hap] Triton Music Workstation/Sampler (v2.5.0) [hap]
Changed: korgtriton.cpp , mame.lst
- 2025-06-20 19:45:55 sharp/mz2500.cpp: port over IPL reset/Boot reset front panel buttons, fix MT06340 [angelosa]
Changed: mz2000.cpp , mz2500.cpp , mz2500.h
- 2025-06-20 19:18:36 osd/asio.h: Move some duplicated code into the common header. [Vas Crabb]
Changed: http.cpp , asio.h , network.cpp
- 2025-06-20 18:54:24 file/posixptty.cpp: Better handling of getting PTY path, etc. [Vas Crabb]
- Support Issue 8 TTY_NAME_MAX/ptsname_r and pre-standard ptsname_r. Set termios flags directly rather than relying on BSD's cfmakeraw.
Changed: posixptty.cpp
- 2025-06-20 16:44:55 segapcm_device drivers: lower overall volume (even lower for segaxbd due to rear speakers clipping if user hw is plain stereo) [hap]
Changed: segahang.cpp , segaorun.cpp , segaxbd.cpp , segaybd.cpp
- 2025-06-20 16:05:18 sega/segaxbd.cpp: Put rear speakers in the rear. [R. Belmont] [arbee]
Changed: segaxbd.cpp
- 2025-06-20 15:50:05 New clones marked not working [Ivan Vangelista]
- - Animal Wonders (ver A900 66) [Ioannis Bampoulas]
Changed: goldstar.cpp , mame.lst , sterz80.cpp
- 2025-06-20 15:47:30 diserial: reset the receive register when changing frame format or the port may be stuck into synchronous receive mode due to the default start bits = 0 [Olivier Galibert]
Changed: diserial.cpp
- 2025-06-20 14:21:33 bus/a800/atarifdc.h: Remove leftover #includes [AJR]
Changed: atarifdc.h
- 2025-06-20 14:15:21 segas32: lower overall volume [hap]
Changed: segas32.cpp
- 2025-06-20 13:58:43 cobra: Do not trigger input lines on other not-yet-initialized devices in device start [Olivier Galibert]
Changed: gottlieb_a.cpp , gottlieb_a.h
- 2025-06-20 13:36:27 equalizer: check band mask instead of db when building filter [hap]
Changed: eq.cpp , audio_effect_eq.cpp
- 2025-06-20 13:33:46 sharp/mz2500.cpp: remove z80->state_int use, misc cleanups [angelosa]
Changed: mz2500.cpp , mz2500.h
- 2025-06-20 12:40:54 equalizer: change default bands to 100,330,1k,3,3k,10k [hap]
Changed: eq.cpp
- 2025-06-20 12:17:01 compressor: add separator before the 'expert' settings [hap]
Changed: audio_effect_compressor.cpp
- 2025-06-20 12:12:38 compressor: reorder settings a bit [hap]
Changed: audio_effect_compressor.cpp , audio_effect_compressor.h
- 2025-06-20 12:11:48 filter,equalizer: do limit rounding with roundf instead of manually [hap]
Changed: audio_effect_eq.cpp , audio_effect_filter.cpp
- 2025-06-20 11:36:31 misc fixes [Olivier Galibert]
Changed: digitalk.cpp , ct8000.cpp
- 2025-06-20 11:26:04 audio_effect: move effect title to header (no need to know effect entry number here) [hap]
Changed: audio_effect_compressor.cpp , audio_effect_eq.cpp , audio_effect_filter.cpp , audio_effect_reverb.cpp
- 2025-06-20 10:01:11 multi32: Separate the speakers that were in different cabinets [Olivier Galibert]
- sound: Handle a special case for adaptivity
Changed: sound.cpp , segas32.cpp
- 2025-06-20 04:02:37 sinclair/tsconf.cpp: Enabled memory waits and access cache at 14Mhz (#13840) [holub]
Changed: tsconf.cpp , tsconf.h , tsconf_m.cpp
- 2025-06-20 00:41:20 bus/bbc/1mhzbus/beebex.cpp: Assign unique slot tags. [Nigel Barnes]
Changed: beebex.cpp
- 2025-06-19 22:38:16 New working clones [Ivan Vangelista]
-
Bad Cats (LF-1) [ipdb.org, PinMAME]
Double Axle (US, Rev 1, set 2) [Sean Sutton, Smitdogg, Brian Troha, The Dumping Union]
New systems marked not working
DS-5000 Driving Simulator [Phil Bennett]
- sega/model2.cpp: Verified and added proper communication ROM board program ROM for the Over Rev sets. [Sean Sutton, Smitdogg, Brian Troha, The Dumping Union]
Changed: mame.lst , ds5000.cpp , s11b.cpp , model2.cpp , taito_z.cpp
-
Bad Cats (LF-1) [ipdb.org, PinMAME]
Double Axle (US, Rev 1, set 2) [Sean Sutton, Smitdogg, Brian Troha, The Dumping Union]
- 2025-06-19 22:03:27 bus/bbc/1mhzbus/beebex.cpp: Fix slot tags [AJR]
Changed: beebex.cpp
- 2025-06-19 22:02:52 filter,equalizer: change default q to sqrt(2)/2 [hap]
Changed: eq.cpp , eq.h , filter.cpp , filter.h
- 2025-06-19 21:34:24 filter,equalizer: add separators to menu [hap]
Changed: audio_effect_eq.cpp , audio_effect_filter.cpp
- 2025-06-19 21:17:40 audio_effect: add space between value and unit [hap]
Changed: audio_effect_compressor.cpp , audio_effect_eq.cpp , audio_effect_filter.cpp , audio_effect_reverb.cpp , audioeffects.cpp
- 2025-06-19 20:59:19 equalizer: finer control over settings [hap]
Changed: audio_effect_compressor.cpp , audio_effect_eq.cpp , audio_effect_eq.h , audio_effect_filter.cpp , audio_effect_filter.h
- 2025-06-19 19:03:45 bus/bbc/1mhzbus: Added BEEBEX Extender for BBC Micro. [Nigel Barnes]
Changed: bus.lua , 1mhzbus.cpp , beebex.cpp , beebex.h
- 2025-06-19 18:41:32 New systems marked not working [Nigel Barnes]
- Mac III 6502 Microcomputer [Nigel Barnes]
- 2025-06-19 18:34:13 skeleton/optomaxv.cpp: Memory mapped various devices, and added the teletext video card. [Nigel Barnes]
Changed: optomaxv.cpp
- 2025-06-19 18:28:42 trainer/thaler.cpp: Resolved key mapping conflict. [Nigel Barnes]
Changed: thaler.cpp
- 2025-06-19 18:26:50 New working systems [Nigel Barnes]
- -
EuroCUBE-65 [Nigel Barnes]
EuroCUBE-09 [Nigel Barnes]
New working clones
EuroBEEB-1 [Nigel Barnes] EuroBEEB-2 (Teletext) [Nigel Barnes] EuroBEEB-3M (CU-Graph monochrome) [Nigel Barnes] EuroBEEB-3C (CU-Graph colour) [Nigel Barnes]
Changed: eurocube.cpp , mame.lst
- -
EuroCUBE-65 [Nigel Barnes]
EuroCUBE-09 [Nigel Barnes]
- 2025-06-19 18:28:18 audio_effect: fix some limit issues [hap]
Changed: audio_effect_compressor.cpp , audio_effect_eq.cpp , audio_effect_reverb.cpp
- 2025-06-19 15:53:37 Vision Quest: Add default NVRAM (nw) [James Wallace]
Changed: cops.cpp
- 2025-06-19 14:17:43 audiomix: add LR_REPEAT flag when cursor is on db [hap]
Changed: audiomix.cpp
- 2025-06-19 13:59:30 audio_effect: LR_ALWAYS flag is not applicable here [hap]
Changed: audio_effect_compressor.cpp , audio_effect_eq.cpp , audio_effect_filter.cpp , audio_effect_reverb.cpp , audioeffects.cpp
- 2025-06-19 13:32:42 audioeffects: fix conflict between effect and resampler menu entries [hap]
Changed: audioeffects.cpp , audioeffects.h
- 2025-06-19 13:08:54 Add language translation: Belarusian (#13471) [holub]
Changed: strings.po
- 2025-06-19 13:06:40 taitotz.cpp: Rework direct-FIFO handling again to avoid a crash. [Ryan Holtz] (#13847) [MooglyGuy]
Changed: taitotz.cpp
- 2025-06-19 13:02:08 audio_effect: small update to prev commit [hap]
Changed: audio_effect_compressor.cpp , audio_effect_eq.cpp , audio_effect_eq.h , audio_effect_filter.cpp , audio_effect_reverb.cpp
- 2025-06-19 12:18:13 audio_effect: add reset_all for resetting all variable settings [hap]
Changed: compressor.cpp , compressor.h , eq.cpp , eq.h , filter.cpp , filter.h , reverb.cpp , reverb.h , audio_effect_compressor.cpp , audio_effect_compressor.h , audio_effect_eq.cpp , audio_effect_eq.h , audio_effect_filter.cpp , audio_effect_filter.h , audio_effect_reverb.cpp , audio_effect_reverb.h
- 2025-06-19 11:23:19 compressor: change most floats to 2-decimals [hap]
Changed: audio_effect_compressor.cpp
- 2025-06-19 10:58:21 compressor: change channel link range to 0-1 [hap]
Changed: compressor.cpp , audio_effect_compressor.cpp
- 2025-06-19 06:31:30 7 new Plug & Play dumps (#13825) [mamehaze]
- New systems marked not working
Compact Cyber Arcade - Batman [TeamEurope] Compact Cyber Arcade - Disney Princess (JL2367DP, 150-in-1) [TeamEurope] Compact Cyber Arcade - Spider-Man (JL2367SP, 150-in-1) [TeamEurope] 36-in-1 Classic Games phone case [TeamEurope] Star Wars: The Clone Wars - Republic Squadron (JAKKS Pacific TV Motion Game) (May 6 2009 12:53:31) [TeamEurope] G9 Game Box 666 Games [TeamEurope] Let's! TV Play Gekiwaza Shuutoku Gekiranger - Super Gekiranger e no Michi (Japan) [TeamEurope]
Changed: mame.lst , nes_vt32.cpp , nes_vt369_vtunknown.cpp , generalplus_gpl16250_romram.cpp , xavix.h , xavix_2002.cpp
- New systems marked not working
- 2025-06-19 06:20:52 adp: New clones marked not working (#13738) [stonedDiscord]
- New clones marked not working - Funny Land de Luxe (W2 set) (Stella) [m170.dev] Funny Land de Luxe (W4 set) (Stella) [m170.dev] Super Multi (DOB) (Venus) [stonedDiscord] Action (ADP) [stonedDiscord] Grand Hand (Stella) [stonedDiscord] Vulkan (Stella) [stonedDiscord] Multi Multi (ADP) [stonedDiscord] Sunny (Mega) [stonedDiscord] Oh La La (Stella) [stonedDiscord] Allfred (Stella) [m170.dev] Tai Pan Money (Nova) [stonedDiscord] Asterix und Kleopatra (Stella) [stonedDiscord] Turbo Sunny (Mega) [stonedDiscord]
Changed: adp.cpp , stella8085.cpp , stellafr.cpp , stellafr.lay , mame.lst
- 2025-06-19 03:51:39 Revert "compressor: add infinite release option (eg. combine with input gain of 12db for some sort of replaygain option)" [hap]
- This reverts commit 9033932679e00151b4dcb417c67fdd99a395313a.
Changed: compressor.cpp , audio_effect_compressor.cpp , audio_effect_compressor.h
- 2025-06-19 02:31:40 compressor: add infinite release option (eg. combine with input gain of 12db for some sort of replaygain option) [hap]
Changed: compressor.cpp , audio_effect_compressor.cpp , audio_effect_compressor.h
- 2025-06-19 01:15:00 taitotz: remove pwrshovla, it was a bad dump of pwrshovl [mokonaXVI] [hap]
Changed: mame.lst , taitotz.cpp
- 2025-06-19 00:57:56 dpatrol: added bd3.d1 prom [Bitsavers] [hap]
- (removed one of the sets since it's an overdump)
misc: small cleanup
Changed: z8.cpp , reverb.cpp , reverb.h , audio_effect_reverb.cpp , mame.lst , pse.cpp
- (removed one of the sets since it's an overdump)
- 2025-06-19 00:40:35 bus/acorn/cu/cugraph: Fix #include guard. [Nigel Barnes]
Changed: cugraph.h
- 2025-06-19 00:29:08 bus/acorn: Buffered the bus using device_memory_interface. [Nigel Barnes]
- - Added BLK0 and PB lines to the interface.
- Moved existing devices into anonymous namespaces.
bus/acorn/atom: Added GDOS, GDOS-2015, MDCR, Speech Synthesis Module, EPROM Switch Card, Tube Interface, EF9345 80 Column Card.
bus/acorn/cu: Added High Resolution Graphics, CUBIO w/ Race Controllers, Teletext Video Interface.
bus/acorn/system: Added configuration to use 32K RAM card with the Atom.
acorn/acrnsys.cpp: Devicified the System keyboard with AY-3-4592 encoder.
Changed: bus.lua , discpack.cpp , discpack.h , econet.cpp , econet.h , gdos.cpp , gdos.h , gdos2015.cpp , gdos2015.h , mdcr.cpp , mdcr.h , sid.cpp , sid.h , speech.cpp , speech.h , switch.cpp , switch.h , tube.cpp , tube.h , vdu80.cpp , vdu80.h , bus.cpp , bus.h , 4080term.cpp , 4080term.h , fdc.cpp , fdc.h , hires.cpp , hires.h , ieee.cpp , ieee.h , cubio.cpp , cubio.h , cugraph.cpp , cugraph.h , teletext.cpp , teletext.h , 32k.cpp , 32k.h , 8k.cpp , 8k.h , cass.cpp , cass.h , econet.cpp , econet.h , fdc.cpp , fdc.h , vdu40.cpp , vdu40.h , vdu80.cpp , vdu80.h , vib.cpp , vib.h , tube_cms6809.cpp , tube_cms6809.h , acrnsys.cpp , acrnsys_kbd.cpp , acrnsys_kbd.h , cms.cpp , acrnsys_kbd.lay
- - Added BLK0 and PB lines to the interface.
- Moved existing devices into anonymous namespaces.
- 2025-06-18 21:50:26 nichibutsu/cclimber.cpp: used PROM contents to decrpyt cclimber encrypted sets [iq_132] [Ivan Vangelista]
Changed: cclimber.cpp
- 2025-06-18 20:07:08 audio_effects/reverb.cpp: Add more missing initialization [AJR]
Changed: reverb.cpp
- 2025-06-18 19:59:22 nichibutsu/cclimber.cpp: corrected copy/paste error in hashes of the newly dumped cclimber decryption PROM [Ivan Vangelista]
Changed: cclimber.cpp
- 2025-06-18 18:44:02 LDP1450: Added preliminary support for custom On Screen Text mode. (#13490) [James Wallace]
- LDP1450: Added support for custom On Screen Text mode (still needs checking against hardware).
New working system
Vision Quest [James Wallace, Jeff Anderson, Dragon's Lair Project]
Changed: ldp1450hle.cpp , ldp1450hle.h , cops.cpp , visnqust.lay , mame.lst
- LDP1450: Added support for custom On Screen Text mode (still needs checking against hardware).
- 2025-06-18 18:34:55 pinball/gts3a.cpp: Add an earlier Vifico-licensed Super Mario Brothers (#13846) [ClawGrip]
- New clones marked not working - Super Mario Brothers (pinball, Spanish, set 2) [jordigahan]
- 2025-06-18 18:17:42 New clones marked not working [Ivan Vangelista]
- - Knights of Valour / Sanguo Zhan Ji / Sangoku Senki (bootleg, ver. 112CN?) [little0, Mr. Kong] Knights of Valour Plus / Sanguo Zhan Ji Zhengzong Plus / Sangoku Senki Masamune Plus (bootleg, ver. 117CN?) [little0, Mr. Kong] Long Hu Zhengba 2 (China, VS220M) [little0]
Changed: igs017.cpp , pgm.cpp , mame.lst
- 2025-06-18 17:40:05 effects: Fix reverb decays, disable by default reverb and compressor [Olivier Galibert]
Changed: compressor.cpp , reverb.cpp
- 2025-06-18 14:39:51 deckarn: correct 16x32 size flag, update notes [hap, Jim Westfall] [hap]
Changed: deckarn.cpp , deckarn.h
- 2025-06-18 14:01:32 hash/mz2500_flop.xml: identify unk1~unk5 entries [angelosa]
Changed: mz2500_flop.xml , mz2500.cpp
- 2025-06-17 14:02:54 sharp/mz2000.cpp: implement back color register, move reverse handling at palette level, replace beep_device with speaker_sound_device [angelosa]
Changed: mz2000_cass.xml , mz2000.cpp
- 2025-06-18 12:41:33 equalizer: change freq to u32, apply same nyquist freq fix as 1e71f7a0d3bd11974993dd16467432c3bcbb9126 [hap]
Changed: eq.cpp , eq.h , audio_effect_eq.cpp , audio_effect_eq.h
- 2025-06-18 12:39:35 filter: allow finer control of frequency with shift+alt [hap]
Changed: audio_effect_filter.cpp
- 2025-06-18 07:25:38 -ui/info.cpp: Treat incorrect ROM content as a severe warning. [Vas Crabb]
- -file/winfile.cpp: Added note about file handle buffering.
-taito/taitotz.cpp: Use algorithms rather than memcpy.
New working clones
R-Shark (set 2) [twistedsymphony]
Changed: romload.cpp , romload.h , info.cpp , info.h , dooyong.cpp , spoker.cpp , mame.lst , taitotz.cpp , winfile.cpp
- -file/winfile.cpp: Added note about file handle buffering.
- 2025-06-18 04:08:52 sinclair/spec128.cpp: Support multiple kinds of AY devices through a slot (#13808) [holub]
Changed: bus.lua , cards.cpp , cards.h , slot.cpp , slot.h , atm.cpp , chloe.cpp , pentagon.cpp , pentevo.cpp , scorpion.cpp , spec128.cpp , spec_snqk.cpp , specnext.cpp , specpls3.cpp , sprinter.cpp , timex.cpp , tsconf.cpp , tsconf.h , tsconf_m.cpp
- 2025-06-18 02:54:36 Wacky Gator: Internal layout improvements (#13843) [Felipe Corrêa da Silva Sanches]
Changed: wackygtr.lay
- 2025-06-18 02:47:36 reverb: add more to default_changed [hap]
Changed: reverb.cpp , audio_effect_reverb.cpp
- 2025-06-18 02:16:34 reverb: fix config_load typo [hap]
Changed: reverb.cpp , audio_effect_reverb.cpp
- 2025-06-18 01:59:03 filter: correction to prev commit [hap]
Changed: audio_effect_filter.cpp
- 2025-06-18 01:17:48 ui/audio_effect_reverb.cpp: Fix assert in debug build [AJR]
Changed: audio_effect_reverb.cpp
- 2025-06-17 23:37:47 filter: don't repeat min/max freq values in multiple places [hap]
Changed: audio_effect_filter.cpp , audio_effect_filter.h
- 2025-06-17 23:25:49 ui: improve control over audio filter cutoff freq [hap]
Changed: filter.cpp , filter.h , audio_effect_filter.cpp , audio_effect_filter.h
- 2025-06-17 23:21:37 reverb: remove del key on load preset again, it's awkward [hap]
Changed: audio_effect_reverb.cpp
- 2025-06-17 18:29:10 - igs/igs036crypt.cpp: added decryption tables for most sets in igs/igs_m036.cpp [Peter Wilhelmsen] [Ivan Vangelista]
- - nichibutsu/cclimber.cpp: dumped PROM internal to the CPU module for cclimber [Domenico Cervini]
Changed: scramble.cpp , igs036crypt.cpp , igs036crypt.h , igs_m036.cpp , cclimber.cpp
- 2025-06-17 15:13:08 reverb: update to prev commit, don't hardcode "Default" in preset string [hap]
Changed: reverb.cpp , reverb.h , audio_effect_reverb.cpp
- 2025-06-17 14:05:50 filter: don't try to filter above nyquist freq (or slightly below it) [hap]
Changed: filter.cpp
- 2025-06-17 13:52:48 Reenabling the write accessor for the LUA input_class enabled property (#7564) [npwoods]
- This is used by BletchMAME to toggle mouse capture on and off
Changed: luaengine_input.cpp
- 2025-06-17 12:59:05 reverb: detect preset when entering menu [hap]
Changed: reverb.cpp , reverb.h , audio_effect_reverb.cpp
- 2025-06-17 08:53:50 resampler hq: Remove the hard cutoff ceiling at 20K. It was an [Olivier Galibert]
- initial way to limit the number of phases and filter length, and that is done explicitely now. Plus, who knows, maybe someone will want to run ar 192KHz some day.
Changed: resampler.cpp
- 2025-06-17 06:58:59 New working systems [Ivan Vangelista]
- -
Xor World (different hardware, ver 1.1, checksum 3333BA, prototype) [Josep Quingles, Recreativas.org, David Haywood]
New working clones
Xor World (different hardware, ver 1.1, checksum 333462, prototype) [Josep Quingles, Recreativas.org, David Haywood]
New systems marked not working
Xin Jin Huang Guan (V400CN) [little0]
Changed: gaelco.cpp , mastboy.cpp , spoker.cpp , mame.lst
- -
Xor World (different hardware, ver 1.1, checksum 3333BA, prototype) [Josep Quingles, Recreativas.org, David Haywood]
- 2025-06-17 06:00:18 taitotz.cpp: Improve direct-mode poly handling and texmode 3 handling. [Ryan Holtz] (#13839) [MooglyGuy]
Changed: taitotz.cpp
- 2025-06-17 03:39:16 mmdevice_helpers.cpp: More Windows compile fixes. [R. Belmont] [arbee]
Changed: mmdevice_helpers.cpp
- 2025-06-17 02:57:04 reverb.cpp: Trying again on Windows. [R. Belmont] [arbee]
Changed: reverb.cpp
- 2025-06-17 02:42:59 tatsumi: Minor source reorganization [AJR]
Changed: apache3.cpp , cyclwarr.cpp , roundup5.cpp , tatsumi.h
- 2025-06-17 01:53:41 reverb: srcclean and blind attempt at Windows fix [R. Belmont] [arbee]
Changed: reverb.cpp
- 2025-06-17 01:38:06 coreaudio_sound: Fix Mac compile. [R. Belmont] [arbee]
Changed: coreaudio_sound.cpp
- 2025-06-17 00:55:55 sound: [Olivier Galibert]
- move positions to osd interface
add special-casing for LFE
add reverb (currently too subtle, need to find out why)
vgm_visualizer: stop going OOB on the bitmap
Changed: frontend.lua , modules.lua , vgm_visualizer.cpp , aeffect.cpp , aeffect.h , compressor.cpp , compressor.h , eq.cpp , eq.h , filter.cpp , filter.h , reverb.cpp , reverb.h , sound.cpp , sound.h , speaker.cpp , speaker.h , luaengine.cpp , audio_effect_reverb.cpp , audio_effect_reverb.h , audioeffects.cpp , audiomix.cpp , atarigt.cpp , metalmx.cpp , seattle.cpp , namcos22.cpp , s11b.cpp , ninjaw.cpp , taito_z.cpp , taitojc.cpp , warriorb.cpp , audio.cpp , audio.h , coreaudio_sound.cpp , mmdevice_helpers.cpp , pa_sound.cpp , pipewire_sound.cpp , pulse_sound.cpp , sdl_sound.cpp , sound_module.cpp , sound_module.h
- move positions to osd interface
add special-casing for LFE
add reverb (currently too subtle, need to find out why)
- 2025-06-16 23:39:00 video/mr9735.cpp: New MR9735-002 Teletext/Viewdata Video Generator device. [Nigel Barnes]
- New systems marked not working
STC 3910 Executel [Binary Dinosaurs, Nigel Barnes]
Changed: video.lua , mr9735.cpp , mr9735.h , mame.lst , stc3910.cpp
- New systems marked not working
- 2025-06-16 21:46:19 machine/ay34592.cpp: New AY-3-4592 keyboard encoder device. [Nigel Barnes]
Changed: machine.lua , ay34592.cpp , ay34592.h
- 2025-06-16 21:43:19 video/saa5240.cpp: Updated Flash and Hold logic to match SAA5050. [Nigel Barnes]
Changed: saa5240.cpp , saa5240.h
- 2025-06-16 22:41:16 hash/mz2000_cass.xml: merge with mz2200_cass.xml, add sharedfeat option [angelosa]
Changed: mz2000_cass.xml , mz2000_flop.xml , mz2200_cass.xml , mz2500_flop.xml , mz2000.cpp
- 2025-06-16 22:17:10 sharp/mz2000.cpp: convert MZ-2000 and MZ-80B to monochrome monitor [angelosa]
Changed: mz2000.cpp
- 2025-06-16 21:40:12 sharp/mz2000.cpp: modernize video rendering, add vgate and priority control [angelosa]
Changed: mz2000.cpp
- 2025-06-15 19:21:09 sharp/mz2000.cpp: hookup WAIT signal, tie BREAK key to PPI port B, Z80 clock is 4 MHz, fix PIT timings [angelosa]
Changed: mz2000.cpp
- 2025-06-16 22:36:02 mcd: shift the end of the disk by 150 sectors like the start [cracyc]
- 2025-06-16 21:37:55 korg/korgtriton.cpp: Fix build [AJR]
Changed: korgtriton.cpp
- 2025-06-16 19:07:17 korg/korgtriton.cpp: Added a skeleton driver for the Korg TRITON. (#13712) [Antonio Malara]
- New systems marked not working - Korg TRITON [Antonio Malara]
Changed: korgtriton.cpp , mame.lst
- 2025-06-16 18:36:00 sinclair/tsconf.cpp: Added CRAM initialisation, changed initial system RAM fill to 0x00. (#13823) [holub]
- Initial RAM system RAM content is indeterminate, but tested software seems to work better with 0x00 than with 0xff.
Changed: tsconf.cpp
- 2025-06-16 17:14:26 dec8.h: remove wrong note [hap]
Changed: dec8.h
- 2025-06-16 16:59:07 dec8: correct gondo/garyoret buffered spriteram [hap]
Changed: dec8.cpp , dec8.h , dec8_v.cpp
- 2025-06-16 16:51:06 namcos21: clear screen to palette index 0 instead of 0xff (#13708) [FlykeSpice]
Changed: namcos21.cpp
- 2025-06-16 16:41:35 sega/sega_beena.cpp, sega_beena_cart.xml: Add software items and peripheral card reader support (#13645) [qufb]
Changed: sega_beena_cart.xml , tvochken.xml , beena.lay , 9h0-0008_card.cpp , 9h0-0008_card.h , 9h0-0008_card_reader.cpp , 9h0-0008_card_reader.h , 9h0-0008_iox.cpp , 9h0-0008_iox.h , sega_beena.cpp
- 2025-06-16 15:36:28 circusc: small cleanup to source code organization [hap]
Changed: circusc.cpp
- 2025-06-16 15:28:38 circusc: add buffered spriteram [hap]
Changed: circusc.cpp
- 2025-06-16 14:46:37 circusc: correct cpu clock, add screen raw params, [hap]
- junofrst: correct cpu clock, sbasketb: assume cpu clock is 1.536mhz
Changed: circusc.cpp , junofrst.cpp , sbasketb.cpp
- 2025-06-16 11:22:19 ghostb: add manual sprite dma trigger [hap]
- 2025-06-16 09:21:29 osd/modules/file: define buffer size for openpty() (#13837) [Pino Toscano]
- There is no defined size for the slave name returned by openpty(); OSes that have a PATH_MAX constant usually use that as limit. Create a custom OPENPTY_PATH_MAX constant specifically for openpty(), even in case PATH_MAX is not available: in that situation, use 8192 as buffer size, which hopefully should be "good enough".
Changed: posixptty.cpp
- 2025-06-16 06:03:01 rfcp168: Safety first [AJR]
Changed: nes_vt32.cpp
- 2025-06-16 05:55:17 rfcp168: Move to VT32 driver (still doesn't boot though) [AJR]
Changed: mame.lst , nes_vt02_vt03.cpp , nes_vt32.cpp
- 2025-06-16 03:28:30 victor9k: Restore line of code inadvertently removed during merge of FDC fixes. (#13834) [donohoe00]
Changed: victor9k.cpp
- 2025-06-15 23:32:13 dec8: update note about screen raw params [hap]
- 2025-06-15 23:23:20 ghostb: there is no ACK for NMIs (#13832) [Jim Westfall]
- NMI on the 6309 comes from the 74LS00 @ 13C (dual input NAND gate) where input 1 is vblank and input 2 comes from a latch (74LS273 @ 3A). The latch gets updated with writes to 0x3840, which is what you write to to enable/disable NMI. So there is no hardware logic to ack NMIs
Changed: dec8.cpp , dec8.h , dec8_v.cpp
- 2025-06-15 22:25:22 osd: remove redundant checks when setting BASE_TARGETOS/SDLOS_TARGETOS (#13830) [Pino Toscano]
- The vast majority of the OSes use BASE_TARGETOS=unix and
SDLOS_TARGETOS=unix, which are set as default values; the few exceptions
(Windows and macOS) already have their own selections.
Hence drop all the empty if statements for other OSes than Windows and macOS, as actually redundant.
Changed: sdl.lua
- The vast majority of the OSes use BASE_TARGETOS=unix and
SDLOS_TARGETOS=unix, which are set as default values; the few exceptions
(Windows and macOS) already have their own selections.
- 2025-06-15 22:24:25 victor9k: Fix very slow floppy disk performance (#13583) [donohoe00]
- victor9k: Floppy disk fixes to address very slow performance
- Polarity of the reset signal was incorrect
- Hold the 8048 in reset as long as the reset signal is asserted, instead
of doing a one-shot reset and letting it run.
- Due to all the mirroring in the IO register map, register writes while
probing for the hard disk controller were hitting the registers of
the VIA chips in the FDC controller, resulting in SCP resets and whatnot.
- The RDY0/RDY1 and Motor Speed signals can be either inputs or outputs.
During initialization, these signals are used for things like loading
speed tables into the SCP. Look at the direction of the signals from
the VIA's point of view to determine who should be driving the lines.
- Generate the tach signals going to the SCP correctly.
- After all of the above fixes, we can now use the Ready signals from
the SCP, and no longer need to bypass it.
victor9k: Fix failures and disk corruption when writing to floppies.
Changed: victor9k.cpp , victor9k_fdc.cpp , victor9k_fdc.h
- victor9k: Floppy disk fixes to address very slow performance
- Polarity of the reset signal was incorrect
- Hold the 8048 in reset as long as the reset signal is asserted, instead
of doing a one-shot reset and letting it run.
- Due to all the mirroring in the IO register map, register writes while
probing for the hard disk controller were hitting the registers of
the VIA chips in the FDC controller, resulting in SCP resets and whatnot.
- The RDY0/RDY1 and Motor Speed signals can be either inputs or outputs.
During initialization, these signals are used for things like loading
speed tables into the SCP. Look at the direction of the signals from
the VIA's point of view to determine who should be driving the lines.
- Generate the tach signals going to the SCP correctly.
- After all of the above fixes, we can now use the Ready signals from
the SCP, and no longer need to bypass it.
- 2025-06-15 20:05:44 ghosb: invert vblank port [hap]
Changed: dec8.cpp
- 2025-06-15 18:22:33 k007121 drivers: correct pixel clock [hap]
Changed: combatsc.cpp , contra.cpp , fastlane.cpp , flkatck.cpp , hcastle.cpp , labyrunr.cpp
- 2025-06-15 17:39:47 m6809: don't reset physical input pins state at device_reset [hap]
- 2025-06-15 15:54:07 New working clones [Ivan Vangelista]
- Master Boy (Spain, set 5, checksum DF11) [Josep Quingles, Recreativas.org]
Changed: mastboy.cpp , mame.lst
- 2025-06-15 15:20:34 sliders: make sure menu won't be hidden when re-entering it (POLA) [hap]
Changed: sliders.cpp
- 2025-06-15 13:28:28 sliders: add separator after osd sliders, add todo note about empty slider list check [hap]
Changed: mainmenu.cpp , sliders.cpp
- 2025-06-15 11:44:24 sliders: finer control over screen refresh slider, correction to shift+alt incval (although after this commit, nothing has an incval > 100) [hap]
Changed: sliders.cpp , ui.cpp
- 2025-06-15 09:18:48 New working clones [Ivan Vangelista]
- Master Boy (Italy, set 4, checksum E84C) [Josep Quingles, Recreativas.org]
Changed: a7800.xml , mastboy.cpp , mame.lst
- 2025-06-15 02:08:21 contra,fastlane,flkatck,labyrunr: correction to bgcolor [hap]
Changed: combatsc.h , contra.cpp , fastlane.cpp , flkatck.cpp , hcastle.cpp , labyrunr.cpp
- 2025-06-15 00:39:37 lgtnfght: Removed NMI connection to sound CPU as it does not exist on schematics. The sound is not affected. (#13819) [JOTEGO]
Changed: tmnt2.cpp
- 2025-06-14 21:54:32 k007121: add interrupts and scrollram [hap]
Changed: combatsc.cpp , combatsc.h , combatsc_v.cpp , contra.cpp , fastlane.cpp , flkatck.cpp , hcastle.cpp , k007121.cpp , k007121.h , labyrunr.cpp
- 2025-06-14 21:21:10 spg_renderer: Disable blending over transparent pixels (#13828) [Simon Eriksson]
Changed: spg_renderer.cpp
- 2025-06-14 19:04:44 heathzenith/z100.cpp: Fixed 8085 speed, improved saved state support, and tidied code. (#13827) [Mark Garlanger]
Changed: z100.cpp
- 2025-06-14 19:02:57 gaelco.cpp: fixed a couple of braincramps in the most recent commit [Ivan Vangelista]
Changed: gaelco.cpp
- 2025-06-14 18:59:10 vtech/prestige.cpp, snotec.xml: Added Note Club µ teen's time and 4 new software items (#13524) [qufb]
- Extended bank selection to support 0x200000-byte system ROM.
Added list of extra programs in currently dumped systems.
Sorted software items by name, and alt_title and serial metadata;
New working software items (snotec.xml)
Nakayoshi Diary (1999) [TeamEurope, QUFB] Ochame na PetMate 2 [TeamEurope, QUFB]
New partially working software items (snotec.xml)
Nakayoshi PetMate [TeamEurope, QUFB] Primo Puel [TeamEurope, QUFB]
New clones marked not working - Bandai Super Note Club µ teen's time (Japan) [TeamEurope, QUFB]
Changed: snotec.xml , mame.lst , prestige.cpp
- Extended bank selection to support 0x200000-byte system ROM.
Added list of extra programs in currently dumped systems.
Sorted software items by name, and alt_title and serial metadata;
- 2025-06-14 18:55:28 act/victor9k_hdc.cpp: Emulated Victor 9000 SASI hard disk controller. (#13665) [donohoe00]
- act/victor9k.cpp: Added hard disk interface.
Changed: victor9k.cpp , victor9k_hdc.cpp , victor9k_hdc.h
- 2025-06-14 18:54:06 gaelco.cpp: added preliminary sound and identified some DIPs for xorwflat [Ivan Vangelista]
Changed: gaelco.cpp , gaelco.h , celint2k.cpp
- 2025-06-14 18:44:34 sinclair/tsconf_rs232.cpp: Emulated TS-Conf "ZiFi" UART. (#13760) [holub]
- sinclair/tsconf.cpp: Added "ZiFi" UART and RS-232 port.
Changed: tsconf.cpp , tsconf.h , tsconf_rs232.cpp , tsconf_rs232.h
- 2025-06-14 18:22:41 video/saa5050.cpp: Fixed some Flash and Hold control issues. [Nigel Barnes]
Changed: saa5050.cpp , saa5050.h
- 2025-06-14 18:19:29 olivetti/celint2k.cpp: Added more devices, now shows signs of life, but still many unknowns. [Nigel Barnes]
Changed: celint2k.cpp
- 2025-06-14 17:34:05 anpncpc: Hook up I2C EEPROM; prevent sound CPU from running off the rails [AJR]
- machine/i2cmem.cpp: Don't enter start condition except from idle state
Changed: i2cmem.cpp , vt1682.cpp
- 2025-06-14 17:32:00 i960: Make shli produce identical value to shlo because later models where they may differ are unsupported; distinguish KA and KB device types [AJR]
- This effectively reverts commit e3997fb6b2caefaeba23cc6f3d3b67013ece87fb and reinstates 5954767b0b4da0c43f7194c7def4c162fbc8ef78.
Changed: i960.cpp , i960.h , gkigt.cpp , namcofl.cpp , model2.cpp
- 2025-06-14 16:42:56 Add two Xor World sets (different hardware, not working) (#13800) [ClawGrip]
- New systems marked not working
Xor World (different hardware, ver 1.1, checksum 3333BA, prototype) [Josep Quingles, Recreativas.org, David Haywood]
New clones marked not working - Xor World (different hardware, ver 1.1, checksum 333462, prototype) [Josep Quingles, Recreativas.org, David Haywood]
Changed: gaelco.cpp , gaelco.h , gaelco_v.cpp , mame.lst
- New systems marked not working
- 2025-06-14 16:37:03 improvements to the modular system version of XorWorld, promote to working (#13802) [mamehaze]
- New working systems
-
Xor World (Modular System, prototype, set 1) [Josep Quingles, Recreativas.org, David Haywood]
New working clones
Xor World (Modular System, prototype, set 2) [Josep Quingles, Recreativas.org, David Haywood]
Changed: splash_ms.cpp , xorworld_ms.cpp , mame.lst
- New working systems
-
Xor World (Modular System, prototype, set 1) [Josep Quingles, Recreativas.org, David Haywood]
- 2025-06-14 16:28:47 fixed wrallymp priorities, promoted to working (#13822) [mamehaze]
- New working clones
World Rallye Championship (prototype on Modular System, 23 Nov 1992) [Javier Valero, Recreativas.org, David Haywood]
Changed: wrally_ms.cpp
- New working clones
- 2025-06-14 05:56:20 nintendo/vt1682.cpp: I/O enhancements [AJR]
- - Add ports E & F - Add 24C02 serial EEPROM to njp60in1 and pgs268 - Add provisional A/D interface (not hooked up to anything yet) - Respect direction settings when reading from ports
Changed: vt1682.cpp , vt1682_io.cpp , vt1682_io.h
- 2025-06-13 21:29:29 k007121 drivers: remove "not verified" comment for screen raw params, [hap]
- contra: add watchdog period
Changed: combatsc.cpp , contra.cpp , fastlane.cpp , flkatck.cpp , hcastle.cpp , labyrunr.cpp
- 2025-06-13 21:23:33 contra: add missing watchdog (#13818) [Jim Westfall]
Changed: contra.cpp
- 2025-06-13 21:21:30 k007121: update notes, avoid shift with negative amount in drivers [hap]
Changed: contra.cpp , fastlane.cpp , flkatck.cpp , hcastle.cpp , k007121.cpp , labyrunr.cpp
- 2025-06-13 21:20:54 sound: fix crash after loadstate with different resampler setting [hap]
Changed: sound.cpp
- 2025-06-13 19:42:27 sharp/mz2000.cpp: move mz2200_cass SW list to mz2200 only [angelosa]
Changed: mz2000.cpp
- 2025-06-13 19:31:06 sharp/mz2500.cpp: hookup compatability with mz2000_flop [angelosa]
Changed: mz2000_cass.xml , mz2500_flop.xml , mz2500.cpp , mz2500.h
- 2025-06-13 19:13:54 sharp/mz2000.cpp: add snapshot_image_device [angelosa]
Changed: mz2000.cpp
- 2025-06-13 19:13:04 sharp/mz2000.cpp: enable floppy sounds [angelosa]
Changed: mz2000.cpp
- 2025-06-13 16:43:31 Update xavix_2002.cpp - replace bad dump on xavpkjr (#13821) [mamehaze]
Changed: xavix_2002.cpp
- 2025-06-13 14:35:28 Current Plug & Play set additions - added 2 working games + 11 not working (#13813) [mamehaze]
Changed: mame.lst , nes_vt02_vt03.cpp , nes_vt32.cpp , nes_vt369_vtunknown.cpp , vt1682.cpp , mdconsole.cpp , megadriv_rad.cpp , generalplus_gpl16250_spi.cpp , generalplus_gpl16250_spi_direct.cpp , spg29x.cpp , spg2xx.cpp , spg2xx.h , st2302u_bbl_spi.cpp , xavix.h , xavix_2002.cpp , xavix_2002.h , xavix_v.cpp
- 2025-06-13 13:44:52 machine/applepic.cpp: Don't let the 6502 program see masked IRQs as active. Fixes System 7.5+ hanging on boot with IOP-accelerated LocalTalk. [R. Belmont] [arbee]
Changed: applepic.cpp , maciifx.cpp , macquadra700.cpp
- 2025-06-13 12:56:49 sinclair/z88.cpp: Moved to sinclair folder (#13812) [holub]
Changed: mame.lst , upd65031.cpp , upd65031.h , z88.cpp , z88.h , z88_impexp.cpp , z88_impexp.h , z88_v.cpp
- 2025-06-13 12:56:04 bus/spectrum/zxbus.cpp Moved to separate folder (#13809) [holub]
Changed: bus.lua , nemoide.h , bus.cpp , bus.h , nemoide.cpp , nemoide.h , neogs.cpp , neogs.h , smuc.cpp , smuc.h , pentevo.cpp , scorpion.cpp , specnext.cpp , sprinter.cpp , tsconf.cpp
- 2025-06-13 05:07:07 astrocorp/astrcorp.cpp: Add note about ASTRO F01 chip [ArcadeHacker] (#13816) [ClawGrip]
Changed: astrcorp.cpp
- 2025-06-13 04:26:53 tvgames/st2302u_bbl_spi.cpp: Update notes [AJR]
Changed: st2302u_bbl_spi.cpp
- 2025-06-13 04:10:33 flkatck: add todo note about old hack [hap]
Changed: flkatck.cpp
- 2025-06-13 01:54:44 labyrunr: fix flipscreen for ending sequence [hap]
Changed: contra.cpp , fastlane.cpp , flkatck.cpp , labyrunr.cpp
- 2025-06-13 00:34:48 contra,fastlane,flkatck,labyrunr: fix flipscreen (except for labyrunr ending sequence) [hap]
Changed: contra.cpp , fastlane.cpp , flkatck.cpp , k007121.cpp , labyrunr.cpp
- 2025-06-12 22:53:25 k007121: do flipscreen and dirty tilemap marking with callbacks [hap]
Changed: combatsc.cpp , combatsc.h , combatsc_v.cpp , contra.cpp , fastlane.cpp , flkatck.cpp , hcastle.cpp , k007121.cpp , k007121.h , labyrunr.cpp
- 2025-06-12 21:58:05 MOS6551: correctly transfer data from RSR to RDR (#13815) [Colin Leroy-Mira]
- On real hardware, this transfer is not atomic, but
done bit-by-bit on the last clock cycles of a byte
reception. Do the same, so bugs in programs are not
hidden from developers.
Also fixes another discrepancy with reality: when the RDR is full and a byte arrives, it is transferred to the RDR, and the Overrun flag is set. Our implementation did set the flag but left the old byte in the RDR.
Changed: mos6551.cpp , mos6551.h
- On real hardware, this transfer is not atomic, but
done bit-by-bit on the last clock cycles of a byte
reception. Do the same, so bugs in programs are not
hidden from developers.
- 2025-06-12 21:57:56 model1/model 2: TGP sin/cos lookup tables (#13814) [Matthew Daniels]
Changed: model1_m.cpp , model2.cpp
- 2025-06-12 18:27:11 New systems marked not working [Ivan Vangelista]
-
Jin Huang Guan 3 Dai (V445CN) [little0]
New working clones
Jungle King (V105US) [Ioannis Bampoulas] Tarzan (V106FA) [Ioannis Bampoulas]
- sealy/sealy_z80.cpp: dumped EEPROM for djddz [little0]
Changed: astrcorp.cpp , igs017.cpp , igs_m027.cpp , mame.lst , sealy_z80.cpp
-
Jin Huang Guan 3 Dai (V445CN) [little0]
- 2025-06-12 12:10:18 Revert "nubus_image: fix gcc compile warning with strncpy (size does not include char at the end)" [hap]
- This reverts commit 279fa0e73117f8f6216483833374140f266bf3a0.
Changed: nubus_image.cpp
- 2025-06-12 11:00:09 nubus_image: fix gcc compile warning with strncpy (size does not include char at the end) [hap]
Changed: nubus_image.cpp
- 2025-06-12 10:56:06 sharp/mz2000.cpp: (attempt to) modernize memory model [angelosa]
Changed: mz2000.cpp
- 2025-06-12 10:21:01 roland_tr707.cpp, video/hd61602.cpp: LCD emulation. (#13798) [m1macrophage]
- Emulated HD61602 device. Incorporated it into the 707 driver and layout. Corrected tempo potentiometer curve. Made dinsync testable. Marked systems as supporting save. Minor layout cleanup.
Changed: video.lua , hd61602.cpp , hd61602.h , roland_tr707.lay , roland_tr707.cpp
- 2025-06-12 05:07:17 -validate passes nullptr for tags. [R. Belmont] [arbee]
Changed: enetlc.cpp , duodock.cpp
- 2025-06-12 04:09:01 Fix clang error: 'm_nubus' is a private member of 'device_nubus_card_interface' (debug build) [AJR]
Changed: pwrbkduo.h
- 2025-06-12 04:04:03 pwrbkduo/cards.h: Corrected include guard. [R. Belmont] [arbee]
Changed: cards.h
- 2025-06-12 03:55:17 nubus/enetlc.cpp: Support for the Apple Ethernet LC Card and Apple Ethernet LC Twisted Pair Card. [R. Belmont, Al Kossow] [arbee]
- nubus/enetnbtp.cpp: Support for the Apple Ethernet NB Twisted Pair card. [R. Belmont, Al Kossow]
apple/macpwrbkmsc.cpp: Support the dock slot on all supported PowerBook Duos. [R. Belmont]
nubus/pwrbkduo/duodock.cpp: Preliminary support for the PowerBook Duo Dock, including video, SCSI bus, floppy, and NuBus slots. [R. Belmont, Al Kossow]
nubus/pwrbkduo/ethernetudock.cpp: Support for the Newer Technology Ethernet MicroDock. [R. Belmont, Doug Brown]
nubus/pwrbkduo/floppydock.cpp: Support for the PowerBook Duo Floppy Dock. [R. Belmont]
Changed: bus.lua , enetlc.cpp , enetlc.h , enetnbtp.cpp , enetnbtp.h , nubus.cpp , nubus.h , cards.cpp , cards.h , duodock.cpp , duodock.h , ethernetudock.cpp , ethernetudock.h , floppydock.cpp , floppydock.h , pwrbkduo.cpp , pwrbkduo.h , maclc3.cpp , macpwrbkmsc.cpp
- nubus/enetnbtp.cpp: Support for the Apple Ethernet NB Twisted Pair card. [R. Belmont, Al Kossow]
- 2025-06-12 00:06:55 sega/hikaru.cpp: checkpoint, all but GPU done. [MetalliC]
Changed: hikaru.cpp , mie.cpp , mie.h
- 2025-06-11 22:19:55 7 SunPlus plug and play dumps (#13801) [mamehaze]
- New working systems - PDC30 - Pocket Dream Console (Pink version) (VideoJet, France) [David Haywood, Sean Riddle, TeamEurope] Oui-Oui - Pocket Dream Console (VideoJet, France) [David Haywood, Sean Riddle, TeamEurope] Rock 'Em Sock 'Em Robots [David Haywood, Sean Riddle, TeamEurope] Whac-A-Mole [David Haywood, Sean Riddle, TeamEurope] Backyard Baseball & Soccer [David Haywood, Sean Riddle, TeamEurope] Barbie: I Love Pets - Pet Rescue [David Haywood, Sean Riddle, TeamEurope] Hot Wheels (steering wheel controller) [David Haywood, Sean Riddle, TeamEurope]
Changed: mame.lst , spg2xx.cpp , spg2xx.h , spg2xx_pdc.cpp
- 2025-06-11 19:56:44 jaleco/tetrisp2.cpp: Dumped sub board ROMs for Rocn'n MegaSession ver 1.0. [buffi] [Vas Crabb]
- New working clones
Rock'n MegaSession (Japan, ver 1.0) [buffi]
Changed: tetrisp2.cpp , mame.lst
- New working clones
- 2025-06-11 19:24:26 -igs/igs_m036.cpp: Nicer short names for a couple of games. [Vas Crabb]
- -Use parentheses with various uses of the conditional operator.
Changed: qsound.h , qsoundhle.cpp , sound.cpp , igs_m036.cpp , mame.lst , model2rd.ipp , vgmplay.cpp
- 2025-06-11 19:00:29 debugcmd: no need to try to convert string_view to const char*, fix possible nullptr access [hap]
Changed: debugcmd.cpp
- 2025-06-11 18:06:36 gaelco/wrally.cpp - improve set ordering based on research, fix a typo (#13806) [mamehaze]
Changed: wrally.cpp
- 2025-06-11 18:03:18 New systems marked not working [Ivan Vangelista]
- Chao Ji Bie Qi (V205CN) [little0] Chao Ji Gan Deng Yan (V110CN) [little0] Da Hua Xi You (V201CN) [little0] Huo Qi Lin (V116CN) [little0] Majiang Zhi Zun (S100CN) [little0] Tian Sheng Hao Shou (V101CN) [little0, Mr. Kong] Xi You Dou Niu (S110CN) [little0]
Changed: astrcorp.cpp , igs_m027.cpp , igs_m036.cpp , mame.lst
- 2025-06-11 17:15:48 k007232: remove really old changelog [hap]
Changed: k007232.cpp , k007232.h
- 2025-06-11 16:45:16 k007232: log wav data at keyon instead of at every stream update [hap]
Changed: k007232.cpp , k007232.h
- 2025-06-11 14:19:23 novag*: at least document printer port i/o for now where it was unknown [Golden Child] [hap]
Changed: cexpert.cpp , cforte.cpp , const.cpp
- 2025-06-11 14:15:27 Pocket Racer: sound playback speed BTANB note (#13807) [AnthonyRyuki]
Changed: namcos11.cpp
- 2025-06-11 13:50:11 konami drivers with k007121: add screen raw params [hap]
Changed: combatsc.cpp , contra.cpp , fastlane.cpp , flkatck.cpp , hcastle.cpp , k007121.cpp , labyrunr.cpp
- 2025-06-11 13:44:32 video/ariel.cpp: Turn off logging and correct include guard. [R. Belmont] [arbee]
- 2025-06-11 13:38:27 video/ariel.cpp: New device for the Apple "Ariel" RAMDAC used in several lower-end Macs. [R. Belmont] [arbee]
- apple/v8.cpp: Use the Ariel device.
machine/pseudovia.cpp: Improved accuracy, support more interrupt lines, and support the "AIV3" variant used in Duo Docks. [R. Belmont]
Changed: video.lua , pseudovia.cpp , pseudovia.h , ariel.cpp , ariel.h , v8.cpp , v8.h
- apple/v8.cpp: Use the Ariel device.
- 2025-06-11 12:33:27 k007121: update notes, [hap]
- combatsc: assume vtotal=264 (refresh rate is same as before), mu2000.lay: cut up a 28000-character length line
Changed: hd61603.cpp , combatsc.cpp , hcastle.cpp , k007121.cpp , kn5000.lay , mu2000.lay
- 2025-06-11 11:54:48 sharp/mz2000.cpp: map only two floppy connectors, sketchy back panel reset switch implementation, cursory cleanups [angelosa]
Changed: mz2000.cpp
- 2025-06-11 10:39:03 gaelco/wrally.cpp, gaelco/wrally_ms.cpp: add Championship suffix to all titles, wrallymp Rally -> Rallye [angelosa]
Changed: wrally.cpp , wrally_ms.cpp
- 2025-06-11 06:24:54 gaelco/wrally_ms.cpp: start fleshing out wrallymp a little, game now boots and shows plenty (#13805) [mamehaze]
Changed: wrally_ms.cpp
- 2025-06-11 03:14:11 cardline: Fix dot clock in screen configuration [AJR]
Changed: cardline.cpp
- 2025-06-11 00:53:04 sega/hikaru.cpp: wip checkpoint [MetalliC]
Changed: 315-6154.cpp , hikaru.cpp , mie.cpp , mie.h
- 2025-06-10 23:56:09 misc/spool99.cpp: fix MT09099 [angelosa]
Changed: spool99.cpp
- 2025-06-10 23:39:58 misc/cardline.cpp: fix MT09175 [angelosa]
Changed: cardline.cpp
- 2025-06-10 22:56:08 sega/stv.cpp: demote colmns97 to MNW [angelosa]
Changed: stv.cpp
- 2025-06-10 19:51:10 gaelco/xorworld.cpp: Add a Xor World clone (#13794) [ClawGrip]
- New working clones
Xor World (ver 1.2, checksum DB5D10, prototype) [Josep Quingles, Recreativas.org, David Haywood]
Changed: xorworld.cpp , mame.lst
- New working clones
- 2025-06-10 19:28:27 model3: undo right-aligned gamelist entries [hap]
Changed: k007121.cpp , model3.cpp
- 2025-06-10 18:46:55 New clones marked not working [Ivan Vangelista]
- - Zulu (Ver. 2.04J, Feb 3 2004) [ClawGrip, Recreativas.org]
Changed: astrcorp.cpp , mame.lst , gms.cpp , shettle.cpp
- 2025-06-10 15:09:25 nichibutsu/galivan.cpp: Redumped Ninja Emaki (Tecfri license) [Jordi Tuells] (#13804) [ClawGrip]
Changed: galivan.cpp
- 2025-06-10 14:25:59 k007121: add sprite buffer (otherwise 1 frame sprite lag in eg. hcastle, contra, labyrunr) [hap]
Changed: combatsc.cpp , combatsc.h , combatsc_v.cpp , contra.cpp , fastlane.cpp , flkatck.cpp , hcastle.cpp , k007121.cpp , k007121.h , labyrunr.cpp
- 2025-06-10 13:11:41 [patinhofeio] internal layout: fix encoding of extended ascii strings (#13803) [Felipe Corrêa da Silva Sanches]
Changed: patinho.lay
- 2025-06-10 11:12:35 k007121: sprite list and related fixes (#13795) [Jim Westfall]
- I was recently doing some testing on a contra board around the 007121 IC and found the following
- There is no sprite limit, but instead a 264 8x8 sprite block limit - There is no buffering of sprite data on the attached SRAM
From this the follow changes have been made
- Use the 264 8x8 sprite block limit to determine number of sprites that should be rendered - Remove sprite ram buffering, and move logic for picking sprite ram bank into k007121.cpp - Comment updates related to the limit and non-buffering
Additionally the high bit of tiles are stored in one of the control registers, if this bit changes all tiles should be marked as dirty.
These changes fix a number of sprite related issues on games using this chip
mametesters 00185 (combatsc: missing sprites) mametesters 00401 + issue #7957 (contra: left over sprites)
Changed: combatsc.h , combatsc_v.cpp , contra.cpp , flkatck.cpp , hcastle.cpp , k007121.cpp
- I was recently doing some testing on a contra board around the 007121 IC and found the following
- 2025-06-10 11:07:18 z80: don't clear all input pins state at reset [hap]
- 2025-06-10 09:33:15 emumem: correct shifting direction on masks when importing a map with active umask [Olivier Galibert]
Changed: addrmap.cpp , hikaru.cpp
- 2025-06-10 00:35:28 qsoundhle: retry adding parent rom reference to qsound, function body in cpp file [hap]
Changed: qsound.h , qsoundhle.cpp , qsoundhle.h
- 2025-06-10 00:29:01 sega/hikaru.cpp: wip checkpoint [MetalliC]
Changed: 315-6154.cpp , 315-6154.h , hikaru.cpp
- 2025-06-09 19:18:46 sound/wasapi_sound.cpp: Handle someone messing with the mixdown format right as MAME exits. [Vas Crabb]
Changed: wasapi_sound.cpp
- 2025-06-09 19:04:40 sound/wasapi_sound.cpp: Avoid another potential deadlock. [Vas Crabb]
- It's possible for a device format property update to block an activate call. There's still a race condition in that if streams get device invalidated errors before the property update arrives, the core may try and fail to create replacement streams. This at least stops it from causing a deadlock, at worst you lose sound.
Changed: wasapi_sound.cpp
- 2025-06-09 16:37:39 qsound: nevermind hacking around the hack [hap]
Changed: qsound.h , qsoundhle.h
- 2025-06-09 16:10:09 qsoundhle: correction to qsound header include [hap]
Changed: qsound.h , qsoundhle.cpp , qsoundhle.h
- 2025-06-09 15:34:41 sega/model2: renderer improvements (#13796) [Matthew Daniels]
- sega/model2: renderer improvements
Texture mirroring is now implemented correctly (carpet in Sonic the Fighters and pitch markings in Virtua Striker)
Fixed broken textures for trees in Sega Rally and mountain in Super GT 24h
sega/model2_v.cpp: use std::clamp for luminance
Changed: model2.cpp , model2.h , model2_v.cpp , model2rd.ipp
- sega/model2: renderer improvements
- 2025-06-09 14:46:14 qsoundhle: add parent rom reference to qsound [hap]
Changed: qsound.h , qsoundhle.cpp , qsoundhle.h , cps1.cpp , cps1.h , cps2.cpp
- 2025-06-09 13:41:46 coreaudio_sound.cpp: Promote to level 2, prep for 3. [R. Belmont] [arbee]
Changed: coreaudio_sound.cpp
- 2025-06-09 11:57:10 rtpc: fix keyboard diagnostic [Patrick Mackinlay]
Changed: bus.lua , rtpc.cpp , rtpc_kbd.cpp , rtpc_kbd.h , rtpc_kbdc.cpp , rtpc_kbdc.h
- 2025-06-09 11:38:56 amiga/amiga_m.cpp: impose upper masks for AGA/ECS chipset only [angelosa]
Changed: amiga_m.cpp
- 2025-06-09 10:57:23 osi/osi.cpp: cassette starts from monitor command [angelosa]
Changed: osi.cpp
- 2025-06-08 16:01:51 misc/belatra.cpp: move to acorn folder [angelosa]
Changed: belatra.cpp , mame.lst
- 2025-06-09 11:21:55 amiga_m: partial revert of https://github.com/mamedev/mame/commit/7441234f9fbed646fca0776acc5dd43ae67921f8 - see MT09176, DDFSTOP mask was correct before, and this workaround broke ar_ldrb [hap]
Changed: amigaaga_flop.xml , amiga_m.cpp
- 2025-06-09 10:35:50 Various GNU/Hurd fixes (#13792) [Pino Toscano]
- bx: Small platform detection/usage improvements
Use BX_PLATFORM_POSIX where needed
The semaphone implementation already uses BX_PLATFORM_POSIX to includeon all the POSIX platforms; do the same also in other places for consistency. This is done also for , which is a POSIX API, and sched_yield() from it is already guarded by BX_PLATFORM_POSIX.
Drop support for GNU libc older than 2.12
glibc 2.12 was released on 2010, and at this point any supported Linux distro has that version or way greather than that.
From bkaradzic/bx@b59b7debd32260750c2af71f62585d9b438b3b96
bx: fixinclude on Hurd does not exist, the standard does exist so switch to it.
osd/modules/file: use dirent::d_type on any GNU libc platform
This BSD extension is provided by GNU libc, so enable its usage with that C library.
osd/modules/file: useon any GNU libc platform
openpty() is implemented by GNU libc for all the OSes, so includewhen using that C library.
osd/modules/file: cast dirent::d_name to const char before using it
According to POSIX [1], the type of dirent::d_name is loosely defined as "char d_name[]", as array with an undefined size. In particular, few ways are seen in the wild: (a) "char d_name[size]", i.e. as proper array with a full size (b) "char d_name[1]"/"char d_name[0]", i.e. as C flexible arrays Regardless of its type, dirent::d_name is used as if it was a classic const char *, i.e. as pointer to a null-terminated string.
util::string_format() uses C++ templates to collect all the arguments, and thus it will use the actual type of dirent::d_name. In case of (a) there is no issue, however for (b) the result is that only the first character is used.
To ensure that dirent::d_name is fully used, explicitly cast it to const char before passing it to util::string_format(), so the whole string is used.
[1] https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/dirent.h.html
Changed: mutex.cpp , os.cpp , thread.cpp , posixdir.cpp , posixptty.cpp
- bx: Small platform detection/usage improvements
- 2025-06-09 09:53:44 cpu/m6800/m6801.cpp: Corrected the ICR read handlers. (#13799) [m1macrophage]
Changed: m6801.cpp
- 2025-06-09 08:33:14 sgi_gr1: add unsupported save emulation flag [Patrick Mackinlay]
Changed: sgi_gr1.h
- 2025-06-09 05:37:06 bus/a800/telelink2.cpp: Add mirroring to allow cartridge to boot [AJR]
Changed: telelink2.cpp
- 2025-06-09 05:02:18 atarifdc: Convert to slot device [AJR]
Changed: bus.lua , a8sio.cpp , atarifdc.cpp , atarifdc.h , atari400.cpp
- 2025-06-08 23:36:31 gaelco/gaelco2.cpp: Use the right gfx+sound ROMs arrangement for 'touchgona' (#13793) [ClawGrip]
Changed: gaelco2.cpp
- 2025-06-08 23:30:39 sound: Fix extremely subtle and rare problem that could happen when changing stream frequency. [Olivier Galibert]
Changed: sound.cpp
- 2025-06-08 20:04:51 -dynax/ddenlovr.cpp: Identified some DIP switch settings for Majiang Xingyun Shenlong, marked other settings as unknown. [Vas Crabb]
- -sound/sdl_sound.cpp: Corrected SDL verson detection macro.
-docs: A few sound documentation updates.
Changed: mame.6 , commandline-all.rst , ddenlovr.cpp , sdl_sound.cpp
- -sound/sdl_sound.cpp: Corrected SDL verson detection macro.
- 2025-06-08 19:51:09 pokey: Emulate two-tone and force break serial output modes; fix logging message [AJR]
- 2025-06-08 17:46:37 pokey: Replace fake serial port emulation with timer-driven line-level interface; most Acid800 serial tests pass now [AJR]
Changed: pokey.cpp , pokey.h , atari400.cpp , atarifdc.cpp , atarifdc.h
- 2025-06-08 16:08:38 samples: remove unneeded samples_start callback [hap]
Changed: samples.cpp , samples.h , m63.cpp , tmnt.cpp , suna8.cpp , suna8.h , suna8_a.cpp , superqix.cpp , superqix.h , ninjakd2.cpp , ninjakd2.h
- 2025-06-08 14:34:52 samples: update notes, fix new regression with start_raw at very low samplerate [hap]
Changed: samples.cpp , exidy.cpp , meadows.cpp
- 2025-06-08 14:33:26 risc2500: correct romlabels [hap]
- New working clones
Mephisto Lyon 16 Bit (v2.09) [Berger]
Changed: modular.cpp , mame.lst , risc2500.cpp
- New working clones
- 2025-06-08 03:53:48 misc skeleton cpu: add SAVE_UNSUPPORTED flag [hap]
Changed: evo.h , minx.h , mipsx.h , ti990_10.h
- 2025-06-08 03:45:58 minx: add savestates [hap]
Changed: minx.cpp
- 2025-06-08 03:36:36 pdp1: add savestates [hap]
- 2025-06-08 02:57:17 samples: fix off by 1 error when interpolating [hap]
Changed: samples.cpp
- 2025-06-08 02:22:51 samples: set stream samplerate to sample samplerate [hap]
Changed: samples.cpp , ad_sound.cpp
- 2025-06-07 23:17:40 sound: fix sync issue when starting a stream that was stopped [Olivier Galibert]
Changed: sound.cpp
- 2025-06-07 22:20:49 roland_tr707.cpp: interactive layout. (#13789) [m1macrophage]
Changed: roland_tr707.lay , roland_tr707.cpp
- 2025-06-07 22:16:48 sound: random fixes [Olivier Galibert]
Changed: nn71003f.cpp , huc6272.cpp , ct8000.cpp , ympsr60.cpp
- 2025-06-07 22:09:11 ay8910: remove unneeded set_volume (update the few drivers that use it to set_output_gain) [hap]
Changed: ay8910.cpp , ay8910.h , cinemat_a.cpp , midway.cpp , midway.h , icecold.cpp , ballysound.cpp , zaccaria_a.cpp
- 2025-06-07 20:44:49 risc2500: add lcd screen [hap]
Changed: sed1520.cpp , sed1520.h , mephisto_montreux.lay , saitek_risc2500.lay , risc2500.cpp
- 2025-06-07 20:42:35 screen: add optional screen update callback for svg screens [hap]
Changed: screen.cpp , ctk551.cpp , cz230s.cpp , wk1800.cpp , mu5lcd.cpp , mu5lcd.h , mulcd.cpp , mulcd.h , ympsr150.cpp , ympsr340.cpp , ympsr540.cpp
- 2025-06-07 19:40:41 -sound/gb.cpp: Initialise enough member variable to avoid branching on uninitialised memory on initial reset. [Vas Crabb]
- Also removed old changelog comment.
-sound/sdl_sound.cpp: Allow MAME to be built with SDL 2.0.14 or 2.0.15 with limited functionality.
Changed: gb.cpp , sdl_sound.cpp
- Also removed old changelog comment.
- 2025-06-07 14:38:03 heathzenith/z100.cpp: Confirm/update PROM images (#13788) [Mark Garlanger]
Changed: z100.cpp
- 2025-06-07 02:01:58 digezlg: Improve controls somewhat [AJR]
Changed: nes_clone.cpp
- 2025-06-06 20:15:44 sinistarc: fix sound routing fatalerror [hap]
Changed: williams.cpp
- 2025-06-06 20:12:56 docs: remove unneeded note on -speed setting [hap]
Changed: commandline-all.rst
- 2025-06-06 19:40:52 -sound/xaudio2_sound.cpp: Use abuffer for bufferring input. [Vas Crabb]
- This simplifies the code somewhat and gives a bit more consistency
across modules.
XAudio2 sound will ignore the audio latency setting for now - properly
synchronising streams, etc. requires more work.
-Cleaned up some recent changes.
Changed: a7800.xml , sharcmem.hxx , nbmj8688.cpp , clownmgc.cpp , sound_module.h , xaudio2_sound.cpp
- This simplifies the code somewhat and gives a bit more consistency
across modules.
XAudio2 sound will ignore the audio latency setting for now - properly
synchronising streams, etc. requires more work.
- 2025-06-06 19:28:42 sound: simplify prev commit [hap]
Changed: sound.cpp
- 2025-06-06 18:45:13 sinclair/specnext.cpp: Removed imperfect graphics flag. (#13787) [holub]
- All graphics features that are implemented are believed to be correct. Some blending modes are not implemented, but they currently lack test cases.
Changed: specnext.cpp
- 2025-06-06 18:44:15 sound: fix default.cfg load not applying default effects, and rename default.cfg default_audio_effects to audio_effects (same as system.cfg, there's no clash) [hap]
Changed: sound.cpp
- 2025-06-06 18:40:10 nichibutsu/nbmj8688.cpp: Improved DIP switches for Mahjong Crystal Gal and Mahjong Crystal Gal 2. (#13734) [buffi]
Changed: nbmj8688.cpp
- 2025-06-06 17:39:03 sega/segahang.cpp: Fixed PCM sample ROM loading for endurobl. (#13786) [cam900]
Changed: segahang.cpp
- 2025-06-06 16:37:32 hs36red, hs36blk: Descramble address and data lines and move to VT02/VT03 driver [AJR]
Changed: mame.lst , nes_clone.cpp , nes_vt02_vt03.cpp
- 2025-06-06 15:33:36 device_mixer_interface: set rate to SAMPLE_RATE_OUTPUT_ADAPTIVE (highest samplerate of device it outputs to) [hap]
Changed: disound.cpp
- 2025-06-06 15:31:50 risc2500: lcd read is not hooked up, use pwm_display for leds [hap]
Changed: tasc.cpp , mephisto_montreux.lay , saitek_risc2500.lay , risc2500.cpp
- 2025-06-06 05:33:49 gaelco/glass.cpp: Add a new Super Splash set (not working) (#13784) [ClawGrip]
- New clones marked not working - Super Splash (Ver 1.0, checksum 2104394E, 27 Oct 1993) [Josep Quingles, Recreativas.org, David Haywood]
- 2025-06-06 05:32:37 gaelco/splash.cpp: Add more Splash clones (#13783) [ClawGrip]
- New working clones
New Splash (ver. 1.4, checksum A26032A3, Korea, set 1) [Josep Quingles, Recreativas.org] New Splash (ver. 1.4, checksum A26032A3, Korea, set 2) [Josep Quingles, Recreativas.org] Splash! (ver. 1.1, checksum 4697D2BF, non North America) [Josep Quingles, Recreativas.org]
Changed: splash.cpp , mame.lst
- New working clones
- 2025-06-06 05:31:43 gaelco/gaelco2.cpp: Add a new Maniaq Square set (#13781) [ClawGrip]
- New working clones
Maniac Square (unprotected, version 1.0, checksum BEAE) [Josep Quingles, Recreativas.org]
Changed: gaelco2.cpp , mame.lst
- New working clones
- 2025-06-06 05:28:53 gaelco/splash_ms.cpp: Add a new Splash for Modular System (#13777) [ClawGrip]
- New working clones
Splash (Modular System, ver. 1.0, checksum A6C431A4, non North America, uncensored) [Josep Quingles, Recreativas.org, David Haywood]
Changed: splash_ms.cpp , mame.lst
- New working clones
- 2025-06-06 05:27:52 gaelco/xorworld_ms.cpp: New Xor World for Modular System (not working) (#13785) [ClawGrip]
- New clones marked not working - Xor World (Modular System, set 2) [Josep Quingles, Recreativas.org]
Changed: xorworld_ms.cpp , mame.lst
- 2025-06-06 05:26:59 taitotz.cpp: mark raizpinj HDD as BAD_DUMP (#13779) [FMecha]
Changed: taitotz.cpp
- 2025-06-06 02:48:32 sound: Set SOUND_DISABLE_THREADING for Emscripten target [Justin Kerk]
Changed: genie.lua
- 2025-06-06 02:01:47 vtvppong: Swap address lines on PRG & GFX ROMs to get this to show something [AJR]
- digezlg: Make the menu appear
Changed: nes_clone.cpp
- 2025-06-05 23:28:31 SunPlus based Plug & Play additions (2 working additions, 5 non-working) (#13778) [mamehaze]
- New working systems
-
Carl Edwards 99 [David Haywood, Sean Riddle, TeamEurope]
Disney Game It! Princess Pals [David Haywood, Sean Riddle, TeamEurope]
New systems marked not working
Jibbi [David Haywood, Sean Riddle, TeamEurope] Blue's Room: Coloring With Blue (JAKKS Pacific TV Game) [David Haywood, Sean Riddle, TeamEurope] Tele-Doodle (JAKKS Pacific TV Game) [David Haywood, Sean Riddle, TeamEurope] Super Silly Makeover (JAKKS Pacific TV Game) [David Haywood, Sean Riddle, TeamEurope]
New clones marked not working - Bob the Builder - Project: Build It (JAKKS Pacific TV Game) (Feb 28 2006 10:48:40) [David Haywood, Sean Riddle, TeamEurope]
Changed: mame.lst , spg110.cpp , spg2xx.cpp , spg2xx_jakks_gkr.cpp , spg2xx_lexibook.cpp
- New working systems
-
Carl Edwards 99 [David Haywood, Sean Riddle, TeamEurope]
Disney Game It! Princess Pals [David Haywood, Sean Riddle, TeamEurope]
- 2025-06-05 23:25:42 New systems marked not working [Ivan Vangelista]
-
Majiang Xingyun Shenlong (China, D121) [little0]
New clones marked not working - Happy Farm (Ver. IN.01.02.B) [Ioannis Bampoulas] Little Witch (Ver. EN.01.A) [Ioannis Bampoulas]
- astrocorp/astrocrp.cpp: added sprite banking for the newer games, added "CPU code" for wwitch
- sega/system16.cpp: added MCU dump for wb3bble [f205v]
Changed: a7800.xml , astrcorp.cpp , a7800.cpp , ddenlovr.cpp , mame.lst , system16.cpp
-
Majiang Xingyun Shenlong (China, D121) [little0]
- 2025-06-05 19:53:48 -sound/xaudio2_sound.cpp: Changed buffering strategy for output streams. [Vas Crabb]
- This should work better with output devices like Bluetooth speakers,
and should be a bit smoother in general.
-osd/osdfile.h: Ensure size isn't passed to ::operator delete when destructing directory entries.
osd_stat allocates additional space following the directory entry to store the name. A regular delete may pass sizeof(entry) to ::operator delete, which won't match the allocated size. This causes a problem if the runtime library checks it. (May suppress the warning in MT09137.)
-sound: Got rid of dependencies on emu and frontend. We're working to reduce circular dependencies. Adding more is a regression.
Changed: cd.cpp , posixdir.cpp , posixfile.cpp , stdfile.cpp , winfile.cpp , winrtfile.cpp , coreaudio_sound.cpp , pa_sound.cpp , sound_module.cpp , wasapi_sound.cpp , xaudio2_sound.cpp , osdfile.h
- This should work better with output devices like Bluetooth speakers,
and should be a bit smoother in general.
- 2025-06-05 09:34:08 phc25: fix cursor blinking too fast (#13782) [Sylvain Glaize]
- Two changes: - change VDG to m5c6847p1 which is the processor used by PHC-25 - IRQ gets a pulse from fsync. The reason of fast blinking was that IRQ was asserted during whole fsync and ISR restarted four times during the time of assertion
Changed: phc25.cpp
- 2025-06-05 09:25:07 sound: Allow to compile without threads, by defining SOUND_DISABLE_THREADING [Olivier Galibert]
- 2025-06-04 20:31:46 multibus: fixed regression on isbc202 (#13594) [fulivi]
Changed: multibus.cpp , multibus.h , imds2.cpp
- 2025-06-04 20:30:18 ef9345: fix insert and cursor rendering logic (#13631) [Fabio D'Urso]
Changed: ef9345.cpp , ef9345.h
- 2025-06-04 20:01:06 New systems marked not working [Ivan Vangelista]
- Chanbara Kids (Japan) [alamone]
- 2025-06-04 18:11:30 Systems promoted to working [Ivan Vangelista]
- -
Victory Paradise II (V9) [Hammy]
New systems marked not working
Super Match 2003 (Version 3.1 2003-11-04) [Hammy, Darksoft]
New clones marked not working - Magic Bomb (Ver. BR71.A, 30/05/14) [Ioannis Bampoulas] Monkey Land (Ver. EN.20.B) [Ioannis Bampoulas]
Changed: astrcorp.cpp , mame.lst , gms.cpp , umipoker.cpp , clownmgc.cpp
- -
Victory Paradise II (V9) [Hammy]
- 2025-06-04 16:01:52 6809dasm: use < symbol for direct addressing [hap]
Changed: 6x09dasm.cpp
- 2025-06-04 13:35:15 hlcd0538: add hlcd0607 [hap]
Changed: hmcs400.cpp , sharcmem.hxx , hlcd0538.cpp , hlcd0538.h
- 2025-06-04 03:37:09 cpu/sharc: correctly align 32-bit data transfers using PM bus (#13770) [Matthew Daniels]
- Fixes glitchy characters in Fighting Vipers and Sonic the Fighters Use mask for 32-bit writes over PM bus
Changed: sharcmem.hxx
- 2025-06-04 03:24:29 coreaudio_sound.cpp: Channel layout tag is a bitfield, not an enum. [R. Belmont] [arbee]
Changed: coreaudio_sound.cpp
- 2025-06-03 20:02:31 js_sound: correct stream_sink_update function [hap]
Changed: js_sound.cpp , js_sound.js
- 2025-06-03 19:06:44 z80: fix debugger h flag [hap]
Changed: z80.cpp
- 2025-06-03 18:54:44 z80: use z80 terminology for the flag vars [hap]
- 2025-06-03 18:35:30 New systems marked not working [Ivan Vangelista]
-
Clown Magic [Hammy, buffi]
- sega/model3.cpp: updated PCB infos [Brian Troha]
Changed: mame.lst , model3.cpp , clownmgc.cpp
-
Clown Magic [Hammy, buffi]
- 2025-06-03 18:32:54 gaelco/lotoplay.cpp: Add a PIC-based Loto Play (#13766) [ClawGrip]
- New clones marked not working - Loto-Play (PIC16C54) [Josep Quingles, Recreativas.org]
Changed: lotoplay.cpp , mame.lst
- 2025-06-03 18:17:27 gaelco/splash.cpp: Add new Splash! 1.3 sets (#13776) [ClawGrip]
- New working clones
Splash! (ver. 1.3, checksum E7BEF3FA, World) [Josep Quingles, Recreativas.org] Splash! (ver. 1.3, checksum E7BEEBFA, Korea) [Josep Quingles, Recreativas.org] Splash! (ver. 1.3, checksum E7BEEEFA, North America) [Josep Quingles, Recreativas.org]
- 'splash' was renamed to 'splash12' because of the new parent.
Changed: splash.cpp , mame.lst
- New working clones
- 2025-06-03 18:15:36 gaelco/gaelco3d.cpp: Add new Speed Up clones (#13772) [ClawGrip]
- New working clones
Speed Up (version 2.10, checksum 9536) [Josep Quingles, Recreativas.org] Speed Up (version 2.00, checksum E145) [Josep Quingles, Recreativas.org] Speed Up (version 2.00, checksum 491B) [Josep Quingles, Recreativas.org]
Changed: gaelco3d.cpp , mame.lst
- New working clones
- 2025-06-03 18:12:56 current JAKKS Pacific PR - 1 redump, 8 new sets (#13761) [mamehaze]
- New working systems
-
1 Vs 100 (JAKKS Pacific TV Game) [David Haywood, Sean Riddle, TeamEurope]
Avatar: The Last Airbender - Book One Challenges (JAKKS Pacific TV Game) (06 Jun 2006 A) [David Haywood, Sean Riddle, TeamEurope]
X-Men - Mutant Reign (JAKKS Pacific TV Game) [David Haywood, Sean Riddle, TeamEurope]
Jeopardy (JAKKS Pacific TV Game) [David Haywood, Sean Riddle, TeamEurope]
Are You Smarter than a 5th Grader? (JAKKS Pacific TV Game) [David Haywood, Sean Riddle, TeamEurope]
New systems marked not working
Thomas & Friends - Right on Time (JAKKS Pacific TV Game) (Jun 28 2006 18:24:37) [David Haywood, Sean Riddle, TeamEurope] The Price Is Right (JAKKS Pacific TV Game) (Mar 24 2009 17:34:55) [David Haywood, Sean Riddle, TeamEurope]
New clones marked not working - Thomas & Friends - Right on Time (JAKKS Pacific TV Game) (Jun 28 2006 18:01:22) [David Haywood, Sean Riddle, TeamEurope]
- redumped "Wall-E (JAKKS Pacific TV Game) (Dec 18 2007 11:34:25)" [TeamEurope]
- moved a handful of sets around, reordered a few things by manufacturer in driver
Changed: mame.lst , generalplus_gpl16250_rom.cpp , spg110.cpp , spg2xx_jakks.cpp , spg2xx_jakks_gkr.cpp
- New working systems
-
1 Vs 100 (JAKKS Pacific TV Game) [David Haywood, Sean Riddle, TeamEurope]
Avatar: The Last Airbender - Book One Challenges (JAKKS Pacific TV Game) (06 Jun 2006 A) [David Haywood, Sean Riddle, TeamEurope]
X-Men - Mutant Reign (JAKKS Pacific TV Game) [David Haywood, Sean Riddle, TeamEurope]
Jeopardy (JAKKS Pacific TV Game) [David Haywood, Sean Riddle, TeamEurope]
Are You Smarter than a 5th Grader? (JAKKS Pacific TV Game) [David Haywood, Sean Riddle, TeamEurope]
- 2025-06-03 15:43:49 z80: support accessing F register in debugger [hap]
- 2025-06-03 15:16:00 z80: set the flags after loadstate [hap]
Changed: tmpz84c015.cpp , z80.cpp , z80.h , z80.inc , z80.lst
- 2025-06-03 13:48:07 specnext: fix random crash at boot [hap]
Changed: specnext_tiles.h
- 2025-06-03 13:48:14 taitotz.cpp: `batlgr2a` is the Side by Side cabinet revision + other stuff (#13691) [FMecha]
- batlgr2a is the Side by Side cabinet revision Made version labeling consistent Fixed batlgear release year Fixed styphp release year
Changed: taitotz.cpp
- 2025-06-03 13:42:50 cpu/z80: Handled flags lazily (#13729) [holub]
- cpu/z80: Renamed LUT fields cpu/z80: Handled flags lazily
Changed: r800.cpp , z80.cpp , z80.h , z80.inc , z80.lst , sprinter.cpp
- 2025-06-03 13:39:10 machine/mm58174.cpp: Improve chip emulation based on data sheet (#13775) [Mark Garlanger]
Changed: mm58174.cpp , mm58174.h
- 2025-06-03 00:44:37 dataeast/dec0.cpp: fixes towards bandit pri == 7 uses, promote game [angelosa]
Changed: dec0.cpp , dec0.h , dec0_v.cpp , decbac06.cpp
- 2025-06-03 00:41:59 misc/dmainevent.cpp: correct gamename [angelosa]
Changed: dmainevent.cpp
- 2025-06-02 20:31:42 Include device names in full names. [Michael Zapf]
- 2025-06-02 20:27:13 Add PLDs and PROMs to three Modular System games (shadowwm, slapfighm, splashms) [Josep Quingles, Recreativas.org] (#13743) [ClawGrip]
Changed: splash_ms.cpp , shadoww_ms.cpp , slapfght_ms.cpp
- 2025-06-02 18:06:41 trs/coco3.cpp: Change order of GIME initialization. (#13764) [tim lindner]
Changed: coco3.cpp
- 2025-06-02 17:45:30 gaelco/targeth.cpp: Fix note (#13771) [ClawGrip]
Changed: targeth.cpp
- 2025-06-02 17:39:57 ui: use ui text/bg color for osd text popups [hap]
Changed: ui.cpp
- 2025-06-02 17:33:23 gaelco/gaelco3d.cpp: Add three Surf Planet clones (#13769) [ClawGrip]
- New working clones
Surf Planet (version 3.1) [Josep Quingles, Recreativas.org] Surf Planet (version 1.2) [Josep Quingles, Recreativas.org] Surf Planet (version 1.0) [Josep Quingles, Recreativas.org]
Changed: gaelco3d.cpp , mame.lst
- New working clones
- 2025-06-02 13:56:27 coreaudio_sound.cpp: Use property listeners to determine configuration changes instead of polling. [R. Belmont] [arbee]
- - Device additions are now tracked in addition to removals - Changing channel configuration in Audio/MIDI Setup is now tracked
Changed: coreaudio_sound.cpp
- 2025-06-02 11:40:25 roland_tr707.cpp: Extended driver to encompass most hardware other than audio and LCD. (#13710) [m1macrophage]
- roland_tr707.cpp: Extended driver to encompass most hardware,
other than audio and LCD.
roland_tr707.cpp: use matrix_mx/my instead of matrix. Renamed cart_led to led_cart to match the naming of other LED outputs.
Changed: va_eg.cpp , va_eg.h , roland_tr707.cpp
- roland_tr707.cpp: Extended driver to encompass most hardware,
other than audio and LCD.
- 2025-06-02 06:44:39 gaelco/wrally.cpp: Reorder sets by their most probably age (#13762) [ClawGrip]
Changed: wrally.cpp
- 2025-06-02 06:43:40 gaelco/glass.cpp: Add new sets (new parent too) (#13763) [ClawGrip]
- New working clones
Super Splash (Ver 1.1, Break Edition, checksum 59D5E66B, Version 1994) [Josep Quingles, Recreativas.org, David Haywood] Glass (Ver 1.1, Break Edition, checksum 49D5E66B, Version 1994, set 1) [Josep Quingles, Recreativas.org, David Haywood] Glass (Ver 1.1, Break Edition, checksum D7AF5496, Version 1994, US) [Josep Quingles, Recreativas.org, David Haywood] Glass (Ver 1.1, Break Edition, checksum 3D8A724F, Version 1994, unprotected, Korea) [Josep Quingles, Recreativas.org, David Haywood] Glass (Ver 1.0, Break Edition, checksum EBCB0BFE, 22 Nov 1993) [Josep Quingles, Recreativas.org, David Haywood] Glass (Ver 1.0, Break Edition, checksum 6241CD67, 16 Nov 1993) [Josep Quingles, Recreativas.org, David Haywood] Glass (Ver 1.0, Break Edition, checksum 2B43D337, 10 Nov 1993) [Josep Quingles, Recreativas.org, David Haywood]
- New working clones
- 2025-06-02 06:40:22 gaelco/gaelco3d.cpp: Add a prototype of Radikal Bikers (not working) (#13746) [ClawGrip]
- New clones marked not working - Radikal Bikers (prototype) [Javier Valero, Recreativas.org]
Changed: gaelco3d.cpp , mame.lst
- 2025-06-01 23:18:04 ti99: Expand SAMS memory card to 4M, use memory mapper circuit. [Michael Zapf]
Changed: samsmem.cpp , samsmem.h
- 2025-06-01 23:17:01 Add 74LS61x memory mapper circuit. [Michael Zapf]
Changed: machine.lua , 74610.cpp , 74610.h
- 2025-06-01 20:20:31 coreaudio_sound.cpp: Move default device change check to get_generation so it happens regularly. [R. Belmont] [arbee]
Changed: coreaudio_sound.cpp
- 2025-06-01 17:27:18 coreaudio_sound.cpp: Add a callback for each active device to see if it becomes unavailable. [R. Belmont] [arbee]
Changed: coreaudio_sound.cpp
- 2025-06-01 16:46:51 coreaudio_sound.cpp: Rebuild the device list when the default devices change, fixes a crash when a new default device is connected. [R. Belmont] [arbee]
Changed: coreaudio_sound.cpp
- 2025-06-01 15:28:41 Add a PC-based casino Poker machine (#13698) [ClawGrip]
- Add a PC-based casino Poker machine
New systems marked not working
Play 4 Texas Hold'em [anonymous]
Typo
Fix PIC ROM sizes
Fix PICs ROM sizes
Add missing .cpp
Add PIC16F54 dump
Add note about CF type
Changed: mame.lst , play4texash.cpp
- Add a PC-based casino Poker machine
- 2025-06-01 15:28:28 Skeleton driver for Olivetti Celint 2000 (#13657) [ClawGrip]
- Skeleton driver for Olivetti Celint 2000
New systems marked not working
Olivetti Celint 2000 (Superfono Santander edition) [ArcadeHacker]
Screen is a TECDIS C425901 320x240 gLCD
Update celint2k.cpp
Changed: mame.lst , celint2k.cpp
- Skeleton driver for Olivetti Celint 2000
- 2025-06-01 12:26:08 ui: add mame version info to the 'missing roms' error msg [hap]
Changed: imgcntrl.cpp , selmenu.cpp
- 2025-06-01 12:24:12 Systems promoted to working [hap]
- - Super Mario World (Nelsonic) [Sean Riddle]
Changed: hh_sm510.cpp
- 2025-06-01 01:17:24 osd: Preliminary revised macOS CoreAudio backend. [R. Belmont] [arbee]
- - Supports multiple input and output streams to multple devices simultaneously. - audio_latency now is a floating-point number of 50 Hz audio frames. 0 is valid now. - Channel layouts are determined when available (many devices don't support them). - External effects support removed; it may return later.
Changed: osdobj_common.cpp , coreaudio_sound.cpp
Vox populi
Dodaj komentarz!!!!
[arcade] Mame x64 0.282 31/10/2025
[Arcade] DevMAME [log only] 2025/10/31 22:00
[arcade] IV/Play 2.3.2 1/11/2025
![[Arcade] DevMAME [log only] 2025/11/08 20:00](/Photos/www/picphoto/3c3b9e8c1.jpg,134)
MAME is a multi-purpose emulation framework.
MAME's purpose is to preserve decades of software history. As electronic technology continues to rush forward, MAME prevents this important "vintage" software from being lost and forgotten. This is achieved by documenting the hardware and how it functions. The source code to MAME serves as this documentation. The fact that the software is usable serves primarily to validate the accuracy of the documentation (how else can you prove that you have recreated the hardware faithfully?). Over time, MAME (originally stood for Multiple Arcade Machine Emulator) absorbed the sister-project MESS (Multi Emulator Super System), so MAME now documents a wide variety of (mostly vintage) computers, video game consoles and calculators, in addition to the arcade video games that were its initial focus.
mame - MAME - Multiple Arcade Machine Emulator