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