From 743273df267f542dfc50662970e20943f744e97f Mon Sep 17 00:00:00 2001 From: TwistedTom Date: Sun, 27 Oct 2019 18:48:08 +0000 Subject: add some c-board pal dumps --- src/mame/drivers/cps1.cpp | 24 +++++++++++++----------- src/mame/video/cps1.cpp | 7 ++++--- 2 files changed, 17 insertions(+), 14 deletions(-) diff --git a/src/mame/drivers/cps1.cpp b/src/mame/drivers/cps1.cpp index 0ab83924b68..60ee1b516d0 100644 --- a/src/mame/drivers/cps1.cpp +++ b/src/mame/drivers/cps1.cpp @@ -39,6 +39,8 @@ Notes by the D-Board; the SOU1 PAL is missing as well, while PRG1 is replaced by PRG2. The other PALs are the same. +- The BPRG1 PAL found on later B-boards allows the use of a larger program ROM space. + - The B-board usually has two PALs (later revisions have three). The first PAL is used to map tile codes to the graphics ROMs, and changes from game to game. The other doesn't change from game to game and there are only two versions, @@ -5684,7 +5686,7 @@ ROM_START( mercs ) ROM_LOAD( "iob1.11e", 0x0000, 0x0117, CRC(3abc0700) SHA1(973043aa46ec6d5d1db20dc9d5937005a0f9f6ae) ) ROM_REGION( 0x0200, "cboardplds", 0 ) - ROM_LOAD( "c628", 0x0000, 0x0117, NO_DUMP ) + ROM_LOAD( "c628", 0x0000, 0x0117, CRC(662e090f) SHA1(3e3cb3b2ddfaac4772f38b859946ced717b84698) ) ROM_END /* B-Board 89624B-3 */ @@ -5730,7 +5732,7 @@ ROM_START( mercsu ) ROM_LOAD( "iob1.11e", 0x0000, 0x0117, CRC(3abc0700) SHA1(973043aa46ec6d5d1db20dc9d5937005a0f9f6ae) ) ROM_REGION( 0x0200, "cboardplds", 0 ) - ROM_LOAD( "c628", 0x0000, 0x0117, NO_DUMP ) + ROM_LOAD( "c628", 0x0000, 0x0117, CRC(662e090f) SHA1(3e3cb3b2ddfaac4772f38b859946ced717b84698) ) ROM_END /* B-Board 89624B-3 */ @@ -5776,7 +5778,7 @@ ROM_START( mercsur1 ) ROM_LOAD( "iob1.11e", 0x0000, 0x0117, CRC(3abc0700) SHA1(973043aa46ec6d5d1db20dc9d5937005a0f9f6ae) ) ROM_REGION( 0x0200, "cboardplds", 0 ) - ROM_LOAD( "c628", 0x0000, 0x0117, NO_DUMP ) + ROM_LOAD( "c628", 0x0000, 0x0117, CRC(662e090f) SHA1(3e3cb3b2ddfaac4772f38b859946ced717b84698) ) ROM_END /* B-Board 89625B-1 */ @@ -5837,7 +5839,7 @@ ROM_START( mercsj ) ROM_LOAD( "lwio.12e", 0x0000, 0x0117, CRC(ad52b90c) SHA1(f0fd6aeea515ee449320fe15684e6b3ab7f97bf4) ) // pal verification required ROM_REGION( 0x0200, "cboardplds", 0 ) - ROM_LOAD( "c628", 0x0000, 0x0117, NO_DUMP ) + ROM_LOAD( "c628", 0x0000, 0x0117, CRC(662e090f) SHA1(3e3cb3b2ddfaac4772f38b859946ced717b84698) ) ROM_END /* B-Board 89624B-3 */ @@ -6649,7 +6651,7 @@ ROM_START( sf2ee ) ROM_LOAD( "iob2.11d", 0x0000, 0x0117, CRC(d26f0a27) SHA1(22bb5647ff98df22fd19ae079ff98b9d100855f9) ) ROM_REGION( 0x0200, "cboardplds", 0 ) - ROM_LOAD( "c632b.ic1", 0x0000, 0x0117, CRC(0fbd9270) SHA1(d7e737b20c44d41e29ca94be56114b31934dde81) ) // == c632.ic1 + ROM_LOAD( "c632b.ic1", 0x0000, 0x0117, CRC(5c3cbb67) SHA1(e947078640e0b1a6cc51958cbf84b7e407213452) ) ROM_END /* B-Board 90629B-2 */ @@ -7006,7 +7008,7 @@ ROM_START( sf2ue ) ROM_LOAD( "iob2.11d", 0x0000, 0x0117, CRC(d26f0a27) SHA1(22bb5647ff98df22fd19ae079ff98b9d100855f9) ) ROM_REGION( 0x0200, "cboardplds", 0 ) - ROM_LOAD( "c632b.ic1", 0x0000, 0x0117, CRC(0fbd9270) SHA1(d7e737b20c44d41e29ca94be56114b31934dde81) ) // == c632.ic1 + ROM_LOAD( "c632b.ic1", 0x0000, 0x0117, CRC(5c3cbb67) SHA1(e947078640e0b1a6cc51958cbf84b7e407213452) ) ROM_END /* B-Board 90629B-3 */ @@ -8661,7 +8663,7 @@ ROM_START( captcomm ) ROM_REGION( 0x0200, "cboardplds", 0 ) ROM_LOAD( "ioc1.ic7", 0x0000, 0x0104, CRC(a399772d) SHA1(55471189db573dd61e3087d12c55564291672c77) ) - ROM_LOAD( "c632b.ic1", 0x0000, 0x0117, CRC(0fbd9270) SHA1(d7e737b20c44d41e29ca94be56114b31934dde81) ) + ROM_LOAD( "c632.ic1", 0x0000, 0x0117, CRC(0fbd9270) SHA1(d7e737b20c44d41e29ca94be56114b31934dde81) ) ROM_END /* B-Board 91635B-2 */ @@ -8704,7 +8706,7 @@ ROM_START( captcommr1 ) ROM_REGION( 0x0200, "cboardplds", 0 ) ROM_LOAD( "ioc1.ic7", 0x0000, 0x0104, CRC(a399772d) SHA1(55471189db573dd61e3087d12c55564291672c77) ) - ROM_LOAD( "c632.ic1", 0x0000, 0x0117, CRC(0fbd9270) SHA1(d7e737b20c44d41e29ca94be56114b31934dde81) ) // == c632b.ic1 + ROM_LOAD( "c632.ic1", 0x0000, 0x0117, CRC(0fbd9270) SHA1(d7e737b20c44d41e29ca94be56114b31934dde81) ) ROM_END /* B-Board 91635B-2 */ @@ -8747,7 +8749,7 @@ ROM_START( captcommu ) ROM_REGION( 0x0200, "cboardplds", 0 ) ROM_LOAD( "ioc1.ic7", 0x0000, 0x0104, CRC(a399772d) SHA1(55471189db573dd61e3087d12c55564291672c77) ) - ROM_LOAD( "c632.ic1", 0x0000, 0x0117, CRC(0fbd9270) SHA1(d7e737b20c44d41e29ca94be56114b31934dde81) ) // == c632b.ic1 + ROM_LOAD( "c632.ic1", 0x0000, 0x0117, CRC(0fbd9270) SHA1(d7e737b20c44d41e29ca94be56114b31934dde81) ) ROM_END /* B-Board 91634B-2 */ @@ -8790,7 +8792,7 @@ ROM_START( captcommj ) ROM_REGION( 0x0200, "cboardplds", 0 ) ROM_LOAD( "ioc1.ic7", 0x0000, 0x0104, CRC(a399772d) SHA1(55471189db573dd61e3087d12c55564291672c77) ) - ROM_LOAD( "c632b.ic1", 0x0000, 0x0117, CRC(0fbd9270) SHA1(d7e737b20c44d41e29ca94be56114b31934dde81) ) /* seen the same pcb with C632.IC1 */ + ROM_LOAD( "c632.ic1", 0x0000, 0x0117, CRC(0fbd9270) SHA1(d7e737b20c44d41e29ca94be56114b31934dde81) ) ROM_END /* B-Board 91634B-2 */ @@ -8833,7 +8835,7 @@ ROM_START( captcommjr1 ) ROM_REGION( 0x0200, "cboardplds", 0 ) ROM_LOAD( "ioc1.ic7", 0x0000, 0x0104, CRC(a399772d) SHA1(55471189db573dd61e3087d12c55564291672c77) ) - ROM_LOAD( "c632.ic1", 0x0000, 0x0117, CRC(0fbd9270) SHA1(d7e737b20c44d41e29ca94be56114b31934dde81) ) // == c632b.ic1 + ROM_LOAD( "c632.ic1", 0x0000, 0x0117, CRC(0fbd9270) SHA1(d7e737b20c44d41e29ca94be56114b31934dde81) ) ROM_END /* Captain Commando bootleg diff --git a/src/mame/video/cps1.cpp b/src/mame/video/cps1.cpp index 30c96d507d2..2158bb13ca7 100644 --- a/src/mame/video/cps1.cpp +++ b/src/mame/video/cps1.cpp @@ -134,10 +134,10 @@ The King of Dragons* (Japan 910805, B-Board 89625B-1) 89625B-1 KD The King of Dragons* (Japan 910805, B-Board 90629B-3) 90629B-3 KD29B IOB1 90631C-5 CPS-B-21 DL-0921-10014 C632 IOC1 Captain Commando* (World 911014) 1991 91635B-2 CC63B CCPRG IOB1 90631C-5 CPS-B-21 DL-0921-10014 C632 IOC1 -Captain Commando* (World 911202) 91635B-2 CC63B CCPRG1 IOB1 90631C-5 CPS-B-21 DL-0921-10014 C632B IOC1 +Captain Commando* (World 911202) 91635B-2 CC63B CCPRG1 IOB1 90631C-5 CPS-B-21 DL-0921-10014 C632^ IOC1 Captain Commando* (USA 910928) 91635B-2 CC63B CCPRG1 IOB1 90631C-5 CPS-B-21 DL-0921-10014 C632 IOC1 Captain Commando* (Japan 910928) 91634B-2 CC63B CCPRG IOB1 90631C-5 CPS-B-21 DL-0921-10014 C632 IOC1 -Captain Commando* (Japan 911202) 91634B-2 CC63B CCPRG1 IOB1 90631C-5 CPS-B-21 DL-0921-10014 C632B IOC1 +Captain Commando* (Japan 911202) 91634B-2 CC63B CCPRG1 IOB1 90631C-5 CPS-B-21 DL-0921-10014 C632^ IOC1 Knights of the Round* (World 911127) 1991 91635B-2 KR63B BPRG1 IOB1 90631C-5 CPS-B-21 DL-0921-10014 C632 IOC1 Knights of the Round* (USA 911127) 91635B-2 KR63B BPRG1 IOB1 90631C-5 CPS-B-21 DL-0921-10014 C632 IOC1 @@ -213,8 +213,9 @@ Ganbare! Marine Kun (Japan 2K0411) 2000 91634B-2 GB @the original number (CPS-B-01) was scratched out and "04" stamped over it. *denotes Suicide Battery +^c632b chips seen, but all variants of the game read the same c board io ports so the fusemap must be the same, perhaps incorrectly marked? -The C628/C632 PALs on some C-boards probably handle the extra inputs (6 buttons/third player). +The C628/C632 PALs on some C-boards handle the io for games with more than 3 buttons or more than 2 players. You can set the suicide CPS-B-21 chips to their default layer register and priority bit values if you pull pins 45 and 46 high (floating the pins seems to work, too). The default is the same -- cgit v1.2.3