Mameinfo.dat

What's New:

- New games: Altair II, Golden Joker (Ver 16.06UNG-25, set 1) and Jack House
- New Working games: Cherry Chance, Dance Dance Revolution (GC845 VER. JAB), Dragon's Lair (US Rev. F2) and clones (US Rev. D, Pioneer LD-V1000), (US Rev. E) and (US Rev. F), Lucky 7 (Impera, V04/91a, set 2), Mahjong Raijinhai DX (Ver. D105), Novo Play Club Card (V3.3H), Novo Play Club Card (V6.2H), Poker (Impera, V11/90b), Thayer's Quest (set 2), Thayer's Quest (set 1) and Time Traveler (Japan)


- New Working AGEMAME games: adonisu, bootsctnu, bootsctnua, bootsctnub, bparty, cashchamu, cuckoou, dolphntrce, dolphntrcea, dolphntrceb, dolphntru, eforsta5cea, gambler, glizrdce, goldpyr, goldpyra, hnktonku, incasunu, incasunua, kgalahce, koalamnt, kyhatonu, locolootu, magimask, magimaska, magimaskb, marmagicu, marmagicua, mountmonua, partygrs, partygrsa, pengpayce, pengpuck, qnilece, qnilecea, qnileceb, qnileu, qnileua, sldeluxe, unicorndu, wafricau and wcougaruc
- New Non-Working games: Cast Away (dual 6809 GI Australasia PCB), Circlun - Kuru.Kuru-Count, Cool 104, Cuty Line Limited (ver.1.30), Diga Mart (rev. A), Free Deal Twin Jokers Progressive, Good Luck! (dual 6809 GI Australasia PCB), Jester Chance (dual 6809 GI Australasia PCB), LD Mahjong #1 Marine Blue no Hitomi (Japan), Lucky 88 (Aristocrat MK-7), Medal Get Hammer (V100JP), Monkey Land (Ver. AA.21.A), Nittere Shiki! Mirai Yosou Studio / NTV Future Forecast Studio (Japan, Rev A), Playcenter Evolution III (v14.0, 'Epox' hardware), Rockman EXE Battle Chip Stadium Ver.3.00, Rockman EXE The Medal Operation, Sega Network Taisen Mahjong MJ 3 Firmware Update (GDX-0019) and Simply the Best (CZ750, v1.0)
- New clones: Cherry Master '92 (V1.1D), Cruis'n Exotica (version 2.0, alternate ROM format), Euro Champ '92 (Japan), Fruit Star Bonus (Ver 8.30UNG-25, set 1), Fruit Star Bonus (Ver 8.30UNG-25, set 2), Gals Panic SU (Korea, version 5), Golden Joker (Ver 16.06UNG-25, set 2), Hat Trick Hero (US), Incan Pyramid (Konami Endeavour, Queensland), JoJo's Bizarre Adventure (Euro 991015, NO CD), JoJo no Kimyou na Bouken: Mirai e no Isan (Japan 991015, NO CD), Lucky Coin (Jun 24 2002), Mahjong Cafe Doll Great (Japan, Ver. 1.00), Mahjong Gakuensai (Japan, set 2), Mahjong Raijinhai (Ver. D105), Medal no Tatsujin Doki! Ooatari-Darake no Sugoroku Matsuri (MTL1 SPR0A), Monkey Land (Ver. AA.13.B), NBA Jam (proto v 1.01 1/23/93), NBA Jam (proto v 2.00 1/24/93), NBA Jam Tournament Edition (proto 2.00 12/17/93), Operacion Defender (bootleg of Defender), Operation Tiger (Ver 2.09 J), Operation Tiger (Ver 2.10 O), Pit Boss Superstar III 30 (9233-00-01 R0B, Standard version), Puzz Ball (Japan, PZB1 Ver.C), Return Of Sel Jan II [BET] (Japan, NM508), Rolling, Sega Touring Car Championship, Skill Drop Georgia (Ver. G1.01S, Oct 1 2002), Stompin' (prototype?), Tekken 2 Ver.B (World, TES2/VER.D) and Violent Storm (ver UAB, bootleg)
- New AGEMAME games: Black Rhino (4VXFC830, NSW), Green Lizard (4VXFC811, NSW), Heart Throb (01J02866, Venezuela), Indian Dreaming (02J01856, Venezuela), Loco Loot (0300670V, Queensland), Sweethearts II (0100860V, Queensland) and Tequila Sunrise (1VXFC613, NSW)
- New PinMAME games: Bad Girls (alternate set), Baywatch (3.00 German), Bugs Bunny Birthday Ball (LG-2) German, Diner (LG-2) German, Elvira and the Party Monsters (LG-3), Hook (USA 4.01, display A4.00), Hook (USA 4.01, display F4.01), Screech, Whirlwind (LG-1), Whirlwind (LG-2) and 'The Who's Tommy Pinball Wizard (Dutch 2.01, display A2.00)'
- Removed games: Code One Dispatch (ver UAA), Martial Masters / Xing Yi Quan (ver. 102, 101, 101TW) and Screech (4 players)
- New drivers: aristmk7.cpp, digamart.cpp, gi6809.cpp, jackhouse.cpp, kkcount.cpp and sigmab88.cpp
- New devices: aha2940au, audiowerk2, banshee_x86, bfm_gu96x8m_k657c2, ds2416, geforce256, geforce256ddr, hd641016, isa16_pumpitup_io_sound, isa16_xtom3d_io_sound, ldv1000hle, matrox_vga, mbm29f160te_16bit, mediagx_cs5530_bridge, mediagx_cs5530_ide, mediagx_host, mga2064w, opti82c861, pci_slot, promotion3210, quadro, rtl8029as_pci, rtl8139_pci, sei0210, sei0211, sonicvibes, ssi263hle, stt_sa1, sw1000xg, zfmicro_usb and zr36057
- New Clrmamepro: https://mamedev.emulab.it/clrmamepro/#downloads
- CPU
. Fujitsu MB884x: Added an internal flag set on servicing an interrupt and cleared by RTI. Suppressing nested interrupts appears to fix issues in Arabian (Missing bird at top of the screen (ID 03916) and 2 Player freezes after Player 1's death (ID 08436)). Also renamed m_nf to m_if to match the datasheet (mb88xx\mb88xx.cpp).
. Hitachi HD6301: Port output latches are kept intact when in standby mode, x0 does not have ddr4 (hd6301: m6800\m6801.cpp). RTI after TRAP returns to the address where the trap error occured (hd6301: m6800\6800ops.hxx). ST IMM opcodes cause a trap interrupt. Fixed timer 2 serial clock (hd6301: m6800\m6801.cpp). Fixed SLP during pending interrupt (hd6301: m6800\6800ops.hxx, m6800.cpp and m6801.cpp). Added ext irq enable mask and ext irq2 (hd6301x: m6800\m6801.cpp). Don't save internal registers to nvram when it's not battery backed (hd6301: m6800\m6801.cpp). Instead of skip, zerofill NVRAM when no battery save (hd6301: m6800\m6801.cpp). Added irq pins to p5 read (hd6301x: m6800\m6801.cpp)
. Hitachi HD641016: Correct disassembly of SMOV and SSTR (cpu\h16\h16dasm.cpp)
. Intel I386
. Don't handle op/addr size prefixes twice in rep (i386\i386ops.hxx)
. In the cpu state view show the flags of the x87 status words and some of CR0. Added constants for the bits in the CRx registers and start using them. Display cr0 and x87 status registers as before plus more usages for the crx bits constants.
. MIPS-III: Reduced amount of code hidden behind preprocessor #ifs (mips\mips3.cpp)
. Mitsubishi M37702S1/M37710S4: Removed obsolete UCHAR_MAX check (m37710\m37710cm.h). Clean up include guards (cpu\m37710\*).
. MOS 8520 CIA: Fixed a couple of initial states as per vAmigaTS/showcia1 test. Fixed UNUSED register behaviour (machine\mos6526.cpp).
. Motorola MC6800: Removed ONE_MORE_INSN macro and re-added irq logmacro.
. Motorola MC6801
. Port data latches are not initialized at reset (m6801). Mask unused ram ctrl reg bits (m6801).
. Added timer output compare 2/3 regs (6801U4). Small simplification with ocr2h/l_w (6801U4).
. DDR1/DDR3 is 1-bit (hd6301x/y). Save more internal registers to NVRAM (hd6301).
. NEC uPD78C10: Added support for internal RAM (upd7810\upd7810.cpp and upd7810\upd7810_opcodes.cpp). Set MM RAE to 1 at power on (datasheet says it's undefined at reset) (upd7810\upd7810.cpp).
. Zilog Z80: Updated WZ during in block I/O instructions. The inir, indr, otir and otdr instructions modify WZ when updating PC when the repeat condition is met.
- SOUND
. Samsung KS0164 Wavetable Synthesizer: Reduced the octave bits to 4
. Sound Interface: Removed cfg defvol/newvol (was already deprecated) (emu\sound.cpp)
. Volume Filter: Renamed flt_volume_set_volume to set_gain. Added getter for gain (sound\flt_vol.cpp)
. Yamaha SWP30 sound chip: Tighten the wires that went loose (Pitch conversion table; sound\swp30.cpp)
. Yamaha YMW-258-F: Correct interpolation around sample loop point (sound\gew.cpp). Fixes 'SELECT' song in Virtua Racing.
- DEVICE
. 3dfx Voodoo Banshee: Added Voodoo Banshee x86 BIOSes. Implemented legacy VGA clock setups (video\voodoo_banshee.cpp).
. 8042 Keyboard/Mouse Controller: Added port60/port64_r/_w accessible aliases (machine\8042kbdc.h)
. ATAPI: Made DMA ready configurable (ata\atapihle.cpp)
. Cassette: Fixed stereo output for stereo input images (imagedev\cassette.cpp)
. CD-ROM: Don't strip pregaps from Redump GD-ROM files (util\cdrom.cpp). Fixed object lifecycles when loading from softlist or ROM region (imagedev\cdromimg.cpp). Fixed size of track info array. Also made it possible to enable VERBOSE in cdrom.cpp without link errors (util\cdrom.cpp).
. Dallas DS2430A 1-Wire EEPROM: Fixes and adjustments. Undo incorrect swapping of tPDL and tPDH and make latter slightly longer. Remember to pull up data line after reading last bit from ROM (machine\ds2430a.cpp). Use DS2430A device emulation in viper.cpp driver.
. DECO Karnov Sprites and DECO MXC06 Sprite: Use device_gfx_interface to decode graphics ROMs (dataeast\deckarn.cpp + decmxc06.cpp). Make ROM region names more descriptive in systems using these devices.
. Flash ROM: Implemented fast mode for Fujitsu flash (machine\intelfsh.cpp)
. Floppy: Ignore deleted directory entries (formats\fs_fat.cpp). Updated class variables to current naming convention (imagedev\floppy.cpp).
. Generic Cartridge Slot: Use out-of-line virtual destructors to avoid vtable link errors in certain single-driver builds (generic\slot.cpp)
. Hitachi HD44780 LCD Controller: Implemented timing (busy/status and blink interval) based on the input clock. Added notes about device variants. Adjust blink timer in device_clock_changed. Set typical clock to 270khz.
. Imagetek I4100/4220/4300 VDP: Added blitter logging (video\imagetek_i4100.cpp)
. K007121 Sprite/Tilemap Controller: Use device_gfx_interface to decode graphics (konami\k007121.cpp). Also adjusted graphics ROM loading in drivers using this device to allow use of gfx_8x8x4_packed_msb (combatsc.cpp, contra.cpp, fastlane.cpp, flkatck.cpp, hcastle.cpp and labyrunr.cpp).
. K007342 Video Controller and K007420 Sprite Generator: Use device_gfx_interface to decode graphics ROM. Also cleaned up code and reduced macro use (konami\k007342.cpp + k007420.cpp)
. Kaneko PANDORA GFX: Use device_gfx_interface to decode graphics (kaneko\kan_pand.cpp)
. Motorola MC6845 CRTC: Don't enable line timer until valid parameters are set (video\mc6845.cpp). Fixes hang in 'Multi-Action 7551-20-R3T'.
. Netlist: Added 74147, 74148, 74151 and 74368 chips to netlist devices (macro\nlm_ttl74xx_lib.cpp). Changed times to the typical of the fast type instead of the max of the worst type (macro\nlm_ttl74xx_lib.cpp).
. PCI: Better irq support (but incomplete, missing shared) (machine\pci.cpp)
. PCI extension motherboard port: Created a first stab at slottable cards (pci\pci_slot.cpp). Embrace the future insanity. Correct upcalls.
. Pseudo terminal: Removed unused constexpr (rs232\pty.cpp)
. S3 86C325/75 ViRGE PCI: Moved new MMIO mapping to map_extra. Fixed Ubuntu-flavored & BeOS 3.x black screen when switching to display managers. Fixed BAR compliance (pci\virge_pci.cpp).
. SCSI CD-ROM: Correct allocation length for READ TOC/PMA/ATIP command (nscsi\cd.cpp)
. Seibu Kaihatsu SEI0210/11 Sprite generator: Encapsulated SEI0210/SEI0211/SEI0220 sprite chip emulation (seibu\sei021x_sei0220_spr.cpp; banprestoms.cpp, bloodbro.cpp, dcon.cpp, goodejan.cpp, legionna.cpp and sengokmj.cpp)
. Taito PC060HA CIU + Taito TC0140SYT: Use callbacks for interrupt and reset outputs. Also suppress read side effects for debugger accesses (shared\taitosnd.cpp).
. Taito PC080SN: Use device_gfx_interface to decode graphics. Also cleaned up redundant code.
- 1943.cpp: Improved DIP switch setting labels (ID 08797)
- 39in1.cpp
. Intel XScale PXA255 Peripherals: Cleaned up peripheral emulation code. Implemented free-running timer. Eliminated internal header in favor of scoped enums. Eliminated double-dispatch switch/case in handlers, in favor of individual register handlers. Reworked GPIO handling for correctness (machine\pxa255.cpp).
. Fixed GPIO hookup in '39 in 1 MAME bootleg', now boots on its own.
- balsente.cpp: Use palette format utilities and reduced runtime tag lookups
- banprestoms.cpp and sengokmj.cpp: Use single-pass sprite drawing
- baraduke.cpp: Use single-pass sprite drawing with priority. Also added a check for disabled side effects in a read handler.
- bloodbro.cpp: Split driver state classes for different hardware configurations
- bmcpokr.cpp: Identified controller selection DIP for Fengyun Hui and clone Pili Shen Deng
- cave.cpp: Moved systems with Z80 sound CPU and triple screens to derived classes. Also reduced literal tags and macros.
- cidelsa.cpp: Changed 'Difficulty' DIP settings to use standard names for all games in the source file
- cop01.cpp: Correct sprite transparency pen
- cv1k.cpp: Removed unused palette device
- dcon.cpp: Fixed sprite coordinate format
- dynduke.cpp, mustache.cpp and travrusa.cpp: Consolidated driver in single file
- flstory.cpp: Use single-pass sprite drawing and moved games with MCU to a derived class
- gaiden.cpp, galspnbl.cpp, spbactn.cpp, tbowl.cpp, tecmo.cpp, tecmo16.cpp and wc90.cpp
. Use device_gfx_interface to decode graphics ROMs and callback for priority (shared\tecmo_spr.cpp - Tecmo Chained Sprites)
. Adjusted graphics ROM loading so standard layouts can be used to decode tiles (galspnbl.cpp, spbactn.cpp, tbowl.cpp and wc90.cpp)
. Use mnemonic names for graphics ROM regions (gaiden.cpp and tecmo.cpp)
- gladiatr.cpp: Use palette format helper and cleaned up code. Removed VIDEO_START_MEMBER and MACHINE_RESET_MEMBER (override virtual member functions instead). Reduced run-time tag lookups. Made graphics region tags more descriptive.
- goldstar.cpp
. Enabled girls display for Cherry Master '91 and other games on same hardware. Removed 2nd PPI as PCB pics and readme only show one.
. Added gfx rom 1h and proms from clone (V1.1D) to parent set Cherry Master '92 (V1.2D)
- gticlub.cpp: Improved palette handling (visible in Hang Pilot). Split up driver state class for different hardware configurations. Use palette format utilities. Use separate palettes for multiple video boards. Only enable palette RAM access when video board is mapped over system RAM.
- hornet.cpp: Implemented device_palette_interface for palette. Also cleaned up code and reduced hard-coded constants (konami\k037122.cpp).
- igs_m036.cpp: Fixed IGS036 description and device type
- istellar.cpp: Converted fg layer to tilemap, implemented sprites and hookup NMI to coins. Confirm sprite priority and added pinpoint overlay control.
- kikikai.cpp
. Added MC6801U4 MCU ROM dump to KiKi KaiKai. Hook up MCU. Correct MCU frequency and merged driver. Removed YM2203 ymsnd busy flag workaround.
. Cleaned up driver. Added missing data members to save states. Removed incorrect coin counter connections. Fixes auto-incrementing coin counters on boot in Kick and Run (ID 08718).
- konendev.cpp
. Dumped correct IFU2 rom for Amazon Spirit and clone Safe Money (Konami Endeavour, NSW)
. Dumped flash ROMs for Black Rose Rapid Fire Grand Prix (Konami Endeavour, Queensland)
- magicard.cpp
. Fixed typos in the logs for 'DS1207 Time Key' (machine\ds1207.cpp). Switched dipswitches description Tschech-->CSFR. Remapped KEY OUT input to match the "All Coins Out" from the test.
. Dallas Poker: Improvements. Added workaround to avoid the 68070 UART stuck. Added proper inputs. Created button-lamps control panel layout (layout\dallaspk.lay). Game now is playable (MACHINE_UNEMULATED_PROTECTION). Needs the PIC16F84 emulation.
. Lucky 7 (Impera, V04/91a, set 2: Created default NVRAM - Promoted clone to working. Fixed inputs for Lucky 7 (Impera, V04/91a, set 1) and clone Lucky 7 (Impera, V04/91a, set 2).
. Magic Card: Added CANCEL & BET inputs and button-lamps layout to Magic Card (v1.10 14.09.94) and clone Magic Card (v1.2 200/93, set 1). Now these games are completely playable.
. Poker (Impera, V11/90b): Added inputs and dipswitches from scratch. Created a default Dallas DS1207 binary to match the game requeriments. Created a default clean NVRAM. Different works on lamps and inputs. Some other fixes. Added a clickable button-lamps layout. Promoted game to working.
- merit3xx.cpp: Added some video, hookup sound and NVRAM. Use object finders in a couple more places. Don't enable line timer until valid parameters are set (video\mc6845.cpp). Fixes hang in 'Multi-Action 7551-20-R3T'.
- naomi.cpp: Added early Set5 Dev.box boot ROM (naomi_boot_2491.ic27). Note: Contains monitor routine which run in a dead loop and waiting for commands from host PC via Dev.ROM board's SCSI or serial. Not supposed to boot games.
- nbmj9195.cpp: Decouple common mahjong inputs from NB1413M3. Use common inputs for nbmj9195, use 74166 for DSW reading and code cleanup. Use common nichisnd device and IPT_CUSTOM for mahjong input. Machine config cleanup. Added coin counters. Added DIP locations for all games.
- neogeo.cpp: Make palette byte access behave the same as on real hardware (neogeo\neogeo_v.cpp). Note: On real hardware, a byte writen in palette RAM is repeated in the whole word. This is used by some software to detect emulation.
- nichild.cpp
. Implemented mahjong panels, allows 'LD Mahjong #4 Shabon-Dama' to boot. Preliminary sound. Figured out and hook up some dipswitches. Implemented alt input method for quiz games. Pinpoint soundlatch clear. Added SW game releases. TMPZ84C011 runs on separate 6 MHz XTAL.
. Added note about missing gfx ROM and pinpoint 'Demo Sounds' DIP in 'LD Quiz dai 4-dan'. Decouple common mahjong inputs from NB1413M3. Use common inputs for nichild, added coin counter and changed DSW order.
- pinball2k.cpp: Fixed Prism ROM loading and added temp VGA ISA card
- royalmah.cpp
. Got 'Ichi Ban Jyan' to work reliably enough. GFX glitches still fastidious, so still marked MACHINE_NOT_WORKING. Updated notes.
. Fixed first part of protection check for Mahjong Cafe Doll, updated note on why it doesn't work yet (Fails protection check at 0x178, it puts 0x55 in 0xFFBF instead of 0x56 like the code expects and chaos ensues).
. Moved Mahjong Raijinhai sets from dynax.c to royalmah.c driver. Added TMP91P640 MCU dump from clone Mahjong Raijinhai (Ver. D105) to parent Mahjong Raijinhai DX (Ver. D105) (ROM test gives all ok and works fine) - Promoted game to working.
- segasm1.cpp: Fixed irq hookups, added sound to main soundlatch and inputs for Tinker Bell. Fixed blicks DIPs and update QA.
- speedatk.cpp: Updated SpeedAttack driver. Watchdog period was too short for Daifugo.
- system1.cpp
. Filled in Shooting Master game settings from manual
. Fixed Noboranka when complete the level 1, the music and effects not sounds anymore (ID 07157).
- taito_f3.cpp: Eliminated game-specific tilemap palette hack (taito\taito_f3_v.cpp)
- tmnt.cpp: Merged identical screen update functions
- viper.cpp
. Cleanups. Converted EPIC to address_map & logmacro. Re-arranged I2C code, experimentally move its irq code in timer callback. Filter irq state change until current one is actually serviced, make everything more stable.
. Correct PowerPC clocks. Preliminary lightgun. Feasibility study about the I2C attached analog chip. Implemented Epic PCTPR. Hookup PC16552D. Use DS2430A device emulation in viper.cpp driver.
. Boxing Mania, Mahjong Fight Club and Tsurugi: Move sound irq enable to something less hackish, fixes sound in Boxing Mania, Mahjong Fight Club and Tsurugi.
. Code One Dispatch: Make clone 'Code One Dispatch Ver 1.16 (ver UAB)' playable with heavy GFX glitches. Fixed 'Code One Dispatch Ver 1.21' M48T58 NVRAM and DS2430 content. Also removed clone 'Code One Dispatch (ver UAA)' as the game content on the disk image is identical to parent set. Removed second DS2430A (probably superfluous if first is OK).
. Mocap Boxing: Implemented front/rear speakers. Updated QA notes. Placeholder inputs.
. Mocap Golf: Implemented stub screen demuxer. Added digital inputs. Documented Voodoo overlay behaviour.
. Police 911: Implemented front/rear speakers. Updated QA notes.
. Police 911 2: Added second DS2430A. Fixes "RTC SELF CHECK BAD" for 'Police 911 2'. Use OR logic on 1-Wire outputs instead of multiplexing on access patterns.
. Silent Scope EX: Implemented stub screen demuxer. Documented Voodoo overlay behaviour.
. Silent Scope Fortune Hunter: Implemented stub screen demuxer
. World Combat: Identified some inputs
. Xtrial Racing: Added digital inputs
- xtom3d.cpp
. Implemented ISA EEPROM stub for 'ISA16 Oksan I/O & Sound board for MK-III'. Fixed flash hookup, implemented inputs and misc. Hookup YMZ280B. Fixed EEPROM hookup. Updated QA.
. Pump It Up: Hookup YMZ280B. Added input override and Red Book audio for 'Pump It Up'. Demoted 'Pump It Up' CD as BAD_DUMP.
- zr107.cpp: Use palette format helpers and base palette entry count on palette RAM size
- AGEMAME
. Promoted several games to working: adonisu, bootsctnu, bootsctnua, bootsctnub, bparty, cashchamu, cuckoou, dolphntrce, dolphntrcea, dolphntrceb, dolphntru, eforsta5cea, gambler, glizrdce, goldpyr, goldpyra, hnktonku, incasunu, incasunua, kgalahce, koalamnt, kyhatonu, locolootu, magimask, magimaska, magimaskb, marmagicu, marmagicua, mountmonua, partygrs, partygrsa, pengpayce, pengpuck, qnilece, qnilecea, qnileceb, qnileu, qnileua, sldeluxe, unicorndu, wafricau and wcougaruc.
. aristmk4.cpp: Rearranged Enchanted Forest sets in line with common practice. Enchanted Forest (4VXFC818, NSW) set is now parent. Modernized .lay files. Changed default "CBOPT1" DIP switch position for non-US sets to stop coin diverter error from occurring. Changed default "5201-5" DIP switch position for US sets to stop fhunter/fhuntera/cgold2 from being stuck. Changed USA description to US in line with the other Aristocrat drivers.
. aristmk5.cpp: Added parent/clone relationships to clones with alternate names. Renamed chariotcv to chariotcpe and qnilev to qnilepe to reflect their regions.
. acesp.cpp: Hook up HD6301 irq2
. Fixed calling of the Starpoint Electronic Counter (SEC) functions data_w() and clk_w(), they require 0 or 1 to be passed (barcrest\mpu5sw.cpp and bfm\bfm_sc4.cpp).
. bfm_sc5sw.cpp: New driver for BFG 96x8 dot matrix VFD (bfm\bfm_gu96x8m_k657c2.cpp). Added 96x8 dot matrix display to Bell Fruit Scorpion 5.
- Air Buster: Fixed offset of CALC1 chip in devram
- Air Raid: Dumped proms and Text rom for clone Cross Shooter (Single PCB)
- American Poker II, Hot Chilli, Jolly Card and other Funworld games: Realistic clickable buttons (layout\ampoker2.lay, layout\hotchili.lay, layout\jollycrd.lay)
- Amiga (alg.cpp, arsystems.cpp, cubo.cpp, mquake.cpp and upscope.cpp)
. Ensure sprites gets updated once per effective scanline, fixes stuck vertical stripe in (MESS) Kick Off & Sword of Sodan (amiga\amiga_v.cpp). Get rid of logic setups in screen_update.
. Assume max size if audlen == 0, fixes missing sound in (MESS) VideoKid and WWF WrestleMania (machine\8364_paula.cpp). Misc cleanups.
- Arabian: Added an internal flag set on servicing an interrupt and cleared by RTI. Suppressing nested interrupts appears to fix issues in Arabian (Missing bird at top of the screen (ID 03916) and 2 Player freezes after Player 1's death (ID 08436)). Also renamed m_nf to m_if to match the datasheet (mb88xx\mb88xx.cpp).
- Breakout [TTL]: Tweak color overlay. Changed colors to match gel sheets.
- Cherry Chance: Implemented hopper. Promoted game to working. TODO: Complete I/O, requires manual for DIPs and (likely non-)JAMMA pinout.
- Cherry Master I: Added/Redumped ROMs and PLDs and improved GFX for clone Hamburger House
- Chexx (EM Bubble Hockey, 1983 1.1): Dumped Digitalker roms. Fixed rom loading.
- Crazy Bugs: Dumped 80C51 MCU rom MX10EXAQC
- Crazy Climber: Verified PROMs for clone Crazy Climber (ManilaMatic bootleg)
- Crush Roller: Fixed number of 'Lives' DIP settings in clone Crush Roller (bootleg set 3) (ID 08800)
- Dancing Stage: Redumped CD-ROM and dumped missing flash roms for clone 'Dance Dance Revolution (GC845 VER. JAB)' - Promoted game to working.
- Dragon's Lair: Added zero-dropout LD-CHD for Dragon's Lair rev. F2/F/E/D. Promoted Dragon's Lair (US Rev. F2) and clones (US Rev. D, Pioneer LD-V1000), (US Rev. E) and (US Rev. F) to working.
- Gegege no Kitaro Yokai Yokocho Matsuri de Battle Ja: Redumped game
- Hang Pilot: Setup default screen cliprects, fixes regression.
- Hold & Draw: Added gfx decoding stub
- Knock Down 2001: Redumped game
- Major Poker: Removed bad PLD dump from clone Super Yutnori (bootleg of Major Poker)
- Martial Masters: Removed clone 'Martial Masters / Xing Yi Quan (ver. 102, 101, 101TW)' after confirming it's a bad dump
- Matrix
. Added BIOS loading stub. Wrote PCI stubs for MediaGX host & CS5530 bridge. Initial stub for legacy southbridge with $92 A20 gate (machine\mediagx_cs5530_bridge.cpp). Implemented base Super I/O & GXBASE interfaces and BC_XMAP_2 & BC_XMAP_3 (machine\mediagx_host.cpp).
. Added stub for ZFMicro USB controller (machine\zfmicro_usb.cpp). Added CS5530 IDE PCI block (machine\mediagx_cs5530_ide.cpp/h). Added 8042 keyboard controller. Moved debug AGP declaration under compile switch.
- Narc: Dumped PLS153s
- Night Gal Summer [BET]: Flag game with MACHINE_UNEMULATED_PROTECTION
- Novo Play Multi Card / Club Card: Novo Play buttons are now clickable (layout\novoplay.lay). Reverse-engineering the code of clones Novo Play Club Card (V3.3H) and Novo Play Club Card (V6.2H) to pass all the tests - Promoted games to working. Rewrote the protection bypass, created a default NVRAM for both and hardcoding all the expected values to work properly. Also derivated their own inputs.
- Operation Tiger: Changed gun axes back to analog stick inputs. Also marked game as MACHINE_NOT_WORKING and MACHINE_IMPERFECT_TIMING.
- PinMAME
. Redumped clone Black Knight 2000 (LG-1)
. recel.cpp: Added Recel System III BIOS. Verified that the BIOS is the same for 1702 (13) and 2716 (14) chips and also verified the BIOS ROM size. Added 'Screech' (Inder 1978). Removed old 'Screech' set, as we confirmed it's a fake set made by collectors for replacing the original personality PROM 1702 with a more common 2716 EPROM.
- Pirate Ship Higemaru: Added tile x/y flip, fixes hi-score screen.
- Road Riot 4WD: Dumped communication board ROM for Road Riot 4WD (04 Dec 1991, conversion kit) and clone (13 Nov 1991, conversion kit). This is the ADSP-2105 from the com-link board for kit versions of Road Riot.
- Poker Monarch: Fixed inputs to be ACTIVE_LOW, added DIP definitions and updated QA.
- Poker Spirit: Fixed rom loading so that bitplanes are in correct order and added palette. No idea where attribute bits are though. Removed tilemaps and hook up preliminary spritelist.
- Royal Gum: Demoted game to MACHINE_MECHANICAL
- Savage Quest: Added interlace mode and fixed offset behaviour. Fixes 800x600 and 1024x768 basic drawing (video\pc_vga_s3.cpp).
- Shamisen Brothers Vol 1: Implemented driver for Kato's Shamisen Brothers. Implemented fast mode for Fujitsu flash (machine\intelfsh.cpp). Made DMA ready configurable (ata\atapihle.cpp). Emulated STT-SA1 PCM sample playback (sound\stt_sa1.cpp). Implemented tile X/Y flip flags. Also correct reversed names of loop variables tile_x and tile_y. Promoted game to working.
- Shooting Star: Hook up DUART IRQs. Get the self-test one step closer to passing.
- Shooting Zone System BIOS: Set Light Phaser as default option and reorder root buttons. Tie TL pins to gun inputs.
- Shuuz: Implemented sprite-to-playfield shadow effect (missing since MAME 0.62). These shadows are visible at the feet of the round-card woman and the standing on-screen players. Note: MO color 1 causes a playfield palette shift + 0x200, if the MO has priority over the playfield.
- Sliver: Use palette_device for RAMDAC layer drawing
- Super Cobra: Redumped clone Super Cobra (Stern Electronics) (encrypted, KONATEC XC-103SS CPU)
- Thayer's Quest
. Added Laserdisc CHD to Thayer's Quest (set 1) and clone (set 2). Promoted games to working (https://youtu.be/xsAFKtDmKaw).
. Fixed periodic IRQ hookup. Fixed COP421 clock divisor. Switched to Pioneer LD-V1000 by default and removed LD-PR7820 support for now. Switched to using logmacro and shorthand data types. Adjusted IRQ triggering and acknowledgement according to schematics.
. Added a temporary SSI-263 Speech Synthesizer device extracted from thayers.c driver which remaps Votrax SC-02 phonemes onto the SC-01's phoneme set (sound\ssi263hle.cpp).
. Added an HLE version of the Pioneer LD-V1000 laserdisc player (machine\ldv1000hle.cpp). Added a general-purpose parallel LaserDisc player interface to have a common class parent for Pioneer LD-PR7820 (machine\laserdsc.h). Only adjust video and audio enables on field 0, improves seeking visuals (machine\ldv1000hle.cpp).
- Time Traveler: Replaced LaserDisc image with a good capture in clone Time Traveler (Japan). Promoted Time Traveler (Japan) to working.
- Ultra Toukon Densetsu: Correct YM3438 sound chip clock divider. Also changed to mono sound output as the board lacks stereo outputs. Sound now matches PCB recording: https://www.youtube.com/watch?v=Gq0vScbBmyI
- Victor 6: Fixed no YM3812 OPL2 sound in Victor 6 and clones (ID 08802)
- Virtua Racing: Correct interpolation around sample loop point (sound\gew.cpp). Fixes 'SELECT' song in Virtua Racing.
- Wink: Demoted game to MACHINE_NOT_WORKING
- Fixed rom names in metro.cpp, magicard.cpp, midzeus.cpp, nemesis.cpp and taitopjc.cpp
- Description changes of Alien: The Arcade Medal Edition (satellite), Arctic Wins (4XF5227H03, US), Blicks (Japan), Caribbean Gold (3VXEC449, US), Caribbean Gold II (3XF5182H04, US), Chariot Challenge (04J00714, Peru), Cherry Master '92 (V1.2D), Dallas Poker (CZ/V1), Daytona USA 2: Battle on the Edge (Japan, Revision A), Daytona USA 2: Power Edition (Japan), Fortune Hunter (2XF5196I01, US), Fortune Hunter (2XF5196I02, US), Gals Panic S2 (Asia, version 1.1), Gals Panic S2 (Europe, version 3), Golden Pyramids (0100878V, ASP), Jungle Juice (0200240V, ASP), Knight Boy (bootleg of KiKi KaiKai, set 1), Knight Boy (bootleg of KiKi KaiKai, set 2), Mahjong Gakuensai (Japan, set 1), Mahjong Raijinhai DX (Ver. D105), Mexico 86 (bootleg of Kick and Run, set 1), Mexico 86 (bootleg of Kick and Run, set 2), Mocap Golf (ver EAA:B), Novo Play Club Card (V3.3H), Novo Play Club Card (V6.2H), Paewang Jeonseol / Legend of a Warrior (Korean censored Samurai Shodown IV), Penguin Pirate II (0100869V, ASP), Pit Boss Megatouch (9234-20-01 R0A), Pit Boss Superstar III 30 (9233-00-01 R0, Standard version), Pit Boss Superstar III 30 (9233-00-06 R0A, California version), Pit Boss Supertouch 30 (9234-00-01 R0A), Pit Boss Supertouch 30 (9234-10-01 R0), Poker (Impera, V11/90b), Pump It Up: The 1st Dance Floor (ver 0.53.1999.9.31), Queen of the Nile (04J00784, Peru), Road Riot 4WD (04 Dec 1991, conversion kit), Road Riot 4WD (13 Nov 1991, conversion kit), Road Riot 4WD (04 Jun 1991, dedicated twin), Samurai Shodown 64 / Samurai Spirits / Paewang Jeonseol 64, Screech (4 players) and Shamisen Brothers Vol 1 (V1.01K), Sega Touring Car Championship (newer), Time Traveler, Time Traveler (Japan), Whirlwind (LA-3) and Whirlwind (LU-2)
- Dipswitch fixes in 39in1.cpp, aristmk4.cpp, bmcpokr.cpp, cidelsa.cpp, goldstar.cpp, kikikai.cpp, magicard.cpp, merit3xx.cpp, nbmj9195.cpp, magicard.cpp, nichild.cpp, pkspirit.cpp, poker72.cpp, royalmah.cpp, segasm1.cpp, system1.cpp, viper.cpp and xtom3d.cpp
- Renamed (blkrhino) to (blkrhinonz), (bumblbugql) to (bumblbugq), (chariotcv) to (chariotcpe), (chickna5ql) to (chickna5q), (dolphntrql) to (dolphntrq), (eforest) to (eforestu), (eforesta) to (eforest), (eforestb) to (eforestnz), (galpansu) to (galpansua), (hthero) to (htheroj), (indrema5ql) to (indrema5q), (jjokeri) to (pokeri), (jojoba) to (jojobar1), (jojobaj) to (jojobajr1), (jojobajr1) to (jojobajr2), (jojoban) to (jojobanr1), (jojobane) to (jojobaner1), (jojobaner1) to (jojobaner2), (jojobanr1) to (jojobanr2), (jojobar1) to (jojobar2), (pbss330) to (pbss330a), (puzzball) to (puzzballa), (qnileql) to (qnileq), (qnilev) to (qnilepe), (reelrockql) to (reelrockq), (skilldrp) to (skilldrpa) and (tekken2) to (tekken2ud)
- MAME
. VIDEO RENDERING SYSTEM
. Keep alpha channel intact when drawing text components (emu\rendlay.cpp). Improves appearance of text drawn over colors other than black.
. Removed obsolete text bg rect in layouts (layout\xxx.lay)
. Added forward declaration for render_bounds (emu\emufwd.h)
. Added out of bounds check to 16-bit get_texel (32-bit version already has it) (emu\rendersw.hxx)
. Let's make noscreens layout window aspect ratio 4:3 (layout\noscreens.lay)
. DEVICE
. Added media change notifier and exposed to LUA. This allows interested parties to receive notifications on media changes. This is demonstrated by the file manager and media image information menus now updating immediately if the system ejects a mounted image, or a mounted image is changed by a script or something (emu\diimage.cpp). Removed now-unused function (emu\diimage.h).
. gen_latch reset latch_written at reset through function instead of directly (machine\gen_latch.cpp)
. INPUT: Allow punching holes in IPT_UNUSED and IPT_UNKNOWN (emu\ioport.cpp)
. UI/OSD
. Update file manager and media image information menus immediately on media image changes (ui\filemngr.cpp and ui\info.cpp). Return index of added item from item_append (ui\menu.cpp).
. Fixed misleading error messages from -verifysoftware (mame\clifront.cpp)
. 3rdparty
. Updated FLAC (3rdparty\flac) to version 1.4.3, JPEG (3rdparty\libjpeg) to 9e, LZMA (3rdparty/lzma) to 23.01, utf8proc (3rdparty\utf8proc) to 2.9.0 and ZLIB (3rdparty/zlib) to 1.3.0. Enabled some more warnings for LZMA now that upstream is cleaner (scripts\src\3rdparty.lua). Removed Subversion attributes from .gitattributes. Always define NDEBUG to avoid log spam for 3rdparty\flac.
. Added support for compact cassette images in FLAC format (formats\cassimg.h and formats\flacfile.cpp). Added support for flac data where bits_per_sample != 16.
. Added Zstandard compression library version 1.5.5 (3rdparty\zstd\*). Added Zstandard support for zip archives (util\unzip.cpp) and CHDs (util\chdcodec.cpp).
. Be more consistent with s32 param (emu\schedule.cpp (timer))
. No need to always change cpuclock at reset when non-default port_changed takes care of it (only MESS drivers).
- Compiling
. Changed drivers on where to place class variables
. Use C++ swappable idiom correctly, clean up #include guards for headers that were moved.
. Ensure that the has_* file actually has data in them (scripts\genie.lua). Note: The previous PR (MAME 0.261: Make generation of has_foo.h files deterministic) had clearly never been tested.
. Removed sh1_ and sh2_ prefixes from Hitachi SH-1/2 CPUs
. Removed use of utf8.h, \xc2 and \xc3 in input defs, mame\ui and devices\bus. Removed some unneeded PORT_NAME from input defs. Cleanup and added escaped characters to comments.
. Make building emulator optional. By using make TOOLS=1 EMULATOR=0 it is now possible to build tools only.
. Removed superfluous semicolons
. Use multibyte.h helpers (ata\cr589.cpp, imagedev\harddriv.cpp, isa\mcd.cpp, machine\atastorage.cpp, machine\smc91c9x.cpp, mips\o2dprintf.hxx, nscsi\cd.cpp, nscsi\hd.cpp, nscsi\s1410.cpp, pinball\wpc_pic.cpp, shared\xbox_usb.cpp, sega8\sega8_slot.cpp)
. Use util::sum16_creator (neogeo\prot_cmc.cpp, sega8\sega8_slot.cpp). Use std::clamp (shared\xbox_nv2a.cpp)
. mingw-w64-x86_64-llvm is required for llvm-ar (.github\workflows\ci-windows.yml)
. Make #include guards match paths, sort filenames (bus\pci\* and mame\shared\*).
. Miscellaneous cleanup (machine\ds2430a.cpp, machine\eeprom.cpp/h, machine\nvram.cpp, ui\icorender.cpp/h)
- Debugger
. Allow -count to be specified in hexadecimal or octal (tools\unidasm.cpp)
. Added aliases for some MOS 6502-compatible CPUs. Allows m6507, m6510, m65c02, m65ce02 and w65c02s to be debugged with GDB stub (debugger\debuggdbstub.cpp).