MASH's MAMEINFO
Mameinfo.dat v0.263
Updated - 7th March 2024

Homepage - mameworld.info/mameinfo
E-Mail - mameinfo@ewetel.net

  Visit ARCADE AT THE MOVIES

    





What's New

*NEW* Mameinfo 0.263 (3.51 MB)

*NEW* MAMEUI 0.263 Category-, Version and Alltime inifiles (941 kB)

*NEW* MAME NEWS from 0.37b1 - 0.263 (5.80 MB)

MAME Listinfos from 0.25 to 0.259 (372 MB)

PCB-infos 0.153 (2.11 MB)

Compile MAME64 or MAME(XP 32bit) with Clang on Windows 10 (Start a script and compile immediately) (19th Oct)

Compile MAME on Windows XP (Start a script and compile immediately) (19th Oct)

How to fix Root Certificates on XP




New in MAME:    
0.264GIT - New Non-Working games: 'Festival: Goldfish Scoop', Happy Lucky!, Prize Zone Gold (USA, v2.01) and Speed Master (Ver. V1.0, Apr 29 2004) - New clones: Bagman (bootleg on Moon Cresta hardware, set 3), Flicky (128k Version, 315-5051, larger roms, newer), Rail Chase (Japan, Rev B), Run Run (Do! Run Run bootleg), Speed Master (Ver. V1.0, Apr 28 2004), Speed Master (Ver. V1.0, May 23 2003) and Two Minute Drill (Ver 2.2A 1993/10/18) - New AGEMAME games: Instant Winner (Spanish) - New PinMAME games: Transporter the Rescue (LA-1) - New drivers: fstgfish.cpp, haplucky.cpp and przone.cpp - New devices: atari_cx85, h8s2310, h8s2311, h8s2312, h8s2313, h8s2315, h8s2316, h8s2317, h8s2318, h8s2319, mm74c922, mm74c923, ns32381, pdc20262, przone_jamma_if, s3_86c764_vga, s3_86c864_vga, s3_86c964_vga, s3_86c968_vga, vision864, vision964 and vision968 - CPU . Hitachi H8 . Split rx and tx clocks to make full duplex work. Use logmacro. Entirely revise clocking. Fixed sync transmissions. Suppress SCK transition at end of transmit sequence (h8\h8_sci.cpp). Clock divider table was the wrong way around (h8\h8_watchdog.cpp). Don't detect an nmi at power-on when initial pin state is 'ASSERT_LINE'. Removed unneeded trampolines (maybe a leftover from the past when emumem didn't support it) (h8\h8_intc.cpp). . Prevent multiple interrupts when timer wasn't clocked. Removed impossible check. Overflow only happens when m_counter_cycle is the full range. Edge case: If live counter is above m_counter_cycle, first count to 0xff instead of immediate modulo. Fixed edge with compare match if both tt and tgr are larger than counter_cycle (h8\h8_timer8.cpp and h8\h8_timer16.cpp). Removed unneeded timer_tick function (h8\h8_timer8.cpp). . Fixed addx8/subx8 H flag when C=1 (h8\h8.cpp). Fixed absolute address bst/bist opcode IMM data (h8\h8.lst). h8s2329 ADCR CKS1 is on bit 3 and correct typo (h8\h8_adc.cpp). Apparently fixed Funcube watchdog reset issue. Improved overflow flag reset (h8\h8_watchdog.cpp). Fixed standby time travel problem (h8\h8*). Fixed N flag with exts opcode, regression with jsr abs8i, bst abs16 opcode and rte in normal mode (h8\h8.lst). . Hitachi H8S/231x: Added h8s/2319 family . Hitachi H8S/2329: Does not have ICR registers (h8\h8s2329.cpp) . Hitachi H8/333x: Added readback of wscr and stcr (h8\h83337.cpp) - DEVICE . AGP: Separated AGP cards to their own container . Floppy: Fixed apparent logic error in write splice setting test (formats\flopimg.cpp) . Intel 82371 southbridge ISA bridge: Fixed PIC mapping (machine\i82371sb.cpp) . MIDI: Cleaned up MIDI interface a little more (interface\midiport.h) . Network: Cleaned up network interface a little more (netdev\pcap.cpp, netdev\taptun.cpp) . S3 Vision: Separated Vision864/964/968 from Trio64 and fixed SDD UVCONFIG.EXE detection. Fixed start address shift in extended video mode and heavy 'Prize Zone Gold' flicker and SDD scroll tests (video\pc_vga_s3.cpp). . VGA: Standardized DEFINE_DEVICE_TYPE descriptions (video\pc_vga_*). Bulk rename s3_vga_device -> s3trio64_vga_device. . Voodoo 2 PCI: Fixed Voodoo 2 PCI config values (video\voodoo_pci.cpp) - SOUND . Sound Blaster 16: Added remap to sb16 (isa\sblaster.cpp), allow Prize Zone Gold to boot to VGA mod. - astropc.cpp: Hookup MediaGX CS5530 Bridge/IDE Controller devices - bwing.cpp: Moved from bankdev to view - cave.cpp: Moved Cave drivers and devices to atlus project and a new cave project - mpu4vid.cpp: Fixed row table addressing mode as per documentation (video\scn2674.cpp) - mtouchxl.cpp: Fixed PIC and RTC mapping. Added ISA irq pins and int pin mapper (machine\sis85c496.cpp) - nss.cpp, sfcbox.cpp, snesb.cpp and snesb51.cpp: Fixed wraparound in (stack,S),Y addressing mode. Emulated (direct,X) emulation mode wraparound bug and fixed handling of direct page accesses in emulation mode. Ignore emulation mode for 24-bit pointer reads/writes. Force usage of native 16-bit stack handling for 65816-exclusive stack instructions. PEI also forces native 16-bit direct page handling. PLB reads from ($200) instead of ($100) when S=$1FF in emulation mode (g65816\g65816.cpp/h, g65816\g65816op.h). - unico.cpp: Verified OKI frequency and pin 7 and added DIP location - Cosmo Gang the Video: Added zoom table ROM to Cosmo Gang the Video (US) and clone (Japan). Content is the same as other games on the platform. - Cybattler: Added TMP91640 MCU program. Also added for Chimera Beast, marked as a bad dump until it can be confirmed to use the same mask ROM. - Game King (Set Chips): Redumped keychip key00016 - Game Magic: Clarify set_model detection (ata\xm3301.cpp) - GameCristal: Housecleaning (machine\sis5513_ide.cpp) - Odyssey: Fixed BIOS expansion ROM mapping. Added 'S3 86C968 Vision968' card. Start implementing new MMIO for Vision 968. Fixed screen orientation. Preliminary COM1/COM2/LPT1 support (machine\pc87306.cpp). - Block Hole: Made it use view instead of bankdev - Funcube /2/3/4/5: Use memory_share_creator for NVRAM. Apparently fixed Funcube watchdog reset issue (h8\h8_watchdog.cpp). - Gomoku Narabe Renju: Fixed frequency of oneshot voices - Kozure Ookami: Game uses waveform select function of YM3812. Previously MAME used YM3526. This results incorrect tone. - Quake Arcade Tournament: Replaced Laguna 3D experiment with Voodoo Banshee card - MAME . DEVICE . Removed fread overloads that allocate memory for output (emu\diimage.h) . UI . Removed dependency from OSD network device to libemu. This allows save states to be created and loaded when network interfaces are present. device_network_interface may need some more attention to get save states taken while receiving a packet to work properly (osd\osdnet.cpp). . INPUT . Various cleanup and minor enhancements (osd\modules\input\*) . Got rid of the DirectInput key code macros. DirectInput headers are always available on Windows - it's just an opportunity for bygs (input\input_common.h). Added default names for keys mapped to MAME's "other switch" type (input\input_common.cpp). . Simulate Pause key being held for 30ms, similarly to what's done for Caps Lock on macOS with SDL. Also added a gross hack to give "correct" names for Pause and Num Lock. Properly align buffers for RAWINPUT header (input\input_rawinput.cpp). . Get default key names from SDL. Not really that useful as it isn't aware of the current keyboard layout. Key map files are still needed for anything other than a US ANSI layout (input\input_sdl.cpp). . Save state: Made illegal save state registrations always fatal (emu\save.cpp) . CHDMAN: . Fixed splitframes handling. Added warning when extracting GD-ROM CHDs to cue/bin format (tools\chdman.cpp). . Refactored parse_cue to handle GD-ROMs. Don't discard any data from GD-ROM cue/bin input including pre-gap data (util\cdrom.cpp). Fixes chdman 0.263 error does not compress dreamcast games (GitHub #12081 and #12087). . Added wrappers for common patterns (util\ioprocs.cpp) . Changed output size of load to size_t (util\corefile.cpp) . Eliminated core_crc32 wrapper function in favor of util::crc32_creator (util\coreutil.cpp, debug\debugcpu.cpp, emu\rendfont.cpp, emu\save.cpp) - Compiling . Use a raw string literal for regular expression. Fixes Pylint invalid escape sequence warning (scripts\build\verinfo.py) . Consolidated drivers in single files (cabal.cpp, bwing.cpp, darkmist.cpp, dcon.cpp, deadang.cpp, kncljoe.cpp, lemmings.cpp, srmp2.cpp, stfight.cpp, unico.cpp and wiz.cpp) - Debugger: Fixed checksum on Windows and m68000 register names (debugger\debuggdbstub.cpp) 0.263 - New games: Open 5 Cards - New Working games: Joker's Wild (B52 system, BP55114-V1104, Ver.054NMV), Joker's Wild (B52 system, BP55114-V1104, Ver.054NMV, Harrah's GFX) and Joker's Wild (B52 system, WP02001-054, Ver.031WM) - New Non-Working games: Bingo Planet (Rev C) (M1 Satellite board), Black jack (Olympic Games, v5.04, upgrade kit for Wild Card), Dream Rail Lovely, Multi-Action 6710-21, Multi-Action 8350-00-R1, Operation Tiger Second Mission (Ver 2.02 J), Packy's Treasure Slot (Japan, main ver. 1.3, video ver. 1.1), Renda Fighter (Japan, main ver. 2.02, video ver. 2.03) and Wild Card (Olympic Games, v2.0) - New clones: Guardians / Denjin Makai II (bootleg), Hachoo! (Japan), Lord of Gun (World), Magic Train (Ver. 1.4), Martial Beat (G*B47 VER. JAB), Panda Train (Ver. 1.3), Phoenix (bootleg), Scud Race / Sega Super GT - Deluxe (Export), Side by Side (Ver 3.0 OK), Sports Authority Challenge (Rev 3), Sugorotic JAPAN (STJ1 Ver.A), Vuelo Espacial (Spanish bootleg of UniWar S), Wild Fang (year hack?) and Zoku Otenamihaiken (V2.05J 2003/05/12 18:00) - New PinMAME games: Space Game (Bingo 6+1) - New devices: es1946_solo1e, h8325_intc, h8325_timer16_channel, jaleco_vj_king_qtaro, jaleco_vj_qtaro, k1801vm1, ns32532, oti64111_pci, p80c552, p80c562, p87c552, pcf8573, promotion_vga, scorpion_ic, vt6306, wd9710_pci and xm3301 - Bob Zed (What's new video): https://youtu.be/oKk_yX25rQ8 - CPU . DEC T11: Improved accuracy: Ignore least significant bit of PC when fetching opcodes. Correct MTPS and MFPS to be byte-wide. Reject instructions not implemented by each variant. . Hitachi H8 . Status flags are set no matter the irq enable flags (h8\h8_timer16.cpp). Fixed V flag with INC opcodes. Fixed add/sub16 H flag and rotxl2 lsb (h8\h8.cpp). Like subx, addx does not modify Z flag if result is 0. Fixed jsr abs8i return address. Added fetch_noinc for jsr opcodes and preliminary support for movfpe/movtpe (h8\h8.lst). Changed bsr rel16 fetch_noinc back to internal(1) (h8\h8.lst). . Port registers are not modified at reset (h8\h8_port.cpp). Improved cycle timing for pre-h8s arch (h8\h8.cpp and h8\h8s2000.cpp). Added software standby mode and optional NVRAM (h8\h8.cpp). Fixed Yamaha MU100 regression with 16bit timer (h8\h8_timer16.cpp). Return 0xff for unconnected digital input ports (h8\h8.cpp). Fixed divide by 0 crash (h8\h8_timer8.cpp). . RTE does not block interrupts (h8\h8.cpp). h8h does not have 16-bit iscr. Added support for rising edge interrupts. Base h8 does not have ISR. Don't clear irq pin inputs at reset (h8\h8_intc.cpp). Pass along ddr on write for high-impedance pins (h8\h8_port.cpp). Small correction in recalc_event (h8\h8_timer8.cpp). Shorthand variable types (h8\*.*). . Appears to be better for performance without virtual calls for r/w functions (h8\h8.cpp). Set logerror verbosity to 0 (performance issue in (MESS) Kasparov GK 2000). Added variables to save_item (h8\h8*.*). Correct interrupt timing after software standby (h8\h8.cpp). . Correct H8/300 opcode map (i suspect H8/300H also has opcodes in the map that belong to newer arch but didnt check). Fixed mov with negative disp for H8/300 (h8\h8.lst). . Hitachi HD6309: Added missing index addressing modes. Pop CPU state if indexed addressing mode caused illegal operation trap (m6809\hd6309.lst). . MCS-51: Correctly override some SFR names in dissassemblers (mcs51\mcs51dasm.cpp) . Microchip PIC16C62x: Core overhaul: Use callbacks rather than address space for I/O ports. Eliminated unsafe use of get_write_ptr and let the internal memory map decode each special register individually. Eliminated several macros, magic ID numbers and some unnecessary tables. Adjust execution of a few opcodes to avoid reading operands twice and set flags correctly. Added PCLATH to state display (pic16c62x\pic16c62x.cpp). . Motorola MC6800: Shorthand variable types (m6800\m6800.cpp) . Motorola MC6801: If NVRAM it's currently not battery-backed, don't save at all. Shorthand variable types. Added input ports ddr override mask (m6800\m6801.cpp). . Motorola MC68000: Regenerated C++ source files. . National Semiconductor COP4xx: Zerofill class variables (cop400\cop400.cpp) . NEC uPD78C10: Moved near empty upd7811 file to upd7810 . Philips P80C562/P87C552: Added placeholder device types for P87C552 and P80C562 (see funeball.cpp and midqslvr.cpp), with custom SFR definitions for their disassemblers (mcs51\mcs51.cpp). . RCA CDP180x: Fixed disassembly of LBNQ, LBNZ and LBNF (cosmac\cosdasm.cpp) . Texas Instruments TMS32010: Fixed memory access helpers for variants with 64k-word program space (tms32010\tms32010.cpp) . Toshiba TMP68301: Added parity tx support (m68000\tmp68301.cpp) . Z80 SCC Channel: Implemented RTxC clock source. Fixes serial emulation at 115200 or 230400bps. . Zilog Z86xx: A little more optional logging for IRQs (z8\z8.cpp and z8\z8ops.hxx) - SOUND . Discrete Sound: Use appropriate memory barriers for task synchronisation (sound\discrete.cpp) . Namco C140: Timer reload value = written reg data + 1, fixes music tempo in Dragon Saber (sound\c140.cpp) (ID 08814). - DEVICE . 8042 Keyboard/Mouse Controller: Improved behavior coming out of reset, locking device until AA is written to command port. Allow some systems to write D1 command first (machine\8042kbdc.cpp). . ATA Connector: Added 'Matsushita CR589 CD-ROM Drive' (cr589) as mountable option (ata\atadev.cpp) . CD-ROM: Removed unreachable additional handler for MODE2/2336 tracks (util\cdrom.cpp) . Discrete Netlist: Removed duplicate $(OBJ)/devices from object directories in netlist\build\makefile . Floppy . Various fixes. Get the volume label from the root directory, rather than from the extended BPB (which is less reliable). Ignore long file name entries for now (formats\fs_fat.cpp). Delete unused getter that leaked details (imagedev\floppy.cpp). . Floppy fixes. Refilter list of specific floppy formats using the known form factor and variant before trying to mount a filesystem on an image. Sort identify results by decreasing score (code already expects the best format to be first) (tools\image_handler.cpp). . Fujitsu MB87030 SCSI controller: Fixed some bit definitions for the SCMD register (machine\mb87030.h) . Intel 8275 CRTC: Moderate change to API and major expansion of configuration possibilities. Changed the "draw character" callback to pack all attribute flags in a single parameter. A bit enum is provided to facilitate unpacking the bits. Allow for configurations in which up to four CRTCs are attached to the same character clock and screen. The secondary CRTCs are not fully emulated with regard to timing and some output callbacks, but their character and attribute outputs may be merged with those of the primary screen through the same display callback. . Microchip PIC16C5x: Register file cleanup: Use member variables for core special registers, eliminating unsafe abuse of get_write_ptr and permitting watchpoints to trigger on accesses to these. Use arrays for TRIS registers and port read/write callbacks. Narrow the width of some variables and function parameters. Store FSR and show in debugger without extra high bits. Eliminated now-unnecessary reset kludge (pic16c5x\pic16c5x.cpp). Fixes PIC16F54 debug problems in Magic Card Export 94 (ID 08818). . Motorola MC6845 CRTC: Mark set_show_border_area and set_visarea_adjust as hack setters (video\mc6845.h) . PCI: Propose a way to find the busmaster space for newpci (machine\pci.cpp) . VGA: CRTC logmacro and fixed a bunch of masks towards SVGA (video\pc_vga.cpp) . Voodoo 1 PCI: Fixed default values, allows SiS 85C496 chipset to detect card (video\voodoo_pci.cpp). . Winbond W83977TF Super I/O: Hookup basic LPT port (machine\w83977tf.cpp) . Z80 DMA Controller: Added PULSE mode handling (machine\z80dma.cpp) - aristmk5.cpp . Fixed set chips selector. It was limited to 7 entries before, making some set chips unreachable. . Added set chip v4.04.01. One ROM doesn't match the checksum in the sticker and gives CRC error. - hexion.cpp, spy.cpp and thunderx.cpp . K052591: Modified K052591 PMC emulation to reflect how the real programs work. Added comments to PMC program dumps. Use multibyte.h functions, variable scope and type cleanup. . hexion.cpp: Added special 16-byte VRAM clearing command for K052591. Fixed a potential heap smash and don't mark tiles dirty unnecessarily. Fixed tile invalidation range when 16-byte clear is not four-byte aligned. . spy.cpp: Confirmed K052591 projection function constants, more accurate collision check without the need for special case handling. Fixed video enable never being set to false and added an object finder for ROM bank (reduce tag lookups). . thunderx.cpp: Simplified K052591 collision check, fixed object flags updates. Fixed pointer comparison. Realign PMC program comments. - lastfght.cpp and subsino2.cpp: Fixed timing-related regressions - lindbergh.cpp: Added basic legacy VGA control (video\gf7600gs.cpp) - merit3xx.cpp: Invert char and attr RAM, allows 'Multi-Action 6710-13' and 'Multi-Action 6710-21' to show error message. Updated DIP switch spelling and other metadata updates. - midyunit.cpp: Updated DIP definitions/locations - pgm.cpp: Fixed PGM input regression (igs\pgmprot_igs027a_type1.cpp), fixes kov and kovplus do not work. - tetrisp2.cpp: Added preliminary King Qtaro PCI video decoder card device (jaleco\jaleco_vj_qtaro.cpp). Video decoding is not implemented yet. Get DMA space from up the PCI chain (jaleco\jaleco_vj_qtaro.cpp). - Dragon Saber: Namco C140 timer reload value = written reg data + 1, fixes music tempo in Dragon Saber (sound\c140.cpp) (ID 08814). - Dragon World 3/Dragon World 3 EX: Fixed games hangs after beginner or expert selection (igs\pgmprot_igs025_igs022.cpp, pgmprot_igs025_igs028.cpp, pgmprot_igs027a_type2.cpp and pgmprot_orlegend.cpp) (ID 08822) - Galactic Storm: Added PLDs dumps - Game Magic . Redumped game CD-ROM. Converted driver to new PCI. Added correct BIOS (m7s04.rom) from (MESS) PC/AT 586. Hookup Voodoo 2 card. Added OAK OTI Spitfire (VGA). Added segment, aperture and basic SVGA pixel modes. Preliminary HW cursor and added path for 32bpp color mode (video\pc_vga_oak.cpp). Fixed BAR2 IO flag and added revision register (pci\oti_spitfire.cpp). . Added basic Toshiba XM-3301 ATAPI CD drive (bus\ata\xm3301.cpp). Allows mounting with TAISATAP.SYS in DOS, allows gammagic to moving on to Voodoo init. - GameCristal: Added game port to 'SiS 7018 Audio AC97' (machine\sis7018_audio.cpp). Added base x86 interface for atirageiidvd_device (video\atirage.cpp). Placeholder for extended clock modes, reformat sequencer logging and added extend QA notes (video\pc_vga_sis.cpp). - Joker's Wild (B52 system, BP55114-V1104, Ver.054NMV): Created default NVRAMs. Improved the documentation. Cleaned up the driver. Promoted parent and clones to working. - Magic Card Export 94: Microchip PIC16C5x register file cleanup: Use member variables for core special registers, eliminating unsafe abuse of get_write_ptr and permitting watchpoints to trigger on accesses to these. Use arrays for TRIS registers and port read/write callbacks. Narrow the width of some variables and function parameters. Store FSR and show in debugger without extra high bits. Eliminated now-unnecessary reset kludge (pic16c5x\pic16c5x.cpp). Fixes PIC16F54 debug problems in Magic Card Export 94 (ID 08818) - Mahjong Ougon no Hai (Japan): Dumped MCU (not correctly hooked up yet). Added proper address map. - Major Havoc: Removed timer_set - Matrix: Preliminary (?) decryption - Pool 10: Removed empty read-protected PLD baddumps from clone Pool 10 (Italian, Dino 4 hardware, encrypted) (ID 08824) - Popper: Added addressable latch device - Psychic Force 2012: Added base x86 interface for atirageiidvd_device (video\atirage.cpp) - Rainbow Islands: Fixed crash/exception immediately after start in clones Jumping (ID 08826) - Soreike Kokology/Soreike Kokology Vol. 2: Fixed some bit definitions for the SCMD register (machine\mb87030.h) - Super Free Kick: Reverse analog control (ID 08825) - Thayer's Quest: LED display DA3 is not connected (fixes possible crash). Updated PORT_NAMEs, removed PORT_SERVICE because it takes the F2 key by default and swap F1-F4 and 1-0 with 1-4 and F1-F10 because of default IPT_COIN mapping. TODO: Conflict between keyboard and service mode default key (F2). - Traverse USA: Added an alternate palette PROM arrangement (One/Two character palette PROMs BIOS) for Traverse USA and clone MotoTour - Fixed rom names in exidyttl.cpp - Description changes of Hachoo! (World, set 1), Hachoo! (World, set 2) and Sports Authority (Rev 1) - Dipswitch fixes in cheekyms.cpp, goldnpkr.cpp and midyunit.cpp - Renamed (lordgun) to (lordgunu), (mtrain) to (mtraina), (sidebs) to (sidebsj), (sprtauth) to (sprtauth1) and (zokuoten) to (zokuotena) - MAME . MEMORY SYSTEM: Fixed little Endian byte read/write to 64-bit areas. Apparent copy/paste error was causing big Endian semantics to be used (emu\memarray.cpp). . UI . Swap columns when sorted by shortname. Added UI header. Don't add switch item ordering menu entry when there's only 1 swlist item (ui\swlist.cpp). . Readjust visible width if heading width exceeds that of the menu (ui\menu.cpp) . Added the global cheat enable toggle to the menu. Indicate if no cheats were found. Moved global cheat enable to the bottom. Fixed reset(reset_options::REMEMBER_REF) with add/remove favorite (ui\cheatopt.cpp). . Added quick save/load state shortcut, default key undecided (emu\inpttype.h and ui\ui.cpp). . Use forwarding header (#include "utilfwd.h") (util\options.h) . Default UI keys cleanup: Pause moved from P to F5. Step single frame moved from Shift-P to Shift-F5. Create save state moved from Shift-F7 to F6. Toggle cheats moved from F6 to Shift-F6. Restored tabulation (emu\inpttype.ipp). . Fixed OSD interaction with updated default keys (emu\inpttype.ipp, input\input_windows.cpp and sdl\osdsdl.cpp) . OSD SDL default keys: Removed ctrl-blocks on F3 and F4 and moved OpenGL filter from LCTRL+F5 to LALT+F10. Moved prescale keys from CTRL+F6/F7 to ALT+F8/F9 (sdl\osdsdl.cpp). Don't indicate max value for SDL modify_prescale. Show prescale popup when it hasn't changed due to hitting the limit. This makes it easier to see that you’ve hit the limit and MAME isn't just ignoring your keystrokes (mac/window.cpp and sdl/window.cpp). . OSD Windows default keys: Moved post processing key from LCTRL+LALT+F5 to LALT+F10 (input\input_windows.cpp) . MAME default keys: Moved rewind step from SHIFT+tilde to SHIFT+F4, moved cheat from SHIFT+F6 to SHIFT+F8 and moved quick save/load from (none) to SHIFT+F6/F7 (emu\inpttype.ipp). . Added filename to save/load state message (emu\machine.cpp) . CHDMAN . Added --hunksize/-hs option for createdvd command and default to 4K hunks (2 sectors, same size as hard disk hunks). Also removed --outputbin/-ob option from extractdvd command - it did nothing as it's CD-specific. . Added preliminary CHDMAN documentation. Most common options have at least basic descriptions, supported options are listed for all commands and supported compression algorithms are described (docs\source\tools\chdman.rst). . Fixed numerous issues, including: Support input start/size options for createdvd. Fixed not reporting an error on unrecognised command line options. Fixed --fix/-f option for verify command not working. Report an error when conflicting options are supplied (e.g. hard disk template and C/H/S geometry, or input start offset in both bytes and hunks). Previously the results would be unpredictable. Detect more invalid combinations of options and detect when output unit size or hunk size doesn't match parent. Changed order of processing options for createhd so using a template cannot not inadvertently result in an invalid combination of sector size and hunk size. Don't require an explicit unit size for createraw if an output parent CHD file is supplied. Fixed an object leak in createcd (util\chd.cpp, tools\chdman.cpp, docs\source\tools\chdman.rst). . Report unsuitable CHDs as "invalid image" rather than "unsupported operation" (imagedev\cdromimg.cpp). Report unsuitable CHDs rather than crashing (imagedev\harddriv.cpp). . Calculate size of buffer needed to store hunk map (util\chd.cpp), fixes CHDMAN fails to create disk images if compressed hunk map is larger than expected. . Fixed cases where bits would be dropped when reading and writing. In some cases, bits would be dropped when writing if there wasn't enough space in the buffer. Fixes bad hunk maps being written to CHD files and incorrect hunk map data being read. Adjust m_doffset based on m_dbitoffs when flushing. Fixes issues exposed when reading LaserDisc CHDs (util\bitstream.h). . Multi-Language: Updated Russian UI translation. Updated copyright years (language\*\strings.po). . Delete NVRAM file on save if there's a write error or result file is 0 bytes (emu\machine.cpp) - Dipswitch fixes in lazercmd.cpp, meadows.cpp and midyunit.cpp - Compiling . Consolidated drivers in single files (cheekyms.cpp, citycon.cpp, lazercmd.cpp and meadows.cpp) . Fixed compilation against musl (Linux C standard library; musl.libc.org) (netlist\plib\pexception.cpp and sound\pulse_sound.cpp) . Fixed INPUT_PORTS_END and ROM_END macro indent (n8080.cpp and rfslots8085.cpp) . Removed some unnecessary backslash line continuations. Removed unnecessary preprocessor line continuations from C++ code. Use parentheses to avoid need for line continuations in expressions in Python code. Removed line continuations at the end of lists in makefiles. . Fixed a couple shortsights (scripts\src\video.lua) - Debugger: Fixed lockup and debug assert (debugger\debugimgui.cpp) 0.262 - 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 - Bob Zed (What's new video): https://youtu.be/depD4DZeZTU - 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). 0.261 - New games: Fengyun Hui - New Working games: Baby & Bombo, Eibise (Japan), Parent Jack (Japan) and Tekken Tag Tournament (Japan, TEG1/VER.C1) - New Non-Working games: Animal House (V1.0, set 1), Blue Shark (MDS Hellas), Crazy Bugs (V103JP), Donkey Kong Jungle Fever (Ver.1.000, 2005/08/03), Seoul 88 Fever and Slot no Oujisama / Slot Prince (Japan, SLO1 Ver. B) - New clones: Animal House (set 3), Animal House (V1.0, set 2), Aracnis (bootleg of Scorpion on Moon Cresta hardware, set 2), Astro Fighter (Taito), Bomb Jack (bootleg), Chimera Beast (Japan, prototype, set 2), Crazy Mazey, El Dorado (V1.4D), El Dorado (V5.1DR), Forty-Love (bootleg), Grand Prix '98 (V100K, set 2), Hachoo! (set 2), Hamburger House, Hyper Olympic (bugfixed), Knight Boy (Game Corporation bootleg), Magic Bomb (Ver. AA.72.C, 25/05/05), Mahjong Jong-Tei [BET] (Japan, Techno-Top license), New HUNTer (bootleg, set 3), Pili Shen Deng, Pleiads (Irecsa, set 2), Pole Position (Atari version 1 on Namco PCB), Puck Man (Alca bootleg), Quiz Channel Question (Korea, Ver 1.10), Rally X (Video Game bootleg), Red Bird (bootleg of Space Firebird), Scrabble (Spanish bootleg of Scramble), Sea Wolf (set 3), Seven Land, Space Panic (set 4), Spider (Buena Vision, with nudity), Stadium Hero '96 (Korea, Dream Island license), Street Fighter: The Movie (v1.12K, Korea), Super Yutnori (bootleg of Major Poker) and Time Scanner (bootleg) - New PinMAME games: Black Magic - New drivers: mirderby.cpp and seoul88.cpp - New devices: hd44780u, hd6801v0, m6801u4, mc68120, mc68121, ms1_d65005, ms1_gs88000, ms1_unkarray, samsung_k9f1g08u0m, samsung_k9f2g08u0m, taitoio_opto and tmp68303 - New Clrmamepro: https://mamedev.emulab.it/clrmamepro/#downloads - Bob Zed (What's new video): https://www.youtube.com/@bobzed5447/videos - CPU . ARM: Fixed register-counted shifts in disassembly (arm\armdasm.cpp). Use util::sext in execution of branch instructions (arm\arm.cpp). . ARM7: Correct DASM of register shift op2 (arm7\arm7dasm.cpp). Use util::sext in execution of branch instructions (arm\arm7ops.cpp). . ATAPI CD/DVD-ROM and SCSI CD: Fixed interpretation of CD Audio control page data (machine\t10mmc.cpp) . Hitachi H8: Fixed divs (h8\h8.lst). Fixes the voice volumes in the (MESS) Yamaha MU100 . Hitachi HD44780 LCD Controller . Explicitly define a clock for all HD44780 and derivative LCD controllers and added a validity check to ensure the defined clock is non-zero. . Replaced HD44780A00 rom with corrected version from 1985 datasheet (which matches videos of vintage devices). Added HD44780UA00 variant device with rom from 1999 datasheet. Added HD44780UA02 device and hook it to the (MESS) avrmax.cpp driver, as the international characters from UA02 are required for some strings in (MESS) CC2-Schachzwerg (German). Fixed two incorrectly transcribed characters from the Epson SED1278 datasheet. Cleaned up mess in ROM selection code. . IBM PowerPC: Use util::sext for sign extension in disassembler (powerpc\ppc_dasm.cpp). Don't generalte illegal instruction exception for LMW invalid forms (powerpc\ppcdrc.cpp and ppcfe.cpp) (ID 08791). . Motorola MC6801 . Added standby pin. Save ram control reg upper bits to 'NVRAM'. Removed local implementation of m6801 standby pin and ram control reg in (MESS) Psion. Fixed SLP wakeup from Tin input capture event. Added pulse on SC1 to properly latch data from M6801 MCU port in Bubble Bobble and 'Kick and Run'. Added support for canned NVRAM. Added setter for NVRAM battery status. . Moved RAM, ROM and I/O areas into internal maps for all variants (including a few that lacked their own device types until now). CPU device now saves NVRAM for applicable standby areas, which only include the first part of internal RAM on NMOS variants (m6800\m6801.cpp: Hitachi HD6301, HD6303, HD63701, Motorola MC6801 and MC6803). . Motorola MC68705: Added preliminary support for analog input ports (m6805\m68705.cpp) . Samsung KS0164 audio processor . CPU refinements. Force source register to be the same as destination register for max/min instructions. Fixes missing instruments and eventually disappearing music in Elfin attract. Write "tst" instead of "zero |=" in disassembly (cpu\ks0164\ks0164.cpp). . Fixed neg/not and looping. Added volume and envelopes. Correct loop flag and pan swap. Fixed registers on nonloop so that the voice is freed correctly. Bonus usage debug output, to be removed at some point. Fixed looping calculations and removed debug stuff (cpu\ks0164\ks0164.cpp and sound\ks0164.cpp). Actually lower TX full semaphore when host reads MPU-401 buffer. This fixes elfin losing sound and the ability to coin up during attract (sound\ks0164.cpp). . Texas Instruments TMS32025: NEG instruction accidentally modifies the wrong status register - C_FLG is in ST1, not in ST0. Calling CLR0(C_FLG) or SET0(C_FLG) accidentally modifies ST0's INTM bit instead of ST1's C bit. . Toshiba TMP68301: Downshift timer irqs by one (m68000\tmp68301.cpp), fixes Poker Spirit input reading. . Toshiba TMP68303: Added stub for TMP68303 (bingowav.cpp, joystand.cpp and pkspirit.cpp) . Toshiba TMP90xxx/TMP91640: Added I/O ports and halt support (tlcs90\tlcs90.cpp) - SOUND . Yamaha SWP30 sound chip: Use natural addresses, reorganized the meg and make envelopes and keyoff a little better. Corretly decompress the samples. Added lfo, correct issue in state readback making the program lose track of some samples. Added mixer, fixed a number of things and reverb (sound\swp30.cpp). Small advances to the disassembler (sound\swp30d.cpp). . Yamaha XT446 synth: Assign address maps to correct space numbers (fixes validation errors) (sound\xt446.cpp) - DEVICE . ALPHA-8201: Removed unneeded zerofill . NAND Flash Memory/Samsung K9xxx: Only reset page address on read or program command. Added Samsung K9F1G08U0M and K9F2G08U0M (machine\nandflash.cpp). . Floppy . Implemented get_sectors_per_track() (formats\imd_dsk.cpp). Check for unrecognized options (imgtool\main.cpp). . Removed hard-sector floppy support (imagedev\floppy.cpp) (MAME 0.259) and workaround for index timing regression (imagedev\floppy.cpp) (MAME 0.260). Note: This has caused numerous regressions, including floppy formats not working and application hangs when using some formats. . Mega System 1 Tilemap: Trigger screen update on scroll register write (visible in Saint Dragon) (jaleco\ms1_tmap.cpp) . National Semiconductor INS8250/NS16xxx UART: Implemented transmit Break functionality. Removed scratchpad register access to 8250 class chips (machine\ins8250.cpp). . Netlist . Report line number when an exception occurs. Break up resistor arrays into individual resistors (tools\nl_convert.cpp). . Maximum count for 9310 is 9, not 10 (netlist\devices\nld_9316_base.hxx). Fixes scores over 200 break the score counter in Breakout [TTL]. - atronic.cpp: Added basic notes about the Atronic CashLine and successor.s - changyu.cpp: Identified palette and tilemap format, allow changyu2 to show some GFX. - cchance.cpp, pkspirit.cpp and sbmjb.cpp . Added TAITOIO_OPTO device (taito\taitoio_opto.cpp), fixes coin insertions. Allow multiple instances and more flexible connections. . Fixed some inverted inputs for Honoo no Invader . Added I/O irq source, DSWC and TAITOIO_OPTO to Cherry Chance. Overhaul inputs. Fixed GFX bitplane order. - cischeat.cpp and megasys1.cpp . Started splitting up megasys1.cpp driver state class and hooked up microcontroller . Encapsulated gate array simulation as a device (jaleco\ms1_gatearray.cpp). Fixes Shingen Samurai-Fighter hard crash in stage 2 (or later) (ID 08541). Refined memory maps and cleaned up code. Reduced reliance on driver init functions. Removed placeholder microcontroller ROMs from games using gate arrays. Updated notes. - cv1k.cpp and nexus3d.cpp: Migrated to use newer Flash memory emulation (machine\nandflash.cpp) - ddenlovr.cpp: General clean-up - dinoking.cpp: Added basic hookups - dynduke.cpp: Use single-pass sprite drawing (seibu\dynduke_v.cpp). Manage sprite/tilemap priorities using priority masks. Added code to clear the priority bitmap before drawing this time. - ggconnie.cpp: Use input_merger for irqs, fixed 'Go! Go! Connie chan Jaka Jaka Janken' freezes. Added OKI bank_array, improves sound. - goodejan.cpp: Updated sprite rendering. Fixed sprite coordinates for goodejan. Use single-pass sprite rendering. Minor cleanup. - gsword.cpp: Slight cleanup - interflip8035.cpp: Common sampleset for all games - itech8.cpp: Splitted class related to sensor hardware and timer. Removed unused stuffs. Convert logging feature to logmacro.h. - karnov.cpp: Interrupt enable feature added as per schematics - megaplay.cpp: Use export NTSC Mega Drive system configuration. MegaPlay was apparently only intended for export markets and games shouldn't run in Japanese. - megasys1.cpp: Trigger screen update on scroll register write (visible in Saint Dragon) (jaleco\ms1_tmap.cpp). Fixes Saint Dragon 1P start screen - texts are not moving like they should (ID 05423). - nss.cpp, sfcbox.cpp, snesb.cpp and snesb51.cpp: Use properly sized types for registers, fixes SNES-Test wanting execution to wrap within the same bank (g65816\g65816.h). - rfslots8085.cpp: Major rewrite of Recreativos Franco i8085 + projectors based slots driver: Hooked all the remaining devices and worked on them to get the system working. Inputs and outputs from the scratch. Motors, projectors and lots of improvements. Redesigned ASCII PCBs layers to be more readable. Designed an internal artwork that allow Baby & Bombo to be playable. Simulated the physical Baby & Bombo (bingo roller) in the internal layout. Promoted Baby & Bombo to working. Added technical notes. - royalmah.cpp: Dumped TMP90840/91640 internal roms for Mahjong Cafe Break and Mahjong Cafe Doll - sms_bootleg.cpp . Mark smssgamea as clone of smssgame, added MCU NO_DUMP and mark both games with MACHINE_UNEMULATED_PROTECTION flag. Clean and update notes. . Initial stab at game ROM banking. Fixed Super Mario in smssgame. Added some sense over $8000-$bfff, fixes Wonder Boy, Alex Kidd and Solomon Key. Rewrote and simplify banking, allows Hello Kang Si and Buk Doo Sun to boot. Implemented $4000-$7fff bank, fixes Final Bubble Bobble. Simplify banking scheme, move menu roms inside game_data space, fixes smssgamea game loading. - taito_f3.cpp: Cleaned up code: Replaced macros with functions and lambdas. Changed variables to more appropriate types. Removed fixed scale version of drawing function. Removed saturating byte addition table. Reduced scope of local variables (taito\taito_f3.h and taito_f3_v.cpp). - taito_o.cpp . Promoted Parent Jack and Eibise to working . Added TAITOIO_OPTO coin chutes. Tie irq 7 to all clear switch, allows game init from user side. . Interrupt 6 and hopper implementation for both games. Also refactored some inputs and DIP switches. Clean-up (still working on solving issues). Added different hopper implementation. Work on output lines, mech counters, button lamps, etc. Hooked int7 to a new button to init the NVRAM. . Rewrote I/O section. Fixed Eibise sprite priorities. Fixed unused lambda capture. Added internal clickable control panel layout to Parent Jack and clickable control panel with button lamps to Eibise. Switched the BET and MAX BET buttons in Eibise control panel according to the service mode lamps sequence. Fixed Parent Jack 'Credits at start' DIP default. - taitotz.cpp: Don't generalte illegal instruction exception for LMW invalid forms (powerpc\ppcdrc.cpp and ppcfe.cpp). Fixes Landing High Japan, Densha de GO 3 and possibly all games in the driver stuck at TLCS900 initialize screen (ID 08791). - thunderx.cpp: Simplified K052591 PMC emulation code a little. Removed some redundant variables and removed complementary division/multiplication. - travrusa.cpp: Correct CPU clock and screen timings based on schematics - 18 Holes Pro Golf: Rewrote RMW portion, fixes map display. Cleanups. TODO: 6845 resolution/refresh rate calculation is incorrect (256x256), is it actually trying to fit 256 columns into 240? - 64th. Street: Dumped I/O microcontroller (TMP91640 internal code) - Area 51: Site 4: Added stub LPT0. TODO: PC_LPT check at POST, wants a debug device? - Big Striker: Emulated microcontroller - Breakout [TTL]: Maximum count for 9310 is 9, not 10 (netlist\devices\nld_9316_base.hxx). Fixes scores over 200 break the score counter in Breakout [TTL] (ID 08787). - Cherry Chance: Confirm year and manufacturer - Cow Tipping: QA notes. Replaced MC68328 CPU1 with 'MC68EZ328 DragonBall-EZ Processor'. TODO: AMD_29LV640MB (64 MBit with Boot Sector). - Diamond Derby: Fixed game keeps playing static sound on bootup (ID 08792). Added layer enable, fixed video priorities and converted fix layer to tilemap. Fixed racetrack layer drawing, sprite upper tile bank, racetrack-sprite priority and text layer flipxy bit. Fixed sound section. Implemented sound CPU reset. Added base inputs to clone Diamond Derby (EDG Impeuropex bootleg). - Fortune Wheel: Untangle driver from sms_state and added ROM bank - Gun.Smoke: Swapped coin inputs and corresponding DIP switched to match the manual - Jongkyo: Added notes about $4x area (memory space protection?), demoted game to MACHINE_UNEMULATED_PROTECTION. - Last Fighting: Added non-instant blitter timings - Magic Bomb: Added sprites rom mx29f1610ml.u26 from clone Magic Bomb (Ver. AA.72.C, 25/05/05) to clone Magic Bomb (Ver. AA.72.D, 14/11/05). - Mahjong Vegas: Complete DIP definitions for Mahjong Vegas and clone - Master's Golf: Added extra notes about undumped protection entity - Miracle Derby: Make game to display something. Moved game to its own driver, added several bits and cleanups. Fixed sub CPU bank, make it run in attract mode. Combined main/sub memory maps and identified flip screen. Added Player1 key matrix inputs, gfx bank and irq masks. Implemented P2 side inputs. Added base scrolling. Assume scroll disables thru $7ffa. Added NVRAM, identified Z80 as a coin dedicated CPU and sort notes. Improved sprites. - Nandemo Seal Iinkai: Added unemulated_features (jaleco\tetrisp2.h) - New Lucky 8 Lines: Fixed the control panel layout colors (layout\lucky8.lay) - Operation Thunderbolt: Converted screen to set_raw. Fixed clone Operation Thunderbolt (Japan) "For use in Japan" disclaimer drawing, DIP default language to Japanese and clone Operation Thunderbolt (US, rev 1) to English. - Poker Spirit: Added TE7750 input getters. Downshift timer irqs by one (m68000\tmp68301.cpp), fixes Poker Spirit input reading. Map Z80 ROM to $4000, allows game to have some sound. Added DIP definitions. - Riot City: Demoted main CPU roms as BAD_DUMP. Note: In memory test, the game recognize the A6 and A8 roms as "bad" (ID 08782). - Section Z: Swapped coin inputs to match the manual. Also swapped corresponding DIP switch setting descriptions. - Solitaire . Added PCB layout for the F-E1-16-004 PCB and added additional information. Also redefined the keys used to be logical and named them as per the control panel. . Added speedup and templated speedup methods - Space Battle: Boost scheduler interleaving during communication with speech CPU for Space Battle (Hoei, set 1). Note: Main CPU polls for response from 8039. - Space Force: Confirm I8035 CPU2 XTAL value - Spectar: Confirmed PAL dumps for Spectar sets - Success Joe: Make sure sound section starts in a disabled state, fixes full ADPCM playback on soft resets. - Super Crowns Golf: Modernized palette/vram memory view and reduced ADPCM aliasing. Misc cleanups. Rewrote ADPCM section, improves playback. - Super Mario Fushigi no Korokoro Party 2: Dumped missing boot ROMs - Tekken Tag Tournament: Redumped clone Tekken Tag Tournament (Japan, TEG1/VER.C1) - Promoted game to working. - Treasure Island (Subsino): Added more memory to map to the New HUNTer clones. Dumped missing proms for New HUNTer and clone New HUNTer (bootleg, set 2). Demoted New HUNTer and clone New HUNTer (bootleg, set 1) to machine imperfect graphics and not working. These sets need video hardware corrections and work on inputs and lamps. Dumped GALs for New HUNTer (bootleg, set 2). - Victory Shoot: Flagged game with MACHINE_REQUIRES_ARTWORK being clearly a mechanical game - X-Men: Redumped clone X-Men (4 Players ver AEA, bootleg) - Fixed rom names in astrcorp.cpp, dec8.cpp, exidy.cpp, itech32.cpp, mw8080bw.cpp, namcos12.cpp, pass.cpp, taito_f2.cpp, taito_z.cpp and vamphalf.cpp - Description changes of Aracnis (bootleg of Scorpion on Moon Cresta hardware, set 1), Bad Dudes vs. Dragonninja (US, revision 1), Birdie Try (Japan, revision 2), Birdie Try (Japan, revision 2, revision 1 MCU), Birdie Try (Japan, sample version), Bubblen Roulette (Japan, main ver. 1.8, video ver. 1.3), Chimera Beast (Japan, prototype, set 1), Diamond Derby (Quinella bet, EDG Impeuropex bootleg), Diamond Derby (Win bet, newer), Diamond Derby (Win bet, original), Dragonninja (Japan, revision 1), El Dorado (V1.1TA), Hachoo! (set 1), Honoo no Invader (Japan, main ver. 1.35, video ver. 1.35), Grand Prix '98 (V100K, set 1), Mahjong Cafe Break (Ver. 1.01J), Mahjong Cafe Doll (Japan, Ver. 1.00), Mahou no Lamp (v. JAA02), Miracle Derby (Japan), Night Love (Japan 860705, Bet), Pac-Man (Video Game SA bootleg), Paranoia (Arcade PC Engine, bootleg?), Pleiads (Irecsa, set 1), Robocop (US, revision 0), Robocop (US, revision 1), Robocop (World, revision 3), Robocop (World, revision 4), Secret Agent (Japan, revision 2), Secret Agent (World, revision 3), Sly Spy (US, revision 2), Sly Spy (US, revision 3), Sly Spy (US, revision 4), Sonic Blast Man's Janken Battle (Japan, main ver. 1.1, video ver. 1.0), Spider (Buena Vision, without nudity), Stadium Hero '96 (Europe, EAJ, Tuning license), Super Game (Sega Master System Multi-game bootleg, 01 Final Bubble Bobble) and Super Game (Sega Master System Multi-game bootleg, 01 Tri Formation) - Dipswitch fixes in bmcpokr.cpp, cchance.cpp, gunsmoke.cpp, lwings.cpp, mediagx.cpp, mirderby.cpp, namcos12.cpp, othunder.cpp, rfslots8085.cpp, royalmah.cpp and taito_o.cpp - Renamed (eldoradd) to (eldoraddo) - MAME . VIDEO RENDERING SYSTEM . Added some additional layout functionality and script bindings (mame\luaengine_render.cpp) . Added bitmap classes to layout sandbox (plugins\layout\init.lua) . Use std::clamp (render\bgfx\clearreader.cpp) . MEMORY SYSTEM: Added some parentheses on ternary conditional operators for clarity. Added a raw read function for memory regions (mame\luaengine_mem.cpp). . LUA engine: Fixed jobs waiting for frame updates sleeping forever. Restored ability for wait functions to yield values from coroutines (mame\luaengine.cpp). Made the documentation on what it's supposed to do a bit clearer. . INPUT: Fixed rarely-used PORT_CROSSHAIR_MAPPER and PORT_CROSSHAIR_MAPPER_MEMBER macros (emu\ioport.h) . UI: Refactor probably-unsafe code referencing temporary object (ui\menu.h) . 3rdparty: Fixed error check in sockatmark() (3rdparty\asio\include\asio\detail\impl\socket_ops.ipp) . Multi-Language: Fixed some editing errors in Turkish UI translation . Disallow zero-length regions in ROM definitions and software lists (emu\validity.cpp and emu\softlist_dev.cpp) . Added option for Wayland support to compiling guide (docs\source\initialsetup\compilingmame.rst). Clarified behaviour of memory region read/write methods (docs\source\luascript\ref-mem.rst). - Linux: Suppress Clang unused label warning (src\3rdparty.lua). Fixed inadvertent assignment in PulseAudio callback (pulseaudio\pa_linux_pulseaudio_cb.c). - Compiling . Make generation of has_foo.h files deterministic. Without this patch, order of entries in generated/has_{buses,cpus,formats,machines,sounds,videos}.h varied across builds. This patch was done while working on reproducible builds for openSUSE (scripts\genie.lua). . Use multibyte.h helpers (igs017.cpp, konamigq.cpp, konamigv.cpp, k573mcal.cpp, naomigd.cpp) . Use util::sext for sign extension (cpu\mb86233\mb86233.cpp, saturn_v.cpp, seibuspi_v.cpp and ygv608.cpp) . Keep local headers before library headers (pkspirit.cpp, sbmjb.cpp, taito_o.cpp) 0.260 - New games: Jack Use (Jackpot settings for Interflip slots machines) and Solitaire (version 2.5) - New Working games: Baby Fruits (100 pts version), Costa Brava, Mahjong Vegas (Japan), Sevilla and Toledo - New Non-Working games: Bingo Parade (main) (MDA-C0008E), Go & Stop, Hanguk Pro Yagu 98, Spin Fever and 'unknown Yuvo Joy Stand game' - New clones: Bingo Galaxy (main) (MDA-C0039A), Costa Brava (1 jackpot point, 77%), Costa Brava (2 jackpot points, 77%), Costa Brava (4 jackpot points, 77%), Costa Brava (8 jackpot points, 77%), Deluxe Trivia ? Whiz (6221-75, U5-0 Edition 5 Vertical), Demon's World / Horror Story (set 6), Geo Storm (Japan, 026 custom sound CPU), Gorf (program 1, with French Language ROM), Match'em Up (6221-51, U5-1), Multi Game (Italian, Versione 3.9.8 - 1.5.7, 01-JUL-98), New HUNTer, New HUNTer (bootleg, set 1), New HUNTer (bootleg, set 2), Pack'n Bang Bang, The Pit Boss (2214-07, U5-0), Sevilla (1 jackpot point, 77%), Sevilla (2 jackpot points, 77%), Sevilla (4 jackpot points, 77%), Sevilla (8 jackpot points, 77%), Sum-eoitneun Deongdalireul Chat-ara!, Super Magic Card, Super Nove (Playmark, Euro currency), Tic Tac Trivia (6221-23, U5-0C, 07/07/86), Toledo (1 jackpot point, 79%), Toledo (2 jackpot points, 83%), Trivia ? Whiz (6221-10, U5-0A, Edition 4) and Trivia ? Whiz (6221-05, U5-0C, Edition 3) - New drivers: cougar.cpp - New devices: clgd5465_laguna, i82443lx_host and i82443lx_bridge - New Clrmamepro: https://mamedev.emulab.it/clrmamepro/#downloads - Bob Zed (What's new video): https://youtu.be/aeqqwqnLtXo - CPU . Analog Devices ADSP-2100: Use count_leading_ones_32 where it's simple rather than inverting and counting leading zeroes (adsp2100\2100ops.hxx) . Hitachi SH-1/2/3/4: Improved SH7021 SoC emulation. Added (rudimentary) SH7021 DMA, timers and GPIO and logging for the rest. Fixed SH2 NMIs occurring in a delay slot when using the interpreter. Generally cleaned up code and renamed functions/macros/variables more conventionally. Fixed MAC_W regression (sh\sh.cpp). . Samsung KS0164 audio processor: Swap bges and bles (fixes sound effects). Fixed some disasm issues and documented a new opcode (ks0164\ks0164.cpp and ks0164d.cpp). . Texas Instruments TMS57002 'DASP': Workaround compile issue with tms57002.h / tms57002.hxx - SOUND . Atari C012294 POKEY: Double-check to make sure timer IRQs are enabled before raising them. Latch current value of keyboard count when registering presses in non-debounce mode. Fixes start button not responding in (MESS) a5200:pitfall (sound\pokey.cpp). . Samsung KS0164 Wavetable Synthesizer: Attempt to fix audio looping issues (sound\ks0164.cpp). - DEVICE . 8042 Keyboard/Mouse Controller: Unbundle keyboard from device and make it optional (machine\8042kbdc.cpp) . Floppy . Removed flopimg.h and fsmgr.h from floppy device header (imagedev\floppy.cpp). Workaround for index timing regression (imagedev\floppy.cpp). . Formats-related #include cleanup: Note that IMD is one of the default MFM formats, so there is no need to add it explicitly. Floppy format API refinements: Added noexcept to format information overrides and several simple floppy_image accessors. Be more const-correct and use references instead of raw pointers wherever applicable. In particular, floppy_image_device::load and floppy_image_device::save now take a reference to floppy_image rather than a pointer, const-qualified in the latter case. . MC146818 RTC: Split non-direct read and write handlers into more hardware-accurate handlers for address writes and data reads/writes. Note that address_r is not provided since the original IC makes no provision for reading data strobed with AS back. However, a getter has been provided for some situations where this may be dubiously possible. . MIDI In image device: Support loading sysex dumps (imagedev\midiin.cpp) . NEC uPD7220: Wrap the line if pitch is smaller than aw (upd7220_device::draw_graphics_line) . TI TMS34061 VSC: Added accessors to get the horizontal and vertical visible resolution and totals (video\tms34061.h) - dgpix.cpp . Refactor to use Intel Flash ROM. Added controls and sound banking for BMkey PCBs Beat Player 2000 and Let's Dance. Fixes incorrect input mapping in Beat Player 2000 (ID 08771). . Demoted Let's Dance and Beat Player 2000 to not working - gms.cpp: Added DIP settings for Shizhan Ding Huang Maque and Shizhan Majiang Wang - interflip8035.cpp . Interflip electromechanical slots major rewrite. Hooked all devices, inputs, outputs, reels mechs, internal layout with all parameters and working reels. Also added docs and technical notes. The machine is currently passing all the tests. Added internal layout for Interflip electromechanical slots. . Changed default Door Switch state. Added missing kbdc scan line mask to get the machine in working state. Added and hooked Hopper Device. Fixed reels symbol's positions in external artworks for all machines. Fixed reels symbol's positions for Toledo internal layout. Changed where possible logical operators with BIT function. Added coin-in sound sample. Added Lever mechanical rattle sound sample. Added and updated technical notes. Correct the notes about Costa Brava payment. Switch the system to game mode by default. . Improved the internal layouts, creating new ones for all the different games. Arranged the reels/symbols per machine. Improved the samples system. Derived new machine config to cover specific sets. . Promoted Costa Brava, Jack Use, Sevilla and Toledo to working. - merit.cpp . Added additional notes to some sets. Added a few missing dipswitch settings. Several ROM name corrections. . Dumped the KEY BPROM for 'Deluxe Trivia ? Whiz' and Phraze Craze. Arranged Phraze Craze questions roms as found on actual ROM board. Added PLD dumps to matchem, matchemg, phrcraze, phrcrazea, phrcrazeb, phrcrazec, phrcrazev, riviera, rivieraa, rivierab, trvwz3, trvwz3a and trvwz3b. . Marked clones Match'em Up (6221-55, U5-1 German), The Couples (set 1), The Couples (set 2) and The Couples (set 3) as BAD_DUMPs - mtouchxl.cpp and pcat_dyn.cpp: Updated CMOS definition so keyboard can be safely removed - nmk16.cpp . Replaced MCU simulation in hachamf and hachamfa with emulated NMK-113 MCU. The MCU appears to be a multipurpose MCU, as it has multiple program paths depending on a port. . Replaced MCU simulation in clone Thunder Dragon (4th Jun. 1991, protected) with emulated NMK-110 MCU. . Load the MCU 215 binary for Saboten Bombers (set 1) and clone (set 2) too, even if for emulation purposes it seems unimportant. - rfslots8085.cpp: Marked 'Baby Formula 2' as BAD_DUMP. Main and audio CPU ROMs bits 2 & 5 are stuck to 0. - rfslotsmcs48.cpp . Major rewrite: Hooked all the remaining devices and worked on them to get the system working. Inputs and outputs from the scratch. Motors, projectors and lots of improvements. Fixed conditional requesting ay8910 data. Redesigned ASCII PCBs layers to be more readable. Designed an internal artwork that allow Baby Fruits to be playable. Promoted Baby Fruits (100 pts version) to working. Added technical notes. . Marked Baby Fruits (100 pts version) and clone Baby Fruits (25 pts version) as BAD_DUMP. Baby Fruits (100 pts version) main CPU ROM is underdumped and duped halves. Baby Fruits (25 pts version) has too many illegal opcodes and full of garbage. Marked Ajofrin City as BAD_DUMP. Main CPU ROM is underdumped and duped halves. Seems to be a bad/dirty higher address pin. Needs a redump. - royalmah.cpp: Dumped internal roms for clone Mahjong Vegas (Japan) and Mahjong Cafe Paradise. Promoted clone Mahjong Vegas (Japan) to working. Added preliminary address map to Mahjong Cafe Paradise. - subsino.cpp and subsino2.cpp: Added some fake internal ROM to encrypted HD647180X games so the MMU can get set up properly. Removed extraneous RAM from HD647180X memory maps where the MCU has some internal RAM. Replaced Zilog Z80180 CPU1 with Hitachi HD647180X MCU in mtrain, strain, tbonusal and wtrnymph. - undrfire.cpp: Fixed assert failure in debug build (taito\undrfire.h) - Dora Neco BanBan: Use PWM display device for the 7segs. Better guess for irq frequency. - Double Dealer: Replaced MCU simulation with emulated NMK-110 MCU - Funky Ball: Removed AT keyboard - Kung Fu Fighters: Moved 'Kung Fu Fighters (IGS, v202N)' to jackie.c driver, boots but has incorrect GFX and some missing controls. - Kung-Fu Taikun: Added preliminary protection simulation for clone Kung-Fu Taikun (set 2). Protection is similar to Wiz. This simulates enough that the game doesn't crash after bonus rounds. - Quake Arcade Tournament: Regenerated HDD geometry, with -chs 4200,16,63 as per reported HDD label. Note: Throws "Primary master hard disk fail" in shutms11. Disk has a non canonical -chs of 263,255,63. - Rezon: Made licensee configurable as boards showing Taito date with 1991 year have been seen and made 1992 version the parent. Correct label for tilt input displayed in service mode. - Solomon's Key: VBLANK interrupt modernization. PSG type correction. - Super Trio: Assumed fix for the game resets at 110m hurdle bonus stage, needs testing to confirm (ID 07148). - Trivia (Questions Series 8): Fixed rom load typo in clone Trivia (Questions Series 9) (ID 08772) - Fixed rom names in dec0.cpp, kaneko16.cpp, merit.cpp and zn.cpp - Description changes of '1945 Er Dai / 1945 Part-2 (Chinese hack of Battle Garegga)', 62x bootlegs and hacks, Costa Brava (2 jackpot points, 81%), Geo Storm (Japan, 014 custom sound CPU), Koi Koi Shimasho - Super Real Hanafuda, Kung Fu Fighters (IGS, v100), Kung Fu Fighters (IGS, v202N), 'Leishen Chuan / Thunder Deity Biography (Chinese hack of Battle Garegga)', Mahjong Cafe Paradise (Ver. 1.00), Match'em Up (6221-55, U5-1 German), Renju Kizoku - Kira Kira Gomoku Narabe, Rezon, Rezon (earlier), Sevilla (2 jackpot points, 81%), Space Zap (Midway), Super Nove (Playmark, Lire currency), Tic Tac Trivia (6221-23, U5-0C, 02/11/86), Toledo (2 jackpot points, 87%), Trivia ? Whiz (6221-04, U5-0E, Edition 3 Vertical), Trivia ? Whiz (6221-05, U5-0D, Edition 3), Trivia ? Whiz (6221-05, Edition 3 Sex trivia III), Trivia ? Whiz (6221-13, U5-0B, Edition 4 Vertical Alt Sex trivia), Trivia ? Whiz (6221-13, U5-0B, Edition 4 Vertical) and Zing Zing Zip (World) / Zhen Zhen Ji Pao (China?). - Dipswitch fixes in gms.cpp, interflip8035.cpp, jackie.cpp, merit.cpp, rfslotsmcs48.cpp, seta.cpp and toaplan2.cpp - Renamed (phrcraze) to (phrcrazeb), (phrcrazea) to (phrcrazec), (phrcrazeb) to (phrcraze), (phrcrazec) to (phrcrazea), (rezon) to (rezono), (rezont) to (rezon), (tictac) to (tictaca), (trvwz3h) to (trvwz3b), (trvwz3ha) to (trvwz3), (trvwz4) to (trvwz4v), (trvwz4a) to (trvwz4va), (trvwzh) to (trvwz), (trvwzha) to (trvwza) and (trvwzhb) to (trvwzb) - MAME . VIDEO RENDERING SYSTEM . Cherry-picked upstream commits needed to support Wayland on Linux (3rdparty\bgfx\*). Added initial support for Wayland on Linux (render\drawbgfx.cpp). Return an error if Wayland EGL surface can't be created for additional windows (render\drawbgfx.cpp). . Fixed duplicate import of GL functions on Linux when using GLES 2.0. Fixes build when using GLES 2.0 and Wayland (bgfx\src\glimports.h). . Nuke previous scaler when releasing a render_texture in case it gets recycled later. This fixes occasional bad downcasts in debug builds when trying to bring up the tilemap viewer in certain drivers (emu\render.cpp). . Filesystem code refactoring. Separated fs::block_t and fs::filesystem_t to a new source file and header (formats\fsblk.cpp). Removed inclusion of flopimg.h from fsmgr.h. . Fixed many editing errors and spelling errors. Also fixed outdated link to contributing guidelines (docs\source\*). Fixed a number of grammatical errors and editing errors (docs\source\*). . CHD/ROMLOAD . Allow clone CHDs to use parent CHDs as parents. Allow caller to provide a helper for finding parent CHDs and expose (recursive) missing parent status (util\chd.cpp). Search parent systems/devices/software for parent CHDs on encountering a delta CHD (emu\romload.cpp). Report error on delta CHDs when parent can't be found (emu\romload.cpp). Check parents for matching CHDs with different names for devices as well as systems and software (emu\romload.cpp). . Don't search parent device search path for software media. This was a piece of emergent behaviour in the original implementation of software media loading. It was preserved in the last big refactor of ROM loading, but it can be removed now to simplify the code (emu\romload.cpp). . Updated docs for changes to media loading behaviour. Note: To save space, MAME allows delta CHD files to be used for clone systems, devices with parent ROM devices and clone software items. The delta CHD file must use a CHD format disk image from the parent system, parent ROM device or parent software item as its parent CHD file. The space saved depends on how much content can be reused from the parent CHD file. MAME searches the same locations for parent CHD files that it would search for the disk image itself. . PortAudio: Updated to latest upstream version. Resolves issues building with Visual Studio. Enabled PortAudio when building with Visual Studio and Clang-CL. Removed note about duplicate GUID symbols in PortAudio when built with MSVC. . Multi-Language: Updated Turkish UI translation. Correct grammar of several German UI message translations. . Consolidated drivers in single files (iqblock.cpp) . Normalized terminology for retitled bootlegs and hacks of arcade games, preferring "bootleg/hack of title" to "title bootleg/hack", which might be confused with bootlegger names or regions. Label a few more sets as hacks. - MAC OS X: Xcode 15 requires explicitly setting -rpath to find the SDL framework (osd\sdl.lua) - Compiling . Added explicitly defaulted copy and move constructors for emu_fatalerror (emu\emucore.h) . Fixed apparent misunderstanding of const. Returning const value types and casting to const value types is pointless outside very narrow use cases. Putting const value type parameters in interfaces just makes trouble. . Use multibyte.h function in tools\chdman.cpp and (MESS) imgtool\modules\bml3.cpp, \cybiko.cpp and \psion.cpp. Don't pollute global namespace, constexpr implies inline, make narrowing casts explicit (util\multibyte.h). . Updated some outdated stuff (makefile) . Explicitly #include prefix header (sh\sh7021.cpp and sh7032.cpp). Fixes unknown type name 'offs_t' during 0.259 build on FreeBSD (GitHub #11591). . Fixed documentation compilation warning (title underline too short) (commandline\sdlconfig.rst)


Mameinfo.dat

0.263: Updated to MAME 0.263 (http://git.redump.net/mame/log/). Added Source/Listinfo changes. Newest Bugs (28th Feb). Added/Reorganized 'Recommended Games'. Fixed Mameinfo.dat infos.
0.262: Updated to MAME 0.262 (http://git.redump.net/mame/log/). Added Source/Listinfo changes. Newest Bugs (31th Jan). Updated to FinalBurn Neo v1.0.0.0x. Added/Reorganized 'Recommended Games'. Fixed Mameinfo.dat infos.
0.261: Updated to MAME 0.261 (http://git.redump.net/mame/log/). Added Source/Listinfo changes. Newest Bugs (28th Nov). Added/Updated FinalBurn Neo v1.0.0.03, Flycast v2.2, PCSX2 (Fork), Play!, Project64 4.0.0 and TeknoParrot emulator infos. Removed FB Alpha and HBMAME emulator infos. Added/Reorganized 'Recommended Games'. Fixed Mameinfo.dat infos.
0.260: Updated to MAME 0.260 (http://git.redump.net/mame/log/). Added Source/Listinfo changes. Newest Bugs (24th Oct). Updated to RAINE 0.96.3. Added/Reorganized 'Recommended Games'. Fixed Mameinfo.dat infos.




Download

MAMEINFO.DAT 0.263  (3.51 MB)

MAMEINFO.DAT 0.262  (3.50 MB)

MAMEINFO.DAT 0.261  (3.49 MB)

MAMEINFO.DAT 0.260  (3.48 MB)





   MASH's Driver WIP

   News Submission Board
   MAME Testers
   MAME/MESS GIT
   MAME Download
   Ashura-X's Nightly MAME builds
   MAME Frequently Asked Questions




Battle Zone II (https://fb.watch/4im4qGJzNL/)