mirror of
https://github.com/libretro/mame2003-plus-libretro.git
synced 2026-11-07 04:16:07 -10:00
Phase 2.4/5 of the Sega VDP / segac2.c clean-up: Puckman Pockimon and the other Y-BOX games, and Super Bubble Bobble (Sun Mixing), move from drivers/segac2.c to drivers/megadriv_ybox.c and drivers/megadriv_sunmix.c, as in current MAME. - Sets as in current MAME: puckpkmn is the Genie 2000 set of MAME, the old puckpkmn set is now its clone puckpkmnb; new jingling and topshoot. xmvsfmb (not working in MAME) is not added: no ROMs. - The Y-BOX games run on the Mega Drive machine, as MAME's md_ntsc (they ran on the System C board): 68000, Z80, the YM3438 on the Z80 bus, I/O (no pads), the RAM mirrors, and the VDP interrupts and HBLANK status as on the real hardware (genesis_enable_iack). Songjiangyanyi Final waits on HBLANK to write the scroll of each line: it hung on a grey screen, it now works (imperfect graphics, as in MAME). - Songjiangyanyi / Shuihu Feng Yun Zhuan protection as in MAME: two read back latches selected by A2 (it was a list of fixed addresses), the 0x70001c value per game, the ROM address remapping at 0x600000 of Shuihu Feng Yun Zhuan (an address XOR while a value is latched: the data reads through a handler, the opcodes through an opbase handler). - Jingling Jiazu / Puckman Pockimon: the ID at 0x4b2476 and 0x70001c. - Top Shooter: the shared RAM inputs of the MCU (not emulated, as in MAME). - Save states: the protection and remapping state. - Metadata: mame2003-plus.xml, CHANGELOG.md. Claude-Session: https://claude.ai/code/session_01N3fzdsnzkQVtgYtYzqepjX Co-authored-by: Claude <[email protected]>