1 // license:BSD-3-Clause
2 // copyright-holders:Jarek Parchanski, Nicola Salmoria, Mirko Buffoni
3 /******************************************************************************
4 
5 Sega System 1 / System 2
6 
7 driver by Jarek Parchanski, Nicola Salmoria, Mirko Buffoni
8 
9 Up'n Down, Mister Viking, Flicky, SWAT, Water Match and Bull Fight are known
10 to run on IDENTICAL hardware (they were sold by Bally-Midway as ROM swaps).
11 
12 DIP locations verified from manual for:
13       - wboy
14       - choplift
15 
16 TODO: - remove patch in nobb if possible and fully understand the
17         ports involved in the protection
18       - different XTAL/divider configurations for some Star Jacker
19         cabinets? See you.tube/-a7srHVPb_U
20 
21 *******************************************************************************
22 
23             Main  Snd   Gfx1  Gfx2            Max     Min
24 Game        ROMs  ROMs  ROMs  ROMs  Pal? Intf EPR#    EPR#
25 ----------- ----- ----- ----- ----- ---- ---- ----    ----
26 starjack    6x8k  1x8k  6x8k  2x16k  no  ppi  5325(b) 5318
27 starjacks   6x8k  1x8k  6x8k  2x16k  no  ppi  license
28 
29 upndown     6x8k  1x8k  6x8k  2x16k  no  ppi  5521    5514
30 upndownu    6x8k  1x8k  6x8k  2x16k  no  ppi  5684
31 
32 regulus     6x8k  1x8k  6x8k  2x16k  no  ppi  5645(a) 5638
33 reguluso    6x8k  1x8k  6x8k  2x16k  no  ppi  5645
34 regulusu    6x8k  1x8k  6x8k  2x16k  no  ppi  5955
35 
36 mrviking    6x8k  1x8k  6x8k  2x16k  no  ppi  5876    5749
37 mrvikingj   6x8k  1x8k  6x8k  2x16k  no  ppi  5756
38 
39 swat        6x8k  1x8k  6x8k  2x16k  no  ppi  5812    5805
40 
41 flickys1    4x8k  1x8k  6x8k  2x16k  no  ppi  ????    5855
42 flickyo     4x8k  1x8k  6x8k  2x16k  no  ppi  5860(a)
43 flicky      2x16k 1x8k  6x8k  2x16k  no  pio  5979(a)
44 flickys2    2x16k 1x8k  6x8k  2x16k  no  pio  6622
45 
46 wmatch      6x8k  1x8k  6x8k  2x16k  no  ppi  ????    ????
47 
48 bullfgt     6x8k  1x8k  6x8k  2x16k  no  ppi  ????    6069
49 thetogyu    3x16k 1x8k  6x8k  2x16k  no  pio  6073
50 
51 spatter     3x16k 1x8k  6x8k  4x16k  no  pio  6394    6306
52 spattera    3x16k 1x8k  6x8k  4x16k  no  pio  6599    6306
53 ssanchan    3x16k 1x8k  6x8k  4x16k  no  pio  6312
54 
55 pitfall2    3x16k 1x8k  6x8k  2x16k  no  pio  6458(a) 6454
56 pitfall2a   3x16k 1x8k  6x8k  2x16k  no  pio  6506
57 pitfall2u   3x16k 1x8k  6x8k  2x16k  no  pio  6625(a)
58 
59 seganinj    3x16k 1x8k  6x8k  4x16k  no  pio  ????    6546
60 seganinju   3x16k 1x8k  6x8k  4x16k  no  pio  7150
61 nprinceso   3x16k 1x8k  6x8k  4x16k  no  pio  6552
62 nprincesb   3x16k 1x8k  6x8k  4x16k  no  pio  bootleg
63 ninja       3x16k 1x8k  6x8k  4x16k  no  pio  6595
64 nprinces    6x8k  1x8k  6x8k  4x16k  no  ppi  6617
65 nprincesu   6x8k  1x8k  6x8k  4x16k  no  ppi  6578
66 
67 imsorry     3x16k 1x8k  6x8k  2x16k  no  pio  6678    6645
68 imsorryj    3x16k 1x8k  6x8k  2x16k  no  pio  6649
69 
70 teddybb     3x16k 1x8k  6x8k  4x16k  no  pio  6770    6735
71 teddybbo    3x16k 1x8k  6x8k  4x16k  no  pio  6741
72 teddybbobl  3x16k 1x8k  3x16k 4x16k  no  pio  bootleg
73 
74 hvymetal    3x32k 1x32k 6x16k 4x32k  yes      6790    6778
75 
76 myhero      3x16k 1x8k  6x8k  4x16k  no  pio  6964    6921
77 sscandal    3x16k 1x8k  6x8k  4x16k  no  pio  6927
78 myherok     3x16k 1x8k  6x8k  4x16k  no  pio  bootleg?
79 
80 4dwarrio    3x16k 1x8k  6x8k  4x16k  no  pio  ????    ????
81 
82 shtngmst    3x32k 1x32k 3x32k 7x32k  yes      7102
83 shtngmste   3x32k 1x32k 3x32k 7x32k  yes      7102(a) 7104
84 
85 choplift    3x32k 1x32k 3x32k 4x32k  yes      7126    7120
86 chopliftu   3x32k 1x32k 3x32k 4x32k  yes      7154
87 chopliftbl  3x32k 1x32k 3x32k 4x32k  yes      bootleg
88 
89 raflesia    3x16k 1x8k  6x8k  4x16k  no  pio  7413    7408
90 
91 wboy2       6x8k  1x8k  6x8k  4x16k  no  ppi  7592    7485
92 wboy2u      6x8k  1x8k  6x8k  4x16k  no  ppi  ????
93 wbdeluxe    6x8k  1x8k  6x8k  4x16k  no  ppi  ????
94 wboy        3x16k 1x8k  6x8k  4x16k  no  pio  7491
95 wboyo       3x16k 1x8k  6x8k  4x16k  no  pio  ????
96 wboy3       3x16k 1x8k  6x8k  4x16k  no  pio  ????
97 wboyu       3x16k 1x8k  6x8k  4x16k  no  pio  ????
98 wboy4       2x32k 1x32k 3x16k 2x32k  no       ????
99 wboysys2    2x32k 1x32k 3x32k 2x32k  yes      7580
100 
101 gardia      3x32k 1x16k 3x16k 4x32k  yes      10255   10233
102 gardiab     3x32k 1x16k 3x16k 4x32k  yes      bootleg
103 
104 brain       3x32k 1x32k 3x16k 3x32k  yes      ????    ????
105 
106 tokisens    3x32k 1x32k 3x32k 4x32k  yes      10963   10957
107 
108 wbml        3x32k 1x32k 3x32k 4x32k  yes      11033(a) 11027
109 wbmljo      3x32k 1x32k 3x32k 4x32k  yes      11033
110 wbmljb      3x64k 1x32k 3x32k 4x32k  yes      bootleg
111 wbmlb       3x64k 1x32k 3x32k 4x32k  yes      bootleg
112 wbmlg       3x64k 1x32k 3x32k 4x32k  yes      bootleg
113 
114 dakkochn    2x32k 1x32k 3x32k 4x32k  yes      11225   11220
115 
116 ufosensi    3x32k 1x32k 3x32k 4x32k  yes      11663   11657
117 ufosensib   3x64k 1x32k 3x32k 4x32k  yes      bootleg
118 
119 blockgal    2x16k 1x8k  6x8k  4x16k  no               ????
120 blockgalb   1x64k 1x8k  6x8k  4x16k  no       bootleg
121 
122 nob         3x32k 1x16k 3x32k 4x32k  yes
123 nobb        3x32k 1x16k 3x32k 4x32k  yes
124 
125 *******************************************************************************
126 
127 Spatter (315-5099)
128 Sega 1984
129 
130 This game runs on Sega System 1 hardware.
131 
132 834-5583-12 SPATTER (sticker)
133 834-5542 daughter board with 4 eproms (EPR6306, EPR6307, EPR6308, EPR6309)
134 834-5540 daughter board with logic ICs
135 315-5099 custom Z80 CPU w/security
136 
137 *******************************************************************************
138 
139 Chop Lifter
140 Sega 1985
141 
142 This game runs on Sega System 2 hardware.
143 
144 171-5303-01
145 834-5795-03 CHOP LIFTER (sticker)
146 |-----------------------------------------------------------------|
147 |DSW2 DSW1   315-5011   EPR-7120.86 CXK5808   Z80A(2)   20MHz     |
148 |TD62003   315-5012     EPR-7121.87 CXK5808            315-5152.10|
149 |                       EPR-7122.88                    315-5138.11|
150 |                       EPR-7123.89                       315-5049|
151 |                                                                 |
152 |                       EPR-7152.90                               |
153 |4                      EPR-7153.91                       M5M5165 |
154 |4                      EPR-7154.92                       M5M5165 |
155 |W                      M5M5165                                   |
156 |A   8255                             DIP40             EPR-7127.4|
157 |Y                                      315-5139.50     EPR-7128.5|
158 |     2148 2148 2148             TL7705                 EPR-7129.6|
159 |     2148 2148 2148                                   315-5025   |
160 |                                                      315-5025   |
161 |         8MHz                           PR5317.37     315-5025   |
162 |     Z80A(1)                                LED     PR7117.8     |
163 | VOL   76489(1)                                     PR7118.14    |
164 |       76489(2) EPR-7130.126  8147                  PR7119.20    |
165 |LA4460       MB8128           8147             MB8128            |
166 |-----------------------------------------------------------------|
167 Notes:
168       315-5011   - Sega Custom IC (DIP40)
169       315-5012   - Sega Custom IC (DIP48)
170       315-5025   - Sega Custom IC (DIP18)
171       315-5138   - PAL16R4 (DIP20)
172       315-5139   - Signetics CK2605 (= PLS153) stamped '315-5139' (DIP20)
173       315-5049   - Sega Custom IC (SDIP64)
174       315-5152   - PAL16R4 (DIP20)
175       DIP40      - DIP40 socket for 8751 MCU. Some games like this version of Chop Lifter use a small
176                    DIP40-sized board plugged into the socket marked 'SEGA 839-0001'. The board contains
177                    nothing. The bottom of the board may have tracks going to other pins but it's obscured
178                    by the socket connector. The top of the board has no tracks on it.
179       EPR-*      - All EPROMs are 27C256 (DIP28)
180       MB8128     - Fujitsu MB8128 -10 2k x8 SRAM (DIP24)
181       2148       - Intel P2148H-3 1k x4 SRAM (DIP18)
182       2147       - Fujitsu MB2147-45 4k x1 SRAM (DIP18)
183       TL7705     - Texas Instruments TL7705 Voltage Supply Supervisor and Master Reset IC (DIP8)
184       LED        - Power LED
185       8255       - NEC D8255 Programmable Peripheral Interface IC (DIP40)
186       Z80A(1)    - Sharp LH0080A Z80A CPU, clock 4.000MHz [8/2]
187       Z80A(2)    - Sharp LH0080A Z80A CPU, clock 4.000MHz [8/2]
188       CXK5808    - Sony CXK5808 SRAM. Size unknown, maybe 256 bytes x4-bit? (NDIP22)
189       M5M5165    - Mitsubishi M5M5165 8k x8 SRAM (DIP28)
190       SN76489(1) - Texas Instruments SN76489 4-channel Programmable Sound Generator. Clock 4.000MHz [8/2] (DIP16)
191       SN76489(2) - Texas Instruments SN76489 4-channel Programmable Sound Generator. Clock 2.000MHz [8/4] (DIP16)
192       LA4460     - Sanyo LA4460 12W AF Power Amplifier (SIL10)
193       TD62003    - Toshiba TD62003 7-channel Darlington Sink Driver (DIP16)
194       PR5317     - Fujitsu MB7114 Bipolar PROM (DIP16)
195       PR7117     - Fujitsu MB7114 Bipolar PROM (DIP16)
196       PR7118     - MMI 63S141 Bipolar PROM (DIP16)
197       PR7119     - Fujitsu MB7114 Bipolar PROM (DIP16)
198 
199       Measurements
200       ------------
201       OSC1  - 7.99992MHz
202       OSC2  - 19.99982MHz
203       VSync - 60.0952Hz
204       HSync - 15.4442kHz
205 
206 Flicky sets version notes:
207 
208 flicky, flickyo
209 ---------------
210 The both seem to be very similar programs.  Difficulty is easier than the S1,S2 sets.
211 DIPs are also shared 100% with each other.
212 
213 flickys1, flickys2
214 ------------------
215 Very noticeably more difficult than the other two sets.  DIPs have changes (less lives
216 and bonus options).  There is no screen which shows the bonus lives values like the
217 other two sets, either.  flickys1 allows for DEMO SOUND which none of the others sets
218 seem to have access to.
219 
220 ******************************************************************************/
221 
222 #include "emu.h"
223 #include "includes/system1.h"
224 
225 #include "machine/segacrpt_device.h"
226 #include "machine/mc8123.h"
227 #include "sound/sn76496.h"
228 #include "speaker.h"
229 
230 
231 #define MASTER_CLOCK    XTAL(20'000'000)
232 #define SOUND_CLOCK     XTAL(8'000'000)
233 
234 
235 /*************************************
236  *
237  *  Machine initialization
238  *
239  *************************************/
240 
241 /*
242     About main CPU clocking:
243 
244     A 20MHz crystal clocks an LS161 which counts up from either 10 or 11 to 16 before
245     carrying out and forcing a reload. The low bit of the reload value comes from the
246     Z80's /M1 signal. When /M1 is low (an opcode is being fetched), the reload count
247     is 10, which means the 20MHz clock is divided by 6. When /M1 is high, the reload
248     count is 11, which means the clock is divided by 5.
249 
250     To account for this, we install custom cycle tables for the Z80. We clock the Z80
251     at 20MHz and count 5 cycles for each original Z80 cycle, plus an extra 2 cycles for
252     each opcode fetch (since the M1 line is low for 2 cycles per byte).
253 */
254 
255 static const u8 cc_op[0x100] = {
256 	4*5+1*2,10*5+3*2, 7*5+1*2, 6*5+1*2, 4*5+1*2, 4*5+1*2, 7*5+2*2, 4*5+1*2, 4*5+1*2,11*5+1*2, 7*5+1*2, 6*5+1*2, 4*5+1*2, 4*5+1*2, 7*5+2*2, 4*5+1*2,
257 	8*5+2*2,10*5+3*2, 7*5+1*2, 6*5+1*2, 4*5+1*2, 4*5+1*2, 7*5+2*2, 4*5+1*2,12*5+2*2,11*5+1*2, 7*5+1*2, 6*5+1*2, 4*5+1*2, 4*5+1*2, 7*5+2*2, 4*5+1*2,
258 	7*5+2*2,10*5+3*2,16*5+3*2, 6*5+1*2, 4*5+1*2, 4*5+1*2, 7*5+2*2, 4*5+1*2, 7*5+2*2,11*5+1*2,16*5+3*2, 6*5+1*2, 4*5+1*2, 4*5+1*2, 7*5+2*2, 4*5+1*2,
259 	7*5+2*2,10*5+3*2,13*5+3*2, 6*5+1*2,11*5+1*2,11*5+1*2,10*5+2*2, 4*5+1*2, 7*5+2*2,11*5+1*2,13*5+3*2, 6*5+1*2, 4*5+1*2, 4*5+1*2, 7*5+2*2, 4*5+1*2,
260 	4*5+1*2, 4*5+1*2, 4*5+1*2, 4*5+1*2, 4*5+1*2, 4*5+1*2, 7*5+1*2, 4*5+1*2, 4*5+1*2, 4*5+1*2, 4*5+1*2, 4*5+1*2, 4*5+1*2, 4*5+1*2, 7*5+1*2, 4*5+1*2,
261 	4*5+1*2, 4*5+1*2, 4*5+1*2, 4*5+1*2, 4*5+1*2, 4*5+1*2, 7*5+1*2, 4*5+1*2, 4*5+1*2, 4*5+1*2, 4*5+1*2, 4*5+1*2, 4*5+1*2, 4*5+1*2, 7*5+1*2, 4*5+1*2,
262 	4*5+1*2, 4*5+1*2, 4*5+1*2, 4*5+1*2, 4*5+1*2, 4*5+1*2, 7*5+1*2, 4*5+1*2, 4*5+1*2, 4*5+1*2, 4*5+1*2, 4*5+1*2, 4*5+1*2, 4*5+1*2, 7*5+1*2, 4*5+1*2,
263 	7*5+1*2, 7*5+1*2, 7*5+1*2, 7*5+1*2, 7*5+1*2, 7*5+1*2, 4*5+1*2, 7*5+1*2, 4*5+1*2, 4*5+1*2, 4*5+1*2, 4*5+1*2, 4*5+1*2, 4*5+1*2, 7*5+1*2, 4*5+1*2,
264 	4*5+1*2, 4*5+1*2, 4*5+1*2, 4*5+1*2, 4*5+1*2, 4*5+1*2, 7*5+1*2, 4*5+1*2, 4*5+1*2, 4*5+1*2, 4*5+1*2, 4*5+1*2, 4*5+1*2, 4*5+1*2, 7*5+1*2, 4*5+1*2,
265 	4*5+1*2, 4*5+1*2, 4*5+1*2, 4*5+1*2, 4*5+1*2, 4*5+1*2, 7*5+1*2, 4*5+1*2, 4*5+1*2, 4*5+1*2, 4*5+1*2, 4*5+1*2, 4*5+1*2, 4*5+1*2, 7*5+1*2, 4*5+1*2,
266 	4*5+1*2, 4*5+1*2, 4*5+1*2, 4*5+1*2, 4*5+1*2, 4*5+1*2, 7*5+1*2, 4*5+1*2, 4*5+1*2, 4*5+1*2, 4*5+1*2, 4*5+1*2, 4*5+1*2, 4*5+1*2, 7*5+1*2, 4*5+1*2,
267 	4*5+1*2, 4*5+1*2, 4*5+1*2, 4*5+1*2, 4*5+1*2, 4*5+1*2, 7*5+1*2, 4*5+1*2, 4*5+1*2, 4*5+1*2, 4*5+1*2, 4*5+1*2, 4*5+1*2, 4*5+1*2, 7*5+1*2, 4*5+1*2,
268 	5*5+1*2,10*5+1*2,10*5+3*2,10*5+3*2,10*5+3*2,11*5+1*2, 7*5+2*2,11*5+1*2, 5*5+1*2,10*5+1*2,10*5+3*2, 0*5    ,10*5+3*2,17*5+3*2, 7*5+2*2,11*5+1*2,
269 	5*5+1*2,10*5+1*2,10*5+3*2,11*5+2*2,10*5+3*2,11*5+1*2, 7*5+2*2,11*5+1*2, 5*5+1*2, 4*5+1*2,10*5+3*2,11*5+2*2,10*5+3*2, 0*5    , 7*5+2*2,11*5+1*2,
270 	5*5+1*2,10*5+1*2,10*5+3*2,19*5+1*2,10*5+3*2,11*5+1*2, 7*5+2*2,11*5+1*2, 5*5+1*2, 4*5+1*2,10*5+3*2, 4*5+1*2,10*5+3*2, 0*5    , 7*5+2*2,11*5+1*2,
271 	5*5+1*2,10*5+1*2,10*5+3*2, 4*5+1*2,10*5+3*2,11*5+1*2, 7*5+2*2,11*5+1*2, 5*5+1*2, 6*5+1*2,10*5+3*2, 4*5+1*2,10*5+3*2, 0*5    , 7*5+2*2,11*5+1*2
272 };
273 
274 static const u8 cc_cb[0x100] = {
275 	8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2,15*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2,15*5+2*2, 8*5+2*2,
276 	8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2,15*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2,15*5+2*2, 8*5+2*2,
277 	8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2,15*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2,15*5+2*2, 8*5+2*2,
278 	8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2,15*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2,15*5+2*2, 8*5+2*2,
279 	8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2,12*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2,12*5+2*2, 8*5+2*2,
280 	8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2,12*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2,12*5+2*2, 8*5+2*2,
281 	8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2,12*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2,12*5+2*2, 8*5+2*2,
282 	8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2,12*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2,12*5+2*2, 8*5+2*2,
283 	8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2,15*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2,15*5+2*2, 8*5+2*2,
284 	8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2,15*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2,15*5+2*2, 8*5+2*2,
285 	8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2,15*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2,15*5+2*2, 8*5+2*2,
286 	8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2,15*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2,15*5+2*2, 8*5+2*2,
287 	8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2,15*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2,15*5+2*2, 8*5+2*2,
288 	8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2,15*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2,15*5+2*2, 8*5+2*2,
289 	8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2,15*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2,15*5+2*2, 8*5+2*2,
290 	8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2,15*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2,15*5+2*2, 8*5+2*2
291 };
292 
293 static const u8 cc_ed[0x100] = {
294 	8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2,
295 	8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2,
296 	8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2,
297 	8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2,
298 12*5+2*2,12*5+2*2,15*5+2*2,20*5+4*2, 8*5+2*2,14*5+2*2, 8*5+2*2, 9*5+2*2,12*5+2*2,12*5+2*2,15*5+2*2,20*5+4*2, 8*5+2*2,14*5+2*2, 8*5+2*2, 9*5+2*2,
299 12*5+2*2,12*5+2*2,15*5+2*2,20*5+4*2, 8*5+2*2,14*5+2*2, 8*5+2*2, 9*5+2*2,12*5+2*2,12*5+2*2,15*5+2*2,20*5+4*2, 8*5+2*2,14*5+2*2, 8*5+2*2, 9*5+2*2,
300 12*5+2*2,12*5+2*2,15*5+2*2,20*5+4*2, 8*5+2*2,14*5+2*2, 8*5+2*2,18*5+2*2,12*5+2*2,12*5+2*2,15*5+2*2,20*5+4*2, 8*5+2*2,14*5+2*2, 8*5+2*2,18*5+2*2,
301 12*5+2*2,12*5+2*2,15*5+2*2,20*5+4*2, 8*5+2*2,14*5+2*2, 8*5+2*2, 8*5+2*2,12*5+2*2,12*5+2*2,15*5+2*2,20*5+4*2, 8*5+2*2,14*5+2*2, 8*5+2*2, 8*5+2*2,
302 	8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2,
303 	8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2,
304 16*5+2*2,16*5+2*2,16*5+2*2,16*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2,16*5+2*2,16*5+2*2,16*5+2*2,16*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2,
305 16*5+2*2,16*5+2*2,16*5+2*2,16*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2,16*5+2*2,16*5+2*2,16*5+2*2,16*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2,
306 	8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2,
307 	8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2,
308 	8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2,
309 	8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2, 8*5+2*2
310 };
311 
312 static const u8 cc_xy[0x100] = {
313 ( 4+4)*5+2*2,(10+4)*5+4*2,( 7+4)*5+2*2,( 6+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,( 7+4)*5+3*2,( 4+4)*5+2*2,( 4+4)*5+2*2,(11+4)*5+2*2,( 7+4)*5+2*2,( 6+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,( 7+4)*5+3*2,( 4+4)*5+2*2,
314 ( 8+4)*5+3*2,(10+4)*5+4*2,( 7+4)*5+2*2,( 6+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,( 7+4)*5+3*2,( 4+4)*5+2*2,(12+4)*5+3*2,(11+4)*5+2*2,( 7+4)*5+2*2,( 6+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,( 7+4)*5+3*2,( 4+4)*5+2*2,
315 ( 7+4)*5+3*2,(10+4)*5+4*2,(16+4)*5+4*2,( 6+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,( 7+4)*5+3*2,( 4+4)*5+2*2,( 7+4)*5+3*2,(11+4)*5+2*2,(16+4)*5+4*2,( 6+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,( 7+4)*5+3*2,( 4+4)*5+2*2,
316 ( 7+4)*5+3*2,(10+4)*5+4*2,(13+4)*5+4*2,( 6+4)*5+2*2,(23  )*5+3*2,(23  )*5+3*2,(19  )*5+4*2,( 4+4)*5+2*2,( 7+4)*5+3*2,(11+4)*5+2*2,(13+4)*5+4*2,( 6+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,( 7+4)*5+3*2,( 4+4)*5+2*2,
317 ( 4+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,(19  )*5+3*2,( 4+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,(19  )*5+3*2,( 4+4)*5+2*2,
318 ( 4+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,(19  )*5+3*2,( 4+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,(19  )*5+3*2,( 4+4)*5+2*2,
319 ( 4+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,(19  )*5+3*2,( 4+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,(19  )*5+3*2,( 4+4)*5+2*2,
320 (19  )*5+3*2,(19  )*5+3*2,(19  )*5+3*2,(19  )*5+3*2,(19  )*5+3*2,(19  )*5+3*2,( 4+4)*5+2*2,(19  )*5+3*2,( 4+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,(19  )*5+3*2,( 4+4)*5+2*2,
321 ( 4+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,(19  )*5+3*2,( 4+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,(19  )*5+3*2,( 4+4)*5+2*2,
322 ( 4+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,(19  )*5+3*2,( 4+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,(19  )*5+3*2,( 4+4)*5+2*2,
323 ( 4+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,(19  )*5+3*2,( 4+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,(19  )*5+3*2,( 4+4)*5+2*2,
324 ( 4+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,(19  )*5+3*2,( 4+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,( 4+4)*5+2*2,(19  )*5+3*2,( 4+4)*5+2*2,
325 ( 5+4)*5+2*2,(10+4)*5+2*2,(10+4)*5+4*2,(10+4)*5+4*2,(10+4)*5+4*2,(11+4)*5+2*2,( 7+4)*5+3*2,(11+4)*5+2*2,( 5+4)*5+2*2,(10+4)*5+2*2,(10+4)*5+4*2,( 0  )*5    ,(10+4)*5+4*2,(17+4)*5+4*2,( 7+4)*5+3*2,(11+4)*5+2*2,
326 ( 5+4)*5+2*2,(10+4)*5+2*2,(10+4)*5+4*2,(11+4)*5+3*2,(10+4)*5+4*2,(11+4)*5+2*2,( 7+4)*5+3*2,(11+4)*5+2*2,( 5+4)*5+2*2,( 4+4)*5+2*2,(10+4)*5+4*2,(11+4)*5+3*2,(10+4)*5+4*2,( 4  )*5+2*2,( 7+4)*5+3*2,(11+4)*5+2*2,
327 ( 5+4)*5+2*2,(10+4)*5+2*2,(10+4)*5+4*2,(19+4)*5+2*2,(10+4)*5+4*2,(11+4)*5+2*2,( 7+4)*5+3*2,(11+4)*5+2*2,( 5+4)*5+2*2,( 4+4)*5+2*2,(10+4)*5+4*2,( 4+4)*5+2*2,(10+4)*5+4*2,( 4  )*5+2*2,( 7+4)*5+3*2,(11+4)*5+2*2,
328 ( 5+4)*5+2*2,(10+4)*5+2*2,(10+4)*5+4*2,( 4+4)*5+2*2,(10+4)*5+4*2,(11+4)*5+2*2,( 7+4)*5+3*2,(11+4)*5+2*2,( 5+4)*5+2*2,( 6+4)*5+2*2,(10+4)*5+4*2,( 4+4)*5+2*2,(10+4)*5+4*2,( 4  )*5+2*2,( 7+4)*5+3*2,(11+4)*5+2*2
329 };
330 
331 static const u8 cc_xycb[0x100] = {
332 23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,
333 23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,
334 23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,
335 23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,
336 20*5+4*2,20*5+4*2,20*5+4*2,20*5+4*2,20*5+4*2,20*5+4*2,20*5+4*2,20*5+4*2,20*5+4*2,20*5+4*2,20*5+4*2,20*5+4*2,20*5+4*2,20*5+4*2,20*5+4*2,20*5+4*2,
337 20*5+4*2,20*5+4*2,20*5+4*2,20*5+4*2,20*5+4*2,20*5+4*2,20*5+4*2,20*5+4*2,20*5+4*2,20*5+4*2,20*5+4*2,20*5+4*2,20*5+4*2,20*5+4*2,20*5+4*2,20*5+4*2,
338 20*5+4*2,20*5+4*2,20*5+4*2,20*5+4*2,20*5+4*2,20*5+4*2,20*5+4*2,20*5+4*2,20*5+4*2,20*5+4*2,20*5+4*2,20*5+4*2,20*5+4*2,20*5+4*2,20*5+4*2,20*5+4*2,
339 20*5+4*2,20*5+4*2,20*5+4*2,20*5+4*2,20*5+4*2,20*5+4*2,20*5+4*2,20*5+4*2,20*5+4*2,20*5+4*2,20*5+4*2,20*5+4*2,20*5+4*2,20*5+4*2,20*5+4*2,20*5+4*2,
340 23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,
341 23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,
342 23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,
343 23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,
344 23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,
345 23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,
346 23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,
347 23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2,23*5+4*2
348 };
349 
350 /* extra cycles if jr/jp/call taken and 'interrupt latency' on rst 0-7 */
351 static const u8 cc_ex[0x100] = {
352 	0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5,
353 	5*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, /* DJNZ */
354 	5*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 5*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, /* JR NZ/JR Z */
355 	5*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 5*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, /* JR NC/JR C */
356 	0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5,
357 	0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5,
358 	0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5,
359 	0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5,
360 	0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5,
361 	0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5,
362 	0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5, 0*5,
363 	5*5, 5*5, 5*5, 5*5, 0*5, 0*5, 0*5, 0*5, 5*5, 5*5, 5*5, 5*5, 0*5, 0*5, 0*5, 0*5, /* LDIR/CPIR/INIR/OTIR LDDR/CPDR/INDR/OTDR */
364 	6*5, 0*5, 0*5, 0*5, 7*5, 0*5, 0*5, 2*5, 6*5, 0*5, 0*5, 0*5, 7*5, 0*5, 0*5, 2*5,
365 	6*5, 0*5, 0*5, 0*5, 7*5, 0*5, 0*5, 2*5, 6*5, 0*5, 0*5, 0*5, 7*5, 0*5, 0*5, 2*5,
366 	6*5, 0*5, 0*5, 0*5, 7*5, 0*5, 0*5, 2*5, 6*5, 0*5, 0*5, 0*5, 7*5, 0*5, 0*5, 2*5,
367 	6*5, 0*5, 0*5, 0*5, 7*5, 0*5, 0*5, 2*5, 6*5, 0*5, 0*5, 0*5, 7*5, 0*5, 0*5, 2*5
368 };
369 
370 
machine_start()371 void system1_state::machine_start()
372 {
373 	const u32 numbanks = (m_maincpu_region->bytes() - 0x10000) / 0x4000;
374 
375 	if (numbanks > 0)
376 		m_bank1->configure_entries(0, numbanks, m_maincpu_region->base() + 0x10000, 0x4000);
377 	else
378 		m_bank1->configure_entry(0, m_maincpu_region->base() + 0x8000);
379 	m_bank1->set_entry(0);
380 
381 	if (m_banked_decrypted_opcodes)
382 	{
383 		m_bank0d->set_base(m_banked_decrypted_opcodes.get());
384 		m_bank1d->configure_entries(0, numbanks, m_banked_decrypted_opcodes.get() + 0x10000, 0x4000);
385 		m_bank1d->set_entry(0);
386 	}
387 
388 	m_maincpu->z80_set_cycle_tables(cc_op, cc_cb, cc_ed, cc_xy, cc_xycb, cc_ex);
389 
390 	m_mute_xor = 0x00;
391 
392 	save_item(NAME(m_dakkochn_mux_data));
393 	save_item(NAME(m_videomode_prev));
394 	save_item(NAME(m_mcu_control));
395 	save_item(NAME(m_nob_maincpu_latch));
396 	save_item(NAME(m_nob_mcu_latch));
397 	save_item(NAME(m_nob_mcu_status));
398 }
399 
400 
MACHINE_START_MEMBER(system1_state,system2)401 MACHINE_START_MEMBER(system1_state,system2)
402 {
403 	system1_state::machine_start();
404 	m_mute_xor = 0x01;
405 }
406 
407 
machine_reset()408 void system1_state::machine_reset()
409 {
410 	m_dakkochn_mux_data = 0;
411 }
412 
413 
414 /*************************************
415  *
416  *  ROM banking
417  *
418  *************************************/
419 
bank44_custom_w(u8 data,u8 prevdata)420 void system1_state::bank44_custom_w(u8 data, u8 prevdata)
421 {
422 	/* bank bits are bits 6 and 2 */
423 	m_bank1->set_entry(((data & 0x40) >> 5) | ((data & 0x04) >> 2));
424 }
425 
426 
bank0c_custom_w(u8 data,u8 prevdata)427 void system1_state::bank0c_custom_w(u8 data, u8 prevdata)
428 {
429 	/* bank bits are bits 3 and 2 */
430 	m_bank1->set_entry((data & 0x0c) >> 2);
431 	if (m_bank1d)
432 		m_bank1d->set_entry((data & 0x0c) >> 2);
433 }
434 
435 
videomode_w(u8 data)436 void system1_state::videomode_w(u8 data)
437 {
438 	/* bit 6 is connected to the 8751 IRQ */
439 	if (m_mcu != nullptr)
440 		m_mcu->set_input_line(MCS51_INT1_LINE, (data & 0x40) ? CLEAR_LINE : ASSERT_LINE);
441 
442 	/* handle any custom banking or other stuff */
443 	if (m_videomode_custom != nullptr)
444 		(this->*m_videomode_custom)(data, m_videomode_prev);
445 	m_videomode_prev = data;
446 
447 	/* bit 0 is for the coin counters */
448 	machine().bookkeeping().coin_counter_w(0, data & 1);
449 
450 	/* remaining signals are video-related */
451 	common_videomode_w(data);
452 }
453 
454 
455 /*************************************
456  *
457  *  DakkoChan House custom inputs
458  *
459  *************************************/
460 
CUSTOM_INPUT_MEMBER(system1_state::dakkochn_mux_data_r)461 CUSTOM_INPUT_MEMBER(system1_state::dakkochn_mux_data_r)
462 {
463 	static const char *const ports[] = { "KEY0", "KEY1", "KEY2", "KEY3", "KEY4", "KEY5", "KEY6" };
464 	return ioport(ports[m_dakkochn_mux_data])->read();
465 }
466 
467 
CUSTOM_INPUT_MEMBER(system1_state::dakkochn_mux_status_r)468 CUSTOM_INPUT_MEMBER(system1_state::dakkochn_mux_status_r)
469 {
470 	/* reads from here indicate which mux port is selected */
471 	return 1 << (m_dakkochn_mux_data);
472 }
473 
474 
dakkochn_custom_w(u8 data,u8 prevdata)475 void system1_state::dakkochn_custom_w(u8 data, u8 prevdata)
476 {
477 	/* bit 1 toggling on clocks the mux; we store the previous state in the high bit of dakkochn_mux_data */
478 	if ((data & 0x02) && !(prevdata & 0x02))
479 		m_dakkochn_mux_data = (m_dakkochn_mux_data + 1) % 7;
480 
481 	/* remaining stuff acts like bank0c */
482 	bank0c_custom_w(data, prevdata);
483 }
484 
485 
486 /*************************************
487  *
488  *  Shooting Master gun input
489  *
490  *************************************/
491 
shtngmst_gunx_r()492 u8 system1_state::shtngmst_gunx_r()
493 {
494 	// x is slightly offset, and has a range of 00-fe
495 	u8 x = ioport("GUNX")->read() - 0x12;
496 	return (x == 0xff) ? 0xfe : x;
497 }
498 
499 
500 /*************************************
501  *
502  *  Sound I/O
503  *
504  *************************************/
505 
sound_control_w(u8 data)506 void system1_state::sound_control_w(u8 data)
507 {
508 	/* bit 0 = MUTE (inverted sense on System 2) */
509 	machine().sound().system_mute((data ^ m_mute_xor) & 1);
510 
511 	/* bit 6 = feedback from sound board that read occurrred */
512 
513 	/* bit 7 controls the sound CPU's NMI line */
514 	m_soundcpu->set_input_line(INPUT_LINE_NMI, (data & 0x80) ? CLEAR_LINE : ASSERT_LINE);
515 
516 	/* remaining bits are used for video RAM banking */
517 	videoram_bank_w(data);
518 }
519 
520 
sound_data_r()521 u8 system1_state::sound_data_r()
522 {
523 	/* if we have an 8255 PPI, get the data from the port and toggle the ack */
524 	if (m_ppi8255 != nullptr)
525 	{
526 		m_ppi8255->pc6_w(0);
527 		m_ppi8255->pc6_w(1);
528 		return m_soundlatch->read();
529 	}
530 
531 	/* if we have a Z80 PIO, get the data from the port and toggle the strobe */
532 	else if (m_pio != nullptr)
533 	{
534 		u8 data = m_pio->port_read(z80pio_device::PORT_A);
535 		m_pio->strobe(z80pio_device::PORT_A, false);
536 		m_pio->strobe(z80pio_device::PORT_A, true);
537 		return data;
538 	}
539 
540 	return 0xff;
541 }
542 
543 
soundport_w(u8 data)544 void system1_state::soundport_w(u8 data)
545 {
546 	/* boost interleave when communicating with the sound CPU */
547 	m_soundlatch->write(data);
548 	machine().scheduler().boost_interleave(attotime::zero, attotime::from_usec(100));
549 }
550 
551 
TIMER_DEVICE_CALLBACK_MEMBER(system1_state::soundirq_gen)552 TIMER_DEVICE_CALLBACK_MEMBER(system1_state::soundirq_gen)
553 {
554 	/* sound IRQ is generated on 32V, 96V, ... and auto-acknowledged */
555 	m_soundcpu->set_input_line(0, HOLD_LINE);
556 }
557 
558 
559 /*************************************
560  *
561  *  MCU I/O
562  *
563  *************************************/
564 
mcu_control_w(u8 data)565 void system1_state::mcu_control_w(u8 data)
566 {
567 	/*
568 	    Bit 7 -> connects to TD62003 pins 5 & 6 @ IC151
569 	    Bit 6 -> via PLS153, when high, asserts the BUSREQ signal, halting the Z80
570 	    Bit 5 -> n/c
571 	    Bit 4 -> (with bit 3) Memory select: 0=Z80 program space, 1=banked ROM, 2=Z80 I/O space, 3=watchdog?
572 	    Bit 3 ->
573 	    Bit 2 -> n/c
574 	    Bit 1 -> n/c
575 	    Bit 0 -> Directly connected to Z80 /INT line
576 	*/
577 
578 	/* boost interleave to ensure that the MCU can break the Z80 out of a HALT */
579 	if (!BIT(m_mcu_control, 6) && BIT(data, 6))
580 		machine().scheduler().boost_interleave(attotime::zero, attotime::from_usec(10));
581 
582 	m_mcu_control = data;
583 	m_maincpu->set_input_line(INPUT_LINE_HALT, (data & 0x40) ? ASSERT_LINE : CLEAR_LINE);
584 	m_maincpu->set_input_line(0, (data & 0x01) ? CLEAR_LINE : ASSERT_LINE);
585 }
586 
587 
mcu_io_w(offs_t offset,u8 data)588 void system1_state::mcu_io_w(offs_t offset, u8 data)
589 {
590 	switch ((m_mcu_control >> 3) & 3)
591 	{
592 		case 0:
593 			m_maincpu->space(AS_PROGRAM).write_byte(offset, data);
594 			break;
595 
596 		case 2:
597 			m_maincpu->space(AS_IO).write_byte(offset, data);
598 			break;
599 
600 		default:
601 			logerror("%03X: MCU movx write mode %02X offset %04X = %02X\n",
602 						m_mcu->pc(), m_mcu_control, offset, data);
603 			break;
604 	}
605 }
606 
607 
mcu_io_r(offs_t offset)608 u8 system1_state::mcu_io_r(offs_t offset)
609 {
610 	switch ((m_mcu_control >> 3) & 3)
611 	{
612 		case 0:
613 			return m_maincpu->space(AS_PROGRAM).read_byte(offset);
614 
615 		case 1:
616 			return m_maincpu_region->base()[offset + 0x10000];
617 
618 		case 2:
619 			return m_maincpu->space(AS_IO).read_byte(offset);
620 
621 		default:
622 			logerror("%03X: MCU movx read mode %02X offset %04X\n",
623 						m_mcu->pc(), m_mcu_control, offset);
624 			return 0xff;
625 	}
626 }
627 
628 
TIMER_DEVICE_CALLBACK_MEMBER(system1_state::mcu_t0_callback)629 TIMER_DEVICE_CALLBACK_MEMBER(system1_state::mcu_t0_callback)
630 {
631 	/* The T0 line is clocked by something; if it is not clocked fast
632 	   enough, the MCU will fail; on shtngmst this happens after 3
633 	   VBLANKs without a tick.
634 	   choplift is even more picky about it, affecting scroll speed
635 	*/
636 
637 	m_mcu->set_input_line(MCS51_T0_LINE, ASSERT_LINE);
638 	m_mcu->set_input_line(MCS51_T0_LINE, CLEAR_LINE);
639 }
640 
641 
642 /*************************************
643  *
644  *  nob MCU
645  *
646  *************************************/
647 
nob_mcu_latch_r()648 u8 system1_state::nob_mcu_latch_r()
649 {
650 	return m_nob_mcu_latch;
651 }
652 
nob_mcu_latch_w(u8 data)653 void system1_state::nob_mcu_latch_w(u8 data)
654 {
655 	m_nob_mcu_latch = data;
656 }
657 
nob_mcu_status_w(u8 data)658 void system1_state::nob_mcu_status_w(u8 data)
659 {
660 	m_nob_mcu_status = data;
661 }
662 
nob_mcu_control_p2_w(u8 data)663 void system1_state::nob_mcu_control_p2_w(u8 data)
664 {
665 	/* bit 0 triggers a read from MCU port 0 */
666 	if (((m_mcu_control ^ data) & 0x01) && !(data & 0x01))
667 		m_nob_mcu_latch = m_nob_maincpu_latch;
668 
669 	/* bit 1 triggers a write from MCU port 0 */
670 	if (((m_mcu_control ^ data) & 0x02) && !(data & 0x02))
671 		m_nob_maincpu_latch = m_nob_mcu_latch;
672 
673 	/* bit 2 is toggled once near the end of an IRQ */
674 	if (((m_mcu_control ^ data) & 0x04) && !(data & 0x04))
675 		m_mcu->set_input_line(MCS51_INT0_LINE, CLEAR_LINE);
676 
677 	/* bit 3 is toggled once at the start of an IRQ, and again at the end */
678 	if (((m_mcu_control ^ data) & 0x08) && !(data & 0x08))
679 	{
680 		//logerror("MCU IRQ(8) toggle\n");
681 	}
682 
683 	m_mcu_control = data;
684 }
685 
686 
nob_maincpu_latch_r()687 u8 system1_state::nob_maincpu_latch_r()
688 {
689 	return m_nob_maincpu_latch;
690 }
691 
692 
nob_maincpu_latch_w(u8 data)693 void system1_state::nob_maincpu_latch_w(u8 data)
694 {
695 	m_nob_maincpu_latch = data;
696 	m_mcu->set_input_line(MCS51_INT0_LINE, ASSERT_LINE);
697 	machine().scheduler().boost_interleave(attotime::zero, attotime::from_usec(100));
698 }
699 
700 
nob_mcu_status_r()701 u8 system1_state::nob_mcu_status_r()
702 {
703 	return m_nob_mcu_status;
704 }
705 
706 
707 /*************************************
708  *
709  *  nob bootleg protection
710  *
711  *************************************/
712 
nobb_inport1c_r()713 u8 system1_state::nobb_inport1c_r()
714 {
715 //  logerror("IN  $1c : pc = %04x - data = 0x80\n",m_maincpu->pc());
716 	return(0x80);   // infinite loop (at 0x0fb3) until bit 7 is set
717 }
718 
nobb_inport22_r()719 u8 system1_state::nobb_inport22_r()
720 {
721 //  logerror("IN  $22 : pc = %04x - data = %02x\n",m_maincpu->pc(),nobb_inport17_step);
722 	return(0);//nobb_inport17_step);
723 }
724 
nobb_inport23_r()725 u8 system1_state::nobb_inport23_r()
726 {
727 //  logerror("IN  $23 : pc = %04x - step = %02x\n",m_maincpu->pc(),m_nobb_inport23_step);
728 	return(m_nobb_inport23_step);
729 }
730 
nobb_outport24_w(u8 data)731 void system1_state::nobb_outport24_w(u8 data)
732 {
733 //  logerror("OUT $24 : pc = %04x - data = %02x\n",m_maincpu->pc(),data);
734 	m_nobb_inport23_step = data;
735 }
736 
737 
738 /*************************************
739  *
740  *  Main CPU address maps
741  *
742  *************************************/
743 
744 /* main memory map */
system1_map(address_map & map)745 void system1_state::system1_map(address_map &map)
746 {
747 	map(0x0000, 0x7fff).rom();
748 	map(0x8000, 0xbfff).bankr("bank1");
749 	map(0xc000, 0xcfff).ram().share("ram");
750 	map(0xd000, 0xd7ff).ram().share("spriteram");
751 	map(0xd800, 0xdfff).ram().w(FUNC(system1_state::paletteram_w)).share("paletteram");
752 	map(0xe000, 0xefff).rw(FUNC(system1_state::videoram_r), FUNC(system1_state::videoram_w));
753 	map(0xf000, 0xf3ff).rw(FUNC(system1_state::mixer_collision_r), FUNC(system1_state::mixer_collision_w));
754 	map(0xf400, 0xf7ff).w(FUNC(system1_state::mixer_collision_reset_w));
755 	map(0xf800, 0xfbff).rw(FUNC(system1_state::sprite_collision_r), FUNC(system1_state::sprite_collision_w));
756 	map(0xfc00, 0xffff).w(FUNC(system1_state::sprite_collision_reset_w));
757 }
758 
decrypted_opcodes_map(address_map & map)759 void system1_state::decrypted_opcodes_map(address_map &map)
760 {
761 	map(0x0000, 0x7fff).rom().share("decrypted_opcodes");
762 	map(0x8000, 0xbfff).bankr("bank1");
763 	map(0xc000, 0xcfff).ram().share("ram");
764 	map(0xd000, 0xd7ff).ram().share("spriteram");
765 	map(0xd800, 0xdfff).ram().w(FUNC(system1_state::paletteram_w)).share("paletteram");
766 }
767 
banked_decrypted_opcodes_map(address_map & map)768 void system1_state::banked_decrypted_opcodes_map(address_map &map)
769 {
770 	map(0x0000, 0x7fff).bankr("bank0d");
771 	map(0x8000, 0xbfff).bankr("bank1d");
772 	map(0xc000, 0xcfff).ram().share("ram");
773 	map(0xd000, 0xd7ff).ram().share("spriteram");
774 	map(0xd800, 0xdfff).ram().w(FUNC(system1_state::paletteram_w)).share("paletteram");
775 }
776 
777 /* same as normal System 1 except address map is shuffled (RAM/collision are swapped) */
nobo_map(address_map & map)778 void system1_state::nobo_map(address_map &map)
779 {
780 	map(0x0000, 0x7fff).rom();
781 	map(0x8000, 0xbfff).bankr("bank1");
782 	map(0xc000, 0xc3ff).rw(FUNC(system1_state::mixer_collision_r), FUNC(system1_state::mixer_collision_w));
783 	map(0xc400, 0xc7ff).w(FUNC(system1_state::mixer_collision_reset_w));
784 	map(0xc800, 0xcbff).rw(FUNC(system1_state::sprite_collision_r), FUNC(system1_state::sprite_collision_w));
785 	map(0xcc00, 0xcfff).w(FUNC(system1_state::sprite_collision_reset_w));
786 	map(0xd000, 0xd7ff).ram().share("spriteram");
787 	map(0xd800, 0xdfff).ram().w(FUNC(system1_state::paletteram_w)).share("paletteram");
788 	map(0xe000, 0xefff).rw(FUNC(system1_state::videoram_r), FUNC(system1_state::videoram_w));
789 	map(0xf000, 0xffff).ram().share("ram");
790 }
791 
792 /* I/O map for systems with an 8255 PPI */
system1_ppi_io_map(address_map & map)793 void system1_state::system1_ppi_io_map(address_map &map)
794 {
795 	map.global_mask(0x1f);
796 	map(0x00, 0x00).mirror(0x03).portr("P1");
797 	map(0x04, 0x04).mirror(0x03).portr("P2");
798 	map(0x08, 0x08).mirror(0x03).portr("SYSTEM");
799 	map(0x0c, 0x0c).mirror(0x02).portr("SWA");    /* DIP2 */
800 	map(0x0d, 0x0d).mirror(0x02).portr("SWB");    /* DIP1 some games read it from here... */
801 	map(0x10, 0x10).mirror(0x03).portr("SWB");    /* DIP1 ... and some others from here but there are games which check BOTH! */
802 	map(0x14, 0x17).rw(m_ppi8255, FUNC(i8255_device::read), FUNC(i8255_device::write));
803 }
804 
805 /* I/O map for systems with a Z80 PIO chip */
system1_pio_io_map(address_map & map)806 void system1_state::system1_pio_io_map(address_map &map)
807 {
808 	map.global_mask(0x1f);
809 	map(0x00, 0x00).mirror(0x03).portr("P1");
810 	map(0x04, 0x04).mirror(0x03).portr("P2");
811 	map(0x08, 0x08).mirror(0x03).portr("SYSTEM");
812 	map(0x0c, 0x0c).mirror(0x02).portr("SWA");    /* DIP2 */
813 	map(0x0d, 0x0d).mirror(0x02).portr("SWB");    /* DIP1 some games read it from here... */
814 	map(0x10, 0x10).mirror(0x03).portr("SWB");    /* DIP1 ... and some others from here but there are games which check BOTH! */
815 	map(0x18, 0x1b).rw("pio", FUNC(z80pio_device::read), FUNC(z80pio_device::write));
816 }
817 
blockgal_pio_io_map(address_map & map)818 void system1_state::blockgal_pio_io_map(address_map &map)
819 {
820 	map.global_mask(0x1f);
821 	map(0x00, 0x00).mirror(0x03).portr("P1");
822 	map(0x04, 0x04).mirror(0x03).portr("P2");
823 	map(0x08, 0x08).mirror(0x03).portr("SYSTEM");
824 	map(0x0d, 0x0d).mirror(0x02).portr("SWA");    // DIP2
825 	map(0x10, 0x10).mirror(0x03).portr("SWB");    // DIP1
826 	map(0x18, 0x1b).rw("pio", FUNC(z80pio_device::read), FUNC(z80pio_device::write));
827 }
828 
829 /*************************************
830  *
831  *  Sound CPU address maps
832  *
833  *************************************/
834 
sound_map(address_map & map)835 void system1_state::sound_map(address_map &map)
836 {
837 	map(0x0000, 0x7fff).rom();
838 	map(0x8000, 0x87ff).mirror(0x1800).ram();
839 	map(0xa000, 0xa000).mirror(0x1fff).w("sn1", FUNC(sn76489a_device::write));
840 	map(0xc000, 0xc000).mirror(0x1fff).w("sn2", FUNC(sn76489a_device::write));
841 	map(0xe000, 0xe000).mirror(0x1fff).r(FUNC(system1_state::sound_data_r));
842 }
843 
844 
845 /*************************************
846  *
847  *  MCU address maps
848  *
849  *************************************/
850 
mcu_io_map(address_map & map)851 void system1_state::mcu_io_map(address_map &map)
852 {
853 	map(0x0000, 0xffff).rw(FUNC(system1_state::mcu_io_r), FUNC(system1_state::mcu_io_w));
854 }
855 
856 
857 /*************************************
858  *
859  *  Generic port definitions
860  *
861  *************************************/
862 
863 static INPUT_PORTS_START( system1_generic )
864 	PORT_START("P1")
865 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
866 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 )
867 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON1 )
868 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
869 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY
870 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY
871 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY
872 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY
873 
874 	PORT_START("P2")
875 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
876 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_COCKTAIL
877 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_COCKTAIL
878 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
879 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_COCKTAIL
880 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_COCKTAIL
881 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_COCKTAIL
882 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_COCKTAIL
883 
884 	PORT_START("SYSTEM")
885 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
886 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )
887 	PORT_SERVICE_NO_TOGGLE( 0x04, IP_ACTIVE_LOW )
888 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_SERVICE1 )
889 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START1 )
890 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
891 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
892 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
893 
894 	PORT_START("SWA")
895 	PORT_DIPNAME( 0x0f, 0x0f, DEF_STR( Coin_A ) )       PORT_DIPLOCATION("SWA:1,2,3,4")
896 	PORT_DIPSETTING(    0x07, DEF_STR( 4C_1C ) )
897 	PORT_DIPSETTING(    0x08, DEF_STR( 3C_1C ) )
898 	PORT_DIPSETTING(    0x09, DEF_STR( 2C_1C ) )
899 	PORT_DIPSETTING(    0x05, "2 Coins/1 Credit 5/3 6/4" )
900 	PORT_DIPSETTING(    0x04, "2 Coins/1 Credit 4/3" )
901 	PORT_DIPSETTING(    0x0f, DEF_STR( 1C_1C ) )
902 	PORT_DIPSETTING(    0x01, "1 Coin/1 Credit 2/3" )
903 	PORT_DIPSETTING(    0x02, "1 Coin/1 Credit 4/5" )
904 	PORT_DIPSETTING(    0x03, "1 Coin/1 Credit 5/6" )
905 	PORT_DIPSETTING(    0x06, DEF_STR( 2C_3C ) )
906 	PORT_DIPSETTING(    0x0e, DEF_STR( 1C_2C ) )
907 	PORT_DIPSETTING(    0x0d, DEF_STR( 1C_3C ) )
908 	PORT_DIPSETTING(    0x0c, DEF_STR( 1C_4C ) )
909 	PORT_DIPSETTING(    0x0b, DEF_STR( 1C_5C ) )
910 	PORT_DIPSETTING(    0x0a, DEF_STR( 1C_6C ) )
911 /*  PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) ) Not allowed by mame coinage sorting, but valid */
912 	PORT_DIPNAME( 0xf0, 0xf0, DEF_STR( Coin_B ) )       PORT_DIPLOCATION("SWA:5,6,7,8")
913 	PORT_DIPSETTING(    0x70, DEF_STR( 4C_1C ) )
914 	PORT_DIPSETTING(    0x80, DEF_STR( 3C_1C ) )
915 	PORT_DIPSETTING(    0x90, DEF_STR( 2C_1C ) )
916 	PORT_DIPSETTING(    0x50, "2 Coins/1 Credit 5/3 6/4" )
917 	PORT_DIPSETTING(    0x40, "2 Coins/1 Credit 4/3" )
918 	PORT_DIPSETTING(    0xf0, DEF_STR( 1C_1C ) )
919 	PORT_DIPSETTING(    0x10, "1 Coin/1 Credit 2/3" )
920 	PORT_DIPSETTING(    0x20, "1 Coin/1 Credit 4/5" )
921 	PORT_DIPSETTING(    0x30, "1 Coin/1 Credit 5/6" )
922 	PORT_DIPSETTING(    0x60, DEF_STR( 2C_3C ) )
923 	PORT_DIPSETTING(    0xe0, DEF_STR( 1C_2C ) )
924 	PORT_DIPSETTING(    0xd0, DEF_STR( 1C_3C ) )
925 	PORT_DIPSETTING(    0xc0, DEF_STR( 1C_4C ) )
926 	PORT_DIPSETTING(    0xb0, DEF_STR( 1C_5C ) )
927 	PORT_DIPSETTING(    0xa0, DEF_STR( 1C_6C ) )
928 /*  PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) ) Not allowed by mame coinage sorting, but valid */
929 
930 	PORT_START("SWB")
931 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Cabinet ) )      PORT_DIPLOCATION("SWB:1")
932 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
933 	PORT_DIPSETTING(    0x01, DEF_STR( Cocktail ) )
934 	PORT_DIPUNUSED_DIPLOC( 0x02, 0x02, "SWB:2" )
935 	PORT_DIPUNUSED_DIPLOC( 0x04, 0x04, "SWB:3" )
936 	PORT_DIPUNUSED_DIPLOC( 0x08, 0x08, "SWB:4" )
937 	PORT_DIPUNUSED_DIPLOC( 0x10, 0x10, "SWB:5" )
938 	PORT_DIPUNUSED_DIPLOC( 0x20, 0x20, "SWB:6" )
939 	PORT_DIPUNUSED_DIPLOC( 0x40, 0x40, "SWB:7" )
940 /* If you don't like the description, feel free to change it */
941 	PORT_DIPNAME( 0x80, 0x80, "SW 0 Read From" )        PORT_DIPLOCATION("SWB:8")
942 	PORT_DIPSETTING(    0x80, "Port $0D" )
943 	PORT_DIPSETTING(    0x00, "Port $10" )
944 INPUT_PORTS_END
945 
946 
947 
948 /*************************************
949  *
950  *  Game-specific port definitions
951  *
952  *************************************/
953 
954 static INPUT_PORTS_START( starjack )
955 	PORT_INCLUDE( system1_generic )
956 
957 	PORT_MODIFY("SWB")
958 	PORT_DIPNAME( 0x06, 0x06, DEF_STR( Lives ) )        PORT_DIPLOCATION("SWB:2,3")
959 	PORT_DIPSETTING(    0x06, "3" )
960 	PORT_DIPSETTING(    0x04, "4" )
961 	PORT_DIPSETTING(    0x02, "5" )
962 	PORT_DIPSETTING(    0x00, DEF_STR( Infinite ) )
963 	PORT_DIPNAME( 0x38, 0x30, DEF_STR (Bonus_Life ) )   PORT_DIPLOCATION("SWB:4,5,6")
964 	PORT_DIPSETTING(    0x38, "Every 20k" )
965 	PORT_DIPSETTING(    0x28, "Every 30k" )
966 	PORT_DIPSETTING(    0x18, "Every 40k" )
967 	PORT_DIPSETTING(    0x08, "Every 50k" )
968 	PORT_DIPSETTING(    0x30, "20k, then every 30k" )
969 	PORT_DIPSETTING(    0x20, "30k, then every 40k" )
970 	PORT_DIPSETTING(    0x10, "40k, then every 50k" )
971 	PORT_DIPSETTING(    0x00, "50k, then every 60k" )
972 	PORT_DIPNAME( 0xc0, 0xc0, DEF_STR( Difficulty ) )   PORT_DIPLOCATION("SWB:7,8")
973 	PORT_DIPSETTING(    0xc0, DEF_STR( Easy ) )
974 	PORT_DIPSETTING(    0x80, DEF_STR( Medium ) )
975 	PORT_DIPSETTING(    0x40, DEF_STR( Hard ) )
976 	PORT_DIPSETTING(    0x00, DEF_STR( Hardest ) )
977 INPUT_PORTS_END
978 
979 static INPUT_PORTS_START( starjacks )
980 	PORT_INCLUDE( starjack )
981 
982 	PORT_MODIFY("SWB")
983 	PORT_DIPNAME( 0x08, 0x08, "Ship" )          PORT_DIPLOCATION("SWB:4")
984 	PORT_DIPSETTING(    0x08, DEF_STR( Single ) )
985 	PORT_DIPSETTING(    0x00, "Multi" )
986 	PORT_DIPNAME( 0x30, 0x30, DEF_STR( Bonus_Life ) )   PORT_DIPLOCATION("SWB:5,6")
987 	PORT_DIPSETTING(    0x30, "30k, then every 40k" )
988 	PORT_DIPSETTING(    0x20, "40k, then every 50k" )
989 	PORT_DIPSETTING(    0x10, "50k, then every 60k" )
990 	PORT_DIPSETTING(    0x00, "60k, then every 70k" )
991 INPUT_PORTS_END
992 
993 
994 static INPUT_PORTS_START( regulus )
995 	PORT_INCLUDE( system1_generic )
996 
997 	PORT_MODIFY("SWB")
998 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) )        PORT_DIPLOCATION("SWB:3,4")
999 	PORT_DIPSETTING(    0x0c, "3" )
1000 	PORT_DIPSETTING(    0x08, "4" )
1001 	PORT_DIPSETTING(    0x04, "5" )
1002 	PORT_DIPSETTING(    0x00, DEF_STR( Infinite ) )
1003 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Difficulty ) )   PORT_DIPLOCATION("SWB:7")
1004 	PORT_DIPSETTING(    0x40, DEF_STR( Easy ) )
1005 	PORT_DIPSETTING(    0x00, DEF_STR( Hard ) )
1006 	PORT_DIPNAME( 0x80, 0x00, DEF_STR( Allow_Continue ) )   PORT_DIPLOCATION("SWB:8")
1007 	PORT_DIPSETTING(    0x80, DEF_STR( No ) )
1008 	PORT_DIPSETTING(    0x00, DEF_STR( Yes ) )
1009 INPUT_PORTS_END
1010 
1011 /* Same as 'regulus', but no DEF_STR( Allow_Continue ) Dip Switch */
1012 static INPUT_PORTS_START( reguluso )
1013 	PORT_INCLUDE( regulus )
1014 
1015 	PORT_MODIFY("SWB")
1016 	PORT_DIPUNUSED_DIPLOC( 0x80, 0x80, "SWB:8" )
1017 INPUT_PORTS_END
1018 
1019 static INPUT_PORTS_START( upndown )
1020 	PORT_INCLUDE( system1_generic )
1021 
1022 	PORT_MODIFY("P1")
1023 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN )    /* no button 2 */
1024 
1025 	PORT_MODIFY("P2")
1026 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN )    /* no button 2 */
1027 
1028 	PORT_MODIFY("SWB")
1029 	PORT_DIPNAME( 0x06, 0x06, DEF_STR( Lives ) )        PORT_DIPLOCATION("SWB:2,3")
1030 	PORT_DIPSETTING(    0x06, "3" )
1031 	PORT_DIPSETTING(    0x04, "4" )
1032 	PORT_DIPSETTING(    0x02, "5" )
1033 	PORT_DIPSETTING(    0x00, DEF_STR( Infinite ) )
1034 	PORT_DIPNAME( 0x38, 0x38, DEF_STR( Bonus_Life ) )   PORT_DIPLOCATION("SWB:4,5,6")
1035 	PORT_DIPSETTING(    0x38, "10000" )
1036 	PORT_DIPSETTING(    0x30, "20000" )
1037 	PORT_DIPSETTING(    0x28, "30000" )
1038 	PORT_DIPSETTING(    0x20, "40000" )
1039 	PORT_DIPSETTING(    0x18, "50000" )
1040 	PORT_DIPSETTING(    0x10, "60000" )
1041 	PORT_DIPSETTING(    0x08, "70000" )
1042 	PORT_DIPSETTING(    0x00, DEF_STR( None ) )
1043 	PORT_DIPNAME( 0xc0, 0xc0, DEF_STR( Difficulty ) )   PORT_DIPLOCATION("SWB:7,8")
1044 	PORT_DIPSETTING(    0xc0, DEF_STR( Easy ) )
1045 	PORT_DIPSETTING(    0x80, DEF_STR( Medium ) )
1046 	PORT_DIPSETTING(    0x40, DEF_STR( Hard ) )
1047 	PORT_DIPSETTING(    0x00, DEF_STR( Hardest ) )
1048 INPUT_PORTS_END
1049 
1050 static INPUT_PORTS_START( mrviking )
1051 	PORT_INCLUDE( system1_generic )
1052 
1053 	PORT_MODIFY("P1")
1054 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON1 )
1055 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 )
1056 
1057 	PORT_MODIFY("P2")
1058 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_COCKTAIL
1059 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_COCKTAIL
1060 
1061 	PORT_MODIFY("SWB")
1062 	PORT_DIPNAME( 0x02, 0x00, "Maximum Credits" )       PORT_DIPLOCATION("SWB:2")
1063 	PORT_DIPSETTING(    0x02, "9" )
1064 	PORT_DIPSETTING(    0x00, "99" )
1065 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) )        PORT_DIPLOCATION("SWB:3,4")
1066 	PORT_DIPSETTING(    0x0c, "3" )
1067 	PORT_DIPSETTING(    0x08, "4" )
1068 	PORT_DIPSETTING(    0x04, "5" )
1069 	PORT_DIPSETTING(    0x00, DEF_STR( Infinite ) )
1070 	PORT_DIPNAME( 0x30, 0x30, DEF_STR( Bonus_Life ) )   PORT_DIPLOCATION("SWB:5,6")
1071 	PORT_DIPSETTING(    0x30, "10k, 30k then every 30k" )
1072 	PORT_DIPSETTING(    0x20, "20k, 40k then every 30k" )
1073 	PORT_DIPSETTING(    0x10, "30k, then every 30k" )
1074 	PORT_DIPSETTING(    0x00, "40k, then every 30k" )
1075 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Difficulty ) )   PORT_DIPLOCATION("SWB:7")
1076 	PORT_DIPSETTING(    0x40, DEF_STR( Easy ) )
1077 	PORT_DIPSETTING(    0x00, DEF_STR( Hard ) )
1078 INPUT_PORTS_END
1079 
1080 /* Same as 'mrviking', but no "Maximum Credits" Dip Switch and "Difficulty" Dip Switch is
1081    handled by bit 7 instead of bit 6 (so bit 6 is unused) */
1082 static INPUT_PORTS_START( mrvikingj )
1083 	PORT_INCLUDE( mrviking )
1084 
1085 	PORT_MODIFY("SWB")
1086 	PORT_DIPUNUSED_DIPLOC( 0x02, 0x02, "SWB:2" )
1087 	PORT_DIPUNUSED_DIPLOC( 0x40, 0x40, "SWB:7" )
1088 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Difficulty ) )   PORT_DIPLOCATION("SWB:8")
1089 	PORT_DIPSETTING(    0x80, DEF_STR( Easy ) )
1090 	PORT_DIPSETTING(    0x00, DEF_STR( Hard ) )
1091 INPUT_PORTS_END
1092 
1093 static INPUT_PORTS_START( swat )
1094 	PORT_INCLUDE( system1_generic )
1095 
1096 	PORT_MODIFY("SWB")
1097 	PORT_DIPNAME( 0x06, 0x06, DEF_STR( Lives ) )        PORT_DIPLOCATION("SWB:2,3")
1098 	PORT_DIPSETTING(    0x06, "3" )
1099 	PORT_DIPSETTING(    0x04, "4" )
1100 	PORT_DIPSETTING(    0x02, "5" )
1101 	PORT_DIPSETTING(    0x00, DEF_STR( Infinite ) )
1102 	PORT_DIPNAME( 0x38, 0x38, DEF_STR( Bonus_Life ) )   PORT_DIPLOCATION("SWB:4,5,6")
1103 	PORT_DIPSETTING(    0x38, "30000" )
1104 	PORT_DIPSETTING(    0x30, "40000" )
1105 	PORT_DIPSETTING(    0x28, "50000" )
1106 	PORT_DIPSETTING(    0x20, "60000" )
1107 	PORT_DIPSETTING(    0x18, "70000" )
1108 	PORT_DIPSETTING(    0x10, "80000" )
1109 	PORT_DIPSETTING(    0x08, "90000" )
1110 	PORT_DIPSETTING(    0x00, DEF_STR( None ) )
1111 	PORT_DIPUNUSED_DIPLOC( 0x80, 0x80, "SWB:8" )
1112 INPUT_PORTS_END
1113 
1114 static INPUT_PORTS_START( flicky )
1115 	PORT_INCLUDE( system1_generic )
1116 
1117 	PORT_MODIFY("P1")
1118 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN )    /* no button 2 */
1119 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )    /* only 2way inputs */
1120 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )    /* only 2way inputs */
1121 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_2WAY
1122 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_2WAY
1123 
1124 	PORT_MODIFY("P2")
1125 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN )    /* no button 2 */
1126 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )    /* only 2way inputs */
1127 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )    /* only 2way inputs */
1128 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_2WAY PORT_COCKTAIL
1129 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_2WAY PORT_COCKTAIL
1130 
1131 	PORT_MODIFY("SWB")
1132 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) )        PORT_DIPLOCATION("SWB:3,4")
1133 	PORT_DIPSETTING(    0x0c, "3" )
1134 	PORT_DIPSETTING(    0x08, "4" )
1135 	PORT_DIPSETTING(    0x04, "5" )
1136 	PORT_DIPSETTING(    0x00, DEF_STR( Infinite ) )
1137 	PORT_DIPNAME( 0x30, 0x30, DEF_STR( Bonus_Life ) )   PORT_DIPLOCATION("SWB:5,6")
1138 	PORT_DIPSETTING(    0x30, "30000 80000 160000" )
1139 	PORT_DIPSETTING(    0x20, "30000 100000 200000" )
1140 	PORT_DIPSETTING(    0x10, "40000 120000 240000" )
1141 	PORT_DIPSETTING(    0x00, "40000 140000 280000" )
1142 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Difficulty ) )   PORT_DIPLOCATION("SWB:7")
1143 	PORT_DIPSETTING(    0x40, DEF_STR( Easy ) )
1144 	PORT_DIPSETTING(    0x00, DEF_STR( Hard ) )
1145 INPUT_PORTS_END
1146 
1147 static INPUT_PORTS_START( flickys1 )
1148 	PORT_INCLUDE( flicky )
1149 
1150 	PORT_MODIFY("SWB")
1151 	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) )  PORT_DIPLOCATION("SWB:2")
1152 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
1153 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1154 	PORT_DIPNAME( 0x0c, 0x08, DEF_STR( Lives ) )        PORT_DIPLOCATION("SWB:3,4")
1155 	PORT_DIPSETTING(    0x0c, "2" )
1156 	PORT_DIPSETTING(    0x08, "3" )
1157 	PORT_DIPSETTING(    0x04, "4" )
1158 	PORT_DIPSETTING(    0x00, "5 (Infinite)" )
1159 	PORT_DIPNAME( 0x30, 0x30, DEF_STR( Bonus_Life ) )   PORT_DIPLOCATION("SWB:5,6")
1160 	PORT_DIPSETTING(    0x30, "80000" )
1161 	PORT_DIPSETTING(    0x20, "160000" )
1162 	PORT_DIPSETTING(    0x10, "240000" )
1163 	PORT_DIPSETTING(    0x00, "320000" )
1164 INPUT_PORTS_END
1165 
1166 static INPUT_PORTS_START( flickys2 )
1167 	PORT_INCLUDE( flickys1 )
1168 
1169 	PORT_MODIFY("SWB")
1170 	PORT_DIPUNUSED_DIPLOC( 0x02, 0x02, "SWB:2" )
1171 INPUT_PORTS_END
1172 
1173 static INPUT_PORTS_START( wmatch )
1174 	PORT_INCLUDE( system1_generic )
1175 
1176 	PORT_MODIFY("P1")
1177 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_DOWN ) PORT_8WAY
1178 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_UP ) PORT_8WAY
1179 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_RIGHT ) PORT_8WAY
1180 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_LEFT ) PORT_8WAY
1181 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_DOWN ) PORT_8WAY
1182 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_UP ) PORT_8WAY
1183 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_RIGHT ) PORT_8WAY
1184 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_LEFT ) PORT_8WAY
1185 
1186 	PORT_MODIFY("P2")
1187 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_DOWN ) PORT_8WAY PORT_COCKTAIL
1188 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_UP ) PORT_8WAY PORT_COCKTAIL
1189 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_RIGHT ) PORT_8WAY PORT_COCKTAIL
1190 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_LEFT ) PORT_8WAY PORT_COCKTAIL
1191 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_DOWN ) PORT_8WAY PORT_COCKTAIL
1192 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_UP ) PORT_8WAY PORT_COCKTAIL
1193 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_RIGHT ) PORT_8WAY PORT_COCKTAIL
1194 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_LEFT ) PORT_8WAY PORT_COCKTAIL
1195 
1196 	PORT_MODIFY("SYSTEM")
1197 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON1 )            /* TURN P1 */
1198 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_COCKTAIL  /* TURN P2 */
1199 
1200 	PORT_MODIFY("SWB")
1201 	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) )  PORT_DIPLOCATION("SWB:2")
1202 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
1203 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1204 	PORT_DIPNAME( 0x0c, 0x0c, "Time" )          PORT_DIPLOCATION("SWB:3,4")
1205 	PORT_DIPSETTING(    0x0c, DEF_STR( Normal ) )
1206 	PORT_DIPSETTING(    0x08, "Fast" )
1207 	PORT_DIPSETTING(    0x04, "Faster" )
1208 	PORT_DIPSETTING(    0x00, "Fastest" )
1209 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Difficulty ) )   PORT_DIPLOCATION("SWB:7")
1210 	PORT_DIPSETTING(    0x40, DEF_STR( Easy ) )
1211 	PORT_DIPSETTING(    0x00, DEF_STR( Hard ) )
1212 INPUT_PORTS_END
1213 
1214 static INPUT_PORTS_START( bullfgt )
1215 	PORT_INCLUDE( system1_generic )
1216 
1217 	PORT_MODIFY("SWB")
1218 	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) )  PORT_DIPLOCATION("SWB:2")
1219 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
1220 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1221 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) )        PORT_DIPLOCATION("SWB:3,4")
1222 	PORT_DIPSETTING(    0x0c, "3" )
1223 	PORT_DIPSETTING(    0x08, "4" )
1224 	PORT_DIPSETTING(    0x04, "5" )
1225 	PORT_DIPSETTING(    0x00, DEF_STR( Infinite ) )
1226 	PORT_DIPNAME( 0x30, 0x30, DEF_STR( Bonus_Life ) )   PORT_DIPLOCATION("SWB:5,6")
1227 	PORT_DIPSETTING(    0x30, "30000" )
1228 	PORT_DIPSETTING(    0x20, "50000" )
1229 	PORT_DIPSETTING(    0x10, "70000" )
1230 	PORT_DIPSETTING(    0x00, DEF_STR( None ) )
1231 INPUT_PORTS_END
1232 
1233 static INPUT_PORTS_START( spatter )
1234 	PORT_INCLUDE( system1_generic )
1235 
1236 	PORT_MODIFY("SWB")
1237 	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) )  PORT_DIPLOCATION("SWB:2")
1238 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
1239 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1240 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) )        PORT_DIPLOCATION("SWB:3,4")
1241 	PORT_DIPSETTING(    0x08, "2" )
1242 	PORT_DIPSETTING(    0x0c, "3" )
1243 	PORT_DIPSETTING(    0x04, "4" )
1244 	PORT_DIPSETTING(    0x00, DEF_STR( Infinite ) )
1245 	PORT_DIPNAME( 0x30, 0x30, DEF_STR( Bonus_Life ) )   PORT_DIPLOCATION("SWB:5,6")
1246 	PORT_DIPSETTING(    0x30, "40k, 120k and 480k" )
1247 	PORT_DIPSETTING(    0x20, "50k and 200k" )
1248 	PORT_DIPSETTING(    0x10, "100k only" )
1249 	PORT_DIPSETTING(    0x00, DEF_STR( None ) )
1250 	PORT_DIPNAME( 0x40, 0x40, "Reset Timer/Objects On Life Loss" )  PORT_DIPLOCATION("SWB:7")
1251 	PORT_DIPSETTING(    0x40, DEF_STR( No ) )
1252 	PORT_DIPSETTING(    0x00, DEF_STR( Yes ) )
1253 INPUT_PORTS_END
1254 
1255 static INPUT_PORTS_START( pitfall2 )
1256 	PORT_INCLUDE( system1_generic )
1257 
1258 	PORT_MODIFY("SWB")
1259 	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) )  PORT_DIPLOCATION("SWB:2")
1260 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
1261 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1262 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) )        PORT_DIPLOCATION("SWB:3,4")
1263 	PORT_DIPSETTING(    0x0c, "3" )
1264 	PORT_DIPSETTING(    0x08, "4" )
1265 	PORT_DIPSETTING(    0x04, "5" )
1266 	PORT_DIPSETTING(    0x00, DEF_STR( Infinite ) )
1267 	PORT_DIPNAME( 0x10, 0x10, DEF_STR( Bonus_Life ) )   PORT_DIPLOCATION("SWB:5")
1268 	PORT_DIPSETTING(    0x10, "20000 50000" )
1269 	PORT_DIPSETTING(    0x00, "30000 70000" )
1270 	PORT_DIPNAME( 0x20, 0x00, DEF_STR( Allow_Continue ) )   PORT_DIPLOCATION("SWB:6")
1271 	PORT_DIPSETTING(    0x20, DEF_STR( No ) )
1272 	PORT_DIPSETTING(    0x00, DEF_STR( Yes ) )
1273 	PORT_DIPNAME( 0x40, 0x40, "Time" )          PORT_DIPLOCATION("SWB:7")
1274 	PORT_DIPSETTING(    0x00, "2 Minutes" )
1275 	PORT_DIPSETTING(    0x40, "3 Minutes" )
1276 	PORT_DIPUNUSED_DIPLOC( 0x80, 0x80, "SWB:8" )
1277 INPUT_PORTS_END
1278 
1279 static INPUT_PORTS_START( pitfall2u )
1280 	PORT_INCLUDE( pitfall2 )
1281 
1282 	PORT_MODIFY("SWB")
1283 	PORT_DIPNAME( 0x06, 0x06, DEF_STR( Lives ) )        PORT_DIPLOCATION("SWB:2,3")
1284 	PORT_DIPSETTING(    0x06, "3" )
1285 	PORT_DIPSETTING(    0x04, "4" )
1286 	PORT_DIPSETTING(    0x02, "5" )
1287 	PORT_DIPSETTING(    0x00, DEF_STR( Infinite ) )
1288 	PORT_DIPNAME( 0x18, 0x18, "Starting Stage" )        PORT_DIPLOCATION("SWB:4,5")
1289 	PORT_DIPSETTING(    0x18, "1" )
1290 	PORT_DIPSETTING(    0x10, "2" )
1291 	PORT_DIPSETTING(    0x08, "3" )
1292 	PORT_DIPSETTING(    0x00, "4" )
1293 INPUT_PORTS_END
1294 
1295 static INPUT_PORTS_START( seganinj )
1296 	PORT_INCLUDE( system1_generic )
1297 
1298 	PORT_MODIFY("P1")
1299 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON3 )
1300 
1301 	PORT_MODIFY("P2")
1302 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_COCKTAIL
1303 
1304 	PORT_MODIFY("SWB")
1305 	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) )  PORT_DIPLOCATION("SWB:2")
1306 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
1307 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1308 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) )        PORT_DIPLOCATION("SWB:3,4")
1309 	PORT_DIPSETTING(    0x08, "2" )
1310 	PORT_DIPSETTING(    0x0c, "3" )
1311 	PORT_DIPSETTING(    0x04, "4" )
1312 	PORT_DIPSETTING(    0x00, "240" )
1313 	PORT_DIPNAME( 0x10, 0x10, DEF_STR( Bonus_Life ) )   PORT_DIPLOCATION("SWB:5")
1314 	PORT_DIPSETTING(    0x10, "20k 70k 120k 170k" )
1315 	PORT_DIPSETTING(    0x00, "50k 100k 150k 200k" )
1316 	PORT_DIPNAME( 0x20, 0x00, DEF_STR( Allow_Continue ) )   PORT_DIPLOCATION("SWB:6")
1317 	PORT_DIPSETTING(    0x20, DEF_STR( No ) )
1318 	PORT_DIPSETTING(    0x00, DEF_STR( Yes ) )
1319 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Difficulty ) )   PORT_DIPLOCATION("SWB:7")
1320 	PORT_DIPSETTING(    0x40, DEF_STR( Easy ) )
1321 	PORT_DIPSETTING(    0x00, DEF_STR( Hard ) )
1322 INPUT_PORTS_END
1323 
1324 static INPUT_PORTS_START( imsorry )
1325 	PORT_INCLUDE( system1_generic )
1326 
1327 	PORT_MODIFY("SWB")
1328 	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) )  PORT_DIPLOCATION("SWB:2")
1329 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
1330 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1331 	PORT_DIPNAME( 0x0C, 0x0C, DEF_STR( Lives ) )        PORT_DIPLOCATION("SWB:3,4")
1332 	PORT_DIPSETTING(    0x0C, "3" )
1333 	PORT_DIPSETTING(    0x08, "4" )
1334 	PORT_DIPSETTING(    0x04, "5" )
1335 	PORT_DIPSETTING(    0x00, DEF_STR( Infinite ) )
1336 	PORT_DIPNAME( 0x30, 0x30, DEF_STR( Bonus_Life ) )   PORT_DIPLOCATION("SWB:5,6")
1337 	PORT_DIPSETTING(    0x30, "30000" )
1338 	PORT_DIPSETTING(    0x20, "40000" )
1339 	PORT_DIPSETTING(    0x10, "50000" )
1340 	PORT_DIPSETTING(    0x00, DEF_STR( None ) )
1341 INPUT_PORTS_END
1342 
1343 static INPUT_PORTS_START( teddybb )
1344 	PORT_INCLUDE( system1_generic )
1345 
1346 	PORT_MODIFY("P1")
1347 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON1 )
1348 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 )
1349 
1350 	PORT_MODIFY("P2")
1351 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_COCKTAIL
1352 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_COCKTAIL
1353 
1354 	PORT_MODIFY("SWB")
1355 	PORT_DIPNAME( 0x02, 0x02, DEF_STR( Demo_Sounds ) )  PORT_DIPLOCATION("SWB:2")
1356 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
1357 	PORT_DIPSETTING(    0x02, DEF_STR( On ) )
1358 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) )        PORT_DIPLOCATION("SWB:3,4")
1359 	PORT_DIPSETTING(    0x08, "2" )
1360 	PORT_DIPSETTING(    0x0c, "3" )
1361 	PORT_DIPSETTING(    0x04, "4" )
1362 	PORT_DIPSETTING(    0x00, "252" )
1363 	PORT_DIPNAME( 0x30, 0x30, DEF_STR( Bonus_Life ) )   PORT_DIPLOCATION("SWB:5,6")
1364 	PORT_DIPSETTING(    0x30, "100k 400k" )
1365 	PORT_DIPSETTING(    0x20, "200k 600k" )
1366 	PORT_DIPSETTING(    0x10, "400k 800k" )
1367 	PORT_DIPSETTING(    0x00, "600k" )
1368 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Difficulty ) )   PORT_DIPLOCATION("SWB:7")
1369 	PORT_DIPSETTING(    0x40, DEF_STR( Easy ) )
1370 	PORT_DIPSETTING(    0x00, DEF_STR( Hard ) )
1371 INPUT_PORTS_END
1372 
1373 static INPUT_PORTS_START( hvymetal )
1374 	PORT_INCLUDE( system1_generic )
1375 
1376 	PORT_MODIFY("P1")
1377 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON1 )
1378 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 )
1379 
1380 	PORT_MODIFY("P2")
1381 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_COCKTAIL
1382 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_COCKTAIL
1383 
1384 	PORT_MODIFY("SWB")
1385 	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) )  PORT_DIPLOCATION("SWB:2")
1386 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
1387 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1388 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) )        PORT_DIPLOCATION("SWB:3,4")
1389 	PORT_DIPSETTING(    0x0c, "3" )
1390 	PORT_DIPSETTING(    0x08, "4" )
1391 	PORT_DIPSETTING(    0x04, "5" )
1392 	PORT_DIPSETTING(    0x00, DEF_STR( Infinite ) )
1393 	PORT_DIPNAME( 0x30, 0x30, DEF_STR( Bonus_Life ) )   PORT_DIPLOCATION("SWB:5,6")
1394 	PORT_DIPSETTING(    0x30, "50000 100000" )
1395 	PORT_DIPSETTING(    0x20, "60000 120000" )
1396 	PORT_DIPSETTING(    0x10, "70000 150000" )
1397 	PORT_DIPSETTING(    0x00, "100000" )
1398 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Difficulty ) )   PORT_DIPLOCATION("SWB:7")
1399 	PORT_DIPSETTING(    0x40, DEF_STR( Easy ) )
1400 	PORT_DIPSETTING(    0x00, DEF_STR( Hard ) )
1401 	PORT_DIPNAME( 0x80, 0x00, DEF_STR( Allow_Continue ) )   PORT_DIPLOCATION("SWB:8")
1402 	PORT_DIPSETTING(    0x80, DEF_STR( No ) )
1403 	PORT_DIPSETTING(    0x00, DEF_STR( Yes ) )
1404 INPUT_PORTS_END
1405 
1406 static INPUT_PORTS_START( myhero )
1407 	PORT_INCLUDE( system1_generic )
1408 
1409 	PORT_MODIFY("P1")
1410 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON1 )
1411 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 )
1412 
1413 	PORT_MODIFY("P2")
1414 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_COCKTAIL
1415 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_COCKTAIL
1416 
1417 	PORT_MODIFY("SWB")
1418 	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) )  PORT_DIPLOCATION("SWB:2")
1419 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
1420 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1421 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) )        PORT_DIPLOCATION("SWB:3,4")
1422 	PORT_DIPSETTING(    0x0c, "3" )
1423 	PORT_DIPSETTING(    0x08, "4" )
1424 	PORT_DIPSETTING(    0x04, "5" )
1425 	PORT_DIPSETTING(    0x00, DEF_STR( Infinite ) )
1426 	PORT_DIPNAME( 0x30, 0x30, DEF_STR( Bonus_Life ) )   PORT_DIPLOCATION("SWB:5,6")
1427 	PORT_DIPSETTING(    0x30, "30000" )
1428 	PORT_DIPSETTING(    0x20, "50000" )
1429 	PORT_DIPSETTING(    0x10, "70000" )
1430 	PORT_DIPSETTING(    0x00, "90000" )
1431 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Difficulty ) )   PORT_DIPLOCATION("SWB:7")
1432 	PORT_DIPSETTING(    0x40, DEF_STR( Easy ) )
1433 	PORT_DIPSETTING(    0x00, DEF_STR( Hard ) )
1434 INPUT_PORTS_END
1435 
1436 static INPUT_PORTS_START( 4dwarrio )
1437 	PORT_INCLUDE( system1_generic )
1438 
1439 	PORT_MODIFY("SWB")
1440 	PORT_DIPNAME( 0x06, 0x06, DEF_STR( Lives ) )        PORT_DIPLOCATION("SWB:2,3")
1441 	PORT_DIPSETTING(    0x06, "3" )
1442 	PORT_DIPSETTING(    0x04, "4" )
1443 	PORT_DIPSETTING(    0x02, "5" )
1444 	PORT_DIPSETTING(    0x00, DEF_STR( Infinite ) )
1445 	PORT_DIPNAME( 0x38, 0x38, DEF_STR( Bonus_Life ) )   PORT_DIPLOCATION("SWB:4,5,6")
1446 	PORT_DIPSETTING(    0x38, "30000" )
1447 	PORT_DIPSETTING(    0x30, "40000" )
1448 	PORT_DIPSETTING(    0x28, "50000" )
1449 	PORT_DIPSETTING(    0x20, "60000" )
1450 	PORT_DIPSETTING(    0x18, "70000" )
1451 	PORT_DIPSETTING(    0x10, "80000" )
1452 	PORT_DIPSETTING(    0x08, "90000" )
1453 	PORT_DIPSETTING(    0x00, DEF_STR( None ) )
1454 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Difficulty ) )   PORT_DIPLOCATION("SWB:7")
1455 	PORT_DIPSETTING(    0x40, DEF_STR( Easy ) )
1456 	PORT_DIPSETTING(    0x00, DEF_STR( Hard ) )
1457 INPUT_PORTS_END
1458 
1459 static INPUT_PORTS_START( brain )
1460 	PORT_INCLUDE( system1_generic )
1461 
1462 	PORT_MODIFY("SWB")
1463 	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) )  PORT_DIPLOCATION("SWB:2")
1464 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
1465 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1466 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) )        PORT_DIPLOCATION("SWB:3,4")
1467 	PORT_DIPSETTING(    0x0c, "3" )
1468 	PORT_DIPSETTING(    0x08, "4" )
1469 	PORT_DIPSETTING(    0x04, "5" )
1470 	PORT_DIPSETTING(    0x00, DEF_STR( Infinite ) )
1471 	PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )      PORT_DIPLOCATION("SWB:5")
1472 	PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
1473 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1474 	PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )      PORT_DIPLOCATION("SWB:6")
1475 	PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
1476 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1477 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )      PORT_DIPLOCATION("SWB:7")
1478 	PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
1479 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1480 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )      PORT_DIPLOCATION("SWB:8")
1481 	PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
1482 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1483 INPUT_PORTS_END
1484 
1485 static INPUT_PORTS_START( gardia )
1486 	PORT_INCLUDE( system1_generic )
1487 
1488 	PORT_MODIFY("SWB")
1489 	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) )  PORT_DIPLOCATION("SWB:2")
1490 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
1491 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1492 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) )        PORT_DIPLOCATION("SWB:3,4")
1493 	PORT_DIPSETTING(    0x0c, "3" )
1494 	PORT_DIPSETTING(    0x08, "4" )
1495 	PORT_DIPSETTING(    0x04, "5" )
1496 	PORT_DIPSETTING(    0x00, DEF_STR( Infinite ) )
1497 	PORT_DIPNAME( 0x30, 0x30, DEF_STR( Bonus_Life ) )   PORT_DIPLOCATION("SWB:5,6")
1498 	PORT_DIPSETTING(    0x30, "5k, 20k and 30k" )
1499 	PORT_DIPSETTING(    0x20, "10k, 25k and 50k" )
1500 	PORT_DIPSETTING(    0x10, "15k, 30k and 60k" )
1501 	PORT_DIPSETTING(    0x00, DEF_STR( None ) )
1502 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Difficulty ) )   PORT_DIPLOCATION("SWB:7")
1503 	PORT_DIPSETTING(    0x40, DEF_STR( Easy ) )
1504 	PORT_DIPSETTING(    0x00, DEF_STR( Hard ) )
1505 		/* Manual states "Always On" */
1506 	PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unknown ) )      PORT_DIPLOCATION("SWB:8")
1507 	PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
1508 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1509 INPUT_PORTS_END
1510 
1511 static INPUT_PORTS_START( raflesia )
1512 	PORT_INCLUDE( system1_generic )
1513 
1514 	PORT_MODIFY("SWB")
1515 	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) )  PORT_DIPLOCATION("SWB:2")
1516 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
1517 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1518 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) )        PORT_DIPLOCATION("SWB:3,4")
1519 	PORT_DIPSETTING(    0x0c, "3" )
1520 	PORT_DIPSETTING(    0x08, "4" )
1521 	PORT_DIPSETTING(    0x04, "5" )
1522 	PORT_DIPSETTING(    0x00, DEF_STR( Infinite ) )
1523 	PORT_DIPNAME( 0x30, 0x30, DEF_STR( Bonus_Life ) )   PORT_DIPLOCATION("SWB:5,6")
1524 	PORT_DIPSETTING(    0x30, "20k, 70k and 120k" )
1525 	PORT_DIPSETTING(    0x20, "30k, 80k and 150k" )
1526 	PORT_DIPSETTING(    0x10, "50k, 100k and 200k" )
1527 	PORT_DIPSETTING(    0x00, DEF_STR( None ) )
1528 INPUT_PORTS_END
1529 
1530 static INPUT_PORTS_START( wboy )
1531 	PORT_INCLUDE( system1_generic )
1532 
1533 	PORT_MODIFY("P1")
1534 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON1 )
1535 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 )
1536 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )    /* down - unused */
1537 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )    /* up - unused */
1538 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_2WAY
1539 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_2WAY
1540 
1541 	PORT_MODIFY("P2")
1542 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_COCKTAIL
1543 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_COCKTAIL
1544 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )    /* down - unused */
1545 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )    /* up - unused */
1546 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_2WAY PORT_COCKTAIL
1547 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_2WAY PORT_COCKTAIL
1548 
1549 	PORT_MODIFY("SWB")
1550 	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) )  PORT_DIPLOCATION("SWB:2")
1551 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
1552 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1553 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) )        PORT_DIPLOCATION("SWB:3,4")
1554 	PORT_DIPSETTING(    0x0c, "3" )
1555 	PORT_DIPSETTING(    0x08, "4" )
1556 	PORT_DIPSETTING(    0x04, "5" )
1557 	PORT_DIPSETTING(    0x00, DEF_STR( Free_Play ) )
1558 	PORT_DIPNAME( 0x10, 0x00, DEF_STR( Bonus_Life ) )   PORT_DIPLOCATION("SWB:5")
1559 	PORT_DIPSETTING(    0x10, "30k 100k 170k 240k" )
1560 	PORT_DIPSETTING(    0x00, "30k 120k 210k 300k" )
1561 	PORT_DIPNAME( 0x20, 0x20, DEF_STR( Allow_Continue ) )   PORT_DIPLOCATION("SWB:6")
1562 	PORT_DIPSETTING(    0x00, DEF_STR( No ) )
1563 	PORT_DIPSETTING(    0x20, DEF_STR( Yes ) )
1564 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Difficulty ) )   PORT_DIPLOCATION("SWB:7")
1565 	PORT_DIPSETTING(    0x40, DEF_STR( Easy ) )
1566 	PORT_DIPSETTING(    0x00, DEF_STR( Hard ) )
1567 	PORT_DIPUNUSED_DIPLOC( 0x80, 0x80, "SWB:8" )
1568 INPUT_PORTS_END
1569 
1570 static INPUT_PORTS_START( wboy3 )
1571 	PORT_INCLUDE( wboy )
1572 
1573 	PORT_MODIFY("SWB")  /* DSW0 */
1574 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) )        PORT_DIPLOCATION("SWB:3,4")
1575 	PORT_DIPSETTING(    0x0c, "1" )
1576 	PORT_DIPSETTING(    0x08, "2" )
1577 	PORT_DIPSETTING(    0x04, "3" )
1578 	PORT_DIPSETTING(    0x00, DEF_STR( Free_Play ) )
1579 INPUT_PORTS_END
1580 
1581 /* same as wboy, additional Energy Consumption switch */
1582 static INPUT_PORTS_START( wbdeluxe )
1583 	PORT_INCLUDE( wboy )
1584 
1585 	PORT_MODIFY("P1")
1586 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_UNKNOWN )   /* Has to be 0 otherwise the game resets */
1587 							/* if you die after level 1. */
1588 	PORT_MODIFY("SWB")
1589 	PORT_DIPNAME( 0x80, 0x00, "Energy Consumption" )    PORT_DIPLOCATION("SWB:8")
1590 	PORT_DIPSETTING(    0x00, "Slow" )
1591 	PORT_DIPSETTING(    0x80, "Fast" )
1592 INPUT_PORTS_END
1593 
1594 static INPUT_PORTS_START( wboyu )
1595 	PORT_INCLUDE( wboy )
1596 
1597 	PORT_MODIFY("SWA")
1598 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Cabinet ) )      PORT_DIPLOCATION("SWB:1")
1599 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
1600 	PORT_DIPSETTING(    0x01, DEF_STR( Cocktail ) )
1601 	PORT_DIPNAME( 0x06, 0x06, DEF_STR( Lives ) )        PORT_DIPLOCATION("SWB:2,3")
1602 	PORT_DIPSETTING(    0x00, "2" )
1603 	PORT_DIPSETTING(    0x06, "3" )
1604 	PORT_DIPSETTING(    0x04, "4" )
1605 	PORT_DIPSETTING(    0x02, "5" )
1606 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )      PORT_DIPLOCATION("SWB:4")
1607 	PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
1608 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1609 	PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )      PORT_DIPLOCATION("SWB:5")
1610 	PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
1611 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1612 	PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )      PORT_DIPLOCATION("SWB:6")
1613 	PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
1614 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1615 	PORT_DIPNAME( 0x40, 0x00, DEF_STR( Demo_Sounds ) )  PORT_DIPLOCATION("SWB:7")
1616 	PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
1617 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1618 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )      PORT_DIPLOCATION("SWB:8")
1619 	PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
1620 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1621 
1622 	PORT_MODIFY("SWB")
1623 	PORT_DIPNAME( 0x07, 0x07, DEF_STR( Coinage ) )      PORT_DIPLOCATION("SWA:1,2,3")
1624 	PORT_DIPSETTING(    0x04, DEF_STR( 4C_1C ) )
1625 	PORT_DIPSETTING(    0x05, DEF_STR( 3C_1C ) )
1626 	PORT_DIPSETTING(    0x00, DEF_STR( 4C_2C ) )
1627 	PORT_DIPSETTING(    0x06, DEF_STR( 2C_1C ) )
1628 	PORT_DIPSETTING(    0x01, DEF_STR( 3C_2C ) )
1629 	PORT_DIPSETTING(    0x02, DEF_STR( 2C_2C ) )
1630 	PORT_DIPSETTING(    0x07, DEF_STR( 1C_1C ) )
1631 	PORT_DIPSETTING(    0x03, DEF_STR( 1C_2C ) )
1632 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )      PORT_DIPLOCATION("SWA:4")
1633 	PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
1634 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1635 	PORT_DIPNAME( 0x10, 0x10, DEF_STR( Allow_Continue ) )   PORT_DIPLOCATION("SWA:5")
1636 	PORT_DIPSETTING(    0x00, DEF_STR( No ) )
1637 	PORT_DIPSETTING(    0x10, DEF_STR( Yes ) )
1638 	PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )      PORT_DIPLOCATION("SWA:6")
1639 	PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
1640 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1641 	PORT_DIPNAME( 0xc0, 0xc0, "Mode" )          PORT_DIPLOCATION("SWA:7,8")
1642 	PORT_DIPSETTING(    0xc0, "Normal Game" )
1643 	PORT_DIPSETTING(    0x80, DEF_STR( Free_Play ) )
1644 	PORT_DIPSETTING(    0x40, "Test Mode" )
1645 	PORT_DIPSETTING(    0x00, "Endless Game" )
1646 INPUT_PORTS_END
1647 
1648 static INPUT_PORTS_START( nob )
1649 	PORT_INCLUDE( system1_generic )
1650 
1651 	PORT_MODIFY("P1")
1652 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON1 )                // shot
1653 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 )                // fly
1654 
1655 	PORT_MODIFY("P2")
1656 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_COCKTAIL      // shot
1657 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_COCKTAIL      // fly
1658 
1659 	PORT_MODIFY("SWA")
1660 	PORT_DIPNAME( 0x03, 0x03, DEF_STR( Coin_A ) )       PORT_DIPLOCATION("SWA:1,2")
1661 	PORT_DIPSETTING(    0x00, DEF_STR( 2C_1C ) )
1662 	PORT_DIPSETTING(    0x03, DEF_STR( 1C_1C ) )
1663 	PORT_DIPSETTING(    0x02, DEF_STR( 1C_2C ) )
1664 	PORT_DIPSETTING(    0x01, DEF_STR( 1C_3C ) )
1665 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Coin_B ) )       PORT_DIPLOCATION("SWA:3,4")
1666 	PORT_DIPSETTING(    0x00, DEF_STR( 2C_1C ) )
1667 	PORT_DIPSETTING(    0x0c, DEF_STR( 1C_1C ) )
1668 	PORT_DIPSETTING(    0x08, DEF_STR( 1C_2C ) )
1669 	PORT_DIPSETTING(    0x04, DEF_STR( 1C_3C ) )
1670 	PORT_DIPNAME( 0x30, 0x20, DEF_STR( Difficulty ) )   PORT_DIPLOCATION("SWA:5,6")
1671 	PORT_DIPSETTING(    0x20, DEF_STR( Easy ) )
1672 	PORT_DIPSETTING(    0x30, DEF_STR( Medium ) )
1673 	PORT_DIPSETTING(    0x10, DEF_STR( Hard ) )
1674 	PORT_DIPSETTING(    0x00, DEF_STR( Hardest ) )
1675 	PORT_DIPNAME( 0x40, 0x00, DEF_STR( Cabinet ) )      PORT_DIPLOCATION("SWA:7")
1676 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
1677 	PORT_DIPSETTING(    0x40, DEF_STR( Cocktail ) )
1678 	PORT_DIPNAME( 0x80, 0x00, DEF_STR( Flip_Screen ) )  PORT_DIPLOCATION("SWA:8")
1679 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
1680 	PORT_DIPSETTING(    0x80, DEF_STR( On ) )
1681 
1682 	PORT_MODIFY("SWB")
1683 	PORT_DIPNAME( 0x03, 0x03, DEF_STR( Lives ) )        PORT_DIPLOCATION("SWB:1,2")
1684 	PORT_DIPSETTING(    0x02, "2" )
1685 	PORT_DIPSETTING(    0x03, "3" )
1686 	PORT_DIPSETTING(    0x01, "5" )
1687 	PORT_DIPSETTING(    0x00, "99" )
1688 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Bonus_Life ) )   PORT_DIPLOCATION("SWB:3,4")
1689 	PORT_DIPSETTING(    0x08, "40k, 80k, 120k and 160k" )
1690 	PORT_DIPSETTING(    0x0c, "50k, 100k and 150k" )
1691 	PORT_DIPSETTING(    0x04, "60k, 120k and 180k" )
1692 	PORT_DIPSETTING(    0x00, DEF_STR( None ) )
1693 	PORT_DIPNAME( 0x10, 0x10, DEF_STR( Allow_Continue ) )   PORT_DIPLOCATION("SWB:5")
1694 	PORT_DIPSETTING(    0x00, DEF_STR( No ) )
1695 	PORT_DIPSETTING(    0x10, DEF_STR( Yes ) )
1696 	PORT_DIPNAME( 0x20, 0x20, DEF_STR( Free_Play ) )    PORT_DIPLOCATION("SWB:6")
1697 	PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
1698 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1699 	PORT_DIPUNUSED_DIPLOC( 0x80, 0x80, "SWB:8" )
1700 INPUT_PORTS_END
1701 
1702 static INPUT_PORTS_START( choplift )
1703 	PORT_INCLUDE( system1_generic )
1704 
1705 	PORT_MODIFY("SWB")
1706 	PORT_DIPNAME( 0x0f, 0x0f, DEF_STR( Coin_A ) )       PORT_DIPLOCATION("SWA:1,2,3,4")
1707 	PORT_DIPSETTING(    0x07, DEF_STR( 4C_1C ) )
1708 	PORT_DIPSETTING(    0x08, DEF_STR( 3C_1C ) )
1709 	PORT_DIPSETTING(    0x09, DEF_STR( 2C_1C ) )
1710 	PORT_DIPSETTING(    0x05, "2 Coins/1 Credit 5/3 6/4" )
1711 	PORT_DIPSETTING(    0x04, "2 Coins/1 Credit 4/3" )
1712 	PORT_DIPSETTING(    0x0f, DEF_STR( 1C_1C ) )
1713 	PORT_DIPSETTING(    0x01, "1 Coin/1 Credit 2/3" )
1714 	PORT_DIPSETTING(    0x02, "1 Coin/1 Credit 4/5" )
1715 	PORT_DIPSETTING(    0x03, "1 Coin/1 Credit 5/6" )
1716 	PORT_DIPSETTING(    0x06, DEF_STR( 2C_3C ) )
1717 	PORT_DIPSETTING(    0x0e, DEF_STR( 1C_2C ) )
1718 	PORT_DIPSETTING(    0x0d, DEF_STR( 1C_3C ) )
1719 	PORT_DIPSETTING(    0x0c, DEF_STR( 1C_4C ) )
1720 	PORT_DIPSETTING(    0x0b, DEF_STR( 1C_5C ) )
1721 	PORT_DIPSETTING(    0x0a, DEF_STR( 1C_6C ) )
1722 	PORT_DIPNAME( 0xf0, 0xf0, DEF_STR( Coin_B ) )       PORT_DIPLOCATION("SWA:5,6,7,8")
1723 	PORT_DIPSETTING(    0x70, DEF_STR( 4C_1C ) )
1724 	PORT_DIPSETTING(    0x80, DEF_STR( 3C_1C ) )
1725 	PORT_DIPSETTING(    0x90, DEF_STR( 2C_1C ) )
1726 	PORT_DIPSETTING(    0x50, "2 Coins/1 Credit 5/3 6/4" )
1727 	PORT_DIPSETTING(    0x40, "2 Coins/1 Credit 4/3" )
1728 	PORT_DIPSETTING(    0xf0, DEF_STR( 1C_1C ) )
1729 	PORT_DIPSETTING(    0x10, "1 Coin/1 Credit 2/3" )
1730 	PORT_DIPSETTING(    0x20, "1 Coin/1 Credit 4/5" )
1731 	PORT_DIPSETTING(    0x30, "1 Coin/1 Credit 5/6" )
1732 	PORT_DIPSETTING(    0x60, DEF_STR( 2C_3C ) )
1733 	PORT_DIPSETTING(    0xe0, DEF_STR( 1C_2C ) )
1734 	PORT_DIPSETTING(    0xd0, DEF_STR( 1C_3C ) )
1735 	PORT_DIPSETTING(    0xc0, DEF_STR( 1C_4C ) )
1736 	PORT_DIPSETTING(    0xb0, DEF_STR( 1C_5C ) )
1737 	PORT_DIPSETTING(    0xa0, DEF_STR( 1C_6C ) )
1738 
1739 	PORT_MODIFY("SWA")
1740 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Cabinet ) )      PORT_DIPLOCATION("SWB:1")
1741 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
1742 	PORT_DIPSETTING(    0x01, DEF_STR( Cocktail ) )
1743 	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) )  PORT_DIPLOCATION("SWB:2")
1744 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
1745 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1746 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) )        PORT_DIPLOCATION("SWB:3,4")
1747 	PORT_DIPSETTING(    0x08, "2" )
1748 	PORT_DIPSETTING(    0x0c, "3" )
1749 	PORT_DIPSETTING(    0x04, "4" )
1750 	PORT_DIPSETTING(    0x00, DEF_STR( Free_Play ) )
1751 	PORT_DIPNAME( 0x10, 0x10, DEF_STR( Bonus_Life ) )   PORT_DIPLOCATION("SWB:5")
1752 	PORT_DIPSETTING(    0x10, "20k 70k 120k 170k" )
1753 	PORT_DIPSETTING(    0x00, "50k 100k 150k 200k" )
1754 	PORT_DIPNAME( 0x20, 0x00, DEF_STR( Difficulty ) )   PORT_DIPLOCATION("SWB:6")
1755 	PORT_DIPSETTING(    0x00, DEF_STR( Hard ) )
1756 	PORT_DIPSETTING(    0x20, DEF_STR( Easy ) )
1757 	PORT_DIPUNUSED_DIPLOC( 0x40, 0x40, "SWB:7" )
1758 	PORT_DIPUNUSED_DIPLOC( 0x80, 0x80, "SWB:8" )
1759 INPUT_PORTS_END
1760 
1761 static INPUT_PORTS_START( shtngmst )
1762 	PORT_INCLUDE( choplift )
1763 
1764 	PORT_MODIFY("P1")
1765 	PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
1766 
1767 	PORT_MODIFY("P2")
1768 	PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
1769 
1770 	PORT_MODIFY("SWA")
1771 	PORT_DIPNAME( 0x01, 0x01, "SWA" )           PORT_DIPLOCATION("SWB:1")
1772 	PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
1773 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1774 	PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )      PORT_DIPLOCATION("SWB:2")
1775 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
1776 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1777 	PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )      PORT_DIPLOCATION("SWB:3")
1778 	PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
1779 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1780 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )      PORT_DIPLOCATION("SWB:4")
1781 	PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
1782 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1783 	PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )      PORT_DIPLOCATION("SWB:5")
1784 	PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
1785 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1786 	PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )      PORT_DIPLOCATION("SWB:6")
1787 	PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
1788 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1789 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )      PORT_DIPLOCATION("SWB:7")
1790 	PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
1791 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1792 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )      PORT_DIPLOCATION("SWB:8")
1793 	PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
1794 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1795 
1796 	PORT_START("TRIGGER")  /* trigger is in here */
1797 	PORT_BIT( 0x3f, IP_ACTIVE_LOW, IPT_UNUSED )
1798 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON1 )
1799 
1800 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
1801 	PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
1802 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1803 
1804 	PORT_START("GUNX") /* 1c */
1805 	PORT_BIT( 0xff, 0x80, IPT_LIGHTGUN_X ) PORT_CROSSHAIR(X, 1.0, 0.0, 0) PORT_SENSITIVITY(48) PORT_KEYDELTA(8)
1806 
1807 	PORT_START("GUNY") /* 1d */
1808 	PORT_BIT( 0xff, 0x90, IPT_LIGHTGUN_Y ) PORT_CROSSHAIR(Y, -1.0, 0.0, 0) PORT_MINMAX(0x20, 0xff) PORT_SENSITIVITY(64) PORT_KEYDELTA(8) PORT_REVERSE
1809 
1810 	PORT_START("18") /* 18 */
1811 	/* what is this? check the game code... */
1812 	PORT_DIPNAME( 0x01, 0x01, "port 18" )
1813 	PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
1814 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1815 	PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )
1816 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
1817 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1818 	PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
1819 	PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
1820 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1821 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
1822 	PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
1823 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1824 	PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
1825 	PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
1826 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1827 	PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
1828 	PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
1829 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1830 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
1831 	PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
1832 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1833 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
1834 	PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
1835 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1836 INPUT_PORTS_END
1837 
1838 static INPUT_PORTS_START( wboysys2 )
1839 	PORT_INCLUDE( choplift )
1840 
1841 	PORT_MODIFY("P1")
1842 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON1 )
1843 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 )
1844 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )    /* down - unused */
1845 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )    /* up - unused */
1846 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_2WAY
1847 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_2WAY
1848 
1849 	PORT_MODIFY("P2")
1850 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_COCKTAIL
1851 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_COCKTAIL
1852 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )    /* down - unused */
1853 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )    /* up - unused */
1854 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_2WAY PORT_COCKTAIL
1855 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_2WAY PORT_COCKTAIL
1856 
1857 	PORT_MODIFY("SWA")
1858 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) )        PORT_DIPLOCATION("SWB:3,4")
1859 	PORT_DIPSETTING(    0x0c, "3" )
1860 	PORT_DIPSETTING(    0x08, "4" )
1861 	PORT_DIPSETTING(    0x04, "5" )
1862 	PORT_DIPSETTING(    0x00, DEF_STR( Free_Play ) )
1863 	PORT_DIPNAME( 0x10, 0x00, DEF_STR( Bonus_Life ) )   PORT_DIPLOCATION("SWB:5")
1864 	PORT_DIPSETTING(    0x10, "30k 100k 170k 240k" )
1865 	PORT_DIPSETTING(    0x00, "30k 120k 210k 300k" )
1866 	PORT_DIPNAME( 0x20, 0x20, DEF_STR( Allow_Continue ) )   PORT_DIPLOCATION("SWB:6")
1867 	PORT_DIPSETTING(    0x00, DEF_STR( No ) )
1868 	PORT_DIPSETTING(    0x20, DEF_STR( Yes ) )
1869 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Difficulty ) )   PORT_DIPLOCATION("SWB:7")
1870 	PORT_DIPSETTING(    0x40, DEF_STR( Easy ) )
1871 	PORT_DIPSETTING(    0x00, DEF_STR( Hard ) )
1872 INPUT_PORTS_END
1873 
1874 /* Notes about the bootleg version (as this is the only "working" one) :
1875 
1876 Coinage is almost the same as the other Sega games.
1877 
1878 However, when you set DSW1 to 00, you enter a pseudo "free play" mode :
1879 
1880   - When you insert a coin, or press the "Service" button, you are given 2 credits
1881     and this number is NEVER incremented nor decremented
1882   - You are given 3 lives at start and this number is NEVER decremented
1883     (it can however be incremented depending on the "Bonus Life" Dip Switch)
1884 
1885 If only one nibble is set to 0, it will give a standard 1C_1C.
1886 
1887 
1888 There is an ingame bug with the "Bonus Life" Dip Switch, but I don't know if it's only
1889 a "feature" of the bootleg :
1890 
1891   - Check routine at 0x2366, and you'll notice that 0xc02d (player 1) and 0xc02e (player 2)
1892     act like a "pointer" to the bonus life table (0x5ab6 or 0x5abb)
1893   - Once you get enough points, 1 life is added, and the pointer is incremented
1894   - There is however NO test to the limit of this pointer ! So, once you've got your 5th
1895     extra life at 150k, the pointed value will be 3 (= extra life at 30k), and as your
1896     score is over this value, you'll be given another extra life ... and so on ...
1897 
1898 
1899 Bits 2 and 6 of DSW0 aren't tested in the game (I can't tell about the "test mode")
1900 
1901 
1902 Useful addresses:
1903 
1904   - 0xc040 : credits (0x00-0x09)
1905   - 0xc019 : player 1 lives
1906   - 0xc021 : player 2 lives
1907   - 0xc018 : player 1 level (0x01-0x14)
1908   - 0xc020 : player 2 level (0x01-0x14)
1909   - 0xc02d : player 1 bonus life "pointer"
1910   - 0xc02e : player 1 bonus life "pointer"
1911   - 0xc01a - 0xc01c : player 1 score (BCD coded - LSB first)
1912   - 0xc022 - 0xc024 : player 1 score (BCD coded - LSB first)
1913 
1914   - 0xc050 : when == 01, "free play" mode
1915   - 0xc00c : when == 01, you end the level
1916 
1917 */
1918 
1919 static INPUT_PORTS_START( blockgal )
1920 	PORT_INCLUDE( system1_generic )
1921 
1922 	PORT_MODIFY("P1")
1923 	PORT_BIT( 0xff, 0x00, IPT_DIAL ) PORT_SENSITIVITY(60) PORT_KEYDELTA(15) PORT_REVERSE
1924 
1925 	PORT_MODIFY("P2")
1926 	PORT_BIT( 0xff, 0x00, IPT_DIAL ) PORT_SENSITIVITY(60) PORT_KEYDELTA(15) PORT_REVERSE PORT_COCKTAIL
1927 
1928 	PORT_MODIFY("SYSTEM")
1929 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
1930 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON1 )
1931 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_COCKTAIL
1932 
1933 	PORT_MODIFY("SWB")
1934 	PORT_DIPNAME( 0x02, 0x02, DEF_STR( Demo_Sounds ) )  PORT_DIPLOCATION("SWB:2")
1935 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
1936 	PORT_DIPSETTING(    0x02, DEF_STR( On ) )
1937 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Lives ) )        PORT_DIPLOCATION("SWB:4")
1938 	PORT_DIPSETTING(    0x08, "2" )
1939 	PORT_DIPSETTING(    0x00, "3" )
1940 	PORT_DIPNAME( 0x10, 0x10, DEF_STR( Bonus_Life ) )   PORT_DIPLOCATION("SWB:5")
1941 	PORT_DIPSETTING(    0x10, "10k 30k 60k 100k 150k" )
1942 	PORT_DIPSETTING(    0x00, "30k 50k 100k 200k 300k" )
1943 	PORT_DIPNAME( 0x20, 0x00, DEF_STR( Allow_Continue ) )   PORT_DIPLOCATION("SWB:6")
1944 	PORT_DIPSETTING(    0x20, DEF_STR( No ) )
1945 	PORT_DIPSETTING(    0x00, DEF_STR( Yes ) )
1946 	PORT_SERVICE_DIPLOC( 0x80, IP_ACTIVE_LOW, "SWB:8" )
1947 INPUT_PORTS_END
1948 
1949 static INPUT_PORTS_START( blockgalb )
1950 	PORT_INCLUDE( choplift )
1951 
1952 	PORT_MODIFY("P1")
1953 	PORT_BIT( 0xff, 0x00, IPT_DIAL ) PORT_SENSITIVITY(60) PORT_KEYDELTA(15) PORT_REVERSE
1954 
1955 	PORT_MODIFY("P2")
1956 	PORT_BIT( 0xff, 0x00, IPT_DIAL ) PORT_SENSITIVITY(60) PORT_KEYDELTA(15) PORT_REVERSE PORT_COCKTAIL
1957 
1958 	PORT_MODIFY("SYSTEM")
1959 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
1960 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON1 )
1961 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_COCKTAIL
1962 
1963 	PORT_MODIFY("SWA")
1964 	PORT_DIPNAME( 0x02, 0x02, DEF_STR( Demo_Sounds ) )  PORT_DIPLOCATION("SWB:2")
1965 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
1966 	PORT_DIPSETTING(    0x02, DEF_STR( On ) )
1967 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Lives ) )        PORT_DIPLOCATION("SWB:4")
1968 	PORT_DIPSETTING(    0x08, "2" )
1969 	PORT_DIPSETTING(    0x00, "3" )
1970 	PORT_DIPNAME( 0x10, 0x10, DEF_STR( Bonus_Life ) )   PORT_DIPLOCATION("SWB:5")
1971 	PORT_DIPSETTING(    0x10, "10k 30k 60k 100k 150k" )
1972 	PORT_DIPSETTING(    0x00, "30k 50k 100k 200k 300k" )
1973 	PORT_DIPNAME( 0x20, 0x00, DEF_STR( Allow_Continue ) )   PORT_DIPLOCATION("SWB:6")
1974 	PORT_DIPSETTING(    0x20, DEF_STR( No ) )
1975 	PORT_DIPSETTING(    0x00, DEF_STR( Yes ) )
1976 	PORT_SERVICE_DIPLOC( 0x80, IP_ACTIVE_LOW, "SWB:8" )
1977 INPUT_PORTS_END
1978 
1979 static INPUT_PORTS_START( tokisens )
1980 	PORT_INCLUDE( choplift )
1981 
1982 	PORT_MODIFY("SWA")
1983 	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) )  PORT_DIPLOCATION("SWB:2")
1984 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
1985 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1986 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) )        PORT_DIPLOCATION("SWB:3,4")
1987 	PORT_DIPSETTING(    0x00, "1" )
1988 	PORT_DIPSETTING(    0x08, "2" )
1989 	PORT_DIPSETTING(    0x0c, "3" )
1990 	PORT_DIPSETTING(    0x04, "4" )
1991 	PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )      PORT_DIPLOCATION("SWB:5")
1992 	PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
1993 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1994 	PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )      PORT_DIPLOCATION("SWB:6")
1995 	PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
1996 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1997 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )      PORT_DIPLOCATION("SWB:7")
1998 	PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
1999 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2000 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )      PORT_DIPLOCATION("SWB:8")
2001 	PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
2002 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2003 INPUT_PORTS_END
2004 
2005 static INPUT_PORTS_START( tokisensa )
2006 	PORT_INCLUDE( tokisens )
2007 
2008 	PORT_MODIFY("SWA")
2009 	PORT_DIPNAME( 0x02, 0x02, DEF_STR( Demo_Sounds ) )  PORT_DIPLOCATION("SWB:2")
2010 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
2011 	PORT_DIPSETTING(    0x02, DEF_STR( On ) )
2012 INPUT_PORTS_END
2013 
2014 static INPUT_PORTS_START( wbml )
2015 	PORT_INCLUDE( choplift )
2016 
2017 	PORT_MODIFY("SWA")
2018 	PORT_DIPNAME( 0x02, 0x02, DEF_STR( Demo_Sounds ) )  PORT_DIPLOCATION("SWB:2")
2019 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
2020 	PORT_DIPSETTING(    0x02, DEF_STR( On ) )
2021 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) )        PORT_DIPLOCATION("SWB:3,4")
2022 	PORT_DIPSETTING(    0x04, "3" )
2023 	PORT_DIPSETTING(    0x0c, "4" )
2024 	PORT_DIPSETTING(    0x08, "5" )
2025 	PORT_DIPSETTING(    0x00, DEF_STR( Free_Play ) ) // starts with 2 coins inserted
2026 	PORT_DIPNAME( 0x10, 0x10, DEF_STR( Bonus_Life ) )   PORT_DIPLOCATION("SWB:5")
2027 	PORT_DIPSETTING(    0x10, "30000 100000 200000" )
2028 	PORT_DIPSETTING(    0x00, "50000 150000 250000" )
2029 	PORT_DIPNAME( 0x20, 0x20, DEF_STR( Difficulty ) )   PORT_DIPLOCATION("SWB:6")
2030 	PORT_DIPSETTING(    0x20, DEF_STR( Easy ) )
2031 	PORT_DIPSETTING(    0x00, DEF_STR( Hard ) )
2032 	PORT_DIPNAME( 0x40, 0x40, "Test Mode" )         PORT_DIPLOCATION("SWB:7")
2033 	PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
2034 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2035 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unused ) )      PORT_DIPLOCATION("SWB:8")
2036 	PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
2037 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2038 INPUT_PORTS_END
2039 
2040 static INPUT_PORTS_START( dakkochn )
2041 	PORT_INCLUDE( choplift )
2042 
2043 	PORT_MODIFY("P1")
2044 	PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_CUSTOM_MEMBER(system1_state, dakkochn_mux_data_r)
2045 
2046 	PORT_MODIFY("P2")
2047 	PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_CUSTOM ) PORT_CUSTOM_MEMBER(system1_state, dakkochn_mux_status_r)
2048 
2049 	PORT_MODIFY("SYSTEM")
2050 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNUSED )     /* start 1 & 2 not connected. */
2051 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNUSED )
2052 
2053 	/*TODO: Dip-Switches */
2054 	PORT_MODIFY("SWA")
2055 	PORT_DIPNAME( 0x02, 0x02, DEF_STR( Demo_Sounds ) )  PORT_DIPLOCATION("SWB:2")
2056 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
2057 	PORT_DIPSETTING(    0x02, DEF_STR( On ) )
2058 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) )        PORT_DIPLOCATION("SWB:3,4")
2059 	PORT_DIPSETTING(    0x04, "3" )
2060 	PORT_DIPSETTING(    0x0c, "4" )
2061 	PORT_DIPSETTING(    0x08, "5" )
2062 /* 0x00 gives 4 lives */
2063 	PORT_DIPNAME( 0x10, 0x10, DEF_STR( Bonus_Life ) )   PORT_DIPLOCATION("SWB:5")
2064 	PORT_DIPSETTING(    0x10, "30000 100000 200000" )
2065 	PORT_DIPSETTING(    0x00, "50000 150000 250000" )
2066 	PORT_DIPNAME( 0x20, 0x20, DEF_STR( Difficulty ) )   PORT_DIPLOCATION("SWB:6")
2067 	PORT_DIPSETTING(    0x20, DEF_STR( Easy ) )
2068 	PORT_DIPSETTING(    0x00, DEF_STR( Hard ) )
2069 	PORT_DIPNAME( 0x40, 0x40, "Test Mode" )         PORT_DIPLOCATION("SWB:7")
2070 	PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
2071 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2072 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )      PORT_DIPLOCATION("SWB:8")
2073 	PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
2074 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2075 
2076 	PORT_START("KEY0")
2077 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_MAHJONG_A )
2078 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_MAHJONG_B )
2079 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_MAHJONG_C )
2080 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_MAHJONG_D )
2081 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_MAHJONG_LAST_CHANCE )
2082 	PORT_BIT( 0xe0, IP_ACTIVE_LOW, IPT_UNUSED )
2083 
2084 	PORT_START("KEY1")
2085 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_MAHJONG_E )
2086 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_MAHJONG_F )
2087 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_MAHJONG_G )
2088 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_MAHJONG_H )
2089 	PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNUSED )
2090 
2091 	PORT_START("KEY2")
2092 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_MAHJONG_I )
2093 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_MAHJONG_J )
2094 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_MAHJONG_K )
2095 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_MAHJONG_L )
2096 	PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNUSED )
2097 
2098 	PORT_START("KEY3")
2099 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_MAHJONG_M )
2100 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_MAHJONG_N )
2101 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_MAHJONG_CHI )
2102 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_MAHJONG_PON )
2103 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_MAHJONG_FLIP_FLOP )
2104 	PORT_BIT( 0xe0, IP_ACTIVE_LOW, IPT_UNUSED )
2105 
2106 	PORT_START("KEY4")
2107 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_START1 )
2108 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_MAHJONG_BET )
2109 	PORT_BIT( 0xfc, IP_ACTIVE_LOW, IPT_UNUSED )
2110 
2111 	PORT_START("KEY5")
2112 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_MAHJONG_KAN )
2113 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_MAHJONG_REACH )
2114 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_MAHJONG_RON )
2115 	PORT_BIT( 0xf8, IP_ACTIVE_LOW, IPT_UNUSED )
2116 
2117 	PORT_START("KEY6")
2118 	PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
2119 INPUT_PORTS_END
2120 
2121 /*
2122 
2123  To enter Test Mode all DIP Switches in DSW1 must be ON (example Difficulty = Easy)
2124  To get Infinite Lives all DIP Switches in DSW0 must be ON
2125 
2126 */
2127 static INPUT_PORTS_START( ufosensi )
2128 	PORT_INCLUDE( choplift )
2129 
2130 	PORT_MODIFY("P1")
2131 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON3 )
2132 
2133 	PORT_MODIFY("P2")
2134 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_COCKTAIL
2135 
2136 	PORT_MODIFY("SWA")
2137 	PORT_DIPNAME( 0x03, 0x01, DEF_STR( Difficulty ) )   PORT_DIPLOCATION("SWB:1,2")
2138 	PORT_DIPSETTING(    0x00, DEF_STR( Easy ) )
2139 	PORT_DIPSETTING(    0x01, DEF_STR( Normal ) )
2140 	PORT_DIPSETTING(    0x02, DEF_STR( Hard ) )
2141 	PORT_DIPSETTING(    0x03, DEF_STR( Hardest ) )
2142 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) )        PORT_DIPLOCATION("SWB:3,4")
2143 	PORT_DIPSETTING(    0x0c, "3" )
2144 	PORT_DIPSETTING(    0x04, "4" )
2145 //  PORT_DIPSETTING(    0x08, "4" )
2146 	PORT_DIPSETTING(    0x00, "5" )
2147 	PORT_DIPNAME( 0x10, 0x00, DEF_STR( Cabinet ) )      PORT_DIPLOCATION("SWB:5")
2148 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
2149 	PORT_DIPSETTING(    0x10, DEF_STR( Cocktail ) )
2150 	PORT_DIPNAME( 0x20, 0x00, DEF_STR( Allow_Continue ) )   PORT_DIPLOCATION("SWB:6")
2151 	PORT_DIPSETTING(    0x20, DEF_STR( No ) )
2152 	PORT_DIPSETTING(    0x00, DEF_STR( Yes ) )
2153 	PORT_DIPNAME( 0x40, 0x00, DEF_STR( Unknown ) )      PORT_DIPLOCATION("SWB:7")
2154 	PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
2155 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2156 	PORT_DIPNAME( 0x80, 0x80, "Invulnerability" )       PORT_DIPLOCATION("SWB:8")
2157 	PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
2158 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2159 INPUT_PORTS_END
2160 
2161 
2162 
2163 /*************************************
2164  *
2165  *  Graphics definitions
2166  *
2167  *************************************/
2168 
2169 static const gfx_layout charlayout =
2170 {
2171 	8,8,
2172 	RGN_FRAC(1,3),
2173 	3,
2174 	{ RGN_FRAC(0,3), RGN_FRAC(1,3), RGN_FRAC(2,3) },
2175 	{ STEP8(0,1) },
2176 	{ STEP8(0,8) },
2177 	8*8
2178 };
2179 
2180 static GFXDECODE_START( gfx_system1 )
2181 	GFXDECODE_ENTRY( "tiles", 0, charlayout, 0, 256 )
2182 GFXDECODE_END
2183 
2184 
2185 /*************************************
2186  *
2187  *  Machine driver
2188  *
2189  *************************************/
2190 
2191 /* original board with 64kbit ROMs and an 8255 PPI for outputs */
sys1ppi(machine_config & config)2192 void system1_state::sys1ppi(machine_config &config)
2193 {
2194 	/* basic machine hardware */
2195 	Z80(config, m_maincpu, MASTER_CLOCK);  /* not really, see notes above */
2196 	m_maincpu->set_addrmap(AS_PROGRAM, &system1_state::system1_map);
2197 	m_maincpu->set_addrmap(AS_IO, &system1_state::system1_ppi_io_map);
2198 	m_maincpu->set_vblank_int("screen", FUNC(system1_state::irq0_line_hold));
2199 
2200 	Z80(config, m_soundcpu, SOUND_CLOCK/2);
2201 	m_soundcpu->set_addrmap(AS_PROGRAM, &system1_state::sound_map);
2202 
2203 	TIMER(config, "soundirq", 0).configure_scanline(FUNC(system1_state::soundirq_gen), "screen", 32, 64);
2204 
2205 	config.set_maximum_quantum(attotime::from_hz(6000));
2206 
2207 	I8255A(config, m_ppi8255);
2208 	m_ppi8255->out_pa_callback().set(FUNC(system1_state::soundport_w));
2209 	m_ppi8255->out_pb_callback().set(FUNC(system1_state::videomode_w));
2210 	m_ppi8255->out_pc_callback().set(FUNC(system1_state::sound_control_w));
2211 
2212 	/* video hardware */
2213 	SCREEN(config, m_screen, SCREEN_TYPE_RASTER);
2214 	m_screen->set_video_attributes(VIDEO_ALWAYS_UPDATE);  /* needed for proper hardware collisions */
2215 	m_screen->set_raw(MASTER_CLOCK/2, 640, 0, 512, 260, 0, 224);
2216 	m_screen->set_screen_update(FUNC(system1_state::screen_update_system1));
2217 	m_screen->set_palette(m_palette);
2218 
2219 	GFXDECODE(config, m_gfxdecode, m_palette, gfx_system1);
2220 	PALETTE(config, m_palette, FUNC(system1_state::system1_palette)).set_entries(2048, 256);
2221 
2222 	/* sound hardware */
2223 	SPEAKER(config, "mono").front_center();
2224 
2225 	GENERIC_LATCH_8(config, m_soundlatch);
2226 
2227 	SN76489A(config, "sn1", SOUND_CLOCK/4).add_route(ALL_OUTPUTS, "mono", 0.50);
2228 
2229 	/* 2nd SN's clock is selectable via jumper */
2230 	SN76489A(config, "sn2", SOUND_CLOCK/2).add_route(ALL_OUTPUTS, "mono", 0.50);
2231 }
2232 
2233 /* reduced visible area for scrolling games */
sys1ppis(machine_config & config)2234 void system1_state::sys1ppis(machine_config &config)
2235 {
2236 	sys1ppi(config);
2237 
2238 	/* video hardware */
2239 	m_screen->set_visarea(2*(0*8+8), 2*(32*8-1-8), 0*8, 28*8-1);
2240 }
2241 
2242 /* revised board with 128kbit ROMs and a Z80 PIO for outputs */
sys1pio(machine_config & config)2243 void system1_state::sys1pio(machine_config &config)
2244 {
2245 	sys1ppi(config);
2246 
2247 	m_maincpu->set_addrmap(AS_IO, &system1_state::system1_pio_io_map);
2248 
2249 	config.device_remove("ppi8255");
2250 
2251 	Z80PIO(config, m_pio, MASTER_CLOCK);
2252 	m_pio->out_pa_callback().set(FUNC(system1_state::soundport_w));
2253 	m_pio->out_ardy_callback().set_inputline(m_soundcpu, INPUT_LINE_NMI);
2254 	m_pio->out_pb_callback().set(FUNC(system1_state::videomode_w));
2255 }
2256 
encrypted_sys1ppi_maps(machine_config & config)2257 void system1_state::encrypted_sys1ppi_maps(machine_config &config)
2258 {
2259 	m_maincpu->set_addrmap(AS_PROGRAM, &system1_state::system1_map);
2260 	m_maincpu->set_addrmap(AS_OPCODES, &system1_state::decrypted_opcodes_map);
2261 	m_maincpu->set_addrmap(AS_IO, &system1_state::system1_ppi_io_map);
2262 	m_maincpu->set_vblank_int("screen", FUNC(system1_state::irq0_line_hold));
2263 }
2264 
encrypted_sys1pio_maps(machine_config & config)2265 void system1_state::encrypted_sys1pio_maps(machine_config &config)
2266 {
2267 	m_maincpu->set_addrmap(AS_PROGRAM, &system1_state::system1_map);
2268 	m_maincpu->set_addrmap(AS_OPCODES, &system1_state::decrypted_opcodes_map);
2269 	m_maincpu->set_addrmap(AS_IO, &system1_state::system1_pio_io_map);
2270 	m_maincpu->set_vblank_int("screen", FUNC(system1_state::irq0_line_hold));
2271 }
2272 
encrypted_sys2_mc8123_maps(machine_config & config)2273 void system1_state::encrypted_sys2_mc8123_maps(machine_config &config)
2274 {
2275 	m_maincpu->set_addrmap(AS_PROGRAM, &system1_state::system1_map);
2276 	m_maincpu->set_addrmap(AS_OPCODES, &system1_state::banked_decrypted_opcodes_map);
2277 	m_maincpu->set_addrmap(AS_IO, &system1_state::system1_ppi_io_map);
2278 	m_maincpu->set_vblank_int("screen", FUNC(system1_state::irq0_line_hold));
2279 }
2280 
sys1pioxb(machine_config & config)2281 void system1_state::sys1pioxb(machine_config &config)
2282 {
2283 	sys1pio(config);
2284 	MC8123(config.replace(), m_maincpu, MASTER_CLOCK);
2285 	encrypted_sys1pio_maps(config);
2286 }
2287 
blockgal(machine_config & config)2288 void system1_state::blockgal(machine_config &config)
2289 {
2290 	sys1pioxb(config);
2291 	m_maincpu->set_addrmap(AS_IO, &system1_state::blockgal_pio_io_map);
2292 }
2293 
sys1ppix_315_5178(machine_config & config)2294 void system1_state::sys1ppix_315_5178(machine_config &config)
2295 {
2296 	sys1ppi(config);
2297 	segacrp2_z80_device &z80(SEGA_315_5178(config.replace(), m_maincpu, MASTER_CLOCK));
2298 	encrypted_sys1ppi_maps(config);
2299 	z80.set_decrypted_tag(m_decrypted_opcodes);
2300 }
2301 
sys1ppix_315_5179(machine_config & config)2302 void system1_state::sys1ppix_315_5179(machine_config &config)
2303 {
2304 	sys1ppi(config);
2305 	segacrp2_z80_device &z80(SEGA_315_5179(config.replace(), m_maincpu, MASTER_CLOCK));
2306 	encrypted_sys1ppi_maps(config);
2307 	z80.set_decrypted_tag(m_decrypted_opcodes);
2308 }
2309 
sys1ppix_315_5051(machine_config & config)2310 void system1_state::sys1ppix_315_5051(machine_config &config)
2311 {
2312 	sys1ppi(config);
2313 	segacrpt_z80_device &z80(SEGA_315_5051(config.replace(), m_maincpu, MASTER_CLOCK));
2314 	encrypted_sys1ppi_maps(config);
2315 	z80.set_decrypted_tag(":decrypted_opcodes");
2316 }
2317 
sys1ppix_315_5048(machine_config & config)2318 void system1_state::sys1ppix_315_5048(machine_config &config)
2319 {
2320 	sys1ppi(config);
2321 	segacrpt_z80_device &z80(SEGA_315_5048(config.replace(), m_maincpu, MASTER_CLOCK));
2322 	encrypted_sys1ppi_maps(config);
2323 	z80.set_decrypted_tag(":decrypted_opcodes");
2324 }
2325 
sys1ppix_315_5033(machine_config & config)2326 void system1_state::sys1ppix_315_5033(machine_config &config)
2327 {
2328 	sys1ppi(config);
2329 	segacrpt_z80_device &z80(SEGA_315_5033(config.replace(), m_maincpu, MASTER_CLOCK));
2330 	encrypted_sys1ppi_maps(config);
2331 	z80.set_decrypted_tag(":decrypted_opcodes");
2332 }
2333 
sys1ppix_315_5065(machine_config & config)2334 void system1_state::sys1ppix_315_5065(machine_config &config)
2335 {
2336 	sys1ppi(config);
2337 	segacrpt_z80_device &z80(SEGA_315_5065(config.replace(), m_maincpu, MASTER_CLOCK));
2338 	encrypted_sys1ppi_maps(config);
2339 	z80.set_decrypted_tag(":decrypted_opcodes");
2340 }
2341 
sys1ppix_315_5098(machine_config & config)2342 void system1_state::sys1ppix_315_5098(machine_config &config)
2343 {
2344 	sys1ppi(config);
2345 	segacrpt_z80_device &z80(SEGA_315_5098(config.replace(), m_maincpu, MASTER_CLOCK));
2346 	encrypted_sys1ppi_maps(config);
2347 	z80.set_decrypted_tag(":decrypted_opcodes");
2348 }
2349 
sys1piox_315_5177(machine_config & config)2350 void system1_state::sys1piox_315_5177(machine_config &config)
2351 {
2352 	sys1pio(config);
2353 	segacrp2_z80_device &z80(SEGA_315_5177(config.replace(), m_maincpu, MASTER_CLOCK));
2354 	encrypted_sys1pio_maps(config);
2355 	z80.set_decrypted_tag(m_decrypted_opcodes);
2356 }
2357 
sys1piox_315_5162(machine_config & config)2358 void system1_state::sys1piox_315_5162(machine_config &config)
2359 {
2360 	sys1pio(config);
2361 	segacrp2_z80_device &z80(SEGA_315_5162(config.replace(), m_maincpu, MASTER_CLOCK));
2362 	encrypted_sys1pio_maps(config);
2363 	z80.set_decrypted_tag(m_decrypted_opcodes);
2364 }
2365 
sys1piox_317_0006(machine_config & config)2366 void system1_state::sys1piox_317_0006(machine_config &config)
2367 {
2368 	sys1pio(config);
2369 	segacrp2_z80_device &z80(SEGA_317_0006(config.replace(), m_maincpu, MASTER_CLOCK));
2370 	encrypted_sys1pio_maps(config);
2371 	z80.set_decrypted_tag(m_decrypted_opcodes);
2372 }
2373 
sys1piox_315_5135(machine_config & config)2374 void system1_state::sys1piox_315_5135(machine_config &config)
2375 {
2376 	sys1pio(config);
2377 	segacrpt_z80_device &z80(SEGA_315_5135(config.replace(), m_maincpu, MASTER_CLOCK));
2378 	encrypted_sys1pio_maps(config);
2379 	z80.set_decrypted_tag(":decrypted_opcodes");
2380 }
2381 
sys1piox_315_5132(machine_config & config)2382 void system1_state::sys1piox_315_5132(machine_config &config)
2383 {
2384 	sys1pio(config);
2385 	segacrpt_z80_device &z80(SEGA_315_5132(config.replace(), m_maincpu, MASTER_CLOCK));
2386 	encrypted_sys1pio_maps(config);
2387 	z80.set_decrypted_tag(":decrypted_opcodes");
2388 }
2389 
sys1piox_315_5155(machine_config & config)2390 void system1_state::sys1piox_315_5155(machine_config &config)
2391 {
2392 	sys1pio(config);
2393 	segacrpt_z80_device &z80(SEGA_315_5155(config.replace(), m_maincpu, MASTER_CLOCK));
2394 	encrypted_sys1pio_maps(config);
2395 	z80.set_decrypted_tag(":decrypted_opcodes");
2396 }
2397 
sys1piox_315_5110(machine_config & config)2398 void system1_state::sys1piox_315_5110(machine_config &config)
2399 {
2400 	sys1pio(config);
2401 	segacrpt_z80_device &z80(SEGA_315_5110(config.replace(), m_maincpu, MASTER_CLOCK));
2402 	encrypted_sys1pio_maps(config);
2403 	z80.set_decrypted_tag(":decrypted_opcodes");
2404 }
2405 
sys1piox_315_5051(machine_config & config)2406 void system1_state::sys1piox_315_5051(machine_config &config)
2407 {
2408 	sys1pio(config);
2409 	segacrpt_z80_device &z80(SEGA_315_5051(config.replace(), m_maincpu, MASTER_CLOCK));
2410 	encrypted_sys1pio_maps(config);
2411 	z80.set_decrypted_tag(":decrypted_opcodes");
2412 }
2413 
sys1piox_315_5098(machine_config & config)2414 void system1_state::sys1piox_315_5098(machine_config &config)
2415 {
2416 	sys1pio(config);
2417 	segacrpt_z80_device &z80(SEGA_315_5098(config.replace(), m_maincpu, MASTER_CLOCK));
2418 	encrypted_sys1pio_maps(config);
2419 	z80.set_decrypted_tag(":decrypted_opcodes");
2420 }
2421 
sys1piox_315_5102(machine_config & config)2422 void system1_state::sys1piox_315_5102(machine_config &config)
2423 {
2424 	sys1pio(config);
2425 	segacrpt_z80_device &z80(SEGA_315_5102(config.replace(), m_maincpu, MASTER_CLOCK));
2426 	encrypted_sys1pio_maps(config);
2427 	z80.set_decrypted_tag(":decrypted_opcodes");
2428 }
2429 
sys1piox_315_5133(machine_config & config)2430 void system1_state::sys1piox_315_5133(machine_config &config)
2431 {
2432 	sys1pio(config);
2433 	segacrpt_z80_device &z80(SEGA_315_5133(config.replace(), m_maincpu, MASTER_CLOCK));
2434 	encrypted_sys1pio_maps(config);
2435 	z80.set_decrypted_tag(":decrypted_opcodes");
2436 }
2437 
sys1piox_315_5093(machine_config & config)2438 void system1_state::sys1piox_315_5093(machine_config &config)
2439 {
2440 	sys1pio(config);
2441 	segacrpt_z80_device &z80(SEGA_315_5093(config.replace(), m_maincpu, MASTER_CLOCK));
2442 	encrypted_sys1pio_maps(config);
2443 	z80.set_decrypted_tag(":decrypted_opcodes");
2444 }
2445 
sys1piox_315_5065(machine_config & config)2446 void system1_state::sys1piox_315_5065(machine_config &config)
2447 {
2448 	sys1pio(config);
2449 	segacrpt_z80_device &z80(SEGA_315_5065(config.replace(), m_maincpu, MASTER_CLOCK));
2450 	encrypted_sys1pio_maps(config);
2451 	z80.set_decrypted_tag(":decrypted_opcodes");
2452 }
2453 
2454 /* reduced visible area for scrolling games */
sys1pios(machine_config & config)2455 void system1_state::sys1pios(machine_config &config)
2456 {
2457 	sys1pio(config);
2458 	m_screen->set_visarea(2*(0*8+8), 2*(32*8-1-8), 0*8, 28*8-1);
2459 }
2460 
sys1piosx_315_5099(machine_config & config)2461 void system1_state::sys1piosx_315_5099(machine_config &config)
2462 {
2463 	sys1pio(config);
2464 	segacrpt_z80_device &z80(SEGA_315_5099(config.replace(), m_maincpu, MASTER_CLOCK));
2465 	encrypted_sys1pio_maps(config);
2466 	z80.set_decrypted_tag(":decrypted_opcodes");
2467 }
2468 
sys1piosx_315_spat(machine_config & config)2469 void system1_state::sys1piosx_315_spat(machine_config &config)
2470 {
2471 	sys1pios(config);
2472 	segacrpt_z80_device &z80(SEGA_315_SPAT(config.replace(), m_maincpu, MASTER_CLOCK));
2473 	encrypted_sys1pio_maps(config);
2474 	z80.set_decrypted_tag(":decrypted_opcodes");
2475 }
2476 
sys1ppisx_315_5064(machine_config & config)2477 void system1_state::sys1ppisx_315_5064(machine_config &config)
2478 {
2479 	sys1ppis(config);
2480 	segacrpt_z80_device &z80(SEGA_315_5064(config.replace(), m_maincpu, MASTER_CLOCK));
2481 	encrypted_sys1ppi_maps(config);
2482 	z80.set_decrypted_tag(":decrypted_opcodes");
2483 }
2484 
sys1ppisx_315_5041(machine_config & config)2485 void system1_state::sys1ppisx_315_5041(machine_config &config)
2486 {
2487 	sys1ppis(config);
2488 	segacrpt_z80_device &z80(SEGA_315_5041(config.replace(), m_maincpu, MASTER_CLOCK));
2489 	encrypted_sys1ppi_maps(config);
2490 	z80.set_decrypted_tag(":decrypted_opcodes");
2491 }
2492 
2493 /* this describes the additional 8751 MCU when present */
mcu(machine_config & config)2494 void system1_state::mcu(machine_config &config)
2495 {
2496 	/* basic machine hardware */
2497 	m_maincpu->remove_vblank_int();
2498 
2499 	I8751(config, m_mcu, SOUND_CLOCK);
2500 	m_mcu->set_addrmap(AS_IO, &system1_state::mcu_io_map);
2501 	m_mcu->port_out_cb<1>().set(FUNC(system1_state::mcu_control_w));
2502 
2503 	m_screen->screen_vblank().set_inputline("mcu", MCS51_INT0_LINE);
2504 	// This interrupt is driven by pin 15 of a PAL16R4 (315-5138 on Choplifter), based on the vertical count.
2505 	// The actual duty cycle likely differs from VBLANK, which is another output from the same PAL.
2506 
2507 	TIMER(config, "mcu_t0", 0).configure_periodic(FUNC(system1_state::mcu_t0_callback), attotime::from_usec(2500));
2508 }
2509 
2510 /* alternate program map with RAM/collision swapped */
nob(machine_config & config)2511 void system1_state::nob(machine_config &config)
2512 {
2513 	sys1ppi(config);
2514 
2515 	/* basic machine hardware */
2516 	m_maincpu->set_addrmap(AS_PROGRAM, &system1_state::nobo_map);
2517 }
2518 
nobm(machine_config & config)2519 void system1_state::nobm(machine_config &config)
2520 {
2521 	nob(config);
2522 
2523 	/* basic machine hardware */
2524 	I8751(config, m_mcu, SOUND_CLOCK);
2525 	m_mcu->port_in_cb<0>().set(FUNC(system1_state::nob_mcu_latch_r));
2526 	m_mcu->port_out_cb<0>().set(FUNC(system1_state::nob_mcu_latch_w));
2527 	m_mcu->port_out_cb<1>().set(FUNC(system1_state::nob_mcu_status_w));
2528 	m_mcu->port_out_cb<2>().set(FUNC(system1_state::nob_mcu_control_p2_w));
2529 }
2530 
2531 
2532 
2533 /* system2 video */
sys2(machine_config & config)2534 void system1_state::sys2(machine_config &config)
2535 {
2536 	sys1ppi(config);
2537 
2538 	MCFG_MACHINE_START_OVERRIDE(system1_state,system2)
2539 
2540 	/* video hardware */
2541 	MCFG_VIDEO_START_OVERRIDE(system1_state,system2)
2542 	m_screen->set_screen_update(FUNC(system1_state::screen_update_system2));
2543 }
2544 
sys2x(machine_config & config)2545 void system1_state::sys2x(machine_config &config)
2546 {
2547 	sys2(config);
2548 	m_maincpu->set_addrmap(AS_OPCODES, &system1_state::decrypted_opcodes_map);
2549 }
2550 
sys2_315_5177(machine_config & config)2551 void system1_state::sys2_315_5177(machine_config &config)
2552 {
2553 	sys2(config);
2554 	segacrp2_z80_device &z80(SEGA_315_5177(config.replace(), m_maincpu, MASTER_CLOCK));
2555 	encrypted_sys1ppi_maps(config);
2556 	z80.set_decrypted_tag(m_decrypted_opcodes);
2557 }
2558 
sys2_315_5176(machine_config & config)2559 void system1_state::sys2_315_5176(machine_config &config)
2560 {
2561 	sys2(config);
2562 	segacrp2_z80_device &z80(SEGA_315_5176(config.replace(), m_maincpu, MASTER_CLOCK));
2563 	encrypted_sys1ppi_maps(config);
2564 	z80.set_decrypted_tag(m_decrypted_opcodes);
2565 }
2566 
sys2_317_0006(machine_config & config)2567 void system1_state::sys2_317_0006(machine_config &config)
2568 {
2569 	sys2(config);
2570 	segacrp2_z80_device &z80(SEGA_317_0006(config.replace(), m_maincpu, MASTER_CLOCK));
2571 	encrypted_sys1ppi_maps(config);
2572 	z80.set_decrypted_tag(m_decrypted_opcodes);
2573 }
2574 
sys2_317_0007(machine_config & config)2575 void system1_state::sys2_317_0007(machine_config &config)
2576 {
2577 	sys2(config);
2578 	segacrp2_z80_device &z80(SEGA_317_0007(config.replace(), m_maincpu, MASTER_CLOCK));
2579 	encrypted_sys1ppi_maps(config);
2580 	z80.set_decrypted_tag(m_decrypted_opcodes);
2581 }
2582 
sys2xb(machine_config & config)2583 void system1_state::sys2xb(machine_config &config)
2584 {
2585 	sys2(config);
2586 	MC8123(config.replace(), m_maincpu, MASTER_CLOCK);
2587 	encrypted_sys2_mc8123_maps(config);
2588 }
2589 
sys2xboot(machine_config & config)2590 void system1_state::sys2xboot(machine_config &config)
2591 {
2592 	sys2(config);
2593 	m_maincpu->set_addrmap(AS_OPCODES, &system1_state::banked_decrypted_opcodes_map);
2594 }
2595 
sys2m(machine_config & config)2596 void system1_state::sys2m(machine_config &config)
2597 {
2598 	sys2(config);
2599 	mcu(config);
2600 }
2601 
2602 /* system2 with rowscroll */
sys2row(machine_config & config)2603 void system1_state::sys2row(machine_config &config)
2604 {
2605 	sys2(config);
2606 
2607 	/* video hardware */
2608 	m_screen->set_screen_update(FUNC(system1_state::screen_update_system2_rowscroll));
2609 }
2610 
sys2rowxb(machine_config & config)2611 void system1_state::sys2rowxb(machine_config &config)
2612 {
2613 	sys2row(config);
2614 	MC8123(config.replace(), m_maincpu, MASTER_CLOCK);
2615 	encrypted_sys2_mc8123_maps(config);
2616 }
2617 
sys2rowxboot(machine_config & config)2618 void system1_state::sys2rowxboot(machine_config &config)
2619 {
2620 	sys2row(config);
2621 	m_maincpu->set_addrmap(AS_OPCODES, &system1_state::banked_decrypted_opcodes_map);
2622 }
2623 
sys2rowm(machine_config & config)2624 void system1_state::sys2rowm(machine_config &config)
2625 {
2626 	sys2row(config);
2627 	mcu(config);
2628 }
2629 
2630 
2631 
2632 /*************************************
2633  *
2634  *  ROM definition(s)
2635  *
2636  *************************************/
2637 
2638 /* Since the standard System 1 PROM has part # 5317, Star Jacker, whose first */
2639 /* ROM is #5318, is probably the first or second System 1 game produced */
2640 ROM_START( starjack )
2641 	ROM_REGION( 0x10000, "maincpu", 0 )
2642 	ROM_LOAD( "epr-5320b.129",  0x0000, 0x2000, CRC(7ab72ecd) SHA1(28d3f87851cccc94a86eb0217893de0baf8e62fd) )
2643 	ROM_LOAD( "epr-5321a.130",  0x2000, 0x2000, CRC(38b99050) SHA1(79fd23bb7db577d1dbf1b50503085eccdd17b98c) )
2644 	ROM_LOAD( "epr-5322a.131",  0x4000, 0x2000, CRC(103a595b) SHA1(6bb8a063279c93341ff472351b79c92795845f74) )
2645 	ROM_LOAD( "epr-5323.132",   0x6000, 0x2000, CRC(46af0d58) SHA1(6cfa288e28e3b415db5ef3cef8e8849259234af9) )
2646 	ROM_LOAD( "epr-5324.133",   0x8000, 0x2000, CRC(1e89efe2) SHA1(d36ef8f176d5e44884d3d0b9af81be6f7fbd0cde) )
CRC(d6e379a1)2647 	ROM_LOAD( "epr-5325.134",   0xa000, 0x2000, CRC(d6e379a1) SHA1(27362b3e10d9d4235647eadb9cd1404700a8fb49) )
2648 
2649 	ROM_REGION( 0x10000, "soundcpu", 0 )
2650 	ROM_LOAD( "epr-5332.3",     0x0000, 0x2000, CRC(7a72ab3d) SHA1(4a6ad09949a438562d7043532d628cefdbb5a2fe) )
2651 
2652 	ROM_REGION( 0xc000, "tiles", 0 )
2653 	ROM_LOAD( "epr-5331.82",    0x0000, 0x2000, CRC(251d898f) SHA1(353067a75d583d5f53ce2f473b52a35dd912639f) )
2654 	ROM_LOAD( "epr-5330.65",    0x2000, 0x2000, CRC(eb048745) SHA1(a2e90d20a07608f43273e84d1eb22f195b19626c) )
2655 	ROM_LOAD( "epr-5329.81",    0x4000, 0x2000, CRC(3e8bcaed) SHA1(6d19543427b9c4d8d8f5ea0872cdf8cc4fe5018c) )
2656 	ROM_LOAD( "epr-5328.64",    0x6000, 0x2000, CRC(9ed7849f) SHA1(cc30d144ff70539bbc82c848c154e156a33b638c) )
2657 	ROM_LOAD( "epr-5327.80",    0x8000, 0x2000, CRC(79e92cb1) SHA1(03124ce123684b8469cf42be6ed5f0fffa64c480) )
2658 	ROM_LOAD( "epr-5326.63",    0xa000, 0x2000, CRC(ba7e2b47) SHA1(bc7528456fe8dee9aa21212aa996fc347c5d55b4) )
2659 
2660 	ROM_REGION( 0x8000, "sprites", 0 )
2661 	ROM_LOAD( "epr-5318.86",    0x0000, 0x4000, CRC(6f2e1fd3) SHA1(326d538551245fce67d0fdba85975e27093b7a93) )
2662 	ROM_LOAD( "epr-5319.93",    0x4000, 0x4000, CRC(ebee4999) SHA1(bb331be270dc1da63699533d9f02d73ce28f1bc5) )
2663 
2664 	ROM_REGION( 0x0100, "lookup_proms", 0 )
2665 	ROM_LOAD( "pr-5317.106",    0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
2666 ROM_END
2667 
2668 ROM_START( starjacks )
2669 	ROM_REGION( 0x10000, "maincpu", 0 )
2670 	ROM_LOAD( "star_jacker_a1_ic29.129", 0x0000, 0x2000, CRC(59a22a1f) SHA1(4827b537f8df04429ed53c2119c67a32efcf04a2) )
2671 	ROM_LOAD( "star_jacker_a1_ic30.130", 0x2000, 0x2000, CRC(7f4597dc) SHA1(7574853fc2e38880f8493cf628100a890f7aa7dc) )
2672 	ROM_LOAD( "star_jacker_a1_ic31.131", 0x4000, 0x2000, CRC(6074c046) SHA1(5d2bd679d6a13a6c3b203662ce5496b801383db9) )
2673 	ROM_LOAD( "star_jacker_a1_ic32.132", 0x6000, 0x2000, CRC(1c48a3fa) SHA1(4a2e7798600bc4a5fd68533083547212d148d347) )
2674 	ROM_LOAD( "star_jacker_a1_ic33.133", 0x8000, 0x2000, CRC(7598bd51) SHA1(0c18b83dc7874aefcd94593ffbe2b50cc0329367) )
2675 	ROM_LOAD( "star_jacker_a1_ic34.134", 0xa000, 0x2000, CRC(f66fa604) SHA1(d7a81920217fcf7a687ba5e2d10abad5c78085d2) )
2676 
2677 	ROM_REGION( 0x10000, "soundcpu", 0 )
2678 	ROM_LOAD( "star_jacker_a1_ic3.3",    0x0000, 0x2000, CRC(7a72ab3d) SHA1(4a6ad09949a438562d7043532d628cefdbb5a2fe) ) /* same as EPR-5332 */
2679 
2680 	ROM_REGION( 0xc000, "tiles", 0 )
2681 	ROM_LOAD( "star_jacker_a1_ic82.82",  0x0000, 0x2000, CRC(251d898f) SHA1(353067a75d583d5f53ce2f473b52a35dd912639f) )
2682 	ROM_LOAD( "star_jacker_a1_ic65.65",  0x2000, 0x2000, CRC(0ab1893c) SHA1(97877f5d8be7a7b80bbf9fe8dae2acd47c411d64) )
2683 	ROM_LOAD( "epr-5456.81",             0x4000, 0x2000, CRC(3e8bcaed) SHA1(6d19543427b9c4d8d8f5ea0872cdf8cc4fe5018c) )
2684 	ROM_LOAD( "epr-5455.64",             0x6000, 0x2000, CRC(7f628ae6) SHA1(f859a505b543382b42a478c8ae5cd90f3ea2bc2c) ) /* Also found labeled as STAR JACKER A1 IC64 */
2685 	ROM_LOAD( "epr-5454.80",             0x8000, 0x2000, CRC(79e92cb1) SHA1(03124ce123684b8469cf42be6ed5f0fffa64c480) )
2686 	ROM_LOAD( "epr-5453.63",             0xa000, 0x2000, CRC(5bcb253e) SHA1(8c34a8377344940bcfb2495bfda3ffc6794f261b) ) /* Also found labeled as STAR JACKER A1 IC63 */
2687 
2688 	ROM_REGION( 0x8000, "sprites", 0 )
2689 	ROM_LOAD( "star_jacker_a1_ic86.86",  0x0000, 0x4000, CRC(6f2e1fd3) SHA1(326d538551245fce67d0fdba85975e27093b7a93) )
2690 	ROM_LOAD( "epr-5446.93",             0x4000, 0x4000, CRC(07987244) SHA1(8468b95684b1f62c6de6af1b1d405bfb333e4e26) ) /* Also found labeled as STAR JACKER A1 IC93 */
2691 
2692 	ROM_REGION( 0x0100, "lookup_proms", 0 )
2693 	ROM_LOAD( "pr-5317.106",    0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
2694 ROM_END
2695 
2696 
2697 ROM_START( upndown )
2698 	ROM_REGION( 0x10000, "maincpu", 0 )
2699 	ROM_LOAD( "epr5516a.129",   0x0000, 0x2000, CRC(038c82da) SHA1(b7f403068ed9f97a4b960fb8863615892bb770ed) ) /* encrypted */
2700 	ROM_LOAD( "epr5517a.130",   0x2000, 0x2000, CRC(6930e1de) SHA1(8a5564c76e1fd20c8e5d95e5f538980e13c41744) ) /* encrypted */
2701 	ROM_LOAD( "epr-5518.131",   0x4000, 0x2000, CRC(2a370c99) SHA1(3d1b2f1cf0d5d2d6369a33e5b3b460a3113d6a3e) ) /* encrypted */
2702 	ROM_LOAD( "epr-5519.132",   0x6000, 0x2000, CRC(9d664a58) SHA1(84f2d012dac63e8d0de3935a76f5202539423a74) ) /* encrypted */
2703 	ROM_LOAD( "epr-5520.133",   0x8000, 0x2000, CRC(208dfbdf) SHA1(eff0c91ce6c2c1f6e191bcbf9ae83dd377cbb408) )
2704 	ROM_LOAD( "epr-5521.134",   0xa000, 0x2000, CRC(e7b8d87a) SHA1(3419318bf6d87b902433bfe3b92baf5e5bad7df3) )
2705 
2706 	ROM_REGION( 0x10000, "soundcpu", 0 )
2707 	ROM_LOAD( "epr-5535.3",     0x0000, 0x2000, CRC(cf4e4c45) SHA1(d14a204a9966d37f4b9f3ea4c1d371c9d04e750a) )
2708 
2709 	ROM_REGION( 0xc000, "tiles", 0 )
2710 	ROM_LOAD( "epr-5527.82",    0x0000, 0x2000, CRC(b2d616f1) SHA1(c079136a5d73e1d55ddbad6efb5e7067d0ff412b) )
2711 	ROM_LOAD( "epr-5526.65",    0x2000, 0x2000, CRC(8a8b33c2) SHA1(db796d5c4ab3f749287133eaf05818f89dc2afb7) )
2712 	ROM_LOAD( "epr-5525.81",    0x4000, 0x2000, CRC(e749c5ef) SHA1(2022cbd42ff0177cdd661bb00b1004459b6af83a) )
2713 	ROM_LOAD( "epr-5524.64",    0x6000, 0x2000, CRC(8b886952) SHA1(6a9c909d10ccb03a8af6fa9d8067946d60b91592) )
2714 	ROM_LOAD( "epr-5523.80",    0x8000, 0x2000, CRC(dede35d9) SHA1(6c47fa433e16ccc3fff9347a4fe8f0165d20a3d2) )
2715 	ROM_LOAD( "epr-5522.63",    0xa000, 0x2000, CRC(5e6d9dff) SHA1(4f18274f5dc349b99b3daec517ccf5ccbb932d1c) )
2716 
2717 	ROM_REGION( 0x8000, "sprites", 0 )
2718 	ROM_LOAD( "epr-5514.86",    0x0000, 0x4000, CRC(fcc0a88b) SHA1(ca7db3df10deb6720096e6c50eddd9b74c47f0a0) )
2719 	ROM_LOAD( "epr-5515.93",    0x4000, 0x4000, CRC(60908838) SHA1(aedff8ce07ab16942037e5aff212652e51c19e71) )
2720 
2721 	ROM_REGION( 0x0100, "lookup_proms", 0 )
2722 	ROM_LOAD( "pr-5317.106",    0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
2723 ROM_END
2724 
2725 ROM_START( upndownu )
2726 	ROM_REGION( 0x10000, "maincpu", 0 )
2727 	ROM_LOAD( "epr-5679.129",   0x0000, 0x2000, CRC(c4f2f9c2) SHA1(7904ffb46a2c3ef69b9784f343ff37d81bbee11d) )
2728 	ROM_LOAD( "epr-5680.130",   0x2000, 0x2000, CRC(837f021c) SHA1(14cc846f03b71e0922689388a6757955cfd88bd8) )
2729 	ROM_LOAD( "epr-5681.131",   0x4000, 0x2000, CRC(e1c7ff7e) SHA1(440dc8c18183612c32486c617f5d7f38fd804f0e) )
2730 	ROM_LOAD( "epr-5682.132",   0x6000, 0x2000, CRC(4a5edc1e) SHA1(71f06d1c4a580fed07ad32c6d1f2d37d47ed95b1) )
2731 	ROM_LOAD( "epr-5520.133",   0x8000, 0x2000, CRC(208dfbdf) SHA1(eff0c91ce6c2c1f6e191bcbf9ae83dd377cbb408) ) /* epr-5683.133 */
2732 	ROM_LOAD( "epr-5684.133",   0xa000, 0x2000, CRC(32fa95da) SHA1(ebe87d28dde6b8356d40572e9f2cd35ec240075f) )
2733 
2734 	ROM_REGION( 0x10000, "soundcpu", 0 )
2735 	ROM_LOAD( "epr-5528.3",     0x0000, 0x2000, CRC(00cd44ab) SHA1(7f5385aa0773681329a4759b0fa6f975e3de6755) )
2736 
2737 	ROM_REGION( 0xc000, "tiles", 0 )
2738 	ROM_LOAD( "epr-5527.82",    0x0000, 0x2000, CRC(b2d616f1) SHA1(c079136a5d73e1d55ddbad6efb5e7067d0ff412b) )
2739 	ROM_LOAD( "epr-5526.65",    0x2000, 0x2000, CRC(8a8b33c2) SHA1(db796d5c4ab3f749287133eaf05818f89dc2afb7) )
2740 	ROM_LOAD( "epr-5525.81",    0x4000, 0x2000, CRC(e749c5ef) SHA1(2022cbd42ff0177cdd661bb00b1004459b6af83a) )
2741 	ROM_LOAD( "epr-5524.64",    0x6000, 0x2000, CRC(8b886952) SHA1(6a9c909d10ccb03a8af6fa9d8067946d60b91592) )
2742 	ROM_LOAD( "epr-5523.80",    0x8000, 0x2000, CRC(dede35d9) SHA1(6c47fa433e16ccc3fff9347a4fe8f0165d20a3d2) )
2743 	ROM_LOAD( "epr-5522.63",    0xa000, 0x2000, CRC(5e6d9dff) SHA1(4f18274f5dc349b99b3daec517ccf5ccbb932d1c) )
2744 
2745 	ROM_REGION( 0x8000, "sprites", 0 )
2746 	ROM_LOAD( "epr-5514.86",    0x0000, 0x4000, CRC(fcc0a88b) SHA1(ca7db3df10deb6720096e6c50eddd9b74c47f0a0) )
2747 	ROM_LOAD( "epr-5515.93",    0x4000, 0x4000, CRC(60908838) SHA1(aedff8ce07ab16942037e5aff212652e51c19e71) )
2748 
2749 	ROM_REGION( 0x0100, "lookup_proms", 0 )
2750 	ROM_LOAD( "pr-5317.106",    0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
2751 ROM_END
2752 
2753 
2754 ROM_START( regulus )
2755 	ROM_REGION( 0x10000, "maincpu", 0 )
2756 	ROM_LOAD( "epr-5640a.129",  0x0000, 0x2000, CRC(dafb1528) SHA1(9140c5507bd931df3f8ef8d2910bc74f737b1a5a) ) /* encrypted */
2757 	ROM_LOAD( "epr-5641a.130",  0x2000, 0x2000, CRC(0fcc850e) SHA1(d2d6b06bf1e2dc404aa5451cc9f1b919fb5be0f5) ) /* encrypted */
2758 	ROM_LOAD( "epr-5642a.131",  0x4000, 0x2000, CRC(4feffa17) SHA1(9d9f4227c4e60a5cc53c369e7c9ce59ea8df3553) ) /* encrypted */
2759 	ROM_LOAD( "epr-5643a.132",  0x6000, 0x2000, CRC(b8ac7eb4) SHA1(f96bcde021060a8c1c5270b73487e24d1893e8e5) ) /* encrypted */
2760 	ROM_LOAD( "epr-5644.133",   0x8000, 0x2000, CRC(ffd05b7d) SHA1(6fe471548d227d834c012d5d148b1ea1c12dfd00) )
2761 	ROM_LOAD( "epr-5645a.134",  0xa000, 0x2000, CRC(6b4bf77c) SHA1(0200efb58b85a6873db44ffa70c3c14dbca958a6) )
2762 
2763 	ROM_REGION( 0x10000, "soundcpu", 0 )
2764 	ROM_LOAD( "epr-5652.3",     0x0000, 0x2000, CRC(74edcb98) SHA1(bc181c73a6009ca723e715650adb920b77bd311c) )
2765 
2766 	ROM_REGION( 0xc000, "tiles", 0 )
2767 	ROM_LOAD( "epr-5651.82",    0x0000, 0x2000, CRC(f07f3e82) SHA1(f86acf2de639ac89f80cdf627d1d6b5f5e4f1557) )
2768 	ROM_LOAD( "epr-5650.65",    0x2000, 0x2000, CRC(84c1baa2) SHA1(27ba8e2bb820913e58cb029da9c18d35e67728b8) )
2769 	ROM_LOAD( "epr-5649.81",    0x4000, 0x2000, CRC(6774c895) SHA1(28f74bcf1e6bc06db0984dcf86dd527e301b0c01) )
2770 	ROM_LOAD( "epr-5648.64",    0x6000, 0x2000, CRC(0c69e92a) SHA1(1ee18562250468f8f09a3062705422c28c740674) )
2771 	ROM_LOAD( "epr-5647.80",    0x8000, 0x2000, CRC(9330f7b5) SHA1(2c1be04de6ec652ea8a566eb0eb1a9bcb4c90e66) )
2772 	ROM_LOAD( "epr-5646.63",    0xa000, 0x2000, CRC(4dfacbbc) SHA1(e34d1e1aaf3ae7a138e75df5dedebfb4acd79340) )
2773 
2774 	ROM_REGION( 0x8000, "sprites", 0 )
2775 	ROM_LOAD( "epr-5638.86",    0x0000, 0x4000, CRC(617363dd) SHA1(c8024f541086a8a940e21219fa4522646aeb365a) )
2776 	ROM_LOAD( "epr-5639.93",    0x4000, 0x4000, CRC(a4ec5131) SHA1(033bf46d2625f99544a784fe3fa299cc1b1b48e1) )
2777 
2778 	ROM_REGION( 0x0100, "lookup_proms", 0 )
2779 	ROM_LOAD( "pr-5317.106",    0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
2780 ROM_END
2781 
2782 ROM_START( reguluso )
2783 	ROM_REGION( 0x10000, "maincpu", 0 )
2784 	ROM_LOAD( "epr-5640.129",   0x0000, 0x2000, CRC(8324d0d4) SHA1(204713938bc85e8b62c161d8ae00d087ecc9089c) ) /* encrypted */
2785 	ROM_LOAD( "epr-5641.130",   0x2000, 0x2000, CRC(0a09f5c7) SHA1(0d45bff29442908b9f4111c89baea0326f0a9ec9) ) /* encrypted */
2786 	ROM_LOAD( "epr-5642.131",   0x4000, 0x2000, CRC(ff27b2f6) SHA1(fe294a53deffe2d46afa444fdae213e9d8763316) ) /* encrypted */
2787 	ROM_LOAD( "epr-5643.132",   0x6000, 0x2000, CRC(0d867df0) SHA1(adccc78072c0772ec20c0178a0be3426759900bf) ) /* encrypted */
2788 	ROM_LOAD( "epr-5644.133",   0x8000, 0x2000, CRC(ffd05b7d) SHA1(6fe471548d227d834c012d5d148b1ea1c12dfd00) )
2789 	ROM_LOAD( "epr-5645.134",   0xa000, 0x2000, CRC(57a2b4b4) SHA1(9de8f5948c7993f1b6d8bf7032f7fc3d9dff5c77) )
2790 
2791 	ROM_REGION( 0x10000, "soundcpu", 0 )
2792 	ROM_LOAD( "epr-5652.3",     0x0000, 0x2000, CRC(74edcb98) SHA1(bc181c73a6009ca723e715650adb920b77bd311c) )
2793 
2794 	ROM_REGION( 0xc000, "tiles", 0 )
2795 	ROM_LOAD( "epr-5651.82",    0x0000, 0x2000, CRC(f07f3e82) SHA1(f86acf2de639ac89f80cdf627d1d6b5f5e4f1557) )
2796 	ROM_LOAD( "epr-5650.65",    0x2000, 0x2000, CRC(84c1baa2) SHA1(27ba8e2bb820913e58cb029da9c18d35e67728b8) )
2797 	ROM_LOAD( "epr-5649.81",    0x4000, 0x2000, CRC(6774c895) SHA1(28f74bcf1e6bc06db0984dcf86dd527e301b0c01) )
2798 	ROM_LOAD( "epr-5648.64",    0x6000, 0x2000, CRC(0c69e92a) SHA1(1ee18562250468f8f09a3062705422c28c740674) )
2799 	ROM_LOAD( "epr-5647.80",    0x8000, 0x2000, CRC(9330f7b5) SHA1(2c1be04de6ec652ea8a566eb0eb1a9bcb4c90e66) )
2800 	ROM_LOAD( "epr-5646.63",    0xa000, 0x2000, CRC(4dfacbbc) SHA1(e34d1e1aaf3ae7a138e75df5dedebfb4acd79340) )
2801 
2802 	ROM_REGION( 0x8000, "sprites", 0 )
2803 	ROM_LOAD( "epr-5638.86",    0x0000, 0x4000, CRC(617363dd) SHA1(c8024f541086a8a940e21219fa4522646aeb365a) )
2804 	ROM_LOAD( "epr-5639.93",    0x4000, 0x4000, CRC(a4ec5131) SHA1(033bf46d2625f99544a784fe3fa299cc1b1b48e1) )
2805 
2806 	ROM_REGION( 0x0100, "lookup_proms", 0 )
2807 	ROM_LOAD( "pr-5317.106",    0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
2808 ROM_END
2809 
2810 ROM_START( regulusu ) /* Sega game ID# 834-5328-02 REGULUS */
2811 	ROM_REGION( 0x10000, "maincpu", 0 )
2812 	ROM_LOAD( "epr-5950.129",   0x0000, 0x2000, CRC(3b047b67) SHA1(0164cb919a50013f23568f59caff19ff2d0bf11f) )
2813 	ROM_LOAD( "epr-5951.130",   0x2000, 0x2000, CRC(d66453ab) SHA1(9e339c716c646bd02bedbe27096b75f633554e7c) )
2814 	ROM_LOAD( "epr-5952.131",   0x4000, 0x2000, CRC(f3d0158a) SHA1(9b6d8b2e0a0bec45bfbb9f8ccc728e18e909685f) )
2815 	ROM_LOAD( "epr-5953.132",   0x6000, 0x2000, CRC(a9ad4f44) SHA1(1e051595aff34db06186542bcfc3849bc88eb5d4) )
2816 	ROM_LOAD( "epr-5644.133",   0x8000, 0x2000, CRC(ffd05b7d) SHA1(6fe471548d227d834c012d5d148b1ea1c12dfd00) )
2817 	ROM_LOAD( "epr-5955.134",   0xa000, 0x2000, CRC(65ddb2a3) SHA1(4f94eaac900da5ca512289e2339776b1139e03e1) )
2818 
2819 	ROM_REGION( 0x10000, "soundcpu", 0 )
2820 	ROM_LOAD( "epr-5652.3",     0x0000, 0x2000, CRC(74edcb98) SHA1(bc181c73a6009ca723e715650adb920b77bd311c) )
2821 
2822 	ROM_REGION( 0xc000, "tiles", 0 )
2823 	ROM_LOAD( "epr-5651.82",    0x0000, 0x2000, CRC(f07f3e82) SHA1(f86acf2de639ac89f80cdf627d1d6b5f5e4f1557) )
2824 	ROM_LOAD( "epr-5650.65",    0x2000, 0x2000, CRC(84c1baa2) SHA1(27ba8e2bb820913e58cb029da9c18d35e67728b8) )
2825 	ROM_LOAD( "epr-5649.81",    0x4000, 0x2000, CRC(6774c895) SHA1(28f74bcf1e6bc06db0984dcf86dd527e301b0c01) )
2826 	ROM_LOAD( "epr-5648.64",    0x6000, 0x2000, CRC(0c69e92a) SHA1(1ee18562250468f8f09a3062705422c28c740674) )
2827 	ROM_LOAD( "epr-5647.80",    0x8000, 0x2000, CRC(9330f7b5) SHA1(2c1be04de6ec652ea8a566eb0eb1a9bcb4c90e66) ) /* PCB pic shows this should be rev A */
2828 	ROM_LOAD( "epr-5646.63",    0xa000, 0x2000, CRC(4dfacbbc) SHA1(e34d1e1aaf3ae7a138e75df5dedebfb4acd79340) )
2829 
2830 	ROM_REGION( 0x8000, "sprites", 0 )
2831 	ROM_LOAD( "epr-5638.86",    0x0000, 0x4000, CRC(617363dd) SHA1(c8024f541086a8a940e21219fa4522646aeb365a) )
2832 	ROM_LOAD( "epr-5639.93",    0x4000, 0x4000, CRC(a4ec5131) SHA1(033bf46d2625f99544a784fe3fa299cc1b1b48e1) )
2833 
2834 	ROM_REGION( 0x0100, "lookup_proms", 0 )
2835 	ROM_LOAD( "pr-5317.106",    0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
2836 ROM_END
2837 
2838 
2839 ROM_START( mrviking )
2840 	ROM_REGION( 0x10000, "maincpu", 0 )
2841 	ROM_LOAD( "epr-5873.129",   0x0000, 0x2000, CRC(14d21624) SHA1(70e185d03e782be908e6b5c6342cf6a7ebae618c) ) /* encrypted */
2842 	ROM_LOAD( "epr-5874.130",   0x2000, 0x2000, CRC(6df7de87) SHA1(c2200e0c2f322a08af10e9c2e9191d1c595801a4) ) /* encrypted */
2843 	ROM_LOAD( "epr-5875.131",   0x4000, 0x2000, CRC(ac226100) SHA1(11568db9fbca44013eeb0035c0a0a67d6dd18d00) ) /* encrypted */
2844 	ROM_LOAD( "epr-5876.132",   0x6000, 0x2000, CRC(e77db1dc) SHA1(7b1aa19a16fb44f6c69cf053e2e10e5179416796) ) /* encrypted */
2845 	ROM_LOAD( "epr-5755.133",   0x8000, 0x2000, CRC(edd62ae1) SHA1(9648f1ae3033c30ed8ab8d9c87b111756dab7b5e) )
2846 	ROM_LOAD( "epr-5756.134",   0xa000, 0x2000, CRC(11974040) SHA1(a0904d19d06fb5ef5eb6da0dc4efe556bc29b33e) )
2847 
2848 	ROM_REGION( 0x10000, "soundcpu", 0 )
2849 	ROM_LOAD( "epr-5763.3",     0x0000, 0x2000, CRC(d712280d) SHA1(8393dfb57d9af22b3280ecaef736b6f9d856dbee) )
2850 
2851 	ROM_REGION( 0xc000, "tiles", 0 )
2852 	ROM_LOAD( "epr-5762.82",    0x0000, 0x2000, CRC(4a91d08a) SHA1(4687ecc4061719fca5f85b2b290ebb7ced15ee5b) )
2853 	ROM_LOAD( "epr-5761.65",    0x2000, 0x2000, CRC(f7d61b65) SHA1(a7a992f52406413e931945be60b35175f8aea6c2) )
2854 	ROM_LOAD( "epr-5760.81",    0x4000, 0x2000, CRC(95045820) SHA1(d1848fc4f3d66603d0e8217373a37148aa2eeef5) )
2855 	ROM_LOAD( "epr-5759.64",    0x6000, 0x2000, CRC(5f9bae4e) SHA1(6fff6086a96be6aa28bec05d1c94c257bb29ef1e) )
2856 	ROM_LOAD( "epr-5758.80",    0x8000, 0x2000, CRC(808ee706) SHA1(d38ca7c6f36db6e35a3ce87bacdd70f293f23104) )
2857 	ROM_LOAD( "epr-5757.63",    0xa000, 0x2000, CRC(480f7074) SHA1(c54a1fa02e312676658d7c5392a5a841bdb15d44) )
2858 
2859 	ROM_REGION( 0x8000, "sprites", 0 )
2860 	ROM_LOAD( "epr-5749.86",    0x0000, 0x4000, CRC(e24682cd) SHA1(3f626f3e5e2db486ccf727e9869ab488643b4a8c) )
2861 	ROM_LOAD( "epr-5750.93",    0x4000, 0x4000, CRC(6564d1ad) SHA1(f246afee7e73bc30054b0e5dcb83fa0edd2d2164) )
2862 
2863 	ROM_REGION( 0x0100, "lookup_proms", 0 )
2864 	ROM_LOAD( "pr-5317.106",    0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
2865 ROM_END
2866 
2867 ROM_START( mrvikingj )
2868 	ROM_REGION( 0x10000, "maincpu", 0 )
2869 	ROM_LOAD( "epr-5751.129",   0x0000, 0x2000, CRC(ae97a4c5) SHA1(12edd757bd5b00d42ada1e10c43817f71cfe77dc) ) /* encrypted */
2870 	ROM_LOAD( "epr-5752.130",   0x2000, 0x2000, CRC(d48e6726) SHA1(934b5e7568c85005c5ec40d75e49727a18562d50) ) /* encrypted */
2871 	ROM_LOAD( "epr-5753.131",   0x4000, 0x2000, CRC(28c60887) SHA1(9673335586221336c3373f5d7c8ae4fc11cc4b7f) ) /* encrypted */
2872 	ROM_LOAD( "epr-5754.132",   0x6000, 0x2000, CRC(1f47ed02) SHA1(d1147cd29fb342111f4f20a1d1d03263dce478f3) ) /* encrypted */
2873 	ROM_LOAD( "epr-5755.133",   0x8000, 0x2000, CRC(edd62ae1) SHA1(9648f1ae3033c30ed8ab8d9c87b111756dab7b5e) )
2874 	ROM_LOAD( "epr-5756.134",   0xa000, 0x2000, CRC(11974040) SHA1(a0904d19d06fb5ef5eb6da0dc4efe556bc29b33e) )
2875 
2876 	ROM_REGION( 0x10000, "soundcpu", 0 )
2877 	ROM_LOAD( "epr-5763.3",     0x0000, 0x2000, CRC(d712280d) SHA1(8393dfb57d9af22b3280ecaef736b6f9d856dbee) )
2878 
2879 	ROM_REGION( 0xc000, "tiles", 0 )
2880 	ROM_LOAD( "epr-5762.82",    0x0000, 0x2000, CRC(4a91d08a) SHA1(4687ecc4061719fca5f85b2b290ebb7ced15ee5b) )
2881 	ROM_LOAD( "epr-5761.65",    0x2000, 0x2000, CRC(f7d61b65) SHA1(a7a992f52406413e931945be60b35175f8aea6c2) )
2882 	ROM_LOAD( "epr-5760.81",    0x4000, 0x2000, CRC(95045820) SHA1(d1848fc4f3d66603d0e8217373a37148aa2eeef5) )
2883 	ROM_LOAD( "epr-5759.64",    0x6000, 0x2000, CRC(5f9bae4e) SHA1(6fff6086a96be6aa28bec05d1c94c257bb29ef1e) )
2884 	ROM_LOAD( "epr-5758.80",    0x8000, 0x2000, CRC(808ee706) SHA1(d38ca7c6f36db6e35a3ce87bacdd70f293f23104) )
2885 	ROM_LOAD( "epr-5757.63",    0xa000, 0x2000, CRC(480f7074) SHA1(c54a1fa02e312676658d7c5392a5a841bdb15d44) )
2886 
2887 	ROM_REGION( 0x8000, "sprites", 0 )
2888 	ROM_LOAD( "epr-5749.86",    0x0000, 0x4000, CRC(e24682cd) SHA1(3f626f3e5e2db486ccf727e9869ab488643b4a8c) )
2889 	ROM_LOAD( "epr-5750.93",    0x4000, 0x4000, CRC(6564d1ad) SHA1(f246afee7e73bc30054b0e5dcb83fa0edd2d2164) )
2890 
2891 	ROM_REGION( 0x0100, "lookup_proms", 0 )
2892 	ROM_LOAD( "pr-5317.106",    0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
2893 ROM_END
2894 
2895 
2896 ROM_START( swat )
2897 	ROM_REGION( 0x10000, "maincpu", 0 )
2898 	ROM_LOAD( "epr5807b.129",   0x0000, 0x2000, CRC(93db9c9f) SHA1(56e9d9a33f04b4d5971c0db24cc8719a52e64678) ) /* encrypted */
2899 	ROM_LOAD( "epr-5808.130",   0x2000, 0x2000, CRC(67116665) SHA1(e8aa72f2835d38367be5e8a9313e51b64f452ee7) ) /* encrypted */
2900 	ROM_LOAD( "epr-5809.131",   0x4000, 0x2000, CRC(fd792fc9) SHA1(a0b4f0c2e537bd16f7345590da00f2622947d7e4) ) /* encrypted */
2901 	ROM_LOAD( "epr-5810.132",   0x6000, 0x2000, CRC(dc2b279d) SHA1(e740cbe239d379705fdffb3e500d6f5a2fece2e2) ) /* encrypted */
2902 	ROM_LOAD( "epr-5811.133",   0x8000, 0x2000, CRC(093e3ab1) SHA1(abf1f23dc26a7518357d0c1749e869b539c3bbed) )
2903 	ROM_LOAD( "epr-5812.134",   0xa000, 0x2000, CRC(5bfd692f) SHA1(adc8dcf643d8d0b0a1d0dda0494567263ea11a00) )
2904 
2905 	ROM_REGION( 0x10000, "soundcpu", 0 )
2906 	ROM_LOAD( "epr-5819.3",     0x0000, 0x2000, CRC(f6afd0fd) SHA1(06062648b9ebc70b4b5c30b043f537adc0052047) )
2907 
2908 	ROM_REGION( 0xc000, "tiles", 0 )
2909 	ROM_LOAD( "epr-5818.82",    0x0000, 0x2000, CRC(b22033d9) SHA1(ad217cd8dad178f3f2f1fd44a58adcc4887fb6b7) )
2910 	ROM_LOAD( "epr-5817.65",    0x2000, 0x2000, CRC(fd942797) SHA1(da7378e8d12cc2970df2efa075c944c79b3b74d2) )
2911 	ROM_LOAD( "epr-5816.81",    0x4000, 0x2000, CRC(4384376d) SHA1(78ae13a38d6368e44ba95642cce7f5515a5b6022) )
2912 	ROM_LOAD( "epr-5815.64",    0x6000, 0x2000, CRC(16ad046c) SHA1(a0b97e016e5cf43f223ecb6c5fe7dec7c8e9c098) )
2913 	ROM_LOAD( "epr-5814.80",    0x8000, 0x2000, CRC(be721c99) SHA1(bbb0afe2b195d60418014c36acf3de95adfd90d8) )
2914 	ROM_LOAD( "epr-5813.63",    0xa000, 0x2000, CRC(0d42c27e) SHA1(06b1d23cacfef3017e5951dc10e8471e9b3103d5) )
2915 
2916 	ROM_REGION( 0x8000, "sprites", 0 )
2917 	ROM_LOAD( "epr-5805.86",    0x0000, 0x4000, CRC(5a732865) SHA1(55c54e54f052187ddd957131e56400c9c432a6b2) )
2918 	ROM_LOAD( "epr-5806.93",    0x4000, 0x4000, CRC(26ac258c) SHA1(e4e9f929ab8ae7da74f885481cf94335d7553a1c) )
2919 
2920 	ROM_REGION( 0x0100, "lookup_proms", 0 )
2921 	ROM_LOAD( "pr-5317.106",    0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
2922 ROM_END
2923 
2924 
2925 ROM_START( flicky )
2926 	ROM_REGION( 0x10000, "maincpu", 0 )
2927 	ROM_LOAD( "epr-5978a.116",  0x0000, 0x4000, CRC(296f1492) SHA1(52e2c63ce376ab8124b2c68bdfa432b6621cfa78) ) /* encrypted */
2928 	ROM_LOAD( "epr-5979a.109",  0x4000, 0x4000, CRC(64b03ef9) SHA1(7519aa7f036bce6d52a5d4be2418139559f9a8a5) ) /* encrypted */
2929 
2930 	ROM_REGION( 0x10000, "soundcpu", 0 )
2931 	ROM_LOAD( "epr-5869.120",   0x0000, 0x2000, CRC(6d220d4e) SHA1(fe02a7a94a1ad046fc775a7f67f460c8d0f6dca6) )
2932 
2933 	ROM_REGION( 0xc000, "tiles", 0 )
2934 	ROM_LOAD( "epr-5868.62",    0x0000, 0x2000, CRC(7402256b) SHA1(5bd660ac24a2d0d8ad983e948674a82a2d2e8b49) )
2935 	ROM_LOAD( "epr-5867.61",    0x2000, 0x2000, CRC(2f5ce930) SHA1(4bc3bc6eb8f03926d3710c9f96fcc1b116e918d3) )
2936 	ROM_LOAD( "epr-5866.64",    0x4000, 0x2000, CRC(967f1d9a) SHA1(652be7848526c6e61db4a502f75d1689d2ff2f59) )
2937 	ROM_LOAD( "epr-5865.63",    0x6000, 0x2000, CRC(03d9a34c) SHA1(e158db3e0b86f2b8ad34cefc2714cb0a942efde7) )
2938 	ROM_LOAD( "epr-5864.66",    0x8000, 0x2000, CRC(e659f358) SHA1(cf59f1fb0f9fb77d5ac36be52b6ee946ee85d6de) )
2939 	ROM_LOAD( "epr-5863.65",    0xa000, 0x2000, CRC(a496ca15) SHA1(8c629a853486bbe049b1deecdc00f9e16b87698f) )
2940 
2941 	ROM_REGION( 0x8000, "sprites", 0 )
2942 	ROM_LOAD( "epr-5855.117",   0x0000, 0x4000, CRC(b5f894a1) SHA1(2c72dc16739dad155fcd572e1add067a7647f5bd) )
2943 	ROM_LOAD( "epr-5856.110",   0x4000, 0x4000, CRC(266af78f) SHA1(dcbfce550d10a1f2b3ce3e7e081fc008cb575708) )
2944 
2945 	ROM_REGION( 0x0100, "lookup_proms", 0 )
2946 	ROM_LOAD( "pr-5317.76",     0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
2947 ROM_END
2948 
2949 // PCB label: 834-5411-11 FLICKY
2950 ROM_START( flickya )
2951 	ROM_REGION( 0x10000, "maincpu", 0 )
2952 	ROM_LOAD( "epr-5978a.116",  0x0000, 0x4000, CRC(296f1492) SHA1(52e2c63ce376ab8124b2c68bdfa432b6621cfa78) ) /* encrypted */
2953 	ROM_LOAD( "epr-5979a.109",  0x4000, 0x4000, CRC(64b03ef9) SHA1(7519aa7f036bce6d52a5d4be2418139559f9a8a5) ) /* encrypted */
2954 
2955 	ROM_REGION( 0x10000, "soundcpu", 0 )
2956 	ROM_LOAD( "epr-5869.120",   0x0000, 0x2000, CRC(6d220d4e) SHA1(fe02a7a94a1ad046fc775a7f67f460c8d0f6dca6) )
2957 
2958 	ROM_REGION( 0xc000, "tiles", 0 )
2959 	ROM_LOAD( "epr-6001.62",    0x0000, 0x4000, CRC(f1a75200) SHA1(47e57b5dbd687d0fa91de91f35f199e88d5a5d99) )
2960 	ROM_LOAD( "epr-6000.64",    0x4000, 0x4000, CRC(299aefb7) SHA1(d0301f0bf706807891845f090e4e1f1c38dbbd54) )
2961 	ROM_LOAD( "epr-5999.66",    0x8000, 0x4000, CRC(1ca53157) SHA1(46b4b9dac3f0506edc3957cee768e41c4754b0f4) )
2962 
2963 	ROM_REGION( 0x8000, "sprites", 0 )
2964 	ROM_LOAD( "epr-5855.117",   0x0000, 0x4000, CRC(b5f894a1) SHA1(2c72dc16739dad155fcd572e1add067a7647f5bd) )
2965 	ROM_LOAD( "epr-5856.110",   0x4000, 0x4000, CRC(266af78f) SHA1(dcbfce550d10a1f2b3ce3e7e081fc008cb575708) )
2966 
2967 	ROM_REGION( 0x0100, "lookup_proms", 0 )
2968 	ROM_LOAD( "pr-5317.76",     0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
2969 ROM_END
2970 
2971 ROM_START( flickys2 )
2972 	ROM_REGION( 0x10000, "maincpu", 0 )
2973 	ROM_LOAD( "epr-6621.bin",   0x0000, 0x4000, CRC(b21ff546) SHA1(e1d5438eaf0efeaeb4687dcfc12bf325e804182f) )
2974 	ROM_LOAD( "epr-6622.bin",   0x4000, 0x4000, CRC(133a8bf1) SHA1(e5e620797daace0843a680cb4572586b5e639ca0) )
2975 
2976 	ROM_REGION( 0x10000, "soundcpu", 0 )
2977 	ROM_LOAD( "epr-5869.120",   0x0000, 0x2000, CRC(6d220d4e) SHA1(fe02a7a94a1ad046fc775a7f67f460c8d0f6dca6) )
2978 
2979 	ROM_REGION( 0xc000, "tiles", 0 )
2980 	ROM_LOAD( "epr-5868.62",    0x0000, 0x2000, CRC(7402256b) SHA1(5bd660ac24a2d0d8ad983e948674a82a2d2e8b49) )
2981 	ROM_LOAD( "epr-5867.61",    0x2000, 0x2000, CRC(2f5ce930) SHA1(4bc3bc6eb8f03926d3710c9f96fcc1b116e918d3) )
2982 	ROM_LOAD( "epr-5866.64",    0x4000, 0x2000, CRC(967f1d9a) SHA1(652be7848526c6e61db4a502f75d1689d2ff2f59) )
2983 	ROM_LOAD( "epr-5865.63",    0x6000, 0x2000, CRC(03d9a34c) SHA1(e158db3e0b86f2b8ad34cefc2714cb0a942efde7) )
2984 	ROM_LOAD( "epr-5864.66",    0x8000, 0x2000, CRC(e659f358) SHA1(cf59f1fb0f9fb77d5ac36be52b6ee946ee85d6de) )
2985 	ROM_LOAD( "epr-5863.65",    0xa000, 0x2000, CRC(a496ca15) SHA1(8c629a853486bbe049b1deecdc00f9e16b87698f) )
2986 
2987 	ROM_REGION( 0x8000, "sprites", 0 )
2988 	ROM_LOAD( "epr-5855.117",   0x0000, 0x4000, CRC(b5f894a1) SHA1(2c72dc16739dad155fcd572e1add067a7647f5bd) )
2989 	ROM_LOAD( "epr-5856.110",   0x4000, 0x4000, CRC(266af78f) SHA1(dcbfce550d10a1f2b3ce3e7e081fc008cb575708) )
2990 
2991 	ROM_REGION( 0x0100, "lookup_proms", 0 )
2992 	ROM_LOAD( "pr-5317.76",     0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
2993 ROM_END
2994 
2995 ROM_START( flickys1 )
2996 	ROM_REGION( 0x10000, "maincpu", 0 )
2997 	ROM_LOAD( "ic129",  0x0000, 0x2000, CRC(7011275c) SHA1(69d9d1a66734bf859dbd0200b5a772110bd522c1) ) /* encrypted */
2998 	ROM_LOAD( "ic130",  0x2000, 0x2000, CRC(e7ed012d) SHA1(7f378ad3e0b6721d7108b4ee10333422df92c039) ) /* encrypted */
2999 	ROM_LOAD( "ic131",  0x4000, 0x2000, CRC(c5e98cd1) SHA1(ea8d97bebfce4e41242169d34bccbf430b094fd7) ) /* encrypted */
3000 	ROM_LOAD( "ic132",  0x6000, 0x2000, CRC(0e5122c2) SHA1(cec34001d4eb8a983b3299462ec513049a3dab46) ) /* encrypted */
3001 
3002 	ROM_REGION( 0x10000, "soundcpu", 0 )
3003 	ROM_LOAD( "epr-5869.120",   0x0000, 0x2000, CRC(6d220d4e) SHA1(fe02a7a94a1ad046fc775a7f67f460c8d0f6dca6) )
3004 
3005 	ROM_REGION( 0xc000, "tiles", 0 )
3006 	ROM_LOAD( "epr-5868.62",    0x0000, 0x2000, CRC(7402256b) SHA1(5bd660ac24a2d0d8ad983e948674a82a2d2e8b49) )
3007 	ROM_LOAD( "epr-5867.61",    0x2000, 0x2000, CRC(2f5ce930) SHA1(4bc3bc6eb8f03926d3710c9f96fcc1b116e918d3) )
3008 	ROM_LOAD( "epr-5866.64",    0x4000, 0x2000, CRC(967f1d9a) SHA1(652be7848526c6e61db4a502f75d1689d2ff2f59) )
3009 	ROM_LOAD( "epr-5865.63",    0x6000, 0x2000, CRC(03d9a34c) SHA1(e158db3e0b86f2b8ad34cefc2714cb0a942efde7) )
3010 	ROM_LOAD( "epr-5864.66",    0x8000, 0x2000, CRC(e659f358) SHA1(cf59f1fb0f9fb77d5ac36be52b6ee946ee85d6de) )
3011 	ROM_LOAD( "epr-5863.65",    0xa000, 0x2000, CRC(a496ca15) SHA1(8c629a853486bbe049b1deecdc00f9e16b87698f) )
3012 
3013 	ROM_REGION( 0x8000, "sprites", 0 )
3014 	ROM_LOAD( "epr-5855.117",   0x0000, 0x4000, CRC(b5f894a1) SHA1(2c72dc16739dad155fcd572e1add067a7647f5bd) )
3015 	ROM_LOAD( "epr-5856.110",   0x4000, 0x4000, CRC(266af78f) SHA1(dcbfce550d10a1f2b3ce3e7e081fc008cb575708) )
3016 
3017 	ROM_REGION( 0x0100, "lookup_proms", 0 )
3018 	ROM_LOAD( "pr-5317.76",     0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
3019 ROM_END
3020 
3021 ROM_START( flickyo )
3022 	ROM_REGION( 0x10000, "maincpu", 0 )
3023 	ROM_LOAD( "epr-5857.bin",   0x0000, 0x2000, CRC(a65ac88e) SHA1(1d1c276f7ffb33bc9f216b6b69517f1783d435a4) ) /* encrypted */
3024 	ROM_LOAD( "epr-5858a.bin",  0x2000, 0x2000, CRC(18b412f4) SHA1(6205dc2a6c1092f9bc7752672b7c06d5faf2f65e) ) /* encrypted */
3025 	ROM_LOAD( "epr-5859.bin",   0x4000, 0x2000, CRC(a5558d7e) SHA1(ca59c7e57ae45f960f769db9a04ffa5c870005dd) ) /* encrypted */
3026 	ROM_LOAD( "epr-5860.bin",   0x6000, 0x2000, CRC(1b35fef1) SHA1(53ca5361309c59a2b3490ea0037c6e58f07837d9) ) /* encrypted */
3027 
3028 	ROM_REGION( 0x10000, "soundcpu", 0 )
3029 	ROM_LOAD( "epr-5869.120",   0x0000, 0x2000, CRC(6d220d4e) SHA1(fe02a7a94a1ad046fc775a7f67f460c8d0f6dca6) )
3030 
3031 	ROM_REGION( 0xc000, "tiles", 0 )
3032 	ROM_LOAD( "epr-5868.62",    0x0000, 0x2000, CRC(7402256b) SHA1(5bd660ac24a2d0d8ad983e948674a82a2d2e8b49) )
3033 	ROM_LOAD( "epr-5867.61",    0x2000, 0x2000, CRC(2f5ce930) SHA1(4bc3bc6eb8f03926d3710c9f96fcc1b116e918d3) )
3034 	ROM_LOAD( "epr-5866.64",    0x4000, 0x2000, CRC(967f1d9a) SHA1(652be7848526c6e61db4a502f75d1689d2ff2f59) )
3035 	ROM_LOAD( "epr-5865.63",    0x6000, 0x2000, CRC(03d9a34c) SHA1(e158db3e0b86f2b8ad34cefc2714cb0a942efde7) )
3036 	ROM_LOAD( "epr-5864.66",    0x8000, 0x2000, CRC(e659f358) SHA1(cf59f1fb0f9fb77d5ac36be52b6ee946ee85d6de) )
3037 	ROM_LOAD( "epr-5863.65",    0xa000, 0x2000, CRC(a496ca15) SHA1(8c629a853486bbe049b1deecdc00f9e16b87698f) )
3038 
3039 	ROM_REGION( 0x8000, "sprites", 0 )
3040 	ROM_LOAD( "epr-5855.117",   0x0000, 0x4000, CRC(b5f894a1) SHA1(2c72dc16739dad155fcd572e1add067a7647f5bd) )
3041 	ROM_LOAD( "epr-5856.110",   0x4000, 0x4000, CRC(266af78f) SHA1(dcbfce550d10a1f2b3ce3e7e081fc008cb575708) )
3042 
3043 	ROM_REGION( 0x0100, "lookup_proms", 0 )
3044 	ROM_LOAD( "pr-5317.76",     0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
3045 ROM_END
3046 
3047 // Coverted from and running on a Up n' Down board.
3048 ROM_START( flickyup )
3049 	ROM_REGION( 0x10000, "maincpu", 0 )
3050 	ROM_LOAD( "2764-ic29",  0x0000, 0x2000, CRC(59ba3107) SHA1(2d37f00b8a81b97e45aa78ae75449663c35acece) ) /* encrypted */
3051 	ROM_LOAD( "2764-ic30",  0x2000, 0x2000, CRC(5c84216f) SHA1(8147a51e5d5aee788f1aab8e9032a5813e5c43a1) ) /* encrypted */
3052 	ROM_LOAD( "2764-ic31",  0x4000, 0x2000, CRC(106132fa) SHA1(669d9cbc1f18649a7d7a8cb462b76a6c34362ed3) ) /* encrypted */
3053 	ROM_LOAD( "2764-ic32",  0x6000, 0x2000, CRC(c5ea7f58) SHA1(0adcbee77dad813fe168ad383e579c94bc31635f) ) /* encrypted */
3054 
3055 	ROM_REGION( 0x10000, "soundcpu", 0 )
3056 	ROM_LOAD( "epr-5869.120",   0x0000, 0x2000, CRC(6d220d4e) SHA1(fe02a7a94a1ad046fc775a7f67f460c8d0f6dca6) ) /* 2764-ic3 */
3057 
3058 	ROM_REGION( 0xc000, "tiles", 0 )
3059 	ROM_LOAD( "epr-5868.62",    0x0000, 0x2000, CRC(7402256b) SHA1(5bd660ac24a2d0d8ad983e948674a82a2d2e8b49) ) /* 2764-ic82 */
3060 	ROM_LOAD( "epr-5867.61",    0x2000, 0x2000, CRC(2f5ce930) SHA1(4bc3bc6eb8f03926d3710c9f96fcc1b116e918d3) ) /* 2764-ic65 */
3061 	ROM_LOAD( "epr-5866.64",    0x4000, 0x2000, CRC(967f1d9a) SHA1(652be7848526c6e61db4a502f75d1689d2ff2f59) ) /* 2764-ic81 */
3062 	ROM_LOAD( "epr-5865.63",    0x6000, 0x2000, CRC(03d9a34c) SHA1(e158db3e0b86f2b8ad34cefc2714cb0a942efde7) ) /* 2764-ic64 */
3063 	ROM_LOAD( "epr-5864.66",    0x8000, 0x2000, CRC(e659f358) SHA1(cf59f1fb0f9fb77d5ac36be52b6ee946ee85d6de) ) /* 2764-ic80 */
3064 	ROM_LOAD( "epr-5863.65",    0xa000, 0x2000, CRC(a496ca15) SHA1(8c629a853486bbe049b1deecdc00f9e16b87698f) ) /* 2764-ic63 */
3065 
3066 	ROM_REGION( 0x8000, "sprites", 0 )
3067 	ROM_LOAD( "epr-5855.117",   0x0000, 0x4000, CRC(b5f894a1) SHA1(2c72dc16739dad155fcd572e1add067a7647f5bd) ) /* 27128-ic86 */
3068 	ROM_LOAD( "epr-5856.110",   0x4000, 0x4000, CRC(266af78f) SHA1(dcbfce550d10a1f2b3ce3e7e081fc008cb575708) ) /* 27128-ic93 */
3069 
3070 	ROM_REGION( 0x0100, "lookup_proms", 0 )
3071 	ROM_LOAD( "pr-5317.76",     0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* location ic106 */
3072 ROM_END
3073 
3074 
3075 ROM_START( wmatch )
3076 	ROM_REGION( 0x10000, "maincpu", 0 )
3077 	ROM_LOAD( "wm.129",         0x0000, 0x2000, CRC(b6db4442) SHA1(9f31b3b2d4b4a430f9de84141ebd66bdba063387) ) /* encrypted */
3078 	ROM_LOAD( "wm.130",         0x2000, 0x2000, CRC(59a0a7a0) SHA1(a1707d08ba968d1ad01f3249c046a62dde8e2730) ) /* encrypted */
3079 	ROM_LOAD( "wm.131",         0x4000, 0x2000, CRC(4cb3856a) SHA1(983f52bfb2f8e3871518137f424786a9a8e5c53d) ) /* encrypted */
3080 	ROM_LOAD( "wm.132",         0x6000, 0x2000, CRC(e2e44b29) SHA1(53208666c1368887ab347ea1f261e692cc041d40) ) /* encrypted */
3081 	ROM_LOAD( "wm.133",         0x8000, 0x2000, CRC(43a36445) SHA1(6cc5a6fa8319d4e2b454b326d8a908ff764fa65f) )
3082 	ROM_LOAD( "wm.134",         0xa000, 0x2000, CRC(5624794c) SHA1(7cfb0a35b7fb8394e0e7efa6b63ba83bd5c9b8e7) )
3083 
3084 	ROM_REGION( 0x10000, "soundcpu", 0 )
3085 	ROM_LOAD( "wm.3",           0x0000, 0x2000, CRC(50d2afb7) SHA1(21b109d389d0b52d89cf635467c3213f6b24d7df) )
3086 
3087 	ROM_REGION( 0xc000, "tiles", 0 )
3088 	ROM_LOAD( "wm.82",          0x0000, 0x2000, CRC(540f0bf3) SHA1(3898dee3ed9e7382a9dfc3ee2af177c5b832ea84) )
3089 	ROM_LOAD( "wm.65",          0x2000, 0x2000, CRC(92c1e39e) SHA1(a701a66ed75fbc0be4819751dabb86e51a1dbbc4) )
3090 	ROM_LOAD( "wm.81",          0x4000, 0x2000, CRC(6a01ff2a) SHA1(f609fe9ec648dd428a6e2fc544585935d7adc562) )
3091 	ROM_LOAD( "wm.64",          0x6000, 0x2000, CRC(aae6449b) SHA1(852d6c01420ea55e4215ec99adbb6896fa16a02d) )
3092 	ROM_LOAD( "wm.80",          0x8000, 0x2000, CRC(fc3f0bd4) SHA1(887ff0d6c5fff0d1e631518fc89901d43a0d7088) )
3093 	ROM_LOAD( "wm.63",          0xa000, 0x2000, CRC(c2ce9b93) SHA1(934f4dddf2f42a23f91385dd62fc166b117063b8) )
3094 
3095 	ROM_REGION( 0x8000, "sprites", 0 )
3096 	ROM_LOAD( "wm.86",          0x0000, 0x4000, CRC(238ae0e5) SHA1(af18cfe7f8103358a0ce2aef9bbd949fdc0bfbfc) )
3097 	ROM_LOAD( "wm.93",          0x4000, 0x4000, CRC(a2f19170) SHA1(47dacc380b09c6365c737d320145cedad54ecedb) )
3098 
3099 	ROM_REGION( 0x0100, "lookup_proms", 0 )
3100 	ROM_LOAD( "pr-5317.106",    0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
3101 ROM_END
3102 
3103 
3104 ROM_START( bullfgt )
3105 	ROM_REGION( 0x10000, "maincpu", 0 )
3106 	ROM_LOAD( "epr-.129",       0x0000, 0x2000, CRC(29f19156) SHA1(86cca9601f63b9b3d3aaaf21c3a3e456a50ca6b8) ) /* encrypted */
3107 	ROM_LOAD( "epr-.130",       0x2000, 0x2000, CRC(e37d2b95) SHA1(9d2523190e49c9d45a5832da912cbc0cd23e2496) ) /* encrypted */
3108 	ROM_LOAD( "epr-.131",       0x4000, 0x2000, CRC(eaf5773d) SHA1(7db6a7c1c4d9e5f5b4de97b41ab5dd591e2e1548) ) /* encrypted */
3109 	ROM_LOAD( "epr-.132",       0x6000, 0x2000, CRC(72c3c712) SHA1(1c1ac6d7248382228b99d2652f53fbe15246f253) ) /* encrypted */
3110 	ROM_LOAD( "epr-.133",       0x8000, 0x2000, CRC(7d9fa4cd) SHA1(b6f0d86281c7e8de7a23b0c55c1991350d5bc9b1) )
3111 	ROM_LOAD( "epr-.134",       0xa000, 0x2000, CRC(061f2797) SHA1(f13acd4c5b33ed85229a3907744283646e020867) )
3112 
3113 	ROM_REGION( 0x10000, "soundcpu", 0 )
3114 	ROM_LOAD( "epr-6077.120",   0x0000, 0x2000, CRC(02a37602) SHA1(1b67b0d80a228f7faf054bfd79aff120d92c8166) )
3115 
3116 	ROM_REGION( 0xc000, "tiles", 0 )
3117 	ROM_LOAD( "epr-.82",        0x0000, 0x2000, CRC(b71c349f) SHA1(5a0e9b90c71708dadab201da09c71449e05268e1) )
3118 	ROM_LOAD( "epr-.65",        0x2000, 0x2000, CRC(86deafa8) SHA1(b4b9d38bd4a47ce2e75ec0ef3d7507aef8a16858) )
3119 	ROM_LOAD( "epr-6087.81",    0x4000, 0x2000, CRC(2677742c) SHA1(6a6154f1c2cc53b9d224fc73bab47e6deb7c505f) ) /* epr-6087.81 */
3120 	ROM_LOAD( "epr-.64",        0x6000, 0x2000, CRC(6f0a62be) SHA1(30c93c4d7f916f7b9a725f412a3a4a71f24c4f22) )
3121 	ROM_LOAD( "epr-6085.80",    0x8000, 0x2000, CRC(9c3ddc62) SHA1(3332824de114836760a40133fb65d8f40474bc81) ) /* epr-6085.80 */
3122 	ROM_LOAD( "epr-.63",        0xa000, 0x2000, CRC(c0fce57c) SHA1(74f2c987f77e73b7069014d3bd6809d8bb3596c7) )
3123 
3124 	ROM_REGION( 0x8000, "sprites", 0 )
3125 	ROM_LOAD( "epr-6069.86",    0x0000, 0x4000, CRC(fe691e41) SHA1(90faf26685202e2a25bb3024750456014d0722b3) ) /* epr-6069.86 */
3126 	ROM_LOAD( "epr-6070.93",    0x4000, 0x4000, CRC(34f080df) SHA1(0e7d28e3325c8c3f06438fde29ea0ffe57fc325f) ) /* epr-6070.93 */
3127 
3128 	ROM_REGION( 0x0100, "lookup_proms", 0 )
3129 	ROM_LOAD( "pr-5317.106",     0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* pr-5317.106 */
3130 ROM_END
3131 
3132 ROM_START( thetogyu )
3133 	ROM_REGION( 0x10000, "maincpu", 0 )
3134 	ROM_LOAD( "epr-6071.116",   0x0000, 0x4000, CRC(96b57df9) SHA1(bfce24bf570961d3cfb449078e23e546fad7229e) ) /* encrypted */
3135 	ROM_LOAD( "epr-6072.109",   0x4000, 0x4000, CRC(f7baadd0) SHA1(45a05b72561d47e4ac5475509fe2b57d870c89cd) ) /* encrypted */
3136 	ROM_LOAD( "epr-6073.96",    0x8000, 0x4000, CRC(721af166) SHA1(0b345715227e70fa6857f5967f0c7da9577f8887) )
3137 
3138 	ROM_REGION( 0x10000, "soundcpu", 0 )
3139 	ROM_LOAD( "epr-6077.120",   0x0000, 0x2000, CRC(02a37602) SHA1(1b67b0d80a228f7faf054bfd79aff120d92c8166) )
3140 
3141 	ROM_REGION( 0xc000, "tiles", 0 )
3142 	ROM_LOAD( "epr-6089.62",    0x0000, 0x2000, CRC(a183e5ff) SHA1(bb710377a8e88f530b669141ab46abd867c6cb83) )
3143 	ROM_LOAD( "epr-6088.61",    0x2000, 0x2000, CRC(b919b4a6) SHA1(ca11a96bee2e2059552ac6cce6f8dead1965ef4b) )
3144 	ROM_LOAD( "epr-6087.64",    0x4000, 0x2000, CRC(2677742c) SHA1(6a6154f1c2cc53b9d224fc73bab47e6deb7c505f) )
3145 	ROM_LOAD( "epr-6086.63",    0x6000, 0x2000, CRC(76b5a084) SHA1(32fd23f0d6fc8f5c3b5aae9a20907191a6d70611) )
3146 	ROM_LOAD( "epr-6085.66",    0x8000, 0x2000, CRC(9c3ddc62) SHA1(3332824de114836760a40133fb65d8f40474bc81) )
3147 	ROM_LOAD( "epr-6084.65",    0xa000, 0x2000, CRC(90e1fa5f) SHA1(e37a7f872229a93a70e42615e6452aa608d53a93) )
3148 
3149 	ROM_REGION( 0x8000, "sprites", 0 )
3150 	ROM_LOAD( "epr-6069.117",   0x0000, 0x4000, CRC(fe691e41) SHA1(90faf26685202e2a25bb3024750456014d0722b3) )
3151 	ROM_LOAD( "epr-6070.110",   0x4000, 0x4000, CRC(34f080df) SHA1(0e7d28e3325c8c3f06438fde29ea0ffe57fc325f) )
3152 
3153 	ROM_REGION( 0x0100, "lookup_proms", 0 )
3154 	ROM_LOAD( "pr-5317.76",     0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
3155 ROM_END
3156 
3157 
3158 ROM_START( spatter )
3159 	ROM_REGION( 0x10000, "maincpu", 0 )
3160 	ROM_LOAD( "epr-6392.116",   0x0000, 0x4000, CRC(329b4506) SHA1(8f71ffc3015c4fcf84a895bf53760830602f1040) ) /* encrypted */
3161 	ROM_LOAD( "epr-6393.109",   0x4000, 0x4000, CRC(3b56e25f) SHA1(23f26f8632c8a370b5b3b7a3ec58f359cdf04f73) ) /* encrypted */
3162 	ROM_LOAD( "epr-6394.96",    0x8000, 0x4000, CRC(647c1301) SHA1(5142abfcc63772fd1b47eb584ccda0bc3830e337) )
3163 
3164 	ROM_REGION( 0x10000, "soundcpu", 0 )
3165 	ROM_LOAD( "epr-6316.120",   0x0000, 0x2000, CRC(1df95511) SHA1(5780631c8c5a2c3fcd4085f217affa660d72a4e9) )
3166 
3167 	ROM_REGION( 0xc000, "tiles", 0 )
3168 	ROM_LOAD( "epr-6328.62",    0x0000, 0x2000, CRC(a2bf2832) SHA1(5d7047a6a0c0588a4e98b6ce94d5fd0e6ab963f9) )
3169 	ROM_LOAD( "epr-6397.61",    0x2000, 0x2000, CRC(c60d4471) SHA1(9e8130d575fa342485dfe093e086a4b48e51b904) )
3170 	ROM_LOAD( "epr-6326.64",    0x4000, 0x2000, CRC(269fbb4c) SHA1(7b91f551360698195bf9ce8e32dd2e8fa17e9db8) )
3171 	ROM_LOAD( "epr-6396.63",    0x6000, 0x2000, CRC(c15ccf3b) SHA1(14809ab81816eedb85cacda042e437d48cf9b31a) )
3172 	ROM_LOAD( "epr-6324.66",    0x8000, 0x2000, CRC(8ab3b563) SHA1(6ede93b9f1593dbcbabd6c875bac8ec01a1b40a2) )
3173 	ROM_LOAD( "epr-6395.65",    0xa000, 0x2000, CRC(3f083065) SHA1(cb17c8c2fe04baa58863c10cd8f359a58def3417) )
3174 
3175 	ROM_REGION( 0x10000, "sprites", 0 )
3176 	ROM_LOAD( "epr-6306.04",    0x0000, 0x4000, CRC(e871e132) SHA1(55f7ab1a8c9a118911c64930452ea05f6ee37fc4) )
3177 	ROM_LOAD( "epr-6308.117",   0x4000, 0x4000, CRC(99c2d90e) SHA1(5be54d931622892b7acc320e714d5b1cdce02d19) )
3178 	ROM_LOAD( "epr-6307.05",    0x8000, 0x4000, CRC(0a5ad543) SHA1(5acada30c1affc4ffbebc8365a9ba4465f213d47) )
3179 	ROM_LOAD( "epr-6309.110",   0xc000, 0x4000, CRC(7423ad98) SHA1(e19b4c64795f30e1491520160d315e4148d58df2) )
3180 
3181 	ROM_REGION( 0x0100, "lookup_proms", 0 )
3182 	ROM_LOAD( "pr-5317.106",     0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* pr-5317.106 */
3183 ROM_END
3184 
3185 ROM_START( spattera )
3186 	ROM_REGION( 0x10000, "maincpu", 0 )
3187 	ROM_LOAD( "epr-6597.116",   0x0000, 0x4000, CRC(fb928b9d) SHA1(0a9bede7a147009b9ebb8a0b73681359da665982) ) /* encrypted */
3188 	ROM_LOAD( "epr-6598.109",   0x4000, 0x4000, CRC(5dff037a) SHA1(8e6f6b75a89609ab0498d317c11e6d653343ffbe) ) /* encrypted */
3189 	ROM_LOAD( "epr-6599.96",    0x8000, 0x4000, CRC(7ba9de5b) SHA1(f18542c95e8241433ed995c213924ad1ce03cd5b) )
3190 
3191 	ROM_REGION( 0x10000, "soundcpu", 0 )
3192 	ROM_LOAD( "epr-6316.120",   0x0000, 0x2000, CRC(1df95511) SHA1(5780631c8c5a2c3fcd4085f217affa660d72a4e9) )
3193 
3194 	ROM_REGION( 0xc000, "tiles", 0 )
3195 	ROM_LOAD( "epr-6328.62",    0x0000, 0x2000, CRC(a2bf2832) SHA1(5d7047a6a0c0588a4e98b6ce94d5fd0e6ab963f9) )
3196 	ROM_LOAD( "epr-6397.61",    0x2000, 0x2000, CRC(c60d4471) SHA1(9e8130d575fa342485dfe093e086a4b48e51b904) )
3197 	ROM_LOAD( "epr-6326.64",    0x4000, 0x2000, CRC(269fbb4c) SHA1(7b91f551360698195bf9ce8e32dd2e8fa17e9db8) )
3198 	ROM_LOAD( "epr-6396.63",    0x6000, 0x2000, CRC(c15ccf3b) SHA1(14809ab81816eedb85cacda042e437d48cf9b31a) )
3199 	ROM_LOAD( "epr-6324.66",    0x8000, 0x2000, CRC(8ab3b563) SHA1(6ede93b9f1593dbcbabd6c875bac8ec01a1b40a2) )
3200 	ROM_LOAD( "epr-6395.65",    0xa000, 0x2000, CRC(3f083065) SHA1(cb17c8c2fe04baa58863c10cd8f359a58def3417) )
3201 
3202 	ROM_REGION( 0x10000, "sprites", 0 )
3203 	ROM_LOAD( "epr-6306.04",    0x0000, 0x4000, CRC(e871e132) SHA1(55f7ab1a8c9a118911c64930452ea05f6ee37fc4) )
3204 	ROM_LOAD( "epr-6308.117",   0x4000, 0x4000, CRC(99c2d90e) SHA1(5be54d931622892b7acc320e714d5b1cdce02d19) )
3205 	ROM_LOAD( "epr-6307.05",    0x8000, 0x4000, CRC(0a5ad543) SHA1(5acada30c1affc4ffbebc8365a9ba4465f213d47) )
3206 	ROM_LOAD( "epr-6309.110",   0xc000, 0x4000, CRC(7423ad98) SHA1(e19b4c64795f30e1491520160d315e4148d58df2) )
3207 
3208 	ROM_REGION( 0x0100, "lookup_proms", 0 )
3209 	ROM_LOAD( "pr-5317.106",     0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* pr-5317.106 */
3210 ROM_END
3211 
3212 ROM_START( ssanchan )
3213 	ROM_REGION( 0x10000, "maincpu", 0 )
3214 	ROM_LOAD( "epr-6310.116",   0x0000, 0x4000, CRC(26b43701) SHA1(e041bde10da12a3f698da09220f0a7cc2ee99abe) ) /* encrypted */
3215 	ROM_LOAD( "epr-6311.109",   0x4000, 0x4000, CRC(cb2bc620) SHA1(ecc69360ad9fcc825b35955fbc29da9ea28b8846) ) /* encrypted */
3216 	ROM_LOAD( "epr-6312.96",    0x8000, 0x4000, CRC(71b15b47) SHA1(7c955be049f9a8d7ca18d877183b698dd5ffe4da) )
3217 
3218 	ROM_REGION( 0x10000, "soundcpu", 0 )
3219 	ROM_LOAD( "epr-6316.120",   0x0000, 0x2000, CRC(1df95511) SHA1(5780631c8c5a2c3fcd4085f217affa660d72a4e9) )
3220 
3221 	ROM_REGION( 0xc000, "tiles", 0 )
3222 	ROM_LOAD( "epr-6328.62",    0x0000, 0x2000, CRC(a2bf2832) SHA1(5d7047a6a0c0588a4e98b6ce94d5fd0e6ab963f9) )
3223 	ROM_LOAD( "epr-6327.61",    0x2000, 0x2000, CRC(53298109) SHA1(75fd37034aee78d63939d8b4f584c1dc1042264b) )
3224 	ROM_LOAD( "epr-6326.64",    0x4000, 0x2000, CRC(269fbb4c) SHA1(7b91f551360698195bf9ce8e32dd2e8fa17e9db8) )
3225 	ROM_LOAD( "epr-6325.63",    0x6000, 0x2000, CRC(bf038745) SHA1(2fda2412f76b8971ba543ec10da07d4b0d1f2006) )
3226 	ROM_LOAD( "epr-6324.66",    0x8000, 0x2000, CRC(8ab3b563) SHA1(6ede93b9f1593dbcbabd6c875bac8ec01a1b40a2) )
3227 	ROM_LOAD( "epr-6323.65",    0xa000, 0x2000, CRC(0394673c) SHA1(fbee6a5cb37d0394db95781b9f165d766546eb33) )
3228 
3229 	ROM_REGION( 0x10000, "sprites", 0 )
3230 	ROM_LOAD( "epr-6306.04",    0x0000, 0x4000, CRC(e871e132) SHA1(55f7ab1a8c9a118911c64930452ea05f6ee37fc4) )
3231 	ROM_LOAD( "epr-6308.117",   0x4000, 0x4000, CRC(99c2d90e) SHA1(5be54d931622892b7acc320e714d5b1cdce02d19) )
3232 	ROM_LOAD( "epr-6307.05",    0x8000, 0x4000, CRC(0a5ad543) SHA1(5acada30c1affc4ffbebc8365a9ba4465f213d47) )
3233 	ROM_LOAD( "epr-6309.110",   0xc000, 0x4000, CRC(7423ad98) SHA1(e19b4c64795f30e1491520160d315e4148d58df2) )
3234 
3235 	ROM_REGION( 0x0100, "lookup_proms", 0 )
3236 	ROM_LOAD( "pr-5317.106",     0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* pr-5317.106 */
3237 ROM_END
3238 
3239 
3240 ROM_START( pitfall2 )
3241 	ROM_REGION( 0x10000, "maincpu", 0 )
3242 	ROM_LOAD( "epr-6456a.116",  0x0000, 0x4000, CRC(bcc8406b) SHA1(2e5c76886fce2c9863db7a914b85b088971aceef) ) /* encrypted */
3243 	ROM_LOAD( "epr-6457a.109",  0x4000, 0x4000, CRC(a016fd2a) SHA1(866f82066466bc5eaf6ab1b6f85a1c173692a1f7) ) /* encrypted */
3244 	ROM_LOAD( "epr-6458a.96",   0x8000, 0x4000, CRC(5c30b3e8) SHA1(9048091ebf054d0ba0c6a92520ddfac38a479034) )
3245 
3246 	ROM_REGION( 0x10000, "soundcpu", 0 )
3247 	ROM_LOAD( "epr-6462.120",   0x0000, 0x2000, CRC(86bb9185) SHA1(89add2e3784e8f5a20b895fb2c4466bdd6c34b0c) )
3248 
3249 	ROM_REGION( 0xc000, "tiles", 0 )
3250 	ROM_LOAD( "epr-6474a.62",   0x0000, 0x2000, CRC(9f1711b9) SHA1(c652010a8b19828f81fd101aa1ea781e250c4ec2) )
3251 	ROM_LOAD( "epr-6473a.61",   0x2000, 0x2000, CRC(8e53b8dd) SHA1(23e04589f2b523d6b8e46d16f40e59685e27f522) )
3252 	ROM_LOAD( "epr-6472a.64",   0x4000, 0x2000, CRC(e0f34a11) SHA1(b7a96a1867f8bd3cc1251b5fd12991c406e62a37) )
3253 	ROM_LOAD( "epr-6471a.63",   0x6000, 0x2000, CRC(d5bc805c) SHA1(520afa7617e8dfd09bf469c01ac606a4a3acdc5e) )
3254 	ROM_LOAD( "epr-6470a.66",   0x8000, 0x2000, CRC(1439729f) SHA1(54ea6ef54be6dcc2a5d00f7f817fd8836a02b3b9) )
3255 	ROM_LOAD( "epr-6469a.65",   0xa000, 0x2000, CRC(e4ac6921) SHA1(f95e3b368c2c6dbf8265fb314d73019fe7dcce22) )
3256 
3257 	ROM_REGION( 0x8000, "sprites", 0 )
3258 	ROM_LOAD( "epr-6454a.117",  0x0000, 0x4000, CRC(a5d96780) SHA1(e0571f6fd031bbe2d971c3be7b96a017b0ea4be9) )
3259 	ROM_LOAD( "epr-6455.05",    0x4000, 0x4000, CRC(32ee64a1) SHA1(21743f78735fc9105fbbfac420bdaa2965b4b56f) )
3260 
3261 	ROM_REGION( 0x0100, "lookup_proms", 0 )
3262 	ROM_LOAD( "pr-5317.76",     0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
3263 ROM_END
3264 
3265 ROM_START( pitfall2a )
3266 	ROM_REGION( 0x10000, "maincpu", 0 )
3267 	ROM_LOAD( "epr-6505.116",   0x0000, 0x4000, CRC(b6769739) SHA1(e1b8401c20f77f8ec799b19d7bc94ae4f9ed702f) ) /* encrypted */
3268 	ROM_LOAD( "epr-6506.109",   0x4000, 0x4000, CRC(1ce6aec4) SHA1(69b54c4569ccfb1166a901e7044ae1026db01a82) ) /* encrypted */
3269 	ROM_LOAD( "epr-6458a.96",   0x8000, 0x4000, CRC(5c30b3e8) SHA1(9048091ebf054d0ba0c6a92520ddfac38a479034) )
3270 
3271 	ROM_REGION( 0x10000, "soundcpu", 0 )
3272 	ROM_LOAD( "epr-6462.120",   0x0000, 0x2000, CRC(86bb9185) SHA1(89add2e3784e8f5a20b895fb2c4466bdd6c34b0c) )
3273 
3274 	ROM_REGION( 0xc000, "tiles", 0 )
3275 	ROM_LOAD( "epr-6474a.62",   0x0000, 0x2000, CRC(9f1711b9) SHA1(c652010a8b19828f81fd101aa1ea781e250c4ec2) )
3276 	ROM_LOAD( "epr-6473a.61",   0x2000, 0x2000, CRC(8e53b8dd) SHA1(23e04589f2b523d6b8e46d16f40e59685e27f522) )
3277 	ROM_LOAD( "epr-6472a.64",   0x4000, 0x2000, CRC(e0f34a11) SHA1(b7a96a1867f8bd3cc1251b5fd12991c406e62a37) )
3278 	ROM_LOAD( "epr-6471a.63",   0x6000, 0x2000, CRC(d5bc805c) SHA1(520afa7617e8dfd09bf469c01ac606a4a3acdc5e) )
3279 	ROM_LOAD( "epr-6470a.66",   0x8000, 0x2000, CRC(1439729f) SHA1(54ea6ef54be6dcc2a5d00f7f817fd8836a02b3b9) )
3280 	ROM_LOAD( "epr-6469a.65",   0xa000, 0x2000, CRC(e4ac6921) SHA1(f95e3b368c2c6dbf8265fb314d73019fe7dcce22) )
3281 
3282 	ROM_REGION( 0x8000, "sprites", 0 )
3283 	ROM_LOAD( "epr-6454a.117",  0x0000, 0x4000, CRC(a5d96780) SHA1(e0571f6fd031bbe2d971c3be7b96a017b0ea4be9) )
3284 	ROM_LOAD( "epr-6455.05",    0x4000, 0x4000, CRC(32ee64a1) SHA1(21743f78735fc9105fbbfac420bdaa2965b4b56f) )
3285 
3286 	ROM_REGION( 0x0100, "lookup_proms", 0 )
3287 	ROM_LOAD( "pr-5317.76",     0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
3288 ROM_END
3289 
3290 ROM_START( pitfall2u )
3291 	ROM_REGION( 0x10000, "maincpu", 0 )
3292 	ROM_LOAD( "epr-6623.116",   0x0000, 0x4000, CRC(bcb47ed6) SHA1(d33421999f899c0a4dc0d4553614c1f5c7027257) )
3293 	ROM_LOAD( "epr-6624a.109",  0x4000, 0x4000, CRC(6e8b09c1) SHA1(4869ca4d3f0b08cd3df4c82be9cfc774ddeb3010) )
3294 	ROM_LOAD( "epr-6625.96",    0x8000, 0x4000, CRC(dc5484ba) SHA1(62fffff7d935c104def5f09e9dc4a26fa4ce4f94) )
3295 
3296 	ROM_REGION( 0x10000, "soundcpu", 0 )
3297 	ROM_LOAD( "epr-6462.120",   0x0000, 0x2000, CRC(86bb9185) SHA1(89add2e3784e8f5a20b895fb2c4466bdd6c34b0c) )
3298 
3299 	ROM_REGION( 0xc000, "tiles", 0 )
3300 	ROM_LOAD( "epr-6474a.62",   0x0000, 0x2000, CRC(9f1711b9) SHA1(c652010a8b19828f81fd101aa1ea781e250c4ec2) )
3301 	ROM_LOAD( "epr-6473a.61",   0x2000, 0x2000, CRC(8e53b8dd) SHA1(23e04589f2b523d6b8e46d16f40e59685e27f522) )
3302 	ROM_LOAD( "epr-6472a.64",   0x4000, 0x2000, CRC(e0f34a11) SHA1(b7a96a1867f8bd3cc1251b5fd12991c406e62a37) )
3303 	ROM_LOAD( "epr-6471a.63",   0x6000, 0x2000, CRC(d5bc805c) SHA1(520afa7617e8dfd09bf469c01ac606a4a3acdc5e) )
3304 	ROM_LOAD( "epr-6470a.66",   0x8000, 0x2000, CRC(1439729f) SHA1(54ea6ef54be6dcc2a5d00f7f817fd8836a02b3b9) )
3305 	ROM_LOAD( "epr-6469a.65",   0xa000, 0x2000, CRC(e4ac6921) SHA1(f95e3b368c2c6dbf8265fb314d73019fe7dcce22) )
3306 
3307 	ROM_REGION( 0x8000, "sprites", 0 )
3308 	ROM_LOAD( "epr-6454a.117",  0x0000, 0x4000, CRC(a5d96780) SHA1(e0571f6fd031bbe2d971c3be7b96a017b0ea4be9) )
3309 	ROM_LOAD( "epr-6455.05",    0x4000, 0x4000, CRC(32ee64a1) SHA1(21743f78735fc9105fbbfac420bdaa2965b4b56f) )
3310 
3311 	ROM_REGION( 0x0100, "lookup_proms", 0 )
3312 	ROM_LOAD( "pr-5317.76",     0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
3313 ROM_END
3314 
3315 
3316 ROM_START( seganinj )
3317 	ROM_REGION( 0x10000, "maincpu", 0 )
3318 	ROM_LOAD( "epr-6594a.116",   0x0000, 0x4000, CRC(a5d0c9d0) SHA1(b60caccab8269f40d4f6e7a50f3aa0d4901c1e57) ) /* encrypted */
3319 	ROM_LOAD( "epr-6595a.109",   0x4000, 0x4000, CRC(b9e6775c) SHA1(f39e815c3c034015125b96de34a2a225b81392b5) ) /* encrypted */
3320 	ROM_LOAD( "epr-6596a.96",    0x8000, 0x4000, CRC(f2eeb0d8) SHA1(1f0d1c73ba9eaa2887ffc596f0038b0af37ced49) ) /* == epr-6552.96 */
3321 
3322 	ROM_REGION( 0x10000, "soundcpu", 0 )
3323 	ROM_LOAD( "epr-6559.120",   0x0000, 0x2000, CRC(5a1570ee) SHA1(fd9215e007b6687d057ea7aee01f6d3dcbc8f894) )
3324 
3325 	ROM_REGION( 0xc000, "tiles", 0 )
3326 	ROM_LOAD( "epr-6558.62",    0x0000, 0x2000, CRC(2af9eaeb) SHA1(a8a472e9f156c34f1cfcf6d6be808da4303a2276) )
3327 	ROM_LOAD( "epr-6592.61",    0x2000, 0x2000, CRC(7804db86) SHA1(8229781b8296d3ffdfa2f0901e2eed297cc3e160) )
3328 	ROM_LOAD( "epr-6556.64",    0x4000, 0x2000, CRC(79fd26f7) SHA1(a7de0f21ccbcfda495a5c93237569a9b3919d2d5) )
3329 	ROM_LOAD( "epr-6590.63",    0x6000, 0x2000, CRC(bf858cad) SHA1(1c18c4aa4b9a59f3c06aa459eab6bdd1b298d848) )
3330 	ROM_LOAD( "epr-6554.66",    0x8000, 0x2000, CRC(5ac9d205) SHA1(c3094d10d1d6226bf9ad174d2dd1631b8d6ca33a) )
3331 	ROM_LOAD( "epr-6588.65",    0xa000, 0x2000, CRC(dc931dbb) SHA1(4729b27843f226ba5861c3106f8418db70e7c47d) )
3332 
3333 	ROM_REGION( 0x10000, "sprites", 0 )
3334 	ROM_LOAD( "epr-6546.117",   0x0000, 0x4000, CRC(a4785692) SHA1(95ce23076dc86c5d6d3a65274873d4c48e91cc06) )
3335 	ROM_LOAD( "epr-6548.04",    0x4000, 0x4000, CRC(bdf278c1) SHA1(7ebe505f4f0434edb2cee17a6cbce6b900b29cc4) )
3336 	ROM_LOAD( "epr-6547.110",   0x8000, 0x4000, CRC(34451b08) SHA1(ee8708f6c886b63f138bcc10dc2a053bfad96c37) )
3337 	ROM_LOAD( "epr-6549a.05",   0xc000, 0x4000, CRC(7c51488c) SHA1(adc835d86e8b51ac47b8619655b3cc2c01aa8c7a) ) // note 'a' revision
3338 
3339 	ROM_REGION( 0x0100, "lookup_proms", 0 )
3340 	ROM_LOAD( "pr-5317.76",     0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
3341 ROM_END
3342 
3343 ROM_START( seganinju )
3344 	ROM_REGION( 0x10000, "maincpu", 0 )
3345 	ROM_LOAD( "epr-7149.116",   0x0000, 0x4000, CRC(cd9fade7) SHA1(958ef5c449df6ef5346b8634cb34a646950f706e) )
3346 	ROM_LOAD( "epr-7150.109",   0x4000, 0x4000, CRC(c36351e2) SHA1(17734d3f410feb4cad617d1931b3356192b69ac0) )
3347 	ROM_LOAD( "epr-7151.96",    0x8000, 0x4000, CRC(f2eeb0d8) SHA1(1f0d1c73ba9eaa2887ffc596f0038b0af37ced49) ) /* == epr-6552.96 */
3348 
3349 	ROM_REGION( 0x10000, "soundcpu", 0 )
3350 	ROM_LOAD( "epr-6559.120",   0x0000, 0x2000, CRC(5a1570ee) SHA1(fd9215e007b6687d057ea7aee01f6d3dcbc8f894) )
3351 
3352 	ROM_REGION( 0xc000, "tiles", 0 )
3353 	ROM_LOAD( "epr-6558.62",    0x0000, 0x2000, CRC(2af9eaeb) SHA1(a8a472e9f156c34f1cfcf6d6be808da4303a2276) )
3354 	ROM_LOAD( "epr-6592.61",    0x2000, 0x2000, CRC(7804db86) SHA1(8229781b8296d3ffdfa2f0901e2eed297cc3e160) )
3355 	ROM_LOAD( "epr-6556.64",    0x4000, 0x2000, CRC(79fd26f7) SHA1(a7de0f21ccbcfda495a5c93237569a9b3919d2d5) )
3356 	ROM_LOAD( "epr-6590.63",    0x6000, 0x2000, CRC(bf858cad) SHA1(1c18c4aa4b9a59f3c06aa459eab6bdd1b298d848) )
3357 	ROM_LOAD( "epr-6554.66",    0x8000, 0x2000, CRC(5ac9d205) SHA1(c3094d10d1d6226bf9ad174d2dd1631b8d6ca33a) )
3358 	ROM_LOAD( "epr-6588.65",    0xa000, 0x2000, CRC(dc931dbb) SHA1(4729b27843f226ba5861c3106f8418db70e7c47d) )
3359 
3360 	ROM_REGION( 0x10000, "sprites", 0 )
3361 	ROM_LOAD( "epr-6546.117",   0x0000, 0x4000, CRC(a4785692) SHA1(95ce23076dc86c5d6d3a65274873d4c48e91cc06) )
3362 	ROM_LOAD( "epr-6548.04",    0x4000, 0x4000, CRC(bdf278c1) SHA1(7ebe505f4f0434edb2cee17a6cbce6b900b29cc4) )
3363 	ROM_LOAD( "epr-6547.110",   0x8000, 0x4000, CRC(34451b08) SHA1(ee8708f6c886b63f138bcc10dc2a053bfad96c37) )
3364 	ROM_LOAD( "epr-6549.05",    0xc000, 0x4000, CRC(d2057668) SHA1(ded2a04f7555eb3b1e4da57901ca00635de2c043) )
3365 
3366 	ROM_REGION( 0x0100, "lookup_proms", 0 )
3367 	ROM_LOAD( "pr-5317.76",     0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
3368 ROM_END
3369 
3370 ROM_START( seganinja )
3371 	ROM_REGION( 0x10000, "maincpu", 0 )
3372 	ROM_LOAD( "epr-6879.116",   0x0000, 0x4000, CRC(cae7e51f) SHA1(de6aec8e83cfbe71ed2c52b8f5692aff5ef596a7) )
3373 	ROM_LOAD( "epr-6880.109",   0x4000, 0x4000, CRC(7af85e01) SHA1(57d2a8662efc878ae132cd66de8d46d506ddd6e5) )
3374 	ROM_LOAD( "epr-6881.96",    0x8000, 0x4000, CRC(f2eeb0d8) SHA1(1f0d1c73ba9eaa2887ffc596f0038b0af37ced49) ) /* == epr-6552.96 */
3375 
3376 	ROM_REGION( 0x10000, "soundcpu", 0 )
3377 	ROM_LOAD( "epr-6559.120",   0x0000, 0x2000, CRC(5a1570ee) SHA1(fd9215e007b6687d057ea7aee01f6d3dcbc8f894) )
3378 
3379 	ROM_REGION( 0xc000, "tiles", 0 )
3380 	ROM_LOAD( "epr-6558.62",    0x0000, 0x2000, CRC(2af9eaeb) SHA1(a8a472e9f156c34f1cfcf6d6be808da4303a2276) )
3381 	ROM_LOAD( "epr-6592.61",    0x2000, 0x2000, CRC(7804db86) SHA1(8229781b8296d3ffdfa2f0901e2eed297cc3e160) )
3382 	ROM_LOAD( "epr-6556.64",    0x4000, 0x2000, CRC(79fd26f7) SHA1(a7de0f21ccbcfda495a5c93237569a9b3919d2d5) )
3383 	ROM_LOAD( "epr-6590.63",    0x6000, 0x2000, CRC(bf858cad) SHA1(1c18c4aa4b9a59f3c06aa459eab6bdd1b298d848) )
3384 	ROM_LOAD( "epr-6554.66",    0x8000, 0x2000, CRC(5ac9d205) SHA1(c3094d10d1d6226bf9ad174d2dd1631b8d6ca33a) )
3385 	ROM_LOAD( "epr-6588.65",    0xa000, 0x2000, CRC(dc931dbb) SHA1(4729b27843f226ba5861c3106f8418db70e7c47d) )
3386 
3387 	ROM_REGION( 0x10000, "sprites", 0 )
3388 	ROM_LOAD( "epr-6546.117",   0x0000, 0x4000, CRC(a4785692) SHA1(95ce23076dc86c5d6d3a65274873d4c48e91cc06) )
3389 	ROM_LOAD( "epr-6548.04",    0x4000, 0x4000, CRC(bdf278c1) SHA1(7ebe505f4f0434edb2cee17a6cbce6b900b29cc4) )
3390 	ROM_LOAD( "epr-6547.110",   0x8000, 0x4000, CRC(34451b08) SHA1(ee8708f6c886b63f138bcc10dc2a053bfad96c37) )
3391 	ROM_LOAD( "epr-6549.05",    0xc000, 0x4000, CRC(d2057668) SHA1(ded2a04f7555eb3b1e4da57901ca00635de2c043) )
3392 
3393 	ROM_REGION( 0x0100, "lookup_proms", 0 )
3394 	ROM_LOAD( "pr-5317.76",     0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
3395 ROM_END
3396 
3397 ROM_START( nprinces )
3398 	ROM_REGION( 0x10000, "maincpu", 0 )
3399 	ROM_LOAD( "epr-6612.129",   0x0000, 0x2000, CRC(1b30976f) SHA1(f76b7f3d88985a5c190e7880c27ab057f102db31) ) /* encrypted */
3400 	ROM_LOAD( "epr-6613.130",   0x2000, 0x2000, CRC(18281f27) SHA1(3fcf2fbd1fc13eda678b77c58c53aa881882286c) ) /* encrypted */
3401 	ROM_LOAD( "epr-6614.131",   0x4000, 0x2000, CRC(69fc3d73) SHA1(287e6b252ae3cd23812b56afe23d4f239f3a76d5) ) /* encrypted */
3402 	ROM_LOAD( "epr-6615.132",   0x6000, 0x2000, CRC(1d0374c8) SHA1(6d818470e294c03b51ec6db8a285d7b71ab2b61f) ) /* encrypted */
3403 	ROM_LOAD( "epr-6616.133",   0x8000, 0x2000, CRC(73616e03) SHA1(429615ee1e041d3e14fc557ec39c380fea07de71) )
3404 	ROM_LOAD( "epr-6617.134",   0xa000, 0x2000, CRC(20b6f895) SHA1(9c9cb3b0c33c4da2850a5756b63c3886634ec544) )
3405 
3406 	ROM_REGION( 0x10000, "soundcpu", 0 )
3407 	ROM_LOAD( "epr-6559.120",   0x0000, 0x2000, CRC(5a1570ee) SHA1(fd9215e007b6687d057ea7aee01f6d3dcbc8f894) )
3408 
3409 	ROM_REGION( 0xc000, "tiles", 0 )
3410 	ROM_LOAD( "epr-6558.62",    0x0000, 0x2000, CRC(2af9eaeb) SHA1(a8a472e9f156c34f1cfcf6d6be808da4303a2276) ) /* epr-6558.82 */
3411 	ROM_LOAD( "epr-6557.61",    0x2000, 0x2000, CRC(6eb131d0) SHA1(27e6f7a3b6ed9a9a5aecfc9981202686b3a81cb4) ) /* epr-6557.65 */
3412 	ROM_LOAD( "epr-6556.64",    0x4000, 0x2000, CRC(79fd26f7) SHA1(a7de0f21ccbcfda495a5c93237569a9b3919d2d5) ) /* epr-6556.81 */
3413 	ROM_LOAD( "epr-6555.63",    0x6000, 0x2000, CRC(7f669aac) SHA1(24ad708112eb26bddf58a70a15273a267121e166) ) /* epr-6555.64 */
3414 	ROM_LOAD( "epr-6554.66",    0x8000, 0x2000, CRC(5ac9d205) SHA1(c3094d10d1d6226bf9ad174d2dd1631b8d6ca33a) ) /* epr-6554.80 */
3415 	ROM_LOAD( "epr-6553.65",    0xa000, 0x2000, CRC(eb82a8fe) SHA1(ec6a418ffbdc8563293d40617aae45382f68ecc2) ) /* epr-6553.63 */
3416 
3417 	ROM_REGION( 0x10000, "sprites", 0 )
3418 	ROM_LOAD( "epr-6546.117",   0x0000, 0x4000, CRC(a4785692) SHA1(95ce23076dc86c5d6d3a65274873d4c48e91cc06) ) /* epr-6546.3 */
3419 	ROM_LOAD( "epr-6548.04",    0x4000, 0x4000, CRC(bdf278c1) SHA1(7ebe505f4f0434edb2cee17a6cbce6b900b29cc4) ) /* epr-6548.1 */
3420 	ROM_LOAD( "epr-6547.110",   0x8000, 0x4000, CRC(34451b08) SHA1(ee8708f6c886b63f138bcc10dc2a053bfad96c37) ) /* epr-6547.4 */
3421 	ROM_LOAD( "epr-6549.05",    0xc000, 0x4000, CRC(d2057668) SHA1(ded2a04f7555eb3b1e4da57901ca00635de2c043) ) /* epr-6549.2 */
3422 
3423 	ROM_REGION( 0x0100, "lookup_proms", 0 )
3424 	ROM_LOAD( "pr-5317.76",     0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* pr-5317.106 */
3425 ROM_END
3426 
3427 ROM_START( nprinceso )
3428 	ROM_REGION( 0x10000, "maincpu", 0 )
3429 	ROM_LOAD( "epr-6550.116",   0x0000, 0x4000, CRC(5f6d59f1) SHA1(e151bf22799c6507a167f83262e48fe2ba74dbd9) ) /* encrypted */
3430 	ROM_LOAD( "epr-6551.109",   0x4000, 0x4000, CRC(1af133b2) SHA1(d3ff924782223ea0566d52ab8b45f17af433966e) ) /* encrypted */
3431 	ROM_LOAD( "epr-6552.96",    0x8000, 0x4000, CRC(f2eeb0d8) SHA1(1f0d1c73ba9eaa2887ffc596f0038b0af37ced49) )
3432 
3433 	ROM_REGION( 0x10000, "soundcpu", 0 )
3434 	ROM_LOAD( "epr-6559.120",   0x0000, 0x2000, CRC(5a1570ee) SHA1(fd9215e007b6687d057ea7aee01f6d3dcbc8f894) )
3435 
3436 	ROM_REGION( 0xc000, "tiles", 0 )
3437 	ROM_LOAD( "epr-6558.62",    0x0000, 0x2000, CRC(2af9eaeb) SHA1(a8a472e9f156c34f1cfcf6d6be808da4303a2276) )
3438 	ROM_LOAD( "epr-6557.61",    0x2000, 0x2000, CRC(6eb131d0) SHA1(27e6f7a3b6ed9a9a5aecfc9981202686b3a81cb4) )
3439 	ROM_LOAD( "epr-6556.64",    0x4000, 0x2000, CRC(79fd26f7) SHA1(a7de0f21ccbcfda495a5c93237569a9b3919d2d5) )
3440 	ROM_LOAD( "epr-6555.63",    0x6000, 0x2000, CRC(7f669aac) SHA1(24ad708112eb26bddf58a70a15273a267121e166) )
3441 	ROM_LOAD( "epr-6554.66",    0x8000, 0x2000, CRC(5ac9d205) SHA1(c3094d10d1d6226bf9ad174d2dd1631b8d6ca33a) )
3442 	ROM_LOAD( "epr-6553.65",    0xa000, 0x2000, CRC(eb82a8fe) SHA1(ec6a418ffbdc8563293d40617aae45382f68ecc2) )
3443 
3444 	ROM_REGION( 0x10000, "sprites", 0 )
3445 	ROM_LOAD( "epr-6546.117",   0x0000, 0x4000, CRC(a4785692) SHA1(95ce23076dc86c5d6d3a65274873d4c48e91cc06) )
3446 	ROM_LOAD( "epr-6548.04",    0x4000, 0x4000, CRC(bdf278c1) SHA1(7ebe505f4f0434edb2cee17a6cbce6b900b29cc4) )
3447 	ROM_LOAD( "epr-6547.110",   0x8000, 0x4000, CRC(34451b08) SHA1(ee8708f6c886b63f138bcc10dc2a053bfad96c37) )
3448 	ROM_LOAD( "epr-6549.05",    0xc000, 0x4000, CRC(d2057668) SHA1(ded2a04f7555eb3b1e4da57901ca00635de2c043) )
3449 
3450 	ROM_REGION( 0x0100, "lookup_proms", 0 )
3451 	ROM_LOAD( "pr-5317.76",     0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
3452 ROM_END
3453 
3454 ROM_START( nprincesu )
3455 	ROM_REGION( 0x10000, "maincpu", 0 )
3456 	ROM_LOAD( "epr-6573.129",   0x0000, 0x2000, CRC(d2919c7d) SHA1(993fdde7dd8d4dbad42f8072829cfea794693a37) )
3457 	ROM_LOAD( "epr-6574.130",   0x2000, 0x2000, CRC(5a132833) SHA1(c21cdca6062a6ea2ca306a8dd26b572b3be86321) )
3458 	ROM_LOAD( "epr-6575.131",   0x4000, 0x2000, CRC(a94b0bd4) SHA1(068db579de3dbd545ae41f930a24f2997a2efedf) )
3459 	ROM_LOAD( "epr-6576.132",   0x6000, 0x2000, CRC(27d3bbdb) SHA1(c7f729798c174de73b6582087f6fe2d4db848b6b) )
3460 	ROM_LOAD( "epr-6577.133",   0x8000, 0x2000, CRC(73616e03) SHA1(429615ee1e041d3e14fc557ec39c380fea07de71) )
3461 	ROM_LOAD( "epr-6578.134",   0xa000, 0x2000, CRC(ab68499f) SHA1(6c662a0ff827cc68bcdb26f6b9d48add4f8ef2e9) )
3462 
3463 	ROM_REGION( 0x10000, "soundcpu", 0 )
3464 	ROM_LOAD( "epr-6559.120",   0x0000, 0x2000, CRC(5a1570ee) SHA1(fd9215e007b6687d057ea7aee01f6d3dcbc8f894) )
3465 
3466 	ROM_REGION( 0xc000, "tiles", 0 )
3467 	ROM_LOAD( "epr-6558.62",    0x0000, 0x2000, CRC(2af9eaeb) SHA1(a8a472e9f156c34f1cfcf6d6be808da4303a2276) ) /* epr-6558.82 */
3468 	ROM_LOAD( "epr-6557.61",    0x2000, 0x2000, CRC(6eb131d0) SHA1(27e6f7a3b6ed9a9a5aecfc9981202686b3a81cb4) ) /* epr-6557.65 */
3469 	ROM_LOAD( "epr-6556.64",    0x4000, 0x2000, CRC(79fd26f7) SHA1(a7de0f21ccbcfda495a5c93237569a9b3919d2d5) ) /* epr-6556.81 */
3470 	ROM_LOAD( "epr-6555.63",    0x6000, 0x2000, CRC(7f669aac) SHA1(24ad708112eb26bddf58a70a15273a267121e166) ) /* epr-6555.64 */
3471 	ROM_LOAD( "epr-6554.66",    0x8000, 0x2000, CRC(5ac9d205) SHA1(c3094d10d1d6226bf9ad174d2dd1631b8d6ca33a) ) /* epr-6554.80 */
3472 	ROM_LOAD( "epr-6553.65",    0xa000, 0x2000, CRC(eb82a8fe) SHA1(ec6a418ffbdc8563293d40617aae45382f68ecc2) ) /* epr-6553.63 */
3473 
3474 	ROM_REGION( 0x10000, "sprites", 0 )
3475 	ROM_LOAD( "epr-6546.117",   0x0000, 0x4000, CRC(a4785692) SHA1(95ce23076dc86c5d6d3a65274873d4c48e91cc06) ) /* epr-6546.3 */
3476 	ROM_LOAD( "epr-6548.04",    0x4000, 0x4000, CRC(bdf278c1) SHA1(7ebe505f4f0434edb2cee17a6cbce6b900b29cc4) ) /* epr-6548.1 */
3477 	ROM_LOAD( "epr-6547.110",   0x8000, 0x4000, CRC(34451b08) SHA1(ee8708f6c886b63f138bcc10dc2a053bfad96c37) ) /* epr-6547.4 */
3478 	ROM_LOAD( "epr-6549.05",    0xc000, 0x4000, CRC(d2057668) SHA1(ded2a04f7555eb3b1e4da57901ca00635de2c043) ) /* epr-6549.2 */
3479 
3480 	ROM_REGION( 0x0100, "lookup_proms", 0 )
3481 	ROM_LOAD( "pr-5317.76",     0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
3482 ROM_END
3483 
3484 ROM_START( nprincesb )
3485 	ROM_REGION( 0x10000, "maincpu", 0 )
3486 	ROM_LOAD( "nprinces.001",   0x0000, 0x4000, CRC(e0de073c) SHA1(26aec99ddb080124225e0abf17aac4cc4aed1834) )  /* encrypted */
3487 	ROM_LOAD( "nprinces.002",   0x4000, 0x4000, CRC(27219c7f) SHA1(3f4b0ea9b49907231d10a38d89e2f1803dc168c9) )  /* encrypted */
3488 	ROM_LOAD( "epr-6552.96",    0x8000, 0x4000, CRC(f2eeb0d8) SHA1(1f0d1c73ba9eaa2887ffc596f0038b0af37ced49) )
3489 
3490 	ROM_REGION( 0x10000, "soundcpu", 0 )
3491 	ROM_LOAD( "epr-6559.120",   0x0000, 0x2000, CRC(5a1570ee) SHA1(fd9215e007b6687d057ea7aee01f6d3dcbc8f894) )
3492 
3493 	ROM_REGION( 0xc000, "tiles", 0 )
3494 	ROM_LOAD( "epr-6558.62",    0x0000, 0x2000, CRC(2af9eaeb) SHA1(a8a472e9f156c34f1cfcf6d6be808da4303a2276) )
3495 	ROM_LOAD( "epr-6557.61",    0x2000, 0x2000, CRC(6eb131d0) SHA1(27e6f7a3b6ed9a9a5aecfc9981202686b3a81cb4) )
3496 	ROM_LOAD( "epr-6556.64",    0x4000, 0x2000, CRC(79fd26f7) SHA1(a7de0f21ccbcfda495a5c93237569a9b3919d2d5) )
3497 	ROM_LOAD( "epr-6555.63",    0x6000, 0x2000, CRC(7f669aac) SHA1(24ad708112eb26bddf58a70a15273a267121e166) )
3498 	ROM_LOAD( "epr-6554.66",    0x8000, 0x2000, CRC(5ac9d205) SHA1(c3094d10d1d6226bf9ad174d2dd1631b8d6ca33a) )
3499 	ROM_LOAD( "epr-6553.65",    0xa000, 0x2000, CRC(eb82a8fe) SHA1(ec6a418ffbdc8563293d40617aae45382f68ecc2) )
3500 
3501 	ROM_REGION( 0x10000, "sprites", 0 )
3502 	ROM_LOAD( "epr-6546.117",   0x0000, 0x4000, CRC(a4785692) SHA1(95ce23076dc86c5d6d3a65274873d4c48e91cc06) )
3503 	ROM_LOAD( "epr-6548.04",    0x4000, 0x4000, CRC(bdf278c1) SHA1(7ebe505f4f0434edb2cee17a6cbce6b900b29cc4) )
3504 	ROM_LOAD( "epr-6547.110",   0x8000, 0x4000, CRC(34451b08) SHA1(ee8708f6c886b63f138bcc10dc2a053bfad96c37) )
3505 	ROM_LOAD( "epr-6549.05",    0xc000, 0x4000, CRC(d2057668) SHA1(ded2a04f7555eb3b1e4da57901ca00635de2c043) )
3506 
3507 	ROM_REGION( 0x0220, "lookup_proms", 0 )
3508 	ROM_LOAD( "pr-5317.76",     0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
3509 	ROM_LOAD( "nprinces.129",   0x0100, 0x0100, CRC(ae765f62) SHA1(9434b5a23d118a9c62015b479719826b38269cd4) ) /* decryption table (not used) */
3510 	ROM_LOAD( "nprinces.123",   0x0200, 0x0020, CRC(ed5146e9) SHA1(7044035c07636e4029f4b746c1a92e15173869e9) ) /* decryption table (not used) */
3511 ROM_END
3512 
3513 ROM_START( ninja )
3514 	ROM_REGION( 0x10000, "maincpu", 0 )
3515 	ROM_LOAD( "epr-6594.116",   0x0000, 0x4000, CRC(3ef0e5fc) SHA1(ba2d832aa33759c21582e728ca7e4a0ca03cb937) )
3516 	ROM_LOAD( "epr-6595.109",   0x4000, 0x4000, CRC(b16f13cd) SHA1(e4649ce76393fdf8d2a1f53f1c25ee27ed35db45) )
3517 	ROM_LOAD( "epr-6552.96",    0x8000, 0x4000, CRC(f2eeb0d8) SHA1(1f0d1c73ba9eaa2887ffc596f0038b0af37ced49) ) /* epr-7151.96 */
3518 
3519 	ROM_REGION( 0x10000, "soundcpu", 0 )
3520 	ROM_LOAD( "epr-6559.120",   0x0000, 0x2000, CRC(5a1570ee) SHA1(fd9215e007b6687d057ea7aee01f6d3dcbc8f894) )
3521 
3522 	ROM_REGION( 0xc000, "tiles", 0 )
3523 	ROM_LOAD( "epr-6558.62",    0x0000, 0x2000, CRC(2af9eaeb) SHA1(a8a472e9f156c34f1cfcf6d6be808da4303a2276) )
3524 	ROM_LOAD( "epr-6592.61",    0x2000, 0x2000, CRC(88d0c7a1) SHA1(a649a56484f3cf466dbd4bc468d21220e638c5fe) )
3525 	ROM_LOAD( "epr-6556.64",    0x4000, 0x2000, CRC(79fd26f7) SHA1(a7de0f21ccbcfda495a5c93237569a9b3919d2d5) )
3526 	ROM_LOAD( "epr-6590.63",    0x6000, 0x2000, CRC(956e3b61) SHA1(47e797bcc39f3ef917848b64a3666e08f9498cc0) )
3527 	ROM_LOAD( "epr-6554.66",    0x8000, 0x2000, CRC(5ac9d205) SHA1(c3094d10d1d6226bf9ad174d2dd1631b8d6ca33a) )
3528 	ROM_LOAD( "epr-6588.65",    0xa000, 0x2000, CRC(023a14a3) SHA1(199bdf597ace496992f323c0eaa1e779920fb976) )
3529 
3530 	ROM_REGION( 0x10000, "sprites", 0 )
3531 	ROM_LOAD( "epr-6546.117",   0x0000, 0x4000, CRC(a4785692) SHA1(95ce23076dc86c5d6d3a65274873d4c48e91cc06) )
3532 	ROM_LOAD( "epr-6548.04",    0x4000, 0x4000, CRC(bdf278c1) SHA1(7ebe505f4f0434edb2cee17a6cbce6b900b29cc4) )
3533 	ROM_LOAD( "epr-6547.110",   0x8000, 0x4000, CRC(34451b08) SHA1(ee8708f6c886b63f138bcc10dc2a053bfad96c37) )
3534 	ROM_LOAD( "epr-6549.05",    0xc000, 0x4000, CRC(d2057668) SHA1(ded2a04f7555eb3b1e4da57901ca00635de2c043) )
3535 
3536 	ROM_REGION( 0x0100, "lookup_proms", 0 )
3537 	ROM_LOAD( "pr-5317.76",     0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
3538 ROM_END
3539 
3540 
3541 ROM_START( imsorry )
3542 	ROM_REGION( 0x10000, "maincpu", 0 )
3543 	ROM_LOAD( "epr-6676.116",   0x0000, 0x4000, CRC(eb087d7f) SHA1(b9bcc76bbdfa597d252e7db60fa0f7529e884cce) ) /* encrypted */
3544 	ROM_LOAD( "epr-6677.109",   0x4000, 0x4000, CRC(bd244bee) SHA1(ad9c722fde08f48d8bc835b244450b01a3d747c2) ) /* encrypted */
3545 	ROM_LOAD( "epr-6678.96",    0x8000, 0x4000, CRC(2e16b9fd) SHA1(3395fb769c79f048d099e2898bb7a15611b006c0) )
3546 
3547 	ROM_REGION( 0x10000, "soundcpu", 0 )
3548 	ROM_LOAD( "epr-6656.120",   0x0000, 0x2000, CRC(25e3d685) SHA1(a0267d6533af6ff5bf76b9858f2913821a915baf) )
3549 
3550 	ROM_REGION( 0xc000, "tiles", 0 )
3551 	ROM_LOAD( "epr-6684.62",    0x0000, 0x2000, CRC(2c8df377) SHA1(abcabdecee0ce52000dab831ae1e50fe12c97066) )
3552 	ROM_LOAD( "epr-6683.61",    0x2000, 0x2000, CRC(89431c48) SHA1(99c0d141eb5519c31b194693a1fe9be882cb03fd) )
3553 	ROM_LOAD( "epr-6682.64",    0x4000, 0x2000, CRC(256a9246) SHA1(6aed392a5dd639c54bf54acd3651a77274c0a277) )
3554 	ROM_LOAD( "epr-6681.63",    0x6000, 0x2000, CRC(6974d189) SHA1(57999a73511b2b3f52d7d6a32addc0641255d7b1) )
3555 	ROM_LOAD( "epr-6680.66",    0x8000, 0x2000, CRC(10a629d6) SHA1(fa2c7df33c685e48020ccabcfba5830e7609e392) )
3556 	ROM_LOAD( "epr-6674.65",    0xa000, 0x2000, CRC(143d883c) SHA1(e35f6fae7feb9a353321d8239ac8990bc773e60b) )
3557 
3558 	ROM_REGION( 0x8000, "sprites", 0 )
3559 	ROM_LOAD( "epr-6645.117",   0x0000, 0x4000, CRC(1ba167ee) SHA1(5a105cc3112f2533e7c5982233405d365402fba2) )
3560 	ROM_LOAD( "epr-6646.04",    0x4000, 0x4000, CRC(edda7ad6) SHA1(eef7dcde632787283c4cb522380b138060018204) )
3561 
3562 	ROM_REGION( 0x0100, "lookup_proms", 0 )
3563 	ROM_LOAD( "pr-5317.76",     0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
3564 ROM_END
3565 
3566 ROM_START( imsorryj )
3567 	ROM_REGION( 0x10000, "maincpu", 0 )
3568 	ROM_LOAD( "epr-6647.116",   0x0000, 0x4000, CRC(cc5d915d) SHA1(1e2def1f7a03db3504177127dc784fe6c99a7440) ) /* encrypted */
3569 	ROM_LOAD( "epr-6648.109",   0x4000, 0x4000, CRC(37574d60) SHA1(c7c8507b608976973e766956bd28dfb17222de35) ) /* encrypted */
3570 	ROM_LOAD( "epr-6649.96",    0x8000, 0x4000, CRC(5f59bdee) SHA1(289ba35a7869a5b833c8aa4819e76fadde2d1ace) )
3571 
3572 	ROM_REGION( 0x10000, "soundcpu", 0 )
3573 	ROM_LOAD( "epr-6656.120",   0x0000, 0x2000, CRC(25e3d685) SHA1(a0267d6533af6ff5bf76b9858f2913821a915baf) )
3574 
3575 	ROM_REGION( 0xc000, "tiles", 0 )
3576 	ROM_LOAD( "epr-6655.62",    0x0000, 0x2000, CRC(be1f762f) SHA1(abf7af29b1fe4003342fbb431541921433a1fc7c) )
3577 	ROM_LOAD( "epr-6654.61",    0x2000, 0x2000, CRC(ed5f7fc8) SHA1(2e77e8292f644f5bbeebc807f193f20d4591f47a) )
3578 	ROM_LOAD( "epr-6653.64",    0x4000, 0x2000, CRC(8b4845a7) SHA1(048efa9d8122d4a91f4d005d023261a5a5b8b046) )
3579 	ROM_LOAD( "epr-6652.63",    0x6000, 0x2000, CRC(001d68cb) SHA1(c23b4bfbb09b7d3047e04b92d19b69d2ea550879) )
3580 	ROM_LOAD( "epr-6651.66",    0x8000, 0x2000, CRC(4ee9b5e6) SHA1(821bdeefea03c5d3be6d83d0dd30841969d81bd4) )
3581 	ROM_LOAD( "epr-6650.65",    0xa000, 0x2000, CRC(3fca4414) SHA1(d4c80e06bb7027dbc8aea42fb48c71d9fa08ca40) )
3582 
3583 	ROM_REGION( 0x8000, "sprites", 0 )
3584 	ROM_LOAD( "epr-6645.117",   0x0000, 0x4000, CRC(1ba167ee) SHA1(5a105cc3112f2533e7c5982233405d365402fba2) )
3585 	ROM_LOAD( "epr-6646.04",    0x4000, 0x4000, CRC(edda7ad6) SHA1(eef7dcde632787283c4cb522380b138060018204) )
3586 
3587 	ROM_REGION( 0x0100, "lookup_proms", 0 )
3588 	ROM_LOAD( "pr-5317.76",     0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
3589 ROM_END
3590 
3591 
3592 ROM_START( teddybb )
3593 	ROM_REGION( 0x10000, "maincpu", 0 )
3594 	ROM_LOAD( "epr-6768.116",   0x0000, 0x4000, CRC(5939817e) SHA1(84d78412d3e13da493d08a40deb2ff3fd51ff9f8) ) /* encrypted */
3595 	ROM_LOAD( "epr-6769.109",   0x4000, 0x4000, CRC(14a98ddd) SHA1(197fa05fb476c02d64e9027cde5aaac26f59b5e8) ) /* encrypted */
3596 	ROM_LOAD( "epr-6770.96",    0x8000, 0x4000, CRC(67b0c7c2) SHA1(b955719c954af5266e06ae7b04ff20f9dc414997) )
3597 
3598 	ROM_REGION( 0x10000, "soundcpu", 0 )
3599 	ROM_LOAD( "epr6748x.120",   0x0000, 0x2000, CRC(c2a1b89d) SHA1(55c5461640ccb26bed332c13adfbb99c27237bcb) )
3600 
3601 	ROM_REGION( 0xc000, "tiles", 0 )
3602 	ROM_LOAD( "epr-6747.62",    0x0000, 0x2000, CRC(a0e5aca7) SHA1(e7d35ed5e1606a1ea8b29eeca3ca807ed163573b) ) /* epr-6776.62 */
3603 	ROM_LOAD( "epr-6746.61",    0x2000, 0x2000, CRC(cdb77e51) SHA1(590855f41b62fe9a84db51f90242697abb603c00) ) /* epr-6775.61 */
3604 	ROM_LOAD( "epr-6745.64",    0x4000, 0x2000, CRC(0cab75c3) SHA1(ef9b74c62fbd81db8942f0b7aa2569a8f4843e9d) ) /* epr-6774.64 */
3605 	ROM_LOAD( "epr-6744.63",    0x6000, 0x2000, CRC(0ef8d2cd) SHA1(cf9ebf8e3c1d0794b3d3377464f3908d4fcee6f7) ) /* epr-6773.63 */
3606 	ROM_LOAD( "epr-6743.66",    0x8000, 0x2000, CRC(c33062b5) SHA1(5845da895059ff0271a6ed6fd0fa1392be1ac223) ) /* epr-6772.66 */
3607 	ROM_LOAD( "epr-6742.65",    0xa000, 0x2000, CRC(c457e8c5) SHA1(3c1008ae8b054c198cfeb0a66534fb51beaee0f6) ) /* epr-6771.65 */
3608 
3609 	ROM_REGION( 0x10000, "sprites", 0 )
3610 	ROM_LOAD( "epr-6735.117",   0x0000, 0x4000, CRC(1be35a97) SHA1(7524cfa1a9c9a2e37753f119e7ac7aa3158621be) )
3611 	ROM_LOAD( "epr-6737.04",    0x4000, 0x4000, CRC(6b53aa7a) SHA1(b1b3ff9460b2321e72b49befa63b61c9c36fedd9) )
3612 	ROM_LOAD( "epr-6736.110",   0x8000, 0x4000, CRC(565c25d0) SHA1(5ae524ef01138c5042b223286d65eb9043c0f0d5) )
3613 	ROM_LOAD( "epr-6738.05",    0xc000, 0x4000, CRC(e116285f) SHA1(b6fb50b02a981b3b23385200045ae537092d26d6) )
3614 
3615 	ROM_REGION( 0x0100, "lookup_proms", 0 )
3616 	ROM_LOAD( "pr-5317.76",     0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
3617 ROM_END
3618 
3619 ROM_START( teddybbo )
3620 	ROM_REGION( 0x10000, "maincpu", 0 )
3621 	ROM_LOAD( "epr-6739.116",   0x0000, 0x4000, CRC(81a37e69) SHA1(ddd0fd7ba5b3646c43ae4261f1e3fedd4184d92c) ) /* encrypted */
3622 	ROM_LOAD( "epr-6740.109",   0x4000, 0x4000, CRC(715388a9) SHA1(5affc4ecb1e0d58b69093aed732b1e292b8d3118) ) /* encrypted */
3623 	ROM_LOAD( "epr-6741.96",    0x8000, 0x4000, CRC(e5a74f5f) SHA1(ccf18b424d4aaeec0bae1e6f096b4c176f6ab554) )
3624 
3625 	ROM_REGION( 0x10000, "soundcpu", 0 )
3626 	ROM_LOAD( "epr-6748.120",   0x0000, 0x2000, CRC(9325a1cf) SHA1(555d137b1c974b144ebe6593b4c32c97b3bb5de9) )
3627 
3628 	ROM_REGION( 0xc000, "tiles", 0 )
3629 	ROM_LOAD( "epr-6747.62",    0x0000, 0x2000, CRC(a0e5aca7) SHA1(e7d35ed5e1606a1ea8b29eeca3ca807ed163573b) )
3630 	ROM_LOAD( "epr-6746.61",    0x2000, 0x2000, CRC(cdb77e51) SHA1(590855f41b62fe9a84db51f90242697abb603c00) )
3631 	ROM_LOAD( "epr-6745.64",    0x4000, 0x2000, CRC(0cab75c3) SHA1(ef9b74c62fbd81db8942f0b7aa2569a8f4843e9d) )
3632 	ROM_LOAD( "epr-6744.63",    0x6000, 0x2000, CRC(0ef8d2cd) SHA1(cf9ebf8e3c1d0794b3d3377464f3908d4fcee6f7) )
3633 	ROM_LOAD( "epr-6743.66",    0x8000, 0x2000, CRC(c33062b5) SHA1(5845da895059ff0271a6ed6fd0fa1392be1ac223) )
3634 	ROM_LOAD( "epr-6742.65",    0xa000, 0x2000, CRC(c457e8c5) SHA1(3c1008ae8b054c198cfeb0a66534fb51beaee0f6) )
3635 
3636 	ROM_REGION( 0x10000, "sprites", 0 )
3637 	ROM_LOAD( "epr-6735.117",   0x0000, 0x4000, CRC(1be35a97) SHA1(7524cfa1a9c9a2e37753f119e7ac7aa3158621be) )
3638 	ROM_LOAD( "epr-6737.04",    0x4000, 0x4000, CRC(6b53aa7a) SHA1(b1b3ff9460b2321e72b49befa63b61c9c36fedd9) )
3639 	ROM_LOAD( "epr-6736.110",   0x8000, 0x4000, CRC(565c25d0) SHA1(5ae524ef01138c5042b223286d65eb9043c0f0d5) )
3640 	ROM_LOAD( "epr-6738.05",    0xc000, 0x4000, CRC(e116285f) SHA1(b6fb50b02a981b3b23385200045ae537092d26d6) )
3641 
3642 	ROM_REGION( 0x0100, "lookup_proms", 0 )
3643 	ROM_LOAD( "pr-5317.76",     0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
3644 ROM_END
3645 
3646 
3647 ROM_START( teddybbobl ) // data in romset is an exact match for teddybbo, including encryption
3648 	ROM_REGION( 0x10000, "maincpu", 0 )
3649 	ROM_LOAD( "1.f2",   0x0000, 0x4000, CRC(81a37e69) SHA1(ddd0fd7ba5b3646c43ae4261f1e3fedd4184d92c) ) // == epr-6739.116 (encrypted
3650 	ROM_LOAD( "2.j2",   0x4000, 0x4000, CRC(715388a9) SHA1(5affc4ecb1e0d58b69093aed732b1e292b8d3118) ) // == epr-6740.109
3651 	ROM_LOAD( "3.k2",   0x8000, 0x4000, CRC(e5a74f5f) SHA1(ccf18b424d4aaeec0bae1e6f096b4c176f6ab554) ) // == epr-6741.96
3652 
3653 	ROM_REGION( 0x10000, "soundcpu", 0 )
3654 	ROM_LOAD( "6.e10",  0x0000, 0x2000, CRC(9325a1cf) SHA1(555d137b1c974b144ebe6593b4c32c97b3bb5de9) )
3655 
3656 	ROM_REGION( 0xc000, "tiles", 0 ) /* same as parent except 3x16k instead of 6x8k */
3657 	ROM_LOAD( "11.r7",  0x0000, 0x4000, CRC(55d7aaf7) SHA1(84041b665f91b515968aaa48d8ffe93c84c90c57) ) // epr-6747.62 + epr-6746.61
3658 	ROM_LOAD( "10.r8",  0x4000, 0x4000, CRC(52a5083d) SHA1(33afef936ce21d49fc7bae3dd9b9d827e26e002f) ) // epr-6745.64 + epr-6744.63
3659 	ROM_LOAD( "9.r10",  0x8000, 0x4000, CRC(8076d3a3) SHA1(ba7f136b9300a2b41f225a7696345c90a6fbd6a5) ) // epr-6753.66 + epr-6742.65
3660 
3661 	ROM_REGION( 0x10000, "sprites", 0 )
3662 	ROM_LOAD( "4.f3",   0x0000, 0x4000, CRC(1be35a97) SHA1(7524cfa1a9c9a2e37753f119e7ac7aa3158621be) )
3663 	ROM_LOAD( "6.k3",   0x4000, 0x4000, CRC(6b53aa7a) SHA1(b1b3ff9460b2321e72b49befa63b61c9c36fedd9) )
3664 	ROM_LOAD( "5.h3",   0x8000, 0x4000, CRC(565c25d0) SHA1(5ae524ef01138c5042b223286d65eb9043c0f0d5) )
3665 	ROM_LOAD( "7.m3",   0xc000, 0x4000, CRC(e116285f) SHA1(b6fb50b02a981b3b23385200045ae537092d26d6) )
3666 
3667 	ROM_REGION( 0x0100, "lookup_proms", 0 )
3668 	ROM_LOAD( "pr-5317.76",     0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
3669 
3670 	ROM_REGION( 0x0100, "promsbl", 0 )
3671 	ROM_LOAD( "74s287.bin",     0x0000, 0x0100, CRC(de9af32c) SHA1(f999465bb4600a97179a9253e17413f6837703df) )
3672 ROM_END
3673 
3674 
3675 ROM_START( hvymetal )
3676 	ROM_REGION( 0x20000, "maincpu", 0 )
3677 	ROM_LOAD( "epr-6790a.1",   0x00000, 0x8000, CRC(59195bb9) SHA1(63dde673bd875dd23d445b152decb1d70c3750a4) ) /* encrypted */
3678 	ROM_LOAD( "epr-6789a.2",   0x10000, 0x8000, CRC(83e1d18a) SHA1(07ef58ee2a5212e1e2800efc2bd48d2b2a9ed10d) )
3679 	ROM_LOAD( "epr-6788a.3",   0x18000, 0x8000, CRC(6ecefd57) SHA1(3236313d5d826873d58af5ad80652c8d0ae0cc31) )
3680 
3681 	ROM_REGION( 0x10000, "soundcpu", 0 )
3682 	ROM_LOAD( "epr-6787.120",   0x0000, 0x8000, CRC(b64ac7f0) SHA1(2b16c2702d3230891b700714a66ece95f1a74b44) )
3683 
3684 	ROM_REGION( 0x18000, "tiles", 0 )
3685 	ROM_LOAD( "epr-6795.62",   0x00000, 0x4000, CRC(58a3d038) SHA1(9aabfad143748e2ec1b41fde72a1d533bac3f9d8) )
3686 	ROM_LOAD( "epr-6796.61",   0x04000, 0x4000, CRC(d8b08a55) SHA1(cfa5370aa430947637bfe57a5a1f802f273b43f7) )
3687 	ROM_LOAD( "epr-6793.64",   0x08000, 0x4000, CRC(487407c2) SHA1(9bb9fff24fe057fa17057ba9263d412905a0c036) )
3688 	ROM_LOAD( "epr-6794.63",   0x0c000, 0x4000, CRC(89eb3793) SHA1(90a0cc81d917122c726238585eb802763d34884e) )
3689 	ROM_LOAD( "epr-6791.66",   0x10000, 0x4000, CRC(a7dcd042) SHA1(d9bac10aa7ac591a20bfed4e391ec1669eadc32d) )
3690 	ROM_LOAD( "epr-6792.65",   0x14000, 0x4000, CRC(d0be5e33) SHA1(1e61c6e14c3c736e74e6c2ff5cde71d1d20b99a4) )
3691 
3692 	ROM_REGION( 0x20000, "sprites", 0 )
3693 	ROM_LOAD( "epr-6778.117",  0x00000, 0x8000, CRC(0af61aee) SHA1(90879d4d1bef38714a39ca71c101bd103d250284) )
3694 	ROM_LOAD( "epr-6777.110",  0x08000, 0x8000, CRC(91d7a197) SHA1(34c12b7de22169d369ff5b8a8d86da62404267f8) )
3695 	ROM_LOAD( "epr-6780.4",    0x10000, 0x8000, CRC(55b31df5) SHA1(aa1ce0b1666e17db196bd1e079691fbe433a9226) )
3696 	ROM_LOAD( "epr-6779.5",    0x18000, 0x8000, CRC(e03a2b28) SHA1(7e742c09e832d01f74fe4025d194cbc8d2f24b70) )
3697 
3698 	ROM_REGION( 0x0300, "color_proms", 0 )
3699 	ROM_LOAD( "pr7036.3",     0x0000, 0x0100, CRC(146f16fb) SHA1(0a2ac871383b115c16491b9ba5973f0d363eac49) ) /* palette red component */
3700 	ROM_LOAD( "pr7035.2",     0x0100, 0x0100, CRC(50b201ed) SHA1(14c3a585c083dc387532d64bfd63e34f5220e6de) ) /* palette green component */
3701 	ROM_LOAD( "pr7034.1",     0x0200, 0x0100, CRC(dfb5f139) SHA1(56cba261819fd5f2beab56ffd80bb3fd328efe3e) ) /* palette blue component */
3702 
3703 	ROM_REGION( 0x0100, "lookup_proms", 0 )
3704 	ROM_LOAD( "pr5317p.4",    0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
3705 ROM_END
3706 
3707 
3708 ROM_START( myhero )
3709 	ROM_REGION( 0x10000, "maincpu", 0 )
3710 	ROM_LOAD( "epr-6963b.116",  0x0000, 0x4000, CRC(4daf89d4) SHA1(6fd69964d4e0dcd5637920711361f1879fcf330e) )
3711 	ROM_LOAD( "epr-6964a.109",  0x4000, 0x4000, CRC(c26188e5) SHA1(48d7871a9c63de774c48f1bd9dcaf84b4188f84f) )
3712 	ROM_LOAD( "epr-6927.96",    0x8000, 0x4000, CRC(3cbbaf64) SHA1(fdb5f2ca38010729afa4ed24c087119cf398f27d) ) /* epr-6965.96 */
3713 
3714 	ROM_REGION( 0x10000, "soundcpu", 0 )
3715 	ROM_LOAD( "epr-69xx.120",   0x0000, 0x2000, CRC(0039e1e9) SHA1(ead2e8a8a518da5ac6ccd5cd6db4cf167ea47c76) )
3716 
3717 	ROM_REGION( 0xc000, "tiles", 0 )
3718 	ROM_LOAD( "epr-6966.62",    0x0000, 0x2000, CRC(157f0401) SHA1(f07eb40de95054d6a2c2ebec0b251685e8931b37) )
3719 	ROM_LOAD( "epr-6961.61",    0x2000, 0x2000, CRC(be53ce47) SHA1(de6073e7a00cba7e13aca0248c55126b16595d50) )
3720 	ROM_LOAD( "epr-6960.64",    0x4000, 0x2000, CRC(bd381baa) SHA1(e160db821422232fb8f6b4f1c4ce0b61f7bed463) )
3721 	ROM_LOAD( "epr-6959.63",    0x6000, 0x2000, CRC(bc04e79a) SHA1(df93f96aabde981fe9ecf32ef1f99dfebe968835) )
3722 	ROM_LOAD( "epr-6958.66",    0x8000, 0x2000, CRC(714f2c26) SHA1(4696c9322d7b9b27f56309312fe498f14cb32827) )
3723 	ROM_LOAD( "epr-6957.65",    0xa000, 0x2000, CRC(80920112) SHA1(745d029f99b6878efcca535885b9bf98bf8702f2) )
3724 
3725 	ROM_REGION( 0x10000, "sprites", 0 )
3726 	ROM_LOAD( "epr-6921.117",   0x0000, 0x4000, CRC(f19e05a1) SHA1(98288ba2e96c03a4ab9c8235faa7e01bb376d021) )
3727 	ROM_LOAD( "epr-6923.04",    0x4000, 0x4000, CRC(7988adc3) SHA1(4ee9e964c24234366660af4981566e8c45f46db9) )
3728 	ROM_LOAD( "epr-6922.110",   0x8000, 0x4000, CRC(37f77a78) SHA1(01d8bd41303bd5e3a6f1cdafa4a1d682e4c659a2) )
3729 	ROM_LOAD( "epr-6924.05",    0xc000, 0x4000, CRC(42bdc8f6) SHA1(f31d82641187a7cc77a4a19189b5a15d5168cbd7) )
3730 
3731 	ROM_REGION( 0x0100, "lookup_proms", 0 )
3732 	ROM_LOAD( "pr-5317.76",     0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
3733 ROM_END
3734 
3735 ROM_START( sscandal )
3736 	ROM_REGION( 0x10000, "maincpu", 0 )
3737 	ROM_LOAD( "epr-6925b.116",  0x0000, 0x4000, CRC(ff54dcec) SHA1(634ba5c79dc20dc6ab3efd9597b9fb1e4f86f58f) ) /* encrypted */
3738 	ROM_LOAD( "epr-6926a.109",  0x4000, 0x4000, CRC(5c41eea8) SHA1(6a060a9739ee85c5c3a3e205bfac46bff1ed0b91) ) /* encrypted */
3739 	ROM_LOAD( "epr-6927.96",    0x8000, 0x4000, CRC(3cbbaf64) SHA1(fdb5f2ca38010729afa4ed24c087119cf398f27d) )
3740 
3741 	ROM_REGION( 0x10000, "soundcpu", 0 )
3742 	ROM_LOAD( "epr-6934.120",   0x0000, 0x2000, CRC(af467223) SHA1(d79a67e761fe483407cad645dd3b93d86e8790e3) )
3743 
3744 	ROM_REGION( 0xc000, "tiles", 0 )
3745 	ROM_LOAD( "epr-6933.62",    0x0000, 0x2000, CRC(e7304036) SHA1(cff10b180832703ef472a6abd481f8433308d462) )
3746 	ROM_LOAD( "epr-6932.61",    0x2000, 0x2000, CRC(f5cfbfda) SHA1(52044e3eb6f2e82c9490856410758c5223eb116b) )
3747 	ROM_LOAD( "epr-6931.64",    0x4000, 0x2000, CRC(599d7f87) SHA1(c581001b45856447b2878dc5bdeb92bffb15086a) )
3748 	ROM_LOAD( "epr-6930.63",    0x6000, 0x2000, CRC(cb6616c2) SHA1(84d4f65379cb9d5c9774d29bbad137529ab221a6) )
3749 	ROM_LOAD( "epr-6929.66",    0x8000, 0x2000, CRC(27a16856) SHA1(1e386dfa5178a0902f5d5e64f4d0414593f2e801) )
3750 	ROM_LOAD( "epr-6928.65",    0xa000, 0x2000, CRC(c0c9cfa4) SHA1(3a98f25beab2dcacf5ec4457501ecfde9bc6e8eb) )
3751 
3752 	ROM_REGION( 0x10000, "sprites", 0 )
3753 	ROM_LOAD( "epr-6921.117",   0x0000, 0x4000, CRC(f19e05a1) SHA1(98288ba2e96c03a4ab9c8235faa7e01bb376d021) )
3754 	ROM_LOAD( "epr-6923.04",    0x4000, 0x4000, CRC(7988adc3) SHA1(4ee9e964c24234366660af4981566e8c45f46db9) )
3755 	ROM_LOAD( "epr-6922.110",   0x8000, 0x4000, CRC(37f77a78) SHA1(01d8bd41303bd5e3a6f1cdafa4a1d682e4c659a2) )
3756 	ROM_LOAD( "epr-6924.05",    0xc000, 0x4000, CRC(42bdc8f6) SHA1(f31d82641187a7cc77a4a19189b5a15d5168cbd7) )
3757 
3758 	ROM_REGION( 0x0100, "lookup_proms", 0 )
3759 	ROM_LOAD( "pr-5317.76",     0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
3760 ROM_END
3761 
3762 
3763 ROM_START( myherobl )
3764 	ROM_REGION( 0x10000, "maincpu", 0 )
3765 	ROM_LOAD( "1.f2",   0x0000, 0x4000, CRC(c1d354dc) SHA1(0146dda49ccf5e0d1b507604095b75690e211f1b) )
3766 	ROM_LOAD( "2.g2",   0x4000, 0x4000, CRC(688c9ede) SHA1(768f2e4bb797c2c85568d0ec2cda974e77efaff3) )
3767 	ROM_LOAD( "3.h2",   0x8000, 0x4000, CRC(3cbbaf64) SHA1(fdb5f2ca38010729afa4ed24c087119cf398f27d) )
3768 
3769 	ROM_REGION( 0x10000, "soundcpu", 0 )
3770 	ROM_LOAD( "6.e10",   0x0000, 0x2000, CRC(af467223) SHA1(d79a67e761fe483407cad645dd3b93d86e8790e3) )
3771 
3772 	ROM_REGION( 0xc000, "tiles", 0 ) // identical to original except for first half of B13.R10 ( has Coreland / Sega copyright tiles like the Japan set, not closer otherwise to the parent set )
3773 	ROM_LOAD( "b13.r10",   0x0000, 0x4000, CRC(9a4861b1) SHA1(0b09556101a8d06f5dacb40970681113d493cbf5) ) // epr-6966.62             B13.R10      [1/2]      98.498535%
3774 	ROM_LOAD( "b11.r7",    0x4000, 0x4000, CRC(0d6f248a) SHA1(18229745adc552c58a865a181ddad44dfd62bfad) )
3775 	ROM_LOAD( "x.r8",      0x8000, 0x4000, CRC(24537709) SHA1(2afbefb41b6541d7e27ebef7339f7a26aa2c00c6) )
3776 
3777 	ROM_REGION( 0x10000, "sprites", 0 )
3778 	ROM_LOAD( "4.f4",   0x0000, 0x4000, CRC(f19e05a1) SHA1(98288ba2e96c03a4ab9c8235faa7e01bb376d021) )
3779 	ROM_LOAD( "x.h4",   0x4000, 0x4000, CRC(7988adc3) SHA1(4ee9e964c24234366660af4981566e8c45f46db9) )
3780 	ROM_LOAD( "x.g4",   0x8000, 0x4000, CRC(37f77a78) SHA1(01d8bd41303bd5e3a6f1cdafa4a1d682e4c659a2) )
3781 	ROM_LOAD( "b7.k4",  0xc000, 0x4000, CRC(42bdc8f6) SHA1(f31d82641187a7cc77a4a19189b5a15d5168cbd7) )
3782 
3783 	ROM_REGION( 0x0100, "lookup_proms", 0 ) // wasn't dumped here, but needed for priority
3784 	ROM_LOAD( "pr-5317.76",     0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
3785 
3786 	ROM_REGION( 0x0100, "promsbl", 0 ) // this is related to the bootleg reproduction of the encryption scheme
3787 	ROM_LOAD( "prom.a2",     0x0000, 0x0100, CRC(4fcaf000) SHA1(c68592377373b157713b5e129b020feb6c866f91) )
3788 	ROM_IGNORE(0x100)
3789 ROM_END
3790 
3791 
3792 ROM_START( myherok )
3793 	ROM_REGION( 0x10000, "maincpu", 0 )
3794 	/* all the three program ROMs have bits 0-1 swapped */
3795 	/* when decoded, they are identical to the Japanese version */
3796 	ROM_LOAD( "ry-11.rom",      0x0000, 0x4000, CRC(6f4c8ee5) SHA1(bbbb87a66be383d9d44ae3bb7f4d1ff56933fd57) ) /* encrypted */
3797 	ROM_LOAD( "ry-09.rom",      0x4000, 0x4000, CRC(369302a1) SHA1(670bf97e401c0a665330d2264c126c275f4c5f8d) ) /* encrypted */
3798 	ROM_LOAD( "ry-07.rom",      0x8000, 0x4000, CRC(b8e9922e) SHA1(f563fd415d5218c2c3e0071776c91b6250cacea3) )
3799 
3800 	ROM_REGION( 0x10000, "soundcpu", 0 )
3801 	ROM_LOAD( "epr-6934.120",   0x0000, 0x2000, CRC(af467223) SHA1(d79a67e761fe483407cad645dd3b93d86e8790e3) )
3802 
3803 	ROM_REGION( 0xc000, "tiles", 0 )
3804 	/* all three gfx ROMs have address lines A4 and A5 swapped, also #1 and #3 */
3805 	/* have data lines D0 and D6 swapped, while #2 has data lines D1 and D5 swapped. */
3806 	ROM_LOAD( "ry-04.rom",      0x0000, 0x4000, CRC(dfb75143) SHA1(b1943e0b8ca4439d5ef27abecd48e6fc806d3a0e) )
3807 	ROM_LOAD( "ry-03.rom",      0x4000, 0x4000, CRC(cf68b4a2) SHA1(7f1607320943c452bcc30b4805e8e9c9d2a61955) )
3808 	ROM_LOAD( "ry-02.rom",      0x8000, 0x4000, CRC(d100eaef) SHA1(d917a85c3560578cc7640bfcb4725b4217f0ed91) )
3809 
3810 	ROM_REGION( 0x10000, "sprites", 0 )
3811 	ROM_LOAD( "epr-6921.117",   0x0000, 0x4000, CRC(f19e05a1) SHA1(98288ba2e96c03a4ab9c8235faa7e01bb376d021) )
3812 	ROM_LOAD( "epr-6923.04",    0x4000, 0x4000, CRC(7988adc3) SHA1(4ee9e964c24234366660af4981566e8c45f46db9) )
3813 	ROM_LOAD( "epr-6922.110",   0x8000, 0x4000, CRC(37f77a78) SHA1(01d8bd41303bd5e3a6f1cdafa4a1d682e4c659a2) )
3814 	ROM_LOAD( "epr-6924.05",    0xc000, 0x4000, CRC(42bdc8f6) SHA1(f31d82641187a7cc77a4a19189b5a15d5168cbd7) )
3815 
3816 	ROM_REGION( 0x0100, "lookup_proms", 0 )
3817 	ROM_LOAD( "pr-5317.76",     0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
3818 ROM_END
3819 
3820 
3821 ROM_START( 4dwarrio )
3822 	ROM_REGION( 0x10000, "maincpu", 0 )
3823 	ROM_LOAD( "4d.116",       0x0000, 0x4000, CRC(546d1bc7) SHA1(724bb2f77a2b82fae85e535ae4a37820cfb323d0) ) /* encrypted */
3824 	ROM_LOAD( "4d.109",       0x4000, 0x4000, CRC(f1074ec3) SHA1(bc368abeb6c0a7172e03bd7a1754cf4a6ecbb4f8) ) /* encrypted */
3825 	ROM_LOAD( "4d.96",        0x8000, 0x4000, CRC(387c1e8f) SHA1(520ecbafd1c7271dad24410a68067dfd801fa6d6) )
3826 
3827 	ROM_REGION( 0x10000, "soundcpu", 0 )
3828 	ROM_LOAD( "4d.120",       0x0000, 0x2000, CRC(5241c009) SHA1(b7a21f95b63234f2496d5ea6e7dc8050ca1b39fc) )
3829 
3830 	ROM_REGION( 0xc000, "tiles", 0 )
3831 	ROM_LOAD( "4d.62",        0x0000, 0x2000, CRC(f31b2e09) SHA1(fdc288769495f4b0ca8c7594c9ab7dc0f29e57a4) )
3832 	ROM_LOAD( "4d.61",        0x2000, 0x2000, CRC(5430e925) SHA1(55f92309223c41871175b1f54418c8b08339deb0) )
3833 	ROM_LOAD( "4d.64",        0x4000, 0x2000, CRC(9f442351) SHA1(07076ef66e29c730050e38aecabdfbfced9f9bc4) )
3834 	ROM_LOAD( "4d.63",        0x6000, 0x2000, CRC(633232bd) SHA1(c09c1df4f04608381d665a83776005607ad97ad4) )
3835 	ROM_LOAD( "4d.66",        0x8000, 0x2000, CRC(52bfa2ed) SHA1(ea1c18d07957301f2006350b02fe40d13dbe2aa5) )
3836 	ROM_LOAD( "4d.65",        0xa000, 0x2000, CRC(e9ba4658) SHA1(ba2581a52eb54e2d9f1e1bf30050280df3f5df1b) )
3837 
3838 	ROM_REGION( 0x10000, "sprites", 0 )
3839 	ROM_LOAD( "4d.117",       0x0000, 0x4000, CRC(436e4141) SHA1(2574d5c3b01c89d8a041c82af976147d3b87b36b) )
3840 	ROM_LOAD( "4d.04",        0x4000, 0x4000, CRC(8b7cecef) SHA1(4851754cb56784ac248f699f0781646455dd556b) )
3841 	ROM_LOAD( "4d.110",       0x8000, 0x4000, CRC(6ec5990a) SHA1(a26dbd470744c38a26a016e5d4792ac2f2b9bc4b) )
3842 	ROM_LOAD( "4d.05",        0xc000, 0x4000, CRC(f31a1e6a) SHA1(f49dbc4b381e7096d5ffe3c16660dd63121dabf7) )
3843 
3844 	ROM_REGION( 0x0100, "lookup_proms", 0 )
3845 	ROM_LOAD( "pr5317.76",    0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
3846 ROM_END
3847 
3848 
3849 /*
3850     Shooting Master (SEGA)
3851     Year: 1985
3852     System 2
3853 
3854     Main Board        834-5719
3855     Light Gun Board?  834-5720
3856 */
3857 ROM_START( shtngmst )
3858 	ROM_REGION( 0x20000, "maincpu", 0 )
3859 	ROM_LOAD( "epr-7100.ic18",   0x00000, 0x8000, CRC(45e64431) SHA1(7edf818dc1f65365641e51abc197d13db7a8d4d9) ) /* This rom is located on the daughter board. */
3860 	ROM_LOAD( "epr-7101.ic91",   0x10000, 0x8000, CRC(ebf5ff72) SHA1(13ae06e3a81cf00b80ec939d5baf30143d61d480) ) /* These 2 roms are located on the main board. */
3861 	ROM_LOAD( "epr-7102.ic92",   0x18000, 0x8000, CRC(c890a4ad) SHA1(4b59d37902ace3a69b380ff40652ee37c85f0e9d) )
3862 
3863 	ROM_REGION( 0x10000, "soundcpu", 0 )
3864 	ROM_LOAD( "epr-7043.ic126",  0x0000, 0x8000, CRC(99a368ab) SHA1(a9451f39ee2613e5c3e2791d4d8d837b4a3ab666) ) /* This rom is located on the main board. */
3865 
3866 	ROM_REGION( 0x1000, "mcu", 0 )
3867 	ROM_LOAD( "315-5159.ic74", 0x00000, 0x1000, NO_DUMP ) /* This mcu is located on the main board. */
3868 
3869 	ROM_REGION( 0x18000, "tiles", 0 )
3870 	ROM_LOAD( "epr-7040.ic4",    0x00000, 0x8000, CRC(f30769fa) SHA1(366c1fbe4e1c8943b209f6c831c9a6b7e4372105) ) /* These roms are located on the main board. */
3871 	ROM_LOAD( "epr-7041.ic5",    0x08000, 0x8000, CRC(f3e273f9) SHA1(b8715c528299dc1e4f0c19c50d91ca9861a423a1) )
3872 	ROM_LOAD( "epr-7042.ic6",    0x10000, 0x8000, CRC(6841c917) SHA1(6553843eea0131eb7b5a9aa29dddf641e41d8cc3) )
3873 
3874 	ROM_REGION( 0x40000, "sprites", ROMREGION_ERASEFF )
3875 	ROM_LOAD( "epr-7110.ic26",   0x00000, 0x8000, CRC(5d1a5048) SHA1(d1626ab1981080451c912df7e4ad7f76c0cb3459) ) /* These roms are located on the daughter board. */
3876 	ROM_LOAD( "epr-7106.ic22",   0x08000, 0x8000, CRC(ae7ab7a2) SHA1(153691e468d29d21b95f1fbffb6896a3140d7e14) )
3877 	ROM_LOAD( "epr-7108.ic24",   0x10000, 0x8000, CRC(816180ac) SHA1(a59670ec77d4359041ebf12dae5b74add55d82ac) )
3878 	ROM_LOAD( "epr-7104.ic20",   0x18000, 0x8000, CRC(84a679c5) SHA1(19a21b1b33fc215f606093bfd61d597e4bd0b3d0) )
3879 	ROM_LOAD( "epr-7109.ic25",   0x20000, 0x8000, CRC(097f7481) SHA1(4d93ea01b811af1cd3e136116625e4b8e06358a2) )
3880 	ROM_LOAD( "epr-7105.ic21",   0x28000, 0x8000, CRC(13111729) SHA1(57ca2b945db36b056d0e40a39456fd8bf9d0a3ec) )
3881 	ROM_LOAD( "epr-7107.ic23",   0x30000, 0x8000, CRC(8f50ea24) SHA1(781687e202dedca7b72c9bd5b97d9d46fcfd601c) )
3882 
3883 	/* These proms are located on the main board. */
3884 	ROM_REGION( 0x0300, "color_proms", 0 )
3885 	ROM_LOAD( "epr-7113.ic20",   0x00000, 0x0100, CRC(5c0e1360) SHA1(2011b3eef2a58f9bd3f3b1bb9e6c201db85727c2) ) /* palette red component */
3886 	ROM_LOAD( "epr-7112.ic14",   0x00100, 0x0100, CRC(46fbd351) SHA1(1fca7fbc5d5f8e13e58bbac735511bd0af392446) ) /* palette green component */
3887 	ROM_LOAD( "epr-7111.ic8",    0x00200, 0x0100, CRC(8123b6b9) SHA1(fb2c5498f0603b5cd270402a738c891a85453666) ) /* palette blue component - N82S129AN */
3888 
3889 	ROM_REGION( 0x0100, "lookup_proms", 0 )
3890 	ROM_LOAD( "pr5317.ic37",   0x00000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* N82S129AN */
3891 
3892 	/* These pld's are located on the main board. */
3893 	ROM_REGION( 0x0618, "plds", 0 )
3894 	ROM_LOAD( "315-5137.bin",   0x00000, 0x0104, CRC(6ffd9e6f) SHA1(a60a3a2ec5bc256b18bfff0fec0172ee2e4fd955) ) /* TI PAL16R4A-2CN Located at IC10 */
3895 	ROM_LOAD( "315-5138.bin",   0x00000, 0x0104, CRC(dd223015) SHA1(8d70f91b118e8653dda1efee3eaea287ae63809f) ) /* TI PAL16R4ACN Located at IC11 */
3896 	ROM_LOAD( "315-5139.bin",   0x00000, 0x0104, NO_DUMP ) /* CK2605 located at IC50 */
3897 	ROM_LOAD( "315-5155.bin",   0x00000, 0x0104, NO_DUMP ) /* Located at IC7 */
3898 	ROM_LOAD( "315-5155.bin",   0x00000, 0x0104, NO_DUMP ) /* Located at IC13 */
3899 	ROM_LOAD( "315-5155.bin",   0x00000, 0x0104, NO_DUMP ) /* Located at IC19 */
3900 ROM_END
3901 
3902 /*
3903     Shooting Master (EVG)
3904     Year: 1985
3905     Manufacturer: E.V.G. SRL Milano made in Italy (Sega license)
3906 
3907     CPU
3908     1x Z8400AB1-Z80ACPU-Y28548 (main board)
3909     1x iC8751H-88-L5310039 (main board)
3910     1x AMD P8255A-8526YP (main board)
3911     1x SEGA 315-5012-8605P5 (main board)
3912     1x SEGA 315-5011-8549X5 (main board)
3913     1x SEGA 315-5049-8551PX (main board)
3914     1x SEGA 315-5139-8537-CK2605-V-J (main board)
3915     1x oscillator 20.000MHz (main board)
3916     1x SYS Z8400AB1-Z80ACPU-Y28535 (upper board)
3917     1x NEC D8255AC-2 (upper board)
3918     1x oscillator 4.9152MHz (upper board)
3919 
3920     ROMs
3921     1x HN27256G-25 (7043)(main board close to Z80)
3922     2x HN27256G-25 (7101-7102)(main board close to C8751)
3923     3x HN27256G-25 (7040-7041-7042)(main board close to 315-5049)
3924     2x PAL16R4A (315-5137 and 315-5138)
3925     1x HN27256G-25 (7100)(upper board close to oscillator)
3926     7x HN27256G-25 (7104 to 7110)(upper board close to Z80 and 8255)
3927 */
3928 ROM_START( shtngmste )
3929 	ROM_REGION( 0x20000, "maincpu", 0 )
3930 	ROM_LOAD( "epr-7100.ic18", 0x00000, 0x8000, CRC(268ecb1d) SHA1(a9274c9718f7244235cc6df76331d6a0b7e4e4c8) ) // sldh
3931 	ROM_LOAD( "epr-7101.ic91", 0x10000, 0x8000, CRC(ebf5ff72) SHA1(13ae06e3a81cf00b80ec939d5baf30143d61d480) )
3932 	ROM_LOAD( "epr-7102.ic92", 0x18000, 0x8000, CRC(c890a4ad) SHA1(4b59d37902ace3a69b380ff40652ee37c85f0e9d) )
3933 
3934 	ROM_REGION( 0x10000, "soundcpu", 0 )
3935 	ROM_LOAD( "epr-7043.ic126",  0x0000, 0x8000, CRC(99a368ab) SHA1(a9451f39ee2613e5c3e2791d4d8d837b4a3ab666) )
3936 
3937 	ROM_REGION( 0x1000, "mcu", 0 )
3938 	ROM_LOAD( "315-5159a.ic74", 0x00000, 0x1000, BAD_DUMP CRC(1f774912) SHA1(34d12756735514bea5a513fdf441ae93318747b2) )
3939 
3940 	ROM_REGION( 0x18000, "tiles", 0 )
3941 	ROM_LOAD( "epr-7040.ic4",    0x00000, 0x8000, CRC(f30769fa) SHA1(366c1fbe4e1c8943b209f6c831c9a6b7e4372105) )
3942 	ROM_LOAD( "epr-7041.ic5",    0x08000, 0x8000, CRC(f3e273f9) SHA1(b8715c528299dc1e4f0c19c50d91ca9861a423a1) )
3943 	ROM_LOAD( "epr-7042.ic6",    0x10000, 0x8000, CRC(6841c917) SHA1(6553843eea0131eb7b5a9aa29dddf641e41d8cc3) )
3944 
3945 	ROM_REGION( 0x40000, "sprites", ROMREGION_ERASEFF )
3946 	ROM_LOAD( "epr-7110.ic26",   0x00000, 0x8000, CRC(5d1a5048) SHA1(d1626ab1981080451c912df7e4ad7f76c0cb3459) )
3947 	ROM_LOAD( "epr-7106.ic22",   0x08000, 0x8000, CRC(ae7ab7a2) SHA1(153691e468d29d21b95f1fbffb6896a3140d7e14) )
3948 	ROM_LOAD( "epr-7108.ic24",   0x10000, 0x8000, CRC(816180ac) SHA1(a59670ec77d4359041ebf12dae5b74add55d82ac) )
3949 	ROM_LOAD( "epr-7104.ic20",   0x18000, 0x8000, CRC(84a679c5) SHA1(19a21b1b33fc215f606093bfd61d597e4bd0b3d0) )
3950 	ROM_LOAD( "epr-7109.ic25",   0x20000, 0x8000, CRC(097f7481) SHA1(4d93ea01b811af1cd3e136116625e4b8e06358a2) )
3951 	ROM_LOAD( "epr-7105.ic21",   0x28000, 0x8000, CRC(13111729) SHA1(57ca2b945db36b056d0e40a39456fd8bf9d0a3ec) )
3952 	ROM_LOAD( "epr-7107.ic23",   0x30000, 0x8000, CRC(8f50ea24) SHA1(781687e202dedca7b72c9bd5b97d9d46fcfd601c) )
3953 
3954 	ROM_REGION( 0x0300, "color_proms", 0 )
3955 	ROM_LOAD( "epr-7113.ic20",   0x00000, 0x0100, CRC(5c0e1360) SHA1(2011b3eef2a58f9bd3f3b1bb9e6c201db85727c2) ) /* palette red component */
3956 	ROM_LOAD( "epr-7112.ic14",   0x00100, 0x0100, CRC(46fbd351) SHA1(1fca7fbc5d5f8e13e58bbac735511bd0af392446) ) /* palette green component */
3957 	ROM_LOAD( "epr-7111.ic8",    0x00200, 0x0100, CRC(8123b6b9) SHA1(fb2c5498f0603b5cd270402a738c891a85453666) ) /* palette blue component - N82S129AN */
3958 
3959 	ROM_REGION( 0x0100, "lookup_proms", 0 )
3960 	ROM_LOAD( "pr5317.ic37",   0x00000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* N82S129AN */
3961 
3962 	ROM_REGION( 0x0400, "plds", 0 )
3963 	ROM_LOAD( "315-5137.bin",   0x00000, 0x0104, CRC(6ffd9e6f) SHA1(a60a3a2ec5bc256b18bfff0fec0172ee2e4fd955) ) /* TI PAL16R4A-2CN Located at IC10 */
3964 	ROM_LOAD( "315-5138.bin",   0x00000, 0x0104, CRC(dd223015) SHA1(8d70f91b118e8653dda1efee3eaea287ae63809f) ) /* TI PAL16R4ACN Located at IC11 */
3965 ROM_END
3966 
3967 /*
3968     Choplifter (8751 315-5151)
3969     Year: 1985
3970     System 2
3971 
3972     Main Board 834-5795
3973 */
3974 ROM_START( choplift )
3975 	ROM_REGION( 0x20000, "maincpu", 0 )
3976 	ROM_LOAD( "epr-7124.ic90",  0x00000, 0x8000, CRC(678d5c41) SHA1(7553979f78270c2ddc5b3f3ebf7817ead8e08de7) )
3977 	ROM_LOAD( "epr-7125.ic91",  0x10000, 0x8000, CRC(f5283498) SHA1(1ad40f6d7b4cd18212ee56917240c0796f1a4ec2) )
3978 	ROM_LOAD( "epr-7126.ic92",  0x18000, 0x8000, CRC(dbd192ab) SHA1(03d280c82599a14fc6a2065d57c6241cdc6f1143) )
3979 
3980 	ROM_REGION( 0x10000, "soundcpu", 0 )
3981 	ROM_LOAD( "epr-7130.ic126", 0x0000, 0x8000, CRC(346af118) SHA1(ef579818a45b8ebb276d5832092b26e232d5a737) )
3982 
3983 	ROM_REGION( 0x1000, "mcu", 0 )
3984 	ROM_LOAD( "315-5151.ic74",  0x00000, 0x1000, CRC(1377a6ef) SHA1(b85acd7292e5480c98af1a0492b6b5d3f9b1716c) )
3985 
3986 	ROM_REGION( 0x18000, "tiles", 0 )
3987 	ROM_LOAD( "epr-7127.ic4",   0x00000, 0x8000, CRC(1e708f6d) SHA1(b975e13bdc44105e7a15c2694e3ec53b60e23e5e) )
3988 	ROM_LOAD( "epr-7128.ic5",   0x08000, 0x8000, CRC(b922e787) SHA1(16087671ec7de25f749b5fd66409d48ef7b35820) )
3989 	ROM_LOAD( "epr-7129.ic6",   0x10000, 0x8000, CRC(bd3b6e6e) SHA1(c66f21b98cb8fc61a9318041ac1812c13099d974) )
3990 
3991 	ROM_REGION( 0x20000, "sprites", 0 )
3992 	ROM_LOAD( "epr-7121.ic87",  0x00000, 0x8000, CRC(f2b88f73) SHA1(2b06da1beabbea82d502fbe12f6ec3ef26056edd) )
3993 	ROM_LOAD( "epr-7120.ic86",  0x08000, 0x8000, CRC(517d7fd3) SHA1(3fb5c00224920c3f62fb86e82caf0fee2293e1e2) )
3994 	ROM_LOAD( "epr-7123.ic89",  0x10000, 0x8000, CRC(8f16a303) SHA1(5f2465505f001dc052e9de4cf66bc1d53fc8c7da) )
3995 	ROM_LOAD( "epr-7122.ic88",  0x18000, 0x8000, CRC(7c93f160) SHA1(6ab156cad7556808496070f8b02a708ce405c492) )
3996 
3997 	ROM_REGION( 0x0300, "color_proms", 0 )
3998 	ROM_LOAD( "pr7119.ic20",    0x0000, 0x0100, CRC(b2a8260f) SHA1(36c1debb4b3f2f190a25b18d533319d7380416de) ) /* palette red component */
3999 	ROM_LOAD( "pr7118.ic14",    0x0100, 0x0100, CRC(693e20c7) SHA1(9ebf4bd2c30ddd9648bc4b41c7739cfdf80100da) ) /* palette green component */
4000 	ROM_LOAD( "pr7117.ic8",     0x0200, 0x0100, CRC(4124307e) SHA1(cee28d891e6ce732c43a61acb5beeafd2200cf37) ) /* palette blue component */
4001 
4002 	ROM_REGION( 0x0100, "lookup_proms", 0 )
4003 	ROM_LOAD( "pr5317.ic28",    0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
4004 
4005 	ROM_REGION( 0x0618, "plds", 0 )
4006 	ROM_LOAD( "315-5152.bin",   0x00000, 0x0104, CRC(2c9229b4) SHA1(9755013afcf89f99d7a399c7e223e027761cf89a) ) /* PAL16R4A located at IC10. */
4007 	ROM_LOAD( "315-5138.bin",   0x00000, 0x0104, CRC(dd223015) SHA1(8d70f91b118e8653dda1efee3eaea287ae63809f) ) /* TI PAL16R4NC located at IC11. */
4008 	ROM_LOAD( "315-5139.bin",   0x00000, 0x0104, NO_DUMP ) /* CK2605 located at IC50. */
4009 	ROM_LOAD( "315-5025.bin",   0x00000, 0x0104, NO_DUMP ) /* Located at IC7. */
4010 	ROM_LOAD( "315-5025.bin",   0x00000, 0x0104, NO_DUMP ) /* Located at IC13. */
4011 	ROM_LOAD( "315-5025.bin",   0x00000, 0x0104, NO_DUMP ) /* Located at IC19. */
4012 ROM_END
4013 
4014 /*
4015     Choplifter (Unprotected)
4016     Year: 1985
4017     System 2
4018 
4019     Main Board 834-5795-03
4020 */
4021 ROM_START( chopliftu )
4022 	ROM_REGION( 0x20000, "maincpu", 0 )
4023 	ROM_LOAD( "epr-7152.ic90",  0x00000, 0x8000, CRC(fe49d83e) SHA1(307be38dd73ed37b275c1b464d266a752cb06132) )
4024 	ROM_LOAD( "epr-7153.ic91",  0x10000, 0x8000, CRC(48697666) SHA1(0f4c6db9558272f5ceb347e742b284474f18b707) )
4025 	ROM_LOAD( "epr-7154.ic92",  0x18000, 0x8000, CRC(56d6222a) SHA1(ad8ccf15fe7f1d6716f78490892da0167d79f678) )
4026 
4027 	ROM_REGION( 0x10000, "soundcpu", 0 )
4028 	ROM_LOAD( "epr-7130.ic126", 0x0000, 0x8000, CRC(346af118) SHA1(ef579818a45b8ebb276d5832092b26e232d5a737) )
4029 
4030 	ROM_REGION( 0x18000, "tiles", 0 )
4031 	ROM_LOAD( "epr-7127.ic4",   0x00000, 0x8000, CRC(1e708f6d) SHA1(b975e13bdc44105e7a15c2694e3ec53b60e23e5e) )
4032 	ROM_LOAD( "epr-7128.ic5",   0x08000, 0x8000, CRC(b922e787) SHA1(16087671ec7de25f749b5fd66409d48ef7b35820) )
4033 	ROM_LOAD( "epr-7129.ic6",   0x10000, 0x8000, CRC(bd3b6e6e) SHA1(c66f21b98cb8fc61a9318041ac1812c13099d974) )
4034 
4035 	ROM_REGION( 0x20000, "sprites", 0 )
4036 	ROM_LOAD( "epr-7121.ic87",  0x00000, 0x8000, CRC(f2b88f73) SHA1(2b06da1beabbea82d502fbe12f6ec3ef26056edd) )
4037 	ROM_LOAD( "epr-7120.ic86",  0x08000, 0x8000, CRC(517d7fd3) SHA1(3fb5c00224920c3f62fb86e82caf0fee2293e1e2) )
4038 	ROM_LOAD( "epr-7123.ic89",  0x10000, 0x8000, CRC(8f16a303) SHA1(5f2465505f001dc052e9de4cf66bc1d53fc8c7da) )
4039 	ROM_LOAD( "epr-7122.ic88",  0x18000, 0x8000, CRC(7c93f160) SHA1(6ab156cad7556808496070f8b02a708ce405c492) )
4040 
4041 	ROM_REGION( 0x0300, "color_proms", 0 )
4042 	ROM_LOAD( "pr7119.ic20",    0x0000, 0x0100, CRC(b2a8260f) SHA1(36c1debb4b3f2f190a25b18d533319d7380416de) ) /* palette red component */
4043 	ROM_LOAD( "pr7118.ic14",    0x0100, 0x0100, CRC(693e20c7) SHA1(9ebf4bd2c30ddd9648bc4b41c7739cfdf80100da) ) /* palette green component */
4044 	ROM_LOAD( "pr7117.ic8",     0x0200, 0x0100, CRC(4124307e) SHA1(cee28d891e6ce732c43a61acb5beeafd2200cf37) ) /* palette blue component */
4045 
4046 	ROM_REGION( 0x0100, "lookup_proms", 0 )
4047 	ROM_LOAD( "pr5317.ic28",    0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
4048 
4049 	ROM_REGION( 0x0618, "plds", 0 )
4050 	ROM_LOAD( "315-5152.bin",   0x00000, 0x0104, CRC(2c9229b4) SHA1(9755013afcf89f99d7a399c7e223e027761cf89a) ) /* PAL16R4A located at IC10. */
4051 	ROM_LOAD( "315-5138.bin",   0x00000, 0x0104, CRC(dd223015) SHA1(8d70f91b118e8653dda1efee3eaea287ae63809f) ) /* TI PAL16R4NC located at IC11. */
4052 	ROM_LOAD( "315-5139.bin",   0x00000, 0x0104, NO_DUMP ) /* CK2605 located at IC50. */
4053 	ROM_LOAD( "315-5025.bin",   0x00000, 0x0104, NO_DUMP ) /* Located at IC7. */
4054 	ROM_LOAD( "315-5025.bin",   0x00000, 0x0104, NO_DUMP ) /* Located at IC13. */
4055 	ROM_LOAD( "315-5025.bin",   0x00000, 0x0104, NO_DUMP ) /* Located at IC19. */
4056 ROM_END
4057 
4058 /*
4059     Choplifter (Bootleg)
4060     Year: 1985
4061     System 2
4062 
4063 
4064 
4065     Small Daughterboard marked 600A
4066 
4067       |--------------------------------------------------------|
4068       |                                                        |
4069     A |  74ls244  74ls244  74ls669  74ls669  74ls669  74ls669  |
4070       |                                                        |
4071     B |  74ls240  74ls240  74ls283  74ls283  74ls283  74ls283  |
4072       |                                                        |
4073     C |  74ls10   74ls86   74ls157  74ls157  74ls157  74ls157  |
4074       |                                                        |
4075     D |  74ls157  74ls157  74ls157  74ls139  74ls74            |
4076       |                                                        |
4077     E |  pal16r4  pal16l8  74ls161  74ls161  74ls109           |
4078       |                                                        |
4079     F |  74ls27   74ls08   74ls04   74ls74   74ls00            |
4080       |                                                 600A   |
4081       |--------------------------------------------------------|
4082            1        2        3        4        5        6
4083 
4084 
4085     Small Daughterboard marked 600B
4086 
4087       |--------------------------------------|
4088       |                              600B    |
4089     A |  74ls74            74ls174  pal20r4  |
4090       |                                      |
4091     B |  pal16l8  pal16l8  74ls374  74ls374  |
4092       |                                      |
4093     C |  74ls283  pal16l8  pal16l8  74ls32   |
4094       |                                      |
4095     D |  74ls283  74ls283  74ls85   74ls283  |
4096       |                                      |
4097     E |  74ls04   74ls00   74ls00   74ls32   |
4098       |                                      |
4099       |--------------------------------------|
4100            1        2        3        4
4101 */
4102 ROM_START( chopliftbl )
4103 	ROM_REGION( 0x20000, "maincpu", 0 )
4104 	ROM_LOAD( "ep7124bl.90",    0x00000, 0x8000, CRC(71a37932) SHA1(72b6f8949d356b3adc5248fdaa13c2a1b9c0fa70) )
4105 	ROM_LOAD( "epr-7125.91",    0x10000, 0x8000, CRC(f5283498) SHA1(1ad40f6d7b4cd18212ee56917240c0796f1a4ec2) )
4106 	ROM_LOAD( "epr-7126.92",    0x18000, 0x8000, CRC(dbd192ab) SHA1(03d280c82599a14fc6a2065d57c6241cdc6f1143) )
4107 
4108 	ROM_REGION( 0x10000, "soundcpu", 0 )
4109 	ROM_LOAD( "epr-7130.126",   0x0000, 0x8000, CRC(346af118) SHA1(ef579818a45b8ebb276d5832092b26e232d5a737) )
4110 
4111 	ROM_REGION( 0x18000, "tiles", 0 )
4112 	ROM_LOAD( "epr-7127.4",     0x00000, 0x8000, CRC(1e708f6d) SHA1(b975e13bdc44105e7a15c2694e3ec53b60e23e5e) )
4113 	ROM_LOAD( "epr-7128.5",     0x08000, 0x8000, CRC(b922e787) SHA1(16087671ec7de25f749b5fd66409d48ef7b35820) )
4114 	ROM_LOAD( "epr-7129.6",     0x10000, 0x8000, CRC(bd3b6e6e) SHA1(c66f21b98cb8fc61a9318041ac1812c13099d974) )
4115 
4116 	ROM_REGION( 0x20000, "sprites", 0 )
4117 	ROM_LOAD( "epr-7121.87",    0x00000, 0x8000, CRC(f2b88f73) SHA1(2b06da1beabbea82d502fbe12f6ec3ef26056edd) )
4118 	ROM_LOAD( "epr-7120.86",    0x08000, 0x8000, CRC(517d7fd3) SHA1(3fb5c00224920c3f62fb86e82caf0fee2293e1e2) )
4119 	ROM_LOAD( "epr-7123.89",    0x10000, 0x8000, CRC(8f16a303) SHA1(5f2465505f001dc052e9de4cf66bc1d53fc8c7da) )
4120 	ROM_LOAD( "epr-7122.88",    0x18000, 0x8000, CRC(7c93f160) SHA1(6ab156cad7556808496070f8b02a708ce405c492) )
4121 
4122 	ROM_REGION( 0x0300, "color_proms", 0 )
4123 	ROM_LOAD( "pr7119.20",      0x0000, 0x0100, CRC(b2a8260f) SHA1(36c1debb4b3f2f190a25b18d533319d7380416de) ) /* palette red component */
4124 	ROM_LOAD( "pr7118.14",      0x0100, 0x0100, CRC(693e20c7) SHA1(9ebf4bd2c30ddd9648bc4b41c7739cfdf80100da) ) /* palette green component */
4125 	ROM_LOAD( "pr7117.8",       0x0200, 0x0100, CRC(4124307e) SHA1(cee28d891e6ce732c43a61acb5beeafd2200cf37) ) /* palette blue component */
4126 
4127 	ROM_REGION( 0x0100, "lookup_proms", 0 )
4128 	ROM_LOAD( "pr5317.28",      0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
4129 
4130 	ROM_REGION( 0x0003, "plds_main", 0 )
4131 	ROM_LOAD( "pal16r4.bin",    0x00000, 0x0001, NO_DUMP ) /* PAL16R4 located at IC13. */
4132 	ROM_LOAD( "pal16r4.bin",    0x00000, 0x0001, NO_DUMP ) /* PAL16R4 located at IC14. */
4133 	ROM_LOAD( "pal16l8.bin",    0x00000, 0x0001, NO_DUMP ) /* PAL16L8 located at IC62. */
4134 
4135 	ROM_REGION( 0x0002, "plds_600a", 0 )
4136 	ROM_LOAD( "pal16r4.bin",    0x00000, 0x0001, NO_DUMP ) /* PAL16R4 located at E1. */
4137 	ROM_LOAD( "pal16l8.bin",    0x00000, 0x0001, NO_DUMP ) /* PAL16L8 located at E2. */
4138 
4139 	ROM_REGION( 0x0005, "plds_600b", 0 )
4140 	ROM_LOAD( "pal20r4.bin",    0x00000, 0x0001, NO_DUMP ) /* PAL20R4 located at A4. */
4141 	ROM_LOAD( "pal16l8.bin",    0x00000, 0x0001, NO_DUMP ) /* PAL16L8 located at B1. */
4142 	ROM_LOAD( "pal16l8.bin",    0x00000, 0x0001, NO_DUMP ) /* PAL16L8 located at B2. */
4143 	ROM_LOAD( "pal16l8.bin",    0x00000, 0x0001, NO_DUMP ) /* PAL16L8 located at C2. */
4144 	ROM_LOAD( "pal16l8.bin",    0x00000, 0x0001, NO_DUMP ) /* PAL16L8 located at C3. */
4145 
4146 	ROM_REGION( 0x0410, "plds_unk", 0 )
4147 	/* Do any of these dumps match what's on the physical boards? */
4148 	ROM_LOAD( "pal16r4a.ic9",         0x0000, 0x0104, CRC(dd223015) SHA1(8d70f91b118e8653dda1efee3eaea287ae63809f) )
4149 	ROM_LOAD( "pal16r4a.ic10",        0x0104, 0x0104, CRC(2c9229b4) SHA1(9755013afcf89f99d7a399c7e223e027761cf89a) )
4150 	ROM_LOAD( "pal16r4a-chopbl1.bin", 0x0208, 0x0104, CRC(e1628a8e) SHA1(6b6df079cfadec71b38a53f107475f0dda428b00) )
4151 	ROM_LOAD( "pal16l8a-chopbl2.bin", 0x030c, 0x0104, CRC(afa7425d) SHA1(09d8607b69ecfc0b12c8610751d489500b63c7d6) )
4152 ROM_END
4153 
4154 
4155 ROM_START( raflesia )
4156 	ROM_REGION( 0x10000, "maincpu", 0 )
4157 	ROM_LOAD( "epr-7411.116",   0x0000, 0x4000, CRC(88a0c6c6) SHA1(1deaa8d8d607100966696e5e9dd5f799ba693af0) ) /* encrypted */
4158 	ROM_LOAD( "epr-7412.109",   0x4000, 0x4000, CRC(d3b8cddf) SHA1(368c74d8ae46442cacdb67813dc1c039245da266) ) /* encrypted */
4159 	ROM_LOAD( "epr-7413.96",    0x8000, 0x4000, CRC(b7e688b3) SHA1(ba5c6d5d19e7d51e41949fd5fa576fdae38f9c9c) )
4160 
4161 	ROM_REGION( 0x10000, "soundcpu", 0 )
4162 	ROM_LOAD( "epr-7420.120",   0x0000, 0x2000, CRC(14387666) SHA1(9cb18e3002c32f658e4725707069f9cd2f496507) ) /* epr-7420.3 */
4163 
4164 	ROM_REGION( 0xc000, "tiles", 0 )
4165 	ROM_LOAD( "epr-7419.62",    0x0000, 0x2000, CRC(bfd5f34c) SHA1(78c4d380d5558212e535c3262223137447d64818) ) /* epr-7419.82 */
4166 	ROM_LOAD( "epr-7418.61",    0x2000, 0x2000, CRC(f8cbc9b6) SHA1(48be9337f704a11ac1fdeb64a3b3518c796bcdd0) ) /* epr-7418.65 */
4167 	ROM_LOAD( "epr-7417.64",    0x4000, 0x2000, CRC(e63501bc) SHA1(5cfd19241c54782c262bbb23c6f682534e77feb7) ) /* epr-7417.81 */
4168 	ROM_LOAD( "epr-7416.63",    0x6000, 0x2000, CRC(093e5693) SHA1(78bb1c4651bd63a9f776766d2eac4f1c09242ed5) ) /* epr-7416.64 */
4169 	ROM_LOAD( "epr-7415.66",    0x8000, 0x2000, CRC(1a8d6bd6) SHA1(b04ee35f603c6c9923ba888914eb43a8b7753d92) ) /* epr-7415.80 */
4170 	ROM_LOAD( "epr-7414.65",    0xa000, 0x2000, CRC(5d20f218) SHA1(bdc0185d133f7bbe287106882bacde846634ffa4) ) /* epr-7414.63 */
4171 
4172 	ROM_REGION( 0x10000, "sprites", 0 )
4173 	ROM_LOAD( "epr-7407.117",   0x0000, 0x4000, CRC(f09fc057) SHA1(c6f06144b708055b31fbcba9f38b63736db789d8) ) /* epr-7407.3 */
4174 	ROM_LOAD( "epr-7409.04",    0x4000, 0x4000, CRC(819fedb8) SHA1(e63f0422814423be91d8e1937a13d19693a1a5fc) ) /* epr-7409.1 */
4175 	ROM_LOAD( "epr-7408.110",   0x8000, 0x4000, CRC(3189f33c) SHA1(8476c2c01920f0492cf643929d4f023f3afe0164) ) /* epr-7408.4 */
4176 	ROM_LOAD( "epr-7410.05",    0xc000, 0x4000, CRC(ced74789) SHA1(d0ad845bfe83412ac8d43125e1c50d0581a5b47e) ) /* epr-7410.2 */
4177 
4178 	ROM_REGION( 0x0100, "lookup_proms", 0 )
4179 	ROM_LOAD( "pr-5317.76",     0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* pr-5317.106 */
4180 	ROM_END
4181 
4182 
4183 ROM_START( wboy )
4184 	ROM_REGION( 0x10000, "maincpu", 0 )
4185 	ROM_LOAD( "epr-7489.116",   0x0000, 0x4000, CRC(130f4b70) SHA1(4a2ea5bc06f3a240c68813be3a9f9bef2bcf4e9c) ) /* encrypted */
4186 	ROM_LOAD( "epr-7490.109",   0x4000, 0x4000, CRC(9e656733) SHA1(2233beb874b7cb48899afe603fef567932951a88) ) /* encrypted */
4187 	ROM_LOAD( "epr-7491.96",    0x8000, 0x4000, CRC(1f7d0efe) SHA1(a1b4f8faf1614f4808df1292209c340f1490adbd) )
4188 
4189 	ROM_REGION( 0x10000, "soundcpu", 0 )
4190 	ROM_LOAD( "epr-7498.120",   0x0000, 0x2000, CRC(78ae1e7b) SHA1(86032f443359b0bb2766e33024ed2e320aa9bc84) )
4191 
4192 	ROM_REGION( 0xc000, "tiles", 0 )
4193 	ROM_LOAD( "epr-7497.62",    0x0000, 0x2000, CRC(08d609ca) SHA1(11799e9ef7e6942b304f132b404bff3ed44d524b) )
4194 	ROM_LOAD( "epr-7496.61",    0x2000, 0x2000, CRC(6f61fdf1) SHA1(21826aebf5835b9f3d9c467c8647809c1bc0d01f) )
4195 	ROM_LOAD( "epr-7495.64",    0x4000, 0x2000, CRC(6a0d2c2d) SHA1(8c21d7f0768e8dda2b7185f3c510cae4229a4a2e) )
4196 	ROM_LOAD( "epr-7494.63",    0x6000, 0x2000, CRC(a8e281c7) SHA1(a88b80a7b94ab1401bbf28d7707fdf28a5505127) )
4197 	ROM_LOAD( "epr-7493.66",    0x8000, 0x2000, CRC(89305df4) SHA1(7a5098624769a31e7512f56831e818bce6a18871) )
4198 	ROM_LOAD( "epr-7492.65",    0xa000, 0x2000, CRC(60f806b1) SHA1(f91e5868a455dff2bce3c2891a7cfd648957cd73) )
4199 
4200 	ROM_REGION( 0x10000, "sprites", 0 )
4201 	ROM_LOAD( "epr-7485.117",   0x0000, 0x4000, CRC(c2891722) SHA1(e4e11c0e9bd0dc121c25349493f2b13d2ff8c807) )
4202 	ROM_LOAD( "epr-7487.04",    0x4000, 0x4000, CRC(2d3a421b) SHA1(d70440a8703ccface3212cd9544c950b36263e8c) )
4203 	ROM_LOAD( "epr-7486.110",   0x8000, 0x4000, CRC(8d622c50) SHA1(9a76a50204c618347d3e8eee6cda841becd906eb) )
4204 	ROM_LOAD( "epr-7488.05",    0xc000, 0x4000, CRC(007c2f1b) SHA1(c2f1376144a49d20cb35384648e06d06978474c1) )
4205 
4206 	ROM_REGION( 0x0100, "lookup_proms", 0 )
4207 	ROM_LOAD( "pr-5317.76",     0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
4208 ROM_END
4209 
4210 ROM_START( wboyub ) // seems to be the same as 'wboy' but a different rom layout and external encryption handling
4211 	ROM_REGION( 0x10000, "maincpu", 0 )
4212 	ROM_LOAD( "1.bin",        0x0000, 0x8000, CRC(07066b6f) SHA1(1ead373907fd5bd5f4cc003a97218aa582758a00) )
4213 	ROM_LOAD( "epr-7491.96",  0x8000, 0x4000, CRC(1f7d0efe) SHA1(a1b4f8faf1614f4808df1292209c340f1490adbd) )
4214 
4215 	ROM_REGION( 0x10000, "unk", 0 )
4216 	ROM_LOAD( "0cpu.bin",     0xc000, 0x2000, CRC(a962e6af) SHA1(f46b01db38cdc9c8485d7fe0a344e9f6ed918925) ) /* supposedly the encryption key */
4217 
4218 	ROM_REGION( 0x10000, "soundcpu", 0 )
4219 	ROM_LOAD( "epr-7498a.3",    0x0000, 0x2000, CRC(c198205c) SHA1(d2d5cd154ce6a5a3c6a099b4ab2ea7cc045ab0a1) )
4220 
4221 	ROM_REGION( 0xc000, "tiles", 0 )
4222 	ROM_LOAD( "epr-7497.62",    0x0000, 0x2000, CRC(08d609ca) SHA1(11799e9ef7e6942b304f132b404bff3ed44d524b) )
4223 	ROM_LOAD( "epr-7496.61",    0x2000, 0x2000, CRC(6f61fdf1) SHA1(21826aebf5835b9f3d9c467c8647809c1bc0d01f) )
4224 	ROM_LOAD( "epr-7495.64",    0x4000, 0x2000, CRC(6a0d2c2d) SHA1(8c21d7f0768e8dda2b7185f3c510cae4229a4a2e) )
4225 	ROM_LOAD( "epr-7494.63",    0x6000, 0x2000, CRC(a8e281c7) SHA1(a88b80a7b94ab1401bbf28d7707fdf28a5505127) )
4226 	ROM_LOAD( "epr-7493.66",    0x8000, 0x2000, CRC(89305df4) SHA1(7a5098624769a31e7512f56831e818bce6a18871) )
4227 	ROM_LOAD( "epr-7492.65",    0xa000, 0x2000, CRC(60f806b1) SHA1(f91e5868a455dff2bce3c2891a7cfd648957cd73) )
4228 
4229 	ROM_REGION( 0x10000, "sprites", 0 )
4230 	ROM_LOAD( "4.bin",        0x0000, 0x4000, CRC(8b3124e6) SHA1(e90deaa687128c1f0b7e9e6b6d767bd484c7fc61) )
4231 	ROM_CONTINUE(0x8000,0x4000)
4232 	ROM_LOAD( "5.bin",        0x4000, 0x4000, CRC(b75278e7) SHA1(5b7c519f32eac40dc46ca5bba03cec1e893b6fcd) )
4233 	ROM_CONTINUE(0xc000,0x4000)
4234 
4235 	ROM_REGION( 0x0100, "lookup_proms", 0 )
4236 	ROM_LOAD( "pr-5317.76",     0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
4237 ROM_END
4238 
4239 
4240 
4241 /* Wonder Boy (Escape, Sega license)
4242 PCB: 834-3984-09 WONDER BOY
4243 CPU: 317-0003 (encrypted Z80 @ IC137)
4244 PAL: 315-5063 (PAL @ IC67)
4245 */
4246 ROM_START( wboyo )
4247 	ROM_REGION( 0x10000, "maincpu", 0 )
4248 	ROM_LOAD( "epr-7532.116",   0x0000, 0x4000, CRC(51d27534) SHA1(1cbc7201aacde89857f83b2600f309b514c5e758) ) /* encrypted */
4249 	ROM_LOAD( "epr-7533.109",   0x4000, 0x4000, CRC(e29d1cd1) SHA1(f6ff4a6fffea77cc5706549bb2d8bf9e96ed0be0) ) /* encrypted */
4250 	ROM_LOAD( "epr-7534.96",    0x8000, 0x4000, CRC(1f7d0efe) SHA1(a1b4f8faf1614f4808df1292209c340f1490adbd) ) /* same contents as epr-7491.96 */
4251 
4252 	ROM_REGION( 0x10000, "soundcpu", 0 )
4253 	ROM_LOAD( "epr-7498.120",   0x0000, 0x2000, CRC(78ae1e7b) SHA1(86032f443359b0bb2766e33024ed2e320aa9bc84) )
4254 
4255 	ROM_REGION( 0xc000, "tiles", 0 )
4256 	ROM_LOAD( "epr-7497.62",    0x0000, 0x2000, CRC(08d609ca) SHA1(11799e9ef7e6942b304f132b404bff3ed44d524b) )
4257 	ROM_LOAD( "epr-7496.61",    0x2000, 0x2000, CRC(6f61fdf1) SHA1(21826aebf5835b9f3d9c467c8647809c1bc0d01f) )
4258 	ROM_LOAD( "epr-7495.64",    0x4000, 0x2000, CRC(6a0d2c2d) SHA1(8c21d7f0768e8dda2b7185f3c510cae4229a4a2e) )
4259 	ROM_LOAD( "epr-7494.63",    0x6000, 0x2000, CRC(a8e281c7) SHA1(a88b80a7b94ab1401bbf28d7707fdf28a5505127) )
4260 	ROM_LOAD( "epr-7493.66",    0x8000, 0x2000, CRC(89305df4) SHA1(7a5098624769a31e7512f56831e818bce6a18871) )
4261 	ROM_LOAD( "epr-7492.65",    0xa000, 0x2000, CRC(60f806b1) SHA1(f91e5868a455dff2bce3c2891a7cfd648957cd73) )
4262 
4263 	ROM_REGION( 0x10000, "sprites", 0 )
4264 	ROM_LOAD( "epr-7485.117",   0x0000, 0x4000, CRC(c2891722) SHA1(e4e11c0e9bd0dc121c25349493f2b13d2ff8c807) )
4265 	ROM_LOAD( "epr-7487.04",    0x4000, 0x4000, CRC(2d3a421b) SHA1(d70440a8703ccface3212cd9544c950b36263e8c) )
4266 	ROM_LOAD( "epr-7486.110",   0x8000, 0x4000, CRC(8d622c50) SHA1(9a76a50204c618347d3e8eee6cda841becd906eb) )
4267 	ROM_LOAD( "epr-7488.05",    0xc000, 0x4000, CRC(007c2f1b) SHA1(c2f1376144a49d20cb35384648e06d06978474c1) )
4268 
4269 	ROM_REGION( 0x0100, "lookup_proms", 0 )
4270 	ROM_LOAD( "pr-5317.76",     0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
4271 ROM_END
4272 
4273 ROM_START( wboy2 )
4274 	ROM_REGION( 0x10000, "maincpu", 0 )
4275 	ROM_LOAD( "epr-7587.129",   0x0000, 0x2000, CRC(1bbb7354) SHA1(e299979299c93981f5d28a1a614ad644506911dd) ) /* encrypted */
4276 	ROM_LOAD( "epr-7588.130",   0x2000, 0x2000, CRC(21007413) SHA1(f45443a49e916465e5c8a8b348897ab426a897bd) ) /* encrypted */
4277 	ROM_LOAD( "epr-7589.131",   0x4000, 0x2000, CRC(44b30433) SHA1(558d799c8f48f76c651f19e2a81160eb78ac6642) ) /* encrypted */
4278 	ROM_LOAD( "epr-7590.132",   0x6000, 0x2000, CRC(bb525a0b) SHA1(5cd4731e0adfb5c660144eccda759e12a30ce78e) ) /* encrypted */
4279 	ROM_LOAD( "epr-7591.133",   0x8000, 0x2000, CRC(8379aa23) SHA1(da47e0150b724a00878ef5f953fa6ac80bb27d8d) )
4280 	ROM_LOAD( "epr-7592.134",   0xa000, 0x2000, CRC(c767a5d7) SHA1(a4e8d6a8278ac2227bde8c24d45aa7ab2a273579) )
4281 
4282 	ROM_REGION( 0x10000, "soundcpu", 0 )
4283 	ROM_LOAD( "epr-7498.120",   0x0000, 0x2000, CRC(78ae1e7b) SHA1(86032f443359b0bb2766e33024ed2e320aa9bc84) ) /* epr-7498.3 */
4284 
4285 	ROM_REGION( 0xc000, "tiles", 0 )
4286 	ROM_LOAD( "epr-7497.62",    0x0000, 0x2000, CRC(08d609ca) SHA1(11799e9ef7e6942b304f132b404bff3ed44d524b) ) /* epr-7497.82 */
4287 	ROM_LOAD( "epr-7496.61",    0x2000, 0x2000, CRC(6f61fdf1) SHA1(21826aebf5835b9f3d9c467c8647809c1bc0d01f) ) /* epr-7496.65 */
4288 	ROM_LOAD( "epr-7495.64",    0x4000, 0x2000, CRC(6a0d2c2d) SHA1(8c21d7f0768e8dda2b7185f3c510cae4229a4a2e) ) /* epr-7495.81 */
4289 	ROM_LOAD( "epr-7494.63",    0x6000, 0x2000, CRC(a8e281c7) SHA1(a88b80a7b94ab1401bbf28d7707fdf28a5505127) ) /* epr-7494.64 */
4290 	ROM_LOAD( "epr-7493.66",    0x8000, 0x2000, CRC(89305df4) SHA1(7a5098624769a31e7512f56831e818bce6a18871) ) /* epr-7493.80 */
4291 	ROM_LOAD( "epr-7492.65",    0xa000, 0x2000, CRC(60f806b1) SHA1(f91e5868a455dff2bce3c2891a7cfd648957cd73) ) /* epr-7492.63 */
4292 
4293 	ROM_REGION( 0x10000, "sprites", 0 )
4294 	ROM_LOAD( "epr-7485.117",   0x0000, 0x4000, CRC(c2891722) SHA1(e4e11c0e9bd0dc121c25349493f2b13d2ff8c807) ) /* epr-7485.3 */
4295 	ROM_LOAD( "epr-7487.04",    0x4000, 0x4000, CRC(2d3a421b) SHA1(d70440a8703ccface3212cd9544c950b36263e8c) ) /* epr-7487.1 */
4296 	ROM_LOAD( "epr-7486.110",   0x8000, 0x4000, CRC(8d622c50) SHA1(9a76a50204c618347d3e8eee6cda841becd906eb) ) /* epr-7486.4 */
4297 	ROM_LOAD( "epr-7488.05",    0xc000, 0x4000, CRC(007c2f1b) SHA1(c2f1376144a49d20cb35384648e06d06978474c1) ) /* epr-7488.2 */
4298 
4299 	ROM_REGION( 0x0100, "lookup_proms", 0 )
4300 	ROM_LOAD( "pr-5317.76",     0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* pr-5317.106 */
4301 ROM_END
4302 
4303 ROM_START( wboy2u )
4304 	ROM_REGION( 0x10000, "maincpu", 0 )
4305 	ROM_LOAD( "ic129_02.bin",   0x0000, 0x2000, CRC(32c4b709) SHA1(e57b7b6818f12fdd5f1600ed54c0b8a7f538aa71) )
4306 	ROM_LOAD( "ic130_03.bin",   0x2000, 0x2000, CRC(56463ede) SHA1(c58c220aa0d0e194581646e6db2491075fdc37b9) )
4307 	ROM_LOAD( "ic131_04.bin",   0x4000, 0x2000, CRC(775ed392) SHA1(073f8f70685913736eb04be8215a47b5253cb531) )
4308 	ROM_LOAD( "ic132_05.bin",   0x6000, 0x2000, CRC(7b922708) SHA1(c2e1f67b756f558d6904fe82d6f5483cda5f9045) )
4309 	ROM_LOAD( "epr-7591.133",   0x8000, 0x2000, CRC(8379aa23) SHA1(da47e0150b724a00878ef5f953fa6ac80bb27d8d) )
4310 	ROM_LOAD( "epr-7592.134",   0xa000, 0x2000, CRC(c767a5d7) SHA1(a4e8d6a8278ac2227bde8c24d45aa7ab2a273579) )
4311 
4312 	ROM_REGION( 0x10000, "soundcpu", 0 )
4313 	ROM_LOAD( "epr7498a.3",     0x0000, 0x2000, CRC(c198205c) SHA1(d2d5cd154ce6a5a3c6a099b4ab2ea7cc045ab0a1) )
4314 
4315 	ROM_REGION( 0xc000, "tiles", 0 )
4316 	ROM_LOAD( "epr-7497.62",    0x0000, 0x2000, CRC(08d609ca) SHA1(11799e9ef7e6942b304f132b404bff3ed44d524b) ) /* epr-7497.82 */
4317 	ROM_LOAD( "epr-7496.61",    0x2000, 0x2000, CRC(6f61fdf1) SHA1(21826aebf5835b9f3d9c467c8647809c1bc0d01f) ) /* epr-7496.65 */
4318 	ROM_LOAD( "epr-7495.64",    0x4000, 0x2000, CRC(6a0d2c2d) SHA1(8c21d7f0768e8dda2b7185f3c510cae4229a4a2e) ) /* epr-7495.81 */
4319 	ROM_LOAD( "epr-7494.63",    0x6000, 0x2000, CRC(a8e281c7) SHA1(a88b80a7b94ab1401bbf28d7707fdf28a5505127) ) /* epr-7494.64 */
4320 	ROM_LOAD( "epr-7493.66",    0x8000, 0x2000, CRC(89305df4) SHA1(7a5098624769a31e7512f56831e818bce6a18871) ) /* epr-7493.80 */
4321 	ROM_LOAD( "epr-7492.65",    0xa000, 0x2000, CRC(60f806b1) SHA1(f91e5868a455dff2bce3c2891a7cfd648957cd73) ) /* epr-7492.63 */
4322 
4323 	ROM_REGION( 0x10000, "sprites", 0 )
4324 	ROM_LOAD( "epr-7485.117",   0x0000, 0x4000, CRC(c2891722) SHA1(e4e11c0e9bd0dc121c25349493f2b13d2ff8c807) ) /* epr-7485.3 */
4325 	ROM_LOAD( "epr-7487.04",    0x4000, 0x4000, CRC(2d3a421b) SHA1(d70440a8703ccface3212cd9544c950b36263e8c) ) /* epr-7487.1 */
4326 	ROM_LOAD( "epr-7486.110",   0x8000, 0x4000, CRC(8d622c50) SHA1(9a76a50204c618347d3e8eee6cda841becd906eb) ) /* epr-7486.4 */
4327 	ROM_LOAD( "epr-7488.05",    0xc000, 0x4000, CRC(007c2f1b) SHA1(c2f1376144a49d20cb35384648e06d06978474c1) ) /* epr-7488.2 */
4328 
4329 	ROM_REGION( 0x0100, "lookup_proms", 0 )
4330 	ROM_LOAD( "pr-5317.76",     0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* pr-5317.106 */
4331 ROM_END
4332 
4333 ROM_START( wboy3 )
4334 	ROM_REGION( 0x10000, "maincpu", 0 )
4335 	ROM_LOAD( "wb_1",           0x0000, 0x4000, CRC(bd6fef49) SHA1(6469a84cc1fd4ebf8c58b6efd3b255414bc86699) ) /* encrypted */
4336 	ROM_LOAD( "wb_2",           0x4000, 0x4000, CRC(4081b624) SHA1(892fd347638ec900a7afc3d338b68e9d0a14f2b4) ) /* encrypted */
4337 	ROM_LOAD( "wb_3",           0x8000, 0x4000, CRC(c48a0e36) SHA1(c9b9e51334e8b698be2195dda7701bb51760e502) )
4338 
4339 	ROM_REGION( 0x10000, "soundcpu", 0 )
4340 	ROM_LOAD( "epr-7498.120",   0x0000, 0x2000, CRC(78ae1e7b) SHA1(86032f443359b0bb2766e33024ed2e320aa9bc84) )
4341 
4342 	ROM_REGION( 0xc000, "tiles", 0 )
4343 	ROM_LOAD( "epr-7497.62",    0x0000, 0x2000, CRC(08d609ca) SHA1(11799e9ef7e6942b304f132b404bff3ed44d524b) )
4344 	ROM_LOAD( "epr-7496.61",    0x2000, 0x2000, CRC(6f61fdf1) SHA1(21826aebf5835b9f3d9c467c8647809c1bc0d01f) )
4345 	ROM_LOAD( "epr-7495.64",    0x4000, 0x2000, CRC(6a0d2c2d) SHA1(8c21d7f0768e8dda2b7185f3c510cae4229a4a2e) )
4346 	ROM_LOAD( "epr-7494.63",    0x6000, 0x2000, CRC(a8e281c7) SHA1(a88b80a7b94ab1401bbf28d7707fdf28a5505127) )
4347 	ROM_LOAD( "epr-7493.66",    0x8000, 0x2000, CRC(89305df4) SHA1(7a5098624769a31e7512f56831e818bce6a18871) )
4348 	ROM_LOAD( "epr-7492.65",    0xa000, 0x2000, CRC(60f806b1) SHA1(f91e5868a455dff2bce3c2891a7cfd648957cd73) )
4349 
4350 	ROM_REGION( 0x10000, "sprites", 0 )
4351 	ROM_LOAD( "epr-7485.117",   0x0000, 0x4000, CRC(c2891722) SHA1(e4e11c0e9bd0dc121c25349493f2b13d2ff8c807) )
4352 	ROM_LOAD( "epr-7487.04",    0x4000, 0x4000, CRC(2d3a421b) SHA1(d70440a8703ccface3212cd9544c950b36263e8c) )
4353 	ROM_LOAD( "epr-7486.110",   0x8000, 0x4000, CRC(8d622c50) SHA1(9a76a50204c618347d3e8eee6cda841becd906eb) )
4354 	ROM_LOAD( "epr-7488.05",    0xc000, 0x4000, CRC(007c2f1b) SHA1(c2f1376144a49d20cb35384648e06d06978474c1) )
4355 
4356 	ROM_REGION( 0x0100, "lookup_proms", 0 )
4357 	ROM_LOAD( "pr-5317.76",     0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
4358 ROM_END
4359 
4360 /*
4361 This wonderboy romset runs on a system1 1985 pcb with some flying wires.
4362 Serial number of the pcb is 257
4363 
4364 There are 2 piggyback boards:
4365 
4366 The first is marked "SEGA 834-5764"  and it is placed on the socket of the sega sys1 protection chip and on a eprom socket.
4367 there are IC1 and IC2 eproms (triple checked - can be easy to mis-read).  There is also a 40 pin socket in which they have
4368 put an unknown 42 NEC cpu (they have scratched the codes) with pin 21 and 22 cut!
4369 
4370 The second piggyback is marked "SEGA 834-5755" and it contains proms and some logic.
4371 */
4372 
4373 ROM_START( wboy4 )
4374 	ROM_REGION( 0x10000, "maincpu", 0 )
4375 	ROM_LOAD( "epr-7622.ic1",  0x0000, 0x8000, CRC(48b2c006) SHA1(35492330dae71d410712380466b4c09b81df8559) ) /* encrypted */
4376 	ROM_LOAD( "epr-7621.ic2",  0x8000, 0x8000, CRC(466cae31) SHA1(e47e9084c83796a0a0dfeaa1f8f868cadd5f32c7) )
4377 
4378 	ROM_REGION( 0x10000, "soundcpu", 0 )
4379 	ROM_LOAD( "epr-7583.126",  0x0000, 0x8000, CRC(99334b3c) SHA1(dfc09f63082b7666fa2152e22810c0455a7e5051) )    // epr7583.ic120
4380 
4381 	ROM_REGION( 0xc000, "tiles", 0 )
4382 	ROM_LOAD( "epr-7610.ic62", 0x0000, 0x4000, CRC(1685d26a) SHA1(d30d08d61d789fd5a0eb7ef2998eb9728dabf4c9) )
4383 	ROM_LOAD( "epr-7609.ic64", 0x4000, 0x4000, CRC(87ecba53) SHA1(b904d5af25e0c1f8c8ca8dc11a3bed508c868f19) )
4384 	ROM_LOAD( "epr-7608.ic66", 0x8000, 0x4000, CRC(e812b3ec) SHA1(3eebeaf3480a0370aa5ee031c25768ada17ad8a2) )
4385 
4386 	ROM_REGION( 0x10000, "sprites", 0 )
4387 	ROM_LOAD( "epr-7578.87",  0x00000, 0x8000, CRC(6ff1637f) SHA1(9a6ddbd7b8d53273b30c3529b028c1f28bf3c63b) )   // epr7577.ic110
4388 	ROM_LOAD( "epr-7577.86",  0x08000, 0x8000, CRC(58b3705e) SHA1(1a8ff3f1765a3b21145bd1a6c85441f806f7b17d) )   // epr7576.ic117
4389 
4390 	ROM_REGION( 0x0100, "lookup_proms", 0 )
4391 	ROM_LOAD( "pr-5317.76",    0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
4392 ROM_END
4393 
4394 ROM_START( wboy5 )
4395 	ROM_REGION( 0x10000, "maincpu", 0 )
4396 	ROM_LOAD( "wb1.ic116",0x0000, 0x4000, CRC(6c67407c) SHA1(58d567ee46470cfdf7f1a539fabeb9f0e3c9e6ff) ) /* encrypted */
4397 	ROM_LOAD( "wb_2"     ,0x4000, 0x4000, CRC(4081b624) SHA1(892fd347638ec900a7afc3d338b68e9d0a14f2b4) ) /* encrypted */
4398 	ROM_LOAD( "wb_3"         ,0x8000, 0x4000, CRC(c48a0e36) SHA1(c9b9e51334e8b698be2195dda7701bb51760e502) )
4399 
4400 	ROM_REGION( 0x10000, "soundcpu", 0 )
4401 	ROM_LOAD( "epr-7498.120",0x0000, 0x2000, CRC(78ae1e7b) SHA1(86032f443359b0bb2766e33024ed2e320aa9bc84) )
4402 
4403 	ROM_REGION( 0xc000, "tiles", 0 )
4404 	ROM_LOAD( "epr-7497.62",0x0000, 0x2000, CRC(08d609ca) SHA1(11799e9ef7e6942b304f132b404bff3ed44d524b) )
4405 	ROM_LOAD( "epr-7496.61",0x2000, 0x2000, CRC(6f61fdf1) SHA1(21826aebf5835b9f3d9c467c8647809c1bc0d01f) )
4406 	ROM_LOAD( "epr-7495.64",0x4000, 0x2000, CRC(6a0d2c2d) SHA1(8c21d7f0768e8dda2b7185f3c510cae4229a4a2e) )
4407 	ROM_LOAD( "epr-7494.63",0x6000, 0x2000, CRC(a8e281c7) SHA1(a88b80a7b94ab1401bbf28d7707fdf28a5505127) )
4408 	ROM_LOAD( "epr-7493.66",0x8000, 0x2000, CRC(89305df4) SHA1(7a5098624769a31e7512f56831e818bce6a18871) )
4409 	ROM_LOAD( "epr-7492.65",0xa000, 0x2000, CRC(60f806b1) SHA1(f91e5868a455dff2bce3c2891a7cfd648957cd73) )
4410 
4411 	ROM_REGION( 0x10000, "sprites", 0 )
4412 	ROM_LOAD( "epr-7485.117", 0x0000, 0x4000, CRC(c2891722) SHA1(e4e11c0e9bd0dc121c25349493f2b13d2ff8c807) )
4413 	ROM_LOAD( "epr-7487.04",  0x4000, 0x4000, CRC(2d3a421b) SHA1(d70440a8703ccface3212cd9544c950b36263e8c) )
4414 	ROM_LOAD( "epr-7486.110", 0x8000, 0x4000, CRC(8d622c50) SHA1(9a76a50204c618347d3e8eee6cda841becd906eb) )
4415 	ROM_LOAD( "epr-7488.05",  0xc000, 0x4000, CRC(007c2f1b) SHA1(c2f1376144a49d20cb35384648e06d06978474c1) )
4416 
4417 	ROM_REGION( 0x0100, "lookup_proms", 0 )
4418 	ROM_LOAD( "pr-5317.76",0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
4419 ROM_END
4420 
4421 ROM_START( wboy6 )
4422 	ROM_REGION( 0x10000, "maincpu", 0 )
4423 	ROM_LOAD( "epr-7731.129",   0x0000, 0x2000, CRC(9776ceb6) SHA1(14a09cb397e99f2a503242c1feb7e13bd4394536) ) /* encrypted */
4424 	ROM_LOAD( "epr-7732.130",   0x2000, 0x2000, CRC(74ff0918) SHA1(1a4124173f39bfbb471d5e33c8572c09a278965d) ) /* encrypted */
4425 	ROM_LOAD( "epr-7733.131",   0x4000, 0x2000, CRC(07c8b494) SHA1(14b9bf9d97eb633378cee8964608f56ab63eb6d3) ) /* encrypted */
4426 	ROM_LOAD( "epr-7734.132",   0x6000, 0x2000, CRC(8ebd648c) SHA1(03e5b19dc59a8118641a16b8a8fd583d51fcad28) ) /* encrypted */
4427 	ROM_LOAD( "epr-7735.133",   0x8000, 0x2000, CRC(8379aa23) SHA1(da47e0150b724a00878ef5f953fa6ac80bb27d8d) )
4428 	ROM_LOAD( "epr-7736.134",   0xa000, 0x2000, CRC(c767a5d7) SHA1(a4e8d6a8278ac2227bde8c24d45aa7ab2a273579) )
4429 
4430 	ROM_REGION( 0x10000, "soundcpu", 0 )
4431 	ROM_LOAD( "epr-7498.120",   0x0000, 0x2000, CRC(78ae1e7b) SHA1(86032f443359b0bb2766e33024ed2e320aa9bc84) ) /* epr-7498.3 */
4432 
4433 	ROM_REGION( 0xc000, "tiles", 0 )
4434 	ROM_LOAD( "epr-7497.62",    0x0000, 0x2000, CRC(08d609ca) SHA1(11799e9ef7e6942b304f132b404bff3ed44d524b) ) /* epr-7497.82 */
4435 	ROM_LOAD( "epr-7496.61",    0x2000, 0x2000, CRC(6f61fdf1) SHA1(21826aebf5835b9f3d9c467c8647809c1bc0d01f) ) /* epr-7496.65 */
4436 	ROM_LOAD( "epr-7495.64",    0x4000, 0x2000, CRC(6a0d2c2d) SHA1(8c21d7f0768e8dda2b7185f3c510cae4229a4a2e) ) /* epr-7495.81 */
4437 	ROM_LOAD( "epr-7494.63",    0x6000, 0x2000, CRC(a8e281c7) SHA1(a88b80a7b94ab1401bbf28d7707fdf28a5505127) ) /* epr-7494.64 */
4438 	ROM_LOAD( "epr-7493.66",    0x8000, 0x2000, CRC(89305df4) SHA1(7a5098624769a31e7512f56831e818bce6a18871) ) /* epr-7493.80 */
4439 	ROM_LOAD( "epr-7492.65",    0xa000, 0x2000, CRC(60f806b1) SHA1(f91e5868a455dff2bce3c2891a7cfd648957cd73) ) /* epr-7492.63 */
4440 
4441 	ROM_REGION( 0x10000, "sprites", 0 )
4442 	ROM_LOAD( "epr-7485.117",   0x0000, 0x4000, CRC(c2891722) SHA1(e4e11c0e9bd0dc121c25349493f2b13d2ff8c807) ) /* epr-7485.3 */
4443 	ROM_LOAD( "epr-7487.04",    0x4000, 0x4000, CRC(2d3a421b) SHA1(d70440a8703ccface3212cd9544c950b36263e8c) ) /* epr-7487.1 */
4444 	ROM_LOAD( "epr-7486.110",   0x8000, 0x4000, CRC(8d622c50) SHA1(9a76a50204c618347d3e8eee6cda841becd906eb) ) /* epr-7486.4 */
4445 	ROM_LOAD( "epr-7488.05",    0xc000, 0x4000, CRC(007c2f1b) SHA1(c2f1376144a49d20cb35384648e06d06978474c1) ) /* epr-7488.2 */
4446 
4447 	ROM_REGION( 0x0100, "lookup_proms", 0 )
4448 	ROM_LOAD( "pr-5317.76",     0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* pr-5317.106 */
4449 ROM_END
4450 
4451 ROM_START( wboyu )
4452 	ROM_REGION( 0x10000, "maincpu", 0 )
4453 	ROM_LOAD( "ic116_89.bin",   0x0000, 0x4000, CRC(73d8cef0) SHA1(a6f1f8de44a88f995836ce03b5a073306c56aaeb) )
4454 	ROM_LOAD( "ic109_90.bin",   0x4000, 0x4000, CRC(29546828) SHA1(905d76bc2b212a161ad2f2bef144261bb73c94cb) )
4455 	ROM_LOAD( "ic096_91.bin",   0x8000, 0x4000, CRC(c7145c2a) SHA1(0b2fd6f519a4b87bc27db5d03c489c7ff75e942a) )
4456 
4457 	ROM_REGION( 0x10000, "soundcpu", 0 )
4458 	ROM_LOAD( "epr-7498.120",   0x0000, 0x2000, CRC(78ae1e7b) SHA1(86032f443359b0bb2766e33024ed2e320aa9bc84) )
4459 
4460 	ROM_REGION( 0xc000, "tiles", 0 )
4461 	ROM_LOAD( "epr-7497.62",    0x0000, 0x2000, CRC(08d609ca) SHA1(11799e9ef7e6942b304f132b404bff3ed44d524b) ) /* epr-7497.82 */
4462 	ROM_LOAD( "epr-7496.61",    0x2000, 0x2000, CRC(6f61fdf1) SHA1(21826aebf5835b9f3d9c467c8647809c1bc0d01f) ) /* epr-7496.65 */
4463 	ROM_LOAD( "epr-7495.64",    0x4000, 0x2000, CRC(6a0d2c2d) SHA1(8c21d7f0768e8dda2b7185f3c510cae4229a4a2e) ) /* epr-7495.81 */
4464 	ROM_LOAD( "epr-7494.63",    0x6000, 0x2000, CRC(a8e281c7) SHA1(a88b80a7b94ab1401bbf28d7707fdf28a5505127) ) /* epr-7494.64 */
4465 	ROM_LOAD( "epr-7493.66",    0x8000, 0x2000, CRC(89305df4) SHA1(7a5098624769a31e7512f56831e818bce6a18871) ) /* epr-7493.80 */
4466 	ROM_LOAD( "epr-7492.65",    0xa000, 0x2000, CRC(60f806b1) SHA1(f91e5868a455dff2bce3c2891a7cfd648957cd73) ) /* epr-7492.63 */
4467 
4468 	ROM_REGION( 0x10000, "sprites", 0 )
4469 	ROM_LOAD( "ic117_85.bin",   0x0000, 0x4000, CRC(1ee96ae8) SHA1(4e69b87e919894b961477e6cc5272f448495d847) )
4470 	ROM_LOAD( "ic004_87.bin",   0x4000, 0x4000, CRC(119735bb) SHA1(001efa55d7fbcd2fdb6da17b136f295e5ea4a4c2) )
4471 	ROM_LOAD( "ic110_86.bin",   0x8000, 0x4000, CRC(26d0fac4) SHA1(2e6a06f6850b2d19e3dd7dcdc6b700d0eda878cb) )
4472 	ROM_LOAD( "ic005_88.bin",   0xc000, 0x4000, CRC(2602e519) SHA1(00e94ec7ae37b5063137d4d49af7806fb0357c4b) )
4473 
4474 	ROM_REGION( 0x0100, "lookup_proms", 0 )
4475 	ROM_LOAD( "pr-5317.76",     0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
4476 ROM_END
4477 
4478 
4479 ROM_START( wboysys2 )
4480 	ROM_REGION( 0x20000, "maincpu", 0 )
4481 	ROM_LOAD( "epr-7580.90",  0x00000, 0x8000, CRC(d69927a5) SHA1(b633177146a83953131d4e03fa987416f222199a) ) /* encrypted */
4482 	ROM_LOAD( "epr-7579.91",  0x10000, 0x8000, CRC(8a6f4b00) SHA1(2b1c26daa2e9c668292db73e28318257c62b175c) )
4483 
4484 	ROM_REGION( 0x10000, "soundcpu", 0 )
4485 	ROM_LOAD( "epr-7583.126", 0x0000, 0x8000, CRC(99334b3c) SHA1(dfc09f63082b7666fa2152e22810c0455a7e5051) )
4486 
4487 	ROM_REGION( 0x18000, "tiles", 0 )
4488 	ROM_LOAD( "epr-7581.4",   0x00000, 0x8000, CRC(d95565fd) SHA1(25f1653cca1d6432171a7b391cbb76bc18ddfb06) )
4489 	ROM_LOAD( "epr-7582.5",   0x08000, 0x8000, CRC(560cbac0) SHA1(851283e6d63e33d250840501dd22750b19772fb0) )
4490 	ROM_LOAD( "epr-7607.6",   0x10000, 0x8000, CRC(bd36df03) SHA1(7f7efac2c71fae48dd1dcb4dcc849f07e8127f7d) )
4491 
4492 	ROM_REGION( 0x10000, "sprites", 0 )
4493 	ROM_LOAD( "epr-7578.87",  0x00000, 0x8000, CRC(6ff1637f) SHA1(9a6ddbd7b8d53273b30c3529b028c1f28bf3c63b) )
4494 	ROM_LOAD( "epr-7577.86",  0x08000, 0x8000, CRC(58b3705e) SHA1(1a8ff3f1765a3b21145bd1a6c85441f806f7b17d) )
4495 
4496 	ROM_REGION( 0x0300, "color_proms", 0 )
4497 	ROM_LOAD( "pr-7345.ic20", 0x0000, 0x0100, CRC(8eee0f72) SHA1(b5694c120f604a5f7cc95618a71ab16a1a6151ed) ) /* palette red component */
4498 	ROM_LOAD( "pr-7344.ic14", 0x0100, 0x0100, CRC(3e7babd7) SHA1(d4f8790db4dce75e27156a4c6de2dcef2baf6d76) ) /* palette green component */
4499 	ROM_LOAD( "pr-7343.ic8",  0x0200, 0x0100, CRC(371c44a6) SHA1(ac37458d1feb6566b09a795b20c21953d4ab109d) ) /* palette blue component */
4500 
4501 	ROM_REGION( 0x0100, "lookup_proms", 0 )
4502 	ROM_LOAD( "pr-5317.28",     0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
4503 ROM_END
4504 
4505 ROM_START( wboysys2a )
4506 	ROM_REGION( 0x20000, "maincpu", 0 )
4507 	ROM_LOAD( "epr-7625.90",  0x00000, 0x8000, CRC(43b3d155) SHA1(40cc063bf64327250be7ae078ea85315ad4db794) ) /* encrypted */
4508 	ROM_LOAD( "epr-7626.91",  0x10000, 0x8000, CRC(8a6f4b00) SHA1(2b1c26daa2e9c668292db73e28318257c62b175c) )
4509 
4510 	ROM_REGION( 0x10000, "soundcpu", 0 )
4511 	ROM_LOAD( "epr-7583.126", 0x0000, 0x8000, CRC(99334b3c) SHA1(dfc09f63082b7666fa2152e22810c0455a7e5051) )
4512 
4513 	ROM_REGION( 0x18000, "tiles", 0 )
4514 	ROM_LOAD( "epr-7581.4",   0x00000, 0x8000, CRC(d95565fd) SHA1(25f1653cca1d6432171a7b391cbb76bc18ddfb06) )
4515 	ROM_LOAD( "epr-7582.5",   0x08000, 0x8000, CRC(560cbac0) SHA1(851283e6d63e33d250840501dd22750b19772fb0) )
4516 	ROM_LOAD( "epr-7607.6",   0x10000, 0x8000, CRC(bd36df03) SHA1(7f7efac2c71fae48dd1dcb4dcc849f07e8127f7d) )
4517 
4518 	ROM_REGION( 0x10000, "sprites", 0 )
4519 	ROM_LOAD( "epr-7578.87",  0x00000, 0x8000, CRC(6ff1637f) SHA1(9a6ddbd7b8d53273b30c3529b028c1f28bf3c63b) )
4520 	ROM_LOAD( "epr-7577.86",  0x08000, 0x8000, CRC(58b3705e) SHA1(1a8ff3f1765a3b21145bd1a6c85441f806f7b17d) )
4521 
4522 	ROM_REGION( 0x0300, "color_proms", 0 )
4523 	ROM_LOAD( "pr-7345.20", 0x0000, 0x0100, CRC(8eee0f72) SHA1(b5694c120f604a5f7cc95618a71ab16a1a6151ed) ) /* palette red component */
4524 	ROM_LOAD( "pr-7344.14", 0x0100, 0x0100, CRC(3e7babd7) SHA1(d4f8790db4dce75e27156a4c6de2dcef2baf6d76) ) /* palette green component */
4525 	ROM_LOAD( "pr-7343.8",  0x0200, 0x0100, CRC(371c44a6) SHA1(ac37458d1feb6566b09a795b20c21953d4ab109d) ) /* palette blue component */
4526 
4527 	ROM_REGION( 0x0100, "lookup_proms", 0 )
4528 	ROM_LOAD( "pr-5317.28",     0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
4529 ROM_END
4530 
4531 ROM_START( wbdeluxe )
4532 	ROM_REGION( 0x10000, "maincpu", 0 )
4533 	ROM_LOAD( "wbd1.bin",       0x0000, 0x2000, CRC(a1bedbd7) SHA1(32d171847ca02b01a7ac810cac3185c81c923285) )
4534 	ROM_LOAD( "ic130_03.bin",   0x2000, 0x2000, CRC(56463ede) SHA1(c58c220aa0d0e194581646e6db2491075fdc37b9) )
4535 	ROM_LOAD( "wbd3.bin",       0x4000, 0x2000, CRC(6fcdbd4c) SHA1(4fb9a916c99bf267c0035cb80b16400732991f83) )
4536 	ROM_LOAD( "ic132_05.bin",   0x6000, 0x2000, CRC(7b922708) SHA1(c2e1f67b756f558d6904fe82d6f5483cda5f9045) )
4537 	ROM_LOAD( "wbd5.bin",       0x8000, 0x2000, CRC(f6b02902) SHA1(9a43b84d9537d70e9c0d75010a824bcaec57a50c) )
4538 	ROM_LOAD( "wbd6.bin",       0xa000, 0x2000, CRC(43df21fe) SHA1(c1b88505942f48b0df2362bbb618689febe00d1f) )
4539 
4540 	ROM_REGION( 0x10000, "soundcpu", 0 )
4541 	ROM_LOAD( "epr7498a.3",     0x0000, 0x2000, CRC(c198205c) SHA1(d2d5cd154ce6a5a3c6a099b4ab2ea7cc045ab0a1) )
4542 
4543 	ROM_REGION( 0xc000, "tiles", 0 )
4544 	ROM_LOAD( "epr-7497.62",    0x0000, 0x2000, CRC(08d609ca) SHA1(11799e9ef7e6942b304f132b404bff3ed44d524b) ) /* epr-7497.82 */
4545 	ROM_LOAD( "epr-7496.61",    0x2000, 0x2000, CRC(6f61fdf1) SHA1(21826aebf5835b9f3d9c467c8647809c1bc0d01f) ) /* epr-7496.65 */
4546 	ROM_LOAD( "epr-7495.64",    0x4000, 0x2000, CRC(6a0d2c2d) SHA1(8c21d7f0768e8dda2b7185f3c510cae4229a4a2e) ) /* epr-7495.81 */
4547 	ROM_LOAD( "epr-7494.63",    0x6000, 0x2000, CRC(a8e281c7) SHA1(a88b80a7b94ab1401bbf28d7707fdf28a5505127) ) /* epr-7494.64 */
4548 	ROM_LOAD( "epr-7493.66",    0x8000, 0x2000, CRC(89305df4) SHA1(7a5098624769a31e7512f56831e818bce6a18871) ) /* epr-7493.80 */
4549 	ROM_LOAD( "epr-7492.65",    0xa000, 0x2000, CRC(60f806b1) SHA1(f91e5868a455dff2bce3c2891a7cfd648957cd73) ) /* epr-7492.63 */
4550 
4551 	ROM_REGION( 0x10000, "sprites", 0 )
4552 	ROM_LOAD( "epr-7485.117",   0x0000, 0x4000, CRC(c2891722) SHA1(e4e11c0e9bd0dc121c25349493f2b13d2ff8c807) ) /* epr-7485.3 */
4553 	ROM_LOAD( "epr-7487.04",    0x4000, 0x4000, CRC(2d3a421b) SHA1(d70440a8703ccface3212cd9544c950b36263e8c) ) /* epr-7487.1 */
4554 	ROM_LOAD( "epr-7486.110",   0x8000, 0x4000, CRC(8d622c50) SHA1(9a76a50204c618347d3e8eee6cda841becd906eb) ) /* epr-7486.4 */
4555 	ROM_LOAD( "epr-7488.05",    0xc000, 0x4000, CRC(007c2f1b) SHA1(c2f1376144a49d20cb35384648e06d06978474c1) ) /* epr-7488.2 */
4556 
4557 	ROM_REGION( 0x0100, "lookup_proms", 0 )
4558 	ROM_LOAD( "pr-5317.106",     0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* pr-5317.106 */
4559 ROM_END
4560 
4561 
4562 ROM_START( gardia ) /* Factory conversion, Sega game ID# 834-6119-04 GARDIA (CVT) */
4563 	ROM_REGION( 0x20000, "maincpu", 0 ) /* These 3 EPROMs located on a Sega 834-5764 daughter card with a 315-5134 PAL? */
4564 	ROM_LOAD( "epr-10255.1",   0x00000, 0x8000, CRC(89282a6b) SHA1(f19e345e5fae6a518276cc1bd09d1e2083672b25) ) /* encrypted */
4565 	ROM_LOAD( "epr-10254.2",   0x10000, 0x8000, CRC(2826b6d8) SHA1(de1faf33cca031b72052bf5244fcb0bd79d85659) )
4566 	ROM_LOAD( "epr-10253.3",   0x18000, 0x8000, CRC(7911260f) SHA1(44196f0a6c4c2b22a68609ddfc75be6a7877a69a) )
4567 
4568 	ROM_REGION( 0x10000, "soundcpu", 0 )
4569 	ROM_LOAD( "epr-10243.120", 0x0000, 0x4000, CRC(87220660) SHA1(3f2bfc03e0f1053a4aa0ec5ebb0d573f2e20964c) )
4570 
4571 	ROM_REGION( 0xc000, "tiles", 0 )
4572 	ROM_LOAD( "epr-10249.61",  0x0000, 0x4000, CRC(4e0ad0f2) SHA1(b76c155b674f3ad8938278d5dbb0452351c716a5) )
4573 	ROM_LOAD( "epr-10248.64",  0x4000, 0x4000, CRC(3515d124) SHA1(39b28a103d8bfe702a376ebd880d6060e3d1ab30) )
4574 	ROM_LOAD( "epr-10247.66",  0x8000, 0x4000, CRC(541e1555) SHA1(6660204c74a9f7e63b3ba08d99fb854aa863710e) )
4575 
4576 	ROM_REGION( 0x20000, "sprites", 0 )
4577 	ROM_LOAD( "epr-10234.117", 0x00000, 0x8000, CRC(8a6aed33) SHA1(044836885ace8294124b1be9b3a4828f772bb9ee) )
4578 	ROM_LOAD( "epr-10233.110", 0x08000, 0x8000, CRC(c52784d3) SHA1(b37d7f261be12616dbe11dfa375eaf6878e4a0f3) )
4579 	ROM_LOAD( "epr-10236.04",  0x10000, 0x8000, CRC(b35ab227) SHA1(616f6097afddffa9af89fe84d8b6df59c567c1e6) )
4580 	ROM_LOAD( "epr-10235.5",   0x18000, 0x8000, CRC(006a3151) SHA1(a575f9d5c026e6b18e990720ec7520b6b5ae94e3) )
4581 
4582 	ROM_REGION( 0x0300, "color_proms", 0 ) /* BPROMs located on a Sega 834-5755 daughter card (N82S129AN or equivalent) */
4583 	ROM_LOAD( "pr-7345.3",      0x0000, 0x0100, CRC(8eee0f72) SHA1(b5694c120f604a5f7cc95618a71ab16a1a6151ed) ) /* palette red component */
4584 	ROM_LOAD( "pr-7344.2",      0x0100, 0x0100, CRC(3e7babd7) SHA1(d4f8790db4dce75e27156a4c6de2dcef2baf6d76) ) /* palette green component */
4585 	ROM_LOAD( "pr-7343.1",      0x0200, 0x0100, CRC(371c44a6) SHA1(ac37458d1feb6566b09a795b20c21953d4ab109d) ) /* palette blue component */
4586 
4587 	ROM_REGION( 0x0100, "lookup_proms", 0 ) /* BPROM located on a Sega 834-5755 daughter card */
4588 	ROM_LOAD( "pr5317.4",     0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
4589 ROM_END
4590 
4591 ROM_START( gardiab )
4592 	ROM_REGION( 0x20000, "maincpu", 0 )
4593 	ROM_LOAD( "gardiabl.5",   0x00000, 0x8000, CRC(207f9cbb) SHA1(647de15ac69a904344f3c18c9da8cefd626387db) ) /* encrypted */
4594 	ROM_LOAD( "gardiabl.6",   0x10000, 0x8000, CRC(b2ed05dc) SHA1(c520bf7024c85dc759c27eccb0a31998f4d72b5f) )
4595 	ROM_LOAD( "gardiabl.7",   0x18000, 0x8000, CRC(0a490588) SHA1(18df754ebdf062096f2d631a722b168901610345) )
4596 
4597 	ROM_REGION( 0x10000, "soundcpu", 0 )
4598 	ROM_LOAD( "epr-10243.120", 0x0000, 0x4000, CRC(87220660) SHA1(3f2bfc03e0f1053a4aa0ec5ebb0d573f2e20964c) )
4599 
4600 	ROM_REGION( 0xc000, "tiles", 0 )
4601 	ROM_LOAD( "gardiabl.8",   0x0000, 0x4000, CRC(367c9a17) SHA1(bde7592ce94bbc6674c04b427c52e74207066f56) )
4602 	ROM_LOAD( "gardiabl.9",   0x4000, 0x4000, CRC(1540fd30) SHA1(e2d134e0715231a428fd112be81493a0e2a2642f) )
4603 	ROM_LOAD( "gardiabl.10",  0x8000, 0x4000, CRC(e5c9af10) SHA1(6bff5bbc0f339e84a8e31446dc9897c02600fbcf) )
4604 
4605 	ROM_REGION( 0x20000, "sprites", 0 )
4606 	ROM_LOAD( "epr-10234.117", 0x00000, 0x8000, CRC(8a6aed33) SHA1(044836885ace8294124b1be9b3a4828f772bb9ee) )
4607 	ROM_LOAD( "epr-10233.110", 0x08000, 0x8000, CRC(c52784d3) SHA1(b37d7f261be12616dbe11dfa375eaf6878e4a0f3) )
4608 	ROM_LOAD( "epr-10236.04",  0x10000, 0x8000, CRC(b35ab227) SHA1(616f6097afddffa9af89fe84d8b6df59c567c1e6) )
4609 	ROM_LOAD( "epr-10235.5",   0x18000, 0x8000, CRC(006a3151) SHA1(a575f9d5c026e6b18e990720ec7520b6b5ae94e3) )
4610 
4611 	ROM_REGION( 0x0300, "color_proms", 0 ) /* BPROMs are N82S129AN or equivalent */
4612 	ROM_LOAD( "pr-7345.3",      0x0000, 0x0100, CRC(8eee0f72) SHA1(b5694c120f604a5f7cc95618a71ab16a1a6151ed) ) /* palette red component */
4613 	ROM_LOAD( "pr-7344.2",      0x0100, 0x0100, CRC(3e7babd7) SHA1(d4f8790db4dce75e27156a4c6de2dcef2baf6d76) ) /* palette green component */
4614 	ROM_LOAD( "pr-7343.1",      0x0200, 0x0100, CRC(371c44a6) SHA1(ac37458d1feb6566b09a795b20c21953d4ab109d) ) /* palette blue component */
4615 
4616 	ROM_REGION( 0x0100, "lookup_proms", 0 )
4617 	ROM_LOAD( "pr5317.4",     0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
4618 ROM_END
4619 
4620 ROM_START( gardiaj ) /* Sega game ID# 834-6119-02 GARDIA */
4621 	ROM_REGION( 0x20000, "maincpu", 0 )
4622 	ROM_LOAD( "epr-10250.ic90",   0x00000, 0x8000, CRC(c97943a7) SHA1(eb201987c7a78f7eb6838211c0af3394c0b2d95f) ) /* encrypted */
4623 	ROM_LOAD( "epr-10251.ic91",   0x10000, 0x8000, CRC(b2ed05dc) SHA1(c520bf7024c85dc759c27eccb0a31998f4d72b5f) )
4624 	ROM_LOAD( "epr-10252.ic92",   0x18000, 0x8000, CRC(0a490588) SHA1(18df754ebdf062096f2d631a722b168901610345) )
4625 
4626 	ROM_REGION( 0x10000, "soundcpu", 0 )
4627 	ROM_LOAD( "epr-10243.ic126", 0x0000, 0x4000, CRC(87220660) SHA1(3f2bfc03e0f1053a4aa0ec5ebb0d573f2e20964c) )
4628 
4629 	ROM_REGION( 0x18000, "tiles", 0 )
4630 	ROM_LOAD( "epr-10240.ic4",   0x00000, 0x8000, CRC(998ce090) SHA1(78929f471c5aa8b32d1693e8af2ef3e86efd3d7d) )
4631 	ROM_LOAD( "epr-10241.ic5",   0x08000, 0x8000, CRC(81ab0b07) SHA1(7f776dccd66ad097a1a906823786a52d31a8c4e8) )
4632 	ROM_LOAD( "epr-10242.ic6",   0x10000, 0x8000, CRC(2dc4c4c7) SHA1(0347170b941a5c567eed114833656e8abd16a8ab) )
4633 
4634 	ROM_REGION( 0x20000, "sprites", 0 )
4635 	ROM_LOAD( "epr-10234.ic87", 0x00000, 0x8000, CRC(8a6aed33) SHA1(044836885ace8294124b1be9b3a4828f772bb9ee) )
4636 	ROM_LOAD( "epr-10233.ic86", 0x08000, 0x8000, CRC(c52784d3) SHA1(b37d7f261be12616dbe11dfa375eaf6878e4a0f3) )
4637 	ROM_LOAD( "epr-10236.ic89", 0x10000, 0x8000, CRC(b35ab227) SHA1(616f6097afddffa9af89fe84d8b6df59c567c1e6) )
4638 	ROM_LOAD( "epr-10235.ic88", 0x18000, 0x8000, CRC(006a3151) SHA1(a575f9d5c026e6b18e990720ec7520b6b5ae94e3) )
4639 
4640 	ROM_REGION( 0x0300, "color_proms", 0 ) /* BPROMs are N82S129AN or equivalent */
4641 	ROM_LOAD( "pr-7345.ic20",      0x0000, 0x0100, CRC(8eee0f72) SHA1(b5694c120f604a5f7cc95618a71ab16a1a6151ed) ) /* palette red component */
4642 	ROM_LOAD( "pr-7344.ic14",      0x0100, 0x0100, CRC(3e7babd7) SHA1(d4f8790db4dce75e27156a4c6de2dcef2baf6d76) ) /* palette green component */
4643 	ROM_LOAD( "pr-7343.ic8",       0x0200, 0x0100, CRC(371c44a6) SHA1(ac37458d1feb6566b09a795b20c21953d4ab109d) ) /* palette blue component */
4644 
4645 	ROM_REGION( 0x0100, "lookup_proms", 0 )
4646 	ROM_LOAD( "pr5317.ic28",     0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* MB7114E */
4647 
4648 	ROM_REGION( 0x0400, "plds", 0 )
4649 	ROM_LOAD( "315-5137.bin",   0x00000, 0x0104, CRC(6ffd9e6f) SHA1(a60a3a2ec5bc256b18bfff0fec0172ee2e4fd955) ) /* TI PAL16R4A-2CN Located at IC10 */
4650 	ROM_LOAD( "315-5138.bin",   0x00000, 0x0104, CRC(dd223015) SHA1(8d70f91b118e8653dda1efee3eaea287ae63809f) ) /* TI PAL16R4ACN Located at IC11 */
4651 ROM_END
4652 
4653 
4654 ROM_START( brain )
4655 	ROM_REGION( 0x20000, "maincpu", 0 )
4656 	ROM_LOAD( "brain.1",      0x00000, 0x8000, CRC(2d2aec31) SHA1(02dfbb0e9ca01b864e3aa594cf38306fe82a4b5d) )
4657 	ROM_LOAD( "brain.2",      0x10000, 0x8000, CRC(810a8ab5) SHA1(87cd39f5b1047f355e1d257c691ef11fc55824ca) )
4658 	ROM_RELOAD(               0x08000, 0x8000 ) /* there's code falling through from 7fff */
4659 												/* so I have to copy the ROM there */
4660 	ROM_LOAD( "brain.3",      0x18000, 0x8000, CRC(9a225634) SHA1(9f137938592dd9c5ab2273864a11a682e0f7f783) )
4661 
4662 	ROM_REGION( 0x10000, "soundcpu", 0 )
4663 	ROM_LOAD( "brain.120",    0x0000, 0x8000, CRC(c7e50278) SHA1(9709a59004c6bc39173d0cb94f3602c358367976) )
4664 
4665 	ROM_REGION( 0xc000, "tiles", 0 )
4666 	ROM_LOAD( "brain.62",     0x0000, 0x4000, CRC(7dce2302) SHA1(ebf15da3aea36f6a831a5395b0e5fc253852a3ee) )
4667 	ROM_LOAD( "brain.64",     0x4000, 0x4000, CRC(7ce03fd3) SHA1(11f037c75d606276cbf4ec76a2cfdde94a756493) )
4668 	ROM_LOAD( "brain.66",     0x8000, 0x4000, CRC(ea54323f) SHA1(08a4d2543a75a1fbb6ef2c126e3aeb4945bf458f) )
4669 
4670 	ROM_REGION( 0x20000, "sprites", 0 )
4671 	ROM_LOAD( "brain.117",    0x00000, 0x8000, CRC(92ff71a4) SHA1(856646c595e0ef7bbcf18844ee34b04e05893ffa) )
4672 	ROM_LOAD( "brain.110",    0x08000, 0x8000, CRC(a1b847ec) SHA1(d71664822b9b863bd2a37da71b4e0850893b9876) )
4673 	ROM_LOAD( "brain.4",      0x10000, 0x8000, CRC(fd2ea53b) SHA1(c7f2d267f19d2c27a550120e003ebfcb10d8af89) )
4674 	/* 18000-1ffff empty */
4675 
4676 	ROM_REGION( 0x0300, "color_proms", 0 )
4677 	ROM_LOAD( "bprom.3",      0x0000, 0x0100, BAD_DUMP CRC(8eee0f72) SHA1(b5694c120f604a5f7cc95618a71ab16a1a6151ed)  ) /* palette red component */
4678 	ROM_LOAD( "bprom.2",      0x0100, 0x0100, BAD_DUMP CRC(3e7babd7) SHA1(d4f8790db4dce75e27156a4c6de2dcef2baf6d76)  ) /* palette green component */
4679 	ROM_LOAD( "bprom.1",      0x0200, 0x0100, BAD_DUMP CRC(371c44a6) SHA1(ac37458d1feb6566b09a795b20c21953d4ab109d)  ) /* palette blue component */
4680 
4681 	ROM_REGION( 0x0100, "lookup_proms", 0 )
4682 	ROM_LOAD( "pr5317.76",    0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
4683 ROM_END
4684 
4685 
4686 ROM_START( tokisens ) /* Sega game ID#  834-6409 - Sega MC-8123, 317-0040 */
4687 	ROM_REGION( 0x20000, "maincpu", 0 )
4688 	ROM_LOAD( "epr-10961.ic90",  0x00000, 0x8000, CRC(5c71c203) SHA1(65c3730d2255be5e09fda2f8eae1c7f3d245ce9b) )
4689 	ROM_LOAD( "epr-10962.ic91",  0x10000, 0x8000, CRC(db9080e3) SHA1(591b1bd4ab694f45d472bb50483dadb980cd2f86) )
4690 	ROM_LOAD( "epr-10963.ic92",  0x18000, 0x8000, CRC(d17ad93f) SHA1(870dbd3558a4c3a47f36d3d3c0c71c647baacf10) )
4691 
4692 	ROM_REGION( 0x2000, "maincpu:key", 0 ) /* MC8123 key */
4693 	ROM_LOAD( "317-0040.key",  0x0000, 0x2000, CRC(e2b67fd6) SHA1(4fcf457279dac317ccf700591cfaa9a4cff81b4a) )
4694 
4695 	ROM_REGION( 0x10000, "soundcpu", 0 )
4696 	ROM_LOAD( "epr-10967.ic126", 0x0000, 0x8000, CRC(97966bf2) SHA1(b5a3d36afbb3d6e2e2e2c121609a30dc080ccf13) )
4697 
4698 	ROM_REGION( 0x18000, "tiles", 0 )
4699 	ROM_LOAD( "epr-10964.ic4",   0x00000, 0x8000, CRC(25af5c93) SHA1(da6e6244b14c9ad51cee012bf46d591928d13050) )
4700 	ROM_LOAD( "epr-10965.ic5",   0x08000, 0x8000, CRC(cc8eb99a) SHA1(b66c2a786a3401021a05740f36103cf8e6129a85) )
4701 	ROM_LOAD( "epr-10966.ic6",   0x10000, 0x8000, CRC(7ecf2459) SHA1(2dc6c4295d0e6f18efd26f8e15e0f31cf0a6820e) )
4702 
4703 	ROM_REGION( 0x20000, "sprites", 0 )
4704 	ROM_LOAD( "epr-10958.ic87",  0x00000, 0x8000, CRC(bb62dbc8) SHA1(f48aa1b38077d801521afe6cd43f1463a22b9431) )
4705 	ROM_LOAD( "epr-10957.ic86",  0x08000, 0x8000, CRC(4ec56860) SHA1(9fd6ba8a68b4cb98183e8ac8643656c251f1c72d) )
4706 	ROM_LOAD( "epr-10960.ic89",  0x10000, 0x8000, CRC(880e0d44) SHA1(2b2dc144807d1d048ffe81bfd33a77ccf618dd3e) )
4707 	ROM_LOAD( "epr-10959.ic88",  0x18000, 0x8000, CRC(4deda48f) SHA1(12db2a69286f22cd8243be6faa9a075fafec1dfd) )
4708 
4709 	ROM_REGION( 0x0300, "color_proms", 0 )
4710 	ROM_LOAD( "pr10956.ic20", 0x0000, 0x0100, CRC(fd1bba8a) SHA1(4a38239d89f70291df71976b18be49fb24f071ca) ) /* MMI 63S141AN - palette red component */
4711 	ROM_LOAD( "pr10955.ic14", 0x0100, 0x0100, CRC(72b35df7) SHA1(ef782fb7012c359ed7ca8f4ab42734c4994e473a) ) /* MMI 63S141AN - palette green component */
4712 	ROM_LOAD( "pr10954.ic8",  0x0200, 0x0100, CRC(b7984867) SHA1(8a03cc98c33e4defe880d10a02a5d0108fa0c9da) ) /* MMI 63S141AN - palette blue component */
4713 
4714 	ROM_REGION( 0x0100, "lookup_proms", 0 )
4715 	ROM_LOAD( "pr-5317.ic28",      0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* BPROM type N82S129AN or compatible */
4716 ROM_END
4717 
4718 ROM_START( tokisensa )
4719 	ROM_REGION( 0x20000, "maincpu", 0 )
4720 	ROM_LOAD( "ic90",  0x00000, 0x8000, CRC(1466b61d) SHA1(99f93813834d3a7c9f6228076d400f74d9b6dea9) )
4721 	ROM_LOAD( "ic91",  0x10000, 0x8000, CRC(a8479f91) SHA1(0700746fb481fd2bd22ae82c9881aa61222a6379) )
4722 	ROM_LOAD( "ic92",  0x18000, 0x8000, CRC(b7193b39) SHA1(d40fb8591b1ff83f3d56b955ac11a07496a0adbb) )
4723 
4724 	ROM_REGION( 0x10000, "soundcpu", 0 )
4725 	ROM_LOAD( "epr-10967.ic126", 0x0000, 0x8000, CRC(97966bf2) SHA1(b5a3d36afbb3d6e2e2e2c121609a30dc080ccf13) )
4726 
4727 	ROM_REGION( 0x18000, "tiles", 0 )
4728 	ROM_LOAD( "ic4",   0x00000, 0x8000, CRC(9013b85c) SHA1(c27322245052ffc9d840fe683ed35965c61bf9e8) )
4729 	ROM_LOAD( "ic5",   0x08000, 0x8000, CRC(e4755cc6) SHA1(33370d556a70e19edce5e0c7fa8b11453ccbe91b) )
4730 	ROM_LOAD( "ic6",   0x10000, 0x8000, CRC(5bbfbdcc) SHA1(e7e679da874a79dfdda0be58d1352c192635296d) )
4731 
4732 	ROM_REGION( 0x20000, "sprites", 0 )
4733 	ROM_LOAD( "ic87",            0x00000, 0x8000, CRC(fc2bcbd7) SHA1(6b9007f2057e4c860ecae4ba5db4e02b8aaae8fd) )
4734 	ROM_LOAD( "epr-10957.ic86",  0x08000, 0x8000, CRC(4ec56860) SHA1(9fd6ba8a68b4cb98183e8ac8643656c251f1c72d) )
4735 	ROM_LOAD( "epr-10960.ic89",  0x10000, 0x8000, CRC(880e0d44) SHA1(2b2dc144807d1d048ffe81bfd33a77ccf618dd3e) )
4736 	ROM_LOAD( "epr-10959.ic88",  0x18000, 0x8000, CRC(4deda48f) SHA1(12db2a69286f22cd8243be6faa9a075fafec1dfd) )
4737 
4738 	ROM_REGION( 0x0300, "color_proms", 0 )
4739 	ROM_LOAD( "ic20", 0x0000, 0x0100, CRC(8eee0f72) SHA1(b5694c120f604a5f7cc95618a71ab16a1a6151ed) ) /* MMI 63S141AN - palette red component */
4740 	ROM_LOAD( "ic14", 0x0100, 0x0100, CRC(3e7babd7) SHA1(d4f8790db4dce75e27156a4c6de2dcef2baf6d76) ) /* MMI 63S141AN - palette green component */
4741 	ROM_LOAD( "ic8",  0x0200, 0x0100, CRC(371c44a6) SHA1(ac37458d1feb6566b09a795b20c21953d4ab109d) ) /* MMI 63S141AN - palette blue component */
4742 
4743 	ROM_REGION( 0x0100, "lookup_proms", 0 )
4744 	ROM_LOAD( "pr-5317.ic28",      0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
4745 ROM_END
4746 
4747 
4748 ROM_START( wbml ) /* Sega game ID# 834-6409 MONSTER LAND */
4749 	ROM_REGION( 0x20000, "maincpu", 0 )
4750 	ROM_LOAD( "epr-11031a.90", 0x00000, 0x8000, CRC(bd3349e5) SHA1(65cc16e5d3b08429388946df254b8122ad1da339) ) /* encrypted */
4751 	ROM_LOAD( "epr-11032.91",  0x10000, 0x8000, CRC(9d03bdb2) SHA1(7dbab23e7c7972d9b51a0d3d046374720b7d6af5) ) /* encrypted */
4752 	ROM_LOAD( "epr-11033.92",  0x18000, 0x8000, CRC(7076905c) SHA1(562fbd9bd60851f7e4e60b725193395b4f193479) ) /* encrypted */
4753 
4754 	ROM_REGION( 0x2000, "maincpu:key", 0 ) /* MC8123 key */
4755 	ROM_LOAD( "317-0043.key",  0x0000, 0x2000, CRC(e354abfc) SHA1(07b0d3c51301ebb25909234b6220a3ed20dbcc7d) )
4756 
4757 	ROM_REGION( 0x10000, "soundcpu", 0 )
4758 	ROM_LOAD( "epr-11037.126", 0x0000, 0x8000, CRC(7a4ee585) SHA1(050436106cced5dcbf40a3d94d48202eedddc3ad) )
4759 
4760 	ROM_REGION( 0x18000, "tiles", 0 )
4761 	ROM_LOAD( "epr-11034.4",   0x00000, 0x8000, CRC(37a2077d) SHA1(57f032a98022bf03ff98cb2e563178ba97e4b63c) )
4762 	ROM_LOAD( "epr-11035.5",   0x08000, 0x8000, CRC(cdf2a21b) SHA1(db2553866f21e03bd9d668c179be3352adbaf8a6) )
4763 	ROM_LOAD( "epr-11036.6",   0x10000, 0x8000, CRC(644687fa) SHA1(d6c5bc95da4fc7e81091dcfe6205b6f47d54af76) )
4764 
4765 	ROM_REGION( 0x20000, "sprites", 0 )
4766 	ROM_LOAD( "epr-11028.87",  0x00000, 0x8000, CRC(af0b3972) SHA1(413825f66b84c7e45aa1855131482abead8f7f3b) )
4767 	ROM_LOAD( "epr-11027.86",  0x08000, 0x8000, CRC(277d8f1d) SHA1(7854673503ed03d276abe971805a11f8c992f6d6) )
4768 	ROM_LOAD( "epr-11030.89",  0x10000, 0x8000, CRC(f05ffc76) SHA1(f3dbb518240f86430840c3d4cda04bac79c20f69) )
4769 	ROM_LOAD( "epr-11029.88",  0x18000, 0x8000, CRC(cedc9c61) SHA1(dbe5744f9b6f2a406b52b910dd4e133db7bce6b2) )
4770 
4771 	ROM_REGION( 0x0300, "color_proms", 0 )
4772 	ROM_LOAD( "pr11026.20",   0x0000, 0x0100, CRC(27057298) SHA1(654be7abb937bb0720263ee6512e31194662effe) )
4773 	ROM_LOAD( "pr11025.14",   0x0100, 0x0100, CRC(41e4d86b) SHA1(a86e8bb0a465d01b04410edfbb82eb96f12b909f) )
4774 	ROM_LOAD( "pr11024.8",    0x0200, 0x0100, CRC(08d71954) SHA1(df045dbfb3d669e4d42fbdba1e7191cd046f7b47) )
4775 
4776 	ROM_REGION( 0x0100, "lookup_proms", 0 )
4777 	ROM_LOAD( "pr5317.37",    0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
4778 ROM_END
4779 
4780 ROM_START( wbmljo ) /* Sega game ID# 834-6409 MONSTER LAND */
4781 	ROM_REGION( 0x20000, "maincpu", 0 )
4782 	ROM_LOAD( "epr-11031.90",  0x00000, 0x8000, CRC(497ebfb4) SHA1(d90872c7d5285c85b05879bc67638f640e0339d5) ) /* encrypted */
4783 	ROM_LOAD( "epr-11032.91",  0x10000, 0x8000, CRC(9d03bdb2) SHA1(7dbab23e7c7972d9b51a0d3d046374720b7d6af5) ) /* encrypted */
4784 	ROM_LOAD( "epr-11033.92",  0x18000, 0x8000, CRC(7076905c) SHA1(562fbd9bd60851f7e4e60b725193395b4f193479) ) /* encrypted */
4785 
4786 	ROM_REGION( 0x2000, "maincpu:key", 0 ) /* MC8123 key */
4787 	ROM_LOAD( "317-0043.key",  0x0000, 0x2000, CRC(e354abfc) SHA1(07b0d3c51301ebb25909234b6220a3ed20dbcc7d) )
4788 
4789 	ROM_REGION( 0x10000, "soundcpu", 0 )
4790 	ROM_LOAD( "epr-11037.126", 0x0000, 0x8000, CRC(7a4ee585) SHA1(050436106cced5dcbf40a3d94d48202eedddc3ad) )
4791 
4792 	ROM_REGION( 0x18000, "tiles", 0 )
4793 	ROM_LOAD( "epr-11034.4",   0x00000, 0x8000, CRC(37a2077d) SHA1(57f032a98022bf03ff98cb2e563178ba97e4b63c) )
4794 	ROM_LOAD( "epr-11035.5",   0x08000, 0x8000, CRC(cdf2a21b) SHA1(db2553866f21e03bd9d668c179be3352adbaf8a6) )
4795 	ROM_LOAD( "epr-11036.6",   0x10000, 0x8000, CRC(644687fa) SHA1(d6c5bc95da4fc7e81091dcfe6205b6f47d54af76) )
4796 
4797 	ROM_REGION( 0x20000, "sprites", 0 )
4798 	ROM_LOAD( "epr-11028.87",  0x00000, 0x8000, CRC(af0b3972) SHA1(413825f66b84c7e45aa1855131482abead8f7f3b) )
4799 	ROM_LOAD( "epr-11027.86",  0x08000, 0x8000, CRC(277d8f1d) SHA1(7854673503ed03d276abe971805a11f8c992f6d6) )
4800 	ROM_LOAD( "epr-11030.89",  0x10000, 0x8000, CRC(f05ffc76) SHA1(f3dbb518240f86430840c3d4cda04bac79c20f69) )
4801 	ROM_LOAD( "epr-11029.88",  0x18000, 0x8000, CRC(cedc9c61) SHA1(dbe5744f9b6f2a406b52b910dd4e133db7bce6b2) )
4802 
4803 	ROM_REGION( 0x0300, "color_proms", 0 )
4804 	ROM_LOAD( "pr11026.20",   0x0000, 0x0100, CRC(27057298) SHA1(654be7abb937bb0720263ee6512e31194662effe) )
4805 	ROM_LOAD( "pr11025.14",   0x0100, 0x0100, CRC(41e4d86b) SHA1(a86e8bb0a465d01b04410edfbb82eb96f12b909f) )
4806 	ROM_LOAD( "pr11024.8",    0x0200, 0x0100, CRC(08d71954) SHA1(df045dbfb3d669e4d42fbdba1e7191cd046f7b47) )
4807 
4808 	ROM_REGION( 0x0100, "lookup_proms", 0 )
4809 	ROM_LOAD( "pr5317.37",    0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
4810 ROM_END
4811 
4812 
4813 ROM_START( wbmld )
4814 	ROM_REGION( 0x20000, "maincpu", 0 )
4815 	ROM_LOAD( "decrypted_epr-11031a.90", 0x00000, 0x8000, CRC(aba42eb7) SHA1(d2bb16a52404ba867930140e71f981cfa225dd21) )
4816 	ROM_LOAD( "decrypted_epr-11032.91",  0x10000, 0x8000, CRC(1b158845) SHA1(26360f4bc2884746fbcc5fd6dc21fd848a3d2157) )
4817 	ROM_LOAD( "decrypted_epr-11033.92",  0x18000, 0x8000, CRC(39e07286) SHA1(70192f03e52dd34c9fe5698a5ec1c24d3c58543c) )
4818 
4819 	ROM_REGION( 0x10000, "soundcpu", 0 )
4820 	ROM_LOAD( "epr-11037.126", 0x0000, 0x8000, CRC(7a4ee585) SHA1(050436106cced5dcbf40a3d94d48202eedddc3ad) )
4821 
4822 	ROM_REGION( 0x18000, "tiles", 0 )
4823 	ROM_LOAD( "epr-11034.4",   0x00000, 0x8000, CRC(37a2077d) SHA1(57f032a98022bf03ff98cb2e563178ba97e4b63c) )
4824 	ROM_LOAD( "epr-11035.5",   0x08000, 0x8000, CRC(cdf2a21b) SHA1(db2553866f21e03bd9d668c179be3352adbaf8a6) )
4825 	ROM_LOAD( "epr-11036.6",   0x10000, 0x8000, CRC(644687fa) SHA1(d6c5bc95da4fc7e81091dcfe6205b6f47d54af76) )
4826 
4827 	ROM_REGION( 0x20000, "sprites", 0 )
4828 	ROM_LOAD( "epr-11028.87",  0x00000, 0x8000, CRC(af0b3972) SHA1(413825f66b84c7e45aa1855131482abead8f7f3b) )
4829 	ROM_LOAD( "epr-11027.86",  0x08000, 0x8000, CRC(277d8f1d) SHA1(7854673503ed03d276abe971805a11f8c992f6d6) )
4830 	ROM_LOAD( "epr-11030.89",  0x10000, 0x8000, CRC(f05ffc76) SHA1(f3dbb518240f86430840c3d4cda04bac79c20f69) )
4831 	ROM_LOAD( "epr-11029.88",  0x18000, 0x8000, CRC(cedc9c61) SHA1(dbe5744f9b6f2a406b52b910dd4e133db7bce6b2) )
4832 
4833 	ROM_REGION( 0x0300, "color_proms", 0 )
4834 	ROM_LOAD( "pr11026.20",   0x0000, 0x0100, CRC(27057298) SHA1(654be7abb937bb0720263ee6512e31194662effe) )
4835 	ROM_LOAD( "pr11025.14",   0x0100, 0x0100, CRC(41e4d86b) SHA1(a86e8bb0a465d01b04410edfbb82eb96f12b909f) )
4836 	ROM_LOAD( "pr11024.8",    0x0200, 0x0100, CRC(08d71954) SHA1(df045dbfb3d669e4d42fbdba1e7191cd046f7b47) )
4837 
4838 	ROM_REGION( 0x0100, "lookup_proms", 0 )
4839 	ROM_LOAD( "pr5317.37",    0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
4840 ROM_END
4841 
4842 ROM_START( wbmljod )
4843 	ROM_REGION( 0x20000, "maincpu", 0 )
4844 	ROM_LOAD( "decrypted_epr-11031.90",  0x00000, 0x8000, CRC(940b35bf) SHA1(b0e3b494d17cfad3b4bb1de996931ee813e91f92) )
4845 	ROM_LOAD( "decrypted_epr-11032.91",  0x10000, 0x8000, CRC(1b158845) SHA1(26360f4bc2884746fbcc5fd6dc21fd848a3d2157) )
4846 	ROM_LOAD( "decrypted_epr-11033.92",  0x18000, 0x8000, CRC(39e07286) SHA1(70192f03e52dd34c9fe5698a5ec1c24d3c58543c) )
4847 
4848 	ROM_REGION( 0x10000, "soundcpu", 0 )
4849 	ROM_LOAD( "epr-11037.126", 0x0000, 0x8000, CRC(7a4ee585) SHA1(050436106cced5dcbf40a3d94d48202eedddc3ad) )
4850 
4851 	ROM_REGION( 0x18000, "tiles", 0 )
4852 	ROM_LOAD( "epr-11034.4",   0x00000, 0x8000, CRC(37a2077d) SHA1(57f032a98022bf03ff98cb2e563178ba97e4b63c) )
4853 	ROM_LOAD( "epr-11035.5",   0x08000, 0x8000, CRC(cdf2a21b) SHA1(db2553866f21e03bd9d668c179be3352adbaf8a6) )
4854 	ROM_LOAD( "epr-11036.6",   0x10000, 0x8000, CRC(644687fa) SHA1(d6c5bc95da4fc7e81091dcfe6205b6f47d54af76) )
4855 
4856 	ROM_REGION( 0x20000, "sprites", 0 )
4857 	ROM_LOAD( "epr-11028.87",  0x00000, 0x8000, CRC(af0b3972) SHA1(413825f66b84c7e45aa1855131482abead8f7f3b) )
4858 	ROM_LOAD( "epr-11027.86",  0x08000, 0x8000, CRC(277d8f1d) SHA1(7854673503ed03d276abe971805a11f8c992f6d6) )
4859 	ROM_LOAD( "epr-11030.89",  0x10000, 0x8000, CRC(f05ffc76) SHA1(f3dbb518240f86430840c3d4cda04bac79c20f69) )
4860 	ROM_LOAD( "epr-11029.88",  0x18000, 0x8000, CRC(cedc9c61) SHA1(dbe5744f9b6f2a406b52b910dd4e133db7bce6b2) )
4861 
4862 	ROM_REGION( 0x0300, "color_proms", 0 )
4863 	ROM_LOAD( "pr11026.20",   0x0000, 0x0100, CRC(27057298) SHA1(654be7abb937bb0720263ee6512e31194662effe) )
4864 	ROM_LOAD( "pr11025.14",   0x0100, 0x0100, CRC(41e4d86b) SHA1(a86e8bb0a465d01b04410edfbb82eb96f12b909f) )
4865 	ROM_LOAD( "pr11024.8",    0x0200, 0x0100, CRC(08d71954) SHA1(df045dbfb3d669e4d42fbdba1e7191cd046f7b47) )
4866 
4867 	ROM_REGION( 0x0100, "lookup_proms", 0 )
4868 	ROM_LOAD( "pr5317.37",    0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
4869 ROM_END
4870 
4871 
4872 ROM_START( wbmljb )
4873 	ROM_REGION( 0x40000, "maincpu", 0 )
4874 	ROM_LOAD( "wbml.01",      0x20000, 0x8000, CRC(66482638) SHA1(887f93015f0effa2d0fa1f1f59082f75ac072221) ) /* Unencrypted opcodes */
4875 	ROM_CONTINUE(             0x00000, 0x8000 )             /* Now load the operands in RAM */
4876 	ROM_LOAD( "m-6.bin",      0x30000, 0x8000, CRC(8c08cd11) SHA1(5103f3c887c213b09aee858c4a883f2869b9ffb5) ) /* Unencrypted opcodes */
4877 	ROM_CONTINUE(             0x10000, 0x8000 )
4878 	ROM_LOAD( "m-7.bin",      0x38000, 0x8000, CRC(11881703) SHA1(b5e4d477158e7653b0fef5a4806be7b4871e917d) ) /* Unencrypted opcodes */
4879 	ROM_CONTINUE(             0x18000, 0x8000 )
4880 
4881 	ROM_REGION( 0x10000, "soundcpu", 0 )
4882 	ROM_LOAD( "epr-11037.126", 0x0000, 0x8000, CRC(7a4ee585) SHA1(050436106cced5dcbf40a3d94d48202eedddc3ad) )
4883 
4884 	ROM_REGION( 0x18000, "tiles", 0 )
4885 	ROM_LOAD( "epr-11034.4",   0x00000, 0x8000, CRC(37a2077d) SHA1(57f032a98022bf03ff98cb2e563178ba97e4b63c) )
4886 	ROM_LOAD( "epr-11035.5",   0x08000, 0x8000, CRC(cdf2a21b) SHA1(db2553866f21e03bd9d668c179be3352adbaf8a6) )
4887 	ROM_LOAD( "epr-11036.6",   0x10000, 0x8000, CRC(644687fa) SHA1(d6c5bc95da4fc7e81091dcfe6205b6f47d54af76) )
4888 
4889 	ROM_REGION( 0x20000, "sprites", 0 )
4890 	ROM_LOAD( "epr-11028.87",  0x00000, 0x8000, CRC(af0b3972) SHA1(413825f66b84c7e45aa1855131482abead8f7f3b) )
4891 	ROM_LOAD( "epr-11027.86",  0x08000, 0x8000, CRC(277d8f1d) SHA1(7854673503ed03d276abe971805a11f8c992f6d6) )
4892 	ROM_LOAD( "epr-11030.89",  0x10000, 0x8000, CRC(f05ffc76) SHA1(f3dbb518240f86430840c3d4cda04bac79c20f69) )
4893 	ROM_LOAD( "epr-11029.88",  0x18000, 0x8000, CRC(cedc9c61) SHA1(dbe5744f9b6f2a406b52b910dd4e133db7bce6b2) )
4894 
4895 	ROM_REGION( 0x0300, "color_proms", 0 )
4896 	ROM_LOAD( "pr11026.20",   0x0000, 0x0100, CRC(27057298) SHA1(654be7abb937bb0720263ee6512e31194662effe) )
4897 	ROM_LOAD( "pr11025.14",   0x0100, 0x0100, CRC(41e4d86b) SHA1(a86e8bb0a465d01b04410edfbb82eb96f12b909f) )
4898 	ROM_LOAD( "pr11024.8",    0x0200, 0x0100, CRC(08d71954) SHA1(df045dbfb3d669e4d42fbdba1e7191cd046f7b47) )
4899 
4900 	ROM_REGION( 0x0100, "lookup_proms", 0 )
4901 	ROM_LOAD( "pr5317.37",    0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
4902 ROM_END
4903 
4904 ROM_START( wbmlb )
4905 	ROM_REGION( 0x40000, "maincpu", 0 )
4906 	ROM_LOAD( "wbml.01",      0x20000, 0x8000, CRC(66482638) SHA1(887f93015f0effa2d0fa1f1f59082f75ac072221) ) /* Unencrypted opcodes */
4907 	ROM_CONTINUE(             0x00000, 0x8000 )             /* Now load the operands in RAM */
4908 	ROM_LOAD( "wbml.02",      0x30000, 0x8000, CRC(48746bb6) SHA1(a0049cba53e7548afa8d7b16a7e9494e628d2a0f) ) /* Unencrypted opcodes */
4909 	ROM_CONTINUE(             0x10000, 0x8000 )
4910 	ROM_LOAD( "wbml.03",      0x38000, 0x8000, CRC(d57ba8aa) SHA1(16f095cb78e31af5ce76d36c20fe4c3e0d027aea) ) /* Unencrypted opcodes */
4911 	ROM_CONTINUE(             0x18000, 0x8000 )
4912 
4913 	ROM_REGION( 0x10000, "soundcpu", 0 )
4914 	ROM_LOAD( "epr-11037.126", 0x0000, 0x8000, CRC(7a4ee585) SHA1(050436106cced5dcbf40a3d94d48202eedddc3ad) )
4915 
4916 	ROM_REGION( 0x18000, "tiles", 0 )
4917 	ROM_LOAD( "wbml.08",      0x00000, 0x8000, CRC(bbea6afe) SHA1(ba56c6789a35eb57cd226296ebf57e9aa19ba625) )
4918 	ROM_LOAD( "wbml.09",      0x08000, 0x8000, CRC(77567d41) SHA1(2ac501661522615859f8a1718dbb8451272d6931) )
4919 	ROM_LOAD( "wbml.10",      0x10000, 0x8000, CRC(a52ffbdd) SHA1(609375112268b770a798186697ecab5853f29f89) )
4920 
4921 	ROM_REGION( 0x20000, "sprites", 0 )
4922 	ROM_LOAD( "epr-11028.87",  0x00000, 0x8000, CRC(af0b3972) SHA1(413825f66b84c7e45aa1855131482abead8f7f3b) )
4923 	ROM_LOAD( "epr-11027.86",  0x08000, 0x8000, CRC(277d8f1d) SHA1(7854673503ed03d276abe971805a11f8c992f6d6) )
4924 	ROM_LOAD( "epr-11030.89",  0x10000, 0x8000, CRC(f05ffc76) SHA1(f3dbb518240f86430840c3d4cda04bac79c20f69) )
4925 	ROM_LOAD( "epr-11029.88",  0x18000, 0x8000, CRC(cedc9c61) SHA1(dbe5744f9b6f2a406b52b910dd4e133db7bce6b2) )
4926 
4927 	ROM_REGION( 0x0300, "color_proms", 0 )
4928 	ROM_LOAD( "pr11026.20",   0x0000, 0x0100, CRC(27057298) SHA1(654be7abb937bb0720263ee6512e31194662effe) )
4929 	ROM_LOAD( "pr11025.14",   0x0100, 0x0100, CRC(41e4d86b) SHA1(a86e8bb0a465d01b04410edfbb82eb96f12b909f) )
4930 	ROM_LOAD( "pr11024.8",    0x0200, 0x0100, CRC(08d71954) SHA1(df045dbfb3d669e4d42fbdba1e7191cd046f7b47) )
4931 
4932 	ROM_REGION( 0x0100, "lookup_proms", 0 )
4933 	ROM_LOAD( "pr5317.37",    0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
4934 ROM_END
4935 
4936 ROM_START( wbmlbg )
4937 	ROM_REGION( 0x40000, "maincpu", 0 )
4938 	ROM_LOAD( "galaxy.ic90",  0x20000, 0x8000, CRC(66482638) SHA1(887f93015f0effa2d0fa1f1f59082f75ac072221) ) /* Unencrypted opcodes */
4939 	ROM_CONTINUE(             0x00000, 0x8000 )             /* Now load the operands in RAM */
4940 	ROM_LOAD( "galaxy.ic91",  0x30000, 0x8000, CRC(89a8ab93) SHA1(11389604017e15aed9a8fcef60e42740acd79917) ) /* Unencrypted opcodes */
4941 	ROM_CONTINUE(             0x10000, 0x8000 )
4942 	ROM_LOAD( "galaxy.ic92",  0x38000, 0x8000, CRC(39e07286) SHA1(70192f03e52dd34c9fe5698a5ec1c24d3c58543c) ) /* Unencrypted opcodes */
4943 	ROM_RELOAD(               0x18000, 0x8000 )
4944 
4945 	ROM_REGION( 0x10000, "soundcpu", 0 )
4946 	ROM_LOAD( "epr-11037.126", 0x0000, 0x8000, CRC(7a4ee585) SHA1(050436106cced5dcbf40a3d94d48202eedddc3ad) )
4947 
4948 	ROM_REGION( 0x18000, "tiles", 0 )
4949 	ROM_LOAD( "galaxy.ic4", 0x00000, 0x8000, CRC(ab75d056) SHA1(d90d9c723536d0ec21900dc70b51715300b01fe7) )
4950 	ROM_LOAD( "galaxy.ic6", 0x08000, 0x8000, CRC(6bb5e601) SHA1(465d67dcde4e775d1b93640ef1a300e958cbe707) )
4951 	ROM_LOAD( "galaxy.ic5", 0x10000, 0x8000, CRC(3c11d151) SHA1(7b0c6792ae919ac309a709ca0c89006487e1d6e9) )
4952 
4953 	ROM_REGION( 0x20000, "sprites", 0 )
4954 	ROM_LOAD( "epr-11028.87",  0x00000, 0x8000, CRC(af0b3972) SHA1(413825f66b84c7e45aa1855131482abead8f7f3b) )
4955 	ROM_LOAD( "epr-11027.86",  0x08000, 0x8000, CRC(277d8f1d) SHA1(7854673503ed03d276abe971805a11f8c992f6d6) )
4956 	ROM_LOAD( "epr-11030.89",  0x10000, 0x8000, CRC(f05ffc76) SHA1(f3dbb518240f86430840c3d4cda04bac79c20f69) )
4957 	ROM_LOAD( "epr-11029.88",  0x18000, 0x8000, CRC(cedc9c61) SHA1(dbe5744f9b6f2a406b52b910dd4e133db7bce6b2) )
4958 
4959 	ROM_REGION( 0x0300, "color_proms", 0 )
4960 	ROM_LOAD( "pr11026.20",   0x0000, 0x0100, CRC(27057298) SHA1(654be7abb937bb0720263ee6512e31194662effe) )
4961 	ROM_LOAD( "pr11025.14",   0x0100, 0x0100, CRC(41e4d86b) SHA1(a86e8bb0a465d01b04410edfbb82eb96f12b909f) )
4962 	ROM_LOAD( "pr11024.8",    0x0200, 0x0100, CRC(08d71954) SHA1(df045dbfb3d669e4d42fbdba1e7191cd046f7b47) )
4963 
4964 	ROM_REGION( 0x0100, "lookup_proms", 0 )
4965 	ROM_LOAD( "pr5317.37",    0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
4966 ROM_END
4967 
4968 /* similar to above, apparently Gecas license, but clearly a bootleg */
4969 ROM_START( wbmlbge )
4970 	ROM_REGION( 0x40000, "maincpu", 0 )
4971 	ROM_LOAD( "3.k3",  0x20000, 0x8000, CRC(b4f90adc) SHA1(23b536acc70bbf8673be193a67d0423a87e2ff4d) ) /* Unencrypted opcodes */
4972 	ROM_CONTINUE(      0x00000, 0x8000 )             /* Now load the operands in RAM */
4973 	ROM_LOAD( "2.k4",  0x30000, 0x8000, CRC(1896c19b) SHA1(41d0429c65b172a5f6d0af92a5a2ae9178ceb550) ) /* Unencrypted opcodes */
4974 	ROM_CONTINUE(      0x10000, 0x8000 )
4975 	ROM_LOAD( "1.k4",  0x38000, 0x8000, CRC(0e827f13) SHA1(8d7fb996630beec48b5471a46be30b65e3ba6d8c) ) /* Unencrypted opcodes */
4976 	ROM_CONTINUE(      0x18000, 0x8000 )
4977 
4978 	ROM_REGION( 0x10000, "soundcpu", 0 )
4979 	ROM_LOAD( "11.d9", 0x00000, 0x8000, CRC(7a4ee585) SHA1(050436106cced5dcbf40a3d94d48202eedddc3ad) )
4980 
4981 	ROM_REGION( 0x18000, "tiles", 0 )
4982 	ROM_LOAD( "8.y6",  0x00000, 0x8000, CRC(ab75d056) SHA1(d90d9c723536d0ec21900dc70b51715300b01fe7) )
4983 	ROM_LOAD( "9.y5",  0x08000, 0x8000, CRC(6bb5e601) SHA1(465d67dcde4e775d1b93640ef1a300e958cbe707) )
4984 	ROM_LOAD( "10.y5", 0x10000, 0x8000, CRC(3c11d151) SHA1(7b0c6792ae919ac309a709ca0c89006487e1d6e9) )
4985 
4986 	ROM_REGION( 0x20000, "sprites", 0 )
4987 	ROM_LOAD( "5.k2",  0x00000, 0x8000, CRC(af0b3972) SHA1(413825f66b84c7e45aa1855131482abead8f7f3b) )
4988 	ROM_LOAD( "4.k2",  0x08000, 0x8000, CRC(277d8f1d) SHA1(7854673503ed03d276abe971805a11f8c992f6d6) )
4989 	ROM_LOAD( "7.k1",  0x10000, 0x8000, CRC(f05ffc76) SHA1(f3dbb518240f86430840c3d4cda04bac79c20f69) )
4990 	ROM_LOAD( "6.k1",  0x18000, 0x8000, CRC(cedc9c61) SHA1(dbe5744f9b6f2a406b52b910dd4e133db7bce6b2) )
4991 
4992 	ROM_REGION( 0x0300, "color_proms", 0 )
4993 	ROM_LOAD( "3.z8",  0x0000, 0x0100, CRC(27057298) SHA1(654be7abb937bb0720263ee6512e31194662effe) )
4994 	ROM_LOAD( "2.y8",  0x0100, 0x0100, CRC(41e4d86b) SHA1(a86e8bb0a465d01b04410edfbb82eb96f12b909f) )
4995 	ROM_LOAD( "1.x8",  0x0200, 0x0100, CRC(08d71954) SHA1(df045dbfb3d669e4d42fbdba1e7191cd046f7b47) )
4996 
4997 	ROM_REGION( 0x0100, "lookup_proms", 0 )
4998 	ROM_LOAD( "pr5317.37",    0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
4999 ROM_END
5000 
5001 ROM_START( wbmlvc )
5002 	ROM_REGION( 0x40000, "maincpu", 0 )
5003 	ROM_LOAD( "vc.ic90",  0x20000, 0x8000, CRC(093c4852) SHA1(8dfbfe89c5b27b381fc54610e1e262a0e1f1ec59) ) /* Unencrypted opcodes */
5004 	ROM_CONTINUE(         0x00000, 0x8000 )             /* Now load the operands in RAM */
5005 	ROM_LOAD( "vc.ic91",  0x30000, 0x8000, CRC(7e973ece) SHA1(bd98287d376c4333313432f4ddab45dae9fdcd93) ) /* Unencrypted opcodes */
5006 	ROM_CONTINUE(         0x10000, 0x8000 )
5007 	ROM_LOAD( "vc.ic92",  0x38000, 0x8000, CRC(32661e7e) SHA1(5e06735b7dcc529b142bf6aa311d0e9f389daedd) ) /* Unencrypted opcodes */
5008 	ROM_RELOAD(           0x18000, 0x8000 )
5009 
5010 	ROM_REGION( 0x10000, "soundcpu", 0 )
5011 	ROM_LOAD( "epr-11037.126", 0x0000, 0x8000, CRC(7a4ee585) SHA1(050436106cced5dcbf40a3d94d48202eedddc3ad) )
5012 
5013 	ROM_REGION( 0x18000, "tiles", 0 )
5014 	ROM_LOAD( "vc.ic4",   0x00000, 0x8000, CRC(820bee59) SHA1(47afff58387eb67a8b0849d74023bd2c176a45e9) )
5015 	ROM_LOAD( "vc.ic5",   0x08000, 0x8000, CRC(a9a1447e) SHA1(f7e55080c4fd6e1ff9e21a19b2f71dfd512d62c3) )
5016 	ROM_LOAD( "vc.ic6",   0x10000, 0x8000, CRC(359026a0) SHA1(a20c801dbc758f172fcfc505a5083ddb76604243) )
5017 
5018 	ROM_REGION( 0x20000, "sprites", 0 )
5019 	ROM_LOAD( "epr-11028.87",  0x00000, 0x8000, CRC(af0b3972) SHA1(413825f66b84c7e45aa1855131482abead8f7f3b) )
5020 	ROM_LOAD( "epr-11027.86",  0x08000, 0x8000, CRC(277d8f1d) SHA1(7854673503ed03d276abe971805a11f8c992f6d6) )
5021 	ROM_LOAD( "epr-11030.89",  0x10000, 0x8000, CRC(f05ffc76) SHA1(f3dbb518240f86430840c3d4cda04bac79c20f69) )
5022 	ROM_LOAD( "epr-11029.88",  0x18000, 0x8000, CRC(cedc9c61) SHA1(dbe5744f9b6f2a406b52b910dd4e133db7bce6b2) )
5023 
5024 	ROM_REGION( 0x0300, "color_proms", 0 )
5025 	ROM_LOAD( "pr11026.20",   0x0000, 0x0100, CRC(27057298) SHA1(654be7abb937bb0720263ee6512e31194662effe) )
5026 	ROM_LOAD( "pr11025.14",   0x0100, 0x0100, CRC(41e4d86b) SHA1(a86e8bb0a465d01b04410edfbb82eb96f12b909f) )
5027 	ROM_LOAD( "pr11024.8",    0x0200, 0x0100, CRC(08d71954) SHA1(df045dbfb3d669e4d42fbdba1e7191cd046f7b47) )
5028 
5029 	ROM_REGION( 0x0100, "lookup_proms", 0 )
5030 	ROM_LOAD( "pr5317.37",    0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
5031 ROM_END
5032 
5033 ROM_START( wbmlvcd )
5034 	ROM_REGION( 0x20000, "maincpu", 0 )
5035 	ROM_LOAD( "wbmlvcd.ic90",  0x00000, 0x8000, CRC(f9c04c07) SHA1(736013b01451c38f7ede207f3154c7387e60ac29) )
5036 	ROM_LOAD( "wbmlvcd.ic91",  0x10000, 0x8000, CRC(87167a57) SHA1(853e029e2875a2250471f3f405c906c9b5a4829d) )
5037 	ROM_LOAD( "wbmlvcd.ic92",  0x18000, 0x8000, CRC(ffb69e82) SHA1(0d48ce1e3cc02a992c495a92fec4e2d03fc27193) )
5038 
5039 	ROM_REGION( 0x10000, "soundcpu", 0 )
5040 	ROM_LOAD( "epr-11037.126", 0x0000, 0x8000, CRC(7a4ee585) SHA1(050436106cced5dcbf40a3d94d48202eedddc3ad) )
5041 
5042 	ROM_REGION( 0x18000, "tiles", 0 )
5043 	ROM_LOAD( "vc.ic4",   0x00000, 0x8000, CRC(820bee59) SHA1(47afff58387eb67a8b0849d74023bd2c176a45e9) )
5044 	ROM_LOAD( "vc.ic5",   0x08000, 0x8000, CRC(a9a1447e) SHA1(f7e55080c4fd6e1ff9e21a19b2f71dfd512d62c3) )
5045 	ROM_LOAD( "vc.ic6",   0x10000, 0x8000, CRC(359026a0) SHA1(a20c801dbc758f172fcfc505a5083ddb76604243) )
5046 
5047 	ROM_REGION( 0x20000, "sprites", 0 )
5048 	ROM_LOAD( "epr-11028.87",  0x00000, 0x8000, CRC(af0b3972) SHA1(413825f66b84c7e45aa1855131482abead8f7f3b) )
5049 	ROM_LOAD( "epr-11027.86",  0x08000, 0x8000, CRC(277d8f1d) SHA1(7854673503ed03d276abe971805a11f8c992f6d6) )
5050 	ROM_LOAD( "epr-11030.89",  0x10000, 0x8000, CRC(f05ffc76) SHA1(f3dbb518240f86430840c3d4cda04bac79c20f69) )
5051 	ROM_LOAD( "epr-11029.88",  0x18000, 0x8000, CRC(cedc9c61) SHA1(dbe5744f9b6f2a406b52b910dd4e133db7bce6b2) )
5052 
5053 	ROM_REGION( 0x0300, "color_proms", 0 )
5054 	ROM_LOAD( "pr11026.20",   0x0000, 0x0100, CRC(27057298) SHA1(654be7abb937bb0720263ee6512e31194662effe) )
5055 	ROM_LOAD( "pr11025.14",   0x0100, 0x0100, CRC(41e4d86b) SHA1(a86e8bb0a465d01b04410edfbb82eb96f12b909f) )
5056 	ROM_LOAD( "pr11024.8",    0x0200, 0x0100, CRC(08d71954) SHA1(df045dbfb3d669e4d42fbdba1e7191cd046f7b47) )
5057 
5058 	ROM_REGION( 0x0100, "lookup_proms", 0 )
5059 	ROM_LOAD( "pr5317.37",    0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
5060 ROM_END
5061 
5062 ROM_START( dakkochn )
5063 	ROM_REGION( 0x20000, "maincpu", 0 )
5064 	ROM_LOAD( "epr-11224.ic90",  0x00000, 0x8000, CRC(9fb1972b) SHA1(1bb61c6ec2b5b8eb39f74f20d5bcd0f14501bd21) ) /* encrypted */
5065 	ROM_LOAD( "epr-11225.ic91",  0x10000, 0x8000, CRC(c540f9e2) SHA1(dbda9355e8b796bcfaee2789714d248c4d7ad58c) ) /* encrypted */
5066 	/* 18000-1ffff empty */
5067 
5068 	ROM_REGION( 0x2000, "maincpu:key", 0 ) /* MC8123B key */
5069 	ROM_LOAD( "317-5014.key",    0x0000, 0x2000, CRC(bb9df5ad) SHA1(7e7b7255149ae01d19883ecf4a88989f8a9bf4c6) )
5070 
5071 	ROM_REGION( 0x10000, "soundcpu", 0 )
5072 	ROM_LOAD( "epr-11229.ic126", 0x0000, 0x8000, CRC(c11648d0) SHA1(c2df3d767d497c3365ae70748c4790f4ee394958) )
5073 
5074 	ROM_REGION( 0x18000, "tiles", 0 )
5075 	ROM_LOAD( "epr-11226.ic4",   0x00000, 0x8000, CRC(3dbc2f78) SHA1(f3f7ee2c0bedcc21c1c1f5394838af6d0a8833d8) )
5076 	ROM_LOAD( "epr-11227.ic5",   0x08000, 0x8000, CRC(34156e8d) SHA1(e23d8604a3d5db413cf150f9891fca2b1e0163fa) )
5077 	ROM_LOAD( "epr-11228.ic6",   0x10000, 0x8000, CRC(fdd5323f) SHA1(c47099c78207bb2258d34b98b48e3c04beb6407e) )
5078 
5079 	ROM_REGION( 0x20000, "sprites", 0 )
5080 	ROM_LOAD( "epr-11221.ic87",  0x00000, 0x8000, CRC(f9a44916) SHA1(9d9ba96146cff4c1ed18b7134ab19919e144d326) )
5081 	ROM_LOAD( "epr-11220.ic86",  0x08000, 0x8000, CRC(84c8f6b2) SHA1(82b4c64b5b79dab9e3894e3e0bd12a05909af989) )
5082 	ROM_LOAD( "epr-11223.ic89",  0x10000, 0x8000, CRC(538adc55) SHA1(542af53a56f580e5ab455aa6bed955ee5fd4a252) )
5083 	ROM_LOAD( "epr-11222.ic88",  0x18000, 0x8000, CRC(33fab0b2) SHA1(eb3c08009315e46590c2c0df17fc3fa391034c66) )
5084 
5085 	ROM_REGION( 0x0300, "color_proms", 0 )
5086 	ROM_LOAD( "pr-11219.ic20",   0x0000, 0x0100, CRC(45e252d9) SHA1(92d8f1d0f1a9e65234521ce02d512f08b5e06d78) ) /* palette red component */
5087 	ROM_LOAD( "pr-11218.ic14",   0x0100, 0x0100, CRC(3eda3a1b) SHA1(cc98c792521845259088eb163a150cd5bb603d5d) ) /* palette green component */
5088 	ROM_LOAD( "pr-11217.ic8",    0x0200, 0x0100, CRC(49dbde88) SHA1(7057da5617de7e4775adf092cce1709135066129) ) /* palette blue component */
5089 
5090 	ROM_REGION( 0x0100, "lookup_proms", 0 )
5091 	ROM_LOAD( "pr-5317.ic37",    0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
5092 
5093 	ROM_REGION( 0x00e7, "plds", 0 )
5094 	ROM_LOAD( "315-5139.ic50",   0x0000, 0x00e7, CRC(943d91b0) SHA1(37c98085d580808aaeb01726a9f59705590378c4) )
5095 ROM_END
5096 
5097 
5098 ROM_START( ufosensi )
5099 	ROM_REGION( 0x20000, "maincpu", 0 )
5100 	ROM_LOAD( "epr-11661.90",  0x00000, 0x8000, CRC(f3e394e2) SHA1(a295a2aa80a164a548995822c46f32fd9fad7a0b) ) /* encrypted */
5101 	ROM_LOAD( "epr-11662.91",  0x10000, 0x8000, CRC(0c2e4120) SHA1(d81fbefa95868e3efd29ef3bacf108329781ca17) ) /* encrypted */
5102 	ROM_LOAD( "epr-11663.92",  0x18000, 0x8000, CRC(4515ebae) SHA1(9b823f10999746292762c2f0a1ca9039efa22506) ) /* encrypted */
5103 
5104 	ROM_REGION( 0x2000, "maincpu:key", 0 ) /* MC8123 key */
5105 	ROM_LOAD( "317-0064.key",  0x0000, 0x2000, CRC(da326f36) SHA1(0871b351379a094ac578e0eca5cb17797f9085aa) )
5106 
5107 	ROM_REGION( 0x10000, "soundcpu", 0 )
5108 	ROM_LOAD( "epr-11667.126", 0x0000, 0x8000, CRC(110baba9) SHA1(e14cf5af11ac9691eca897bbae7c238665cd2a4d) )
5109 
5110 	ROM_REGION( 0x18000, "tiles", 0 )
5111 	ROM_LOAD( "epr-11664.4",   0x00000, 0x8000, CRC(1b1bc3d5) SHA1(2a09e0dbe2d467c151dce705f249367df849eaeb) )
5112 	ROM_LOAD( "epr-11665.5",   0x08000, 0x8000, CRC(3659174a) SHA1(176d2436abb45827a8d387241082854f55dc0314) )
5113 	ROM_LOAD( "epr-11666.6",   0x10000, 0x8000, CRC(99dcc793) SHA1(ad1d0acb60e7c1a7016955e142ebca1cf07b4908) )
5114 
5115 	ROM_REGION( 0x20000, "sprites", 0 )
5116 	ROM_LOAD( "epr-11658.87",  0x00000, 0x8000, CRC(3b5a20f7) SHA1(03e0934b0913c3a2cadf1d28b8a700d70b80fbac) )
5117 	ROM_LOAD( "epr-11657.86",  0x08000, 0x8000, CRC(010f81a9) SHA1(1b7ee05c80edfa403e32c216fa69387ca556895e) )
5118 	ROM_LOAD( "epr-11660.89",  0x10000, 0x8000, CRC(e1e2e7c5) SHA1(434039a70049a6e74e2a2f48b60345f720e6b1af) )
5119 	ROM_LOAD( "epr-11659.88",  0x18000, 0x8000, CRC(286c7286) SHA1(449a19ea9a9f9df47005e8dac1b8eacaebc515e7) )
5120 
5121 	ROM_REGION( 0x0300, "color_proms", 0 )
5122 	ROM_LOAD( "pr11656.20",   0x0000, 0x0100, CRC(640740eb) SHA1(9a601a3665f612d00c70019d33c7abd3cca9434b) ) /* palette red component */
5123 	ROM_LOAD( "pr11655.14",   0x0100, 0x0100, CRC(a0c3fa77) SHA1(cdffa1de06d30ec421323145dfc3271803fc25d4) ) /* palette green component */
5124 	ROM_LOAD( "pr11654.8",    0x0200, 0x0100, CRC(ba624305) SHA1(eb1d0dde60f81ff510ac8c1212e0ed5703febaf3) ) /* palette blue component */
5125 
5126 	ROM_REGION( 0x0100, "lookup_proms", 0 )
5127 	ROM_LOAD( "pr5317.28",    0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
5128 ROM_END
5129 
5130 ROM_START( ufosensib )
5131 	ROM_REGION( 0x40000, "maincpu", 0 )
5132 	ROM_LOAD( "k108.ic18.3-4s", 0x20000, 0x8000, CRC(6b1d0955) SHA1(dbda145d40eaecd30c1d55a9675c58a2967c20c4) )
5133 	ROM_CONTINUE(               0x00000, 0x8000 )             /* Now load the operands in RAM */
5134 	ROM_LOAD( "k109.ic19.4s",   0x30000, 0x8000, CRC(fc543b26) SHA1(b9e1d2ca6f9811bf341edf104fe209dbf56e4b2d) )
5135 	ROM_CONTINUE(               0x10000, 0x8000 )
5136 	ROM_LOAD( "k110.ic20.4-5s", 0x38000, 0x8000, CRC(6ba2dc77) SHA1(09a65f55988ae28e285d402af9a2a1f1dc05a82c) )
5137 	ROM_CONTINUE(               0x18000, 0x8000 )
5138 
5139 	ROM_REGION( 0x10000, "soundcpu", 0 )
5140 	ROM_LOAD( "epr-11667.126", 0x0000, 0x8000, CRC(110baba9) SHA1(e14cf5af11ac9691eca897bbae7c238665cd2a4d) ) /* label on chip is "k111.ic168.10v" */
5141 
5142 	ROM_REGION( 0x18000, "tiles", 0 )
5143 	ROM_LOAD( "epr-11664.4",   0x00000, 0x8000, CRC(1b1bc3d5) SHA1(2a09e0dbe2d467c151dce705f249367df849eaeb) ) /* label on chip is "k101.ic72.6d" */
5144 	ROM_LOAD( "epr-11665.5",   0x08000, 0x8000, CRC(3659174a) SHA1(176d2436abb45827a8d387241082854f55dc0314) ) /* label on chip is "k102.ic73.6-7d" */
5145 	ROM_LOAD( "epr-11666.6",   0x10000, 0x8000, CRC(99dcc793) SHA1(ad1d0acb60e7c1a7016955e142ebca1cf07b4908) ) /* label on chip is "k103.ic74.7d" */
5146 
5147 	ROM_REGION( 0x20000, "sprites", 0 )
5148 	ROM_LOAD( "epr-11658.87",  0x00000, 0x8000, CRC(3b5a20f7) SHA1(03e0934b0913c3a2cadf1d28b8a700d70b80fbac) ) /* label on chip is "k105.ic15.1-2s" */
5149 	ROM_LOAD( "epr-11657.86",  0x08000, 0x8000, CRC(010f81a9) SHA1(1b7ee05c80edfa403e32c216fa69387ca556895e) ) /* label on chip is "k104.ic14.1s" */
5150 	ROM_LOAD( "epr-11660.89",  0x10000, 0x8000, CRC(e1e2e7c5) SHA1(434039a70049a6e74e2a2f48b60345f720e6b1af) ) /* label on chip is "k107.ic17.2-3s" */
5151 	ROM_LOAD( "epr-11659.88",  0x18000, 0x8000, CRC(286c7286) SHA1(449a19ea9a9f9df47005e8dac1b8eacaebc515e7) ) /* label on chip is "k106.ic16.2s" */
5152 
5153 	ROM_REGION( 0x0300, "color_proms", 0 )
5154 	ROM_LOAD( "pr11656.20",   0x0000, 0x0100, CRC(640740eb) SHA1(9a601a3665f612d00c70019d33c7abd3cca9434b) ) /* palette red component - label on chip is "74s287.ic134.9f" */
5155 	ROM_LOAD( "pr11655.14",   0x0100, 0x0100, CRC(a0c3fa77) SHA1(cdffa1de06d30ec421323145dfc3271803fc25d4) ) /* palette green component - label on chip is "74s287.ic133.9e" */
5156 	ROM_LOAD( "pr11654.8",    0x0200, 0x0100, CRC(ba624305) SHA1(eb1d0dde60f81ff510ac8c1212e0ed5703febaf3) ) /* palette blue component - label on chip is "74s287.ic132.9d" */
5157 
5158 	ROM_REGION( 0x0100, "lookup_proms", 0 )
5159 	ROM_LOAD( "pr5317.28",    0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* label on chip is "74s287.ic115.8j" */
5160 
5161 	ROM_REGION( 0x2000, "plds", 0 )
5162 	ROM_LOAD( "pal6l8.ic3.1c",   0x0000, 0x0104, NO_DUMP ) /* PAL is read protected */
5163 	ROM_LOAD( "pal6l8.ic32.2c",  0x0200, 0x0104, NO_DUMP ) /* PAL is read protected */
5164 	ROM_LOAD( "pal6l8.ic33.2d",  0x0400, 0x0104, NO_DUMP ) /* PAL is read protected */
5165 	ROM_LOAD( "pal6l8.ic4.1d",   0x0600, 0x0104, NO_DUMP ) /* PAL is read protected */
5166 	ROM_LOAD( "pal6r4.1",        0x0800, 0x0104, NO_DUMP ) /* PAL is read protected */
5167 	ROM_LOAD( "pal6r4.2",        0x0A00, 0x0104, NO_DUMP ) /* PAL is read protected */
5168 	ROM_LOAD( "pal6r4.ic34.2f",  0x0C00, 0x0104, NO_DUMP ) /* PAL is read protected */
5169 	ROM_LOAD( "pal6r4.ic5.1f",   0x0E00, 0x0104, NO_DUMP ) /* PAL is read protected */
5170 	ROM_LOAD( "pal20r4.ic69.4c", 0x1000, 0x0144, NO_DUMP ) /* PAL is read protected */
5171 ROM_END
5172 
5173 
5174 ROM_START( blockgal )
5175 	ROM_REGION( 0x10000, "maincpu", 0 )
5176 	ROM_LOAD( "bg.116",       0x0000, 0x4000, CRC(a99b231a) SHA1(42ba45a4fd315255e9500bc3a0e8fe653c4c5a9c) ) /* encrypted */
5177 	ROM_LOAD( "bg.109",       0x4000, 0x4000, CRC(a6b573d5) SHA1(33547a3895bbe65d5a6c40453eeb93e1fedad6de) ) /* encrypted */
5178 	/* 0x8000-0xbfff empty (was same as My Hero) */
5179 
5180 	ROM_REGION( 0x2000, "maincpu:key", 0 ) /* MC8123 key */
5181 	ROM_LOAD( "317-0029.key",  0x0000, 0x2000, CRC(350d7f93) SHA1(7ef12d63b2c7150f8e74f65ec8340471d72b1c03) )
5182 
5183 	ROM_REGION( 0x10000, "soundcpu", 0 )
5184 	ROM_LOAD( "bg.120",       0x0000, 0x2000, CRC(d848faff) SHA1(5974cc0c3090800ca79f580a620f5b6615f5d039) )
5185 
5186 	ROM_REGION( 0xc000, "tiles", 0 )
5187 	ROM_LOAD( "bg.62",        0x0000, 0x2000, CRC(7e3ea4eb) SHA1(8bf020b083e2da12fe95ddae9ac7a385490525bc) )
5188 	ROM_LOAD( "bg.61",        0x2000, 0x2000, CRC(4dd3d39d) SHA1(759fca021f8d59e861dc19543d5a184428a5e472) )
5189 	ROM_LOAD( "bg.64",        0x4000, 0x2000, CRC(17368663) SHA1(e8f2ac6de0fddf08aefae07e693cac100cfb0db4) )
5190 	ROM_LOAD( "bg.63",        0x6000, 0x2000, CRC(0c8bc404) SHA1(fc96fb682da3af6b7fc852cea6d8a957c4ce57e3) )
5191 	ROM_LOAD( "bg.66",        0x8000, 0x2000, CRC(2b7dc4fa) SHA1(79d3677b24682cee0c08088433646800703be531) )
5192 	ROM_LOAD( "bg.65",        0xa000, 0x2000, CRC(ed121306) SHA1(89f812b3954922e22fcf8d9cc4ee5ba295279cb6) )
5193 
5194 	ROM_REGION( 0x10000, "sprites", 0 )
5195 	ROM_LOAD( "bg.117",       0x0000, 0x4000, CRC(e99cc920) SHA1(b2b9199a9296e0c34fcf4dd20ffd3e8de08f42da) )
5196 	ROM_LOAD( "bg.04",        0x4000, 0x4000, CRC(213057f8) SHA1(a872631aaa2b73e9198f2ad6cede2a889279e610) )
5197 	ROM_LOAD( "bg.110",       0x8000, 0x4000, CRC(064c812c) SHA1(673790dc5131fd280333386a0e9915fb94e9f3e1) )
5198 	ROM_LOAD( "bg.05",        0xc000, 0x4000, CRC(02e0b040) SHA1(fb626fc31dfe25bf9fac0c8d76d5041609b06e82) )
5199 
5200 	ROM_REGION( 0x0100, "lookup_proms", 0 )
5201 	ROM_LOAD( "pr5317.76",    0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
5202 ROM_END
5203 
5204 ROM_START( blockgalb )
5205 	ROM_REGION( 0x18000, "maincpu", 0 )
5206 	ROM_LOAD( "ic62",         0x10000, 0x8000, CRC(65c47676) SHA1(bc283761e6f9ebf65fb405b1c8922c3c98c8d00e) ) /* decrypted opcodes */
5207 	ROM_CONTINUE(             0x00000, 0x8000 )             /* decrypted data */
5208 
5209 	ROM_REGION( 0x10000, "soundcpu", 0 )
5210 	ROM_LOAD( "bg.120",       0x0000, 0x2000, CRC(d848faff) SHA1(5974cc0c3090800ca79f580a620f5b6615f5d039) )
5211 
5212 	ROM_REGION( 0xc000, "tiles", 0 )
5213 	ROM_LOAD( "bg.62",        0x0000, 0x2000, CRC(7e3ea4eb) SHA1(8bf020b083e2da12fe95ddae9ac7a385490525bc) )
5214 	ROM_LOAD( "bg.61",        0x2000, 0x2000, CRC(4dd3d39d) SHA1(759fca021f8d59e861dc19543d5a184428a5e472) )
5215 	ROM_LOAD( "bg.64",        0x4000, 0x2000, CRC(17368663) SHA1(e8f2ac6de0fddf08aefae07e693cac100cfb0db4) )
5216 	ROM_LOAD( "bg.63",        0x6000, 0x2000, CRC(0c8bc404) SHA1(fc96fb682da3af6b7fc852cea6d8a957c4ce57e3) )
5217 	ROM_LOAD( "bg.66",        0x8000, 0x2000, CRC(2b7dc4fa) SHA1(79d3677b24682cee0c08088433646800703be531) )
5218 	ROM_LOAD( "bg.65",        0xa000, 0x2000, CRC(ed121306) SHA1(89f812b3954922e22fcf8d9cc4ee5ba295279cb6) )
5219 
5220 	ROM_REGION( 0x10000, "sprites", 0 )
5221 	ROM_LOAD( "bg.117",       0x0000, 0x4000, CRC(e99cc920) SHA1(b2b9199a9296e0c34fcf4dd20ffd3e8de08f42da) )
5222 	ROM_LOAD( "bg.04",        0x4000, 0x4000, CRC(213057f8) SHA1(a872631aaa2b73e9198f2ad6cede2a889279e610) )
5223 	ROM_LOAD( "bg.110",       0x8000, 0x4000, CRC(064c812c) SHA1(673790dc5131fd280333386a0e9915fb94e9f3e1) )
5224 	ROM_LOAD( "bg.05",        0xc000, 0x4000, CRC(02e0b040) SHA1(fb626fc31dfe25bf9fac0c8d76d5041609b06e82) )
5225 
5226 	ROM_REGION( 0x0100, "lookup_proms", 0 )
5227 	ROM_LOAD( "pr5317.76",    0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
5228 ROM_END
5229 
5230 
5231 /*
5232 
5233 Noboranka
5234 Data East, 1986
5235 
5236 PCB Layout
5237 ----------
5238 
5239 Top
5240 
5241 DE-0222-2                           /-Sub PCB on top
5242 |-------------------------------|--/-----------|
5243 | DSW2   PK-2                   |              |
5244 | DSW1                          |              |
5245 |                             6116             |
5246 |                             6116             |
5247 |        20MHz                  |              |
5248 |J                            DM02             |
5249 |A                            DM01-------------|
5250 |M       8255                 DM00             |
5251 |M  DM03 Z80A                                  |
5252 |A  6116                                       |
5253 |                                              |
5254 |                                         DC-11|
5255 |  76489                                       |
5256 |  76489         *DM-12.IC3               PK-1 |
5257 |MB3730 VOL 8MHz *DM-11       6116             |
5258 |----------------------------------------------|
5259 Notes:
5260       * - These parts below PCB on a small sub-board DE-0271-0
5261       PK1/PK2/DM-11 - PALs
5262       DC-11/DM-12 - 82S129 PROMs
5263       Z80A clock - 4.00MHz [20/5]
5264       76489 clock - 2.00MHz [8/4]
5265       VSync - 60.095Hz
5266       HSync - 15.444kHz
5267 
5268 
5269 Sub PCB
5270 
5271 DE-0272-0
5272 |---------------|
5273 |               |
5274 |               |
5275 | 8751H         |
5276 |               |
5277 |8MHz           |
5278 |               |
5279 |---------------|
5280 8751 clock - 8.000MHz, labelled 'DM'
5281 
5282 
5283 Bottom
5284 
5285 DE-0223-2
5286 |----------------------------------------------|
5287 |          DECO_291-0  Z80B                    |
5288 |                                              |
5289 |    PK-3          TC15G008AP                  |
5290 |                                       CXK5864|
5291 |    PK-4      DM04        TMM2018             |
5292 |                                         DM08 |
5293 |              DM05        TMM2018             |
5294 |                                         DM09 |
5295 |              DM06                            |
5296 |                                         DM10 |
5297 |              DM07                            |
5298 |                            8147       8147   |
5299 |                                              |
5300 |                   CXK5814  2148              |
5301 |                   CXK5814  2148              |
5302 |----------------------------------------------|
5303 Notes:
5304       PK3/PK4 - PALS
5305       DECO_291-0 - Custom DIP28
5306       TC15G008AP - Gate Array DIP48
5307       Z80B clock - 4.00MHz [20/5]
5308 
5309 */
5310 ROM_START( nob )
5311 	ROM_REGION( 0x20000, "maincpu", 0 )
5312 	ROM_LOAD( "dm08.1f", 0x00000, 0x8000, CRC(98d602d6) SHA1(a0f1e6d243f2e07703bb641434dce46d0ddc15ae) )
5313 	ROM_LOAD( "dm10.1k", 0x10000, 0x8000, CRC(e7c06663) SHA1(8ae42b0875afe60ef672f2285aeb72da1c7e167b) )
5314 	ROM_LOAD( "dm09.1h", 0x18000, 0x8000, CRC(dc4c872f) SHA1(aab85203cfd2463ffddfd48e87733fb8d6d8bcf6) )
5315 
5316 	ROM_REGION( 0x1000, "mcu", 0 )
5317 	ROM_LOAD( "dm.bin", 0x00000, 0x1000, CRC(6fde9dcb) SHA1(e1340644471a149b49a616c59445c85785e44fa4) )
5318 
5319 	ROM_REGION( 0x10000, "soundcpu", 0 )
5320 	ROM_LOAD( "dm03.9h", 0x0000, 0x4000, CRC(415adf76) SHA1(fbd6f8921aa3246702983ba81fa9ae53fa10c19d) )
5321 
5322 	ROM_REGION( 0x18000, "tiles", 0 )
5323 	ROM_LOAD( "dm02.13b", 0x08000, 0x8000, CRC(f12df039) SHA1(159de205f77fd74da30717054e6ddda2c0bb63d0) )
5324 	ROM_LOAD( "dm01.12b", 0x00000, 0x8000, CRC(446fbcdd) SHA1(e3c8364eccfa6c8af7a57b599238b0e4ebe8cc59) )
5325 	ROM_LOAD( "dm00.10b", 0x10000, 0x8000, CRC(35f396df) SHA1(ebf0a252513ae2b31ef012ac71d64fb20b8725cc) )
5326 
5327 	ROM_REGION( 0x20000, "sprites", 0 )
5328 	ROM_LOAD( "dm04.5f", 0x00000, 0x8000, CRC(2442b86d) SHA1(2eed80e1ff9cd782990142d0d73ca4fa13db4731) )
5329 	ROM_LOAD( "dm06.5k", 0x08000, 0x8000, CRC(e33743a6) SHA1(56dce565523f19e673c9272992030386ca648e41) )
5330 	ROM_LOAD( "dm05.5h", 0x10000, 0x8000, CRC(7fbba01d) SHA1(ded22806ae0d6642b45cd33c0ceab67390a6e319) )
5331 	ROM_LOAD( "dm07.5l", 0x18000, 0x8000, CRC(85e7a29f) SHA1(0ca77c66599650f157450d703682ec114f0453cf) )
5332 
5333 	ROM_REGION( 0x0300, "color_proms", 0 )
5334 	/* the first 2 proms were missing from the dump, but are clearly needed... */
5335 	ROM_LOAD( "nobo_pr.16d", 0x0000, 0x0100, CRC(95010ac2) SHA1(deaf84b408cd1f3396eb851ef04cc1654d5e9a46) ) /* palette red component */
5336 	ROM_LOAD( "nobo_pr.15d", 0x0100, 0x0100, CRC(c55aac0c) SHA1(0f7f2d383a90e9f7f319626b4d5565805f44a1f9) ) /* palette green component */
5337 	ROM_LOAD( "dm-12.ic3", 0x0200, 0x0100, CRC(de394cee) SHA1(511c53f22459e5e238b48685f85b10f5e15f2ac1) ) /* palette blue component */
5338 
5339 	ROM_REGION( 0x0100, "lookup_proms", 0 )
5340 	ROM_LOAD( "dc-11.6a", 0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
5341 ROM_END
5342 
5343 /* the bootleg has different protection.. */
5344 	ROM_START( nobb )
5345 	ROM_REGION( 0x20000, "maincpu", 0 )
5346 	ROM_LOAD( "nobo-t.bin", 0x00000, 0x8000, CRC(176fd168) SHA1(f262521f07e5340f175019e2a06a54120a4aa3b7) )
5347 	ROM_LOAD( "nobo-r.bin", 0x10000, 0x8000, CRC(d61cf3c9) SHA1(0f80011d713c51e67853810813ebba579ade0303) )
5348 	ROM_LOAD( "nobo-s.bin", 0x18000, 0x8000, CRC(b0e7697f) SHA1(ad5394ca629152a8c73fb85d3fce8ea620ae6ff1) )
5349 
5350 	ROM_REGION( 0x10000, "soundcpu", 0 )
5351 	ROM_LOAD( "nobo-m.bin", 0x0000, 0x4000, CRC(415adf76) SHA1(fbd6f8921aa3246702983ba81fa9ae53fa10c19d) )
5352 
5353 	ROM_REGION( 0x18000, "tiles", 0 )
5354 	ROM_LOAD( "nobo-j.bin", 0x08000, 0x8000, CRC(f12df039) SHA1(159de205f77fd74da30717054e6ddda2c0bb63d0) )
5355 	ROM_LOAD( "nobo-k.bin", 0x00000, 0x8000, CRC(446fbcdd) SHA1(e3c8364eccfa6c8af7a57b599238b0e4ebe8cc59) )
5356 	ROM_LOAD( "nobo-l.bin", 0x10000, 0x8000, CRC(35f396df) SHA1(ebf0a252513ae2b31ef012ac71d64fb20b8725cc) )
5357 
5358 	ROM_REGION( 0x20000, "sprites", 0 )
5359 	ROM_LOAD( "nobo-q.bin", 0x00000, 0x8000, CRC(2442b86d) SHA1(2eed80e1ff9cd782990142d0d73ca4fa13db4731) )
5360 	ROM_LOAD( "nobo-o.bin", 0x08000, 0x8000, CRC(e33743a6) SHA1(56dce565523f19e673c9272992030386ca648e41) )
5361 	ROM_LOAD( "nobo-p.bin", 0x10000, 0x8000, CRC(7fbba01d) SHA1(ded22806ae0d6642b45cd33c0ceab67390a6e319) )
5362 	ROM_LOAD( "nobo-n.bin", 0x18000, 0x8000, CRC(85e7a29f) SHA1(0ca77c66599650f157450d703682ec114f0453cf) )
5363 
5364 	ROM_REGION( 0x0300, "color_proms", 0 )
5365 	ROM_LOAD( "nobo_pr.16d", 0x0000, 0x0100, CRC(95010ac2) SHA1(deaf84b408cd1f3396eb851ef04cc1654d5e9a46) ) /* palette red component */
5366 	ROM_LOAD( "nobo_pr.15d", 0x0100, 0x0100, CRC(c55aac0c) SHA1(0f7f2d383a90e9f7f319626b4d5565805f44a1f9) ) /* palette green component */
5367 	ROM_LOAD( "nobo_pr.14d", 0x0200, 0x0100, CRC(de394cee) SHA1(511c53f22459e5e238b48685f85b10f5e15f2ac1) ) /* palette blue component */
5368 
5369 	ROM_REGION( 0x0100, "lookup_proms", 0 )
5370 	ROM_LOAD( "nobo_pr.13a", 0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) )
5371 ROM_END
5372 
5373 
5374 
5375 /*************************************
5376  *
5377  *  Generic driver initialization
5378  *
5379  *************************************/
5380 
5381 void system1_state::init_bank00()
5382 {
5383 }
5384 
init_bank44()5385 void system1_state::init_bank44()
5386 {
5387 	m_videomode_custom = &system1_state::bank44_custom_w;
5388 }
5389 
init_bank0c()5390 void system1_state::init_bank0c()
5391 {
5392 	m_videomode_custom = &system1_state::bank0c_custom_w;
5393 }
5394 
5395 
5396 
5397 
init_myherok()5398 void system1_state::init_myherok()
5399 {
5400 	// extra layer of encryption applied BEFORE the usual CPU decryption
5401 	// probably bootleg?
5402 
5403 	int A;
5404 	u8 *rom;
5405 
5406 	/* additionally to the usual protection, all the program ROMs have data lines */
5407 	/* D0 and D1 swapped. */
5408 	rom = m_maincpu_region->base();
5409 	for (A = 0;A < 0xc000;A++)
5410 		rom[A] = (rom[A] & 0xfc) | ((rom[A] & 1) << 1) | ((rom[A] & 2) >> 1);
5411 
5412 	/* the tile gfx ROMs are mangled as well: */
5413 	rom = memregion("tiles")->base();
5414 
5415 	/* the first ROM has data lines D0 and D6 swapped. */
5416 	for (A = 0x0000;A < 0x4000;A++)
5417 		rom[A] = (rom[A] & 0xbe) | ((rom[A] & 0x01) << 6) | ((rom[A] & 0x40) >> 6);
5418 
5419 	/* the second ROM has data lines D1 and D5 swapped. */
5420 	for (A = 0x4000;A < 0x8000;A++)
5421 		rom[A] = (rom[A] & 0xdd) | ((rom[A] & 0x02) << 4) | ((rom[A] & 0x20) >> 4);
5422 
5423 	/* the third ROM has data lines D0 and D6 swapped. */
5424 	for (A = 0x8000;A < 0xc000;A++)
5425 		rom[A] = (rom[A] & 0xbe) | ((rom[A] & 0x01) << 6) | ((rom[A] & 0x40) >> 6);
5426 
5427 	/* also, all three ROMs have address lines A4 and A5 swapped. */
5428 	for (A = 0;A < 0xc000;A++)
5429 	{
5430 		int A1;
5431 		u8 temp;
5432 
5433 		A1 = (A & 0xffcf) | ((A & 0x0010) << 1) | ((A & 0x0020) >> 1);
5434 		if (A < A1)
5435 		{
5436 			temp = rom[A];
5437 			rom[A] = rom[A1];
5438 			rom[A1] = temp;
5439 		}
5440 	}
5441 
5442 	init_bank00();
5443 }
5444 
5445 
5446 
init_blockgal()5447 void system1_state::init_blockgal()
5448 {
5449 	init_bank00();
5450 	downcast<mc8123_device &>(*m_maincpu).decode(m_maincpu_region->base(), m_decrypted_opcodes, 0x8000);
5451 }
5452 
5453 
init_wbml()5454 void system1_state::init_wbml()
5455 {
5456 	init_bank0c();
5457 	m_banked_decrypted_opcodes = std::make_unique<u8[]>(m_maincpu_region->bytes());
5458 	downcast<mc8123_device &>(*m_maincpu).decode(m_maincpu_region->base(), m_banked_decrypted_opcodes.get(), m_maincpu_region->bytes());
5459 }
5460 
init_tokisens()5461 void system1_state::init_tokisens()
5462 {
5463 	// HACK otherwise player dies in attract mode and game gives a continue screen, probably the other Z80 timing kludges aren't quite accurate (or the encrypted CPU differs)
5464 	// could also be different screen refresh, or even just exactly when the first interrupt occurs
5465 	m_maincpu->set_clock_scale(1.07f);
5466 	init_wbml();
5467 }
5468 
init_dakkochn()5469 void system1_state::init_dakkochn()
5470 {
5471 	m_videomode_custom = &system1_state::dakkochn_custom_w;
5472 	m_banked_decrypted_opcodes = std::make_unique<u8[]>(m_maincpu_region->bytes());
5473 	downcast<mc8123_device &>(*m_maincpu).decode(m_maincpu_region->base(), m_banked_decrypted_opcodes.get(), m_maincpu_region->bytes());
5474 }
5475 
5476 
5477 
nob_start_r()5478 u8 system1_state::nob_start_r()
5479 {
5480 	/* in reality, it's likely some M1-dependent behavior */
5481 	return (m_maincpu->pc() <= 0x0003) ? 0x80 : m_maincpu_region->base()[1];
5482 }
5483 
init_nob()5484 void system1_state::init_nob()
5485 {
5486 	address_space &space = m_maincpu->space(AS_PROGRAM);
5487 	address_space &iospace = m_maincpu->space(AS_IO);
5488 
5489 	init_bank44();
5490 
5491 	/* hack to fix incorrect JMP at start, which should obviously be to $0080 */
5492 	/* patching the ROM causes errors in the self-test */
5493 	/* in real-life, it could be some behavior dependent upon M1 */
5494 	space.install_read_handler(0x0001, 0x0001, read8smo_delegate(*this, FUNC(system1_state::nob_start_r)));
5495 
5496 	/* install MCU communications */
5497 	iospace.install_readwrite_handler(0x18, 0x18, read8smo_delegate(*this, FUNC(system1_state::nob_maincpu_latch_r)), write8smo_delegate(*this, FUNC(system1_state::nob_maincpu_latch_w)));
5498 	iospace.install_read_handler(0x1c, 0x1c, read8smo_delegate(*this, FUNC(system1_state::nob_mcu_status_r)));
5499 }
5500 
init_nobb()5501 void system1_state::init_nobb()
5502 {
5503 	/* Patch to get PRG ROMS ('T', 'R' and 'S) status as "GOOD" in the "test mode" */
5504 	/* not really needed */
5505 
5506 //  u8 *ROM = m_maincpu_region->base();
5507 
5508 //  ROM[0x3296] = 0x18;     // 'jr' instead of 'jr z' - 'T' (PRG Main ROM)
5509 //  ROM[0x32be] = 0x18;     // 'jr' instead of 'jr z' - 'R' (Banked ROM 1)
5510 //  ROM[0x32ea] = 0x18;     // 'jr' instead of 'jr z' - 'S' (Banked ROM 2)
5511 
5512 	/* Patch to avoid the internal checksum that will hang the game after an amount of time
5513 	   (check code at 0x3313 in 'R' (banked ROM 1)) */
5514 
5515 //  ROM[0x10000 + 0 * 0x8000 + 0x3347] = 0x18;  // 'jr' instead of 'jr z'
5516 
5517 	/* Patch to get sound in later levels(the program enters into a tight loop)*/
5518 	address_space &iospace = m_maincpu->space(AS_IO);
5519 	u8 *ROM2 = memregion("soundcpu")->base();
5520 
5521 	ROM2[0x02f9] = 0x28;//'jr z' instead of 'jr'
5522 
5523 	init_bank44();
5524 
5525 	iospace.install_read_handler(0x1c, 0x1c, read8smo_delegate(*this, FUNC(system1_state::nobb_inport1c_r)));
5526 	iospace.install_read_handler(0x02, 0x02, read8smo_delegate(*this, FUNC(system1_state::nobb_inport22_r)));
5527 	iospace.install_read_handler(0x03, 0x03, read8smo_delegate(*this, FUNC(system1_state::nobb_inport23_r)));
5528 	iospace.install_write_handler(0x04, 0x04, write8smo_delegate(*this, FUNC(system1_state::nobb_outport24_w)));
5529 }
5530 
5531 
init_bootleg()5532 void system1_state::init_bootleg()
5533 {
5534 	init_bank00();
5535 	memcpy(m_decrypted_opcodes, m_maincpu_region->base() + 0x10000, 0x8000);
5536 }
5537 
5538 
init_bootsys2()5539 void system1_state::init_bootsys2()
5540 {
5541 	init_bank0c();
5542 	m_bank0d->set_base(m_maincpu_region->base() + 0x20000);
5543 	m_bank1d->configure_entries(0, 4, m_maincpu_region->base() + 0x30000, 0x4000);
5544 }
5545 
init_bootsys2d()5546 void system1_state::init_bootsys2d()
5547 {
5548 	init_bank0c();
5549 	m_bank0d->set_base(m_maincpu_region->base());
5550 	m_bank1d->configure_entries(0, 4, m_maincpu_region->base() + 0x10000, 0x4000);
5551 }
5552 
init_shtngmst()5553 void system1_state::init_shtngmst()
5554 {
5555 	address_space &iospace = m_maincpu->space(AS_IO);
5556 	iospace.install_read_port(0x12, 0x12, "TRIGGER");
5557 	iospace.install_read_port(0x18, 0x18, 0x03, "18");
5558 	iospace.install_read_handler(0x1c, 0x1c, 0, 0x02, 0, read8smo_delegate(*this, FUNC(system1_state::shtngmst_gunx_r)));
5559 	iospace.install_read_port(0x1d, 0x1d, 0x02, "GUNY");
5560 	init_bank0c();
5561 }
5562 
5563 
5564 
5565 /*************************************
5566  *
5567  *  Game driver(s)
5568  *
5569  *************************************/
5570 
5571 /* PPI-based System 1 */
5572 GAME( 1983, starjack,   0,        sys1ppis,          starjack,  system1_state, init_bank00,       ROT270, "Sega", "Star Jacker (Sega)", MACHINE_SUPPORTS_SAVE )
5573 GAME( 1983, starjacks,  starjack, sys1ppis,          starjacks, system1_state, init_bank00,       ROT270, "Sega (Stern Electronics license)", "Star Jacker (Stern Electronics)", MACHINE_SUPPORTS_SAVE )
5574 GAME( 1983, upndown,    0,        sys1ppix_315_5098, upndown,   system1_state, init_bank00,       ROT270, "Sega", "Up'n Down (315-5030)", MACHINE_SUPPORTS_SAVE )
5575 GAME( 1983, upndownu,   upndown,  sys1ppi,           upndown,   system1_state, init_bank00,       ROT270, "Sega", "Up'n Down (not encrypted)", MACHINE_SUPPORTS_SAVE )
5576 GAME( 1983, regulus,    0,        sys1ppix_315_5033, regulus,   system1_state, init_bank00,       ROT270, "Sega", "Regulus (315-5033, Rev A.)", MACHINE_SUPPORTS_SAVE )
5577 GAME( 1983, reguluso,   regulus,  sys1ppix_315_5033, reguluso,  system1_state, init_bank00,       ROT270, "Sega", "Regulus (315-5033)", MACHINE_SUPPORTS_SAVE )
5578 GAME( 1983, regulusu,   regulus,  sys1ppi,           regulus,   system1_state, init_bank00,       ROT270, "Sega", "Regulus (not encrypted)", MACHINE_SUPPORTS_SAVE )
5579 GAME( 1984, mrviking,   0,        sys1ppisx_315_5041,mrviking,  system1_state, init_bank00,       ROT270, "Sega", "Mister Viking (315-5041)", MACHINE_SUPPORTS_SAVE )
5580 GAME( 1984, mrvikingj,  mrviking, sys1ppisx_315_5041,mrvikingj, system1_state, init_bank00,       ROT270, "Sega", "Mister Viking (315-5041, Japan)", MACHINE_SUPPORTS_SAVE )
5581 GAME( 1984, swat,       0,        sys1ppix_315_5048, swat,      system1_state, init_bank00,       ROT270, "Coreland / Sega", "SWAT (315-5048)", MACHINE_SUPPORTS_SAVE )
5582 GAME( 1984, flickyo,    flicky,   sys1ppix_315_5051, flicky,    system1_state, init_bank00,       ROT0,   "Sega", "Flicky (64k Version, 315-5051, set 1)", MACHINE_SUPPORTS_SAVE )
5583 GAME( 1984, flickys1,   flicky,   sys1ppix_315_5051, flickys1,  system1_state, init_bank00,       ROT0,   "Sega", "Flicky (64k Version, 315-5051, set 2)", MACHINE_SUPPORTS_SAVE )
5584 GAME( 1984, flickyup,   flicky,   sys1ppix_315_5051, flicky,    system1_state, init_bank00,       ROT0,   "Sega", "Flicky (64k Version, on Up'n Down boardset)", MACHINE_SUPPORTS_SAVE )
5585 GAME( 1984, wmatch,     0,        sys1ppisx_315_5064,wmatch,    system1_state, init_bank00,       ROT270, "Sega", "Water Match (315-5064)", MACHINE_SUPPORTS_SAVE )
5586 GAME( 1984, bullfgt,    0,        sys1ppix_315_5065, bullfgt,   system1_state, init_bank00,       ROT0,   "Coreland / Sega", "Bullfight (315-5065)", MACHINE_SUPPORTS_SAVE )
5587 GAME( 1985, nprinces,   seganinj, sys1ppix_315_5051, seganinj,  system1_state, init_bank00,       ROT0,   "bootleg?", "Ninja Princess (315-5051, 64k Ver. bootleg?)", MACHINE_SUPPORTS_SAVE )
5588 GAME( 1985, nprincesu,  seganinj, sys1ppi,           seganinj,  system1_state, init_bank00,       ROT0,   "Sega", "Ninja Princess (64k Ver. not encrypted)", MACHINE_SUPPORTS_SAVE )
5589 GAME( 1986, wboy2,      wboy,     sys1ppix_315_5178, wboy,      system1_state, init_bank00,       ROT0,   "Escape (Sega license)", "Wonder Boy (set 2, 315-5178)", MACHINE_SUPPORTS_SAVE )
5590 GAME( 1986, wboy2u,     wboy,     sys1ppi,           wboy,      system1_state, init_bank00,       ROT0,   "Escape (Sega license)", "Wonder Boy (set 2, not encrypted)", MACHINE_SUPPORTS_SAVE )
5591 GAME( 1986, wboy6,      wboy,     sys1ppix_315_5179, wboy,      system1_state, init_bank00,       ROT0,   "Escape (Sega license)", "Wonder Boy (set 6, 315-5179)", MACHINE_SUPPORTS_SAVE )
5592 GAME( 1986, wbdeluxe,   wboy,     sys1ppi,           wbdeluxe,  system1_state, init_bank00,       ROT0,   "hack (Vision Electronics)", "Wonder Boy Deluxe", MACHINE_SUPPORTS_SAVE )
5593 GAME( 1986, nob,        0,        nobm,              nob,       system1_state, init_nob,          ROT270, "Coreland / Data East Corporation", "Noboranka (Japan)", MACHINE_SUPPORTS_SAVE )
5594 GAME( 1986, nobb,       nob,      nob,               nob,       system1_state, init_nobb,         ROT270, "bootleg (Game Electronics)", "Noboranka (Japan, bootleg)", MACHINE_SUPPORTS_SAVE )
5595 
5596 /* PIO-based System 1 */
5597 GAME( 1984, flicky,     0,        sys1piox_315_5051, flicky,    system1_state, init_bank00,       ROT0,   "Sega", "Flicky (128k Version, 315-5051)", MACHINE_SUPPORTS_SAVE )
5598 GAME( 1984, flickya,    flicky,   sys1piox_315_5051, flicky,    system1_state, init_bank00,       ROT0,   "Sega", "Flicky (128k Version, 315-5051, larger roms)", MACHINE_SUPPORTS_SAVE )
5599 GAME( 1984, flickys2,   flicky,   sys1pio,           flickys2,  system1_state, init_bank00,       ROT0,   "Sega", "Flicky (128k Version, not encrypted)", MACHINE_SUPPORTS_SAVE )
5600 GAME( 1984, thetogyu,   bullfgt,  sys1piox_315_5065, bullfgt,   system1_state, init_bank00,       ROT0,   "Coreland / Sega", "The Togyu (315-5065, Japan)", MACHINE_SUPPORTS_SAVE )
5601 GAME( 1984, spatter,    0,        sys1piosx_315_spat,spatter,   system1_state, init_bank00,       ROT0,   "Sega", "Spatter (315-5xxx)", MACHINE_SUPPORTS_SAVE )
5602 GAME( 1984, spattera,   spatter,  sys1piosx_315_5099,spatter,   system1_state, init_bank00,       ROT0,   "Sega", "Spatter (315-5099)", MACHINE_SUPPORTS_SAVE )
5603 GAME( 1984, ssanchan,   spatter,  sys1piosx_315_spat,spatter,   system1_state, init_bank00,       ROT0,   "Sega", "Sanrin San Chan (Japan, 315-5xxx)", MACHINE_SUPPORTS_SAVE )
5604 GAME( 1985, pitfall2,   0,        sys1piox_315_5093, pitfall2,  system1_state, init_bank00,       ROT0,   "Sega", "Pitfall II (315-5093)", MACHINE_SUPPORTS_SAVE )
5605 GAME( 1985, pitfall2a,  pitfall2, sys1piox_315_5093, pitfall2,  system1_state, init_bank00,       ROT0,   "Sega", "Pitfall II (315-5093, Flicky Conversion)", MACHINE_SUPPORTS_SAVE )
5606 GAME( 1985, pitfall2u,  pitfall2, sys1pio,           pitfall2u, system1_state, init_bank00,       ROT0,   "Sega", "Pitfall II (not encrypted)", MACHINE_SUPPORTS_SAVE )
5607 GAME( 1985, seganinj,   0,        sys1piox_315_5102, seganinj,  system1_state, init_bank00,       ROT0,   "Sega", "Sega Ninja (315-5102)", MACHINE_SUPPORTS_SAVE )
5608 GAME( 1985, seganinju,  seganinj, sys1pio,           seganinj,  system1_state, init_bank00,       ROT0,   "Sega", "Sega Ninja (not encrypted)", MACHINE_SUPPORTS_SAVE )
5609 GAME( 1985, seganinja,  seganinj, sys1piox_315_5133, seganinj,  system1_state, init_bank00,       ROT0,   "Sega", "Sega Ninja (315-5113)", MACHINE_SUPPORTS_SAVE )
5610 GAME( 1985, ninja,      seganinj, sys1piox_315_5102, seganinj,  system1_state, init_bank00,       ROT0,   "Sega", "Ninja (315-5102)", MACHINE_SUPPORTS_SAVE )
5611 GAME( 1985, nprinceso,  seganinj, sys1piox_315_5098, seganinj,  system1_state, init_bank00,       ROT0,   "Sega", "Ninja Princess (315-5098, 128k Ver.)", MACHINE_SUPPORTS_SAVE )
5612 GAME( 1985, nprincesb,  seganinj, sys1piox_315_5051, seganinj,  system1_state, init_bank00,       ROT0,   "bootleg?", "Ninja Princess (315-5051?, 128k Ver. bootleg?)", MACHINE_SUPPORTS_SAVE )
5613 GAME( 1985, imsorry,    0,        sys1piox_315_5110, imsorry,   system1_state, init_bank00,       ROT0,   "Coreland / Sega", "I'm Sorry (315-5110, US)", MACHINE_SUPPORTS_SAVE )
5614 GAME( 1985, imsorryj,   imsorry,  sys1piox_315_5110, imsorry,   system1_state, init_bank00,       ROT0,   "Coreland / Sega", "Gonbee no I'm Sorry (315-5110, Japan)", MACHINE_SUPPORTS_SAVE )
5615 GAME( 1985, teddybb,    0,        sys1piox_315_5155, teddybb,   system1_state, init_bank00,       ROT0,   "Sega", "TeddyBoy Blues (315-5115, New Ver.)", MACHINE_SUPPORTS_SAVE )
5616 GAME( 1985, teddybbo,   teddybb,  sys1piox_315_5155, teddybb,   system1_state, init_bank00,       ROT0,   "Sega", "TeddyBoy Blues (315-5115, Old Ver.)", MACHINE_SUPPORTS_SAVE )
5617 GAME( 1985, teddybbobl, teddybb,  sys1piox_315_5155, teddybb,   system1_state, init_bank00,       ROT0,   "bootleg", "TeddyBoy Blues (Old Ver. bootleg)", MACHINE_SUPPORTS_SAVE )
5618 GAME( 1985, myhero,     0,        sys1pio,           myhero,    system1_state, init_bank00,       ROT0,   "Coreland / Sega", "My Hero (US, not encrypted)", MACHINE_SUPPORTS_SAVE )
5619 GAME( 1985, sscandal,   myhero,   sys1piox_315_5132, myhero,    system1_state, init_bank00,       ROT0,   "Coreland / Sega", "Seishun Scandal (315-5132, Japan)", MACHINE_SUPPORTS_SAVE )
5620 GAME( 1985, myherobl,   myhero,   sys1piox_315_5132, myhero,    system1_state, init_bank00,       ROT0,   "bootleg",         "My Hero (bootleg, 315-5132 encryption)", MACHINE_SUPPORTS_SAVE ) // cloned 315-5132 encryption? might be a direct copy of an undumped original set
5621 GAME( 1985, myherok,    myhero,   sys1piox_315_5132, myhero,    system1_state, init_myherok,      ROT0,   "Coreland / Sega", "Cheongchun Ilbeonji (Korea)", MACHINE_SUPPORTS_SAVE ) // possible bootleg, has extra encryption
5622 GAME( 1985, 4dwarrio,   0,        sys1piox_315_5162, 4dwarrio,  system1_state, init_bank00,       ROT0,   "Coreland / Sega", "4-D Warriors (315-5162)", MACHINE_SUPPORTS_SAVE )
5623 GAME( 1986, raflesia,   0,        sys1piox_315_5162, raflesia,  system1_state, init_bank00,       ROT270, "Coreland / Sega", "Rafflesia (315-5162)", MACHINE_SUPPORTS_SAVE )
5624 GAME( 1986, wboy,       0,        sys1piox_315_5177, wboy,      system1_state, init_bank00,       ROT0,   "Escape (Sega license)", "Wonder Boy (set 1, 315-5177)", MACHINE_SUPPORTS_SAVE )
5625 GAME( 1986, wboyo,      wboy,     sys1piox_315_5135, wboy,      system1_state, init_bank00,       ROT0,   "Escape (Sega license)", "Wonder Boy (set 2, 315-5135)", MACHINE_SUPPORTS_SAVE ) // aka 317-0003
5626 GAME( 1986, wboy3,      wboy,     sys1piox_315_5135, wboy3,     system1_state, init_bank00,       ROT0,   "Escape (Sega license)", "Wonder Boy (set 3, 315-5135)", MACHINE_SUPPORTS_SAVE )
5627 GAME( 1986, wboy4,      wboy,     sys1piox_315_5162, wboy,      system1_state, init_bank00,       ROT0,   "Escape (Sega license)", "Wonder Boy (315-5162, 4-D Warriors Conversion)", MACHINE_SUPPORTS_SAVE )
5628 GAME( 1986, wboyu,      wboy,     sys1pio,           wboyu,     system1_state, init_bank00,       ROT0,   "Escape (Sega license)", "Wonder Boy (prototype?)", MACHINE_SUPPORTS_SAVE ) // appears to be a very early / unfinished version.
5629 GAME( 1986, wboy5,      wboy,     sys1piox_315_5135, wboy3,     system1_state, init_bank00,       ROT0,   "bootleg", "Wonder Boy (set 5, bootleg)", MACHINE_SUPPORTS_SAVE )
5630 GAME( 1986, wboyub,     wboy,     sys1piox_315_5177, wboy,      system1_state, init_bank00,       ROT0,   "bootleg", "Wonder Boy (US bootleg)", MACHINE_SUPPORTS_SAVE )
5631 GAME( 1987, blockgal,   0,        blockgal,          blockgal,  system1_state, init_blockgal,     ROT90,  "Sega / Vic Tokai","Block Gal (MC-8123B, 317-0029)", MACHINE_SUPPORTS_SAVE)
5632 
5633 /* PIO-based System 1 with ROM banking */
5634 GAME( 1985, hvymetal,   0,        sys1piox_315_5135, hvymetal,  system1_state, init_bank44,       ROT0,   "Sega", "Heavy Metal (315-5135)", MACHINE_SUPPORTS_SAVE )
5635 GAME( 1986, gardia,     0,        sys1piox_317_0006, gardia,    system1_state, init_bank44,       ROT270, "Coreland / Sega", "Gardia (317-0006)", MACHINE_NO_COCKTAIL | MACHINE_SUPPORTS_SAVE)
5636 GAME( 1986, brain,      0,        sys1pio,           brain,     system1_state, init_bank44,       ROT0,   "Coreland / Sega", "Brain", MACHINE_SUPPORTS_SAVE )
5637 
5638 /* System 2 */
5639 GAME( 1985, choplift,   0,        sys2rowm,          choplift,  system1_state, init_bank0c,       ROT0,   "Sega (licensed from Dan Gorlin)", "Choplifter (8751 315-5151)", MACHINE_SUPPORTS_SAVE )
5640 GAME( 1985, chopliftu,  choplift, sys2row,           choplift,  system1_state, init_bank0c,       ROT0,   "Sega (licensed from Dan Gorlin)", "Choplifter (unprotected)", MACHINE_SUPPORTS_SAVE )
5641 GAME( 1985, chopliftbl, choplift, sys2row,           choplift,  system1_state, init_bank0c,       ROT0,   "bootleg", "Choplifter (bootleg)", MACHINE_SUPPORTS_SAVE )
5642 GAME( 1985, shtngmst,   0,        sys2m,             shtngmst,  system1_state, init_shtngmst,     ROT0,   "Sega", "Shooting Master (8751 315-5159)", MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING )
5643 GAME( 1985, shtngmste,  shtngmst, sys2m,             shtngmst,  system1_state, init_shtngmst,     ROT0,   "Sega / EVG", "Shooting Master (EVG, 8751 315-5159a)", MACHINE_SUPPORTS_SAVE )
5644 GAME( 1986, gardiab,    gardia,   sys2_317_0007,     gardia,    system1_state, init_bank44,       ROT270, "bootleg", "Gardia (317-0007?, bootleg)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE )
5645 GAME( 1986, gardiaj,    gardia,   sys2_317_0006,     gardia,    system1_state, init_bank44,       ROT270, "Coreland / Sega", "Gardia (Japan, 317-0006)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE )
5646 GAME( 1986, wboysys2,   wboy,     sys2_315_5177,     wboysys2,  system1_state, init_bank0c,       ROT0,   "Escape (Sega license)", "Wonder Boy (system 2, set 1, 315-5177)", MACHINE_SUPPORTS_SAVE )
5647 GAME( 1986, wboysys2a,  wboy,     sys2_315_5176,     wboysys2,  system1_state, init_bank0c,       ROT0,   "Escape (Sega license)", "Wonder Boy (system 2, set 2, 315-5176)", MACHINE_SUPPORTS_SAVE )
5648 GAME( 1987, tokisens,   0,        sys2xb,            tokisens,  system1_state, init_tokisens,     ROT90,  "Sega", "Toki no Senshi - Chrono Soldier (MC-8123, 317-0040)", MACHINE_SUPPORTS_SAVE )
5649 GAME( 1987, tokisensa,  tokisens, sys2,              tokisensa, system1_state, init_bank0c,       ROT90,  "Sega", "Toki no Senshi - Chrono Soldier (prototype?)", MACHINE_SUPPORTS_SAVE ) // or bootleg?
5650 GAME( 1987, wbml,       0,        sys2xb,            wbml,      system1_state, init_wbml,         ROT0,   "Sega / Westone", "Wonder Boy in Monster Land (Japan New Ver., MC-8123, 317-0043)", MACHINE_SUPPORTS_SAVE )
5651 GAME( 1987, wbmljo,     wbml,     sys2xb,            wbml,      system1_state, init_wbml,         ROT0,   "Sega / Westone", "Wonder Boy in Monster Land (Japan Old Ver., MC-8123, 317-0043)", MACHINE_SUPPORTS_SAVE )
5652 GAME( 1987, wbmljb,     wbml,     sys2xboot,         wbml,      system1_state, init_bootsys2,     ROT0,   "bootleg", "Wonder Boy in Monster Land (Japan bootleg)", MACHINE_SUPPORTS_SAVE )
5653 GAME( 1987, wbmlb,      wbml,     sys2xboot,         wbml,      system1_state, init_bootsys2,     ROT0,   "bootleg", "Wonder Boy in Monster Land (English bootleg set 1)", MACHINE_SUPPORTS_SAVE)
5654 GAME( 1987, wbmlbg,     wbml,     sys2xboot,         wbml,      system1_state, init_bootsys2,     ROT0,   "bootleg (Galaxy Electronics)", "Wonder Boy in Monster Land (English bootleg set 2)", MACHINE_SUPPORTS_SAVE )
5655 GAME( 1987, wbmlbge,    wbml,     sys2xboot,         wbml,      system1_state, init_bootsys2,     ROT0,   "bootleg (Gecas)", "Wonder Boy in Monster Land (English bootleg set 3)", MACHINE_SUPPORTS_SAVE )
5656 GAME( 2009, wbmlvc,     wbml,     sys2xboot,         wbml,      system1_state, init_bootsys2,     ROT0,   "Sega", "Wonder Boy in Monster Land (English, Virtual Console)", MACHINE_SUPPORTS_SAVE )
5657 GAME( 2009, wbmlvcd,    wbml,     sys2xboot,         wbml,      system1_state, init_bootsys2d,    ROT0,   "bootleg (mpatou)", "Wonder Boy in Monster Land (decrypted bootleg of English, Virtual Console release)", MACHINE_SUPPORTS_SAVE ) // fully decrypted version
5658 GAME( 1987, wbmld,      wbml,     sys2xboot,         wbml,      system1_state, init_bootsys2d,    ROT0,   "bootleg (mpatou)", "Wonder Boy in Monster Land (decrypted bootleg of Japan New Ver., MC-8123, 317-0043)", MACHINE_SUPPORTS_SAVE )
5659 GAME( 1987, wbmljod,    wbml,     sys2xboot,         wbml,      system1_state, init_bootsys2d,    ROT0,   "bootleg (mpatou)", "Wonder Boy in Monster Land (decrypted bootleg of Japan Old Ver., MC-8123, 317-0043)", MACHINE_SUPPORTS_SAVE )
5660 GAME( 1987, dakkochn,   0,        sys2xb,            dakkochn,  system1_state, init_dakkochn,     ROT0,   "White Board", "DakkoChan House (MC-8123B, 317-5014)", MACHINE_SUPPORTS_SAVE )
5661 GAME( 1987, blockgalb,  blockgal, sys2x,             blockgalb, system1_state, init_bootleg,      ROT90,  "bootleg", "Block Gal (bootleg)", MACHINE_SUPPORTS_SAVE )
5662 GAME( 1988, ufosensi,   0,        sys2rowxb,         ufosensi,  system1_state, init_wbml,         ROT0,   "Sega", "Ufo Senshi Yohko Chan (MC-8123, 317-0064)", MACHINE_SUPPORTS_SAVE )
5663 GAME( 1988, ufosensib,  ufosensi, sys2rowxboot,      ufosensi,  system1_state, init_bootsys2,     ROT0,   "bootleg", "Ufo Senshi Yohko Chan (bootleg, not encrypted)", MACHINE_SUPPORTS_SAVE )
5664