summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/igs/goldstar.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/igs/goldstar.cpp')
-rw-r--r--src/mame/igs/goldstar.cpp72
1 files changed, 42 insertions, 30 deletions
diff --git a/src/mame/igs/goldstar.cpp b/src/mame/igs/goldstar.cpp
index 907763d1582..5c1a9d18021 100644
--- a/src/mame/igs/goldstar.cpp
+++ b/src/mame/igs/goldstar.cpp
@@ -7208,6 +7208,7 @@ INPUT_PORTS_END
static INPUT_PORTS_START( cmast99 )
+/*
PORT_START("IN0") // called "PLAYER" in input test
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_A) PORT_NAME("Player: 1")
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_S) PORT_NAME("Player: 2")
@@ -7223,10 +7224,10 @@ static INPUT_PORTS_START( cmast99 )
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_2) PORT_NAME("Coin: 2")
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_3) PORT_NAME("Coin: 3")
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_4) PORT_NAME("Coin: 4")
- PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_5) PORT_NAME("Coin: 5")
- PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_6) PORT_NAME("Coin: 6")
- PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_7) PORT_NAME("Coin: 7")
- PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_8) PORT_NAME("Coin: 8")
+ PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN1 ) PORT_IMPULSE(2) PORT_NAME("Coin A")
+ PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN2 ) PORT_IMPULSE(2) PORT_NAME("Coin B")
+ PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_GAMBLE_KEYIN )
+ PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN3 ) PORT_IMPULSE(2) PORT_NAME("Coin C")
PORT_START("IN2") // called "TEST" in input test
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_1_PAD) PORT_NAME("Test: 1-Pad")
@@ -7237,7 +7238,12 @@ static INPUT_PORTS_START( cmast99 )
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_6_PAD) PORT_NAME("Test: 6-Pad")
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_GAMBLE_SERVICE ) PORT_NAME("Settings / Port Test")
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_GAMBLE_BOOK ) PORT_NAME("Stats / Palette Test")
+*/
+ PORT_INCLUDE( cmv4_player )
+ PORT_INCLUDE( cmv4_coins )
+
+ PORT_INCLUDE( cmv4_service )
PORT_START("DSW1")
PORT_DIPNAME( 0x03, 0x03, "Minimum Bet" ) PORT_DIPLOCATION("DSW1:1,2")
@@ -15974,7 +15980,7 @@ void cmaster_state::cm99(machine_config &config)
{
cm(config);
m_maincpu->set_addrmap(AS_PROGRAM, &cmaster_state::cm99_map);
-
+
MCFG_MACHINE_START_OVERRIDE(cmaster_state, cm99)
}
@@ -26522,6 +26528,23 @@ ROM_START( eldoraddo ) // String "DYNA ELD3 V1.1TA" on program ROM
ROM_LOAD( "pal16l8.e11", 0x200, 0x104, NO_DUMP )
ROM_END
+ROM_START( eldoraddob ) // String "DYNA ELD3 V2.0D" in program ROM, DYNA D9105B PCB
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD16_WORD( "elb.50d.d15", 0x00000, 0x10000, CRC(34d55507) SHA1(8cc293bb5e493a837320e14d0316a0658084dde3) )
+
+ ROM_REGION( 0x100000, "gfx", 0 )
+ ROM_LOAD( "tc538000p-dyna dm9106.h2", 0x000000, 0x100000, CRC(fa84c372) SHA1(a71e57e76321b7ebb16933d9bc983b9160995b4a) )
+
+ ROM_REGION( 0x300, "proms", 0 )
+ ROM_LOAD( "e14", 0x000, 0x100, CRC(fa274678) SHA1(6712cb1f7ead1a7aa703ec799e7199c33ace857c) )
+ ROM_LOAD( "e15", 0x100, 0x100, CRC(e58877ea) SHA1(30fa873fc05d91610ef68eef54b78f2c7301a62a) )
+ ROM_LOAD( "e16", 0x200, 0x100, CRC(781b2842) SHA1(566667d4f81e93b29bb01dbc51bf144c02dff75d) )
+
+ ROM_REGION( 0x400, "plds", 0 ) // available as brute-forced dumps, need to be verified and converted
+ ROM_LOAD( "pal16l8.d13", 0x000, 0x104, NO_DUMP )
+ ROM_LOAD( "pal16l8.e11", 0x200, 0x104, NO_DUMP )
+ROM_END
+
/*
DYNA D9105 PCB with Sharp LH0080B (Z80B) CPU and 2 customs
(DYNA DC4000 and DYNA 22A078803), 5x 8-dips, XTAL 24 MHz.
@@ -26571,23 +26594,6 @@ ROM_START( eldoraddoa ) // String "DYNA ELD2 V1.4D" in program ROM. The two du
ROM_LOAD( "82s129.h5", 0x000, 0x100, CRC(209ccf78) SHA1(9f92875855702c7cc4d429ba5f463b698e0e91d3) )
ROM_END
-ROM_START( eldoraddob ) // String "DYNA ELD3 V2.0D" in program ROM, DYNA D9105B PCB
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD16_WORD( "elb.50d.d15", 0x00000, 0x10000, CRC(34d55507) SHA1(8cc293bb5e493a837320e14d0316a0658084dde3) )
-
- ROM_REGION( 0x100000, "gfx", 0 )
- ROM_LOAD( "tc538000p-dyna dm9106.h2", 0x000000, 0x100000, CRC(fa84c372) SHA1(a71e57e76321b7ebb16933d9bc983b9160995b4a) )
-
- ROM_REGION( 0x300, "proms", 0 )
- ROM_LOAD( "e14", 0x000, 0x100, CRC(fa274678) SHA1(6712cb1f7ead1a7aa703ec799e7199c33ace857c) )
- ROM_LOAD( "e15", 0x100, 0x100, CRC(e58877ea) SHA1(30fa873fc05d91610ef68eef54b78f2c7301a62a) )
- ROM_LOAD( "e16", 0x200, 0x100, CRC(781b2842) SHA1(566667d4f81e93b29bb01dbc51bf144c02dff75d) )
-
- ROM_REGION( 0x400, "plds", 0 ) // available as brute-forced dumps, need to be verified and converted
- ROM_LOAD( "pal16l8.d13", 0x000, 0x104, NO_DUMP )
- ROM_LOAD( "pal16l8.e11", 0x200, 0x104, NO_DUMP )
-ROM_END
-
ROM_START( animalhs ) // Animal House. Strings "SUNS PECKER V1.0" and "SUNS CO LTD." on program ROM. Clearly derived from the eldoraddoa set above
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD16_WORD( "1_am27512.l2", 0x00000, 0x10000, CRC(258208d7) SHA1(11a75963c535636ff1320a3d3c3b9867a1f169d4) )
@@ -31769,6 +31775,7 @@ void cmaster_state::init_cm99()
init_cmv4();
// intended, for specific game init.
+
}
@@ -31813,10 +31820,6 @@ GAMEL( 199?, cb3s51, ncb3, ncb3, ncb3, cb3_state, init_cb3g
GAMEL( 199?, chryglda, ncb3, cb3e, chrygld, cb3_state, init_cb3e, ROT0, "bootleg", "Cherry Gold I (set 2, encrypted bootleg)", 0, layout_chrygld ) // Runs in CB3e hardware.
GAME( 1994, chryangla, ncb3, chryangla,ncb3, cb3_state, init_chryangla, ROT0, "bootleg (G.C.I.)", "Cherry Angel (encrypted, W-4 hardware)", MACHINE_NOT_WORKING | MACHINE_UNEMULATED_PROTECTION ) // DYNA CB3 V1.40 string, playable, but still has protections
-GAMEL( 1991, eldoraddoa, eldoradd, animalhs, eldoradoa, cmaster_state, init_eldoraddoa, ROT0, "Dyna", "El Dorado (V1.4D)", 0, layout_animalhs )
-GAMEL( 1991, animalhs, 0, animalhs, animalhs, cmaster_state, init_animalhs, ROT0, "Suns Co Ltd.", "Animal House (V1.0, set 1)", 0, layout_animalhs )
-GAMEL( 1991, animalhsa, animalhs, animalhs, animalhs, cmaster_state, init_animalhs, ROT0, "Suns Co Ltd.", "Animal House (V1.0, set 2)", 0, layout_animalhs )
-
// looks like a hack of Cherry Bonus 3
GAME( 1994, chryangl, ncb3, chryangl, chryangl, cmaster_state, init_chryangl, ROT0, "bootleg (G.C.I.)", "Cherry Angel (set 1)", MACHINE_NOT_WORKING | MACHINE_UNEMULATED_PROTECTION ) // SKY SUPERCB 1.0 string, playable, but still has protections
GAME( 1994, chryanglb, ncb3, chryanglb, chryanglb, cmaster_state, init_chryanglb, ROT0, "bootleg", "Cherry Angel (set 2)", MACHINE_NOT_WORKING | MACHINE_UNEMULATED_PROTECTION ) // ANGEL TL+YF 1.00 string, playable, but still has protections
@@ -31908,14 +31911,23 @@ GAME( 1993, missbingoc, crazybonb, crazybonb, crazybonb, cmaster_state, init_cr
GAME( 199?, chthree, cmaster, cm, cmaster, cmaster_state, init_chthree, ROT0, "Promat", "Channel Three", 0 ) // hack of cmaster, still shows DYNA CM-1 V1.01 in book-keeping
-GAME( 1991, cmast91, 0, cmast91, cmast91, cmaster_state, init_cmast91, ROT0, "Dyna", "Cherry Master '91 (ver.1.30)", 0 )
-GAMEL( 1991, cll, 0, cmast91, cmast91, cmaster_state, init_cll, ROT0, "Dyna / TAB Austria","Cuty Line Limited (ver.1.30)", 0, layout_cmv4 ) // needs verifying dips, missing girls
-GAME( 1992, cmast92, 0, eldoradd, cmast91, cmaster_state, empty_init, ROT0, "Dyna", "Cherry Master '92 (V1.2D)", MACHINE_NOT_WORKING ) // different GFX hw? Game is running and sounds play
-GAME( 1992, cmast92a, cmast92, eldoradd, cmast91, cmaster_state, empty_init, ROT0, "Dyna", "Cherry Master '92 (V1.1D)", MACHINE_NOT_WORKING ) // different GFX hw? Game is running and sounds play
+// Dyna D9101 PCB
+GAMEL( 1991, eldoraddoa, eldoradd, animalhs, eldoradoa, cmaster_state, init_eldoraddoa, ROT0, "Dyna", "El Dorado (V1.4D)", 0, layout_animalhs )
+GAMEL( 1991, animalhs, 0, animalhs, animalhs, cmaster_state, init_animalhs, ROT0, "Suns Co Ltd.", "Animal House (V1.0, set 1)", 0, layout_animalhs )
+GAMEL( 1991, animalhsa, animalhs, animalhs, animalhs, cmaster_state, init_animalhs, ROT0, "Suns Co Ltd.", "Animal House (V1.0, set 2)", 0, layout_animalhs )
+
+// Dyna D9106C PCB
GAME( 1991, eldoradd, 0, eldoradd, cmast91, cmaster_state, empty_init, ROT0, "Dyna", "El Dorado (V5.1DR)", MACHINE_NOT_WORKING ) // different GFX hw? Game is running and sounds play
+
+// Dyna D9105 PCB
GAME( 1991, eldoraddo, eldoradd, eldoradd, cmast91, cmaster_state, empty_init, ROT0, "Dyna", "El Dorado (V1.1TA)", MACHINE_NOT_WORKING ) // different GFX hw?
GAME( 1991, eldoraddob, eldoradd, eldoradd, cmast91, cmaster_state, empty_init, ROT0, "Dyna", "El Dorado (V2.0D)", MACHINE_NOT_WORKING ) // different GFX hw?
GAME( 1991, eldoraddoc, eldoradd, eldoradd, cmast91, cmaster_state, empty_init, ROT0, "Dyna", "El Dorado (V1.1J)", MACHINE_NOT_WORKING ) // different GFX hw?
+
+GAME( 1991, cmast91, 0, cmast91, cmast91, cmaster_state, init_cmast91, ROT0, "Dyna", "Cherry Master '91 (ver.1.30)", 0 )
+GAMEL( 1991, cll, 0, cmast91, cmast91, cmaster_state, init_cll, ROT0, "Dyna / TAB Austria","Cuty Line Limited (ver.1.30)", 0, layout_cmv4 ) // needs verifying dips, missing girls
+GAME( 1992, cmast92, 0, eldoradd, cmast91, cmaster_state, empty_init, ROT0, "Dyna", "Cherry Master '92 (V1.2D)", MACHINE_NOT_WORKING ) // different GFX hw? Game is running and sounds play
+GAME( 1992, cmast92a, cmast92, eldoradd, cmast91, cmaster_state, empty_init, ROT0, "Dyna", "Cherry Master '92 (V1.1D)", MACHINE_NOT_WORKING ) // different GFX hw? Game is running and sounds play
GAMEL( 1996, cmast97, 0, cmast97, cmast97, cmast97_state, init_cm97, ROT0, "Dyna", "Cherry Master '97 (V1.7, set 1)", 0, layout_cmast97 )
GAMEL( 1997, cmast97a, cmast97, cmast97, cmast97a, cmast97_state, empty_init, ROT0, "Dyna", "Cherry Master '97 (V1.7, set 2, no girls)", 0, layout_cmast97 )
GAMEL( 1996, cmast97b, cmast97, cmast97, cmast97a, cmast97_state, empty_init, ROT0, "Dyna", "Cherry Master '97 (V1.7, set 3, no girls)", 0, layout_cmast97 )