CPS-1 update [Team CPS-1]:

* Added missing PALs as reference to most of remaining sets
* Dumped and added TK24B1.1A to dynwar [Corrado Tomaselli]
* Fixed LW-13.10D rom loading in forgottn to match real pcb
* Identified, verified and documented a ton of pcbs, adding/fixing missing/wrong infos as ROMs labels and positions, B-Board, C-Board and CPSB IDs, PALs [Stefan Lindberg, Dlfrsilver, MKL]
* Reordered all sets per release date in cps1.c and video\cps1.c
* Updated games table in video\cps1.c and added some notes on PALs table
* Minor cleanups
This commit is contained in:
Brian Troha 2010-07-23 15:45:21 +00:00
parent 39d4544bde
commit 5927d924d3
3 changed files with 2229 additions and 1865 deletions

File diff suppressed because it is too large Load Diff

View File

@ -2758,10 +2758,10 @@ V-V TP-027
DRIVER( wofa ) /* 05/10/1992 (c) 1992 (Asia) (CPS1 + QSound) */ DRIVER( wofa ) /* 05/10/1992 (c) 1992 (Asia) (CPS1 + QSound) */
DRIVER( wofu ) /* 31/10/1992 (c) 1992 (US) (CPS1 + QSound) */ DRIVER( wofu ) /* 31/10/1992 (c) 1992 (US) (CPS1 + QSound) */
DRIVER( wofj ) /* 31/10/1992 (c) 1992 (Japan) (CPS1 + QSound) */ DRIVER( wofj ) /* 31/10/1992 (c) 1992 (Japan) (CPS1 + QSound) */
DRIVER( wofhfh ) /* bootleg */ DRIVER( wofhfb ) /* bootleg */
DRIVER( sf2hf ) /* 09/12/1992 (c) 1992 (World) */ DRIVER( sf2hf ) /* 09/12/1992 (c) 1992 (World) */
DRIVER( sf2hfu ) /* 09/12/1992 (c) 1992 (US) */ DRIVER( sf2hfu ) /* 09/12/1992 (c) 1992 (US) */
DRIVER( sf2tj ) /* 09/12/1992 (c) 1992 (Japan) */ DRIVER( sf2hfj ) /* 09/12/1992 (c) 1992 (Japan) */
DRIVER( dino ) /* 01/02/1993 (c) 1993 (World) (CPS1 + QSound) */ DRIVER( dino ) /* 01/02/1993 (c) 1993 (World) (CPS1 + QSound) */
DRIVER( dinou ) /* 01/02/1993 (c) 1993 (US) (CPS1 + QSound) */ DRIVER( dinou ) /* 01/02/1993 (c) 1993 (US) (CPS1 + QSound) */
DRIVER( dinoj ) /* 01/02/1993 (c) 1993 (Japan) (CPS1 + QSound) */ DRIVER( dinoj ) /* 01/02/1993 (c) 1993 (Japan) (CPS1 + QSound) */
@ -2774,7 +2774,7 @@ V-V TP-027
DRIVER( punipic ) /* bootleg */ DRIVER( punipic ) /* bootleg */
DRIVER( punipic2 ) /* bootleg */ DRIVER( punipic2 ) /* bootleg */
DRIVER( punipic3 ) /* bootleg */ DRIVER( punipic3 ) /* bootleg */
DRIVER( punisherbz )/* bootleg */ DRIVER( punisherbz ) /* bootleg */
DRIVER( slammast ) /* 13/07/1993 (c) 1993 (World) (CPS1 + QSound) */ DRIVER( slammast ) /* 13/07/1993 (c) 1993 (World) (CPS1 + QSound) */
DRIVER( slammastu ) /* 13/07/1993 (c) 1993 (US) (CPS1 + QSound) */ DRIVER( slammastu ) /* 13/07/1993 (c) 1993 (US) (CPS1 + QSound) */
DRIVER( mbomberj ) /* 13/07/1993 (c) 1993 (Japan) (CPS1 + QSound) */ DRIVER( mbomberj ) /* 13/07/1993 (c) 1993 (Japan) (CPS1 + QSound) */
@ -2783,7 +2783,7 @@ V-V TP-027
DRIVER( pnickj ) /* 08/06/1994 (c) 1994 Compile + Capcom license (Japan) not listed on Capcom's site */ DRIVER( pnickj ) /* 08/06/1994 (c) 1994 Compile + Capcom license (Japan) not listed on Capcom's site */
DRIVER( qad ) /* 01/07/1992 (c) 1992 (US) */ DRIVER( qad ) /* 01/07/1992 (c) 1992 (US) */
DRIVER( qadj ) /* 21/09/1994 (c) 1994 (Japan) */ DRIVER( qadj ) /* 21/09/1994 (c) 1994 (Japan) */
DRIVER( qtono2 ) /* 23/01/1995 (c) 1995 (Japan) */ DRIVER( qtono2j ) /* 23/01/1995 (c) 1995 (Japan) */
DRIVER( pang3 ) /* 01/06/1995 (c) 1995 Mitchell (Euro) not listed on Capcom's site */ DRIVER( pang3 ) /* 01/06/1995 (c) 1995 Mitchell (Euro) not listed on Capcom's site */
DRIVER( pang3n ) /* 11/05/1995 (c) 1995 Mitchell (Euro) not listed on Capcom's site */ DRIVER( pang3n ) /* 11/05/1995 (c) 1995 Mitchell (Euro) not listed on Capcom's site */
DRIVER( pang3j ) /* 11/05/1995 (c) 1995 Mitchell (Japan) not listed on Capcom's site */ DRIVER( pang3j ) /* 11/05/1995 (c) 1995 Mitchell (Japan) not listed on Capcom's site */

View File

