From 88f42212319afd2182e2a8d874b3b416c685f60b Mon Sep 17 00:00:00 2001 From: Aaron Giles Date: Wed, 31 Dec 2008 03:02:07 +0000 Subject: [PATCH] From Kevin Eshbach: atarisy1.c: * Support for new Atari System 1 TTL Motherboard dump (Previously MAME would crash when using it and now it just seems to hang.) * PROMs dumped from Atari System 1 TTL Motherboard (One PLA needs dumping though.) * Added notes on the Atari System 1 Motherboard and some of its supported games balsente.c: * Placeholders in the Bally Sente driver for the various PALs that need to be dumped * Added notes on some of the type of Bally Sente cartridges galaga.c: * Placeholders in the Galaga driver for various PALs that need to be dumped * Added notes on the two different Atari Dig Dug board revisions galaxian.c: * Added notes to the Galaxian driver on the single board Galaxian bootleg and the board labels for Lost Tomb and Turtles ms32.c: * Placeholder in the Jaleco MegaSystem 32 driver for the PAL on the motherboard namcofl.c: * Placeholder in the Namco FL driver for the PALs on Speed Racer popeye.c: * Corrected the rom names for Popeye * Added save state support to Popeye * Added the dip location to the encrypted Popeye and fixed the coin settings according to the manual (unencrypted Popeye not changed) rocnrope.c: * Placeholder in the Roc 'n Rope driver for a PAL tutankhm.c: * Added the dip locations to Tutankham tx1.c: * Placeholder in the Buggy Boy Jr. for the various PALs --- src/mame/drivers/atarisy1.c | 202 ++++++++++++++++++++++++++++++++++-- src/mame/drivers/balsente.c | 130 ++++++++++++++++++++++- src/mame/drivers/galaga.c | 72 ++++++++++++- src/mame/drivers/galaxian.c | 40 +++++++ src/mame/drivers/galdrvr.c | 13 ++- src/mame/drivers/ms32.c | 51 +++++++++ src/mame/drivers/namcofl.c | 7 ++ src/mame/drivers/popeye.c | 155 ++++++++++++++------------- src/mame/drivers/rocnrope.c | 13 +++ src/mame/drivers/tutankhm.c | 31 ++++-- src/mame/drivers/tx1.c | 35 ++++++- src/mame/video/popeye.c | 18 +++- 12 files changed, 664 insertions(+), 103 deletions(-) diff --git a/src/mame/drivers/atarisy1.c b/src/mame/drivers/atarisy1.c index e0453fa0d0b..7730d50e2b4 100644 --- a/src/mame/drivers/atarisy1.c +++ b/src/mame/drivers/atarisy1.c @@ -14,6 +14,58 @@ Known bugs: * none at this time +**************************************************************************** + + Atari System 1 TTL motherboard factory modifications. (From TTL Rev 1 dump.) + + Location A2 + 74S02 with no pins pulled up + (On the solder side the traces for Pin 1 and 3 are severed and swapped by + jumper wire on the parts side.) + + Pin 1 - Jumpered to C15 + Pin 3 - Jumpered to C16 + + + Location J16 + 74LS164 piggybacked on top of existing chip with all pins pulled up + except for VCC and GND + + Pin 1 - Jumpered to VCC + Pin 2 - Jumpered to VCC + Pin 3 - No connection + Pin 4 - No connection + Pin 5 - No connection + Pin 6 - No connection + Pin 7 - Ground + Pin 8 - Jumpered to Pin 4 of 74LS244 at C17 + Pin 9 - Jumpered to Pin 11 of piggybacked 74LS00 at J17 + Pin 10 - No Connection + Pin 11 - No Connection + Pin 12 - No Connection + Pin 13 - Jumpered to Pin 9 of piggybacked 74LS00 at J17 + Pin 14 - VCC + + + Location J17 + 74LS00 piggybacked on top of existing chip with all pins pulled up except + for VCC and GND + + Pin 1 - Jumpered to Pin 2 of YM2151 at H16 + Pin 2 - Jumpered to Pin 6 of 74LS273 at E10 + Pin 3 - Jumpered to Pin 12 of piggybacked 74LS00 + Pin 4 - No connection + Pin 5 - No connection + Pin 6 - No connection + Pin 7 - Ground + Pin 8 - Jumpered to Pin 2 of 6502 at L19 (Pin 2 of 6502 pulled up) + Pin 9 - Jumpered to Pin 13 of piggybacked 74LS164 at J16 + Pin 10 - Jumpered to Pin 4 of 74LS367 at D17 + Pin 11 - Jumpered to Pin 13 of piggybacked 74LS164 at J16 + Pin 12 - Jumpered to Pin 3 of piggybacked 74LS00 + Pin 13 - Jumpered to VCC + Pin 14 - VCC + **************************************************************************** Memory map @@ -754,24 +806,46 @@ MACHINE_DRIVER_END * *************************************/ +/* + Atari System 1 Motherboard BIOS + + Initially Atari released the Atari System 1 motherboard in the TTL version and + then later consolidated some of the chips into the LSI version. + + Motherboard Manuals: + * The TTL Motherboard is referenced in the TM-277 and SP-277 manuals. + * The LSI Motherboard is referenced in the TM-286 and SP-286 manuals. +*/ + #define ROM_LOAD16_BYTE_BIOS(bios,name,offset,length,hash) \ ROMX_LOAD(name, offset, length, hash, ROM_BIOS(bios+1) | ROM_SKIP(1)) /* Note '+1' */ #define ROM_LOAD_BIOS(bios,name,offset,length,hash) \ ROMX_LOAD(name, offset, length, hash, ROM_BIOS(bios+1)) /* Note '+1' */ -#define MOTHERBOARD_BIOS \ - ROM_SYSTEM_BIOS( 0, "ttl", "TTL Motherboard (TM277 and SP277 manuals)" ) \ - ROM_LOAD16_BYTE_BIOS(0, "136032.205", 0x00000, 0x04000, CRC(88d0be26) SHA1(d124045eccc562ff0423b23a240e27ad740fa0c9) ) \ - ROM_LOAD16_BYTE_BIOS(0, "136032.206", 0x00001, 0x04000, CRC(3c79ef05) SHA1(20fdca7131478e1ee12691bdafd2d5bb74cbd16f) ) \ - ROM_SYSTEM_BIOS( 1, "lsi", "LSI Motherboard (TM286 and SP286 manuals)" ) \ - ROM_LOAD16_BYTE_BIOS(1, "136032.114", 0x00000, 0x04000, CRC(195c54ad) SHA1(d7cda3cd3db4c6f77074ca05e96ae11b62e048b7) ) /* Located at J11 */ \ - ROM_LOAD16_BYTE_BIOS(1, "136032.115", 0x00001, 0x04000, CRC(7275b4dc) SHA1(0896ab37ea832a1335046353612c1b4c86d8d040) ) /* Located at J10 */ +#define MOTHERBOARD_BIOS \ + ROM_SYSTEM_BIOS( 0, "ttl", "TTL Motherboard (Rev 2)" ) \ + ROM_LOAD16_BYTE_BIOS(0, "136032.205.l13", 0x00000, 0x04000, CRC(88d0be26) SHA1(d124045eccc562ff0423b23a240e27ad740fa0c9) ) \ + ROM_LOAD16_BYTE_BIOS(0, "136032.206.l12", 0x00001, 0x04000, CRC(3c79ef05) SHA1(20fdca7131478e1ee12691bdafd2d5bb74cbd16f) ) \ + ROM_SYSTEM_BIOS( 1, "ttl1", "TTL Motherboard (Rev 1)" ) \ + ROM_LOAD16_BYTE_BIOS(1, "136032.105.l13", 0x00000, 0x04000, CRC(690b37d3) SHA1(547372f1044a3442aa52fcd2b3546540aba59344) ) \ + ROM_LOAD16_BYTE_BIOS(1, "136032.106.l12", 0x00001, 0x04000, CRC(76ee86c4) SHA1(cbcd424510435a04e9041967a13781fd19b0f2c4) ) \ + ROM_SYSTEM_BIOS( 2, "lsi", "LSI Motherboard" ) \ + ROM_LOAD16_BYTE_BIOS(2, "136032.114.j11", 0x00000, 0x04000, CRC(195c54ad) SHA1(d7cda3cd3db4c6f77074ca05e96ae11b62e048b7) ) \ + ROM_LOAD16_BYTE_BIOS(2, "136032.115.j10", 0x00001, 0x04000, CRC(7275b4dc) SHA1(0896ab37ea832a1335046353612c1b4c86d8d040) ) -#define MOTHERBOARD_ALPHA \ - ROM_LOAD_BIOS(0, "136032.107", 0x00000, 0x02000, CRC(7a29dc07) SHA1(72ba464da01bd6d3a91b8d9997d5ac14b6f47aad) ) \ - ROM_LOAD_BIOS(1, "136028.107", 0x00000, 0x02000, CRC(315e4bea) SHA1(a00ea23fbdbf075f8f3f184275be83387e8ac82b) ) \ +#define MOTHERBOARD_ALPHA \ + ROM_LOAD_BIOS(0, "136032.104.f5", 0x00000, 0x02000, CRC(7a29dc07) SHA1(72ba464da01bd6d3a91b8d9997d5ac14b6f47aad) ) \ + ROM_LOAD_BIOS(1, "136032.104.f5", 0x00000, 0x02000, CRC(7a29dc07) SHA1(72ba464da01bd6d3a91b8d9997d5ac14b6f47aad) ) \ + ROM_LOAD_BIOS(2, "136032.107.b2", 0x00000, 0x02000, CRC(315e4bea) SHA1(a00ea23fbdbf075f8f3f184275be83387e8ac82b) ) +#define MOTHERBOARD_PROMS \ + ROM_LOAD_BIOS(0, "136032.101.e3", 0x00000, 0x00100, CRC(7e84972a) SHA1(84d422b53547271e3a07342704a05ef481db3f99) ) \ + ROM_LOAD_BIOS(0, "136032.102.e5", 0x00000, 0x00100, CRC(ebf1e0ae) SHA1(2d327e78832edd67ca3909c25b8c8c839637a1ed) ) \ + ROM_LOAD_BIOS(0, "136032.103.f7", 0x00000, 0x00001, NO_DUMP ) /* N82S153 */ \ + ROM_LOAD_BIOS(1, "136032.101.e3", 0x00000, 0x00100, CRC(7e84972a) SHA1(84d422b53547271e3a07342704a05ef481db3f99) ) \ + ROM_LOAD_BIOS(1, "136032.102.e5", 0x00000, 0x00100, CRC(ebf1e0ae) SHA1(2d327e78832edd67ca3909c25b8c8c839637a1ed) ) \ + ROM_LOAD_BIOS(1, "136032.103.f7", 0x00000, 0x00001, NO_DUMP ) /* N82S153 */ ROM_START( atarisy1 ) ROM_REGION( 0x88000, "main", 0 ) /* 8.5*64k for 68000 code & slapstic ROM */ @@ -784,10 +858,23 @@ ROM_START( atarisy1 ) ROM_REGION( 0x100000, "tiles", ROMREGION_DISPOSE | ROMREGION_INVERT | ROMREGION_ERASEFF ) + ROM_REGION( 0x201, "motherbrd_proms", ROMREGION_DISPOSE) /* Motherboard PROM's (Only used by the TTL version.) */ + MOTHERBOARD_PROMS + ROM_REGION( 0x400, "proms", ROMREGION_ERASE00 ) /* graphics mapping PROMs */ ROM_END +/* + Marble Madness + + Initially Atari released the TTL version and then later consolidated some + of the chips into the LSI version. + + There are two different versions of the schematics and they are not compatible. + The SP-276 manual is for the TTL version and the SP-276-A manual is for the LSI version. +*/ + ROM_START( marble ) ROM_REGION( 0x88000, "main", 0 ) /* 8.5*64k for 68000 code & slapstic ROM */ MOTHERBOARD_BIOS @@ -828,6 +915,9 @@ ROM_START( marble ) ROM_REGION( 0x400, "proms", 0 ) /* graphics mapping PROMs */ ROM_LOAD( "136033.118", 0x000, 0x200, CRC(2101b0ed) SHA1(e4fb8dfa80ed78847c697f9de2bd8540b0c04889) ) /* remap */ ROM_LOAD( "136033.119", 0x200, 0x200, CRC(19f6e767) SHA1(041f24cc03c9043c31c3294c9565dfda9bdada74) ) /* color */ + + ROM_REGION( 0x201, "motherbrd_proms", ROMREGION_DISPOSE) /* Motherboard PROM's (Only used by TTL version.) */ + MOTHERBOARD_PROMS ROM_END @@ -867,6 +957,9 @@ ROM_START( marble2 ) ROM_REGION( 0x400, "proms", 0 ) /* graphics mapping PROMs */ ROM_LOAD( "136033.118", 0x000, 0x200, CRC(2101b0ed) SHA1(e4fb8dfa80ed78847c697f9de2bd8540b0c04889) ) /* remap */ ROM_LOAD( "136033.119", 0x200, 0x200, CRC(19f6e767) SHA1(041f24cc03c9043c31c3294c9565dfda9bdada74) ) /* color */ + + ROM_REGION( 0x201, "motherbrd_proms", ROMREGION_DISPOSE) /* Motherboard PROM's (Only used by TTL version.) */ + MOTHERBOARD_PROMS ROM_END @@ -906,6 +999,9 @@ ROM_START( marble3 ) ROM_REGION( 0x400, "proms", 0 ) /* graphics mapping PROMs */ ROM_LOAD( "136033.118", 0x000, 0x200, CRC(2101b0ed) SHA1(e4fb8dfa80ed78847c697f9de2bd8540b0c04889) ) /* remap */ ROM_LOAD( "136033.119", 0x200, 0x200, CRC(19f6e767) SHA1(041f24cc03c9043c31c3294c9565dfda9bdada74) ) /* color */ + + ROM_REGION( 0x201, "motherbrd_proms", ROMREGION_DISPOSE) /* Motherboard PROM's (Only used by TTL version.) */ + MOTHERBOARD_PROMS ROM_END @@ -949,6 +1045,9 @@ ROM_START( marble4 ) ROM_REGION( 0x400, "proms", 0 ) /* graphics mapping PROMs */ ROM_LOAD( "136033.118", 0x000, 0x200, CRC(2101b0ed) SHA1(e4fb8dfa80ed78847c697f9de2bd8540b0c04889) ) /* remap */ ROM_LOAD( "136033.119", 0x200, 0x200, CRC(19f6e767) SHA1(041f24cc03c9043c31c3294c9565dfda9bdada74) ) /* color */ + + ROM_REGION( 0x201, "motherbrd_proms", ROMREGION_DISPOSE) /* Motherboard PROM's (Only used by TTL version.) */ + MOTHERBOARD_PROMS ROM_END @@ -982,9 +1081,16 @@ ROM_START( marble5 ) /* LSI Cartridge */ ROM_REGION( 0x400, "proms", 0 ) /* graphics mapping PROMs */ ROM_LOAD( "136033.118", 0x00000, 0x00200, CRC(2101b0ed) SHA1(e4fb8dfa80ed78847c697f9de2bd8540b0c04889) ) /* remap, located at A7 */ ROM_LOAD( "136033.159", 0x00200, 0x00200, CRC(19f6e767) SHA1(041f24cc03c9043c31c3294c9565dfda9bdada74) ) /* color, located at A5 */ + + ROM_REGION( 0x201, "motherbrd_proms", ROMREGION_DISPOSE) /* Motherboard PROM's (Only used by TTL version.) */ + MOTHERBOARD_PROMS ROM_END +/* + Peter Pack-Rat +*/ + ROM_START( peterpak ) ROM_REGION( 0x88000, "main", 0 ) /* 8.5*64k for 68000 code & slapstic ROM */ MOTHERBOARD_BIOS @@ -1023,9 +1129,16 @@ ROM_START( peterpak ) ROM_REGION( 0x400, "proms", 0 ) /* graphics mapping PROMs */ ROM_LOAD( "136028.136", 0x000, 0x200, CRC(861cfa36) SHA1(d18ca5e28bf48df6506be6bc0283c996c6520ef4) ) /* remap */ ROM_LOAD( "136028.137", 0x200, 0x200, CRC(8507e5ea) SHA1(a009a98fe02625a20f4a9d9ab1c70891bf4e45ec) ) /* color */ + + ROM_REGION( 0x201, "motherbrd_proms", ROMREGION_DISPOSE) /* Motherboard PROM's (Only used by TTL version.) */ + MOTHERBOARD_PROMS ROM_END +/* + Indiana Jones and the Temple of Doom +*/ + ROM_START( indytemp ) ROM_REGION( 0x88000, "main", 0 ) /* 8.5*64k for 68000 code & slapstic ROM */ MOTHERBOARD_BIOS @@ -1070,6 +1183,9 @@ ROM_START( indytemp ) ROM_REGION( 0x400, "proms", 0 ) /* graphics mapping PROMs */ ROM_LOAD( "136036.152", 0x000, 0x200, CRC(4f96e57c) SHA1(271633a0aacd1d1efe2917728b73e90010c64d2c) ) /* remap */ ROM_LOAD( "136036.151", 0x200, 0x200, CRC(7daf351f) SHA1(95c13d81a47440f847af7b19632cc032380b9ff4) ) /* color */ + + ROM_REGION( 0x201, "motherbrd_proms", ROMREGION_DISPOSE) /* Motherboard PROM's (Only used by TTL version.) */ + MOTHERBOARD_PROMS ROM_END @@ -1117,6 +1233,9 @@ ROM_START( indytem2 ) ROM_REGION( 0x400, "proms", 0 ) /* graphics mapping PROMs */ ROM_LOAD( "136036.152", 0x000, 0x200, CRC(4f96e57c) SHA1(271633a0aacd1d1efe2917728b73e90010c64d2c) ) /* remap */ ROM_LOAD( "136036.151", 0x200, 0x200, CRC(7daf351f) SHA1(95c13d81a47440f847af7b19632cc032380b9ff4) ) /* color */ + + ROM_REGION( 0x201, "motherbrd_proms", ROMREGION_DISPOSE) /* Motherboard PROM's (Only used by TTL version.) */ + MOTHERBOARD_PROMS ROM_END @@ -1164,6 +1283,9 @@ ROM_START( indytem3 ) ROM_REGION( 0x400, "proms", 0 ) /* graphics mapping PROMs */ ROM_LOAD( "136036.152", 0x000, 0x200, CRC(4f96e57c) SHA1(271633a0aacd1d1efe2917728b73e90010c64d2c) ) /* remap */ ROM_LOAD( "136036.151", 0x200, 0x200, CRC(7daf351f) SHA1(95c13d81a47440f847af7b19632cc032380b9ff4) ) /* color */ + + ROM_REGION( 0x201, "motherbrd_proms", ROMREGION_DISPOSE) /* Motherboard PROM's (Only used by TTL version.) */ + MOTHERBOARD_PROMS ROM_END @@ -1211,6 +1333,9 @@ ROM_START( indytem4 ) ROM_REGION( 0x400, "proms", 0 ) /* graphics mapping PROMs */ ROM_LOAD( "136036.152", 0x000, 0x200, CRC(4f96e57c) SHA1(271633a0aacd1d1efe2917728b73e90010c64d2c) ) /* remap */ ROM_LOAD( "136036.151", 0x200, 0x200, CRC(7daf351f) SHA1(95c13d81a47440f847af7b19632cc032380b9ff4) ) /* color */ + + ROM_REGION( 0x201, "motherbrd_proms", ROMREGION_DISPOSE) /* Motherboard PROM's (Only used by TTL version.) */ + MOTHERBOARD_PROMS ROM_END @@ -1305,9 +1430,16 @@ ROM_START( indytemd ) ROM_REGION( 0x400, "proms", 0 ) /* graphics mapping PROMs */ ROM_LOAD( "136036.152", 0x000, 0x200, CRC(4f96e57c) SHA1(271633a0aacd1d1efe2917728b73e90010c64d2c) ) /* remap */ ROM_LOAD( "136036.151", 0x200, 0x200, CRC(7daf351f) SHA1(95c13d81a47440f847af7b19632cc032380b9ff4) ) /* color */ + + ROM_REGION( 0x201, "motherbrd_proms", ROMREGION_DISPOSE) /* Motherboard PROM's (Only used by TTL version.) */ + MOTHERBOARD_PROMS ROM_END +/* + Road Runner +*/ + ROM_START( roadrunn ) ROM_REGION( 0x88000, "main", 0 ) /* 8.5*64k for 68000 code & slapstic ROM */ MOTHERBOARD_BIOS @@ -1365,6 +1497,9 @@ ROM_START( roadrunn ) ROM_REGION( 0x400, "proms", 0 ) /* graphics mapping PROMs */ ROM_LOAD( "136040-126.7a", 0x000000, 0x000200, CRC(1713c0cd) SHA1(237ce1c53d8a17823df3341360f03b2b94cd91bb) ) ROM_LOAD( "136040-125.5a", 0x000200, 0x000200, CRC(a9ca8795) SHA1(77583510e7a7179493f313e0c0b25d029dd6e583) ) + + ROM_REGION( 0x201, "motherbrd_proms", ROMREGION_DISPOSE) /* Motherboard PROM's (Only used by TTL version.) */ + MOTHERBOARD_PROMS ROM_END @@ -1425,6 +1560,9 @@ ROM_START( roadrun2 ) ROM_REGION( 0x400, "proms", 0 ) /* graphics mapping PROMs */ ROM_LOAD( "136040-126.7a", 0x000000, 0x000200, CRC(1713c0cd) SHA1(237ce1c53d8a17823df3341360f03b2b94cd91bb) ) ROM_LOAD( "136040-125.5a", 0x000200, 0x000200, CRC(a9ca8795) SHA1(77583510e7a7179493f313e0c0b25d029dd6e583) ) + + ROM_REGION( 0x201, "motherbrd_proms", ROMREGION_DISPOSE) /* Motherboard PROM's (Only used by TTL version.) */ + MOTHERBOARD_PROMS ROM_END @@ -1485,9 +1623,23 @@ ROM_START( roadrun1 ) ROM_REGION( 0x400, "proms", 0 ) /* graphics mapping PROMs */ ROM_LOAD( "136040-126.7a", 0x000000, 0x000200, CRC(1713c0cd) SHA1(237ce1c53d8a17823df3341360f03b2b94cd91bb) ) ROM_LOAD( "136040-125.5a", 0x000200, 0x000200, CRC(a9ca8795) SHA1(77583510e7a7179493f313e0c0b25d029dd6e583) ) + + ROM_REGION( 0x201, "motherbrd_proms", ROMREGION_DISPOSE) /* Motherboard PROM's (Only used by TTL version.) */ + MOTHERBOARD_PROMS ROM_END +/* + Road Blasters + + Road Blasters was released in a cartridge version for the generic upright + cabinet and a dedicated three board stack for the cockpit version. + + The cartridge version is referenced in the TM-298 and SP-298 manuals. + + The cockpit version is referenced in the TM-299 and SP-299 manuals. +*/ + ROM_START( roadblst ) ROM_REGION( 0x88000, "main", 0 ) /* 8.5*64k for 68000 code & slapstic ROM */ MOTHERBOARD_BIOS @@ -1550,6 +1702,9 @@ ROM_START( roadblst ) ROM_REGION( 0x400, "proms", 0 ) /* graphics mapping PROMs */ ROM_LOAD( "136048-1174.12d", 0x000000, 0x000200, CRC(db4a4d53) SHA1(c5468f3585ec9bc23c9ee990b3ae3738b0309823) ) ROM_LOAD( "136048-1173.2d", 0x000200, 0x000200, CRC(c80574af) SHA1(9a3dc83f70e79915ce0db3e6e69b5dcfee3acb6f) ) + + ROM_REGION( 0x201, "motherbrd_proms", ROMREGION_DISPOSE) /* Motherboard PROM's (Only used by TTL version.) */ + MOTHERBOARD_PROMS ROM_END @@ -1615,6 +1770,9 @@ ROM_START( roadblsg ) ROM_REGION( 0x400, "proms", 0 ) /* graphics mapping PROMs */ ROM_LOAD( "136048-1174.12d", 0x000000, 0x000200, CRC(db4a4d53) SHA1(c5468f3585ec9bc23c9ee990b3ae3738b0309823) ) ROM_LOAD( "136048-1173.2d", 0x000200, 0x000200, CRC(c80574af) SHA1(9a3dc83f70e79915ce0db3e6e69b5dcfee3acb6f) ) + + ROM_REGION( 0x201, "motherbrd_proms", ROMREGION_DISPOSE) /* Motherboard PROM's (Only used by TTL version.) */ + MOTHERBOARD_PROMS ROM_END @@ -1680,6 +1838,9 @@ ROM_START( roadbls3 ) ROM_REGION( 0x400, "proms", 0 ) /* graphics mapping PROMs */ ROM_LOAD( "136048-1174.12d", 0x000000, 0x000200, CRC(db4a4d53) SHA1(c5468f3585ec9bc23c9ee990b3ae3738b0309823) ) ROM_LOAD( "136048-1173.2d", 0x000200, 0x000200, CRC(c80574af) SHA1(9a3dc83f70e79915ce0db3e6e69b5dcfee3acb6f) ) + + ROM_REGION( 0x201, "motherbrd_proms", ROMREGION_DISPOSE) /* Motherboard PROM's (Only used by TTL version.) */ + MOTHERBOARD_PROMS ROM_END @@ -1745,6 +1906,9 @@ ROM_START( roadblg2 ) ROM_REGION( 0x400, "proms", 0 ) /* graphics mapping PROMs */ ROM_LOAD( "136048-1174.12d", 0x000000, 0x000200, CRC(db4a4d53) SHA1(c5468f3585ec9bc23c9ee990b3ae3738b0309823) ) ROM_LOAD( "136048-1173.2d", 0x000200, 0x000200, CRC(c80574af) SHA1(9a3dc83f70e79915ce0db3e6e69b5dcfee3acb6f) ) + + ROM_REGION( 0x201, "motherbrd_proms", ROMREGION_DISPOSE) /* Motherboard PROM's (Only used by TTL version.) */ + MOTHERBOARD_PROMS ROM_END @@ -1810,6 +1974,9 @@ ROM_START( roadbls2 ) ROM_REGION( 0x400, "proms", 0 ) /* graphics mapping PROMs */ ROM_LOAD( "136048-1174.12d", 0x000000, 0x000200, CRC(db4a4d53) SHA1(c5468f3585ec9bc23c9ee990b3ae3738b0309823) ) ROM_LOAD( "136048-1173.2d", 0x000200, 0x000200, CRC(c80574af) SHA1(9a3dc83f70e79915ce0db3e6e69b5dcfee3acb6f) ) + + ROM_REGION( 0x201, "motherbrd_proms", ROMREGION_DISPOSE) /* Motherboard PROM's (Only used by TTL version.) */ + MOTHERBOARD_PROMS ROM_END @@ -1875,6 +2042,9 @@ ROM_START( roadblg1 ) ROM_REGION( 0x400, "proms", 0 ) /* graphics mapping PROMs */ ROM_LOAD( "136048-1174.12d", 0x000000, 0x000200, CRC(db4a4d53) SHA1(c5468f3585ec9bc23c9ee990b3ae3738b0309823) ) ROM_LOAD( "136048-1173.2d", 0x000200, 0x000200, CRC(c80574af) SHA1(9a3dc83f70e79915ce0db3e6e69b5dcfee3acb6f) ) + + ROM_REGION( 0x201, "motherbrd_proms", ROMREGION_DISPOSE) /* Motherboard PROM's (Only used by TTL version.) */ + MOTHERBOARD_PROMS ROM_END @@ -1940,6 +2110,9 @@ ROM_START( roadbls1 ) ROM_REGION( 0x400, "proms", 0 ) /* graphics mapping PROMs */ ROM_LOAD( "136048-1174.12d", 0x000000, 0x000200, CRC(db4a4d53) SHA1(c5468f3585ec9bc23c9ee990b3ae3738b0309823) ) ROM_LOAD( "136048-1173.2d", 0x000200, 0x000200, CRC(c80574af) SHA1(9a3dc83f70e79915ce0db3e6e69b5dcfee3acb6f) ) + + ROM_REGION( 0x201, "motherbrd_proms", ROMREGION_DISPOSE) /* Motherboard PROM's (Only used by TTL version.) */ + MOTHERBOARD_PROMS ROM_END @@ -2005,6 +2178,9 @@ ROM_START( roadblsc ) ROM_REGION( 0x400, "proms", 0 ) /* graphics mapping PROMs */ ROM_LOAD( "136048-1174.12d", 0x000000, 0x000200, CRC(db4a4d53) SHA1(c5468f3585ec9bc23c9ee990b3ae3738b0309823) ) ROM_LOAD( "136048-1173.2d", 0x000200, 0x000200, CRC(c80574af) SHA1(9a3dc83f70e79915ce0db3e6e69b5dcfee3acb6f) ) + + ROM_REGION( 0x201, "motherbrd_proms", ROMREGION_DISPOSE) /* Motherboard PROM's (Only used by TTL version.) */ + MOTHERBOARD_PROMS ROM_END @@ -2070,6 +2246,9 @@ ROM_START( roadblcg ) ROM_REGION( 0x400, "proms", 0 ) /* graphics mapping PROMs */ ROM_LOAD( "136048-1174.12d", 0x000000, 0x000200, CRC(db4a4d53) SHA1(c5468f3585ec9bc23c9ee990b3ae3738b0309823) ) ROM_LOAD( "136048-1173.2d", 0x000200, 0x000200, CRC(c80574af) SHA1(9a3dc83f70e79915ce0db3e6e69b5dcfee3acb6f) ) + + ROM_REGION( 0x201, "motherbrd_proms", ROMREGION_DISPOSE) /* Motherboard PROM's (Only used by TTL version.) */ + MOTHERBOARD_PROMS ROM_END @@ -2135,6 +2314,9 @@ ROM_START( roadblc1 ) ROM_REGION( 0x400, "proms", 0 ) /* graphics mapping PROMs */ ROM_LOAD( "136048-1174.12d", 0x000000, 0x000200, CRC(db4a4d53) SHA1(c5468f3585ec9bc23c9ee990b3ae3738b0309823) ) ROM_LOAD( "136048-1173.2d", 0x000200, 0x000200, CRC(c80574af) SHA1(9a3dc83f70e79915ce0db3e6e69b5dcfee3acb6f) ) + + ROM_REGION( 0x201, "motherbrd_proms", ROMREGION_DISPOSE) /* Motherboard PROM's (Only used by TTL version.) */ + MOTHERBOARD_PROMS ROM_END diff --git a/src/mame/drivers/balsente.c b/src/mame/drivers/balsente.c index bf3a778b2b1..feb390175a2 100644 --- a/src/mame/drivers/balsente.c +++ b/src/mame/drivers/balsente.c @@ -39,6 +39,11 @@ * CEM3394 emulation is not perfect * Shrike Avenger doesn't work properly + Other: + * Some of the cartridge types are unknown + * Do any of the remaining unknown cartridge types contain a PAL + that needs to be dumped? + **************************************************************************** Memory map @@ -1258,6 +1263,11 @@ MACHINE_DRIVER_END * *************************************/ +#define MOTHERBOARD_PALS \ + ROM_REGION( 0x00001, "motherbrd_pals", 0) /* Motherboard PAL's */ \ + ROM_LOAD( "u01508001100b.u20f", 0x00000, 0x00001, NO_DUMP ) /* PAL16L8 */ + + ROM_START( sentetst ) ROM_REGION( 0x40000, "main", 0 ) /* 64k for code for the first CPU, plus 128k of banked ROMs */ ROM_LOAD( "sdiagef.bin", 0x2e000, 0x2000, CRC(2a39fc53) SHA1(04ea68bfad455cc928e57390eba5597c38bbab69) ) @@ -1267,6 +1277,8 @@ ROM_START( sentetst ) ROM_REGION( 0x10000, "gfx1", 0 ) /* up to 64k of sprites */ ROM_LOAD( "sdiaggr0.bin", 0x00000, 0x2000, CRC(5e0ff62a) SHA1(3f0ebebb2f58530af7fac57a4780dfb37ef1ee1d) ) + + MOTHERBOARD_PALS ROM_END @@ -1290,6 +1302,8 @@ ROM_START( cshift ) ROM_LOAD( "cs-gr2.bin", 0x04000, 0x2000, CRC(1784f939) SHA1(ff7f43451580e3b314c24b00a66765c0b395ddf6) ) ROM_LOAD( "cs-gr3.bin", 0x06000, 0x2000, CRC(b43916a2) SHA1(8d42fb6ae7cf8b2d94eb0c14e00bb115f8ef01b4) ) ROM_LOAD( "cs-gr4.bin", 0x08000, 0x2000, CRC(a94cd35b) SHA1(0ca0497a1b055ff1ae6b7bc36ae45749dff50caa) ) + + MOTHERBOARD_PALS ROM_END @@ -1314,9 +1328,15 @@ ROM_START( gghost ) ROM_LOAD( "ggh-gr3.bin", 0x06000, 0x2000, CRC(dd7e25d0) SHA1(cc6402835d1b46d160869ba1d1cad54f24d3fe86) ) ROM_LOAD( "ggh-gr4.bin", 0x08000, 0x2000, CRC(b4293435) SHA1(5e2b96c19c4f5c63a5afa2de504d29fe64a4c908) ) ROM_LOAD( "ggh-gr5.bin", 0x0a000, 0x2000, CRC(d3da0093) SHA1(7474901b089ea62abad0a2f657fd8c4a1be09bf0) ) + + MOTHERBOARD_PALS ROM_END +/* + The Hat Trick cartridge does not have any PAL's. +*/ + ROM_START( hattrick ) ROM_REGION( 0x40000, "main", 0 ) /* 64k for code for the first CPU, plus 128k of banked ROMs */ ROM_LOAD( "rom-ab0.u9a", 0x10000, 0x2000, CRC(f25c1b99) SHA1(43b2334be7cfb8091eea963e10547295362372d3) ) @@ -1331,6 +1351,8 @@ ROM_START( hattrick ) ROM_REGION( 0x10000, "gfx1", 0 ) /* up to 64k of sprites */ ROM_LOAD( "rom-gr0.u9b", 0x00000, 0x2000, CRC(9f41baba) SHA1(fa817a8e4d2f7b86a2294132e3991f7b6d8cb11a) ) ROM_LOAD( "rom-gr1.u8b", 0x02000, 0x2000, CRC(951f08c9) SHA1(059a575dd35cd8e822e12ac2606b47b6272bbb41) ) + + MOTHERBOARD_PALS ROM_END @@ -1355,6 +1377,8 @@ ROM_START( otwalls ) ROM_LOAD( "otw-gr3.bin", 0x06000, 0x2000, CRC(6b17e4a9) SHA1(f9c57da863d613a456ee056569a87a9552ad3874) ) ROM_LOAD( "otw-gr4.bin", 0x08000, 0x2000, CRC(15985c8c) SHA1(94f21c348bfbe4db6d0cfa5b5e35d2df4b8f936d) ) ROM_LOAD( "otw-gr5.bin", 0x0a000, 0x2000, CRC(448f7e3c) SHA1(505724e90f17b05ccf0137dbed0d33e39db1d5ab) ) + + MOTHERBOARD_PALS ROM_END @@ -1379,6 +1403,8 @@ ROM_START( snakepit ) ROM_LOAD( "spit-gr3.bin", 0x06000, 0x2000, CRC(c6703ec2) SHA1(0f5d7c17ee508f8fea316b7f92cdd7cc174b155f) ) ROM_LOAD( "spit-gr4.bin", 0x08000, 0x2000, CRC(b4293435) SHA1(5e2b96c19c4f5c63a5afa2de504d29fe64a4c908) ) ROM_LOAD( "spit-gr5.bin", 0x0a000, 0x2000, CRC(dc27c970) SHA1(291ef10a8c330ef8e47622246b6301d2e5171df7) ) + + MOTHERBOARD_PALS ROM_END @@ -1403,6 +1429,8 @@ ROM_START( snakjack ) ROM_LOAD( "rom-gr3.u6b", 0x06000, 0x2000, CRC(b6602be8) SHA1(c5bc95e0116fb2cf86a694561dc2c21612ba4434) ) ROM_LOAD( "rom-gr4.u5b", 0x08000, 0x2000, CRC(3fbfa686) SHA1(6c137d177c7aa2701497ac3ac922fdb8cd9f52b3) ) ROM_LOAD( "rom-gr5.u4b", 0x0a000, 0x2000, CRC(345f94fb) SHA1(0af24f4e1a797efe5272f64b8a34483fe6002436) ) + + MOTHERBOARD_PALS ROM_END @@ -1423,6 +1451,11 @@ ROM_START( stocker ) ROM_LOAD( "stkr-gr1.bin", 0x02000, 0x2000, CRC(4a5cc00b) SHA1(9ce46ed94e715a5997998aee6377baf2869ab3a6) ) ROM_LOAD( "stkr-gr2.bin", 0x04000, 0x2000, CRC(70002382) SHA1(c151ad3df2714a2f9f8b047894e7585ca16bd29e) ) ROM_LOAD( "stkr-gr3.bin", 0x06000, 0x2000, CRC(68c862d8) SHA1(302ce10e23d17af9aa7fa13d18c602656a262eaa) ) + + ROM_REGION( 0x00001, "cart_pals", 0) /* PAL's located on the cartridge */ + ROM_LOAD( "pal10l8.u1c", 0x0000, 0x0001, NO_DUMP ) /* PAL10L8CN */ + + MOTHERBOARD_PALS ROM_END @@ -1447,6 +1480,8 @@ ROM_START( triviag1 ) ROM_LOAD( "tpg1-gr3.bin", 0x06000, 0x2000, CRC(323a8640) SHA1(7ec6f8f9bcfa5de442dce4f6e81e697da34dbab8) ) ROM_LOAD( "tpg1-gr4.bin", 0x08000, 0x2000, CRC(673acf42) SHA1(7b36a86441732ba14576f9c1dd14fe0da575d4bf) ) ROM_LOAD( "tpg1-gr5.bin", 0x0a000, 0x2000, CRC(067bfd66) SHA1(32f5973f2f0aed67c8f9b5886f52b9dc516a611e) ) + + MOTHERBOARD_PALS ROM_END ROM_START( trivia12 ) @@ -1470,6 +1505,8 @@ ROM_START( trivia12 ) ROM_LOAD( "gr3.u6b", 0x06000, 0x2000, CRC(323a8640) SHA1(7ec6f8f9bcfa5de442dce4f6e81e697da34dbab8) ) ROM_LOAD( "gr4.u5b", 0x08000, 0x2000, CRC(673acf42) SHA1(7b36a86441732ba14576f9c1dd14fe0da575d4bf) ) ROM_LOAD( "gr5.u4b", 0x0a000, 0x2000, CRC(d17d5431) SHA1(b92741f6eda01f2e360e73a9f4df728fc44d7e1b) ) + + MOTHERBOARD_PALS ROM_END @@ -1489,6 +1526,8 @@ ROM_START( triviag2 ) ROM_LOAD( "gr01.bin", 0x00000, 0x4000, CRC(6829de8e) SHA1(4ec494883ba358f2ac7ce8d5a623a2f34b5bc843) ) ROM_LOAD( "gr23.bin", 0x04000, 0x4000, CRC(89398700) SHA1(771ee04baa9a31d435a6234490105878713e7845) ) ROM_LOAD( "gr45.bin", 0x08000, 0x4000, CRC(1e870293) SHA1(32149c9c8047854f2b2ad8844c4bd00a8ded588e) ) + + MOTHERBOARD_PALS ROM_END @@ -1508,6 +1547,8 @@ ROM_START( triviasp ) ROM_LOAD( "gr01.bin", 0x00000, 0x4000, CRC(6829de8e) SHA1(4ec494883ba358f2ac7ce8d5a623a2f34b5bc843) ) ROM_LOAD( "gr23.bin", 0x04000, 0x4000, CRC(89398700) SHA1(771ee04baa9a31d435a6234490105878713e7845) ) ROM_LOAD( "allsport.3b", 0x08000, 0x4000, CRC(7415a7fc) SHA1(93d832434f359ce7b02aef276c89456b16438979) ) + + MOTHERBOARD_PALS ROM_END @@ -1527,6 +1568,8 @@ ROM_START( triviayp ) ROM_LOAD( "gr01.bin", 0x00000, 0x4000, CRC(6829de8e) SHA1(4ec494883ba358f2ac7ce8d5a623a2f34b5bc843) ) ROM_LOAD( "gr23.bin", 0x04000, 0x4000, CRC(89398700) SHA1(771ee04baa9a31d435a6234490105878713e7845) ) ROM_LOAD( "gr45.bin", 0x08000, 0x4000, CRC(1242033e) SHA1(1a3fe186bb261e2c7d9fbbb2a3103b39bf029b35) ) + + MOTHERBOARD_PALS ROM_END @@ -1546,6 +1589,11 @@ ROM_START( triviabb ) ROM_LOAD( "gr01.bin", 0x00000, 0x4000, CRC(6829de8e) SHA1(4ec494883ba358f2ac7ce8d5a623a2f34b5bc843) ) ROM_LOAD( "gr23.bin", 0x04000, 0x4000, CRC(89398700) SHA1(771ee04baa9a31d435a6234490105878713e7845) ) ROM_LOAD( "gr45.bin", 0x08000, 0x4000, CRC(92fb6fb1) SHA1(1a322bd3cfacdf82d4fcc4b4d47f78a701411919) ) + + ROM_REGION( 0x00001, "cart_pals", 0) /* PAL's located on the cartridge */ + ROM_LOAD( "pal10l8.u1c", 0x0000, 0x0001, NO_DUMP ) /* PAL10L8CN */ + + MOTHERBOARD_PALS ROM_END ROM_START( triviaes ) @@ -1566,6 +1614,8 @@ ROM_START( triviaes ) ROM_LOAD( "tp_gr3.bin", 0x00000, 0x4000, CRC(6829de8e) SHA1(4ec494883ba358f2ac7ce8d5a623a2f34b5bc843) ) ROM_LOAD( "tp_gr2.bin", 0x04000, 0x4000, CRC(89398700) SHA1(771ee04baa9a31d435a6234490105878713e7845) ) ROM_LOAD( "tp_gr1.bin", 0x08000, 0x4000, CRC(1242033e) SHA1(1a3fe186bb261e2c7d9fbbb2a3103b39bf029b35) ) + + MOTHERBOARD_PALS ROM_END @@ -1582,6 +1632,11 @@ ROM_START( gimeabrk ) ROM_REGION( 0x10000, "gfx1", 0 ) /* up to 64k of sprites */ ROM_LOAD( "gr01.u6b", 0x00000, 0x4000, CRC(e3cdc476) SHA1(2f17c3f84767850d45192dfb507dd2716ecadc20) ) ROM_LOAD( "gr23.u5b", 0x04000, 0x4000, CRC(0555d9c0) SHA1(da0d1f207ad056b2d82a5ad6382372066883d161) ) + + ROM_REGION( 0x00001, "cart_pals", 0) /* PAL's located on the cartridge */ + ROM_LOAD( "pal10l8.u1c", 0x0000, 0x0001, NO_DUMP ) /* PAL10L8CN */ + + MOTHERBOARD_PALS ROM_END @@ -1600,6 +1655,11 @@ ROM_START( minigolf ) ROM_LOAD( "gr01.u6b", 0x00000, 0x4000, CRC(8e24d594) SHA1(d35329fb78f90ec478418917aa1ef06d0967e6f8) ) ROM_LOAD( "gr23.u5b", 0x04000, 0x4000, CRC(3bf355ef) SHA1(691df25b35b00e21ad09d17a21fe98a353aa3dda) ) ROM_LOAD( "gr45.u4b", 0x08000, 0x4000, CRC(8eb14921) SHA1(fda8b8f8e801360310f7cb1aa4c6aea1fa0a4b25) ) + + ROM_REGION( 0x00001, "cart_pals", 0) /* PAL's located on the cartridge */ + ROM_LOAD( "pal10l8.u1c", 0x0000, 0x0001, NO_DUMP ) /* PAL10L8CN */ + + MOTHERBOARD_PALS ROM_END @@ -1619,6 +1679,11 @@ ROM_START( minigol2 ) ROM_LOAD( "gr01.u6b", 0x00000, 0x4000, CRC(8e24d594) SHA1(d35329fb78f90ec478418917aa1ef06d0967e6f8) ) ROM_LOAD( "gr23.u5b", 0x04000, 0x4000, CRC(3bf355ef) SHA1(691df25b35b00e21ad09d17a21fe98a353aa3dda) ) ROM_LOAD( "gr45.u4b", 0x08000, 0x4000, CRC(8eb14921) SHA1(fda8b8f8e801360310f7cb1aa4c6aea1fa0a4b25) ) + + ROM_REGION( 0x00001, "cart_pals", 0) /* PAL's located on the cartridge */ + ROM_LOAD( "pal10l8.u1c", 0x0000, 0x0001, NO_DUMP ) /* PAL10L8CN */ + + MOTHERBOARD_PALS ROM_END @@ -1639,6 +1704,8 @@ ROM_START( toggle ) ROM_REGION( 0x10000, "gfx1", 0 ) /* up to 64k of sprites */ ROM_LOAD( "tgle-gr0.bin", 0x00000, 0x2000, CRC(0e0e5d0e) SHA1(363858ce08767f8a9b8eaec56405377cdd74b178) ) ROM_LOAD( "tgle-gr1.bin", 0x02000, 0x2000, CRC(3b141ad2) SHA1(72430fd616adbc72d86a5f10672572a31bed0b5d) ) + + MOTHERBOARD_PALS ROM_END @@ -1666,9 +1733,18 @@ ROM_START( nametune ) ROM_REGION( 0x10000, "gfx1", 0 ) /* up to 64k of sprites */ ROM_LOAD( "nttgr0.bin", 0x00000, 0x8000, CRC(6b75bb4b) SHA1(e7131d112fb0b36985c5b6383700f55728a1c4fd) ) + + MOTHERBOARD_PALS ROM_END +/* + Night Stocker + + This game utilizes the standard motherboard and sound board, but in addition it + also uses a Gun Interface Board (Board: 006-8032-01-0B) and video interface? board. +*/ + ROM_START( nstocker ) ROM_REGION( 0x40000, "main", 0 ) /* 64k for code for the first CPU, plus 128k of banked ROMs */ ROM_LOAD( "ab01.u8a", 0x10000, 0x4000, CRC(a635f973) SHA1(edb12469818a3114fb97d21e11c63eb37678a07b) ) @@ -1688,6 +1764,17 @@ ROM_START( nstocker ) ROM_LOAD( "gr23.u3c", 0x04000, 0x4000, CRC(35d4433e) SHA1(399d04c2a29d993f77d0d5c2d62915081d4a85dd) ) ROM_LOAD( "gr45.u2c", 0x08000, 0x4000, CRC(734b858a) SHA1(71763789807021938b840a88af34aad7f4751298) ) ROM_LOAD( "gr67.u1c", 0x0c000, 0x4000, CRC(3311f9c0) SHA1(63b185c761b258113c31cc269ce0b1462bf37f40) ) + + ROM_REGION( 0x00001, "cart_pals", 0) /* PAL's located on the cartridge */ + ROM_LOAD( "pal16r8.u7c", 0x0000, 0x0001, NO_DUMP ) /* PAL16R8 */ + + ROM_REGION( 0x00004, "gun_io_bd_pals", 0) /* Gun I/O Board PALs */ + ROM_LOAD( "pal16r8acn.u6", 0x0000, 0x0001, NO_DUMP ) /* PAL16R8 */ + ROM_LOAD( "pal16r8acn.u7", 0x0000, 0x0001, NO_DUMP ) /* PAL16R8 */ + ROM_LOAD( "pal16r8acn.u8", 0x0000, 0x0001, NO_DUMP ) /* PAL16R8 */ + ROM_LOAD( "pal16r8acn.u9", 0x0000, 0x0001, NO_DUMP ) /* PAL16R8 */ + + MOTHERBOARD_PALS ROM_END ROM_START( nstockr2 ) @@ -1709,6 +1796,17 @@ ROM_START( nstockr2 ) ROM_LOAD( "gr23.u3c", 0x04000, 0x4000, CRC(35d4433e) SHA1(399d04c2a29d993f77d0d5c2d62915081d4a85dd) ) ROM_LOAD( "gr45.u2c", 0x08000, 0x4000, CRC(734b858a) SHA1(71763789807021938b840a88af34aad7f4751298) ) ROM_LOAD( "gr67.u1c", 0x0c000, 0x4000, CRC(3311f9c0) SHA1(63b185c761b258113c31cc269ce0b1462bf37f40) ) + + ROM_REGION( 0x00001, "cart_pals", 0) /* PAL's located on the cartridge */ + ROM_LOAD( "pal16r8.u7c", 0x0000, 0x0001, NO_DUMP ) /* PAL16R8 */ + + ROM_REGION( 0x00004, "gun_io_bd_pals", 0) /* Gun I/O Board PALs */ + ROM_LOAD( "pal16r8acn.u6", 0x0000, 0x0001, NO_DUMP ) + ROM_LOAD( "pal16r8acn.u7", 0x0000, 0x0001, NO_DUMP ) + ROM_LOAD( "pal16r8acn.u8", 0x0000, 0x0001, NO_DUMP ) + ROM_LOAD( "pal16r8acn.u9", 0x0000, 0x0001, NO_DUMP ) + + MOTHERBOARD_PALS ROM_END @@ -1727,6 +1825,11 @@ ROM_START( sfootbal ) ROM_LOAD( "sfbgr23.bin", 0x04000, 0x4000, CRC(5c5af726) SHA1(04cdd476e6689d17273659fb1fe0ca642edbe5a8) ) ROM_LOAD( "sfbgr45.bin", 0x08000, 0x4000, CRC(e767251e) SHA1(3c05295317a673fb1de5924f27de276d2846d805) ) ROM_LOAD( "sfbgr67.bin", 0x0c000, 0x4000, CRC(42452a7a) SHA1(37479d6e9071ac775215a6815dbaf280b3c6a57f) ) + + ROM_REGION( 0x00001, "cart_pals", 0) /* PAL's located on the cartridge */ + ROM_LOAD( "pal16r8.u7c", 0x0000, 0x0001, NO_DUMP ) /* PAL16R8ANC */ + + MOTHERBOARD_PALS ROM_END @@ -1743,6 +1846,8 @@ ROM_START( spiker ) ROM_LOAD( "gr01.u4c", 0x00000, 0x4000, CRC(0caa6e3e) SHA1(ce6765d44e444d24129ec99f04a41a866a32eee2) ) ROM_LOAD( "gr23.u3c", 0x04000, 0x4000, CRC(970c81f6) SHA1(f22189e172a795d115597feb48ccbc04be3859b9) ) ROM_LOAD( "gr45.u2c", 0x08000, 0x4000, CRC(90ddd737) SHA1(8e1dde2f42e9bf755dedeef218745d1fc54faac7) ) + + MOTHERBOARD_PALS ROM_END @@ -1763,6 +1868,8 @@ ROM_START( stompin ) ROM_LOAD( "gr23.u3c", 0x04000, 0x4000, CRC(761abb80) SHA1(a1278e93a4fa66cc4d347954dd45121120da568d) ) ROM_LOAD( "gr45.u2c", 0x08000, 0x4000, CRC(0d2cf2e6) SHA1(beccb1342127e79a845c4b6b20f20052097ebb98) ) ROM_LOAD( "gr67.u2c", 0x0c000, 0x4000, CRC(2bab2784) SHA1(a4020fd8f5ca2fdb37efd37cbccf86cae0468eb0) ) + + MOTHERBOARD_PALS ROM_END @@ -1779,6 +1886,8 @@ ROM_START( rescraid ) ROM_REGION( 0x10000, "gfx1", 0 ) /* up to 64k of sprites */ ROM_LOAD( "gr0.a5", 0x00000, 0x8000, CRC(e0dfc133) SHA1(0b120b4410098d8db26b5819043d4fe7c426b948) ) ROM_LOAD( "gr4.a7", 0x08000, 0x8000, CRC(952ade30) SHA1(f065368f645616d6d84be469ba45a9afa8788eda) ) + + MOTHERBOARD_PALS ROM_END @@ -1810,6 +1919,8 @@ ROM_START( grudge ) ROM_REGION( 0x8000, "gfx1", 0 ) /* up to 64k of sprites */ ROM_LOAD( "grudge.gr0", 0x00000, 0x8000, CRC(b9681f53) SHA1(bb0c516408f1769e018f0ec8707786d4d1e9ef7e) ) + + MOTHERBOARD_PALS ROM_END @@ -2009,14 +2120,26 @@ static DRIVER_INIT( shrike ) * *************************************/ +/* Board: Unknown */ GAME( 1984, sentetst, 0, balsente, sentetst, sentetst, ROT0, "Bally/Sente", "Sente Diagnostic Cartridge", GAME_SUPPORTS_SAVE ) GAME( 1984, cshift, 0, balsente, cshift, cshift, ROT0, "Bally/Sente", "Chicken Shift", GAME_SUPPORTS_SAVE ) GAME( 1984, gghost, 0, balsente, gghost, gghost, ROT0, "Bally/Sente", "Goalie Ghost", GAME_SUPPORTS_SAVE ) + +/* Board: 006-8003-01-0D Rev D */ GAME( 1984, hattrick, 0, balsente, hattrick, hattrick, ROT0, "Bally/Sente", "Hat Trick", GAME_SUPPORTS_SAVE ) + +/* Board: Unknown */ GAME( 1984, otwalls, 0, balsente, otwalls, otwalls, ROT0, "Bally/Sente", "Off the Wall (Sente)", GAME_SUPPORTS_SAVE ) GAME( 1984, snakepit, 0, balsente, sentetst, snakepit, ROT0, "Bally/Sente", "Snake Pit", GAME_SUPPORTS_SAVE ) GAME( 1984, snakjack, 0, balsente, snakjack, snakjack, ROT0, "Bally/Sente", "Snacks'n Jaxson", GAME_SUPPORTS_SAVE ) + +/* Board: 006-8025-01-0B Rev B */ GAME( 1984, stocker, 0, balsente, stocker, stocker, ROT0, "Bally/Sente", "Stocker", GAME_SUPPORTS_SAVE ) +GAME( 1985, gimeabrk, 0, balsente, gimeabrk, gimeabrk, ROT0, "Bally/Sente", "Gimme A Break", GAME_SUPPORTS_SAVE ) +GAME( 1985, minigolf, 0, balsente, minigolf, minigolf, ROT0, "Bally/Sente", "Mini Golf (set 1)", GAME_SUPPORTS_SAVE ) +GAME( 1985, minigol2, minigolf, balsente, minigol2, minigol2, ROT0, "Bally/Sente", "Mini Golf (set 2)", GAME_SUPPORTS_SAVE ) + +/* Board: Unknown (Baby Boomer Edition uses 006-8025-01-0B Rev B board. Do the rest use it too? */ GAME( 1984, triviag1, 0, balsente, triviag1, triviag1, ROT0, "Bally/Sente", "Trivial Pursuit (Genus I) (set 1)", GAME_SUPPORTS_SAVE ) GAME( 1984, trivia12, 0, balsente, triviag1, triviag1, ROT0, "Bally/Sente", "Trivial Pursuit (Genus I) (set 2)", GAME_SUPPORTS_SAVE ) GAME( 1984, triviag2, 0, balsente, triviag1, triviag2, ROT0, "Bally/Sente", "Trivial Pursuit (Genus II)", GAME_SUPPORTS_SAVE ) @@ -2024,14 +2147,15 @@ GAME( 1984, triviasp, 0, balsente, triviag1, triviag2, ROT0, "Bally/Sente GAME( 1984, triviayp, 0, balsente, triviag1, triviag2, ROT0, "Bally/Sente", "Trivial Pursuit (Young Players Edition)", GAME_SUPPORTS_SAVE ) GAME( 1984, triviabb, 0, balsente, triviag1, triviag2, ROT0, "Bally/Sente", "Trivial Pursuit (Baby Boomer Edition)", GAME_SUPPORTS_SAVE ) GAME( 1987, triviaes, 0, balsente, triviaes, triviaes, ROT0, "Bally/Sente", "Trivial Pursuit (Spanish Edition)", GAME_SUPPORTS_SAVE ) -GAME( 1985, gimeabrk, 0, balsente, gimeabrk, gimeabrk, ROT0, "Bally/Sente", "Gimme A Break", GAME_SUPPORTS_SAVE ) -GAME( 1985, minigolf, 0, balsente, minigolf, minigolf, ROT0, "Bally/Sente", "Mini Golf (set 1)", GAME_SUPPORTS_SAVE ) -GAME( 1985, minigol2, minigolf, balsente, minigol2, minigol2, ROT0, "Bally/Sente", "Mini Golf (set 2)", GAME_SUPPORTS_SAVE ) GAME( 1985, toggle, 0, balsente, toggle, toggle, ROT0, "Bally/Sente", "Toggle (prototype)", GAME_SUPPORTS_SAVE ) GAME( 1986, nametune, 0, balsente, nametune, nametune, ROT0, "Bally/Sente", "Name That Tune", GAME_SUPPORTS_SAVE ) + +/* Board: 006-8027-01-0B Rev B */ GAME( 1986, nstocker, 0, balsente, nstocker, nstocker, ROT0, "Bally/Sente", "Night Stocker (set 1)", GAME_SUPPORTS_SAVE ) GAME( 1986, nstockr2, nstocker, balsente, nstocker, nstocker, ROT0, "Bally/Sente", "Night Stocker (set 2)", GAME_SUPPORTS_SAVE ) GAME( 1986, sfootbal, 0, balsente, sfootbal, sfootbal, ROT0, "Bally/Sente", "Street Football", GAME_SUPPORTS_SAVE ) + +/* Board: Unknown */ GAME( 1986, spiker, 0, balsente, spiker, spiker, ROT0, "Bally/Sente", "Spiker", GAME_SUPPORTS_SAVE ) GAME( 1986, stompin, 0, balsente, stompin, stompin, ROT0, "Bally/Sente", "Stompin'", GAME_SUPPORTS_SAVE ) GAME( 1987, rescraid, 0, balsente, rescraid, rescraid, ROT0, "Bally/Midway", "Rescue Raider", GAME_SUPPORTS_SAVE ) diff --git a/src/mame/drivers/galaga.c b/src/mame/drivers/galaga.c index 03ed8305627..dee332a5698 100644 --- a/src/mame/drivers/galaga.c +++ b/src/mame/drivers/galaga.c @@ -1904,6 +1904,12 @@ MACHINE_DRIVER_END /********************************************************************************************** Bosconian & clones **********************************************************************************************/ +/* + +Bosconian +Namco/Midway, 1981 + +*/ #define BOSCO_CUSTOMS \ ROM_REGION_NAMCO_50XX( CPUTAG_50XX ) \ @@ -2036,6 +2042,13 @@ ROM_START( boscoo2 ) ROM_LOAD( "5100.5l", 0x2000, 0x1000, CRC(17ac9511) SHA1(266f3fae90d2fe38d109096d352863a52b379899) ) ROM_END +/* + Bosconian - Midway Version + + CPU/Sound Board: A084-91412-B550 + Video Board: A084-91413-B550 +*/ + ROM_START( boscomd ) ROM_REGION( 0x10000, "main", 0 ) /* 64k for code for the first CPU */ ROM_LOAD( "3n", 0x0000, 0x1000, CRC(441b501a) SHA1(7b4921ff40b3c56950fd32aa0ec5563b02a00929) ) @@ -2075,6 +2088,9 @@ ROM_START( boscomd ) ROM_LOAD( "4900.5n", 0x0000, 0x1000, CRC(09acc978) SHA1(2b264aaeb6eba70ad91593413dca733990e5467b) ) ROM_LOAD( "5000.5m", 0x1000, 0x1000, CRC(e571e959) SHA1(9c81d7bec73bc605f7dd9a089171b0f34c4bb09a) ) ROM_LOAD( "5100.5l", 0x2000, 0x1000, CRC(17ac9511) SHA1(266f3fae90d2fe38d109096d352863a52b379899) ) + + ROM_REGION( 0x0001, "pal_vidbd", 0 ) /* PAL located on the video board */ + ROM_LOAD( "0066-005xx-xxqx.5a", 0x00000, 0x00001, NO_DUMP ) /* According to the manual it's a PAL. What type is unknown. */ ROM_END ROM_START( boscomdo ) @@ -2116,6 +2132,9 @@ ROM_START( boscomdo ) ROM_LOAD( "4900.5n", 0x0000, 0x1000, CRC(09acc978) SHA1(2b264aaeb6eba70ad91593413dca733990e5467b) ) ROM_LOAD( "5000.5m", 0x1000, 0x1000, CRC(e571e959) SHA1(9c81d7bec73bc605f7dd9a089171b0f34c4bb09a) ) ROM_LOAD( "5100.5l", 0x2000, 0x1000, CRC(17ac9511) SHA1(266f3fae90d2fe38d109096d352863a52b379899) ) + + ROM_REGION( 0x0001, "pal_vidbd", 0 ) /* PAL located on the video board */ + ROM_LOAD( "0066-005xx-xxqx.5a", 0x00000, 0x00001, NO_DUMP ) /* According to the manual it's a PAL. What type is unknown. */ ROM_END /********************************************************************************************** @@ -2525,6 +2544,12 @@ ROM_END ROM_REGION_NAMCO_54XX( CPUTAG_54XX ) \ ROM_REGION_NAMCO_51XX( "51xx" ) \ +/* + Xevious - Namco Version + + Single/Dual Board? +*/ + ROM_START( xevious ) ROM_REGION( 0x10000, "main", 0 ) /* 64k for the first CPU */ ROM_LOAD( "xvi_1.3p", 0x0000, 0x1000, CRC(09964dda) SHA1(4882b25b0938a903f3a367455ba788a30759b5b0) ) @@ -2575,6 +2600,13 @@ ROM_START( xevious ) ROM_LOAD( "xvi_1bpr.5n", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) /* timing - not used */ ROM_END +/* + Xevious - Atari Version + + CPU/Sound Board: A039785 + Video Board: A039787 +*/ + ROM_START( xeviousa ) ROM_REGION( 0x10000, "main", 0 ) /* 64k for the first CPU */ ROM_LOAD( "xea-1m-a.bin", 0x0000, 0x2000, CRC(8c2b50ec) SHA1(f770873b711d838556dde67a8aac8a7f572fcc5b) ) @@ -2617,6 +2649,9 @@ ROM_START( xeviousa ) ROM_LOAD( "xvi_4bpr.3l", 0x0700, 0x0200, CRC(fd8b9d91) SHA1(87ddf0b9d723aabb422d6d416aa9ec6bc246bf34) ) /* sprite lookup table low bits */ ROM_LOAD( "xvi_5bpr.3m", 0x0900, 0x0200, CRC(bf906d82) SHA1(776168a73d3b9f0ce05610acc8a623deae0a572b) ) /* sprite lookup table high bits */ + ROM_REGION( 0x0001, "pals_vidbd", 0) /* PAL's located on the video board */ + ROM_LOAD( "137294-001.1f", 0x0000, 0x0001, NO_DUMP ) /* N82S153N */ + ROM_REGION( 0x0200, "namco", 0 ) /* sound PROMs */ ROM_LOAD( "xvi_2bpr.7n", 0x0000, 0x0100, CRC(550f06bc) SHA1(816a0fafa0b084ac11ae1af70a5186539376fc2a) ) ROM_LOAD( "xvi_1bpr.5n", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) /* timing - not used */ @@ -2664,6 +2699,9 @@ ROM_START( xeviousb ) ROM_LOAD( "xvi_4bpr.3l", 0x0700, 0x0200, CRC(fd8b9d91) SHA1(87ddf0b9d723aabb422d6d416aa9ec6bc246bf34) ) /* sprite lookup table low bits */ ROM_LOAD( "xvi_5bpr.3m", 0x0900, 0x0200, CRC(bf906d82) SHA1(776168a73d3b9f0ce05610acc8a623deae0a572b) ) /* sprite lookup table high bits */ + ROM_REGION( 0x0001, "pals_vidbd", 0) /* PAL's located on the video board */ + ROM_LOAD( "137294-001.1f", 0x0000, 0x0001, NO_DUMP ) /* N82S153N */ + ROM_REGION( 0x0200, "namco", 0 ) /* sound PROMs */ ROM_LOAD( "xvi_2bpr.7n", 0x0000, 0x0100, CRC(550f06bc) SHA1(816a0fafa0b084ac11ae1af70a5186539376fc2a) ) ROM_LOAD( "xvi_1bpr.5n", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) /* timing - not used */ @@ -2714,11 +2752,20 @@ ROM_START( xeviousc ) ROM_LOAD( "xvi_4bpr.3l", 0x0700, 0x0200, CRC(fd8b9d91) SHA1(87ddf0b9d723aabb422d6d416aa9ec6bc246bf34) ) /* sprite lookup table low bits */ ROM_LOAD( "xvi_5bpr.3m", 0x0900, 0x0200, CRC(bf906d82) SHA1(776168a73d3b9f0ce05610acc8a623deae0a572b) ) /* sprite lookup table high bits */ + ROM_REGION( 0x0001, "pals_vidbd", 0) /* PAL's located on the video board */ + ROM_LOAD( "137294-001.1f", 0x0000, 0x0001, NO_DUMP ) /* N82S153N */ + ROM_REGION( 0x0200, "namco", 0 ) /* sound PROMs */ ROM_LOAD( "xvi_2bpr.7n", 0x0000, 0x0100, CRC(550f06bc) SHA1(816a0fafa0b084ac11ae1af70a5186539376fc2a) ) ROM_LOAD( "xvi_1bpr.5n", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) /* timing - not used */ ROM_END +/* + Xevious Bootleg + + Single/Dual Board? +*/ + ROM_START( xevios ) ROM_REGION( 0x10000, "main", 0 ) /* 64k for the first CPU */ ROM_LOAD( "4.7h", 0x0000, 0x1000, CRC(1f8ca4c0) SHA1(9fdaa2e0016c07e274544f8334778fe81b8344a5) ) @@ -2964,6 +3011,25 @@ ROM_START( digdugb ) ROM_LOAD( "136007.109", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) /* timing - not used */ ROM_END +/* + Dig Dug - Atari Version + + There are two revisions of the board and the placement of the components + are different between the two versions. + + Revision A: + * The letter "A" is silkscreened in the A10 corner of the board. + * The 1st, 2nd and 3rd edition TM-203 and SP-203 manuals cover this board. + + Revision B: + * The letter "B" is silkscreened in the P12 corner (on right side of + the edge connector). + * Also, the three Z80's are located on the opposite side of the edge connector and + they are stacked in a column. (The Z80's are oriented vertically instead of + horizontal as the other chips are.) + * The 4th edition TM-203 and SP-203 manuals cover this board. +*/ + ROM_START( digdugat ) ROM_REGION( 0x10000, "main", 0 ) /* 64k for code for the first CPU */ ROM_LOAD( "136007.201", 0x0000, 0x1000, CRC(23d0b1a4) SHA1(a118d55e03a9ccf069f37c7bac2c9044dccd1f5e) ) @@ -3046,6 +3112,10 @@ ROM_START( digduga1 ) ROM_LOAD( "136007.109", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) /* timing - not used */ ROM_END +/* + Zig Zag (Dig Dug bootleg) +*/ + ROM_START( dzigzag ) ROM_REGION( 0x10000, "main", 0 ) /* 64k for code for the first CPU */ ROM_LOAD( "136007.101", 0x0000, 0x1000, CRC(b9198079) SHA1(1d3fe04020f584ed250e32fdc6f6a3b769342884) ) @@ -3279,7 +3349,7 @@ GAME( 1982, digdug, 0, digdug, digdug, 0, ROT90, "Namco", "Dig GAME( 1982, digdugb, digdug, digdug, digdug, 0, ROT90, "Namco", "Dig Dug (rev 1)", GAME_SUPPORTS_SAVE ) GAME( 1982, digdugat, digdug, digdug, digdug, 0, ROT90, "[Namco] (Atari license)", "Dig Dug (Atari, rev 2)", GAME_SUPPORTS_SAVE ) GAME( 1982, digduga1, digdug, digdug, digdug, 0, ROT90, "[Namco] (Atari license)", "Dig Dug (Atari, rev 1)", GAME_SUPPORTS_SAVE ) -GAME( 1982, digsid, digdug, digdug, digdug, 0, ROT90, "Namco [Sidam license]", "Dig Dug (manufactured by Sidam)", GAME_SUPPORTS_SAVE ) +GAME( 1982, digsid, digdug, digdug, digdug, 0, ROT90, "Namco [Sidam license]", "Dig Dug (manufactured by Sidam)", GAME_SUPPORTS_SAVE ) /* Bootlegs with replacement I/O chips */ diff --git a/src/mame/drivers/galaxian.c b/src/mame/drivers/galaxian.c index 17dc10c3d39..e8d73c9678a 100644 --- a/src/mame/drivers/galaxian.c +++ b/src/mame/drivers/galaxian.c @@ -166,6 +166,46 @@ Notes about 'moonwar' : newer set, Bit4=1 selects the 1P spinner and Bit4=0 selects the 2P spinner. +Galaxian Bootleg Single Board Layout: +------------------------------------- + + |----------------------------------------------------------------------------------------------| + | | + A | AM27LS00 7486 7486 74163 74163 74LS393 LM324 NE555 ECG740A | + | | + B | AM27LS00 74LS00 74LS32 74LS161 74LS161 74LS74 NE555 NE555 | + | | + C | AM27LS00 7408 74LS02 74LS161 74LS161 74175 4066 NE555 NE555 | + | | + D | AM27LS00 74LS00 74LS20 74LS10 74LS74 74LS377 2114 74LS138 | + | | + E | AM27LS00 7408 74LS20 74LS283 74LS283 74LS02 2114 74LS138 DM8334 | + | | + F | 7486 74LS273 74LS?? 74LS367 74LS367 74LS273 74LS138 DM8334 | + | G | + G | F 74LS194 74LS157 74LS273 74LS367 6331-1J PRG1 74LS00 DM8334 |--| + | X | + H | 1 74LS194 74LS157 UPB8216 74161 74161 | + | | + I | G 74LS194 74LS157 UPB8216 74LS157 74LS273 | + | F | + J | X 74LS194 2114 2 2 7408 UPB8216 | + | 2 1 1 PRG2 | + K | 18.432MHZ 74LS157 2114 0 0 74LS74 UPB8216 74LS368 | + | 1 1 | + L | 74LS368 74LS157 74LS157 74LS157 74LS157 74LS04 74LS139 74LS368 |--| + | | + M | 74LS107 7474 74LS74 74LS139 74LS10 74LS02 74LS367 74LS367 74LS368 2 | + | | | + N | 7474 74LS20 74LS139 74LS74 74LS74 74LS367 74LS368 U | + | P | + O | 74LS164 74LS366 7486 7486 7486 7486 Z80 C | + | G | + P | 74LS164 74LS30 74LS161 74LS161 74LS161 74LS161 | + |----------------------------------------------------------------------------------------------| + 1 2 3 4 5 6 7 8 9 1 + 0 + TO DO : ------- diff --git a/src/mame/drivers/galdrvr.c b/src/mame/drivers/galdrvr.c index c6341e9229a..fbd0a4c6634 100644 --- a/src/mame/drivers/galdrvr.c +++ b/src/mame/drivers/galdrvr.c @@ -4655,6 +4655,12 @@ ROM_START( scobrab ) ROM_LOAD( "82s123.6e", 0x0000, 0x0020, CRC(9b87f90d) SHA1(d11ac5e4a6057301ea2a9cbb404c2b978eb4c1dc) ) ROM_END +/* + Lost Tomb + + CPU/Sound Board: A969 + Video Board: A2048 +*/ ROM_START( losttomb ) ROM_REGION( 0x10000, "main", 0 ) @@ -5039,7 +5045,12 @@ GAME( 1981, frogf, frogger, frogf, frogger, froggers, ROT90, "Falcon", GAME( 1981, frogg, frogger, galaxian, frogg, frogg, ROT90, "bootleg", "Frog (Galaxian hardware)", GAME_SUPPORTS_SAVE ) -/* Turtles based hardware */ +/* + Turtles based hardware + + CPU/Video Board: KT-4108-2 + Sound Board: KT-4108-1 +*/ GAME( 1981, turtles, 0, turtles, turtles, turtles, ROT90, "[Konami] (Stern license)", "Turtles", GAME_SUPPORTS_SAVE ) GAME( 1981, turpin, turtles, turtles, turpin, turtles, ROT90, "[Konami] (Sega license)", "Turpin", GAME_SUPPORTS_SAVE ) GAME( 1981, 600, turtles, turtles, turtles, turtles, ROT90, "Konami", "600", GAME_SUPPORTS_SAVE ) diff --git a/src/mame/drivers/ms32.c b/src/mame/drivers/ms32.c index c98b1f61dbb..657d04b6092 100644 --- a/src/mame/drivers/ms32.c +++ b/src/mame/drivers/ms32.c @@ -1280,6 +1280,9 @@ ROM_START( bbbxing ) ROM_REGION( 0x400000, "ymf", 0 ) /* samples */ ROM_LOAD( "bbbx22.bin", 0x000000, 0x200000, CRC(0fa26f65) SHA1(e92b14862fbce33ea4ab4567ec48199bfcbbdd84) ) // common samples ROM_LOAD( "bbbx23.bin", 0x200000, 0x200000, CRC(b7875a23) SHA1(62bb4c1318f98ea68894658d92ce08e84d386d0c) ) + + ROM_REGION( 0x000001, "motherbrd_pals", 0) /* Motherboard PAL */ + ROM_LOAD( "91022-01.ic83", 0x00000, 0x00001, NO_DUMP ) /* AMI 18CV8-15. */ ROM_END ROM_START( 47pie2 ) @@ -1315,6 +1318,9 @@ ROM_START( 47pie2 ) ROM_REGION( 0x400000, "ymf", 0 ) /* samples */ ROM_LOAD( "94019-10.22", 0x000000, 0x200000, CRC(745d41ec) SHA1(9118d0f27b65c9d37970326ccf86fdccb81d32f5) ) ROM_LOAD( "94019-11.23", 0x200000, 0x200000, CRC(021dc350) SHA1(c71936091f86440201fdbdc94b0d1d22c4018188) ) + + ROM_REGION( 0x000001, "motherbrd_pals", 0) /* Motherboard PAL */ + ROM_LOAD( "91022-01.ic83", 0x00000, 0x00001, NO_DUMP ) /* AMI 18CV8-15. */ ROM_END ROM_START( 47pie2o ) @@ -1350,6 +1356,9 @@ ROM_START( 47pie2o ) ROM_REGION( 0x400000, "ymf", 0 ) /* samples */ ROM_LOAD( "94019-10.22", 0x000000, 0x200000, CRC(745d41ec) SHA1(9118d0f27b65c9d37970326ccf86fdccb81d32f5) ) ROM_LOAD( "94019-11.23", 0x200000, 0x200000, CRC(021dc350) SHA1(c71936091f86440201fdbdc94b0d1d22c4018188) ) + + ROM_REGION( 0x000001, "motherbrd_pals", 0) /* Motherboard PAL */ + ROM_LOAD( "91022-01.ic83", 0x00000, 0x00001, NO_DUMP ) /* AMI 18CV8-15. */ ROM_END ROM_START( desertwr ) @@ -1387,6 +1396,9 @@ ROM_START( desertwr ) ROM_REGION( 0x400000, "ymf", 0 ) /* samples */ ROM_LOAD( "92042-01.33", 0x000000, 0x200000, CRC(0fa26f65) SHA1(e92b14862fbce33ea4ab4567ec48199bfcbbdd84) ) // common samples ROM_LOAD( "94038-13.34", 0x200000, 0x200000, CRC(b0cac8f2) SHA1(f7d2e32d9c2f301341f7c02678c2c1e09ce655ba) ) + + ROM_REGION( 0x000001, "motherbrd_pals", 0) /* Motherboard PAL */ + ROM_LOAD( "91022-01.ic83", 0x00000, 0x00001, NO_DUMP ) /* AMI 18CV8-15. */ ROM_END ROM_START( f1superb ) @@ -1439,6 +1451,9 @@ ROM_START( f1superb ) ROM_REGION( 0x400000, "ymf", 0 ) /* samples */ ROM_LOAD( "f1sb24.bin", 0x000000, 0x200000, CRC(0fa26f65) SHA1(e92b14862fbce33ea4ab4567ec48199bfcbbdd84) ) // common samples ROM_LOAD( "f1sb23.bin", 0x200000, 0x200000, CRC(bfefa3ab) SHA1(7770cc9b091e258ede7f2780df61a592cc008dd7) ) + + ROM_REGION( 0x000001, "motherbrd_pals", 0) /* Motherboard PAL */ + ROM_LOAD( "91022-01.ic83", 0x00000, 0x00001, NO_DUMP ) /* AMI 18CV8-15. */ ROM_END ROM_START( gratia ) @@ -1473,6 +1488,9 @@ ROM_START( gratia ) ROM_REGION( 0x400000, "ymf", 0 ) /* samples */ ROM_LOAD( "92042.01", 0x000000, 0x200000, CRC(0fa26f65) SHA1(e92b14862fbce33ea4ab4567ec48199bfcbbdd84) ) // common rom? ROM_LOAD( "94019.10", 0x200000, 0x200000, CRC(a751e316) SHA1(3d658370c71b83582fd132b3da441089df9bfd05) ) + + ROM_REGION( 0x000001, "motherbrd_pals", 0) /* Motherboard PAL */ + ROM_LOAD( "91022-01.ic83", 0x00000, 0x00001, NO_DUMP ) /* AMI 18CV8-15. */ ROM_END ROM_START( gratiaa ) @@ -1507,6 +1525,9 @@ ROM_START( gratiaa ) ROM_REGION( 0x400000, "ymf", 0 ) /* samples */ ROM_LOAD( "92042.01", 0x000000, 0x200000, CRC(0fa26f65) SHA1(e92b14862fbce33ea4ab4567ec48199bfcbbdd84) ) // common rom? ROM_LOAD( "94019.10", 0x200000, 0x200000, CRC(a751e316) SHA1(3d658370c71b83582fd132b3da441089df9bfd05) ) + + ROM_REGION( 0x000001, "motherbrd_pals", 0) /* Motherboard PAL */ + ROM_LOAD( "91022-01.ic83", 0x00000, 0x00001, NO_DUMP ) /* AMI 18CV8-15. */ ROM_END ROM_START( gametngk ) @@ -1544,6 +1565,9 @@ ROM_START( gametngk ) ROM_REGION( 0x400000, "ymf", 0 ) /* samples */ ROM_LOAD( "mr94041.13", 0x000000, 0x200000, CRC(fba84caf) SHA1(318270dbf825a8e0f315992c49a2dc34dd1df7c1) ) ROM_LOAD( "mr94041.14", 0x200000, 0x200000, CRC(2d6308bd) SHA1(600b6ccdbb976301075e0b287124a9fd5fe7fc1b) ) + + ROM_REGION( 0x000001, "motherbrd_pals", 0) /* Motherboard PAL */ + ROM_LOAD( "91022-01.ic83", 0x00000, 0x00001, NO_DUMP ) /* AMI 18CV8-15. */ ROM_END ROM_START( hayaosi2 ) @@ -1577,6 +1601,9 @@ ROM_START( hayaosi2 ) ROM_REGION( 0x400000, "ymf", 0 ) /* samples - 8-bit signed PCM */ ROM_LOAD( "mr92042.01", 0x000000, 0x200000, CRC(0fa26f65) SHA1(e92b14862fbce33ea4ab4567ec48199bfcbbdd84) ) // common samples ROM_LOAD( "mr93038.01", 0x200000, 0x200000, CRC(b8a38bfc) SHA1(1aa7b69beebceb6f09a1ee006de054cb84002e94) ) + + ROM_REGION( 0x000001, "motherbrd_pals", 0) /* Motherboard PAL */ + ROM_LOAD( "91022-01.ic83", 0x00000, 0x00001, NO_DUMP ) /* AMI 18CV8-15. */ ROM_END /* @@ -1679,6 +1706,9 @@ ROM_START( hayaosi3 ) ROM_REGION( 0x400000, "ymf", 0 ) /* samples - 8-bit signed PCM */ ROM_LOAD( "mr92042.01", 0x000000, 0x200000, CRC(0fa26f65) SHA1(e92b14862fbce33ea4ab4567ec48199bfcbbdd84) ) // common samples ROM_LOAD( "mr94027.10", 0x200000, 0x200000, CRC(e7cabe41) SHA1(5d903baed690a98856f7581319cf4dbfe1db47bb) ) + + ROM_REGION( 0x000001, "motherbrd_pals", 0) /* Motherboard PAL */ + ROM_LOAD( "91022-01.ic83", 0x00000, 0x00001, NO_DUMP ) /* AMI 18CV8-15. */ ROM_END ROM_START( kirarast ) @@ -1715,6 +1745,9 @@ ROM_START( kirarast ) ROM_REGION( 0x400000, "ymf", 0 ) /* samples - 8-bit signed PCM */ ROM_LOAD( "mr95025.12", 0x000000, 0x200000, CRC(1dd4f766) SHA1(455befd3a216f2197cd2e7e4899d4f1af7d20bf7) ) ROM_LOAD( "mr95025.13", 0x200000, 0x200000, CRC(0adfe5b8) SHA1(02309e5789b58896e5f68603502c76d4a917bd91) ) + + ROM_REGION( 0x000001, "motherbrd_pals", 0) /* Motherboard PAL */ + ROM_LOAD( "91022-01.ic83", 0x00000, 0x00001, NO_DUMP ) /* AMI 18CV8-15. */ ROM_END ROM_START( akiss ) @@ -1750,6 +1783,9 @@ ROM_START( akiss ) ROM_REGION( 0x400000, "ymf", 0 ) /* samples - 8-bit signed PCM */ ROM_LOAD( "95008-11.22", 0x000000, 0x200000, CRC(23b9af76) SHA1(98b4087c142500dc759bda94d71c77634452a7ad)) ROM_LOAD( "95008-12.23", 0x200000, 0x200000, CRC(780a2f45) SHA1(770cbf04e34ae7d72e6eb2304bcdfaff483cd8c1)) + + ROM_REGION( 0x000001, "motherbrd_pals", 0) /* Motherboard PAL */ + ROM_LOAD( "91022-01.ic83", 0x00000, 0x00001, NO_DUMP ) /* AMI 18CV8-15. */ ROM_END ROM_START( p47aces ) @@ -1787,6 +1823,9 @@ ROM_START( p47aces ) ROM_REGION( 0x400000, "ymf", 0 ) /* samples - 8-bit signed PCM */ ROM_LOAD( "p47-22.bin", 0x000000, 0x200000, CRC(0fa26f65) SHA1(e92b14862fbce33ea4ab4567ec48199bfcbbdd84) ) ROM_LOAD( "p47-23.bin", 0x200000, 0x200000, CRC(547fa4d4) SHA1(8a5ecb3300646762f63d37a27e643e1f6ce5e775) ) + + ROM_REGION( 0x000001, "motherbrd_pals", 0) /* Motherboard PAL */ + ROM_LOAD( "91022-01.ic83", 0x00000, 0x00001, NO_DUMP ) /* AMI 18CV8-15. */ ROM_END ROM_START( tetrisp ) @@ -1816,6 +1855,9 @@ ROM_START( tetrisp ) ROM_REGION( 0x400000, "ymf", 0 ) /* samples */ ROM_LOAD( "mr95024.22", 0x000000, 0x200000, CRC(0fa26f65) SHA1(e92b14862fbce33ea4ab4567ec48199bfcbbdd84) ) // common samples ROM_LOAD( "mr95024.23", 0x200000, 0x200000, CRC(57502a17) SHA1(ce880188854dc17d9ebbfa3c373469cf5e6858c2) ) + + ROM_REGION( 0x000001, "motherbrd_pals", 0) /* Motherboard PAL */ + ROM_LOAD( "91022-01.ic83", 0x00000, 0x00001, NO_DUMP ) /* AMI 18CV8-15. */ ROM_END ROM_START( tp2m32 ) @@ -1844,6 +1886,9 @@ ROM_START( tp2m32 ) ROM_REGION( 0x400000, "ymf", 0 ) /* samples */ ROM_LOAD( "tp2m3205.22", 0x000000, 0x200000, CRC(74aa5c31) SHA1(7e3f86198fb678244fab76bee9c72bbdfc818118) ) + + ROM_REGION( 0x000001, "motherbrd_pals", 0) /* Motherboard PAL */ + ROM_LOAD( "91022-01.ic83", 0x00000, 0x00001, NO_DUMP ) /* AMI 18CV8-15. */ ROM_END @@ -1880,6 +1925,9 @@ ROM_START( bnstars ) /* ver 1.1 */ ROM_REGION( 0x400000, "ymf", 0 ) /* samples - 8-bit signed PCM */ ROM_LOAD( "mr96004-10.22", 0x000000, 0x400000, CRC(83f4303a) SHA1(90ee010591afe1d35744925ef0e8d9a7e2ef3378) ) + + ROM_REGION( 0x000001, "motherbrd_pals", 0) /* Motherboard PAL */ + ROM_LOAD( "91022-01.ic83", 0x00000, 0x00001, NO_DUMP ) /* AMI 18CV8-15. */ ROM_END /* @@ -1951,6 +1999,9 @@ ROM_START( wpksocv2 ) ROM_REGION( 0x400000, "ymf", 0 ) /* samples */ ROM_LOAD( "mr92042-01.22", 0x000000, 0x200000, CRC(0fa26f65) SHA1(e92b14862fbce33ea4ab4567ec48199bfcbbdd84) ) ROM_LOAD( "mr95033-08.23", 0x200000, 0x200000, CRC(89a291fa) SHA1(7746a0490134fc902ce2dc7b0d33b455d792c105) ) + + ROM_REGION( 0x000001, "motherbrd_pals", 0) /* Motherboard PAL */ + ROM_LOAD( "91022-01.ic83", 0x00000, 0x00001, NO_DUMP ) /* AMI 18CV8-15. */ ROM_END diff --git a/src/mame/drivers/namcofl.c b/src/mame/drivers/namcofl.c index 626cdaa8df8..0a0bfd710f4 100644 --- a/src/mame/drivers/namcofl.c +++ b/src/mame/drivers/namcofl.c @@ -448,6 +448,13 @@ ROM_START( speedrcr ) ROM_REGION( 0x400000, "c352", 0 ) // Samples ROM_LOAD("se1_voi.23s", 0x000000, 0x400000, CRC(b95e2ffb) SHA1(7669232d772caa9afa4c7593d018e8b6e534114a) ) + + ROM_REGION( 0x000005, "pals", 0) /* PAL's */ + ROM_LOAD( "sysfl-1.bin", 0x000000, 0x000001, NO_DUMP ) /* PAL16L8BCN at 2S */ + ROM_LOAD( "sysfl-2.bin", 0x000000, 0x000001, NO_DUMP ) /* PAL16L8BCN at 3L */ + ROM_LOAD( "sysfl-3.bin", 0x000000, 0x000001, NO_DUMP ) /* PALCE16V8H-15PC/4 at 12S */ + ROM_LOAD( "sysfl-4.bin", 0x000000, 0x000001, NO_DUMP ) /* PAL20L8BCNS at 20N */ + ROM_LOAD( "sysfl-5.bin", 0x000000, 0x000001, NO_DUMP ) /* PALCE16V8H-15PC/4 at 19D */ ROM_END ROM_START( finalapb ) diff --git a/src/mame/drivers/popeye.c b/src/mame/drivers/popeye.c index f6d7801bc1e..0ffd48a31e6 100644 --- a/src/mame/drivers/popeye.c +++ b/src/mame/drivers/popeye.c @@ -48,7 +48,7 @@ static INTERRUPT_GEN( popeye_interrupt ) /* the protection device simply returns the last two values written shifted left */ /* by a variable amount. */ -static int prot0,prot1,prot_shift; +static UINT8 prot0,prot1,prot_shift; static READ8_HANDLER( protection_r ) { @@ -271,22 +271,15 @@ static INPUT_PORTS_START( popeye ) PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_COIN1 ) PORT_START("DSW0") /* DSW0 */ - PORT_DIPNAME( 0x0f, 0x0f, DEF_STR( Coinage ) ) - PORT_DIPSETTING( 0x03, "A 3/1 B 1/2" ) - PORT_DIPSETTING( 0x0e, DEF_STR( 2C_1C ) ) - PORT_DIPSETTING( 0x01, "A 2/1 B 2/5" ) - PORT_DIPSETTING( 0x04, "A 2/1 B 1/3" ) - PORT_DIPSETTING( 0x07, "A 1/1 B 2/1" ) + PORT_DIPNAME( 0x0f, 0x0f, DEF_STR( Coinage ) ) PORT_DIPLOCATION("SW1:1,2,3,4") + PORT_DIPSETTING( 0x08, DEF_STR( 6C_1C ) ) + PORT_DIPSETTING( 0x05, DEF_STR( 5C_1C ) ) + PORT_DIPSETTING( 0x09, DEF_STR( 4C_1C ) ) + PORT_DIPSETTING( 0x0a, DEF_STR( 3C_1C ) ) + PORT_DIPSETTING( 0x0d, DEF_STR( 2C_1C ) ) PORT_DIPSETTING( 0x0f, DEF_STR( 1C_1C ) ) - PORT_DIPSETTING( 0x0c, "A 1/1 B 1/2" ) - PORT_DIPSETTING( 0x0d, DEF_STR( 1C_2C ) ) - PORT_DIPSETTING( 0x06, "A 1/2 B 1/4" ) - PORT_DIPSETTING( 0x0b, "A 1/2 B 1/5" ) - PORT_DIPSETTING( 0x02, "A 2/5 B 1/1" ) - PORT_DIPSETTING( 0x0a, "A 1/3 B 1/1" ) - PORT_DIPSETTING( 0x09, "A 1/4 B 1/1" ) - PORT_DIPSETTING( 0x05, "A 1/5 B 1/1" ) - PORT_DIPSETTING( 0x08, "A 1/6 B 1/1" ) + PORT_DIPSETTING( 0x0e, DEF_STR( 1C_2C ) ) + PORT_DIPSETTING( 0x03, DEF_STR( 1C_3C ) ) PORT_DIPSETTING( 0x00, DEF_STR( Free_Play ) ) PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) ) PORT_DIPSETTING( 0x10, DEF_STR( Off ) ) @@ -299,25 +292,25 @@ static INPUT_PORTS_START( popeye ) PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_SPECIAL ) /* scans DSW1 one bit at a time */ PORT_START("DSW1") /* DSW1 (FAKE - appears as bit 7 of DSW0, see code below) */ - PORT_DIPNAME( 0x03, 0x01, DEF_STR( Lives ) ) + PORT_DIPNAME( 0x03, 0x01, DEF_STR( Lives ) ) PORT_DIPLOCATION("SW2:1,2") PORT_DIPSETTING( 0x03, "1" ) PORT_DIPSETTING( 0x02, "2" ) PORT_DIPSETTING( 0x01, "3" ) PORT_DIPSETTING( 0x00, "4" ) - PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Difficulty ) ) + PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SW2:3,4") PORT_DIPSETTING( 0x0c, DEF_STR( Easy ) ) PORT_DIPSETTING( 0x08, DEF_STR( Medium ) ) PORT_DIPSETTING( 0x04, DEF_STR( Hard ) ) PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) ) - PORT_DIPNAME( 0x30, 0x30, DEF_STR( Bonus_Life ) ) + PORT_DIPNAME( 0x30, 0x30, DEF_STR( Bonus_Life ) ) PORT_DIPLOCATION("SW2:5,6") PORT_DIPSETTING( 0x30, "40000" ) PORT_DIPSETTING( 0x20, "60000" ) PORT_DIPSETTING( 0x10, "80000" ) PORT_DIPSETTING( 0x00, DEF_STR( None ) ) - PORT_DIPNAME( 0x40, 0x00, DEF_STR( Demo_Sounds ) ) + PORT_DIPNAME( 0x40, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SW2:7") PORT_DIPSETTING( 0x40, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) - PORT_DIPNAME( 0x80, 0x00, DEF_STR( Cabinet ) ) + PORT_DIPNAME( 0x80, 0x00, DEF_STR( Cabinet ) ) PORT_DIPLOCATION("SW2:8") PORT_DIPSETTING( 0x00, DEF_STR( Upright ) ) PORT_DIPSETTING( 0x80, DEF_STR( Cocktail ) ) INPUT_PORTS_END @@ -475,7 +468,7 @@ static const ay8910_interface ay8910_config = static MACHINE_DRIVER_START( skyskipr ) /* basic machine hardware */ - MDRV_CPU_ADD("main", Z80, 8000000/2) /* 4 MHz */ + MDRV_CPU_ADD("main", Z80, XTAL_8MHz/2) /* 4 MHz */ MDRV_CPU_PROGRAM_MAP(skyskipr_readmem,skyskipr_writemem) MDRV_CPU_IO_MAP(io_map,0) MDRV_CPU_VBLANK_INT("main", popeye_interrupt) @@ -498,7 +491,7 @@ static MACHINE_DRIVER_START( skyskipr ) /* sound hardware */ MDRV_SPEAKER_STANDARD_MONO("mono") - MDRV_SOUND_ADD("ay", AY8910, 8000000/4) + MDRV_SOUND_ADD("ay", AY8910, XTAL_8MHz/4) MDRV_SOUND_CONFIG(ay8910_config) MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40) MACHINE_DRIVER_END @@ -558,79 +551,86 @@ ROM_START( skyskipr ) ROM_LOAD( "tnx1-t.3j", 0x0240, 0x0100, CRC(1c5c8dea) SHA1(5738303b2a9c79b7d06bcf20fdb4d9b29f6e2d96) ) /* timing for the protection ALU */ ROM_END +/* + Popeye + + CPU/Sound Board: TPP2-01-CPU + Video Board: TPP2-01-VIDEO +*/ + ROM_START( popeye ) ROM_REGION( 0x10000, "main", 0 ) - ROM_LOAD( "c-7a", 0x0000, 0x2000, CRC(9af7c821) SHA1(592acfe221b5c3bd9b920f639b141f37a56d6997) ) - ROM_LOAD( "c-7b", 0x2000, 0x2000, CRC(c3704958) SHA1(af96d10fa9bdb86b00c89d10f67cb5ca5586f446) ) - ROM_LOAD( "c-7c", 0x4000, 0x2000, CRC(5882ebf9) SHA1(5531229b37f9ba0ede7fdc24909e3c3efbc8ade4) ) - ROM_LOAD( "c-7e", 0x6000, 0x2000, CRC(ef8649ca) SHA1(a0157f91600e56e2a953dadbd76da4330652e5c8) ) + ROM_LOAD( "tpp2-c.7a", 0x0000, 0x2000, CRC(9af7c821) SHA1(592acfe221b5c3bd9b920f639b141f37a56d6997) ) + ROM_LOAD( "tpp2-c.7b", 0x2000, 0x2000, CRC(c3704958) SHA1(af96d10fa9bdb86b00c89d10f67cb5ca5586f446) ) + ROM_LOAD( "tpp2-c.7c", 0x4000, 0x2000, CRC(5882ebf9) SHA1(5531229b37f9ba0ede7fdc24909e3c3efbc8ade4) ) + ROM_LOAD( "tpp2-c.7e", 0x6000, 0x2000, CRC(ef8649ca) SHA1(a0157f91600e56e2a953dadbd76da4330652e5c8) ) ROM_REGION( 0x0800, "gfx1", ROMREGION_DISPOSE ) - ROM_LOAD( "v-5n", 0x0000, 0x0800, CRC(cca61ddd) SHA1(239f87947c3cc8c6693c295ebf5ea0b7638b781c) ) /* first half is empty */ - ROM_CONTINUE( 0x0000, 0x0800 ) + ROM_LOAD( "tpp2-v.5n", 0x0000, 0x0800, CRC(cca61ddd) SHA1(239f87947c3cc8c6693c295ebf5ea0b7638b781c) ) /* first half is empty */ + ROM_CONTINUE( 0x0000, 0x0800 ) ROM_REGION( 0x8000, "gfx2", ROMREGION_DISPOSE ) - ROM_LOAD( "v-1e", 0x0000, 0x2000, CRC(0f2cd853) SHA1(426c9b4f6579bfcebe72b976bfe4f05147d53f96) ) - ROM_LOAD( "v-1f", 0x2000, 0x2000, CRC(888f3474) SHA1(ddee56b2b49bd50aaf9c98d8ef6e905e3f6ab859) ) - ROM_LOAD( "v-1j", 0x4000, 0x2000, CRC(7e864668) SHA1(8e275dbb1c586f4ebca7548db05246ef0f56d7b1) ) - ROM_LOAD( "v-1k", 0x6000, 0x2000, CRC(49e1d170) SHA1(bd51a4e34ce8109f26954760156e3cf05fb9db57) ) + ROM_LOAD( "tpp2-v.1e", 0x0000, 0x2000, CRC(0f2cd853) SHA1(426c9b4f6579bfcebe72b976bfe4f05147d53f96) ) + ROM_LOAD( "tpp2-v.1f", 0x2000, 0x2000, CRC(888f3474) SHA1(ddee56b2b49bd50aaf9c98d8ef6e905e3f6ab859) ) + ROM_LOAD( "tpp2-v.1j", 0x4000, 0x2000, CRC(7e864668) SHA1(8e275dbb1c586f4ebca7548db05246ef0f56d7b1) ) + ROM_LOAD( "tpp2-v.1k", 0x6000, 0x2000, CRC(49e1d170) SHA1(bd51a4e34ce8109f26954760156e3cf05fb9db57) ) ROM_REGION( 0x0340, "proms", 0 ) - ROM_LOAD( "prom-cpu.4a", 0x0000, 0x0020, CRC(375e1602) SHA1(d84159a0af5db577821c43712bc733329a43af80) ) /* background palette */ - ROM_LOAD( "prom-cpu.3a", 0x0020, 0x0020, CRC(e950bea1) SHA1(0b48082fe79d9fcdca7e80caff1725713d0c3163) ) /* char palette */ - ROM_LOAD( "prom-cpu.5b", 0x0040, 0x0100, CRC(c5826883) SHA1(f2c4d3473b3bfa55bffad003dc1fd79540e7e0d1) ) /* sprite palette - low 4 bits */ - ROM_LOAD( "prom-cpu.5a", 0x0140, 0x0100, CRC(c576afba) SHA1(013c8e8db08a03c7ba156cfefa671d26155fe835) ) /* sprite palette - high 4 bits */ - ROM_LOAD( "prom-vid.7j", 0x0240, 0x0100, CRC(a4655e2e) SHA1(2a620932fccb763c6c667278c0914f31b9f00ddf) ) /* timing for the protection ALU */ + ROM_LOAD( "tpp2-c.4a", 0x0000, 0x0020, CRC(375e1602) SHA1(d84159a0af5db577821c43712bc733329a43af80) ) /* background palette */ + ROM_LOAD( "tpp2-c.3a", 0x0020, 0x0020, CRC(e950bea1) SHA1(0b48082fe79d9fcdca7e80caff1725713d0c3163) ) /* char palette */ + ROM_LOAD( "tpp2-c.5b", 0x0040, 0x0100, CRC(c5826883) SHA1(f2c4d3473b3bfa55bffad003dc1fd79540e7e0d1) ) /* sprite palette - low 4 bits */ + ROM_LOAD( "tpp2-c.5a", 0x0140, 0x0100, CRC(c576afba) SHA1(013c8e8db08a03c7ba156cfefa671d26155fe835) ) /* sprite palette - high 4 bits */ + ROM_LOAD( "tpp2-v.7j", 0x0240, 0x0100, CRC(a4655e2e) SHA1(2a620932fccb763c6c667278c0914f31b9f00ddf) ) /* timing for the protection ALU */ ROM_END ROM_START( popeyeu ) ROM_REGION( 0x10000, "main", 0 ) - ROM_LOAD( "7a", 0x0000, 0x2000, CRC(0bd04389) SHA1(3b08186c9b20dd4dfb92df98941b18999f23aece) ) - ROM_LOAD( "7b", 0x2000, 0x2000, CRC(efdf02c3) SHA1(4fa616bdb4e21f752e46890d007c911fff9ceadc) ) - ROM_LOAD( "7c", 0x4000, 0x2000, CRC(8eee859e) SHA1(a597d5655d06d565653c64b18ed8842625e15088) ) - ROM_LOAD( "7e", 0x6000, 0x2000, CRC(b64aa314) SHA1(b5367f518350223e191d94434dc535873efb4c74) ) + ROM_LOAD( "7a", 0x0000, 0x2000, CRC(0bd04389) SHA1(3b08186c9b20dd4dfb92df98941b18999f23aece) ) + ROM_LOAD( "7b", 0x2000, 0x2000, CRC(efdf02c3) SHA1(4fa616bdb4e21f752e46890d007c911fff9ceadc) ) + ROM_LOAD( "7c", 0x4000, 0x2000, CRC(8eee859e) SHA1(a597d5655d06d565653c64b18ed8842625e15088) ) + ROM_LOAD( "7e", 0x6000, 0x2000, CRC(b64aa314) SHA1(b5367f518350223e191d94434dc535873efb4c74) ) ROM_REGION( 0x0800, "gfx1", ROMREGION_DISPOSE ) - ROM_LOAD( "v-5n", 0x0000, 0x0800, CRC(cca61ddd) SHA1(239f87947c3cc8c6693c295ebf5ea0b7638b781c) ) /* first half is empty */ - ROM_CONTINUE( 0x0000, 0x0800 ) + ROM_LOAD( "tpp2-v.5n", 0x0000, 0x0800, CRC(cca61ddd) SHA1(239f87947c3cc8c6693c295ebf5ea0b7638b781c) ) /* first half is empty */ + ROM_CONTINUE( 0x0000, 0x0800 ) ROM_REGION( 0x8000, "gfx2", ROMREGION_DISPOSE ) - ROM_LOAD( "v-1e", 0x0000, 0x2000, CRC(0f2cd853) SHA1(426c9b4f6579bfcebe72b976bfe4f05147d53f96) ) - ROM_LOAD( "v-1f", 0x2000, 0x2000, CRC(888f3474) SHA1(ddee56b2b49bd50aaf9c98d8ef6e905e3f6ab859) ) - ROM_LOAD( "v-1j", 0x4000, 0x2000, CRC(7e864668) SHA1(8e275dbb1c586f4ebca7548db05246ef0f56d7b1) ) - ROM_LOAD( "v-1k", 0x6000, 0x2000, CRC(49e1d170) SHA1(bd51a4e34ce8109f26954760156e3cf05fb9db57) ) + ROM_LOAD( "tpp2-v.1e", 0x0000, 0x2000, CRC(0f2cd853) SHA1(426c9b4f6579bfcebe72b976bfe4f05147d53f96) ) + ROM_LOAD( "tpp2-v.1f", 0x2000, 0x2000, CRC(888f3474) SHA1(ddee56b2b49bd50aaf9c98d8ef6e905e3f6ab859) ) + ROM_LOAD( "tpp2-v.1j", 0x4000, 0x2000, CRC(7e864668) SHA1(8e275dbb1c586f4ebca7548db05246ef0f56d7b1) ) + ROM_LOAD( "tpp2-v.1k", 0x6000, 0x2000, CRC(49e1d170) SHA1(bd51a4e34ce8109f26954760156e3cf05fb9db57) ) ROM_REGION( 0x0340, "proms", 0 ) - ROM_LOAD( "prom-cpu.4a", 0x0000, 0x0020, CRC(375e1602) SHA1(d84159a0af5db577821c43712bc733329a43af80) ) /* background palette */ - ROM_LOAD( "prom-cpu.3a", 0x0020, 0x0020, CRC(e950bea1) SHA1(0b48082fe79d9fcdca7e80caff1725713d0c3163) ) /* char palette */ - ROM_LOAD( "prom-cpu.5b", 0x0040, 0x0100, CRC(c5826883) SHA1(f2c4d3473b3bfa55bffad003dc1fd79540e7e0d1) ) /* sprite palette - low 4 bits */ - ROM_LOAD( "prom-cpu.5a", 0x0140, 0x0100, CRC(c576afba) SHA1(013c8e8db08a03c7ba156cfefa671d26155fe835) ) /* sprite palette - high 4 bits */ - ROM_LOAD( "prom-vid.7j", 0x0240, 0x0100, CRC(a4655e2e) SHA1(2a620932fccb763c6c667278c0914f31b9f00ddf) ) /* timing for the protection ALU */ + ROM_LOAD( "tpp2-c.4a", 0x0000, 0x0020, CRC(375e1602) SHA1(d84159a0af5db577821c43712bc733329a43af80) ) /* background palette */ + ROM_LOAD( "tpp2-c.3a", 0x0020, 0x0020, CRC(e950bea1) SHA1(0b48082fe79d9fcdca7e80caff1725713d0c3163) ) /* char palette */ + ROM_LOAD( "tpp2-c.5b", 0x0040, 0x0100, CRC(c5826883) SHA1(f2c4d3473b3bfa55bffad003dc1fd79540e7e0d1) ) /* sprite palette - low 4 bits */ + ROM_LOAD( "tpp2-c.5a", 0x0140, 0x0100, CRC(c576afba) SHA1(013c8e8db08a03c7ba156cfefa671d26155fe835) ) /* sprite palette - high 4 bits */ + ROM_LOAD( "tpp2-v.7j", 0x0240, 0x0100, CRC(a4655e2e) SHA1(2a620932fccb763c6c667278c0914f31b9f00ddf) ) /* timing for the protection ALU */ ROM_END ROM_START( popeyef ) ROM_REGION( 0x10000, "main", 0 ) - ROM_LOAD( "tpp2-c_f.7a", 0x0000, 0x2000, CRC(5fc5264d) SHA1(6c3d4df748c55293b6de58bd874a08f8164b878d) ) - ROM_LOAD( "tpp2-c_f.7b", 0x2000, 0x2000, CRC(51de48e8) SHA1(7573931c6fcb53ee5ab9408906cd8eb2ba271c64) ) - ROM_LOAD( "tpp2-c_f.7c", 0x4000, 0x2000, CRC(62df9647) SHA1(65d043b4142aa3ad2db7a1d4e1a2c22656ca7ade) ) - ROM_LOAD( "tpp2-c_f.7e", 0x6000, 0x2000, CRC(f31e7916) SHA1(0f54ea7b1691b7789067fe880ffc56fac1d9523a) ) + ROM_LOAD( "tpp2-c_f.7a", 0x0000, 0x2000, CRC(5fc5264d) SHA1(6c3d4df748c55293b6de58bd874a08f8164b878d) ) + ROM_LOAD( "tpp2-c_f.7b", 0x2000, 0x2000, CRC(51de48e8) SHA1(7573931c6fcb53ee5ab9408906cd8eb2ba271c64) ) + ROM_LOAD( "tpp2-c_f.7c", 0x4000, 0x2000, CRC(62df9647) SHA1(65d043b4142aa3ad2db7a1d4e1a2c22656ca7ade) ) + ROM_LOAD( "tpp2-c_f.7e", 0x6000, 0x2000, CRC(f31e7916) SHA1(0f54ea7b1691b7789067fe880ffc56fac1d9523a) ) ROM_REGION( 0x0800, "gfx1", ROMREGION_DISPOSE ) - ROM_LOAD( "v-5n", 0x0000, 0x0800, CRC(cca61ddd) SHA1(239f87947c3cc8c6693c295ebf5ea0b7638b781c) ) /* first half is empty */ - ROM_CONTINUE( 0x0000, 0x0800 ) + ROM_LOAD( "tpp2-v.5n", 0x0000, 0x0800, CRC(cca61ddd) SHA1(239f87947c3cc8c6693c295ebf5ea0b7638b781c) ) /* first half is empty */ + ROM_CONTINUE( 0x0000, 0x0800 ) ROM_REGION( 0x8000, "gfx2", ROMREGION_DISPOSE ) - ROM_LOAD( "v-1e", 0x0000, 0x2000, CRC(0f2cd853) SHA1(426c9b4f6579bfcebe72b976bfe4f05147d53f96) ) - ROM_LOAD( "v-1f", 0x2000, 0x2000, CRC(888f3474) SHA1(ddee56b2b49bd50aaf9c98d8ef6e905e3f6ab859) ) - ROM_LOAD( "v-1j", 0x4000, 0x2000, CRC(7e864668) SHA1(8e275dbb1c586f4ebca7548db05246ef0f56d7b1) ) - ROM_LOAD( "v-1k", 0x6000, 0x2000, CRC(49e1d170) SHA1(bd51a4e34ce8109f26954760156e3cf05fb9db57) ) + ROM_LOAD( "tpp2-v.1e", 0x0000, 0x2000, CRC(0f2cd853) SHA1(426c9b4f6579bfcebe72b976bfe4f05147d53f96) ) + ROM_LOAD( "tpp2-v.1f", 0x2000, 0x2000, CRC(888f3474) SHA1(ddee56b2b49bd50aaf9c98d8ef6e905e3f6ab859) ) + ROM_LOAD( "tpp2-v.1j", 0x4000, 0x2000, CRC(7e864668) SHA1(8e275dbb1c586f4ebca7548db05246ef0f56d7b1) ) + ROM_LOAD( "tpp2-v.1k", 0x6000, 0x2000, CRC(49e1d170) SHA1(bd51a4e34ce8109f26954760156e3cf05fb9db57) ) ROM_REGION( 0x0340, "proms", 0 ) - ROM_LOAD( "prom-cpu.4a", 0x0000, 0x0020, CRC(375e1602) SHA1(d84159a0af5db577821c43712bc733329a43af80) ) /* background palette */ - ROM_LOAD( "prom-cpu.3a", 0x0020, 0x0020, CRC(e950bea1) SHA1(0b48082fe79d9fcdca7e80caff1725713d0c3163) ) /* char palette */ - ROM_LOAD( "prom-cpu.5b", 0x0040, 0x0100, CRC(c5826883) SHA1(f2c4d3473b3bfa55bffad003dc1fd79540e7e0d1) ) /* sprite palette - low 4 bits */ - ROM_LOAD( "prom-cpu.5a", 0x0140, 0x0100, CRC(c576afba) SHA1(013c8e8db08a03c7ba156cfefa671d26155fe835) ) /* sprite palette - high 4 bits */ - ROM_LOAD( "prom-vid.7j", 0x0240, 0x0100, CRC(a4655e2e) SHA1(2a620932fccb763c6c667278c0914f31b9f00ddf) ) /* timing for the protection ALU */ + ROM_LOAD( "tpp2-c.4a", 0x0000, 0x0020, CRC(375e1602) SHA1(d84159a0af5db577821c43712bc733329a43af80) ) /* background palette */ + ROM_LOAD( "tpp2-c.3a", 0x0020, 0x0020, CRC(e950bea1) SHA1(0b48082fe79d9fcdca7e80caff1725713d0c3163) ) /* char palette */ + ROM_LOAD( "tpp2-c.5b", 0x0040, 0x0100, CRC(c5826883) SHA1(f2c4d3473b3bfa55bffad003dc1fd79540e7e0d1) ) /* sprite palette - low 4 bits */ + ROM_LOAD( "tpp2-c.5a", 0x0140, 0x0100, CRC(c576afba) SHA1(013c8e8db08a03c7ba156cfefa671d26155fe835) ) /* sprite palette - high 4 bits */ + ROM_LOAD( "tpp2-v.7j", 0x0240, 0x0100, CRC(a4655e2e) SHA1(2a620932fccb763c6c667278c0914f31b9f00ddf) ) /* timing for the protection ALU */ ROM_END ROM_START( popeyebl ) @@ -675,6 +675,10 @@ static DRIVER_INIT( skyskipr ) memcpy(rom,buffer,len); free(buffer); } + + state_save_register_global(machine, prot0); + state_save_register_global(machine, prot1); + state_save_register_global(machine, prot_shift); } static DRIVER_INIT( popeye ) @@ -692,12 +696,15 @@ static DRIVER_INIT( popeye ) memcpy(rom,buffer,len); free(buffer); } + + state_save_register_global(machine, prot0); + state_save_register_global(machine, prot1); + state_save_register_global(machine, prot_shift); } -GAME( 1981, skyskipr, 0, skyskipr, skyskipr, skyskipr, ROT0, "Nintendo", "Sky Skipper", 0 ) -GAME( 1982, popeye, 0, popeye, popeye, popeye, ROT0, "Nintendo", "Popeye (revision D)", 0 ) -GAME( 1982, popeyeu, popeye, popeye, popeye, popeye, ROT0, "Nintendo", "Popeye (revision D not protected)", 0 ) -GAME( 1982, popeyef, popeye, popeye, popeyef, popeye, ROT0, "Nintendo", "Popeye (revision F)", 0 ) -GAME( 1982, popeyebl, popeye, popeyebl, popeye, 0, ROT0, "bootleg", "Popeye (bootleg)", 0 ) - +GAME( 1981, skyskipr, 0, skyskipr, skyskipr, skyskipr, ROT0, "Nintendo", "Sky Skipper", GAME_SUPPORTS_SAVE ) +GAME( 1982, popeye, 0, popeye, popeye, popeye, ROT0, "Nintendo", "Popeye (revision D)", GAME_SUPPORTS_SAVE ) +GAME( 1982, popeyeu, popeye, popeye, popeye, popeye, ROT0, "Nintendo", "Popeye (revision D not protected)", GAME_SUPPORTS_SAVE ) +GAME( 1982, popeyef, popeye, popeye, popeyef, popeye, ROT0, "Nintendo", "Popeye (revision F)", GAME_SUPPORTS_SAVE ) +GAME( 1982, popeyebl, popeye, popeyebl, popeye, 0, ROT0, "bootleg", "Popeye (bootleg)", GAME_SUPPORTS_SAVE ) diff --git a/src/mame/drivers/rocnrope.c b/src/mame/drivers/rocnrope.c index ea4307d9efc..374ff8cbadd 100644 --- a/src/mame/drivers/rocnrope.c +++ b/src/mame/drivers/rocnrope.c @@ -248,6 +248,13 @@ MACHINE_DRIVER_END ***************************************************************************/ +/* + Roc'n Rope + + CPU/Video Board: KT-A207-1C + Sound Board: KT-2207-2A +*/ + ROM_START( rocnrope ) ROM_REGION( 0x10000, "main", 0 ) ROM_LOAD( "rr1.1h", 0x6000, 0x2000, CRC(83093134) SHA1(c9509cfb9f9043cd6c226cc84dbc2e2b744488f6) ) @@ -274,6 +281,9 @@ ROM_START( rocnrope ) ROM_LOAD( "a17_prom.bin", 0x0000, 0x0020, CRC(22ad2c3e) SHA1(1c2198b286c75aa9e78d000432795b1ce86ad6b9) ) ROM_LOAD( "b16_prom.bin", 0x0020, 0x0100, CRC(750a9677) SHA1(7a5b4aed5f87180850657b8852bb3f3138d58b5b) ) ROM_LOAD( "rocnrope.pr3", 0x0120, 0x0100, CRC(b5c75a27) SHA1(923d6ccf015fd7458494416cc05426cc922a9238) ) + + ROM_REGION( 0x0001, "pal_cpuvidbd", 0 ) /* PAL located on the cpu/video board */ + ROM_LOAD( "h100.6g", 0x0000, 0x0001, NO_DUMP ) /* 20 Pin chip. Appears to be a PAL. Schematics obsfucated. */ ROM_END ROM_START( rocnropk ) @@ -302,6 +312,9 @@ ROM_START( rocnropk ) ROM_LOAD( "a17_prom.bin", 0x0000, 0x0020, CRC(22ad2c3e) SHA1(1c2198b286c75aa9e78d000432795b1ce86ad6b9) ) ROM_LOAD( "b16_prom.bin", 0x0020, 0x0100, CRC(750a9677) SHA1(7a5b4aed5f87180850657b8852bb3f3138d58b5b) ) ROM_LOAD( "rocnrope.pr3", 0x0120, 0x0100, CRC(b5c75a27) SHA1(923d6ccf015fd7458494416cc05426cc922a9238) ) + + ROM_REGION( 0x0001, "pal_cpuvidbd", 0 ) /* PAL located on the cpu/video board */ + ROM_LOAD( "h100.6g", 0x0000, 0x0001, NO_DUMP ) /* 20 Pin chip. Appears to be a PAL. Schematics obsfucated. */ ROM_END diff --git a/src/mame/drivers/tutankhm.c b/src/mame/drivers/tutankhm.c index a3038b63b87..2958723b8c6 100644 --- a/src/mame/drivers/tutankhm.c +++ b/src/mame/drivers/tutankhm.c @@ -10,6 +10,10 @@ Sound board: uses the same board as Pooyan. + Note: + * The sound board uses a 14.318 MHz xtal. + * The cpu/video board uses a 18.432 MHz xtal. + ***************************************************************************/ #include "driver.h" @@ -127,26 +131,26 @@ ADDRESS_MAP_END static INPUT_PORTS_START( tutankhm ) PORT_START("DSW2") - PORT_DIPNAME( 0x03, 0x03, DEF_STR( Lives ) ) + PORT_DIPNAME( 0x03, 0x03, DEF_STR( Lives ) ) PORT_DIPLOCATION("SW2:1,2") PORT_DIPSETTING( 0x03, "3" ) PORT_DIPSETTING( 0x01, "4" ) PORT_DIPSETTING( 0x02, "5" ) PORT_DIPSETTING( 0x00, "256 (Cheat)") - PORT_DIPNAME( 0x04, 0x00, DEF_STR( Cabinet ) ) + PORT_DIPNAME( 0x04, 0x00, DEF_STR( Cabinet ) ) PORT_DIPLOCATION("SW2:3") PORT_DIPSETTING( 0x00, DEF_STR( Upright ) ) PORT_DIPSETTING( 0x04, DEF_STR( Cocktail ) ) - PORT_DIPNAME( 0x08, 0x08, DEF_STR( Bonus_Life ) ) + PORT_DIPNAME( 0x08, 0x08, DEF_STR( Bonus_Life ) ) PORT_DIPLOCATION("SW2:4") PORT_DIPSETTING( 0x08, "30000" ) PORT_DIPSETTING( 0x00, "40000" ) - PORT_DIPNAME( 0x30, 0x30, DEF_STR( Difficulty ) ) + PORT_DIPNAME( 0x30, 0x30, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SW2:5,6") PORT_DIPSETTING( 0x30, DEF_STR( Easy ) ) - PORT_DIPSETTING( 0x10, DEF_STR( Normal ) ) - PORT_DIPSETTING( 0x20, DEF_STR( Hard ) ) + PORT_DIPSETTING( 0x20, DEF_STR( Normal ) ) + PORT_DIPSETTING( 0x10, DEF_STR( Hard ) ) PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) ) - PORT_DIPNAME( 0x40, 0x40, "Flash Bomb" ) + PORT_DIPNAME( 0x40, 0x40, "Flash Bomb" ) PORT_DIPLOCATION("SW2:7") PORT_DIPSETTING( 0x40, "1 per Life" ) PORT_DIPSETTING( 0x00, "1 per Game" ) - PORT_DIPNAME( 0x80, 0x00, DEF_STR( Demo_Sounds ) ) + PORT_DIPNAME( 0x80, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SW2:8") PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) @@ -181,7 +185,7 @@ static INPUT_PORTS_START( tutankhm ) PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN ) PORT_START("DSW1") - PORT_DIPNAME( 0x0f, 0x0f, DEF_STR( Coin_A ) ) + PORT_DIPNAME( 0x0f, 0x0f, DEF_STR( Coin_A ) ) PORT_DIPLOCATION("SW1:1,2,3,4") PORT_DIPSETTING( 0x02, DEF_STR( 4C_1C ) ) PORT_DIPSETTING( 0x05, DEF_STR( 3C_1C ) ) PORT_DIPSETTING( 0x08, DEF_STR( 2C_1C ) ) @@ -198,7 +202,7 @@ static INPUT_PORTS_START( tutankhm ) PORT_DIPSETTING( 0x0a, DEF_STR( 1C_6C ) ) PORT_DIPSETTING( 0x09, DEF_STR( 1C_7C ) ) PORT_DIPSETTING( 0x00, DEF_STR( Free_Play ) ) - PORT_DIPNAME( 0xf0, 0xf0, DEF_STR( Coin_B ) ) + PORT_DIPNAME( 0xf0, 0xf0, DEF_STR( Coin_B ) ) PORT_DIPLOCATION("SW1:5,6,7,8") PORT_DIPSETTING( 0x20, DEF_STR( 4C_1C ) ) PORT_DIPSETTING( 0x50, DEF_STR( 3C_1C ) ) PORT_DIPSETTING( 0x80, DEF_STR( 2C_1C ) ) @@ -258,6 +262,13 @@ MACHINE_DRIVER_END * *************************************/ +/* + Tutankham + + CPU/Video Board: KT-3203-1B + Sound Board: KT-5112-2B +*/ + ROM_START( tutankhm ) ROM_REGION( 0x20000, "main", 0 ) /* 64k for M6809 CPU code + 64k for ROM banks */ ROM_LOAD( "h1.bin", 0x0a000, 0x1000, CRC(da18679f) SHA1(8d2a3665db937d0e1d19300ae22277d9db61fcbc) ) /* program ROMs */ diff --git a/src/mame/drivers/tx1.c b/src/mame/drivers/tx1.c index d375a1f87b6..76cc7245974 100644 --- a/src/mame/drivers/tx1.c +++ b/src/mame/drivers/tx1.c @@ -1030,7 +1030,17 @@ ROM_START( tx1a ) ROM_LOAD( "xb12.ic50", 0x1700, 0x200, CRC(6b424cea) SHA1(83127326c20116b0a4be1126e163f9c6755e19dc) ) ROM_END -/* The single monitor is the parent set at the moment, as the 3-monitor is incomplete */ +/* + Buggy Boy Junior/Speed Buggy (Upright) + + The single monitor is the parent set at the moment, as the 3-monitor is incomplete + + The game is comprised of three boards. + - Sound Board (labeled TC043-1, top small board) + - CPU Board (labeled TC041, middle board, uses 15.000 MHz xtal) + - Video Board (labeled TC042, bottom board, uses 18.000 MHz xtal) +*/ + ROM_START( buggybjr ) ROM_REGION( 0x100000, "main", 0 ) ROM_LOAD16_BYTE( "bug1a.214", 0x20000, 0x8000, CRC(92797c25) SHA1(8f7434abbd7f557d3202abb01b1e4899c82c67a5) ) @@ -1050,6 +1060,7 @@ ROM_START( buggybjr ) ROM_RELOAD( 0xc001, 0x2000 ) ROM_RELOAD( 0xfc001, 0x2000 ) + /* ROM's Located on the sound board */ ROM_REGION( 0x10000, "audio", 0 ) ROM_LOAD( "bug35s.21", 0x00000, 0x4000, CRC(65d9af57) SHA1(17b09404942d17e7254550c43b56ae96a8c55680) ) @@ -1092,6 +1103,7 @@ ROM_START( buggybjr ) ROM_LOAD( "bug13.32", 0x0000, 0x2000, CRC(53604d7a) SHA1(bfa304cd885162ece7a5f54988d9880fc541eb3a) ) ROM_LOAD( "bug18s.141", 0x2000, 0x4000, CRC(67786327) SHA1(32cc1f5bc654497c968ddcd4af29720c6d659482) ) + /* PROM's located on the video board */ ROM_REGION( 0x10000, "proms", 0 ) /* RGBI */ ROM_LOAD( "bb10.41", 0x000, 0x100, CRC(f2368398) SHA1(53f28dba11bb494d033bb279abf138975c84b20d) ) @@ -1111,6 +1123,27 @@ ROM_START( buggybjr ) /* Road */ ROM_LOAD( "bb7.188", 0x1500, 0x100, CRC(b57b609f) SHA1(2dea375437c62cb4c64b21d5e6ddc09397b6ab35) ) + + /* PAL's located on the sound board */ + ROM_REGION( 0x00001, "pals_soundbd", 0 ) + ROM_LOAD( "pal10l8cn.ic16", 0x00000, 0x00001, NO_DUMP ) + + /* PAL's located on the video board */ + ROM_REGION( 0x00002, "pals_vidbd", 0 ) + ROM_LOAD( "pal10h8cn.ic82", 0x00000, 0x00001, NO_DUMP ) + ROM_LOAD( "pal14h4cn.ic83", 0x00000, 0x00001, NO_DUMP ) + + /* PAL's located on the cpu board */ + ROM_REGION( 0x00009, "pals_cpubd", 0 ) + ROM_LOAD( "pal16r4a-2cn.ic83", 0x00000, 0x00001, NO_DUMP ) + ROM_LOAD( "pal12l6cn.ic87", 0x00000, 0x00001, NO_DUMP ) + ROM_LOAD( "pal10l8cn.ic88", 0x00000, 0x00001, NO_DUMP ) + ROM_LOAD( "pal14h4cn.ic149", 0x00000, 0x00001, NO_DUMP ) + ROM_LOAD( "pal16l8cj.ic150", 0x00000, 0x00001, NO_DUMP ) + ROM_LOAD( "pal14l4cn.ic151", 0x00000, 0x00001, NO_DUMP ) + ROM_LOAD( "pal14l4cn.ic167", 0x00000, 0x00001, NO_DUMP ) + ROM_LOAD( "pal14h4cn.ic229", 0x00000, 0x00001, NO_DUMP ) + ROM_LOAD( "pal14h4cn.ic230", 0x00000, 0x00001, NO_DUMP ) ROM_END diff --git a/src/mame/video/popeye.c b/src/mame/video/popeye.c index 3f727dfda6e..ef227aa459c 100644 --- a/src/mame/video/popeye.c +++ b/src/mame/video/popeye.c @@ -14,12 +14,13 @@ static UINT8 *popeye_bitmapram; static const size_t popeye_bitmapram_size = 0x2000; static bitmap_t *tmpbitmap2; -static int invertmask; -static int bitmap_type; +static UINT8 invertmask; +static UINT8 bitmap_type; enum { TYPE_SKYSKIPR, TYPE_POPEYE }; static tilemap *fg_tilemap; +static UINT8 lastflip; /*************************************************************************** @@ -250,6 +251,12 @@ VIDEO_START( skyskipr ) fg_tilemap = tilemap_create(machine, get_fg_tile_info, tilemap_scan_rows, 16, 16, 32, 32); tilemap_set_transparent_pen(fg_tilemap, 0); + + lastflip = 0; + + state_save_register_global(machine, lastflip); + state_save_register_global_bitmap(machine, tmpbitmap2); + state_save_register_global_pointer(machine, popeye_bitmapram, popeye_bitmapram_size); } VIDEO_START( popeye ) @@ -261,12 +268,17 @@ VIDEO_START( popeye ) fg_tilemap = tilemap_create(machine, get_fg_tile_info, tilemap_scan_rows, 16, 16, 32, 32); tilemap_set_transparent_pen(fg_tilemap, 0); + + lastflip = 0; + + state_save_register_global(machine, lastflip); + state_save_register_global_bitmap(machine, tmpbitmap2); + state_save_register_global_pointer(machine, popeye_bitmapram, popeye_bitmapram_size); } static void draw_background(running_machine *machine, bitmap_t *bitmap, const rectangle *cliprect) { int offs; - static int lastflip = 0; const address_space *space = cpu_get_address_space(machine->cpu[0], ADDRESS_SPACE_PROGRAM); if (lastflip != flip_screen_get(machine))