summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Brian Troha <briantro@users.noreply.github.com>2011-06-19 03:43:25 +0000
committer Brian Troha <briantro@users.noreply.github.com>2011-06-19 03:43:25 +0000
commit80e6649ca791c7061e4b38b153ffbf065efe80d3 (patch)
treea60717a2035212bb0273720f3257b65468920863
parent1361a43a679865d306e30408fb0c92b64e15c396 (diff)
added additional information about the New Fruit Bonus 96 as far as the sub-pcb type and version. Separated New Cherry 96 from being a clone of New Fruit Bonus. Although nearly identical games the are sold and marketed as separate games. No Whatsnew
-rw-r--r--src/mame/drivers/goldstar.c112
1 files changed, 57 insertions, 55 deletions
diff --git a/src/mame/drivers/goldstar.c b/src/mame/drivers/goldstar.c
index 788b1b7e273..cc7dc706a65 100644
--- a/src/mame/drivers/goldstar.c
+++ b/src/mame/drivers/goldstar.c
@@ -8779,7 +8779,7 @@ ROM_END
ROM_START( nfb96 )
ROM_REGION( 0x20000, "maincpu", 0 )
- ROM_LOAD( "fb362c1.bin", 0x00000, 0x1000, CRC(5054418a) SHA1(a4bfe05b0eb3476651c06cb9ff78051e55c943c5) )
+ ROM_LOAD( "fb363c1.bin", 0x00000, 0x1000, CRC(ddc22974) SHA1(86f5d4d32f69d054ee1b444e2c4d470603e0391c) ) // v3.63, C1 Sub-PCB
ROM_CONTINUE(0x4000, 0x1000)
ROM_CONTINUE(0x3000, 0x1000)
ROM_CONTINUE(0x7000, 0x1000)
@@ -8829,7 +8829,7 @@ ROM_END
ROM_START( nfb96a )
ROM_REGION( 0x20000, "maincpu", 0 )
- ROM_LOAD( "fb363c1.bin", 0x00000, 0x1000, CRC(ddc22974) SHA1(86f5d4d32f69d054ee1b444e2c4d470603e0391c) ) // ?? alt program?
+ ROM_LOAD( "fb362c1.bin", 0x00000, 0x1000, CRC(5054418a) SHA1(a4bfe05b0eb3476651c06cb9ff78051e55c943c5) ) // v3.62, C1 Sub-PCB
ROM_CONTINUE(0x4000, 0x1000)
ROM_CONTINUE(0x3000, 0x1000)
ROM_CONTINUE(0x7000, 0x1000)
@@ -8880,7 +8880,7 @@ ROM_END
ROM_START( nfb96b )
ROM_REGION( 0x20000, "maincpu", 0 )
- ROM_LOAD( "fbse354.bin", 0x00000, 0x1000, CRC(89dd3290) SHA1(040aa1daae58a38db66a046a4379975e014a2598) ) // ?? alt program?
+ ROM_LOAD( "fbse354d.bin", 0x00000, 0x1000, CRC(89dd3290) SHA1(040aa1daae58a38db66a046a4379975e014a2598) ) // v3.54, D Sub-PCB
ROM_CONTINUE(0x4000, 0x1000)
ROM_CONTINUE(0x3000, 0x1000)
ROM_CONTINUE(0x7000, 0x1000)
@@ -8931,7 +8931,7 @@ ROM_END
ROM_START( nfb96c )
ROM_REGION( 0x20000, "maincpu", 0 )
- ROM_LOAD( "fbse362.bin", 0x00000, 0x1000, CRC(aa2576f2) SHA1(b6f0d6078dee01b90e08c09008f299439768c266) ) // ?? alt program?
+ ROM_LOAD( "fbse362dk.bin", 0x00000, 0x1000, CRC(aa2576f2) SHA1(b6f0d6078dee01b90e08c09008f299439768c266) ) // v3.62,DK Sub-PCB
ROM_CONTINUE(0x4000, 0x1000)
ROM_CONTINUE(0x3000, 0x1000)
ROM_CONTINUE(0x7000, 0x1000)
@@ -8976,7 +8976,7 @@ ROM_END
ROM_START( nfb96txt )
ROM_REGION( 0x20000, "maincpu", 0 )
- ROM_LOAD( "tf122axt.bin", 0x00000, 0x1000, CRC(50b5b105) SHA1(01348c463985d9967b2494b649fa02edbd61f698) )
+ ROM_LOAD( "tf122axt.bin", 0x00000, 0x1000, CRC(50b5b105) SHA1(01348c463985d9967b2494b649fa02edbd61f698) ) // Special Texas v1.22, C2 Sub-PCB
ROM_CONTINUE(0x4000, 0x1000)
ROM_CONTINUE(0x3000, 0x1000)
ROM_CONTINUE(0x7000, 0x1000)
@@ -9021,7 +9021,7 @@ ROM_END
ROM_START( nc96 )
ROM_REGION( 0x20000, "maincpu", 0 )
- ROM_LOAD( "ch362c1.bin", 0x00000, 0x1000, CRC(10fa984b) SHA1(92ed9838db28deca038c4a5c080a723075ae0c53) )
+ ROM_LOAD( "ch363c1.bin", 0x00000, 0x1000, CRC(e566cea3) SHA1(be81b21267ae2ff64c4dbc58e99a9ff4bf1d21aa) ) // v3.63, C1 Sub-PCB
ROM_CONTINUE(0x4000, 0x1000)
ROM_CONTINUE(0x3000, 0x1000)
ROM_CONTINUE(0x7000, 0x1000)
@@ -9066,7 +9066,7 @@ ROM_END
ROM_START( nc96a )
ROM_REGION( 0x20000, "maincpu", 0 )
- ROM_LOAD( "ch363c1.bin", 0x00000, 0x1000, CRC(e566cea3) SHA1(be81b21267ae2ff64c4dbc58e99a9ff4bf1d21aa) ) // ?? alt program?
+ ROM_LOAD( "ch362c1.bin", 0x00000, 0x1000, CRC(10fa984b) SHA1(92ed9838db28deca038c4a5c080a723075ae0c53) ) // v3.62, C1 Sub-PCB
ROM_CONTINUE(0x4000, 0x1000)
ROM_CONTINUE(0x3000, 0x1000)
ROM_CONTINUE(0x7000, 0x1000)
@@ -9112,7 +9112,7 @@ ROM_END
ROM_START( nc96b )
ROM_REGION( 0x20000, "maincpu", 0 )
- ROM_LOAD( "chse354.bin", 0x00000, 0x1000, CRC(160f7b78) SHA1(537a91317e613676b748d4e4ec7015183872814b) ) // ?? alt program?
+ ROM_LOAD( "chse354d.bin", 0x00000, 0x1000, CRC(160f7b78) SHA1(537a91317e613676b748d4e4ec7015183872814b) ) // v3.54, D Sub-PCB
ROM_CONTINUE(0x4000, 0x1000)
ROM_CONTINUE(0x3000, 0x1000)
ROM_CONTINUE(0x7000, 0x1000)
@@ -9158,7 +9158,7 @@ ROM_END
ROM_START( nc96c )
ROM_REGION( 0x20000, "maincpu", 0 )
- ROM_LOAD( "chse362.bin", 0x00000, 0x1000, CRC(66df35d3) SHA1(da33f6413b8cf7b472023abc3e5cfe6d52ed1418) ) // ?? alt program?
+ ROM_LOAD( "chse362dk.bin", 0x00000, 0x1000, CRC(66df35d3) SHA1(da33f6413b8cf7b472023abc3e5cfe6d52ed1418) ) // v3.62, DK Sub-PCB
ROM_CONTINUE(0x4000, 0x1000)
ROM_CONTINUE(0x3000, 0x1000)
ROM_CONTINUE(0x7000, 0x1000)
@@ -9202,7 +9202,7 @@ ROM_END
ROM_START( nc96txt )
ROM_REGION( 0x20000, "maincpu", 0 )
- ROM_LOAD( "tc132axt.bin", 0x00000, 0x1000, CRC(a77dc042) SHA1(1076a6687da1871b666bd214a755b68f5e1aeb8c) )
+ ROM_LOAD( "tc132axt.bin", 0x00000, 0x1000, CRC(a77dc042) SHA1(1076a6687da1871b666bd214a755b68f5e1aeb8c) ) // Special Texas v1.32, C2 Sub-PCB
ROM_CONTINUE(0x4000, 0x1000)
ROM_CONTINUE(0x3000, 0x1000)
ROM_CONTINUE(0x7000, 0x1000)
@@ -9929,7 +9929,7 @@ static READ8_HANDLER( fixedval68_r )
return 0x68;
}
-static DRIVER_INIT( fb36xc1 )
+static DRIVER_INIT( nfb96_c1 )
{
int i;
UINT8 *ROM = machine.region("maincpu")->base();
@@ -9951,6 +9951,33 @@ static DRIVER_INIT( fb36xc1 )
}
+static READ8_HANDLER( fixedval58_r )
+{
+ return 0x58;
+}
+
+static DRIVER_INIT( nfb96_c2 )
+{
+ int i;
+ UINT8 *ROM = machine.region("maincpu")->base();
+ for (i = 0;i < 0x10000;i++)
+ {
+ UINT8 x = ROM[i];
+
+ switch(i & 0x22)
+ {
+ case 0x00: x = BITSWAP8(x^0x5f, 6,4,3,7,0,5,2,1); break;
+ case 0x02: x = BITSWAP8(x^0xe7, 4,6,3,0,7,5,1,2); break;
+ case 0x20: x = BITSWAP8(x^0x18, 0,3,5,2,4,7,1,6); break;
+ case 0x22: x = BITSWAP8(x^0x74, 2,0,4,1,6,7,3,5); break;
+ }
+
+ ROM[i] = x;
+ }
+
+ machine.device("maincpu")->memory().space(AS_IO)->install_legacy_read_handler(0x21, 0x21, FUNC(fixedval58_r));
+}
+
static READ8_HANDLER( fixedval80_r )
{
return 0x80;
@@ -9966,7 +9993,7 @@ static READ8_HANDLER( fixedvalaa_r )
return 0xaa;
}
-static DRIVER_INIT( fbse354 )
+static DRIVER_INIT( nfb96_d )
{
int i;
UINT8 *ROM = machine.region("maincpu")->base();
@@ -9998,7 +10025,7 @@ static READ8_HANDLER( fixedvalbe_r )
}
-static DRIVER_INIT( fbse362 )
+static DRIVER_INIT( nfb96_dk )
{
int i;
UINT8 *ROM = machine.region("maincpu")->base();
@@ -10140,33 +10167,6 @@ static DRIVER_INIT( po33 )
/* oki6295 at 0x20 */
}
-static READ8_HANDLER( fixedval58_r )
-{
- return 0x58;
-}
-
-static DRIVER_INIT( tc132axt )
-{
- int i;
- UINT8 *ROM = machine.region("maincpu")->base();
- for (i = 0;i < 0x10000;i++)
- {
- UINT8 x = ROM[i];
-
- switch(i & 0x22)
- {
- case 0x00: x = BITSWAP8(x^0x5f, 6,4,3,7,0,5,2,1); break;
- case 0x02: x = BITSWAP8(x^0xe7, 4,6,3,0,7,5,1,2); break;
- case 0x20: x = BITSWAP8(x^0x18, 0,3,5,2,4,7,1,6); break;
- case 0x22: x = BITSWAP8(x^0x74, 2,0,4,1,6,7,3,5); break;
- }
-
- ROM[i] = x;
- }
-
- machine.device("maincpu")->memory().space(AS_IO)->install_legacy_read_handler(0x21, 0x21, FUNC(fixedval58_r));
-}
-
static READ8_HANDLER( fixedvale4_r )
{
return 0xe4;
@@ -10353,21 +10353,23 @@ GAME( 1998, skill98, 0, amcoe1, schery97, skill98, ROT0, "Amcoe",
GAME( 1997, pokonl97, 0, amcoe1, pokonl97, po33, ROT0, "Amcoe", "Poker Only '97 (ver. 3.3)", 0 ) /* ver. 3.3 */
GAME( 1998, match98, 0, amcoe1a, match98, match133, ROT0, "Amcoe", "Match '98 (ver. 1.33)", 0 )
-GAME( 1996, nfb96, 0, amcoe2, nfb96, fb36xc1, ROT0, "Amcoe", "New Fruit Bonus '96 Special Edition (set 1)", 0 ) /* ver. 00-3.62 */
-GAME( 1996, nfb96a, nfb96, amcoe2, nfb96, fb36xc1, ROT0, "Amcoe", "New Fruit Bonus '96 Special Edition (set 2)", 0 ) /* ver. 02-3.63 */
-GAME( 1996, nfb96b, nfb96, amcoe2, nfb96, fbse354, ROT0, "Amcoe", "New Fruit Bonus '96 Special Edition (set 3)", 0 ) /* ver. 00-3.54 */
-GAME( 1996, nfb96c, nfb96, amcoe2, nfb96, fbse362, ROT0, "Amcoe", "New Fruit Bonus '96 Special Edition (set 4)", 0 ) /* ver. 00-3.62 ??? */
-GAME( 1996, nfb96txt, nfb96, amcoe2, nfb96tx, tc132axt, ROT0, "Amcoe", "New Fruit Bonus '96 Special Edition (set 5, Texas XT)", 0 ) /* ver. tf1.22axt */
-
-GAME( 1996, roypok96, 0, amcoe2, roypok96, rp35, ROT0, "Amcoe", "Royal Poker '96 (set 1)", 0 ) /* ver. 97-3.5 */
-GAME( 1996, roypok96a, roypok96, amcoe2, roypok96a, rp36, ROT0, "Amcoe", "Royal Poker '96 (set 2)", 0 ) /* ver. 98-3.6 */
-GAME( 1996, roypok96b, roypok96, amcoe2, roypok96a, rp36c3, ROT0, "Amcoe", "Royal Poker '96 (set 3)", 0 ) /* ver. 98-3.6 ??? */
-
-GAME( 1996, nc96, nfb96, amcoe2, nfb96, fb36xc1, ROT0, "Amcoe", "New Cherry '96 Special Edition (set 1)", 0 )
-GAME( 1996, nc96a, nfb96, amcoe2, nfb96, fb36xc1, ROT0, "Amcoe", "New Cherry '96 Special Edition (set 2)", 0 )
-GAME( 1996, nc96b, nfb96, amcoe2, nfb96, fbse354, ROT0, "Amcoe", "New Cherry '96 Special Edition (set 3)", 0 )
-GAME( 1996, nc96c, nfb96, amcoe2, nfb96, fbse362, ROT0, "Amcoe", "New Cherry '96 Special Edition (set 4)", 0 )
-GAME( 2000, nc96txt, nfb96, amcoe2, nfb96tx, tc132axt, ROT0, "Amcoe", "New Cherry '96 Special Edition (set 5, Texas XT)", 0 ) /* ver. tc1.32axt */
+/* The Sub-PCB has a printed sticker denoting C1, C2, D or DK for the type of FPGA decryption chip used */
+/* There is known to be a special IOWA version running on the Texas C2 hardware with roms FB96P IA, FB96L IA & FB96H IA with a (c) 2000 Amcoe */
+GAME( 1996, nfb96, 0, amcoe2, nfb96, nfb96_c1, ROT0, "Amcoe", "New Fruit Bonus '96 Special Edition (v3.63, C1 PCB)", 0 ) /* ver. 02-3.63 C1 Sub-PCB */
+GAME( 1996, nfb96a, nfb96, amcoe2, nfb96, nfb96_c1, ROT0, "Amcoe", "New Fruit Bonus '96 Special Edition (v3.62, C1 PCB)", 0 ) /* ver. 00-3.62 C1 Sub-PCB */
+GAME( 1996, nfb96b, nfb96, amcoe2, nfb96, nfb96_d, ROT0, "Amcoe", "New Fruit Bonus '96 Special Edition (v3.54, D PCB)", 0 ) /* ver. 00-3.54 D Sub-PCB*/
+GAME( 1996, nfb96c, nfb96, amcoe2, nfb96, nfb96_dk, ROT0, "Amcoe", "New Fruit Bonus '96 Special Edition (v3.62, DK PCB)", 0 ) /* ver. 00-3.62 DK Sub-PCB */
+GAME( 2000, nfb96txt, nfb96, amcoe2, nfb96tx, nfb96_c2, ROT0, "Amcoe", "New Fruit Bonus '96 Special Edition (v1.22 Texas XT, C2 PCB)", 0 ) /* ver. tf1.22axt C2 Sub-PCB */
+
+GAME( 1996, nc96, 0, amcoe2, nfb96, nfb96_c1, ROT0, "Amcoe", "New Cherry '96 Special Edition (v3.63, C1 PCB)", 0 ) /* C1 Sub-PCB */
+GAME( 1996, nc96a, nc96, amcoe2, nfb96, nfb96_c1, ROT0, "Amcoe", "New Cherry '96 Special Edition (v3.62, C1 PCB)", 0 ) /* C1 Sub-PCB */
+GAME( 1996, nc96b, nc96, amcoe2, nfb96, nfb96_d, ROT0, "Amcoe", "New Cherry '96 Special Edition (v3.54, D PCB)", 0 ) /* D Sub-PCB */
+GAME( 1996, nc96c, nc96, amcoe2, nfb96, nfb96_dk, ROT0, "Amcoe", "New Cherry '96 Special Edition (v3.62, DK PCB)", 0 ) /* DK Sub-PCB */
+GAME( 2000, nc96txt, nc96, amcoe2, nfb96tx, nfb96_c2, ROT0, "Amcoe", "New Cherry '96 Special Edition (v1.32 Texas XT, C2 PCB)", 0 ) /* ver. tc1.32axt C2 Sub-PCB */
+
+GAME( 1996, roypok96, 0, amcoe2, roypok96, rp35, ROT0, "Amcoe", "Royal Poker '96 (set 1)", 0 ) /* ver. 97-3.5 */
+GAME( 1996, roypok96a, roypok96, amcoe2, roypok96a, rp36, ROT0, "Amcoe", "Royal Poker '96 (set 2)", 0 ) /* ver. 98-3.6 */
+GAME( 1996, roypok96b, roypok96, amcoe2, roypok96a, rp36c3, ROT0, "Amcoe", "Royal Poker '96 (set 3)", 0 ) /* ver. 98-3.6 ??? */
/* these all appear to be graphic hacks of 'New Fruit Bonus '96', they can run with the same program rom