@ -8,9 +8,10 @@ and interchangeable except for 89626A-4 DASH used by sf2 which has a 12MHz xtal
replacing the 10Hz one. Note that it's likely that from one point onwards Capcom replacing the 10Hz one. Note that it's likely that from one point onwards Capcom
simply switched to make only 89626A-4 DASH board, that is all games after a simply switched to make only 89626A-4 DASH board, that is all games after a
certain point should use the 12MHz xtal not just sf2. certain point should use the 12MHz xtal not just sf2.
Verified: Quiz and Dragons (US) comes with the DASH version (original pcb with sticker). Verified: Quiz and Dragons (USA) comes with the DASH version (original pcb with sticker).
Known A-board revisions: Known A-board revisions:
88617A-4 88617A-4
88617A-5 88617A-5
88617A-7 88617A-7
@ -19,77 +20,86 @@ Known A-board revisions:
89626A-4 DASH 89626A-4 DASH
NAME Year B-board # B-board PALs C-board # CPS-B # C-board PALs NAME Year B-board # B-board PALs C-board # CPS-B # C-board PALs
------------------------------------------- ---- -------- --------------------- --------- ----------------------- ------------- ------------------------------------------------ ---- --------- --------------------- --------- ----------------------- ------------
Forgotten Worlds / Lost Worlds 1988 88618B-2 LWCHR LWIO None CPS-B-01 DL-0411-10001 N/A Forgotten Worlds (USA / Japan) 1988 88618B-2 LWCHR LWIO None CPS-B-01 DL-0411-10001 N/A
(alt B-board revision) 88621B-2 LW621 LWIO None CPS-B-01 DL-0411-10001 N/A (alt B-board revision - World) 88621B-2 LW621 LWIO None CPS-B-01 DL-0411-10001 N/A
Ghouls 'n Ghosts (World / US) 1988 88620-B-2 DM620 LWIO None CPS-B-01 DL-0411-10001 N/A Ghouls'n Ghosts (World / USA) 1988 88620-B-2 DM620 LWIO None CPS-B-01 DL-0411-10001 N/A
(alt B-board revision - Japan) 88622B-2 DM22A LWIO 88622-C-1 CPS-B-01 DL-0411-10001 None (alt B-board revision - Japan) 88622B-2 DM22A LWIO 88622-C-1 CPS-B-01 DL-0411-10001 None
(alt B-board revision - Japan) 91634B-2 DAM63B BPRG1 IOB1 92631C-6 CPS-B-21 DL-0921-10014 C632 IOC1 (alt B-board revision - Japan Resale Ver.) 91634B-2 DAM63B BPRG1 IOB1 92631C-6 CPS-B-21 DL-0921-10014 C632 IOC1
Strider 1989 89624B-2 ST24M1 LWIO 88622-C-1 CPS-B-01 DL-0411-10001 None Strider (USA) 1989 89624B-2 ST24M1 LWIO 88622-C-1 CPS-B-01 DL-0411-10001 None
(alt B-board revision) 89624B-2 ST24M2 LWIO 88622-C-2 CPS-B-01 DL-0411-10001 None (alt C-board revision - USA) 89624B-2 ST24M1 LWIO 88622-C-2 CPS-B-01 DL-0411-10001 None
(alt B-board revision) 89624B-3 ST24B2 LWIO 88622-C-2 CPS-B-01 DL-0411-10001 None (alt B-board revision - USA) 89624B-3 ST24B2 LWIO 88622-C-2 CPS-B-01 DL-0411-10001 None
(alt B-board revision - Japan) ? ST22B ? (alt B-board revision - Japan) ? ST22B ? ? CPS-B-01 DL-0411-10001
Dynasty Wars 1989 89624B-3 TK24B? ? 88622-C-2 CPS-B-02 DL-0411-10002 None (alt B-board revision - Japan Resale Ver.) 91634B-2 STH63B? BPRG1 IOB1 ? ? ?
(alt B-board revision - Japan) 88622B-3 TK22B LWIO Dynasty Wars (USA) 1989 89624B-3 TK24B1 LWIO? 88622-C-2 CPS-B-02 DL-0411-10002 None
Willow 1989 89624B-3 WL24B LWIO 88622-C-4 CPS-B-03 DL-0411-10003 None (alt B-board revision - Japan) 88622B-3 TK22B LWIO 88622-C-2 CPS-B-02 DL-0411-10002 None
Willow (USA) 1989 89624B-3 WL24B LWIO 88622-C-4 CPS-B-03 DL-0411-10003 None
(alt B-board revision - Japan) 88622B-3 WL22B LWIO 88622-C-2 CPS-B-03 DL-0411-10003 None (alt B-board revision - Japan) 88622B-3 WL22B LWIO 88622-C-2 CPS-B-03 DL-0411-10003 None
UN Squadron / Area 88 1989 89624B-3 AR24B LWIO 88622-C-4 CPS-B-11 DL-0411-10004 None U.N. Squadron (USA) 1989 89624B-3 AR24B LWIO 88622-C-4 CPS-B-11 DL-0411-10004 None
(alt B-board revision - Japan) 88622B-2 AR22B LWIO (alt B-board revision - Japan) 88622B-3 AR22B LWIO 88622-C-4 CPS-B-11 DL-0411-10004 None
(alt B-board revision - Japan) 88622B-3 AR22B LWIO Final Fight (World) 1989 89624B-3 S224B IOB1 88622-C-5 CPS-B-04 DL-0411-10005 None
Final Fight (first rev) 1989 89624B-3 S224B IOB1 88622-C-5 CPS-B-04 DL-0411-10005 None Final Fight (USA) 89624B-3 S224B IOB1 88622-C-5 CPS-B-04 DL-0411-10005 None
Final Fight (US/Japan 900112) ? CPS-B-04@ DL-0411-10001 None Final Fight (USA 900112) 89624B-3 S224B IOB1 88622-C-5 CPS-B-04@ DL-0411-10001 None
Final Fight (US 900613) 89624B-3 IOB1 88622-C-5 CPS-B-05 DL-0411-10006 None Final Fight (USA 900613) 89624B-3 S224B IOB1 88622-C-5 CPS-B-05 DL-0411-10006 None
Final Fight (Japan 900305) (alt B-board revision) 88622B-2 S222B LWIO 88622-C-5 CPS-B-02 DL-0411-10002 None Final Fight (Japan) 88622B-? S222B ? ? CPS-B-04 DL-0411-10005
1941 1990 ? YI24B ? 88622-C-5 CPS-B-05 DL-0411-10006 ? Final Fight (Japan 900112) 88622B-? S222B ? ? CPS-B-01 DL-0411-10001
(alt B-board revision - Japan) ? YI22B? ? Final Fight (Japan 900305) 88622B-? S222B ? ? CPS-B-02 DL-0411-10002
Mercs 1990 89624B-3 O224B IOB1 90628-C-1 CPS-B-12 DL-0411-10007 C628 Street Smart / Final Fight (Japan, hack) 91634B-2 GAL16V8A-15LP IOB1 92641C-1 CPS-B-21 DL-0921-10014 IOC1
(alt B-board revision - Japan) ? O222B? ? 1941 (World) 1990 ? YI24B ? 88622-C-5 CPS-B-05 DL-0411-10006 None
(alt C-board revision) 90628-C-2 (alt B-board revision - Japan) 89625B-1 YI22B? LWIO? 88622-C-5 CPS-B-05 DL-0411-10006 None
Magic Sword 1990 89624B-3 MS24B IOB1 88622-C-5 CPS-B-13 DL-0411-10008 None Mercs (World / USA) 1990 89624B-3 O224B IOB1 90628-C-1 CPS-B-12 DL-0411-10007 C628
(alt B-board revision - Japan) 89625B-1 MS22B IOB1 (alt B-board revision - Japan) 89625B-1 O222B LWIO? 90628-C-1 CPS-B-12 DL-0411-10007 C628
Chiki Chiki Boys / Mega Twins 1990 89624B-3 CK24B IOB1 88622-C-5 CPS-B-14 DL-0411-10009 None Mega Twins (World) 1990 89624B-3 CK24B IOB1 88622-C-5 CPS-B-14 DL-0411-10009 None
(alt B-board revision - Japan) ? CK22B? ? (alt B-board revision - Japan) ? CK22B? ? ? CPS-B-14 DL-0411-10009
Nemo 1990 89624B-3 NM24B IOB1 88622-C-5 CPS-B-15 DL-0411-10010 None Magic Sword (World / USA) 1990 89624B-3 MS24B IOB1 88622-C-5 CPS-B-13 DL-0411-10008 None
(alt B-board revision - Japan) 89625B-1 NM22B ? (alt B-board revision - Japan) 89625B-1 MS22B IOB1 88622-C-5 CPS-B-13 DL-0411-10008 None
Carrier Air Wing / U.S. Navy 1990 89624B-3 CA24B IOB1 88622-C-5 CPS-B-16 DL-0411-10011 None Carrier Air Wing (World / USA) 1990 89624B-3 CA24B IOB1 88622-C-5 CPS-B-16 DL-0411-10011 None
(alt B-board revision - Japan) 89625B-1 CA22B LWIO (alt B-board revision - Japan) 89625B-1 CA22B IOB1 88622-C-5 CPS-B-16 DL-0411-10011 None
Street Fighter II (910214) 1991 90629B-2 STF29 IOB1 90632C-1 CPS-B-17 DL-0411-10012 C632 Nemo (World) 1990 89624B-3 NM24B IOB1 88622-C-5 CPS-B-15 DL-0411-10010 None
Street Fighter II (US 910206) CPS-B-17 DL-0411-10012 (alt B-board revision - Japan) 89625B-1 NM22B ? ? CPS-B-15 DL-0411-10010
Street Fighter II (US 910228) ?? CPS-B-18 DL-0411-10013 C632B Street Fighter II (World 910214) 1991 90629B-2 STF29 IOB1 90632C-1 CPS-B-17 DL-0411-10012 C632
Street Fighter II (Japan 910306) CPS-B-12 DL-0411-10007 Street Fighter II (World 910522) 90629B-3 STF29 IOB1 90632C-1 CPS-B-11 DL-0411-10004 C632
Street Fighter II (US 910318) CPS-B-05 DL-0411-10006 Street Fighter II (USA 910206) 90629B-? STF29 IOB1 ? CPS-B-17 DL-0411-10012 C632
Street Fighter II (US 910411) CPS-B-15 DL-0411-10010 Street Fighter II (USA 910214) 90629B-3 STF29 IOB1 90632C-1 CPS-B-17 DL-0411-10012 C632
Street Fighter II (World 910522) CPS-B-11 DL-0411-10004 Street Fighter II (USA 910228) 90629B-3 STF29 IOB2 90632C-1 CPS-B-18 DL-0411-10013 C632B
Street Fighter II (US 910522) CPS-B-14 DL-0411-10009 Street Fighter II (USA 910318) 90629B-? STF29 IOB1 ? CPS-B-05 DL-0411-10006 C632
Street Fighter II (US 911101) CPS-B-17 DL-0411-10012 Street Fighter II (USA 910411) 90629B-? STF29? ? ? CPS-B-15 DL-0411-10010
Street Fighter II (Japan 911210) CPS-B-13 DL-0411-10008 Street Fighter II (USA 910522) 90629B-3 STF29 IOB1 90632C-1 CPS-B-14 DL-0411-10009 C632
Three Wonders* 1991 89624B-3 RT24B IOB1 90630C-4 CPS-B-21 DL-0921-10014 IOC1 Street Fighter II (USA 911101) 90629B-? STF29? ? ? CPS-B-17 DL-0411-10012
(alt B-board revision - Japan) 89625B-1 RT22B IOB1 Street Fighter II (Japan 910214) 90629B-2 STF29 IOB1 90632C-1 CPS-B-17 DL-0411-10012 C632
(alt B-board revision) 91634B-2 RT63B? BPRG1? IOB1 Street Fighter II (Japan 910306) 90629B-? STF29? IOB1 ? CPS-B-12 DL-0411-10007 C632
King of Dragons* 1991 90629B-3 KD29B IOB1 90631C-5 CPS-B-21 DL-0921-10014 C632 IOC1 Street Fighter II (Japan 911210) 90629B-? STF29? IOB1 ? CPS-B-13 DL-0411-10008 C632
Captain Commando* 1991 91635B-2 CC63B CCPRG IOB1 90631C-5 CPS-B-21 DL-0921-10014 C632 IOC1 Three Wonders* (World / USA) 1991 89624B-3 RT24B IOB1 90630C-4 CPS-B-21 DL-0921-10014 IOC1
Knights of the Round* 1991 91635B-2 KR63B BPRG1 IOB1 90631C-5 CPS-B-21 DL-0921-10014 C632 IOC1 (alt B-board revision - Japan) 89625B-1 RT22B IOB1 90630C-4 CPS-B-21 DL-0921-10014 IOC1
(alt B-board revision) ? KR29B? ? The King of Dragons* (World / USA) 1991 90629B-3 KD29B IOB1 90631C-5 CPS-B-21 DL-0921-10014 C632 IOC1
Street Fighter II' Champion Edition 1992 91635B-2 S9263B BPRG1 IOB1 92631C-6 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
(alt B-board revision - Japan) 91634B-2 S9263B BPRG1 IOB1 Captain Commando* (World 911202) 91635B-2 CC63B CCPRG1 IOB1 90631C-5 CPS-B-21 DL-0921-10014 C632B IOC1
Varth (World) 1992 89624B-3 VA24B IOB1 88622-C-5 CPS-B-04 DL-0411-10005 None Captain Commando* (USA 910928) 91635B-2 CC63B CCPRG IOB1 90631C-5 CPS-B-21 DL-0921-10014 C632 IOC1
(alt B-board revision - US) ? VA63B? ? Captain Commando* (Japan 911202) 91634B-2 CC63B CCPRG IOB1 90631C-5 CPS-B-21 DL-0921-10014 C632 IOC1
Varth (Japan)* 88622B-3 VA22B LWIO 92641C-1 CPS-B-21 DL-0921-10014 IOC1 Knights of the Round* (World / USA) 1991 91635B-2 KR63B BPRG1 IOB1 90631C-5 CPS-B-21 DL-0921-10014 C632 IOC1
Capcom World 2* 1992 ? Q522B IOB1 ? CPS-B-21 DL-0921-10014 IOC1 (alt B-board revision - Japan) ? KR29B? ? ? CPS-B-21 DL-0921-10014
Quiz and Dragons (US)* 1992 89625B-1 QD22B IOB1 92641C-1 CPS-B-21 DL-0921-10014 IOC1 Street Fighter II' Champion Edition (World /USA) 1992 91635B-2 S9263B BPRG1 IOB1 92631C-6 CPS-B-21 DL-0921-10014 C632 IOC1
Quiz and Dragons (Japan) 1994 ? ? IOB1 ? CPS-B-21 DL-0921-10014 IOC1 (alt B-board revision - Japan) 91634B-2 S9263B BPRG1 IOB1 92631C-6 CPS-B-21 DL-0921-10014 C632 IOC1
Warriors of Fate* 1992 91634B-2 TK263B BPRG1 IOB1 92641C-1 CPS-B-21 DL-0921-10014 IOC1 Capcom World 2* (Japan) 1992 89625B-1 Q522B LWIO 92641C-6 CPS-B-21 DL-0921-10014 IOC1
Street Fighter II Turbo Hyper Fighting 1992 91635B-2 S9263B BPRG1 IOB1 92631C-6 CPS-B-21 DL-0921-10014 C632 IOC1 Varth* (World) 1992 89624B-3 VA24B IOB1 88622-C-5 CPS-B-04 DL-0411-10005 None
Cadillacs and Dinosaurs* 1993 ? CD63B BPRG1 IOB1 92641C-1 CPS-B-21 DL-0921-10014 IOC1 (alt B-board revision - USA) 91635B-2 VA63B BPRG1 IOB1 88622-C-5 CPS-B-04 DL-0411-10005 None
Punisher* 1993 91635B-2 PS63B BPRG1 IOB1 92641C-1 CPS-B-21 DL-0921-10014 IOC1 (alt B-board revision - Japan) 88622B-3 VA22B LWIO 92641C-1 CPS-B-21 DL-0921-10014 IOC1
Saturday Night Slam Masters* 1993 ? MB63B BPRG1 IOB1 92641C-1 CPS-B-21 DL-0921-10014 IOC1 Quiz & Dragons* (USA) 1992 89625B-1 QD22B IOB1 92641C-1 CPS-B-21 DL-0921-10014 IOC1
Muscle Bomber Duo* 1993 ? ? 92641C-1 CPS-B-21 DL-0921-10014 ? (alt B-board revision - Japan) 1994 ? ? IOB1 ? CPS-B-21 DL-0921-10014
Quiz Tonosama no Yabou 2 1995 ? ? ? ? Warriors of Fate* (USA) 1992 91635B-2 TK263B BPRG1 IOB1 92641C-1 CPS-B-21 DL-0921-10014 IOC1
Pnickies 1994 ? ? ? CPS-B-21? DL-0921-10014? ? Street Fighter II' Hyper Fighting (World / USA) 1992 91635B-2 S9263B BPRG1 IOB1 92631C-6 CPS-B-21 DL-0921-10014 C632 IOC1
Pang 3 1995 94916-10 CP1B1F,CP1B8K,CP1B9KA 92631C-6 CPS-B-21 DL-0921-10014 C632 IOC1 (alt B-board revision - Japan) 91634B-2 S9263B BPRG1 IOB1 92631C-6 CPS-B-21 DL-0921-10014 C632 IOC1
Megaman the Power Battle 1995 91634B-2 RCM63B BPRG1 IOB1 92631C-6 CPS-B-21 DL-0921-10014 C632 IOC1 Cadillacs and Dinosaurs (World / USA) 1993 91635B-2 CD63B BPRG1 IOB1 92641C-1 CPS-B-21 DL-0921-10014 IOC1
The Punisher* (World / USA) 1993 91635B-2 PS63B BPRG1 IOB1 92641C-1 CPS-B-21 DL-0921-10014 IOC1
Saturday Night Slam Masters* (USA) 1993 91635B-2 MB63B BPRG1 IOB1 92641C-1 CPS-B-21 DL-0921-10014 IOC1
Muscle Bomber Duo* 1993 ? ? ? 92641C-1 CPS-B-21 DL-0921-10014 IOC1
Ken Sei Mogura (Japan) 1994 ? ? ? ? ? ?
Pnickies (Japan) 1994 89625B-1 PKB10B IOB1 92631C-6 CPS-B-21 DL-0921-10014 C632 IOC1
Quiz Tonosama no Yabou 2 (Japan) 1995 90629B-3 ? IOB1 92631C-6 CPS-B-21 DL-0921-10014 C632 IOC1
Pang! 3 (Euro / Japan) 1995 94916-10 CP1B1F,CP1B8K,CP1B9KA 92631C-6 CPS-B-21 DL-0921-10014 C632 IOC1
Mega Man / Rockman (Asia / Japan) 1995 91634B-2 RCM63B BPRG1 IOB1 92631C-6 CPS-B-21 DL-0921-10014 C632 IOC1
@actually CPS-B-01, the original number was scratched out and "04" stamped over it @the original number (CPS-B-01) was scratched out and "04" stamped over it.
*denotes Suicide Battery *denotes Suicide Battery
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 probably handle the extra inputs (6 buttons/third player).
@ -167,7 +177,7 @@ Following example strider
bits 14-15 seem to be unused bits 14-15 seem to be unused
ghouls sets bits 15 in service mode when you press button 2 in ghouls sets bits 15 in service mode when you press button 2 in
the input test, with no apparent effect on the pcb. the input test, with no apparent effect on the pcb.
qtono2 sets them both at the game over screen. qtono2j sets them both at the game over screen.
bits 6-13 (4 groups of 2 bits) select layer draw order bits 6-13 (4 groups of 2 bits) select layer draw order
bits 1-5 enable the three tilemap layers and the two starfield bits 1-5 enable the three tilemap layers and the two starfield
layers (the bit order changes from game to game). layers (the bit order changes from game to game).
@ -1087,8 +1097,8 @@ static const struct gfx_range mapper_qadj_table[] =
}; };
#define mapper_qtono2 { 0x8000, 0x8000, 0, 0 }, mapper_qtono2_table #define mapper_qtono2j { 0x8000, 0x8000, 0, 0 }, mapper_qtono2j_table
static const struct gfx_range mapper_qtono2_table[] = static const struct gfx_range mapper_qtono2j_table[] =
{ {
/* type start end bank */ /* type start end bank */
{ GFXTYPE_SCROLL1, 0x0000, 0x0fff, 0 }, { GFXTYPE_SCROLL1, 0x0000, 0x0fff, 0 },
@ -1118,8 +1128,8 @@ static const struct gfx_range mapper_RCM63B_table[] =
}; };
#define mapper_pnickj { 0x8000, 0, 0, 0 }, mapper_pnickj_table #define mapper_PKB10B { 0x8000, 0, 0, 0 }, mapper_PKB10B_table
static const struct gfx_range mapper_pnickj_table[] = static const struct gfx_range mapper_PKB10B_table[] =
{ {
/* type start end bank */ /* type start end bank */
{ GFXTYPE_SCROLL1, 0x0000, 0x0fff, 0 }, { GFXTYPE_SCROLL1, 0x0000, 0x0fff, 0 },
@ -1175,47 +1185,47 @@ static const struct CPS1config cps1_config_table[]=
{ {
/* name CPSB gfx mapper in2 in3 out2 kludge */ /* name CPSB gfx mapper in2 in3 out2 kludge */
{"forgottn", CPS_B_01, mapper_LW621 }, {"forgottn", CPS_B_01, mapper_LW621 },
{"forgottnu",CPS_B_01, mapper_LWCHR }, {"forgottnu", CPS_B_01, mapper_LWCHR },
{"lostwrld", CPS_B_01, mapper_LWCHR }, {"lostwrld", CPS_B_01, mapper_LWCHR },
{"lostwrldo",CPS_B_01, mapper_LWCHR }, {"lostwrldo", CPS_B_01, mapper_LWCHR },
{"ghouls", CPS_B_01, mapper_DM620 }, {"ghouls", CPS_B_01, mapper_DM620 },
{"ghoulsu", CPS_B_01, mapper_DM620 }, {"ghoulsu", CPS_B_01, mapper_DM620 },
{"daimakai", CPS_B_01, mapper_DM22A }, // equivalent to DM620 {"daimakai", CPS_B_01, mapper_DM22A }, // equivalent to DM620
{"daimakair",CPS_B_21_DEF, mapper_DAM63B }, // equivalent to DM620, also CPS_B_21_DEF is equivalent to CPS_B_01 {"daimakair", CPS_B_21_DEF, mapper_DAM63B }, // equivalent to DM620, also CPS_B_21_DEF is equivalent to CPS_B_01
{"strider", CPS_B_01, mapper_ST24M1 }, {"strider", CPS_B_01, mapper_ST24M1 },
{"striderua",CPS_B_01, mapper_ST24M1 }, {"striderua", CPS_B_01, mapper_ST24M1 }, // wrong, this set uses ST24B2, still non dumped
{"striderj", CPS_B_01, mapper_ST22B }, // equivalent to ST24M1 {"striderj", CPS_B_01, mapper_ST22B }, // equivalent to ST24M1
{"striderjr",CPS_B_01, mapper_ST24M1 }, {"striderjr", CPS_B_01, mapper_ST24M1 }, // wrong, PAL used could be STH63B, check CPS_B
{"dynwar", CPS_B_02, mapper_TK22B }, {"dynwar", CPS_B_02, mapper_TK22B }, // wrong, this set uses TK24B1, dumped but equations still not added
{"dynwaru", CPS_B_02, mapper_TK22B }, {"dynwaru", CPS_B_02, mapper_TK22B },
{"dynwarj", CPS_B_02, mapper_TK22B }, {"dynwarj", CPS_B_02, mapper_TK22B },
{"willow", CPS_B_03, mapper_WL24B }, {"willow", CPS_B_03, mapper_WL24B },
{"willowj", CPS_B_03, mapper_WL24B }, {"willowj", CPS_B_03, mapper_WL24B }, // wrong, this set uses WL22B, still non dumped
{"willowje", CPS_B_03, mapper_WL24B }, {"willowje", CPS_B_03, mapper_WL24B },
{"ffight", CPS_B_04, mapper_S224B }, {"ffight", CPS_B_04, mapper_S224B },
{"ffightu", CPS_B_04, mapper_S224B }, {"ffightu", CPS_B_04, mapper_S224B },
{"ffightua", CPS_B_01, mapper_S224B }, {"ffightua", CPS_B_01, mapper_S224B },
{"ffightub", CPS_B_05, mapper_S224B }, {"ffightub", CPS_B_05, mapper_S224B },
{"ffightj", CPS_B_04, mapper_S224B }, {"ffightj", CPS_B_04, mapper_S224B }, // wrong, this set uses S222B, still non dumped
{"ffightj1", CPS_B_02, mapper_S224B }, {"ffightj1", CPS_B_01, mapper_S224B }, // wrong, this set uses S222B, still non dumped
{"ffightj2", CPS_B_01, mapper_S224B }, {"ffightj2", CPS_B_02, mapper_S224B }, // wrong, this set uses S222B, still non dumped
{"ffightjh", CPS_B_01, mapper_S224B }, {"ffightjh", CPS_B_01, mapper_S224B }, // wrong, ffightjh hack doesn't even use the S222B PAL, since replaced with a GAL.
{"1941", CPS_B_05, mapper_YI24B }, {"1941", CPS_B_05, mapper_YI24B },
{"1941j", CPS_B_05, mapper_YI24B }, {"1941j", CPS_B_05, mapper_YI24B }, // PAL used could be YI22B
{"unsquad", CPS_B_11, mapper_AR24B }, /* CPSB ID not checked, but it's the same as sf2eg */ {"unsquad", CPS_B_11, mapper_AR24B },
{"area88", CPS_B_11, mapper_AR22B }, // equivalent to AR24B {"area88", CPS_B_11, mapper_AR22B }, // equivalent to AR24B
{"mercs", CPS_B_12, mapper_O224B, 0x36, 0, 0x34 }, {"mercs", CPS_B_12, mapper_O224B, 0x36, 0, 0x34 },
{"mercsu", CPS_B_12, mapper_O224B, 0x36, 0, 0x34 }, {"mercsu", CPS_B_12, mapper_O224B, 0x36, 0, 0x34 },
{"mercsua", CPS_B_12, mapper_O224B, 0x36, 0, 0x34 }, {"mercsua", CPS_B_12, mapper_O224B, 0x36, 0, 0x34 },
{"mercsj", CPS_B_12, mapper_O224B, 0x36, 0, 0x34 }, {"mercsj", CPS_B_12, mapper_O224B, 0x36, 0, 0x34 }, // wrong, this set uses O222B, still non dumped
{"msword", CPS_B_13, mapper_MS24B }, /* CPSB ID not checked, but it's the same as sf2j */ {"msword", CPS_B_13, mapper_MS24B },
{"mswordr1", CPS_B_13, mapper_MS24B }, /* CPSB ID not checked, but it's the same as sf2j */ {"mswordr1", CPS_B_13, mapper_MS24B },
{"mswordu", CPS_B_13, mapper_MS24B }, /* CPSB ID not checked, but it's the same as sf2j */ {"mswordu", CPS_B_13, mapper_MS24B },
{"mswordj", CPS_B_13, mapper_MS24B }, /* CPSB ID not checked, but it's the same as sf2j */ {"mswordj", CPS_B_13, mapper_MS24B }, // wrong, this set uses MS22B, still non dumped
{"mtwins", CPS_B_14, mapper_CK24B }, {"mtwins", CPS_B_14, mapper_CK24B },
{"chikij", CPS_B_14, mapper_CK24B }, {"chikij", CPS_B_14, mapper_CK24B }, // PAL used could be CK22B
{"nemo", CPS_B_15, mapper_NM24B }, {"nemo", CPS_B_15, mapper_NM24B },
{"nemoj", CPS_B_15, mapper_NM24B }, {"nemoj", CPS_B_15, mapper_NM24B }, // wrong, this set uses NM22B, still non dumped
{"cawing", CPS_B_16, mapper_CA24B }, {"cawing", CPS_B_16, mapper_CA24B },
{"cawingr1", CPS_B_16, mapper_CA24B }, {"cawingr1", CPS_B_16, mapper_CA24B },
{"cawingu", CPS_B_16, mapper_CA24B }, {"cawingu", CPS_B_16, mapper_CA24B },
@ -1237,22 +1247,22 @@ static const struct CPS1config cps1_config_table[]=
{"sf2thndr", CPS_B_17, mapper_STF29, 0x36 }, {"sf2thndr", CPS_B_17, mapper_STF29, 0x36 },
/* from here onwards the CPS-B board has suicide battery and multiply protection */ /* from here onwards the CPS-B board has suicide battery and multiply protection */
{"3wonders", CPS_B_21_BT1, mapper_RT24B }, {"3wonders", CPS_B_21_BT1, mapper_RT24B },
{"3wondersu",CPS_B_21_BT1, mapper_RT24B }, {"3wondersu", CPS_B_21_BT1, mapper_RT24B },
{"wonder3", CPS_B_21_BT1, mapper_RT22B }, // equivalent to RT24B {"wonder3", CPS_B_21_BT1, mapper_RT22B }, // equivalent to RT24B
{"3wondersh",CPS_B_02 , mapper_RT24B }, /* Not 100% sure of the CPS B-ID */ {"3wondersh", CPS_B_02 , mapper_RT24B }, /* Not 100% sure of the CPS B-ID */
{"kod", CPS_B_21_BT2, mapper_KD29B, 0x36, 0, 0x34 }, {"kod", CPS_B_21_BT2, mapper_KD29B, 0x36, 0, 0x34 },
{"kodu", CPS_B_21_BT2, mapper_KD29B, 0x36, 0, 0x34 }, {"kodu", CPS_B_21_BT2, mapper_KD29B, 0x36, 0, 0x34 },
{"kodj", CPS_B_21_BT2, mapper_KD29B, 0x36, 0, 0x34 }, {"kodj", CPS_B_21_BT2, mapper_KD29B, 0x36, 0, 0x34 },
{"kodb", CPS_B_21_BT2, mapper_KD29B, 0x36, 0, 0x34 }, /* bootleg, doesn't use multiply protection */ {"kodb", CPS_B_21_BT2, mapper_KD29B, 0x36, 0, 0x34 }, /* bootleg, doesn't use multiply protection */
{"captcomm", CPS_B_21_BT3, mapper_CC63B, 0x36, 0x38, 0x34 }, {"captcomm", CPS_B_21_BT3, mapper_CC63B, 0x36, 0x38, 0x34 },
{"captcommr1", CPS_B_21_BT3, mapper_CC63B, 0x36, 0x38, 0x34 }, {"captcommr1", CPS_B_21_BT3, mapper_CC63B, 0x36, 0x38, 0x34 },
{"captcommu",CPS_B_21_BT3, mapper_CC63B, 0x36, 0x38, 0x34 }, {"captcommu", CPS_B_21_BT3, mapper_CC63B, 0x36, 0x38, 0x34 },
{"captcommj",CPS_B_21_BT3, mapper_CC63B, 0x36, 0x38, 0x34 }, {"captcommj", CPS_B_21_BT3, mapper_CC63B, 0x36, 0x38, 0x34 },
{"captcommb",CPS_B_21_BT3, mapper_CC63B, 0x36, 0x38, 0x34 }, {"captcommb", CPS_B_21_BT3, mapper_CC63B, 0x36, 0x38, 0x34 },
{"knights", CPS_B_21_BT4, mapper_KR63B, 0x36, 0, 0x34 }, {"knights", CPS_B_21_BT4, mapper_KR63B, 0x36, 0, 0x34 },
{"knightsu", CPS_B_21_BT4, mapper_KR63B, 0x36, 0, 0x34 }, {"knightsu", CPS_B_21_BT4, mapper_KR63B, 0x36, 0, 0x34 },
{"knightsj", CPS_B_21_BT4, mapper_KR63B, 0x36, 0, 0x34 }, {"knightsj", CPS_B_21_BT4, mapper_KR63B, 0x36, 0, 0x34 }, // PAL could be different if B-Board is 90629B
{"knightsb", CPS_B_21_BT4, mapper_KR63B, 0x36, 0, 0x34 }, {"knightsb", CPS_B_21_BT4, mapper_KR63B, 0x36, 0, 0x34 }, // wrong, knightsb bootleg doesn't use the KR63B PAL
{"sf2ce", CPS_B_21_DEF, mapper_S9263B, 0x36 }, {"sf2ce", CPS_B_21_DEF, mapper_S9263B, 0x36 },
{"sf2ceua", CPS_B_21_DEF, mapper_S9263B, 0x36 }, {"sf2ceua", CPS_B_21_DEF, mapper_S9263B, 0x36 },
{"sf2ceub", CPS_B_21_DEF, mapper_S9263B, 0x36 }, {"sf2ceub", CPS_B_21_DEF, mapper_S9263B, 0x36 },
@ -1276,16 +1286,16 @@ static const struct CPS1config cps1_config_table[]=
{"sf2yyc", CPS_B_21_DEF, mapper_S9263B, 0x36, 0, 0, 1 }, {"sf2yyc", CPS_B_21_DEF, mapper_S9263B, 0x36, 0, 0, 1 },
{"sf2koryu", CPS_B_21_DEF, mapper_S9263B, 0x36, 0, 0, 1 }, {"sf2koryu", CPS_B_21_DEF, mapper_S9263B, 0x36, 0, 0, 1 },
{"sf2mdt", CPS_B_21_DEF, mapper_S9263B, 0x36, 0, 0, 1 }, {"sf2mdt", CPS_B_21_DEF, mapper_S9263B, 0x36, 0, 0, 1 },
{"varth", CPS_B_04, mapper_VA63B }, /* CPSB test has been patched out (60=0008) register is also written to, possibly leftover from development */ {"varth", CPS_B_04, mapper_VA63B }, /* CPSB test has been patched out (60=0008) register is also written to, possibly leftover from development */ // wrong, this set uses VA24B, still non dumped
{"varthr1", CPS_B_04, mapper_VA63B }, /* CPSB test has been patched out (60=0008) register is also written to, possibly leftover from development */ {"varthr1", CPS_B_04, mapper_VA63B }, /* CPSB test has been patched out (60=0008) register is also written to, possibly leftover from development */ // wrong, this set uses VA24B, still non dumped
{"varthu", CPS_B_04, mapper_VA63B }, /* CPSB test has been patched out (60=0008) register is also written to, possibly leftover from development */ {"varthu", CPS_B_04, mapper_VA63B }, /* CPSB test has been patched out (60=0008) register is also written to, possibly leftover from development */
{"varthj", CPS_B_21_BT5, mapper_VA22B }, /* CPSB test has been patched out (72=0001) register is also written to, possibly leftover from development */ {"varthj", CPS_B_21_BT5, mapper_VA22B }, /* CPSB test has been patched out (72=0001) register is also written to, possibly leftover from development */
{"cworld2j", CPS_B_21_BT6, mapper_Q522B, 0x36, 0, 0x34 }, /* (ports 36, 34 probably leftover input code from another game) */ {"cworld2j", CPS_B_21_BT6, mapper_Q522B, 0x36, 0, 0x34 }, /* (ports 36, 34 probably leftover input code from another game) */
{"wof", CPS_B_21_DEF, mapper_TK263B }, /* bootleg? */ {"wof", CPS_B_21_DEF, mapper_TK263B },
{"wofa", CPS_B_21_DEF, mapper_TK263B }, /* bootleg? */ {"wofa", CPS_B_21_DEF, mapper_TK263B },
{"wofu", CPS_B_21_QS1, mapper_TK263B }, {"wofu", CPS_B_21_QS1, mapper_TK263B },
{"wofj", CPS_B_21_QS1, mapper_TK263B }, {"wofj", CPS_B_21_QS1, mapper_TK263B },
{"wofhfh", CPS_B_21_DEF, mapper_TK263B, 0x36 }, /* Chinese bootleg */ {"wofhfb", CPS_B_21_DEF, mapper_TK263B, 0x36 }, /* Chinese bootleg */
{"dino", CPS_B_21_QS2, mapper_CD63B }, /* layer enable never used */ {"dino", CPS_B_21_QS2, mapper_CD63B }, /* layer enable never used */
{"dinou", CPS_B_21_QS2, mapper_CD63B }, /* layer enable never used */ {"dinou", CPS_B_21_QS2, mapper_CD63B }, /* layer enable never used */
{"dinoj", CPS_B_21_QS2, mapper_CD63B }, /* layer enable never used */ {"dinoj", CPS_B_21_QS2, mapper_CD63B }, /* layer enable never used */
@ -1293,31 +1303,31 @@ static const struct CPS1config cps1_config_table[]=
{"dinopic2", CPS_B_21_QS2, mapper_CD63B }, /* layer enable never used */ {"dinopic2", CPS_B_21_QS2, mapper_CD63B }, /* layer enable never used */
{"dinohunt", CPS_B_21_DEF, mapper_CD63B }, /* Chinese bootleg */ {"dinohunt", CPS_B_21_DEF, mapper_CD63B }, /* Chinese bootleg */
{"punisher", CPS_B_21_QS3, mapper_PS63B }, {"punisher", CPS_B_21_QS3, mapper_PS63B },
{"punisheru",CPS_B_21_QS3, mapper_PS63B }, {"punisheru", CPS_B_21_QS3, mapper_PS63B },
{"punisherj",CPS_B_21_QS3, mapper_PS63B }, {"punisherj", CPS_B_21_QS3, mapper_PS63B },
{"punipic", CPS_B_21_QS3, mapper_PS63B }, {"punipic", CPS_B_21_QS3, mapper_PS63B },
{"punipic2", CPS_B_21_QS3, mapper_PS63B }, {"punipic2", CPS_B_21_QS3, mapper_PS63B },
{"punipic3", CPS_B_21_QS3, mapper_PS63B }, {"punipic3", CPS_B_21_QS3, mapper_PS63B },
{"punisherbz", CPS_B_21_DEF, mapper_PS63B }, /* Chinese bootleg */ {"punisherbz", CPS_B_21_DEF, mapper_PS63B }, /* Chinese bootleg */
{"slammast", CPS_B_21_QS4, mapper_MB63B }, {"slammast", CPS_B_21_QS4, mapper_MB63B },
{"slammastu",CPS_B_21_QS4, mapper_MB63B }, {"slammastu", CPS_B_21_QS4, mapper_MB63B },
{"mbomberj", CPS_B_21_QS4, mapper_MB63B }, {"mbomberj", CPS_B_21_QS4, mapper_MB63B },
{"mbombrd", CPS_B_21_QS5, mapper_MB63B }, {"mbombrd", CPS_B_21_QS5, mapper_MB63B },
{"mbombrdj", CPS_B_21_QS5, mapper_MB63B }, {"mbombrdj", CPS_B_21_QS5, mapper_MB63B },
{"sf2hf", CPS_B_21_DEF, mapper_S9263B, 0x36 }, {"sf2hf", CPS_B_21_DEF, mapper_S9263B, 0x36 },
{"sf2hfu", CPS_B_21_DEF, mapper_S9263B, 0x36 }, {"sf2hfu", CPS_B_21_DEF, mapper_S9263B, 0x36 },
{"sf2tj", CPS_B_21_DEF, mapper_S9263B, 0x36 }, {"sf2hfj", CPS_B_21_DEF, mapper_S9263B, 0x36 },
{"qad", CPS_B_21_BT7, mapper_QD22B, 0x36 }, /* TODO: layer enable (port 36 probably leftover input code from another game) */ {"qad", CPS_B_21_BT7, mapper_QD22B, 0x36 }, /* TODO: layer enable (port 36 probably leftover input code from another game) */
{"qadj", CPS_B_21_DEF, mapper_qadj, 0x36, 0x38, 0x34 }, /* (ports 36, 38, 34 probably leftover input code from another game) */ {"qadj", CPS_B_21_DEF, mapper_qadj, 0x36, 0x38, 0x34 }, /* (ports 36, 38, 34 probably leftover input code from another game) */
{"qtono2", CPS_B_21_DEF, mapper_qtono2, 0x36, 0x38, 0x34 }, /* (ports 36, 38, 34 probably leftover input code from another game) */ {"qtono2j", CPS_B_21_DEF, mapper_qtono2j,0x36, 0x38, 0x34 }, /* (ports 36, 38, 34 probably leftover input code from another game) */
{"megaman", CPS_B_21_DEF, mapper_RCM63B }, {"megaman", CPS_B_21_DEF, mapper_RCM63B },
{"rockmanj", CPS_B_21_DEF, mapper_RCM63B }, {"rockmanj", CPS_B_21_DEF, mapper_RCM63B },
{"pnickj", CPS_B_21_DEF, mapper_pnickj }, {"pnickj", CPS_B_21_DEF, mapper_PKB10B },
{"pang3", CPS_B_21_DEF, mapper_pang3 }, /* EEPROM port is among the CPS registers (handled by DRIVER_INIT) */ {"pang3", CPS_B_21_DEF, mapper_pang3 }, /* EEPROM port is among the CPS registers (handled by DRIVER_INIT) */ // should use one of these three CP1B1F,CP1B8K,CP1B9KA still not dumped
{"pang3n", CPS_B_21_DEF, mapper_pang3 }, /* ^^ */ {"pang3n", CPS_B_21_DEF, mapper_pang3 }, /* EEPROM port is among the CPS registers (handled by DRIVER_INIT) */ // should use one of these three CP1B1F,CP1B8K,CP1B9KA still not dumped
{"pang3j", CPS_B_21_DEF, mapper_pang3 }, /* ^^ */ {"pang3j", CPS_B_21_DEF, mapper_pang3 }, /* EEPROM port is among the CPS registers (handled by DRIVER_INIT) */ // should use one of these three CP1B1F,CP1B8K,CP1B9KA still not dumped
#ifdef MESS #ifdef MESS
{"sfzch", CPS_B_21_DEF, mapper_sfzch }, {"sfzch", CPS_B_21_DEF, mapper_sfzch }, // not an arcade game and no more in MAME, should not be removed?
#endif #endif
/* CPS2 games */ /* CPS2 games */