From b050d1db6d574d5d0cd69dd4947a75501f3840e4 Mon Sep 17 00:00:00 2001 From: David Haywood <28625134+DavidHaywood@users.noreply.github.com> Date: Thu, 11 Mar 2021 02:58:53 +0000 Subject: [PATCH] new NOT WORKING machines (Plug & Play) (#7848) -------------------- Pac-Man (mini arcade) [Sean Riddle] Ms. Pac-Man (mini arcade) [Sean Riddle] --- .../generalplus_gpl16250_spi_direct.cpp | 28 +++++++++++++++++-- src/mame/mame.lst | 2 ++ 2 files changed, 28 insertions(+), 2 deletions(-) diff --git a/src/mame/drivers/generalplus_gpl16250_spi_direct.cpp b/src/mame/drivers/generalplus_gpl16250_spi_direct.cpp index e3228b07856..fbfa5425dcc 100644 --- a/src/mame/drivers/generalplus_gpl16250_spi_direct.cpp +++ b/src/mame/drivers/generalplus_gpl16250_spi_direct.cpp @@ -4,6 +4,10 @@ These seem to be GPL16250 related based on video register use however the SPI ROM maps directly into CPU space, where you'd expect internal ROM to be?! + + It has been confirmed that Pacman/Fix It Felix/Ms Pacman can + be swapped onto the same PCB, so either there is no internal + area (runs direct from SPI?) or it's the same between games. */ #include "emu.h" @@ -93,6 +97,24 @@ ROM_START( wiwcs ) ROM_LOAD( "witw_eeprom.bin", 0x0000, 0x400, CRC(9426350b) SHA1(c481ded8b1f61fbf2403532dabb9c0a5c2a33fa2) ) ROM_END +ROM_START( bfpacman ) + ROM_REGION16_BE( 0x40000, "maincpu:internal", ROMREGION_ERASE00 ) + //ROM_LOAD16_WORD_SWAP( "internal.rom", 0x00000, 0x40000, NO_DUMP ) + + ROM_REGION16_BE(0x800000, "maincpu:spidirect", ROMREGION_ERASE00) + ROM_LOAD16_WORD_SWAP( "basicfunpacman_25q80_c84014.bin", 0x0000, 0x100000, CRC(dd39fc64) SHA1(48c0e1eb729f61b7359e1fd52b7faab56817dfe8) ) +ROM_END + +ROM_START( bfmpac ) + ROM_REGION16_BE( 0x40000, "maincpu:internal", ROMREGION_ERASE00 ) + //ROM_LOAD16_WORD_SWAP( "internal.rom", 0x00000, 0x40000, NO_DUMP ) + + ROM_REGION16_BE(0x800000, "maincpu:spidirect", ROMREGION_ERASE00) + ROM_LOAD16_WORD_SWAP( "mspacman_25q80_c84014.bin", 0x0000, 0x100000, CRC(c0c3f8ce) SHA1(30da9b14f1a2c966167c97da9b8329f2f7f73291) ) +ROM_END + + + void generalplus_gpspi_direct_game_state::init_fif() { uint16_t* spirom16 = (uint16_t*)memregion("maincpu:spidirect")->base(); @@ -103,5 +125,7 @@ void generalplus_gpspi_direct_game_state::init_fif() } } -CONS(2017, fixitflx, 0, 0, generalplus_gpspi_direct, gcm394, generalplus_gpspi_direct_game_state , init_fif, "Basic Fun", "Fix It Felix Jr. (Mini Arcade)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND) -CONS(2018, wiwcs, 0, 0, generalplus_gpspi_direct, gcm394, generalplus_gpspi_direct_game_state , init_fif, "Basic Fun", "Where in the World is Carmen Sandiego? (Handheld)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND) +CONS(2017, fixitflx, 0, 0, generalplus_gpspi_direct, gcm394, generalplus_gpspi_direct_game_state, init_fif, "Basic Fun", "Fix It Felix Jr. (mini arcade)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND) +CONS(2018, wiwcs, 0, 0, generalplus_gpspi_direct, gcm394, generalplus_gpspi_direct_game_state, init_fif, "Basic Fun", "Where in the World is Carmen Sandiego? (handheld)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND) +CONS(2018, bfpacman, 0, 0, generalplus_gpspi_direct, gcm394, generalplus_gpspi_direct_game_state, init_fif, "Basic Fun", "Pac-Man (mini arcade)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND) +CONS(2017, bfmpac, 0, 0, generalplus_gpspi_direct, gcm394, generalplus_gpspi_direct_game_state, init_fif, "Basic Fun", "Ms. Pac-Man (mini arcade)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 5b777b85a7c..3e56f6ac0f7 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -15018,6 +15018,8 @@ wrlshunt // Wireless: Hunting Video Game System bkrankp @source:generalplus_gpl16250_spi_direct.cpp +bfmpac +bfpacman fixitflx wiwcs