diff --git a/src/mame/drivers/scobra.c b/src/mame/drivers/scobra.c index 0139ce313da..d542631edfb 100644 --- a/src/mame/drivers/scobra.c +++ b/src/mame/drivers/scobra.c @@ -1299,6 +1299,25 @@ ROM_START( hustler ) ROM_LOAD( "hustler.clr", 0x0000, 0x0020, CRC(aa1f7f5e) SHA1(311dd17aa11490a1173c76223e4ccccf8ea29850) ) ROM_END +ROM_START( hustlerd ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "vh1.ic5", 0x0000, 0x1000, CRC(7cb6a940) SHA1(8b51072563f7a63aab5d5ee4e835dc7275a2b98a) ) + ROM_LOAD( "vh2.ic6", 0x1000, 0x1000, CRC(4ca45239) SHA1(729ec16c0a192f957ba454d4acbe873a71030a22) ) + ROM_LOAD( "vh3.ic7", 0x2000, 0x1000, CRC(4c752453) SHA1(467ffd6e3ec13a27fc2979883678a1e7531d98ac) ) + /* 3000-3fff space for diagnostics ROM */ + + ROM_REGION( 0x10000, "audiocpu", 0 ) + ROM_LOAD( "ho1.ic32", 0x0000, 0x0800, CRC(7a946544) SHA1(7ee2ad3fdf996f08534fb87fc02b619c168f420c) ) + ROM_LOAD( "ho2.ic33", 0x0800, 0x0800, CRC(3db57351) SHA1(e5075a7130a80d2bf24f0556c2589dff0625ee60) ) + + ROM_REGION( 0x1000, "gfx1", 0 ) + ROM_LOAD( "hc2", 0x0000, 0x0800, CRC(0bdfad0e) SHA1(8e6f1737604f3801c03fa2e9a5e6a2778b54bae8) ) + ROM_LOAD( "hc1", 0x0800, 0x0800, CRC(8e062177) SHA1(7e52a1669804b6c2f694cfc64b04abc8246bb0c2) ) + + ROM_REGION( 0x0020, "proms", 0 ) + ROM_LOAD( "hustler.clr", 0x0000, 0x0020, CRC(aa1f7f5e) SHA1(311dd17aa11490a1173c76223e4ccccf8ea29850) ) +ROM_END + ROM_START( billiard ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "a", 0x0000, 0x1000, CRC(b7eb50c0) SHA1(213d177d2b2af648a18d196b83e96d804947fd40) ) @@ -1417,6 +1436,7 @@ GAME( 1982, rescue, 0, rescue, rescue, rescue, ROT90, "Stern GAME( 1982, aponow, rescue, rescue, rescue, rescue, ROT90, "bootleg", "Apocaljpse Now", GAME_SUPPORTS_SAVE ) GAME( 1983, minefld, 0, minefld, minefld, minefld, ROT90, "Stern Electronics", "Minefield", GAME_SUPPORTS_SAVE ) GAME( 1981, hustler, 0, hustler, hustler, hustler, ROT90, "Konami", "Video Hustler", GAME_SUPPORTS_SAVE ) +GAME( 1981, hustlerd, hustler, hustler, hustler, hustlerd, ROT90, "Konami (Dynamo Games license)", "Video Hustler (Dynamo Games)", GAME_SUPPORTS_SAVE ) GAME( 1981, billiard, hustler, hustler, hustler, billiard, ROT90, "bootleg", "The Billiards (Video Hustler bootleg)", GAME_SUPPORTS_SAVE ) GAME( 1981, hustlerb, hustler, hustlerb, hustler, scramble_ppi, ROT90, "bootleg (Digimatic)", "Video Hustler (bootleg)", GAME_NOT_WORKING ) // broken? GAME( 1981, hustlerb2,hustler, hustler, hustler, scramble_ppi, ROT90, "bootleg", "Fatsy Gambler (Video Hustler bootleg)", GAME_NO_SOUND | GAME_SUPPORTS_SAVE ) diff --git a/src/mame/includes/galaxold.h b/src/mame/includes/galaxold.h index b4546255deb..85ce85d7a0c 100644 --- a/src/mame/includes/galaxold.h +++ b/src/mame/includes/galaxold.h @@ -153,6 +153,7 @@ DRIVER_INIT( mimonscr ); DRIVER_INIT( rescue ); DRIVER_INIT( minefld ); DRIVER_INIT( hustler ); +DRIVER_INIT( hustlerd ); DRIVER_INIT( billiard ); DRIVER_INIT( mrkougar ); DRIVER_INIT( mrkougb ); diff --git a/src/mame/machine/scramble.c b/src/mame/machine/scramble.c index 1e26d135572..d98ec1027d8 100644 --- a/src/mame/machine/scramble.c +++ b/src/mame/machine/scramble.c @@ -592,6 +592,17 @@ DRIVER_INIT( hustler ) } } +DRIVER_INIT( hustlerd ) +{ + /* the first ROM of the second CPU has data lines D0 and D1 swapped. Decode it. */ + offs_t A; + UINT8 *rom = machine->region("audiocpu")->base(); + + + for (A = 0;A < 0x0800;A++) + rom[A] = BITSWAP8(rom[A],7,6,5,4,3,2,0,1); +} + DRIVER_INIT( billiard ) { offs_t A; diff --git a/src/mame/mamedriv.c b/src/mame/mamedriv.c index 9fba9fed104..001bc57ed72 100644 --- a/src/mame/mamedriv.c +++ b/src/mame/mamedriv.c @@ -325,6 +325,7 @@ const game_driver * const drivers[] = DRIVER( losttombh ) /* (c) 1982 Stern */ DRIVER( superbon ) /* bootleg */ DRIVER( hustler ) /* GX343 (c) 1981 Konami */ + DRIVER( hustlerd ) /* GX343 (c) 1981 Konami + Dynamo Games license */ DRIVER( billiard ) /* bootleg */ DRIVER( hustlerb ) /* bootleg */ DRIVER( hustlerb2 ) /* bootleg */