summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/sega/segac2.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/sega/segac2.cpp')
-rw-r--r--src/mame/sega/segac2.cpp29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/mame/sega/segac2.cpp b/src/mame/sega/segac2.cpp
index 041c3e5a569..8730313be8a 100644
--- a/src/mame/sega/segac2.cpp
+++ b/src/mame/sega/segac2.cpp
@@ -1131,6 +1131,19 @@ static INPUT_PORTS_START( wwmarine )
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT )
INPUT_PORTS_END
+static INPUT_PORTS_START( wwpaj )
+ PORT_INCLUDE( systemc_generic )
+
+ // TODO: disable inputs that don't exist (test mode lists buttons + joysticks for 2 players, but I don't think this has any inputs beyond P1 Button 1 being a horn?)
+
+ PORT_MODIFY("DSW")
+ PORT_DIPNAME( 0x03, 0x03, "Demo Sound Interval" ) PORT_DIPLOCATION("SW2:1,2")
+ PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
+ PORT_DIPSETTING( 0x01, "Every 8 Demo Cycles" )
+ PORT_DIPSETTING( 0x02, "Every 4 Demo Cycles" )
+ PORT_DIPSETTING( 0x03, DEF_STR( On ) )
+INPUT_PORTS_END
+
static INPUT_PORTS_START( sonicfgt )
PORT_INCLUDE( systemc_generic )
@@ -2197,6 +2210,21 @@ ROM_START( wwanpanmo ) /* Waku Waku Anpanman - 837-7204 PCB */
ROM_END
+ROM_START( wwpaj )
+ ROM_REGION( 0x200000, "maincpu", ROMREGION_ERASEFF )
+ ROM_LOAD16_BYTE( "epr-12925.ic32", 0x000000, 0x020000, CRC(47a814a1) SHA1(19199a13d823615fb804a2ae7896871442a844bb) )
+ ROM_LOAD16_BYTE( "epr-12924.ic31", 0x000001, 0x020000, CRC(69a5df3a) SHA1(39b082034c4800547bedffca47eb24b43f9832fc) )
+ ROM_LOAD16_BYTE( "epr-13125.ic34", 0x040000, 0x020000, CRC(a1ee9e69) SHA1(19bebb71aa3b8279b0e140f495f2df756d80c7f7) ) // tested at 0x40000
+ ROM_RELOAD( 0x080000, 0x020000 ) // pulls gfx data at 0x80000
+ ROM_LOAD16_BYTE( "epr-13124.ic33", 0x040001, 0x020000, CRC(edf17b0d) SHA1(3709c5a31766a81baf01188d09364fce6b75dd1a) ) // tested at 0x40001
+ ROM_RELOAD( 0x080001, 0x020000 ) // pulls gfx data at 0x80001
+
+ ROM_REGION( 0x040000, "upd", ROMREGION_ERASEFF )
+ ROM_LOAD( "epr-12923.ic4", 0x000000, 0x020000, CRC(774557a9) SHA1(e267369338717b26546cb4e4706dd04a3eee0905) )
+
+ // unmarked protection chip, seems unused?
+ROM_END
+
ROM_START( ssonicbr ) // hack: supposedly the data ROM mapping was modified
ROM_REGION( 0x200000, "maincpu", 0 )
ROM_LOAD16_BYTE( "ssonicbr.ic32", 0x000000, 0x040000, CRC(cf254ecd) SHA1(4bb295ec80f8ddfeab4e360eebf12c5e2dfb9800) )
@@ -3084,6 +3112,7 @@ GAME( 1994, tantrbl3, tantr, segac, ichir, segac2_state, init_ta
GAME( 1992, wwanpanm, 0, segac2, wwmarine, wwmarine_state, init_noprot, ROT0, "Sega", "Waku Waku Anpanman (Rev A)", 0 )
GAME( 1992, wwanpanmo, wwanpanm, segac2, wwmarine, wwmarine_state, init_noprot, ROT0, "Sega", "Waku Waku Anpanman", 0 )
GAME( 1992, wwmarine, 0, segac2, wwmarine, wwmarine_state, init_noprot, ROT0, "Sega", "Waku Waku Marine", 0 )
+GAME( 1990, wwpaj, 0, segac2, wwpaj, segac2_state, init_noprot, ROT0, "Sega", "Waku Waku Pajero", 0 ) // test mode shows a variety of inputs, but sequence after coin-up seems to be non-interactive?
// not really sure how this should hook up, things like the 'sold out' flags could be mechanical sensors, or from another MCU / CPU board in the actual popcorn part of the machine?
GAME( 1992, anpanman, 0, segac2, anpanman, segac2_state, init_noprot, ROT0, "Sega", "Soreike! Anpanman Popcorn Koujou (Rev B)", MACHINE_MECHANICAL ) // 'Mechanical' part isn't emulated