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.cpp39
1 files changed, 23 insertions, 16 deletions
diff --git a/src/mame/igs/goldstar.cpp b/src/mame/igs/goldstar.cpp
index 43208549bb7..fc92a8b576e 100644
--- a/src/mame/igs/goldstar.cpp
+++ b/src/mame/igs/goldstar.cpp
@@ -499,6 +499,7 @@ public:
void init_nfb96_dk() ATTR_COLD;
void init_nfb96_g() ATTR_COLD;
void init_nfb96sea() ATTR_COLD;
+ void init_noved() ATTR_COLD;
void init_pkrmast() ATTR_COLD;
void init_po33() ATTR_COLD;
void init_rp35() ATTR_COLD;
@@ -2578,7 +2579,7 @@ void wingco_state::magodds_outb850_w(uint8_t data)
void wingco_state::magodds_outb860_w(uint8_t data)
{
-// popmessage("magodds_outb860_w %02x\n", data);
+// popmessage("magodds_outb860_w %02x\n", data);
}
void wingco_state::fl7w4_outc802_w(uint8_t data)
@@ -11090,7 +11091,7 @@ static INPUT_PORTS_START( nfb96bl )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_CUSTOM ) // Hopper presence detection
PORT_START("DSW1")
- PORT_DIPNAME( 0x07, 0x03, "Game Rate" ) PORT_DIPLOCATION("DSW1:1,2,3") // OK
+ PORT_DIPNAME( 0x07, 0x03, "Game Rate" ) PORT_DIPLOCATION("DSW1:!1,!2,!3") // OK
PORT_DIPSETTING( 0x07, "Level 1 - 90%" )
PORT_DIPSETTING( 0x06, "Level 2 - 85%" )
PORT_DIPSETTING( 0x05, "Level 3 - 80%" )
@@ -11099,7 +11100,7 @@ static INPUT_PORTS_START( nfb96bl )
PORT_DIPSETTING( 0x02, "Level 6 - 65%" )
PORT_DIPSETTING( 0x01, "Level 7 - 60%" )
PORT_DIPSETTING( 0x00, "Level 8 - 55%" )
- PORT_DIPNAME( 0x38, 0x38, "Maximum Play" ) PORT_DIPLOCATION("DSW1:4,5,6") // OK
+ PORT_DIPNAME( 0x38, 0x38, "Maximum Play" ) PORT_DIPLOCATION("DSW1:!4,!5,!6") // OK
PORT_DIPSETTING( 0x00, "8" )
PORT_DIPSETTING( 0x08, "16" )
PORT_DIPSETTING( 0x10, "24" )
@@ -11108,20 +11109,20 @@ static INPUT_PORTS_START( nfb96bl )
PORT_DIPSETTING( 0x28, "48" )
PORT_DIPSETTING( 0x30, "64" )
PORT_DIPSETTING( 0x38, "80" )
- PORT_DIPNAME( 0xc0, 0x80, "Minimum Play for Bonus" ) PORT_DIPLOCATION("DSW1:7,8") // OK
+ PORT_DIPNAME( 0xc0, 0x80, "Minimum Play for Bonus" ) PORT_DIPLOCATION("DSW1:!7,!8") // OK
PORT_DIPSETTING( 0x00, "8" )
PORT_DIPSETTING( 0x40, "16" )
PORT_DIPSETTING( 0x80, "24" )
PORT_DIPSETTING( 0xc0, "32" )
PORT_START("DSW2")
- PORT_DIPNAME( 0x01, 0x01, "Double-Up Game" ) PORT_DIPLOCATION("DSW2:1") // OK
+ PORT_DIPNAME( 0x01, 0x01, "Double-Up Game" ) PORT_DIPLOCATION("DSW2:!1") // OK
PORT_DIPSETTING( 0x00, DEF_STR( No ) )
PORT_DIPSETTING( 0x01, DEF_STR( Yes ) )
- PORT_DIPNAME( 0x02, 0x02, "Skill Spinning" ) PORT_DIPLOCATION("DSW2:2") // OK
+ PORT_DIPNAME( 0x02, 0x02, "Skill Spinning" ) PORT_DIPLOCATION("DSW2:!2") // OK
PORT_DIPSETTING( 0x00, DEF_STR( No ) )
PORT_DIPSETTING( 0x02, DEF_STR( Yes ) )
- PORT_DIPNAME( 0x1c, 0x10, "Coin In" ) PORT_DIPLOCATION("DSW2:3,4,5") // OK
+ PORT_DIPNAME( 0x1c, 0x10, "Coin In" ) PORT_DIPLOCATION("DSW2:!3,!4,!5") // OK
PORT_DIPSETTING( 0x00, DEF_STR( 1C_1C ) )
PORT_DIPSETTING( 0x04, DEF_STR( 1C_2C ) )
PORT_DIPSETTING( 0x08, DEF_STR( 1C_4C ) )
@@ -11130,27 +11131,27 @@ static INPUT_PORTS_START( nfb96bl )
PORT_DIPSETTING( 0x14, DEF_STR( 1C_20C ) )
PORT_DIPSETTING( 0x18, DEF_STR( 1C_25C ) )
PORT_DIPSETTING( 0x1c, DEF_STR( 1C_100C ) )
- PORT_DIPNAME( 0x60, 0x00, "Note In Value" ) PORT_DIPLOCATION("DSW2:6,7") // OK
+ PORT_DIPNAME( 0x60, 0x00, "Note In Value" ) PORT_DIPLOCATION("DSW2:!6,!7") // OK
PORT_DIPSETTING( 0x00, "100" )
PORT_DIPSETTING( 0x20, "200" )
PORT_DIPSETTING( 0x40, "500" )
PORT_DIPSETTING( 0x60, "1000" )
- PORT_DIPNAME( 0x80, 0x00, "WARNING: Always Off" ) PORT_DIPLOCATION("DSW2:8") // Listed that way in the manual
+ PORT_DIPNAME( 0x80, 0x00, "WARNING: Always Off" ) PORT_DIPLOCATION("DSW2:!8") // Listed that way in the manual
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x80, DEF_STR( On ) )
PORT_START("DSW3")
- PORT_DIPNAME( 0x03, 0x02, "Minimum Play to Start" ) PORT_DIPLOCATION("DSW3:1,2") // OK
+ PORT_DIPNAME( 0x03, 0x02, "Minimum Play to Start" ) PORT_DIPLOCATION("DSW3:!1,!2") // OK
PORT_DIPSETTING( 0x00, "1" )
PORT_DIPSETTING( 0x01, "8" )
PORT_DIPSETTING( 0x02, "16" )
PORT_DIPSETTING( 0x03, "24" )
- PORT_DIPNAME( 0x0c, 0x08, "Max Coin In & Note In Points" ) PORT_DIPLOCATION("DSW3:3,4") // OK
+ PORT_DIPNAME( 0x0c, 0x08, "Max Coin In & Note In Points" ) PORT_DIPLOCATION("DSW3:!3,!4") // OK
PORT_DIPSETTING( 0x00, "1000" )
PORT_DIPSETTING( 0x04, "5000" )
PORT_DIPSETTING( 0x08, "10000" )
PORT_DIPSETTING( 0x0c, "90000" )
- PORT_DIPNAME( 0xf0, 0x00, "Clear / Ticket Unit" ) PORT_DIPLOCATION("DSW3:5,6,7,8") // OK
+ PORT_DIPNAME( 0xf0, 0x00, "Clear / Ticket Unit" ) PORT_DIPLOCATION("DSW3:!5,!6,!7,!8") // OK
PORT_DIPSETTING( 0x00, "1" )
PORT_DIPSETTING( 0x10, "4" )
PORT_DIPSETTING( 0x20, "5" )
@@ -24226,8 +24227,8 @@ ROM_START( noved )
ROM_IGNORE( 0x20000 )
ROM_REGION( 0x8000, "gfx2", 0 )
- ROM_LOAD( "w27c512 winbond eeprom u27.bin", 0x00000, 0x08000, CRC(8a98dfab) SHA1(3c850d1a212295aef5922547c11712a59c1ba5f8) ) // 1ST AND 2ND HALF IDENTICAL
- ROM_IGNORE( 0x8000 )
+ ROM_LOAD( "w27c512 winbond eeprom u27.bin", 0x0000, 0x8000, CRC(5f0882de) SHA1(a32a64f905f755dbe146710ed441fa78e55acbaf) ) // 1ST AND 2ND HALF IDENTICAL
+ ROM_IGNORE( 0x8000 )
// taken from new fruit bonus '96, might be wrong
ROM_REGION( 0x200, "proms", 0 ) // palette
@@ -29603,6 +29604,12 @@ void wingco_state::init_cbaai()
rom[0xf420] = 0xc9; // disabling the stops bomb
}
+void cmaster_state::init_noved()
+{
+ uint8_t *rom = memregion("maincpu")->base();
+ rom[0x5551] = 0x00; // avoids link error
+}
+
} // anonymous namespace
@@ -29917,7 +29924,7 @@ GAME( 1996, nfb96seb, nfb96, amcoe2, nfb96bl, cmaster_state, empty_in
GAME( 1996, nfb96sec, nfb96, amcoe2, nfb96bl, cmaster_state, empty_init, ROT0, "bootleg", "New Fruit Bonus '96 Special Edition (bootleg set 4, v97-3.3c English)", MACHINE_WRONG_COLORS )
GAME( 2002, carb2002, nfb96, amcoe2, nfb96bl, cmaster_state, empty_init, ROT0, "bootleg", "Carriage Bonus 2002 (bootleg)", MACHINE_WRONG_COLORS )
GAME( 2003, carb2003, nfb96, amcoe2, nfb96bl, cmaster_state, empty_init, ROT0, "bootleg", "Carriage Bonus 2003 (bootleg)", MACHINE_WRONG_COLORS )
-GAME( 2006, noved, nfb96, amcoe2, nfb96bl, cmaster_state, empty_init, ROT0, "bootleg (Kon)", "Nove Diamante (bootleg)", MACHINE_NOT_WORKING ) // needs correct gfx2 region decode, controls, etc
+GAME( 2006, noved, nfb96, amcoe2, nfb96bl, cmaster_state, init_noved, ROT0, "bootleg (Kon)", "Nove Diamante (bootleg)", 0 )
GAME( 2003, nfm, 0, nfm, nfm, cmaster_state, empty_init, ROT0, "Ming-Yang Electronic / TSK", "Fruit Bonus 2002 (Ming-Yang Electronic / TSK, vFB02-07A)", MACHINE_NOT_WORKING ) // vFB02-07A "Copyright By Ms. Liu Orchis 2003/03/06", needs correct PROM and USER1 regions decode
GAME( 2003, nfma, nfm, nfm, nfm, cmaster_state, empty_init, ROT0, "Ming-Yang Electronic / TSK", "Fruit Bonus 2002 (Ming-Yang Electronic / TSK, vFB02-01A)", MACHINE_NOT_WORKING ) // vFB02-01A "Copyright By Ms. Liu Orchis 2003/03/06", needs correct PROM and USER1 regions decode
@@ -29960,7 +29967,7 @@ GAMEL( 198?, cmtetrisf, cmtetris, cm, cmtetris, cmaster_state, empty_in
GAMEL( 198?, cmtetriskr, cmtetris, cmtetriskr,cmtetris, cmaster_state, init_cmtetriskr,ROT0, "<unknown>", "Tetris + Global Money Fever (Corsica, v8.01, Korean bootleg)", MACHINE_NOT_WORKING, layout_cmpacman ) // starts with coins already inserted in Tetris mode, need to press K/L to switch between games...
GAMEL( 1992, cmasteroid, cmtetris, cm, cmtetris, cmaster_state, empty_init, ROT0, "bootleg (Aidonis Games)", "Asteroids 1981 (Tetris + Cherry Master with space graphics)", 0, layout_cmpacman ) // needs layout
GAMEL( 1997, crazybon, 0, crazybon, crazybon, cmaster_state, empty_init, ROT0, "bootleg (Crazy Co.)", "Crazy Bonus 2002 (Ver. 1, Shanho HW, set 1)", 0, layout_crazybon ) // Windows ME desktop...
-GAMEL( 1997, crazybona, crazybon, crazybon, crazybon, cmaster_state, empty_init, ROT0, "bootleg (Crazy Co.)", "Crazy Bonus 2002 (Ver. 1, Shanho HW, set 2)", 0, layout_crazybon ) // Windows ME desktop...
+GAMEL( 1997, crazybona, crazybon, crazybon, crazybon, cmaster_state, empty_init, ROT0, "bootleg (Crazy Co.)", "Crazy Bonus 2002 (Ver. 1, Shanho HW, set 2)", 0, layout_crazybon ) // Windows ME desktop...
GAMEL( 1988, lucky8tet, lucky8, lucky8tet, lucky8tet, wingco_state, init_l8tet, ROT0, "bootleg", "Tetris + New Lucky 8 Lines (W-4 + W4BET-VID sub board with MCU)", MACHINE_UNEMULATED_PROTECTION, layout_lucky8p1 )