Previous 15994 Revisions Next

r14792 Thursday 22nd March, 2012 at 07:56:57 UTC by Miodrag Milanović
Sync with MAME r15749 (no whatsnew)
[src/emu/cpu/arm7]arm7thmb.c
[src/mame]mame.lst
[src/mame/drivers]8080bw.c adp.c aerofgt.c alpha68k.c bfm_sc1.c bigstrkb.c bingo.c by35.c champbas.c chanbara.c cliffhgr.c cps1.c galaxian.c galdrvr.c goldnpkr.c gp_2.c gts80a.c hotstuff.c itech8.c jankenmn.c kyugo.c liberate.c midyunit.c mirax.c model2.c model3.c mrgame.c othldrby.c pgm.c play_2.c progolf.c pyson.c quasar.c seibuspi.c senjyo.c sfcbox.c sidepckt.c snk.c snowbros.c spinb.c toaplan2.c wiz.c
[src/mame/includes]galaxian.h pgm.h
[src/mame/layout]jankenmn.lay
[src/mame/machine]pgmcrypt.c r2crypt.c
[src/mame/video]cps1.c galaxian.c pgm.c

src/mame/mame.lst
r14791r14792
227227eagle2         // [1980] Centuri
228228eagle3         // [1980] Centuri
229229spctbird      // (c) Fortrek
230fantastc      // (c) Taito (Brazil)
230fantastc      // (c) Taito (Brazil) - rewrite of Galaga
231kong         // (c) Taito (Brazil) - rewrite of Donkey Kong
231232skybase         // (c) 1982 Omori Electric Co., Ltd.
232233checkman      // (c) 1982 Zilec-Zenitone
233234checkmanj      // (c) 1982 Jaleco (Zenitone/Zilec in ROM CM4, and the programmer names)
r14791r14792
24902491bgaregganv      // (c) 1996 Raizing/8ing
24912492bgareggat2      // (c) 1996 Raizing/8ing
24922493bgareggacn      // (c) 1996 Raizing/8ing
2494bgareggabl      // hack
24932495batrider      // (c) 1998 Raizing/8ing
24942496batrideru      // (c) 1998 Raizing/8ing
24952497batriderc      // (c) 1998 Raizing/8ing
r14791r14792
28092811ffightj1      // 12/01/1990 (c) 1989 (Japan)
28102812ffightj2      // 05/03/1990 (c) 1989 (Japan)
28112813ffightjh      // hack
28121941         //  2/1990 (c) 1990 (World)
28141941         // 27/02/1990 (c) 1990 (World)
28151941r1         //  2/1990 (c) 1990 (World)
281328161941u         // 27/02/1990 (c) 1990 (USA)
281428171941j         //  2/1990 (c) 1990 (Japan)
28152818mercs         // 02/03/1990 (c) 1990 (World)
r14791r14792
48724875cspike         // 2000.10 Gun Spike / Cannon Spike
48734876sstrkfgt      // 2000.10 Sega Strike Fighter (Rev A)
48744877confmiss      // 2000.11 Confidential Mission                                    // First GD-ROM game?
4875            // 2000.11 Ninja Assault
4878                // 2000.11 Ninja Assault
48764879            // 2000.11 Shakatto Tambourine
48774880wwfroyal      // 2000.11 WWF Royal Rumble
48784881pjustic         // 2000.12 Moero Justice Gakuen / Project Justice
r14791r14792
67636766fsoccer         // A6006 'FS' (c) 1988
67646767fsoccerj      // A6006 'FS' (c) 1988
67656768fsoccerb      //            (c) 1988
6769fsoccerba      //            (c) 1988
67666770tdfever         // A6006 'TD' (c) 1987
67676771tdfeverj      // A6006 'TD' (c) 1987
67686772tdfever2      // A6006 'TD'?(c) 1988
r14791r14792
78847888soldamj         // (c) 1992 (Japan)
78857889bigstrik      // (c) 1992
78867890bigstrkb      // bootleg on different hardware
7891bigstrkba       // alt set of 'bigstrkb' with Italian teams
78877892bestleag      // bootleg, by Playmark?
78887893bestleaw      // bootleg
78897894chimerab      // (c) 1993
r14791r14792
79477952svolly91      // (c) 1991 Video System Co. (Japan)
79487953pspikesb      // bootleg
79497954spikes91      // bootleg
7955spikes91a      // bootleg
79507956pspikesc      // bootleg
79517957karatblz      // (c) 1991 Video System Co.
79527958karatblzu      // (c) 1991 Video System Co. (US)
r14791r14792
89228928orlegende      // (c) 1997
89238929orlegendc      // (c) 1997
89248930orlegendca      // (c) 1997
8925orlegend111c   // (c) 1997
8926orlegend105k   // (c) 1997
8931orlegend111c      // (c) 1997
8932orlegend105k      // (c) 1997
89278933drgw2         // (c) 1997
89288934dw2v100x      // (c) 1997
89298935drgw2c         // (c) 1997
r14791r14792
89348940dwex         // (c) 1998
89358941killbld         // (c) 1998
89368942killbld104      // (c) 1998
8937kov            // (c) 1999
8943kov         // (c) 1999
89388944kovplus         // (c) 1999
89398945kovplusa      // (c) 1999
89408946kovsgqyz      // bootleg
r14791r14792
89708976puzzli2         // (c) 2001
89718977martmast      // (c) 2001
89728978martmastc      // (c) 2001
8973martmastc102   // (c) 2001
8979martmastc102      // (c) 2001
89748980theglad         // (c) 2001
89758981theglada      // (c) 2001
8982thegladpcb
89768983dw2001         // (c) 2001
89778984py2k2         // (c) 2001
89788985dmnfrnt         // (c) 2002
89798986dmnfrnta      // (c) 2002
8987dmnfrntpcb
89808988kovshp
89818989oldsplus
89828990killbldp
89838991happy6
89848992svg
8993svgpcb
89858994ket         // (c) 2002 Cave
89868995keta         // (c) 2002 Cave
89878996ketb         // (c) 2002 Cave
r14791r14792
1055510564witchgme      // (c) 1991 Video Klein
1055610565witchcdk      // (c) 1991, Video Klein
1055710566witchjol      // 1994, Unknown
10558wldwitch      // (c) 1994, Video Klein
10559wupndown       // (c) 1998, Video Klein
10567wldwitch      // (c) 1992-2001, Video Klein
10568wldwitcha      // (c) 1992-2001, Video Klein
10569wldwitchb      // (c) 1992-2001, Video Klein
10570wldwitchc      // (c) 1992-2001, Video Klein
10571wldwitchd      // (c) 1992-2001, Video Klein
10572wldwitche      // (c) 1992-2001, Video Klein
10573wldwitchf      // (c) 1992-2001, Video Klein
10574wldwitchg      // (c) 1992-2001, Video Klein
10575wldwitchh      // (c) 1992-2001, Video Klein
10576wldwitchi      // (c) 1992-2001, Video Klein
10577wldwitchj      // (c) 1992-2001, Video Klein
10578wldwitchk      // (c) 1992-2001, Video Klein
10579wldwitchl      // (c) 1992-2001, Video Klein
10580wldwitchm      // (c) 1992-2001, Video Klein
10581wldwitchn      // (c) 1992-2001, Video Klein
10582wldwitcho      // (c) 1992-2001, Video Klein
10583wldwitchp      // (c) 1992-2001, Video Klein
10584wldwitchq      // (c) 1992-2001, Video Klein
10585wldwitchr      // (c) 1992-2001, Video Klein
10586wldwitchs      // (c) 1992-2001, Video Klein
10587wldwitcht      // (c) 1992-2001, Video Klein
10588wldwitchu      // (c) 1992-2001, Video Klein
10589wldwitchv      // (c) 1992-2001, Video Klein
10590wupndown      // (c) 1998, Video Klein
1056010591wupndowna      // (c) 1998, Video Klein
10592wupndownb      // (c) 1998, Video Klein
10593wupndownc      // (c) 1998, Video Klein
10594wupndownd      // (c) 1998, Video Klein
1056110595wstrike       // (c) 1992, Video Klein
1056210596wstrikea       // (c) 1992, Video Klein
10597wtchjack      // (c) 1992-1996, Video Klein
10598wtchjacka      // (c) 1992-1996, Video Klein
10599wtchjackb      // (c) 1992-1996, Video Klein
10600wtchjackc      // (c) 1992-1996, Video Klein
10601wtchjackd      // (c) 1992-1996, Video Klein
10602wtchjacke      // (c) 1992-1996, Video Klein
10603wtchjackf      // (c) 1992-1996, Video Klein
10604wtchjackg      // (c) 1992-1996, Video Klein
10605wtchjackh      // (c) 1992-1996, Video Klein
10606wtchjacki      // (c) 1992-1996, Video Klein
10607wtchjackj      // (c) 1992-1996, Video Klein
1056310608falcnwld      // 1991, TVG
1056410609falcnwlda      // (c) 1990, Video Klein
10565falcnwldb      // (c) 1983, Falcon
10610falcnwldb      // (c) 1990, Video Klein
10611falcnwldc      // (c) 1983, Falcon
1056610612bsuerte         // 1990, Unknown
1056710613bsuertea      // 1991, Unknown
1056810614bsuerteb      // 1991, Unknown
src/mame/machine/pgmcrypt.c
r14791r14792
946946   }
947947}
948948
949static const unsigned char svgpcb_tab[0x100] = { // not checked
950       0x49, 0x47, 0x53, 0x30, 0x30, 0x31, 0x37, 0x52, 0x44, 0x31, 0x30, 0x35, 0x30, 0x35, 0x30, 0x34,
951       0x75, 0x0B, 0xF1, 0x6B, 0x6D, 0xD7, 0xA8, 0xE7, 0x0C, 0xC5, 0x28, 0x81, 0x1F, 0xCF, 0x30, 0x15,
952       0xA8, 0x0D, 0xDA, 0x76, 0xF8, 0x7D, 0xD6, 0xE1, 0x0A, 0x11, 0xE3, 0xA4, 0x23, 0xFF, 0x8E, 0x0B,
953       0xA8, 0x44, 0x2F, 0x8B, 0x3F, 0x7A, 0x21, 0x32, 0x2A, 0xDC, 0x41, 0x4E, 0xE0, 0x97, 0xA9, 0x5D,
954       0xED, 0x53, 0xAE, 0x35, 0x0B, 0x02, 0x18, 0x74, 0x82, 0xE8, 0xA1, 0x2A, 0xBD, 0xEB, 0xB0, 0xC6,
955       0x2E, 0x1D, 0x56, 0x3E, 0x63, 0x87, 0x8A, 0x83, 0x69, 0x38, 0xA1, 0x24, 0x61, 0x8F, 0x11, 0x41,
956       0x61, 0xC5, 0x67, 0xB3, 0x8E, 0xBE, 0x85, 0x79, 0x77, 0x10, 0x21, 0x66, 0xB4, 0x54, 0x7B, 0x09,
957       0xBF, 0xAD, 0x5E, 0xDD, 0x12, 0x97, 0x5A, 0xB2, 0x82, 0xF3, 0x40, 0x5B, 0xDB, 0x4F, 0xDE, 0x99,
958       0xBD, 0x7A, 0xFC, 0x48, 0xB6, 0x48, 0x97, 0xC8, 0xA1, 0xA2, 0x5C, 0xAE, 0x3E, 0xD2, 0x68, 0xAC,
959       0x13, 0x0D, 0x3F, 0xBE, 0x82, 0x42, 0x0A, 0x97, 0x2C, 0x22, 0x16, 0x4B, 0x85, 0x70, 0x89, 0x3D,
960       0xB8, 0x8B, 0x66, 0x4C, 0xBD, 0x39, 0xC4, 0x39, 0xB9, 0xB6, 0x4B, 0x5C, 0x96, 0xFC, 0xEF, 0x87,
961       0xE3, 0x55, 0xF1, 0x3B, 0xED, 0x1F, 0x13, 0x0A, 0x1F, 0xDF, 0x1A, 0x4C, 0x97, 0x8A, 0x8A, 0x06,
962       0x0A, 0x0F, 0x9D, 0x17, 0xDA, 0x28, 0x85, 0xA4, 0x75, 0x63, 0xE4, 0xC6, 0xF1, 0x6B, 0x88, 0x73,
963       0xE6, 0x9C, 0x6B, 0xAA, 0x8B, 0xC7, 0xEA, 0xE3, 0x13, 0x42, 0x46, 0xB6, 0x4A, 0x34, 0x59, 0xCA,
964       0x6C, 0x1F, 0x99, 0x01, 0x46, 0xAE, 0x52, 0xE1, 0x90, 0xC1, 0x1F, 0x46, 0x89, 0xB7, 0xAB, 0x46,
965       0xD4, 0xFB, 0xA6, 0x65, 0x92, 0xD1, 0x0A, 0xFA, 0xC1, 0x63, 0x90, 0xE1, 0xD5, 0x07, 0x6D, 0x62
966};
967
968void pgm_svgpcb_decrypt(running_machine &machine)
969{
970   int i;
971   UINT16 *src = (UINT16 *)(machine.region("user1")->base());
972
973   int rom_size = 0x800000;
974
975   for (i = 0; i < rom_size/2; i++) {
976      UINT16 x = src[i];
977
978      // preliminary!
979      if ((i & 0x040080) != 0x000080) x ^= 0x0001; // ok?
980      if ((i & 0x084008) == 0x084008) x ^= 0x0002;
981      if ((i & 0x080030) == 0x080010) x ^= 0x0004;
982      if ((i & 0x000242) != 0x000042) x ^= 0x0008; // ok?
983      if ((i & 0x048100) == 0x048000) x ^= 0x0010; //
984      if ((i & 0x022004) != 0x000004) x ^= 0x0020; // ok?
985      if ((i & 0x011800) != 0x010000) x ^= 0x0040;
986      if ((i & 0x000820) == 0x000820) x ^= 0x0080;
987
988      x ^= svgpcb_tab[(i >> 1) & 0xff] << 8;
989
990      src[i] = x;
991   }
992}
993
994
949995static const UINT8 py2k2_tab[256] = {
950996   0x74, 0xe8, 0xa8, 0x64, 0x26, 0x44, 0xa6, 0x9a, 0xa5, 0x69, 0xa2, 0xd3, 0x6d, 0xba, 0xff, 0xf3,
951997   0xeb, 0x6e, 0xe3, 0x70, 0x72, 0x58, 0x27, 0xd9, 0xe4, 0x9f, 0x50, 0xa2, 0xdd, 0xce, 0x6e, 0xf6,
src/mame/machine/r2crypt.c
r14791r14792
7777static const UINT32 xmap_high_11[8] = { 0xd88e9b92, 0xda49726b, 0xc13f86b7, 0x6ce2a1b0, 0xb3adc6e9, 0xd83c2f64, 0xa14c1efc, 0xe98a3c19 };
7878static const UINT32 xmap_high_13[8] = { 0x03f8a061, 0x19f39b5a, 0x13a17ae2, 0x85c06682, 0x42118566, 0x78e4ff8a, 0xbee64f97, 0x5eecb443 };
7979static const UINT32 xmap_high_15[8] = { 0x1c6f2b4f, 0x9eebe281, 0x784b85d8, 0x401d6412, 0x0370ae0a, 0xa791d0b3, 0x89d290ea, 0x4666f009 };
80static const UINT32 xmap_high_16[8] = { 0xbe2beb93, 0xac9284fb, 0xa629fdbf, 0x82fe33dc, 0x75f1a31b, 0xee1f4f24, 0xaecc7e1e, 0xcd9b419e };
8180
82#ifdef UNUSED_DEFINITION
83static const UINT32 zmap_0[8] = { 0x08b01003, 0xed4037ec, 0x9a3a3044, 0x0daf5851, 0xa7725210, 0x0c1822ed, 0xbf726fe6, 0x6e783ea0 };
84static const UINT32 zmap_1[8] = { 0xc6783a02, 0x1e8239df, 0xa53d108b, 0xcc5784a1, 0x9bbb0123, 0xcc2c11dd, 0xbfb9bfda, 0x5db43f53 };
85#endif
86
87static const UINT32 zmap_2[32] = {
88  0x1b301017, 0x02310910, 0x04404644, 0x08042024, 0x050a3aa4, 0xb6087024, 0xa2204208, 0x1c9d9228,
89  0x00c04200, 0xe0821041, 0x0018a803, 0x6402d208, 0x3a104109, 0x005082c0, 0x00920910, 0x20404007,
90  0xc006a4c0, 0x1c48e006, 0xf8871010, 0x83510440, 0x80600410, 0x00040c0a, 0x510590e6, 0x40200910,
91  0x24090928, 0x010406a8, 0x032001a8, 0x10a80993, 0x40858042, 0x49a30111, 0x0c482401, 0x830224c0
92};
93
94static const UINT32 zmap_3[32] = {
95  0xd46b6286, 0x2da93768, 0xf95f5b47, 0x657b472e, 0x05ed940f, 0x86364f88, 0x863d5fed, 0xe3f1ef82,
96  0x2b949d79, 0xd256c897, 0x06a0a4b8, 0x9a84b8d1, 0xfa126bf0, 0x79c9b077, 0x79c2a012, 0x1c0e107d,
97  0x146dc646, 0x31e1d76e, 0x01d84b57, 0xe62a436e, 0x858d901f, 0x86324382, 0xd738cf0b, 0xa3d1e692,
98  0x0f9d9451, 0xd352ce3f, 0x0580a510, 0x8a2cb142, 0xba97ebb2, 0x306ab166, 0x758a8413, 0x9f0c34bd,
99};
100
101static const UINT32 zmap_4[16] = {
102  0xdb36b4d7, 0x1e79e916, 0xfcc75654, 0x8b552464, 0x856a3eb4, 0xb60c7c2e, 0xf325d2ee, 0x5cbd9b38,
103  0x24c94b28, 0xe18616e9, 0x0338a9ab, 0x74aadb9b, 0x7a95c14b, 0x49f383d1, 0x0cda2d11, 0xa34264c7,
104};
105
106static const UINT32 zmap_5[32] = {
107  0x1bf05217, 0xe2b31951, 0x0458ee47, 0x6c06f22c, 0x3f1a7bad, 0xb658f2e4, 0xa2b24b18, 0x3cddd22f,
108  0x1bf05217, 0xe2b31951, 0x0458ee47, 0x6c06f22c, 0x3f1a7bad, 0xb658f2e4, 0xa2b24b18, 0x3cddd22f,
109  0x3f39193f, 0x03350fb8, 0x076047ec, 0x18ac29b7, 0x458fbae6, 0xffab7135, 0xae686609, 0x9f9fb6e8,
110  0xc0c6e6c0, 0xfccaf047, 0xf89fb813, 0xe753d648, 0xba704519, 0x00548eca, 0x519799f6, 0x60604917,
111};
112
11381#if 0
11482static UINT32 xrot(UINT32 v, int r)
11583{
r14791r14792
139107
140108static UINT32 gm(int i)
141109{
142  UINT32 x;
110  unsigned int x;
143111  int idx = i & 0xff;
144  int idx2 = ((i>>8) & 0x1ff) | ((i>>9) & 0x200);
145112  int i1, i2;
146
113 
147114  if(i & 0x008000)
148115    idx ^= 1;
149116  if(i & 0x100000)
r14791r14792
152119  i1 = idx & 0xff;
153120  i2 = (i >> 8) & 0xff;
154121
155  x    = 0x41135012;
122  x = 0x4c435012;
156123
157124  if(bt(xmap_low_01, i1))
158    x ^= 0x00c01000;
125    x ^= 0x00401000;
159126  if(bt(xmap_low_03, i1))
160    x ^= 0x03000800;
127    x ^= 0x01000800;
161128  if(bt(xmap_low_07, i1))
162129    x ^= 0x00044000;
163130  if(bt(xmap_low_23, i1))
164131    x ^= 0x00102000;
165132  if(bt(xmap_low_31, i1))
166133    x ^= 0x00008000;
167
168134  if(bt(xmap_high_00, i2))
169    x ^= 0x00000400;
135    x ^= 0x0c000400;
170136  if(bt(xmap_high_02, i2))
171137    x ^= 0x00200020;
172138  if(bt(xmap_high_03, i2))
173139    x ^= 0x02000008;
174140  if(bt(xmap_high_04, i2))
175141    x ^= 0x10000200;
176  if(bt(xmap_high_06, i2))
177    x ^= 0x00000004;
142 if(bt(xmap_high_06, i2))
143    x ^= 0x08000004;
178144  if(bt(xmap_high_21, i2))
179145    x ^= 0x80000001;
180146  if(bt(xmap_high_20, i2))
181    x ^= 0x00100040;
147    x ^= 0x00080040;
182148  if(bt(xmap_high_10, i2))
183149    x ^= 0x40000100;
184150  if(bt(xmap_high_11, i2))
r14791r14792
187153    x ^= 0x00020080;
188154  if(bt(xmap_high_15, i2))
189155    x ^= 0x20000002;
190  if(bt(xmap_high_16, i2))
191    x ^= 0x00080000;
192
156 
193157  if(i & 0x010000)
194    x ^= 0xa200000f;
158    x ^= 0xaa00000f;
195159  if(i & 0x020000)
196    x ^= 0x00ba00f0;
160    x ^= 0x00aa00f0;
197161  if(i & 0x040000)
198    x ^= 0x53000f00;
162    x ^= 0x5d000f00;
199163  if(i & 0x080000)
200    x ^= 0x00d4f000;
164    x ^= 0x0054f000;
201165
202  if(bt(zmap_2, idx2) && bt(xmap_low_03, i1))
203    x ^= 0x08000000;
204
205  if(bt(zmap_3, idx2))
206    x ^= 0x08000000;
207
208  if(bt(zmap_4, idx2&0x1ff) && bt(xmap_low_03, i1))
209    x ^= 0x04000000;
210
211  if(bt(zmap_5, idx2))
212    x ^= 0x04000000;
213
214166  return x;
215167}
216168
217169static UINT32 trans(UINT32 v, UINT32 x)
218170{
219  UINT32 R = v^x, r = R;
171  unsigned y,r2,v2;
172 
173  v2 = (BIT(v,30)<<8)|(BIT(v,22)<<12)|(BIT(v,18)<<18)|(BIT(v,19)<<19)|(BIT(v,22)<<22)|(BIT(v,24)<<24)|(BIT(v,3)<<25)|(BIT(v,26)<<26)|(BIT(v,28)<<28);
174  v2 ^= 0x01000000;
175 
176  r2 = 0;
177  y = 0;
220178
221  if((R & (1<<8)) && (v & (1<<30)))
222    r ^= 1<<9;
179  y |= ((                              0 ^ BIT(x, 0) ^ BIT(v, 0))<< 0);
180  y |= ((                              0 ^ BIT(x, 1) ^ BIT(v, 1))<< 1);
181  y |= ((                              0 ^ BIT(x, 2) ^ BIT(v, 2))<< 2);
182  y |= ((                              0 ^ BIT(x, 3) ^ BIT(v, 3))<< 3);
183  y |= ((                              0 ^ BIT(x, 4) ^ BIT(v, 4))<< 4);
184  y |= ((                              0 ^ BIT(x, 5) ^ BIT(v, 5))<< 5);
185  y |= ((                              0 ^ BIT(x, 6) ^ BIT(v, 6))<< 6);
186  y |= ((                              0 ^ BIT(x, 7) ^ BIT(v, 7))<< 7);
187  y |= ((                              0 ^ BIT(x, 8) ^ BIT(v, 8))<< 8);
188  y |= ((                              0 ^ BIT(x, 9) ^ BIT(v, 9))<< 9);
189  y |= ((                              0 ^ BIT(x,10) ^ BIT(v,10))<<10);
190  y |= ((                              0 ^ BIT(x,11) ^ BIT(v,11))<<11);
191  y |= ((                              0 ^ BIT(x,12) ^ BIT(v,12))<<12);
192  y |= ((                              0 ^ BIT(x,13) ^ BIT(v,13))<<13);
193  y |= ((                              0 ^ BIT(x,14) ^ BIT(v,14))<<14);
194  y |= ((                              0 ^ BIT(x,15) ^ BIT(v,15))<<15);
195  y |= ((                              0 ^ BIT(x,16) ^ BIT(v,16))<<16);
196  y |= ((                              0 ^ BIT(x,17) ^ BIT(v,17))<<17);
197  y |= ((                              0 ^ BIT(x,18) ^ BIT(v,18))<<18);
198  y |= ((                              1 ^ BIT(x,19) ^ BIT(v,19))<<19);
199  y |= ((                      BIT(x,19) ^ BIT(x,20) ^ BIT(v,20))<<20);
200  y |= ((                              0 ^ BIT(x,21) ^ BIT(v,21))<<21);
201  y |= ((                              0 ^ BIT(x,22) ^ BIT(v,22))<<22);
202  y |= ((                              0 ^ BIT(x,23) ^ BIT(v,23))<<23);
203  y |= ((                              1 ^ BIT(x,24) ^ BIT(v,24))<<24);
204  y |= ((                      BIT(x,24) ^ BIT(x,25) ^ BIT(v,25))<<25);
205  y |= ((          (BIT(x,24)&BIT(x,25)) ^ BIT(x,26) ^ BIT(v,26))<<26);
206  y |= (((BIT(x,24)&BIT(x,25)&BIT(x,26)) ^ BIT(x,27) ^ BIT(v,27))<<27);
207  y |= ((                              0 ^ BIT(x,28) ^ BIT(v,28))<<28);
208  y |= ((                              0 ^ BIT(x,29) ^ BIT(v,29))<<29);
209  y |= ((                              0 ^ BIT(x,30) ^ BIT(v,30))<<30);
210  y |= ((                              0 ^ BIT(x,31) ^ BIT(v,31))<<31);
211 
212 
213  r2 |= (                     0<< 0);
214  r2 |= (                     0<< 1);
215  r2 |= (                     0<< 2);
216  r2 |= (                     0<< 3);
217  r2 |= (                     0<< 4);
218  r2 |= (                     0<< 5);
219  r2 |= (                     0<< 6);
220  r2 |= (                     0<< 7);
221  r2 |= (                     0<< 8);
222  r2 |= ((BIT(v2, 8)&BIT(y, 8))<< 9);
223  r2 |= (                     0<<10);
224  r2 |= (                     0<<11);
225  r2 |= (                     0<<12);
226  r2 |= ((BIT(v2,12)&BIT(y,12))<<13);
227  r2 |= (                     0<<14);
228  r2 |= (                     0<<15);
229  r2 |= (                     0<<16);
230  r2 |= (                     0<<17);
231  r2 |= (                     0<<18);
232  r2 |= ((BIT(v2,18)&BIT(y,18))<<19);
233  r2 |= ((BIT(v2,19)&BIT(y,19))<<20);
234  r2 |= (                     0<<21);
235  r2 |= (                     0<<22);
236  r2 |= ((BIT(v2,22)&BIT(y,22))<<23);
237  r2 |= (                     0<<24);
238  r2 |= ((BIT(v2,24)&BIT(y,24))<<25);
239  r2 |= ((BIT(v2,25)&BIT(y,25))<<26);
240  r2 |= ((BIT(v2,26)&BIT(y,26))<<27);
241  r2 |= (                     0<<28);
242  r2 |= ((BIT(v2,28)&BIT(y,28))<<29);
243  r2 |= (                     0<<30);
244  r2 |= (                     0<<31);
245 
246  r2 ^= y;
247  r2 ^= 0x0c500000;
223248
224  if((R & (1<<12)) && (v & (1<<22)))
225    r ^= 1<<13;
226
227  if((v & (1<<18)) && (x & (1<<14)))
228    r ^= 1<<19;
229
230  if((v & (1<<19)) && (x & (1<<6)))
231    r ^= 1<<20;
232
233  if((R & (1<<22)) && (x & (1<<22)))
234    r ^= 1<<23;
235
236  if((R & (1<<24)) && (x & (1<<24)))
237    r ^= 1<<25;
238
239  if((R & (1<<25)) && (v & (1<<3)))
240    r ^= 1<<26;
241
242  if((R & (1<<26)) && (x & (1<<26)))
243    r ^= 1<<27;
244
245  if((R & (1<<28)) && (v & (1<<28)))
246    r ^= 1<<29;
247
248  return r;
249  return r2;
249250}
250251
251252void raiden2_decrypt_sprites(running_machine &machine)
src/mame/includes/galaxian.h
r14791r14792
4040        m_spriteram(*this, "spriteram") { }
4141
4242   UINT8 *m_videoram;
43   int m_bullets_base;
44   int m_numspritegens;
4345   int m_counter_74ls161[2];
4446   int m_direction[2];
4547   UINT8 m_gmgalax_selected_game;
r14791r14792
8789
8890VIDEO_START( galaxian );
8991SCREEN_UPDATE_RGB32( galaxian );
90SCREEN_UPDATE_RGB32( zigzag );
9192
9293WRITE8_HANDLER( galaxian_videoram_w );
9394WRITE8_HANDLER( galaxian_objram_w );
src/mame/includes/pgm.h
r14791r14792
133133void pgm_kovshp_decrypt(running_machine &machine);
134134void pgm_killbldp_decrypt(running_machine &machine);
135135void pgm_svg_decrypt(running_machine &machine);
136void pgm_svgpcb_decrypt(running_machine &machine);
136137void pgm_ket_decrypt(running_machine &machine);
137138void pgm_espgal_decrypt(running_machine &machine);
138139
src/mame/video/cps1.c
r14791r14792
6161Final Fight (Japan 900305)                                       ?          S222B            ?     ?            CPS-B-02  DL-0411-10002
6262
63631941: Counter Attack (World)                               1990  89624B-?   YI24B            ?     ?            CPS-B-05  DL-0411-10006
641941: Counter Attack (World 900227)                              89624B-3   YI24B            IOB1  88622-C-5    CPS-B-05  DL-0411-10006  None
64651941: Counter Attack (USA 900227)                                89624B-3   YI24B            IOB1  88622-C-5    CPS-B-05  DL-0411-10006  None
65661941: Counter Attack (Japan)                                     89625B-1   YI22B            LWIO? 88622-C-5    CPS-B-05  DL-0411-10006  None
6667
r14791r14792
12921293   {"ffightj2",    CPS_B_02,     mapper_S224B },   // wrong, this set uses S222B, still not dumped
12931294   {"ffightjh",    CPS_B_01,     mapper_S224B },   // wrong, ffightjh hack doesn't even use the S222B PAL, since replaced with a GAL.
12941295   {"1941",        CPS_B_05,     mapper_YI24B },
1296   {"1941r1",      CPS_B_05,     mapper_YI24B },
12951297   {"1941u",       CPS_B_05,     mapper_YI24B },
12961298   {"1941j",       CPS_B_05,     mapper_YI24B },   // wrong, this set uses YI22B, still not dumped
12971299   {"unsquad",     CPS_B_11,     mapper_AR24B },
src/mame/video/galaxian.c
r14791r14792
461461   /* draw the tilemap characters over top */
462462   state->m_bg_tilemap->draw(bitmap, cliprect, 0, 0);
463463
464   /* render the sprites next */
465   sprites_draw(screen.machine(), bitmap, cliprect, &state->m_spriteram[0x40]);
464   /* render the sprites next. Some custom pcbs (eg. zigzag, fantastc) have more than one sprite generator (ideally, this should be rendered in parallel) */
465   for (int i = 0; i < state->m_numspritegens; i++)
466      sprites_draw(screen.machine(), bitmap, cliprect, &state->m_spriteram[0x40 + i * 0x20]);
466467
467468   /* if we have bullets to draw, render them following */
468469   if (state->m_draw_bullet_ptr != NULL)
469      bullets_draw(screen.machine(), bitmap, cliprect, &state->m_spriteram[0x60]);
470      bullets_draw(screen.machine(), bitmap, cliprect, &state->m_spriteram[state->m_bullets_base]);
470471
471472   return 0;
472473}
473474
474475
475SCREEN_UPDATE_RGB32( zigzag )
476{
477   SCREEN_UPDATE32_CALL(galaxian);
478476
479   /* zigzag has an extra sprite generator instead of bullets (note: ideally, this should be rendered in parallel) */
480   galaxian_state *state = screen.machine().driver_data<galaxian_state>();
481   sprites_draw(screen.machine(), bitmap, cliprect, &state->m_spriteram[0x60]);
482
483   return 0;
484}
485
486
487
488477/*************************************
489478 *
490479 *  Background tilemap
src/mame/video/pgm.c
r14791r14792
637637   for (i = 0; i < 0x1200 / 2; i++)
638638      palette_set_color(machine, i, MAKE_RGB(0, 0, 0));
639639
640   state->m_spritebufferram = auto_alloc_array(machine, UINT16, 0xa00/2);
640   state->m_spritebufferram = auto_alloc_array_clear(machine, UINT16, 0xa00/2);
641641
642
643642   state->save_pointer(NAME(state->m_spritebufferram), 0xa00/2);
644643}
645644
src/mame/layout/jankenmn.lay
r14791r14792
33
44<!-- define basic elements -->
55
6   <element name="rect_yellow">
6   <element name="rect_backdrop">
77      <rect>
8         <color red="0.85" green="0.75" blue="0.0" />
8         <color red="0.5" green="0.05" blue="0.0" />
99      </rect>
1010   </element>
11   <element name="rect_orange">
12      <rect>
13         <color red="0.85" green="0.5" blue="0.0" />
14      </rect>
15   </element>
16   <element name="rect_black">
17      <rect>
18         <color red="0.0" green="0.0" blue="0.0" />
19      </rect>
20   </element>
11
2112   <element name="circle_black">
2213      <disk>
2314         <color red="0.0" green="0.0" blue="0.0" />
2415      </disk>
2516   </element>
26   <element name="circle_orange">
27      <disk>
28         <color red="0.85" green="0.5" blue="0.0" />
29      </disk>
30   </element>
3117   <element name="circle_yellow">
3218      <disk>
3319         <color red="0.85" green="0.75" blue="0.0" />
3420      </disk>
3521   </element>
36   <element name="circle_white">
22   <element name="circle_red">
3723      <disk>
38         <color red="0.85" green="0.85" blue="0.85" />
24         <color red="0.85" green="0.15" blue="0.10" />
3925      </disk>
4026   </element>
41   <element name="circle_pink">
27   <element name="circle_lightblue">
4228      <disk>
43         <color red="0.85" green="0.55" blue="0.65" />
29         <color red="0.65" green="0.80" blue="0.85" />
4430      </disk>
4531   </element>
46   <element name="circle_cyan">
47      <disk>
48         <color red="0.0" green="0.75" blue="0.6" />
49      </disk>
32
33   <element name="digit" defstate="0">
34      <led7seg>
35         <color red="1.0" green="0.1" blue="0.1" />
36      </led7seg>
5037   </element>
51   <element name="circle_lightblue">
52      <disk>
53         <color red="0.0" green="0.50" blue="0.85" />
54      </disk>
38
39   <element name="rect_black">
40      <rect>
41         <color red="0.0" green="0.0" blue="0.0" />
42      </rect>
5543   </element>
5644
45
5746<!-- define multipliers lamps -->
5847
59   <element name="x2" defstate="0">
48   <element name="x1" defstate="0">
6049      <disk state="1">
61         <color red="0.45" green="0.45" blue="1.0" />
50         <color red="0.2" green="1.0" blue="0.3" />
6251      </disk>
63      <text string="2">
52      <disk state="1">
6453         <color red="1.0" green="1.0" blue="1.0" />
65         <bounds x="0" y="0.1" width="" height="0.8" />
54         <bounds x="0.1" y="0.1" width="0.8" height="0.8" />
55      </disk>
56      <text state="1" string="1">
57         <color red="1.0" green="0.1" blue="0.1" />
58         <bounds x="0" y="0.15" width="1" height="0.7" />
6659      </text>
6760      <disk state="0">
68         <color red="0.25" green="0.25" blue="0.65" />
61         <color red="0.0" green="0.7" blue="0.1" />
6962      </disk>
70      <text string="2">
71         <color red="0.85" green="0.85" blue="0.85" />
72         <bounds x="0" y="0.1" width="" height="0.8" />
73      </text>
74   </element>
75   <element name="x4" defstate="0">
76      <disk state="1">
77         <color red="0.45" green="0.45" blue="1.0" />
78      </disk>
79      <text string="4">
80         <color red="1.0" green="1.0" blue="1.0" />
81         <bounds x="0" y="0.1" width="" height="0.8" />
82      </text>
8363      <disk state="0">
84         <color red="0.25" green="0.25" blue="0.65" />
64         <color red="0.7" green="0.7" blue="0.7" />
65         <bounds x="0.1" y="0.1" width="0.8" height="0.8" />
8566      </disk>
86      <text string="4">
87         <color red="0.85" green="0.85" blue="0.85" />
88         <bounds x="0" y="0.1" width="" height="0.8" />
67      <text state="0" string="1">
68         <color red="0.8" green="0.0" blue="0.0" />
69         <bounds x="0" y="0.15" width="1" height="0.7" />
8970      </text>
9071   </element>
91   <element name="x8" defstate="0">
72
73   <element name="x2" defstate="0">
9274      <disk state="1">
93         <color red="0.45" green="0.45" blue="1.0" />
75         <color red="0.2" green="1.0" blue="0.3" />
9476      </disk>
95      <text string="8">
77      <disk state="1">
9678         <color red="1.0" green="1.0" blue="1.0" />
97         <bounds x="0" y="0.1" width="" height="0.8" />
98      </text>
99      <disk state="0">
100         <color red="0.25" green="0.25" blue="0.65" />
79         <bounds x="0.1" y="0.1" width="0.8" height="0.8" />
10180      </disk>
102      <text string="8">
103         <color red="0.85" green="0.85" blue="0.85" />
104         <bounds x="0" y="0.1" width="" height="0.8" />
81      <text state="1" string="2">
82         <color red="1.0" green="0.1" blue="0.1" />
83         <bounds x="0" y="0.15" width="1" height="0.7" />
10584      </text>
106   </element>
107   <element name="x16" defstate="0">
108      <disk state="1">
109         <color red="0.45" green="0.45" blue="1.0" />
110      </disk>
111      <text string="16">
112         <color red="1.0" green="1.0" blue="1.0" />
113         <bounds x="0" y="0.1" width="" height="0.8" />
114      </text>
11585      <disk state="0">
116         <color red="0.25" green="0.25" blue="0.65" />
86         <color red="0.0" green="0.7" blue="0.1" />
11787      </disk>
118      <text string="16">
119         <color red="0.85" green="0.85" blue="0.85" />
120         <bounds x="0" y="0.1" width="" height="0.8" />
121      </text>
122   </element>
123   <element name="x32" defstate="0">
124      <disk state="1">
125         <color red="0.45" green="0.45" blue="1.0" />
126      </disk>
127      <text string="32">
128         <color red="1.0" green="1.0" blue="1.0" />
129         <bounds x="0" y="0.1" width="" height="0.8" />
130      </text>
13188      <disk state="0">
132         <color red="0.25" green="0.25" blue="0.65" />
89         <color red="0.7" green="0.7" blue="0.7" />
90         <bounds x="0.1" y="0.1" width="0.8" height="0.8" />
13391      </disk>
134      <text string="32">
135         <color red="0.85" green="0.85" blue="0.85" />
136         <bounds x="0" y="0.1" width="" height="0.8" />
92      <text state="0" string="2">
93         <color red="0.8" green="0.0" blue="0.0" />
94         <bounds x="0" y="0.15" width="1" height="0.7" />
13795      </text>
13896   </element>
13997
98
14099<!-- define WIN-DRAW-LOSE lamps -->
141100
142   <element name="lose" defstate="0">
101   <element name="win" defstate="0">
143102      <rect state="1">
144         <color red="1.0" green="0.2" blue="0.2" />
103         <color red="0.2" green="1.0" blue="0.3" />
145104      </rect>
146      <text string="LOSE">
147         <color red="1.0" green="1.0" blue="1.0" />
148         <bounds x="0" y="0.1" width="1" height="0.8" />
105      <rect state="1">
106         <color red="1.0" green="0.95" blue="0.15" />
107         <bounds x="0.05" y="0.1" width="0.9" height="0.8" />
108      </rect>
109      <text state="1" string="WIN">
110         <color red="1.0" green="0.1" blue="0.1" />
111         <bounds x="0" y="0.15" width="1" height="0.7" />
149112      </text>
150113      <rect state="0">
151         <color red="0.75" green="0.0" blue="0.0" />
114         <color red="0.0" green="0.7" blue="0.1" />
152115      </rect>
153      <text string="LOSE">
154         <color red="0.85" green="0.85" blue="0.85" />
155         <bounds x="0" y="0.1" width="1" height="0.8" />
116      <rect state="0">
117         <color red="0.85" green="0.75" blue="0.0" />
118         <bounds x="0.05" y="0.1" width="0.9" height="0.8" />
119      </rect>
120      <text state="0" string="WIN">
121         <color red="0.8" green="0.0" blue="0.0" />
122         <bounds x="0" y="0.15" width="1" height="0.7" />
156123      </text>
157124   </element>
125
158126   <element name="draw" defstate="0">
159127      <rect state="1">
160         <color red="1.0" green="0.2" blue="0.2" />
128         <color red="0.2" green="1.0" blue="0.3" />
161129      </rect>
162      <text string="DRAW">
163         <color red="1.0" green="1.0" blue="1.0" />
164         <bounds x="0" y="0.1" width="1" height="0.8" />
130      <rect state="1">
131         <color red="1.0" green="0.95" blue="0.15" />
132         <bounds x="0.05" y="0.1" width="0.9" height="0.8" />
133      </rect>
134      <text state="1" string="DRAW">
135         <color red="1.0" green="0.1" blue="0.1" />
136         <bounds x="0" y="0.15" width="1" height="0.7" />
165137      </text>
166138      <rect state="0">
167         <color red="0.75" green="0.0" blue="0.0" />
139         <color red="0.0" green="0.7" blue="0.1" />
168140      </rect>
169      <text string="DRAW">
170         <color red="0.85" green="0.85" blue="0.85" />
171         <bounds x="0" y="0.1" width="1" height="0.8" />
141      <rect state="0">
142         <color red="0.85" green="0.75" blue="0.0" />
143         <bounds x="0.05" y="0.1" width="0.9" height="0.8" />
144      </rect>
145      <text state="0" string="DRAW">
146         <color red="0.8" green="0.0" blue="0.0" />
147         <bounds x="0" y="0.15" width="1" height="0.7" />
172148      </text>
173149   </element>
174   <element name="win" defstate="0">
150
151   <element name="lose" defstate="0">
175152      <rect state="1">
176         <color red="1.0" green="0.2" blue="0.2" />
153         <color red="0.2" green="1.0" blue="0.3" />
177154      </rect>
178      <text string="WIN">
179         <color red="1.0" green="1.0" blue="1.0" />
180         <bounds x="0" y="0.1" width="1" height="0.8" />
155      <rect state="1">
156         <color red="1.0" green="0.95" blue="0.15" />
157         <bounds x="0.05" y="0.1" width="0.9" height="0.8" />
158      </rect>
159      <text state="1" string="LOSE">
160         <color red="1.0" green="0.1" blue="0.1" />
161         <bounds x="0" y="0.15" width="1" height="0.7" />
181162      </text>
182163      <rect state="0">
183         <color red="0.75" green="0.0" blue="0.0" />
164         <color red="0.0" green="0.7" blue="0.1" />
184165      </rect>
185      <text string="WIN">
186         <color red="0.85" green="0.85" blue="0.85" />
187         <bounds x="0" y="0.1" width="1" height="0.8" />
166      <rect state="0">
167         <color red="0.85" green="0.75" blue="0.0" />
168         <bounds x="0.05" y="0.1" width="0.9" height="0.8" />
169      </rect>
170      <text state="0" string="LOSE">
171         <color red="0.8" green="0.0" blue="0.0" />
172         <bounds x="0" y="0.15" width="1" height="0.7" />
188173      </text>
189174   </element>
190   <element name="roundlamp" defstate="0">
191      <disk state="1">
192         <color red="1.0" green="0.2" blue="0.2" />
193      </disk>
194      <disk state="0">
195         <color red="0.75" green="0.0" blue="0.0" />
196      </disk>
197   </element>
198175
199<!-- define LED's for hands -->
200176
177<!-- define LEDs -->
178
201179   <element name="led" defstate="0">
202180      <disk state="1">
203         <color red="1.0" green="0.0" blue="0.0" />
181         <color red="1.0" green="0.05" blue="0.0" />
204182      </disk>
205183      <disk state="0">
206         <color red="0.3" green="0.0" blue="0.0" />
184         <color red="0.15" green="0.0" blue="0.0" />
207185      </disk>
208186   </element>
209187
188
210189<!-- define background -->
211190
212191   <view name="Internal Layout">
213192      <bounds left="0" right="100" top="0" bottom="100" />
214193
215      <bezel element="rect_yellow">
194      <bezel element="rect_backdrop">
216195         <bounds left="0" right="100" top="0" bottom="100" />
217196      </bezel>
218      <bezel element="circle_white">
219         <bounds x="-18" y="-3" width="136" height="136" />
197
198      <bezel element="circle_lightblue">
199         <bounds x="7" y="2" width="86" height="86" />
220200      </bezel>
221      <bezel element="circle_orange">
222         <bounds x="-17" y="-2" width="134" height="134" />
201      <bezel element="circle_red">
202         <bounds x="13" y="8" width="74" height="74" />
223203      </bezel>
224      <bezel element="circle_white">
225         <bounds x="-7.5" y="7.5" width="115" height="115" />
226      </bezel>
227204      <bezel element="circle_yellow">
228         <bounds x="-7" y="8" width="114" height="114" />
205         <bounds x="15.5" y="10.5" width="69" height="69" />
229206      </bezel>
230      <bezel element="circle_white">
231         <bounds x="1.5" y="16.5" width="97" height="97" />
232      </bezel>
233      <bezel element="circle_orange">
234         <bounds x="2.5" y="17.5" width="95" height="95" />
235      </bezel>
236      <bezel element="circle_white">
237         <bounds x="9.5" y="24.5" width="81" height="81" />
238      </bezel>
239      <bezel element="circle_yellow">
240         <bounds x="10" y="25" width="80" height="80" />
241      </bezel>
242207      <bezel element="circle_black">
243         <bounds x="16" y="31" width="68" height="68" />
208         <bounds x="16" y="11" width="68" height="68" />
244209      </bezel>
245210
246211
247      <bezel element="circle_black">
248         <bounds x="-3" y="-3" width="17" height="17" />
249      </bezel>
250      <bezel element="circle_pink">
251         <bounds x="-2" y="-2" width="15" height="15" />
252      </bezel>
212<!-- placing multipliers lamps -->
253213
254      <bezel element="circle_black">
255         <bounds x="85" y="-3" width="17" height="17" />
214      <bezel name="lamp0" element="x1">
215         <bounds x="1" y="9" width="24" height="24" />
256216      </bezel>
257      <bezel element="circle_lightblue">
258         <bounds x="86" y="-2" width="15" height="15" />
217      <bezel name="lamp1" element="x2">
218         <bounds x="75" y="9" width="24" height="24" />
259219      </bezel>
260220
261      <bezel element="circle_black">
262         <bounds x="7" y="84" width="17" height="17" />
263      </bezel>
264      <bezel element="circle_lightblue">
265         <bounds x="8" y="85" width="15" height="15" />
266      </bezel>
267221
268      <bezel element="circle_black">
269         <bounds x="84" y="37" width="17" height="17" />
270      </bezel>
271      <bezel element="circle_cyan">
272         <bounds x="85" y="38" width="15" height="15" />
273      </bezel>
222<!-- placing WIN-DRAW-LOSE lamps -->
274223
275
276      <bezel element="circle_black">
277         <bounds x="9.5" y="4.5" width="14" height="14" />
224      <bezel name="lamp7" element="win">
225         <bounds x="1" y="71" width="30" height="15" />
278226      </bezel>
279      <bezel element="circle_black">
280         <bounds x="26" y="1.5" width="14" height="14" />
227      <bezel name="lamp6" element="draw">
228         <bounds x="35" y="81" width="30" height="15" />
281229      </bezel>
282      <bezel element="circle_black">
283         <bounds x="42.5" y="0.5" width="14" height="14" />
230      <bezel name="lamp5" element="lose">
231         <bounds x="69" y="71" width="30" height="15" />
284232      </bezel>
285      <bezel element="circle_black">
286         <bounds x="59" y="1.5" width="14" height="14" />
287      </bezel>
288      <bezel element="circle_black">
289         <bounds x="75.5" y="4.5" width="14" height="14" />
290      </bezel>
291233
292234
293      <bezel element="rect_black">
294         <bounds left="10" right="22" top="22" bottom="34" />
295      </bezel>
296      <bezel element="circle_black">
297         <bounds x="4" y="22" width="12" height="12" />
298      </bezel>
299      <bezel element="circle_black">
300         <bounds x="17" y="22" width="12" height="12" />
301      </bezel>
235<!-- placing digits -->
302236
303237      <bezel element="rect_black">
304         <bounds left="39" right="61" top="16" bottom="28" />
238         <bounds x="1" y="88" width="12" height="9" />
305239      </bezel>
306      <bezel element="circle_black">
307         <bounds x="33" y="16" width="12" height="12" />
308      </bezel>
309      <bezel element="circle_black">
310         <bounds x="55" y="16" width="12" height="12" />
311      </bezel>
312240
313      <bezel element="rect_black">
314         <bounds left="77" right="89" top="22" bottom="34" />
241      <bezel name="digit0" element="digit">
242         <bounds x="2" y="89" width="5" height="7" />
315243      </bezel>
316      <bezel element="circle_black">
317         <bounds x="71" y="22" width="12" height="12" />
244      <bezel name="digit1" element="digit">
245         <bounds x="7" y="89" width="5" height="7" />
318246      </bezel>
319      <bezel element="circle_black">
320         <bounds x="84" y="22" width="12" height="12" />
321      </bezel>
322247
323248
324      <bezel element="rect_black">
325         <bounds left="-50" right="0" top="0" bottom="100" />
326      </bezel>
327      <bezel element="rect_black">
328         <bounds left="100" right="150" top="0" bottom="100" />
329      </bezel>
249<!-- placing control panel LEDs -->
330250
331
332<!-- placing multipliers lamps -->
333
334      <bezel name="lamp0" element="x2">
335         <bounds x="10" y="5" width="13" height="13" />
251      <bezel name="lamp14" element="led">
252         <bounds x="96" y="96" width="1.5" height="1.5" />
336253      </bezel>
337      <bezel name="lamp1" element="x4">
338         <bounds x="26.5" y="2" width="13" height="13" />
339      </bezel>
340      <bezel name="lamp2" element="x8">
341         <bounds x="43" y="1" width="13" height="13" />
342      </bezel>
343      <bezel name="lamp3" element="x16">
344         <bounds x="59.5" y="2" width="13" height="13" />
345      </bezel>
346      <bezel name="lamp4" element="x32">
347         <bounds x="76" y="5" width="13" height="13" />
348      </bezel>
349254
350<!-- placing WIN-DRAW-LOSE lamps -->
351
352      <bezel name="lamp5" element="roundlamp">
353         <bounds x="5.5" y="23.5" width="9" height="9" />
255      <bezel name="lamp2" element="led">
256         <bounds x="88" y="96" width="1.5" height="1.5" />
354257      </bezel>
355      <bezel name="lamp5" element="roundlamp">
356         <bounds x="18.5" y="23.5" width="9" height="9" />
258      <bezel name="lamp3" element="led">
259         <bounds x="90" y="96" width="1.5" height="1.5" />
357260      </bezel>
358      <bezel name="lamp5" element="lose">
359         <bounds x="10.5" y="23.5" width="12" height="9" />
261      <bezel name="lamp4" element="led">
262         <bounds x="92" y="96" width="1.5" height="1.5" />
360263      </bezel>
361264
362      <bezel name="lamp6" element="roundlamp">
363         <bounds x="34.5" y="17.5" width="9" height="9" />
364      </bezel>
365      <bezel name="lamp6" element="roundlamp">
366         <bounds x="56.5" y="17.5" width="9" height="9" />
367      </bezel>
368      <bezel name="lamp6" element="draw">
369         <bounds x="39.5" y="17.5" width="21" height="9" />
370      </bezel>
371265
372      <bezel name="lamp7" element="roundlamp">
373         <bounds x="72.5" y="23.5" width="9" height="9" />
374      </bezel>
375      <bezel name="lamp7" element="roundlamp">
376         <bounds x="85.5" y="23.5" width="9" height="9" />
377      </bezel>
378      <bezel name="lamp7" element="win">
379         <bounds x="77.5" y="23.5" width="12" height="9" />
380      </bezel>
266<!-- placing hands LEDs -->
381267
382<!-- placing hands LED's -->
268<!-- lamp8 for ROCK or SCISSORS or PAPER -->
383269
384<!-- base hand LED's (base)-->
270<!-- base-->
385271
386272      <bezel name="lamp8" element="led">
387         <bounds x="29.75" y="73.875" width="1.5" height="1.5" />
273         <bounds x="29.75" y="53.875" width="1.5" height="1.5" />
388274      </bezel>
389275      <bezel name="lamp8" element="led">
390         <bounds x="31.75" y="75.5" width="1.5" height="1.5" />
276         <bounds x="31.75" y="55.5" width="1.5" height="1.5" />
391277      </bezel>
392278      <bezel name="lamp8" element="led">
393         <bounds x="34.125" y="77" width="1.5" height="1.5" />
279         <bounds x="34.125" y="57" width="1.5" height="1.5" />
394280      </bezel>
395281      <bezel name="lamp8" element="led">
396         <bounds x="36.5" y="78.375" width="1.5" height="1.5" />
282         <bounds x="36.5" y="58.375" width="1.5" height="1.5" />
397283      </bezel>
398284      <bezel name="lamp8" element="led">
399         <bounds x="39" y="79.75" width="1.5" height="1.5" />
285         <bounds x="39" y="59.75" width="1.5" height="1.5" />
400286      </bezel>
401287
402288      <bezel name="lamp8" element="led">
403         <bounds x="36.75" y="81.75" width="1.5" height="1.5" />
289         <bounds x="36.75" y="61.75" width="1.5" height="1.5" />
404290      </bezel>
405291      <bezel name="lamp8" element="led">
406         <bounds x="34.75" y="83.5" width="1.5" height="1.5" />
292         <bounds x="34.75" y="63.5" width="1.5" height="1.5" />
407293      </bezel>
408294      <bezel name="lamp8" element="led">
409         <bounds x="35" y="86.25" width="1.5" height="1.5" />
295         <bounds x="35" y="66.25" width="1.5" height="1.5" />
410296      </bezel>
411297      <bezel name="lamp8" element="led">
412         <bounds x="37.125" y="88.25" width="1.5" height="1.5" />
298         <bounds x="37.125" y="68.25" width="1.5" height="1.5" />
413299      </bezel>
414300      <bezel name="lamp8" element="led">
415         <bounds x="39.875" y="88.5" width="1.5" height="1.5" />
301         <bounds x="39.875" y="68.5" width="1.5" height="1.5" />
416302      </bezel>
417303      <bezel name="lamp8" element="led">
418         <bounds x="42.5" y="88.875" width="1.5" height="1.5" />
304         <bounds x="42.5" y="68.875" width="1.5" height="1.5" />
419305      </bezel>
420306      <bezel name="lamp8" element="led">
421         <bounds x="45.25" y="89.25" width="1.5" height="1.5" />
307         <bounds x="45.25" y="69.25" width="1.5" height="1.5" />
422308      </bezel>
423309      <bezel name="lamp8" element="led">
424         <bounds x="47.625" y="89.375" width="1.5" height="1.5" />
310         <bounds x="47.625" y="69.375" width="1.5" height="1.5" />
425311      </bezel>
426312      <bezel name="lamp8" element="led">
427         <bounds x="50.375" y="90" width="1.5" height="1.5" />
313         <bounds x="50.375" y="70" width="1.5" height="1.5" />
428314      </bezel>
429315      <bezel name="lamp8" element="led">
430         <bounds x="53.25" y="89.75" width="1.5" height="1.5" />
316         <bounds x="53.25" y="69.75" width="1.5" height="1.5" />
431317      </bezel>
432318      <bezel name="lamp8" element="led">
433         <bounds x="56.5" y="89.5" width="1.5" height="1.5" />
319         <bounds x="56.5" y="69.5" width="1.5" height="1.5" />
434320      </bezel>
435321      <bezel name="lamp8" element="led">
436         <bounds x="59.375" y="88.75" width="1.5" height="1.5" />
322         <bounds x="59.375" y="68.75" width="1.5" height="1.5" />
437323      </bezel>
438324      <bezel name="lamp8" element="led">
439         <bounds x="61.875" y="88.125" width="1.5" height="1.5" />
325         <bounds x="61.875" y="68.125" width="1.5" height="1.5" />
440326      </bezel>
441327      <bezel name="lamp8" element="led">
442         <bounds x="63.5" y="86.25" width="1.5" height="1.5" />
328         <bounds x="63.5" y="66.25" width="1.5" height="1.5" />
443329      </bezel>
444330      <bezel name="lamp8" element="led">
445         <bounds x="63" y="83.5" width="1.5" height="1.5" />
331         <bounds x="63" y="63.5" width="1.5" height="1.5" />
446332      </bezel>
447333      <bezel name="lamp8" element="led">
448         <bounds x="60.75" y="81.5" width="1.5" height="1.5" />
334         <bounds x="60.75" y="61.5" width="1.5" height="1.5" />
449335      </bezel>
450336      <bezel name="lamp8" element="led">
451         <bounds x="63.375" y="79.75" width="1.5" height="1.5" />
337         <bounds x="63.375" y="59.75" width="1.5" height="1.5" />
452338      </bezel>
453339      <bezel name="lamp8" element="led">
454         <bounds x="65.625" y="78.375" width="1.5" height="1.5" />
340         <bounds x="65.625" y="58.375" width="1.5" height="1.5" />
455341      </bezel>
456342      <bezel name="lamp8" element="led">
457         <bounds x="67.5" y="75.75" width="1.5" height="1.5" />
343         <bounds x="67.5" y="55.75" width="1.5" height="1.5" />
458344      </bezel>
459345      <bezel name="lamp8" element="led">
460         <bounds x="69" y="73.375" width="1.5" height="1.5" />
346         <bounds x="69" y="53.375" width="1.5" height="1.5" />
461347      </bezel>
462348      <bezel name="lamp8" element="led">
463         <bounds x="70.5" y="71" width="1.5" height="1.5" />
349         <bounds x="70.5" y="51" width="1.5" height="1.5" />
464350      </bezel>
465351      <bezel name="lamp8" element="led">
466         <bounds x="71.375" y="68.375" width="1.5" height="1.5" />
352         <bounds x="71.375" y="48.375" width="1.5" height="1.5" />
467353      </bezel>
468354      <bezel name="lamp8" element="led">
469         <bounds x="72.5" y="65.75" width="1.5" height="1.5" />
355         <bounds x="72.5" y="45.75" width="1.5" height="1.5" />
470356      </bezel>
471357
472<!-- base hand LED's (palm stripes)-->
358<!-- palm stripes-->
473359
474360      <bezel name="lamp8" element="led">
475         <bounds x="45.625" y="61" width="1.5" height="1.5" />
361         <bounds x="45.625" y="41" width="1.5" height="1.5" />
476362      </bezel>
477363      <bezel name="lamp8" element="led">
478         <bounds x="46.25" y="64.25" width="1.5" height="1.5" />
364         <bounds x="46.25" y="44.25" width="1.5" height="1.5" />
479365      </bezel>
480366      <bezel name="lamp8" element="led">
481         <bounds x="46.75" y="67" width="1.5" height="1.5" />
367         <bounds x="46.75" y="47" width="1.5" height="1.5" />
482368      </bezel>
483369      <bezel name="lamp8" element="led">
484         <bounds x="47.5" y="70" width="1.5" height="1.5" />
370         <bounds x="47.5" y="50" width="1.5" height="1.5" />
485371      </bezel>
486372      <bezel name="lamp8" element="led">
487         <bounds x="47.875" y="72.75" width="1.5" height="1.5" />
373         <bounds x="47.875" y="52.75" width="1.5" height="1.5" />
488374      </bezel>
489375
490376      <bezel name="lamp8" element="led">
491         <bounds x="56.625" y="61.125" width="1.5" height="1.5" />
377         <bounds x="56.625" y="41.125" width="1.5" height="1.5" />
492378      </bezel>
493379      <bezel name="lamp8" element="led">
494         <bounds x="56.25" y="64" width="1.5" height="1.5" />
380         <bounds x="56.25" y="44" width="1.5" height="1.5" />
495381      </bezel>
496382      <bezel name="lamp8" element="led">
497         <bounds x="55.5" y="67" width="1.5" height="1.5" />
383         <bounds x="55.5" y="47" width="1.5" height="1.5" />
498384      </bezel>
499385      <bezel name="lamp8" element="led">
500         <bounds x="54.625" y="70" width="1.5" height="1.5" />
386         <bounds x="54.625" y="50" width="1.5" height="1.5" />
501387      </bezel>
502388      <bezel name="lamp8" element="led">
503         <bounds x="54.125" y="72.75" width="1.5" height="1.5" />
389         <bounds x="54.125" y="52.75" width="1.5" height="1.5" />
504390      </bezel>
505391
506<!-- base hand LED's (wristle)-->
392<!-- wrist-->
507393
508394      <bezel name="lamp8" element="led">
509         <bounds x="44.2" y="92" width="1.5" height="1.5" />
395         <bounds x="44.2" y="72" width="1.5" height="1.5" />
510396      </bezel>
511397      <bezel name="lamp8" element="led">
512         <bounds x="44.2" y="94.7" width="1.5" height="1.5" />
398         <bounds x="44.2" y="74.7" width="1.5" height="1.5" />
513399      </bezel>
514400
515401      <bezel name="lamp8" element="led">
516         <bounds x="55.3" y="92.3" width="1.5" height="1.5" />
402         <bounds x="55.3" y="72.3" width="1.5" height="1.5" />
517403      </bezel>
518404      <bezel name="lamp8" element="led">
519         <bounds x="55.4" y="94.8" width="1.5" height="1.5" />
405         <bounds x="55.4" y="74.8" width="1.5" height="1.5" />
520406      </bezel>
521407
522<!-- paper component LED's -->
408<!-- webbing-->
523409
524<!-- paper component LED's (thumb finger) -->
525
526      <bezel name="lamp9" element="led">
527         <bounds x="26.75" y="74.125" width="1.5" height="1.5" />
410      <bezel name="lamp8" element="led">
411         <bounds x="27.625" y="41.375" width="1.5" height="1.5" />
528412      </bezel>
529      <bezel name="lamp9" element="led">
530         <bounds x="24.375" y="73.25" width="1.5" height="1.5" />
413      <bezel name="lamp8" element="led">
414         <bounds x="30.125" y="40.375" width="1.5" height="1.5" />
531415      </bezel>
416      <bezel name="lamp8" element="led">
417         <bounds x="31.875" y="38.25" width="1.5" height="1.5" />
418      </bezel>
419      <bezel name="lamp8" element="led">
420         <bounds x="32.25" y="35.875" width="1.5" height="1.5" />
421      </bezel>
422
423
424<!-- lamp9 for PAPER -->
425
426<!-- thumb -->
427
532428      <bezel name="lamp9" element="led">
533         <bounds x="22.125" y="71.75" width="1.5" height="1.5" />
429         <bounds x="26.75" y="54.125" width="1.5" height="1.5" />
534430      </bezel>
535431      <bezel name="lamp9" element="led">
536         <bounds x="20" y="69.875" width="1.5" height="1.5" />
432         <bounds x="24.375" y="53.25" width="1.5" height="1.5" />
537433      </bezel>
538434      <bezel name="lamp9" element="led">
539         <bounds x="19.25" y="67.75" width="1.5" height="1.5" />
435         <bounds x="22.125" y="51.75" width="1.5" height="1.5" />
540436      </bezel>
541437      <bezel name="lamp9" element="led">
542         <bounds x="18.125" y="65.125" width="1.5" height="1.5" />
438         <bounds x="20" y="49.875" width="1.5" height="1.5" />
543439      </bezel>
544440      <bezel name="lamp9" element="led">
545         <bounds x="19.75" y="62.75" width="1.5" height="1.5" />
441         <bounds x="19.25" y="47.75" width="1.5" height="1.5" />
546442      </bezel>
547443      <bezel name="lamp9" element="led">
548         <bounds x="22.375" y="62" width="1.5" height="1.5" />
444         <bounds x="18.125" y="45.125" width="1.5" height="1.5" />
549445      </bezel>
550446      <bezel name="lamp9" element="led">
551         <bounds x="25.25" y="61.625" width="1.5" height="1.5" />
447         <bounds x="19.75" y="42.75" width="1.5" height="1.5" />
552448      </bezel>
553449      <bezel name="lamp9" element="led">
554         <bounds x="27.625" y="61.375" width="1.5" height="1.5" />
450         <bounds x="22.375" y="42" width="1.5" height="1.5" />
555451      </bezel>
556452      <bezel name="lamp9" element="led">
557         <bounds x="30.125" y="60.375" width="1.5" height="1.5" />
453         <bounds x="25.25" y="41.625" width="1.5" height="1.5" />
558454      </bezel>
559455
560<!-- paper component LED's (ring finger) -->
456<!-- ring finger -->
561457
562458      <bezel name="lamp9" element="led">
563         <bounds x="58.875" y="49" width="1.5" height="1.5" />
459         <bounds x="58.875" y="29" width="1.5" height="1.5" />
564460      </bezel>
565461      <bezel name="lamp9" element="led">
566         <bounds x="61.375" y="47.25" width="1.5" height="1.5" />
462         <bounds x="61.375" y="27.25" width="1.5" height="1.5" />
567463      </bezel>
568464      <bezel name="lamp9" element="led">
569         <bounds x="63.125" y="45.125" width="1.5" height="1.5" />
465         <bounds x="63.125" y="25.125" width="1.5" height="1.5" />
570466      </bezel>
571467      <bezel name="lamp9" element="led">
572         <bounds x="65.125" y="43" width="1.5" height="1.5" />
468         <bounds x="65.125" y="23" width="1.5" height="1.5" />
573469      </bezel>
574470      <bezel name="lamp9" element="led">
575         <bounds x="67.75" y="41.625" width="1.5" height="1.5" />
471         <bounds x="67.75" y="21.625" width="1.5" height="1.5" />
576472      </bezel>
577473      <bezel name="lamp9" element="led">
578         <bounds x="70.375" y="42.875" width="1.5" height="1.5" />
474         <bounds x="70.375" y="22.875" width="1.5" height="1.5" />
579475      </bezel>
580476      <bezel name="lamp9" element="led">
581         <bounds x="71.125" y="45.5" width="1.5" height="1.5" />
477         <bounds x="71.125" y="25.5" width="1.5" height="1.5" />
582478      </bezel>
583479      <bezel name="lamp9" element="led">
584         <bounds x="70.75" y="47.875" width="1.5" height="1.5" />
480         <bounds x="70.75" y="27.875" width="1.5" height="1.5" />
585481      </bezel>
586482      <bezel name="lamp9" element="led">
587         <bounds x="70" y="50.75" width="1.5" height="1.5" />
483         <bounds x="70" y="30.75" width="1.5" height="1.5" />
588484      </bezel>
589485      <bezel name="lamp9" element="led">
590         <bounds x="69.375" y="53.75" width="1.5" height="1.5" />
486         <bounds x="69.375" y="33.75" width="1.5" height="1.5" />
591487      </bezel>
592488
593<!-- paper component LED's (little finger) -->
489<!-- little finger -->
594490
595491      <bezel name="lamp9" element="led">
596         <bounds x="71.75" y="55.625" width="1.5" height="1.5" />
492         <bounds x="71.75" y="35.625" width="1.5" height="1.5" />
597493      </bezel>
598494      <bezel name="lamp9" element="led">
599         <bounds x="74.25" y="54.25" width="1.5" height="1.5" />
495         <bounds x="74.25" y="34.25" width="1.5" height="1.5" />
600496      </bezel>
601497      <bezel name="lamp9" element="led">
602         <bounds x="77.25" y="53.25" width="1.5" height="1.5" />
498         <bounds x="77.25" y="33.25" width="1.5" height="1.5" />
603499      </bezel>
604500      <bezel name="lamp9" element="led">
605         <bounds x="79.625" y="54.875" width="1.5" height="1.5" />
501         <bounds x="79.625" y="34.875" width="1.5" height="1.5" />
606502      </bezel>
607503      <bezel name="lamp9" element="led">
608         <bounds x="79.625" y="57.625" width="1.5" height="1.5" />
504         <bounds x="79.625" y="37.625" width="1.5" height="1.5" />
609505      </bezel>
610506      <bezel name="lamp9" element="led">
611         <bounds x="78.5" y="60.375" width="1.5" height="1.5" />
507         <bounds x="78.5" y="40.375" width="1.5" height="1.5" />
612508      </bezel>
613509      <bezel name="lamp9" element="led">
614         <bounds x="76.5" y="62.25" width="1.5" height="1.5" />
510         <bounds x="76.5" y="42.25" width="1.5" height="1.5" />
615511      </bezel>
616512      <bezel name="lamp9" element="led">
617         <bounds x="75" y="64.5" width="1.5" height="1.5" />
513         <bounds x="75" y="44.5" width="1.5" height="1.5" />
618514      </bezel>
619515
620<!-- scissors component LED's -->
621516
622<!-- scissors component LED's (index finger) -->
517<!-- lamp10 for SCISSORS or PAPER -->
623518
624      <bezel name="lamp10" element="led">
625         <bounds x="31.875" y="58.25" width="1.5" height="1.5" />
626      </bezel>
627      <bezel name="lamp10" element="led">
628         <bounds x="32.25" y="55.875" width="1.5" height="1.5" />
629      </bezel>
519<!-- index finger -->
630520
631521      <bezel name="lamp10" element="led">
632         <bounds x="31.125" y="52.875" width="1.5" height="1.5" />
522         <bounds x="31.125" y="32.875" width="1.5" height="1.5" />
633523      </bezel>
634524      <bezel name="lamp10" element="led">
635         <bounds x="30.875" y="50.375" width="1.5" height="1.5" />
525         <bounds x="30.875" y="30.375" width="1.5" height="1.5" />
636526      </bezel>
637527      <bezel name="lamp10" element="led">
638         <bounds x="30.875" y="47.375" width="1.5" height="1.5" />
528         <bounds x="30.875" y="27.375" width="1.5" height="1.5" />
639529      </bezel>
640530      <bezel name="lamp10" element="led">
641         <bounds x="30.5" y="44.625" width="1.5" height="1.5" />
531         <bounds x="30.5" y="24.625" width="1.5" height="1.5" />
642532      </bezel>
643533      <bezel name="lamp10" element="led">
644         <bounds x="30.75" y="41.625" width="1.5" height="1.5" />
534         <bounds x="30.75" y="21.625" width="1.5" height="1.5" />
645535      </bezel>
646536      <bezel name="lamp10" element="led">
647         <bounds x="31.875" y="38.875" width="1.5" height="1.5" />
537         <bounds x="31.875" y="18.875" width="1.5" height="1.5" />
648538      </bezel>
649539      <bezel name="lamp10" element="led">
650         <bounds x="33.875" y="37" width="1.5" height="1.5" />
540         <bounds x="33.875" y="17" width="1.5" height="1.5" />
651541      </bezel>
652542      <bezel name="lamp10" element="led">
653         <bounds x="36.125" y="36.5" width="1.5" height="1.5" />
543         <bounds x="36.125" y="16.5" width="1.5" height="1.5" />
654544      </bezel>
655545      <bezel name="lamp10" element="led">
656         <bounds x="38.875" y="37.375" width="1.5" height="1.5" />
546         <bounds x="38.875" y="17.375" width="1.5" height="1.5" />
657547      </bezel>
658548      <bezel name="lamp10" element="led">
659         <bounds x="40.25" y="39.375" width="1.5" height="1.5" />
549         <bounds x="40.25" y="19.375" width="1.5" height="1.5" />
660550      </bezel>
661551      <bezel name="lamp10" element="led">
662         <bounds x="41.375" y="42.25" width="1.5" height="1.5" />
552         <bounds x="41.375" y="22.25" width="1.5" height="1.5" />
663553      </bezel>
664554      <bezel name="lamp10" element="led">
665         <bounds x="42.125" y="45.25" width="1.5" height="1.5" />
555         <bounds x="42.125" y="25.25" width="1.5" height="1.5" />
666556      </bezel>
667557      <bezel name="lamp10" element="led">
668         <bounds x="42.75" y="48.75" width="1.5" height="1.5" />
558         <bounds x="42.75" y="28.75" width="1.5" height="1.5" />
669559      </bezel>
670560
671<!-- scissors component LED's (middle finger) -->
561<!-- middle finger -->
672562
673563      <bezel name="lamp10" element="led">
674         <bounds x="45.625" y="47.5" width="1.5" height="1.5" />
564         <bounds x="45.625" y="27.5" width="1.5" height="1.5" />
675565      </bezel>
676566      <bezel name="lamp10" element="led">
677         <bounds x="46.625" y="44.75" width="1.5" height="1.5" />
567         <bounds x="46.625" y="24.75" width="1.5" height="1.5" />
678568      </bezel>
679569      <bezel name="lamp10" element="led">
680         <bounds x="47.875" y="42" width="1.5" height="1.5" />
570         <bounds x="47.875" y="22" width="1.5" height="1.5" />
681571      </bezel>
682572      <bezel name="lamp10" element="led">
683         <bounds x="49" y="39.25" width="1.5" height="1.5" />
573         <bounds x="49" y="19.25" width="1.5" height="1.5" />
684574      </bezel>
685575      <bezel name="lamp10" element="led">
686         <bounds x="50.75" y="36.875" width="1.5" height="1.5" />
576         <bounds x="50.75" y="16.875" width="1.5" height="1.5" />
687577      </bezel>
688578      <bezel name="lamp10" element="led">
689         <bounds x="53.5" y="36" width="1.5" height="1.5" />
579         <bounds x="53.5" y="16" width="1.5" height="1.5" />
690580      </bezel>
691581      <bezel name="lamp10" element="led">
692         <bounds x="55.875" y="36.875" width="1.5" height="1.5" />
582         <bounds x="55.875" y="16.875" width="1.5" height="1.5" />
693583      </bezel>
694584      <bezel name="lamp10" element="led">
695         <bounds x="57.125" y="39.25" width="1.5" height="1.5" />
585         <bounds x="57.125" y="19.25" width="1.5" height="1.5" />
696586      </bezel>
697587      <bezel name="lamp10" element="led">
698         <bounds x="57.25" y="42" width="1.5" height="1.5" />
588         <bounds x="57.25" y="22" width="1.5" height="1.5" />
699589      </bezel>
700590      <bezel name="lamp10" element="led">
701         <bounds x="57" y="45.25" width="1.5" height="1.5" />
591         <bounds x="57" y="25.25" width="1.5" height="1.5" />
702592      </bezel>
703593      <bezel name="lamp10" element="led">
704         <bounds x="56.625" y="48.125" width="1.5" height="1.5" />
594         <bounds x="56.625" y="28.125" width="1.5" height="1.5" />
705595      </bezel>
706      <bezel name="lamp10" element="led">
707         <bounds x="55.875" y="50.875" width="1.5" height="1.5" />
708      </bezel>
709596
710<!-- scissors component LED's (thumb finger hidden) -->
711597
712      <bezel name="lamp10" element="led">
713         <bounds x="26.8" y="64.3" width="1.5" height="1.5" />
714      </bezel>
715      <bezel name="lamp10" element="led">
716         <bounds x="26.6" y="67.2" width="1.5" height="1.5" />
717      </bezel>
718      <bezel name="lamp10" element="led">
719         <bounds x="27.3" y="69.7" width="1.5" height="1.5" />
720      </bezel>
721      <bezel name="lamp10" element="led">
722         <bounds x="28.6" y="72.1" width="1.5" height="1.5" />
723      </bezel>
598<!-- lamp11 for ROCK -->
724599
725<!-- scissors component LED's (ring and little fingers hidden) -->
600<!-- index finger and middle finger hidden -->
726601
727      <bezel name="lamp10" element="led">
728         <bounds x="55.5" y="54.2" width="1.5" height="1.5" />
602      <bezel name="lamp11" element="led">
603         <bounds x="33.6" y="33.9" width="1.5" height="1.5" />
729604      </bezel>
730      <bezel name="lamp10" element="led">
731         <bounds x="58.5" y="53.6" width="1.5" height="1.5" />
605      <bezel name="lamp11" element="led">
606         <bounds x="35.9" y="31.6" width="1.5" height="1.5" />
732607      </bezel>
733      <bezel name="lamp10" element="led">
734         <bounds x="61.2" y="53.1" width="1.5" height="1.5" />
608      <bezel name="lamp11" element="led">
609         <bounds x="38.1" y="30.7" width="1.5" height="1.5" />
735610      </bezel>
736      <bezel name="lamp10" element="led">
737         <bounds x="64.1" y="54.3" width="1.5" height="1.5" />
611      <bezel name="lamp11" element="led">
612         <bounds x="41.2" y="31.3" width="1.5" height="1.5" />
738613      </bezel>
739      <bezel name="lamp10" element="led">
740         <bounds x="65.2" y="56.6" width="1.5" height="1.5" />
614      <bezel name="lamp11" element="led">
615         <bounds x="43.8" y="32.5" width="1.5" height="1.5" />
741616      </bezel>
742      <bezel name="lamp10" element="led">
743         <bounds x="66.5" y="59.1" width="1.5" height="1.5" />
617      <bezel name="lamp11" element="led">
618         <bounds x="46.2" y="31.1" width="1.5" height="1.5" />
744619      </bezel>
745
746      <bezel name="lamp10" element="led">
747         <bounds x="69.4" y="59.2" width="1.5" height="1.5" />
620      <bezel name="lamp11" element="led">
621         <bounds x="48.8" y="30" width="1.5" height="1.5" />
748622      </bezel>
749      <bezel name="lamp10" element="led">
750         <bounds x="71.7" y="60.4" width="1.5" height="1.5" />
623      <bezel name="lamp11" element="led">
624         <bounds x="51.6" y="30.7" width="1.5" height="1.5" />
751625      </bezel>
752      <bezel name="lamp10" element="led">
753         <bounds x="72.6" y="62.9" width="1.5" height="1.5" />
626      <bezel name="lamp11" element="led">
627         <bounds x="53.6" y="32.5" width="1.5" height="1.5" />
754628      </bezel>
755629
756<!-- rock component LED's -->
757630
758<!-- rock component LED's (index and middle fingers hidden) -->
631<!-- lamp12 for SCISSORS -->
759632
760      <bezel name="lamp11" element="led">
761         <bounds x="32" y="58.8" width="1.5" height="1.5" />
633<!-- middle finger -->
634
635      <bezel name="lamp12" element="led">
636         <bounds x="55.875" y="30.875" width="1.5" height="1.5" />
762637      </bezel>
763      <bezel name="lamp11" element="led">
764         <bounds x="33.6" y="53.9" width="1.5" height="1.5" />
638
639
640<!-- lamp13 for SCISSORS or ROCK -->
641
642<!-- thumb hidden -->
643
644      <bezel name="lamp13" element="led">
645         <bounds x="26.8" y="44.3" width="1.5" height="1.5" />
765646      </bezel>
766      <bezel name="lamp11" element="led">
767         <bounds x="35.9" y="51.6" width="1.5" height="1.5" />
647      <bezel name="lamp13" element="led">
648         <bounds x="26.6" y="47.2" width="1.5" height="1.5" />
768649      </bezel>
769      <bezel name="lamp11" element="led">
770         <bounds x="38.1" y="50.7" width="1.5" height="1.5" />
650      <bezel name="lamp13" element="led">
651         <bounds x="27.3" y="49.7" width="1.5" height="1.5" />
771652      </bezel>
772      <bezel name="lamp11" element="led">
773         <bounds x="41.2" y="51.3" width="1.5" height="1.5" />
653      <bezel name="lamp13" element="led">
654         <bounds x="28.6" y="52.1" width="1.5" height="1.5" />
774655      </bezel>
775      <bezel name="lamp11" element="led">
776         <bounds x="43.8" y="52.5" width="1.5" height="1.5" />
656
657<!-- ring finger and little finger hidden -->
658
659      <bezel name="lamp13" element="led">
660         <bounds x="55.5" y="34.2" width="1.5" height="1.5" />
777661      </bezel>
778      <bezel name="lamp11" element="led">
779         <bounds x="46.2" y="51.1" width="1.5" height="1.5" />
662      <bezel name="lamp13" element="led">
663         <bounds x="58.5" y="33.6" width="1.5" height="1.5" />
780664      </bezel>
781      <bezel name="lamp11" element="led">
782         <bounds x="48.8" y="50" width="1.5" height="1.5" />
665      <bezel name="lamp13" element="led">
666         <bounds x="61.2" y="33.1" width="1.5" height="1.5" />
783667      </bezel>
784      <bezel name="lamp11" element="led">
785         <bounds x="51.6" y="50.7" width="1.5" height="1.5" />
668      <bezel name="lamp13" element="led">
669         <bounds x="64.1" y="34.3" width="1.5" height="1.5" />
786670      </bezel>
787      <bezel name="lamp11" element="led">
788         <bounds x="53.6" y="52.5" width="1.5" height="1.5" />
671      <bezel name="lamp13" element="led">
672         <bounds x="65.2" y="36.6" width="1.5" height="1.5" />
789673      </bezel>
790      <bezel name="lamp11" element="led">
791         <bounds x="55.5" y="54.2" width="1.5" height="1.5" />
674      <bezel name="lamp13" element="led">
675         <bounds x="66.5" y="39.1" width="1.5" height="1.5" />
792676      </bezel>
793677
678      <bezel name="lamp13" element="led">
679         <bounds x="69.4" y="39.2" width="1.5" height="1.5" />
680      </bezel>
681      <bezel name="lamp13" element="led">
682         <bounds x="71.7" y="40.4" width="1.5" height="1.5" />
683      </bezel>
684      <bezel name="lamp13" element="led">
685         <bounds x="72.6" y="42.9" width="1.5" height="1.5" />
686      </bezel>
687
688
794689   </view>
795690</mamelayout>
src/mame/drivers/bfm_sc1.c
r14791r14792
30883088GAME( 198?, sc1actv8      , 0         , scorpion1_viper   , scorpion1   , nocrypt      , 0,       "BFM",      "Active 8 (Bellfruit) (Scorpion 1)", GAME_FLAGS )
30893089GAME( 198?, sc1armad      , 0         , scorpion1         , scorpion1   , lotse         , 0,       "BFM/ELAM", "Armada (Bellfruit) (Dutch) (Scorpion 1)", GAME_FLAGS )
30903090GAME( 198?, sc1bartk      , 0         , scorpion1_viper   , clatt      , lotse         , 0,       "BFM",      "Bar Trek (Bellfruit) (Scorpion 1)", GAME_FLAGS )
3091GAME( 198?, sc1barcd      , 0         , scorpion1_viper   , clatt      , lotse         , 0,       "BFM",      "Barcode (Bellfruit) (Scorpion 1)", GAME_FLAGS )
3091GAME( 198?, sc1barcd      , 0         , scorpion1_viper   , clatt      , lotse         , 0,       "BFM",      "Barcode (Bellfruit) (set 1) (Scorpion 1)", GAME_FLAGS )
30923092GAME( 198?, sc1barcda      , sc1barcd   , scorpion1_viper   , clatt      , lotse         , 0,       "BFM",      "Barcode (Bellfruit) (set 2) (Scorpion 1)", GAME_FLAGS )
30933093GAME( 198?, sc1bigmt      , 0         , scorpion1_viper   , clatt      , nocrypt      , 0,       "BFM",      "The Big Match (Bellfruit) (Scorpion 1)", GAME_FLAGS )
30943094GAME( 198?, sc1calyp      , 0         , scorpion1         , scorpion1   , lotse         , 0,       "BFM/ELAM", "Calypso (Bellfruit) (Dutch) (Scorpion 1)", GAME_FLAGS )
src/mame/drivers/snowbros.c
r14791r14792
3838  Hyper Pacman addition by David Haywood
3939   + some bits by Nicola Salmoria
4040
41 !!DO NOT TRUST THE SERVICE MODES FOR DIPSWITCH SETTINGS!!
4142
4243Stephh's notes (hyperpac):
4344
r14791r14792
11111112   PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_UNKNOWN )
11121113INPUT_PORTS_END
11131114
1115static INPUT_PORTS_START( twinkle )
1116   PORT_START("DSW1")   /* 500000.w */
1117   PORT_DIPNAME( 0x0001, 0x0000, DEF_STR( Demo_Sounds ) )   PORT_DIPLOCATION("SW1:1")
1118   PORT_DIPSETTING(      0x0001, DEF_STR( Off ) )
1119   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
1120   PORT_DIPNAME( 0x000e, 0x000e, DEF_STR( Coinage ) )   PORT_DIPLOCATION("SW1:2,3,4")
1121   PORT_DIPSETTING(      0x0000, DEF_STR( 5C_1C ) )
1122   PORT_DIPSETTING(      0x0002, DEF_STR( 4C_1C ) )
1123   PORT_DIPSETTING(      0x0004, DEF_STR( 3C_1C ) )
1124   PORT_DIPSETTING(      0x0006, DEF_STR( 2C_1C ) )
1125   PORT_DIPSETTING(      0x000e, DEF_STR( 1C_1C ) )
1126   PORT_DIPSETTING(      0x000a, DEF_STR( 2C_3C ) )
1127   PORT_DIPSETTING(      0x000c, DEF_STR( 1C_2C ) )
1128   PORT_DIPSETTING(      0x0008, DEF_STR( 1C_3C ) )
1129   PORT_DIPNAME( 0x0070, 0x0070, DEF_STR( Difficulty ) )   PORT_DIPLOCATION("SW1:5,6,7") // this is what service mode lists, but I don't trust it.
1130   PORT_DIPSETTING(      0x0020, "Level 1" )
1131   PORT_DIPSETTING(      0x0010, "Level 2" )
1132   PORT_DIPSETTING(      0x0000, "Level 3" )
1133   PORT_DIPSETTING(      0x0070, "Level 4" )
1134   PORT_DIPSETTING(      0x0060, "Level 5" )
1135   PORT_DIPSETTING(      0x0050, "Level 6" )
1136   PORT_DIPSETTING(      0x0040, "Level 7" )
1137   PORT_DIPSETTING(      0x0030, "Level 8" )
1138   PORT_SERVICE_DIPLOC(  0x0080, IP_ACTIVE_LOW, "SW1:8" )
1139   PORT_BIT( 0x0100, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(1)
1140   PORT_BIT( 0x0200, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(1)
1141   PORT_BIT( 0x0400, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(1)
1142   PORT_BIT( 0x0800, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(1)
1143   PORT_BIT( 0x1000, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_PLAYER(1)   // jump
1144   PORT_BIT( 0x2000, IP_ACTIVE_HIGH, IPT_BUTTON2 ) PORT_PLAYER(1)   // fire
1145   PORT_BIT( 0x4000, IP_ACTIVE_HIGH, IPT_BUTTON3 ) PORT_PLAYER(1)   // test mode only?
1146   PORT_BIT( 0x8000, IP_ACTIVE_HIGH, IPT_UNKNOWN )
1147
1148   PORT_START("DSW2")   /* 500002.w */
1149   PORT_DIPNAME( 0x0003, 0x0002, DEF_STR( Lives ) )   PORT_DIPLOCATION("SW2:1,2") // unlisted in service mode
1150   PORT_DIPSETTING(      0x0000, "1" )
1151   PORT_DIPSETTING(      0x0003, "2" )
1152   PORT_DIPSETTING(      0x0002, "3" )
1153   PORT_DIPSETTING(      0x0001, "4" )
1154   PORT_DIPUNKNOWN_DIPLOC( 0x0004, 0x0000, "SW2:3" )
1155   PORT_DIPUNKNOWN_DIPLOC( 0x0008, 0x0000, "SW2:4" )
1156   PORT_DIPNAME( 0x0010, 0x0010, "Pellet Animations" )      PORT_DIPLOCATION("SW2:5") // unlisted in service mode
1157   PORT_DIPSETTING(      0x0000, DEF_STR( Off ) )
1158   PORT_DIPSETTING(      0x0010, DEF_STR( On ) )
1159   PORT_DIPUNKNOWN_DIPLOC( 0x0020, 0x0000, "SW2:6" )
1160   PORT_DIPUNKNOWN_DIPLOC( 0x0040, 0x0000, "SW2:7" )
1161   PORT_DIPNAME( 0x0080, 0x0080, DEF_STR( Free_Play ) )   PORT_DIPLOCATION("SW2:8")
1162   PORT_DIPSETTING(      0x0080, DEF_STR( Off ) )
1163   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
1164   PORT_BIT( 0x0100, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(2)
1165   PORT_BIT( 0x0200, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(2)
1166   PORT_BIT( 0x0400, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(2)
1167   PORT_BIT( 0x0800, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(2)
1168   PORT_BIT( 0x1000, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_PLAYER(2)   // jump
1169   PORT_BIT( 0x2000, IP_ACTIVE_HIGH, IPT_BUTTON2 ) PORT_PLAYER(2)   // fire
1170   PORT_BIT( 0x4000, IP_ACTIVE_HIGH, IPT_BUTTON3 ) PORT_PLAYER(2)   // test mode only?
1171   PORT_BIT( 0x8000, IP_ACTIVE_HIGH, IPT_UNKNOWN )
1172
1173   PORT_START("SYSTEM")   /* 500004.w */
1174   PORT_BIT( 0x0100, IP_ACTIVE_HIGH, IPT_START1 )
1175   PORT_BIT( 0x0200, IP_ACTIVE_HIGH, IPT_START2 )
1176   PORT_BIT( 0x0400, IP_ACTIVE_HIGH, IPT_COIN1 )
1177   PORT_BIT( 0x0800, IP_ACTIVE_HIGH, IPT_COIN2 )
1178   PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_UNKNOWN )
1179   PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_UNKNOWN )
1180   PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_UNKNOWN )
1181   PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_UNKNOWN )
1182INPUT_PORTS_END
1183
11141184// don't trust the test mode! <-- Verified via actual game play: Demo Sounds, Coinage & Free Play
11151185static INPUT_PORTS_START( pzlbreak )
11161186   PORT_START("DSW1")   /* 500000.w */
r14791r14792
27402810GAME( 1996, toppyrap, 0,        semiprot, toppyrap, 0,        ROT0, "SemiCom", "Toppy & Rappy", 0 )
27412811GAME( 1997, cookbib3, 0,        semiprot, cookbib3, cookbib3, ROT0, "SemiCom", "Cookie & Bibi 3", 0 )
27422812GAME( 1997, 3in1semi, 0,        semiprot, moremore, 3in1semi, ROT0, "SemiCom", "XESS - The New Revolution (SemiCom 3-in-1)", 0 )
2743GAME( 1997, twinkle,  0,        semiprot, moremore, 0,        ROT0, "SemiCom", "Twinkle", 0 )
2813GAME( 1997, twinkle,  0,        semiprot, twinkle, 0,        ROT0, "SemiCom", "Twinkle", 0 )
27442814GAME( 1997, pzlbreak, 0,        semiprot, pzlbreak, pzlbreak, ROT0, "SemiCom", "Puzzle Break", 0 )
27452815GAME( 1999, moremore, 0,        semiprot, moremore, moremorp, ROT0, "SemiCom / Exit", "More More", 0 )
27462816GAME( 1999, moremorp, 0,        semiprot, moremore, moremorp, ROT0, "SemiCom / Exit", "More More Plus", 0 )
src/mame/drivers/hotstuff.c
r14791r14792
1111      : driver_device(mconfig, type, tag) { }
1212
1313   UINT16* m_bitmapram;
14   struct
15   {
16      UINT8 index;
17   }m_ioboard;
1418};
1519
1620
r14791r14792
6266   return 0;
6367}
6468
69/* TODO: identify this ... */
70static READ8_HANDLER( ioboard_status_r )
71{
72   hotstuff_state *state = space->machine().driver_data<hotstuff_state>();
73   UINT8 res;
74
75   printf("STATUS R\n");
76
77   switch(state->m_ioboard.index)
78   {
79      case 0x0c: res = 0x80|0x10; break;
80      default: res = 0; break;//space->machine().rand(); break;
81   }
82
83   return res;
84}
85
86static READ8_HANDLER( ioboard_unk_r )
87{
88   printf("UNK R\n");
89
90   return 0xff;
91}
92
93static WRITE8_HANDLER( ioboard_data_w )
94{
95   printf("DATA %02x\n",data);
96}
97
98static WRITE8_HANDLER( ioboard_reg_w )
99{
100   hotstuff_state *state = space->machine().driver_data<hotstuff_state>();
101
102   state->m_ioboard.index = data;
103   printf("REG %02x\n",data);
104}
105
65106static ADDRESS_MAP_START( hotstuff_map, AS_PROGRAM, 16 )
66107   AM_RANGE(0x000000, 0x07ffff) AM_ROM
108   AM_RANGE(0x080000, 0x0fffff) AM_NOP //ROM AM_REGION("data", 0)
67109
68110   AM_RANGE(0x400000, 0x40ffff) AM_RAM
69111
112   AM_RANGE(0x680000, 0x680001) AM_READWRITE8(ioboard_status_r,ioboard_data_w,0xff00)
113   AM_RANGE(0x680000, 0x680001) AM_READWRITE8(ioboard_unk_r,ioboard_reg_w,0x00ff)
114
70115   AM_RANGE(0x980000, 0x9bffff) AM_RAM AM_BASE_MEMBER(hotstuff_state, m_bitmapram)
71116ADDRESS_MAP_END
72117
src/mame/drivers/sfcbox.c
r14791r14792
44  Preliminary driver file to handle emulation of the
55  Nintendo Super Famicom Box.
66
7The Super Famicom Box was used in hotels in Japan, with it's installed Coin
7The Super Famicom Box was used in hotels in Japan, with its installed Coin
88Box, makes it a pay-for-play system.  It accepted 100 yen coins and gave 5
99minutes of playtime.  The interesting part of this system is that it used
1010special multicarts that contained two or three games as part of a larger Cart,
1111for which the system holds two at once.
1212
13The "To Do" list:
14-----------------
15-Consider moving the 3 cartridges of the slot 2 in a sowtware list since they are interchangable
16-Hook the z180 clone, the DSP 1A/1B and the Super FX
17-Add the missing GROM4-1
18-Add the possibly alternate revision of the attract ROM, with Kirby holding a coin
19 (unless it is unlocked with some DIP switch)
1320
1421Specific Model Number information
1522---------------------------------
1623
1724Hardware:
25                                    _
26                                   | |--------------------------------------| GS 0871-102
27                                   | |--------------------------------------| GS 0871-102
28                       GD 0871-103 ||
29                                   ||   |-----------------------------------| PU 0871-101
30                                   ||     |_|
31 |---------------------------------||-----|_|-------------------------------| MAIN 0871-100A
32    __________________________________________
33   |------------------------------------------|    GS 0871-102
34   |------------------------------------------|    GS 0871-102
35  ___|__________________________            |
36 |------------------------------|           |      PU 0871-101
37 _|______________________|__________________|____
38|------------------------------------------------| MAIN 0871-100A
1839
40
1941PSS-001 - SUPER FAMICOM BOX - Main Unit
42This unit contains the three boards:
43the main board, the BIOS board and a passive board.
2044
451. The main board (MAIN 0871-100A) contains the Super Famicom core hardware as follow:
2146CPU: S-CPU B (5A22-02 3MB 83)
22Video Controller: S-PPU1 (5C77-01 4AU 9J)
47Video Controller: S-PPU1 (5C77-01 4AU 9L)
2348Video Controller: S-PPU2 C (5C78-03 3MB 9V)
24Working CPU RAM: S-WRAM A (9441 T90F)
25Sound CPU: S-SMP (SONY Nintendo'89)
26Sound DSP: S-DSP A (SONY'89 348AC8VZ)
49Working CPU RAM: S-WRAM A (9442 T94 F)
50Sound CPU: S-SMP (SONY Nintendo'89 JAPAN 3WK4V)
51Sound DSP: S-DSP A (SONY'89 347AB7VZ)
2752D/A converter: NEC D6376 - PDIF output model can be modified
28RTC: S3520CF2 (Seiko)
29SRAM: SRM20257LM12 (S-MOS Systems) - SRAM accounting and control circuits are
53Slave (?) CPU: Hitachi 3M3R1 HD64180RF6X (Z180 clone)
54S-ENC A (9504 BA)
55MB90082 001 (9351 M02)
56
572. The BIOS board (PU 0871-101) must be inserted into the main board.
58BIOS ROM: KROM 1, 512Kibit
59SRAM: SRM20257LM12 F27K 256 (S-MOS Systems) - SRAM accounting and control circuits are
3060      self-diagnostic features that set time and operational status of the
3161      game(s) that are installed.
62Battery: C2032
63Decoders: 74HC139A, 74HC237D, 74LS641, RTC S-3520CF (Seiko S3520CF2 C4446 J18)
64          and two other unreadable chips
65MB3790 (9413 M32)
3266
33PSS-002 - SUPER FAMICOM BOX CASSETTE ?
673. The passive board (GD 0871-103) to be inserted into the main board, has two cartridge slots.
3468
69PSS-002 - SUPER FAMICOM BOX - Cartridge
70
3571PSS-003 - SUPER FAMICOM BOX - Coin Box
3672
3773Software/Cartridge:
74The PSS-61 cartridge is required on the slot 1 for the machine to operate.
75The slot 2 may be free or contain PSS-62, PSS-63 or PSS-64 interchangably.
3876
3977PSS-61  - SUPER FAMICOM BOX Commercial Regular Cart
40This cartridge is required for the machine to operate
41- Star Fox (Nintendo)
42- Super Mario Kart (Nintendo)
43- Super Mario Collection (Nintendo)
78WARNING: This cartridge is required for the machine to operate.
79This game board (GS 0871-102) contains various chips in addition to the game ROMs:
80Attraction ROM: ATROM-4S-0, 4Mibit (is called Slave ProgramROM in BIOS menu ?)
81                Menu to select one of the 3 games (or 5, if a cartridge is inserted in slot 2)
82GameData ROM: GROM1-1, 256Kibit, most likely contains the graphics used by the attract menu
83              May also contain the extra text layers added to the game graphics
84Upper ROM: Super Mario Kart ROM (Nintendo), SHVC-MK-0, 4Mibit
85Upper ROM: Super Mario Collection ROM (Nintendo), SHVC-4M-1, 16Mibit
86Upper ROM: Star Fox ROM (Nintendo), SHVC-FO-1, 8Mibit
87DSP 1 B coprocessor: (DSP 1 A in earlier SFBOX units) it is needed to operate Super Mario Kart
88MARIO CHIP 1 coprocessor: Also known as "Super FX", it is needed to operate Star Fox
89Static RAM: 1Mibit
90Static RAM: 256 Kibit
4491
4592PSS-62  - SUPER FAMICOM BOX Commercial Optional Cart
46- New Super 3D Golf Simulation - Waialae No Kiseki (Waialae Golf) (T&E SOFT)
47- Super Mahjong 2 (I'MAX)
93GameData ROM: GROM2-1, 256Kibit
94Lower ROM: New Super 3D Golf Simulation - Waialae No Kiseki (Waialae Golf) (T&E SOFT), SHVC-GC-0, 4Mibit
95Lower ROM: Super Mahjong 2 (I'MAX), SHVC-2A-1, 8Mibit
4896
4997PSS-63  - SUPER FAMICOM BOX Commercial Optional Cart
50- Super Tetris 2 + Bombliss (BPS)
51- Super Donkey Kong (Nintendo)
98GameData ROM: GROM3-1, 256Kibit
99Lower ROM: Super Donkey Kong (Nintendo), SHVC-8X-1, 32Mibit
100Lower ROM: Super Tetris 2 + Bombliss (BPS), SHVC-T2-1, 8Mibit
52101
53102PSS-64  - SUPER FAMICOM BOX Commercial Optional Cart
54- Super Donkey Kong (Nintendo)
55- Super Bomberman 2 (Hudson Soft)
103GameData ROM: GROM4-1, undumped
104Lower ROM: Super Donkey Kong (Nintendo), SHVC-8X-1, 32Mibit
105Lower ROM: Super Bomberman 2 (Hudson Soft), SHVC-M4-0, 8Mibit
56106
107How does the Super Famicom Box operates
108---------------------------------------
109-Operate with a key, goes into BIOS, does automated checks, PSS-61 must be inserted for system to operate.
110-Goes into the attraction ROM, there is a graphical menu to select a game.
111 Apparently the menu graphics are imported from the GROMs.
112-Goes into selected game, can go back to attraction ROM menu.
113
57114***************************************************************************/
58115
59116#include "emu.h"
r14791r14792
250307   ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASE00 )
251308
252309//  ROM_REGION( 0x80000, "atrom", 0 )
253   ROM_REGION( 0x100000, "user3", 0 )
254   ROM_LOAD( "atrom-4s-0.rom5", 0x00000, 0x80000, CRC(ad3ec05c) SHA1(a3d336db585fe02a37c323422d9db6a33fd489a6) )
310//   ROM_REGION( 0x10000, "user3", 0 )
255311
256312   ROM_REGION( 0x100, "user5", 0 )      /* IPL ROM */
257313   ROM_LOAD( "spc700.rom", 0x00, 0x40, CRC(44bb3a40) SHA1(97e352553e94242ae823547cd853eecda55c20f0) )   /* boot rom */
258314
315   ROM_REGION( 0x10000, "krom", 0 )
316   ROM_LOAD( "krom1.ic1", 0x00000, 0x10000, CRC(c9010002) SHA1(f4c74086a83b728b1c1af3a021a60efa80eff5a4) )
317
259318//  ROM_REGION( 0x1000, "addons", ROMREGION_ERASE00 )       /* add-on chip ROMs (DSP, SFX, etc) */
260319//  ROM_REGION( MAX_SNES_CART_SIZE, "cart", ROMREGION_ERASE00 )
261320ROM_END
r14791r14792
263322ROM_START( pss61 )
264323   ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASE00 )
265324
325   ROM_REGION( 0x100000, "atrom", 0 )
326   ROM_LOAD( "atrom-4s-0.rom5", 0x00000, 0x80000, CRC(ad3ec05c) SHA1(a3d336db585fe02a37c323422d9db6a33fd489a6) )
327
266328   ROM_REGION( 0x10000, "grom", 0 )
267329   ROM_LOAD( "grom1-1.ic1", 0x0000, 0x8000, CRC(333bf9a7) SHA1(5d0cd9ca29e5580c3eebe9f136839987c879f979) )
268330
269331   ROM_REGION( 0x380000, "user3", 0 )
270   ROM_LOAD( "shvc-4m-1.rom3", 0x000000, 0x200000, CRC(91b28d56) SHA1(b83dd73d3d6049450bb8092d73c3af879804f58c) )
271   ROM_LOAD( "shvc-mk-0.rom6", 0x200000, 0x080000, CRC(c8002453) SHA1(cbb853bf911255c1d8eb27cd34fc7855a0dda218) )
332  ROM_LOAD( "shvc-mk-0.rom6", 0x000000, 0x080000, CRC(c8002453) SHA1(cbb853bf911255c1d8eb27cd34fc7855a0dda218) )
333  ROM_LOAD( "shvc-4m-1.rom3", 0x080000, 0x200000, CRC(91b28d56) SHA1(b83dd73d3d6049450bb8092d73c3af879804f58c) )
272334   ROM_LOAD( "shvc-fo-1.ic20", 0x280000, 0x100000, CRC(ad668a41) SHA1(39ff7354a7fa02295c899b7a7ec3556998ac2636) ) /* Super FX hook needed for Star Fox */
273335
274336   ROM_REGION( 0x100, "user5", 0 )      /* IPL ROM */
r14791r14792
333395ROM_END
334396
335397
336GAME( 199?, sfcbox,      0,     sfcbox,      snes,    snes,    ROT0, "Nintendo",                   "Super Famicom Box BIOS", GAME_IS_BIOS_ROOT | GAME_NOT_WORKING )
337GAME( 199?, pss61, sfcbox, sfcbox, snes, snes, ROT0, "Nintendo", "Super Mario Kart / Super Mario Collection / Star Fox (Super Famicom Box)", GAME_NOT_WORKING )
338GAME( 199?, pss62, sfcbox, sfcbox, snes, snes, ROT0, "T&E Soft / I'Max", "New Super 3D Golf Simulation - Waialae No Kiseki / Super Mahjong 2 (Super Famicom Box)", GAME_NOT_WORKING )
339GAME( 199?, pss63, sfcbox, sfcbox, snes, snes, ROT0, "Nintendo / BPS", "Super Donkey Kong / Super Tetris 2 + Bombliss (Super Famicom Box)", GAME_NOT_WORKING )
398GAME( 1994, sfcbox,      0,     sfcbox,      snes,    snes,    ROT0, "Nintendo",                   "Super Famicom Box BIOS", GAME_IS_BIOS_ROOT | GAME_NOT_WORKING )
399GAME( 1994, pss61, sfcbox, sfcbox, snes, snes, ROT0, "Nintendo", "Super Mario Kart / Super Mario Collection / Star Fox (Super Famicom Box)", GAME_NOT_WORKING )
400GAME( 1994, pss62, sfcbox, sfcbox, snes, snes, ROT0, "T&E Soft / I'Max", "New Super 3D Golf Simulation - Waialae No Kiseki / Super Mahjong 2 (Super Famicom Box)", GAME_NOT_WORKING )
401GAME( 1994, pss63, sfcbox, sfcbox, snes, snes, ROT0, "Nintendo / BPS", "Super Donkey Kong / Super Tetris 2 + Bombliss (Super Famicom Box)", GAME_NOT_WORKING )
340402GAME( 199?, pss64, sfcbox, sfcbox, snes, snes, ROT0, "Nintendo / Hudson Soft", "Super Donkey Kong / Super Bomberman 2 (Super Famicom Box)", GAME_NOT_WORKING )
src/mame/drivers/play_2.c
r14791r14792
243243// ??/87 Skill Flight
244244
245245
246GAME(1979,  antar,     0,      play_2,  play_2,  play_2,  ROT0,  "Playmatic",    "Antar",      GAME_IS_SKELETON_MECHANICAL)
247GAME(1979,  antar2,    antar,  play_2,  play_2,  play_2,  ROT0,  "Playmatic",    "Antar (alternate set)",      GAME_IS_SKELETON_MECHANICAL)
248GAME(1980,  evlfight,  0,      play_2,  play_2,  play_2,  ROT0,  "Playmatic",    "Evil Fight",   GAME_IS_SKELETON_MECHANICAL)
249GAME(1980,  attack,    0,      play_2,  play_2,  play_2,  ROT0,  "Playmatic",    "Attack",   GAME_IS_SKELETON_MECHANICAL)
250GAME(1980,  blkfever,  0,      play_2,  play_2,  play_2,  ROT0,  "Playmatic",    "Black Fever",   GAME_IS_SKELETON_MECHANICAL)
251GAME(1982,  cerberup,  0,      play_2,  play_2,  play_2,  ROT0,  "Playmatic",    "Cerberus (Pinball)",   GAME_IS_SKELETON_MECHANICAL)
252GAME(1985,  madrace,   0,      play_2,  play_2,  play_2,  ROT0,  "Playmatic",    "Mad Race",      GAME_IS_SKELETON_MECHANICAL)
246GAME(1979,  antar,     0,      play_2,  play_2,  play_2,  ROT0,  "Playmatic",    "Antar (set 1)",      GAME_IS_SKELETON_MECHANICAL)
247GAME(1979,  antar2,    antar,  play_2,  play_2,  play_2,  ROT0,  "Playmatic",    "Antar (set 2)",      GAME_IS_SKELETON_MECHANICAL)
248GAME(1980,  evlfight,  0,      play_2,  play_2,  play_2,  ROT0,  "Playmatic",    "Evil Fight",         GAME_IS_SKELETON_MECHANICAL)
249GAME(1980,  attack,    0,      play_2,  play_2,  play_2,  ROT0,  "Playmatic",    "Attack",             GAME_IS_SKELETON_MECHANICAL)
250GAME(1980,  blkfever,  0,      play_2,  play_2,  play_2,  ROT0,  "Playmatic",    "Black Fever",        GAME_IS_SKELETON_MECHANICAL)
251GAME(1982,  cerberup,  0,      play_2,  play_2,  play_2,  ROT0,  "Playmatic",    "Cerberus (Pinball)", GAME_IS_SKELETON_MECHANICAL)
252GAME(1985,  madrace,   0,      play_2,  play_2,  play_2,  ROT0,  "Playmatic",    "Mad Race",           GAME_IS_SKELETON_MECHANICAL)
src/mame/drivers/chanbara.c
r14791r14792
3939------------------------
4040
4141 Driver by Tomasz Slanina & David Haywood
42 Inputs and Dip Switches by stephh
4243
4344ToDo:
4445 there might still be some sprite banking issues
46 support screen flipping for sprites
4547
4648
4749****************************************************************************************/
r14791r14792
203205   return 0;
204206}
205207
206static ADDRESS_MAP_START( memmap, AS_PROGRAM, 8 )
208/***************************************************************************/
209
210static ADDRESS_MAP_START( chanbara_map, AS_PROGRAM, 8 )
207211   AM_RANGE(0x0000, 0x07ff) AM_RAM
208212   AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE(chanbara_videoram_w) AM_BASE_MEMBER(chanbara_state, m_videoram)
209213   AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE(chanbara_colorram_w) AM_BASE_MEMBER(chanbara_state, m_colorram)
210214   AM_RANGE(0x1000, 0x10ff) AM_RAM AM_BASE_MEMBER(chanbara_state, m_spriteram)
211215   AM_RANGE(0x1800, 0x19ff) AM_RAM_WRITE(chanbara_videoram2_w) AM_BASE_MEMBER(chanbara_state, m_videoram2)
212216   AM_RANGE(0x1a00, 0x1bff) AM_RAM_WRITE(chanbara_colorram2_w) AM_BASE_MEMBER(chanbara_state, m_colorram2)
213   AM_RANGE(0x2000, 0x2000) AM_READ_PORT("DSW0")
217   AM_RANGE(0x2000, 0x2000) AM_READ_PORT("DSW1")
214218   AM_RANGE(0x2001, 0x2001) AM_READ_PORT("SYSTEM")
215   AM_RANGE(0x2003, 0x2003) AM_READ_PORT("JOY")
219   AM_RANGE(0x2002, 0x2002) AM_READ_PORT("P2")
220   AM_RANGE(0x2003, 0x2003) AM_READ_PORT("P1")
216221   AM_RANGE(0x3800, 0x3801) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w)
217222   AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1")
218223   AM_RANGE(0x8000, 0xffff) AM_ROM
r14791r14792
220225
221226/***************************************************************************/
222227
228/* verified from M6809 code */
223229static INPUT_PORTS_START( chanbara )
224   PORT_START ("DSW0")
225   PORT_DIPNAME( 0x01,   0x01, DEF_STR( Unused ) )
226   PORT_DIPSETTING(      0x01, DEF_STR( Off ) )
227   PORT_DIPSETTING(      0x00, DEF_STR( On ) )
228   PORT_DIPNAME( 0x02,   0x02, DEF_STR( Unused ) )
229   PORT_DIPSETTING(      0x02, DEF_STR( Off ) )
230   PORT_DIPSETTING(      0x00, DEF_STR( On ) )
231   PORT_DIPNAME( 0x04,   0x04, DEF_STR( Unused ) )
232   PORT_DIPSETTING(      0x04, DEF_STR( Off ) )
233   PORT_DIPSETTING(      0x00, DEF_STR( On ) )
234   PORT_DIPNAME( 0x08,   0x08, DEF_STR( Unused ) )
235   PORT_DIPSETTING(      0x08, DEF_STR( Off ) )
236   PORT_DIPSETTING(      0x00, DEF_STR( On ) )
237   PORT_DIPNAME( 0x10,   0x10, DEF_STR( Unused ) )
238   PORT_DIPSETTING(      0x10, DEF_STR( Off ) )
239   PORT_DIPSETTING(      0x00, DEF_STR( On ) )
240   PORT_DIPNAME( 0x20,   0x20, DEF_STR( Unused ) )
241   PORT_DIPSETTING(      0x20, DEF_STR( Off ) )
242   PORT_DIPSETTING(      0x00, DEF_STR( On ) )
243   PORT_DIPNAME( 0x40,   0x40, DEF_STR( Unused ) )
244   PORT_DIPSETTING(      0x40, DEF_STR( Off ) )
245   PORT_DIPSETTING(      0x00, DEF_STR( On ) )
246   PORT_DIPNAME( 0x80,   0x80, DEF_STR( Unused ) )
247   PORT_DIPSETTING(      0x80, DEF_STR( Off ) )
248   PORT_DIPSETTING(      0x00, DEF_STR( On ) )
230   PORT_START ("DSW1")
231   PORT_DIPNAME( 0x03, 0x03, DEF_STR( Coin_B ) )
232   PORT_DIPSETTING(    0x00, DEF_STR( 2C_1C ) )
233   PORT_DIPSETTING(    0x03, DEF_STR( 1C_1C ) )
234   PORT_DIPSETTING(    0x02, DEF_STR( 1C_2C ) )
235   PORT_DIPSETTING(    0x01, DEF_STR( 1C_3C ) )
236   PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Coin_A ) )
237   PORT_DIPSETTING(    0x00, DEF_STR( 2C_1C ) )
238   PORT_DIPSETTING(    0x0c, DEF_STR( 1C_1C ) )
239   PORT_DIPSETTING(    0x08, DEF_STR( 1C_2C ) )
240   PORT_DIPSETTING(    0x04, DEF_STR( 1C_3C ) )
241   PORT_DIPNAME( 0x10, 0x10, DEF_STR( Difficulty ) )       /* code at 0xedc0 */
242   PORT_DIPSETTING(    0x10, DEF_STR( Easy ) )
243   PORT_DIPSETTING(    0x00, DEF_STR( Hard ) )
244   PORT_DIPNAME( 0x20, 0x20, DEF_STR( Lives ) )
245   PORT_DIPSETTING(    0x00, "1" )
246   PORT_DIPSETTING(    0x20, "3" )
247   PORT_DIPNAME( 0x40, 0x40, DEF_STR( Bonus_Life ) )       /* table at 0xc249 (2 * 2 words) */
248   PORT_DIPSETTING(    0x40, "50k and 70k" )
249   PORT_DIPSETTING(    0x00, DEF_STR( None ) )
250   PORT_DIPNAME( 0x80, 0x00, DEF_STR( Cabinet ) )
251   PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
252   PORT_DIPSETTING(    0x80, DEF_STR( Cocktail ) )
249253
250254   PORT_START ("SYSTEM")
251255   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_START1 )
252   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2    )
253   PORT_DIPNAME( 0x04,   0x04, "2" )
254   PORT_DIPSETTING(      0x04, DEF_STR( Off ) )
255   PORT_DIPSETTING(      0x00, DEF_STR( On ) )
256   PORT_DIPNAME( 0x08,   0x08, DEF_STR( Unused ) )
257   PORT_DIPSETTING(      0x08, DEF_STR( Off ) )
258   PORT_DIPSETTING(      0x00, DEF_STR( On ) )
256   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_START2 )
257   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
258   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
259259   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN1 )
260260   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN2 )
261   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_SERVICE1 )
261   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_SERVICE1 )           /* same coinage as COIN1 */
262262   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_VBLANK )
263263
264   /* System Port */
265   PORT_START ("JOY")
264   PORT_START ("P1")
266265   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_DOWN )
267266   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_UP )
268267   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_LEFT )
r14791r14792
271270   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_UP )
272271   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_LEFT )
273272   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_RIGHT )
273
274   PORT_START ("P2")
275   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_DOWN )   PORT_COCKTAIL
276   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_UP )     PORT_COCKTAIL
277   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_LEFT )   PORT_COCKTAIL
278   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_RIGHT )  PORT_COCKTAIL
279   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_DOWN )  PORT_COCKTAIL
280   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_UP )    PORT_COCKTAIL
281   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_LEFT )  PORT_COCKTAIL
282   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_RIGHT ) PORT_COCKTAIL
274283INPUT_PORTS_END
275284
276285/***************************************************************************/
r14791r14792
338347   chanbara_state *state = device->machine().driver_data<chanbara_state>();
339348   //printf("chanbara_ay_out_1_w %02x\n",data);
340349
341   state->m_scrollhi = data & 0x03;
350   state->m_scrollhi = data & 0x01;
342351
352   flip_screen_set(device->machine(), data & 0x02);
353
343354   memory_set_bank(device->machine(), "bank1", (data & 0x04) >> 2);
344355
345356   //if (data & 0xf8)    printf("chanbara_ay_out_1_w unused bits set %02x\n", data & 0xf8);
r14791r14792
387398static MACHINE_CONFIG_START( chanbara, chanbara_state )
388399
389400   MCFG_CPU_ADD("maincpu", M6809, 12000000/8)
390   MCFG_CPU_PROGRAM_MAP(memmap)
401   MCFG_CPU_PROGRAM_MAP(chanbara_map)
391402
392403   MCFG_MACHINE_START(chanbara)
393404   MCFG_MACHINE_RESET(chanbara)
r14791r14792
470481   memory_configure_bank(machine, "bank1", 0, 2, &bg[0x0000], 0x4000);
471482}
472483
473GAME( 1985, chanbara, 0,  chanbara, chanbara, chanbara, ROT270, "Data East", "Chanbara", GAME_SUPPORTS_SAVE )
484GAME( 1985, chanbara, 0,  chanbara, chanbara, chanbara, ROT270, "Data East", "Chanbara", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL )
src/mame/drivers/snk.c
r14791r14792
61176117   ROM_LOAD( "fs4.bin",  0x00000, 0x10000, CRC(435c3716) SHA1(42053741f60594e7ae8516b3ba600f5badb3620f) )
61186118ROM_END
61196119
6120ROM_START( fsoccerba )
6121   ROM_REGION( 0x10000, "maincpu", 0 )
6122    ROM_LOAD( "fs3.c6", 0x00000, 0x10000, CRC(e644d207) SHA1(efd5a6cf99461a0dc6cec6c8e2c16d82c6630132) )
6123
6124   ROM_REGION( 0x10000, "sub", 0 )
6125   ROM_LOAD( "fs1_ver4.bin",  0x00000, 0x10000, CRC(97830108) SHA1(dab241baf8d889c768e1fbe25f1e5059b3cbbab6) )
6126
6127   ROM_REGION( 0x10000, "audiocpu", 0 )
6128   ROM_LOAD( "fs2.3j",  0x00000, 0x10000, CRC(9ee54ea1) SHA1(4e3bbacaa0e247eb8c4043f394e763817a4f9a28) )
6129
6130   ROM_REGION( 0x0c00, "proms", 0 )
6131   ROM_LOAD( "2.8e", 0x000, 0x400, CRC(bf4ac706) SHA1(b5015563d88dbd93ba2838f01b189812958f142b) ) /* red */
6132   ROM_LOAD( "1.8d", 0x400, 0x400, CRC(1bac8010) SHA1(16854b1b6f3d1be48a247796d65aeb90547099b6) ) /* green */
6133   ROM_LOAD( "3.9e", 0x800, 0x400, CRC(dbeddb14) SHA1(6053b587a3c8272aefe728a7198a15aa7fb9b2fa) ) /* blue */
6134
6135   ROM_REGION( 0x8000, "tx_tiles", 0 )
6136   ROM_LOAD( "fs13.4n",  0x0000, 0x08000, CRC(0de7b7ad) SHA1(4fa54b2acf83f03d09d16fc054ad6623cafe0f4a) )
6137
6138   ROM_REGION( 0x50000, "bg_tiles", 0 )
6139   ROM_LOAD( "fs14.8d",  0x00000, 0x10000, CRC(38c38b40) SHA1(c4580add0946720441f5ef751d0d4a944cd92ad5) )
6140   ROM_LOAD( "fs15.8e",  0x10000, 0x10000, CRC(a614834f) SHA1(d73930e4bd780915e1b0d7f3fe7cbeaad19c233f) )
6141
6142   ROM_REGION( 0x80000, "sp32_tiles", 0 )
6143   ROM_LOAD( "fs12.2t", 0x00000, 0x10000, CRC(b2442c30) SHA1(ba9331810659726389494ddc7c94c5a02ba80747) )
6144   ROM_LOAD( "fs11.2s", 0x10000, 0x10000, CRC(022f3e96) SHA1(57aa423b8f62015566bc3021300ac7e9682ed500) )
6145   ROM_LOAD( "fs10.2r", 0x20000, 0x10000, CRC(e42864d8) SHA1(fe18f58e5507676780fe181e2fb0e0e9d72e276e) )
6146   ROM_LOAD( "fs9.2p",  0x30000, 0x10000, CRC(d8112aa6) SHA1(575dd6dff2f00901603768f2c121eb0ea5afa444) )
6147   ROM_LOAD( "fs8.2n",  0x40000, 0x10000, CRC(11156a7d) SHA1(f298a54fa4c118bf8e7c7cccb6c95a4b97daf4d4) )
6148   ROM_LOAD( "fs7.2l",  0x50000, 0x10000, CRC(d584964b) SHA1(7c806fc40dcce700ed0c268abbd2704938b65ff2) )
6149   ROM_LOAD( "fs6.2k",  0x60000, 0x10000, CRC(588d14b3) SHA1(c0489b061503677a38e4c5800ea8be17aabf4039) )
6150   ROM_LOAD( "fs5.2j",  0x70000, 0x10000, CRC(def2f1d8) SHA1(b72e4dec3306d8afe461ac812b2de67ee85f9dd9) )
6151
6152   ROM_REGION( 0x10000, "ym2", 0 )
6153   ROM_LOAD( "fs4.7p",  0x00000, 0x10000, CRC(435c3716) SHA1(42053741f60594e7ae8516b3ba600f5badb3620f) )
6154ROM_END
6155
61206156/***********************************************************************/
61216157
61226158ROM_START( tdfever )
r14791r14792
63026338GAME( 1988, fsoccer,  0,        tdfever2, fsoccer,  0,        ROT0,   "SNK", "Fighting Soccer (version 4)", 0 )
63036339GAME( 1988, fsoccerj, fsoccer,  tdfever2, fsoccer,  0,        ROT0,   "SNK", "Fighting Soccer (Japan)", 0 )
63046340GAME( 1988, fsoccerb, fsoccer,  tdfever2, fsoccerb, 0,        ROT0,   "bootleg", "Fighting Soccer (Joystick hack bootleg)", 0 )
6341GAME( 1988, fsoccerba,fsoccer,  tdfever2, fsoccerb, 0,        ROT0,   "bootleg", "Fighting Soccer (Joystick hack bootleg, alt)", 0 )
src/mame/drivers/model2.c
r14791r14792
490490/*
491491    Rail Chase 2 "Drive I/O BD" documentation
492492
493    I'm fairly sure that this is actually controlled by a CPU with undumped program code.
493    Controlled by a CPU with undumped program code.
494    Aux board 837-11694, Z80 (4Mhz) with program rom EPR-17895 (undumped)
494495
495496    commands 0x2* are for device status bits (all of them active low)
496497
r14791r14792
23292330   MODEL2A_VID_BOARD
23302331ROM_END
23312332
2332ROM_START( zerogunaj ) /* Zero Gunner (Japan), Model 2A - Sega game ID# 834-11342 */
2333ROM_START( zerogunaj ) /* Zero Gunner (Japan), Model 2A - Sega game ID# 833-11341, Sega ROM board ID# 834-11342 */
23332334   ROM_REGION( 0x200000, "maincpu", 0 ) // i960 program
23342335   ROM_LOAD32_WORD("epr-20288.12", 0x000000, 0x080000, CRC(162305d5) SHA1(c0d67fbb8f89daacd32bbc1ad0d55a73b60016d8) )
23352336   ROM_LOAD32_WORD("epr-20289.13", 0x000002, 0x080000, CRC(b5acb940) SHA1(e4c66c6bc9d5433b76ea12cf625fc359439144bb) )
r14791r14792
31853186   ROM_LOAD("mpr-20815.37", 0x600000, 0x200000, CRC(1b5aaae4) SHA1(32b4bf6c096fdccdd5d8f1ddb6c27d3389a52234) ) /* Located at position 35 on 2C-CRX rom board */
31863187ROM_END
31873188
3188ROM_START( schamp ) /* Sonic Championship, Model 2B - Sega game ID: 834-12786 */
3189ROM_START( schamp ) /* Sonic Championship, Model 2B - Sega ROM board ID# 834-12786 */
31893190   ROM_REGION( 0x200000, "maincpu", 0 ) // i960 program
31903191   ROM_LOAD32_WORD("epr-19141.15", 0x000000, 0x080000, CRC(b942ef21) SHA1(2372412d49349894c99d545313c12413c2d1ec86) ) /* Default country is USA, game title is "Sonic Championship" when region */
31913192   ROM_LOAD32_WORD("epr-19142.16", 0x000002, 0x080000, CRC(2d54bd76) SHA1(9456fb9a847e01548fc30d36ef161325788653d5) ) /*  is USA or Export; "Sonic the Fighters" when set to Japan */
r14791r14792
36313632   ROM_LOAD("mpr-19058.34", 0x0400000, 0x400000, CRC(e237c11c) SHA1(7c89cba757bd58747ed0d633b2fe7ef559fcd15e) )
36323633ROM_END
36333634
3634ROM_START( lastbrnxu ) /* Last Bronx Revision A (USA), Model 2B - Sega game ID# 834-12360 */
3635ROM_START( lastbrnxu ) /* Last Bronx Revision A (USA), Model 2B - Sega ROM board ID# 834-12360 */
36353636   ROM_REGION( 0x200000, "maincpu", 0 ) // i960 program
36363637   ROM_LOAD32_WORD("epr-19059a.15", 0x000000, 0x080000, CRC(25478257) SHA1(c6b7a5788617faff6cf612a824b29a9474db87f3) )
36373638   ROM_LOAD32_WORD("epr-19060a.16", 0x000002, 0x080000, CRC(c48906b2) SHA1(a0904c97234f218caf489dc55e33082e453791a0) )
r14791r14792
37663767   ROM_LOAD("mpr-21280.sd4", 0x0600000, 0x200000, CRC(aa548124) SHA1(a94adfe16b5c3236746451c181ccd3e1c27432f4) )
37673768ROM_END
37683769
3769ROM_START( indy500 ) /* Defaults to Twin (Stand Alone) Cab version.  2 credits to start - Can be set to Deluxe setting in service mode, Sega ID# 834-12362 */
3770ROM_START( indy500 ) /* Defaults to Twin (Stand Alone) Cab version.  2 credits to start - Can be set to Deluxe setting in service mode, Sega ROM board ID# 834-12362 */
37703771   ROM_REGION( 0x200000, "maincpu", 0 ) // i960 program
37713772   ROM_LOAD32_WORD("epr-18598a.15", 0x000000, 0x080000, CRC(3cdcac0f) SHA1(2f616e363f4d246fece309e81325e5e3c4e9d9f8) ) /* Higher rom numbers indicate a newer version */
37723773   ROM_LOAD32_WORD("epr-18599a.16", 0x000002, 0x080000, CRC(32bde9a2) SHA1(0982952ab3c5b035f37beb9304ac950c0e78aea8) ) /* Different attract mode... what else??? */
r14791r14792
39973998   ROM_LOAD("mpr-19296.34", 0x0400000, 0x400000, CRC(b4b9faff) SHA1(3a258e0f7c642d043cbab5f94dfe69fac8561e93) )
39983999ROM_END
39994000
4000ROM_START( rchase2 ) /* Rail Chase 2 Revision A, Model 2B */
4001ROM_START( rchase2 ) /* Rail Chase 2 Revision A, Model 2B. Sega game ID# 833-11809 */
40014002   ROM_REGION( 0x200000, "maincpu", 0 ) // i960 program
40024003   ROM_LOAD32_WORD("epr-18045a.15", 0x000000, 0x080000, CRC(bfca0314) SHA1(9eb0f2cdab8c10fda9edc0ddc439263af3903cdc) )
40034004   ROM_LOAD32_WORD("epr-18046a.16", 0x000002, 0x080000, CRC(0b8d3074) SHA1(fee8436399fb97ad5b8357b81e69bd5c27af1dde) )
r14791r14792
40364037
40374038   /* the Drive I/O clearly has a CPU on it (see above) */
40384039   ROM_REGION( 0x1000, "iocpu", 0 )
4039   ROM_LOAD("drive_io.bin", 0x0000, 0x1000, NO_DUMP )
4040   ROM_LOAD("epr-17895", 0x0000, 0x1000, NO_DUMP ) /* Z80 code, unknown rom size */
40404041ROM_END
40414042
40424043
r14791r14792
41474148   ROM_LOAD("mpr-20253.35",  0x0600000, 0x200000, CRC(ca6aa17c) SHA1(f6df2483ca75573449ba36638dbbed4be7843a44) )
41484149ROM_END
41494150
4150/* Over Rev: There is known to be an undumped Model 2B version with EPR-19992 & EPR-19993 program roms */
4151/* Over Rev: There is known to be an undumped Model 2B version with EPR-19992B & EPR-19993B program roms */
41514152ROM_START( overrev ) /* Over Rev Revision A, Model 2C */
41524153   ROM_REGION( 0x200000, "maincpu", 0 ) // i960 program
41534154   ROM_LOAD32_WORD( "epr-20124a.15", 0x000000, 0x080000, CRC(74beb8d7) SHA1(c65c641138ecd7312c4930702d1498b8a346175a) )
r14791r14792
44134414   ROM_LOAD("mpr-19154.32", 0x000000, 0x400000, CRC(7cd9e679) SHA1(b9812c4f3042f95febc96bcdd46e3b0724ad4b4f) )
44144415ROM_END
44154416
4416ROM_START( von ) /* Virtual On Cyber Troopers Revision B (US), Model 2B, Sega ID# 834-12346-01 */
4417ROM_START( von ) /* Virtual On Cyber Troopers Revision B (US), Model 2B, Sega Game ID# 833-12345-01, ROM board ID# 834-12346-01 */
44174418   ROM_REGION( 0x200000, "maincpu", 0 ) // i960 program
44184419   ROM_LOAD32_WORD("epr-18828b.15", 0x000000, 0x080000, CRC(6499cc59) SHA1(8289be295f021acbf0c903513ba97ae7de50dedb) )
44194420   ROM_LOAD32_WORD("epr-18829b.16", 0x000002, 0x080000, CRC(0053b10f) SHA1(b89cc814b02b4ab5e37c75ee1a9cf57b88b63053) )
r14791r14792
46014602   ROM_LOAD("mpr-19187.34", 0x400000, 0x200000, CRC(20918769) SHA1(90951bd61654d39537c54325b6e157a019edcda8) )
46024603ROM_END
46034604
4604ROM_START( dynabb97 ) /* Dynamite Baseball 97 Revision A, Model 2B */
4605ROM_START( dynabb97 ) /* Dynamite Baseball 97 Revision A, Model 2B. Sega game ID# 833-12803 */
46054606   ROM_REGION( 0x200000, "maincpu", 0 ) // i960 program
46064607   ROM_LOAD32_WORD("epr-19833a.15", 0x000000, 0x080000, CRC(d99ed1b2) SHA1(b04613d564c04c35feafccad56ed85810d894185) )
46074608   ROM_LOAD32_WORD("epr-19834a.16", 0x000002, 0x080000, CRC(24192bb1) SHA1(c535ab4b38ffd42f03eed6a5a1706e867eaccd67) )
src/mame/drivers/pgm.c
r14791r14792
916916static INPUT_PORTS_START( ddp2 )
917917   PORT_INCLUDE ( pgm )
918918
919/*  // probably not dsw related anyway
920    PORT_START("UNK0")
921    PORT_DIPNAME( 0x0001, 0x0001, "4" )
922    PORT_DIPSETTING(      0x0001, DEF_STR( Off ) )
923    PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
924    PORT_DIPNAME( 0x0002, 0x0002, DEF_STR( Unknown ) )
925    PORT_DIPSETTING(      0x0002, DEF_STR( Off ) )
926    PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
927    PORT_DIPNAME( 0x0004, 0x0004, DEF_STR( Unknown ) )
928    PORT_DIPSETTING(      0x0004, DEF_STR( Off ) )
929    PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
930    PORT_DIPNAME( 0x0008, 0x0008, DEF_STR( Unknown ) )
931    PORT_DIPSETTING(      0x0008, DEF_STR( Off ) )
932    PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
933    PORT_DIPNAME( 0x0010, 0x0000, DEF_STR( Unknown ) )  // Freezes if off?
934    PORT_DIPSETTING(      0x0010, DEF_STR( Off ) )
935    PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
936    PORT_DIPNAME( 0x0020, 0x0020, DEF_STR( Unknown ) )
937    PORT_DIPSETTING(      0x0020, DEF_STR( Off ) )
938    PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
939    PORT_DIPNAME( 0x0040, 0x0040, DEF_STR( Unknown ) )
940    PORT_DIPSETTING(      0x0040, DEF_STR( Off ) )
941    PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
942    PORT_DIPNAME( 0x0080, 0x0080, DEF_STR( Unknown ) )
943    PORT_DIPSETTING(      0x0080, DEF_STR( Off ) )
944    PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
945    PORT_DIPNAME( 0x0100, 0x0100, DEF_STR( Unknown ) )
946    PORT_DIPSETTING(      0x0100, DEF_STR( Off ) )
947    PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
948    PORT_DIPNAME( 0x0200, 0x0200, DEF_STR( Unknown ) )
949    PORT_DIPSETTING(      0x0200, DEF_STR( Off ) )
950    PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
951    PORT_DIPNAME( 0x0400, 0x0400, DEF_STR( Unknown ) )
952    PORT_DIPSETTING(      0x0400, DEF_STR( Off ) )
953    PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
954    PORT_DIPNAME( 0x0800, 0x0800, DEF_STR( Unknown ) )
955    PORT_DIPSETTING(      0x0800, DEF_STR( Off ) )
956    PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
957    PORT_DIPNAME( 0x1000, 0x1000, DEF_STR( Unknown ) )
958    PORT_DIPSETTING(      0x1000, DEF_STR( Off ) )
959    PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
960    PORT_DIPNAME( 0x2000, 0x2000, DEF_STR( Unknown ) )
961    PORT_DIPSETTING(      0x2000, DEF_STR( Off ) )
962    PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
963    PORT_DIPNAME( 0x4000, 0x4000, DEF_STR( Unknown ) )
964    PORT_DIPSETTING(      0x4000, DEF_STR( Off ) )
965    PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
966    PORT_DIPNAME( 0x8000, 0x8000, DEF_STR( Unknown ) )
967    PORT_DIPSETTING(      0x8000, DEF_STR( Off ) )
968    PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
969
970    PORT_START("UNK1")
971    PORT_DIPNAME( 0x0001, 0x0001, "5" )
972    PORT_DIPSETTING(      0x0001, DEF_STR( Off ) )
973    PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
974    PORT_DIPNAME( 0x0002, 0x0002, DEF_STR( Unknown ) )
975    PORT_DIPSETTING(      0x0002, DEF_STR( Off ) )
976    PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
977    PORT_DIPNAME( 0x0004, 0x0004, DEF_STR( Unknown ) )
978    PORT_DIPSETTING(      0x0004, DEF_STR( Off ) )
979    PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
980    PORT_DIPNAME( 0x0008, 0x0008, DEF_STR( Unknown ) )
981    PORT_DIPSETTING(      0x0008, DEF_STR( Off ) )
982    PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
983    PORT_DIPNAME( 0x0010, 0x0010, DEF_STR( Unknown ) )
984    PORT_DIPSETTING(      0x0010, DEF_STR( Off ) )
985    PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
986    PORT_DIPNAME( 0x0020, 0x0020, DEF_STR( Unknown ) )
987    PORT_DIPSETTING(      0x0020, DEF_STR( Off ) )
988    PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
989    PORT_DIPNAME( 0x0040, 0x0040, DEF_STR( Unknown ) )
990    PORT_DIPSETTING(      0x0040, DEF_STR( Off ) )
991    PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
992    PORT_DIPNAME( 0x0080, 0x0080, DEF_STR( Unknown ) )
993    PORT_DIPSETTING(      0x0080, DEF_STR( Off ) )
994    PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
995    PORT_DIPNAME( 0x0100, 0x0100, DEF_STR( Unknown ) )
996    PORT_DIPSETTING(      0x0100, DEF_STR( Off ) )
997    PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
998    PORT_DIPNAME( 0x0200, 0x0200, DEF_STR( Unknown ) )
999    PORT_DIPSETTING(      0x0200, DEF_STR( Off ) )
1000    PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
1001    PORT_DIPNAME( 0x0400, 0x0400, DEF_STR( Unknown ) )
1002    PORT_DIPSETTING(      0x0400, DEF_STR( Off ) )
1003    PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
1004    PORT_DIPNAME( 0x0800, 0x0800, DEF_STR( Unknown ) )
1005    PORT_DIPSETTING(      0x0800, DEF_STR( Off ) )
1006    PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
1007    PORT_DIPNAME( 0x1000, 0x1000, DEF_STR( Unknown ) )
1008    PORT_DIPSETTING(      0x1000, DEF_STR( Off ) )
1009    PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
1010    PORT_DIPNAME( 0x2000, 0x2000, DEF_STR( Unknown ) )
1011    PORT_DIPSETTING(      0x2000, DEF_STR( Off ) )
1012    PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
1013    PORT_DIPNAME( 0x4000, 0x4000, DEF_STR( Unknown ) )
1014    PORT_DIPSETTING(      0x4000, DEF_STR( Off ) )
1015    PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
1016    PORT_DIPNAME( 0x8000, 0x8000, DEF_STR( Unknown ) )
1017    PORT_DIPSETTING(      0x8000, DEF_STR( Off ) )
1018    PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
1019*/
1020   PORT_MODIFY("Region")   /* Region - supplied by protection device */
1021   PORT_CONFNAME( 0x000f, 0x0005, DEF_STR( Region ) )
919   PORT_START("RegionHack")   /* Region - actually supplied by protection device */
920   PORT_CONFNAME( 0x00ff, 0x00ff, DEF_STR( Region ) )
1022921   PORT_CONFSETTING(      0x0000, DEF_STR( China ) )
1023922   PORT_CONFSETTING(      0x0001, DEF_STR( Taiwan ) )
1024923   PORT_CONFSETTING(      0x0002, "Japan (Cave license)" )
1025924   PORT_CONFSETTING(      0x0003, DEF_STR( Korea ) )
1026925   PORT_CONFSETTING(      0x0004, DEF_STR( Hong_Kong ) )
1027926   PORT_CONFSETTING(      0x0005, DEF_STR( World ) )
927   PORT_CONFSETTING(      0x00ff, "Untouched" ) // don't hack the region
1028928INPUT_PORTS_END
1029929
1030930static INPUT_PORTS_START( oldsplus )
r14791r14792
32963196   ROM_LOAD16_WORD_SWAP( "v102.u8", 0x100000, 0x200000, CRC(5a9ea040) SHA1(51eaec46c368f7cfc5245e64896092f52b1193e0) )
32973197
32983198   ROM_REGION( 0x4000, "prot", 0 ) /* ARM protection ASIC - internal rom */
3299   ROM_LOAD( "ddp2_igs027a.bin", 0x000000, 0x04000, NO_DUMP )
3199   ROM_LOAD( "ddp2_igs027a_japan.bin", 0x000000, 0x04000, CRC(742d34d2) SHA1(4491c08f3cefef2933ad5a741f4bb05cc2f3e1a0) )
33003200
33013201   ROM_REGION32_LE( 0x400000, "user1", 0 ) /* Protection Data (encrypted external ARM data, internal missing) */
33023202   ROM_LOAD( "v100.u23", 0x000000, 0x20000, CRC(06c3dd29) SHA1(20c9479f158467fc2037dcf162b6c6be18c91d46) )
r14791r14792
33233223   ROM_LOAD16_WORD_SWAP( "v101_16m.u8", 0x100000, 0x200000, CRC(5e5786fd) SHA1(c6fc2956b5dc6a97c0d7d808a8c58aa21fa023b9) )
33243224
33253225   ROM_REGION( 0x4000, "prot", 0 ) /* ARM protection ASIC - internal rom */
3326   ROM_LOAD( "ddp2_igs027a.bin", 0x000000, 0x04000, NO_DUMP )
3226   ROM_LOAD( "ddp2_igs027a_japan.bin", 0x000000, 0x04000, CRC(742d34d2) SHA1(4491c08f3cefef2933ad5a741f4bb05cc2f3e1a0) )
33273227
33283228   ROM_REGION32_LE( 0x400000, "user1", 0 ) /* Protection Data (encrypted external ARM data, internal missing) */
33293229   ROM_LOAD( "v100.u23", 0x000000, 0x20000, CRC(06c3dd29) SHA1(20c9479f158467fc2037dcf162b6c6be18c91d46) )
r14791r14792
33503250   ROM_LOAD16_WORD_SWAP( "v100.u8", 0x100000, 0x200000, CRC(0c8aa8ea) SHA1(57e33224622607a1df8daabf26ba063cf8a6d3fc) )
33513251
33523252   ROM_REGION( 0x4000, "prot", 0 ) /* ARM protection ASIC - internal rom */
3353   ROM_LOAD( "ddp2_igs027a.bin", 0x000000, 0x04000, NO_DUMP )
3253   ROM_LOAD( "ddp2_igs027a_japan.bin", 0x000000, 0x04000, CRC(742d34d2) SHA1(4491c08f3cefef2933ad5a741f4bb05cc2f3e1a0) )
33543254
33553255   ROM_REGION32_LE( 0x400000, "user1", 0 ) /* Protection Data (encrypted external ARM data, internal missing) */
33563256   ROM_LOAD( "v100.u23", 0x000000, 0x20000, CRC(06c3dd29) SHA1(20c9479f158467fc2037dcf162b6c6be18c91d46) )
r14791r14792
34063306
34073307   ROM_REGION( 0x600000, "tiles", 0 ) /* 8x8 Text Tiles + 32x32 BG Tiles */
34083308   PGM_VIDEO_BIOS
3409   ROM_LOAD( "2001.u11",    0x180000, 0x200000, CRC(1dd8d1e9) SHA1(13dc5d8e541bbd6eef9f477aa288978bccf7ebb3) )
3309   ROM_LOAD( "2001.u11",    0x180000, 0x200000, CRC(b27cf093) SHA1(7c5736a3d72b89742da1c92b2604d66e48b95e56) )
34103310
34113311   ROM_REGION( 0x400000, "sprcol", 0 ) /* Sprite Colour Data */
34123312   ROM_LOAD( "2001.u2",    0x000000, 0x200000, CRC(d11c733c) SHA1(8faad32e8e215631a2263bdd51a9ae434540d028) )
r14791r14792
37083608
37093609*/
37103610
3611
37113612ROM_START( dmnfrnt )
37123613   ROM_REGION( 0x600000, "maincpu", 0 ) /* 68000 Code */
37133614   PGM_68K_BIOS
3615   ROM_LOAD16_WORD_SWAP( "v105_16m.u5",    0x100000, 0x200000, CRC(bda083bd) SHA1(58d6438737a2c43aa8bbcb7f34fb51375b781b1c) )
3616
3617   ROM_REGION( 0x4000, "prot", 0 ) /* ARM protection ASIC - internal rom */
3618   ROM_LOAD( "dmnfrnt_igs027a.bin", 0x000000, 0x04000, NO_DUMP )
3619
3620   ROM_REGION( 0x800000, "user1", 0 ) /* Protection Data (encrypted external ARM data, internal missing) */
3621   /* one of these is probably a bad dump, it should be obvious once progress is made because the external rom is checksummed by the internal one */
3622   ROM_LOAD( "v105_32m.u26",     0x000000, 0x400000,  CRC(d200ee63) SHA1(3128c27c5f5a4361d31e7b4bb006de631b3a228c) )
3623   ROM_LOAD( "chinese-v105.u62", 0x000000, 0x400000,  CRC(c798c2ef) SHA1(91e364c33b935293fa765ca521cdb67ac45ec70f) )
3624
3625   ROM_REGION( 0xc00000, "tiles", 0 ) /* 8x8 Text Tiles + 32x32 BG Tiles */
3626   PGM_VIDEO_BIOS
3627   ROM_LOAD( "t04501.u29",    0x180000, 0x800000, CRC(900eaaac) SHA1(4033cb7b28fcadb92d5af3ea7fdd1c22747618fd) )
3628
3629   ROM_REGION( 0x1800000, "sprcol", 0 ) /* Sprite Colour Data */
3630   ROM_LOAD( "a04501.u3",    0x0000000, 0x0800000, CRC(9741bea6) SHA1(e3e904249be228628c8c2bd3495cda23586dc048) )
3631   ROM_LOAD( "a04502.u4",    0x0800000, 0x0800000, CRC(e104f405) SHA1(124b3deed3e838f8bae6c7d78bdd788859597585) )
3632   ROM_LOAD( "a04503.u6",    0x1000000, 0x0800000, CRC(bfd5cfe3) SHA1(fbe4c0a2987c2036df707b86597d78124ee2e665) )
3633
3634   ROM_REGION( 0xc00000, "sprmask", 0 ) /* Sprite Masks + Colour Indexes */
3635   ROM_LOAD( "b04501.u9",    0x0000000, 0x0800000,  CRC(29320b7d) SHA1(59c78805e666f912df201c34616744f46057937b) )
3636   ROM_LOAD( "b04502.u11",   0x0800000, 0x0200000,  CRC(578c00e9) SHA1(14235cc8b0f8c7dd659512f017a2d4aacd91d89d) )
3637
3638   ROM_REGION( 0x1000000, "ics", 0 ) /* Samples - (8 bit mono 11025Hz) - */
3639   PGM_AUDIO_BIOS
3640   ROM_LOAD( "w04501.u5",    0x400000, 0x800000, CRC(3ab58137) SHA1(b221f7e551ff0bfa3fd97b6ebedbac69442a66e9) )
3641ROM_END
3642
3643ROM_START( dmnfrnta )
3644   ROM_REGION( 0x600000, "maincpu", 0 ) /* 68000 Code */
3645   PGM_68K_BIOS
37143646   ROM_LOAD16_WORD_SWAP( "v102_16m.u5",    0x100000, 0x200000, CRC(3d4d481a) SHA1(95953b8f31343389405cc722b4177ff5adf67b62) )
37153647
37163648   ROM_REGION( 0x4000, "prot", 0 ) /* ARM protection ASIC - internal rom */
r14791r14792
37373669   ROM_LOAD( "w04501.u5",    0x400000, 0x800000, CRC(3ab58137) SHA1(b221f7e551ff0bfa3fd97b6ebedbac69442a66e9) )
37383670ROM_END
37393671
3740ROM_START( dmnfrnta )
3672ROM_START( dmnfrntpcb )
37413673   ROM_REGION( 0x600000, "maincpu", 0 ) /* 68000 Code */
3742   PGM_68K_BIOS
3743   ROM_LOAD16_WORD_SWAP( "v105_16m.u5",    0x100000, 0x200000, CRC(bda083bd) SHA1(58d6438737a2c43aa8bbcb7f34fb51375b781b1c) )
3674   ROM_LOAD16_WORD_SWAP( "demonfrontpcb_bios.42",    0x000000, 0x020000, NO_DUMP ) // missing
3675   ROM_LOAD16_WORD_SWAP( "demonfront_v107-u43.bin",    0x100000, 0x200000,  CRC(671d8a31) SHA1(a0c2af67d7c56b4b355883892a47640fc72408a1) )
37443676
37453677   ROM_REGION( 0x4000, "prot", 0 ) /* ARM protection ASIC - internal rom */
37463678   ROM_LOAD( "dmnfrnt_igs027a.bin", 0x000000, 0x04000, NO_DUMP )
37473679
37483680   ROM_REGION( 0x800000, "user1", 0 ) /* Protection Data (encrypted external ARM data, internal missing) */
3749   /* one of these is probably a bad dump, it should be obvious once progress is made because the external rom is checksummed by the internal one */
3750   ROM_LOAD( "v105_32m.u26",     0x000000, 0x400000,  CRC(d200ee63) SHA1(3128c27c5f5a4361d31e7b4bb006de631b3a228c) )
3751   ROM_LOAD( "chinese-v105.u62", 0x000000, 0x400000,  CRC(c798c2ef) SHA1(91e364c33b935293fa765ca521cdb67ac45ec70f) )
3681   ROM_LOAD( "demonfront_v107-u62.bin",     0x000000, 0x400000, CRC(cb94772e) SHA1(4213600be41fd9ea295dd308920b1d89b635724f) )
37523682
37533683   ROM_REGION( 0xc00000, "tiles", 0 ) /* 8x8 Text Tiles + 32x32 BG Tiles */
37543684   PGM_VIDEO_BIOS
r14791r14792
37713701ROM_START( theglad )
37723702   ROM_REGION( 0x600000, "maincpu", 0 ) /* 68000 Code */
37733703   PGM_68K_BIOS
3774   ROM_LOAD16_WORD_SWAP( "u6.rom",      0x100000, 0x080000, CRC(14c85212) SHA1(8d2489708e176a2c460498a13173be01f645b79e) )
3704   ROM_LOAD16_WORD_SWAP( "v101.u6",      0x100000, 0x080000, CRC(f799e866) SHA1(dccc3c903357c40c3cf85ac0ae8fc12fb0f853a6) )
37753705
37763706   ROM_REGION( 0x4000, "prot", 0 ) /* ARM protection ASIC - internal rom */
37773707   ROM_LOAD( "theglad_igs027a.bin", 0x000000, 0x04000, NO_DUMP )
37783708
37793709   ROM_REGION( 0x800000, "user1", 0 ) /* Protection Data (encrypted external ARM data, internal missing) */
3780   ROM_LOAD( "u2.rom", 0x000000, 0x200000,  CRC(c7bcf2ae) SHA1(10bc012c83987f594d5375a51bc4be2e17568a81) )
3710   ROM_LOAD( "v107.u26", 0x000000, 0x200000,  CRC(f7c61357) SHA1(52d31c464dfc83c5371b078cb6b73c0d0e0d57e3) )
37813711
37823712   ROM_REGION( 0xc00000, "tiles", 0 ) /* 8x8 Text Tiles + 32x32 BG Tiles */
37833713   PGM_VIDEO_BIOS
r14791r14792
38003730ROM_START( theglada )
38013731   ROM_REGION( 0x600000, "maincpu", 0 ) /* 68000 Code */
38023732   PGM_68K_BIOS
3803   ROM_LOAD16_WORD_SWAP( "v101.u6",      0x100000, 0x080000, CRC(f799e866) SHA1(dccc3c903357c40c3cf85ac0ae8fc12fb0f853a6) )
3733   ROM_LOAD16_WORD_SWAP( "u6.rom",      0x100000, 0x080000, CRC(14c85212) SHA1(8d2489708e176a2c460498a13173be01f645b79e) )
38043734
38053735   ROM_REGION( 0x4000, "prot", 0 ) /* ARM protection ASIC - internal rom */
38063736   ROM_LOAD( "theglad_igs027a.bin", 0x000000, 0x04000, NO_DUMP )
38073737
38083738   ROM_REGION( 0x800000, "user1", 0 ) /* Protection Data (encrypted external ARM data, internal missing) */
3809   ROM_LOAD( "v107.u26", 0x000000, 0x200000,  CRC(f7c61357) SHA1(52d31c464dfc83c5371b078cb6b73c0d0e0d57e3) )
3739   ROM_LOAD( "u2.rom", 0x000000, 0x200000,  CRC(c7bcf2ae) SHA1(10bc012c83987f594d5375a51bc4be2e17568a81) )
38103740
38113741   ROM_REGION( 0xc00000, "tiles", 0 ) /* 8x8 Text Tiles + 32x32 BG Tiles */
38123742   PGM_VIDEO_BIOS
r14791r14792
38263756   ROM_LOAD( "w04601.u1",    0x400000, 0x800000, CRC(5f15ddb3) SHA1(c38dcef8e06802a84e42a7fc9fa505475fc3ac65) )
38273757ROM_END
38283758
3759ROM_START( thegladpcb )
3760   ROM_REGION( 0x600000, "maincpu", 0 ) /* 68000 Code */
3761   ROM_LOAD16_WORD_SWAP( "bios.42",    0x000000, 0x020000, CRC(517cf7a2) SHA1(f5720b29e3be6ec22be03a768618cb2a1aa4ade7) )
3762   ROM_LOAD16_WORD_SWAP( "glad_v100.43",  0x100000, 0x080000, CRC(bcf3b172) SHA1(df7e2808c0341be0a59eefa852c857a3a919223e) )
3763
3764   ROM_REGION( 0x4000, "prot", 0 ) /* ARM protection ASIC - internal rom */
3765   ROM_LOAD( "theglad_igs027a.bin", 0x000000, 0x04000, NO_DUMP )
3766
3767   ROM_REGION( 0x800000, "user1", 0 ) /* Protection Data (encrypted external ARM data, internal missing) */
3768   ROM_LOAD( "igs.62", 0x000000, 0x200000, CRC(0f3f511e) SHA1(28dd8d27495cec86e968a3ea549c5b30513dbb6e) )
3769   
3770   ROM_REGION( 0xc00000, "tiles", 0 ) /* 8x8 Text Tiles + 32x32 BG Tiles */
3771   PGM_VIDEO_BIOS
3772   ROM_LOAD( "t04601.u33",   0x180000, 0x800000, CRC(e5dab371) SHA1(2e3c93958eb0326b6b84b95c2168626f26bbac76) )
3773
3774   ROM_REGION( 0x1800000, "sprcol", 0 ) /* Sprite Colour Data */
3775   ROM_LOAD( "a04601.u2",    0x0000000, 0x0800000,  CRC(d9b2e004) SHA1(8e1882b800fe9f12d7d49303e7417ba5b6f8ef85) )
3776   ROM_LOAD( "a04602.u4",    0x0800000, 0x0800000,  CRC(14f22308) SHA1(7fad54704e8c97eab723f53dfb50fb3e7bb606d2) )
3777   ROM_LOAD( "a04603.u6",    0x1000000, 0x0800000,  CRC(8f621e17) SHA1(b0f87f378e0115d0c95017ca0f1b0d508827a7c6) )
3778
3779   ROM_REGION( 0x1000000, "sprmask", 0 ) /* Sprite Masks + Colour Indexes */
3780   ROM_LOAD( "b04601.u11",   0x0000000, 0x0800000, CRC(ee72bccf) SHA1(73c25fe659f6c903447066e4ef83d2f580449d76) )
3781   ROM_LOAD( "b04602.u12",   0x0800000, 0x0400000, CRC(7dba9c38) SHA1(a03d509274e8f6a500a7ebe2da5aab8bed4e7f2f) )
3782
3783   ROM_REGION( 0x1000000, "ics", 0 ) /* Samples - (8 bit mono 11025Hz) - */
3784   PGM_AUDIO_BIOS
3785   ROM_LOAD( "w04601.u1",    0x400000, 0x800000, CRC(5f15ddb3) SHA1(c38dcef8e06802a84e42a7fc9fa505475fc3ac65) )
3786ROM_END
3787
38293788ROM_START( oldsplus )
38303789   ROM_REGION( 0x600000, "maincpu", 0 ) /* 68000 Code */
38313790   PGM_68K_BIOS
r14791r14792
39443903   ROM_LOAD( "w05602b032.bin",  0xc00000, 0x400000, CRC(0685166d) SHA1(64dac49abd2a46d5fb58c678027aa5e23d672dc4) )
39453904ROM_END
39463905
3906
3907ROM_START( svgpcb )
3908   ROM_REGION( 0x600000, "maincpu", 0 ) /* 68000 Code */
3909   ROM_LOAD16_WORD_SWAP( "svg_bios.u49",    0x000000, 0x020000, CRC(3346401f) SHA1(28bd730b6026c1e521c95072d33c7bdcd19c1460) )
3910   ROM_LOAD16_WORD_SWAP( "svg_v100jp.u50",  0x100000, 0x080000, CRC(8d0405e4) SHA1(b6175c9ffeaac531d28e7845cb34c673476e286a) )
3911
3912   ROM_REGION( 0x4000, "prot", 0 ) /* ARM protection ASIC - internal rom */
3913   ROM_LOAD( "svg_igs027a.bin", 0x000000, 0x04000, NO_DUMP )
3914
3915   ROM_REGION( 0x800000, "user1", 0 ) /* Protection Data (encrypted external ARM data) */
3916   ROM_LOAD( "svg_v100jp.u64", 0x000000, 0x400000, CRC(399d4a8b) SHA1(b120e8386a259e6fd7941acf3c33cf288eda616c) )
3917   ROM_LOAD( "svg_v100jp.u65", 0x400000, 0x400000, CRC(6e1c33b1) SHA1(66f26b2f4c0b3dcf6d1bb1df48e2ddbcc9d9432d) )
3918
3919   ROM_REGION( 0xc00000, "tiles", 0 ) /* 8x8 Text Tiles + 32x32 BG Tiles */
3920   PGM_VIDEO_BIOS // IGS PGM T01S 1B8558A1 M002146
3921   ROM_LOAD( "t05601w016.bin",0x180000, 0x200000, CRC(03e110dc) SHA1(41c8f286e9303b24ba6235b341371c298226fb6a) ) // IGS T05601W016 2C35 B270 2L464103 B050924
3922
3923   ROM_REGION( 0x1c00000, "sprcol", 0 ) /* Sprite Colour Data */
3924   ROM_LOAD( "a05601w064.bin",  0x0000000, 0x0800000, CRC(ea6453e4) SHA1(b5c82edafa8008ad59b5f2219511947d078d446e) ) // IGS A05601W064 44BF 2ECD 2E153602A1 S050914
3925   ROM_LOAD( "a05602w064.bin",  0x0800000, 0x0800000, CRC(6d00621b) SHA1(55a4bc357e14b975b0234a9cd49e2224f509dad9) ) // IGS A05602W064 85C1 8A1F 2E153602A2 S050914
3926   ROM_LOAD( "a05603w064.bin",  0x1000000, 0x0800000, CRC(7b71c64f) SHA1(bec7c7edf0634cf8351a54abb867c56af08ad2c3) ) // IGS A05603W064 8EC7 329A 2E153602A3 S050914
3927   ROM_LOAD( "a05604w032.bin",  0x1800000, 0x0400000, CRC(9452a567) SHA1(01fdb8e1f131603843ef4c49ab76d7a56b2d6414) ) // IGS A05604W032 55F5 4CDB SL529808 S050912
3928
3929   ROM_REGION( 0x1000000, "sprmask", 0 ) /* Sprite Masks + Colour Indexes */
3930   ROM_LOAD( "b05601w064.bin",  0x0000000, 0x0800000, CRC(35c0a489) SHA1(a7d5527da01f8eaa7499fb6785b57094521bce97) ) // IGS B05601W064 EED5 E656 2E350003A1 S050914
3931   ROM_LOAD( "b05602w064.bin",  0x0800000, 0x0800000, CRC(8aad3f85) SHA1(da6996d901d42b3a2ba7019ad014bb938a5e328b) ) // IGS B05602W064 DD65 3D89 2E350004A2 S050914
3932
3933   ROM_REGION( 0x1000000, "ics", 0 ) /* Samples - (8 bit mono 11025Hz) - */
3934   PGM_AUDIO_BIOS // IGS PGM M01S 1BB278A1 E002146
3935   ROM_LOAD( "w05601b064.bin",  0x400000, 0x800000, CRC(bfe61a71) SHA1(e682ca8d57ca51c4d72f64fc091161f3dbdce871) ) // IGS W05601B064 2530 FBF6 2E350004A3 S050914
3936   ROM_LOAD( "w05602b032.bin",  0xc00000, 0x400000, CRC(0685166d) SHA1(64dac49abd2a46d5fb58c678027aa5e23d672dc4) ) // IGS w05602B032 1BC2 90D3 2K453504 S050912
3937ROM_END
3938
3939
39473940ROM_START( happy6 )
39483941   ROM_REGION( 0x600000, "maincpu", 0 ) /* 68000 Code */
39493942   PGM_68K_BIOS
r14791r14792
45254518}
45264519
45274520
4528static UINT16 *ddp2_protram;
4529static int ddp2_asic27_0xd10000 = 0;
4530
4531// ARM comms latch
4532static WRITE16_HANDLER ( ddp2_asic27_0xd10000_w )
4521static WRITE32_HANDLER( ddp2_arm_region_w )
45334522{
4534   //int pc = cpu_get_pc(&space->device());
4535
4536   //logerror("%06x: ddp2_asic27_0xd10000_w %04x, %04x\n", pc, offset*2,data);
4537
4538   ddp2_asic27_0xd10000=data;
4523   pgm_state *state = space->machine().driver_data<pgm_state>();
4524   int pc = cpu_get_pc(&space->device());
4525   int regionhack = input_port_read(space->machine(), "RegionHack");
4526   if (pc==0x0174 && regionhack != 0xff) data = (data & 0x0000ffff) | (regionhack << 16);
4527   COMBINE_DATA(&state->m_arm7_shareram[0x0]);
45394528}
45404529
4541// ARM comms latch
4542static READ16_HANDLER ( ddp2_asic27_0xd10000_r )
4543{
4544   //int pc = cpu_get_pc(&space->device());
4545
4546   //logerror("%06x: d100000_prot_r %04x, %04x\n", pc, offset*2,ddp2_asic27_0xd10000);
4547
4548   ddp2_asic27_0xd10000++;
4549   ddp2_asic27_0xd10000&=0x7f;
4550   return ddp2_asic27_0xd10000;
4551}
4552
4553// Shared with ARM
4554static READ16_HANDLER(ddp2_protram_r)
4555{
4556   //int pc = cpu_get_pc(&space->device());
4557
4558   //logerror("%06x prot_r %04x, %04x\n", pc, offset*2,ddp2_protram[offset]);
4559
4560   if (offset == 0x02/2) return input_port_read(space->machine(), "Region");
4561
4562   if (offset == 0x1f00/2) return 0;
4563
4564   return ddp2_protram[offset];
4565}
4566
4567// Shared with ARM
4568static WRITE16_HANDLER(ddp2_protram_w)
4569{
4570   //int pc = cpu_get_pc(&space->device());
4571
4572   //logerror("%06x: prot_w %04x, %02x\n", pc, offset*2,data);
4573
4574   COMBINE_DATA(&ddp2_protram[offset]);
4575
4576   ddp2_protram[0x10/2] = 0;
4577   ddp2_protram[0x20/2] = 1;
4578}
4579
45804530static DRIVER_INIT( ddp2 )
45814531{
45824532   pgm_basic_init(machine);
45834533   pgm_ddp2_decrypt(machine);
4584   //kov2_latch_init(machine);
4534   kov2_latch_init(machine);
45854535
4586   // should actually be kov2-like, but keep this simulation for now just to demonstrate it.  It will need the internal ARM rom to work properly.
4587   ddp2_protram = auto_alloc_array(machine, UINT16, 0x10000);
4588   machine.device("maincpu")->memory().space(AS_PROGRAM)->install_legacy_readwrite_handler(0xd00000, 0xd0ffff, FUNC(ddp2_protram_r), FUNC(ddp2_protram_w));
4589   machine.device("maincpu")->memory().space(AS_PROGRAM)->install_legacy_readwrite_handler(0xd10000, 0xd10001, FUNC(ddp2_asic27_0xd10000_r), FUNC(ddp2_asic27_0xd10000_w));
4590
4536   // we only have a Japan internal ROM dumped for now, allow us to override that for debugging purposes.
4537   machine.device("prot")->memory().space(AS_PROGRAM)->install_legacy_write_handler(0x48000000, 0x48000003, FUNC(ddp2_arm_region_w));
45914538}
45924539
45934540static void svg_basic_init(running_machine &machine)
r14791r14792
46184565   kov2_latch_init(machine);
46194566}
46204567
4568static DRIVER_INIT( svgpcb )
4569{
4570   svg_basic_init(machine);
4571   pgm_svgpcb_decrypt(machine);
4572   kov2_latch_init(machine);
4573}
4574
46214575static DRIVER_INIT( killbldp )
46224576{
46234577   svg_basic_init(machine);
r14791r14792
58565810GAME( 1997, drgw2j,       drgw2,     pgm,     pgm,      drgw2j,     ROT0,   "IGS", "Chuugokuryuu II (ver. 100J, Japan)", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) // This set still has protection issues!
58575811GAME( 1997, drgw2c,       drgw2,     pgm,     pgm,      drgw2c,     ROT0,   "IGS", "Zhong Guo Long II (ver. 100C, China)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE )
58585812
5813// region provided by internal ARM rom
58595814GAME( 1999, photoy2k,     pgm,       kov,     photoy2k, photoy2k,   ROT0,   "IGS", "Photo Y2K (ver. 105)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE ) /* region provided by protection device */
58605815GAME( 1999, photoy2k104,  photoy2k,  kov,     photoy2k, photoy2k,   ROT0,   "IGS", "Photo Y2K (ver. 104)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE ) /* region provided by protection device */
58615816GAME( 1999, photoy2k102,  photoy2k,  kov,     photoy2k, photoy2k,   ROT0,   "IGS", "Photo Y2K (ver. 102, Japanese Board)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE ) /* region provided by protection device */
58625817
5818// region provided by internal ARM rom
58635819GAME( 1999, kovsh,        pgm,       kov,     sango,    kovsh,      ROT0,   "IGS", "Knights of Valour Super Heroes / Sangoku Senki Super Heroes (ver. 104, CN)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE ) // 68k V104, China internal ROM
58645820GAME( 1999, kovsh103,     kovsh,     kov,     sango,    kovsh,      ROT0,   "IGS", "Knights of Valour Super Heroes / Sangoku Senki Super Heroes (ver. 103, CN)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE ) // 68k V103, China internal ROM
58655821// nasty modern asian bootleg of Knights of Valour Super Heroes with characters ripped from SNK's The King of Fighters series!
58665822GAME( 1999, kovqhsgs,     kovsh,     kov,     sango,   kovqhsgs,   ROT0,   "bootleg", "Knights of Valour: Quan Huang San Guo Special / Sangoku Senki: Quan Huang San Guo Special (ver. 303CN)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE )
58675823
5824// region provided by internal ARM rom
58685825GAME( 2000, kov2,         pgm,       kov2,    sango,    kov2,       ROT0,   "IGS", "Knights of Valour 2 / Sangoku Senki 2 (ver. 107, 102, 100HK)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE ) // 05/10/01 14:24:08 V107 (Ext. Arm V102, Int. Arm V100HK)
58695826GAME( 2000, kov2106,      kov2,      kov2,    sango,    kov2,       ROT0,   "IGS", "Knights of Valour 2 / Sangoku Senki 2 (ver. 106, 102, 100KH)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE ) // 02/27/01 13:26:46 V106 (Ext. Arm V102, Int. Arm V100HK)
58705827GAME( 2000, kov2103,      kov2,      kov2,    sango,    kov2,       ROT0,   "IGS", "Knights of Valour 2 / Sangoku Senki 2 (ver. 103, 101, 100HK)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE ) // 12/28/00 15:09:31 V103 (Ext. Arm V101, Int. Arm V100HK)
r14791r14792
58725829GAME( 2000, kov2101,      kov2,      kov2,    sango,    kov2,       ROT0,   "IGS", "Knights of Valour 2 / Sangoku Senki 2 (ver. 101, 101, 100HK)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE ) // 11/29/00 11:03:08 V100 (Ext. Arm V100, Int. Arm V100HK)
58735830GAME( 2000, kov2100,      kov2,      kov2,    sango,    kov2,       ROT0,   "IGS", "Knights of Valour 2 / Sangoku Senki 2 (ver. 100, 100, 100HK)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE ) // 11/29/00 11:03:08 V100 (Ext. Arm V100, Int. Arm V100HK)
58745831
5832// region provided by internal ARM rom
58755833GAME( 2001, kov2p,        pgm,       kov2,    sango,    kov2p,      ROT0,   "IGS", "Knights of Valour 2 Plus - Nine Dragons / Sangoku Senki 2 Plus - Nine Dragons (ver. M204XX)", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) /* need internal rom of IGS027A */
58765834GAME( 2001, kov2p205,     kov2p,     kov2,    sango,    kov2p,      ROT0,   "IGS", "Knights of Valour 2 Plus - Nine Dragons / Sangoku Senki 2 Plus - Nine Dragons (ver. M205XX)", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) /* need internal rom of IGS027A */
58775835
5836// region provided by internal ARM rom
58785837GAME( 2001, martmast,     pgm,       kov2,    sango,    martmast,   ROT0,   "IGS", "Martial Masters (ver. 104, 102, 102US)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE ) // 68k V104, Ext Arm 102, Int Arm 102US
58795838GAME( 2001, martmastc,    martmast,  kov2,    sango,    martmast,   ROT0,   "IGS", "Martial Masters (ver. 104, 102, 101CN)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE ) // 68k V104, Ext Arm 102, Int Arm 101CN
58805839GAME( 2001, martmastc102, martmast,  kov2,    sango,    martmast,   ROT0,   "IGS", "Martial Masters (ver. 102, 101, 101CN)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE ) // 68k V102, Ext Arm 101, Int Arm 101CN
58815840
5841// region provided by internal ARM rom
5842GAME( 2001, ddp2,         pgm,       kov2,    ddp2,     ddp2,       ROT270, "IGS", "DoDonPachi II - Bee Storm (Japan, ver. 102)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE )
5843GAME( 2001, ddp2101,      ddp2,      kov2,    ddp2,     ddp2,       ROT270, "IGS", "DoDonPachi II - Bee Storm (Japan, ver. 101)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE )
5844GAME( 2001, ddp2100,      ddp2,      kov2,    ddp2,     ddp2,       ROT270, "IGS", "DoDonPachi II - Bee Storm (Japan, ver. 100)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE )
5845
5846/* these don't use an External ARM rom, and don't have any weak internal functions which would allow the internal ROM to be read out */
5847
5848GAME( 2002, ddpdoj,       0,         cavepgm,    pgm,     ddp3,      ROT270, "Cave", "DoDonPachi Dai-Ou-Jou V101 (2002.04.05.Master Ver)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE ) // is there a v101 without the . after 05?
5849GAME( 2002, ddpdoja,    ddpdoj,      cavepgm,    pgm,     ddp3,      ROT270, "Cave", "DoDonPachi Dai-Ou-Jou V100 (2002.04.05.Master Ver)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE )
5850GAME( 2002, ddpdojb,    ddpdoj,      cavepgm,    pgm,     ddp3,      ROT270, "Cave", "DoDonPachi Dai-Ou-Jou (2002.04.05 Master Ver)",      GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE )
5851GAME( 2002, ddpdojblk,  ddpdoj,      cavepgm,    pgm,     ddp3,      ROT270, "Cave", "DoDonPachi Dai-Ou-Jou (Black Label)",                GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE ) // Displays "2002.04.05.Master Ver" (old) or "2002.10.07 Black Ver" (new)
5852
5853// the exact text of the 'version' shows which revision of the game it is; the newest has 2 '.' symbols in the string, the oldest, none.
5854GAME( 2002, ket,          0,         cavepgm,    pgm,     ket,       ROT270, "Cave", "Ketsui: Kizuna Jigoku Tachi (2003/01/01. Master Ver.)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE )
5855GAME( 2002, keta,         ket,       cavepgm,    pgm,     ket,       ROT270, "Cave", "Ketsui: Kizuna Jigoku Tachi (2003/01/01 Master Ver.)",  GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE )
5856GAME( 2002, ketb,         ket,       cavepgm,    pgm,     ket,       ROT270, "Cave", "Ketsui: Kizuna Jigoku Tachi (2003/01/01 Master Ver)",   GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE )
5857
5858GAME( 2003, espgal,       0,         cavepgm,    pgm,     espgal,    ROT270, "Cave", "Espgaluda (2003/10/15 Master Ver)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE )
5859
5860
58825861/* -----------------------------------------------------------------------------------------------------------------------
58835862   Partially Working, playable, but some imperfections
58845863   -----------------------------------------------------------------------------------------------------------------------*/
r14791r14792
58885867GAME( 1998, killbld104,   killbld,   killbld, killbld,  killbld,    ROT0,   "IGS", "The Killing Blade (ver. 104)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE )
58895868
58905869GAME( 1998, olds,         pgm,       olds,    olds,     olds,       ROT0,   "IGS", "Oriental Legend Special / Xi You Shi E Zhuan Super (ver. 101, Korean Board)", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
5891GAME( 1998, olds100,      olds,      olds,    olds,     olds,       ROT0,   "IGS", "Oriental Legend Special / Xi You Shi E Zhuan Super (ver. 100)", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
5892GAME( 1998, olds100a,     olds,      olds,    olds,     olds,       ROT0,   "IGS", "Oriental Legend Special / Xi You Shi E Zhuan Super (alt ver. 100)", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) // crashes on some bosses, high score table etc.
5870GAME( 1998, olds100,      olds,      olds,    olds,     olds,       ROT0,   "IGS", "Oriental Legend Special / Xi You Shi E Zhuan Super (ver. 100, set 1)", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
5871GAME( 1998, olds100a,     olds,      olds,    olds,     olds,       ROT0,   "IGS", "Oriental Legend Special / Xi You Shi E Zhuan Super (ver. 100, set 2)", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) // crashes on some bosses, high score table etc.
58935872
58945873GAME( 1999, kov,          pgm,       kov_simulated_arm,     sango,    kov,        ROT0,   "IGS", "Knights of Valour / Sangoku Senki (ver. 117)", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION | GAME_SUPPORTS_SAVE ) /* need internal rom of IGS027A */                 // V0008 04/27/99 10:33:33
58955874GAME( 1999, kov115,       kov,       kov_simulated_arm,     sango,    kov,        ROT0,   "IGS", "Knights of Valour / Sangoku Senki (ver. 115)", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION | GAME_SUPPORTS_SAVE ) /* need internal rom of IGS027A */                 // V0006 02/22/99 11:53:18
58965875GAME( 1999, kov100,       kov,       kov_simulated_arm,     sango,    kov,        ROT0,   "IGS", "Knights of Valour / Sangoku Senki (ver. 100, Japanese Board)", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION | GAME_SUPPORTS_SAVE ) /* need internal rom of IGS027A */ // V0002 01/31/99 01:54:16
58975876
5898GAME( 1999, kovplus,      pgm,       kov_simulated_arm,     sango,    kov,        ROT0,   "IGS", "Knights of Valour Plus / Sangoku Senki Plus (ver. 119)", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION | GAME_SUPPORTS_SAVE ) /* need internal rom of IGS027A */
5899GAME( 1999, kovplusa,     kovplus,   kov_simulated_arm,     sango,    kov,        ROT0,   "IGS", "Knights of Valour Plus / Sangoku Senki Plus (alt ver. 119)", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION | GAME_SUPPORTS_SAVE ) /* need internal rom of IGS027A */
5877GAME( 1999, kovplus,      pgm,       kov_simulated_arm,     sango,    kov,        ROT0,   "IGS", "Knights of Valour Plus / Sangoku Senki Plus (ver. 119, set 1)", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION | GAME_SUPPORTS_SAVE ) /* need internal rom of IGS027A */
5878GAME( 1999, kovplusa,     kovplus,   kov_simulated_arm,     sango,    kov,        ROT0,   "IGS", "Knights of Valour Plus / Sangoku Senki Plus (ver. 119, set 2)", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION | GAME_SUPPORTS_SAVE ) /* need internal rom of IGS027A */
59005879
59015880// modified title screen is only visible for china region, so use that by default.  Character select portraits don't seem quite right (different protection?)
59025881GAME( 1999, kovsgqyz,     kovplus,   kov_simulated_arm,     sango_ch,    kovboot,    ROT0,   "bootleg", "Knights of Valour: SanGuo QunYingZhuan / Sangoku Senki: SanGuo QunYingZhuan (bootleg, set 1)", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION | GAME_SUPPORTS_SAVE ) /* need internal rom of IGS027A */
r14791r14792
59215900
59225901GAME( 2001, py2k2,        pgm,       kov_disabled_arm,     photoy2k, py2k2,      ROT0,   "IGS", "Photo Y2K 2", GAME_NOT_WORKING )  /* need internal rom of IGS027A */
59235902
5924GAME( 2001, ddp2,         pgm,       kov2_disabled_arm,    ddp2,     ddp2,       ROT270, "IGS", "Bee Storm - DoDonPachi II (ver. 102)", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) /* need internal rom of IGS027A */
5925GAME( 2001, ddp2101,      ddp2,      kov2_disabled_arm,    ddp2,     ddp2,       ROT270, "IGS", "Bee Storm - DoDonPachi II (ver. 101)", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) /* need internal rom of IGS027A */
5926GAME( 2001, ddp2100,      ddp2,      kov2_disabled_arm,    ddp2,     ddp2,       ROT270, "IGS", "Bee Storm - DoDonPachi II (ver. 100)", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) /* need internal rom of IGS027A */
5927
59285903GAME( 2001, dw2001,       pgm,       kov2_disabled_arm,     sango,    dw2001,    ROT0,   "IGS", "Dragon World 2001", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) // V0000 02/21/01 16:05:16
59295904
59305905GAME( 2001, puzzli2,      pgm,       puzzli2_disabled_arm,  sango,    puzzli2,    ROT0,   "IGS", "Puzzli 2 Super (ver. 200)", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
59315906
5932GAME( 2002, dmnfrnt,      pgm,       svg,     sango,    dmnfrnt,    ROT0,   "IGS", "Demon Front (ver. 102)", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) /* need internal rom of IGS027A */
5933GAME( 2002, dmnfrnta,     dmnfrnt,   svg,     sango,    dmnfrnt,    ROT0,   "IGS", "Demon Front (ver. 105)", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) /* need internal rom of IGS027A */
59345907
5908
59355909/* Games below this point are known to have an 'execute only' internal ROM area covering an area at the start of the internal ROM.  This can't be read when running code from either internal or external ROM space. */
59365910
5937GAME( 2003, theglad,      pgm,       svg,     sango,    theglad,    ROT0,   "IGS", "The Gladiator (ver. 100)", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) /* need internal rom of IGS027A */
5938GAME( 2003, theglada,     theglad,   svg,     sango,    theglad,    ROT0,   "IGS", "The Gladiator (ver. 101)", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) /* need internal rom of IGS027A */
5911// ARM version strings don't match 100% with labels... for 68k ROMs I'm using the build time / date stamp from near the start of the rom, there are some slightly different time stamps later
5912GAME( 2002, dmnfrnt,      pgm,       svg,     sango,    dmnfrnt,    ROT0,   "IGS", "Demon Front (68k label V105, ROM M105XX 08/05/02) (ARM label V105, ROM 08/05/02 S105XX)", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) /* need internal rom of IGS027A */ // 68k time: 10:24:11 ARM time: 10:33:23
5913GAME( 2002, dmnfrnta,     dmnfrnt,   svg,     sango,    dmnfrnt,    ROT0,   "IGS", "Demon Front (68k label V102, ROM M102XX 06/19/02) (ARM label V102, ROM 05/24/02 S101XX)", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) /* need internal rom of IGS027A */ // 68k time: 13:44:08 ARM time: 13:04:31
5914GAME( 2002, dmnfrntpcb,   dmnfrnt,   svg,     sango,    dmnfrnt,    ROT0,   "IGS", "Demon Front (68k label V107, ROM M107KR 11/03/03) (ARM label V107, ROM 10/16/03 S106KR) (JAMMA PCB)", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) /* need internal rom of IGS027A */ // 68k time: 17:12:29 ARM time: 14:16:52
59395915
5916// all 3 68k roms still have V100 strings, but are clearly different builds, there don't appear to be build string dates in them.  Two of the external ARM roms are marked V100 but are different builds, it's possible the single PCB version 100 is based on a later main revision
5917GAME( 2003, theglad,      pgm,       svg,     sango,    theglad,    ROT0,   "IGS", "The Gladiator - Road of the Sword / Shen Jian (M68k label V100) (ARM label V100, ROM 01/16/03 SHEN JIAN)", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) /* need internal rom of IGS027A */ // ARM time: 10:39:25
5918GAME( 2003, theglada,     theglad,   svg,     sango,    theglad,    ROT0,   "IGS", "The Gladiator - Road of the Sword / Shen Jian (M68k label V101) (ARM label V107, ROM 06/06/03 SHEN JIAN V107)", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) /* need internal rom of IGS027A */ // ARM time: 16:17:27
5919GAME( 2003, thegladpcb,   theglad,   svg,     sango,    theglad,    ROT0,   "IGS", "The Gladiator - Road of the Sword / Shen Jian (M68k label V100) (ARM label V100, ROM 02/25/03 SHEN JIAN) (JAMMA PCB)", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) /* need internal rom of IGS027A */ // ARM time: 16:32:21
5920
5921
5922
59405923GAME( 2004, oldsplus,     pgm,       svg_disabled_arm,     oldsplus,     oldsplus,   ROT0,   "IGS", "Oriental Legend Special Plus / Xi You Shi E Zhuan Super Plus", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) /* need internal rom of IGS027A */
59415924
59425925GAME( 2004, kovshp,       pgm,       kov,     sango,    kovshp,     ROT0,   "IGS", "Knights of Valour Super Heroes Plus / Sangoku Senki Super Heroes Plus (ver. 100)", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) /* need internal rom of IGS027A */
59435926// these bootlegs are clones of this instead
59445927GAME( 2004, kovlsqh,      kovshp,     kov,     sango,   kovlsqh2,   ROT0,   "bootleg", "Knights of Valour: Luan Shi Quan Huang / Sangoku Senki: Luan Shi Quan Huang (ver. 200CN)", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) /* need internal rom of IGS027A */
59455928GAME( 2004, kovlsqh2,     kovshp,     kov,     sango,   kovlsqh2,   ROT0,   "bootleg", "Knights of Valour: Luan Shi Quan Huang 2 / Sangoku Senki: Luan Shi Quan Huang 2 (ver. 200CN)", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) /* need internal rom of IGS027A */
5946GAME( 2004, kovlsjb,      kovshp,     kov,     sango,   kovlsqh2,   ROT0,   "bootleg", "Knights of Valour: Luan Shi Jie Ba / Sangoku Senki: Luan Shi Jie Ba (ver. 200CN)", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) /* need internal rom of IGS027A */
5947GAME( 2004, kovlsjba,     kovshp,     kov,     sango,   kovlsqh2,   ROT0,   "bootleg", "Knights of Valour: Luan Shi Jie Ba / Sangoku Senki: Luan Shi Jie Ba (alt ver. 200CN)", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) /* need internal rom of IGS027A */
5929GAME( 2004, kovlsjb,      kovshp,     kov,     sango,   kovlsqh2,   ROT0,   "bootleg", "Knights of Valour: Luan Shi Jie Ba / Sangoku Senki: Luan Shi Jie Ba (ver. 200CN, set 1)", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) /* need internal rom of IGS027A */
5930GAME( 2004, kovlsjba,     kovshp,     kov,     sango,   kovlsqh2,   ROT0,   "bootleg", "Knights of Valour: Luan Shi Jie Ba / Sangoku Senki: Luan Shi Jie Ba (ver. 200CN, set 2)", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) /* need internal rom of IGS027A */
59485931
59495932GAME( 2005, killbldp,     pgm,       svg,     sango,    killbldp,   ROT0,   "IGS", "The Killing Blade Plus (ver. 300)", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) /* need internal rom of IGS027A */
59505933
59515934GAME( 2004, happy6,       pgm,       svg,     sango,    svg,        ROT0,   "IGS", "Happy 6-in-1 (ver. 101CN)", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) /* need internal rom of IGS027A */
59525935
5953GAME( 2005, svg,          pgm,       svg,     sango,    svg,        ROT0,   "IGS", "S.V.G. - Spectral vs Generation (ver. 200)", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) /* need internal rom of IGS027A */
5936GAME( 2005, svg,          pgm,       svg,     sango,    svg,        ROT0,   "IGS / Idea Factory", "S.V.G. - Spectral vs Generation (M68k label V200) (ARM label V200, ROM 10/11/05 S.V.G V201)", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) /* need internal rom of IGS027A */ // label was 200, but it's code rev 201? // ARM time: 10:07:20
5937GAME( 2005, svgpcb,       svg,       svg,     sango,    svgpcb,     ROT0,   "IGS / Idea Factory", "S.V.G. - Spectral vs Generation (M68k label V100JP) (ARM label V100JP ROM 05/12/05  S.V.G V100) (JAMMA PCB)", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) /* need internal rom of IGS027A */ // ARM time: 15:31:35
59545938
5955/* these don't use an External ARM rom, and don't have any weak internal functions which would allow the internal ROM to be read out */
59565939
5957GAME( 2002, ddpdoj,       0,         cavepgm,    pgm,     ddp3,      ROT270, "Cave", "DoDonPachi Dai-Ou-Jou V101 (2002.04.05.Master Ver)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE ) // is there a v101 without the . after 05?
5958GAME( 2002, ddpdoja,    ddpdoj,      cavepgm,    pgm,     ddp3,      ROT270, "Cave", "DoDonPachi Dai-Ou-Jou V100 (2002.04.05.Master Ver)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE )
5959GAME( 2002, ddpdojb,    ddpdoj,      cavepgm,    pgm,     ddp3,      ROT270, "Cave", "DoDonPachi Dai-Ou-Jou (2002.04.05 Master Ver)",      GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE )
5960GAME( 2002, ddpdojblk,  ddpdoj,      cavepgm,    pgm,     ddp3,      ROT270, "Cave", "DoDonPachi Dai-Ou-Jou (Black Label)",                GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE ) // Displays "2002.04.05.Master Ver" (old) or "2002.10.07 Black Ver" (new)
59615940
5962// the exact text of the 'version' shows which revision of the game it is; the newest has 2 '.' symbols in the string, the oldest, none.
5963GAME( 2002, ket,          0,         cavepgm,    pgm,     ket,       ROT270, "Cave", "Ketsui: Kizuna Jigoku Tachi (2003/01/01. Master Ver.)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE )
5964GAME( 2002, keta,         ket,       cavepgm,    pgm,     ket,       ROT270, "Cave", "Ketsui: Kizuna Jigoku Tachi (2003/01/01 Master Ver.)",  GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE )
5965GAME( 2002, ketb,         ket,       cavepgm,    pgm,     ket,       ROT270, "Cave", "Ketsui: Kizuna Jigoku Tachi (2003/01/01 Master Ver)",   GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE )
5966
5967GAME( 2003, espgal,       0,         cavepgm,    pgm,     espgal,    ROT270, "Cave", "Espgaluda (2003/10/15 Master Ver)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE )
5968
src/mame/drivers/adp.c
r14791r14792
862862ROM_END
863863
864864
865GAME( 1990, backgamn,        0, backgamn,    skattv,    0, ROT0,  "ADP",     "Backgammon", GAME_NOT_WORKING )
866GAME( 1993, quickjac,        0, quickjac,    skattv,    0, ROT0,  "ADP",     "Quick Jack", GAME_NOT_WORKING )
867GAME( 1994, skattv,          0, skattv,      skattv,    0, ROT0,  "ADP",     "Skat TV", GAME_NOT_WORKING )
868GAME( 1995, skattva,    skattv, skattv,      skattv,    0, ROT0,  "ADP",     "Skat TV (version TS3)", GAME_NOT_WORKING )
869GAME( 1997, fashiong,        0, fashiong,    skattv,    0, ROT0,  "ADP",     "Fashion Gambler", GAME_NOT_WORKING )
870GAME( 1997, fashiong2,fashiong, fashiong,    skattv,    0, ROT0,  "ADP",     "Fashion Gambler (Set 2)", GAME_NOT_WORKING )
871GAME( 1999, funlddlx,        0, funland,     skattv,    0, ROT0,  "Stella",  "Funny Land de Luxe", GAME_NOT_WORKING )
872GAME( 2000, fstation,        0, fstation,    skattv,    0, ROT0,  "ADP",     "Fun Station Spielekoffer 9 Spiele", GAME_NOT_WORKING )
865GAME( 1990, backgamn,  0,        backgamn,    skattv,    0, ROT0,  "ADP",     "Backgammon", GAME_NOT_WORKING )
866GAME( 1993, quickjac,  0,        quickjac,    skattv,    0, ROT0,  "ADP",     "Quick Jack", GAME_NOT_WORKING )
867GAME( 1994, skattv,    0,        skattv,      skattv,    0, ROT0,  "ADP",     "Skat TV", GAME_NOT_WORKING )
868GAME( 1995, skattva,   skattv,   skattv,      skattv,    0, ROT0,  "ADP",     "Skat TV (version TS3)", GAME_NOT_WORKING )
869GAME( 1997, fashiong,  0,        fashiong,    skattv,    0, ROT0,  "ADP",     "Fashion Gambler (set 1)", GAME_NOT_WORKING )
870GAME( 1997, fashiong2, fashiong, fashiong,    skattv,    0, ROT0,  "ADP",     "Fashion Gambler (set 2)", GAME_NOT_WORKING )
871GAME( 1999, funlddlx,  0,        funland,     skattv,    0, ROT0,  "Stella",  "Funny Land de Luxe", GAME_NOT_WORKING )
872GAME( 2000, fstation,  0,        fstation,    skattv,    0, ROT0,  "ADP",     "Fun Station Spielekoffer 9 Spiele", GAME_NOT_WORKING )
src/mame/drivers/toaplan2.c
r14791r14792
46964696   ROM_LOAD( "rom5.bin", 0x040000, 0x100000, CRC(f6d49863) SHA1(3a3c354852adad06e8a051511abfab7606bce382) )
46974697ROM_END
46984698
4699
4700ROM_START( bgareggabl )
4701   ROM_REGION( 0x100000, "maincpu", 0 )         /* Main 68K code */
4702   ROM_LOAD16_WORD_SWAP( "xt-8m.bin", 0x000000, 0x100000, CRC(4a6657cb) SHA1(1838956e7597eaa78ea5ee58d0ccc79cbbd7ded5) )
4703
4704   ROM_REGION( 0x20000, "audiocpu", 0 )         /* Sound Z80 code + bank */
4705   ROM_LOAD( "snd.bin", 0x00000, 0x20000, CRC(68632952) SHA1(fb834db83157948e2b420b6051102a9c6ac3969b) )
4706
4707   ROM_REGION( 0x800000, "gfx1", 0 )
4708   ROM_LOAD( "6#-322",  0x000000, 0x400000, CRC(37fe48ed) SHA1(ded5d13c33b4582310cdfb3dd52c052f741c00c5) ) /* == rom4.bin+rom3.bin */
4709   ROM_LOAD( "5#-322",  0x400000, 0x400000, CRC(5a06c031) SHA1(ee241ff90117cec1f33ab163601a9d5c75609739) ) /* == rom2.bin+rom1.bin */
4710
4711   ROM_REGION( 0x010000, "gfx2", 0 )
4712   ROM_LOAD( "1#-256", 0x00000, 0x08000, CRC(760dcd14) SHA1(e151e5d7ca5557277f306b9484ec021f4edf1e07) )
4713   ROM_LOAD( "2#-256", 0x08000, 0x08000, CRC(456dd16e) SHA1(84779ee64d3ea33ba1ba4dee39b504a81c6811a1) )
4714
4715   ROM_REGION( 0x140000, "oki", 0 )      /* ADPCM Samples */
4716   ROM_LOAD( "rom5.bin", 0x040000, 0x100000, CRC(f6d49863) SHA1(3a3c354852adad06e8a051511abfab7606bce382) )
4717ROM_END
4718
46994719/*
47004720   The region of Batrider is controlled by the first byte of rom prg0.u22
47014721   only sets which have been dumped from original PCBs are supported
r14791r14792
51285148GAME( 1996, bgaregganv, bgaregga, bgaregga, bgareggahk, bgaregga, ROT270, "Raizing / Eighting", "Battle Garegga - New Version (Austria / Hong Kong) (Sat Mar 2 1996)" , GAME_SUPPORTS_SAVE ) // displays New Version only when set to HK
51295149GAME( 1996, bgareggat2, bgaregga, bgaregga, bgaregga,   bgaregga, ROT270, "Raizing / Eighting", "Battle Garegga - Type 2 (Europe / USA / Japan / Asia) (Sat Mar 2 1996)" , GAME_SUPPORTS_SAVE ) // displays Type 2 only when set to Europe
51305150GAME( 1996, bgareggacn, bgaregga, bgaregga, bgareggacn, bgaregga, ROT270, "Raizing / Eighting", "Battle Garegga - Type 2 (Denmark / China) (Tue Apr 2 1996)", GAME_SUPPORTS_SAVE ) // displays Type 2 only when set to Denmark
5151GAME( 1996, bgareggabl, bgaregga, bgaregga, bgareggacn, bgaregga, ROT270, "hack", "1945 2 - Battle Garegga Chinese hack", GAME_SUPPORTS_SAVE )
51315152
51325153// these are all based on Version B, even if only the Japan version states 'version B'
51335154GAME( 1998, batrider,   0,        batrider, batrider,  batrider, ROT270, "Raizing / Eighting", "Armed Police Batrider (Europe) (Fri Feb 13 1998)", GAME_SUPPORTS_SAVE )
src/mame/drivers/by35.c
r14791r14792
13011301GAME( 1981, flashgdnv, flashgdn,   by35, by35, by35, ROT0, "Bally","Flash Gordon (Vocalizer sound)", GAME_IS_SKELETON_MECHANICAL)
13021302GAME( 1980, frontier, 0,      by35, by35, by35, ROT0, "Bally","Frontier", GAME_IS_SKELETON_MECHANICAL)
13031303GAME( 1979, futurspa, 0,      by35, by35, by35, ROT0, "Bally","Future Spa", GAME_IS_SKELETON_MECHANICAL)
1304GAME( 1983, goldball, 0,      by35, by35, by35, ROT0, "Bally","Gold Ball", GAME_IS_SKELETON_MECHANICAL)
1305GAME( 1983, goldballn, goldball,   by35, by35, by35, ROT0, "Bally / Oliver","Gold Ball (alternate set)", GAME_IS_SKELETON_MECHANICAL)
1304GAME( 1983, goldball, 0,      by35, by35, by35, ROT0, "Bally","Gold Ball (set 1)", GAME_IS_SKELETON_MECHANICAL)
1305GAME( 1983, goldballn, goldball,   by35, by35, by35, ROT0, "Bally / Oliver","Gold Ball (set 2)", GAME_IS_SKELETON_MECHANICAL)
13061306GAME( 1983, granslam, 0,      by35, by35, by35, ROT0, "Bally","Grand Slam", GAME_IS_SKELETON_MECHANICAL)
13071307GAME( 1983, granslam4, granslam,   by35, by35, by35, ROT0, "Bally","Grand Slam (4 Players)", GAME_IS_SKELETON_MECHANICAL)
13081308GAME( 1979, hglbtrtr, 0,      by35, by35, by35, ROT0, "Bally","Harlem Globetrotters On Tour", GAME_IS_SKELETON_MECHANICAL)
src/mame/drivers/liberate.c
r14791r14792
14141414 *************************************/
14151415
14161416GAME( 1983, prosoccr,  0,        prosoccr,  prosoccr, prosport, ROT270, "Data East Corporation", "Pro Soccer", GAME_SUPPORTS_SAVE )
1417GAME( 1983, prosport,  0,        prosport,  prosport, prosport, ROT270, "Data East Corporation", "Pro Sports - Bowling, Tennis, and Golf", GAME_NO_COCKTAIL | GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE )
1418GAME( 1983, prosporta, prosport, prosport,  prosport, prosport, ROT270, "Data East Corporation", "Pro Sports - Bowling, Tennis, and Golf (alternate)", GAME_NO_COCKTAIL | GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE )
1417GAME( 1983, prosport,  0,        prosport,  prosport, prosport, ROT270, "Data East Corporation", "Pro Sports - Bowling, Tennis, and Golf (set 1)", GAME_NO_COCKTAIL | GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE )
1418GAME( 1983, prosporta, prosport, prosport,  prosport, prosport, ROT270, "Data East Corporation", "Pro Sports - Bowling, Tennis, and Golf (set 2)", GAME_NO_COCKTAIL | GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE )
14191419GAME( 1983, boomrang,  0,        boomrang,  boomrang, prosport, ROT270, "Data East Corporation", "Boomer Rang'r / Genesis (set 1)", GAME_SUPPORTS_SAVE )
14201420GAME( 1983, boomranga, boomrang, boomrang,  boomrang, prosport, ROT270, "Data East Corporation", "Boomer Rang'r / Genesis (set 2)", GAME_SUPPORTS_SAVE )
14211421GAME( 1984, kamikcab,  0,        boomrang,  kamikcab, prosport, ROT270, "Data East Corporation", "Kamikaze Cabbie", GAME_SUPPORTS_SAVE )
src/mame/drivers/galdrvr.c
r14791r14792
12241224INPUT_PORTS_END
12251225
12261226
1227static INPUT_PORTS_START( kong )
1228   PORT_START("IN0")
1229   PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )
1230   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
1231   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1232   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN1 )
1233   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT )
1234   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT )
1235   PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
1236   PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
1237   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1238   PORT_SERVICE( 0x20, IP_ACTIVE_HIGH )
1239   PORT_DIPNAME( 0x40, 0x00, "99 Men/Max Timer (Cheat)" )
1240   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
1241   PORT_DIPSETTING(    0x40, DEF_STR( On ) )
1242   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP )
1243
1244   PORT_START("IN1")
1245   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_NAME ("One Player Start/Jump")
1246   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON2 ) PORT_NAME ("Two Player Start/Jump")
1247   PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
1248   PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
1249   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1250   PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
1251   PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
1252   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1253   PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
1254   PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
1255   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1256   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN )
1257   PORT_DIPNAME( 0x40, 0x00, DEF_STR( Lives ) )
1258   PORT_DIPSETTING(    0x00, "3" )
1259   PORT_DIPSETTING(    0x40, "5" )
1260   PORT_DIPNAME( 0x80, 0x00, DEF_STR( Coin_A ) )
1261   PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
1262   PORT_DIPSETTING(    0x80, DEF_STR( 2C_1C ) )
1263
1264   PORT_START("IN2")
1265   PORT_DIPNAME( 0x03, 0x00, DEF_STR( Bonus_Life ) )
1266   PORT_DIPSETTING(    0x00, "10000" )
1267   PORT_DIPSETTING(    0x01, "20000" )
1268   PORT_DIPSETTING(    0x02, "30000" )
1269   PORT_DIPSETTING(    0x03, DEF_STR( None ) )
1270   PORT_DIPNAME( 0x04, 0x00, "Mode" )
1271   PORT_DIPSETTING(    0x04, "Tournament (harder)" )
1272   PORT_DIPSETTING(    0x00, "Normal" )
1273   PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
1274   PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
1275   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1276   PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
1277   PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
1278   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1279   PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
1280   PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
1281   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1282   PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
1283   PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
1284   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1285   PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
1286   PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
1287   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1288INPUT_PORTS_END
1289
1290
12271291static INPUT_PORTS_START( tdpgal )
12281292   PORT_START("IN0")
12291293   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
r14791r14792
44474511   ROM_LOAD( "prom-74g138", 0x0000, 0x0020, BAD_DUMP CRC(b7cbbc1f) SHA1(ba7c496091a3e5701a6d01423446ee89a42edcd3) ) // or different wiring?
44484512ROM_END
44494513
4514ROM_START( kong )
4515   ROM_REGION( 0x8000, "maincpu", 0 )
4516   ROM_LOAD( "1",   0x0000, 0x1000, CRC(a206beb5) SHA1(5fea9584b4e3ae076178f6965f0743b9b90b15fc) )
4517   ROM_LOAD( "2",   0x1000, 0x1000, CRC(d75597b6) SHA1(df9dc99e4f0e864a91ae170d993838db8677f70f) )
4518   ROM_LOAD( "3",   0x2000, 0x1000, CRC(54e0b87b) SHA1(cfcc64fce36bf8250966576a34768ed7e8857783) )
4519   ROM_LOAD( "4",   0x3000, 0x1000, CRC(356c4ca2) SHA1(e95d219b013a1b066653b566a84c03c035a03073) )
4520   ROM_LOAD( "5",   0x4000, 0x1000, CRC(2d295976) SHA1(79e26c55e06b894bab403de77d76260c2bb3baf0) )
4521   ROM_LOAD( "6",   0x5000, 0x1000, CRC(77131cca) SHA1(900948988f2f6de6b572e5e489a7954eca812278) )
4522   ROM_LOAD( "7",   0x6000, 0x1000, CRC(3d5ec3f1) SHA1(b382e4a2d2915db190a1578b0ad51ca9b94d521b) )
4523   ROM_LOAD( "8",   0x7000, 0x1000, CRC(015fe5e5) SHA1(d246d1c791eb4d85e59a826ed0accd9f1da483bb) )
4524
4525   ROM_REGION( 0x2000, "gfx1", 0 )
4526   ROM_LOAD( "9",   0x0000, 0x0800, CRC(fe42a052) SHA1(3f5893728c1aa73f28ff4841a388124b15bbf1b7) )
4527   ROM_LOAD( "10",   0x1000, 0x0800, CRC(91fa187e) SHA1(f32741a06a3d9ba4b7d3a5552f796a27d9fa1abf) )
4528   ROM_LOAD( "11",   0x0800, 0x0800, CRC(ad2b2cdd) SHA1(01a5db01c4fa07707823436a28d40cfd2b80be23) )
4529   ROM_LOAD( "12",   0x1800, 0x0800, CRC(b74724df) SHA1(d72d0831e3806f49a07ae3333d7a29fccaf6d65e) )
4530
4531   ROM_REGION( 0x2000, "unk", 0 ) // what is this?
4532   ROM_LOAD( "13",   0x0000, 0x1000, CRC(7d33ca0a) SHA1(8a65a4b913559e3fd17f6abb381db1ab813fc8f2) )
4533
4534   ROM_REGION( 0x0020, "proms", 0 )
4535   ROM_LOAD( "prom", 0x0000, 0x0020, NO_DUMP )
4536ROM_END
4537
44504538ROM_START( mooncmw )
44514539   ROM_REGION( 0x8000, "maincpu", 0 )
44524540   ROM_LOAD( "60.1x",      0x0000, 0x0800, CRC(322859e6) SHA1(292dccb66c38c8de837ec3ac10928d092494958e) )
r14791r14792
62936381GAME( 1984, devilfsg, devilfsh, pacmanbl, devilfsg, devilfsg, ROT270, "Vision / Artic", "Devil Fish (Galaxian hardware, bootleg?)", GAME_SUPPORTS_SAVE )
62946382
62956383/* sound hardware replaced with AY8910 */
6296GAME( 1982, zigzag,   0,        zigzag,   zigzag,   zigzag,   ROT90,  "bootleg (LAX)", "Zig Zag (Galaxian hardware, set 1)", GAME_SUPPORTS_SAVE )
6297GAME( 1982, zigzag2,  zigzag,   zigzag,   zigzag,   zigzag,   ROT90,  "bootleg (LAX)", "Zig Zag (Galaxian hardware, set 2)", GAME_SUPPORTS_SAVE )
6384GAME( 1982, zigzag,   0,        zigzag,   zigzag,   zigzag,   ROT90,  "bootleg (LAX)", "Zig Zag (Galaxian hardware, set 1)", GAME_SUPPORTS_SAVE ) // maybe by Taito do Brasil?
6385GAME( 1982, zigzag2,  zigzag,   zigzag,   zigzag,   zigzag,   ROT90,  "bootleg (LAX)", "Zig Zag (Galaxian hardware, set 2)", GAME_SUPPORTS_SAVE ) // "
62986386
62996387/* multi-game select via external switch */
63006388GAME( 1981, gmgalax,  0,        gmgalax,  gmgalax,  gmgalax,  ROT90,  "bootleg", "Ghostmuncher Galaxian (bootleg)", GAME_SUPPORTS_SAVE )
r14791r14792
63446432
63456433/* other games on basic mooncrst hardware */
63466434GAME( 1982, skybase,  0,        mooncrst, skybase,  skybase,  ROT90,  "Omori Electric Co., Ltd.", "Sky Base", GAME_SUPPORTS_SAVE )
6435GAME( 198?, kong,     0,        mooncrst, kong,     kong,     ROT90,  "Taito do Brasil", "Kong (Brazil)", GAME_SUPPORTS_SAVE | GAME_WRONG_COLORS ) // rewrite of Donkey Kong (!) not a clone
63476436
63486437/* larger romspace, 2*AY8910, based on Super Star Crest board? */
6349GAME( 198?, fantastc, 0,        fantastc, fantastc, fantastc, ROT90,  "Taito do Brasil", "Fantastic", GAME_SUPPORTS_SAVE | GAME_NOT_WORKING )
6438GAME( 198?, fantastc, 0,        fantastc, fantastc, fantastc, ROT90,  "Taito do Brasil", "Fantastic", GAME_SUPPORTS_SAVE | GAME_WRONG_COLORS ) // rewrite of Galaga (!) not a clone
63506439
63516440/* extra ROMs, protection, and sound hardware replaced with AY8910 */
63526441GAME( 1981, jumpbug,  0,        jumpbug,  jumpbug,  jumpbug,  ROT90,  "Hoei (Rock-Ola license)", "Jump Bug", GAME_SUPPORTS_SAVE ) // or by Alpha Denshi Co. under contract from Hoei?
r14791r14792
63606449GAME( 1983, dingoe,   dingo,    checkman, dingo,    dingoe,   ROT90,  "Ashby Computers and Graphics Ltd.", "Dingo (encrypted)", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
63616450
63626451/* Crazy Climber sound plus AY8910 instead of galaxian sound, plus INT instead of NMI */
6363GAME( 1981, mshuttle,  0,        mshuttle, mshuttle, mshuttle, ROT0,   "Nichibutsu", "Moon Shuttle (US?)", GAME_SUPPORTS_SAVE )
6452GAME( 1981, mshuttle,  0,        mshuttle, mshuttle, mshuttle, ROT0,   "Nichibutsu", "Moon Shuttle (US? set 1)", GAME_SUPPORTS_SAVE )
63646453GAME( 1981, mshuttle2, mshuttle, mshuttle, mshuttle, mshuttle, ROT0,   "Nichibutsu", "Moon Shuttle (US? set 2)", GAME_SUPPORTS_SAVE )
6365GAME( 1981, mshuttlej, mshuttle, mshuttle, mshuttle, mshuttlj, ROT0,   "Nichibutsu", "Moon Shuttle (Japan)", GAME_SUPPORTS_SAVE )
6454GAME( 1981, mshuttlej, mshuttle, mshuttle, mshuttle, mshuttlj, ROT0,   "Nichibutsu", "Moon Shuttle (Japan set 1)", GAME_SUPPORTS_SAVE )
63666455GAME( 1981, mshuttlej2,mshuttle, mshuttle, mshuttle, mshuttlj, ROT0,   "Nichibutsu", "Moon Shuttle (Japan set 2)", GAME_SUPPORTS_SAVE )
63676456
63686457/* 2nd CPU driving DAC for sound */
r14791r14792
65156604//GAME( 1983, newsin7,  0,        theend  /*newsin7*/,  newsin7,  mars,         ROT90, "ATW USA, Inc.", "New Sinbad 7", GAME_SUPPORTS_SAVE )
65166605//GAME( 1984, mrkougar, 0,        theend  /*mrkougar*/, mrkougar, mrkougar,     ROT90, "ATW", "Mr. Kougar", GAME_SUPPORTS_SAVE )
65176606//GAME( 1983, mrkougr2, mrkougar, theend  /*mrkougar*/, mrkougar, mrkougar,     ROT90, "ATW", "Mr. Kougar (earlier)", GAME_SUPPORTS_SAVE )
6518//GAME( 1983, mrkougb,  mrkougar, theend  /*mrkougb*/,  mrkougar, mrkougb,      ROT90, "bootleg", "Mr. Kougar (bootleg)", GAME_SUPPORTS_SAVE )
6607//GAME( 1983, mrkougb,  mrkougar, theend  /*mrkougb*/,  mrkougar, mrkougb,      ROT90, "bootleg", "Mr. Kougar (bootleg set 1)", GAME_SUPPORTS_SAVE )
65196608//GAME( 1983, mrkougb2, mrkougar, theend  /*mrkougb*/,  mrkougar, mrkougb,      ROT90, "bootleg", "Mr. Kougar (bootleg set 2)", GAME_SUPPORTS_SAVE )
65206609//GAME( 1982, hotshock, 0,        theend  /*hotshock*/, hotshock, hotshock,     ROT90, "E.G. Felaco", "Hot Shocker", GAME_SUPPORTS_SAVE )
65216610//GAME( 1982, conquer,  0,        theend  /*hotshock*/, hotshock, 0,            ROT90, "<unknown>", "Conquer", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE)
src/mame/drivers/pyson.c
r14791r14792
256256ROM_END
257257 
258258 
259GAME(2002, pyson,          0,   pyson,   pyson,       0, ROT0, "Konami", "Konami Psyon BIOS", GAME_IS_SKELETON|GAME_IS_BIOS_ROOT)
259GAME(2002, pyson,          0,   pyson,   pyson,       0, ROT0, "Konami", "Konami Pyson BIOS", GAME_IS_SKELETON|GAME_IS_BIOS_ROOT)
260260GAME(2002, wswe,       pyson,   pyson,   pyson,       0, ROT0, "Konami", "World Soccer Winning Eleven Arcade Game Style", GAME_IS_SKELETON)
261261GAME(2003, wswe2k3,    pyson,   pyson,   pyson,       0, ROT0, "Konami", "World Soccer Winning Eleven Arcade Game 2003", GAME_IS_SKELETON)
src/mame/drivers/goldnpkr.c
r14791r14792
88
99  Games running on this hardware:
1010
11  * Golden Poker Double Up (Big Boy).           1981, Bonanza Enterprises, Ltd.
12  * Golden Poker Double Up (Mini Boy).          1981, Bonanza Enterprises, Ltd.
13  * Jack Potten's Poker (set 1).                198?, Bootleg.
14  * Jack Potten's Poker (set 2).                198?, Bootleg in Coinmaster H/W.
15  * Jack Potten's Poker (set 3).                198?, Bootleg.
16  * Jack Potten's Poker (set 4).                198?, Bootleg.
17  * Jack Potten's Poker (set 5).                198?, Bootleg.
18  * Jack Potten's Poker (set 6).                198?, Bootleg.
19  * Good Luck.                                  198?, Unknown.
20  * Super Double (french).                      198?, Karateco.
21  * Jack Potten's Poker (NGold, set 1).         198?, Unknown.
22  * Jack Potten's Poker (NGold, set 2).         198?, Unknown.
23  * Jack Potten's Poker (NGold, set 3).         198?, Unknown.
24  * Witch Card (Video Klein CPU box, set 1).    1991, Video Klein.
25  * Witch Card (Video Klein CPU box, set 2).    1991, Video Klein.
26  * Witch Card (Spanish, witch game, set 1).    1991, Unknown.
27  * Witch Card (Spanish, witch game, set 2).    1991, Unknown.
28  * Witch Card (English, no witch game).        1991, Unknown.
29  * Witch Card (German, WC3050, set 1 ).        1994, Proma.
30  * Witch Card (English, witch game, lamps).    1985, PM / Beck Elektronik.
31  * Witch Card (Falcon, enhanced sound).        199?, Falcon.
32  * Witch Card (German, WC3050, set 2 ).        1994, Proma.
33  * Witch Card (German, WC3050, 27-4-94),       1994, Proma.
34  * Witch Game (Video Klein, set 1).            1991, Video Klein.
35  * Witch Game (Video Klein, set 2).            1991, Video Klein.
36  * Jolli Witch (Export, 6T/12T ver 1.57D).     1994, Video Klein?.
37  * Wild Witch (Export, 6T/12T ver 1.74A).      1994, Video Klein.
38  * Witch Up & Down (Export, 6T/12T ver 0.99).  1998, Video Klein.
39  * Witch Up & Down (Export, 6T/12T ver 1.02).  1998, Video Klein.
40  * Witch Strike (Export, 6T/12T ver 1.01A).    1992, Video Klein.
41  * Witch Strike (Export, 6T/12T ver 1.01B).    1992, Video Klein.
42  * Buena Suerte (Spanish, set 1).              1990, Unknown.
43  * Buena Suerte (Spanish, set 2).              1991, Unknown.
44  * Buena Suerte (Spanish, set 3).              1991, Unknown.
45  * Buena Suerte (Spanish, set 4).              1991, Unknown.
46  * Buena Suerte (Spanish, set 5).              1991, Unknown.
47  * Buena Suerte (Spanish, set 6).              1991, Unknown.
48  * Buena Suerte (Spanish, set 7).              1991, Unknown.
49  * Buena Suerte (Spanish, set 8).              1991, Unknown.
50  * Buena Suerte (Spanish, set 9).              1991, Unknown.
51  * Buena Suerte (Spanish, set 10).             1991, Unknown.
52  * Buena Suerte (Spanish, set 11).             1991, Unknown.
53  * Buena Suerte (Spanish, set 12).             1991, Unknown.
54  * Buena Suerte (Spanish, set 13).             1991, Unknown.
55  * Buena Suerte (Spanish, set 14).             1991, Unknown.
56  * Buena Suerte (Spanish, set 15).             1991, Unknown.
57  * Buena Suerte (Spanish, set 16).             1991, Unknown.
58  * Buena Suerte (Spanish, set 17).             1991, Unknown.
59  * Buena Suerte (Spanish, set 18).             1991, Unknown.
60  * Buena Suerte (Spanish, set 19).             1991, Unknown.
61  * Buena Suerte (Spanish, set 20).             1991, Unknown.
62  * Buena Suerte (Spanish, set 21).             1991, Unknown.
63  * Buena Suerte (Spanish, set 22).             1991, Unknown.
64  * Falcons Wild - World Wide Poker.            1983, Falcon.
65  * Falcons Wild - World Wide Poker.            1990, Video Klein.
66  * Falcons Wild - Wild Card 1991.              1991, TVG.
67  * PlayMan Poker (german).                     1981, PM / Beck Elektronik.
68  * Super Loco 93 (Spanish, set 1).             1993, Unknown.
69  * Super Loco 93 (Spanish, set 2).             1993, Unknown.
70  * Royale (set 1).                             198?, Unknown.
71  * Royale (set 2).                             198?, Unknown.
72  * Maverik.                                    198?, Unknown.
73  * Brasil 86.                                  1986, Unknown.
74  * Brasil 87.                                  1987, Unknown.
75  * Brasil 89 (set 1).                          1989, Unknown.
76  * Brasil 89 (set 2).                          1989, Unknown.
77  * Brasil 93.                                  1993, Unknown.
78  * Poker 91.                                   1991, Unknown.
79  * Genie.                                      198?, Video Fun Games Ltd.
80  * Silver Game.                                1983, Unknown.
81  * Casino Poker (Ver PM86LO-35-5, German).     1987, PM / Beck Elektronik.
82  * "Unknown french poker game".                198?, Unknown.
83  * "Unknown encrypted poker game".             198?, Unknown.
11  * Golden Poker Double Up (Big Boy),                 1981, Bonanza Enterprises, Ltd.
12  * Golden Poker Double Up (Mini Boy),                1981, Bonanza Enterprises, Ltd.
13  * Jack Potten's Poker (set 1),                      198?, Bootleg.
14  * Jack Potten's Poker (set 2),                      198?, Bootleg in Coinmaster H/W.
15  * Jack Potten's Poker (set 3),                      198?, Bootleg.
16  * Jack Potten's Poker (set 4),                      198?, Bootleg.
17  * Jack Potten's Poker (set 5),                      198?, Bootleg.
18  * Jack Potten's Poker (set 6),                      198?, Bootleg.
19  * Good Luck,                                        198?, Unknown.
20  * Super Double (french),                            198?, Karateco.
21  * Jack Potten's Poker (NGold, set 1),               198?, Unknown.
22  * Jack Potten's Poker (NGold, set 2),               198?, Unknown.
23  * Jack Potten's Poker (NGold, set 3),               198?, Unknown.
24  * Witch Card (Video Klein CPU box, set 1),          1991, Video Klein.
25  * Witch Card (Video Klein CPU box, set 2),          1991, Video Klein.
26  * Witch Card (Spanish, witch game, set 1),          1991, Unknown.
27  * Witch Card (Spanish, witch game, set 2),          1991, Unknown.
28  * Witch Card (English, no witch game),              1991, Unknown.
29  * Witch Card (German, WC3050, set 1 ),              1994, Proma.
30  * Witch Card (English, witch game, lamps),          1985, PM / Beck Elektronik.
31  * Witch Card (Falcon, enhanced sound),              199?, Falcon.
32  * Witch Card (German, WC3050, set 2 ),              1994, Proma.
33  * Witch Card (German, WC3050, 27-4-94),             1994, Proma.
34  * Witch Game (Video Klein, set 1),                  1991, Video Klein.
35  * Witch Game (Video Klein, set 2),                  1991, Video Klein.
36  * Jolli Witch (Export, 6T/12T ver 1.57D),           1994, Video Klein?.
37  * Wild Witch (Export, 6T/12T ver 1.57-SP),          1992-2001, Video Klein.
38  * Wild Witch (Export, 6T/12T ver 1.57-TE),          1992-2001, Video Klein.
39  * Wild Witch (Export, 6T/12T ver 1.62A),            1992-2001, Video Klein.
40  * Wild Witch (Export, 6T/12T ver 1.62B),            1992-2001, Video Klein.
41  * Wild Witch (Export, 6T/12T ver 1.62A-F),          1992-2001, Video Klein.
42  * Wild Witch (Export, 6T/12T ver 1.62A alt),        1992-2001, Video Klein.
43  * Wild Witch (Export, 6T/12T ver 1.62B alt),        1992-2001, Video Klein.
44  * Wild Witch (Export, 6T/12T ver 1.65A),            1992-2001, Video Klein.
45  * Wild Witch (Export, 6T/12T ver 1.65A-S),          1992-2001, Video Klein.
46  * Wild Witch (Export, 6T/12T ver 1.65A-S alt),      1992-2001, Video Klein.
47  * Wild Witch (Export, 6T/12T ver 1.65A-N),          1992-2001, Video Klein.
48  * Wild Witch (Export, 6T/12T ver 1.70A beta),       1992-2001, Video Klein.
49  * Wild Witch (Export, 6T/12T ver 1.70A),            1992-2001, Video Klein.
50  * Wild Witch (Export, 6T/12T ver 1.70A alt),        1992-2001, Video Klein.
51  * Wild Witch (Export, 6T/12T ver 1.74A-SP-BELG),    1992-2001, Video Klein.
52  * Wild Witch (Export, 6T/12T ver 1.74A),            1992-2001, Video Klein.
53  * Wild Witch (Export, 6T/12T ver 1.74A alt),        1992-2001, Video Klein.
54  * Wild Witch (Export, 6B/12B ver 1.75A-E English),  1992-2001, Video Klein.
55  * Wild Witch (Export, 6T/12T ver 1.76A),            1992-2001, Video Klein.
56  * Wild Witch (Export, 6T/12T ver 1.77A),            1992-2001, Video Klein.
57  * Wild Witch (Export, 6T/12T ver 1.79A),            1992-2001, Video Klein.
58  * Wild Witch (Export, 6T/12T ver 1.83A),            1992-2001, Video Klein.
59  * Wild Witch (Export, 6T/12T ver 1.84A),            1992-2001, Video Klein.
60  * Witch Up & Down (Export, 6T/12T ver 0.99, set 1), 1998, Video Klein.
61  * Witch Up & Down (Export, 6T/12T ver 0.99, set 2), 1998, Video Klein.
62  * Witch Up & Down (Export, 6T/12T ver 0.99, set 3), 1998, Video Klein.
63  * Witch Up & Down (Export, 6T/12T ver 0.99T),       1998, Video Klein.
64  * Witch Up & Down (Export, 6T/12T ver 1.02),        1998, Video Klein.
65  * Witch Strike (Export, 6T/12T ver 1.01A),          1992, Video Klein.
66  * Witch Strike (Export, 6T/12T ver 1.01B),          1992, Video Klein.
67  * Witch Jackpot (Export, 6T/12T ver 0.25),          1992-1996, Video Klein.
68  * Witch Jack (Export, 6T/12T ver 0.40),             1992-1996, Video Klein.
69  * Witch Jack (Export, 6T/12T ver 0.40T),            1992-1996, Video Klein.
70  * Witch Jack (Export, 6T/12T ver 0.62),             1992-1996, Video Klein.
71  * Witch Jack (Export, 6T/12T ver 0.64),             1992-1996, Video Klein.
72  * Witch Jack (Export, 6T/12T ver 0.65),             1992-1996, Video Klein.
73  * Witch Jack (Export, 6T/12T ver 0.70S),            1992-1996, Video Klein.
74  * Witch Jack (Export, 6T/12T ver 0.70P),            1992-1996, Video Klein.
75  * Witch Jack (Export, 6T/12T ver 0.87),             1992-1996, Video Klein.
76  * Witch Jack (Export, 6T/12T ver 0.87-88),          1992-1996, Video Klein.
77  * Witch Jack (Export, 6T/12T ver 0.87-89),          1992-1996, Video Klein.
78  * Buena Suerte (Spanish, set 1),                    1990, Unknown.
79  * Buena Suerte (Spanish, set 2),                    1991, Unknown.
80  * Buena Suerte (Spanish, set 3),                    1991, Unknown.
81  * Buena Suerte (Spanish, set 4),                    1991, Unknown.
82  * Buena Suerte (Spanish, set 5),                    1991, Unknown.
83  * Buena Suerte (Spanish, set 6),                    1991, Unknown.
84  * Buena Suerte (Spanish, set 7),                    1991, Unknown.
85  * Buena Suerte (Spanish, set 8),                    1991, Unknown.
86  * Buena Suerte (Spanish, set 9),                    1991, Unknown.
87  * Buena Suerte (Spanish, set 10),                   1991, Unknown.
88  * Buena Suerte (Spanish, set 11),                   1991, Unknown.
89  * Buena Suerte (Spanish, set 12),                   1991, Unknown.
90  * Buena Suerte (Spanish, set 13),                   1991, Unknown.
91  * Buena Suerte (Spanish, set 14),                   1991, Unknown.
92  * Buena Suerte (Spanish, set 15),                   1991, Unknown.
93  * Buena Suerte (Spanish, set 16),                   1991, Unknown.
94  * Buena Suerte (Spanish, set 17),                   1991, Unknown.
95  * Buena Suerte (Spanish, set 18),                   1991, Unknown.
96  * Buena Suerte (Spanish, set 19),                   1991, Unknown.
97  * Buena Suerte (Spanish, set 20),                   1991, Unknown.
98  * Buena Suerte (Spanish, set 21),                   1991, Unknown.
99  * Buena Suerte (Spanish, set 22),                   1991, Unknown.
100  * Falcons Wild - World Wide Poker,                  1983, Falcon.
101  * Falcons Wild - World Wide Poker (VK set 1),       1990, Video Klein.
102  * Falcons Wild - World Wide Poker (VK set 2),       1990, Video Klein.
103  * Falcons Wild - Wild Card 1991,                    1991, TVG.
104  * PlayMan Poker (german),                           1981, PM / Beck Elektronik.
105  * Super Loco 93 (Spanish, set 1),                   1993, Unknown.
106  * Super Loco 93 (Spanish, set 2),                   1993, Unknown.
107  * Royale (set 1),                                   198?, Unknown.
108  * Royale (set 2),                                   198?, Unknown.
109  * Maverik,                                          198?, Unknown.
110  * Brasil 86,                                        1986, Unknown.
111  * Brasil 87,                                        1987, Unknown.
112  * Brasil 89 (set 1),                                1989, Unknown.
113  * Brasil 89 (set 2),                                1989, Unknown.
114  * Brasil 93,                                        1993, Unknown.
115  * Poker 91,                                         1991, Unknown.
116  * Genie,                                            198?, Video Fun Games Ltd.
117  * Silver Game,                                      1983, Unknown.
118  * Casino Poker (Ver PM86LO-35-5, German),           1987, PM / Beck Elektronik.
119  * "Unknown french poker game",                      198?, Unknown.
120  * "Unknown encrypted poker game",                   198?, Unknown.
84121
85122
86123************************************************************************************
r14791r14792
825862  - Added technical notes.
826863
827864
865  [2012-03-15]
828866
867  - Found and patched the Witch Strike protection scheme.
868  - Proper inputs and lamps support for Witch Strike.
869  - Promoted both Witch Strike sets to working state.
870  - Added technical notes.
871
872
873  [2012-03-17]
874
875  - Added Wild Witch (Export, 6T/12T ver 1.57-SP).
876  - Added Wild Witch (Export, 6T/12T ver 1.57-TE).
877  - Added Wild Witch (Export, 6T/12T ver 1.62A).
878  - Added Wild Witch (Export, 6T/12T ver 1.62B).
879  - Added Wild Witch (Export, 6T/12T ver 1.62A-F).
880  - Added Wild Witch (Export, 6T/12T ver 1.62A alt).
881  - Added Wild Witch (Export, 6T/12T ver 1.62B alt).
882  - Added Wild Witch (Export, 6T/12T ver 1.65A).
883  - Added Wild Witch (Export, 6T/12T ver 1.65A-S).
884  - Added Wild Witch (Export, 6T/12T ver 1.65A-S alt).
885  - Added Wild Witch (Export, 6T/12T ver 1.65A-N).
886  - Added Wild Witch (Export, 6T/12T ver 1.70A beta).
887  - Added Wild Witch (Export, 6T/12T ver 1.70A).
888  - Added Wild Witch (Export, 6T/12T ver 1.70A alt).
889  - Added Wild Witch (Export, 6T/12T ver 1.74A-SP-BELG).
890  - Added Wild Witch (Export, 6T/12T ver 1.74A).
891  - Added Wild Witch (Export, 6T/12T ver 1.74A alt).
892  - Added Wild Witch (Export, 6B/12B ver 1.75A-E English).
893  - Added Wild Witch (Export, 6T/12T ver 1.76A).
894  - Added Wild Witch (Export, 6T/12T ver 1.77A).
895  - Added Wild Witch (Export, 6T/12T ver 1.79A).
896  - Added Wild Witch (Export, 6T/12T ver 1.83A).
897  - Added Wild Witch (Export, 6T/12T ver 1.84A).
898  - Worked each game to temporarily bypass the protection,
899     laying in the Dallas Timekeeper RAM.
900  - Reworked the parent/clones relationship.
901  - Added technical notes.
902
903
904  [2012-03-18]
905
906  - Added Witch Jackpot (Export, 6T/12T ver 0.25).
907  - Added Witch Jack (Export, 6T/12T ver 0.40).
908  - Added Witch Jack (Export, 6T/12T ver 0.40T).
909  - Added Witch Jack (Export, 6T/12T ver 0.62).
910  - Added Witch Jack (Export, 6T/12T ver 0.64).
911  - Added Witch Jack (Export, 6T/12T ver 0.65).
912  - Added Witch Jack (Export, 6T/12T ver 0.70S).
913  - Added Witch Jack (Export, 6T/12T ver 0.70P).
914  - Added Witch Jack (Export, 6T/12T ver 0.87).
915  - Added Witch Jack (Export, 6T/12T ver 0.87-88).
916  - Added Witch Jack (Export, 6T/12T ver 0.87-89).
917  - Proper inputs and lamps.
918
919
920  [2012-03-19]
921
922  - Added Witch Up & Down (Export, 6T/12T ver 0.99, set 2).
923  - Added Witch Up & Down (Export, 6T/12T ver 0.99, set 3).
924  - Added Witch Up & Down (Export, 6T/12T ver 0.99T).
925  - Added Falcons Wild - World Wide Poker (Video Klein, set 2).
926  - Fixed a bug in the coinage input.
927
928
829929  TODO:
830930
831931  - Missing PIA connections.
r14791r14792
24312531   PORT_START("IN0-3")
24322532   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_SERVICE ) PORT_NAME("Service") PORT_CODE(KEYCODE_F2)
24332533   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN )
2434   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN2 )   PORT_NAME("Note In")
2435   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_COIN1 )   PORT_IMPULSE(3) PORT_NAME("Coin In")
2436   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN3 )   PORT_NAME("Weight (Coupon In)")
2534   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN3 )   PORT_NAME("Note In")
2535   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_COIN1 )   PORT_IMPULSE(3) PORT_NAME("Coin 1 In")
2536   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN2 )   PORT_IMPULSE(3) PORT_NAME("Coin 2 In")
24372537   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
24382538   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
24392539   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
r14791r14792
24962596   PORT_START("IN0-0")
24972597   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_GAMBLE_BET )  PORT_NAME("Bet (Setzen)")
24982598   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_GAMBLE_BOOK ) PORT_NAME("Bookkeeping / Test")
2499   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
2599   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_GAMBLE_D_UP ) PORT_NAME("Double Up")
25002600   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_GAMBLE_DEAL ) PORT_NAME("Deal (Geben)")
25012601   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_POKER_CANCEL )
25022602   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
r14791r14792
25042604   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
25052605
25062606   PORT_START("IN0-1")
2507   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
2508   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_GAMBLE_KEYOUT )  PORT_NAME("Payout") PORT_CODE(KEYCODE_W)
2509   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_GAMBLE_TAKE )    PORT_NAME("Take")
2510   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
2511   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
2607//   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
2608   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_1_PAD) PORT_NAME("IN1-1")
2609   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_GAMBLE_KEYOUT ) PORT_NAME("Payout") PORT_CODE(KEYCODE_W)
2610   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_GAMBLE_TAKE )   PORT_NAME("Take")
2611   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_GAMBLE_HIGH )   PORT_NAME("Big")
2612   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_GAMBLE_LOW )    PORT_NAME("Small")
25122613   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
25132614   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
25142615   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
25152616
25162617   PORT_START("IN0-2")
2517   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_POKER_HOLD1 )   PORT_NAME("Hold 1 / Take")
2618   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_POKER_HOLD1 )
25182619   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_POKER_HOLD2 )
25192620   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_POKER_HOLD3 )
25202621   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_POKER_HOLD4 )
2521   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_POKER_HOLD5 )   PORT_NAME("Hold 5 / Double-Up")
2622   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_POKER_HOLD5 )
25222623   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
25232624   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
25242625   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
25252626
25262627   PORT_START("IN0-3")
25272628   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_SERVICE ) PORT_NAME("Service") PORT_CODE(KEYCODE_F2)
2528   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN )
2629//   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN )
2630   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_2_PAD) PORT_NAME("IN3-2")
25292631   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN2 )   PORT_NAME("Note In")
25302632   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_COIN1 )   PORT_IMPULSE(3) PORT_NAME("Coin In")
25312633   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN3 )   PORT_NAME("Weight (Coupon In)")
r14791r14792
25862688   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
25872689INPUT_PORTS_END
25882690
2691static INPUT_PORTS_START( wtchjack )
2692   /* Multiplexed - 4x5bits */
2693   PORT_START("IN0-0")
2694   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_GAMBLE_BET )  PORT_NAME("Bet (Setzen)")
2695   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_GAMBLE_BOOK ) PORT_NAME("Bookkeeping / Test")
2696   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_GAMBLE_D_UP ) PORT_NAME("Double Up")
2697   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_GAMBLE_DEAL ) PORT_NAME("Deal (Geben)")
2698   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_POKER_CANCEL )
2699   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
2700   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
2701   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
2702
2703   PORT_START("IN0-1")
2704   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_1_PAD) PORT_NAME("IN1-1")
2705   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_GAMBLE_KEYOUT ) PORT_NAME("Payout") PORT_CODE(KEYCODE_W)
2706   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_GAMBLE_TAKE )   PORT_NAME("Take")
2707   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_GAMBLE_HIGH )   PORT_NAME("Big")
2708   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_GAMBLE_LOW )    PORT_NAME("Small")
2709   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
2710   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
2711   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
2712
2713   PORT_START("IN0-2")
2714   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_POKER_HOLD1 )
2715   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_POKER_HOLD2 )
2716   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_POKER_HOLD3 )
2717   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_POKER_HOLD4 )
2718   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_POKER_HOLD5 )
2719   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
2720   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
2721   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
2722
2723   PORT_START("IN0-3")
2724   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_SERVICE ) PORT_NAME("Service") PORT_CODE(KEYCODE_F2)
2725   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_2_PAD) PORT_NAME("IN3-2")
2726   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN2 )   PORT_NAME("Note In")
2727   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_COIN1 )   PORT_IMPULSE(3) PORT_NAME("Coin In")
2728   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN3 )   PORT_NAME("Weight (Coupon In)")
2729   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
2730   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
2731   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
2732
2733   PORT_START("SW1")
2734   PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )   PORT_DIPLOCATION("SW1:1")
2735   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
2736   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2737   PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )   PORT_DIPLOCATION("SW1:2")
2738   PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
2739   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2740   PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )   PORT_DIPLOCATION("SW1:3")
2741   PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
2742   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2743   PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )   PORT_DIPLOCATION("SW1:4")
2744   PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
2745   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2746   PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )   PORT_DIPLOCATION("SW1:5")
2747   PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
2748   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2749   PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )   PORT_DIPLOCATION("SW1:6")
2750   PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
2751   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2752   PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )   PORT_DIPLOCATION("SW1:7")
2753   PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
2754   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2755   PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )   PORT_DIPLOCATION("SW1:8")
2756   PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
2757   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2758
2759   PORT_START("SW2")
2760   PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )   PORT_DIPLOCATION("SW2:1")
2761   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
2762   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2763   PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )   PORT_DIPLOCATION("SW2:2")
2764   PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
2765   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2766   PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )   PORT_DIPLOCATION("SW2:3")
2767   PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
2768   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2769   PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )   PORT_DIPLOCATION("SW2:4")
2770   PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
2771   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2772   PORT_DIPNAME( 0x10, 0x00, "Minimal Hand" )      PORT_DIPLOCATION("SW2:5")
2773   PORT_DIPSETTING(    0x10, "2 Paar" )
2774   PORT_DIPSETTING(    0x00, "Hohes Paar" )
2775   PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )   PORT_DIPLOCATION("SW2:6")
2776   PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
2777   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2778   PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )   PORT_DIPLOCATION("SW2:7")
2779   PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
2780   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2781   PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )   PORT_DIPLOCATION("SW2:8")
2782   PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
2783   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2784INPUT_PORTS_END
2785
25892786static INPUT_PORTS_START( sloco93 )
25902787   /* Multiplexed - 4x5bits */
25912788   PORT_INCLUDE( witchcda )
r14791r14792
46024799
46034800   ROM_REGION( 0x1800, "gfx1", 0 )
46044801   ROM_FILL(         0x0000, 0x1000, 0 ) /* filling bitplanes */
4605   ROM_LOAD( "fw4.7a",   0x1000, 0x0800, CRC(f0517b0d) SHA1(474bcf429f2539ff1f3d7d32d259c5973ccb0234) )  /* text layer */
4802   ROM_LOAD( "fw4.7a",   0x1000, 0x0800, CRC(f0517b0d) SHA1(474bcf429f2539ff1f3d7d32d259c5973ccb0234) )  /* chars gfx */
46064803
46074804   ROM_REGION( 0x1800, "gfx2", 0 )
46084805   ROM_LOAD( "fw1.2a(__baddump)",   0x0000, 0x0800, BAD_DUMP CRC(229cedde) SHA1(5b6d0b900714924c7a2390151ee65f36bdb02e8b) )  /* cards deck gfx, bitplane1 */
r14791r14792
46144811   ROM_LOAD( "n82s137f.box",   0x0000, 0x0100, BAD_DUMP CRC(7f31066b) SHA1(15420780ec6b2870fc4539ec3afe4f0c58eedf12) )
46154812ROM_END
46164813
4814ROM_START( falcnwldb )
4815   ROM_REGION( 0x10000, "maincpu", 0 )   /* World Wide Poker / 1992-11-04 */
4816   ROM_LOAD( "fw12t1_19921104.bin",   0x0000, 0x8000, CRC(8b4f8cac) SHA1(e3bcbadaa157db48a41369a3fcdba536f8ca679e) )
4817   ROM_RELOAD(                     0x8000, 0x8000 )
4818
4819   ROM_REGION( 0x1800, "gfx1", 0 )
4820   ROM_FILL(         0x0000, 0x1000, 0 ) /* filling bitplanes */
4821   ROM_LOAD( "fw4.7a",   0x1000, 0x0800, CRC(f0517b0d) SHA1(474bcf429f2539ff1f3d7d32d259c5973ccb0234) )  /* chars gfx */
4822
4823   ROM_REGION( 0x1800, "gfx2", 0 )
4824   ROM_LOAD( "fw1.2a(__baddump)",   0x0000, 0x0800, BAD_DUMP CRC(229cedde) SHA1(5b6d0b900714924c7a2390151ee65f36bdb02e8b) )  /* cards deck gfx, bitplane1 */
4825   ROM_IGNORE(                 0x0800)
4826   ROM_LOAD( "fw2.4a(__baddump)",   0x0800, 0x0800, BAD_DUMP CRC(9ad3c578) SHA1(a69385a807e3270d90040c44721bfff21e95706a) )  /* cards deck gfx, bitplane2 */
4827   ROM_LOAD( "fw3.5a(__baddump)",   0x1000, 0x0800, BAD_DUMP CRC(87abebe5) SHA1(5950082b563718476576dbc9f45439019209493e) )  /* cards deck gfx, bitplane3 */
4828
4829   ROM_REGION( 0x0100, "proms", 0 )
4830   ROM_LOAD( "n82s137f.box",   0x0000, 0x0100, BAD_DUMP CRC(7f31066b) SHA1(15420780ec6b2870fc4539ec3afe4f0c58eedf12) )
4831ROM_END
4832
46174833/***********************************************
46184834
46194835  Falcon's Wild - World Wide Poker
r14791r14792
46304846
46314847***********************************************/
46324848
4633ROM_START( falcnwldb )
4849ROM_START( falcnwldc )
46344850   ROM_REGION( 0x10000, "maincpu", 0 )   /* Falcons Wild, Falcon original */
46354851//  ROM_LOAD( "nosticker.12a",  0x0000, 0x10000, CRC(54ae4a8a) SHA1(0507098b53d807059b78ec098203d095d19028f8) )
46364852   ROM_LOAD( "4.b6",         0x3000, 0x1000, CRC(88684a8f) SHA1(5ffa0808b502e93ddcb8f13929008aec2836a773) )
r14791r14792
51805396   ROM_LOAD( "witchjol_tbp.bin",   0x0000, 0x0100, BAD_DUMP CRC(ed15125b) SHA1(56fc00f2ce4ebe9cee73a45b142c33c00432b66b) )
51815397ROM_END
51825398
5183/******************************************
5399/****************************************************
51845400
51855401  Wild Witch (Video Klein)
51865402
51875403  Another evil hardware from Video Klein
5188  with CPU box. Marked "1.63"
5404  with CPU box.
51895405
51905406  The program ask you to install a new block
51915407  or retain the former buggy one.
51925408
51935409
5194******************************************/
5410****************************************************/
51955411
51965412ROM_START( wldwitch )
5197   ROM_REGION( 0x10000, "maincpu", 0 )   /* Video Klein */
5198   ROM_LOAD( "hn58c256p.box163",   0x8000, 0x8000, CRC(1de736a7) SHA1(e714a97999555fe0107390c8c9c2c3c1e822809a) )
5413   ROM_REGION( 0x10000, "maincpu", 0 )   /* Ver 184A, 2001-09-12 */
5414   ROM_LOAD( "ww184a.bin",   0x8000, 0x8000, CRC(f45edc9b) SHA1(9a7400a84b685b84081d424d6da096632b845de8) )
51995415
52005416   ROM_REGION( 0x18000, "temp", 0 )
52015417   ROM_LOAD( "03.a3",   0x00000, 0x8000, CRC(ae474414) SHA1(6dee760cee18e125791c17b562ca8aabe1f4593e) )
r14791r14792
52895505ROM_END
52905506
52915507
5508ROM_START( wldwitcha )
5509   ROM_REGION( 0x10000, "maincpu", 0 )   /* Ver 157-SP, 1992-12-25 */
5510   ROM_LOAD( "ww157-sp.bin",   0x8000, 0x8000, CRC(34396a51) SHA1(823e817a01fab49deacf8af474e31732b96a15d1) )
5511
5512   ROM_REGION( 0x18000, "temp", 0 )
5513   ROM_LOAD( "03.a3",   0x00000, 0x8000, CRC(ae474414) SHA1(6dee760cee18e125791c17b562ca8aabe1f4593e) )
5514   ROM_LOAD( "02.a2",   0x10000, 0x8000, CRC(f6450111) SHA1(8b44c90c62d5026ccfba88b31e1113e01c6bcf85) )
5515   ROM_LOAD( "01.a1",   0x08000, 0x8000, CRC(6d644987) SHA1(26243abe051f3266e2d1743ec599d4e8bbb692e4) )
5516
5517   ROM_REGION( 0x1800, "gfx0", 0 )
5518   ROM_FILL(         0x0000, 0x1000, 0 )         /* filling bitplanes */
5519   ROM_COPY( "temp",   0x0000, 0x1000, 0x0800 )   /* 0000-07ff of 03.a3 - char rom, bitplane 3 */
5520
5521   ROM_REGION( 0x1800, "gfx1", 0 )
5522   ROM_COPY( "temp",   0x08800, 0x0000, 0x0800 )   /* 0800-0fff of 01.a1 - empty, bitplane 1 */
5523   ROM_COPY( "temp",   0x10800, 0x0800, 0x0800 )   /* 0800-0fff of 02.a2 - empty, bitplane 2 */
5524   ROM_COPY( "temp",   0x01000, 0x1000, 0x0800 )   /* 1000-17ff of 03.a3 - empty, bitplane 3 */
5525
5526   ROM_REGION( 0x1800, "gfx2", 0 )
5527   ROM_COPY( "temp",   0x08000, 0x0000, 0x0800 )   /* 0000-07ff of 01.a1 - regular cards gfx, bitplane 1 */
5528   ROM_COPY( "temp",   0x10000, 0x0800, 0x0800 )   /* 0000-07ff of 02.a2 - regular cards gfx, bitplane 2 */
5529   ROM_COPY( "temp",   0x00800, 0x1000, 0x0800 )   /* 0800-0fff of 03.a3 - regular cards gfx, bitplane 3 */
5530
5531   ROM_REGION( 0x1800, "gfx3", 0 )
5532   ROM_COPY( "temp",   0x0c000, 0x0000, 0x0800 )   /* 4000-47ff of 01.a1 - empty, bitplane 1 */
5533   ROM_COPY( "temp",   0x14000, 0x0800, 0x0800 )   /* 4000-47ff of 02.a2 - empty, bitplane 2 */
5534   ROM_COPY( "temp",   0x04800, 0x1000, 0x0800 )   /* 4800-4fff of 03.a3 - empty, bitplane 3 */
5535
5536   ROM_REGION( 0x1800, "gfx4", 0 )
5537   ROM_COPY( "temp",   0x09800, 0x0000, 0x0800 )   /* 1800-1fff of 01.a1 - empty, bitplane 1 */
5538   ROM_COPY( "temp",   0x11800, 0x0800, 0x0800 )   /* 1800-1fff of 02.a2 - empty, bitplane 2 */
5539   ROM_COPY( "temp",   0x02000, 0x1000, 0x0800 )   /* 1800-1fff of 03.a3 - empty, bitplane 3 */
5540
5541   ROM_REGION( 0x1800, "gfx5", 0 )
5542   ROM_COPY( "temp",   0x0a800, 0x0000, 0x0800 )   /* 2800-2fff of 01.a1 - empty, bitplane 1 */
5543   ROM_COPY( "temp",   0x12800, 0x0800, 0x0800 )   /* 2800-2fff of 02.a2 - empty, bitplane 2 */
5544   ROM_COPY( "temp",   0x03000, 0x1000, 0x0800 )   /* 3000-37ff of 03.a3 - empty, bitplane 3 */
5545
5546   ROM_REGION( 0x1800, "gfx6", 0 )
5547   ROM_COPY( "temp",   0x0a000, 0x0000, 0x0800 )   /* 2000-27ff of 01.a1 - empty, bitplane 1 */
5548   ROM_COPY( "temp",   0x12000, 0x0800, 0x0800 )   /* 2000-27ff of 02.a2 - empty, bitplane 2 */
5549   ROM_COPY( "temp",   0x02800, 0x1000, 0x0800 )   /* 2800-2fff of 03.a3 - empty, bitplane 3 */
5550
5551   ROM_REGION( 0x1800, "gfx7", 0 )
5552   ROM_COPY( "temp",   0x0e800, 0x0000, 0x0800 )   /* 6800-6fff of 01.a1 - empty, bitplane 1 */
5553   ROM_COPY( "temp",   0x16800, 0x0800, 0x0800 )   /* 6800-6fff of 02.a2 - empty, bitplane 2 */
5554   ROM_COPY( "temp",   0x07000, 0x1000, 0x0800 )   /* 7000-77ff of 03.a3 - empty, bitplane 3 */
5555
5556   ROM_REGION( 0x1800, "gfx8", 0 )
5557   ROM_COPY( "temp",   0x0b800, 0x0000, 0x0800 )   /* 3800-3fff of 01.a1 - empty, bitplane 1 */
5558   ROM_COPY( "temp",   0x13800, 0x0800, 0x0800 )   /* 3800-3fff of 02.a2 - empty, bitplane 2 */
5559   ROM_COPY( "temp",   0x04000, 0x1000, 0x0800 )   /* 3800-3fff of 03.a3 - empty, bitplane 3 */
5560
5561   ROM_REGION( 0x1800, "gfx9", 0 )
5562   ROM_COPY( "temp",   0x0c800, 0x0000, 0x0800 )   /* 4800-4fff of 01.a1 - empty, bitplane 1 */
5563   ROM_COPY( "temp",   0x14800, 0x0800, 0x0800 )   /* 4800-4fff of 02.a2 - empty, bitplane 2 */
5564   ROM_COPY( "temp",   0x05000, 0x1000, 0x0800 )   /* 4000-47ff of 03.a3 - empty, bitplane 3 */
5565
5566   ROM_REGION( 0x1800, "gfx10", 0 )
5567   ROM_COPY( "temp",   0x09000, 0x0000, 0x0800 )   /* 1000-17ff of 01.a1 - extended cards gfx, bitplane 1 */
5568   ROM_COPY( "temp",   0x11000, 0x0800, 0x0800 )   /* 1000-17ff of 02.a2 - extended cards gfx, bitplane 2 */
5569   ROM_COPY( "temp",   0x01800, 0x1000, 0x0800 )   /* 1800-1fff of 03.a3 - extended cards gfx, bitplane 3 */
5570
5571   ROM_REGION( 0x1800, "gfx11", 0 )
5572   ROM_COPY( "temp",   0x0d000, 0x0000, 0x0800 )   /* 5000-57ff of 01.a1 - empty, bitplane 1 */
5573   ROM_COPY( "temp",   0x15000, 0x0800, 0x0800 )   /* 5000-57ff of 02.a2 - empty, bitplane 2 */
5574   ROM_COPY( "temp",   0x05800, 0x1000, 0x0800 )   /* 5800-5fff of 03.a3 - empty, bitplane 3 */
5575
5576   ROM_REGION( 0x1800, "gfx12", 0 )
5577   ROM_COPY( "temp",   0x0d800, 0x0000, 0x0800 )   /* 5800-5fff of 01.a1 - empty, bitplane 1 */
5578   ROM_COPY( "temp",   0x15800, 0x0800, 0x0800 )   /* 5800-5fff of 02.a2 - empty, bitplane 2 */
5579   ROM_COPY( "temp",   0x06000, 0x1000, 0x0800 )   /* 6000-67ff of 03.a3 - empty, bitplane 3 */
5580
5581   ROM_REGION( 0x1800, "gfx13", 0 )
5582   ROM_COPY( "temp",   0x0e000, 0x0000, 0x0800 )   /* 6000-67ff of 01.a1 - empty, bitplane 1 */
5583   ROM_COPY( "temp",   0x16000, 0x0800, 0x0800 )   /* 6000-67ff of 02.a2 - empty, bitplane 2 */
5584   ROM_COPY( "temp",   0x06800, 0x1000, 0x0800 )   /* 6800-6fff of 03.a3 - empty, bitplane 3 */
5585
5586   ROM_REGION( 0x1800, "gfx14", 0 )
5587   ROM_COPY( "temp",   0x0b000, 0x0000, 0x0800 )   /* 3000-37ff of 01.a1 - empty, bitplane 1 */
5588   ROM_COPY( "temp",   0x13000, 0x0800, 0x0800 )   /* 3000-37ff of 02.a2 - empty, bitplane 2 */
5589   ROM_COPY( "temp",   0x03800, 0x1000, 0x0800 )   /* 3800-3fff of 03.a3 - empty, bitplane 3 */
5590
5591   ROM_REGION( 0x1800, "gfx15", 0 )
5592   ROM_COPY( "temp",   0x0f000, 0x0000, 0x0800 )   /* 7000-77ff of 01.a1 - empty, bitplane 1 */
5593   ROM_COPY( "temp",   0x17000, 0x0800, 0x0800 )   /* 7000-77ff of 02.a2 - empty, bitplane 2 */
5594   ROM_COPY( "temp",   0x07800, 0x1000, 0x0800 )   /* 7800-7fff of 03.a3 - empty, bitplane 3 */
5595
5596   ROM_REGION( 0x0100, "proms", 0 )
5597   ROM_LOAD( "wldwitch_tbp.bin",   0x0000, 0x0100, BAD_DUMP CRC(ed15125b) SHA1(56fc00f2ce4ebe9cee73a45b142c33c00432b66b) )
5598
5599   ROM_REGION( 0x0400, "proms2", 0 )
5600   ROM_LOAD( "82s137.box",   0x0000, 0x0400, CRC(4ae3ecf5) SHA1(e1e540ae13e7ce5ac6391f325160ec997ea6cc2f) )
5601ROM_END
5602
5603
5604ROM_START( wldwitchb )
5605   ROM_REGION( 0x10000, "maincpu", 0 )   /* Ver 157-TE, 1992-12-25 */
5606   ROM_LOAD( "ww157-te.bin",   0x8000, 0x8000, CRC(9bf25a7c) SHA1(a78f946403254a30d9afa3c43ca42dfc02edd8fb) )
5607
5608   ROM_REGION( 0x18000, "temp", 0 )
5609   ROM_LOAD( "03.a3",   0x00000, 0x8000, CRC(ae474414) SHA1(6dee760cee18e125791c17b562ca8aabe1f4593e) )
5610   ROM_LOAD( "02.a2",   0x10000, 0x8000, CRC(f6450111) SHA1(8b44c90c62d5026ccfba88b31e1113e01c6bcf85) )
5611   ROM_LOAD( "01.a1",   0x08000, 0x8000, CRC(6d644987) SHA1(26243abe051f3266e2d1743ec599d4e8bbb692e4) )
5612
5613   ROM_REGION( 0x1800, "gfx0", 0 )
5614   ROM_FILL(         0x0000, 0x1000, 0 )         /* filling bitplanes */
5615   ROM_COPY( "temp",   0x0000, 0x1000, 0x0800 )   /* 0000-07ff of 03.a3 - char rom, bitplane 3 */
5616
5617   ROM_REGION( 0x1800, "gfx1", 0 )
5618   ROM_COPY( "temp",   0x08800, 0x0000, 0x0800 )   /* 0800-0fff of 01.a1 - empty, bitplane 1 */
5619   ROM_COPY( "temp",   0x10800, 0x0800, 0x0800 )   /* 0800-0fff of 02.a2 - empty, bitplane 2 */
5620   ROM_COPY( "temp",   0x01000, 0x1000, 0x0800 )   /* 1000-17ff of 03.a3 - empty, bitplane 3 */
5621
5622   ROM_REGION( 0x1800, "gfx2", 0 )
5623   ROM_COPY( "temp",   0x08000, 0x0000, 0x0800 )   /* 0000-07ff of 01.a1 - regular cards gfx, bitplane 1 */
5624   ROM_COPY( "temp",   0x10000, 0x0800, 0x0800 )   /* 0000-07ff of 02.a2 - regular cards gfx, bitplane 2 */
5625   ROM_COPY( "temp",   0x00800, 0x1000, 0x0800 )   /* 0800-0fff of 03.a3 - regular cards gfx, bitplane 3 */
5626
5627   ROM_REGION( 0x1800, "gfx3", 0 )
5628   ROM_COPY( "temp",   0x0c000, 0x0000, 0x0800 )   /* 4000-47ff of 01.a1 - empty, bitplane 1 */
5629   ROM_COPY( "temp",   0x14000, 0x0800, 0x0800 )   /* 4000-47ff of 02.a2 - empty, bitplane 2 */
5630   ROM_COPY( "temp",   0x04800, 0x1000, 0x0800 )   /* 4800-4fff of 03.a3 - empty, bitplane 3 */
5631
5632   ROM_REGION( 0x1800, "gfx4", 0 )
5633   ROM_COPY( "temp",   0x09800, 0x0000, 0x0800 )   /* 1800-1fff of 01.a1 - empty, bitplane 1 */
5634   ROM_COPY( "temp",   0x11800, 0x0800, 0x0800 )   /* 1800-1fff of 02.a2 - empty, bitplane 2 */
5635   ROM_COPY( "temp",   0x02000, 0x1000, 0x0800 )   /* 1800-1fff of 03.a3 - empty, bitplane 3 */
5636
5637   ROM_REGION( 0x1800, "gfx5", 0 )
5638   ROM_COPY( "temp",   0x0a800, 0x0000, 0x0800 )   /* 2800-2fff of 01.a1 - empty, bitplane 1 */
5639   ROM_COPY( "temp",   0x12800, 0x0800, 0x0800 )   /* 2800-2fff of 02.a2 - empty, bitplane 2 */
5640   ROM_COPY( "temp",   0x03000, 0x1000, 0x0800 )   /* 3000-37ff of 03.a3 - empty, bitplane 3 */
5641
5642   ROM_REGION( 0x1800, "gfx6", 0 )
5643   ROM_COPY( "temp",   0x0a000, 0x0000, 0x0800 )   /* 2000-27ff of 01.a1 - empty, bitplane 1 */
5644   ROM_COPY( "temp",   0x12000, 0x0800, 0x0800 )   /* 2000-27ff of 02.a2 - empty, bitplane 2 */
5645   ROM_COPY( "temp",   0x02800, 0x1000, 0x0800 )   /* 2800-2fff of 03.a3 - empty, bitplane 3 */
5646
5647   ROM_REGION( 0x1800, "gfx7", 0 )
5648   ROM_COPY( "temp",   0x0e800, 0x0000, 0x0800 )   /* 6800-6fff of 01.a1 - empty, bitplane 1 */
5649   ROM_COPY( "temp",   0x16800, 0x0800, 0x0800 )   /* 6800-6fff of 02.a2 - empty, bitplane 2 */
5650   ROM_COPY( "temp",   0x07000, 0x1000, 0x0800 )   /* 7000-77ff of 03.a3 - empty, bitplane 3 */
5651
5652   ROM_REGION( 0x1800, "gfx8", 0 )
5653   ROM_COPY( "temp",   0x0b800, 0x0000, 0x0800 )   /* 3800-3fff of 01.a1 - empty, bitplane 1 */
5654   ROM_COPY( "temp",   0x13800, 0x0800, 0x0800 )   /* 3800-3fff of 02.a2 - empty, bitplane 2 */
5655   ROM_COPY( "temp",   0x04000, 0x1000, 0x0800 )   /* 3800-3fff of 03.a3 - empty, bitplane 3 */
5656
5657   ROM_REGION( 0x1800, "gfx9", 0 )
5658   ROM_COPY( "temp",   0x0c800, 0x0000, 0x0800 )   /* 4800-4fff of 01.a1 - empty, bitplane 1 */
5659   ROM_COPY( "temp",   0x14800, 0x0800, 0x0800 )   /* 4800-4fff of 02.a2 - empty, bitplane 2 */
5660   ROM_COPY( "temp",   0x05000, 0x1000, 0x0800 )   /* 4000-47ff of 03.a3 - empty, bitplane 3 */
5661
5662   ROM_REGION( 0x1800, "gfx10", 0 )
5663   ROM_COPY( "temp",   0x09000, 0x0000, 0x0800 )   /* 1000-17ff of 01.a1 - extended cards gfx, bitplane 1 */
5664   ROM_COPY( "temp",   0x11000, 0x0800, 0x0800 )   /* 1000-17ff of 02.a2 - extended cards gfx, bitplane 2 */
5665   ROM_COPY( "temp",   0x01800, 0x1000, 0x0800 )   /* 1800-1fff of 03.a3 - extended cards gfx, bitplane 3 */
5666
5667   ROM_REGION( 0x1800, "gfx11", 0 )
5668   ROM_COPY( "temp",   0x0d000, 0x0000, 0x0800 )   /* 5000-57ff of 01.a1 - empty, bitplane 1 */
5669   ROM_COPY( "temp",   0x15000, 0x0800, 0x0800 )   /* 5000-57ff of 02.a2 - empty, bitplane 2 */
5670   ROM_COPY( "temp",   0x05800, 0x1000, 0x0800 )   /* 5800-5fff of 03.a3 - empty, bitplane 3 */
5671
5672   ROM_REGION( 0x1800, "gfx12", 0 )
5673   ROM_COPY( "temp",   0x0d800, 0x0000, 0x0800 )   /* 5800-5fff of 01.a1 - empty, bitplane 1 */
5674   ROM_COPY( "temp",   0x15800, 0x0800, 0x0800 )   /* 5800-5fff of 02.a2 - empty, bitplane 2 */
5675   ROM_COPY( "temp",   0x06000, 0x1000, 0x0800 )   /* 6000-67ff of 03.a3 - empty, bitplane 3 */
5676
5677   ROM_REGION( 0x1800, "gfx13", 0 )
5678   ROM_COPY( "temp",   0x0e000, 0x0000, 0x0800 )   /* 6000-67ff of 01.a1 - empty, bitplane 1 */
5679   ROM_COPY( "temp",   0x16000, 0x0800, 0x0800 )   /* 6000-67ff of 02.a2 - empty, bitplane 2 */
5680   ROM_COPY( "temp",   0x06800, 0x1000, 0x0800 )   /* 6800-6fff of 03.a3 - empty, bitplane 3 */
5681
5682   ROM_REGION( 0x1800, "gfx14", 0 )
5683   ROM_COPY( "temp",   0x0b000, 0x0000, 0x0800 )   /* 3000-37ff of 01.a1 - empty, bitplane 1 */
5684   ROM_COPY( "temp",   0x13000, 0x0800, 0x0800 )   /* 3000-37ff of 02.a2 - empty, bitplane 2 */
5685   ROM_COPY( "temp",   0x03800, 0x1000, 0x0800 )   /* 3800-3fff of 03.a3 - empty, bitplane 3 */
5686
5687   ROM_REGION( 0x1800, "gfx15", 0 )
5688   ROM_COPY( "temp",   0x0f000, 0x0000, 0x0800 )   /* 7000-77ff of 01.a1 - empty, bitplane 1 */
5689   ROM_COPY( "temp",   0x17000, 0x0800, 0x0800 )   /* 7000-77ff of 02.a2 - empty, bitplane 2 */
5690   ROM_COPY( "temp",   0x07800, 0x1000, 0x0800 )   /* 7800-7fff of 03.a3 - empty, bitplane 3 */
5691
5692   ROM_REGION( 0x0100, "proms", 0 )
5693   ROM_LOAD( "wldwitch_tbp.bin",   0x0000, 0x0100, BAD_DUMP CRC(ed15125b) SHA1(56fc00f2ce4ebe9cee73a45b142c33c00432b66b) )
5694
5695   ROM_REGION( 0x0400, "proms2", 0 )
5696   ROM_LOAD( "82s137.box",   0x0000, 0x0400, CRC(4ae3ecf5) SHA1(e1e540ae13e7ce5ac6391f325160ec997ea6cc2f) )
5697ROM_END
5698
5699
5700ROM_START( wldwitchc )
5701   ROM_REGION( 0x10000, "maincpu", 0 )   /* Ver 162A, 1994-04-26 */
5702   ROM_LOAD( "ww162a.bin",   0x8000, 0x8000, CRC(59765e59) SHA1(474119fe179e0950b082fff8b014ceae8c82b44b) )
5703
5704   ROM_REGION( 0x18000, "temp", 0 )
5705   ROM_LOAD( "03.a3",   0x00000, 0x8000, CRC(ae474414) SHA1(6dee760cee18e125791c17b562ca8aabe1f4593e) )
5706   ROM_LOAD( "02.a2",   0x10000, 0x8000, CRC(f6450111) SHA1(8b44c90c62d5026ccfba88b31e1113e01c6bcf85) )
5707   ROM_LOAD( "01.a1",   0x08000, 0x8000, CRC(6d644987) SHA1(26243abe051f3266e2d1743ec599d4e8bbb692e4) )
5708
5709   ROM_REGION( 0x1800, "gfx0", 0 )
5710   ROM_FILL(         0x0000, 0x1000, 0 )         /* filling bitplanes */
5711   ROM_COPY( "temp",   0x0000, 0x1000, 0x0800 )   /* 0000-07ff of 03.a3 - char rom, bitplane 3 */
5712
5713   ROM_REGION( 0x1800, "gfx1", 0 )
5714   ROM_COPY( "temp",   0x08800, 0x0000, 0x0800 )   /* 0800-0fff of 01.a1 - empty, bitplane 1 */
5715   ROM_COPY( "temp",   0x10800, 0x0800, 0x0800 )   /* 0800-0fff of 02.a2 - empty, bitplane 2 */
5716   ROM_COPY( "temp",   0x01000, 0x1000, 0x0800 )   /* 1000-17ff of 03.a3 - empty, bitplane 3 */
5717
5718   ROM_REGION( 0x1800, "gfx2", 0 )
5719   ROM_COPY( "temp",   0x08000, 0x0000, 0x0800 )   /* 0000-07ff of 01.a1 - regular cards gfx, bitplane 1 */
5720   ROM_COPY( "temp",   0x10000, 0x0800, 0x0800 )   /* 0000-07ff of 02.a2 - regular cards gfx, bitplane 2 */
5721   ROM_COPY( "temp",   0x00800, 0x1000, 0x0800 )   /* 0800-0fff of 03.a3 - regular cards gfx, bitplane 3 */
5722
5723   ROM_REGION( 0x1800, "gfx3", 0 )
5724   ROM_COPY( "temp",   0x0c000, 0x0000, 0x0800 )   /* 4000-47ff of 01.a1 - empty, bitplane 1 */
5725   ROM_COPY( "temp",   0x14000, 0x0800, 0x0800 )   /* 4000-47ff of 02.a2 - empty, bitplane 2 */
5726   ROM_COPY( "temp",   0x04800, 0x1000, 0x0800 )   /* 4800-4fff of 03.a3 - empty, bitplane 3 */
5727
5728   ROM_REGION( 0x1800, "gfx4", 0 )
5729   ROM_COPY( "temp",   0x09800, 0x0000, 0x0800 )   /* 1800-1fff of 01.a1 - empty, bitplane 1 */
5730   ROM_COPY( "temp",   0x11800, 0x0800, 0x0800 )   /* 1800-1fff of 02.a2 - empty, bitplane 2 */
5731   ROM_COPY( "temp",   0x02000, 0x1000, 0x0800 )   /* 1800-1fff of 03.a3 - empty, bitplane 3 */
5732
5733   ROM_REGION( 0x1800, "gfx5", 0 )
5734   ROM_COPY( "temp",   0x0a800, 0x0000, 0x0800 )   /* 2800-2fff of 01.a1 - empty, bitplane 1 */
5735   ROM_COPY( "temp",   0x12800, 0x0800, 0x0800 )   /* 2800-2fff of 02.a2 - empty, bitplane 2 */
5736   ROM_COPY( "temp",   0x03000, 0x1000, 0x0800 )   /* 3000-37ff of 03.a3 - empty, bitplane 3 */
5737
5738   ROM_REGION( 0x1800, "gfx6", 0 )
5739   ROM_COPY( "temp",   0x0a000, 0x0000, 0x0800 )   /* 2000-27ff of 01.a1 - empty, bitplane 1 */
5740   ROM_COPY( "temp",   0x12000, 0x0800, 0x0800 )   /* 2000-27ff of 02.a2 - empty, bitplane 2 */
5741   ROM_COPY( "temp",   0x02800, 0x1000, 0x0800 )   /* 2800-2fff of 03.a3 - empty, bitplane 3 */
5742
5743   ROM_REGION( 0x1800, "gfx7", 0 )
5744   ROM_COPY( "temp",   0x0e800, 0x0000, 0x0800 )   /* 6800-6fff of 01.a1 - empty, bitplane 1 */
5745   ROM_COPY( "temp",   0x16800, 0x0800, 0x0800 )   /* 6800-6fff of 02.a2 - empty, bitplane 2 */
5746   ROM_COPY( "temp",   0x07000, 0x1000, 0x0800 )   /* 7000-77ff of 03.a3 - empty, bitplane 3 */
5747
5748   ROM_REGION( 0x1800, "gfx8", 0 )
5749   ROM_COPY( "temp",   0x0b800, 0x0000, 0x0800 )   /* 3800-3fff of 01.a1 - empty, bitplane 1 */
5750   ROM_COPY( "temp",   0x13800, 0x0800, 0x0800 )   /* 3800-3fff of 02.a2 - empty, bitplane 2 */
5751   ROM_COPY( "temp",   0x04000, 0x1000, 0x0800 )   /* 3800-3fff of 03.a3 - empty, bitplane 3 */
5752
5753   ROM_REGION( 0x1800, "gfx9", 0 )
5754   ROM_COPY( "temp",   0x0c800, 0x0000, 0x0800 )   /* 4800-4fff of 01.a1 - empty, bitplane 1 */
5755   ROM_COPY( "temp",   0x14800, 0x0800, 0x0800 )   /* 4800-4fff of 02.a2 - empty, bitplane 2 */
5756   ROM_COPY( "temp",   0x05000, 0x1000, 0x0800 )   /* 4000-47ff of 03.a3 - empty, bitplane 3 */
5757
5758   ROM_REGION( 0x1800, "gfx10", 0 )
5759   ROM_COPY( "temp",   0x09000, 0x0000, 0x0800 )   /* 1000-17ff of 01.a1 - extended cards gfx, bitplane 1 */
5760   ROM_COPY( "temp",   0x11000, 0x0800, 0x0800 )   /* 1000-17ff of 02.a2 - extended cards gfx, bitplane 2 */
5761   ROM_COPY( "temp",   0x01800, 0x1000, 0x0800 )   /* 1800-1fff of 03.a3 - extended cards gfx, bitplane 3 */
5762
5763   ROM_REGION( 0x1800, "gfx11", 0 )
5764   ROM_COPY( "temp",   0x0d000, 0x0000, 0x0800 )   /* 5000-57ff of 01.a1 - empty, bitplane 1 */
5765   ROM_COPY( "temp",   0x15000, 0x0800, 0x0800 )   /* 5000-57ff of 02.a2 - empty, bitplane 2 */
5766   ROM_COPY( "temp",   0x05800, 0x1000, 0x0800 )   /* 5800-5fff of 03.a3 - empty, bitplane 3 */
5767
5768   ROM_REGION( 0x1800, "gfx12", 0 )
5769   ROM_COPY( "temp",   0x0d800, 0x0000, 0x0800 )   /* 5800-5fff of 01.a1 - empty, bitplane 1 */
5770   ROM_COPY( "temp",   0x15800, 0x0800, 0x0800 )   /* 5800-5fff of 02.a2 - empty, bitplane 2 */
5771   ROM_COPY( "temp",   0x06000, 0x1000, 0x0800 )   /* 6000-67ff of 03.a3 - empty, bitplane 3 */
5772
5773   ROM_REGION( 0x1800, "gfx13", 0 )
5774   ROM_COPY( "temp",   0x0e000, 0x0000, 0x0800 )   /* 6000-67ff of 01.a1 - empty, bitplane 1 */
5775   ROM_COPY( "temp",   0x16000, 0x0800, 0x0800 )   /* 6000-67ff of 02.a2 - empty, bitplane 2 */
5776   ROM_COPY( "temp",   0x06800, 0x1000, 0x0800 )   /* 6800-6fff of 03.a3 - empty, bitplane 3 */
5777
5778   ROM_REGION( 0x1800, "gfx14", 0 )
5779   ROM_COPY( "temp",   0x0b000, 0x0000, 0x0800 )   /* 3000-37ff of 01.a1 - empty, bitplane 1 */
5780   ROM_COPY( "temp",   0x13000, 0x0800, 0x0800 )   /* 3000-37ff of 02.a2 - empty, bitplane 2 */
5781   ROM_COPY( "temp",   0x03800, 0x1000, 0x0800 )   /* 3800-3fff of 03.a3 - empty, bitplane 3 */
5782
5783   ROM_REGION( 0x1800, "gfx15", 0 )
5784   ROM_COPY( "temp",   0x0f000, 0x0000, 0x0800 )   /* 7000-77ff of 01.a1 - empty, bitplane 1 */
5785   ROM_COPY( "temp",   0x17000, 0x0800, 0x0800 )   /* 7000-77ff of 02.a2 - empty, bitplane 2 */
5786   ROM_COPY( "temp",   0x07800, 0x1000, 0x0800 )   /* 7800-7fff of 03.a3 - empty, bitplane 3 */
5787
5788   ROM_REGION( 0x0100, "proms", 0 )
5789   ROM_LOAD( "wldwitch_tbp.bin",   0x0000, 0x0100, BAD_DUMP CRC(ed15125b) SHA1(56fc00f2ce4ebe9cee73a45b142c33c00432b66b) )
5790
5791   ROM_REGION( 0x0400, "proms2", 0 )
5792   ROM_LOAD( "82s137.box",   0x0000, 0x0400, CRC(4ae3ecf5) SHA1(e1e540ae13e7ce5ac6391f325160ec997ea6cc2f) )
5793ROM_END
5794
5795
5796ROM_START( wldwitchd )
5797   ROM_REGION( 0x10000, "maincpu", 0 )   /* Ver 162B, 1994-04-26 */
5798   ROM_LOAD( "ww162b.bin",   0x8000, 0x8000, CRC(a60e0f28) SHA1(88e41b9cfe76e2c70d0ebfb73801478412cd4ba4) )
5799
5800   ROM_REGION( 0x18000, "temp", 0 )
5801   ROM_LOAD( "03.a3",   0x00000, 0x8000, CRC(ae474414) SHA1(6dee760cee18e125791c17b562ca8aabe1f4593e) )
5802   ROM_LOAD( "02.a2",   0x10000, 0x8000, CRC(f6450111) SHA1(8b44c90c62d5026ccfba88b31e1113e01c6bcf85) )
5803   ROM_LOAD( "01.a1",   0x08000, 0x8000, CRC(6d644987) SHA1(26243abe051f3266e2d1743ec599d4e8bbb692e4) )
5804
5805   ROM_REGION( 0x1800, "gfx0", 0 )
5806   ROM_FILL(         0x0000, 0x1000, 0 )         /* filling bitplanes */
5807   ROM_COPY( "temp",   0x0000, 0x1000, 0x0800 )   /* 0000-07ff of 03.a3 - char rom, bitplane 3 */
5808
5809   ROM_REGION( 0x1800, "gfx1", 0 )
5810   ROM_COPY( "temp",   0x08800, 0x0000, 0x0800 )   /* 0800-0fff of 01.a1 - empty, bitplane 1 */
5811   ROM_COPY( "temp",   0x10800, 0x0800, 0x0800 )   /* 0800-0fff of 02.a2 - empty, bitplane 2 */
5812   ROM_COPY( "temp",   0x01000, 0x1000, 0x0800 )   /* 1000-17ff of 03.a3 - empty, bitplane 3 */
5813
5814   ROM_REGION( 0x1800, "gfx2", 0 )
5815   ROM_COPY( "temp",   0x08000, 0x0000, 0x0800 )   /* 0000-07ff of 01.a1 - regular cards gfx, bitplane 1 */
5816   ROM_COPY( "temp",   0x10000, 0x0800, 0x0800 )   /* 0000-07ff of 02.a2 - regular cards gfx, bitplane 2 */
5817   ROM_COPY( "temp",   0x00800, 0x1000, 0x0800 )   /* 0800-0fff of 03.a3 - regular cards gfx, bitplane 3 */
5818
5819   ROM_REGION( 0x1800, "gfx3", 0 )
5820   ROM_COPY( "temp",   0x0c000, 0x0000, 0x0800 )   /* 4000-47ff of 01.a1 - empty, bitplane 1 */
5821   ROM_COPY( "temp",   0x14000, 0x0800, 0x0800 )   /* 4000-47ff of 02.a2 - empty, bitplane 2 */
5822   ROM_COPY( "temp",   0x04800, 0x1000, 0x0800 )   /* 4800-4fff of 03.a3 - empty, bitplane 3 */
5823
5824   ROM_REGION( 0x1800, "gfx4", 0 )
5825   ROM_COPY( "temp",   0x09800, 0x0000, 0x0800 )   /* 1800-1fff of 01.a1 - empty, bitplane 1 */
5826   ROM_COPY( "temp",   0x11800, 0x0800, 0x0800 )   /* 1800-1fff of 02.a2 - empty, bitplane 2 */
5827   ROM_COPY( "temp",   0x02000, 0x1000, 0x0800 )   /* 1800-1fff of 03.a3 - empty, bitplane 3 */
5828
5829   ROM_REGION( 0x1800, "gfx5", 0 )
5830   ROM_COPY( "temp",   0x0a800, 0x0000, 0x0800 )   /* 2800-2fff of 01.a1 - empty, bitplane 1 */
5831   ROM_COPY( "temp",   0x12800, 0x0800, 0x0800 )   /* 2800-2fff of 02.a2 - empty, bitplane 2 */
5832   ROM_COPY( "temp",   0x03000, 0x1000, 0x0800 )   /* 3000-37ff of 03.a3 - empty, bitplane 3 */
5833
5834   ROM_REGION( 0x1800, "gfx6", 0 )
5835   ROM_COPY( "temp",   0x0a000, 0x0000, 0x0800 )   /* 2000-27ff of 01.a1 - empty, bitplane 1 */
5836   ROM_COPY( "temp",   0x12000, 0x0800, 0x0800 )   /* 2000-27ff of 02.a2 - empty, bitplane 2 */
5837   ROM_COPY( "temp",   0x02800, 0x1000, 0x0800 )   /* 2800-2fff of 03.a3 - empty, bitplane 3 */
5838
5839   ROM_REGION( 0x1800, "gfx7", 0 )
5840   ROM_COPY( "temp",   0x0e800, 0x0000, 0x0800 )   /* 6800-6fff of 01.a1 - empty, bitplane 1 */
5841   ROM_COPY( "temp",   0x16800, 0x0800, 0x0800 )   /* 6800-6fff of 02.a2 - empty, bitplane 2 */
5842   ROM_COPY( "temp",   0x07000, 0x1000, 0x0800 )   /* 7000-77ff of 03.a3 - empty, bitplane 3 */
5843
5844   ROM_REGION( 0x1800, "gfx8", 0 )
5845   ROM_COPY( "temp",   0x0b800, 0x0000, 0x0800 )   /* 3800-3fff of 01.a1 - empty, bitplane 1 */
5846   ROM_COPY( "temp",   0x13800, 0x0800, 0x0800 )   /* 3800-3fff of 02.a2 - empty, bitplane 2 */
5847   ROM_COPY( "temp",   0x04000, 0x1000, 0x0800 )   /* 3800-3fff of 03.a3 - empty, bitplane 3 */
5848
5849   ROM_REGION( 0x1800, "gfx9", 0 )
5850   ROM_COPY( "temp",   0x0c800, 0x0000, 0x0800 )   /* 4800-4fff of 01.a1 - empty, bitplane 1 */
5851   ROM_COPY( "temp",   0x14800, 0x0800, 0x0800 )   /* 4800-4fff of 02.a2 - empty, bitplane 2 */
5852   ROM_COPY( "temp",   0x05000, 0x1000, 0x0800 )   /* 4000-47ff of 03.a3 - empty, bitplane 3 */
5853
5854   ROM_REGION( 0x1800, "gfx10", 0 )
5855   ROM_COPY( "temp",   0x09000, 0x0000, 0x0800 )   /* 1000-17ff of 01.a1 - extended cards gfx, bitplane 1 */
5856   ROM_COPY( "temp",   0x11000, 0x0800, 0x0800 )   /* 1000-17ff of 02.a2 - extended cards gfx, bitplane 2 */
5857   ROM_COPY( "temp",   0x01800, 0x1000, 0x0800 )   /* 1800-1fff of 03.a3 - extended cards gfx, bitplane 3 */
5858
5859   ROM_REGION( 0x1800, "gfx11", 0 )
5860   ROM_COPY( "temp",   0x0d000, 0x0000, 0x0800 )   /* 5000-57ff of 01.a1 - empty, bitplane 1 */
5861   ROM_COPY( "temp",   0x15000, 0x0800, 0x0800 )   /* 5000-57ff of 02.a2 - empty, bitplane 2 */
5862   ROM_COPY( "temp",   0x05800, 0x1000, 0x0800 )   /* 5800-5fff of 03.a3 - empty, bitplane 3 */
5863
5864   ROM_REGION( 0x1800, "gfx12", 0 )
5865   ROM_COPY( "temp",   0x0d800, 0x0000, 0x0800 )   /* 5800-5fff of 01.a1 - empty, bitplane 1 */
5866   ROM_COPY( "temp",   0x15800, 0x0800, 0x0800 )   /* 5800-5fff of 02.a2 - empty, bitplane 2 */
5867   ROM_COPY( "temp",   0x06000, 0x1000, 0x0800 )   /* 6000-67ff of 03.a3 - empty, bitplane 3 */
5868
5869   ROM_REGION( 0x1800, "gfx13", 0 )
5870   ROM_COPY( "temp",   0x0e000, 0x0000, 0x0800 )   /* 6000-67ff of 01.a1 - empty, bitplane 1 */
5871   ROM_COPY( "temp",   0x16000, 0x0800, 0x0800 )   /* 6000-67ff of 02.a2 - empty, bitplane 2 */
5872   ROM_COPY( "temp",   0x06800, 0x1000, 0x0800 )   /* 6800-6fff of 03.a3 - empty, bitplane 3 */
5873
5874   ROM_REGION( 0x1800, "gfx14", 0 )
5875   ROM_COPY( "temp",   0x0b000, 0x0000, 0x0800 )   /* 3000-37ff of 01.a1 - empty, bitplane 1 */
5876   ROM_COPY( "temp",   0x13000, 0x0800, 0x0800 )   /* 3000-37ff of 02.a2 - empty, bitplane 2 */
5877   ROM_COPY( "temp",   0x03800, 0x1000, 0x0800 )   /* 3800-3fff of 03.a3 - empty, bitplane 3 */
5878
5879   ROM_REGION( 0x1800, "gfx15", 0 )
5880   ROM_COPY( "temp",   0x0f000, 0x0000, 0x0800 )   /* 7000-77ff of 01.a1 - empty, bitplane 1 */
5881   ROM_COPY( "temp",   0x17000, 0x0800, 0x0800 )   /* 7000-77ff of 02.a2 - empty, bitplane 2 */
5882   ROM_COPY( "temp",   0x07800, 0x1000, 0x0800 )   /* 7800-7fff of 03.a3 - empty, bitplane 3 */
5883
5884   ROM_REGION( 0x0100, "proms", 0 )
5885   ROM_LOAD( "wldwitch_tbp.bin",   0x0000, 0x0100, BAD_DUMP CRC(ed15125b) SHA1(56fc00f2ce4ebe9cee73a45b142c33c00432b66b) )
5886
5887   ROM_REGION( 0x0400, "proms2", 0 )
5888   ROM_LOAD( "82s137.box",   0x0000, 0x0400, CRC(4ae3ecf5) SHA1(e1e540ae13e7ce5ac6391f325160ec997ea6cc2f) )
5889ROM_END
5890
5891
5892ROM_START( wldwitche )
5893   ROM_REGION( 0x10000, "maincpu", 0 )   /* Ver 162A-F, 1994-04-26 */
5894   ROM_LOAD( "ww162a-f.bin",   0x8000, 0x8000, CRC(1aba84c1) SHA1(a825bd6312385c5a1768e8156fd7dad770926564) )
5895
5896   ROM_REGION( 0x18000, "temp", 0 )
5897   ROM_LOAD( "03.a3",   0x00000, 0x8000, CRC(ae474414) SHA1(6dee760cee18e125791c17b562ca8aabe1f4593e) )
5898   ROM_LOAD( "02.a2",   0x10000, 0x8000, CRC(f6450111) SHA1(8b44c90c62d5026ccfba88b31e1113e01c6bcf85) )
5899   ROM_LOAD( "01.a1",   0x08000, 0x8000, CRC(6d644987) SHA1(26243abe051f3266e2d1743ec599d4e8bbb692e4) )
5900
5901   ROM_REGION( 0x1800, "gfx0", 0 )
5902   ROM_FILL(         0x0000, 0x1000, 0 )         /* filling bitplanes */
5903   ROM_COPY( "temp",   0x0000, 0x1000, 0x0800 )   /* 0000-07ff of 03.a3 - char rom, bitplane 3 */
5904
5905   ROM_REGION( 0x1800, "gfx1", 0 )
5906   ROM_COPY( "temp",   0x08800, 0x0000, 0x0800 )   /* 0800-0fff of 01.a1 - empty, bitplane 1 */
5907   ROM_COPY( "temp",   0x10800, 0x0800, 0x0800 )   /* 0800-0fff of 02.a2 - empty, bitplane 2 */
5908   ROM_COPY( "temp",   0x01000, 0x1000, 0x0800 )   /* 1000-17ff of 03.a3 - empty, bitplane 3 */
5909
5910   ROM_REGION( 0x1800, "gfx2", 0 )
5911   ROM_COPY( "temp",   0x08000, 0x0000, 0x0800 )   /* 0000-07ff of 01.a1 - regular cards gfx, bitplane 1 */
5912   ROM_COPY( "temp",   0x10000, 0x0800, 0x0800 )   /* 0000-07ff of 02.a2 - regular cards gfx, bitplane 2 */
5913   ROM_COPY( "temp",   0x00800, 0x1000, 0x0800 )   /* 0800-0fff of 03.a3 - regular cards gfx, bitplane 3 */
5914
5915   ROM_REGION( 0x1800, "gfx3", 0 )
5916   ROM_COPY( "temp",   0x0c000, 0x0000, 0x0800 )   /* 4000-47ff of 01.a1 - empty, bitplane 1 */
5917   ROM_COPY( "temp",   0x14000, 0x0800, 0x0800 )   /* 4000-47ff of 02.a2 - empty, bitplane 2 */
5918   ROM_COPY( "temp",   0x04800, 0x1000, 0x0800 )   /* 4800-4fff of 03.a3 - empty, bitplane 3 */
5919
5920   ROM_REGION( 0x1800, "gfx4", 0 )
5921   ROM_COPY( "temp",   0x09800, 0x0000, 0x0800 )   /* 1800-1fff of 01.a1 - empty, bitplane 1 */
5922   ROM_COPY( "temp",   0x11800, 0x0800, 0x0800 )   /* 1800-1fff of 02.a2 - empty, bitplane 2 */
5923   ROM_COPY( "temp",   0x02000, 0x1000, 0x0800 )   /* 1800-1fff of 03.a3 - empty, bitplane 3 */
5924
5925   ROM_REGION( 0x1800, "gfx5", 0 )
5926   ROM_COPY( "temp",   0x0a800, 0x0000, 0x0800 )   /* 2800-2fff of 01.a1 - empty, bitplane 1 */
5927   ROM_COPY( "temp",   0x12800, 0x0800, 0x0800 )   /* 2800-2fff of 02.a2 - empty, bitplane 2 */
5928   ROM_COPY( "temp",   0x03000, 0x1000, 0x0800 )   /* 3000-37ff of 03.a3 - empty, bitplane 3 */
5929
5930   ROM_REGION( 0x1800, "gfx6", 0 )
5931   ROM_COPY( "temp",   0x0a000, 0x0000, 0x0800 )   /* 2000-27ff of 01.a1 - empty, bitplane 1 */
5932   ROM_COPY( "temp",   0x12000, 0x0800, 0x0800 )   /* 2000-27ff of 02.a2 - empty, bitplane 2 */
5933   ROM_COPY( "temp",   0x02800, 0x1000, 0x0800 )   /* 2800-2fff of 03.a3 - empty, bitplane 3 */
5934
5935   ROM_REGION( 0x1800, "gfx7", 0 )
5936   ROM_COPY( "temp",   0x0e800, 0x0000, 0x0800 )   /* 6800-6fff of 01.a1 - empty, bitplane 1 */
5937   ROM_COPY( "temp",   0x16800, 0x0800, 0x0800 )   /* 6800-6fff of 02.a2 - empty, bitplane 2 */
5938   ROM_COPY( "temp",   0x07000, 0x1000, 0x0800 )   /* 7000-77ff of 03.a3 - empty, bitplane 3 */
5939
5940   ROM_REGION( 0x1800, "gfx8", 0 )
5941   ROM_COPY( "temp",   0x0b800, 0x0000, 0x0800 )   /* 3800-3fff of 01.a1 - empty, bitplane 1 */
5942   ROM_COPY( "temp",   0x13800, 0x0800, 0x0800 )   /* 3800-3fff of 02.a2 - empty, bitplane 2 */
5943   ROM_COPY( "temp",   0x04000, 0x1000, 0x0800 )   /* 3800-3fff of 03.a3 - empty, bitplane 3 */
5944
5945   ROM_REGION( 0x1800, "gfx9", 0 )
5946   ROM_COPY( "temp",   0x0c800, 0x0000, 0x0800 )   /* 4800-4fff of 01.a1 - empty, bitplane 1 */
5947   ROM_COPY( "temp",   0x14800, 0x0800, 0x0800 )   /* 4800-4fff of 02.a2 - empty, bitplane 2 */
5948   ROM_COPY( "temp",   0x05000, 0x1000, 0x0800 )   /* 4000-47ff of 03.a3 - empty, bitplane 3 */
5949
5950   ROM_REGION( 0x1800, "gfx10", 0 )
5951   ROM_COPY( "temp",   0x09000, 0x0000, 0x0800 )   /* 1000-17ff of 01.a1 - extended cards gfx, bitplane 1 */
5952   ROM_COPY( "temp",   0x11000, 0x0800, 0x0800 )   /* 1000-17ff of 02.a2 - extended cards gfx, bitplane 2 */
5953   ROM_COPY( "temp",   0x01800, 0x1000, 0x0800 )   /* 1800-1fff of 03.a3 - extended cards gfx, bitplane 3 */
5954
5955   ROM_REGION( 0x1800, "gfx11", 0 )
5956   ROM_COPY( "temp",   0x0d000, 0x0000, 0x0800 )   /* 5000-57ff of 01.a1 - empty, bitplane 1 */
5957   ROM_COPY( "temp",   0x15000, 0x0800, 0x0800 )   /* 5000-57ff of 02.a2 - empty, bitplane 2 */
5958   ROM_COPY( "temp",   0x05800, 0x1000, 0x0800 )   /* 5800-5fff of 03.a3 - empty, bitplane 3 */
5959
5960   ROM_REGION( 0x1800, "gfx12", 0 )
5961   ROM_COPY( "temp",   0x0d800, 0x0000, 0x0800 )   /* 5800-5fff of 01.a1 - empty, bitplane 1 */
5962   ROM_COPY( "temp",   0x15800, 0x0800, 0x0800 )   /* 5800-5fff of 02.a2 - empty, bitplane 2 */
5963   ROM_COPY( "temp",   0x06000, 0x1000, 0x0800 )   /* 6000-67ff of 03.a3 - empty, bitplane 3 */
5964
5965   ROM_REGION( 0x1800, "gfx13", 0 )
5966   ROM_COPY( "temp",   0x0e000, 0x0000, 0x0800 )   /* 6000-67ff of 01.a1 - empty, bitplane 1 */
5967   ROM_COPY( "temp",   0x16000, 0x0800, 0x0800 )   /* 6000-67ff of 02.a2 - empty, bitplane 2 */
5968   ROM_COPY( "temp",   0x06800, 0x1000, 0x0800 )   /* 6800-6fff of 03.a3 - empty, bitplane 3 */
5969
5970   ROM_REGION( 0x1800, "gfx14", 0 )
5971   ROM_COPY( "temp",   0x0b000, 0x0000, 0x0800 )   /* 3000-37ff of 01.a1 - empty, bitplane 1 */
5972   ROM_COPY( "temp",   0x13000, 0x0800, 0x0800 )   /* 3000-37ff of 02.a2 - empty, bitplane 2 */
5973   ROM_COPY( "temp",   0x03800, 0x1000, 0x0800 )   /* 3800-3fff of 03.a3 - empty, bitplane 3 */
5974
5975   ROM_REGION( 0x1800, "gfx15", 0 )
5976   ROM_COPY( "temp",   0x0f000, 0x0000, 0x0800 )   /* 7000-77ff of 01.a1 - empty, bitplane 1 */
5977   ROM_COPY( "temp",   0x17000, 0x0800, 0x0800 )   /* 7000-77ff of 02.a2 - empty, bitplane 2 */
5978   ROM_COPY( "temp",   0x07800, 0x1000, 0x0800 )   /* 7800-7fff of 03.a3 - empty, bitplane 3 */
5979
5980   ROM_REGION( 0x0100, "proms", 0 )
5981   ROM_LOAD( "wldwitch_tbp.bin",   0x0000, 0x0100, BAD_DUMP CRC(ed15125b) SHA1(56fc00f2ce4ebe9cee73a45b142c33c00432b66b) )
5982
5983   ROM_REGION( 0x0400, "proms2", 0 )
5984   ROM_LOAD( "82s137.box",   0x0000, 0x0400, CRC(4ae3ecf5) SHA1(e1e540ae13e7ce5ac6391f325160ec997ea6cc2f) )
5985ROM_END
5986
5987
5988ROM_START( wldwitchf )
5989   ROM_REGION( 0x10000, "maincpu", 0 )   /* Ver 162A alt, 1994-11-03 */
5990   ROM_LOAD( "ww162a-alt.bin",   0x8000, 0x8000, CRC(0a8175b9) SHA1(23b300397491140a03de43140d0a05f154e90eab) )
5991
5992   ROM_REGION( 0x18000, "temp", 0 )
5993   ROM_LOAD( "03.a3",   0x00000, 0x8000, CRC(ae474414) SHA1(6dee760cee18e125791c17b562ca8aabe1f4593e) )
5994   ROM_LOAD( "02.a2",   0x10000, 0x8000, CRC(f6450111) SHA1(8b44c90c62d5026ccfba88b31e1113e01c6bcf85) )
5995   ROM_LOAD( "01.a1",   0x08000, 0x8000, CRC(6d644987) SHA1(26243abe051f3266e2d1743ec599d4e8bbb692e4) )
5996
5997   ROM_REGION( 0x1800, "gfx0", 0 )
5998   ROM_FILL(         0x0000, 0x1000, 0 )         /* filling bitplanes */
5999   ROM_COPY( "temp",   0x0000, 0x1000, 0x0800 )   /* 0000-07ff of 03.a3 - char rom, bitplane 3 */
6000
6001   ROM_REGION( 0x1800, "gfx1", 0 )
6002   ROM_COPY( "temp",   0x08800, 0x0000, 0x0800 )   /* 0800-0fff of 01.a1 - empty, bitplane 1 */
6003   ROM_COPY( "temp",   0x10800, 0x0800, 0x0800 )   /* 0800-0fff of 02.a2 - empty, bitplane 2 */
6004   ROM_COPY( "temp",   0x01000, 0x1000, 0x0800 )   /* 1000-17ff of 03.a3 - empty, bitplane 3 */
6005
6006   ROM_REGION( 0x1800, "gfx2", 0 )
6007   ROM_COPY( "temp",   0x08000, 0x0000, 0x0800 )   /* 0000-07ff of 01.a1 - regular cards gfx, bitplane 1 */
6008   ROM_COPY( "temp",   0x10000, 0x0800, 0x0800 )   /* 0000-07ff of 02.a2 - regular cards gfx, bitplane 2 */
6009   ROM_COPY( "temp",   0x00800, 0x1000, 0x0800 )   /* 0800-0fff of 03.a3 - regular cards gfx, bitplane 3 */
6010
6011   ROM_REGION( 0x1800, "gfx3", 0 )
6012   ROM_COPY( "temp",   0x0c000, 0x0000, 0x0800 )   /* 4000-47ff of 01.a1 - empty, bitplane 1 */
6013   ROM_COPY( "temp",   0x14000, 0x0800, 0x0800 )   /* 4000-47ff of 02.a2 - empty, bitplane 2 */
6014   ROM_COPY( "temp",   0x04800, 0x1000, 0x0800 )   /* 4800-4fff of 03.a3 - empty, bitplane 3 */
6015
6016   ROM_REGION( 0x1800, "gfx4", 0 )
6017   ROM_COPY( "temp",   0x09800, 0x0000, 0x0800 )   /* 1800-1fff of 01.a1 - empty, bitplane 1 */
6018   ROM_COPY( "temp",   0x11800, 0x0800, 0x0800 )   /* 1800-1fff of 02.a2 - empty, bitplane 2 */
6019   ROM_COPY( "temp",   0x02000, 0x1000, 0x0800 )   /* 1800-1fff of 03.a3 - empty, bitplane 3 */
6020
6021   ROM_REGION( 0x1800, "gfx5", 0 )
6022   ROM_COPY( "temp",   0x0a800, 0x0000, 0x0800 )   /* 2800-2fff of 01.a1 - empty, bitplane 1 */
6023   ROM_COPY( "temp",   0x12800, 0x0800, 0x0800 )   /* 2800-2fff of 02.a2 - empty, bitplane 2 */
6024   ROM_COPY( "temp",   0x03000, 0x1000, 0x0800 )   /* 3000-37ff of 03.a3 - empty, bitplane 3 */
6025
6026   ROM_REGION( 0x1800, "gfx6", 0 )
6027   ROM_COPY( "temp",   0x0a000, 0x0000, 0x0800 )   /* 2000-27ff of 01.a1 - empty, bitplane 1 */
6028   ROM_COPY( "temp",   0x12000, 0x0800, 0x0800 )   /* 2000-27ff of 02.a2 - empty, bitplane 2 */
6029   ROM_COPY( "temp",   0x02800, 0x1000, 0x0800 )   /* 2800-2fff of 03.a3 - empty, bitplane 3 */
6030
6031   ROM_REGION( 0x1800, "gfx7", 0 )
6032   ROM_COPY( "temp",   0x0e800, 0x0000, 0x0800 )   /* 6800-6fff of 01.a1 - empty, bitplane 1 */
6033   ROM_COPY( "temp",   0x16800, 0x0800, 0x0800 )   /* 6800-6fff of 02.a2 - empty, bitplane 2 */
6034   ROM_COPY( "temp",   0x07000, 0x1000, 0x0800 )   /* 7000-77ff of 03.a3 - empty, bitplane 3 */
6035
6036   ROM_REGION( 0x1800, "gfx8", 0 )
6037   ROM_COPY( "temp",   0x0b800, 0x0000, 0x0800 )   /* 3800-3fff of 01.a1 - empty, bitplane 1 */
6038   ROM_COPY( "temp",   0x13800, 0x0800, 0x0800 )   /* 3800-3fff of 02.a2 - empty, bitplane 2 */
6039   ROM_COPY( "temp",   0x04000, 0x1000, 0x0800 )   /* 3800-3fff of 03.a3 - empty, bitplane 3 */
6040
6041   ROM_REGION( 0x1800, "gfx9", 0 )
6042   ROM_COPY( "temp",   0x0c800, 0x0000, 0x0800 )   /* 4800-4fff of 01.a1 - empty, bitplane 1 */
6043   ROM_COPY( "temp",   0x14800, 0x0800, 0x0800 )   /* 4800-4fff of 02.a2 - empty, bitplane 2 */
6044   ROM_COPY( "temp",   0x05000, 0x1000, 0x0800 )   /* 4000-47ff of 03.a3 - empty, bitplane 3 */
6045
6046   ROM_REGION( 0x1800, "gfx10", 0 )
6047   ROM_COPY( "temp",   0x09000, 0x0000, 0x0800 )   /* 1000-17ff of 01.a1 - extended cards gfx, bitplane 1 */
6048   ROM_COPY( "temp",   0x11000, 0x0800, 0x0800 )   /* 1000-17ff of 02.a2 - extended cards gfx, bitplane 2 */
6049   ROM_COPY( "temp",   0x01800, 0x1000, 0x0800 )   /* 1800-1fff of 03.a3 - extended cards gfx, bitplane 3 */
6050
6051   ROM_REGION( 0x1800, "gfx11", 0 )
6052   ROM_COPY( "temp",   0x0d000, 0x0000, 0x0800 )   /* 5000-57ff of 01.a1 - empty, bitplane 1 */
6053   ROM_COPY( "temp",   0x15000, 0x0800, 0x0800 )   /* 5000-57ff of 02.a2 - empty, bitplane 2 */
6054   ROM_COPY( "temp",   0x05800, 0x1000, 0x0800 )   /* 5800-5fff of 03.a3 - empty, bitplane 3 */
6055
6056   ROM_REGION( 0x1800, "gfx12", 0 )
6057   ROM_COPY( "temp",   0x0d800, 0x0000, 0x0800 )   /* 5800-5fff of 01.a1 - empty, bitplane 1 */
6058   ROM_COPY( "temp",   0x15800, 0x0800, 0x0800 )   /* 5800-5fff of 02.a2 - empty, bitplane 2 */
6059   ROM_COPY( "temp",   0x06000, 0x1000, 0x0800 )   /* 6000-67ff of 03.a3 - empty, bitplane 3 */
6060
6061   ROM_REGION( 0x1800, "gfx13", 0 )
6062   ROM_COPY( "temp",   0x0e000, 0x0000, 0x0800 )   /* 6000-67ff of 01.a1 - empty, bitplane 1 */
6063   ROM_COPY( "temp",   0x16000, 0x0800, 0x0800 )   /* 6000-67ff of 02.a2 - empty, bitplane 2 */
6064   ROM_COPY( "temp",   0x06800, 0x1000, 0x0800 )   /* 6800-6fff of 03.a3 - empty, bitplane 3 */
6065
6066   ROM_REGION( 0x1800, "gfx14", 0 )
6067   ROM_COPY( "temp",   0x0b000, 0x0000, 0x0800 )   /* 3000-37ff of 01.a1 - empty, bitplane 1 */
6068   ROM_COPY( "temp",   0x13000, 0x0800, 0x0800 )   /* 3000-37ff of 02.a2 - empty, bitplane 2 */
6069   ROM_COPY( "temp",   0x03800, 0x1000, 0x0800 )   /* 3800-3fff of 03.a3 - empty, bitplane 3 */
6070
6071   ROM_REGION( 0x1800, "gfx15", 0 )
6072   ROM_COPY( "temp",   0x0f000, 0x0000, 0x0800 )   /* 7000-77ff of 01.a1 - empty, bitplane 1 */
6073   ROM_COPY( "temp",   0x17000, 0x0800, 0x0800 )   /* 7000-77ff of 02.a2 - empty, bitplane 2 */
6074   ROM_COPY( "temp",   0x07800, 0x1000, 0x0800 )   /* 7800-7fff of 03.a3 - empty, bitplane 3 */
6075
6076   ROM_REGION( 0x0100, "proms", 0 )
6077   ROM_LOAD( "wldwitch_tbp.bin",   0x0000, 0x0100, BAD_DUMP CRC(ed15125b) SHA1(56fc00f2ce4ebe9cee73a45b142c33c00432b66b) )
6078
6079   ROM_REGION( 0x0400, "proms2", 0 )
6080   ROM_LOAD( "82s137.box",   0x0000, 0x0400, CRC(4ae3ecf5) SHA1(e1e540ae13e7ce5ac6391f325160ec997ea6cc2f) )
6081ROM_END
6082
6083
6084ROM_START( wldwitchg )
6085   ROM_REGION( 0x10000, "maincpu", 0 )   /* Ver 162B alt, 1994-11-03 */
6086   ROM_LOAD( "ww162b-alt.bin",   0x8000, 0x8000, CRC(f5f924c8) SHA1(a49ae2c8c3f3ec9fd1727564220aa1e8da633774) )
6087
6088   ROM_REGION( 0x18000, "temp", 0 )
6089   ROM_LOAD( "03.a3",   0x00000, 0x8000, CRC(ae474414) SHA1(6dee760cee18e125791c17b562ca8aabe1f4593e) )
6090   ROM_LOAD( "02.a2",   0x10000, 0x8000, CRC(f6450111) SHA1(8b44c90c62d5026ccfba88b31e1113e01c6bcf85) )
6091   ROM_LOAD( "01.a1",   0x08000, 0x8000, CRC(6d644987) SHA1(26243abe051f3266e2d1743ec599d4e8bbb692e4) )
6092
6093   ROM_REGION( 0x1800, "gfx0", 0 )
6094   ROM_FILL(         0x0000, 0x1000, 0 )         /* filling bitplanes */
6095   ROM_COPY( "temp",   0x0000, 0x1000, 0x0800 )   /* 0000-07ff of 03.a3 - char rom, bitplane 3 */
6096
6097   ROM_REGION( 0x1800, "gfx1", 0 )
6098   ROM_COPY( "temp",   0x08800, 0x0000, 0x0800 )   /* 0800-0fff of 01.a1 - empty, bitplane 1 */
6099   ROM_COPY( "temp",   0x10800, 0x0800, 0x0800 )   /* 0800-0fff of 02.a2 - empty, bitplane 2 */
6100   ROM_COPY( "temp",   0x01000, 0x1000, 0x0800 )   /* 1000-17ff of 03.a3 - empty, bitplane 3 */
6101
6102   ROM_REGION( 0x1800, "gfx2", 0 )
6103   ROM_COPY( "temp",   0x08000, 0x0000, 0x0800 )   /* 0000-07ff of 01.a1 - regular cards gfx, bitplane 1 */
6104   ROM_COPY( "temp",   0x10000, 0x0800, 0x0800 )   /* 0000-07ff of 02.a2 - regular cards gfx, bitplane 2 */
6105   ROM_COPY( "temp",   0x00800, 0x1000, 0x0800 )   /* 0800-0fff of 03.a3 - regular cards gfx, bitplane 3 */
6106
6107   ROM_REGION( 0x1800, "gfx3", 0 )
6108   ROM_COPY( "temp",   0x0c000, 0x0000, 0x0800 )   /* 4000-47ff of 01.a1 - empty, bitplane 1 */
6109   ROM_COPY( "temp",   0x14000, 0x0800, 0x0800 )   /* 4000-47ff of 02.a2 - empty, bitplane 2 */
6110   ROM_COPY( "temp",   0x04800, 0x1000, 0x0800 )   /* 4800-4fff of 03.a3 - empty, bitplane 3 */
6111
6112   ROM_REGION( 0x1800, "gfx4", 0 )
6113   ROM_COPY( "temp",   0x09800, 0x0000, 0x0800 )   /* 1800-1fff of 01.a1 - empty, bitplane 1 */
6114   ROM_COPY( "temp",   0x11800, 0x0800, 0x0800 )   /* 1800-1fff of 02.a2 - empty, bitplane 2 */
6115   ROM_COPY( "temp",   0x02000, 0x1000, 0x0800 )   /* 1800-1fff of 03.a3 - empty, bitplane 3 */
6116
6117   ROM_REGION( 0x1800, "gfx5", 0 )
6118   ROM_COPY( "temp",   0x0a800, 0x0000, 0x0800 )   /* 2800-2fff of 01.a1 - empty, bitplane 1 */
6119   ROM_COPY( "temp",   0x12800, 0x0800, 0x0800 )   /* 2800-2fff of 02.a2 - empty, bitplane 2 */
6120   ROM_COPY( "temp",   0x03000, 0x1000, 0x0800 )   /* 3000-37ff of 03.a3 - empty, bitplane 3 */
6121
6122   ROM_REGION( 0x1800, "gfx6", 0 )
6123   ROM_COPY( "temp",   0x0a000, 0x0000, 0x0800 )   /* 2000-27ff of 01.a1 - empty, bitplane 1 */
6124   ROM_COPY( "temp",   0x12000, 0x0800, 0x0800 )   /* 2000-27ff of 02.a2 - empty, bitplane 2 */
6125   ROM_COPY( "temp",   0x02800, 0x1000, 0x0800 )   /* 2800-2fff of 03.a3 - empty, bitplane 3 */
6126
6127   ROM_REGION( 0x1800, "gfx7", 0 )
6128   ROM_COPY( "temp",   0x0e800, 0x0000, 0x0800 )   /* 6800-6fff of 01.a1 - empty, bitplane 1 */
6129   ROM_COPY( "temp",   0x16800, 0x0800, 0x0800 )   /* 6800-6fff of 02.a2 - empty, bitplane 2 */
6130   ROM_COPY( "temp",   0x07000, 0x1000, 0x0800 )   /* 7000-77ff of 03.a3 - empty, bitplane 3 */
6131
6132   ROM_REGION( 0x1800, "gfx8", 0 )
6133   ROM_COPY( "temp",   0x0b800, 0x0000, 0x0800 )   /* 3800-3fff of 01.a1 - empty, bitplane 1 */
6134   ROM_COPY( "temp",   0x13800, 0x0800, 0x0800 )   /* 3800-3fff of 02.a2 - empty, bitplane 2 */
6135   ROM_COPY( "temp",   0x04000, 0x1000, 0x0800 )   /* 3800-3fff of 03.a3 - empty, bitplane 3 */
6136
6137   ROM_REGION( 0x1800, "gfx9", 0 )
6138   ROM_COPY( "temp",   0x0c800, 0x0000, 0x0800 )   /* 4800-4fff of 01.a1 - empty, bitplane 1 */
6139   ROM_COPY( "temp",   0x14800, 0x0800, 0x0800 )   /* 4800-4fff of 02.a2 - empty, bitplane 2 */
6140   ROM_COPY( "temp",   0x05000, 0x1000, 0x0800 )   /* 4000-47ff of 03.a3 - empty, bitplane 3 */
6141
6142   ROM_REGION( 0x1800, "gfx10", 0 )
6143   ROM_COPY( "temp",   0x09000, 0x0000, 0x0800 )   /* 1000-17ff of 01.a1 - extended cards gfx, bitplane 1 */
6144   ROM_COPY( "temp",   0x11000, 0x0800, 0x0800 )   /* 1000-17ff of 02.a2 - extended cards gfx, bitplane 2 */
6145   ROM_COPY( "temp",   0x01800, 0x1000, 0x0800 )   /* 1800-1fff of 03.a3 - extended cards gfx, bitplane 3 */
6146
6147   ROM_REGION( 0x1800, "gfx11", 0 )
6148   ROM_COPY( "temp",   0x0d000, 0x0000, 0x0800 )   /* 5000-57ff of 01.a1 - empty, bitplane 1 */
6149   ROM_COPY( "temp",   0x15000, 0x0800, 0x0800 )   /* 5000-57ff of 02.a2 - empty, bitplane 2 */
6150   ROM_COPY( "temp",   0x05800, 0x1000, 0x0800 )   /* 5800-5fff of 03.a3 - empty, bitplane 3 */
6151
6152   ROM_REGION( 0x1800, "gfx12", 0 )
6153   ROM_COPY( "temp",   0x0d800, 0x0000, 0x0800 )   /* 5800-5fff of 01.a1 - empty, bitplane 1 */
6154   ROM_COPY( "temp",   0x15800, 0x0800, 0x0800 )   /* 5800-5fff of 02.a2 - empty, bitplane 2 */
6155   ROM_COPY( "temp",   0x06000, 0x1000, 0x0800 )   /* 6000-67ff of 03.a3 - empty, bitplane 3 */
6156
6157   ROM_REGION( 0x1800, "gfx13", 0 )
6158   ROM_COPY( "temp",   0x0e000, 0x0000, 0x0800 )   /* 6000-67ff of 01.a1 - empty, bitplane 1 */
6159   ROM_COPY( "temp",   0x16000, 0x0800, 0x0800 )   /* 6000-67ff of 02.a2 - empty, bitplane 2 */
6160   ROM_COPY( "temp",   0x06800, 0x1000, 0x0800 )   /* 6800-6fff of 03.a3 - empty, bitplane 3 */
6161
6162   ROM_REGION( 0x1800, "gfx14", 0 )
6163   ROM_COPY( "temp",   0x0b000, 0x0000, 0x0800 )   /* 3000-37ff of 01.a1 - empty, bitplane 1 */
6164   ROM_COPY( "temp",   0x13000, 0x0800, 0x0800 )   /* 3000-37ff of 02.a2 - empty, bitplane 2 */
6165   ROM_COPY( "temp",   0x03800, 0x1000, 0x0800 )   /* 3800-3fff of 03.a3 - empty, bitplane 3 */
6166
6167   ROM_REGION( 0x1800, "gfx15", 0 )
6168   ROM_COPY( "temp",   0x0f000, 0x0000, 0x0800 )   /* 7000-77ff of 01.a1 - empty, bitplane 1 */
6169   ROM_COPY( "temp",   0x17000, 0x0800, 0x0800 )   /* 7000-77ff of 02.a2 - empty, bitplane 2 */
6170   ROM_COPY( "temp",   0x07800, 0x1000, 0x0800 )   /* 7800-7fff of 03.a3 - empty, bitplane 3 */
6171
6172   ROM_REGION( 0x0100, "proms", 0 )
6173   ROM_LOAD( "wldwitch_tbp.bin",   0x0000, 0x0100, BAD_DUMP CRC(ed15125b) SHA1(56fc00f2ce4ebe9cee73a45b142c33c00432b66b) )
6174
6175   ROM_REGION( 0x0400, "proms2", 0 )
6176   ROM_LOAD( "82s137.box",   0x0000, 0x0400, CRC(4ae3ecf5) SHA1(e1e540ae13e7ce5ac6391f325160ec997ea6cc2f) )
6177ROM_END
6178
6179
6180ROM_START( wldwitchh )
6181   ROM_REGION( 0x10000, "maincpu", 0 )   /* Ver 165A, 1995-11-16 */
6182   ROM_LOAD( "ww165a.bin",   0x8000, 0x8000, CRC(9119add6) SHA1(fcf13831d968498d09daec993924a08ffefb80c8) )
6183
6184   ROM_REGION( 0x18000, "temp", 0 )
6185   ROM_LOAD( "03.a3",   0x00000, 0x8000, CRC(ae474414) SHA1(6dee760cee18e125791c17b562ca8aabe1f4593e) )
6186   ROM_LOAD( "02.a2",   0x10000, 0x8000, CRC(f6450111) SHA1(8b44c90c62d5026ccfba88b31e1113e01c6bcf85) )
6187   ROM_LOAD( "01.a1",   0x08000, 0x8000, CRC(6d644987) SHA1(26243abe051f3266e2d1743ec599d4e8bbb692e4) )
6188
6189   ROM_REGION( 0x1800, "gfx0", 0 )
6190   ROM_FILL(         0x0000, 0x1000, 0 )         /* filling bitplanes */
6191   ROM_COPY( "temp",   0x0000, 0x1000, 0x0800 )   /* 0000-07ff of 03.a3 - char rom, bitplane 3 */
6192
6193   ROM_REGION( 0x1800, "gfx1", 0 )
6194   ROM_COPY( "temp",   0x08800, 0x0000, 0x0800 )   /* 0800-0fff of 01.a1 - empty, bitplane 1 */
6195   ROM_COPY( "temp",   0x10800, 0x0800, 0x0800 )   /* 0800-0fff of 02.a2 - empty, bitplane 2 */
6196   ROM_COPY( "temp",   0x01000, 0x1000, 0x0800 )   /* 1000-17ff of 03.a3 - empty, bitplane 3 */
6197
6198   ROM_REGION( 0x1800, "gfx2", 0 )
6199   ROM_COPY( "temp",   0x08000, 0x0000, 0x0800 )   /* 0000-07ff of 01.a1 - regular cards gfx, bitplane 1 */
6200   ROM_COPY( "temp",   0x10000, 0x0800, 0x0800 )   /* 0000-07ff of 02.a2 - regular cards gfx, bitplane 2 */
6201   ROM_COPY( "temp",   0x00800, 0x1000, 0x0800 )   /* 0800-0fff of 03.a3 - regular cards gfx, bitplane 3 */
6202
6203   ROM_REGION( 0x1800, "gfx3", 0 )
6204   ROM_COPY( "temp",   0x0c000, 0x0000, 0x0800 )   /* 4000-47ff of 01.a1 - empty, bitplane 1 */
6205   ROM_COPY( "temp",   0x14000, 0x0800, 0x0800 )   /* 4000-47ff of 02.a2 - empty, bitplane 2 */
6206   ROM_COPY( "temp",   0x04800, 0x1000, 0x0800 )   /* 4800-4fff of 03.a3 - empty, bitplane 3 */
6207
6208   ROM_REGION( 0x1800, "gfx4", 0 )
6209   ROM_COPY( "temp",   0x09800, 0x0000, 0x0800 )   /* 1800-1fff of 01.a1 - empty, bitplane 1 */
6210   ROM_COPY( "temp",   0x11800, 0x0800, 0x0800 )   /* 1800-1fff of 02.a2 - empty, bitplane 2 */
6211   ROM_COPY( "temp",   0x02000, 0x1000, 0x0800 )   /* 1800-1fff of 03.a3 - empty, bitplane 3 */
6212
6213   ROM_REGION( 0x1800, "gfx5", 0 )
6214   ROM_COPY( "temp",   0x0a800, 0x0000, 0x0800 )   /* 2800-2fff of 01.a1 - empty, bitplane 1 */
6215   ROM_COPY( "temp",   0x12800, 0x0800, 0x0800 )   /* 2800-2fff of 02.a2 - empty, bitplane 2 */
6216   ROM_COPY( "temp",   0x03000, 0x1000, 0x0800 )   /* 3000-37ff of 03.a3 - empty, bitplane 3 */
6217
6218   ROM_REGION( 0x1800, "gfx6", 0 )
6219   ROM_COPY( "temp",   0x0a000, 0x0000, 0x0800 )   /* 2000-27ff of 01.a1 - empty, bitplane 1 */
6220   ROM_COPY( "temp",   0x12000, 0x0800, 0x0800 )   /* 2000-27ff of 02.a2 - empty, bitplane 2 */
6221   ROM_COPY( "temp",   0x02800, 0x1000, 0x0800 )   /* 2800-2fff of 03.a3 - empty, bitplane 3 */
6222
6223   ROM_REGION( 0x1800, "gfx7", 0 )
6224   ROM_COPY( "temp",   0x0e800, 0x0000, 0x0800 )   /* 6800-6fff of 01.a1 - empty, bitplane 1 */
6225   ROM_COPY( "temp",   0x16800, 0x0800, 0x0800 )   /* 6800-6fff of 02.a2 - empty, bitplane 2 */
6226   ROM_COPY( "temp",   0x07000, 0x1000, 0x0800 )   /* 7000-77ff of 03.a3 - empty, bitplane 3 */
6227
6228   ROM_REGION( 0x1800, "gfx8", 0 )
6229   ROM_COPY( "temp",   0x0b800, 0x0000, 0x0800 )   /* 3800-3fff of 01.a1 - empty, bitplane 1 */
6230   ROM_COPY( "temp",   0x13800, 0x0800, 0x0800 )   /* 3800-3fff of 02.a2 - empty, bitplane 2 */
6231   ROM_COPY( "temp",   0x04000, 0x1000, 0x0800 )   /* 3800-3fff of 03.a3 - empty, bitplane 3 */
6232
6233   ROM_REGION( 0x1800, "gfx9", 0 )
6234   ROM_COPY( "temp",   0x0c800, 0x0000, 0x0800 )   /* 4800-4fff of 01.a1 - empty, bitplane 1 */
6235   ROM_COPY( "temp",   0x14800, 0x0800, 0x0800 )   /* 4800-4fff of 02.a2 - empty, bitplane 2 */
6236   ROM_COPY( "temp",   0x05000, 0x1000, 0x0800 )   /* 4000-47ff of 03.a3 - empty, bitplane 3 */
6237
6238   ROM_REGION( 0x1800, "gfx10", 0 )
6239   ROM_COPY( "temp",   0x09000, 0x0000, 0x0800 )   /* 1000-17ff of 01.a1 - extended cards gfx, bitplane 1 */
6240   ROM_COPY( "temp",   0x11000, 0x0800, 0x0800 )   /* 1000-17ff of 02.a2 - extended cards gfx, bitplane 2 */
6241   ROM_COPY( "temp",   0x01800, 0x1000, 0x0800 )   /* 1800-1fff of 03.a3 - extended cards gfx, bitplane 3 */
6242
6243   ROM_REGION( 0x1800, "gfx11", 0 )
6244   ROM_COPY( "temp",   0x0d000, 0x0000, 0x0800 )   /* 5000-57ff of 01.a1 - empty, bitplane 1 */
6245   ROM_COPY( "temp",   0x15000, 0x0800, 0x0800 )   /* 5000-57ff of 02.a2 - empty, bitplane 2 */
6246   ROM_COPY( "temp",   0x05800, 0x1000, 0x0800 )   /* 5800-5fff of 03.a3 - empty, bitplane 3 */
6247
6248   ROM_REGION( 0x1800, "gfx12", 0 )
6249   ROM_COPY( "temp",   0x0d800, 0x0000, 0x0800 )   /* 5800-5fff of 01.a1 - empty, bitplane 1 */
6250   ROM_COPY( "temp",   0x15800, 0x0800, 0x0800 )   /* 5800-5fff of 02.a2 - empty, bitplane 2 */
6251   ROM_COPY( "temp",   0x06000, 0x1000, 0x0800 )   /* 6000-67ff of 03.a3 - empty, bitplane 3 */
6252
6253   ROM_REGION( 0x1800, "gfx13", 0 )
6254   ROM_COPY( "temp",   0x0e000, 0x0000, 0x0800 )   /* 6000-67ff of 01.a1 - empty, bitplane 1 */
6255   ROM_COPY( "temp",   0x16000, 0x0800, 0x0800 )   /* 6000-67ff of 02.a2 - empty, bitplane 2 */
6256   ROM_COPY( "temp",   0x06800, 0x1000, 0x0800 )   /* 6800-6fff of 03.a3 - empty, bitplane 3 */
6257
6258   ROM_REGION( 0x1800, "gfx14", 0 )
6259   ROM_COPY( "temp",   0x0b000, 0x0000, 0x0800 )   /* 3000-37ff of 01.a1 - empty, bitplane 1 */
6260   ROM_COPY( "temp",   0x13000, 0x0800, 0x0800 )   /* 3000-37ff of 02.a2 - empty, bitplane 2 */
6261   ROM_COPY( "temp",   0x03800, 0x1000, 0x0800 )   /* 3800-3fff of 03.a3 - empty, bitplane 3 */
6262
6263   ROM_REGION( 0x1800, "gfx15", 0 )
6264   ROM_COPY( "temp",   0x0f000, 0x0000, 0x0800 )   /* 7000-77ff of 01.a1 - empty, bitplane 1 */
6265   ROM_COPY( "temp",   0x17000, 0x0800, 0x0800 )   /* 7000-77ff of 02.a2 - empty, bitplane 2 */
6266   ROM_COPY( "temp",   0x07800, 0x1000, 0x0800 )   /* 7800-7fff of 03.a3 - empty, bitplane 3 */
6267
6268   ROM_REGION( 0x0100, "proms", 0 )
6269   ROM_LOAD( "wldwitch_tbp.bin",   0x0000, 0x0100, BAD_DUMP CRC(ed15125b) SHA1(56fc00f2ce4ebe9cee73a45b142c33c00432b66b) )
6270
6271   ROM_REGION( 0x0400, "proms2", 0 )
6272   ROM_LOAD( "82s137.box",   0x0000, 0x0400, CRC(4ae3ecf5) SHA1(e1e540ae13e7ce5ac6391f325160ec997ea6cc2f) )
6273ROM_END
6274
6275
6276ROM_START( wldwitchi )
6277   ROM_REGION( 0x10000, "maincpu", 0 )   /* Ver 165A-S, 1996-03-26 */
6278   ROM_LOAD( "ww165a-s.bin",   0x8000, 0x8000, CRC(c5827a07) SHA1(474d6a715c230d3a1e19f9d4850eb52443cd975f) )
6279
6280   ROM_REGION( 0x18000, "temp", 0 )
6281   ROM_LOAD( "03.a3",   0x00000, 0x8000, CRC(ae474414) SHA1(6dee760cee18e125791c17b562ca8aabe1f4593e) )
6282   ROM_LOAD( "02.a2",   0x10000, 0x8000, CRC(f6450111) SHA1(8b44c90c62d5026ccfba88b31e1113e01c6bcf85) )
6283   ROM_LOAD( "01.a1",   0x08000, 0x8000, CRC(6d644987) SHA1(26243abe051f3266e2d1743ec599d4e8bbb692e4) )
6284
6285   ROM_REGION( 0x1800, "gfx0", 0 )
6286   ROM_FILL(         0x0000, 0x1000, 0 )         /* filling bitplanes */
6287   ROM_COPY( "temp",   0x0000, 0x1000, 0x0800 )   /* 0000-07ff of 03.a3 - char rom, bitplane 3 */
6288
6289   ROM_REGION( 0x1800, "gfx1", 0 )
6290   ROM_COPY( "temp",   0x08800, 0x0000, 0x0800 )   /* 0800-0fff of 01.a1 - empty, bitplane 1 */
6291   ROM_COPY( "temp",   0x10800, 0x0800, 0x0800 )   /* 0800-0fff of 02.a2 - empty, bitplane 2 */
6292   ROM_COPY( "temp",   0x01000, 0x1000, 0x0800 )   /* 1000-17ff of 03.a3 - empty, bitplane 3 */
6293
6294   ROM_REGION( 0x1800, "gfx2", 0 )
6295   ROM_COPY( "temp",   0x08000, 0x0000, 0x0800 )   /* 0000-07ff of 01.a1 - regular cards gfx, bitplane 1 */
6296   ROM_COPY( "temp",   0x10000, 0x0800, 0x0800 )   /* 0000-07ff of 02.a2 - regular cards gfx, bitplane 2 */
6297   ROM_COPY( "temp",   0x00800, 0x1000, 0x0800 )   /* 0800-0fff of 03.a3 - regular cards gfx, bitplane 3 */
6298
6299   ROM_REGION( 0x1800, "gfx3", 0 )
6300   ROM_COPY( "temp",   0x0c000, 0x0000, 0x0800 )   /* 4000-47ff of 01.a1 - empty, bitplane 1 */
6301   ROM_COPY( "temp",   0x14000, 0x0800, 0x0800 )   /* 4000-47ff of 02.a2 - empty, bitplane 2 */
6302   ROM_COPY( "temp",   0x04800, 0x1000, 0x0800 )   /* 4800-4fff of 03.a3 - empty, bitplane 3 */
6303
6304   ROM_REGION( 0x1800, "gfx4", 0 )
6305   ROM_COPY( "temp",   0x09800, 0x0000, 0x0800 )   /* 1800-1fff of 01.a1 - empty, bitplane 1 */
6306   ROM_COPY( "temp",   0x11800, 0x0800, 0x0800 )   /* 1800-1fff of 02.a2 - empty, bitplane 2 */
6307   ROM_COPY( "temp",   0x02000, 0x1000, 0x0800 )   /* 1800-1fff of 03.a3 - empty, bitplane 3 */
6308
6309   ROM_REGION( 0x1800, "gfx5", 0 )
6310   ROM_COPY( "temp",   0x0a800, 0x0000, 0x0800 )   /* 2800-2fff of 01.a1 - empty, bitplane 1 */
6311   ROM_COPY( "temp",   0x12800, 0x0800, 0x0800 )   /* 2800-2fff of 02.a2 - empty, bitplane 2 */
6312   ROM_COPY( "temp",   0x03000, 0x1000, 0x0800 )   /* 3000-37ff of 03.a3 - empty, bitplane 3 */
6313
6314   ROM_REGION( 0x1800, "gfx6", 0 )
6315   ROM_COPY( "temp",   0x0a000, 0x0000, 0x0800 )   /* 2000-27ff of 01.a1 - empty, bitplane 1 */
6316   ROM_COPY( "temp",   0x12000, 0x0800, 0x0800 )   /* 2000-27ff of 02.a2 - empty, bitplane 2 */
6317   ROM_COPY( "temp",   0x02800, 0x1000, 0x0800 )   /* 2800-2fff of 03.a3 - empty, bitplane 3 */
6318
6319   ROM_REGION( 0x1800, "gfx7", 0 )
6320   ROM_COPY( "temp",   0x0e800, 0x0000, 0x0800 )   /* 6800-6fff of 01.a1 - empty, bitplane 1 */
6321   ROM_COPY( "temp",   0x16800, 0x0800, 0x0800 )   /* 6800-6fff of 02.a2 - empty, bitplane 2 */
6322   ROM_COPY( "temp",   0x07000, 0x1000, 0x0800 )   /* 7000-77ff of 03.a3 - empty, bitplane 3 */
6323
6324   ROM_REGION( 0x1800, "gfx8", 0 )
6325   ROM_COPY( "temp",   0x0b800, 0x0000, 0x0800 )   /* 3800-3fff of 01.a1 - empty, bitplane 1 */
6326   ROM_COPY( "temp",   0x13800, 0x0800, 0x0800 )   /* 3800-3fff of 02.a2 - empty, bitplane 2 */
6327   ROM_COPY( "temp",   0x04000, 0x1000, 0x0800 )   /* 3800-3fff of 03.a3 - empty, bitplane 3 */
6328
6329   ROM_REGION( 0x1800, "gfx9", 0 )
6330   ROM_COPY( "temp",   0x0c800, 0x0000, 0x0800 )   /* 4800-4fff of 01.a1 - empty, bitplane 1 */
6331   ROM_COPY( "temp",   0x14800, 0x0800, 0x0800 )   /* 4800-4fff of 02.a2 - empty, bitplane 2 */
6332   ROM_COPY( "temp",   0x05000, 0x1000, 0x0800 )   /* 4000-47ff of 03.a3 - empty, bitplane 3 */
6333
6334   ROM_REGION( 0x1800, "gfx10", 0 )
6335   ROM_COPY( "temp",   0x09000, 0x0000, 0x0800 )   /* 1000-17ff of 01.a1 - extended cards gfx, bitplane 1 */
6336   ROM_COPY( "temp",   0x11000, 0x0800, 0x0800 )   /* 1000-17ff of 02.a2 - extended cards gfx, bitplane 2 */
6337   ROM_COPY( "temp",   0x01800, 0x1000, 0x0800 )   /* 1800-1fff of 03.a3 - extended cards gfx, bitplane 3 */
6338
6339   ROM_REGION( 0x1800, "gfx11", 0 )
6340   ROM_COPY( "temp",   0x0d000, 0x0000, 0x0800 )   /* 5000-57ff of 01.a1 - empty, bitplane 1 */
6341   ROM_COPY( "temp",   0x15000, 0x0800, 0x0800 )   /* 5000-57ff of 02.a2 - empty, bitplane 2 */
6342   ROM_COPY( "temp",   0x05800, 0x1000, 0x0800 )   /* 5800-5fff of 03.a3 - empty, bitplane 3 */
6343
6344   ROM_REGION( 0x1800, "gfx12", 0 )
6345   ROM_COPY( "temp",   0x0d800, 0x0000, 0x0800 )   /* 5800-5fff of 01.a1 - empty, bitplane 1 */
6346   ROM_COPY( "temp",   0x15800, 0x0800, 0x0800 )   /* 5800-5fff of 02.a2 - empty, bitplane 2 */
6347   ROM_COPY( "temp",   0x06000, 0x1000, 0x0800 )   /* 6000-67ff of 03.a3 - empty, bitplane 3 */
6348
6349   ROM_REGION( 0x1800, "gfx13", 0 )
6350   ROM_COPY( "temp",   0x0e000, 0x0000, 0x0800 )   /* 6000-67ff of 01.a1 - empty, bitplane 1 */
6351   ROM_COPY( "temp",   0x16000, 0x0800, 0x0800 )   /* 6000-67ff of 02.a2 - empty, bitplane 2 */
6352   ROM_COPY( "temp",   0x06800, 0x1000, 0x0800 )   /* 6800-6fff of 03.a3 - empty, bitplane 3 */
6353
6354   ROM_REGION( 0x1800, "gfx14", 0 )
6355   ROM_COPY( "temp",   0x0b000, 0x0000, 0x0800 )   /* 3000-37ff of 01.a1 - empty, bitplane 1 */
6356   ROM_COPY( "temp",   0x13000, 0x0800, 0x0800 )   /* 3000-37ff of 02.a2 - empty, bitplane 2 */
6357   ROM_COPY( "temp",   0x03800, 0x1000, 0x0800 )   /* 3800-3fff of 03.a3 - empty, bitplane 3 */
6358
6359   ROM_REGION( 0x1800, "gfx15", 0 )
6360   ROM_COPY( "temp",   0x0f000, 0x0000, 0x0800 )   /* 7000-77ff of 01.a1 - empty, bitplane 1 */
6361   ROM_COPY( "temp",   0x17000, 0x0800, 0x0800 )   /* 7000-77ff of 02.a2 - empty, bitplane 2 */
6362   ROM_COPY( "temp",   0x07800, 0x1000, 0x0800 )   /* 7800-7fff of 03.a3 - empty, bitplane 3 */
6363
6364   ROM_REGION( 0x0100, "proms", 0 )
6365   ROM_LOAD( "wldwitch_tbp.bin",   0x0000, 0x0100, BAD_DUMP CRC(ed15125b) SHA1(56fc00f2ce4ebe9cee73a45b142c33c00432b66b) )
6366
6367   ROM_REGION( 0x0400, "proms2", 0 )
6368   ROM_LOAD( "82s137.box",   0x0000, 0x0400, CRC(4ae3ecf5) SHA1(e1e540ae13e7ce5ac6391f325160ec997ea6cc2f) )
6369ROM_END
6370
6371
6372ROM_START( wldwitchj )
6373   ROM_REGION( 0x10000, "maincpu", 0 )   /* Ver 165A-S alt, 1996-05-26 */
6374   ROM_LOAD( "wn165a-s-alt.bin",   0x8000, 0x8000, CRC(8b01bb4b) SHA1(bd42ce4ce46561ce2e094130710a55a122c5cc3e) )
6375
6376   ROM_REGION( 0x18000, "temp", 0 )
6377   ROM_LOAD( "03.a3",   0x00000, 0x8000, CRC(ae474414) SHA1(6dee760cee18e125791c17b562ca8aabe1f4593e) )
6378   ROM_LOAD( "02.a2",   0x10000, 0x8000, CRC(f6450111) SHA1(8b44c90c62d5026ccfba88b31e1113e01c6bcf85) )
6379   ROM_LOAD( "01.a1",   0x08000, 0x8000, CRC(6d644987) SHA1(26243abe051f3266e2d1743ec599d4e8bbb692e4) )
6380
6381   ROM_REGION( 0x1800, "gfx0", 0 )
6382   ROM_FILL(         0x0000, 0x1000, 0 )         /* filling bitplanes */
6383   ROM_COPY( "temp",   0x0000, 0x1000, 0x0800 )   /* 0000-07ff of 03.a3 - char rom, bitplane 3 */
6384
6385   ROM_REGION( 0x1800, "gfx1", 0 )
6386   ROM_COPY( "temp",   0x08800, 0x0000, 0x0800 )   /* 0800-0fff of 01.a1 - empty, bitplane 1 */
6387   ROM_COPY( "temp",   0x10800, 0x0800, 0x0800 )   /* 0800-0fff of 02.a2 - empty, bitplane 2 */
6388   ROM_COPY( "temp",   0x01000, 0x1000, 0x0800 )   /* 1000-17ff of 03.a3 - empty, bitplane 3 */
6389
6390   ROM_REGION( 0x1800, "gfx2", 0 )
6391   ROM_COPY( "temp",   0x08000, 0x0000, 0x0800 )   /* 0000-07ff of 01.a1 - regular cards gfx, bitplane 1 */
6392   ROM_COPY( "temp",   0x10000, 0x0800, 0x0800 )   /* 0000-07ff of 02.a2 - regular cards gfx, bitplane 2 */
6393   ROM_COPY( "temp",   0x00800, 0x1000, 0x0800 )   /* 0800-0fff of 03.a3 - regular cards gfx, bitplane 3 */
6394
6395   ROM_REGION( 0x1800, "gfx3", 0 )
6396   ROM_COPY( "temp",   0x0c000, 0x0000, 0x0800 )   /* 4000-47ff of 01.a1 - empty, bitplane 1 */
6397   ROM_COPY( "temp",   0x14000, 0x0800, 0x0800 )   /* 4000-47ff of 02.a2 - empty, bitplane 2 */
6398   ROM_COPY( "temp",   0x04800, 0x1000, 0x0800 )   /* 4800-4fff of 03.a3 - empty, bitplane 3 */
6399
6400   ROM_REGION( 0x1800, "gfx4", 0 )
6401   ROM_COPY( "temp",   0x09800, 0x0000, 0x0800 )   /* 1800-1fff of 01.a1 - empty, bitplane 1 */
6402   ROM_COPY( "temp",   0x11800, 0x0800, 0x0800 )   /* 1800-1fff of 02.a2 - empty, bitplane 2 */
6403   ROM_COPY( "temp",   0x02000, 0x1000, 0x0800 )   /* 1800-1fff of 03.a3 - empty, bitplane 3 */
6404
6405   ROM_REGION( 0x1800, "gfx5", 0 )
6406   ROM_COPY( "temp",   0x0a800, 0x0000, 0x0800 )   /* 2800-2fff of 01.a1 - empty, bitplane 1 */
6407   ROM_COPY( "temp",   0x12800, 0x0800, 0x0800 )   /* 2800-2fff of 02.a2 - empty, bitplane 2 */
6408   ROM_COPY( "temp",   0x03000, 0x1000, 0x0800 )   /* 3000-37ff of 03.a3 - empty, bitplane 3 */
6409
6410   ROM_REGION( 0x1800, "gfx6", 0 )
6411   ROM_COPY( "temp",   0x0a000, 0x0000, 0x0800 )   /* 2000-27ff of 01.a1 - empty, bitplane 1 */
6412   ROM_COPY( "temp",   0x12000, 0x0800, 0x0800 )   /* 2000-27ff of 02.a2 - empty, bitplane 2 */
6413   ROM_COPY( "temp",   0x02800, 0x1000, 0x0800 )   /* 2800-2fff of 03.a3 - empty, bitplane 3 */
6414
6415   ROM_REGION( 0x1800, "gfx7", 0 )
6416   ROM_COPY( "temp",   0x0e800, 0x0000, 0x0800 )   /* 6800-6fff of 01.a1 - empty, bitplane 1 */
6417   ROM_COPY( "temp",   0x16800, 0x0800, 0x0800 )   /* 6800-6fff of 02.a2 - empty, bitplane 2 */
6418   ROM_COPY( "temp",   0x07000, 0x1000, 0x0800 )   /* 7000-77ff of 03.a3 - empty, bitplane 3 */
6419
6420   ROM_REGION( 0x1800, "gfx8", 0 )
6421   ROM_COPY( "temp",   0x0b800, 0x0000, 0x0800 )   /* 3800-3fff of 01.a1 - empty, bitplane 1 */
6422   ROM_COPY( "temp",   0x13800, 0x0800, 0x0800 )   /* 3800-3fff of 02.a2 - empty, bitplane 2 */
6423   ROM_COPY( "temp",   0x04000, 0x1000, 0x0800 )   /* 3800-3fff of 03.a3 - empty, bitplane 3 */
6424
6425   ROM_REGION( 0x1800, "gfx9", 0 )
6426   ROM_COPY( "temp",   0x0c800, 0x0000, 0x0800 )   /* 4800-4fff of 01.a1 - empty, bitplane 1 */
6427   ROM_COPY( "temp",   0x14800, 0x0800, 0x0800 )   /* 4800-4fff of 02.a2 - empty, bitplane 2 */
6428   ROM_COPY( "temp",   0x05000, 0x1000, 0x0800 )   /* 4000-47ff of 03.a3 - empty, bitplane 3 */
6429
6430   ROM_REGION( 0x1800, "gfx10", 0 )
6431   ROM_COPY( "temp",   0x09000, 0x0000, 0x0800 )   /* 1000-17ff of 01.a1 - extended cards gfx, bitplane 1 */
6432   ROM_COPY( "temp",   0x11000, 0x0800, 0x0800 )   /* 1000-17ff of 02.a2 - extended cards gfx, bitplane 2 */
6433   ROM_COPY( "temp",   0x01800, 0x1000, 0x0800 )   /* 1800-1fff of 03.a3 - extended cards gfx, bitplane 3 */
6434
6435   ROM_REGION( 0x1800, "gfx11", 0 )
6436   ROM_COPY( "temp",   0x0d000, 0x0000, 0x0800 )   /* 5000-57ff of 01.a1 - empty, bitplane 1 */
6437   ROM_COPY( "temp",   0x15000, 0x0800, 0x0800 )   /* 5000-57ff of 02.a2 - empty, bitplane 2 */
6438   ROM_COPY( "temp",   0x05800, 0x1000, 0x0800 )   /* 5800-5fff of 03.a3 - empty, bitplane 3 */
6439
6440   ROM_REGION( 0x1800, "gfx12", 0 )
6441   ROM_COPY( "temp",   0x0d800, 0x0000, 0x0800 )   /* 5800-5fff of 01.a1 - empty, bitplane 1 */
6442   ROM_COPY( "temp",   0x15800, 0x0800, 0x0800 )   /* 5800-5fff of 02.a2 - empty, bitplane 2 */
6443   ROM_COPY( "temp",   0x06000, 0x1000, 0x0800 )   /* 6000-67ff of 03.a3 - empty, bitplane 3 */
6444
6445   ROM_REGION( 0x1800, "gfx13", 0 )
6446   ROM_COPY( "temp",   0x0e000, 0x0000, 0x0800 )   /* 6000-67ff of 01.a1 - empty, bitplane 1 */
6447   ROM_COPY( "temp",   0x16000, 0x0800, 0x0800 )   /* 6000-67ff of 02.a2 - empty, bitplane 2 */
6448   ROM_COPY( "temp",   0x06800, 0x1000, 0x0800 )   /* 6800-6fff of 03.a3 - empty, bitplane 3 */
6449
6450   ROM_REGION( 0x1800, "gfx14", 0 )
6451   ROM_COPY( "temp",   0x0b000, 0x0000, 0x0800 )   /* 3000-37ff of 01.a1 - empty, bitplane 1 */
6452   ROM_COPY( "temp",   0x13000, 0x0800, 0x0800 )   /* 3000-37ff of 02.a2 - empty, bitplane 2 */
6453   ROM_COPY( "temp",   0x03800, 0x1000, 0x0800 )   /* 3800-3fff of 03.a3 - empty, bitplane 3 */
6454
6455   ROM_REGION( 0x1800, "gfx15", 0 )
6456   ROM_COPY( "temp",   0x0f000, 0x0000, 0x0800 )   /* 7000-77ff of 01.a1 - empty, bitplane 1 */
6457   ROM_COPY( "temp",   0x17000, 0x0800, 0x0800 )   /* 7000-77ff of 02.a2 - empty, bitplane 2 */
6458   ROM_COPY( "temp",   0x07800, 0x1000, 0x0800 )   /* 7800-7fff of 03.a3 - empty, bitplane 3 */
6459
6460   ROM_REGION( 0x0100, "proms", 0 )
6461   ROM_LOAD( "wldwitch_tbp.bin",   0x0000, 0x0100, BAD_DUMP CRC(ed15125b) SHA1(56fc00f2ce4ebe9cee73a45b142c33c00432b66b) )
6462
6463   ROM_REGION( 0x0400, "proms2", 0 )
6464   ROM_LOAD( "82s137.box",   0x0000, 0x0400, CRC(4ae3ecf5) SHA1(e1e540ae13e7ce5ac6391f325160ec997ea6cc2f) )
6465ROM_END
6466
6467
6468ROM_START( wldwitchk )
6469   ROM_REGION( 0x10000, "maincpu", 0 )   /* Ver 165A-N, 1996-05-29 */
6470   ROM_LOAD( "wn165a-n.bin",   0x8000, 0x8000, CRC(df9a6c9a) SHA1(07a09ad77b1e5b88b065e4c1ddaa201e7f904888) )
6471
6472   ROM_REGION( 0x18000, "temp", 0 )
6473   ROM_LOAD( "03.a3",   0x00000, 0x8000, CRC(ae474414) SHA1(6dee760cee18e125791c17b562ca8aabe1f4593e) )
6474   ROM_LOAD( "02.a2",   0x10000, 0x8000, CRC(f6450111) SHA1(8b44c90c62d5026ccfba88b31e1113e01c6bcf85) )
6475   ROM_LOAD( "01.a1",   0x08000, 0x8000, CRC(6d644987) SHA1(26243abe051f3266e2d1743ec599d4e8bbb692e4) )
6476
6477   ROM_REGION( 0x1800, "gfx0", 0 )
6478   ROM_FILL(         0x0000, 0x1000, 0 )         /* filling bitplanes */
6479   ROM_COPY( "temp",   0x0000, 0x1000, 0x0800 )   /* 0000-07ff of 03.a3 - char rom, bitplane 3 */
6480
6481   ROM_REGION( 0x1800, "gfx1", 0 )
6482   ROM_COPY( "temp",   0x08800, 0x0000, 0x0800 )   /* 0800-0fff of 01.a1 - empty, bitplane 1 */
6483   ROM_COPY( "temp",   0x10800, 0x0800, 0x0800 )   /* 0800-0fff of 02.a2 - empty, bitplane 2 */
6484   ROM_COPY( "temp",   0x01000, 0x1000, 0x0800 )   /* 1000-17ff of 03.a3 - empty, bitplane 3 */
6485
6486   ROM_REGION( 0x1800, "gfx2", 0 )
6487   ROM_COPY( "temp",   0x08000, 0x0000, 0x0800 )   /* 0000-07ff of 01.a1 - regular cards gfx, bitplane 1 */
6488   ROM_COPY( "temp",   0x10000, 0x0800, 0x0800 )   /* 0000-07ff of 02.a2 - regular cards gfx, bitplane 2 */
6489   ROM_COPY( "temp",   0x00800, 0x1000, 0x0800 )   /* 0800-0fff of 03.a3 - regular cards gfx, bitplane 3 */
6490
6491   ROM_REGION( 0x1800, "gfx3", 0 )
6492   ROM_COPY( "temp",   0x0c000, 0x0000, 0x0800 )   /* 4000-47ff of 01.a1 - empty, bitplane 1 */
6493   ROM_COPY( "temp",   0x14000, 0x0800, 0x0800 )   /* 4000-47ff of 02.a2 - empty, bitplane 2 */
6494   ROM_COPY( "temp",   0x04800, 0x1000, 0x0800 )   /* 4800-4fff of 03.a3 - empty, bitplane 3 */
6495
6496   ROM_REGION( 0x1800, "gfx4", 0 )
6497   ROM_COPY( "temp",   0x09800, 0x0000, 0x0800 )   /* 1800-1fff of 01.a1 - empty, bitplane 1 */
6498   ROM_COPY( "temp",   0x11800, 0x0800, 0x0800 )   /* 1800-1fff of 02.a2 - empty, bitplane 2 */
6499   ROM_COPY( "temp",   0x02000, 0x1000, 0x0800 )   /* 1800-1fff of 03.a3 - empty, bitplane 3 */
6500
6501   ROM_REGION( 0x1800, "gfx5", 0 )
6502   ROM_COPY( "temp",   0x0a800, 0x0000, 0x0800 )   /* 2800-2fff of 01.a1 - empty, bitplane 1 */
6503   ROM_COPY( "temp",   0x12800, 0x0800, 0x0800 )   /* 2800-2fff of 02.a2 - empty, bitplane 2 */
6504   ROM_COPY( "temp",   0x03000, 0x1000, 0x0800 )   /* 3000-37ff of 03.a3 - empty, bitplane 3 */
6505
6506   ROM_REGION( 0x1800, "gfx6", 0 )
6507   ROM_COPY( "temp",   0x0a000, 0x0000, 0x0800 )   /* 2000-27ff of 01.a1 - empty, bitplane 1 */
6508   ROM_COPY( "temp",   0x12000, 0x0800, 0x0800 )   /* 2000-27ff of 02.a2 - empty, bitplane 2 */
6509   ROM_COPY( "temp",   0x02800, 0x1000, 0x0800 )   /* 2800-2fff of 03.a3 - empty, bitplane 3 */
6510
6511   ROM_REGION( 0x1800, "gfx7", 0 )
6512   ROM_COPY( "temp",   0x0e800, 0x0000, 0x0800 )   /* 6800-6fff of 01.a1 - empty, bitplane 1 */
6513   ROM_COPY( "temp",   0x16800, 0x0800, 0x0800 )   /* 6800-6fff of 02.a2 - empty, bitplane 2 */
6514   ROM_COPY( "temp",   0x07000, 0x1000, 0x0800 )   /* 7000-77ff of 03.a3 - empty, bitplane 3 */
6515
6516   ROM_REGION( 0x1800, "gfx8", 0 )
6517   ROM_COPY( "temp",   0x0b800, 0x0000, 0x0800 )   /* 3800-3fff of 01.a1 - empty, bitplane 1 */
6518   ROM_COPY( "temp",   0x13800, 0x0800, 0x0800 )   /* 3800-3fff of 02.a2 - empty, bitplane 2 */
6519   ROM_COPY( "temp",   0x04000, 0x1000, 0x0800 )   /* 3800-3fff of 03.a3 - empty, bitplane 3 */
6520
6521   ROM_REGION( 0x1800, "gfx9", 0 )
6522   ROM_COPY( "temp",   0x0c800, 0x0000, 0x0800 )   /* 4800-4fff of 01.a1 - empty, bitplane 1 */
6523   ROM_COPY( "temp",   0x14800, 0x0800, 0x0800 )   /* 4800-4fff of 02.a2 - empty, bitplane 2 */
6524   ROM_COPY( "temp",   0x05000, 0x1000, 0x0800 )   /* 4000-47ff of 03.a3 - empty, bitplane 3 */
6525
6526   ROM_REGION( 0x1800, "gfx10", 0 )
6527   ROM_COPY( "temp",   0x09000, 0x0000, 0x0800 )   /* 1000-17ff of 01.a1 - extended cards gfx, bitplane 1 */
6528   ROM_COPY( "temp",   0x11000, 0x0800, 0x0800 )   /* 1000-17ff of 02.a2 - extended cards gfx, bitplane 2 */
6529   ROM_COPY( "temp",   0x01800, 0x1000, 0x0800 )   /* 1800-1fff of 03.a3 - extended cards gfx, bitplane 3 */
6530
6531   ROM_REGION( 0x1800, "gfx11", 0 )
6532   ROM_COPY( "temp",   0x0d000, 0x0000, 0x0800 )   /* 5000-57ff of 01.a1 - empty, bitplane 1 */
6533   ROM_COPY( "temp",   0x15000, 0x0800, 0x0800 )   /* 5000-57ff of 02.a2 - empty, bitplane 2 */
6534   ROM_COPY( "temp",   0x05800, 0x1000, 0x0800 )   /* 5800-5fff of 03.a3 - empty, bitplane 3 */
6535
6536   ROM_REGION( 0x1800, "gfx12", 0 )
6537   ROM_COPY( "temp",   0x0d800, 0x0000, 0x0800 )   /* 5800-5fff of 01.a1 - empty, bitplane 1 */
6538   ROM_COPY( "temp",   0x15800, 0x0800, 0x0800 )   /* 5800-5fff of 02.a2 - empty, bitplane 2 */
6539   ROM_COPY( "temp",   0x06000, 0x1000, 0x0800 )   /* 6000-67ff of 03.a3 - empty, bitplane 3 */
6540
6541   ROM_REGION( 0x1800, "gfx13", 0 )
6542   ROM_COPY( "temp",   0x0e000, 0x0000, 0x0800 )   /* 6000-67ff of 01.a1 - empty, bitplane 1 */
6543   ROM_COPY( "temp",   0x16000, 0x0800, 0x0800 )   /* 6000-67ff of 02.a2 - empty, bitplane 2 */
6544   ROM_COPY( "temp",   0x06800, 0x1000, 0x0800 )   /* 6800-6fff of 03.a3 - empty, bitplane 3 */
6545
6546   ROM_REGION( 0x1800, "gfx14", 0 )
6547   ROM_COPY( "temp",   0x0b000, 0x0000, 0x0800 )   /* 3000-37ff of 01.a1 - empty, bitplane 1 */
6548   ROM_COPY( "temp",   0x13000, 0x0800, 0x0800 )   /* 3000-37ff of 02.a2 - empty, bitplane 2 */
6549   ROM_COPY( "temp",   0x03800, 0x1000, 0x0800 )   /* 3800-3fff of 03.a3 - empty, bitplane 3 */
6550
6551   ROM_REGION( 0x1800, "gfx15", 0 )
6552   ROM_COPY( "temp",   0x0f000, 0x0000, 0x0800 )   /* 7000-77ff of 01.a1 - empty, bitplane 1 */
6553   ROM_COPY( "temp",   0x17000, 0x0800, 0x0800 )   /* 7000-77ff of 02.a2 - empty, bitplane 2 */
6554   ROM_COPY( "temp",   0x07800, 0x1000, 0x0800 )   /* 7800-7fff of 03.a3 - empty, bitplane 3 */
6555
6556   ROM_REGION( 0x0100, "proms", 0 )
6557   ROM_LOAD( "wldwitch_tbp.bin",   0x0000, 0x0100, BAD_DUMP CRC(ed15125b) SHA1(56fc00f2ce4ebe9cee73a45b142c33c00432b66b) )
6558
6559   ROM_REGION( 0x0400, "proms2", 0 )
6560   ROM_LOAD( "82s137.box",   0x0000, 0x0400, CRC(4ae3ecf5) SHA1(e1e540ae13e7ce5ac6391f325160ec997ea6cc2f) )
6561ROM_END
6562
6563
6564ROM_START( wldwitchl )
6565   ROM_REGION( 0x10000, "maincpu", 0 )   /* Ver 170A-beta, 1996-06-25 */
6566   ROM_LOAD( "ww170a-beta.bin",   0x8000, 0x8000, CRC(32dbaa23) SHA1(5f5b0b7ad56abe20a2b9b3670b98a4741ea8aaab) )
6567
6568   ROM_REGION( 0x18000, "temp", 0 )
6569   ROM_LOAD( "03.a3",   0x00000, 0x8000, CRC(ae474414) SHA1(6dee760cee18e125791c17b562ca8aabe1f4593e) )
6570   ROM_LOAD( "02.a2",   0x10000, 0x8000, CRC(f6450111) SHA1(8b44c90c62d5026ccfba88b31e1113e01c6bcf85) )
6571   ROM_LOAD( "01.a1",   0x08000, 0x8000, CRC(6d644987) SHA1(26243abe051f3266e2d1743ec599d4e8bbb692e4) )
6572
6573   ROM_REGION( 0x1800, "gfx0", 0 )
6574   ROM_FILL(         0x0000, 0x1000, 0 )         /* filling bitplanes */
6575   ROM_COPY( "temp",   0x0000, 0x1000, 0x0800 )   /* 0000-07ff of 03.a3 - char rom, bitplane 3 */
6576
6577   ROM_REGION( 0x1800, "gfx1", 0 )
6578   ROM_COPY( "temp",   0x08800, 0x0000, 0x0800 )   /* 0800-0fff of 01.a1 - empty, bitplane 1 */
6579   ROM_COPY( "temp",   0x10800, 0x0800, 0x0800 )   /* 0800-0fff of 02.a2 - empty, bitplane 2 */
6580   ROM_COPY( "temp",   0x01000, 0x1000, 0x0800 )   /* 1000-17ff of 03.a3 - empty, bitplane 3 */
6581
6582   ROM_REGION( 0x1800, "gfx2", 0 )
6583   ROM_COPY( "temp",   0x08000, 0x0000, 0x0800 )   /* 0000-07ff of 01.a1 - regular cards gfx, bitplane 1 */
6584   ROM_COPY( "temp",   0x10000, 0x0800, 0x0800 )   /* 0000-07ff of 02.a2 - regular cards gfx, bitplane 2 */
6585   ROM_COPY( "temp",   0x00800, 0x1000, 0x0800 )   /* 0800-0fff of 03.a3 - regular cards gfx, bitplane 3 */
6586
6587   ROM_REGION( 0x1800, "gfx3", 0 )
6588   ROM_COPY( "temp",   0x0c000, 0x0000, 0x0800 )   /* 4000-47ff of 01.a1 - empty, bitplane 1 */
6589   ROM_COPY( "temp",   0x14000, 0x0800, 0x0800 )   /* 4000-47ff of 02.a2 - empty, bitplane 2 */
6590   ROM_COPY( "temp",   0x04800, 0x1000, 0x0800 )   /* 4800-4fff of 03.a3 - empty, bitplane 3 */
6591
6592   ROM_REGION( 0x1800, "gfx4", 0 )
6593   ROM_COPY( "temp",   0x09800, 0x0000, 0x0800 )   /* 1800-1fff of 01.a1 - empty, bitplane 1 */
6594   ROM_COPY( "temp",   0x11800, 0x0800, 0x0800 )   /* 1800-1fff of 02.a2 - empty, bitplane 2 */
6595   ROM_COPY( "temp",   0x02000, 0x1000, 0x0800 )   /* 1800-1fff of 03.a3 - empty, bitplane 3 */
6596
6597   ROM_REGION( 0x1800, "gfx5", 0 )
6598   ROM_COPY( "temp",   0x0a800, 0x0000, 0x0800 )   /* 2800-2fff of 01.a1 - empty, bitplane 1 */
6599   ROM_COPY( "temp",   0x12800, 0x0800, 0x0800 )   /* 2800-2fff of 02.a2 - empty, bitplane 2 */
6600   ROM_COPY( "temp",   0x03000, 0x1000, 0x0800 )   /* 3000-37ff of 03.a3 - empty, bitplane 3 */
6601
6602   ROM_REGION( 0x1800, "gfx6", 0 )
6603   ROM_COPY( "temp",   0x0a000, 0x0000, 0x0800 )   /* 2000-27ff of 01.a1 - empty, bitplane 1 */
6604   ROM_COPY( "temp",   0x12000, 0x0800, 0x0800 )   /* 2000-27ff of 02.a2 - empty, bitplane 2 */
6605   ROM_COPY( "temp",   0x02800, 0x1000, 0x0800 )   /* 2800-2fff of 03.a3 - empty, bitplane 3 */
6606
6607   ROM_REGION( 0x1800, "gfx7", 0 )
6608   ROM_COPY( "temp",   0x0e800, 0x0000, 0x0800 )   /* 6800-6fff of 01.a1 - empty, bitplane 1 */
6609   ROM_COPY( "temp",   0x16800, 0x0800, 0x0800 )   /* 6800-6fff of 02.a2 - empty, bitplane 2 */
6610   ROM_COPY( "temp",   0x07000, 0x1000, 0x0800 )   /* 7000-77ff of 03.a3 - empty, bitplane 3 */
6611
6612   ROM_REGION( 0x1800, "gfx8", 0 )
6613   ROM_COPY( "temp",   0x0b800, 0x0000, 0x0800 )   /* 3800-3fff of 01.a1 - empty, bitplane 1 */
6614   ROM_COPY( "temp",   0x13800, 0x0800, 0x0800 )   /* 3800-3fff of 02.a2 - empty, bitplane 2 */
6615   ROM_COPY( "temp",   0x04000, 0x1000, 0x0800 )   /* 3800-3fff of 03.a3 - empty, bitplane 3 */
6616
6617   ROM_REGION( 0x1800, "gfx9", 0 )
6618   ROM_COPY( "temp",   0x0c800, 0x0000, 0x0800 )   /* 4800-4fff of 01.a1 - empty, bitplane 1 */
6619   ROM_COPY( "temp",   0x14800, 0x0800, 0x0800 )   /* 4800-4fff of 02.a2 - empty, bitplane 2 */
6620   ROM_COPY( "temp",   0x05000, 0x1000, 0x0800 )   /* 4000-47ff of 03.a3 - empty, bitplane 3 */
6621
6622   ROM_REGION( 0x1800, "gfx10", 0 )
6623   ROM_COPY( "temp",   0x09000, 0x0000, 0x0800 )   /* 1000-17ff of 01.a1 - extended cards gfx, bitplane 1 */
6624   ROM_COPY( "temp",   0x11000, 0x0800, 0x0800 )   /* 1000-17ff of 02.a2 - extended cards gfx, bitplane 2 */
6625   ROM_COPY( "temp",   0x01800, 0x1000, 0x0800 )   /* 1800-1fff of 03.a3 - extended cards gfx, bitplane 3 */
6626
6627   ROM_REGION( 0x1800, "gfx11", 0 )
6628   ROM_COPY( "temp",   0x0d000, 0x0000, 0x0800 )   /* 5000-57ff of 01.a1 - empty, bitplane 1 */
6629   ROM_COPY( "temp",   0x15000, 0x0800, 0x0800 )   /* 5000-57ff of 02.a2 - empty, bitplane 2 */
6630   ROM_COPY( "temp",   0x05800, 0x1000, 0x0800 )   /* 5800-5fff of 03.a3 - empty, bitplane 3 */
6631
6632   ROM_REGION( 0x1800, "gfx12", 0 )
6633   ROM_COPY( "temp",   0x0d800, 0x0000, 0x0800 )   /* 5800-5fff of 01.a1 - empty, bitplane 1 */
6634   ROM_COPY( "temp",   0x15800, 0x0800, 0x0800 )   /* 5800-5fff of 02.a2 - empty, bitplane 2 */
6635   ROM_COPY( "temp",   0x06000, 0x1000, 0x0800 )   /* 6000-67ff of 03.a3 - empty, bitplane 3 */
6636
6637   ROM_REGION( 0x1800, "gfx13", 0 )
6638   ROM_COPY( "temp",   0x0e000, 0x0000, 0x0800 )   /* 6000-67ff of 01.a1 - empty, bitplane 1 */
6639   ROM_COPY( "temp",   0x16000, 0x0800, 0x0800 )   /* 6000-67ff of 02.a2 - empty, bitplane 2 */
6640   ROM_COPY( "temp",   0x06800, 0x1000, 0x0800 )   /* 6800-6fff of 03.a3 - empty, bitplane 3 */
6641
6642   ROM_REGION( 0x1800, "gfx14", 0 )
6643   ROM_COPY( "temp",   0x0b000, 0x0000, 0x0800 )   /* 3000-37ff of 01.a1 - empty, bitplane 1 */
6644   ROM_COPY( "temp",   0x13000, 0x0800, 0x0800 )   /* 3000-37ff of 02.a2 - empty, bitplane 2 */
6645   ROM_COPY( "temp",   0x03800, 0x1000, 0x0800 )   /* 3800-3fff of 03.a3 - empty, bitplane 3 */
6646
6647   ROM_REGION( 0x1800, "gfx15", 0 )
6648   ROM_COPY( "temp",   0x0f000, 0x0000, 0x0800 )   /* 7000-77ff of 01.a1 - empty, bitplane 1 */
6649   ROM_COPY( "temp",   0x17000, 0x0800, 0x0800 )   /* 7000-77ff of 02.a2 - empty, bitplane 2 */
6650   ROM_COPY( "temp",   0x07800, 0x1000, 0x0800 )   /* 7800-7fff of 03.a3 - empty, bitplane 3 */
6651
6652   ROM_REGION( 0x0100, "proms", 0 )
6653   ROM_LOAD( "wldwitch_tbp.bin",   0x0000, 0x0100, BAD_DUMP CRC(ed15125b) SHA1(56fc00f2ce4ebe9cee73a45b142c33c00432b66b) )
6654
6655   ROM_REGION( 0x0400, "proms2", 0 )
6656   ROM_LOAD( "82s137.box",   0x0000, 0x0400, CRC(4ae3ecf5) SHA1(e1e540ae13e7ce5ac6391f325160ec997ea6cc2f) )
6657ROM_END
6658
6659
6660ROM_START( wldwitchm )
6661   ROM_REGION( 0x10000, "maincpu", 0 )   /* Ver 170A, 1996-09-30 */
6662   ROM_LOAD( "ww170a.bin",   0x8000, 0x8000, CRC(1d976e56) SHA1(c03014f3b0e682cd0f025363108b5aa410c2b54b) )
6663
6664   ROM_REGION( 0x18000, "temp", 0 )
6665   ROM_LOAD( "03.a3",   0x00000, 0x8000, CRC(ae474414) SHA1(6dee760cee18e125791c17b562ca8aabe1f4593e) )
6666   ROM_LOAD( "02.a2",   0x10000, 0x8000, CRC(f6450111) SHA1(8b44c90c62d5026ccfba88b31e1113e01c6bcf85) )
6667   ROM_LOAD( "01.a1",   0x08000, 0x8000, CRC(6d644987) SHA1(26243abe051f3266e2d1743ec599d4e8bbb692e4) )
6668
6669   ROM_REGION( 0x1800, "gfx0", 0 )
6670   ROM_FILL(         0x0000, 0x1000, 0 )         /* filling bitplanes */
6671   ROM_COPY( "temp",   0x0000, 0x1000, 0x0800 )   /* 0000-07ff of 03.a3 - char rom, bitplane 3 */
6672
6673   ROM_REGION( 0x1800, "gfx1", 0 )
6674   ROM_COPY( "temp",   0x08800, 0x0000, 0x0800 )   /* 0800-0fff of 01.a1 - empty, bitplane 1 */
6675   ROM_COPY( "temp",   0x10800, 0x0800, 0x0800 )   /* 0800-0fff of 02.a2 - empty, bitplane 2 */
6676   ROM_COPY( "temp",   0x01000, 0x1000, 0x0800 )   /* 1000-17ff of 03.a3 - empty, bitplane 3 */
6677
6678   ROM_REGION( 0x1800, "gfx2", 0 )
6679   ROM_COPY( "temp",   0x08000, 0x0000, 0x0800 )   /* 0000-07ff of 01.a1 - regular cards gfx, bitplane 1 */
6680   ROM_COPY( "temp",   0x10000, 0x0800, 0x0800 )   /* 0000-07ff of 02.a2 - regular cards gfx, bitplane 2 */
6681   ROM_COPY( "temp",   0x00800, 0x1000, 0x0800 )   /* 0800-0fff of 03.a3 - regular cards gfx, bitplane 3 */
6682
6683   ROM_REGION( 0x1800, "gfx3", 0 )
6684   ROM_COPY( "temp",   0x0c000, 0x0000, 0x0800 )   /* 4000-47ff of 01.a1 - empty, bitplane 1 */
6685   ROM_COPY( "temp",   0x14000, 0x0800, 0x0800 )   /* 4000-47ff of 02.a2 - empty, bitplane 2 */
6686   ROM_COPY( "temp",   0x04800, 0x1000, 0x0800 )   /* 4800-4fff of 03.a3 - empty, bitplane 3 */
6687
6688   ROM_REGION( 0x1800, "gfx4", 0 )
6689   ROM_COPY( "temp",   0x09800, 0x0000, 0x0800 )   /* 1800-1fff of 01.a1 - empty, bitplane 1 */
6690   ROM_COPY( "temp",   0x11800, 0x0800, 0x0800 )   /* 1800-1fff of 02.a2 - empty, bitplane 2 */
6691   ROM_COPY( "temp",   0x02000, 0x1000, 0x0800 )   /* 1800-1fff of 03.a3 - empty, bitplane 3 */
6692
6693   ROM_REGION( 0x1800, "gfx5", 0 )
6694   ROM_COPY( "temp",   0x0a800, 0x0000, 0x0800 )   /* 2800-2fff of 01.a1 - empty, bitplane 1 */
6695   ROM_COPY( "temp",   0x12800, 0x0800, 0x0800 )   /* 2800-2fff of 02.a2 - empty, bitplane 2 */
6696   ROM_COPY( "temp",   0x03000, 0x1000, 0x0800 )   /* 3000-37ff of 03.a3 - empty, bitplane 3 */
6697
6698   ROM_REGION( 0x1800, "gfx6", 0 )
6699   ROM_COPY( "temp",   0x0a000, 0x0000, 0x0800 )   /* 2000-27ff of 01.a1 - empty, bitplane 1 */
6700   ROM_COPY( "temp",   0x12000, 0x0800, 0x0800 )   /* 2000-27ff of 02.a2 - empty, bitplane 2 */
6701   ROM_COPY( "temp",   0x02800, 0x1000, 0x0800 )   /* 2800-2fff of 03.a3 - empty, bitplane 3 */
6702
6703   ROM_REGION( 0x1800, "gfx7", 0 )
6704   ROM_COPY( "temp",   0x0e800, 0x0000, 0x0800 )   /* 6800-6fff of 01.a1 - empty, bitplane 1 */
6705   ROM_COPY( "temp",   0x16800, 0x0800, 0x0800 )   /* 6800-6fff of 02.a2 - empty, bitplane 2 */
6706   ROM_COPY( "temp",   0x07000, 0x1000, 0x0800 )   /* 7000-77ff of 03.a3 - empty, bitplane 3 */
6707
6708   ROM_REGION( 0x1800, "gfx8", 0 )
6709   ROM_COPY( "temp",   0x0b800, 0x0000, 0x0800 )   /* 3800-3fff of 01.a1 - empty, bitplane 1 */
6710   ROM_COPY( "temp",   0x13800, 0x0800, 0x0800 )   /* 3800-3fff of 02.a2 - empty, bitplane 2 */
6711   ROM_COPY( "temp",   0x04000, 0x1000, 0x0800 )   /* 3800-3fff of 03.a3 - empty, bitplane 3 */
6712
6713   ROM_REGION( 0x1800, "gfx9", 0 )
6714   ROM_COPY( "temp",   0x0c800, 0x0000, 0x0800 )   /* 4800-4fff of 01.a1 - empty, bitplane 1 */
6715   ROM_COPY( "temp",   0x14800, 0x0800, 0x0800 )   /* 4800-4fff of 02.a2 - empty, bitplane 2 */
6716   ROM_COPY( "temp",   0x05000, 0x1000, 0x0800 )   /* 4000-47ff of 03.a3 - empty, bitplane 3 */
6717
6718   ROM_REGION( 0x1800, "gfx10", 0 )
6719   ROM_COPY( "temp",   0x09000, 0x0000, 0x0800 )   /* 1000-17ff of 01.a1 - extended cards gfx, bitplane 1 */
6720   ROM_COPY( "temp",   0x11000, 0x0800, 0x0800 )   /* 1000-17ff of 02.a2 - extended cards gfx, bitplane 2 */
6721   ROM_COPY( "temp",   0x01800, 0x1000, 0x0800 )   /* 1800-1fff of 03.a3 - extended cards gfx, bitplane 3 */
6722
6723   ROM_REGION( 0x1800, "gfx11", 0 )
6724   ROM_COPY( "temp",   0x0d000, 0x0000, 0x0800 )   /* 5000-57ff of 01.a1 - empty, bitplane 1 */
6725   ROM_COPY( "temp",   0x15000, 0x0800, 0x0800 )   /* 5000-57ff of 02.a2 - empty, bitplane 2 */
6726   ROM_COPY( "temp",   0x05800, 0x1000, 0x0800 )   /* 5800-5fff of 03.a3 - empty, bitplane 3 */
6727
6728   ROM_REGION( 0x1800, "gfx12", 0 )
6729   ROM_COPY( "temp",   0x0d800, 0x0000, 0x0800 )   /* 5800-5fff of 01.a1 - empty, bitplane 1 */
6730   ROM_COPY( "temp",   0x15800, 0x0800, 0x0800 )   /* 5800-5fff of 02.a2 - empty, bitplane 2 */
6731   ROM_COPY( "temp",   0x06000, 0x1000, 0x0800 )   /* 6000-67ff of 03.a3 - empty, bitplane 3 */
6732
6733   ROM_REGION( 0x1800, "gfx13", 0 )
6734   ROM_COPY( "temp",   0x0e000, 0x0000, 0x0800 )   /* 6000-67ff of 01.a1 - empty, bitplane 1 */
6735   ROM_COPY( "temp",   0x16000, 0x0800, 0x0800 )   /* 6000-67ff of 02.a2 - empty, bitplane 2 */
6736   ROM_COPY( "temp",   0x06800, 0x1000, 0x0800 )   /* 6800-6fff of 03.a3 - empty, bitplane 3 */
6737
6738   ROM_REGION( 0x1800, "gfx14", 0 )
6739   ROM_COPY( "temp",   0x0b000, 0x0000, 0x0800 )   /* 3000-37ff of 01.a1 - empty, bitplane 1 */
6740   ROM_COPY( "temp",   0x13000, 0x0800, 0x0800 )   /* 3000-37ff of 02.a2 - empty, bitplane 2 */
6741   ROM_COPY( "temp",   0x03800, 0x1000, 0x0800 )   /* 3800-3fff of 03.a3 - empty, bitplane 3 */
6742
6743   ROM_REGION( 0x1800, "gfx15", 0 )
6744   ROM_COPY( "temp",   0x0f000, 0x0000, 0x0800 )   /* 7000-77ff of 01.a1 - empty, bitplane 1 */
6745   ROM_COPY( "temp",   0x17000, 0x0800, 0x0800 )   /* 7000-77ff of 02.a2 - empty, bitplane 2 */
6746   ROM_COPY( "temp",   0x07800, 0x1000, 0x0800 )   /* 7800-7fff of 03.a3 - empty, bitplane 3 */
6747
6748   ROM_REGION( 0x0100, "proms", 0 )
6749   ROM_LOAD( "wldwitch_tbp.bin",   0x0000, 0x0100, BAD_DUMP CRC(ed15125b) SHA1(56fc00f2ce4ebe9cee73a45b142c33c00432b66b) )
6750
6751   ROM_REGION( 0x0400, "proms2", 0 )
6752   ROM_LOAD( "82s137.box",   0x0000, 0x0400, CRC(4ae3ecf5) SHA1(e1e540ae13e7ce5ac6391f325160ec997ea6cc2f) )
6753ROM_END
6754
6755
6756ROM_START( wldwitchn )
6757   ROM_REGION( 0x10000, "maincpu", 0 )   /* Ver 170A alt, 1997-06-11 */
6758   ROM_LOAD( "ww170a-alt.bin",   0x8000, 0x8000, CRC(4266b71c) SHA1(c0fd545ae629f3456c447b3b695caeec42521a71) )
6759
6760   ROM_REGION( 0x18000, "temp", 0 )
6761   ROM_LOAD( "03.a3",   0x00000, 0x8000, CRC(ae474414) SHA1(6dee760cee18e125791c17b562ca8aabe1f4593e) )
6762   ROM_LOAD( "02.a2",   0x10000, 0x8000, CRC(f6450111) SHA1(8b44c90c62d5026ccfba88b31e1113e01c6bcf85) )
6763   ROM_LOAD( "01.a1",   0x08000, 0x8000, CRC(6d644987) SHA1(26243abe051f3266e2d1743ec599d4e8bbb692e4) )
6764
6765   ROM_REGION( 0x1800, "gfx0", 0 )
6766   ROM_FILL(         0x0000, 0x1000, 0 )         /* filling bitplanes */
6767   ROM_COPY( "temp",   0x0000, 0x1000, 0x0800 )   /* 0000-07ff of 03.a3 - char rom, bitplane 3 */
6768
6769   ROM_REGION( 0x1800, "gfx1", 0 )
6770   ROM_COPY( "temp",   0x08800, 0x0000, 0x0800 )   /* 0800-0fff of 01.a1 - empty, bitplane 1 */
6771   ROM_COPY( "temp",   0x10800, 0x0800, 0x0800 )   /* 0800-0fff of 02.a2 - empty, bitplane 2 */
6772   ROM_COPY( "temp",   0x01000, 0x1000, 0x0800 )   /* 1000-17ff of 03.a3 - empty, bitplane 3 */
6773
6774   ROM_REGION( 0x1800, "gfx2", 0 )
6775   ROM_COPY( "temp",   0x08000, 0x0000, 0x0800 )   /* 0000-07ff of 01.a1 - regular cards gfx, bitplane 1 */
6776   ROM_COPY( "temp",   0x10000, 0x0800, 0x0800 )   /* 0000-07ff of 02.a2 - regular cards gfx, bitplane 2 */
6777   ROM_COPY( "temp",   0x00800, 0x1000, 0x0800 )   /* 0800-0fff of 03.a3 - regular cards gfx, bitplane 3 */
6778
6779   ROM_REGION( 0x1800, "gfx3", 0 )
6780   ROM_COPY( "temp",   0x0c000, 0x0000, 0x0800 )   /* 4000-47ff of 01.a1 - empty, bitplane 1 */
6781   ROM_COPY( "temp",   0x14000, 0x0800, 0x0800 )   /* 4000-47ff of 02.a2 - empty, bitplane 2 */
6782   ROM_COPY( "temp",   0x04800, 0x1000, 0x0800 )   /* 4800-4fff of 03.a3 - empty, bitplane 3 */
6783
6784   ROM_REGION( 0x1800, "gfx4", 0 )
6785   ROM_COPY( "temp",   0x09800, 0x0000, 0x0800 )   /* 1800-1fff of 01.a1 - empty, bitplane 1 */
6786   ROM_COPY( "temp",   0x11800, 0x0800, 0x0800 )   /* 1800-1fff of 02.a2 - empty, bitplane 2 */
6787   ROM_COPY( "temp",   0x02000, 0x1000, 0x0800 )   /* 1800-1fff of 03.a3 - empty, bitplane 3 */
6788
6789   ROM_REGION( 0x1800, "gfx5", 0 )
6790   ROM_COPY( "temp",   0x0a800, 0x0000, 0x0800 )   /* 2800-2fff of 01.a1 - empty, bitplane 1 */
6791   ROM_COPY( "temp",   0x12800, 0x0800, 0x0800 )   /* 2800-2fff of 02.a2 - empty, bitplane 2 */
6792   ROM_COPY( "temp",   0x03000, 0x1000, 0x0800 )   /* 3000-37ff of 03.a3 - empty, bitplane 3 */
6793
6794   ROM_REGION( 0x1800, "gfx6", 0 )
6795   ROM_COPY( "temp",   0x0a000, 0x0000, 0x0800 )   /* 2000-27ff of 01.a1 - empty, bitplane 1 */
6796   ROM_COPY( "temp",   0x12000, 0x0800, 0x0800 )   /* 2000-27ff of 02.a2 - empty, bitplane 2 */
6797   ROM_COPY( "temp",   0x02800, 0x1000, 0x0800 )   /* 2800-2fff of 03.a3 - empty, bitplane 3 */
6798
6799   ROM_REGION( 0x1800, "gfx7", 0 )
6800   ROM_COPY( "temp",   0x0e800, 0x0000, 0x0800 )   /* 6800-6fff of 01.a1 - empty, bitplane 1 */
6801   ROM_COPY( "temp",   0x16800, 0x0800, 0x0800 )   /* 6800-6fff of 02.a2 - empty, bitplane 2 */
6802   ROM_COPY( "temp",   0x07000, 0x1000, 0x0800 )   /* 7000-77ff of 03.a3 - empty, bitplane 3 */
6803
6804   ROM_REGION( 0x1800, "gfx8", 0 )
6805   ROM_COPY( "temp",   0x0b800, 0x0000, 0x0800 )   /* 3800-3fff of 01.a1 - empty, bitplane 1 */
6806   ROM_COPY( "temp",   0x13800, 0x0800, 0x0800 )   /* 3800-3fff of 02.a2 - empty, bitplane 2 */
6807   ROM_COPY( "temp",   0x04000, 0x1000, 0x0800 )   /* 3800-3fff of 03.a3 - empty, bitplane 3 */
6808
6809   ROM_REGION( 0x1800, "gfx9", 0 )
6810   ROM_COPY( "temp",   0x0c800, 0x0000, 0x0800 )   /* 4800-4fff of 01.a1 - empty, bitplane 1 */
6811   ROM_COPY( "temp",   0x14800, 0x0800, 0x0800 )   /* 4800-4fff of 02.a2 - empty, bitplane 2 */
6812   ROM_COPY( "temp",   0x05000, 0x1000, 0x0800 )   /* 4000-47ff of 03.a3 - empty, bitplane 3 */
6813
6814   ROM_REGION( 0x1800, "gfx10", 0 )
6815   ROM_COPY( "temp",   0x09000, 0x0000, 0x0800 )   /* 1000-17ff of 01.a1 - extended cards gfx, bitplane 1 */
6816   ROM_COPY( "temp",   0x11000, 0x0800, 0x0800 )   /* 1000-17ff of 02.a2 - extended cards gfx, bitplane 2 */
6817   ROM_COPY( "temp",   0x01800, 0x1000, 0x0800 )   /* 1800-1fff of 03.a3 - extended cards gfx, bitplane 3 */
6818
6819   ROM_REGION( 0x1800, "gfx11", 0 )
6820   ROM_COPY( "temp",   0x0d000, 0x0000, 0x0800 )   /* 5000-57ff of 01.a1 - empty, bitplane 1 */
6821   ROM_COPY( "temp",   0x15000, 0x0800, 0x0800 )   /* 5000-57ff of 02.a2 - empty, bitplane 2 */
6822   ROM_COPY( "temp",   0x05800, 0x1000, 0x0800 )   /* 5800-5fff of 03.a3 - empty, bitplane 3 */
6823
6824   ROM_REGION( 0x1800, "gfx12", 0 )
6825   ROM_COPY( "temp",   0x0d800, 0x0000, 0x0800 )   /* 5800-5fff of 01.a1 - empty, bitplane 1 */
6826   ROM_COPY( "temp",   0x15800, 0x0800, 0x0800 )   /* 5800-5fff of 02.a2 - empty, bitplane 2 */
6827   ROM_COPY( "temp",   0x06000, 0x1000, 0x0800 )   /* 6000-67ff of 03.a3 - empty, bitplane 3 */
6828
6829   ROM_REGION( 0x1800, "gfx13", 0 )
6830   ROM_COPY( "temp",   0x0e000, 0x0000, 0x0800 )   /* 6000-67ff of 01.a1 - empty, bitplane 1 */
6831   ROM_COPY( "temp",   0x16000, 0x0800, 0x0800 )   /* 6000-67ff of 02.a2 - empty, bitplane 2 */
6832   ROM_COPY( "temp",   0x06800, 0x1000, 0x0800 )   /* 6800-6fff of 03.a3 - empty, bitplane 3 */
6833
6834   ROM_REGION( 0x1800, "gfx14", 0 )
6835   ROM_COPY( "temp",   0x0b000, 0x0000, 0x0800 )   /* 3000-37ff of 01.a1 - empty, bitplane 1 */
6836   ROM_COPY( "temp",   0x13000, 0x0800, 0x0800 )   /* 3000-37ff of 02.a2 - empty, bitplane 2 */
6837   ROM_COPY( "temp",   0x03800, 0x1000, 0x0800 )   /* 3800-3fff of 03.a3 - empty, bitplane 3 */
6838
6839   ROM_REGION( 0x1800, "gfx15", 0 )
6840   ROM_COPY( "temp",   0x0f000, 0x0000, 0x0800 )   /* 7000-77ff of 01.a1 - empty, bitplane 1 */
6841   ROM_COPY( "temp",   0x17000, 0x0800, 0x0800 )   /* 7000-77ff of 02.a2 - empty, bitplane 2 */
6842   ROM_COPY( "temp",   0x07800, 0x1000, 0x0800 )   /* 7800-7fff of 03.a3 - empty, bitplane 3 */
6843
6844   ROM_REGION( 0x0100, "proms", 0 )
6845   ROM_LOAD( "wldwitch_tbp.bin",   0x0000, 0x0100, BAD_DUMP CRC(ed15125b) SHA1(56fc00f2ce4ebe9cee73a45b142c33c00432b66b) )
6846
6847   ROM_REGION( 0x0400, "proms2", 0 )
6848   ROM_LOAD( "82s137.box",   0x0000, 0x0400, CRC(4ae3ecf5) SHA1(e1e540ae13e7ce5ac6391f325160ec997ea6cc2f) )
6849ROM_END
6850
6851
6852ROM_START( wldwitcho )
6853   ROM_REGION( 0x10000, "maincpu", 0 )   /* Ver 174A-SP-BELG, 1998-05-11 */
6854   ROM_LOAD( "ww174a-sp-belg.bin",   0x8000, 0x8000, CRC(d490c676) SHA1(9403bcc003c9b48b25857bd142a73c8d23c5f5b5) )
6855
6856   ROM_REGION( 0x18000, "temp", 0 )
6857   ROM_LOAD( "03.a3",   0x00000, 0x8000, CRC(ae474414) SHA1(6dee760cee18e125791c17b562ca8aabe1f4593e) )
6858   ROM_LOAD( "02.a2",   0x10000, 0x8000, CRC(f6450111) SHA1(8b44c90c62d5026ccfba88b31e1113e01c6bcf85) )
6859   ROM_LOAD( "01.a1",   0x08000, 0x8000, CRC(6d644987) SHA1(26243abe051f3266e2d1743ec599d4e8bbb692e4) )
6860
6861   ROM_REGION( 0x1800, "gfx0", 0 )
6862   ROM_FILL(         0x0000, 0x1000, 0 )         /* filling bitplanes */
6863   ROM_COPY( "temp",   0x0000, 0x1000, 0x0800 )   /* 0000-07ff of 03.a3 - char rom, bitplane 3 */
6864
6865   ROM_REGION( 0x1800, "gfx1", 0 )
6866   ROM_COPY( "temp",   0x08800, 0x0000, 0x0800 )   /* 0800-0fff of 01.a1 - empty, bitplane 1 */
6867   ROM_COPY( "temp",   0x10800, 0x0800, 0x0800 )   /* 0800-0fff of 02.a2 - empty, bitplane 2 */
6868   ROM_COPY( "temp",   0x01000, 0x1000, 0x0800 )   /* 1000-17ff of 03.a3 - empty, bitplane 3 */
6869
6870   ROM_REGION( 0x1800, "gfx2", 0 )
6871   ROM_COPY( "temp",   0x08000, 0x0000, 0x0800 )   /* 0000-07ff of 01.a1 - regular cards gfx, bitplane 1 */
6872   ROM_COPY( "temp",   0x10000, 0x0800, 0x0800 )   /* 0000-07ff of 02.a2 - regular cards gfx, bitplane 2 */
6873   ROM_COPY( "temp",   0x00800, 0x1000, 0x0800 )   /* 0800-0fff of 03.a3 - regular cards gfx, bitplane 3 */
6874
6875   ROM_REGION( 0x1800, "gfx3", 0 )
6876   ROM_COPY( "temp",   0x0c000, 0x0000, 0x0800 )   /* 4000-47ff of 01.a1 - empty, bitplane 1 */
6877   ROM_COPY( "temp",   0x14000, 0x0800, 0x0800 )   /* 4000-47ff of 02.a2 - empty, bitplane 2 */
6878   ROM_COPY( "temp",   0x04800, 0x1000, 0x0800 )   /* 4800-4fff of 03.a3 - empty, bitplane 3 */
6879
6880   ROM_REGION( 0x1800, "gfx4", 0 )
6881   ROM_COPY( "temp",   0x09800, 0x0000, 0x0800 )   /* 1800-1fff of 01.a1 - empty, bitplane 1 */
6882   ROM_COPY( "temp",   0x11800, 0x0800, 0x0800 )   /* 1800-1fff of 02.a2 - empty, bitplane 2 */
6883   ROM_COPY( "temp",   0x02000, 0x1000, 0x0800 )   /* 1800-1fff of 03.a3 - empty, bitplane 3 */
6884
6885   ROM_REGION( 0x1800, "gfx5", 0 )
6886   ROM_COPY( "temp",   0x0a800, 0x0000, 0x0800 )   /* 2800-2fff of 01.a1 - empty, bitplane 1 */
6887   ROM_COPY( "temp",   0x12800, 0x0800, 0x0800 )   /* 2800-2fff of 02.a2 - empty, bitplane 2 */
6888   ROM_COPY( "temp",   0x03000, 0x1000, 0x0800 )   /* 3000-37ff of 03.a3 - empty, bitplane 3 */
6889
6890   ROM_REGION( 0x1800, "gfx6", 0 )
6891   ROM_COPY( "temp",   0x0a000, 0x0000, 0x0800 )   /* 2000-27ff of 01.a1 - empty, bitplane 1 */
6892   ROM_COPY( "temp",   0x12000, 0x0800, 0x0800 )   /* 2000-27ff of 02.a2 - empty, bitplane 2 */
6893   ROM_COPY( "temp",   0x02800, 0x1000, 0x0800 )   /* 2800-2fff of 03.a3 - empty, bitplane 3 */
6894
6895   ROM_REGION( 0x1800, "gfx7", 0 )
6896   ROM_COPY( "temp",   0x0e800, 0x0000, 0x0800 )   /* 6800-6fff of 01.a1 - empty, bitplane 1 */
6897   ROM_COPY( "temp",   0x16800, 0x0800, 0x0800 )   /* 6800-6fff of 02.a2 - empty, bitplane 2 */
6898   ROM_COPY( "temp",   0x07000, 0x1000, 0x0800 )   /* 7000-77ff of 03.a3 - empty, bitplane 3 */
6899
6900   ROM_REGION( 0x1800, "gfx8", 0 )
6901   ROM_COPY( "temp",   0x0b800, 0x0000, 0x0800 )   /* 3800-3fff of 01.a1 - empty, bitplane 1 */
6902   ROM_COPY( "temp",   0x13800, 0x0800, 0x0800 )   /* 3800-3fff of 02.a2 - empty, bitplane 2 */
6903   ROM_COPY( "temp",   0x04000, 0x1000, 0x0800 )   /* 3800-3fff of 03.a3 - empty, bitplane 3 */
6904
6905   ROM_REGION( 0x1800, "gfx9", 0 )
6906   ROM_COPY( "temp",   0x0c800, 0x0000, 0x0800 )   /* 4800-4fff of 01.a1 - empty, bitplane 1 */
6907   ROM_COPY( "temp",   0x14800, 0x0800, 0x0800 )   /* 4800-4fff of 02.a2 - empty, bitplane 2 */
6908   ROM_COPY( "temp",   0x05000, 0x1000, 0x0800 )   /* 4000-47ff of 03.a3 - empty, bitplane 3 */
6909
6910   ROM_REGION( 0x1800, "gfx10", 0 )
6911   ROM_COPY( "temp",   0x09000, 0x0000, 0x0800 )   /* 1000-17ff of 01.a1 - extended cards gfx, bitplane 1 */
6912   ROM_COPY( "temp",   0x11000, 0x0800, 0x0800 )   /* 1000-17ff of 02.a2 - extended cards gfx, bitplane 2 */
6913   ROM_COPY( "temp",   0x01800, 0x1000, 0x0800 )   /* 1800-1fff of 03.a3 - extended cards gfx, bitplane 3 */
6914
6915   ROM_REGION( 0x1800, "gfx11", 0 )
6916   ROM_COPY( "temp",   0x0d000, 0x0000, 0x0800 )   /* 5000-57ff of 01.a1 - empty, bitplane 1 */
6917   ROM_COPY( "temp",   0x15000, 0x0800, 0x0800 )   /* 5000-57ff of 02.a2 - empty, bitplane 2 */
6918   ROM_COPY( "temp",   0x05800, 0x1000, 0x0800 )   /* 5800-5fff of 03.a3 - empty, bitplane 3 */
6919
6920   ROM_REGION( 0x1800, "gfx12", 0 )
6921   ROM_COPY( "temp",   0x0d800, 0x0000, 0x0800 )   /* 5800-5fff of 01.a1 - empty, bitplane 1 */
6922   ROM_COPY( "temp",   0x15800, 0x0800, 0x0800 )   /* 5800-5fff of 02.a2 - empty, bitplane 2 */
6923   ROM_COPY( "temp",   0x06000, 0x1000, 0x0800 )   /* 6000-67ff of 03.a3 - empty, bitplane 3 */
6924
6925   ROM_REGION( 0x1800, "gfx13", 0 )
6926   ROM_COPY( "temp",   0x0e000, 0x0000, 0x0800 )   /* 6000-67ff of 01.a1 - empty, bitplane 1 */
6927   ROM_COPY( "temp",   0x16000, 0x0800, 0x0800 )   /* 6000-67ff of 02.a2 - empty, bitplane 2 */
6928   ROM_COPY( "temp",   0x06800, 0x1000, 0x0800 )   /* 6800-6fff of 03.a3 - empty, bitplane 3 */
6929
6930   ROM_REGION( 0x1800, "gfx14", 0 )
6931   ROM_COPY( "temp",   0x0b000, 0x0000, 0x0800 )   /* 3000-37ff of 01.a1 - empty, bitplane 1 */
6932   ROM_COPY( "temp",   0x13000, 0x0800, 0x0800 )   /* 3000-37ff of 02.a2 - empty, bitplane 2 */
6933   ROM_COPY( "temp",   0x03800, 0x1000, 0x0800 )   /* 3800-3fff of 03.a3 - empty, bitplane 3 */
6934
6935   ROM_REGION( 0x1800, "gfx15", 0 )
6936   ROM_COPY( "temp",   0x0f000, 0x0000, 0x0800 )   /* 7000-77ff of 01.a1 - empty, bitplane 1 */
6937   ROM_COPY( "temp",   0x17000, 0x0800, 0x0800 )   /* 7000-77ff of 02.a2 - empty, bitplane 2 */
6938   ROM_COPY( "temp",   0x07800, 0x1000, 0x0800 )   /* 7800-7fff of 03.a3 - empty, bitplane 3 */
6939
6940   ROM_REGION( 0x0100, "proms", 0 )
6941   ROM_LOAD( "wldwitch_tbp.bin",   0x0000, 0x0100, BAD_DUMP CRC(ed15125b) SHA1(56fc00f2ce4ebe9cee73a45b142c33c00432b66b) )
6942
6943   ROM_REGION( 0x0400, "proms2", 0 )
6944   ROM_LOAD( "82s137.box",   0x0000, 0x0400, CRC(4ae3ecf5) SHA1(e1e540ae13e7ce5ac6391f325160ec997ea6cc2f) )
6945ROM_END
6946
6947
6948ROM_START( wldwitchp )
6949   ROM_REGION( 0x10000, "maincpu", 0 )   /* Ver 174A, 1998-09-20 */
6950   ROM_LOAD( "ww174a.bin",   0x8000, 0x8000, CRC(d4129f5a) SHA1(139c4b6f5972b5d7c549b27b114a81fd2de178c3) )
6951
6952   ROM_REGION( 0x18000, "temp", 0 )
6953   ROM_LOAD( "03.a3",   0x00000, 0x8000, CRC(ae474414) SHA1(6dee760cee18e125791c17b562ca8aabe1f4593e) )
6954   ROM_LOAD( "02.a2",   0x10000, 0x8000, CRC(f6450111) SHA1(8b44c90c62d5026ccfba88b31e1113e01c6bcf85) )
6955   ROM_LOAD( "01.a1",   0x08000, 0x8000, CRC(6d644987) SHA1(26243abe051f3266e2d1743ec599d4e8bbb692e4) )
6956
6957   ROM_REGION( 0x1800, "gfx0", 0 )
6958   ROM_FILL(         0x0000, 0x1000, 0 )         /* filling bitplanes */
6959   ROM_COPY( "temp",   0x0000, 0x1000, 0x0800 )   /* 0000-07ff of 03.a3 - char rom, bitplane 3 */
6960
6961   ROM_REGION( 0x1800, "gfx1", 0 )
6962   ROM_COPY( "temp",   0x08800, 0x0000, 0x0800 )   /* 0800-0fff of 01.a1 - empty, bitplane 1 */
6963   ROM_COPY( "temp",   0x10800, 0x0800, 0x0800 )   /* 0800-0fff of 02.a2 - empty, bitplane 2 */
6964   ROM_COPY( "temp",   0x01000, 0x1000, 0x0800 )   /* 1000-17ff of 03.a3 - empty, bitplane 3 */
6965
6966   ROM_REGION( 0x1800, "gfx2", 0 )
6967   ROM_COPY( "temp",   0x08000, 0x0000, 0x0800 )   /* 0000-07ff of 01.a1 - regular cards gfx, bitplane 1 */
6968   ROM_COPY( "temp",   0x10000, 0x0800, 0x0800 )   /* 0000-07ff of 02.a2 - regular cards gfx, bitplane 2 */
6969   ROM_COPY( "temp",   0x00800, 0x1000, 0x0800 )   /* 0800-0fff of 03.a3 - regular cards gfx, bitplane 3 */
6970
6971   ROM_REGION( 0x1800, "gfx3", 0 )
6972   ROM_COPY( "temp",   0x0c000, 0x0000, 0x0800 )   /* 4000-47ff of 01.a1 - empty, bitplane 1 */
6973   ROM_COPY( "temp",   0x14000, 0x0800, 0x0800 )   /* 4000-47ff of 02.a2 - empty, bitplane 2 */
6974   ROM_COPY( "temp",   0x04800, 0x1000, 0x0800 )   /* 4800-4fff of 03.a3 - empty, bitplane 3 */
6975
6976   ROM_REGION( 0x1800, "gfx4", 0 )
6977   ROM_COPY( "temp",   0x09800, 0x0000, 0x0800 )   /* 1800-1fff of 01.a1 - empty, bitplane 1 */
6978   ROM_COPY( "temp",   0x11800, 0x0800, 0x0800 )   /* 1800-1fff of 02.a2 - empty, bitplane 2 */
6979   ROM_COPY( "temp",   0x02000, 0x1000, 0x0800 )   /* 1800-1fff of 03.a3 - empty, bitplane 3 */
6980
6981   ROM_REGION( 0x1800, "gfx5", 0 )
6982   ROM_COPY( "temp",   0x0a800, 0x0000, 0x0800 )   /* 2800-2fff of 01.a1 - empty, bitplane 1 */
6983   ROM_COPY( "temp",   0x12800, 0x0800, 0x0800 )   /* 2800-2fff of 02.a2 - empty, bitplane 2 */
6984   ROM_COPY( "temp",   0x03000, 0x1000, 0x0800 )   /* 3000-37ff of 03.a3 - empty, bitplane 3 */
6985
6986   ROM_REGION( 0x1800, "gfx6", 0 )
6987   ROM_COPY( "temp",   0x0a000, 0x0000, 0x0800 )   /* 2000-27ff of 01.a1 - empty, bitplane 1 */
6988   ROM_COPY( "temp",   0x12000, 0x0800, 0x0800 )   /* 2000-27ff of 02.a2 - empty, bitplane 2 */
6989   ROM_COPY( "temp",   0x02800, 0x1000, 0x0800 )   /* 2800-2fff of 03.a3 - empty, bitplane 3 */
6990
6991   ROM_REGION( 0x1800, "gfx7", 0 )
6992   ROM_COPY( "temp",   0x0e800, 0x0000, 0x0800 )   /* 6800-6fff of 01.a1 - empty, bitplane 1 */
6993   ROM_COPY( "temp",   0x16800, 0x0800, 0x0800 )   /* 6800-6fff of 02.a2 - empty, bitplane 2 */
6994   ROM_COPY( "temp",   0x07000, 0x1000, 0x0800 )   /* 7000-77ff of 03.a3 - empty, bitplane 3 */
6995
6996   ROM_REGION( 0x1800, "gfx8", 0 )
6997   ROM_COPY( "temp",   0x0b800, 0x0000, 0x0800 )   /* 3800-3fff of 01.a1 - empty, bitplane 1 */
6998   ROM_COPY( "temp",   0x13800, 0x0800, 0x0800 )   /* 3800-3fff of 02.a2 - empty, bitplane 2 */
6999   ROM_COPY( "temp",   0x04000, 0x1000, 0x0800 )   /* 3800-3fff of 03.a3 - empty, bitplane 3 */
7000
7001   ROM_REGION( 0x1800, "gfx9", 0 )
7002   ROM_COPY( "temp",   0x0c800, 0x0000, 0x0800 )   /* 4800-4fff of 01.a1 - empty, bitplane 1 */
7003   ROM_COPY( "temp",   0x14800, 0x0800, 0x0800 )   /* 4800-4fff of 02.a2 - empty, bitplane 2 */
7004   ROM_COPY( "temp",   0x05000, 0x1000, 0x0800 )   /* 4000-47ff of 03.a3 - empty, bitplane 3 */
7005
7006   ROM_REGION( 0x1800, "gfx10", 0 )
7007   ROM_COPY( "temp",   0x09000, 0x0000, 0x0800 )   /* 1000-17ff of 01.a1 - extended cards gfx, bitplane 1 */
7008   ROM_COPY( "temp",   0x11000, 0x0800, 0x0800 )   /* 1000-17ff of 02.a2 - extended cards gfx, bitplane 2 */
7009   ROM_COPY( "temp",   0x01800, 0x1000, 0x0800 )   /* 1800-1fff of 03.a3 - extended cards gfx, bitplane 3 */
7010
7011   ROM_REGION( 0x1800, "gfx11", 0 )
7012   ROM_COPY( "temp",   0x0d000, 0x0000, 0x0800 )   /* 5000-57ff of 01.a1 - empty, bitplane 1 */
7013   ROM_COPY( "temp",   0x15000, 0x0800, 0x0800 )   /* 5000-57ff of 02.a2 - empty, bitplane 2 */
7014   ROM_COPY( "temp",   0x05800, 0x1000, 0x0800 )   /* 5800-5fff of 03.a3 - empty, bitplane 3 */
7015
7016   ROM_REGION( 0x1800, "gfx12", 0 )
7017   ROM_COPY( "temp",   0x0d800, 0x0000, 0x0800 )   /* 5800-5fff of 01.a1 - empty, bitplane 1 */
7018   ROM_COPY( "temp",   0x15800, 0x0800, 0x0800 )   /* 5800-5fff of 02.a2 - empty, bitplane 2 */
7019   ROM_COPY( "temp",   0x06000, 0x1000, 0x0800 )   /* 6000-67ff of 03.a3 - empty, bitplane 3 */
7020
7021   ROM_REGION( 0x1800, "gfx13", 0 )
7022   ROM_COPY( "temp",   0x0e000, 0x0000, 0x0800 )   /* 6000-67ff of 01.a1 - empty, bitplane 1 */
7023   ROM_COPY( "temp",   0x16000, 0x0800, 0x0800 )   /* 6000-67ff of 02.a2 - empty, bitplane 2 */
7024   ROM_COPY( "temp",   0x06800, 0x1000, 0x0800 )   /* 6800-6fff of 03.a3 - empty, bitplane 3 */
7025
7026   ROM_REGION( 0x1800, "gfx14", 0 )
7027   ROM_COPY( "temp",   0x0b000, 0x0000, 0x0800 )   /* 3000-37ff of 01.a1 - empty, bitplane 1 */
7028   ROM_COPY( "temp",   0x13000, 0x0800, 0x0800 )   /* 3000-37ff of 02.a2 - empty, bitplane 2 */
7029   ROM_COPY( "temp",   0x03800, 0x1000, 0x0800 )   /* 3800-3fff of 03.a3 - empty, bitplane 3 */
7030
7031   ROM_REGION( 0x1800, "gfx15", 0 )
7032   ROM_COPY( "temp",   0x0f000, 0x0000, 0x0800 )   /* 7000-77ff of 01.a1 - empty, bitplane 1 */
7033   ROM_COPY( "temp",   0x17000, 0x0800, 0x0800 )   /* 7000-77ff of 02.a2 - empty, bitplane 2 */
7034   ROM_COPY( "temp",   0x07800, 0x1000, 0x0800 )   /* 7800-7fff of 03.a3 - empty, bitplane 3 */
7035
7036   ROM_REGION( 0x0100, "proms", 0 )
7037   ROM_LOAD( "wldwitch_tbp.bin",   0x0000, 0x0100, BAD_DUMP CRC(ed15125b) SHA1(56fc00f2ce4ebe9cee73a45b142c33c00432b66b) )
7038
7039   ROM_REGION( 0x0400, "proms2", 0 )
7040   ROM_LOAD( "82s137.box",   0x0000, 0x0400, CRC(4ae3ecf5) SHA1(e1e540ae13e7ce5ac6391f325160ec997ea6cc2f) )
7041ROM_END
7042
7043
7044ROM_START( wldwitchq )
7045   ROM_REGION( 0x10000, "maincpu", 0 )   /* Ver 174A alt, box, 1998-09-25 */
7046   ROM_LOAD( "wn174a_hn58c256p_box.bin",   0x8000, 0x8000, CRC(1de736a7) SHA1(e714a97999555fe0107390c8c9c2c3c1e822809a) )
7047
7048   ROM_REGION( 0x18000, "temp", 0 )
7049   ROM_LOAD( "03.a3",   0x00000, 0x8000, CRC(ae474414) SHA1(6dee760cee18e125791c17b562ca8aabe1f4593e) )
7050   ROM_LOAD( "02.a2",   0x10000, 0x8000, CRC(f6450111) SHA1(8b44c90c62d5026ccfba88b31e1113e01c6bcf85) )
7051   ROM_LOAD( "01.a1",   0x08000, 0x8000, CRC(6d644987) SHA1(26243abe051f3266e2d1743ec599d4e8bbb692e4) )
7052
7053   ROM_REGION( 0x1800, "gfx0", 0 )
7054   ROM_FILL(         0x0000, 0x1000, 0 )         /* filling bitplanes */
7055   ROM_COPY( "temp",   0x0000, 0x1000, 0x0800 )   /* 0000-07ff of 03.a3 - char rom, bitplane 3 */
7056
7057   ROM_REGION( 0x1800, "gfx1", 0 )
7058   ROM_COPY( "temp",   0x08800, 0x0000, 0x0800 )   /* 0800-0fff of 01.a1 - empty, bitplane 1 */
7059   ROM_COPY( "temp",   0x10800, 0x0800, 0x0800 )   /* 0800-0fff of 02.a2 - empty, bitplane 2 */
7060   ROM_COPY( "temp",   0x01000, 0x1000, 0x0800 )   /* 1000-17ff of 03.a3 - empty, bitplane 3 */
7061
7062   ROM_REGION( 0x1800, "gfx2", 0 )
7063   ROM_COPY( "temp",   0x08000, 0x0000, 0x0800 )   /* 0000-07ff of 01.a1 - regular cards gfx, bitplane 1 */
7064   ROM_COPY( "temp",   0x10000, 0x0800, 0x0800 )   /* 0000-07ff of 02.a2 - regular cards gfx, bitplane 2 */
7065   ROM_COPY( "temp",   0x00800, 0x1000, 0x0800 )   /* 0800-0fff of 03.a3 - regular cards gfx, bitplane 3 */
7066
7067   ROM_REGION( 0x1800, "gfx3", 0 )
7068   ROM_COPY( "temp",   0x0c000, 0x0000, 0x0800 )   /* 4000-47ff of 01.a1 - empty, bitplane 1 */
7069   ROM_COPY( "temp",   0x14000, 0x0800, 0x0800 )   /* 4000-47ff of 02.a2 - empty, bitplane 2 */
7070   ROM_COPY( "temp",   0x04800, 0x1000, 0x0800 )   /* 4800-4fff of 03.a3 - empty, bitplane 3 */
7071
7072   ROM_REGION( 0x1800, "gfx4", 0 )
7073   ROM_COPY( "temp",   0x09800, 0x0000, 0x0800 )   /* 1800-1fff of 01.a1 - empty, bitplane 1 */
7074   ROM_COPY( "temp",   0x11800, 0x0800, 0x0800 )   /* 1800-1fff of 02.a2 - empty, bitplane 2 */
7075   ROM_COPY( "temp",   0x02000, 0x1000, 0x0800 )   /* 1800-1fff of 03.a3 - empty, bitplane 3 */
7076
7077   ROM_REGION( 0x1800, "gfx5", 0 )
7078   ROM_COPY( "temp",   0x0a800, 0x0000, 0x0800 )   /* 2800-2fff of 01.a1 - empty, bitplane 1 */
7079   ROM_COPY( "temp",   0x12800, 0x0800, 0x0800 )   /* 2800-2fff of 02.a2 - empty, bitplane 2 */
7080   ROM_COPY( "temp",   0x03000, 0x1000, 0x0800 )   /* 3000-37ff of 03.a3 - empty, bitplane 3 */
7081
7082   ROM_REGION( 0x1800, "gfx6", 0 )
7083   ROM_COPY( "temp",   0x0a000, 0x0000, 0x0800 )   /* 2000-27ff of 01.a1 - empty, bitplane 1 */
7084   ROM_COPY( "temp",   0x12000, 0x0800, 0x0800 )   /* 2000-27ff of 02.a2 - empty, bitplane 2 */
7085   ROM_COPY( "temp",   0x02800, 0x1000, 0x0800 )   /* 2800-2fff of 03.a3 - empty, bitplane 3 */
7086
7087   ROM_REGION( 0x1800, "gfx7", 0 )
7088   ROM_COPY( "temp",   0x0e800, 0x0000, 0x0800 )   /* 6800-6fff of 01.a1 - empty, bitplane 1 */
7089   ROM_COPY( "temp",   0x16800, 0x0800, 0x0800 )   /* 6800-6fff of 02.a2 - empty, bitplane 2 */
7090   ROM_COPY( "temp",   0x07000, 0x1000, 0x0800 )   /* 7000-77ff of 03.a3 - empty, bitplane 3 */
7091
7092   ROM_REGION( 0x1800, "gfx8", 0 )
7093   ROM_COPY( "temp",   0x0b800, 0x0000, 0x0800 )   /* 3800-3fff of 01.a1 - empty, bitplane 1 */
7094   ROM_COPY( "temp",   0x13800, 0x0800, 0x0800 )   /* 3800-3fff of 02.a2 - empty, bitplane 2 */
7095   ROM_COPY( "temp",   0x04000, 0x1000, 0x0800 )   /* 3800-3fff of 03.a3 - empty, bitplane 3 */
7096
7097   ROM_REGION( 0x1800, "gfx9", 0 )
7098   ROM_COPY( "temp",   0x0c800, 0x0000, 0x0800 )   /* 4800-4fff of 01.a1 - empty, bitplane 1 */
7099   ROM_COPY( "temp",   0x14800, 0x0800, 0x0800 )   /* 4800-4fff of 02.a2 - empty, bitplane 2 */
7100   ROM_COPY( "temp",   0x05000, 0x1000, 0x0800 )   /* 4000-47ff of 03.a3 - empty, bitplane 3 */
7101
7102   ROM_REGION( 0x1800, "gfx10", 0 )
7103   ROM_COPY( "temp",   0x09000, 0x0000, 0x0800 )   /* 1000-17ff of 01.a1 - extended cards gfx, bitplane 1 */
7104   ROM_COPY( "temp",   0x11000, 0x0800, 0x0800 )   /* 1000-17ff of 02.a2 - extended cards gfx, bitplane 2 */
7105   ROM_COPY( "temp",   0x01800, 0x1000, 0x0800 )   /* 1800-1fff of 03.a3 - extended cards gfx, bitplane 3 */
7106
7107   ROM_REGION( 0x1800, "gfx11", 0 )
7108   ROM_COPY( "temp",   0x0d000, 0x0000, 0x0800 )   /* 5000-57ff of 01.a1 - empty, bitplane 1 */
7109   ROM_COPY( "temp",   0x15000, 0x0800, 0x0800 )   /* 5000-57ff of 02.a2 - empty, bitplane 2 */
7110   ROM_COPY( "temp",   0x05800, 0x1000, 0x0800 )   /* 5800-5fff of 03.a3 - empty, bitplane 3 */
7111
7112   ROM_REGION( 0x1800, "gfx12", 0 )
7113   ROM_COPY( "temp",   0x0d800, 0x0000, 0x0800 )   /* 5800-5fff of 01.a1 - empty, bitplane 1 */
7114   ROM_COPY( "temp",   0x15800, 0x0800, 0x0800 )   /* 5800-5fff of 02.a2 - empty, bitplane 2 */
7115   ROM_COPY( "temp",   0x06000, 0x1000, 0x0800 )   /* 6000-67ff of 03.a3 - empty, bitplane 3 */
7116
7117   ROM_REGION( 0x1800, "gfx13", 0 )
7118   ROM_COPY( "temp",   0x0e000, 0x0000, 0x0800 )   /* 6000-67ff of 01.a1 - empty, bitplane 1 */
7119   ROM_COPY( "temp",   0x16000, 0x0800, 0x0800 )   /* 6000-67ff of 02.a2 - empty, bitplane 2 */
7120   ROM_COPY( "temp",   0x06800, 0x1000, 0x0800 )   /* 6800-6fff of 03.a3 - empty, bitplane 3 */
7121
7122   ROM_REGION( 0x1800, "gfx14", 0 )
7123   ROM_COPY( "temp",   0x0b000, 0x0000, 0x0800 )   /* 3000-37ff of 01.a1 - empty, bitplane 1 */
7124   ROM_COPY( "temp",   0x13000, 0x0800, 0x0800 )   /* 3000-37ff of 02.a2 - empty, bitplane 2 */
7125   ROM_COPY( "temp",   0x03800, 0x1000, 0x0800 )   /* 3800-3fff of 03.a3 - empty, bitplane 3 */
7126
7127   ROM_REGION( 0x1800, "gfx15", 0 )
7128   ROM_COPY( "temp",   0x0f000, 0x0000, 0x0800 )   /* 7000-77ff of 01.a1 - empty, bitplane 1 */
7129   ROM_COPY( "temp",   0x17000, 0x0800, 0x0800 )   /* 7000-77ff of 02.a2 - empty, bitplane 2 */
7130   ROM_COPY( "temp",   0x07800, 0x1000, 0x0800 )   /* 7800-7fff of 03.a3 - empty, bitplane 3 */
7131
7132   ROM_REGION( 0x0100, "proms", 0 )
7133   ROM_LOAD( "wldwitch_tbp.bin",   0x0000, 0x0100, BAD_DUMP CRC(ed15125b) SHA1(56fc00f2ce4ebe9cee73a45b142c33c00432b66b) )
7134
7135   ROM_REGION( 0x0400, "proms2", 0 )
7136   ROM_LOAD( "82s137.box",   0x0000, 0x0400, CRC(4ae3ecf5) SHA1(e1e540ae13e7ce5ac6391f325160ec997ea6cc2f) )
7137ROM_END
7138
7139
7140ROM_START( wldwitchr )
7141   ROM_REGION( 0x10000, "maincpu", 0 )   /* Ver 175A-E, 1999-01-11 */
7142   ROM_LOAD( "ww175a-e.bin",   0x8000, 0x8000, CRC(6fcb5732) SHA1(a5a62f35b775230c62ca55ed4497e8cb9e17c17d) )
7143
7144   ROM_REGION( 0x18000, "temp", 0 )
7145   ROM_LOAD( "03.a3",   0x00000, 0x8000, CRC(ae474414) SHA1(6dee760cee18e125791c17b562ca8aabe1f4593e) )
7146   ROM_LOAD( "02.a2",   0x10000, 0x8000, CRC(f6450111) SHA1(8b44c90c62d5026ccfba88b31e1113e01c6bcf85) )
7147   ROM_LOAD( "01.a1",   0x08000, 0x8000, CRC(6d644987) SHA1(26243abe051f3266e2d1743ec599d4e8bbb692e4) )
7148
7149   ROM_REGION( 0x1800, "gfx0", 0 )
7150   ROM_FILL(         0x0000, 0x1000, 0 )         /* filling bitplanes */
7151   ROM_COPY( "temp",   0x0000, 0x1000, 0x0800 )   /* 0000-07ff of 03.a3 - char rom, bitplane 3 */
7152
7153   ROM_REGION( 0x1800, "gfx1", 0 )
7154   ROM_COPY( "temp",   0x08800, 0x0000, 0x0800 )   /* 0800-0fff of 01.a1 - empty, bitplane 1 */
7155   ROM_COPY( "temp",   0x10800, 0x0800, 0x0800 )   /* 0800-0fff of 02.a2 - empty, bitplane 2 */
7156   ROM_COPY( "temp",   0x01000, 0x1000, 0x0800 )   /* 1000-17ff of 03.a3 - empty, bitplane 3 */
7157
7158   ROM_REGION( 0x1800, "gfx2", 0 )
7159   ROM_COPY( "temp",   0x08000, 0x0000, 0x0800 )   /* 0000-07ff of 01.a1 - regular cards gfx, bitplane 1 */
7160   ROM_COPY( "temp",   0x10000, 0x0800, 0x0800 )   /* 0000-07ff of 02.a2 - regular cards gfx, bitplane 2 */
7161   ROM_COPY( "temp",   0x00800, 0x1000, 0x0800 )   /* 0800-0fff of 03.a3 - regular cards gfx, bitplane 3 */
7162
7163   ROM_REGION( 0x1800, "gfx3", 0 )
7164   ROM_COPY( "temp",   0x0c000, 0x0000, 0x0800 )   /* 4000-47ff of 01.a1 - empty, bitplane 1 */
7165   ROM_COPY( "temp",   0x14000, 0x0800, 0x0800 )   /* 4000-47ff of 02.a2 - empty, bitplane 2 */
7166   ROM_COPY( "temp",   0x04800, 0x1000, 0x0800 )   /* 4800-4fff of 03.a3 - empty, bitplane 3 */
7167
7168   ROM_REGION( 0x1800, "gfx4", 0 )
7169   ROM_COPY( "temp",   0x09800, 0x0000, 0x0800 )   /* 1800-1fff of 01.a1 - empty, bitplane 1 */
7170   ROM_COPY( "temp",   0x11800, 0x0800, 0x0800 )   /* 1800-1fff of 02.a2 - empty, bitplane 2 */
7171   ROM_COPY( "temp",   0x02000, 0x1000, 0x0800 )   /* 1800-1fff of 03.a3 - empty, bitplane 3 */
7172
7173   ROM_REGION( 0x1800, "gfx5", 0 )
7174   ROM_COPY( "temp",   0x0a800, 0x0000, 0x0800 )   /* 2800-2fff of 01.a1 - empty, bitplane 1 */
7175   ROM_COPY( "temp",   0x12800, 0x0800, 0x0800 )   /* 2800-2fff of 02.a2 - empty, bitplane 2 */
7176   ROM_COPY( "temp",   0x03000, 0x1000, 0x0800 )   /* 3000-37ff of 03.a3 - empty, bitplane 3 */
7177
7178   ROM_REGION( 0x1800, "gfx6", 0 )
7179   ROM_COPY( "temp",   0x0a000, 0x0000, 0x0800 )   /* 2000-27ff of 01.a1 - empty, bitplane 1 */
7180   ROM_COPY( "temp",   0x12000, 0x0800, 0x0800 )   /* 2000-27ff of 02.a2 - empty, bitplane 2 */
7181   ROM_COPY( "temp",   0x02800, 0x1000, 0x0800 )   /* 2800-2fff of 03.a3 - empty, bitplane 3 */
7182
7183   ROM_REGION( 0x1800, "gfx7", 0 )
7184   ROM_COPY( "temp",   0x0e800, 0x0000, 0x0800 )   /* 6800-6fff of 01.a1 - empty, bitplane 1 */
7185   ROM_COPY( "temp",   0x16800, 0x0800, 0x0800 )   /* 6800-6fff of 02.a2 - empty, bitplane 2 */
7186   ROM_COPY( "temp",   0x07000, 0x1000, 0x0800 )   /* 7000-77ff of 03.a3 - empty, bitplane 3 */
7187
7188   ROM_REGION( 0x1800, "gfx8", 0 )
7189   ROM_COPY( "temp",   0x0b800, 0x0000, 0x0800 )   /* 3800-3fff of 01.a1 - empty, bitplane 1 */
7190   ROM_COPY( "temp",   0x13800, 0x0800, 0x0800 )   /* 3800-3fff of 02.a2 - empty, bitplane 2 */
7191   ROM_COPY( "temp",   0x04000, 0x1000, 0x0800 )   /* 3800-3fff of 03.a3 - empty, bitplane 3 */
7192
7193   ROM_REGION( 0x1800, "gfx9", 0 )
7194   ROM_COPY( "temp",   0x0c800, 0x0000, 0x0800 )   /* 4800-4fff of 01.a1 - empty, bitplane 1 */
7195   ROM_COPY( "temp",   0x14800, 0x0800, 0x0800 )   /* 4800-4fff of 02.a2 - empty, bitplane 2 */
7196   ROM_COPY( "temp",   0x05000, 0x1000, 0x0800 )   /* 4000-47ff of 03.a3 - empty, bitplane 3 */
7197
7198   ROM_REGION( 0x1800, "gfx10", 0 )
7199   ROM_COPY( "temp",   0x09000, 0x0000, 0x0800 )   /* 1000-17ff of 01.a1 - extended cards gfx, bitplane 1 */
7200   ROM_COPY( "temp",   0x11000, 0x0800, 0x0800 )   /* 1000-17ff of 02.a2 - extended cards gfx, bitplane 2 */
7201   ROM_COPY( "temp",   0x01800, 0x1000, 0x0800 )   /* 1800-1fff of 03.a3 - extended cards gfx, bitplane 3 */
7202
7203   ROM_REGION( 0x1800, "gfx11", 0 )
7204   ROM_COPY( "temp",   0x0d000, 0x0000, 0x0800 )   /* 5000-57ff of 01.a1 - empty, bitplane 1 */
7205   ROM_COPY( "temp",   0x15000, 0x0800, 0x0800 )   /* 5000-57ff of 02.a2 - empty, bitplane 2 */
7206   ROM_COPY( "temp",   0x05800, 0x1000, 0x0800 )   /* 5800-5fff of 03.a3 - empty, bitplane 3 */
7207
7208   ROM_REGION( 0x1800, "gfx12", 0 )
7209   ROM_COPY( "temp",   0x0d800, 0x0000, 0x0800 )   /* 5800-5fff of 01.a1 - empty, bitplane 1 */
7210   ROM_COPY( "temp",   0x15800, 0x0800, 0x0800 )   /* 5800-5fff of 02.a2 - empty, bitplane 2 */
7211   ROM_COPY( "temp",   0x06000, 0x1000, 0x0800 )   /* 6000-67ff of 03.a3 - empty, bitplane 3 */
7212
7213   ROM_REGION( 0x1800, "gfx13", 0 )
7214   ROM_COPY( "temp",   0x0e000, 0x0000, 0x0800 )   /* 6000-67ff of 01.a1 - empty, bitplane 1 */
7215   ROM_COPY( "temp",   0x16000, 0x0800, 0x0800 )   /* 6000-67ff of 02.a2 - empty, bitplane 2 */
7216   ROM_COPY( "temp",   0x06800, 0x1000, 0x0800 )   /* 6800-6fff of 03.a3 - empty, bitplane 3 */
7217
7218   ROM_REGION( 0x1800, "gfx14", 0 )
7219   ROM_COPY( "temp",   0x0b000, 0x0000, 0x0800 )   /* 3000-37ff of 01.a1 - empty, bitplane 1 */
7220   ROM_COPY( "temp",   0x13000, 0x0800, 0x0800 )   /* 3000-37ff of 02.a2 - empty, bitplane 2 */
7221   ROM_COPY( "temp",   0x03800, 0x1000, 0x0800 )   /* 3800-3fff of 03.a3 - empty, bitplane 3 */
7222
7223   ROM_REGION( 0x1800, "gfx15", 0 )
7224   ROM_COPY( "temp",   0x0f000, 0x0000, 0x0800 )   /* 7000-77ff of 01.a1 - empty, bitplane 1 */
7225   ROM_COPY( "temp",   0x17000, 0x0800, 0x0800 )   /* 7000-77ff of 02.a2 - empty, bitplane 2 */
7226   ROM_COPY( "temp",   0x07800, 0x1000, 0x0800 )   /* 7800-7fff of 03.a3 - empty, bitplane 3 */
7227
7228   ROM_REGION( 0x0100, "proms", 0 )
7229   ROM_LOAD( "wldwitch_tbp.bin",   0x0000, 0x0100, BAD_DUMP CRC(ed15125b) SHA1(56fc00f2ce4ebe9cee73a45b142c33c00432b66b) )
7230
7231   ROM_REGION( 0x0400, "proms2", 0 )
7232   ROM_LOAD( "82s137.box",   0x0000, 0x0400, CRC(4ae3ecf5) SHA1(e1e540ae13e7ce5ac6391f325160ec997ea6cc2f) )
7233ROM_END
7234
7235
7236ROM_START( wldwitchs )
7237   ROM_REGION( 0x10000, "maincpu", 0 )   /* Ver 176A, 1999-??-?? */
7238   ROM_LOAD( "ww176a.bin",   0x8000, 0x8000, CRC(509d0355) SHA1(62922423f868563acaa3eb637f8edb2755a5fcf6) )
7239
7240   ROM_REGION( 0x18000, "temp", 0 )
7241   ROM_LOAD( "03.a3",   0x00000, 0x8000, CRC(ae474414) SHA1(6dee760cee18e125791c17b562ca8aabe1f4593e) )
7242   ROM_LOAD( "02.a2",   0x10000, 0x8000, CRC(f6450111) SHA1(8b44c90c62d5026ccfba88b31e1113e01c6bcf85) )
7243   ROM_LOAD( "01.a1",   0x08000, 0x8000, CRC(6d644987) SHA1(26243abe051f3266e2d1743ec599d4e8bbb692e4) )
7244
7245   ROM_REGION( 0x1800, "gfx0", 0 )
7246   ROM_FILL(         0x0000, 0x1000, 0 )         /* filling bitplanes */
7247   ROM_COPY( "temp",   0x0000, 0x1000, 0x0800 )   /* 0000-07ff of 03.a3 - char rom, bitplane 3 */
7248
7249   ROM_REGION( 0x1800, "gfx1", 0 )
7250   ROM_COPY( "temp",   0x08800, 0x0000, 0x0800 )   /* 0800-0fff of 01.a1 - empty, bitplane 1 */
7251   ROM_COPY( "temp",   0x10800, 0x0800, 0x0800 )   /* 0800-0fff of 02.a2 - empty, bitplane 2 */
7252   ROM_COPY( "temp",   0x01000, 0x1000, 0x0800 )   /* 1000-17ff of 03.a3 - empty, bitplane 3 */
7253
7254   ROM_REGION( 0x1800, "gfx2", 0 )
7255   ROM_COPY( "temp",   0x08000, 0x0000, 0x0800 )   /* 0000-07ff of 01.a1 - regular cards gfx, bitplane 1 */
7256   ROM_COPY( "temp",   0x10000, 0x0800, 0x0800 )   /* 0000-07ff of 02.a2 - regular cards gfx, bitplane 2 */
7257   ROM_COPY( "temp",   0x00800, 0x1000, 0x0800 )   /* 0800-0fff of 03.a3 - regular cards gfx, bitplane 3 */
7258
7259   ROM_REGION( 0x1800, "gfx3", 0 )
7260   ROM_COPY( "temp",   0x0c000, 0x0000, 0x0800 )   /* 4000-47ff of 01.a1 - empty, bitplane 1 */
7261   ROM_COPY( "temp",   0x14000, 0x0800, 0x0800 )   /* 4000-47ff of 02.a2 - empty, bitplane 2 */
7262   ROM_COPY( "temp",   0x04800, 0x1000, 0x0800 )   /* 4800-4fff of 03.a3 - empty, bitplane 3 */
7263
7264   ROM_REGION( 0x1800, "gfx4", 0 )
7265   ROM_COPY( "temp",   0x09800, 0x0000, 0x0800 )   /* 1800-1fff of 01.a1 - empty, bitplane 1 */
7266   ROM_COPY( "temp",   0x11800, 0x0800, 0x0800 )   /* 1800-1fff of 02.a2 - empty, bitplane 2 */
7267   ROM_COPY( "temp",   0x02000, 0x1000, 0x0800 )   /* 1800-1fff of 03.a3 - empty, bitplane 3 */
7268
7269   ROM_REGION( 0x1800, "gfx5", 0 )
7270   ROM_COPY( "temp",   0x0a800, 0x0000, 0x0800 )   /* 2800-2fff of 01.a1 - empty, bitplane 1 */
7271   ROM_COPY( "temp",   0x12800, 0x0800, 0x0800 )   /* 2800-2fff of 02.a2 - empty, bitplane 2 */
7272   ROM_COPY( "temp",   0x03000, 0x1000, 0x0800 )   /* 3000-37ff of 03.a3 - empty, bitplane 3 */
7273
7274   ROM_REGION( 0x1800, "gfx6", 0 )
7275   ROM_COPY( "temp",   0x0a000, 0x0000, 0x0800 )   /* 2000-27ff of 01.a1 - empty, bitplane 1 */
7276   ROM_COPY( "temp",   0x12000, 0x0800, 0x0800 )   /* 2000-27ff of 02.a2 - empty, bitplane 2 */
7277   ROM_COPY( "temp",   0x02800, 0x1000, 0x0800 )   /* 2800-2fff of 03.a3 - empty, bitplane 3 */
7278
7279   ROM_REGION( 0x1800, "gfx7", 0 )
7280   ROM_COPY( "temp",   0x0e800, 0x0000, 0x0800 )   /* 6800-6fff of 01.a1 - empty, bitplane 1 */
7281   ROM_COPY( "temp",   0x16800, 0x0800, 0x0800 )   /* 6800-6fff of 02.a2 - empty, bitplane 2 */
7282   ROM_COPY( "temp",   0x07000, 0x1000, 0x0800 )   /* 7000-77ff of 03.a3 - empty, bitplane 3 */
7283
7284   ROM_REGION( 0x1800, "gfx8", 0 )
7285   ROM_COPY( "temp",   0x0b800, 0x0000, 0x0800 )   /* 3800-3fff of 01.a1 - empty, bitplane 1 */
7286   ROM_COPY( "temp",   0x13800, 0x0800, 0x0800 )   /* 3800-3fff of 02.a2 - empty, bitplane 2 */
7287   ROM_COPY( "temp",   0x04000, 0x1000, 0x0800 )   /* 3800-3fff of 03.a3 - empty, bitplane 3 */
7288
7289   ROM_REGION( 0x1800, "gfx9", 0 )
7290   ROM_COPY( "temp",   0x0c800, 0x0000, 0x0800 )   /* 4800-4fff of 01.a1 - empty, bitplane 1 */
7291   ROM_COPY( "temp",   0x14800, 0x0800, 0x0800 )   /* 4800-4fff of 02.a2 - empty, bitplane 2 */
7292   ROM_COPY( "temp",   0x05000, 0x1000, 0x0800 )   /* 4000-47ff of 03.a3 - empty, bitplane 3 */
7293
7294   ROM_REGION( 0x1800, "gfx10", 0 )
7295   ROM_COPY( "temp",   0x09000, 0x0000, 0x0800 )   /* 1000-17ff of 01.a1 - extended cards gfx, bitplane 1 */
7296   ROM_COPY( "temp",   0x11000, 0x0800, 0x0800 )   /* 1000-17ff of 02.a2 - extended cards gfx, bitplane 2 */
7297   ROM_COPY( "temp",   0x01800, 0x1000, 0x0800 )   /* 1800-1fff of 03.a3 - extended cards gfx, bitplane 3 */
7298
7299   ROM_REGION( 0x1800, "gfx11", 0 )
7300   ROM_COPY( "temp",   0x0d000, 0x0000, 0x0800 )   /* 5000-57ff of 01.a1 - empty, bitplane 1 */
7301   ROM_COPY( "temp",   0x15000, 0x0800, 0x0800 )   /* 5000-57ff of 02.a2 - empty, bitplane 2 */
7302   ROM_COPY( "temp",   0x05800, 0x1000, 0x0800 )   /* 5800-5fff of 03.a3 - empty, bitplane 3 */
7303
7304   ROM_REGION( 0x1800, "gfx12", 0 )
7305   ROM_COPY( "temp",   0x0d800, 0x0000, 0x0800 )   /* 5800-5fff of 01.a1 - empty, bitplane 1 */
7306   ROM_COPY( "temp",   0x15800, 0x0800, 0x0800 )   /* 5800-5fff of 02.a2 - empty, bitplane 2 */
7307   ROM_COPY( "temp",   0x06000, 0x1000, 0x0800 )   /* 6000-67ff of 03.a3 - empty, bitplane 3 */
7308
7309   ROM_REGION( 0x1800, "gfx13", 0 )
7310   ROM_COPY( "temp",   0x0e000, 0x0000, 0x0800 )   /* 6000-67ff of 01.a1 - empty, bitplane 1 */
7311   ROM_COPY( "temp",   0x16000, 0x0800, 0x0800 )   /* 6000-67ff of 02.a2 - empty, bitplane 2 */
7312   ROM_COPY( "temp",   0x06800, 0x1000, 0x0800 )   /* 6800-6fff of 03.a3 - empty, bitplane 3 */
7313
7314   ROM_REGION( 0x1800, "gfx14", 0 )
7315   ROM_COPY( "temp",   0x0b000, 0x0000, 0x0800 )   /* 3000-37ff of 01.a1 - empty, bitplane 1 */
7316   ROM_COPY( "temp",   0x13000, 0x0800, 0x0800 )   /* 3000-37ff of 02.a2 - empty, bitplane 2 */
7317   ROM_COPY( "temp",   0x03800, 0x1000, 0x0800 )   /* 3800-3fff of 03.a3 - empty, bitplane 3 */
7318
7319   ROM_REGION( 0x1800, "gfx15", 0 )
7320   ROM_COPY( "temp",   0x0f000, 0x0000, 0x0800 )   /* 7000-77ff of 01.a1 - empty, bitplane 1 */
7321   ROM_COPY( "temp",   0x17000, 0x0800, 0x0800 )   /* 7000-77ff of 02.a2 - empty, bitplane 2 */
7322   ROM_COPY( "temp",   0x07800, 0x1000, 0x0800 )   /* 7800-7fff of 03.a3 - empty, bitplane 3 */
7323
7324   ROM_REGION( 0x0100, "proms", 0 )
7325   ROM_LOAD( "wldwitch_tbp.bin",   0x0000, 0x0100, BAD_DUMP CRC(ed15125b) SHA1(56fc00f2ce4ebe9cee73a45b142c33c00432b66b) )
7326
7327   ROM_REGION( 0x0400, "proms2", 0 )
7328   ROM_LOAD( "82s137.box",   0x0000, 0x0400, CRC(4ae3ecf5) SHA1(e1e540ae13e7ce5ac6391f325160ec997ea6cc2f) )
7329ROM_END
7330
7331
7332ROM_START( wldwitcht )
7333   ROM_REGION( 0x10000, "maincpu", 0 )   /* Ver 177A, 1999-??-?? */
7334   ROM_LOAD( "ww177a.bin",   0x8000, 0x8000, CRC(c6761e20) SHA1(2bda4218c46c9fbc5719f7d3ade225faeec43d33) )
7335
7336   ROM_REGION( 0x18000, "temp", 0 )
7337   ROM_LOAD( "03.a3",   0x00000, 0x8000, CRC(ae474414) SHA1(6dee760cee18e125791c17b562ca8aabe1f4593e) )
7338   ROM_LOAD( "02.a2",   0x10000, 0x8000, CRC(f6450111) SHA1(8b44c90c62d5026ccfba88b31e1113e01c6bcf85) )
7339   ROM_LOAD( "01.a1",   0x08000, 0x8000, CRC(6d644987) SHA1(26243abe051f3266e2d1743ec599d4e8bbb692e4) )
7340
7341   ROM_REGION( 0x1800, "gfx0", 0 )
7342   ROM_FILL(         0x0000, 0x1000, 0 )         /* filling bitplanes */
7343   ROM_COPY( "temp",   0x0000, 0x1000, 0x0800 )   /* 0000-07ff of 03.a3 - char rom, bitplane 3 */
7344
7345   ROM_REGION( 0x1800, "gfx1", 0 )
7346   ROM_COPY( "temp",   0x08800, 0x0000, 0x0800 )   /* 0800-0fff of 01.a1 - empty, bitplane 1 */
7347   ROM_COPY( "temp",   0x10800, 0x0800, 0x0800 )   /* 0800-0fff of 02.a2 - empty, bitplane 2 */
7348   ROM_COPY( "temp",   0x01000, 0x1000, 0x0800 )   /* 1000-17ff of 03.a3 - empty, bitplane 3 */
7349
7350   ROM_REGION( 0x1800, "gfx2", 0 )
7351   ROM_COPY( "temp",   0x08000, 0x0000, 0x0800 )   /* 0000-07ff of 01.a1 - regular cards gfx, bitplane 1 */
7352   ROM_COPY( "temp",   0x10000, 0x0800, 0x0800 )   /* 0000-07ff of 02.a2 - regular cards gfx, bitplane 2 */
7353   ROM_COPY( "temp",   0x00800, 0x1000, 0x0800 )   /* 0800-0fff of 03.a3 - regular cards gfx, bitplane 3 */
7354
7355   ROM_REGION( 0x1800, "gfx3", 0 )
7356   ROM_COPY( "temp",   0x0c000, 0x0000, 0x0800 )   /* 4000-47ff of 01.a1 - empty, bitplane 1 */
7357   ROM_COPY( "temp",   0x14000, 0x0800, 0x0800 )   /* 4000-47ff of 02.a2 - empty, bitplane 2 */
7358   ROM_COPY( "temp",   0x04800, 0x1000, 0x0800 )   /* 4800-4fff of 03.a3 - empty, bitplane 3 */
7359
7360   ROM_REGION( 0x1800, "gfx4", 0 )
7361   ROM_COPY( "temp",   0x09800, 0x0000, 0x0800 )   /* 1800-1fff of 01.a1 - empty, bitplane 1 */
7362   ROM_COPY( "temp",   0x11800, 0x0800, 0x0800 )   /* 1800-1fff of 02.a2 - empty, bitplane 2 */
7363   ROM_COPY( "temp",   0x02000, 0x1000, 0x0800 )   /* 1800-1fff of 03.a3 - empty, bitplane 3 */
7364
7365   ROM_REGION( 0x1800, "gfx5", 0 )
7366   ROM_COPY( "temp",   0x0a800, 0x0000, 0x0800 )   /* 2800-2fff of 01.a1 - empty, bitplane 1 */
7367   ROM_COPY( "temp",   0x12800, 0x0800, 0x0800 )   /* 2800-2fff of 02.a2 - empty, bitplane 2 */
7368   ROM_COPY( "temp",   0x03000, 0x1000, 0x0800 )   /* 3000-37ff of 03.a3 - empty, bitplane 3 */
7369
7370   ROM_REGION( 0x1800, "gfx6", 0 )
7371   ROM_COPY( "temp",   0x0a000, 0x0000, 0x0800 )   /* 2000-27ff of 01.a1 - empty, bitplane 1 */
7372   ROM_COPY( "temp",   0x12000, 0x0800, 0x0800 )   /* 2000-27ff of 02.a2 - empty, bitplane 2 */
7373   ROM_COPY( "temp",   0x02800, 0x1000, 0x0800 )   /* 2800-2fff of 03.a3 - empty, bitplane 3 */
7374
7375   ROM_REGION( 0x1800, "gfx7", 0 )
7376   ROM_COPY( "temp",   0x0e800, 0x0000, 0x0800 )   /* 6800-6fff of 01.a1 - empty, bitplane 1 */
7377   ROM_COPY( "temp",   0x16800, 0x0800, 0x0800 )   /* 6800-6fff of 02.a2 - empty, bitplane 2 */
7378   ROM_COPY( "temp",   0x07000, 0x1000, 0x0800 )   /* 7000-77ff of 03.a3 - empty, bitplane 3 */
7379
7380   ROM_REGION( 0x1800, "gfx8", 0 )
7381   ROM_COPY( "temp",   0x0b800, 0x0000, 0x0800 )   /* 3800-3fff of 01.a1 - empty, bitplane 1 */
7382   ROM_COPY( "temp",   0x13800, 0x0800, 0x0800 )   /* 3800-3fff of 02.a2 - empty, bitplane 2 */
7383   ROM_COPY( "temp",   0x04000, 0x1000, 0x0800 )   /* 3800-3fff of 03.a3 - empty, bitplane 3 */
7384
7385   ROM_REGION( 0x1800, "gfx9", 0 )
7386   ROM_COPY( "temp",   0x0c800, 0x0000, 0x0800 )   /* 4800-4fff of 01.a1 - empty, bitplane 1 */
7387   ROM_COPY( "temp",   0x14800, 0x0800, 0x0800 )   /* 4800-4fff of 02.a2 - empty, bitplane 2 */
7388   ROM_COPY( "temp",   0x05000, 0x1000, 0x0800 )   /* 4000-47ff of 03.a3 - empty, bitplane 3 */
7389
7390   ROM_REGION( 0x1800, "gfx10", 0 )
7391   ROM_COPY( "temp",   0x09000, 0x0000, 0x0800 )   /* 1000-17ff of 01.a1 - extended cards gfx, bitplane 1 */
7392   ROM_COPY( "temp",   0x11000, 0x0800, 0x0800 )   /* 1000-17ff of 02.a2 - extended cards gfx, bitplane 2 */
7393   ROM_COPY( "temp",   0x01800, 0x1000, 0x0800 )   /* 1800-1fff of 03.a3 - extended cards gfx, bitplane 3 */
7394
7395   ROM_REGION( 0x1800, "gfx11", 0 )
7396   ROM_COPY( "temp",   0x0d000, 0x0000, 0x0800 )   /* 5000-57ff of 01.a1 - empty, bitplane 1 */
7397   ROM_COPY( "temp",   0x15000, 0x0800, 0x0800 )   /* 5000-57ff of 02.a2 - empty, bitplane 2 */
7398   ROM_COPY( "temp",   0x05800, 0x1000, 0x0800 )   /* 5800-5fff of 03.a3 - empty, bitplane 3 */
7399
7400   ROM_REGION( 0x1800, "gfx12", 0 )
7401   ROM_COPY( "temp",   0x0d800, 0x0000, 0x0800 )   /* 5800-5fff of 01.a1 - empty, bitplane 1 */
7402   ROM_COPY( "temp",   0x15800, 0x0800, 0x0800 )   /* 5800-5fff of 02.a2 - empty, bitplane 2 */
7403   ROM_COPY( "temp",   0x06000, 0x1000, 0x0800 )   /* 6000-67ff of 03.a3 - empty, bitplane 3 */
7404
7405   ROM_REGION( 0x1800, "gfx13", 0 )
7406   ROM_COPY( "temp",   0x0e000, 0x0000, 0x0800 )   /* 6000-67ff of 01.a1 - empty, bitplane 1 */
7407   ROM_COPY( "temp",   0x16000, 0x0800, 0x0800 )   /* 6000-67ff of 02.a2 - empty, bitplane 2 */
7408   ROM_COPY( "temp",   0x06800, 0x1000, 0x0800 )   /* 6800-6fff of 03.a3 - empty, bitplane 3 */
7409
7410   ROM_REGION( 0x1800, "gfx14", 0 )
7411   ROM_COPY( "temp",   0x0b000, 0x0000, 0x0800 )   /* 3000-37ff of 01.a1 - empty, bitplane 1 */
7412   ROM_COPY( "temp",   0x13000, 0x0800, 0x0800 )   /* 3000-37ff of 02.a2 - empty, bitplane 2 */
7413   ROM_COPY( "temp",   0x03800, 0x1000, 0x0800 )   /* 3800-3fff of 03.a3 - empty, bitplane 3 */
7414
7415   ROM_REGION( 0x1800, "gfx15", 0 )
7416   ROM_COPY( "temp",   0x0f000, 0x0000, 0x0800 )   /* 7000-77ff of 01.a1 - empty, bitplane 1 */
7417   ROM_COPY( "temp",   0x17000, 0x0800, 0x0800 )   /* 7000-77ff of 02.a2 - empty, bitplane 2 */
7418   ROM_COPY( "temp",   0x07800, 0x1000, 0x0800 )   /* 7800-7fff of 03.a3 - empty, bitplane 3 */
7419
7420   ROM_REGION( 0x0100, "proms", 0 )
7421   ROM_LOAD( "wldwitch_tbp.bin",   0x0000, 0x0100, BAD_DUMP CRC(ed15125b) SHA1(56fc00f2ce4ebe9cee73a45b142c33c00432b66b) )
7422
7423   ROM_REGION( 0x0400, "proms2", 0 )
7424   ROM_LOAD( "82s137.box",   0x0000, 0x0400, CRC(4ae3ecf5) SHA1(e1e540ae13e7ce5ac6391f325160ec997ea6cc2f) )
7425ROM_END
7426
7427
7428ROM_START( wldwitchu )
7429   ROM_REGION( 0x10000, "maincpu", 0 )   /* Ver 179A, 2000-05-10 */
7430   ROM_LOAD( "ww179a.bin",   0x8000, 0x8000, CRC(ffcb48c0) SHA1(829c81b8c057a2fa95b8656d77c93899bae5c892) )
7431
7432   ROM_REGION( 0x18000, "temp", 0 )
7433   ROM_LOAD( "03.a3",   0x00000, 0x8000, CRC(ae474414) SHA1(6dee760cee18e125791c17b562ca8aabe1f4593e) )
7434   ROM_LOAD( "02.a2",   0x10000, 0x8000, CRC(f6450111) SHA1(8b44c90c62d5026ccfba88b31e1113e01c6bcf85) )
7435   ROM_LOAD( "01.a1",   0x08000, 0x8000, CRC(6d644987) SHA1(26243abe051f3266e2d1743ec599d4e8bbb692e4) )
7436
7437   ROM_REGION( 0x1800, "gfx0", 0 )
7438   ROM_FILL(         0x0000, 0x1000, 0 )         /* filling bitplanes */
7439   ROM_COPY( "temp",   0x0000, 0x1000, 0x0800 )   /* 0000-07ff of 03.a3 - char rom, bitplane 3 */
7440
7441   ROM_REGION( 0x1800, "gfx1", 0 )
7442   ROM_COPY( "temp",   0x08800, 0x0000, 0x0800 )   /* 0800-0fff of 01.a1 - empty, bitplane 1 */
7443   ROM_COPY( "temp",   0x10800, 0x0800, 0x0800 )   /* 0800-0fff of 02.a2 - empty, bitplane 2 */
7444   ROM_COPY( "temp",   0x01000, 0x1000, 0x0800 )   /* 1000-17ff of 03.a3 - empty, bitplane 3 */
7445
7446   ROM_REGION( 0x1800, "gfx2", 0 )
7447   ROM_COPY( "temp",   0x08000, 0x0000, 0x0800 )   /* 0000-07ff of 01.a1 - regular cards gfx, bitplane 1 */
7448   ROM_COPY( "temp",   0x10000, 0x0800, 0x0800 )   /* 0000-07ff of 02.a2 - regular cards gfx, bitplane 2 */
7449   ROM_COPY( "temp",   0x00800, 0x1000, 0x0800 )   /* 0800-0fff of 03.a3 - regular cards gfx, bitplane 3 */
7450
7451   ROM_REGION( 0x1800, "gfx3", 0 )
7452   ROM_COPY( "temp",   0x0c000, 0x0000, 0x0800 )   /* 4000-47ff of 01.a1 - empty, bitplane 1 */
7453   ROM_COPY( "temp",   0x14000, 0x0800, 0x0800 )   /* 4000-47ff of 02.a2 - empty, bitplane 2 */
7454   ROM_COPY( "temp",   0x04800, 0x1000, 0x0800 )   /* 4800-4fff of 03.a3 - empty, bitplane 3 */
7455
7456   ROM_REGION( 0x1800, "gfx4", 0 )
7457   ROM_COPY( "temp",   0x09800, 0x0000, 0x0800 )   /* 1800-1fff of 01.a1 - empty, bitplane 1 */
7458   ROM_COPY( "temp",   0x11800, 0x0800, 0x0800 )   /* 1800-1fff of 02.a2 - empty, bitplane 2 */
7459   ROM_COPY( "temp",   0x02000, 0x1000, 0x0800 )   /* 1800-1fff of 03.a3 - empty, bitplane 3 */
7460
7461   ROM_REGION( 0x1800, "gfx5", 0 )
7462   ROM_COPY( "temp",   0x0a800, 0x0000, 0x0800 )   /* 2800-2fff of 01.a1 - empty, bitplane 1 */
7463   ROM_COPY( "temp",   0x12800, 0x0800, 0x0800 )   /* 2800-2fff of 02.a2 - empty, bitplane 2 */
7464   ROM_COPY( "temp",   0x03000, 0x1000, 0x0800 )   /* 3000-37ff of 03.a3 - empty, bitplane 3 */
7465
7466   ROM_REGION( 0x1800, "gfx6", 0 )
7467   ROM_COPY( "temp",   0x0a000, 0x0000, 0x0800 )   /* 2000-27ff of 01.a1 - empty, bitplane 1 */
7468   ROM_COPY( "temp",   0x12000, 0x0800, 0x0800 )   /* 2000-27ff of 02.a2 - empty, bitplane 2 */
7469   ROM_COPY( "temp",   0x02800, 0x1000, 0x0800 )   /* 2800-2fff of 03.a3 - empty, bitplane 3 */
7470
7471   ROM_REGION( 0x1800, "gfx7", 0 )
7472   ROM_COPY( "temp",   0x0e800, 0x0000, 0x0800 )   /* 6800-6fff of 01.a1 - empty, bitplane 1 */
7473   ROM_COPY( "temp",   0x16800, 0x0800, 0x0800 )   /* 6800-6fff of 02.a2 - empty, bitplane 2 */
7474   ROM_COPY( "temp",   0x07000, 0x1000, 0x0800 )   /* 7000-77ff of 03.a3 - empty, bitplane 3 */
7475
7476   ROM_REGION( 0x1800, "gfx8", 0 )
7477   ROM_COPY( "temp",   0x0b800, 0x0000, 0x0800 )   /* 3800-3fff of 01.a1 - empty, bitplane 1 */
7478   ROM_COPY( "temp",   0x13800, 0x0800, 0x0800 )   /* 3800-3fff of 02.a2 - empty, bitplane 2 */
7479   ROM_COPY( "temp",   0x04000, 0x1000, 0x0800 )   /* 3800-3fff of 03.a3 - empty, bitplane 3 */
7480
7481   ROM_REGION( 0x1800, "gfx9", 0 )
7482   ROM_COPY( "temp",   0x0c800, 0x0000, 0x0800 )   /* 4800-4fff of 01.a1 - empty, bitplane 1 */
7483   ROM_COPY( "temp",   0x14800, 0x0800, 0x0800 )   /* 4800-4fff of 02.a2 - empty, bitplane 2 */
7484   ROM_COPY( "temp",   0x05000, 0x1000, 0x0800 )   /* 4000-47ff of 03.a3 - empty, bitplane 3 */
7485
7486   ROM_REGION( 0x1800, "gfx10", 0 )
7487   ROM_COPY( "temp",   0x09000, 0x0000, 0x0800 )   /* 1000-17ff of 01.a1 - extended cards gfx, bitplane 1 */
7488   ROM_COPY( "temp",   0x11000, 0x0800, 0x0800 )   /* 1000-17ff of 02.a2 - extended cards gfx, bitplane 2 */
7489   ROM_COPY( "temp",   0x01800, 0x1000, 0x0800 )   /* 1800-1fff of 03.a3 - extended cards gfx, bitplane 3 */
7490
7491   ROM_REGION( 0x1800, "gfx11", 0 )
7492   ROM_COPY( "temp",   0x0d000, 0x0000, 0x0800 )   /* 5000-57ff of 01.a1 - empty, bitplane 1 */
7493   ROM_COPY( "temp",   0x15000, 0x0800, 0x0800 )   /* 5000-57ff of 02.a2 - empty, bitplane 2 */
7494   ROM_COPY( "temp",   0x05800, 0x1000, 0x0800 )   /* 5800-5fff of 03.a3 - empty, bitplane 3 */
7495
7496   ROM_REGION( 0x1800, "gfx12", 0 )
7497   ROM_COPY( "temp",   0x0d800, 0x0000, 0x0800 )   /* 5800-5fff of 01.a1 - empty, bitplane 1 */
7498   ROM_COPY( "temp",   0x15800, 0x0800, 0x0800 )   /* 5800-5fff of 02.a2 - empty, bitplane 2 */
7499   ROM_COPY( "temp",   0x06000, 0x1000, 0x0800 )   /* 6000-67ff of 03.a3 - empty, bitplane 3 */
7500
7501   ROM_REGION( 0x1800, "gfx13", 0 )
7502   ROM_COPY( "temp",   0x0e000, 0x0000, 0x0800 )   /* 6000-67ff of 01.a1 - empty, bitplane 1 */
7503   ROM_COPY( "temp",   0x16000, 0x0800, 0x0800 )   /* 6000-67ff of 02.a2 - empty, bitplane 2 */
7504   ROM_COPY( "temp",   0x06800, 0x1000, 0x0800 )   /* 6800-6fff of 03.a3 - empty, bitplane 3 */
7505
7506   ROM_REGION( 0x1800, "gfx14", 0 )
7507   ROM_COPY( "temp",   0x0b000, 0x0000, 0x0800 )   /* 3000-37ff of 01.a1 - empty, bitplane 1 */
7508   ROM_COPY( "temp",   0x13000, 0x0800, 0x0800 )   /* 3000-37ff of 02.a2 - empty, bitplane 2 */
7509   ROM_COPY( "temp",   0x03800, 0x1000, 0x0800 )   /* 3800-3fff of 03.a3 - empty, bitplane 3 */
7510
7511   ROM_REGION( 0x1800, "gfx15", 0 )
7512   ROM_COPY( "temp",   0x0f000, 0x0000, 0x0800 )   /* 7000-77ff of 01.a1 - empty, bitplane 1 */
7513   ROM_COPY( "temp",   0x17000, 0x0800, 0x0800 )   /* 7000-77ff of 02.a2 - empty, bitplane 2 */
7514   ROM_COPY( "temp",   0x07800, 0x1000, 0x0800 )   /* 7800-7fff of 03.a3 - empty, bitplane 3 */
7515
7516   ROM_REGION( 0x0100, "proms", 0 )
7517   ROM_LOAD( "wldwitch_tbp.bin",   0x0000, 0x0100, BAD_DUMP CRC(ed15125b) SHA1(56fc00f2ce4ebe9cee73a45b142c33c00432b66b) )
7518
7519   ROM_REGION( 0x0400, "proms2", 0 )
7520   ROM_LOAD( "82s137.box",   0x0000, 0x0400, CRC(4ae3ecf5) SHA1(e1e540ae13e7ce5ac6391f325160ec997ea6cc2f) )
7521ROM_END
7522
7523
7524ROM_START( wldwitchv )
7525   ROM_REGION( 0x10000, "maincpu", 0 )   /* Ver 183A, 2001-06-13 */
7526   ROM_LOAD( "ww183a.bin",   0x8000, 0x8000, CRC(2929b9b2) SHA1(3afe58b5619e818911ee142edce6a5a1468a1f97) )
7527
7528   ROM_REGION( 0x18000, "temp", 0 )
7529   ROM_LOAD( "03.a3",   0x00000, 0x8000, CRC(ae474414) SHA1(6dee760cee18e125791c17b562ca8aabe1f4593e) )
7530   ROM_LOAD( "02.a2",   0x10000, 0x8000, CRC(f6450111) SHA1(8b44c90c62d5026ccfba88b31e1113e01c6bcf85) )
7531   ROM_LOAD( "01.a1",   0x08000, 0x8000, CRC(6d644987) SHA1(26243abe051f3266e2d1743ec599d4e8bbb692e4) )
7532
7533   ROM_REGION( 0x1800, "gfx0", 0 )
7534   ROM_FILL(         0x0000, 0x1000, 0 )         /* filling bitplanes */
7535   ROM_COPY( "temp",   0x0000, 0x1000, 0x0800 )   /* 0000-07ff of 03.a3 - char rom, bitplane 3 */
7536
7537   ROM_REGION( 0x1800, "gfx1", 0 )
7538   ROM_COPY( "temp",   0x08800, 0x0000, 0x0800 )   /* 0800-0fff of 01.a1 - empty, bitplane 1 */
7539   ROM_COPY( "temp",   0x10800, 0x0800, 0x0800 )   /* 0800-0fff of 02.a2 - empty, bitplane 2 */
7540   ROM_COPY( "temp",   0x01000, 0x1000, 0x0800 )   /* 1000-17ff of 03.a3 - empty, bitplane 3 */
7541
7542   ROM_REGION( 0x1800, "gfx2", 0 )
7543   ROM_COPY( "temp",   0x08000, 0x0000, 0x0800 )   /* 0000-07ff of 01.a1 - regular cards gfx, bitplane 1 */
7544   ROM_COPY( "temp",   0x10000, 0x0800, 0x0800 )   /* 0000-07ff of 02.a2 - regular cards gfx, bitplane 2 */
7545   ROM_COPY( "temp",   0x00800, 0x1000, 0x0800 )   /* 0800-0fff of 03.a3 - regular cards gfx, bitplane 3 */
7546
7547   ROM_REGION( 0x1800, "gfx3", 0 )
7548   ROM_COPY( "temp",   0x0c000, 0x0000, 0x0800 )   /* 4000-47ff of 01.a1 - empty, bitplane 1 */
7549   ROM_COPY( "temp",   0x14000, 0x0800, 0x0800 )   /* 4000-47ff of 02.a2 - empty, bitplane 2 */
7550   ROM_COPY( "temp",   0x04800, 0x1000, 0x0800 )   /* 4800-4fff of 03.a3 - empty, bitplane 3 */
7551
7552   ROM_REGION( 0x1800, "gfx4", 0 )
7553   ROM_COPY( "temp",   0x09800, 0x0000, 0x0800 )   /* 1800-1fff of 01.a1 - empty, bitplane 1 */
7554   ROM_COPY( "temp",   0x11800, 0x0800, 0x0800 )   /* 1800-1fff of 02.a2 - empty, bitplane 2 */
7555   ROM_COPY( "temp",   0x02000, 0x1000, 0x0800 )   /* 1800-1fff of 03.a3 - empty, bitplane 3 */
7556
7557   ROM_REGION( 0x1800, "gfx5", 0 )
7558   ROM_COPY( "temp",   0x0a800, 0x0000, 0x0800 )   /* 2800-2fff of 01.a1 - empty, bitplane 1 */
7559   ROM_COPY( "temp",   0x12800, 0x0800, 0x0800 )   /* 2800-2fff of 02.a2 - empty, bitplane 2 */
7560   ROM_COPY( "temp",   0x03000, 0x1000, 0x0800 )   /* 3000-37ff of 03.a3 - empty, bitplane 3 */
7561
7562   ROM_REGION( 0x1800, "gfx6", 0 )
7563   ROM_COPY( "temp",   0x0a000, 0x0000, 0x0800 )   /* 2000-27ff of 01.a1 - empty, bitplane 1 */
7564   ROM_COPY( "temp",   0x12000, 0x0800, 0x0800 )   /* 2000-27ff of 02.a2 - empty, bitplane 2 */
7565   ROM_COPY( "temp",   0x02800, 0x1000, 0x0800 )   /* 2800-2fff of 03.a3 - empty, bitplane 3 */
7566
7567   ROM_REGION( 0x1800, "gfx7", 0 )
7568   ROM_COPY( "temp",   0x0e800, 0x0000, 0x0800 )   /* 6800-6fff of 01.a1 - empty, bitplane 1 */
7569   ROM_COPY( "temp",   0x16800, 0x0800, 0x0800 )   /* 6800-6fff of 02.a2 - empty, bitplane 2 */
7570   ROM_COPY( "temp",   0x07000, 0x1000, 0x0800 )   /* 7000-77ff of 03.a3 - empty, bitplane 3 */
7571
7572   ROM_REGION( 0x1800, "gfx8", 0 )
7573   ROM_COPY( "temp",   0x0b800, 0x0000, 0x0800 )   /* 3800-3fff of 01.a1 - empty, bitplane 1 */
7574   ROM_COPY( "temp",   0x13800, 0x0800, 0x0800 )   /* 3800-3fff of 02.a2 - empty, bitplane 2 */
7575   ROM_COPY( "temp",   0x04000, 0x1000, 0x0800 )   /* 3800-3fff of 03.a3 - empty, bitplane 3 */
7576
7577   ROM_REGION( 0x1800, "gfx9", 0 )
7578   ROM_COPY( "temp",   0x0c800, 0x0000, 0x0800 )   /* 4800-4fff of 01.a1 - empty, bitplane 1 */
7579   ROM_COPY( "temp",   0x14800, 0x0800, 0x0800 )   /* 4800-4fff of 02.a2 - empty, bitplane 2 */
7580   ROM_COPY( "temp",   0x05000, 0x1000, 0x0800 )   /* 4000-47ff of 03.a3 - empty, bitplane 3 */
7581
7582   ROM_REGION( 0x1800, "gfx10", 0 )
7583   ROM_COPY( "temp",   0x09000, 0x0000, 0x0800 )   /* 1000-17ff of 01.a1 - extended cards gfx, bitplane 1 */
7584   ROM_COPY( "temp",   0x11000, 0x0800, 0x0800 )   /* 1000-17ff of 02.a2 - extended cards gfx, bitplane 2 */
7585   ROM_COPY( "temp",   0x01800, 0x1000, 0x0800 )   /* 1800-1fff of 03.a3 - extended cards gfx, bitplane 3 */
7586
7587   ROM_REGION( 0x1800, "gfx11", 0 )
7588   ROM_COPY( "temp",   0x0d000, 0x0000, 0x0800 )   /* 5000-57ff of 01.a1 - empty, bitplane 1 */
7589   ROM_COPY( "temp",   0x15000, 0x0800, 0x0800 )   /* 5000-57ff of 02.a2 - empty, bitplane 2 */
7590   ROM_COPY( "temp",   0x05800, 0x1000, 0x0800 )   /* 5800-5fff of 03.a3 - empty, bitplane 3 */
7591
7592   ROM_REGION( 0x1800, "gfx12", 0 )
7593   ROM_COPY( "temp",   0x0d800, 0x0000, 0x0800 )   /* 5800-5fff of 01.a1 - empty, bitplane 1 */
7594   ROM_COPY( "temp",   0x15800, 0x0800, 0x0800 )   /* 5800-5fff of 02.a2 - empty, bitplane 2 */
7595   ROM_COPY( "temp",   0x06000, 0x1000, 0x0800 )   /* 6000-67ff of 03.a3 - empty, bitplane 3 */
7596
7597   ROM_REGION( 0x1800, "gfx13", 0 )
7598   ROM_COPY( "temp",   0x0e000, 0x0000, 0x0800 )   /* 6000-67ff of 01.a1 - empty, bitplane 1 */
7599   ROM_COPY( "temp",   0x16000, 0x0800, 0x0800 )   /* 6000-67ff of 02.a2 - empty, bitplane 2 */
7600   ROM_COPY( "temp",   0x06800, 0x1000, 0x0800 )   /* 6800-6fff of 03.a3 - empty, bitplane 3 */
7601
7602   ROM_REGION( 0x1800, "gfx14", 0 )
7603   ROM_COPY( "temp",   0x0b000, 0x0000, 0x0800 )   /* 3000-37ff of 01.a1 - empty, bitplane 1 */
7604   ROM_COPY( "temp",   0x13000, 0x0800, 0x0800 )   /* 3000-37ff of 02.a2 - empty, bitplane 2 */
7605   ROM_COPY( "temp",   0x03800, 0x1000, 0x0800 )   /* 3800-3fff of 03.a3 - empty, bitplane 3 */
7606
7607   ROM_REGION( 0x1800, "gfx15", 0 )
7608   ROM_COPY( "temp",   0x0f000, 0x0000, 0x0800 )   /* 7000-77ff of 01.a1 - empty, bitplane 1 */
7609   ROM_COPY( "temp",   0x17000, 0x0800, 0x0800 )   /* 7000-77ff of 02.a2 - empty, bitplane 2 */
7610   ROM_COPY( "temp",   0x07800, 0x1000, 0x0800 )   /* 7800-7fff of 03.a3 - empty, bitplane 3 */
7611
7612   ROM_REGION( 0x0100, "proms", 0 )
7613   ROM_LOAD( "wldwitch_tbp.bin",   0x0000, 0x0100, BAD_DUMP CRC(ed15125b) SHA1(56fc00f2ce4ebe9cee73a45b142c33c00432b66b) )
7614
7615   ROM_REGION( 0x0400, "proms2", 0 )
7616   ROM_LOAD( "82s137.box",   0x0000, 0x0400, CRC(4ae3ecf5) SHA1(e1e540ae13e7ce5ac6391f325160ec997ea6cc2f) )
7617ROM_END
7618
7619
52927620/************************************************
52937621
52947622  Witch Up & Down
r14791r14792
53927720ROM_END
53937721
53947722
5395ROM_START( wupndowna )   /* Witch Up & Down (Export, 6T/12T ver 0.99) */
7723ROM_START( wupndowna )   /* Witch Up & Down (Export, 6T/12T ver 0.99, set 1) */
53967724   ROM_REGION( 0x10000, "maincpu", 0 )
53977725   ROM_LOAD( "updown_19980409.bin",   0x8000, 0x8000, CRC(f0f0da16) SHA1(06d89881347d9bf2a09734ec4d405ff1c9fea0a8) )
53987726
r14791r14792
54847812   ROM_LOAD( "updown_tbp.bin",   0x0000, 0x0100, BAD_DUMP CRC(ed15125b) SHA1(56fc00f2ce4ebe9cee73a45b142c33c00432b66b) )
54857813ROM_END
54867814
7815
7816ROM_START( wupndownb )   /* Witch Up & Down (Export, 6T/12T ver 0.99, set 2) */
7817   ROM_REGION( 0x10000, "maincpu", 0 )
7818   ROM_LOAD( "wj5x5099.bin",   0x8000, 0x8000, CRC(b0e9ac64) SHA1(31496ddea75cf9512661f049ddab50ebdb518a44) )
7819
7820   ROM_REGION( 0x18000, "temp", 0 )
7821   ROM_LOAD( "updown1.bin",   0x00000, 0x8000, CRC(c37aad3e) SHA1(1c957838a0d50bb8a5808a58c87d22dfc13c645d) )
7822   ROM_LOAD( "updown2.bin",   0x08000, 0x8000, CRC(47cdd068) SHA1(fe641c66915153ae6e8e5492c225157cbd02bd4c) )
7823   ROM_LOAD( "updown3.bin",   0x10000, 0x8000, CRC(905c3224) SHA1(6356f2bd8a1f8952b186dc6f9ed1705d1e918a64) )
7824
7825   ROM_REGION( 0x1800, "gfx0", 0 )
7826   ROM_FILL(         0x0000, 0x1000, 0 )         /* filling bitplanes */
7827   ROM_COPY( "temp",   0x0000, 0x1000, 0x0800 )   /* 0000-07ff of updown1.bin - char rom, bitplane 3 */
7828
7829   ROM_REGION( 0x1800, "gfx1", 0 )
7830   ROM_COPY( "temp",   0x08800, 0x0000, 0x0800 )   /* 0800-0fff of updown2.bin - empty, bitplane 1 */
7831   ROM_COPY( "temp",   0x10800, 0x0800, 0x0800 )   /* 0800-0fff of updown3.bin - empty, bitplane 2 */
7832   ROM_COPY( "temp",   0x01000, 0x1000, 0x0800 )   /* 1000-17ff of updown1.bin - empty, bitplane 3 */
7833
7834   ROM_REGION( 0x1800, "gfx2", 0 )
7835   ROM_COPY( "temp",   0x08000, 0x0000, 0x0800 )   /* 0000-07ff of updown2.bin - regular cards gfx, bitplane 1 */
7836   ROM_COPY( "temp",   0x10000, 0x0800, 0x0800 )   /* 0000-07ff of updown3.bin - regular cards gfx, bitplane 2 */
7837   ROM_COPY( "temp",   0x00800, 0x1000, 0x0800 )   /* 0800-0fff of updown1.bin - regular cards gfx, bitplane 3 */
7838
7839   ROM_REGION( 0x1800, "gfx3", 0 )
7840   ROM_COPY( "temp",   0x0c000, 0x0000, 0x0800 )   /* 4000-47ff of updown2.bin - upper-left box tiles, bitplane 1 */
7841   ROM_COPY( "temp",   0x14000, 0x0800, 0x0800 )   /* 4000-47ff of updown3.bin - upper-left box tiles, bitplane 2 */
7842   ROM_COPY( "temp",   0x04800, 0x1000, 0x0800 )   /* 4800-4fff of updown1.bin - upper-left box tiles, bitplane 3 */
7843
7844   ROM_REGION( 0x1800, "gfx4", 0 )
7845   ROM_COPY( "temp",   0x09800, 0x0000, 0x0800 )   /* 1800-1fff of updown2.bin - empty, bitplane 1 */
7846   ROM_COPY( "temp",   0x11800, 0x0800, 0x0800 )   /* 1800-1fff of updown3.bin - empty, bitplane 2 */
7847   ROM_COPY( "temp",   0x02000, 0x1000, 0x0800 )   /* 1800-1fff of updown1.bin - empty, bitplane 3 */
7848
7849   ROM_REGION( 0x1800, "gfx5", 0 )
7850   ROM_COPY( "temp",   0x0a800, 0x0000, 0x0800 )   /* 2800-2fff of updown2.bin - empty, bitplane 1 */
7851   ROM_COPY( "temp",   0x12800, 0x0800, 0x0800 )   /* 2800-2fff of updown3.bin - empty, bitplane 2 */
7852   ROM_COPY( "temp",   0x03000, 0x1000, 0x0800 )   /* 3000-37ff of updown1.bin - empty, bitplane 3 */
7853
7854   ROM_REGION( 0x1800, "gfx6", 0 )
7855   ROM_COPY( "temp",   0x0a000, 0x0000, 0x0800 )   /* 2000-27ff of updown2.bin - giant 'Video Klein' logo tiles, bitplane 1 */
7856   ROM_COPY( "temp",   0x12000, 0x0800, 0x0800 )   /* 2000-27ff of updown3.bin - giant 'Video Klein' logo tiles, bitplane 2 */
7857   ROM_COPY( "temp",   0x02800, 0x1000, 0x0800 )   /* 2800-2fff of updown1.bin - giant 'Video Klein' logo tiles, bitplane 3 */
7858
7859   ROM_REGION( 0x1800, "gfx7", 0 )
7860   ROM_COPY( "temp",   0x0e800, 0x0000, 0x0800 )   /* 6800-6fff of updown2.bin - empty, bitplane 1 */
7861   ROM_COPY( "temp",   0x16800, 0x0800, 0x0800 )   /* 6800-6fff of updown3.bin - empty, bitplane 2 */
7862   ROM_COPY( "temp",   0x07000, 0x1000, 0x0800 )   /* 7000-77ff of updown1.bin - empty, bitplane 3 */
7863
7864   ROM_REGION( 0x1800, "gfx8", 0 )
7865   ROM_COPY( "temp",   0x0b800, 0x0000, 0x0800 )   /* 3800-3fff of updown2.bin - empty, bitplane 1 */
7866   ROM_COPY( "temp",   0x13800, 0x0800, 0x0800 )   /* 3800-3fff of updown3.bin - empty, bitplane 2 */
7867   ROM_COPY( "temp",   0x04000, 0x1000, 0x0800 )   /* 3800-3fff of updown1.bin - empty, bitplane 3 */
7868
7869   ROM_REGION( 0x1800, "gfx9", 0 )
7870   ROM_COPY( "temp",   0x0c800, 0x0000, 0x0800 )   /* 4800-4fff of updown2.bin - empty, bitplane 1 */
7871   ROM_COPY( "temp",   0x14800, 0x0800, 0x0800 )   /* 4800-4fff of updown3.bin - empty, bitplane 2 */
7872   ROM_COPY( "temp",   0x05000, 0x1000, 0x0800 )   /* 4000-47ff of updown1.bin - empty, bitplane 3 */
7873
7874   ROM_REGION( 0x1800, "gfx10", 0 )
7875   ROM_COPY( "temp",   0x09000, 0x0000, 0x0800 )   /* 1000-17ff of updown2.bin - extended cards gfx, bitplane 1 */
7876   ROM_COPY( "temp",   0x11000, 0x0800, 0x0800 )   /* 1000-17ff of updown3.bin - extended cards gfx, bitplane 2 */
7877   ROM_COPY( "temp",   0x01800, 0x1000, 0x0800 )   /* 1800-1fff of updown1.bin - extended cards gfx, bitplane 3 */
7878
7879   ROM_REGION( 0x1800, "gfx11", 0 )
7880   ROM_COPY( "temp",   0x0d000, 0x0000, 0x0800 )   /* 5000-57ff of updown2.bin - 'Up & Down' logo tiles, bitplane 1 */
7881   ROM_COPY( "temp",   0x15000, 0x0800, 0x0800 )   /* 5000-57ff of updown3.bin - 'Up & Down' logo tiles, bitplane 2 */
7882   ROM_COPY( "temp",   0x05800, 0x1000, 0x0800 )   /* 5800-5fff of updown1.bin - 'Up & Down' logo tiles, bitplane 3 */
7883
7884   ROM_REGION( 0x1800, "gfx12", 0 )
7885   ROM_COPY( "temp",   0x0d800, 0x0000, 0x0800 )   /* 5800-5fff of updown2.bin - empty, bitplane 1 */
7886   ROM_COPY( "temp",   0x15800, 0x0800, 0x0800 )   /* 5800-5fff of updown3.bin - empty, bitplane 2 */
7887   ROM_COPY( "temp",   0x06000, 0x1000, 0x0800 )   /* 6000-67ff of updown1.bin - empty, bitplane 3 */
7888
7889   ROM_REGION( 0x1800, "gfx13", 0 )
7890   ROM_COPY( "temp",   0x0e000, 0x0000, 0x0800 )   /* 6000-67ff of updown2.bin - empty, bitplane 1 */
7891   ROM_COPY( "temp",   0x16000, 0x0800, 0x0800 )   /* 6000-67ff of updown3.bin - empty, bitplane 2 */
7892   ROM_COPY( "temp",   0x06800, 0x1000, 0x0800 )   /* 6800-6fff of updown1.bin - empty, bitplane 3 */
7893
7894   ROM_REGION( 0x1800, "gfx14", 0 )
7895   ROM_COPY( "temp",   0x0b000, 0x0000, 0x0800 )   /* 3000-37ff of updown2.bin - D-UP ladder tiles, bitplane 1 */
7896   ROM_COPY( "temp",   0x13000, 0x0800, 0x0800 )   /* 3000-37ff of updown3.bin - D-UP ladder tiles, bitplane 2 */
7897   ROM_COPY( "temp",   0x03800, 0x1000, 0x0800 )   /* 3800-3fff of updown1.bin - D-UP ladder tiles, bitplane 3 */
7898
7899   ROM_REGION( 0x1800, "gfx15", 0 )
7900   ROM_COPY( "temp",   0x0f000, 0x0000, 0x0800 )   /* 7000-77ff of updown2.bin - empty, bitplane 1 */
7901   ROM_COPY( "temp",   0x17000, 0x0800, 0x0800 )   /* 7000-77ff of updown3.bin - empty, bitplane 2 */
7902   ROM_COPY( "temp",   0x07800, 0x1000, 0x0800 )   /* 7800-7fff of updown1.bin - empty, bitplane 3 */
7903
7904   ROM_REGION( 0x0100, "proms", 0 )
7905   ROM_LOAD( "updown_tbp.bin",   0x0000, 0x0100, BAD_DUMP CRC(ed15125b) SHA1(56fc00f2ce4ebe9cee73a45b142c33c00432b66b) )
7906ROM_END
7907
7908
7909ROM_START( wupndownc )   /* Witch Up & Down (Export, 6T/12T ver 0.99, set 3) */
7910   ROM_REGION( 0x10000, "maincpu", 0 )
7911   ROM_LOAD( "wj5x5099alt.bin",   0x8000, 0x8000, CRC(2355afbd) SHA1(f511375ca12dc71497601ca5b0a74deb0977d85e) )
7912
7913   ROM_REGION( 0x18000, "temp", 0 )
7914   ROM_LOAD( "updown1.bin",   0x00000, 0x8000, CRC(c37aad3e) SHA1(1c957838a0d50bb8a5808a58c87d22dfc13c645d) )
7915   ROM_LOAD( "updown2.bin",   0x08000, 0x8000, CRC(47cdd068) SHA1(fe641c66915153ae6e8e5492c225157cbd02bd4c) )
7916   ROM_LOAD( "updown3.bin",   0x10000, 0x8000, CRC(905c3224) SHA1(6356f2bd8a1f8952b186dc6f9ed1705d1e918a64) )
7917
7918   ROM_REGION( 0x1800, "gfx0", 0 )
7919   ROM_FILL(         0x0000, 0x1000, 0 )         /* filling bitplanes */
7920   ROM_COPY( "temp",   0x0000, 0x1000, 0x0800 )   /* 0000-07ff of updown1.bin - char rom, bitplane 3 */
7921
7922   ROM_REGION( 0x1800, "gfx1", 0 )
7923   ROM_COPY( "temp",   0x08800, 0x0000, 0x0800 )   /* 0800-0fff of updown2.bin - empty, bitplane 1 */
7924   ROM_COPY( "temp",   0x10800, 0x0800, 0x0800 )   /* 0800-0fff of updown3.bin - empty, bitplane 2 */
7925   ROM_COPY( "temp",   0x01000, 0x1000, 0x0800 )   /* 1000-17ff of updown1.bin - empty, bitplane 3 */
7926
7927   ROM_REGION( 0x1800, "gfx2", 0 )
7928   ROM_COPY( "temp",   0x08000, 0x0000, 0x0800 )   /* 0000-07ff of updown2.bin - regular cards gfx, bitplane 1 */
7929   ROM_COPY( "temp",   0x10000, 0x0800, 0x0800 )   /* 0000-07ff of updown3.bin - regular cards gfx, bitplane 2 */
7930   ROM_COPY( "temp",   0x00800, 0x1000, 0x0800 )   /* 0800-0fff of updown1.bin - regular cards gfx, bitplane 3 */
7931
7932   ROM_REGION( 0x1800, "gfx3", 0 )
7933   ROM_COPY( "temp",   0x0c000, 0x0000, 0x0800 )   /* 4000-47ff of updown2.bin - upper-left box tiles, bitplane 1 */
7934   ROM_COPY( "temp",   0x14000, 0x0800, 0x0800 )   /* 4000-47ff of updown3.bin - upper-left box tiles, bitplane 2 */
7935   ROM_COPY( "temp",   0x04800, 0x1000, 0x0800 )   /* 4800-4fff of updown1.bin - upper-left box tiles, bitplane 3 */
7936
7937   ROM_REGION( 0x1800, "gfx4", 0 )
7938   ROM_COPY( "temp",   0x09800, 0x0000, 0x0800 )   /* 1800-1fff of updown2.bin - empty, bitplane 1 */
7939   ROM_COPY( "temp",   0x11800, 0x0800, 0x0800 )   /* 1800-1fff of updown3.bin - empty, bitplane 2 */
7940   ROM_COPY( "temp",   0x02000, 0x1000, 0x0800 )   /* 1800-1fff of updown1.bin - empty, bitplane 3 */
7941
7942   ROM_REGION( 0x1800, "gfx5", 0 )
7943   ROM_COPY( "temp",   0x0a800, 0x0000, 0x0800 )   /* 2800-2fff of updown2.bin - empty, bitplane 1 */
7944   ROM_COPY( "temp",   0x12800, 0x0800, 0x0800 )   /* 2800-2fff of updown3.bin - empty, bitplane 2 */
7945   ROM_COPY( "temp",   0x03000, 0x1000, 0x0800 )   /* 3000-37ff of updown1.bin - empty, bitplane 3 */
7946
7947   ROM_REGION( 0x1800, "gfx6", 0 )
7948   ROM_COPY( "temp",   0x0a000, 0x0000, 0x0800 )   /* 2000-27ff of updown2.bin - giant 'Video Klein' logo tiles, bitplane 1 */
7949   ROM_COPY( "temp",   0x12000, 0x0800, 0x0800 )   /* 2000-27ff of updown3.bin - giant 'Video Klein' logo tiles, bitplane 2 */
7950   ROM_COPY( "temp",   0x02800, 0x1000, 0x0800 )   /* 2800-2fff of updown1.bin - giant 'Video Klein' logo tiles, bitplane 3 */
7951
7952   ROM_REGION( 0x1800, "gfx7", 0 )
7953   ROM_COPY( "temp",   0x0e800, 0x0000, 0x0800 )   /* 6800-6fff of updown2.bin - empty, bitplane 1 */
7954   ROM_COPY( "temp",   0x16800, 0x0800, 0x0800 )   /* 6800-6fff of updown3.bin - empty, bitplane 2 */
7955   ROM_COPY( "temp",   0x07000, 0x1000, 0x0800 )   /* 7000-77ff of updown1.bin - empty, bitplane 3 */
7956
7957   ROM_REGION( 0x1800, "gfx8", 0 )
7958   ROM_COPY( "temp",   0x0b800, 0x0000, 0x0800 )   /* 3800-3fff of updown2.bin - empty, bitplane 1 */
7959   ROM_COPY( "temp",   0x13800, 0x0800, 0x0800 )   /* 3800-3fff of updown3.bin - empty, bitplane 2 */
7960   ROM_COPY( "temp",   0x04000, 0x1000, 0x0800 )   /* 3800-3fff of updown1.bin - empty, bitplane 3 */
7961
7962   ROM_REGION( 0x1800, "gfx9", 0 )
7963   ROM_COPY( "temp",   0x0c800, 0x0000, 0x0800 )   /* 4800-4fff of updown2.bin - empty, bitplane 1 */
7964   ROM_COPY( "temp",   0x14800, 0x0800, 0x0800 )   /* 4800-4fff of updown3.bin - empty, bitplane 2 */
7965   ROM_COPY( "temp",   0x05000, 0x1000, 0x0800 )   /* 4000-47ff of updown1.bin - empty, bitplane 3 */
7966
7967   ROM_REGION( 0x1800, "gfx10", 0 )
7968   ROM_COPY( "temp",   0x09000, 0x0000, 0x0800 )   /* 1000-17ff of updown2.bin - extended cards gfx, bitplane 1 */
7969   ROM_COPY( "temp",   0x11000, 0x0800, 0x0800 )   /* 1000-17ff of updown3.bin - extended cards gfx, bitplane 2 */
7970   ROM_COPY( "temp",   0x01800, 0x1000, 0x0800 )   /* 1800-1fff of updown1.bin - extended cards gfx, bitplane 3 */
7971
7972   ROM_REGION( 0x1800, "gfx11", 0 )
7973   ROM_COPY( "temp",   0x0d000, 0x0000, 0x0800 )   /* 5000-57ff of updown2.bin - 'Up & Down' logo tiles, bitplane 1 */
7974   ROM_COPY( "temp",   0x15000, 0x0800, 0x0800 )   /* 5000-57ff of updown3.bin - 'Up & Down' logo tiles, bitplane 2 */
7975   ROM_COPY( "temp",   0x05800, 0x1000, 0x0800 )   /* 5800-5fff of updown1.bin - 'Up & Down' logo tiles, bitplane 3 */
7976
7977   ROM_REGION( 0x1800, "gfx12", 0 )
7978   ROM_COPY( "temp",   0x0d800, 0x0000, 0x0800 )   /* 5800-5fff of updown2.bin - empty, bitplane 1 */
7979   ROM_COPY( "temp",   0x15800, 0x0800, 0x0800 )   /* 5800-5fff of updown3.bin - empty, bitplane 2 */
7980   ROM_COPY( "temp",   0x06000, 0x1000, 0x0800 )   /* 6000-67ff of updown1.bin - empty, bitplane 3 */
7981
7982   ROM_REGION( 0x1800, "gfx13", 0 )
7983   ROM_COPY( "temp",   0x0e000, 0x0000, 0x0800 )   /* 6000-67ff of updown2.bin - empty, bitplane 1 */
7984   ROM_COPY( "temp",   0x16000, 0x0800, 0x0800 )   /* 6000-67ff of updown3.bin - empty, bitplane 2 */
7985   ROM_COPY( "temp",   0x06800, 0x1000, 0x0800 )   /* 6800-6fff of updown1.bin - empty, bitplane 3 */
7986
7987   ROM_REGION( 0x1800, "gfx14", 0 )
7988   ROM_COPY( "temp",   0x0b000, 0x0000, 0x0800 )   /* 3000-37ff of updown2.bin - D-UP ladder tiles, bitplane 1 */
7989   ROM_COPY( "temp",   0x13000, 0x0800, 0x0800 )   /* 3000-37ff of updown3.bin - D-UP ladder tiles, bitplane 2 */
7990   ROM_COPY( "temp",   0x03800, 0x1000, 0x0800 )   /* 3800-3fff of updown1.bin - D-UP ladder tiles, bitplane 3 */
7991
7992   ROM_REGION( 0x1800, "gfx15", 0 )
7993   ROM_COPY( "temp",   0x0f000, 0x0000, 0x0800 )   /* 7000-77ff of updown2.bin - empty, bitplane 1 */
7994   ROM_COPY( "temp",   0x17000, 0x0800, 0x0800 )   /* 7000-77ff of updown3.bin - empty, bitplane 2 */
7995   ROM_COPY( "temp",   0x07800, 0x1000, 0x0800 )   /* 7800-7fff of updown1.bin - empty, bitplane 3 */
7996
7997   ROM_REGION( 0x0100, "proms", 0 )
7998   ROM_LOAD( "updown_tbp.bin",   0x0000, 0x0100, BAD_DUMP CRC(ed15125b) SHA1(56fc00f2ce4ebe9cee73a45b142c33c00432b66b) )
7999ROM_END
8000
8001
8002ROM_START( wupndownd )   /* Witch Up & Down (Export, 6T/12T ver 0.99T) */
8003   ROM_REGION( 0x10000, "maincpu", 0 )
8004   ROM_LOAD( "wj5x5099t.bin",   0x8000, 0x8000, CRC(a722c659) SHA1(41f43133992b012754577d788745ff8223d88077) )
8005
8006   ROM_REGION( 0x18000, "temp", 0 )
8007   ROM_LOAD( "updown1.bin",   0x00000, 0x8000, CRC(c37aad3e) SHA1(1c957838a0d50bb8a5808a58c87d22dfc13c645d) )
8008   ROM_LOAD( "updown2.bin",   0x08000, 0x8000, CRC(47cdd068) SHA1(fe641c66915153ae6e8e5492c225157cbd02bd4c) )
8009   ROM_LOAD( "updown3.bin",   0x10000, 0x8000, CRC(905c3224) SHA1(6356f2bd8a1f8952b186dc6f9ed1705d1e918a64) )
8010
8011   ROM_REGION( 0x1800, "gfx0", 0 )
8012   ROM_FILL(         0x0000, 0x1000, 0 )         /* filling bitplanes */
8013   ROM_COPY( "temp",   0x0000, 0x1000, 0x0800 )   /* 0000-07ff of updown1.bin - char rom, bitplane 3 */
8014
8015   ROM_REGION( 0x1800, "gfx1", 0 )
8016   ROM_COPY( "temp",   0x08800, 0x0000, 0x0800 )   /* 0800-0fff of updown2.bin - empty, bitplane 1 */
8017   ROM_COPY( "temp",   0x10800, 0x0800, 0x0800 )   /* 0800-0fff of updown3.bin - empty, bitplane 2 */
8018   ROM_COPY( "temp",   0x01000, 0x1000, 0x0800 )   /* 1000-17ff of updown1.bin - empty, bitplane 3 */
8019
8020   ROM_REGION( 0x1800, "gfx2", 0 )
8021   ROM_COPY( "temp",   0x08000, 0x0000, 0x0800 )   /* 0000-07ff of updown2.bin - regular cards gfx, bitplane 1 */
8022   ROM_COPY( "temp",   0x10000, 0x0800, 0x0800 )   /* 0000-07ff of updown3.bin - regular cards gfx, bitplane 2 */
8023   ROM_COPY( "temp",   0x00800, 0x1000, 0x0800 )   /* 0800-0fff of updown1.bin - regular cards gfx, bitplane 3 */
8024
8025   ROM_REGION( 0x1800, "gfx3", 0 )
8026   ROM_COPY( "temp",   0x0c000, 0x0000, 0x0800 )   /* 4000-47ff of updown2.bin - upper-left box tiles, bitplane 1 */
8027   ROM_COPY( "temp",   0x14000, 0x0800, 0x0800 )   /* 4000-47ff of updown3.bin - upper-left box tiles, bitplane 2 */
8028   ROM_COPY( "temp",   0x04800, 0x1000, 0x0800 )   /* 4800-4fff of updown1.bin - upper-left box tiles, bitplane 3 */
8029
8030   ROM_REGION( 0x1800, "gfx4", 0 )
8031   ROM_COPY( "temp",   0x09800, 0x0000, 0x0800 )   /* 1800-1fff of updown2.bin - empty, bitplane 1 */
8032   ROM_COPY( "temp",   0x11800, 0x0800, 0x0800 )   /* 1800-1fff of updown3.bin - empty, bitplane 2 */
8033   ROM_COPY( "temp",   0x02000, 0x1000, 0x0800 )   /* 1800-1fff of updown1.bin - empty, bitplane 3 */
8034
8035   ROM_REGION( 0x1800, "gfx5", 0 )
8036   ROM_COPY( "temp",   0x0a800, 0x0000, 0x0800 )   /* 2800-2fff of updown2.bin - empty, bitplane 1 */
8037   ROM_COPY( "temp",   0x12800, 0x0800, 0x0800 )   /* 2800-2fff of updown3.bin - empty, bitplane 2 */
8038   ROM_COPY( "temp",   0x03000, 0x1000, 0x0800 )   /* 3000-37ff of updown1.bin - empty, bitplane 3 */
8039
8040   ROM_REGION( 0x1800, "gfx6", 0 )
8041   ROM_COPY( "temp",   0x0a000, 0x0000, 0x0800 )   /* 2000-27ff of updown2.bin - giant 'Video Klein' logo tiles, bitplane 1 */
8042   ROM_COPY( "temp",   0x12000, 0x0800, 0x0800 )   /* 2000-27ff of updown3.bin - giant 'Video Klein' logo tiles, bitplane 2 */
8043   ROM_COPY( "temp",   0x02800, 0x1000, 0x0800 )   /* 2800-2fff of updown1.bin - giant 'Video Klein' logo tiles, bitplane 3 */
8044
8045   ROM_REGION( 0x1800, "gfx7", 0 )
8046   ROM_COPY( "temp",   0x0e800, 0x0000, 0x0800 )   /* 6800-6fff of updown2.bin - empty, bitplane 1 */
8047   ROM_COPY( "temp",   0x16800, 0x0800, 0x0800 )   /* 6800-6fff of updown3.bin - empty, bitplane 2 */
8048   ROM_COPY( "temp",   0x07000, 0x1000, 0x0800 )   /* 7000-77ff of updown1.bin - empty, bitplane 3 */
8049
8050   ROM_REGION( 0x1800, "gfx8", 0 )
8051   ROM_COPY( "temp",   0x0b800, 0x0000, 0x0800 )   /* 3800-3fff of updown2.bin - empty, bitplane 1 */
8052   ROM_COPY( "temp",   0x13800, 0x0800, 0x0800 )   /* 3800-3fff of updown3.bin - empty, bitplane 2 */
8053   ROM_COPY( "temp",   0x04000, 0x1000, 0x0800 )   /* 3800-3fff of updown1.bin - empty, bitplane 3 */
8054
8055   ROM_REGION( 0x1800, "gfx9", 0 )
8056   ROM_COPY( "temp",   0x0c800, 0x0000, 0x0800 )   /* 4800-4fff of updown2.bin - empty, bitplane 1 */
8057   ROM_COPY( "temp",   0x14800, 0x0800, 0x0800 )   /* 4800-4fff of updown3.bin - empty, bitplane 2 */
8058   ROM_COPY( "temp",   0x05000, 0x1000, 0x0800 )   /* 4000-47ff of updown1.bin - empty, bitplane 3 */
8059
8060   ROM_REGION( 0x1800, "gfx10", 0 )
8061   ROM_COPY( "temp",   0x09000, 0x0000, 0x0800 )   /* 1000-17ff of updown2.bin - extended cards gfx, bitplane 1 */
8062   ROM_COPY( "temp",   0x11000, 0x0800, 0x0800 )   /* 1000-17ff of updown3.bin - extended cards gfx, bitplane 2 */
8063   ROM_COPY( "temp",   0x01800, 0x1000, 0x0800 )   /* 1800-1fff of updown1.bin - extended cards gfx, bitplane 3 */
8064
8065   ROM_REGION( 0x1800, "gfx11", 0 )
8066   ROM_COPY( "temp",   0x0d000, 0x0000, 0x0800 )   /* 5000-57ff of updown2.bin - 'Up & Down' logo tiles, bitplane 1 */
8067   ROM_COPY( "temp",   0x15000, 0x0800, 0x0800 )   /* 5000-57ff of updown3.bin - 'Up & Down' logo tiles, bitplane 2 */
8068   ROM_COPY( "temp",   0x05800, 0x1000, 0x0800 )   /* 5800-5fff of updown1.bin - 'Up & Down' logo tiles, bitplane 3 */
8069
8070   ROM_REGION( 0x1800, "gfx12", 0 )
8071   ROM_COPY( "temp",   0x0d800, 0x0000, 0x0800 )   /* 5800-5fff of updown2.bin - empty, bitplane 1 */
8072   ROM_COPY( "temp",   0x15800, 0x0800, 0x0800 )   /* 5800-5fff of updown3.bin - empty, bitplane 2 */
8073   ROM_COPY( "temp",   0x06000, 0x1000, 0x0800 )   /* 6000-67ff of updown1.bin - empty, bitplane 3 */
8074
8075   ROM_REGION( 0x1800, "gfx13", 0 )
8076   ROM_COPY( "temp",   0x0e000, 0x0000, 0x0800 )   /* 6000-67ff of updown2.bin - empty, bitplane 1 */
8077   ROM_COPY( "temp",   0x16000, 0x0800, 0x0800 )   /* 6000-67ff of updown3.bin - empty, bitplane 2 */
8078   ROM_COPY( "temp",   0x06800, 0x1000, 0x0800 )   /* 6800-6fff of updown1.bin - empty, bitplane 3 */
8079
8080   ROM_REGION( 0x1800, "gfx14", 0 )
8081   ROM_COPY( "temp",   0x0b000, 0x0000, 0x0800 )   /* 3000-37ff of updown2.bin - D-UP ladder tiles, bitplane 1 */
8082   ROM_COPY( "temp",   0x13000, 0x0800, 0x0800 )   /* 3000-37ff of updown3.bin - D-UP ladder tiles, bitplane 2 */
8083   ROM_COPY( "temp",   0x03800, 0x1000, 0x0800 )   /* 3800-3fff of updown1.bin - D-UP ladder tiles, bitplane 3 */
8084
8085   ROM_REGION( 0x1800, "gfx15", 0 )
8086   ROM_COPY( "temp",   0x0f000, 0x0000, 0x0800 )   /* 7000-77ff of updown2.bin - empty, bitplane 1 */
8087   ROM_COPY( "temp",   0x17000, 0x0800, 0x0800 )   /* 7000-77ff of updown3.bin - empty, bitplane 2 */
8088   ROM_COPY( "temp",   0x07800, 0x1000, 0x0800 )   /* 7800-7fff of updown1.bin - empty, bitplane 3 */
8089
8090   ROM_REGION( 0x0100, "proms", 0 )
8091   ROM_LOAD( "updown_tbp.bin",   0x0000, 0x0100, BAD_DUMP CRC(ed15125b) SHA1(56fc00f2ce4ebe9cee73a45b142c33c00432b66b) )
8092ROM_END
8093
8094
54878095/*********************************************
54888096
54898097  Witch Strike (Export, 6T/12T ver 1.01A)
r14791r14792
56808288
56818289
56828290/*********************************************
8291 
8292   Witch Jack
8293   1992-1996 Video Klein
8294
8295*********************************************/
8296
8297ROM_START( wtchjack )   /* Witch Jack 0.87-89 / 1996-10-08, GFX OK */
8298   ROM_REGION( 0x10000, "maincpu", 0 )
8299   ROM_LOAD( "wj5x5089.bin",   0x8000, 0x8000, CRC(91e37ca4) SHA1(abce8447550165547cd3c89dffb41c5394a2c901) )
8300
8301   ROM_REGION( 0x18000, "temp", 0 )
8302   ROM_LOAD( "wj5x5_1zs.bin",   0x00000, 0x8000, CRC(a780ba7f) SHA1(dde75187df298392333cfe1a19beed5b9d172aad) )
8303   ROM_LOAD( "wj5x5_2zs.bin",   0x08000, 0x8000, CRC(0f4e9f82) SHA1(a22bbbf0130dd6ece61189ce81a3376213617509) )
8304   ROM_LOAD( "wj5x5_3zs.bin",   0x10000, 0x8000, CRC(708e1d7f) SHA1(518312fd0bc24d7895eae0cfa9dbad99e1adf67c) )
8305
8306   ROM_REGION( 0x1800, "gfx0", 0 )
8307   ROM_FILL(         0x0000, 0x1000, 0 )         /* filling bitplanes */
8308   ROM_COPY( "temp",   0x0000, 0x1000, 0x0800 )   /* 0000-07ff of rom1.bin - char rom (placed ok), bitplane 3 */
8309
8310   ROM_REGION( 0x1800, "gfx1", 0 )
8311   ROM_COPY( "temp",   0x08800, 0x0000, 0x0800 )   /* 0800-0fff of rom2.bin - empty, bitplane 1 */
8312   ROM_COPY( "temp",   0x10800, 0x0800, 0x0800 )   /* 0800-0fff of rom3.bin - empty, bitplane 2 */
8313   ROM_COPY( "temp",   0x01000, 0x1000, 0x0800 )   /* 1000-17ff of rom1.bin - empty, bitplane 3 */
8314
8315   ROM_REGION( 0x1800, "gfx2", 0 )
8316   ROM_COPY( "temp",   0x08000, 0x0000, 0x0800 )   /* 0000-07ff of rom2.bin - regular pin gfx (placed ok), bitplane 1 */
8317   ROM_COPY( "temp",   0x10000, 0x0800, 0x0800 )   /* 0000-07ff of rom3.bin - regular pin gfx (placed ok), bitplane 2 */
8318   ROM_COPY( "temp",   0x00800, 0x1000, 0x0800 )   /* 0800-0fff of rom1.bin - regular pin gfx (placed ok), bitplane 3 */
8319
8320   ROM_REGION( 0x1800, "gfx3", 0 )
8321   ROM_COPY( "temp",   0x0c000, 0x0000, 0x0800 )   /* 4000-47ff of rom2.bin - empty (placed ok), bitplane 1 */
8322   ROM_COPY( "temp",   0x14000, 0x0800, 0x0800 )   /* 4000-47ff of rom3.bin - empty (placed ok), bitplane 2 */
8323   ROM_COPY( "temp",   0x04800, 0x1000, 0x0800 )   /* 4800-4fff of rom1.bin - empty (placed ok), bitplane 3 */
8324
8325   ROM_REGION( 0x1800, "gfx4", 0 )
8326   ROM_COPY( "temp",   0x09800, 0x0000, 0x0800 )   /* 1800-1fff of rom2.bin - empty, bitplane 1 */
8327   ROM_COPY( "temp",   0x11800, 0x0800, 0x0800 )   /* 1800-1fff of rom3.bin - empty, bitplane 2 */
8328   ROM_COPY( "temp",   0x02000, 0x1000, 0x0800 )   /* 1800-1fff of rom1.bin - empty, bitplane 3 */
8329
8330   ROM_REGION( 0x1800, "gfx5", 0 )
8331   ROM_COPY( "temp",   0x0a800, 0x0000, 0x0800 )   /* 2800-2fff of rom2.bin - empty, bitplane 1 */
8332   ROM_COPY( "temp",   0x12800, 0x0800, 0x0800 )   /* 2800-2fff of rom3.bin - empty, bitplane 2 */
8333   ROM_COPY( "temp",   0x03000, 0x1000, 0x0800 )   /* 3000-37ff of rom1.bin - empty, bitplane 3 */
8334
8335   ROM_REGION( 0x1800, "gfx6", 0 )
8336   ROM_COPY( "temp",   0x0a000, 0x0000, 0x0800 )   /* 2000-27ff of rom2.bin - 'Video Klein' logo lower tiles (placed ok), bitplane 1 */
8337   ROM_COPY( "temp",   0x12000, 0x0800, 0x0800 )   /* 2000-27ff of rom3.bin - 'Video Klein' logo lower tiles (placed ok), bitplane 2 */
8338   ROM_COPY( "temp",   0x02800, 0x1000, 0x0800 )   /* 2800-2fff of rom1.bin - 'Video Klein' logo lower tiles (placed ok), bitplane 3 */
8339
8340   ROM_REGION( 0x1800, "gfx7", 0 )
8341   ROM_COPY( "temp",   0x0e800, 0x0000, 0x0800 )   /* 6800-6fff of rom2.bin - empty, bitplane 1 */
8342   ROM_COPY( "temp",   0x16800, 0x0800, 0x0800 )   /* 6800-6fff of rom3.bin - empty, bitplane 2 */
8343   ROM_COPY( "temp",   0x07000, 0x1000, 0x0800 )   /* 7000-77ff of rom1.bin - empty, bitplane 3 */
8344
8345   ROM_REGION( 0x1800, "gfx8", 0 )
8346   ROM_COPY( "temp",   0x0b800, 0x0000, 0x0800 )   /* 3800-3fff of rom2.bin - empty, bitplane 1 */
8347   ROM_COPY( "temp",   0x13800, 0x0800, 0x0800 )   /* 3800-3fff of rom3.bin - empty, bitplane 2 */
8348   ROM_COPY( "temp",   0x04000, 0x1000, 0x0800 )   /* 3800-3fff of rom1.bin - empty, bitplane 3 */
8349
8350   ROM_REGION( 0x1800, "gfx9", 0 )
8351   ROM_COPY( "temp",   0x0c800, 0x0000, 0x0800 )   /* 4800-4fff of rom2.bin - empty, bitplane 1 */
8352   ROM_COPY( "temp",   0x14800, 0x0800, 0x0800 )   /* 4800-4fff of rom3.bin - empty, bitplane 2 */
8353   ROM_COPY( "temp",   0x05000, 0x1000, 0x0800 )   /* 4000-47ff of rom1.bin - empty, bitplane 3 */
8354
8355   ROM_REGION( 0x1800, "gfx10", 0 )
8356   ROM_COPY( "temp",   0x09000, 0x0000, 0x0800 )   /* 1000-17ff of rom2.bin - extended pin gfx and logo upper tiles (placed ok), bitplane 1 */
8357   ROM_COPY( "temp",   0x11000, 0x0800, 0x0800 )   /* 1000-17ff of rom3.bin - extended pin gfx and logo upper tiles (placed ok), bitplane 2 */
8358   ROM_COPY( "temp",   0x01800, 0x1000, 0x0800 )   /* 1800-1fff of rom1.bin - extended pin gfx and logo upper tiles (placed ok), bitplane 3 */
8359
8360   ROM_REGION( 0x1800, "gfx11", 0 )
8361   ROM_COPY( "temp",   0x0d000, 0x0000, 0x0800 )   /* 5000-57ff of rom2.bin - empty (placed ok), bitplane 1 */
8362   ROM_COPY( "temp",   0x15000, 0x0800, 0x0800 )   /* 5000-57ff of rom3.bin - empty (placed ok), bitplane 2 */
8363   ROM_COPY( "temp",   0x05800, 0x1000, 0x0800 )   /* 5800-5fff of rom1.bin - empty (placed ok), bitplane 3 */
8364
8365   ROM_REGION( 0x1800, "gfx12", 0 )
8366   ROM_COPY( "temp",   0x0d800, 0x0000, 0x0800 )   /* 5800-5fff of rom2.bin - empty, bitplane 1 */
8367   ROM_COPY( "temp",   0x15800, 0x0800, 0x0800 )   /* 5800-5fff of rom3.bin - empty, bitplane 2 */
8368   ROM_COPY( "temp",   0x06000, 0x1000, 0x0800 )   /* 6000-67ff of rom1.bin - empty, bitplane 3 */
8369
8370   ROM_REGION( 0x1800, "gfx13", 0 )
8371   ROM_COPY( "temp",   0x0e000, 0x0000, 0x0800 )   /* 6000-67ff of rom2.bin - empty, bitplane 1 */
8372   ROM_COPY( "temp",   0x16000, 0x0800, 0x0800 )   /* 6000-67ff of rom3.bin - empty, bitplane 2 */
8373   ROM_COPY( "temp",   0x06800, 0x1000, 0x0800 )   /* 6800-6fff of rom1.bin - empty, bitplane 3 */
8374
8375   ROM_REGION( 0x1800, "gfx14", 0 )
8376   ROM_COPY( "temp",   0x0b000, 0x0000, 0x0800 )   /* 3000-37ff of rom2.bin - garbage (placed ok), bitplane 1 */
8377   ROM_COPY( "temp",   0x13000, 0x0800, 0x0800 )   /* 3000-37ff of rom3.bin - garbage (placed ok), bitplane 2 */
8378   ROM_COPY( "temp",   0x03800, 0x1000, 0x0800 )   /* 3800-3fff of rom1.bin - garbage (placed ok), bitplane 3 */
8379
8380   ROM_REGION( 0x1800, "gfx15", 0 )
8381   ROM_COPY( "temp",   0x0f000, 0x0000, 0x0800 )   /* 7000-77ff of rom2.bin - empty, bitplane 1 */
8382   ROM_COPY( "temp",   0x17000, 0x0800, 0x0800 )   /* 7000-77ff of rom3.bin - empty, bitplane 2 */
8383   ROM_COPY( "temp",   0x07800, 0x1000, 0x0800 )   /* 7800-7fff of rom1.bin - empty, bitplane 3 */
8384
8385   ROM_REGION( 0x0100, "proms", 0 )
8386   ROM_LOAD( "wjack_tbp.bin",   0x0000, 0x0100, BAD_DUMP CRC(ed15125b) SHA1(56fc00f2ce4ebe9cee73a45b142c33c00432b66b) )
8387ROM_END
8388
8389
8390ROM_START( wtchjacka )   /* Witch Jackpot 0.25 / 1994-11-24 */
8391   ROM_REGION( 0x10000, "maincpu", 0 )
8392   ROM_LOAD( "wj5x5015.bin",   0x8000, 0x8000, CRC(bc0e6b78) SHA1(29482035f6122385447009abd695ed52fc669158) )
8393
8394   ROM_REGION( 0x18000, "temp", 0 )
8395   ROM_LOAD( "wj5x5_1zs.bin",   0x00000, 0x8000, BAD_DUMP CRC(a780ba7f) SHA1(dde75187df298392333cfe1a19beed5b9d172aad) )
8396   ROM_LOAD( "wj5x5_2zs.bin",   0x08000, 0x8000, BAD_DUMP CRC(0f4e9f82) SHA1(a22bbbf0130dd6ece61189ce81a3376213617509) )
8397   ROM_LOAD( "wj5x5_3zs.bin",   0x10000, 0x8000, BAD_DUMP CRC(708e1d7f) SHA1(518312fd0bc24d7895eae0cfa9dbad99e1adf67c) )
8398
8399   ROM_REGION( 0x1800, "gfx0", 0 )
8400   ROM_FILL(         0x0000, 0x1000, 0 )         /* filling bitplanes */
8401   ROM_COPY( "temp",   0x0000, 0x1000, 0x0800 )   /* 0000-07ff of rom1.bin - char rom (placed ok), bitplane 3 */
8402
8403   ROM_REGION( 0x1800, "gfx1", 0 )
8404   ROM_COPY( "temp",   0x08800, 0x0000, 0x0800 )   /* 0800-0fff of rom2.bin - empty, bitplane 1 */
8405   ROM_COPY( "temp",   0x10800, 0x0800, 0x0800 )   /* 0800-0fff of rom3.bin - empty, bitplane 2 */
8406   ROM_COPY( "temp",   0x01000, 0x1000, 0x0800 )   /* 1000-17ff of rom1.bin - empty, bitplane 3 */
8407
8408   ROM_REGION( 0x1800, "gfx2", 0 )
8409   ROM_COPY( "temp",   0x08000, 0x0000, 0x0800 )   /* 0000-07ff of rom2.bin - regular pin gfx (placed ok), bitplane 1 */
8410   ROM_COPY( "temp",   0x10000, 0x0800, 0x0800 )   /* 0000-07ff of rom3.bin - regular pin gfx (placed ok), bitplane 2 */
8411   ROM_COPY( "temp",   0x00800, 0x1000, 0x0800 )   /* 0800-0fff of rom1.bin - regular pin gfx (placed ok), bitplane 3 */
8412
8413   ROM_REGION( 0x1800, "gfx3", 0 )
8414   ROM_COPY( "temp",   0x0c000, 0x0000, 0x0800 )   /* 4000-47ff of rom2.bin - empty (placed ok), bitplane 1 */
8415   ROM_COPY( "temp",   0x14000, 0x0800, 0x0800 )   /* 4000-47ff of rom3.bin - empty (placed ok), bitplane 2 */
8416   ROM_COPY( "temp",   0x04800, 0x1000, 0x0800 )   /* 4800-4fff of rom1.bin - empty (placed ok), bitplane 3 */
8417
8418   ROM_REGION( 0x1800, "gfx4", 0 )
8419   ROM_COPY( "temp",   0x09800, 0x0000, 0x0800 )   /* 1800-1fff of rom2.bin - empty, bitplane 1 */
8420   ROM_COPY( "temp",   0x11800, 0x0800, 0x0800 )   /* 1800-1fff of rom3.bin - empty, bitplane 2 */
8421   ROM_COPY( "temp",   0x02000, 0x1000, 0x0800 )   /* 1800-1fff of rom1.bin - empty, bitplane 3 */
8422
8423   ROM_REGION( 0x1800, "gfx5", 0 )
8424   ROM_COPY( "temp",   0x0a800, 0x0000, 0x0800 )   /* 2800-2fff of rom2.bin - empty, bitplane 1 */
8425   ROM_COPY( "temp",   0x12800, 0x0800, 0x0800 )   /* 2800-2fff of rom3.bin - empty, bitplane 2 */
8426   ROM_COPY( "temp",   0x03000, 0x1000, 0x0800 )   /* 3000-37ff of rom1.bin - empty, bitplane 3 */
8427
8428   ROM_REGION( 0x1800, "gfx6", 0 )
8429   ROM_COPY( "temp",   0x0a000, 0x0000, 0x0800 )   /* 2000-27ff of rom2.bin - 'Video Klein' logo lower tiles (placed ok), bitplane 1 */
8430   ROM_COPY( "temp",   0x12000, 0x0800, 0x0800 )   /* 2000-27ff of rom3.bin - 'Video Klein' logo lower tiles (placed ok), bitplane 2 */
8431   ROM_COPY( "temp",   0x02800, 0x1000, 0x0800 )   /* 2800-2fff of rom1.bin - 'Video Klein' logo lower tiles (placed ok), bitplane 3 */
8432
8433   ROM_REGION( 0x1800, "gfx7", 0 )
8434   ROM_COPY( "temp",   0x0e800, 0x0000, 0x0800 )   /* 6800-6fff of rom2.bin - empty, bitplane 1 */
8435   ROM_COPY( "temp",   0x16800, 0x0800, 0x0800 )   /* 6800-6fff of rom3.bin - empty, bitplane 2 */
8436   ROM_COPY( "temp",   0x07000, 0x1000, 0x0800 )   /* 7000-77ff of rom1.bin - empty, bitplane 3 */
8437
8438   ROM_REGION( 0x1800, "gfx8", 0 )
8439   ROM_COPY( "temp",   0x0b800, 0x0000, 0x0800 )   /* 3800-3fff of rom2.bin - empty, bitplane 1 */
8440   ROM_COPY( "temp",   0x13800, 0x0800, 0x0800 )   /* 3800-3fff of rom3.bin - empty, bitplane 2 */
8441   ROM_COPY( "temp",   0x04000, 0x1000, 0x0800 )   /* 3800-3fff of rom1.bin - empty, bitplane 3 */
8442
8443   ROM_REGION( 0x1800, "gfx9", 0 )
8444   ROM_COPY( "temp",   0x0c800, 0x0000, 0x0800 )   /* 4800-4fff of rom2.bin - empty, bitplane 1 */
8445   ROM_COPY( "temp",   0x14800, 0x0800, 0x0800 )   /* 4800-4fff of rom3.bin - empty, bitplane 2 */
8446   ROM_COPY( "temp",   0x05000, 0x1000, 0x0800 )   /* 4000-47ff of rom1.bin - empty, bitplane 3 */
8447
8448   ROM_REGION( 0x1800, "gfx10", 0 )
8449   ROM_COPY( "temp",   0x09000, 0x0000, 0x0800 )   /* 1000-17ff of rom2.bin - extended pin gfx and logo upper tiles (placed ok), bitplane 1 */
8450   ROM_COPY( "temp",   0x11000, 0x0800, 0x0800 )   /* 1000-17ff of rom3.bin - extended pin gfx and logo upper tiles (placed ok), bitplane 2 */
8451   ROM_COPY( "temp",   0x01800, 0x1000, 0x0800 )   /* 1800-1fff of rom1.bin - extended pin gfx and logo upper tiles (placed ok), bitplane 3 */
8452
8453   ROM_REGION( 0x1800, "gfx11", 0 )
8454   ROM_COPY( "temp",   0x0d000, 0x0000, 0x0800 )   /* 5000-57ff of rom2.bin - empty (placed ok), bitplane 1 */
8455   ROM_COPY( "temp",   0x15000, 0x0800, 0x0800 )   /* 5000-57ff of rom3.bin - empty (placed ok), bitplane 2 */
8456   ROM_COPY( "temp",   0x05800, 0x1000, 0x0800 )   /* 5800-5fff of rom1.bin - empty (placed ok), bitplane 3 */
8457
8458   ROM_REGION( 0x1800, "gfx12", 0 )
8459   ROM_COPY( "temp",   0x0d800, 0x0000, 0x0800 )   /* 5800-5fff of rom2.bin - empty, bitplane 1 */
8460   ROM_COPY( "temp",   0x15800, 0x0800, 0x0800 )   /* 5800-5fff of rom3.bin - empty, bitplane 2 */
8461   ROM_COPY( "temp",   0x06000, 0x1000, 0x0800 )   /* 6000-67ff of rom1.bin - empty, bitplane 3 */
8462
8463   ROM_REGION( 0x1800, "gfx13", 0 )
8464   ROM_COPY( "temp",   0x0e000, 0x0000, 0x0800 )   /* 6000-67ff of rom2.bin - empty, bitplane 1 */
8465   ROM_COPY( "temp",   0x16000, 0x0800, 0x0800 )   /* 6000-67ff of rom3.bin - empty, bitplane 2 */
8466   ROM_COPY( "temp",   0x06800, 0x1000, 0x0800 )   /* 6800-6fff of rom1.bin - empty, bitplane 3 */
8467
8468   ROM_REGION( 0x1800, "gfx14", 0 )
8469   ROM_COPY( "temp",   0x0b000, 0x0000, 0x0800 )   /* 3000-37ff of rom2.bin - garbage (placed ok), bitplane 1 */
8470   ROM_COPY( "temp",   0x13000, 0x0800, 0x0800 )   /* 3000-37ff of rom3.bin - garbage (placed ok), bitplane 2 */
8471   ROM_COPY( "temp",   0x03800, 0x1000, 0x0800 )   /* 3800-3fff of rom1.bin - garbage (placed ok), bitplane 3 */
8472
8473   ROM_REGION( 0x1800, "gfx15", 0 )
8474   ROM_COPY( "temp",   0x0f000, 0x0000, 0x0800 )   /* 7000-77ff of rom2.bin - empty, bitplane 1 */
8475   ROM_COPY( "temp",   0x17000, 0x0800, 0x0800 )   /* 7000-77ff of rom3.bin - empty, bitplane 2 */
8476   ROM_COPY( "temp",   0x07800, 0x1000, 0x0800 )   /* 7800-7fff of rom1.bin - empty, bitplane 3 */
8477
8478   ROM_REGION( 0x0100, "proms", 0 )
8479   ROM_LOAD( "wjack_tbp.bin",   0x0000, 0x0100, BAD_DUMP CRC(ed15125b) SHA1(56fc00f2ce4ebe9cee73a45b142c33c00432b66b) )
8480ROM_END
8481
8482
8483ROM_START( wtchjackb )   /* Witch Jack 0.40 / 1995-02-27 */
8484   ROM_REGION( 0x10000, "maincpu", 0 )
8485   ROM_LOAD( "wj5x5040.bin",   0x8000, 0x8000, CRC(2f0f1d7a) SHA1(048d0641a4e03a77f4964898ad2c224cb487aa36) )
8486
8487   ROM_REGION( 0x18000, "temp", 0 )
8488   ROM_LOAD( "wj5x5_1zs.bin",   0x00000, 0x8000, BAD_DUMP CRC(a780ba7f) SHA1(dde75187df298392333cfe1a19beed5b9d172aad) )
8489   ROM_LOAD( "wj5x5_2zs.bin",   0x08000, 0x8000, BAD_DUMP CRC(0f4e9f82) SHA1(a22bbbf0130dd6ece61189ce81a3376213617509) )
8490   ROM_LOAD( "wj5x5_3zs.bin",   0x10000, 0x8000, BAD_DUMP CRC(708e1d7f) SHA1(518312fd0bc24d7895eae0cfa9dbad99e1adf67c) )
8491
8492   ROM_REGION( 0x1800, "gfx0", 0 )
8493   ROM_FILL(         0x0000, 0x1000, 0 )         /* filling bitplanes */
8494   ROM_COPY( "temp",   0x0000, 0x1000, 0x0800 )   /* 0000-07ff of rom1.bin - char rom (placed ok), bitplane 3 */
8495
8496   ROM_REGION( 0x1800, "gfx1", 0 )
8497   ROM_COPY( "temp",   0x08800, 0x0000, 0x0800 )   /* 0800-0fff of rom2.bin - empty, bitplane 1 */
8498   ROM_COPY( "temp",   0x10800, 0x0800, 0x0800 )   /* 0800-0fff of rom3.bin - empty, bitplane 2 */
8499   ROM_COPY( "temp",   0x01000, 0x1000, 0x0800 )   /* 1000-17ff of rom1.bin - empty, bitplane 3 */
8500
8501   ROM_REGION( 0x1800, "gfx2", 0 )
8502   ROM_COPY( "temp",   0x08000, 0x0000, 0x0800 )   /* 0000-07ff of rom2.bin - regular pin gfx (placed ok), bitplane 1 */
8503   ROM_COPY( "temp",   0x10000, 0x0800, 0x0800 )   /* 0000-07ff of rom3.bin - regular pin gfx (placed ok), bitplane 2 */
8504   ROM_COPY( "temp",   0x00800, 0x1000, 0x0800 )   /* 0800-0fff of rom1.bin - regular pin gfx (placed ok), bitplane 3 */
8505
8506   ROM_REGION( 0x1800, "gfx3", 0 )
8507   ROM_COPY( "temp",   0x0c000, 0x0000, 0x0800 )   /* 4000-47ff of rom2.bin - empty (placed ok), bitplane 1 */
8508   ROM_COPY( "temp",   0x14000, 0x0800, 0x0800 )   /* 4000-47ff of rom3.bin - empty (placed ok), bitplane 2 */
8509   ROM_COPY( "temp",   0x04800, 0x1000, 0x0800 )   /* 4800-4fff of rom1.bin - empty (placed ok), bitplane 3 */
8510
8511   ROM_REGION( 0x1800, "gfx4", 0 )
8512   ROM_COPY( "temp",   0x09800, 0x0000, 0x0800 )   /* 1800-1fff of rom2.bin - empty, bitplane 1 */
8513   ROM_COPY( "temp",   0x11800, 0x0800, 0x0800 )   /* 1800-1fff of rom3.bin - empty, bitplane 2 */
8514   ROM_COPY( "temp",   0x02000, 0x1000, 0x0800 )   /* 1800-1fff of rom1.bin - empty, bitplane 3 */
8515
8516   ROM_REGION( 0x1800, "gfx5", 0 )
8517   ROM_COPY( "temp",   0x0a800, 0x0000, 0x0800 )   /* 2800-2fff of rom2.bin - empty, bitplane 1 */
8518   ROM_COPY( "temp",   0x12800, 0x0800, 0x0800 )   /* 2800-2fff of rom3.bin - empty, bitplane 2 */
8519   ROM_COPY( "temp",   0x03000, 0x1000, 0x0800 )   /* 3000-37ff of rom1.bin - empty, bitplane 3 */
8520
8521   ROM_REGION( 0x1800, "gfx6", 0 )
8522   ROM_COPY( "temp",   0x0a000, 0x0000, 0x0800 )   /* 2000-27ff of rom2.bin - 'Video Klein' logo lower tiles (placed ok), bitplane 1 */
8523   ROM_COPY( "temp",   0x12000, 0x0800, 0x0800 )   /* 2000-27ff of rom3.bin - 'Video Klein' logo lower tiles (placed ok), bitplane 2 */
8524   ROM_COPY( "temp",   0x02800, 0x1000, 0x0800 )   /* 2800-2fff of rom1.bin - 'Video Klein' logo lower tiles (placed ok), bitplane 3 */
8525
8526   ROM_REGION( 0x1800, "gfx7", 0 )
8527   ROM_COPY( "temp",   0x0e800, 0x0000, 0x0800 )   /* 6800-6fff of rom2.bin - empty, bitplane 1 */
8528   ROM_COPY( "temp",   0x16800, 0x0800, 0x0800 )   /* 6800-6fff of rom3.bin - empty, bitplane 2 */
8529   ROM_COPY( "temp",   0x07000, 0x1000, 0x0800 )   /* 7000-77ff of rom1.bin - empty, bitplane 3 */
8530
8531   ROM_REGION( 0x1800, "gfx8", 0 )
8532   ROM_COPY( "temp",   0x0b800, 0x0000, 0x0800 )   /* 3800-3fff of rom2.bin - empty, bitplane 1 */
8533   ROM_COPY( "temp",   0x13800, 0x0800, 0x0800 )   /* 3800-3fff of rom3.bin - empty, bitplane 2 */
8534   ROM_COPY( "temp",   0x04000, 0x1000, 0x0800 )   /* 3800-3fff of rom1.bin - empty, bitplane 3 */
8535
8536   ROM_REGION( 0x1800, "gfx9", 0 )
8537   ROM_COPY( "temp",   0x0c800, 0x0000, 0x0800 )   /* 4800-4fff of rom2.bin - empty, bitplane 1 */
8538   ROM_COPY( "temp",   0x14800, 0x0800, 0x0800 )   /* 4800-4fff of rom3.bin - empty, bitplane 2 */
8539   ROM_COPY( "temp",   0x05000, 0x1000, 0x0800 )   /* 4000-47ff of rom1.bin - empty, bitplane 3 */
8540
8541   ROM_REGION( 0x1800, "gfx10", 0 )
8542   ROM_COPY( "temp",   0x09000, 0x0000, 0x0800 )   /* 1000-17ff of rom2.bin - extended pin gfx and logo upper tiles (placed ok), bitplane 1 */
8543   ROM_COPY( "temp",   0x11000, 0x0800, 0x0800 )   /* 1000-17ff of rom3.bin - extended pin gfx and logo upper tiles (placed ok), bitplane 2 */
8544   ROM_COPY( "temp",   0x01800, 0x1000, 0x0800 )   /* 1800-1fff of rom1.bin - extended pin gfx and logo upper tiles (placed ok), bitplane 3 */
8545
8546   ROM_REGION( 0x1800, "gfx11", 0 )
8547   ROM_COPY( "temp",   0x0d000, 0x0000, 0x0800 )   /* 5000-57ff of rom2.bin - empty (placed ok), bitplane 1 */
8548   ROM_COPY( "temp",   0x15000, 0x0800, 0x0800 )   /* 5000-57ff of rom3.bin - empty (placed ok), bitplane 2 */
8549   ROM_COPY( "temp",   0x05800, 0x1000, 0x0800 )   /* 5800-5fff of rom1.bin - empty (placed ok), bitplane 3 */
8550
8551   ROM_REGION( 0x1800, "gfx12", 0 )
8552   ROM_COPY( "temp",   0x0d800, 0x0000, 0x0800 )   /* 5800-5fff of rom2.bin - empty, bitplane 1 */
8553   ROM_COPY( "temp",   0x15800, 0x0800, 0x0800 )   /* 5800-5fff of rom3.bin - empty, bitplane 2 */
8554   ROM_COPY( "temp",   0x06000, 0x1000, 0x0800 )   /* 6000-67ff of rom1.bin - empty, bitplane 3 */
8555
8556   ROM_REGION( 0x1800, "gfx13", 0 )
8557   ROM_COPY( "temp",   0x0e000, 0x0000, 0x0800 )   /* 6000-67ff of rom2.bin - empty, bitplane 1 */
8558   ROM_COPY( "temp",   0x16000, 0x0800, 0x0800 )   /* 6000-67ff of rom3.bin - empty, bitplane 2 */
8559   ROM_COPY( "temp",   0x06800, 0x1000, 0x0800 )   /* 6800-6fff of rom1.bin - empty, bitplane 3 */
8560
8561   ROM_REGION( 0x1800, "gfx14", 0 )
8562   ROM_COPY( "temp",   0x0b000, 0x0000, 0x0800 )   /* 3000-37ff of rom2.bin - garbage (placed ok), bitplane 1 */
8563   ROM_COPY( "temp",   0x13000, 0x0800, 0x0800 )   /* 3000-37ff of rom3.bin - garbage (placed ok), bitplane 2 */
8564   ROM_COPY( "temp",   0x03800, 0x1000, 0x0800 )   /* 3800-3fff of rom1.bin - garbage (placed ok), bitplane 3 */
8565
8566   ROM_REGION( 0x1800, "gfx15", 0 )
8567   ROM_COPY( "temp",   0x0f000, 0x0000, 0x0800 )   /* 7000-77ff of rom2.bin - empty, bitplane 1 */
8568   ROM_COPY( "temp",   0x17000, 0x0800, 0x0800 )   /* 7000-77ff of rom3.bin - empty, bitplane 2 */
8569   ROM_COPY( "temp",   0x07800, 0x1000, 0x0800 )   /* 7800-7fff of rom1.bin - empty, bitplane 3 */
8570
8571   ROM_REGION( 0x0100, "proms", 0 )
8572   ROM_LOAD( "wjack_tbp.bin",   0x0000, 0x0100, BAD_DUMP CRC(ed15125b) SHA1(56fc00f2ce4ebe9cee73a45b142c33c00432b66b) )
8573ROM_END
8574
8575
8576ROM_START( wtchjackc )   /* Witch Jack 0.40T / 1995-02-27, Not Working */
8577   ROM_REGION( 0x10000, "maincpu", 0 )
8578   ROM_LOAD( "wj5x5t40.bin",   0x8000, 0x8000, CRC(a3a4f1d3) SHA1(16dcaf880134f10152703cb3ca81dfcbe48bff8b) )
8579
8580   ROM_REGION( 0x18000, "temp", 0 )
8581   ROM_LOAD( "wj5x5_1zs.bin",   0x00000, 0x8000, BAD_DUMP CRC(a780ba7f) SHA1(dde75187df298392333cfe1a19beed5b9d172aad) )
8582   ROM_LOAD( "wj5x5_2zs.bin",   0x08000, 0x8000, BAD_DUMP CRC(0f4e9f82) SHA1(a22bbbf0130dd6ece61189ce81a3376213617509) )
8583   ROM_LOAD( "wj5x5_3zs.bin",   0x10000, 0x8000, BAD_DUMP CRC(708e1d7f) SHA1(518312fd0bc24d7895eae0cfa9dbad99e1adf67c) )
8584
8585   ROM_REGION( 0x1800, "gfx0", 0 )
8586   ROM_FILL(         0x0000, 0x1000, 0 )         /* filling bitplanes */
8587   ROM_COPY( "temp",   0x0000, 0x1000, 0x0800 )   /* 0000-07ff of rom1.bin - char rom (placed ok), bitplane 3 */
8588
8589   ROM_REGION( 0x1800, "gfx1", 0 )
8590   ROM_COPY( "temp",   0x08800, 0x0000, 0x0800 )   /* 0800-0fff of rom2.bin - empty, bitplane 1 */
8591   ROM_COPY( "temp",   0x10800, 0x0800, 0x0800 )   /* 0800-0fff of rom3.bin - empty, bitplane 2 */
8592   ROM_COPY( "temp",   0x01000, 0x1000, 0x0800 )   /* 1000-17ff of rom1.bin - empty, bitplane 3 */
8593
8594   ROM_REGION( 0x1800, "gfx2", 0 )
8595   ROM_COPY( "temp",   0x08000, 0x0000, 0x0800 )   /* 0000-07ff of rom2.bin - regular pin gfx (placed ok), bitplane 1 */
8596   ROM_COPY( "temp",   0x10000, 0x0800, 0x0800 )   /* 0000-07ff of rom3.bin - regular pin gfx (placed ok), bitplane 2 */
8597   ROM_COPY( "temp",   0x00800, 0x1000, 0x0800 )   /* 0800-0fff of rom1.bin - regular pin gfx (placed ok), bitplane 3 */
8598
8599   ROM_REGION( 0x1800, "gfx3", 0 )
8600   ROM_COPY( "temp",   0x0c000, 0x0000, 0x0800 )   /* 4000-47ff of rom2.bin - empty (placed ok), bitplane 1 */
8601   ROM_COPY( "temp",   0x14000, 0x0800, 0x0800 )   /* 4000-47ff of rom3.bin - empty (placed ok), bitplane 2 */
8602   ROM_COPY( "temp",   0x04800, 0x1000, 0x0800 )   /* 4800-4fff of rom1.bin - empty (placed ok), bitplane 3 */
8603
8604   ROM_REGION( 0x1800, "gfx4", 0 )
8605   ROM_COPY( "temp",   0x09800, 0x0000, 0x0800 )   /* 1800-1fff of rom2.bin - empty, bitplane 1 */
8606   ROM_COPY( "temp",   0x11800, 0x0800, 0x0800 )   /* 1800-1fff of rom3.bin - empty, bitplane 2 */
8607   ROM_COPY( "temp",   0x02000, 0x1000, 0x0800 )   /* 1800-1fff of rom1.bin - empty, bitplane 3 */
8608
8609   ROM_REGION( 0x1800, "gfx5", 0 )
8610   ROM_COPY( "temp",   0x0a800, 0x0000, 0x0800 )   /* 2800-2fff of rom2.bin - empty, bitplane 1 */
8611   ROM_COPY( "temp",   0x12800, 0x0800, 0x0800 )   /* 2800-2fff of rom3.bin - empty, bitplane 2 */
8612   ROM_COPY( "temp",   0x03000, 0x1000, 0x0800 )   /* 3000-37ff of rom1.bin - empty, bitplane 3 */
8613
8614   ROM_REGION( 0x1800, "gfx6", 0 )
8615   ROM_COPY( "temp",   0x0a000, 0x0000, 0x0800 )   /* 2000-27ff of rom2.bin - 'Video Klein' logo lower tiles (placed ok), bitplane 1 */
8616   ROM_COPY( "temp",   0x12000, 0x0800, 0x0800 )   /* 2000-27ff of rom3.bin - 'Video Klein' logo lower tiles (placed ok), bitplane 2 */
8617   ROM_COPY( "temp",   0x02800, 0x1000, 0x0800 )   /* 2800-2fff of rom1.bin - 'Video Klein' logo lower tiles (placed ok), bitplane 3 */
8618
8619   ROM_REGION( 0x1800, "gfx7", 0 )
8620   ROM_COPY( "temp",   0x0e800, 0x0000, 0x0800 )   /* 6800-6fff of rom2.bin - empty, bitplane 1 */
8621   ROM_COPY( "temp",   0x16800, 0x0800, 0x0800 )   /* 6800-6fff of rom3.bin - empty, bitplane 2 */
8622   ROM_COPY( "temp",   0x07000, 0x1000, 0x0800 )   /* 7000-77ff of rom1.bin - empty, bitplane 3 */
8623
8624   ROM_REGION( 0x1800, "gfx8", 0 )
8625   ROM_COPY( "temp",   0x0b800, 0x0000, 0x0800 )   /* 3800-3fff of rom2.bin - empty, bitplane 1 */
8626   ROM_COPY( "temp",   0x13800, 0x0800, 0x0800 )   /* 3800-3fff of rom3.bin - empty, bitplane 2 */
8627   ROM_COPY( "temp",   0x04000, 0x1000, 0x0800 )   /* 3800-3fff of rom1.bin - empty, bitplane 3 */
8628
8629   ROM_REGION( 0x1800, "gfx9", 0 )
8630   ROM_COPY( "temp",   0x0c800, 0x0000, 0x0800 )   /* 4800-4fff of rom2.bin - empty, bitplane 1 */
8631   ROM_COPY( "temp",   0x14800, 0x0800, 0x0800 )   /* 4800-4fff of rom3.bin - empty, bitplane 2 */
8632   ROM_COPY( "temp",   0x05000, 0x1000, 0x0800 )   /* 4000-47ff of rom1.bin - empty, bitplane 3 */
8633
8634   ROM_REGION( 0x1800, "gfx10", 0 )
8635   ROM_COPY( "temp",   0x09000, 0x0000, 0x0800 )   /* 1000-17ff of rom2.bin - extended pin gfx and logo upper tiles (placed ok), bitplane 1 */
8636   ROM_COPY( "temp",   0x11000, 0x0800, 0x0800 )   /* 1000-17ff of rom3.bin - extended pin gfx and logo upper tiles (placed ok), bitplane 2 */
8637   ROM_COPY( "temp",   0x01800, 0x1000, 0x0800 )   /* 1800-1fff of rom1.bin - extended pin gfx and logo upper tiles (placed ok), bitplane 3 */
8638
8639   ROM_REGION( 0x1800, "gfx11", 0 )
8640   ROM_COPY( "temp",   0x0d000, 0x0000, 0x0800 )   /* 5000-57ff of rom2.bin - empty (placed ok), bitplane 1 */
8641   ROM_COPY( "temp",   0x15000, 0x0800, 0x0800 )   /* 5000-57ff of rom3.bin - empty (placed ok), bitplane 2 */
8642   ROM_COPY( "temp",   0x05800, 0x1000, 0x0800 )   /* 5800-5fff of rom1.bin - empty (placed ok), bitplane 3 */
8643
8644   ROM_REGION( 0x1800, "gfx12", 0 )
8645   ROM_COPY( "temp",   0x0d800, 0x0000, 0x0800 )   /* 5800-5fff of rom2.bin - empty, bitplane 1 */
8646   ROM_COPY( "temp",   0x15800, 0x0800, 0x0800 )   /* 5800-5fff of rom3.bin - empty, bitplane 2 */
8647   ROM_COPY( "temp",   0x06000, 0x1000, 0x0800 )   /* 6000-67ff of rom1.bin - empty, bitplane 3 */
8648
8649   ROM_REGION( 0x1800, "gfx13", 0 )
8650   ROM_COPY( "temp",   0x0e000, 0x0000, 0x0800 )   /* 6000-67ff of rom2.bin - empty, bitplane 1 */
8651   ROM_COPY( "temp",   0x16000, 0x0800, 0x0800 )   /* 6000-67ff of rom3.bin - empty, bitplane 2 */
8652   ROM_COPY( "temp",   0x06800, 0x1000, 0x0800 )   /* 6800-6fff of rom1.bin - empty, bitplane 3 */
8653
8654   ROM_REGION( 0x1800, "gfx14", 0 )
8655   ROM_COPY( "temp",   0x0b000, 0x0000, 0x0800 )   /* 3000-37ff of rom2.bin - garbage (placed ok), bitplane 1 */
8656   ROM_COPY( "temp",   0x13000, 0x0800, 0x0800 )   /* 3000-37ff of rom3.bin - garbage (placed ok), bitplane 2 */
8657   ROM_COPY( "temp",   0x03800, 0x1000, 0x0800 )   /* 3800-3fff of rom1.bin - garbage (placed ok), bitplane 3 */
8658
8659   ROM_REGION( 0x1800, "gfx15", 0 )
8660   ROM_COPY( "temp",   0x0f000, 0x0000, 0x0800 )   /* 7000-77ff of rom2.bin - empty, bitplane 1 */
8661   ROM_COPY( "temp",   0x17000, 0x0800, 0x0800 )   /* 7000-77ff of rom3.bin - empty, bitplane 2 */
8662   ROM_COPY( "temp",   0x07800, 0x1000, 0x0800 )   /* 7800-7fff of rom1.bin - empty, bitplane 3 */
8663
8664   ROM_REGION( 0x0100, "proms", 0 )
8665   ROM_LOAD( "wjack_tbp.bin",   0x0000, 0x0100, BAD_DUMP CRC(ed15125b) SHA1(56fc00f2ce4ebe9cee73a45b142c33c00432b66b) )
8666ROM_END
8667
8668
8669ROM_START( wtchjackd )   /* Witch Jack 0.62 / 1995-08-02 */
8670   ROM_REGION( 0x10000, "maincpu", 0 )
8671   ROM_LOAD( "wj5x563.bin",   0x8000, 0x8000, CRC(55e74382) SHA1(af0a890c55db36e8a2f847ea103858cc7b7115be) )   //
8672
8673   ROM_REGION( 0x18000, "temp", 0 )
8674   ROM_LOAD( "wj5x5_1zs.bin",   0x00000, 0x8000, BAD_DUMP CRC(a780ba7f) SHA1(dde75187df298392333cfe1a19beed5b9d172aad) )
8675   ROM_LOAD( "wj5x5_2zs.bin",   0x08000, 0x8000, BAD_DUMP CRC(0f4e9f82) SHA1(a22bbbf0130dd6ece61189ce81a3376213617509) )
8676   ROM_LOAD( "wj5x5_3zs.bin",   0x10000, 0x8000, BAD_DUMP CRC(708e1d7f) SHA1(518312fd0bc24d7895eae0cfa9dbad99e1adf67c) )
8677
8678   ROM_REGION( 0x1800, "gfx0", 0 )
8679   ROM_FILL(         0x0000, 0x1000, 0 )         /* filling bitplanes */
8680   ROM_COPY( "temp",   0x0000, 0x1000, 0x0800 )   /* 0000-07ff of rom1.bin - char rom (placed ok), bitplane 3 */
8681
8682   ROM_REGION( 0x1800, "gfx1", 0 )
8683   ROM_COPY( "temp",   0x08800, 0x0000, 0x0800 )   /* 0800-0fff of rom2.bin - empty, bitplane 1 */
8684   ROM_COPY( "temp",   0x10800, 0x0800, 0x0800 )   /* 0800-0fff of rom3.bin - empty, bitplane 2 */
8685   ROM_COPY( "temp",   0x01000, 0x1000, 0x0800 )   /* 1000-17ff of rom1.bin - empty, bitplane 3 */
8686
8687   ROM_REGION( 0x1800, "gfx2", 0 )
8688   ROM_COPY( "temp",   0x08000, 0x0000, 0x0800 )   /* 0000-07ff of rom2.bin - regular pin gfx (placed ok), bitplane 1 */
8689   ROM_COPY( "temp",   0x10000, 0x0800, 0x0800 )   /* 0000-07ff of rom3.bin - regular pin gfx (placed ok), bitplane 2 */
8690   ROM_COPY( "temp",   0x00800, 0x1000, 0x0800 )   /* 0800-0fff of rom1.bin - regular pin gfx (placed ok), bitplane 3 */
8691
8692   ROM_REGION( 0x1800, "gfx3", 0 )
8693   ROM_COPY( "temp",   0x0c000, 0x0000, 0x0800 )   /* 4000-47ff of rom2.bin - empty (placed ok), bitplane 1 */
8694   ROM_COPY( "temp",   0x14000, 0x0800, 0x0800 )   /* 4000-47ff of rom3.bin - empty (placed ok), bitplane 2 */
8695   ROM_COPY( "temp",   0x04800, 0x1000, 0x0800 )   /* 4800-4fff of rom1.bin - empty (placed ok), bitplane 3 */
8696
8697   ROM_REGION( 0x1800, "gfx4", 0 )
8698   ROM_COPY( "temp",   0x09800, 0x0000, 0x0800 )   /* 1800-1fff of rom2.bin - empty, bitplane 1 */
8699   ROM_COPY( "temp",   0x11800, 0x0800, 0x0800 )   /* 1800-1fff of rom3.bin - empty, bitplane 2 */
8700   ROM_COPY( "temp",   0x02000, 0x1000, 0x0800 )   /* 1800-1fff of rom1.bin - empty, bitplane 3 */
8701
8702   ROM_REGION( 0x1800, "gfx5", 0 )
8703   ROM_COPY( "temp",   0x0a800, 0x0000, 0x0800 )   /* 2800-2fff of rom2.bin - empty, bitplane 1 */
8704   ROM_COPY( "temp",   0x12800, 0x0800, 0x0800 )   /* 2800-2fff of rom3.bin - empty, bitplane 2 */
8705   ROM_COPY( "temp",   0x03000, 0x1000, 0x0800 )   /* 3000-37ff of rom1.bin - empty, bitplane 3 */
8706
8707   ROM_REGION( 0x1800, "gfx6", 0 )
8708   ROM_COPY( "temp",   0x0a000, 0x0000, 0x0800 )   /* 2000-27ff of rom2.bin - 'Video Klein' logo lower tiles (placed ok), bitplane 1 */
8709   ROM_COPY( "temp",   0x12000, 0x0800, 0x0800 )   /* 2000-27ff of rom3.bin - 'Video Klein' logo lower tiles (placed ok), bitplane 2 */
8710   ROM_COPY( "temp",   0x02800, 0x1000, 0x0800 )   /* 2800-2fff of rom1.bin - 'Video Klein' logo lower tiles (placed ok), bitplane 3 */
8711
8712   ROM_REGION( 0x1800, "gfx7", 0 )
8713   ROM_COPY( "temp",   0x0e800, 0x0000, 0x0800 )   /* 6800-6fff of rom2.bin - empty, bitplane 1 */
8714   ROM_COPY( "temp",   0x16800, 0x0800, 0x0800 )   /* 6800-6fff of rom3.bin - empty, bitplane 2 */
8715   ROM_COPY( "temp",   0x07000, 0x1000, 0x0800 )   /* 7000-77ff of rom1.bin - empty, bitplane 3 */
8716
8717   ROM_REGION( 0x1800, "gfx8", 0 )
8718   ROM_COPY( "temp",   0x0b800, 0x0000, 0x0800 )   /* 3800-3fff of rom2.bin - empty, bitplane 1 */
8719   ROM_COPY( "temp",   0x13800, 0x0800, 0x0800 )   /* 3800-3fff of rom3.bin - empty, bitplane 2 */
8720   ROM_COPY( "temp",   0x04000, 0x1000, 0x0800 )   /* 3800-3fff of rom1.bin - empty, bitplane 3 */
8721
8722   ROM_REGION( 0x1800, "gfx9", 0 )
8723   ROM_COPY( "temp",   0x0c800, 0x0000, 0x0800 )   /* 4800-4fff of rom2.bin - empty, bitplane 1 */
8724   ROM_COPY( "temp",   0x14800, 0x0800, 0x0800 )   /* 4800-4fff of rom3.bin - empty, bitplane 2 */
8725   ROM_COPY( "temp",   0x05000, 0x1000, 0x0800 )   /* 4000-47ff of rom1.bin - empty, bitplane 3 */
8726
8727   ROM_REGION( 0x1800, "gfx10", 0 )
8728   ROM_COPY( "temp",   0x09000, 0x0000, 0x0800 )   /* 1000-17ff of rom2.bin - extended pin gfx and logo upper tiles (placed ok), bitplane 1 */
8729   ROM_COPY( "temp",   0x11000, 0x0800, 0x0800 )   /* 1000-17ff of rom3.bin - extended pin gfx and logo upper tiles (placed ok), bitplane 2 */
8730   ROM_COPY( "temp",   0x01800, 0x1000, 0x0800 )   /* 1800-1fff of rom1.bin - extended pin gfx and logo upper tiles (placed ok), bitplane 3 */
8731
8732   ROM_REGION( 0x1800, "gfx11", 0 )
8733   ROM_COPY( "temp",   0x0d000, 0x0000, 0x0800 )   /* 5000-57ff of rom2.bin - empty (placed ok), bitplane 1 */
8734   ROM_COPY( "temp",   0x15000, 0x0800, 0x0800 )   /* 5000-57ff of rom3.bin - empty (placed ok), bitplane 2 */
8735   ROM_COPY( "temp",   0x05800, 0x1000, 0x0800 )   /* 5800-5fff of rom1.bin - empty (placed ok), bitplane 3 */
8736
8737   ROM_REGION( 0x1800, "gfx12", 0 )
8738   ROM_COPY( "temp",   0x0d800, 0x0000, 0x0800 )   /* 5800-5fff of rom2.bin - empty, bitplane 1 */
8739   ROM_COPY( "temp",   0x15800, 0x0800, 0x0800 )   /* 5800-5fff of rom3.bin - empty, bitplane 2 */
8740   ROM_COPY( "temp",   0x06000, 0x1000, 0x0800 )   /* 6000-67ff of rom1.bin - empty, bitplane 3 */
8741
8742   ROM_REGION( 0x1800, "gfx13", 0 )
8743   ROM_COPY( "temp",   0x0e000, 0x0000, 0x0800 )   /* 6000-67ff of rom2.bin - empty, bitplane 1 */
8744   ROM_COPY( "temp",   0x16000, 0x0800, 0x0800 )   /* 6000-67ff of rom3.bin - empty, bitplane 2 */
8745   ROM_COPY( "temp",   0x06800, 0x1000, 0x0800 )   /* 6800-6fff of rom1.bin - empty, bitplane 3 */
8746
8747   ROM_REGION( 0x1800, "gfx14", 0 )
8748   ROM_COPY( "temp",   0x0b000, 0x0000, 0x0800 )   /* 3000-37ff of rom2.bin - garbage (placed ok), bitplane 1 */
8749   ROM_COPY( "temp",   0x13000, 0x0800, 0x0800 )   /* 3000-37ff of rom3.bin - garbage (placed ok), bitplane 2 */
8750   ROM_COPY( "temp",   0x03800, 0x1000, 0x0800 )   /* 3800-3fff of rom1.bin - garbage (placed ok), bitplane 3 */
8751
8752   ROM_REGION( 0x1800, "gfx15", 0 )
8753   ROM_COPY( "temp",   0x0f000, 0x0000, 0x0800 )   /* 7000-77ff of rom2.bin - empty, bitplane 1 */
8754   ROM_COPY( "temp",   0x17000, 0x0800, 0x0800 )   /* 7000-77ff of rom3.bin - empty, bitplane 2 */
8755   ROM_COPY( "temp",   0x07800, 0x1000, 0x0800 )   /* 7800-7fff of rom1.bin - empty, bitplane 3 */
8756
8757   ROM_REGION( 0x0100, "proms", 0 )
8758   ROM_LOAD( "wjack_tbp.bin",   0x0000, 0x0100, BAD_DUMP CRC(ed15125b) SHA1(56fc00f2ce4ebe9cee73a45b142c33c00432b66b) )
8759ROM_END
8760
8761
8762ROM_START( wtchjacke )   /* Witch Jack 0.64 / 1995-09-13 */
8763   ROM_REGION( 0x10000, "maincpu", 0 )
8764   ROM_LOAD( "wj5x564p.bin",   0x8000, 0x8000, CRC(7ee61b69) SHA1(313b750a7949f4d08cdf79c068d01ed91fc66dce) )
8765
8766   ROM_REGION( 0x18000, "temp", 0 )
8767   ROM_LOAD( "wj5x5_1zs.bin",   0x00000, 0x8000, BAD_DUMP CRC(a780ba7f) SHA1(dde75187df298392333cfe1a19beed5b9d172aad) )
8768   ROM_LOAD( "wj5x5_2zs.bin",   0x08000, 0x8000, BAD_DUMP CRC(0f4e9f82) SHA1(a22bbbf0130dd6ece61189ce81a3376213617509) )
8769   ROM_LOAD( "wj5x5_3zs.bin",   0x10000, 0x8000, BAD_DUMP CRC(708e1d7f) SHA1(518312fd0bc24d7895eae0cfa9dbad99e1adf67c) )
8770
8771   ROM_REGION( 0x1800, "gfx0", 0 )
8772   ROM_FILL(         0x0000, 0x1000, 0 )         /* filling bitplanes */
8773   ROM_COPY( "temp",   0x0000, 0x1000, 0x0800 )   /* 0000-07ff of rom1.bin - char rom (placed ok), bitplane 3 */
8774
8775   ROM_REGION( 0x1800, "gfx1", 0 )
8776   ROM_COPY( "temp",   0x08800, 0x0000, 0x0800 )   /* 0800-0fff of rom2.bin - empty, bitplane 1 */
8777   ROM_COPY( "temp",   0x10800, 0x0800, 0x0800 )   /* 0800-0fff of rom3.bin - empty, bitplane 2 */
8778   ROM_COPY( "temp",   0x01000, 0x1000, 0x0800 )   /* 1000-17ff of rom1.bin - empty, bitplane 3 */
8779
8780   ROM_REGION( 0x1800, "gfx2", 0 )
8781   ROM_COPY( "temp",   0x08000, 0x0000, 0x0800 )   /* 0000-07ff of rom2.bin - regular pin gfx (placed ok), bitplane 1 */
8782   ROM_COPY( "temp",   0x10000, 0x0800, 0x0800 )   /* 0000-07ff of rom3.bin - regular pin gfx (placed ok), bitplane 2 */
8783   ROM_COPY( "temp",   0x00800, 0x1000, 0x0800 )   /* 0800-0fff of rom1.bin - regular pin gfx (placed ok), bitplane 3 */
8784
8785   ROM_REGION( 0x1800, "gfx3", 0 )
8786   ROM_COPY( "temp",   0x0c000, 0x0000, 0x0800 )   /* 4000-47ff of rom2.bin - empty (placed ok), bitplane 1 */
8787   ROM_COPY( "temp",   0x14000, 0x0800, 0x0800 )   /* 4000-47ff of rom3.bin - empty (placed ok), bitplane 2 */
8788   ROM_COPY( "temp",   0x04800, 0x1000, 0x0800 )   /* 4800-4fff of rom1.bin - empty (placed ok), bitplane 3 */
8789
8790   ROM_REGION( 0x1800, "gfx4", 0 )
8791   ROM_COPY( "temp",   0x09800, 0x0000, 0x0800 )   /* 1800-1fff of rom2.bin - empty, bitplane 1 */
8792   ROM_COPY( "temp",   0x11800, 0x0800, 0x0800 )   /* 1800-1fff of rom3.bin - empty, bitplane 2 */
8793   ROM_COPY( "temp",   0x02000, 0x1000, 0x0800 )   /* 1800-1fff of rom1.bin - empty, bitplane 3 */
8794
8795   ROM_REGION( 0x1800, "gfx5", 0 )
8796   ROM_COPY( "temp",   0x0a800, 0x0000, 0x0800 )   /* 2800-2fff of rom2.bin - empty, bitplane 1 */
8797   ROM_COPY( "temp",   0x12800, 0x0800, 0x0800 )   /* 2800-2fff of rom3.bin - empty, bitplane 2 */
8798   ROM_COPY( "temp",   0x03000, 0x1000, 0x0800 )   /* 3000-37ff of rom1.bin - empty, bitplane 3 */
8799
8800   ROM_REGION( 0x1800, "gfx6", 0 )
8801   ROM_COPY( "temp",   0x0a000, 0x0000, 0x0800 )   /* 2000-27ff of rom2.bin - 'Video Klein' logo lower tiles (placed ok), bitplane 1 */
8802   ROM_COPY( "temp",   0x12000, 0x0800, 0x0800 )   /* 2000-27ff of rom3.bin - 'Video Klein' logo lower tiles (placed ok), bitplane 2 */
8803   ROM_COPY( "temp",   0x02800, 0x1000, 0x0800 )   /* 2800-2fff of rom1.bin - 'Video Klein' logo lower tiles (placed ok), bitplane 3 */
8804
8805   ROM_REGION( 0x1800, "gfx7", 0 )
8806   ROM_COPY( "temp",   0x0e800, 0x0000, 0x0800 )   /* 6800-6fff of rom2.bin - empty, bitplane 1 */
8807   ROM_COPY( "temp",   0x16800, 0x0800, 0x0800 )   /* 6800-6fff of rom3.bin - empty, bitplane 2 */
8808   ROM_COPY( "temp",   0x07000, 0x1000, 0x0800 )   /* 7000-77ff of rom1.bin - empty, bitplane 3 */
8809
8810   ROM_REGION( 0x1800, "gfx8", 0 )
8811   ROM_COPY( "temp",   0x0b800, 0x0000, 0x0800 )   /* 3800-3fff of rom2.bin - empty, bitplane 1 */
8812   ROM_COPY( "temp",   0x13800, 0x0800, 0x0800 )   /* 3800-3fff of rom3.bin - empty, bitplane 2 */
8813   ROM_COPY( "temp",   0x04000, 0x1000, 0x0800 )   /* 3800-3fff of rom1.bin - empty, bitplane 3 */
8814
8815   ROM_REGION( 0x1800, "gfx9", 0 )
8816   ROM_COPY( "temp",   0x0c800, 0x0000, 0x0800 )   /* 4800-4fff of rom2.bin - empty, bitplane 1 */
8817   ROM_COPY( "temp",   0x14800, 0x0800, 0x0800 )   /* 4800-4fff of rom3.bin - empty, bitplane 2 */
8818   ROM_COPY( "temp",   0x05000, 0x1000, 0x0800 )   /* 4000-47ff of rom1.bin - empty, bitplane 3 */
8819
8820   ROM_REGION( 0x1800, "gfx10", 0 )
8821   ROM_COPY( "temp",   0x09000, 0x0000, 0x0800 )   /* 1000-17ff of rom2.bin - extended pin gfx and logo upper tiles (placed ok), bitplane 1 */
8822   ROM_COPY( "temp",   0x11000, 0x0800, 0x0800 )   /* 1000-17ff of rom3.bin - extended pin gfx and logo upper tiles (placed ok), bitplane 2 */
8823   ROM_COPY( "temp",   0x01800, 0x1000, 0x0800 )   /* 1800-1fff of rom1.bin - extended pin gfx and logo upper tiles (placed ok), bitplane 3 */
8824
8825   ROM_REGION( 0x1800, "gfx11", 0 )
8826   ROM_COPY( "temp",   0x0d000, 0x0000, 0x0800 )   /* 5000-57ff of rom2.bin - empty (placed ok), bitplane 1 */
8827   ROM_COPY( "temp",   0x15000, 0x0800, 0x0800 )   /* 5000-57ff of rom3.bin - empty (placed ok), bitplane 2 */
8828   ROM_COPY( "temp",   0x05800, 0x1000, 0x0800 )   /* 5800-5fff of rom1.bin - empty (placed ok), bitplane 3 */
8829
8830   ROM_REGION( 0x1800, "gfx12", 0 )
8831   ROM_COPY( "temp",   0x0d800, 0x0000, 0x0800 )   /* 5800-5fff of rom2.bin - empty, bitplane 1 */
8832   ROM_COPY( "temp",   0x15800, 0x0800, 0x0800 )   /* 5800-5fff of rom3.bin - empty, bitplane 2 */
8833   ROM_COPY( "temp",   0x06000, 0x1000, 0x0800 )   /* 6000-67ff of rom1.bin - empty, bitplane 3 */
8834
8835   ROM_REGION( 0x1800, "gfx13", 0 )
8836   ROM_COPY( "temp",   0x0e000, 0x0000, 0x0800 )   /* 6000-67ff of rom2.bin - empty, bitplane 1 */
8837   ROM_COPY( "temp",   0x16000, 0x0800, 0x0800 )   /* 6000-67ff of rom3.bin - empty, bitplane 2 */
8838   ROM_COPY( "temp",   0x06800, 0x1000, 0x0800 )   /* 6800-6fff of rom1.bin - empty, bitplane 3 */
8839
8840   ROM_REGION( 0x1800, "gfx14", 0 )
8841   ROM_COPY( "temp",   0x0b000, 0x0000, 0x0800 )   /* 3000-37ff of rom2.bin - garbage (placed ok), bitplane 1 */
8842   ROM_COPY( "temp",   0x13000, 0x0800, 0x0800 )   /* 3000-37ff of rom3.bin - garbage (placed ok), bitplane 2 */
8843   ROM_COPY( "temp",   0x03800, 0x1000, 0x0800 )   /* 3800-3fff of rom1.bin - garbage (placed ok), bitplane 3 */
8844
8845   ROM_REGION( 0x1800, "gfx15", 0 )
8846   ROM_COPY( "temp",   0x0f000, 0x0000, 0x0800 )   /* 7000-77ff of rom2.bin - empty, bitplane 1 */
8847   ROM_COPY( "temp",   0x17000, 0x0800, 0x0800 )   /* 7000-77ff of rom3.bin - empty, bitplane 2 */
8848   ROM_COPY( "temp",   0x07800, 0x1000, 0x0800 )   /* 7800-7fff of rom1.bin - empty, bitplane 3 */
8849
8850   ROM_REGION( 0x0100, "proms", 0 )
8851   ROM_LOAD( "wjack_tbp.bin",   0x0000, 0x0100, BAD_DUMP CRC(ed15125b) SHA1(56fc00f2ce4ebe9cee73a45b142c33c00432b66b) )
8852ROM_END
8853
8854
8855ROM_START( wtchjackf )   /* Witch Jack 0.65 / 1995-10-19 */
8856   ROM_REGION( 0x10000, "maincpu", 0 )
8857   ROM_LOAD( "wj5x565p.bin",   0x8000, 0x8000, CRC(20c23876) SHA1(ca2309766a68ba280d71b3b62e00d38d70b8536a) )
8858
8859   ROM_REGION( 0x18000, "temp", 0 )
8860   ROM_LOAD( "wj5x5_1zs.bin",   0x00000, 0x8000, BAD_DUMP CRC(a780ba7f) SHA1(dde75187df298392333cfe1a19beed5b9d172aad) )
8861   ROM_LOAD( "wj5x5_2zs.bin",   0x08000, 0x8000, BAD_DUMP CRC(0f4e9f82) SHA1(a22bbbf0130dd6ece61189ce81a3376213617509) )
8862   ROM_LOAD( "wj5x5_3zs.bin",   0x10000, 0x8000, BAD_DUMP CRC(708e1d7f) SHA1(518312fd0bc24d7895eae0cfa9dbad99e1adf67c) )
8863
8864   ROM_REGION( 0x1800, "gfx0", 0 )
8865   ROM_FILL(         0x0000, 0x1000, 0 )         /* filling bitplanes */
8866   ROM_COPY( "temp",   0x0000, 0x1000, 0x0800 )   /* 0000-07ff of rom1.bin - char rom (placed ok), bitplane 3 */
8867
8868   ROM_REGION( 0x1800, "gfx1", 0 )
8869   ROM_COPY( "temp",   0x08800, 0x0000, 0x0800 )   /* 0800-0fff of rom2.bin - empty, bitplane 1 */
8870   ROM_COPY( "temp",   0x10800, 0x0800, 0x0800 )   /* 0800-0fff of rom3.bin - empty, bitplane 2 */
8871   ROM_COPY( "temp",   0x01000, 0x1000, 0x0800 )   /* 1000-17ff of rom1.bin - empty, bitplane 3 */
8872
8873   ROM_REGION( 0x1800, "gfx2", 0 )
8874   ROM_COPY( "temp",   0x08000, 0x0000, 0x0800 )   /* 0000-07ff of rom2.bin - regular pin gfx (placed ok), bitplane 1 */
8875   ROM_COPY( "temp",   0x10000, 0x0800, 0x0800 )   /* 0000-07ff of rom3.bin - regular pin gfx (placed ok), bitplane 2 */
8876   ROM_COPY( "temp",   0x00800, 0x1000, 0x0800 )   /* 0800-0fff of rom1.bin - regular pin gfx (placed ok), bitplane 3 */
8877
8878   ROM_REGION( 0x1800, "gfx3", 0 )
8879   ROM_COPY( "temp",   0x0c000, 0x0000, 0x0800 )   /* 4000-47ff of rom2.bin - empty (placed ok), bitplane 1 */
8880   ROM_COPY( "temp",   0x14000, 0x0800, 0x0800 )   /* 4000-47ff of rom3.bin - empty (placed ok), bitplane 2 */
8881   ROM_COPY( "temp",   0x04800, 0x1000, 0x0800 )   /* 4800-4fff of rom1.bin - empty (placed ok), bitplane 3 */
8882
8883   ROM_REGION( 0x1800, "gfx4", 0 )
8884   ROM_COPY( "temp",   0x09800, 0x0000, 0x0800 )   /* 1800-1fff of rom2.bin - empty, bitplane 1 */
8885   ROM_COPY( "temp",   0x11800, 0x0800, 0x0800 )   /* 1800-1fff of rom3.bin - empty, bitplane 2 */
8886   ROM_COPY( "temp",   0x02000, 0x1000, 0x0800 )   /* 1800-1fff of rom1.bin - empty, bitplane 3 */
8887
8888   ROM_REGION( 0x1800, "gfx5", 0 )
8889   ROM_COPY( "temp",   0x0a800, 0x0000, 0x0800 )   /* 2800-2fff of rom2.bin - empty, bitplane 1 */
8890   ROM_COPY( "temp",   0x12800, 0x0800, 0x0800 )   /* 2800-2fff of rom3.bin - empty, bitplane 2 */
8891   ROM_COPY( "temp",   0x03000, 0x1000, 0x0800 )   /* 3000-37ff of rom1.bin - empty, bitplane 3 */
8892
8893   ROM_REGION( 0x1800, "gfx6", 0 )
8894   ROM_COPY( "temp",   0x0a000, 0x0000, 0x0800 )   /* 2000-27ff of rom2.bin - 'Video Klein' logo lower tiles (placed ok), bitplane 1 */
8895   ROM_COPY( "temp",   0x12000, 0x0800, 0x0800 )   /* 2000-27ff of rom3.bin - 'Video Klein' logo lower tiles (placed ok), bitplane 2 */
8896   ROM_COPY( "temp",   0x02800, 0x1000, 0x0800 )   /* 2800-2fff of rom1.bin - 'Video Klein' logo lower tiles (placed ok), bitplane 3 */
8897
8898   ROM_REGION( 0x1800, "gfx7", 0 )
8899   ROM_COPY( "temp",   0x0e800, 0x0000, 0x0800 )   /* 6800-6fff of rom2.bin - empty, bitplane 1 */
8900   ROM_COPY( "temp",   0x16800, 0x0800, 0x0800 )   /* 6800-6fff of rom3.bin - empty, bitplane 2 */
8901   ROM_COPY( "temp",   0x07000, 0x1000, 0x0800 )   /* 7000-77ff of rom1.bin - empty, bitplane 3 */
8902
8903   ROM_REGION( 0x1800, "gfx8", 0 )
8904   ROM_COPY( "temp",   0x0b800, 0x0000, 0x0800 )   /* 3800-3fff of rom2.bin - empty, bitplane 1 */
8905   ROM_COPY( "temp",   0x13800, 0x0800, 0x0800 )   /* 3800-3fff of rom3.bin - empty, bitplane 2 */
8906   ROM_COPY( "temp",   0x04000, 0x1000, 0x0800 )   /* 3800-3fff of rom1.bin - empty, bitplane 3 */
8907
8908   ROM_REGION( 0x1800, "gfx9", 0 )
8909   ROM_COPY( "temp",   0x0c800, 0x0000, 0x0800 )   /* 4800-4fff of rom2.bin - empty, bitplane 1 */
8910   ROM_COPY( "temp",   0x14800, 0x0800, 0x0800 )   /* 4800-4fff of rom3.bin - empty, bitplane 2 */
8911   ROM_COPY( "temp",   0x05000, 0x1000, 0x0800 )   /* 4000-47ff of rom1.bin - empty, bitplane 3 */
8912
8913   ROM_REGION( 0x1800, "gfx10", 0 )
8914   ROM_COPY( "temp",   0x09000, 0x0000, 0x0800 )   /* 1000-17ff of rom2.bin - extended pin gfx and logo upper tiles (placed ok), bitplane 1 */
8915   ROM_COPY( "temp",   0x11000, 0x0800, 0x0800 )   /* 1000-17ff of rom3.bin - extended pin gfx and logo upper tiles (placed ok), bitplane 2 */
8916   ROM_COPY( "temp",   0x01800, 0x1000, 0x0800 )   /* 1800-1fff of rom1.bin - extended pin gfx and logo upper tiles (placed ok), bitplane 3 */
8917
8918   ROM_REGION( 0x1800, "gfx11", 0 )
8919   ROM_COPY( "temp",   0x0d000, 0x0000, 0x0800 )   /* 5000-57ff of rom2.bin - empty (placed ok), bitplane 1 */
8920   ROM_COPY( "temp",   0x15000, 0x0800, 0x0800 )   /* 5000-57ff of rom3.bin - empty (placed ok), bitplane 2 */
8921   ROM_COPY( "temp",   0x05800, 0x1000, 0x0800 )   /* 5800-5fff of rom1.bin - empty (placed ok), bitplane 3 */
8922
8923   ROM_REGION( 0x1800, "gfx12", 0 )
8924   ROM_COPY( "temp",   0x0d800, 0x0000, 0x0800 )   /* 5800-5fff of rom2.bin - empty, bitplane 1 */
8925   ROM_COPY( "temp",   0x15800, 0x0800, 0x0800 )   /* 5800-5fff of rom3.bin - empty, bitplane 2 */
8926   ROM_COPY( "temp",   0x06000, 0x1000, 0x0800 )   /* 6000-67ff of rom1.bin - empty, bitplane 3 */
8927
8928   ROM_REGION( 0x1800, "gfx13", 0 )
8929   ROM_COPY( "temp",   0x0e000, 0x0000, 0x0800 )   /* 6000-67ff of rom2.bin - empty, bitplane 1 */
8930   ROM_COPY( "temp",   0x16000, 0x0800, 0x0800 )   /* 6000-67ff of rom3.bin - empty, bitplane 2 */
8931   ROM_COPY( "temp",   0x06800, 0x1000, 0x0800 )   /* 6800-6fff of rom1.bin - empty, bitplane 3 */
8932
8933   ROM_REGION( 0x1800, "gfx14", 0 )
8934   ROM_COPY( "temp",   0x0b000, 0x0000, 0x0800 )   /* 3000-37ff of rom2.bin - garbage (placed ok), bitplane 1 */
8935   ROM_COPY( "temp",   0x13000, 0x0800, 0x0800 )   /* 3000-37ff of rom3.bin - garbage (placed ok), bitplane 2 */
8936   ROM_COPY( "temp",   0x03800, 0x1000, 0x0800 )   /* 3800-3fff of rom1.bin - garbage (placed ok), bitplane 3 */
8937
8938   ROM_REGION( 0x1800, "gfx15", 0 )
8939   ROM_COPY( "temp",   0x0f000, 0x0000, 0x0800 )   /* 7000-77ff of rom2.bin - empty, bitplane 1 */
8940   ROM_COPY( "temp",   0x17000, 0x0800, 0x0800 )   /* 7000-77ff of rom3.bin - empty, bitplane 2 */
8941   ROM_COPY( "temp",   0x07800, 0x1000, 0x0800 )   /* 7800-7fff of rom1.bin - empty, bitplane 3 */
8942
8943   ROM_REGION( 0x0100, "proms", 0 )
8944   ROM_LOAD( "wjack_tbp.bin",   0x0000, 0x0100, BAD_DUMP CRC(ed15125b) SHA1(56fc00f2ce4ebe9cee73a45b142c33c00432b66b) )
8945ROM_END
8946
8947
8948ROM_START( wtchjackg )   /* Witch Jack 0.70S / 1996-03-26 */
8949   ROM_REGION( 0x10000, "maincpu", 0 )
8950   ROM_LOAD( "wj5x570s.bin",   0x8000, 0x8000, CRC(294e3ac6) SHA1(e58c38ae341dcb48572f8852ec858ef8433c6f95) )
8951
8952   ROM_REGION( 0x18000, "temp", 0 )
8953   ROM_LOAD( "wj5x5_1zs.bin",   0x00000, 0x8000, BAD_DUMP CRC(a780ba7f) SHA1(dde75187df298392333cfe1a19beed5b9d172aad) )
8954   ROM_LOAD( "wj5x5_2zs.bin",   0x08000, 0x8000, BAD_DUMP CRC(0f4e9f82) SHA1(a22bbbf0130dd6ece61189ce81a3376213617509) )
8955   ROM_LOAD( "wj5x5_3zs.bin",   0x10000, 0x8000, BAD_DUMP CRC(708e1d7f) SHA1(518312fd0bc24d7895eae0cfa9dbad99e1adf67c) )
8956
8957   ROM_REGION( 0x1800, "gfx0", 0 )
8958   ROM_FILL(         0x0000, 0x1000, 0 )         /* filling bitplanes */
8959   ROM_COPY( "temp",   0x0000, 0x1000, 0x0800 )   /* 0000-07ff of rom1.bin - char rom (placed ok), bitplane 3 */
8960
8961   ROM_REGION( 0x1800, "gfx1", 0 )
8962   ROM_COPY( "temp",   0x08800, 0x0000, 0x0800 )   /* 0800-0fff of rom2.bin - empty, bitplane 1 */
8963   ROM_COPY( "temp",   0x10800, 0x0800, 0x0800 )   /* 0800-0fff of rom3.bin - empty, bitplane 2 */
8964   ROM_COPY( "temp",   0x01000, 0x1000, 0x0800 )   /* 1000-17ff of rom1.bin - empty, bitplane 3 */
8965
8966   ROM_REGION( 0x1800, "gfx2", 0 )
8967   ROM_COPY( "temp",   0x08000, 0x0000, 0x0800 )   /* 0000-07ff of rom2.bin - regular pin gfx (placed ok), bitplane 1 */
8968   ROM_COPY( "temp",   0x10000, 0x0800, 0x0800 )   /* 0000-07ff of rom3.bin - regular pin gfx (placed ok), bitplane 2 */
8969   ROM_COPY( "temp",   0x00800, 0x1000, 0x0800 )   /* 0800-0fff of rom1.bin - regular pin gfx (placed ok), bitplane 3 */
8970
8971   ROM_REGION( 0x1800, "gfx3", 0 )
8972   ROM_COPY( "temp",   0x0c000, 0x0000, 0x0800 )   /* 4000-47ff of rom2.bin - empty (placed ok), bitplane 1 */
8973   ROM_COPY( "temp",   0x14000, 0x0800, 0x0800 )   /* 4000-47ff of rom3.bin - empty (placed ok), bitplane 2 */
8974   ROM_COPY( "temp",   0x04800, 0x1000, 0x0800 )   /* 4800-4fff of rom1.bin - empty (placed ok), bitplane 3 */
8975
8976   ROM_REGION( 0x1800, "gfx4", 0 )
8977   ROM_COPY( "temp",   0x09800, 0x0000, 0x0800 )   /* 1800-1fff of rom2.bin - empty, bitplane 1 */
8978   ROM_COPY( "temp",   0x11800, 0x0800, 0x0800 )   /* 1800-1fff of rom3.bin - empty, bitplane 2 */
8979   ROM_COPY( "temp",   0x02000, 0x1000, 0x0800 )   /* 1800-1fff of rom1.bin - empty, bitplane 3 */
8980
8981   ROM_REGION( 0x1800, "gfx5", 0 )
8982   ROM_COPY( "temp",   0x0a800, 0x0000, 0x0800 )   /* 2800-2fff of rom2.bin - empty, bitplane 1 */
8983   ROM_COPY( "temp",   0x12800, 0x0800, 0x0800 )   /* 2800-2fff of rom3.bin - empty, bitplane 2 */
8984   ROM_COPY( "temp",   0x03000, 0x1000, 0x0800 )   /* 3000-37ff of rom1.bin - empty, bitplane 3 */
8985
8986   ROM_REGION( 0x1800, "gfx6", 0 )
8987   ROM_COPY( "temp",   0x0a000, 0x0000, 0x0800 )   /* 2000-27ff of rom2.bin - 'Video Klein' logo lower tiles (placed ok), bitplane 1 */
8988   ROM_COPY( "temp",   0x12000, 0x0800, 0x0800 )   /* 2000-27ff of rom3.bin - 'Video Klein' logo lower tiles (placed ok), bitplane 2 */
8989   ROM_COPY( "temp",   0x02800, 0x1000, 0x0800 )   /* 2800-2fff of rom1.bin - 'Video Klein' logo lower tiles (placed ok), bitplane 3 */
8990
8991   ROM_REGION( 0x1800, "gfx7", 0 )
8992   ROM_COPY( "temp",   0x0e800, 0x0000, 0x0800 )   /* 6800-6fff of rom2.bin - empty, bitplane 1 */
8993   ROM_COPY( "temp",   0x16800, 0x0800, 0x0800 )   /* 6800-6fff of rom3.bin - empty, bitplane 2 */
8994   ROM_COPY( "temp",   0x07000, 0x1000, 0x0800 )   /* 7000-77ff of rom1.bin - empty, bitplane 3 */
8995
8996   ROM_REGION( 0x1800, "gfx8", 0 )
8997   ROM_COPY( "temp",   0x0b800, 0x0000, 0x0800 )   /* 3800-3fff of rom2.bin - empty, bitplane 1 */
8998   ROM_COPY( "temp",   0x13800, 0x0800, 0x0800 )   /* 3800-3fff of rom3.bin - empty, bitplane 2 */
8999   ROM_COPY( "temp",   0x04000, 0x1000, 0x0800 )   /* 3800-3fff of rom1.bin - empty, bitplane 3 */
9000
9001   ROM_REGION( 0x1800, "gfx9", 0 )
9002   ROM_COPY( "temp",   0x0c800, 0x0000, 0x0800 )   /* 4800-4fff of rom2.bin - empty, bitplane 1 */
9003   ROM_COPY( "temp",   0x14800, 0x0800, 0x0800 )   /* 4800-4fff of rom3.bin - empty, bitplane 2 */
9004   ROM_COPY( "temp",   0x05000, 0x1000, 0x0800 )   /* 4000-47ff of rom1.bin - empty, bitplane 3 */
9005
9006   ROM_REGION( 0x1800, "gfx10", 0 )
9007   ROM_COPY( "temp",   0x09000, 0x0000, 0x0800 )   /* 1000-17ff of rom2.bin - extended pin gfx and logo upper tiles (placed ok), bitplane 1 */
9008   ROM_COPY( "temp",   0x11000, 0x0800, 0x0800 )   /* 1000-17ff of rom3.bin - extended pin gfx and logo upper tiles (placed ok), bitplane 2 */
9009   ROM_COPY( "temp",   0x01800, 0x1000, 0x0800 )   /* 1800-1fff of rom1.bin - extended pin gfx and logo upper tiles (placed ok), bitplane 3 */
9010
9011   ROM_REGION( 0x1800, "gfx11", 0 )
9012   ROM_COPY( "temp",   0x0d000, 0x0000, 0x0800 )   /* 5000-57ff of rom2.bin - empty (placed ok), bitplane 1 */
9013   ROM_COPY( "temp",   0x15000, 0x0800, 0x0800 )   /* 5000-57ff of rom3.bin - empty (placed ok), bitplane 2 */
9014   ROM_COPY( "temp",   0x05800, 0x1000, 0x0800 )   /* 5800-5fff of rom1.bin - empty (placed ok), bitplane 3 */
9015
9016   ROM_REGION( 0x1800, "gfx12", 0 )
9017   ROM_COPY( "temp",   0x0d800, 0x0000, 0x0800 )   /* 5800-5fff of rom2.bin - empty, bitplane 1 */
9018   ROM_COPY( "temp",   0x15800, 0x0800, 0x0800 )   /* 5800-5fff of rom3.bin - empty, bitplane 2 */
9019   ROM_COPY( "temp",   0x06000, 0x1000, 0x0800 )   /* 6000-67ff of rom1.bin - empty, bitplane 3 */
9020
9021   ROM_REGION( 0x1800, "gfx13", 0 )
9022   ROM_COPY( "temp",   0x0e000, 0x0000, 0x0800 )   /* 6000-67ff of rom2.bin - empty, bitplane 1 */
9023   ROM_COPY( "temp",   0x16000, 0x0800, 0x0800 )   /* 6000-67ff of rom3.bin - empty, bitplane 2 */
9024   ROM_COPY( "temp",   0x06800, 0x1000, 0x0800 )   /* 6800-6fff of rom1.bin - empty, bitplane 3 */
9025
9026   ROM_REGION( 0x1800, "gfx14", 0 )
9027   ROM_COPY( "temp",   0x0b000, 0x0000, 0x0800 )   /* 3000-37ff of rom2.bin - garbage (placed ok), bitplane 1 */
9028   ROM_COPY( "temp",   0x13000, 0x0800, 0x0800 )   /* 3000-37ff of rom3.bin - garbage (placed ok), bitplane 2 */
9029   ROM_COPY( "temp",   0x03800, 0x1000, 0x0800 )   /* 3800-3fff of rom1.bin - garbage (placed ok), bitplane 3 */
9030
9031   ROM_REGION( 0x1800, "gfx15", 0 )
9032   ROM_COPY( "temp",   0x0f000, 0x0000, 0x0800 )   /* 7000-77ff of rom2.bin - empty, bitplane 1 */
9033   ROM_COPY( "temp",   0x17000, 0x0800, 0x0800 )   /* 7000-77ff of rom3.bin - empty, bitplane 2 */
9034   ROM_COPY( "temp",   0x07800, 0x1000, 0x0800 )   /* 7800-7fff of rom1.bin - empty, bitplane 3 */
9035
9036   ROM_REGION( 0x0100, "proms", 0 )
9037   ROM_LOAD( "wjack_tbp.bin",   0x0000, 0x0100, BAD_DUMP CRC(ed15125b) SHA1(56fc00f2ce4ebe9cee73a45b142c33c00432b66b) )
9038ROM_END
9039
9040
9041ROM_START( wtchjackh )   /* Witch Jack 0.70P / 1996-03-26 */
9042   ROM_REGION( 0x10000, "maincpu", 0 )
9043   ROM_LOAD( "wj5x570p.bin",   0x8000, 0x8000, CRC(d77d8119) SHA1(c8999e3c55257750f27f1683f5b416e8e4e4297d) )
9044
9045   ROM_REGION( 0x18000, "temp", 0 )
9046   ROM_LOAD( "wj5x5_1zs.bin",   0x00000, 0x8000, BAD_DUMP CRC(a780ba7f) SHA1(dde75187df298392333cfe1a19beed5b9d172aad) )
9047   ROM_LOAD( "wj5x5_2zs.bin",   0x08000, 0x8000, BAD_DUMP CRC(0f4e9f82) SHA1(a22bbbf0130dd6ece61189ce81a3376213617509) )
9048   ROM_LOAD( "wj5x5_3zs.bin",   0x10000, 0x8000, BAD_DUMP CRC(708e1d7f) SHA1(518312fd0bc24d7895eae0cfa9dbad99e1adf67c) )
9049
9050   ROM_REGION( 0x1800, "gfx0", 0 )
9051   ROM_FILL(         0x0000, 0x1000, 0 )         /* filling bitplanes */
9052   ROM_COPY( "temp",   0x0000, 0x1000, 0x0800 )   /* 0000-07ff of rom1.bin - char rom (placed ok), bitplane 3 */
9053
9054   ROM_REGION( 0x1800, "gfx1", 0 )
9055   ROM_COPY( "temp",   0x08800, 0x0000, 0x0800 )   /* 0800-0fff of rom2.bin - empty, bitplane 1 */
9056   ROM_COPY( "temp",   0x10800, 0x0800, 0x0800 )   /* 0800-0fff of rom3.bin - empty, bitplane 2 */
9057   ROM_COPY( "temp",   0x01000, 0x1000, 0x0800 )   /* 1000-17ff of rom1.bin - empty, bitplane 3 */
9058
9059   ROM_REGION( 0x1800, "gfx2", 0 )
9060   ROM_COPY( "temp",   0x08000, 0x0000, 0x0800 )   /* 0000-07ff of rom2.bin - regular pin gfx (placed ok), bitplane 1 */
9061   ROM_COPY( "temp",   0x10000, 0x0800, 0x0800 )   /* 0000-07ff of rom3.bin - regular pin gfx (placed ok), bitplane 2 */
9062   ROM_COPY( "temp",   0x00800, 0x1000, 0x0800 )   /* 0800-0fff of rom1.bin - regular pin gfx (placed ok), bitplane 3 */
9063
9064   ROM_REGION( 0x1800, "gfx3", 0 )
9065   ROM_COPY( "temp",   0x0c000, 0x0000, 0x0800 )   /* 4000-47ff of rom2.bin - empty (placed ok), bitplane 1 */
9066   ROM_COPY( "temp",   0x14000, 0x0800, 0x0800 )   /* 4000-47ff of rom3.bin - empty (placed ok), bitplane 2 */
9067   ROM_COPY( "temp",   0x04800, 0x1000, 0x0800 )   /* 4800-4fff of rom1.bin - empty (placed ok), bitplane 3 */
9068
9069   ROM_REGION( 0x1800, "gfx4", 0 )
9070   ROM_COPY( "temp",   0x09800, 0x0000, 0x0800 )   /* 1800-1fff of rom2.bin - empty, bitplane 1 */
9071   ROM_COPY( "temp",   0x11800, 0x0800, 0x0800 )   /* 1800-1fff of rom3.bin - empty, bitplane 2 */
9072   ROM_COPY( "temp",   0x02000, 0x1000, 0x0800 )   /* 1800-1fff of rom1.bin - empty, bitplane 3 */
9073
9074   ROM_REGION( 0x1800, "gfx5", 0 )
9075   ROM_COPY( "temp",   0x0a800, 0x0000, 0x0800 )   /* 2800-2fff of rom2.bin - empty, bitplane 1 */
9076   ROM_COPY( "temp",   0x12800, 0x0800, 0x0800 )   /* 2800-2fff of rom3.bin - empty, bitplane 2 */
9077   ROM_COPY( "temp",   0x03000, 0x1000, 0x0800 )   /* 3000-37ff of rom1.bin - empty, bitplane 3 */
9078
9079   ROM_REGION( 0x1800, "gfx6", 0 )
9080   ROM_COPY( "temp",   0x0a000, 0x0000, 0x0800 )   /* 2000-27ff of rom2.bin - 'Video Klein' logo lower tiles (placed ok), bitplane 1 */
9081   ROM_COPY( "temp",   0x12000, 0x0800, 0x0800 )   /* 2000-27ff of rom3.bin - 'Video Klein' logo lower tiles (placed ok), bitplane 2 */
9082   ROM_COPY( "temp",   0x02800, 0x1000, 0x0800 )   /* 2800-2fff of rom1.bin - 'Video Klein' logo lower tiles (placed ok), bitplane 3 */
9083
9084   ROM_REGION( 0x1800, "gfx7", 0 )
9085   ROM_COPY( "temp",   0x0e800, 0x0000, 0x0800 )   /* 6800-6fff of rom2.bin - empty, bitplane 1 */
9086   ROM_COPY( "temp",   0x16800, 0x0800, 0x0800 )   /* 6800-6fff of rom3.bin - empty, bitplane 2 */
9087   ROM_COPY( "temp",   0x07000, 0x1000, 0x0800 )   /* 7000-77ff of rom1.bin - empty, bitplane 3 */
9088
9089   ROM_REGION( 0x1800, "gfx8", 0 )
9090   ROM_COPY( "temp",   0x0b800, 0x0000, 0x0800 )   /* 3800-3fff of rom2.bin - empty, bitplane 1 */
9091   ROM_COPY( "temp",   0x13800, 0x0800, 0x0800 )   /* 3800-3fff of rom3.bin - empty, bitplane 2 */
9092   ROM_COPY( "temp",   0x04000, 0x1000, 0x0800 )   /* 3800-3fff of rom1.bin - empty, bitplane 3 */
9093
9094   ROM_REGION( 0x1800, "gfx9", 0 )
9095   ROM_COPY( "temp",   0x0c800, 0x0000, 0x0800 )   /* 4800-4fff of rom2.bin - empty, bitplane 1 */
9096   ROM_COPY( "temp",   0x14800, 0x0800, 0x0800 )   /* 4800-4fff of rom3.bin - empty, bitplane 2 */
9097   ROM_COPY( "temp",   0x05000, 0x1000, 0x0800 )   /* 4000-47ff of rom1.bin - empty, bitplane 3 */
9098
9099   ROM_REGION( 0x1800, "gfx10", 0 )
9100   ROM_COPY( "temp",   0x09000, 0x0000, 0x0800 )   /* 1000-17ff of rom2.bin - extended pin gfx and logo upper tiles (placed ok), bitplane 1 */
9101   ROM_COPY( "temp",   0x11000, 0x0800, 0x0800 )   /* 1000-17ff of rom3.bin - extended pin gfx and logo upper tiles (placed ok), bitplane 2 */
9102   ROM_COPY( "temp",   0x01800, 0x1000, 0x0800 )   /* 1800-1fff of rom1.bin - extended pin gfx and logo upper tiles (placed ok), bitplane 3 */
9103
9104   ROM_REGION( 0x1800, "gfx11", 0 )
9105   ROM_COPY( "temp",   0x0d000, 0x0000, 0x0800 )   /* 5000-57ff of rom2.bin - empty (placed ok), bitplane 1 */
9106   ROM_COPY( "temp",   0x15000, 0x0800, 0x0800 )   /* 5000-57ff of rom3.bin - empty (placed ok), bitplane 2 */
9107   ROM_COPY( "temp",   0x05800, 0x1000, 0x0800 )   /* 5800-5fff of rom1.bin - empty (placed ok), bitplane 3 */
9108
9109   ROM_REGION( 0x1800, "gfx12", 0 )
9110   ROM_COPY( "temp",   0x0d800, 0x0000, 0x0800 )   /* 5800-5fff of rom2.bin - empty, bitplane 1 */
9111   ROM_COPY( "temp",   0x15800, 0x0800, 0x0800 )   /* 5800-5fff of rom3.bin - empty, bitplane 2 */
9112   ROM_COPY( "temp",   0x06000, 0x1000, 0x0800 )   /* 6000-67ff of rom1.bin - empty, bitplane 3 */
9113
9114   ROM_REGION( 0x1800, "gfx13", 0 )
9115   ROM_COPY( "temp",   0x0e000, 0x0000, 0x0800 )   /* 6000-67ff of rom2.bin - empty, bitplane 1 */
9116   ROM_COPY( "temp",   0x16000, 0x0800, 0x0800 )   /* 6000-67ff of rom3.bin - empty, bitplane 2 */
9117   ROM_COPY( "temp",   0x06800, 0x1000, 0x0800 )   /* 6800-6fff of rom1.bin - empty, bitplane 3 */
9118
9119   ROM_REGION( 0x1800, "gfx14", 0 )
9120   ROM_COPY( "temp",   0x0b000, 0x0000, 0x0800 )   /* 3000-37ff of rom2.bin - garbage (placed ok), bitplane 1 */
9121   ROM_COPY( "temp",   0x13000, 0x0800, 0x0800 )   /* 3000-37ff of rom3.bin - garbage (placed ok), bitplane 2 */
9122   ROM_COPY( "temp",   0x03800, 0x1000, 0x0800 )   /* 3800-3fff of rom1.bin - garbage (placed ok), bitplane 3 */
9123
9124   ROM_REGION( 0x1800, "gfx15", 0 )
9125   ROM_COPY( "temp",   0x0f000, 0x0000, 0x0800 )   /* 7000-77ff of rom2.bin - empty, bitplane 1 */
9126   ROM_COPY( "temp",   0x17000, 0x0800, 0x0800 )   /* 7000-77ff of rom3.bin - empty, bitplane 2 */
9127   ROM_COPY( "temp",   0x07800, 0x1000, 0x0800 )   /* 7800-7fff of rom1.bin - empty, bitplane 3 */
9128
9129   ROM_REGION( 0x0100, "proms", 0 )
9130   ROM_LOAD( "wjack_tbp.bin",   0x0000, 0x0100, BAD_DUMP CRC(ed15125b) SHA1(56fc00f2ce4ebe9cee73a45b142c33c00432b66b) )
9131ROM_END
9132
9133
9134ROM_START( wtchjacki )   /* Witch Jack 0.87 / 1996-07-16, GFX OK */
9135   ROM_REGION( 0x10000, "maincpu", 0 )
9136   ROM_LOAD( "wj5x5087.bin",   0x8000, 0x8000, CRC(b027d8a5) SHA1(f06b92cc7aacadca1b8c98bda19efa670596891c) )
9137
9138   ROM_REGION( 0x18000, "temp", 0 )
9139   ROM_LOAD( "wj5x5_1zs.bin",   0x00000, 0x8000, CRC(a780ba7f) SHA1(dde75187df298392333cfe1a19beed5b9d172aad) )
9140   ROM_LOAD( "wj5x5_2zs.bin",   0x08000, 0x8000, CRC(0f4e9f82) SHA1(a22bbbf0130dd6ece61189ce81a3376213617509) )
9141   ROM_LOAD( "wj5x5_3zs.bin",   0x10000, 0x8000, CRC(708e1d7f) SHA1(518312fd0bc24d7895eae0cfa9dbad99e1adf67c) )
9142
9143   ROM_REGION( 0x1800, "gfx0", 0 )
9144   ROM_FILL(         0x0000, 0x1000, 0 )         /* filling bitplanes */
9145   ROM_COPY( "temp",   0x0000, 0x1000, 0x0800 )   /* 0000-07ff of rom1.bin - char rom (placed ok), bitplane 3 */
9146
9147   ROM_REGION( 0x1800, "gfx1", 0 )
9148   ROM_COPY( "temp",   0x08800, 0x0000, 0x0800 )   /* 0800-0fff of rom2.bin - empty, bitplane 1 */
9149   ROM_COPY( "temp",   0x10800, 0x0800, 0x0800 )   /* 0800-0fff of rom3.bin - empty, bitplane 2 */
9150   ROM_COPY( "temp",   0x01000, 0x1000, 0x0800 )   /* 1000-17ff of rom1.bin - empty, bitplane 3 */
9151
9152   ROM_REGION( 0x1800, "gfx2", 0 )
9153   ROM_COPY( "temp",   0x08000, 0x0000, 0x0800 )   /* 0000-07ff of rom2.bin - regular pin gfx (placed ok), bitplane 1 */
9154   ROM_COPY( "temp",   0x10000, 0x0800, 0x0800 )   /* 0000-07ff of rom3.bin - regular pin gfx (placed ok), bitplane 2 */
9155   ROM_COPY( "temp",   0x00800, 0x1000, 0x0800 )   /* 0800-0fff of rom1.bin - regular pin gfx (placed ok), bitplane 3 */
9156
9157   ROM_REGION( 0x1800, "gfx3", 0 )
9158   ROM_COPY( "temp",   0x0c000, 0x0000, 0x0800 )   /* 4000-47ff of rom2.bin - empty (placed ok), bitplane 1 */
9159   ROM_COPY( "temp",   0x14000, 0x0800, 0x0800 )   /* 4000-47ff of rom3.bin - empty (placed ok), bitplane 2 */
9160   ROM_COPY( "temp",   0x04800, 0x1000, 0x0800 )   /* 4800-4fff of rom1.bin - empty (placed ok), bitplane 3 */
9161
9162   ROM_REGION( 0x1800, "gfx4", 0 )
9163   ROM_COPY( "temp",   0x09800, 0x0000, 0x0800 )   /* 1800-1fff of rom2.bin - empty, bitplane 1 */
9164   ROM_COPY( "temp",   0x11800, 0x0800, 0x0800 )   /* 1800-1fff of rom3.bin - empty, bitplane 2 */
9165   ROM_COPY( "temp",   0x02000, 0x1000, 0x0800 )   /* 1800-1fff of rom1.bin - empty, bitplane 3 */
9166
9167   ROM_REGION( 0x1800, "gfx5", 0 )
9168   ROM_COPY( "temp",   0x0a800, 0x0000, 0x0800 )   /* 2800-2fff of rom2.bin - empty, bitplane 1 */
9169   ROM_COPY( "temp",   0x12800, 0x0800, 0x0800 )   /* 2800-2fff of rom3.bin - empty, bitplane 2 */
9170   ROM_COPY( "temp",   0x03000, 0x1000, 0x0800 )   /* 3000-37ff of rom1.bin - empty, bitplane 3 */
9171
9172   ROM_REGION( 0x1800, "gfx6", 0 )
9173   ROM_COPY( "temp",   0x0a000, 0x0000, 0x0800 )   /* 2000-27ff of rom2.bin - 'Video Klein' logo lower tiles (placed ok), bitplane 1 */
9174   ROM_COPY( "temp",   0x12000, 0x0800, 0x0800 )   /* 2000-27ff of rom3.bin - 'Video Klein' logo lower tiles (placed ok), bitplane 2 */
9175   ROM_COPY( "temp",   0x02800, 0x1000, 0x0800 )   /* 2800-2fff of rom1.bin - 'Video Klein' logo lower tiles (placed ok), bitplane 3 */
9176
9177   ROM_REGION( 0x1800, "gfx7", 0 )
9178   ROM_COPY( "temp",   0x0e800, 0x0000, 0x0800 )   /* 6800-6fff of rom2.bin - empty, bitplane 1 */
9179   ROM_COPY( "temp",   0x16800, 0x0800, 0x0800 )   /* 6800-6fff of rom3.bin - empty, bitplane 2 */
9180   ROM_COPY( "temp",   0x07000, 0x1000, 0x0800 )   /* 7000-77ff of rom1.bin - empty, bitplane 3 */
9181
9182   ROM_REGION( 0x1800, "gfx8", 0 )
9183   ROM_COPY( "temp",   0x0b800, 0x0000, 0x0800 )   /* 3800-3fff of rom2.bin - empty, bitplane 1 */
9184   ROM_COPY( "temp",   0x13800, 0x0800, 0x0800 )   /* 3800-3fff of rom3.bin - empty, bitplane 2 */
9185   ROM_COPY( "temp",   0x04000, 0x1000, 0x0800 )   /* 3800-3fff of rom1.bin - empty, bitplane 3 */
9186
9187   ROM_REGION( 0x1800, "gfx9", 0 )
9188   ROM_COPY( "temp",   0x0c800, 0x0000, 0x0800 )   /* 4800-4fff of rom2.bin - empty, bitplane 1 */
9189   ROM_COPY( "temp",   0x14800, 0x0800, 0x0800 )   /* 4800-4fff of rom3.bin - empty, bitplane 2 */
9190   ROM_COPY( "temp",   0x05000, 0x1000, 0x0800 )   /* 4000-47ff of rom1.bin - empty, bitplane 3 */
9191
9192   ROM_REGION( 0x1800, "gfx10", 0 )
9193   ROM_COPY( "temp",   0x09000, 0x0000, 0x0800 )   /* 1000-17ff of rom2.bin - extended pin gfx and logo upper tiles (placed ok), bitplane 1 */
9194   ROM_COPY( "temp",   0x11000, 0x0800, 0x0800 )   /* 1000-17ff of rom3.bin - extended pin gfx and logo upper tiles (placed ok), bitplane 2 */
9195   ROM_COPY( "temp",   0x01800, 0x1000, 0x0800 )   /* 1800-1fff of rom1.bin - extended pin gfx and logo upper tiles (placed ok), bitplane 3 */
9196
9197   ROM_REGION( 0x1800, "gfx11", 0 )
9198   ROM_COPY( "temp",   0x0d000, 0x0000, 0x0800 )   /* 5000-57ff of rom2.bin - empty (placed ok), bitplane 1 */
9199   ROM_COPY( "temp",   0x15000, 0x0800, 0x0800 )   /* 5000-57ff of rom3.bin - empty (placed ok), bitplane 2 */
9200   ROM_COPY( "temp",   0x05800, 0x1000, 0x0800 )   /* 5800-5fff of rom1.bin - empty (placed ok), bitplane 3 */
9201
9202   ROM_REGION( 0x1800, "gfx12", 0 )
9203   ROM_COPY( "temp",   0x0d800, 0x0000, 0x0800 )   /* 5800-5fff of rom2.bin - empty, bitplane 1 */
9204   ROM_COPY( "temp",   0x15800, 0x0800, 0x0800 )   /* 5800-5fff of rom3.bin - empty, bitplane 2 */
9205   ROM_COPY( "temp",   0x06000, 0x1000, 0x0800 )   /* 6000-67ff of rom1.bin - empty, bitplane 3 */
9206
9207   ROM_REGION( 0x1800, "gfx13", 0 )
9208   ROM_COPY( "temp",   0x0e000, 0x0000, 0x0800 )   /* 6000-67ff of rom2.bin - empty, bitplane 1 */
9209   ROM_COPY( "temp",   0x16000, 0x0800, 0x0800 )   /* 6000-67ff of rom3.bin - empty, bitplane 2 */
9210   ROM_COPY( "temp",   0x06800, 0x1000, 0x0800 )   /* 6800-6fff of rom1.bin - empty, bitplane 3 */
9211
9212   ROM_REGION( 0x1800, "gfx14", 0 )
9213   ROM_COPY( "temp",   0x0b000, 0x0000, 0x0800 )   /* 3000-37ff of rom2.bin - garbage (placed ok), bitplane 1 */
9214   ROM_COPY( "temp",   0x13000, 0x0800, 0x0800 )   /* 3000-37ff of rom3.bin - garbage (placed ok), bitplane 2 */
9215   ROM_COPY( "temp",   0x03800, 0x1000, 0x0800 )   /* 3800-3fff of rom1.bin - garbage (placed ok), bitplane 3 */
9216
9217   ROM_REGION( 0x1800, "gfx15", 0 )
9218   ROM_COPY( "temp",   0x0f000, 0x0000, 0x0800 )   /* 7000-77ff of rom2.bin - empty, bitplane 1 */
9219   ROM_COPY( "temp",   0x17000, 0x0800, 0x0800 )   /* 7000-77ff of rom3.bin - empty, bitplane 2 */
9220   ROM_COPY( "temp",   0x07800, 0x1000, 0x0800 )   /* 7800-7fff of rom1.bin - empty, bitplane 3 */
9221
9222   ROM_REGION( 0x0100, "proms", 0 )
9223   ROM_LOAD( "wjack_tbp.bin",   0x0000, 0x0100, BAD_DUMP CRC(ed15125b) SHA1(56fc00f2ce4ebe9cee73a45b142c33c00432b66b) )
9224ROM_END
9225
9226
9227ROM_START( wtchjackj )   /* Witch Jack 0.87-88 / 1996-10-02, GFX OK */
9228   ROM_REGION( 0x10000, "maincpu", 0 )
9229   ROM_LOAD( "wj5x5088.bin",   0x8000, 0x8000, CRC(08143537) SHA1(ef16531bcf955daded1be406dd3f61f37070298c) )
9230
9231   ROM_REGION( 0x18000, "temp", 0 )
9232   ROM_LOAD( "wj5x5_1zs.bin",   0x00000, 0x8000, CRC(a780ba7f) SHA1(dde75187df298392333cfe1a19beed5b9d172aad) )
9233   ROM_LOAD( "wj5x5_2zs.bin",   0x08000, 0x8000, CRC(0f4e9f82) SHA1(a22bbbf0130dd6ece61189ce81a3376213617509) )
9234   ROM_LOAD( "wj5x5_3zs.bin",   0x10000, 0x8000, CRC(708e1d7f) SHA1(518312fd0bc24d7895eae0cfa9dbad99e1adf67c) )
9235
9236   ROM_REGION( 0x1800, "gfx0", 0 )
9237   ROM_FILL(         0x0000, 0x1000, 0 )         /* filling bitplanes */
9238   ROM_COPY( "temp",   0x0000, 0x1000, 0x0800 )   /* 0000-07ff of rom1.bin - char rom (placed ok), bitplane 3 */
9239
9240   ROM_REGION( 0x1800, "gfx1", 0 )
9241   ROM_COPY( "temp",   0x08800, 0x0000, 0x0800 )   /* 0800-0fff of rom2.bin - empty, bitplane 1 */
9242   ROM_COPY( "temp",   0x10800, 0x0800, 0x0800 )   /* 0800-0fff of rom3.bin - empty, bitplane 2 */
9243   ROM_COPY( "temp",   0x01000, 0x1000, 0x0800 )   /* 1000-17ff of rom1.bin - empty, bitplane 3 */
9244
9245   ROM_REGION( 0x1800, "gfx2", 0 )
9246   ROM_COPY( "temp",   0x08000, 0x0000, 0x0800 )   /* 0000-07ff of rom2.bin - regular pin gfx (placed ok), bitplane 1 */
9247   ROM_COPY( "temp",   0x10000, 0x0800, 0x0800 )   /* 0000-07ff of rom3.bin - regular pin gfx (placed ok), bitplane 2 */
9248   ROM_COPY( "temp",   0x00800, 0x1000, 0x0800 )   /* 0800-0fff of rom1.bin - regular pin gfx (placed ok), bitplane 3 */
9249
9250   ROM_REGION( 0x1800, "gfx3", 0 )
9251   ROM_COPY( "temp",   0x0c000, 0x0000, 0x0800 )   /* 4000-47ff of rom2.bin - empty (placed ok), bitplane 1 */
9252   ROM_COPY( "temp",   0x14000, 0x0800, 0x0800 )   /* 4000-47ff of rom3.bin - empty (placed ok), bitplane 2 */
9253   ROM_COPY( "temp",   0x04800, 0x1000, 0x0800 )   /* 4800-4fff of rom1.bin - empty (placed ok), bitplane 3 */
9254
9255   ROM_REGION( 0x1800, "gfx4", 0 )
9256   ROM_COPY( "temp",   0x09800, 0x0000, 0x0800 )   /* 1800-1fff of rom2.bin - empty, bitplane 1 */
9257   ROM_COPY( "temp",   0x11800, 0x0800, 0x0800 )   /* 1800-1fff of rom3.bin - empty, bitplane 2 */
9258   ROM_COPY( "temp",   0x02000, 0x1000, 0x0800 )   /* 1800-1fff of rom1.bin - empty, bitplane 3 */
9259
9260   ROM_REGION( 0x1800, "gfx5", 0 )
9261   ROM_COPY( "temp",   0x0a800, 0x0000, 0x0800 )   /* 2800-2fff of rom2.bin - empty, bitplane 1 */
9262   ROM_COPY( "temp",   0x12800, 0x0800, 0x0800 )   /* 2800-2fff of rom3.bin - empty, bitplane 2 */
9263   ROM_COPY( "temp",   0x03000, 0x1000, 0x0800 )   /* 3000-37ff of rom1.bin - empty, bitplane 3 */
9264
9265   ROM_REGION( 0x1800, "gfx6", 0 )
9266   ROM_COPY( "temp",   0x0a000, 0x0000, 0x0800 )   /* 2000-27ff of rom2.bin - 'Video Klein' logo lower tiles (placed ok), bitplane 1 */
9267   ROM_COPY( "temp",   0x12000, 0x0800, 0x0800 )   /* 2000-27ff of rom3.bin - 'Video Klein' logo lower tiles (placed ok), bitplane 2 */
9268   ROM_COPY( "temp",   0x02800, 0x1000, 0x0800 )   /* 2800-2fff of rom1.bin - 'Video Klein' logo lower tiles (placed ok), bitplane 3 */
9269
9270   ROM_REGION( 0x1800, "gfx7", 0 )
9271   ROM_COPY( "temp",   0x0e800, 0x0000, 0x0800 )   /* 6800-6fff of rom2.bin - empty, bitplane 1 */
9272   ROM_COPY( "temp",   0x16800, 0x0800, 0x0800 )   /* 6800-6fff of rom3.bin - empty, bitplane 2 */
9273   ROM_COPY( "temp",   0x07000, 0x1000, 0x0800 )   /* 7000-77ff of rom1.bin - empty, bitplane 3 */
9274
9275   ROM_REGION( 0x1800, "gfx8", 0 )
9276   ROM_COPY( "temp",   0x0b800, 0x0000, 0x0800 )   /* 3800-3fff of rom2.bin - empty, bitplane 1 */
9277   ROM_COPY( "temp",   0x13800, 0x0800, 0x0800 )   /* 3800-3fff of rom3.bin - empty, bitplane 2 */
9278   ROM_COPY( "temp",   0x04000, 0x1000, 0x0800 )   /* 3800-3fff of rom1.bin - empty, bitplane 3 */
9279
9280   ROM_REGION( 0x1800, "gfx9", 0 )
9281   ROM_COPY( "temp",   0x0c800, 0x0000, 0x0800 )   /* 4800-4fff of rom2.bin - empty, bitplane 1 */
9282   ROM_COPY( "temp",   0x14800, 0x0800, 0x0800 )   /* 4800-4fff of rom3.bin - empty, bitplane 2 */
9283   ROM_COPY( "temp",   0x05000, 0x1000, 0x0800 )   /* 4000-47ff of rom1.bin - empty, bitplane 3 */
9284
9285   ROM_REGION( 0x1800, "gfx10", 0 )
9286   ROM_COPY( "temp",   0x09000, 0x0000, 0x0800 )   /* 1000-17ff of rom2.bin - extended pin gfx and logo upper tiles (placed ok), bitplane 1 */
9287   ROM_COPY( "temp",   0x11000, 0x0800, 0x0800 )   /* 1000-17ff of rom3.bin - extended pin gfx and logo upper tiles (placed ok), bitplane 2 */
9288   ROM_COPY( "temp",   0x01800, 0x1000, 0x0800 )   /* 1800-1fff of rom1.bin - extended pin gfx and logo upper tiles (placed ok), bitplane 3 */
9289
9290   ROM_REGION( 0x1800, "gfx11", 0 )
9291   ROM_COPY( "temp",   0x0d000, 0x0000, 0x0800 )   /* 5000-57ff of rom2.bin - empty (placed ok), bitplane 1 */
9292   ROM_COPY( "temp",   0x15000, 0x0800, 0x0800 )   /* 5000-57ff of rom3.bin - empty (placed ok), bitplane 2 */
9293   ROM_COPY( "temp",   0x05800, 0x1000, 0x0800 )   /* 5800-5fff of rom1.bin - empty (placed ok), bitplane 3 */
9294
9295   ROM_REGION( 0x1800, "gfx12", 0 )
9296   ROM_COPY( "temp",   0x0d800, 0x0000, 0x0800 )   /* 5800-5fff of rom2.bin - empty, bitplane 1 */
9297   ROM_COPY( "temp",   0x15800, 0x0800, 0x0800 )   /* 5800-5fff of rom3.bin - empty, bitplane 2 */
9298   ROM_COPY( "temp",   0x06000, 0x1000, 0x0800 )   /* 6000-67ff of rom1.bin - empty, bitplane 3 */
9299
9300   ROM_REGION( 0x1800, "gfx13", 0 )
9301   ROM_COPY( "temp",   0x0e000, 0x0000, 0x0800 )   /* 6000-67ff of rom2.bin - empty, bitplane 1 */
9302   ROM_COPY( "temp",   0x16000, 0x0800, 0x0800 )   /* 6000-67ff of rom3.bin - empty, bitplane 2 */
9303   ROM_COPY( "temp",   0x06800, 0x1000, 0x0800 )   /* 6800-6fff of rom1.bin - empty, bitplane 3 */
9304
9305   ROM_REGION( 0x1800, "gfx14", 0 )
9306   ROM_COPY( "temp",   0x0b000, 0x0000, 0x0800 )   /* 3000-37ff of rom2.bin - garbage (placed ok), bitplane 1 */
9307   ROM_COPY( "temp",   0x13000, 0x0800, 0x0800 )   /* 3000-37ff of rom3.bin - garbage (placed ok), bitplane 2 */
9308   ROM_COPY( "temp",   0x03800, 0x1000, 0x0800 )   /* 3800-3fff of rom1.bin - garbage (placed ok), bitplane 3 */
9309
9310   ROM_REGION( 0x1800, "gfx15", 0 )
9311   ROM_COPY( "temp",   0x0f000, 0x0000, 0x0800 )   /* 7000-77ff of rom2.bin - empty, bitplane 1 */
9312   ROM_COPY( "temp",   0x17000, 0x0800, 0x0800 )   /* 7000-77ff of rom3.bin - empty, bitplane 2 */
9313   ROM_COPY( "temp",   0x07800, 0x1000, 0x0800 )   /* 7800-7fff of rom1.bin - empty, bitplane 3 */
9314
9315   ROM_REGION( 0x0100, "proms", 0 )
9316   ROM_LOAD( "wjack_tbp.bin",   0x0000, 0x0100, BAD_DUMP CRC(ed15125b) SHA1(56fc00f2ce4ebe9cee73a45b142c33c00432b66b) )
9317ROM_END
9318
9319
9320
9321/*********************************************
56839322*                Driver Init                 *
56849323*********************************************/
56859324
r14791r14792
58039442   ROM[0x453b] = 0xea;
58049443}
58059444
9445static DRIVER_INIT( vkdlsww )
9446{
9447    /* $f2c9-f2ca, NOPing the BNE-->KILL
9448       after compare with Dallas TK data
9449    */
9450
9451   UINT8 *ROM = machine.region("maincpu")->base();
9452
9453   ROM[0xf2c9] = 0xea;
9454   ROM[0xf2ca] = 0xea;
9455}
9456
9457static DRIVER_INIT( vkdlswwa )
9458{
9459    /* $df80-df81, NOPing the BNE-->KILL
9460       after compare with Dallas TK data
9461    */
9462
9463   UINT8 *ROM = machine.region("maincpu")->base();
9464
9465   ROM[0xdf80] = 0xea;
9466   ROM[0xdf81] = 0xea;
9467}
9468
9469static DRIVER_INIT( vkdlswwc )
9470{
9471    /* $e42f-e430, NOPing the BNE-->KILL
9472       after compare with Dallas TK data
9473    */
9474
9475   UINT8 *ROM = machine.region("maincpu")->base();
9476
9477   ROM[0xe42f] = 0xea;
9478   ROM[0xe430] = 0xea;
9479}
9480
9481static DRIVER_INIT( vkdlswwd )
9482{
9483    /* $e442-e443, NOPing the BNE-->KILL
9484       after compare with Dallas TK data
9485    */
9486
9487   UINT8 *ROM = machine.region("maincpu")->base();
9488
9489   ROM[0xe442] = 0xea;
9490   ROM[0xe443] = 0xea;
9491}
9492
9493static DRIVER_INIT( vkdlswwh )
9494{
9495    /* $e4d5-e4d6, NOPing the BNE-->KILL
9496       after compare with Dallas TK data
9497    */
9498
9499   UINT8 *ROM = machine.region("maincpu")->base();
9500
9501   ROM[0xe4d5] = 0xea;
9502   ROM[0xe4d6] = 0xea;
9503}
9504
9505static DRIVER_INIT( vkdlswwl )
9506{
9507    /* $e87c-e87d, NOPing the BNE-->KILL
9508       after compare with Dallas TK data
9509    */
9510
9511   UINT8 *ROM = machine.region("maincpu")->base();
9512
9513   ROM[0xe87c] = 0xea;
9514   ROM[0xe87d] = 0xea;
9515}
9516
9517static DRIVER_INIT( vkdlswwo )
9518{
9519    /* $e7d5-e7d6, NOPing the BNE-->KILL
9520       after compare with Dallas TK data
9521    */
9522
9523   UINT8 *ROM = machine.region("maincpu")->base();
9524
9525   ROM[0xe7d5] = 0xea;
9526   ROM[0xe7d6] = 0xea;
9527}
9528
9529static DRIVER_INIT( vkdlswwp )
9530{
9531    /* $e7d9-e7da, NOPing the BNE-->KILL
9532       after compare with Dallas TK data
9533    */
9534
9535   UINT8 *ROM = machine.region("maincpu")->base();
9536
9537   ROM[0xe7d9] = 0xea;
9538   ROM[0xe7da] = 0xea;
9539}
9540
9541static DRIVER_INIT( vkdlswwr )
9542{
9543    /* $e7f7-e7f8, NOPing the BNE-->KILL
9544       after compare with Dallas TK data
9545    */
9546
9547   UINT8 *ROM = machine.region("maincpu")->base();
9548
9549   ROM[0xe7f7] = 0xea;
9550   ROM[0xe7f8] = 0xea;
9551}
9552
9553static DRIVER_INIT( vkdlswws )
9554{
9555    /* $e8a5-e8a6, NOPing the BNE-->KILL
9556       after compare with Dallas TK data
9557    */
9558
9559   UINT8 *ROM = machine.region("maincpu")->base();
9560
9561   ROM[0xe8a5] = 0xea;
9562   ROM[0xe8a6] = 0xea;
9563}
9564
9565static DRIVER_INIT( vkdlswwt )
9566{
9567    /* $e955-e956, NOPing the BNE-->KILL
9568       after compare with Dallas TK data
9569    */
9570
9571   UINT8 *ROM = machine.region("maincpu")->base();
9572
9573   ROM[0xe955] = 0xea;
9574   ROM[0xe956] = 0xea;
9575}
9576
9577static DRIVER_INIT( vkdlswwu )
9578{
9579    /* $ee6b-ee6c, NOPing the BNE-->KILL
9580       after compare with Dallas TK data
9581    */
9582
9583   UINT8 *ROM = machine.region("maincpu")->base();
9584
9585   ROM[0xee6b] = 0xea;
9586   ROM[0xee6c] = 0xea;
9587}
9588
9589static DRIVER_INIT( vkdlswwv )
9590{
9591    /* $f052-f053, NOPing the BNE-->KILL
9592       after compare with Dallas TK data
9593    */
9594
9595   UINT8 *ROM = machine.region("maincpu")->base();
9596
9597   ROM[0xf052] = 0xea;
9598   ROM[0xf053] = 0xea;
9599}
9600
9601
58069602/***********************************************
58079603
58089604  ICP1 Daughterboard encryption
r14791r14792
58839679   /* nothing yet... */
58849680}
58859681
9682/**********************************************
58869683
9684  Witch Strike protection
9685
9686  (a default Dallas TK NVRAM should be made)
9687
9688  Each time the DEAL button is pressed, the program
9689  do the following execution....
9690
9691  C9F5:  JSR $F2D4
9692
9693  and then...
9694
9695  F2D4: 48            pha 
9696  F2D5: 8A            txa 
9697  F2D6: 48            pha 
9698  F2D7: A2 00         ldx  #$00
9699  F2D9: BD EE F2      lda  $F2EE,x    ; read a char.
9700  F2DC: F0 08         beq  $F2E6      ; if 0 (end of string), branch to end.
9701  F2DE: DD E0 2F      cmp  $2FE0,x    ; compare with dallas offset.
9702  F2E1: D0 07         bne  $F2EA      ; if different, go to $F2EA (kill)
9703  F2E3: E8            inx             ; increment X-register.
9704  F2E4: D0 F3         bne  $F2D9      ; loop to read the next char....
9705  F2E6: 68            pla             ; end.
9706  F2E7: AA            tax 
9707  F2E8: 68            pla 
9708  F2E9: 60            rts 
9709
9710  F2EA: 02            kil  $02        ; kill.
9711  F2EB: 4C EA F2      jmp  $F2EA      ; just in case the 1st time fails, go to kill again.
9712
9713  The following string is tested...
9714
9715  F2EE:  76 69 64 65 6F 20 6B 6C 65 69 6E 20 74 65 73 74 64 61 74 61 00  |  video klein testdata.
9716
9717  So nasty... and unneccessary.
9718
9719***********************************************/
9720
9721static DRIVER_INIT( wstrike )
9722{
9723    /* NOPing the BNE --> $F2EA (KILL)
9724       after compare with a string inside the Dallas TK RAM
9725    */
9726
9727   UINT8 *ROM = machine.region("maincpu")->base();
9728
9729   ROM[0xf2e1] = 0xea;
9730   ROM[0xf2e2] = 0xea;
9731}
9732
9733
58879734/*********************************************
58889735*                Game Drivers                *
58899736*********************************************/
r14791r14792
59139760GAMEL( 199?, witchcdg,  witchcrd, wcfalcon, witchcrd, 0,        ROT0,   "Falcon",                   "Witch Card (Falcon, enhanced sound)",     0,                layout_goldnpkr )
59149761GAMEL( 1994, witchcdh,  witchcrd, witchcrd, witchcdd, 0,        ROT0,   "Proma",                    "Witch Card (German, WC3050, set 2 )",     0,                layout_goldnpkr )
59159762GAMEL( 1994, witchcdi,  witchcrd, witchcrd, witchcdd, 0,        ROT0,   "Proma",                    "Witch Card (German, WC3050, 27-4-94)",    0,                layout_goldnpkr )
9763
59169764GAMEL( 1991, witchgme,  0,        witchcrd, witchcrd, 0,        ROT0,   "Video Klein",              "Witch Game (Video Klein, set 1)",         0,                layout_goldnpkr )
59179765GAMEL( 1997, witchcdk,  witchgme, witchcrd, witchcrd, 0,        ROT0,   "Video Klein",              "Witch Game (Video Klein, set 2)",         GAME_NOT_WORKING, layout_goldnpkr )
9766
59189767GAMEL( 1994, witchjol,  0,        wcrdxtnd, witchjol, vkdlsa,   ROT0,   "Video Klein",              "Jolli Witch (Export, 6T/12T ver 1.57D)",  0,                layout_goldnpkr )
5919GAMEL( 1994, wldwitch,  0,        wcrdxtnd, wldwitch, vkdlsb,   ROT0,   "Video Klein",              "Wild Witch (Export, 6T/12T ver 1.74A)",   0,                layout_goldnpkr )
5920GAMEL( 1998, wupndown,  0,        wcrdxtnd, wupndown, 0,        ROT0,   "Video Klein",              "Witch Up & Down (Export, 6T/12T ver 1.02)", 0,              layout_upndown )
5921GAMEL( 1998, wupndowna, wupndown, wcrdxtnd, wupndown, 0,        ROT0,   "Video Klein",              "Witch Up & Down (Export, 6T/12T ver 0.99)", 0,              layout_upndown )
5922GAMEL( 1992, wstrike,   0,        wcrdxtnd, wstrike,  0,        ROT0,   "Video Klein",              "Witch Strike (Export, 6T/12T ver 1.01A)", GAME_NOT_WORKING, layout_upndown )
5923GAMEL( 1992, wstrikea,  wstrike,  wcrdxtnd, wstrike,  0,        ROT0,   "Video Klein",              "Witch Strike (Export, 6T/12T ver 1.01B)", GAME_NOT_WORKING, layout_upndown )
59249768
9769GAMEL( 2001, wldwitch,  0,        wcrdxtnd, wldwitch, vkdlsww,  ROT0,   "Video Klein",              "Wild Witch (Export, 6T/12T ver 1.84A)",       0,                layout_goldnpkr )   /* Ver 184A, 2001-09-12 */
9770GAMEL( 1992, wldwitcha, wldwitch, wcrdxtnd, wldwitch, vkdlswwa, ROT0,   "Video Klein",              "Wild Witch (Export, 6T/12T ver 1.57-SP)",     0,                layout_goldnpkr )   /* Ver 157-SP, 1992-12-25 */
9771GAMEL( 1992, wldwitchb, wldwitch, wcrdxtnd, wldwitch, 0,        ROT0,   "Video Klein",              "Wild Witch (Export, 6T/12T ver 1.57-TE)",     GAME_NOT_WORKING, layout_goldnpkr )   /* Ver 157-TE, 1992-12-25 */
9772GAMEL( 1994, wldwitchc, wldwitch, wcrdxtnd, wldwitch, vkdlswwc, ROT0,   "Video Klein",              "Wild Witch (Export, 6T/12T ver 1.62A)",       0,                layout_goldnpkr )   /* Ver 162A, 1994-04-26 */
9773GAMEL( 1994, wldwitchd, wldwitch, wcrdxtnd, wldwitch, vkdlswwd, ROT0,   "Video Klein",              "Wild Witch (Export, 6T/12T ver 1.62B)",       0,                layout_goldnpkr )   /* Ver 162B, 1994-04-26 */
9774GAMEL( 1994, wldwitche, wldwitch, wcrdxtnd, wldwitch, 0,        ROT0,   "Video Klein",              "Wild Witch (Export, 6T/12T ver 1.62A-F)",     GAME_NOT_WORKING, layout_goldnpkr )   /* Ver 162A-F, 1994-04-26 */
9775GAMEL( 1994, wldwitchf, wldwitch, wcrdxtnd, wldwitch, vkdlswwc, ROT0,   "Video Klein",              "Wild Witch (Export, 6T/12T ver 1.62A alt)",   0,                layout_goldnpkr )   /* Ver 162A alt, 1994-11-03 */
9776GAMEL( 1994, wldwitchg, wldwitch, wcrdxtnd, wldwitch, vkdlswwd, ROT0,   "Video Klein",              "Wild Witch (Export, 6T/12T ver 1.62B alt)",   0,                layout_goldnpkr )   /* Ver 162B alt, 1994-11-03 */
9777GAMEL( 1995, wldwitchh, wldwitch, wcrdxtnd, wldwitch, vkdlswwh, ROT0,   "Video Klein",              "Wild Witch (Export, 6T/12T ver 1.65A)",       0,                layout_goldnpkr )   /* Ver 165A, 1995-11-16 */
9778GAMEL( 1996, wldwitchi, wldwitch, wcrdxtnd, wldwitch, vkdlswwh, ROT0,   "Video Klein",              "Wild Witch (Export, 6T/12T ver 1.65A-S)",     0,                layout_goldnpkr )   /* Ver 165A-S (Fast Deal), 1996-03-26 */
9779GAMEL( 1996, wldwitchj, wldwitch, wcrdxtnd, wldwitch, vkdlswwh, ROT0,   "Video Klein",              "Wild Witch (Export, 6T/12T ver 1.65A-S alt)", 0,                layout_goldnpkr )   /* Ver 165A-S alt (Fast Deal), 1996-05-26 */
9780GAMEL( 1996, wldwitchk, wldwitch, wcrdxtnd, wldwitch, vkdlswwh, ROT0,   "Video Klein",              "Wild Witch (Export, 6T/12T ver 1.65A-N)",     0,                layout_goldnpkr )   /* Ver 165A-N, 1996-05-29 */
9781GAMEL( 1996, wldwitchl, wldwitch, wcrdxtnd, wldwitch, vkdlswwl, ROT0,   "Video Klein",              "Wild Witch (Export, 6T/12T ver 1.70A beta)",  0,                layout_goldnpkr )   /* Ver 170A-beta, 1996-06-25 */
9782GAMEL( 1996, wldwitchm, wldwitch, wcrdxtnd, wldwitch, vkdlswwl, ROT0,   "Video Klein",              "Wild Witch (Export, 6T/12T ver 1.70A)",       0,                layout_goldnpkr )   /* Ver 170A, 1996-09-30 */
9783GAMEL( 1997, wldwitchn, wldwitch, wcrdxtnd, wldwitch, vkdlswwl, ROT0,   "Video Klein",              "Wild Witch (Export, 6T/12T ver 1.70A alt)",   0,                layout_goldnpkr )   /* Ver 170A alt, 1997-06-11 */
9784GAMEL( 1998, wldwitcho, wldwitch, wcrdxtnd, wldwitch, vkdlswwo, ROT0,   "Video Klein",              "Wild Witch (Export, 6T/12T ver 1.74A-SP-BELG)", 0,              layout_goldnpkr )   /* Ver 174A-SP-BELG (no D-UP, no payout), 1998-05-11 */
9785GAMEL( 1998, wldwitchp, wldwitch, wcrdxtnd, wldwitch, vkdlswwp, ROT0,   "Video Klein",              "Wild Witch (Export, 6T/12T ver 1.74A)",       0,                layout_goldnpkr )   /* Ver 174A (no D-UP, no payout), 1998-09-20 */
9786GAMEL( 1998, wldwitchq, wldwitch, wcrdxtnd, wldwitch, vkdlsb,   ROT0,   "Video Klein",              "Wild Witch (Export, 6T/12T ver 1.74A alt)",   0,                layout_goldnpkr )   /* Ver 174A alt, box, 1998-09-25 */
9787GAMEL( 1999, wldwitchr, wldwitch, wcrdxtnd, wldwitch, vkdlswwr, ROT0,   "Video Klein",              "Wild Witch (Export, 6B/12B ver 1.75A-E English)", 0,            layout_goldnpkr )   /* Ver 175A-E (English), 1999-01-11 */
9788GAMEL( 1999, wldwitchs, wldwitch, wcrdxtnd, wldwitch, vkdlswws, ROT0,   "Video Klein",              "Wild Witch (Export, 6T/12T ver 1.76A)",       0,                layout_goldnpkr )   /* Ver 176A, 1999-??-?? */
9789GAMEL( 1999, wldwitcht, wldwitch, wcrdxtnd, wldwitch, vkdlswwt, ROT0,   "Video Klein",              "Wild Witch (Export, 6T/12T ver 1.77A)",       0,                layout_goldnpkr )   /* Ver 177A, 1999-??-?? */
9790GAMEL( 2000, wldwitchu, wldwitch, wcrdxtnd, wldwitch, vkdlswwu, ROT0,   "Video Klein",              "Wild Witch (Export, 6T/12T ver 1.79A)",       0,                layout_goldnpkr )   /* Ver 179A, 2000-05-10 */
9791GAMEL( 2001, wldwitchv, wldwitch, wcrdxtnd, wldwitch, vkdlswwv, ROT0,   "Video Klein",              "Wild Witch (Export, 6T/12T ver 1.83A)",       0,                layout_goldnpkr )   /* Ver 183A, 2001-06-13 */
9792
9793GAMEL( 1998, wupndown,  0,        wcrdxtnd, wupndown, 0,        ROT0,   "Video Klein",              "Witch Up & Down (Export, 6T/12T ver 1.02)",        0,           layout_upndown )   /* Ver 1.02, 1998-10-26 */
9794GAMEL( 1998, wupndowna, wupndown, wcrdxtnd, wupndown, 0,        ROT0,   "Video Klein",              "Witch Up & Down (Export, 6T/12T ver 0.99, set 1)", 0,           layout_upndown )   /* Ver 0.99, 1998-04-09 */
9795GAMEL( 1998, wupndownb, wupndown, wcrdxtnd, wupndown, 0,        ROT0,   "Video Klein",              "Witch Up & Down (Export, 6T/12T ver 0.99, set 2)", 0,           layout_upndown )   /* Ver 0.99, 1998-03-23 */
9796GAMEL( 1998, wupndownc, wupndown, wcrdxtnd, wupndown, 0,        ROT0,   "Video Klein",              "Witch Up & Down (Export, 6T/12T ver 0.99, set 3)", 0,           layout_upndown )   /* Ver 0.99 alt, 1998-05-11 */
9797GAMEL( 1998, wupndownd, wupndown, wcrdxtnd, wupndown, 0,        ROT0,   "Video Klein",              "Witch Up & Down (Export, 6T/12T ver 0.99T)",       0,           layout_upndown )   /* Ver 0.99T, 1998-03-23 */
9798
9799GAMEL( 1992, wstrike,   0,        wcrdxtnd, wstrike,  wstrike,  ROT0,   "Video Klein",              "Witch Strike (Export, 6T/12T ver 1.01A)",     0,                layout_goldnpkr )
9800GAMEL( 1992, wstrikea,  wstrike,  wcrdxtnd, wstrike,  wstrike,  ROT0,   "Video Klein",              "Witch Strike (Export, 6T/12T ver 1.01B)",     0,                layout_goldnpkr )
9801
9802GAMEL( 1996, wtchjack,  0,        wcrdxtnd, wtchjack, 0,        ROT0,   "Video Klein",              "Witch Jack (Export, 6T/12T ver 0.87-89)", 0,                       layout_goldnpkr )   /* Ver 0.87-89 / 1996-10-08 GFX OK */
9803GAMEL( 1994, wtchjacka, wtchjack, wcrdxtnd, wtchjack, 0,        ROT0,   "Video Klein",              "Witch Jackpot (Export, 6T/12T ver 0.25)", GAME_IMPERFECT_GRAPHICS, layout_goldnpkr )   /* Ver 0.25 / 1994-11-24 */
9804GAMEL( 1995, wtchjackb, wtchjack, wcrdxtnd, wtchjack, 0,        ROT0,   "Video Klein",              "Witch Jack (Export, 6T/12T ver 0.40)",    GAME_IMPERFECT_GRAPHICS, layout_goldnpkr )   /* Ver 0.40 / 1995-02-27 */
9805GAMEL( 1995, wtchjackc, wtchjack, wcrdxtnd, wtchjack, 0,        ROT0,   "Video Klein",              "Witch Jack (Export, 6T/12T ver 0.40T)",   GAME_NOT_WORKING,        layout_goldnpkr )   /* Ver 0.40T / 1995-02-27 */
9806GAMEL( 1995, wtchjackd, wtchjack, wcrdxtnd, wtchjack, 0,        ROT0,   "Video Klein",              "Witch Jack (Export, 6T/12T ver 0.62)",    GAME_IMPERFECT_GRAPHICS, layout_goldnpkr )   /* Ver 0.62 / 1995-08-02 */
9807GAMEL( 1995, wtchjacke, wtchjack, wcrdxtnd, wtchjack, 0,        ROT0,   "Video Klein",              "Witch Jack (Export, 6T/12T ver 0.64)",    GAME_IMPERFECT_GRAPHICS, layout_goldnpkr )   /* Ver 0.64 / 1995-09-13 */
9808GAMEL( 1995, wtchjackf, wtchjack, wcrdxtnd, wtchjack, 0,        ROT0,   "Video Klein",              "Witch Jack (Export, 6T/12T ver 0.65)",    GAME_IMPERFECT_GRAPHICS, layout_goldnpkr )   /* Ver 0.65 / 1995-10-19 */
9809GAMEL( 1996, wtchjackg, wtchjack, wcrdxtnd, wtchjack, 0,        ROT0,   "Video Klein",              "Witch Jack (Export, 6T/12T ver 0.70S)",   GAME_IMPERFECT_GRAPHICS, layout_goldnpkr )   /* Ver 0.70S / 1996-03-26 */
9810GAMEL( 1996, wtchjackh, wtchjack, wcrdxtnd, wtchjack, 0,        ROT0,   "Video Klein",              "Witch Jack (Export, 6T/12T ver 0.70P)",   GAME_IMPERFECT_GRAPHICS, layout_goldnpkr )   /* Ver 0.70P / 1996-03-26 */
9811GAMEL( 1996, wtchjacki, wtchjack, wcrdxtnd, wtchjack, 0,        ROT0,   "Video Klein",              "Witch Jack (Export, 6T/12T ver 0.87)",    0,                       layout_goldnpkr )   /* Ver 0.87 / 1996-07-16, GFX OK */
9812GAMEL( 1996, wtchjackj, wtchjack, wcrdxtnd, wtchjack, 0,        ROT0,   "Video Klein",              "Witch Jack (Export, 6T/12T ver 0.87-88)", 0,                       layout_goldnpkr )   /* Ver 0.87-88 / 1996-10-02, GFX OK */
9813
59259814GAMEL( 1990, bsuerte,   0,        witchcrd, bsuerte,  0,        ROT0,   "<unknown>",                "Buena Suerte (Spanish, set 1)",           0,                layout_goldnpkr )
59269815GAMEL( 1991, bsuertea,  bsuerte,  witchcrd, bsuerte,  0,        ROT0,   "<unknown>",                "Buena Suerte (Spanish, set 2)",           0,                layout_goldnpkr )
59279816GAMEL( 1991, bsuerteb,  bsuerte,  witchcrd, bsuerte,  0,        ROT0,   "<unknown>",                "Buena Suerte (Spanish, set 3)",           0,                layout_goldnpkr )
r14791r14792
59479836GAMEL( 1991, goodluck,  bsuerte,  witchcrd, goodluck, 0,        ROT0,   "<unknown>",                "Good Luck",                               0,                layout_goldnpkr )
59489837
59499838GAMEL( 1991, falcnwld,  0,        wildcard, wildcard, 0,        ROT0,   "TVG",                      "Falcons Wild - Wild Card 1991 (TVG)",     0,                layout_goldnpkr )
5950GAMEL( 1990, falcnwlda, falcnwld, wildcard, wildcard, 0,        ROT0,   "Video Klein",              "Falcons Wild - World Wide Poker (Video Klein)",     GAME_UNEMULATED_PROTECTION, layout_goldnpkr )
5951GAME(  1983, falcnwldb, falcnwld, wildcrdb, wildcard, flcnw,    ROT0,   "Falcon",                   "Falcons Wild - World Wide Poker (Falcon original)", GAME_NOT_WORKING )
9839GAMEL( 1990, falcnwlda, falcnwld, wildcard, wildcard, 0,        ROT0,   "Video Klein",              "Falcons Wild - World Wide Poker (Video Klein, set 1)", 0,   layout_goldnpkr )
9840GAMEL( 1990, falcnwldb, falcnwld, wildcard, wildcard, 0,        ROT0,   "Video Klein",              "Falcons Wild - World Wide Poker (Video Klein, set 2)", 0,   layout_goldnpkr )
9841GAME(  1983, falcnwldc, falcnwld, wildcrdb, wildcard, flcnw,    ROT0,   "Falcon",                   "Falcons Wild - World Wide Poker (Falcon original)",    GAME_NOT_WORKING )
59529842
59539843/*************************************** OTHER SETS ***************************************/
59549844
src/mame/drivers/sidepckt.c
r14791r14792
1111
1212i8751 protection simluation and other fixes by Bryan McPhail, 15/10/00.
1313
14
15ToDo:
16 support screen flipping for sprites
17
18
19Stephh's notes (based on the games M6809 code and some tests) :
20
211) 'sidepckt'
22
23  - World version.
24  - Credits are BCD coded on 1 byte (range 0x00-0x99) at location 0x0007.
25  - Bonus lives settings don't match the Dip Switches page : even if the table at 0x40af (4 * 2 words) is good,
26    there's a ingame bug in code at 0x4062 :
27
28      4062: CE 40 AF         LDU   #$40AF         U = 40AF
29      4065: F6 30 03         LDB   $3003
30      4068: 53               COMB 
31      4069: 54               LSRB 
32      406A: 54               LSRB 
33      406B: C4 0C            ANDB  #$0C
34      406D: EC C5            LDD   B,U            U still = 40AF
35      406F: 33 42            LEAU  $2,U           U ALWAYS = 40B1
36
37    So 2nd and next extra lives are ALWAYS set to 50k+ regardless of the Dip Switches settings !
38  - Player 2 controls are never used ingame for player 2 due to extra code at 0x5a35 :
39
40      5A2E: 96 1A            LDA   $1A
41      5A30: 84 01            ANDA  #$01           A = 00 for player 1 and 01 for player 2
42      5A32: 8E 30 00         LDX   #$3000
43      5A35: D6 CA            LDB   $CA            B ALWAYS = 01 due to initialisation of $CA at 0x43f4
44      5A37: C5 01            BITB  #$01
45      5A39: 26 02            BNE   $5A3D          always jumps to 0x53ad
46      5A3B: 30 86            LEAX  A,X            this instruction is NEVER executed
47      5A3D: A6 84            LDA   ,X
48
49  - Player 2 controls are also never used for player 2 when entering initials due to extra code at 0x8baf :
50
51      8BAF: 96 1A            LDA   $1A
52      8BB1: 84 01            ANDA  #$01           A = 00 for player 1 and 01 for player 2
53      8BB3: D6 CA            LDB   $CA            B ALWAYS = 01 due to initialisation of $CA at 0x43f4
54      8BB5: 27 02            BEQ   $8BB9          never jumps to 0x8bb9
55      8BB7: 86 00            LDA   #$00
56      8BB9: 8E 30 00         LDX   #$3000
57      8BBC: A6 86            LDA   A,X
58
59  - Screen never flips ingame or in "continue" screen for player 2 due to code at 0x662f :
60
61      662F: 0F 0A            CLR   $0A            $CA = 0
62      6631: D6 1A            LDB   $1A
63      6633: 27 00            BEQ   $6635          continue regardless of player
64      6635: CC 00 00         LDD   #$0000
65
66      75DF: D6 0A            LDB   $0A
67      75E1: F7 30 0C         STB   $300C
68
69    Surprinsingly, the screen might flip for player 2 after GAME OVER due to original code at 0x4de8 :
70
71      4DE8: D6 1A            LDB   $1A            A = 00 for player 1 and 01 for player 2
72      4DEA: 27 03            BEQ   $4DEF
73      4DEC: F7 30 0C         STB   $300C
74      4DEF: C6 20            LDB   #$20
75
76
772) 'sidepcktj'
78
79  - Japan version.
80  - Credits are coded on 1 byte (range 0x00-0xff) at location 0x0007, but their display is limited to 9.
81  - Same bonus lives ingame bug as in 'sidepckt'.
82  - Player 2 controls are always used ingame for player 2 due to code at 0x58ab :
83
84      58AB: 96 1A            LDA   $1A
85      58AD: 84 01            ANDA  #$01           A = 00 for player 1 and 01 for player 2
86      58AF: 8E 30 00         LDX   #$3000
87      58B2: A6 86            LDA   A,X
88
89  - Player 2 controls are also always used for player 2 when entering initials due to extra code at 0x8b9f :
90
91      8B9F: 96 1A            LDA   $1A
92      8BA1: 84 01            ANDA  #$01           A = 00 for player 1 and 01 for player 2
93      8BA3: 8E 30 00         LDX   #$3000
94      8BA6: A6 86            LDA   A,X
95
96  - Screen always flips ingame or in "continue" screen for player 2 due to code at 0x662f :
97
98      6473: 0F 0A            CLR   $0A            $CA = 0
99      6475: D6 1A            LDB   $1A            A = 00 for player 1 and 01 for player 2
100      6477: 27 04            BEQ   $647D          jumps if player 1
101      6479: 86 20            LDA   #$20
102      647B: 97 0A            STA   $0A            $CA = 0x20
103      647D: CC 00 00         LDD   #$0000
104
105      75A0: D6 0A            LDB   $0A
106      75A2: F7 30 0C         STB   $300C
107
108    After GAME OVER, code at 0x4d16 is slightly different than in 'sidepckt' :
109
110      4D16: D6 1A            LDB   $1A            A = 00 for player 1 and 01 for player 2
111      4D18: 27 07            BEQ   $4D21          jumps if player 1
112      4D1A: C6 20            LDB   #$20
113      4D1C: D7 0A            STB   $0A            $CA = 0x20
114      4D1E: F7 30 0C         STB   $300C          flip screen
115      4D21: C6 20            LDB   #$20
116
1173) 'sidepcktb'
118
119  - Bootleg heavily based on the World version, so ingame bugs about bonus lives, player 2 inputs and screen flipping are still there.
120  - 2 little differences :
121      * Lives settings (table at 0x4696) : 06 03 02 instead of 06 03 09
122      * Timer settings (table at 0x9d99) : 30 20 18 instead of 40 30 20, so the timer is faster
123
14124***************************************************************************/
15125
16126#include "emu.h"
r14791r14792
96206      case 1: /* ID Check */
97207         state->m_current_table=1; state->m_current_ptr=0; state->m_i8751_return=table_1[state->m_current_ptr++]; break;
98208
99      case 2: /* Protection data */
209      case 2: /* Protection data (executable code) */
100210         state->m_current_table=2; state->m_current_ptr=0; state->m_i8751_return=table_2[state->m_current_ptr++]; break;
101211
102212      case 3: /* Protection data (executable code) */
r14791r14792
147257
148258/******************************************************************************/
149259
260/* verified from M6809 code */
150261static INPUT_PORTS_START( sidepckt )
151262   PORT_START("P1")
152263   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY
153   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY
154   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY
155   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY
264   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT )  PORT_8WAY
265   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_UP )    PORT_8WAY
266   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN )  PORT_8WAY
156267   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 )
157268   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 )
158269   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START1 )
159270   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START2 )
160271
161   PORT_START("P2")
162   /* I haven't found a way to make the game use the 2p controls */
272   PORT_START("P2")     /* see notes */
163273   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_COCKTAIL
164   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_COCKTAIL
165   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_COCKTAIL
166   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_COCKTAIL
274   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT )  PORT_8WAY PORT_COCKTAIL
275   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_UP )    PORT_8WAY PORT_COCKTAIL
276   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN )  PORT_8WAY PORT_COCKTAIL
167277   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_COCKTAIL
168278   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_COCKTAIL
169279   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
r14791r14792
180290   PORT_DIPSETTING(    0x04, DEF_STR( 3C_1C ) )
181291   PORT_DIPSETTING(    0x08, DEF_STR( 2C_1C ) )
182292   PORT_DIPSETTING(    0x0c, DEF_STR( 1C_1C ) )
183   PORT_DIPNAME( 0x10, 0x10, "Unused?" )
184   PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
185   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
186   PORT_DIPNAME( 0x20, 0x20, "Unused?" )
187   PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
188   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
293   PORT_DIPUNUSED( 0x10, IP_ACTIVE_LOW )
294   PORT_DIPUNUSED( 0x20, IP_ACTIVE_LOW )
189295   PORT_DIPNAME( 0x40, 0x40, DEF_STR( Demo_Sounds ) )
190296   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
191297   PORT_DIPSETTING(    0x40, DEF_STR( On ) )
192   PORT_DIPNAME( 0x80, 0x80, "Unused?" )
193   PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
194   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
298   PORT_DIPUNUSED( 0x80, IP_ACTIVE_LOW )
195299
196300   PORT_START("DSW2")
301   PORT_DIPNAME( 0x03, 0x03, "Timer Speed" )               /* table at 0x9d99 */
302   PORT_DIPSETTING(    0x00, "Stopped (Cheat)")
303   PORT_DIPSETTING(    0x03, "Slow" )                      /* 0x40 - "Normal" in the Dip Switches page */
304   PORT_DIPSETTING(    0x02, DEF_STR( Medium ) )           /* 0x30 - "Bit fast" in the Dip Switches page */
305   PORT_DIPSETTING(    0x01, "Fast" )                      /* 0x20 - "Fast" in the Dip Switches page */
306   PORT_DIPNAME( 0x0c, 0x08, DEF_STR( Lives ) )
307   PORT_DIPSETTING(    0x08, "3" )
308   PORT_DIPSETTING(    0x0c, "6" )
309   PORT_DIPSETTING(    0x04, "9" )
310   PORT_DIPSETTING(    0x00, "Infinite (Cheat)")           /* always gives 6 balls */
311   PORT_DIPNAME( 0x30, 0x30, DEF_STR( Bonus_Life ) )       /* table at 0x40af (4 * 2 words) - see notes */
312   PORT_DIPSETTING(    0x30, "10k 60k 50k+" )              /* "10000, after each 50000" in the Dip Switches page */
313   PORT_DIPSETTING(    0x20, "20k 70k 50k+" )              /* "20000, after each 70000" in the Dip Switches page */
314   PORT_DIPSETTING(    0x10, "30k 80k 50k+" )              /* "30000, after each 100000" in the Dip Switches page */
315//   PORT_DIPSETTING(    0x00, "20k 70k 50k+" )              /* "20000" in the Dip Switches page */
316   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_SERVICE1 )
317   PORT_DIPUNUSED( 0x80, IP_ACTIVE_LOW )
318INPUT_PORTS_END
319
320/* verified from M6809 code */
321static INPUT_PORTS_START( sidepcktj )
322   PORT_INCLUDE(sidepckt)
323
324   PORT_MODIFY("DSW1")
325   PORT_DIPNAME( 0x03, 0x03, DEF_STR( Coin_B ) )
326   PORT_DIPSETTING(    0x00, DEF_STR( 2C_1C ) )
327   PORT_DIPSETTING(    0x03, DEF_STR( 1C_1C ) )
328   PORT_DIPSETTING(    0x02, DEF_STR( 1C_2C ) )
329   PORT_DIPSETTING(    0x01, DEF_STR( 1C_3C ) )
330   PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Coin_A ) )
331   PORT_DIPSETTING(    0x00, DEF_STR( 2C_1C ) )
332   PORT_DIPSETTING(    0x0c, DEF_STR( 1C_1C ) )
333   PORT_DIPSETTING(    0x08, DEF_STR( 1C_2C ) )
334   PORT_DIPSETTING(    0x04, DEF_STR( 1C_3C ) )
335INPUT_PORTS_END
336
337/* verified from M6809 code */
338static INPUT_PORTS_START( sidepcktb )
339   PORT_INCLUDE(sidepckt)
340
341   PORT_MODIFY("DSW2")
197342   PORT_DIPNAME( 0x03, 0x03, "Timer Speed" )
198343   PORT_DIPSETTING(    0x00, "Stopped (Cheat)")
199   PORT_DIPSETTING(    0x03, "Slow" )
200   PORT_DIPSETTING(    0x02, DEF_STR( Medium ) )
201   PORT_DIPSETTING(    0x01, "Fast" )
344   PORT_DIPSETTING(    0x03, DEF_STR( Medium ) )           /* 0x30 */
345   PORT_DIPSETTING(    0x02, "Fast" )                      /* 0x20 */
346   PORT_DIPSETTING(    0x01, "Fastest" )                   /* 0x18 */
202347   PORT_DIPNAME( 0x0c, 0x08, DEF_STR( Lives ) )
203348   PORT_DIPSETTING(    0x04, "2" )
204349   PORT_DIPSETTING(    0x08, "3" )
205350   PORT_DIPSETTING(    0x0c, "6" )
206   PORT_DIPSETTING(    0x00, "Infinite (Cheat)")
207   PORT_DIPNAME( 0x30, 0x00, DEF_STR( Unknown ) )
208   PORT_DIPSETTING(    0x00, "0" )
209   PORT_DIPSETTING(    0x10, "1" )
210   PORT_DIPSETTING(    0x20, "2" )
211   PORT_DIPSETTING(    0x30, "3" )
212   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN3 )
213   PORT_DIPNAME( 0x80, 0x80, "Unused?" )
214   PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
215   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
351   PORT_DIPSETTING(    0x00, "Infinite (Cheat)")           /* always gives 6 balls */
216352INPUT_PORTS_END
217353
218354
r14791r14792
382518}
383519
384520
385GAME( 1986, sidepckt, 0,        sidepckt, sidepckt, sidepckt, ROT0, "Data East Corporation", "Side Pocket (World)", 0 )
386GAME( 1986, sidepcktj,sidepckt, sidepckt, sidepckt, sidepctj, ROT0, "Data East Corporation", "Side Pocket (Japan)", 0 )
387GAME( 1986, sidepcktb,sidepckt, sidepckt, sidepckt, 0,        ROT0, "bootleg", "Side Pocket (bootleg)", 0 )
521GAME( 1986, sidepckt,  0,        sidepckt, sidepckt,  sidepckt, ROT0, "Data East Corporation", "Side Pocket (World)", GAME_NO_COCKTAIL )
522GAME( 1986, sidepcktj, sidepckt, sidepckt, sidepcktj, sidepctj, ROT0, "Data East Corporation", "Side Pocket (Japan)", GAME_NO_COCKTAIL )
523GAME( 1986, sidepcktb, sidepckt, sidepckt, sidepcktb, 0,        ROT0, "bootleg", "Side Pocket (bootleg)", GAME_NO_COCKTAIL )
src/mame/drivers/aerofgt.c
r14791r14792
19521952   ROM_LOAD( "ep910pc.ic7",   0x00000, 0x884, CRC(e7a3913a) SHA1(6f18f55ecdc94a416baecd16fe7c6698b1ec9d87) )
19531953ROM_END
19541954
1955/* similar-looking h/w to spikes91, includes roms from spikes91 and svolley.  possibly an svolley boot on spikes91 h/w? */
1956ROM_START( spikes91a )
1957   ROM_REGION( 0x40000, "maincpu", 0 )   /* 68000 code */
1958    ROM_LOAD16_BYTE( "4-prg.bin", 0x00001, 0x10000, CRC(eefaa208) SHA1(2a0417e170de3212f45be64719bb1eb0c6d33c59) )
1959    ROM_LOAD16_BYTE( "6-prg.bin", 0x00000, 0x10000, CRC(da7d2e81) SHA1(ca78a661876ddbcb0e7599edcc819558afb76930) )
1960   ROM_LOAD16_BYTE( "5-prg.bin", 0x20000, 0x08000, CRC(e7630122) SHA1(d200afe5134030be615f112af0ab54ac3b349eca) ) // these 2 match program ROMs from svolley
1961   ROM_LOAD16_BYTE( "3-prg.bin", 0x20001, 0x08000, CRC(b6b24910) SHA1(2e4cf80a8eb1fcd9448405ff881bb99ae4ce8909) )
1962
1963   ROM_REGION( 0x080000, "gfx1", 0 )
1964    ROM_LOAD( "19.bin",       0x000000, 0x010000, CRC(12a67e3f) SHA1(c77b264eae0f55af36728b6e5e5e1fec3d366eb1) )
1965    ROM_LOAD( "20.bin",       0x010000, 0x010000, CRC(31828996) SHA1(b324902b9fff0bab1daa3af5136b96d50d12956f) )
1966    ROM_LOAD( "21.bin",       0x020000, 0x010000, CRC(51cbe0d6) SHA1(d60b2a297d7e994c60db28e8ba60b0664e01f61d) )
1967    ROM_LOAD( "22.bin",       0x030000, 0x010000, CRC(c289bfc0) SHA1(4a8929c5f304a1d203cad04c72fc6e96764dc858) )
1968
1969   ROM_REGION( 0x100000, "gfx2", ROMREGION_INVERT )
1970    ROM_LOAD( "7.bin",        0x000000, 0x010000, CRC(9596a4c0) SHA1(1f233bb2fa662fb8cd9c0db478e392ca26d9484b) )
1971    ROM_LOAD( "8.bin",        0x010000, 0x010000, CRC(451ebd75) SHA1(67d5a9fadf3c8a39d59e7b21cb8633dd19886f76) )
1972    ROM_LOAD( "10.bin",       0x020000, 0x010000, CRC(a05249e6) SHA1(8671e0c980ba87ea14895176fb5c8a48bb4c932e) )
1973    ROM_LOAD( "11.bin",       0x030000, 0x010000, CRC(0983987a) SHA1(c334276774ffdee0023ea6287e98e0e6e372fb80) )
1974    ROM_LOAD( "13.bin",       0x040000, 0x010000, CRC(429159f3) SHA1(4395413c4ab4a1fd322a1af6f2b93bb62b044223) )
1975    ROM_LOAD( "14.bin",       0x050000, 0x010000, CRC(4babf749) SHA1(1d5055e825b9efc17a200f4e04e6fa326397f7cc) )
1976    ROM_LOAD( "16.bin",       0x060000, 0x010000, CRC(f5436c8d) SHA1(d29508cc5ee43d7b072112c6d95c36ee0328e5fb) )
1977    ROM_LOAD( "17.bin",       0x070000, 0x010000, CRC(f82f9664) SHA1(678fd8f3abc39ccb4ef32e9d6ef481d7d751aecb) )
1978    ROM_LOAD( "9.bin",        0x080000, 0x008000, CRC(3291e3e0) SHA1(dcc358bf66e4c65992d4376c203b811928068cf3) )
1979    ROM_LOAD( "12.bin",       0x088000, 0x008000, CRC(40aedad9) SHA1(cbf50eae4ccbc06213a5c227409e1dade7180572) )
1980    ROM_LOAD( "15.bin",       0x090000, 0x008000, CRC(911104d7) SHA1(66b48c34da2cc17faeffa1d36f5b6b7e15c2033b) )
1981    ROM_LOAD( "18.bin",       0x098000, 0x008000, CRC(07265de1) SHA1(bad7f1b168640a7d90b0d4d9c255ba98fa4c6fa8) )
1982
1983   ROM_REGION( 0x020000, "user1", ROMREGION_ERASEFF ) /* lookup tables for the sprites  */
1984
1985   ROM_REGION( 0x20000, "cpu1", 0 ) /* Z80 Sound CPU */
1986   ROM_LOAD( "2-snd.bin", 0x00000, 0x10000, CRC(e3065b1d) SHA1(c4a3a95ba7f43cdf1b0c574f41de06d007ad2bd8) ) // matches 1.ic140 from pspikes91
1987    ROM_LOAD( "1-snd.bin", 0x10000, 0x08000, CRC(009d7157) SHA1(2cdda7094c7476289d75a78ee25b34fa3b3225c0) )
1988ROM_END
1989
19551990/* this is a bootleg / chinese hack of power spikes */
19561991
19571992ROM_START( pspikesc )
r14791r14792
24702505GAME( 1991, svolly91, pspikes,  pspikes,  pspikes,  0, ROT0,   "Video System Co.", "Super Volley '91 (Japan)", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL )
24712506GAME( 1991, pspikesb, pspikes,  pspikesb, pspikesb, 0, ROT0,   "bootleg",          "Power Spikes (bootleg)", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL )
24722507GAME( 1991, spikes91, pspikes,  spikes91, pspikes,  0, ROT0,   "bootleg",          "1991 Spikes (Italian bootleg)", GAME_SUPPORTS_SAVE | GAME_NO_SOUND | GAME_NO_COCKTAIL )
2508GAME( 1991, spikes91a,pspikes,  spikes91, pspikes,  0, ROT0,   "bootleg",          "1991 Spikes (Italian bootleg, set 2)", GAME_SUPPORTS_SAVE | GAME_NOT_WORKING | GAME_NO_SOUND | GAME_NO_COCKTAIL )
24732509GAME( 1991, pspikesc, pspikes,  pspikesc, pspikesc, 0, ROT0,   "bootleg",          "Power Spikes (China)", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL | GAME_IMPERFECT_SOUND )
24742510GAME( 1991, karatblz, 0,        karatblz, karatblz, 0, ROT0,   "Video System Co.", "Karate Blazers (World)", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL )
24752511GAME( 1991, karatblzu,karatblz, karatblz, karatblz, 0, ROT0,   "Video System Co.", "Karate Blazers (US)", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL )
src/mame/drivers/midyunit.c
r14791r14792
27362736GAME( 1992, mkyturboe,mk,       yunit_adpcm_6bit_fast,   mkla4,    mkyturbo, ROT0, "hack",     "Mortal Kombat (Turbo 3.0 08/31/92, hack)", GAME_SUPPORTS_SAVE )
27372737GAME( 1992, mknifty,  mk,       yunit_adpcm_6bit_fast,   mkla4,    mkyturbo, ROT0, "hack",     "Mortal Kombat (Nifty Kombo, hack)", GAME_SUPPORTS_SAVE )
27382738GAME( 1992, mknifty666, mk,     yunit_adpcm_6bit_fast,   mkla4,    mkyturbo, ROT0, "hack",     "Mortal Kombat (Nifty Kombo 666, hack)", GAME_SUPPORTS_SAVE )
2739GAME( 1992, mkyawdim, mk,       mkyawdim,                mkla4,    mkyawdim, ROT0, "bootleg (Yawdim)", "Mortal Kombat (Yawdim bootleg)", GAME_SUPPORTS_SAVE )
2740GAME( 1992, mkyawdim2,mk,       mkyawdim,                mkla4,    mkyawdim, ROT0, "bootleg (Yawdim)", "Mortal Kombat (Yawdim bootleg - Set 2)", GAME_SUPPORTS_SAVE | GAME_NO_SOUND )
2739GAME( 1992, mkyawdim, mk,       mkyawdim,                mkla4,    mkyawdim, ROT0, "bootleg (Yawdim)", "Mortal Kombat (Yawdim bootleg, set 1)", GAME_SUPPORTS_SAVE )
2740GAME( 1992, mkyawdim2,mk,       mkyawdim,                mkla4,    mkyawdim, ROT0, "bootleg (Yawdim)", "Mortal Kombat (Yawdim bootleg, set 2)", GAME_SUPPORTS_SAVE | GAME_NO_SOUND )
27412741
27422742GAME( 1992, totcarn,  0,        yunit_adpcm_6bit_fast,   totcarn,  totcarn,  ROT0, "Midway",   "Total Carnage (rev LA1 03/10/92)", GAME_SUPPORTS_SAVE )
27432743GAME( 1992, totcarnp, totcarn,  yunit_adpcm_6bit_fast,   totcarn,  totcarn,  ROT0, "Midway",   "Total Carnage (prototype, rev 1.0 01/25/92)", GAME_SUPPORTS_SAVE )
src/mame/drivers/senjyo.c
r14791r14792
944944
945945GAME( 1983, senjyo,   0,        senjyo,  senjyo,   senjyo,   ROT90, "Tehkan", "Senjyo", 0 )
946946GAME( 1984, starforc, 0,        senjyo,  starforc, starforc, ROT90, "Tehkan", "Star Force", 0 )
947GAME( 1984, starforce,starforc, senjyo,  starforc, starfore, ROT90, "Tehkan", "Star Force (encrypted)", 0 )
947GAME( 1984, starforce,starforc, senjyo,  starforc, starfore, ROT90, "Tehkan", "Star Force (encrypted, set 1)", 0 )
948948GAME( 1984, starforcb,starforc, starforb,starforc, starfore, ROT90, "bootleg", "Star Force (encrypted, bootleg)", 0 )
949949GAME( 1984, starforca,starforc, senjyo,  starforc, starfora, ROT90, "Tehkan", "Star Force (encrypted, set 2)", 0 )
950950GAME( 1985, megaforc, starforc, senjyo,  starforc, starforc, ROT90, "Tehkan (Video Ware license)", "Mega Force", 0 )
src/mame/drivers/cliffhgr.c
r14791r14792
777777 *
778778 *************************************/
779779
780GAME( 1983, cliffhgr, 0,        cliffhgr, cliffhgr,  cliff, ROT0, "Stern Electronics", "Cliff Hanger", 0)
781GAME( 1983, cliffhgra,cliffhgr, cliffhgr, cliffhgra, cliff, ROT0, "Stern Electronics", "Cliff Hanger (Alt)", 0)
780GAME( 1983, cliffhgr, 0,        cliffhgr, cliffhgr,  cliff, ROT0, "Stern Electronics", "Cliff Hanger (set 1)", 0)
781GAME( 1983, cliffhgra,cliffhgr, cliffhgr, cliffhgra, cliff, ROT0, "Stern Electronics", "Cliff Hanger (set 2)", 0)
782782GAME( 1983, goaltogo, 0,        cliffhgr, goaltogo,  cliff, ROT0, "Stern Electronics", "Goal To Go", GAME_NOT_WORKING)
src/mame/drivers/gp_2.c
r14791r14792
250250
251251
252252GAME(1984,   agent777,   0,         gp_2,   gp_2,   gp_2,   ROT0,   "Game Plan",   "Agents 777",            GAME_IS_SKELETON_MECHANICAL)
253GAME(1985,   andromep,   0,         gp_2,   gp_2,   gp_2,   ROT0,   "Game Plan",   "Andromeda",            GAME_IS_SKELETON_MECHANICAL)
254GAME(1985,   andromepa,   andromep,   gp_2,   gp_2,   gp_2,   ROT0,   "Game Plan",   "Andromeda (alternate set)",GAME_IS_SKELETON_MECHANICAL)
253GAME(1985,   andromep,   0,         gp_2,   gp_2,   gp_2,   ROT0,   "Game Plan",   "Andromeda (set 1)",      GAME_IS_SKELETON_MECHANICAL)
254GAME(1985,   andromepa,   andromep,   gp_2,   gp_2,   gp_2,   ROT0,   "Game Plan",   "Andromeda (set 2)",        GAME_IS_SKELETON_MECHANICAL)
255255GAME(1984,   attila,      0,         gp_2,   gp_2,   gp_2,   ROT0,   "Game Plan",   "Attila The Hun",         GAME_IS_SKELETON_MECHANICAL)
256256GAME(1985,   cpthook,   0,         gp_2,   gp_2,   gp_2,   ROT0,   "Game Plan",   "Captain Hook",            GAME_IS_SKELETON_MECHANICAL)
257257GAME(1985,   cyclopes,   0,         gp_2,   gp_2,   gp_2,   ROT0,   "Game Plan",   "Cyclopes",               GAME_IS_SKELETON_MECHANICAL)
src/mame/drivers/seibuspi.c
r14791r14792
36833683GAME( 1997, rdft2,     0,       spi,      spi_2button, rdft2,  ROT270, "Seibu Kaihatsu (Tuning license)", "Raiden Fighters 2",  GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND )
36843684GAME( 1997, rdft2a2,   rdft2,   spi,      spi_2button, rdft2,  ROT270, "Seibu Kaihatsu (Dream Island license)", "Raiden Fighters 2 (Asia, Dream Island Co., LTD. license, SPI)",  GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND )
36853685GAME( 1997, rdft2a,    rdft2,   spi,      spi_2button, rdft2,  ROT270, "Seibu Kaihatsu (Metrotainment license)", "Raiden Fighters 2 (Asia, Metrotainment Network license, SPI)",  GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND )
3686GAME( 1997, rdft2j,    rdft2,   spi,      spi_2button, rdft2,  ROT270, "Seibu Kaihatsu", "Raiden Fighters 2 (Japan, SPI)",  GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND )
3686GAME( 1997, rdft2j,    rdft2,   spi,      spi_2button, rdft2,  ROT270, "Seibu Kaihatsu", "Raiden Fighters 2 (Japan set 1, SPI)",  GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND )
36873687GAME( 1997, rdft2j2,   rdft2,   spi,      spi_2button, rdft2,  ROT270, "Seibu Kaihatsu", "Raiden Fighters 2 (Japan set 2, SPI)",  GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND )
36883688GAME( 1997, rdft2t,    rdft2,   spi,      spi_2button, rdft2,  ROT270, "Seibu Kaihatsu", "Raiden Fighters 2 (Taiwan, SPI)",  GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND )
36893689GAME( 1997, rdft2u,    rdft2,   spi,      spi_2button, rdft2,  ROT270, "Seibu Kaihatsu (Fabtek license)", "Raiden Fighters 2 (USA, SPI)",  GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND )
src/mame/drivers/mrgame.c
r14791r14792
169169
170170
171171GAME(1988,  dakar,     0,         mrgame,  mrgame,  mrgame,  ROT0,  "Mr Game",    "Dakar",                      GAME_IS_SKELETON_MECHANICAL)
172GAME(1988,  motrshow,  0,         mrgame,  mrgame,  mrgame,  ROT0,  "Mr Game",    "Motor Show",                 GAME_IS_SKELETON_MECHANICAL)
173GAME(1988,  motrshowa, motrshow,  mrgame,  mrgame,  mrgame,  ROT0,  "Mr Game",    "Motor Show (alternate set)", GAME_IS_SKELETON_MECHANICAL)
172GAME(1988,  motrshow,  0,         mrgame,  mrgame,  mrgame,  ROT0,  "Mr Game",    "Motor Show (set 1)",         GAME_IS_SKELETON_MECHANICAL)
173GAME(1988,  motrshowa, motrshow,  mrgame,  mrgame,  mrgame,  ROT0,  "Mr Game",    "Motor Show (set 2)",         GAME_IS_SKELETON_MECHANICAL)
174174GAME(1990,  macattck,  0,         mrgame,  mrgame,  mrgame,  ROT0,  "Mr Game",    "Mac Attack",                 GAME_IS_SKELETON_MECHANICAL)
175175GAME(1990,  wcup90,    0,         mrgame,  mrgame,  mrgame,  ROT0,  "Mr Game",    "World Cup 90",               GAME_IS_SKELETON_MECHANICAL)
src/mame/drivers/bingo.c
r14791r14792
307307GAME(19??,   topgame,      0,         splin,   splin,   splin,   ROT0,   "Splin",      "Top Game Laser L10 (Bingo)",            GAME_IS_SKELETON_MECHANICAL)
308308GAME(19??,   topgamet,      topgame,   splin,   splin,   splin,   ROT0,   "Splin",      "Top Game Turbo (Bingo)",            GAME_IS_SKELETON_MECHANICAL)
309309GAME(19??,   penalty,      0,         seeben,   seeben,   seeben,   ROT0,   "Seeben (Belgium)",   "Penalty (Bingo)",   GAME_IS_SKELETON_MECHANICAL)
310GAME(19??,   brooklyn,      0,         seeben,   seeben,   seeben,   ROT0,   "Seeben (Belgium)",   "Brooklyn (Bingo)",   GAME_IS_SKELETON_MECHANICAL)
311GAME(19??,   brooklyna,      brooklyn,   seeben,   seeben,   seeben,   ROT0,   "Seeben (Belgium)",   "Brooklyn (alternate set)(Bingo)",   GAME_IS_SKELETON_MECHANICAL)
310GAME(19??,   brooklyn,      0,         seeben,   seeben,   seeben,   ROT0,   "Seeben (Belgium)",   "Brooklyn (set 1) (Bingo)",   GAME_IS_SKELETON_MECHANICAL)
311GAME(19??,   brooklyna,      brooklyn,   seeben,   seeben,   seeben,   ROT0,   "Seeben (Belgium)",   "Brooklyn (set 2) (Bingo)",   GAME_IS_SKELETON_MECHANICAL)
312312GAME(19??,   newdixie,      0,         seeben,   seeben,   seeben,   ROT0,   "Seeben (Belgium)",   "New Dixieland (Bingo)",   GAME_IS_SKELETON_MECHANICAL)
313313GAME(19??,   superdix,      0,         seeben,   seeben,   seeben,   ROT0,   "Seeben (Belgium)",   "Super Dixieland (Bingo)",   GAME_IS_SKELETON_MECHANICAL)
314314GAME(19??,   cntine31,      0,         seeben,   seeben,   seeben,   ROT0,   "Seeben (Belgium)",   "Continental 3 in 1 (Bingo)",            GAME_IS_SKELETON_MECHANICAL)
315315GAME(19??,   domino2,      0,         seeben,   seeben,   seeben,   ROT0,   "Seeben (Belgium)",   "Domino II (Bingo)",            GAME_IS_SKELETON_MECHANICAL)
316316GAME(19??,   tripjok,      0,         seeben,   seeben,   seeben,   ROT0,   "Seeben (Belgium)",   "Triple Joker (Bingo)",            GAME_IS_SKELETON_MECHANICAL)
317GAME(19??,   ggate,         0,         seeben,   seeben,   seeben,   ROT0,   "Seeben (Belgium)",   "Golden Gate (Bingo)",            GAME_IS_SKELETON_MECHANICAL)
318GAME(19??,   ggatea,         ggate,      seeben,   seeben,   seeben,   ROT0,   "Seeben (Belgium)",   "Golden Gate (alternate set)(Bingo)",            GAME_IS_SKELETON_MECHANICAL)
317GAME(19??,   ggate,         0,         seeben,   seeben,   seeben,   ROT0,   "Seeben (Belgium)",   "Golden Gate (set 1) (Bingo)",            GAME_IS_SKELETON_MECHANICAL)
318GAME(19??,   ggatea,         ggate,      seeben,   seeben,   seeben,   ROT0,   "Seeben (Belgium)",   "Golden Gate (set 2) (Bingo)",            GAME_IS_SKELETON_MECHANICAL)
src/mame/drivers/jankenmn.c
r14791r14792
22
33  JANKENMAN UNIT
44
5  Preliminary driver by Roberto Fresca.
5  Driver by Roberto Fresca.
6  With further improvements by MAME Team.
67
78
89  Coin-operated Z80-CTC + DAC system. No screen, just artwork with lamps + LEDs.
910  Janken man is coming from Jankenpon, the rock-paper-scissors game.
11  There are several versions of this game, the most notable difference being in
12  the artwork and bonus lamps. The kid's voice and hand are the same among all.
1013
11  It's all a challenge. Even once emulated, the game will need a lot of
12  artwork and lamps work...
14  Control panel is composed of buttons:
15  Guu (rock), Choki (scissors), Paa (paper).
16  Some cabs have a Start button and/or Payout button too.
1317
18  Info:
19  http://dgm.hmc6.net/museum/jyankenman.html
20  http://dgm.hmc6.net/museum/jyankenman_kattaraageru.html
21  (and many videos on Youtube)
1422
15  Games working on this hardware:
16 
17  * Janken Man (Pretty Carnival) (3 station prize game),  (c) 1985, Sunwise.
1823
24  Janken Man series (working on this hardware):
1925
26  * Janken Man (Pretty Carnival) (3 station prize game), (c) 1985, Sunwise.
27  * New Janken Man,                                      (c) 1986, Sunwise.
28  * Janken Man Fever,                                    (c) 1988, Sunwise.
29  * Janken Man Fever JP,                                 (c) 1991, Sunwise.
30  * Janken Man JP,                                       (c) 1991, Sunwise.
31  * Janken Man Kattara Ageru,                            (c) 1991, Sunwise.
32  * Janken Man Bubbles,                                  (c) 1992, Sunwise.
33  * Janken Man Big,                                      (c) 19??, Sunwise.
34  * Janken Man Lucky!,                                   (c) 199?, Sunwise.
35
36
2037****************************************************************************
2138
2239  Hardware Notes...
2340
24
2541  1x LH0080A          ; Sharp, Z80A CPU.
2642  1x LH0082A          ; Sharp, Z80 CTC Counter Timer Circuit.
2743  2x M5L8255AP-5      ; Mitsubishi, PPI 8255 (I/O).
r14791r14792
3147  1x 27C020           ; Waveform (8bit mono unsigned 8192Hz), labeled 'PCG2'.
3248
3349  1x AD7523JN         ; InterSil, D/A Converter, 8-Bit, Multiplying, 6.7MHz.
34  1x LA8358           ; Sanyo, ???.
50  1x LA8358           ; Sanyo, ???. (near volume knob)
3551  1x 386D NJR         ; New Japan Radio, LM386D IC (500mW, 1-Channel Mono Audio AMP).
3652  3x M54562P          ; 8-Unit 500mA source type Darlington Transistor Array with clamp diode.
3753
r14791r14792
6076
6177****************************************************************************
6278
63  Dev Notes...
64
65  Run the second program, then BP to 0x97b.
66  the instruction 'ld a,($c000)' throw the code flow to $f3c0 (IM2?)  ---> YES. The CTC implementation fixed it.
67
68
69  Later, the code flow (pc=9f7) is branch to 0xfc1d, where there is no code...
70
71****************************************************************************
72
7379  The waveform is 8bit mono unsigned at 8192Hz.
74  Sampleset has sounds, music and...
80  Sampleset has sounds, music and voice at approximate rom offsets:
7581
76  "jan ken pon!"                   --> Is the call for rock paper and scissors.
77  "zuko"                           --> Is just used for sound effect.
78  "ai ko desho"                    --> Is the call for rematch when you've drawn.
79  "ooatari"                        --> "you got it! / perfect!".
80  "yappii"                         --> Is just an exclamation of happiness.
81  "attarii"                        --> "you got it".
82  "kakariin o oyobi kudasai"       --> "please call the attendant".
83  "keihin ga deru yo"              --> "your prize is incoming".
84  "keihin o sentaku shite kudasai" --> "please select your prize".
82  $00c58-$038a4: "jan ken pon!"                   --> Is the call for rock paper and scissors.
83  $04d2e-$05a4b: "zuko"                           --> Is just used for sound effect when player loses.
84  $05b2d-$08207: "ai ko desho"                    --> Is the call for rematch when you've drawn.
85  $08410-$0a9ec: "ooatari"                        --> "you got it! / perfect!".
86  $0a9ec-$0c008: "yappii"                         --> Is just an exclamation of happiness.
87  $0c008-$0dac0: "attarii"                        --> "you got it".
8588
89  unused PCM data:
8690
87  Control panel is composed of 5 buttons:
88  Start, Guu (rock), Choki (scissors), Paa (paper) and Payout.
91  $15db7-$18628: "kakariin o oyobi kudasai"       --> "please call the attendant".
92  $18628-$1a4f3: "keihin ga deru yo"              --> "your prize is incoming".
93  $3c26d-$3f677: "keihin o sentaku shite kudasai" --> "please select your prize".
8994
9095
91  5 lamps for numbers 2, 4, 8, 16 and 32.
92  3 states lamps for  LOSE (left), DRAW (middle) and WIN (right).
93
94  Unknown lamps for hands (seems 3 wires, so up to 7 components)
95
96  3 LEDs in the control panel. One for each hand button.
97 
98 
9996****************************************************************************
10097
10198  About lamps...
10299
103100  The internal layout has lamps mapped the following way:
104101
105  Lamp0 = Multiplier 2
106  Lamp1 = Multiplier 4
107  Lamp2 = Multiplier 8
108  Lamp3 = Multiplier 16
109  Lamp4 = Multiplier 32
102  digits:
110103
111  Lamp5 = Win
112  Lamp6 = Draw
113  Lamp7 = Lose
104    0 = Left
105    1 = Right
114106
115  Lamp8 = Base Hand
116  Lamp9 = Paper components
117  Lamp10 = Scissors components
118  Lamp11 = Rock components
107  lamps:
108 
109    0 = Multiplier 1 "attarii" (pays x1)
110    1 = Multiplier 2 "ooatari" (pays x2)
119111
120  The Hand lamps should be splitted into more segments/components, due to
121  some of them are shared between states.
112    2 = Rock button LED
113    3 = Scissors button LED
114    4 = Paper button LED
122115
116    5 = Lose
117    6 = Draw
118    7 = Win
123119
124****************************************************************************
120    8 = Base Hand
121    9 = Paper components
122    10 = Paper/Scissors components
123    11 = Rock components
124    12 = Scissors components
125    13 = Rock/Scissors components
125126
126  Memory Map:
127  -----------
127    14 = Payout error LED
128128
129  Not implemented in internal .lay:
129130
130  Main Z80
131 
132  0000-3fff  ; ROM Space.
133  4000-47ff  ; Work RAM
131    15 = Rotating blue lamp
134132
135133
136  Audio Z80?... or main program?
137
138  0000-bfff  ; ROM Space.
139  c000-c7ff  ; Work RAM
140
141  10-13  : PPI1: A & B input, high C & low C output.
142  20-23  : PPI2: A, B, high C & low C output.
143
144
145134***************************************************************************/
146135
147136#define MASTER_CLOCK      XTAL_2_5MHz
r14791r14792
169158*            Read/Write Handlers             *
170159*********************************************/
171160
172static WRITE8_DEVICE_HANDLER( ppi0_portc_w )
161static const UINT8 led_map[16] = // 7748 IC?
162   { 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7c,0x07,0x7f,0x67,0x58,0x4c,0x62,0x69,0x78,0x00 };
163
164static WRITE8_DEVICE_HANDLER( jankenmn_lamps1_w )
173165{
174/*  PPI-0 (10h-13h); PortC OUT.
175    unknown:
166   // hand state: d0: rock, d1: scissors, d2: paper
167   output_set_lamp_value(8, (data & 7) != 0);
168   output_set_lamp_value(11, data & 1);
169   output_set_lamp_value(12, data >> 1 & 1);
170   output_set_lamp_value(9, data >> 2 & 1);
171   output_set_lamp_value(10, (data & 6) != 0);
172   output_set_lamp_value(13, (data & 3) != 0);
176173
177  7654 3210
178  xxxx xxxx  * unknown.
174   // d4-d7: led7seg (remaining credits) right digit
175   output_set_digit_value(1, led_map[data >> 4 & 0xf]);
179176
180*/
181   logerror("ppi0_portc: %02x\n", data);
177   // d3: ? (only set if game is over)
182178}
183179
184//static WRITE8_DEVICE_HANDLER( ppi1_porta_w )
185//{
186/*  PPI-1 (20h-23h); PortA OUT.
187    unknown:
180static WRITE8_DEVICE_HANDLER( jankenmn_lamps2_w )
181{
182   // button LEDs: d1: paper, d2: scissors, d3: rock
183   output_set_lamp_value(2, data >> 3 & 1);
184   output_set_lamp_value(3, data >> 2 & 1);
185   output_set_lamp_value(4, data >> 1 & 1);
188186
189  7654 3210
190  xxxx xxxx  * unknown.
187   // lamps: d5: draw, d6: lose, d7: win
188   output_set_lamp_value(5, data >> 6 & 1);
189   output_set_lamp_value(6, data >> 5 & 1);
190   output_set_lamp_value(7, data >> 7 & 1);
191191
192*/
193   // DAC??
194//   logerror("ppi1_porta: %02x\n", data);
195//}
192   // d4: payout error LED
193   output_set_lamp_value(14, data >> 4 & 1);
196194
197static WRITE8_DEVICE_HANDLER( ppi1_portb_w )
195   // d0: led7seg (remaining credits) left digit
196   output_set_digit_value(0, led_map[data & 1]);
197}
198
199static WRITE8_DEVICE_HANDLER( jankenmn_lamps3_w )
198200{
199/*  PPI-1 (20h-23h); PortB OUT.
200    unknown:
201   // d1: blue rotating lamp on top of cab
202   output_set_lamp_value(15, data >> 1 & 1);
201203
202  7654 3210
203  xxxx xxxx  * unknown.
204   // d2: payout (waits for hopper status)
205   coin_counter_w(device->machine(), 2, data & 0x04);
204206
205*/
206   logerror("ppi1_portb: %02x\n", data);
207}
207   // d3: right multiplier lamp(2), d4: left multiplier lamp(1)
208   output_set_lamp_value(0, data >> 4 & 1);
209   output_set_lamp_value(1, data >> 3 & 1);
208210
209static WRITE8_DEVICE_HANDLER( ppi1_portc_w )
210{
211/*  PPI-1 (20h-23h); PortC OUT.
212    unknown:
211   // d5: assume coin lockout
212   coin_lockout_global_w(device->machine(), ~data & 0x20);
213213
214  7654 3210
215  xxxx xxxx  * unknown.
214   // d0, d6, d7: N/C?
215}
216216
217*/
218   logerror("ppi1_portc: %02x\n", data);
217static CUSTOM_INPUT( jankenmn_hopper_status_r )
218{
219   // temp workaround, needs hopper
220   return field.machine().rand();
219221}
220222
221223
r14791r14792
223225*           Memory Map Definition            *
224226*********************************************/
225227
226
227228static ADDRESS_MAP_START( jankenmn_map, AS_PROGRAM, 8 )
228229   AM_RANGE(0x0000, 0xbfff) AM_ROM
229230   AM_RANGE(0xc000, 0xc7ff) AM_RAM
230//   AM_RANGE(0xf000, 0xffff) AM_ROM
231   AM_RANGE(0xe000, 0xffff) AM_ROM
231232ADDRESS_MAP_END
232233
233234static ADDRESS_MAP_START( jankenmn_port_map, AS_IO, 8 )
r14791r14792
235236   AM_RANGE(0x00, 0x03) AM_DEVREADWRITE("ctc", z80ctc_r, z80ctc_w)
236237   AM_RANGE(0x10, 0x13) AM_DEVREADWRITE_MODERN("ppi8255_0", i8255_device, read, write)
237238   AM_RANGE(0x20, 0x23) AM_DEVREADWRITE_MODERN("ppi8255_1", i8255_device, read, write)
239   AM_RANGE(0x30, 0x30) AM_WRITENOP // ???
238240ADDRESS_MAP_END
239241
240/*
241242
242  RW
243
244  10-13  : PPI1 --> ctrl 0x92 : A & B input, high C & low C output.
245  20-23  : PPI2 --> ctrl 0x90 : A, B, high C & low C output.
246
247':audiocpu' (000C): unmapped i/o memory write to 0030 = 00 & FF
248
249':audiocpu' (0018): unmapped i/o memory write to 0000 = 57 & FF \
250':audiocpu' (001C): unmapped i/o memory write to 0000 = 01 & FF  |
251':audiocpu' (0020): unmapped i/o memory write to 0001 = 57 & FF  |
252':audiocpu' (0024): unmapped i/o memory write to 0001 = 01 & FF  |
253':audiocpu' (0028): unmapped i/o memory write to 0002 = 97 & FF  |> Seems CTC mapped 00-03.
254':audiocpu' (002C): unmapped i/o memory write to 0002 = 14 & FF  |
255':audiocpu' (0030): unmapped i/o memory write to 0003 = 97 & FF  |
256':audiocpu' (0034): unmapped i/o memory write to 0003 = FF & FF  |
257':audiocpu' (0038): unmapped i/o memory write to 0000 = 48 & FF /
258
259':audiocpu' (003A): unmapped i/o memory write to 0030 = 48 & FF --> CTC defined vector (48) is written here.
260':audiocpu' (0978): unmapped i/o memory write to 0030 = 00 & FF
261':audiocpu' (0978): unmapped i/o memory write to 0030 = 00 & FF
262':audiocpu' (0978): unmapped i/o memory write to 0030 = 00 & FF
263':audiocpu' (0978): unmapped i/o memory write to 0030 = 00 & FF
264
265  A lot of info is passing through port 30h, when a sound is triggered (press key T)
266
267*/
268
269243/*********************************************
270244*          Input Ports Definitions           *
271245*********************************************/
272246
273247static INPUT_PORTS_START( jankenmn )
274248   PORT_START("IN0")
275   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_Q) PORT_NAME("IN1-1")
276   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_W) PORT_NAME("IN1-2")
277   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_E) PORT_NAME("IN1-3")
278   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_R) PORT_NAME("IN1-4")
279   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_T) PORT_NAME("IN1-5")   // trigger a sample
280   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_Y) PORT_NAME("IN1-6")
281   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_U) PORT_NAME("IN1-7")
282   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_I) PORT_NAME("IN1-8")
249   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_CODE(KEYCODE_Z) PORT_NAME("Guu (Rock)")
250   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON2 ) PORT_CODE(KEYCODE_X) PORT_NAME("Choki (Scissors)")
251   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_BUTTON3 ) PORT_CODE(KEYCODE_C) PORT_NAME("Paa (Paper)")
252   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_UNKNOWN )
253   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_COIN3 ) // 100 yen coin
254   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM(jankenmn_hopper_status_r, NULL)
255   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_COIN2 ) // 10 yen coin
256   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_COIN1 ) // 10 yen coin
283257
284258   PORT_START("DSW")
285   PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )   PORT_DIPLOCATION("DSW:8")   // trigger a sample
286   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
287   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
288   PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )   PORT_DIPLOCATION("DSW:7")   // trigger a sample
289   PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
290   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
291   PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )   PORT_DIPLOCATION("DSW:6")   // seems to mute the sound system...
259   PORT_DIPNAME( 0x03, 0x03, DEF_STR( Coinage ) )   PORT_DIPLOCATION("DSW:7,8")
260   PORT_DIPSETTING( 0x00, "Lamp Test" )
261   PORT_DIPSETTING( 0x02, DEF_STR( 3C_1C ) )      // or 4 credits on 100 yen
262   PORT_DIPSETTING( 0x01, DEF_STR( 2C_1C ) )      // or 6 credits on 100 yen
263   PORT_DIPSETTING( 0x03, DEF_STR( 1C_1C ) )      // or 11 credits on 100 yen
264   PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )   PORT_DIPLOCATION("DSW:6")
292265   PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
293266   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
294267   PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )   PORT_DIPLOCATION("DSW:5")
r14791r14792
297270   PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )   PORT_DIPLOCATION("DSW:4")
298271   PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
299272   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
300   PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )   PORT_DIPLOCATION("DSW:3")   // change the sample
273   PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )   PORT_DIPLOCATION("DSW:3")
301274   PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
302275   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
303276   PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )   PORT_DIPLOCATION("DSW:2")
304277   PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
305278   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
306   PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )   PORT_DIPLOCATION("DSW:1")   // change the sample
279   PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )   PORT_DIPLOCATION("DSW:1")
307280   PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
308281   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
309282
r14791r14792
313286/*********************************************
314287*   CTC & Daisy Chain Interrupts Interface   *
315288*********************************************/
289
316290static Z80CTC_INTERFACE( ctc_intf )
317291{
318292   0,                 /* timer disables */
r14791r14792
336310static I8255_INTERFACE (ppi8255_intf_0)
337311{
338312   /* (10-13) Mode 0 - Ports A & B set as input, high C & low C as output. */
339   DEVCB_INPUT_PORT("DSW"),      /* Port A read */
340   DEVCB_NULL,                  /* Port A write */
341   DEVCB_INPUT_PORT("IN0"),      /* Port B read */
342   DEVCB_NULL,                  /* Port B write */
343   DEVCB_NULL,                  /* Port C read */
344   DEVCB_HANDLER(ppi0_portc_w)      /* Port C write */
313   DEVCB_INPUT_PORT("DSW"),
314   DEVCB_NULL,
315   DEVCB_INPUT_PORT("IN0"),
316   DEVCB_NULL,
317   DEVCB_NULL,
318   DEVCB_HANDLER(jankenmn_lamps3_w)
345319};
346320
347321static I8255_INTERFACE (ppi8255_intf_1)
348322{
349323   /* (20-23) Mode 0 - Ports A, B, high C & low C set as output. */
350   DEVCB_NULL,                           /* Port A read */
351   DEVCB_DEVICE_HANDLER("dac", dac_signed_w),   /* Port A write */   // is really the DAC here?
352//   DEVCB_HANDLER(ppi1_porta_w),            /* Port A write */
353   DEVCB_NULL,                           /* Port B read */
354   DEVCB_HANDLER(ppi1_portb_w),            /* Port B write */
355   DEVCB_NULL,                           /* Port C read */
356   DEVCB_HANDLER(ppi1_portc_w)               /* Port C write */
324   DEVCB_NULL,
325   DEVCB_DEVICE_HANDLER("dac", dac_w),
326   DEVCB_NULL,
327   DEVCB_HANDLER(jankenmn_lamps1_w),
328   DEVCB_NULL,
329   DEVCB_HANDLER(jankenmn_lamps2_w)
357330};
358331
359332
r14791r14792
389362*********************************************/
390363
391364ROM_START( jankenmn )
392   ROM_REGION( 0x40000, "maincpu", 0 )      // this one has valid z80 code, plus the PPI inits
393   ROM_LOAD( "pcg2.bin",   0x0000, 0x10000, CRC(48a8f769) SHA1(656346ca0a83fd8ff5c8683152e4c5e1a1c797fa) )
394    ROM_IGNORE(                     0x30000)   // need a banking
365   ROM_REGION( 0x40000, "maincpu", 0 )
366   ROM_LOAD( "pcg2.bin",   0x0000, 0xc000, CRC(48a8f769) SHA1(656346ca0a83fd8ff5c8683152e4c5e1a1c797fa) )
367   ROM_CONTINUE(           0xe000, 0x2000 )
368   ROM_IGNORE( 0x32000 ) // lots of unused PCM data
395369
396   ROM_REGION( 0x10000, "temp", 0 )   // this should be the program ROM, but there's not PPI code and seems odd
370   // Z80 code/data in $0000-$2b4f, rest is empty. CTC probably at 58-5b.
371   // Can't find any sign of 8255 PPI. Is this an unused leftover or testrom?
372   ROM_REGION( 0x4000, "temp", 0 )
397373   ROM_LOAD( "pcg1.bin",   0x0000, 0x4000,  CRC(a9c5aa2e) SHA1(c3b81eeefa5c442231cd26615aaf6c682063b26f) )
398
399//   ROM_REGION( 0x10000, "maincpu", 0 )
400//   ROM_LOAD( "pcg1.bin",   0x0000, 0x4000,  CRC(a9c5aa2e) SHA1(c3b81eeefa5c442231cd26615aaf6c682063b26f) )
401
402//   ROM_REGION( 0x40000, "audiocpu", 0 )   // second CPU or some sort of banking?
403//   ROM_LOAD( "pcg2.bin",   0x0000, 0x40000, CRC(48a8f769) SHA1(656346ca0a83fd8ff5c8683152e4c5e1a1c797fa) )   // this one has valid z80 code, plus the PPI inits
404
405374ROM_END
406375
407376
408static DRIVER_INIT( jankenmn )
409{
410}
411
412
413377/*********************************************
414378*                Game Drivers                *
415379*********************************************/
416380
417/*     YEAR  NAME      PARENT  MACHINE   INPUT     INIT      ROT    COMPANY    FULLNAME                       FLAGS...                                                  LAYOUT */
418GAMEL( 1985, jankenmn, 0,      jankenmn, jankenmn, jankenmn, ROT0, "Sunwise", "Janken Man (Pretty Carnival)", GAME_NOT_WORKING | GAME_NO_SOUND | GAME_REQUIRES_ARTWORK, layout_jankenmn )
381/*     YEAR  NAME      PARENT  MACHINE   INPUT     INIT  ROT    COMPANY    FULLNAME                   FLAGS...  LAYOUT */
382GAMEL( 1991, jankenmn, 0,      jankenmn, jankenmn, 0,    ROT0, "Sunwise", "Janken Man Kattara Ageru", 0,        layout_jankenmn )
src/mame/drivers/cps1.c
r14791r14792
33953395   ROMX_LOAD( "lw_14.10b", 0x200002, 0x20000, CRC(82862cce) SHA1(727ca4ee55e076185b071a49afc87533fde9ec27) , ROM_SKIP(7) )   // == lw-09.12f
33963396   ROMX_LOAD( "lw_13.10a", 0x200003, 0x20000, CRC(b81c0e96) SHA1(09f4235786b8ff92a57112669c0385b64477eb01) , ROM_SKIP(7) )   // == lw-09.12f
33973397   ROMX_LOAD( "lw-06.9d",  0x200004, 0x80000, CRC(5b9edffc) SHA1(6fd8f4a3ab070733b52365ab1945bf86acb2bf62) , ROM_GROUPWORD | ROM_SKIP(6) )   // == lw-06.12e
3398   ROMX_LOAD( "lw_26.10e", 0x200006, 0x20000, CRC(57bcd032) SHA1(6db0f96fb909ed02fe4b7ee25fe662ea23f884d2) , ROM_SKIP(7) )
3399   ROMX_LOAD( "lw_25.10c", 0x200007, 0x20000, CRC(bac91554) SHA1(52f5de144193e0f78b9824cc8fd6f934dc19bab0) , ROM_SKIP(7) )
3398   ROMX_LOAD( "lw_26.10e", 0x200006, 0x20000, CRC(57bcd032) SHA1(6db0f96fb909ed02fe4b7ee25fe662ea23f884d2) , ROM_SKIP(7) )   // == lw-13.12g
3399   ROMX_LOAD( "lw_25.10c", 0x200007, 0x20000, CRC(bac91554) SHA1(52f5de144193e0f78b9824cc8fd6f934dc19bab0) , ROM_SKIP(7) )   // == lw-13.12g
34003400   ROMX_LOAD( "lw_16.11b", 0x300002, 0x20000, CRC(40b26554) SHA1(b4b27573d6c329bc2bc4c64fd857475bf2a10877) , ROM_SKIP(7) )   // == lw-09.12f
34013401   ROMX_LOAD( "lw_15.11a", 0x300003, 0x20000, CRC(1b7d2e07) SHA1(0edf4d4b314fd9c29e7915d5d1adef6f9617f921) , ROM_SKIP(7) )   // == lw-09.12f
3402   ROMX_LOAD( "lw_28.11e", 0x300006, 0x20000, CRC(a805ad30) SHA1(baded4ab5fe4e87d53233b5df88edc693c292fc4) , ROM_SKIP(7) )
3403   ROMX_LOAD( "lw_27.11c", 0x300007, 0x20000, CRC(103c1bd2) SHA1(fc7ce74e108c30554139e55651c5348b11e9e3bd) , ROM_SKIP(7) )
3402   ROMX_LOAD( "lw_28.11e", 0x300006, 0x20000, CRC(a805ad30) SHA1(baded4ab5fe4e87d53233b5df88edc693c292fc4) , ROM_SKIP(7) )   // == lw-13.12g
3403   ROMX_LOAD( "lw_27.11c", 0x300007, 0x20000, CRC(103c1bd2) SHA1(fc7ce74e108c30554139e55651c5348b11e9e3bd) , ROM_SKIP(7) )   // == lw-13.12g
34043404
34053405   ROM_REGION( 0x8000, "stars", 0 )
34063406   ROM_COPY( "gfx", 0x200000, 0x000000, 0x8000 )
r14791r14792
49334933   ROM_LOAD( "ioc1.ic1",     0x0000, 0x0117, CRC(0d182081) SHA1(475b3d417785da4bc512cce2b274bb00d4cc6792) )
49344934ROM_END
49354935
4936/* B-Board 89624B-? */
4936/* B-Board 89624B-3 */
49374937ROM_START( 1941 )
49384938   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
4939   ROM_LOAD16_BYTE( "41em_30.11f",    0x00000, 0x20000, CRC(4249ec61) SHA1(5323cfa6938e6d95db8469f09b2fb5b5c5068bfc) )   /* label is 41EM_30, pcb verified */
4940   ROM_LOAD16_BYTE( "41em_35.11h",    0x00001, 0x20000, CRC(ddbee5eb) SHA1(0fef53398f4e2cd6ccc7bc122dd893e0a4e2e052) )   /* label is 41EM_35, pcb verified */
4941   ROM_LOAD16_BYTE( "41em_31.12f",    0x40000, 0x20000, CRC(584e88e5) SHA1(af254408d939cc439b5653e60afbccdf59777085) )   /* label is 41EM_31, pcb verified */
4942   ROM_LOAD16_BYTE( "41em_36.12h",    0x40001, 0x20000, CRC(3cfc31d0) SHA1(7c0614e4e25502ff2d18aa4a97c91bf05ead875f) )   /* label is 41EM_36, pcb verified */
4943   ROM_LOAD16_WORD_SWAP( "41-32m.8h", 0x80000, 0x80000, CRC(4e9648ca) SHA1(d8e67e6e3a6dc79053e4f56cfd83431385ea7611) )
4944
4945   ROM_REGION( 0x200000, "gfx", 0 )
4946   ROMX_LOAD( "41-5m.7a", 0x000000, 0x80000, CRC(01d1cb11) SHA1(621e5377d1aaa9f7270d85bea1bdeef6721cdd05) , ROM_GROUPWORD | ROM_SKIP(6) )
4947   ROMX_LOAD( "41-7m.9a", 0x000002, 0x80000, CRC(aeaa3509) SHA1(6124ef06d9dfdd879181856bd49853f1800c3b87) , ROM_GROUPWORD | ROM_SKIP(6) )
4948   ROMX_LOAD( "41-1m.3a", 0x000004, 0x80000, CRC(ff77985a) SHA1(7e08df3a829bf9617470a46c79b713d4d9ebacae) , ROM_GROUPWORD | ROM_SKIP(6) )
4949   ROMX_LOAD( "41-3m.5a", 0x000006, 0x80000, CRC(983be58f) SHA1(83a4decdd775f859240771269b8af3a5981b244c) , ROM_GROUPWORD | ROM_SKIP(6) )
4950
4951   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
4952   ROM_LOAD( "41_9.12b",  0x00000, 0x08000, CRC(0f9d8527) SHA1(3a00dd5772f38081fde11d8d61ba467379e2a636) )
4953   ROM_CONTINUE(          0x10000, 0x08000 )
4954
4955   ROM_REGION( 0x40000, "oki", 0 )   /* Samples */
4956   ROM_LOAD( "41_18.11c", 0x00000, 0x20000, CRC(d1f15aeb) SHA1(88089383f2d54fc97026a67f067d448eee5bd0c2) )
4957   ROM_LOAD( "41_19.12c", 0x20000, 0x20000, CRC(15aec3a6) SHA1(8153c03aba005bab62bf0e8b3d15ec1c346326fd) )
4958
4959   ROM_REGION( 0x0200, "aboardplds", 0 )
4960   ROM_LOAD( "buf1",         0x0000, 0x0117, CRC(eb122de7) SHA1(b26b5bfe258e3e184f069719f9fd008d6b8f6b9b) )
4961   ROM_LOAD( "ioa1",         0x0000, 0x0117, CRC(59c7ee3b) SHA1(fbb887c5b4f5cb8df77cec710eaac2985bc482a6) )
4962   ROM_LOAD( "prg1",         0x0000, 0x0117, CRC(f1129744) SHA1(a5300f301c1a08a7da768f0773fa0fe3f683b237) )
4963   ROM_LOAD( "rom1",         0x0000, 0x0117, CRC(41dc73b9) SHA1(7d4c9f1693c821fbf84e32dd6ef62ddf14967845) )
4964   ROM_LOAD( "sou1",         0x0000, 0x0117, CRC(84f4b2fe) SHA1(dcc9e86cc36316fe42eace02d6df75d08bc8bb6d) )
4965
4966   ROM_REGION( 0x0200, "bboardplds", 0 )
4967   ROM_LOAD( "yi24b.1a",     0x0000, 0x0117, CRC(3004dcdf) SHA1(a73d86d1545af1d99a03d88af83449ec82b03c5c) )
4968   ROM_LOAD( "iob1.11e",     0x0000, 0x0117, CRC(3abc0700) SHA1(973043aa46ec6d5d1db20dc9d5937005a0f9f6ae) )
4969ROM_END
4970
4971/* B-Board 89624B-? */
4972ROM_START( 1941r1 )
4973   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
49394974   ROM_LOAD16_BYTE( "41e_30.11f",     0x00000, 0x20000, CRC(9deb1e75) SHA1(68d9f91bef6a5c9e1bcbf286629aed6b37b4acb9) )
49404975   ROM_LOAD16_BYTE( "41e_35.11h",     0x00001, 0x20000, CRC(d63942b3) SHA1(b4bc7d06dcefbc075d316f2d31abbd4c7a99dbae) )
49414976   ROM_LOAD16_BYTE( "41e_31.12f",     0x40000, 0x20000, CRC(df201112) SHA1(d84f63bffeb9255cbabc02f23d7511f9b3c6a96c) )
r14791r14792
49885023   ROM_CONTINUE(           0x10000, 0x08000 )
49895024
49905025   ROM_REGION( 0x40000, "oki", 0 )   /* Samples */
4991   ROM_LOAD( "41e_18.11c", 0x00000, 0x20000, CRC(d1f15aeb) SHA1(88089383f2d54fc97026a67f067d448eee5bd0c2) )   /* label is 41E_18, pcb verified */
5026   ROM_LOAD( "41e_18.11c", 0x00000, 0x20000, CRC(d1f15aeb) SHA1(88089383f2d54fc97026a67f067d448eee5bd0c2) )   // == 41_18.11c   /* label is 41E_18, pcb verified */
49925027   ROM_LOAD( "41_19.12c",  0x20000, 0x20000, CRC(15aec3a6) SHA1(8153c03aba005bab62bf0e8b3d15ec1c346326fd) )
49935028
49945029   ROM_REGION( 0x0200, "aboardplds", 0 )
r14791r14792
50345069   ROMX_LOAD( "41_33.9f",  0x100007, 0x20000, CRC(7a31b0e2) SHA1(f2eca12f4e89266d923a94d0837c555bc1c6cb29) , ROM_SKIP(7) )   // == 41-3m.5a
50355070
50365071   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
5037   ROM_LOAD( "41_23.13b",  0x00000, 0x08000, CRC(0f9d8527) SHA1(3a00dd5772f38081fde11d8d61ba467379e2a636) )
5072   ROM_LOAD( "41_23.13b",  0x00000, 0x08000, CRC(0f9d8527) SHA1(3a00dd5772f38081fde11d8d61ba467379e2a636) )   // == 41_9.12b
50385073   ROM_CONTINUE(           0x10000, 0x08000 )
50395074
50405075   ROM_REGION( 0x40000, "oki", 0 )   /* Samples */
5041   ROM_LOAD( "41_30.12c",  0x00000, 0x20000, CRC(d1f15aeb) SHA1(88089383f2d54fc97026a67f067d448eee5bd0c2) )
5042   ROM_LOAD( "41_31.13c",  0x20000, 0x20000, CRC(15aec3a6) SHA1(8153c03aba005bab62bf0e8b3d15ec1c346326fd) )
5076   ROM_LOAD( "41_30.12c",  0x00000, 0x20000, CRC(d1f15aeb) SHA1(88089383f2d54fc97026a67f067d448eee5bd0c2) )   // == 41_18.11c
5077   ROM_LOAD( "41_31.13c",  0x20000, 0x20000, CRC(15aec3a6) SHA1(8153c03aba005bab62bf0e8b3d15ec1c346326fd) )   // == 41_19.12c
50435078
50445079   ROM_REGION( 0x0200, "aboardplds", 0 )
50455080   ROM_LOAD( "buf1",         0x0000, 0x0117, CRC(eb122de7) SHA1(b26b5bfe258e3e184f069719f9fd008d6b8f6b9b) )
r14791r14792
64316466   ROM_LOAD16_BYTE( "sf2j_38c.12f", 0x40001, 0x20000, CRC(8210fc0e) SHA1(7d6cfb99afa89d0e6e991d9f7c1808b740def125) )   // == sf2u_38c.12f
64326467   ROM_LOAD16_BYTE( "sf2j_28c.9e",  0x80000, 0x20000, CRC(6eddd5e8) SHA1(62bd1c2fc0321809421c9a592f691b5b1a1d8807) )   // == sf2u_28c.9e
64336468   ROM_LOAD16_BYTE( "sf2j_35c.9f",  0x80001, 0x20000, CRC(6bcb404c) SHA1(b5f24556c633c521aadd94e016d78db6922e3dfa) )   // == sf2u_35c.9f
6434   ROM_LOAD16_BYTE( "sf2j_29c.10e", 0xc0000, 0x20000, CRC(bb4af315) SHA1(75f0827f4f7e9f292add46467f8d4fe19b2514c9) )   // == sf2_29b.10e
6435   ROM_LOAD16_BYTE( "sf2j_36c.10f", 0xc0001, 0x20000, CRC(c02a13eb) SHA1(b807cc495bff3f95d03b061fc629c95f965cb6d8) )   // == sf2_36b.10f
6469   ROM_LOAD16_BYTE( "sf2j_29a.10e", 0xc0000, 0x20000, CRC(bb4af315) SHA1(75f0827f4f7e9f292add46467f8d4fe19b2514c9) )   // == sf2_29b.10e
6470   ROM_LOAD16_BYTE( "sf2j_36a.10f", 0xc0001, 0x20000, CRC(c02a13eb) SHA1(b807cc495bff3f95d03b061fc629c95f965cb6d8) )   // == sf2_36b.10f
64366471
64376472   ROM_REGION( 0x600000, "gfx", 0 )
64386473   ROMX_LOAD( "sf2_06.8a",  0x000000, 0x80000, CRC(22c9cc8e) SHA1(b9194fb337b30502c1c9501cd6c64ae4035544d4) , ROM_GROUPWORD | ROM_SKIP(6) )   // == sf2-5m.4a
r14791r14792
64496484   ROMX_LOAD( "sf2_26.9d",  0x400006, 0x80000, CRC(0627c831) SHA1(f9a92d614e8877d648449de2612fc8b43c85e4c2) , ROM_GROUPWORD | ROM_SKIP(6) )   // == sf2-11m.5d
64506485
64516486   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
6452   ROM_LOAD( "sf2_09.12a",  0x00000, 0x08000, CRC(a4823a1b) SHA1(7b6bf59dfd578bfbbdb64c27988796783442d659) )   // == sf2_9.12a // could be sf2j_09.12a
6487   ROM_LOAD( "sf2_09.12a",  0x00000, 0x08000, CRC(a4823a1b) SHA1(7b6bf59dfd578bfbbdb64c27988796783442d659) )   // == sf2_9.12a
64536488   ROM_CONTINUE(            0x10000, 0x08000 )
64546489
64556490   ROM_REGION( 0x40000, "oki", 0 )   /* Samples */
6456   ROM_LOAD( "sf2_18.11c",  0x00000, 0x20000, CRC(7f162009) SHA1(346bf42992b4c36c593e21901e22c87ae4a7d86d) )   // could be sf2j_18.11c
6457   ROM_LOAD( "sf2_19.12c",  0x20000, 0x20000, CRC(beade53f) SHA1(277c397dc12752719ec6b47d2224750bd1c07f79) )   // could be sf2j_19.12c
6491   ROM_LOAD( "sf2j_18.11c", 0x00000, 0x20000, CRC(7f162009) SHA1(346bf42992b4c36c593e21901e22c87ae4a7d86d) )   // == sf2_18.11c
6492   ROM_LOAD( "sf2j_19.12c", 0x20000, 0x20000, CRC(beade53f) SHA1(277c397dc12752719ec6b47d2224750bd1c07f79) )   // == sf2_19.12c
64586493
64596494   ROM_REGION( 0x0200, "aboardplds", 0 )
64606495   ROM_LOAD( "buf1",         0x0000, 0x0117, CRC(eb122de7) SHA1(b26b5bfe258e3e184f069719f9fd008d6b8f6b9b) )
r14791r14792
68416876   ROM_LOAD16_BYTE( "kd_28.9e",    0x80000, 0x20000, CRC(9367bcd9) SHA1(8243b4b9bb9756f3fa726717e19a166cb2f5b50a) )
68426877   ROM_LOAD16_BYTE( "kd_35.9f",    0x80001, 0x20000, CRC(4ca6a48a) SHA1(9d440ecd8d2d0e293fecf64ca3915252b94e7aef) )
68436878   ROM_LOAD16_BYTE( "kd_29.10e",   0xc0000, 0x20000, CRC(0360fa72) SHA1(274769c8717a874397cf37369e3ef80a682d9ef2) )
6844   ROM_LOAD16_BYTE( "kd_36a.10f",  0xc0001, 0x20000, CRC(95a3cef8) SHA1(9b75c1ed0eafacc230197ffd9b81e0c8f4f2c464) )
6879   ROM_LOAD16_BYTE( "kd_36a.10f",  0xc0001, 0x20000, CRC(95a3cef8) SHA1(9b75c1ed0eafacc230197ffd9b81e0c8f4f2c464) )   /* seen the same pcb with KDE_36A.10F */
68456880
68466881   ROM_REGION( 0x400000, "gfx", 0 )
68476882   ROMX_LOAD( "kd-5m.4a", 0x000000, 0x80000, CRC(e45b8701) SHA1(604e39e455e81695ee4f899f102d0bcd789cedd0) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "2" socket
r14791r14792
78057840ROM_END
78067841
78077842/* B-Board 91634B-2 */
7808ROM_START( sf2cejc )
7843ROM_START( sf2ceja )
78097844   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
7810   ROM_LOAD16_WORD_SWAP( "s92j_23c.8f", 0x000000, 0x80000, CRC(f0120635) SHA1(5e4a9a4b0f65c6139e76ee4ffa02b9db245b1858) )
7811   ROM_LOAD16_WORD_SWAP( "s92j_22c.7f", 0x080000, 0x80000, CRC(8c0b2ed6) SHA1(408db039b4dad72b41458723575ed5352b71e10b) )
7812   ROM_LOAD16_WORD_SWAP( "s92j_21a.6f", 0x100000, 0x80000, CRC(925a7877) SHA1(1960dca35f0ca6f2b399a9fccfbc0132ac6425d1) )
7845   ROM_LOAD16_WORD_SWAP( "s92j_23a.8f", 0x000000, 0x80000, CRC(4f42bb5a) SHA1(59d0587c554e06ea45d4092ea4299ff086509d4b) )
7846   ROM_LOAD16_WORD_SWAP( "s92j_22a.7f", 0x080000, 0x80000, CRC(c4f64bcd) SHA1(262c0419bf727da80c2ac52b877a19276d9aac3c) )
7847   ROM_LOAD16_WORD_SWAP( "s92_21a.6f",  0x100000, 0x80000, CRC(925a7877) SHA1(1960dca35f0ca6f2b399a9fccfbc0132ac6425d1) )
78137848
78147849   ROM_REGION( 0x600000, "gfx", 0 )
78157850   ROMX_LOAD( "s92_01.3a",  0x000000, 0x80000, CRC(03b0d852) SHA1(f370f25c96ad2b94f8c53d6b7139100285a25bef) , ROM_GROUPWORD | ROM_SKIP(6) )   // == s92-1m.3a
r14791r14792
78557890   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
78567891   ROM_LOAD16_WORD_SWAP( "s92j_23b.8f", 0x000000, 0x80000, CRC(140876c5) SHA1(304630e6d8bae9f8d29090e05f7e013c7dafe9cc) )
78577892   ROM_LOAD16_WORD_SWAP( "s92j_22b.7f", 0x080000, 0x80000, CRC(2fbb3bfe) SHA1(e364564a12022730c2c0d0e8fd435e2c30ef9410) )
7858   ROM_LOAD16_WORD_SWAP( "s92j_21a.6f", 0x100000, 0x80000, CRC(925a7877) SHA1(1960dca35f0ca6f2b399a9fccfbc0132ac6425d1) )
7893   ROM_LOAD16_WORD_SWAP( "s92_21a.6f", 0x100000, 0x80000, CRC(925a7877) SHA1(1960dca35f0ca6f2b399a9fccfbc0132ac6425d1) )   // could be s92j_21a.6f
78597894
78607895   ROM_REGION( 0x600000, "gfx", 0 )
78617896   ROMX_LOAD( "s92_01.3a",  0x000000, 0x80000, CRC(03b0d852) SHA1(f370f25c96ad2b94f8c53d6b7139100285a25bef) , ROM_GROUPWORD | ROM_SKIP(6) )   // == s92-1m.3a
r14791r14792
78977932ROM_END
78987933
78997934/* B-Board 91634B-2 */
7900ROM_START( sf2ceja )
7935ROM_START( sf2cejc )
79017936   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
7902   ROM_LOAD16_WORD_SWAP( "s92j_23a.8f", 0x000000, 0x80000, CRC(4f42bb5a) SHA1(59d0587c554e06ea45d4092ea4299ff086509d4b) )
7903   ROM_LOAD16_WORD_SWAP( "s92j_22a.7f", 0x080000, 0x80000, CRC(c4f64bcd) SHA1(262c0419bf727da80c2ac52b877a19276d9aac3c) )
7904   ROM_LOAD16_WORD_SWAP( "s92j_21a.6f", 0x100000, 0x80000, CRC(925a7877) SHA1(1960dca35f0ca6f2b399a9fccfbc0132ac6425d1) )
7937   ROM_LOAD16_WORD_SWAP( "s92j_23c.8f", 0x000000, 0x80000, CRC(f0120635) SHA1(5e4a9a4b0f65c6139e76ee4ffa02b9db245b1858) )
7938   ROM_LOAD16_WORD_SWAP( "s92j_22c.7f", 0x080000, 0x80000, CRC(8c0b2ed6) SHA1(408db039b4dad72b41458723575ed5352b71e10b) )
7939   ROM_LOAD16_WORD_SWAP( "s92j_21a.6f", 0x100000, 0x80000, CRC(925a7877) SHA1(1960dca35f0ca6f2b399a9fccfbc0132ac6425d1) )   // == s92_21a.6f
79057940
79067941   ROM_REGION( 0x600000, "gfx", 0 )
79077942   ROMX_LOAD( "s92_01.3a",  0x000000, 0x80000, CRC(03b0d852) SHA1(f370f25c96ad2b94f8c53d6b7139100285a25bef) , ROM_GROUPWORD | ROM_SKIP(6) )   // == s92-1m.3a
r14791r14792
1084110876GAME( 1989, ffightj1,    ffight,   cps1_10MHz, ffight,     cps1,     ROT0,   "Capcom", "Final Fight (Japan 900112)", GAME_SUPPORTS_SAVE )
1084210877GAME( 1989, ffightj2,    ffight,   cps1_10MHz, ffight,     cps1,     ROT0,   "Capcom", "Final Fight (Japan 900305)", GAME_SUPPORTS_SAVE )
1084310878GAME( 1989, ffightjh,    ffight,   cps1_10MHz, ffight,     cps1,     ROT0,   "bootleg", "Street Smart / Final Fight (Japan, hack)", GAME_SUPPORTS_SAVE )
10844GAME( 1990, 1941,        0,        cps1_10MHz, 1941,       cps1,     ROT270, "Capcom", "1941: Counter Attack (World)", GAME_SUPPORTS_SAVE )
10879GAME( 1990, 1941,        0,        cps1_10MHz, 1941,       cps1,     ROT270, "Capcom", "1941: Counter Attack (World 900227)", GAME_SUPPORTS_SAVE )   // "ETC"
10880GAME( 1990, 1941r1,      1941,     cps1_10MHz, 1941,       cps1,     ROT270, "Capcom", "1941: Counter Attack (World)", GAME_SUPPORTS_SAVE )
1084510881GAME( 1990, 1941u,       1941,     cps1_10MHz, 1941,       cps1,     ROT270, "Capcom", "1941: Counter Attack (USA 900227)", GAME_SUPPORTS_SAVE )
1084610882GAME( 1990, 1941j,       1941,     cps1_10MHz, 1941,       cps1,     ROT270, "Capcom", "1941: Counter Attack (Japan)", GAME_SUPPORTS_SAVE )
1084710883GAME( 1990, mercs,       0,        cps1_10MHz, mercs,      cps1,     ROT270, "Capcom", "Mercs (World 900302)", GAME_SUPPORTS_SAVE )   // "ETC"
src/mame/drivers/wiz.c
r14791r14792
11241124GAME( 1983, stinger2, stinger, stinger, stinger2, stinger, ROT90,  "Seibu Denshi", "Stinger (prototype?)", GAME_IMPERFECT_SOUND )
11251125GAME( 1984, scion,    0,       scion,   scion,    scion,   ROT0,   "Seibu Denshi", "Scion", GAME_IMPERFECT_SOUND | GAME_IMPERFECT_COLORS )
11261126GAME( 1984, scionc,   scion,   scion,   scion,    scion,   ROT0,   "Seibu Denshi (Cinematronics license)", "Scion (Cinematronics)", GAME_IMPERFECT_SOUND | GAME_IMPERFECT_COLORS )
1127GAME( 1984, kungfut,  0,       kungfut, kungfut,  0,       ROT0,   "Seibu Kaihatsu", "Kung-Fu Taikun", 0 )
1128GAME( 1984, kungfuta, kungfut, kungfut, kungfut,  0,       ROT0,   "Seibu Kaihatsu", "Kung-Fu Taikun (alt)" , 0) /* board was a bootleg but set might still be original */
1127GAME( 1984, kungfut,  0,       kungfut, kungfut,  0,       ROT0,   "Seibu Kaihatsu", "Kung-Fu Taikun (set 1)", 0 )
1128GAME( 1984, kungfuta, kungfut, kungfut, kungfut,  0,       ROT0,   "Seibu Kaihatsu", "Kung-Fu Taikun (set 2)" , 0) /* board was a bootleg but set might still be original */
11291129GAME( 1985, wiz,      0,       wiz,     wiz,      wiz,     ROT270, "Seibu Kaihatsu", "Wiz", 0 )
11301130GAME( 1985, wizt,     wiz,     wiz,     wiz,      wiz,     ROT270, "Seibu Kaihatsu (Taito license)", "Wiz (Taito, set 1)", 0 )
11311131GAME( 1985, wizta,    wiz,     wiz,     wiz,      wiz,     ROT270, "Seibu Kaihatsu (Taito license)", "Wiz (Taito, set 2)", 0 )
src/mame/drivers/itech8.c
r14791r14792
27062706 *************************************/
27072707
27082708/* Wheel of Fortune-style PCB */
2709GAME( 1989, wfortune, 0,        wfortune,          wfortune, 0,        ROT0,   "GameTek", "Wheel Of Fortune", 0 )
2710GAME( 1989, wfortunea,wfortune, wfortune,          wfortune, 0,        ROT0,   "GameTek", "Wheel Of Fortune (alternate)", 0 )
2709GAME( 1989, wfortune, 0,        wfortune,          wfortune, 0,        ROT0,   "GameTek", "Wheel Of Fortune (set 1)", 0 )
2710GAME( 1989, wfortunea,wfortune, wfortune,          wfortune, 0,        ROT0,   "GameTek", "Wheel Of Fortune (set 2)", 0 )
27112711
27122712/* Grudge Match-style PCB */
27132713GAME( 1989, grmatch,  0,        grmatch,           grmatch,  grmatch,  ROT0,   "Yankee Game Technology", "Grudge Match (Yankee Game Technology)", 0 )
src/mame/drivers/galaxian.c
r14791r14792
21362136   MCFG_CPU_MODIFY("maincpu")
21372137   MCFG_CPU_PROGRAM_MAP(galaxian_map_base)  /* no discrete sound */
21382138
2139   /* video hardware */
2140   MCFG_SCREEN_MODIFY("screen")
2141   MCFG_SCREEN_UPDATE_STATIC(zigzag)
2142
21432139   /* sound hardware */
21442140   MCFG_SOUND_ADD("aysnd", AY8910, 1789750)
21452141
r14791r14792
26512647   galaxian_state *state = machine.driver_data<galaxian_state>();
26522648   state->m_irq_enabled = 0;
26532649   state->m_irq_line = INPUT_LINE_NMI;
2650   state->m_numspritegens = 1;
2651   state->m_bullets_base = 0x60;
26542652   state->m_frogger_adjust = FALSE;
26552653   state->m_sfx_tilemap = FALSE;
26562654   state->m_draw_bullet_ptr = (draw_bullet != NULL) ? draw_bullet : galaxian_draw_bullet;
r14791r14792
29262924   common_init(machine, NULL, galaxian_draw_background, NULL, NULL);
29272925   state->m_draw_bullet_ptr = NULL;
29282926
2927   /* two sprite generators */
2928   state->m_numspritegens = 2;
2929
29292930   /* make ROMs 2 & 3 swappable */
29302931   space->install_read_bank(0x2000, 0x2fff, "bank1");
29312932   space->install_read_bank(0x3000, 0x3fff, "bank2");
r14791r14792
30493050}
30503051
30513052
3053static DRIVER_INIT( kong )
3054{
3055   address_space *space = machine.device("maincpu")->memory().space(AS_PROGRAM);
3056
3057   /* video extensions */
3058   common_init(machine, galaxian_draw_bullet, galaxian_draw_background, NULL, upper_extend_sprite_info);
3059
3060   /* needs a full 2k of RAM */
3061   space->install_ram(0x8000, 0x87ff);
3062
3063   /* extend ROM */
3064   space->install_rom(0x0000, 0x7fff, machine.region("maincpu")->base());
3065}
3066
3067
30523068static void mshuttle_decode(running_machine &machine, const UINT8 convtable[8][16])
30533069{
30543070   address_space *space = machine.device("maincpu")->memory().space(AS_PROGRAM);
r14791r14792
31313147
31323148static DRIVER_INIT( fantastc )
31333149{
3150   galaxian_state *state = machine.driver_data<galaxian_state>();
3151
31343152   /* video extensions */
31353153   common_init(machine, galaxian_draw_bullet, galaxian_draw_background, NULL, upper_extend_sprite_info);
31363154
3155   /* two sprite generators */
3156   state->m_numspritegens = 2;
3157
3158   /* bullets moved from $60 to $c0 */
3159   state->m_bullets_base = 0xc0;
3160
31373161   /* decode code */
31383162   static const UINT16 lut_am_unscramble[32] = {
31393163      0, 2, 4, 6,   // ok!
src/mame/drivers/othldrby.c
r14791r14792
66
77Video IC is S951060-VGP
88
9TODO:
10- a PCB pic is needed in order to identify the RTC used by this.
11
912Notes:
1013- Sprite/tile priorities are NOT orthogonal to sprite/sprite priorities:
1114  sprites with a higher priority appear over sprites with a lower priority,
r14791r14792
2023#include "includes/othldrby.h"
2124
2225
23static READ16_HANDLER( pip )
26/* Guess: reads when doing r/w to video device */
27static READ16_HANDLER( othldrby_scanline_r )
2428{
25   othldrby_state *state = space->machine().driver_data<othldrby_state>();
26   return state->m_toggle ^= 1;
29   return space->machine().primary_screen->vpos();
2730}
2831
29static READ16_HANDLER( pap )
30{
31   return space->machine().rand();
32}
3332
34
3533static WRITE16_DEVICE_HANDLER( oki_bankswitch_w )
3634{
3735   if (ACCESSING_BITS_0_7)
r14791r14792
8987   AM_RANGE(0x300000, 0x300001) AM_WRITE(othldrby_videoram_addr_w)
9088   AM_RANGE(0x300004, 0x300007) AM_READWRITE(othldrby_videoram_r, othldrby_videoram_w)
9189   AM_RANGE(0x300008, 0x300009) AM_WRITE(othldrby_vreg_addr_w)
92   AM_RANGE(0x30000c, 0x30000d) AM_READ(pip)   // vblank?
90   AM_RANGE(0x30000c, 0x30000d) AM_READ_PORT("VBLANK")
9391   AM_RANGE(0x30000c, 0x30000f) AM_WRITE(othldrby_vreg_w)
9492   AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram)
9593   AM_RANGE(0x600000, 0x600001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff)
96   AM_RANGE(0x700000, 0x700001) AM_READ(pap)   // scanline???
94   AM_RANGE(0x700000, 0x700001) AM_READ(othldrby_scanline_r)
9795   AM_RANGE(0x700004, 0x700005) AM_READ_PORT("DSW1")
9896   AM_RANGE(0x700008, 0x700009) AM_READ_PORT("DSW2")
9997   AM_RANGE(0x70000c, 0x70000d) AM_READ_PORT("P1")
r14791r14792
105103
106104
107105static INPUT_PORTS_START( othldrby )
106   PORT_START("VBLANK")
107   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_VBLANK )
108
108109   PORT_START("DSW1")
109110   PORT_DIPNAME( 0x01, 0x00, DEF_STR( Demo_Sounds ) )
110111   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
r14791r14792
250251   /* video hardware */
251252   MCFG_SCREEN_ADD("screen", RASTER)
252253   MCFG_SCREEN_REFRESH_RATE(60)
253   MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
254   MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500))
254255   MCFG_SCREEN_SIZE(64*8, 32*8)
255256   MCFG_SCREEN_VISIBLE_AREA(12*8, (64-12)*8-1, 1*8, 31*8-1 )
256257   MCFG_SCREEN_UPDATE_STATIC(othldrby)
src/mame/drivers/kyugo.c
r14791r14792
14031403GAME( 1984, gyrodinet, gyrodine, gyrodine, gyrodine, gyrodine, ROT90, "Crux (Taito Corporation license)", "Gyrodine (Taito Corporation license)", GAME_SUPPORTS_SAVE )
14041404GAME( 1984, buzzard,   gyrodine, gyrodine, gyrodine, gyrodine, ROT90, "Crux", "Buzzard", GAME_SUPPORTS_SAVE )
14051405GAME( 1985, repulse,   0,        repulse,  repulse,  0,        ROT90, "Sega", "Repulse", GAME_SUPPORTS_SAVE ) // by Crux?
1406GAME( 1985, 99lstwar,  repulse,  repulse,  repulse,  0,        ROT90, "Sega (Proma license)", "'99: The Last War", GAME_SUPPORTS_SAVE )
1407GAME( 1985, 99lstwara, repulse,  repulse,  repulse,  0,        ROT90, "Sega (Proma license)", "'99: The Last War (alternate)", GAME_SUPPORTS_SAVE )
1406GAME( 1985, 99lstwar,  repulse,  repulse,  repulse,  0,        ROT90, "Sega (Proma license)", "'99: The Last War (set 1)", GAME_SUPPORTS_SAVE )
1407GAME( 1985, 99lstwara, repulse,  repulse,  repulse,  0,        ROT90, "Sega (Proma license)", "'99: The Last War (set 2)", GAME_SUPPORTS_SAVE )
14081408GAME( 1985, 99lstwark, repulse,  repulse,  repulse,  0,        ROT90, "Sega (Kyugo license)", "'99: The Last War (Kyugo)", GAME_SUPPORTS_SAVE )
14091409GAME( 1985, sonofphx,  repulse,  repulse,  repulse,  0,        ROT90, "bootleg (Associated Overseas MFR, Inc)", "Son of Phoenix", GAME_SUPPORTS_SAVE )
14101410GAME( 1985, flashgal,  0,        repulse,  flashgal, 0,        ROT0,  "Sega", "Flashgal (set 1)", GAME_SUPPORTS_SAVE )
src/mame/drivers/model3.c
r14791r14792
23892389   ROM_LOAD( "epr-19338a.bin", 0x000000, 0x010000, CRC(c9fac464) SHA1(47b9ab7921a685c01629afb592d597faa11d2bd6) )
23902390ROM_END
23912391
2392ROM_START( scuda )   /* step 1.5 */
2392ROM_START( scuda )   /* step 1.5, Sega game ID# is 833-13041, ROM board ID# 834-13042 */
23932393   ROM_REGION64_BE( 0x4800000, "user1", 0 ) /* program + data ROMs */
23942394   // CROM
23952395   ROM_LOAD64_WORD_SWAP( "epr-19688.17",  0x0600006,  0x80000,  CRC(a4c85103) SHA1(b2e57f86d0a49e3e88fa7d6a77bbd99039c034bb) )
r14791r14792
25452545   ROM_LOAD( "epr-19338.bin", 0x000000, 0x010000, CRC(dbf88de6) SHA1(8f5c83e82c26a37a1ed0476d7dfeb698b8417899) )
25462546ROM_END
25472547
2548ROM_START( vf3 )   /* step 1.0 */
2548ROM_START( vf3 )   /* step 1.0, Sega game ID# is 833-12712, ROM board ID# 834-12821 */
25492549   ROM_REGION64_BE( 0x4800000, "user1", 0 ) /* program + data ROMs */
25502550   // CROM
25512551   ROM_LOAD64_WORD_SWAP( "epr-19227c.17",  0x600006, 0x080000, CRC(a7df4d75) SHA1(1b1186227f830556c5e2b6ca4c2bf20673b22f94) )
r14791r14792
29082908   ROM_FILL( 0x000000, 0x80000, 0 )
29092909ROM_END
29102910
2911ROM_START( lostwsga )   /* Step 1.5 */
2911ROM_START( lostwsga )   /* Step 1.5, PCB cage labeled 834-13172 THE LOST WORLD U/R   Rev A known to exist, but not dumped */
29122912   ROM_REGION64_BE( 0x4800000, "user1", 0 ) /* program + data ROMs */
29132913   // CROM
29142914   ROM_LOAD64_WORD_SWAP( "epr-19939.17",  0x600006, 0x080000, CRC(8788b939) SHA1(30932057f763545568526f85977aa0afc4b66e7d) )
r14791r14792
31333133   ROM_FILL( 0x000000, 0x80000, 0 )
31343134ROM_END
31353135
3136ROM_START( vs298 )   /* Step 2.0 */
3136ROM_START( vs298 )   /* Step 2.0, Sega ID# 833-13346, ROM board ID# 834-13347 */
31373137   ROM_REGION64_BE( 0x4800000, "user1", 0 ) /* program + data ROMs */
31383138   // CROM
31393139   ROM_LOAD64_WORD_SWAP( "epr-20917.17",  0x400006, 0x100000, CRC(c3bbb270) SHA1(16b2342031ff72408f2290e775df5c8aa344c2e4) )
r14791r14792
46564656   ROM_FILL( 0x000000, 0x80000, 0 )
46574657ROM_END
46584658
4659ROM_START( spikeofe )   /* Step 2.1, Sega game ID# is 834-13747 */
4659ROM_START( spikeofe )   /* Step 2.1, Sega game ID# is 833-13746, ROM board ID# 834-13747 SPK F/E */
46604660   ROM_REGION64_BE( 0x8800000, "user1", 0 ) /* program + data ROMs */
46614661   // CROM
46624662   ROM_LOAD64_WORD_SWAP( "epr-21653.17", 0x000006, 0x200000, CRC(f4bd9c3c) SHA1(de509c25226939d7a9c1b402ab6923844c12314e) )
r14791r14792
57865786/* Model 3 Step 2.1 */
57875787GAME( 1998, daytona2,         0, model3_21, daytona2, daytona2, ROT0, "Sega", "Daytona USA 2 (Revision A)", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND )
57885788GAME( 1998, dayto2pe,         0, model3_21, daytona2, dayto2pe, ROT0, "Sega", "Daytona USA 2 Power Edition", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND )
5789GAME( 1998, dirtdvls,         0, model3_21, model3,   dirtdvls, ROT0, "Sega", "Dirt Devils (Revision A)", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND )
5790GAME( 1998, dirtdvlsa, dirtdvls, model3_21, model3,   dirtdvls, ROT0, "Sega", "Dirt Devils (alt) (Revision A)", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND )
5789GAME( 1998, dirtdvls,         0, model3_21, model3,   dirtdvls, ROT0, "Sega", "Dirt Devils (set 1) (Revision A)", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND )
5790GAME( 1998, dirtdvlsa, dirtdvls, model3_21, model3,   dirtdvls, ROT0, "Sega", "Dirt Devils (set 2) (Revision A)", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND )
57915791GAME( 1998, swtrilgy,         0, model3_21, swtrilgy, swtrilgy, ROT0, "Sega / LucasArts", "Star Wars Trilogy (Revision A)", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND )
57925792GAME( 1998, swtrilgya, swtrilgy, model3_21, swtrilgy, swtrilga, ROT0, "Sega / LucasArts", "Star Wars Trilogy", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND )
57935793GAME( 1998, spikeout,         0, model3_21, model3,   spikeout, ROT0, "Sega", "Spikeout (Revision C)", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND )
src/mame/drivers/alpha68k.c
r14791r14792
33543354
33553355GAME( 1988, skysoldr,  0,        alpha68k_II,    skysoldr, skysoldr, ROT90, "Alpha Denshi Co. (SNK of America/Romstar license)", "Sky Soldiers (US)", GAME_SUPPORTS_SAVE )
33563356
3357GAME( 1988, goldmedl,  0,        alpha68k_II_gm, goldmedl, goldmedl, ROT0,  "SNK",                                               "Gold Medalist", GAME_SUPPORTS_SAVE )
3358GAME( 1988, goldmedla, goldmedl, alpha68k_II_gm, goldmedl, goldmedla,ROT0,  "SNK",                                               "Gold Medalist (alt)", GAME_SUPPORTS_SAVE )
3357GAME( 1988, goldmedl,  0,        alpha68k_II_gm, goldmedl, goldmedl, ROT0,  "SNK",                                               "Gold Medalist (set 1)", GAME_SUPPORTS_SAVE )
3358GAME( 1988, goldmedla, goldmedl, alpha68k_II_gm, goldmedl, goldmedla,ROT0,  "SNK",                                               "Gold Medalist (set 2)", GAME_SUPPORTS_SAVE )
33593359GAME( 1988, goldmedlb, goldmedl, alpha68k_II_gm, goldmedl, goldmedla,ROT0,  "bootleg",                                           "Gold Medalist (bootleg)", GAME_NOT_WORKING )
33603360
33613361GAME( 1989, skyadvnt,  0,        alpha68k_V,     skyadvnt, skyadvnt, ROT90, "Alpha Denshi Co.",                                  "Sky Adventure (World)", GAME_SUPPORTS_SAVE )
src/mame/drivers/progolf.c
r14791r14792
266266   AM_RANGE(0xf000, 0xffff) AM_ROM
267267ADDRESS_MAP_END
268268
269
269270static INPUT_CHANGED( coin_inserted )
270271{
271272   cputag_set_input_line(field.machine(), "maincpu", INPUT_LINE_NMI, newval ? CLEAR_LINE : ASSERT_LINE);
272273}
273274
275/* verified from M6502 code */
274276static INPUT_PORTS_START( progolf )
275277   PORT_START("IN0")
276   PORT_DIPNAME( 0x01, 0x01, "IN0" )
277   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
278   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
279   PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )
280   PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
281   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
282   PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
283   PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
284   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
285   PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
286   PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
287   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
288   PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
289   PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
290   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
291   PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
292   PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
293   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
294   PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
295   PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
296   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
278   PORT_BIT( 0x7f, IP_ACTIVE_HIGH, IPT_UNUSED )
297279   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_VBLANK )
298280
299281   PORT_START("P1")
300   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_PLAYER(1)
301   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_PLAYER(1)
302   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_PLAYER(1)
303   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_PLAYER(1)
304   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_PLAYER(1)
305   PORT_BIT( 0x60, IP_ACTIVE_HIGH, IPT_UNUSED )
282   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT )
283   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT )
284   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP )
285   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN )
286   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )
287   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED )
288   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNUSED )
306289   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_START1 )
307290
291   PORT_START("P2")
292   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_COCKTAIL
293   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT )  PORT_COCKTAIL
294   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN )  PORT_COCKTAIL
295   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP )    PORT_COCKTAIL
296   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )        PORT_COCKTAIL
297   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED )
298   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNUSED )
299   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_START2 )
300
308301   PORT_START("IN2")
309   PORT_DIPNAME( 0x01, 0x01, "IN3" )
310   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
311   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
312   PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )
313   PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
314   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
315   PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
316   PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
317   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
318   PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
319   PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
320   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
321   PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
322   PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
323   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
324   PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
325   PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
326   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
302   PORT_BIT( 0x3f, IP_ACTIVE_HIGH, IPT_UNUSED )
327303   PORT_BIT( 0x40, IP_ACTIVE_LOW,IPT_COIN1 ) PORT_CHANGED(coin_inserted, 0)
328304   PORT_BIT( 0x80, IP_ACTIVE_LOW,IPT_COIN2 ) PORT_CHANGED(coin_inserted, 0)
329305
330   PORT_START("P2")
331   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_PLAYER(2)
332   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_PLAYER(2)
333   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_PLAYER(2)
334   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_PLAYER(2)
335   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_PLAYER(2)
336   PORT_BIT( 0x60, IP_ACTIVE_HIGH, IPT_UNUSED )
337   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_START2 )
338
339306   PORT_START("DSW1")
340   PORT_DIPNAME( 0x01, 0x00, "DSW1" )
341   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
342   PORT_DIPSETTING(    0x01, DEF_STR( On ) )
343   PORT_DIPNAME( 0x02, 0x00, DEF_STR( Unknown ) )
344   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
345   PORT_DIPSETTING(    0x02, DEF_STR( On ) )
346   PORT_DIPNAME( 0x04, 0x00, DEF_STR( Unknown ) )
347   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
348   PORT_DIPSETTING(    0x04, DEF_STR( On ) )
349   PORT_DIPNAME( 0x08, 0x00, DEF_STR( Unknown ) )
350   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
351   PORT_DIPSETTING(    0x08, DEF_STR( On ) )
352   PORT_DIPNAME( 0x10, 0x00, DEF_STR( Unknown ) )
353   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
354   PORT_DIPSETTING(    0x10, DEF_STR( On ) )
355   PORT_DIPNAME( 0x20, 0x00, DEF_STR( Unknown ) )
356   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
357   PORT_DIPSETTING(    0x20, DEF_STR( On ) )
358   PORT_BIT( 0x40, IP_ACTIVE_HIGH,IPT_SERVICE1 ) PORT_CHANGED(coin_inserted, 0)
307   PORT_DIPNAME( 0x03, 0x00, DEF_STR( Coin_B ) )
308   PORT_DIPSETTING(    0x03, DEF_STR( 2C_1C ) )
309   PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
310   PORT_DIPSETTING(    0x01, DEF_STR( 1C_2C ) )
311   PORT_DIPSETTING(    0x02, DEF_STR( 1C_3C ) )  PORT_CONDITION("DSW2",0x40,PORTCOND_EQUALS,0x00)
312   PORT_DIPSETTING(    0x02, DEF_STR( 1C_6C ) )  PORT_CONDITION("DSW2",0x40,PORTCOND_EQUALS,0x40)
313   PORT_DIPNAME( 0x0c, 0x00, DEF_STR( Coin_A ) )
314   PORT_DIPSETTING(    0x0c, DEF_STR( 2C_1C ) )
315   PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
316   PORT_DIPSETTING(    0x04, DEF_STR( 1C_2C ) )
317   PORT_DIPSETTING(    0x08, DEF_STR( 1C_3C ) )  PORT_CONDITION("DSW2",0x40,PORTCOND_EQUALS,0x00)
318   PORT_DIPSETTING(    0x08, DEF_STR( 1C_6C ) )  PORT_CONDITION("DSW2",0x40,PORTCOND_EQUALS,0x40)
319   PORT_DIPNAME( 0x10, 0x10, DEF_STR( Cabinet ) )
320   PORT_DIPSETTING(    0x10, DEF_STR( Upright ) )
321   PORT_DIPSETTING(    0x00, DEF_STR( Cocktail ) )
322   PORT_DIPUNUSED( 0x20, IP_ACTIVE_HIGH )
323   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_SERVICE1 ) PORT_CHANGED(coin_inserted, 0)    /* same coinage as COIN1 */
359324   PORT_SERVICE( 0x80, IP_ACTIVE_HIGH )
360325
361326   PORT_START("DSW2")
362   PORT_DIPNAME( 0x01, 0x00, "DSW2" )
363   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
364   PORT_DIPSETTING(    0x01, DEF_STR( On ) )
365   PORT_DIPNAME( 0x02, 0x00, DEF_STR( Unknown ) )
366   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
367   PORT_DIPSETTING(    0x02, DEF_STR( On ) )
368   PORT_DIPNAME( 0x04, 0x00, DEF_STR( Unknown ) )
369   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
370   PORT_DIPSETTING(    0x04, DEF_STR( On ) )
371   PORT_DIPNAME( 0x08, 0x00, DEF_STR( Unknown ) )
372   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
373   PORT_DIPSETTING(    0x08, DEF_STR( On ) )
374   PORT_DIPNAME( 0x10, 0x00, DEF_STR( Unknown ) )
375   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
376   PORT_DIPSETTING(    0x10, DEF_STR( On ) )
377   PORT_DIPNAME( 0x20, 0x00, DEF_STR( Unknown ) )
378   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
379   PORT_DIPSETTING(    0x20, DEF_STR( On ) )
380   PORT_DIPNAME( 0x40, 0x00, DEF_STR( Unknown ) )
381   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
382   PORT_DIPSETTING(    0x40, DEF_STR( On ) )
383   PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unknown ) )
384   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
385   PORT_DIPSETTING(    0x80, DEF_STR( On ) )
327   PORT_DIPNAME( 0x01, 0x00, DEF_STR( Lives ) )
328   PORT_DIPSETTING(    0x00, "1" )
329   PORT_DIPSETTING(    0x01, "2" )
330   PORT_DIPNAME( 0x06, 0x00, DEF_STR( Bonus_Life ) )       /* table at 0xd16e (4 * 3 bytes, LSB first) - no multiple bonus lives */
331   PORT_DIPSETTING(    0x00, "10000" )
332   PORT_DIPSETTING(    0x02, "30000" )
333   PORT_DIPSETTING(    0x04, "50000" )
334   PORT_DIPSETTING(    0x06, DEF_STR( None ) )
335   PORT_DIPNAME( 0x08, 0x00, DEF_STR( Difficulty ) )       /* code at 0xd188 */
336   PORT_DIPSETTING(    0x00, DEF_STR( Easy ) )
337   PORT_DIPSETTING(    0x08, DEF_STR( Hard ) )
338   PORT_DIPNAME( 0x10, 0x00, "Display Strength and Position" )
339   PORT_DIPSETTING(    0x10, DEF_STR( No ) )
340   PORT_DIPSETTING(    0x00, DEF_STR( Yes ) )
341   PORT_DIPNAME( 0x20, 0x00, "Force Coinage = A 1C/3C - B 1C/8C" )   /* SERVICE1 = 2C/1C */
342   PORT_DIPSETTING(    0x00, DEF_STR( No ) )
343   PORT_DIPSETTING(    0x20, DEF_STR( Yes ) )
344   PORT_DIPNAME( 0x40, 0x00, "Coin Mode" )
345   PORT_DIPSETTING(    0x00, "Mode 1" )
346   PORT_DIPSETTING(    0x40, "Mode 2" )
347   PORT_DIPUNUSED( 0x80, IP_ACTIVE_HIGH )
386348INPUT_PORTS_END
387349
388350static const gfx_layout progolf_charlayout =
r14791r14792
566528}
567529
568530/* Maybe progolf is a bootleg? progolfa uses DECO CPU-6 as custom module CPU (the same as Zoar) */
569GAME( 1981, progolf,  0,       progolf, progolf, progolf,  ROT270, "Data East Corporation", "18 Holes Pro Golf (set 1)", GAME_NO_COCKTAIL | GAME_IMPERFECT_GRAPHICS )
531GAME( 1981, progolf,  0,       progolf, progolf, progolf,  ROT270, "Data East Corporation", "18 Holes Pro Golf (set 1)", GAME_NO_COCKTAIL | GAME_IMPERFECT_GRAPHICS | GAME_NO_COCKTAIL )
570532GAME( 1981, progolfa, progolf, progolf, progolf, progolfa, ROT270, "Data East Corporation", "18 Holes Pro Golf (set 2)", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS | GAME_NO_COCKTAIL )
src/mame/drivers/8080bw.c
r14791r14792
402402
403403MACHINE_CONFIG_END
404404
405static DRIVER_INIT( invadpt2br )
406{
407   UINT8 *rom = machine.region("maincpu")->base();
408   int offs;
409
410   // simple encryption on rom pv01 0x4fc-0x5fb
411   // (with additional mask on 4-byte parts below)
412   for (offs = 0x4fc; offs < 0x5fc; offs++)
413      rom[offs] ^= 0x6c;
414
415   // 0x4fc + 1 * 0x56
416   for (offs = 0x54e; offs < 0x552; offs++)
417      rom[offs] ^= 0x03;
418
419   // 0x4fc + 2 * 0x56
420   for (offs = 0x5a4; offs < 0x5a8; offs++)
421      rom[offs] ^= 0x01;
422
423   // 0x4fc + 3 * 0x56
424   for (offs = 0x5fa; offs < 0x5fc; offs++)
425      rom[offs] ^= 0x02;
426}
427
428405/*******************************************************/
429406/*                                                     */
430407/* Space Wars (Sanritsu)                               */
r14791r14792
26642641
26652642ROM_START( invadpt2br )
26662643   ROM_REGION( 0x10000, "maincpu", 0 )
2667   ROM_LOAD( "br_pv01",     0x0000, 0x0800, CRC(2931a033) SHA1(b04ccde4a4a04b37aa65edc4af4e53a8c1f03dfe) )
2644   ROM_LOAD( "pv01",        0x0000, 0x0800, CRC(7288a511) SHA1(ff617872784c28ed03591aefa9f0519e5651701f) )
2645   /* pv01 had weird encryption applied to it, very likely to have been done post-dump. */
2646//   for (offs = 0x4fc; offs < 0x5fc; offs++)
2647//      rom[offs] ^= 0x6c;
2648
2649   // 0x4fc + 1 * 0x56
2650//   for (offs = 0x54e; offs < 0x552; offs++)
2651//      rom[offs] ^= 0x03;
2652
2653   // 0x4fc + 2 * 0x56
2654//   for (offs = 0x5a4; offs < 0x5a8; offs++)
2655//      rom[offs] ^= 0x01;
2656
2657   // 0x4fc + 3 * 0x56
2658//   for (offs = 0x5fa; offs < 0x5fc; offs++)
2659//      rom[offs] ^= 0x02;
2660
26682661   ROM_LOAD( "br_pv02",     0x0800, 0x0800, CRC(420c7c35) SHA1(b51265f4d9e5a8cf9d53099a97cadd25ea0b34ce) )
26692662   ROM_LOAD( "br_pv03",     0x1000, 0x0800, CRC(dffd04b9) SHA1(d51a0f27e90b0a49cf2d57ec82a863dcae9f3ea4) )
26702663   ROM_LOAD( "br_pv04",     0x1800, 0x0800, CRC(b0626aff) SHA1(b7de6c21030732bd0479228f057ca4c87b913b0a) )
r14791r14792
34393432GAME( 1979, grescue,  lrescue,  lrescue,  lrescue,  0, ROT270, "Taito (Universal license?)", "Galaxy Rescue", GAME_SUPPORTS_SAVE | GAME_IMPERFECT_SOUND )
34403433GAME( 1979, desterth, lrescue,  lrescue,  invrvnge, 0, ROT270, "bootleg", "Destination Earth", GAME_SUPPORTS_SAVE | GAME_IMPERFECT_SOUND )
34413434GAME( 1979, invadpt2, 0,        invadpt2, invadpt2, 0, ROT270, "Taito", "Space Invaders Part II (Taito)", GAME_SUPPORTS_SAVE | GAME_IMPERFECT_SOUND )
3442GAME( 1979, invadpt2br,invadpt2,invadpt2, invadpt2, invadpt2br, ROT270, "Taito do Brasil", "Space Invaders Part II (Brazil)", GAME_SUPPORTS_SAVE | GAME_IMPERFECT_SOUND )
3435GAME( 1979, invadpt2br,invadpt2,invadpt2, invadpt2, 0, ROT270, "Taito do Brasil", "Space Invaders Part II (Brazil)", GAME_SUPPORTS_SAVE | GAME_IMPERFECT_SOUND )
34433436GAME( 1980, invaddlx, invadpt2, invaders, invadpt2, 0, ROT270, "Taito (Midway license)", "Space Invaders Deluxe", GAME_SUPPORTS_SAVE )
34443437GAME( 1980, vortex,   0,        vortex,   vortex, vortex, ROT270, "Zilec Electronics", "Vortex", GAME_IMPERFECT_COLORS | GAME_SUPPORTS_SAVE | GAME_IMPERFECT_SOUND ) /* Encrypted 8080/IO */
34453438GAME( 1979, cosmo,    0,        cosmo,    cosmo,    0, ROT90,  "TDS & Mints", "Cosmo", GAME_SUPPORTS_SAVE | GAME_IMPERFECT_SOUND )
src/mame/drivers/quasar.c
r14791r14792
432432ROM_END
433433
434434
435GAME( 1980, quasar,        0, quasar,   quasar,   0, ROT90, "Zelco / Zaccaria", "Quasar",             GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE )
436GAME( 1980, quasara,  quasar, quasar,   quasar,   0, ROT90, "Zelco / Zaccaria", "Quasar (Alternate)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE )
435GAME( 1980, quasar,   0,      quasar,   quasar,   0, ROT90, "Zelco / Zaccaria", "Quasar (set 1)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE )
436GAME( 1980, quasara,  quasar, quasar,   quasar,   0, ROT90, "Zelco / Zaccaria", "Quasar (set 2)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE )
src/mame/drivers/spinb.c
r14791r14792
128128/ Verne's World (1996)
129129/-------------------------------------------------------------------*/
130130
131GAME(1993,  bushido,   0,       spinb,  spinb,  spinb,  ROT0,  "Inder/Spinball",    "Bushido",               GAME_IS_SKELETON_MECHANICAL)
132GAME(1993,  bushidoa,  bushido, spinb,  spinb,  spinb,  ROT0,  "Inder/Spinball",    "Bushido (alternate set)",   GAME_IS_SKELETON_MECHANICAL)
131GAME(1993,  bushido,   0,       spinb,  spinb,  spinb,  ROT0,  "Inder/Spinball",    "Bushido (set 1)",         GAME_IS_SKELETON_MECHANICAL)
132GAME(1993,  bushidoa,  bushido, spinb,  spinb,  spinb,  ROT0,  "Inder/Spinball",    "Bushido (set 2)",         GAME_IS_SKELETON_MECHANICAL)
133133GAME(1996,  jolypark,  0,       spinb,  spinb,  spinb,  ROT0,  "Spinball",          "Jolly Park",            GAME_IS_SKELETON_MECHANICAL)
134134GAME(1995,  mach2,     0,       spinb,  spinb,  spinb,  ROT0,  "Spinball",          "Mach 2",               GAME_IS_SKELETON_MECHANICAL)
src/mame/drivers/mirax.c
r14791r14792
502502
503503}
504504
505GAME( 1985, mirax,  0,     mirax, mirax, mirax, ROT90, "Current Technologies", "Mirax",       0 )
505GAME( 1985, mirax,  0,     mirax, mirax, mirax, ROT90, "Current Technologies", "Mirax (set 1)", 0 )
506506GAME( 1985, miraxa, mirax, mirax, mirax, mirax, ROT90, "Current Technologies", "Mirax (set 2)", 0 )
src/mame/drivers/bigstrkb.c
r14791r14792
257257   ROM_LOAD( "footgaa.009", 0x00000, 0x40000, CRC(19bf0896) SHA1(30c8e030d7dbcd38f213010596c8f9c5b8089f62) )
258258ROM_END
259259
260// same as bigstrkb, but less buggy/better presentation, and teams are Italian league instead of international
261ROM_START( bigstrkba )
262   ROM_REGION( 0x80000, "maincpu", 0 ) /* 68000 Code */
263    ROM_LOAD16_BYTE( "15.cpu16", 0x000000, 0x040000, CRC(204551b5) SHA1(bfc8d284801a2c11677431287bc2e5b8ba7737db) )
264    ROM_LOAD16_BYTE( "16.cpu17", 0x000001, 0x040000, CRC(3ba6997b) SHA1(86c0318a48b42b4622f3397c55584e0779e4f626) )
265
266   ROM_REGION( 0x40000, "gfx1", 0  ) /* 8x8x4 FG Tiles */
267    ROM_LOAD( "5.bin", 0x000000, 0x010000, CRC(f51ea151) SHA1(fd80280fa99cd08b9f458a4d4078ce59a926b4bc) )
268    ROM_LOAD( "6.bin", 0x010000, 0x010000, CRC(754d750e) SHA1(d0a6be6d373e95404733c125126bbeeed03e370e) )
269    ROM_LOAD( "7.bin", 0x020000, 0x010000, CRC(fbc52546) SHA1(daae9451629b67d532dfd4825b552944e1c585d8) )
270    ROM_LOAD( "8.bin", 0x030000, 0x010000, CRC(62c63eaa) SHA1(4a408703a3d70159d78b0c213ff52a95a8a07884) )
271
272   ROM_REGION( 0x200000, "gfx2", ROMREGION_INVERT  ) /* 16x16x4 BG Tiles */
273    ROM_LOAD( "1.bin", 0x000000, 0x080000, CRC(c4eb9746) SHA1(ed4436e79abdb043349ee20d22c5454590ab5837) )
274    ROM_LOAD( "2.bin", 0x080000, 0x080000, CRC(aa0beb78) SHA1(42cde54203cab4169099172cfce090725102e44c) )
275    ROM_LOAD( "3.bin", 0x100000, 0x080000, CRC(d02298c5) SHA1(d3da72cc4edc8a6c9c8ec76bb566ded6d0b7b453) )
276    ROM_LOAD( "4.bin", 0x180000, 0x080000, CRC(069ac008) SHA1(30b90d80177de744624e9d9618eebe5471042afd) )
277
278   ROM_REGION( 0x080000, "gfx3", ROMREGION_INVERT ) /* 16x16x4 Sprites */
279   ROM_LOAD( "footgaa.011", 0x000000, 0x20000, CRC(c3924fea) SHA1(85b6775b5aa8c518a1e169b97379a210e25e67c9) )
280    ROM_LOAD( "12.bin",      0x020000, 0x20000, CRC(8e15ea09) SHA1(e591811bb5ecb1782a77883b3ee27212fb703f22) )
281   ROM_LOAD( "footgaa.013", 0x040000, 0x20000, CRC(26ce4b7f) SHA1(4bfd1de6d73dc5e720972bba477081dba0b05ab3) )
282   ROM_LOAD( "footgaa.014", 0x060000, 0x20000, CRC(c3cfc500) SHA1(5dc5780b9977b0544601471004c656c2fd738bcd) )
283
284   ROM_REGION( 0x40000, "oki1", 0 ) /* Samples? */
285   ROM_LOAD( "footgaa.010", 0x00000, 0x40000, CRC(53014576) SHA1(7f3402b33ef5992a6ae51ce07f0fcdc267c51beb) )
286
287   ROM_REGION( 0x40000, "oki2", 0 ) /* Samples? */
288   ROM_LOAD( "footgaa.009", 0x00000, 0x40000, CRC(19bf0896) SHA1(30c8e030d7dbcd38f213010596c8f9c5b8089f62) )
289ROM_END
290
291
260292/* GAME drivers */
261293
262294GAME( 1992, bigstrkb, bigstrik, bigstrkb, bigstrkb, 0, ROT0, "bootleg", "Big Striker (bootleg)", GAME_IMPERFECT_SOUND | GAME_NO_COCKTAIL )
295GAME( 1992, bigstrkba,bigstrik, bigstrkb, bigstrkb, 0, ROT0, "bootleg", "Big Striker (bootleg w/Italian teams)", GAME_IMPERFECT_SOUND | GAME_NO_COCKTAIL )
src/mame/drivers/gts80a.c
r14791r14792
672672/* disp3 */GAME(1984,   touchdn,   0,      gts80a_s,   gts80a,   gts80a,   ROT0,   "Gottlieb",      "Touchdown",         GAME_IS_SKELETON_MECHANICAL)
673673
674674/* custom (+video) */
675GAME(1981,   caveman,   0,         caveman,   caveman,   gts80a,   ROT0,   "Gottlieb",      "Caveman (Pinball/Video Combo)",      GAME_IS_SKELETON_MECHANICAL)
675GAME(1981,   caveman,   0,         caveman,   caveman,   gts80a,   ROT0,   "Gottlieb",      "Caveman (Pinball/Video Combo, set 1)",   GAME_IS_SKELETON_MECHANICAL)
676676GAME(1981,   cavemana,   caveman,   caveman,   caveman,   gts80a,   ROT0,   "Gottlieb",      "Caveman (Pinball/Video Combo, set 2)",   GAME_IS_SKELETON_MECHANICAL)
src/mame/drivers/champbas.c
r14791r14792
12411241
12421242GAME( 1983, exctsccr,   0,        exctsccr, exctsccr, exctsccr, ROT270, "Alpha Denshi Co.", "Exciting Soccer", GAME_SUPPORTS_SAVE )
12431243GAME( 1983, exctsccra,  exctsccr, exctsccr, exctsccr, exctsccr, ROT270, "Alpha Denshi Co.", "Exciting Soccer (alternate music)", GAME_SUPPORTS_SAVE )
1244GAME( 1983, exctsccrj,  exctsccr, exctsccr, exctsccr, exctsccr, ROT270, "Alpha Denshi Co.", "Exciting Soccer (Japan)", GAME_SUPPORTS_SAVE )
1244GAME( 1983, exctsccrj,  exctsccr, exctsccr, exctsccr, exctsccr, ROT270, "Alpha Denshi Co.", "Exciting Soccer (Japan set 1)", GAME_SUPPORTS_SAVE )
12451245GAME( 1983, exctsccrj2, exctsccr, exctsccr, exctsccr, exctsccr, ROT270, "Alpha Denshi Co.", "Exciting Soccer (Japan set 2)", GAME_SUPPORTS_SAVE )
12461246GAME( 1983, exctsccrb,  exctsccr, exctsccrb,exctsccr, exctsccr, ROT270, "bootleg",          "Exciting Soccer (bootleg)", GAME_SUPPORTS_SAVE )
12471247GAME( 1984, exctscc2,   0,        exctsccr, exctsccr, exctsccr, ROT270, "Alpha Denshi Co.", "Exciting Soccer II", GAME_SUPPORTS_SAVE )
src/emu/cpu/arm7/arm7thmb.c
r14791r14792
12791279            SET_REGISTER(cpustate, 13, GET_REGISTER(cpustate, 13) + 4);
12801280        }
12811281    }
1282    R15 = READ32(GET_REGISTER(cpustate, 13)) & ~1;
1282    UINT32 addr = READ32(GET_REGISTER(cpustate, 13));
1283    // in v4T, bit 0 is ignored.  v5 and later, it's an ARM/Thumb flag like the BX instruction
1284    if (cpustate->archRev < 5)
1285    {
1286        R15 = addr & ~1;
1287    }
1288    else
1289    {
1290        if (addr & 1)
1291        {
1292            addr &= ~1;
1293        }
1294        else
1295        {
1296            SET_CPSR(GET_CPSR & ~T_MASK);
1297            if (addr & 2)
1298            {
1299                addr += 2;
1300            }
1301        }
1302
1303        R15 = addr;
1304    }
12831305    SET_REGISTER(cpustate, 13, GET_REGISTER(cpustate, 13) + 4);
12841306
12851307}

Previous 15994 Revisions Next


© 1998-2018 The MESS Team