diff options
Diffstat (limited to 'src/mame/igs/goldstar.cpp')
| -rw-r--r-- | src/mame/igs/goldstar.cpp | 39 |
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 ) |
