1 // license:BSD-3-Clause
2 // copyright-holders:Aaron Giles
3 /***************************************************************************
4
5 Sega System 16B hardware
6
7 ****************************************************************************
8
9 Known bugs:
10 * none at this time
11
12 DIP locations verified from manual for:
13 * aceattac
14 * aliensyn
15 * altbeast
16 * atomicp
17 * aurail
18 * bayroute
19 * cotton
20 * ddux
21 * eswat
22 * fpoint
23 * goldnaxe
24 * mvp
25 * passsht
26 * shinobi
27 * sonicbom
28 * tetris
29 * timescan
30 * toryumon
31 * wb3
32 * wrestwar
33
34 ****************************************************************************
35
36 Altered Beast 171-5521
37 country 68000 Z80 sound gfx
38 ------- ----------- ----- ----------- -----------
39 altbeaj1: Japan 11669-11670 11671 11672-11673 11674-11684 (FD1094 317-0065)
40 altbeas2: english 11704-11705 11685 11672-11673 11674-11684 (MC-8123B 317-0066)
41 altbeaj3: Japan 11720-11721 11671 11672-11673 11717-11738 (FD1094 317-0068)
42 altbeas4: english 11739-11740 11686 11672-11673 11717-11738 (MC-8123B 317-0066)
43 altbeas5: english 11882-11883 11671 11672-11673 11717-11738 (8751 317-0076)
44 altbeasj: Japan 11884-11885 11671 11672-11673 11717-11738 (8751 317-0077)
45 altbeast: english 11906-11907 11671 11672-11673 11674-11684 (8751 317-0078)
46
47 Aurail 171-5704 a5-a8:13576,13445,13577,13447
48 Bay Route 171-5704 a5-a8:12516,12456,12517,12458,fd1094:317-0116
49 Cotton 171-5704 a5-a8:13919a-13922a,fd1094:317-0181a
50 Dynamite Dux 171-5521
51 E-Swat 171-5797 a1:12656,a2:12657,fd1094:317-0129
52 Flash Point 171-5704 a5:12590b,a8:12591b,fd1094:317-0127a
53 Golden Axe 171-5797 a1:12388,a2:12389,fd1094:317-0110
54 Heavyweight C. 171-5521 a5:11238,a7:11239
55 Passing shot 171-5358 a1:11870,a4:11871,fd1094:317-0080
56 Ryu Kyu 171-5521 a5:13347,a7:13348,fd1094:317-5023
57 Shinobi 171-5358 a1:11298,a2:11281,a4:11299,a5:11283
58 Sonic Boom 171-5358
59 Tetris 171-5521 a5:12192,a7:12193,fd1094:317-0092
60 Tetris 171-5358 317-0091
61 Tetris 171-5704 317-0092
62 Toryumon 171-5797 a1:17688,a2:17689
63 Tough Turf 171-5358 a1:12264,a2:12265,a4:12266,a5:12267,i8751:317-0099
64 Wonderboy III 171-5704 a5:12258,a7:12259,i8751:317-0098
65 Wonderboy III 171-5358 317-0085
66 Wrestle War 171-5704 a5-a8:12371,12144,12372,12146,i8751:317-0103
67 Wrestle War 171-5704 a5-a8:12143,12411,12145,12146,fd1094:317-0090
68
69 The 171-5521 board is identical to 171-5704 with the jumper difference I mentioned.
70
71 Some points for identifying ROM boards:
72
73 171-5358: Only 32K and 64K ROMs are supported for all sockets, no tile banking.
74 171-5704: Tile banking register in region #2 at offset $xx0001/3.
75 171-5797: Tile banking register in region #1 at offset $xx2001/3, only two program ROMs (A1 & A2) that are 128K or larger.
76
77 ****************************************************************************
78
79 Sega System 16B Hardware Overview
80 ---------------------------------
81
82 The games on this system include...
83 Ace Attacker (C) Sega/Jaleco, 1989
84 Alien Syndrome (C) Sega, 1987
85 Altered Beast / Jyuohki (C) Sega, 1988
86 Aurail (C) Sega/Westone, 1989
87 Bay Route (C) Sega, 1989
88 Bullet (C) Sega, 1987
89 Cotton (C) Sega/Success, 1989
90 Dunk Shot (C) Sega, 1987
91 Dynamite Dux (C) Sega, 1988
92 E-Swat (C) Sega, 1989
93 Excite League (C) Sega, 1989
94 Flash Point (C) Sega, 1989
95 Golden Axe (C) Sega, 1989
96 Heavyweight Champ (C) Sega, 1988
97 M.V.P. (C) Sega, 1989
98 Passing Shot (C) Sega, 1988
99 Riot City (C) Sega/Westone, 1989
100 Ryu Kyu (C) Sega, 1990
101 SDI (C) Sega, 1987
102 Shinobi (C) Sega, 1987
103 Sonic Boom (C) Sega, 1987
104 Sukeban Jansi Ryuko (C) Whiteboard, 1988
105 Super League (C) Sega, 1988
106 Tetris (C) Sega, 1988
107 Time Scanner (C) Sega, 1987
108 Toryumon (C) Sega, 1995
109 Tough Turf (C) Sega/Sunsoft, 1989
110 Wonderboy III Monster Lair (C) Sega/Westone, 1988
111 Wrestle War (C) Sega, 1989
112
113 The system consists of a main board and a ROM board. Many games are protected, either with a Hitachi FD1094
114 or an Intel 8751 MCU. The games can be swapped to any main board by exchanging ROM boards and protection chips.
115 The games are generally tied to their 'type' ROM board and can not be ROM swapped to other ROM boards, though
116 there are some games that are available on more than one type of ROM board.
117
118
119 PCB Layout
120 ----------
121
122 Main PCB
123
124 171-5357 (SYSTEM 16 BTYPE) MADE IN JAPAN (C)SEGA 1986
125 |-----------------------------------------------------------|
126 |MB3733 uPC324 |
127 | VOL TL084 CN3 |--------| CN1 |
128 | |-| | | |-| |
129 | YM3012 | | |315-5197| | | |
130 |-| 640kHz | | | | | | |
131 | D7759 | | |--------| | | |
132 |-| Z80 | | | | |
133 | | | 2015 | | |
134 | 2015 | | 2015 | | |
135 | | | | | |
136 |S DSW2 YM2151 8MHz |-| 315-5214 |-| |
137 |E 5.5V_BAT 65256 65256 |
138 |G DSW1 |
139 |A |
140 |5 TC5565 2015 |
141 |6 TC5565 2015 |
142 | CN4 CN2 |
143 | |-| 315-5213 |-| |
144 | |---------------| | | | | |
145 | | 68000 | | | 2018 | | |
146 | |---------------| | | 2018 | | |
147 |-| | | 2018 | | |
148 | |--------| | | 2018 |--------| | | |
149 |-| | | | | 2018 | | | | |
150 | |315-5195| | | 2018 |315-5196| | | |
151 | D8751H | | |-| | | |-| |
152 | 20MHz |--------| |--------| |
153 |MB3771 CN5 25.1748MHz |
154 |-----------------------------------------------------------|
155 Notes:
156 68000 - Motorola MC68000P8 CPU (DIP40), running at 10.000MHz [20/2]. Is replaced with a Hitachi FD1094 in some games.
157 Z80 - Zilog Z80B CPU, running at 5.000MHz [10/2]
158 YM2151 - Yamaha YM2151 8-channel 4-operator FM sound chip, running at 4.000MHz [8/2]
159 D7759 - NEC uPD7759C ADPCM Speech Synthesizer LSI, clock input of 640kHz (DIP40)
160 65256 - Hitachi HM65256 32K x8 SRAM (DIP28)
161 TC5565 - Toshiba TC5565 8K x8 SRAM (DIP28)
162 2015 - Toshiba TMM2015 2K x8 SRAM (DIP24)
163 2018 - Toshiba TMM2018 2K x8 SRAM (DIP24)
164 D8751H - Intel D8751H Microcontroller, running at 8.000MHz. Used on some versions of some games.
165 315-5213 - National Semiconductor PAL16R6 stamped '315-5213' (DIP20)
166 315-5214 - Signetics CK2605 stamped '315-5214' (DIP20)
167 315-5195 - Custom Sega IC (PGA135)
168 315-5196 - Custom Sega IC Sprite Generator (PGA135)
169 315-5197 - Custom Sega IC Tilemap Generator (PGA135)
170 CN1/2/3/4- Connectors to join ROM board to main board
171 MB3771 - Fujitsu MB3771 Master Reset IC (DIP8)
172 MB3733 - Fujitsu MB3733 Power Amp IC
173 CN5 - 30 pin dual row male connetor
174
175
176 ROM Boards
177 ----------
178
179 171-5521 (SYSTEM16B TYPE)
180 |-------------------------------|
181 |16 SCR03 SCR13 |
182 | |
183 |15 SCR02 SCR12 |
184 | CN3 CN1 |
185 |14|-| SCR01 SCR11 |-| |
186 | | | | | |
187 |13| | * OBJ7-E | | |
188 | | | | | |
189 |12| | SPEECH1 OBJ6-E | | |
190 | | | | | |
191 |11| | SPEECH0 OBJ5-E | | |
192 | | | | | |
193 |10|-| S-PROG OBJ4-E |-| |
194 | S2 74LS138|
195 |9 74F139 S1 315-5298 S6|
196 | S5|
197 |8 ROM1-E OBJ3-E S4|
198 | S3|
199 |7 CN4 ROM0-E OBJ2-E CN2 |
200 | |-| |-| |
201 |6 | | ROM1-O OBJ1-E | | |
202 | | | | | |
203 |5 | | ROM0-O OBJ0-E | | |
204 | | | | | |
205 |4 | | OBJ7-O OBJ3-O | | |
206 | | | | | |
207 |3 | | OBJ6-O OBJ2-O | | |
208 | |-| |-| |
209 |2 OBJ5-O OBJ1-O |
210 | S7 |
211 |1 OBJ4-O OBJ0-O |
212 | A B C |
213 |-------------------------------|
214 Notes:
215 * - Empty position, no socket
216 S1/S2 - Jumpers to configure 68k program ROM size
217 S1 shorted = 512K
218 S2 shorted = 1M
219
220 S3/4/5/6 - Jumpers to configure object ROM size
221 S3 + S6 + S7 shorted = 512K or 1M
222 S4 + S5 shorted = 2M
223
224 315-5298 - Signetics PLS153F Field Programmable Logic Array stamped '315-5298' (DIP20)
225
226
227 Games that use this ROM board...
228 -----------------|--------------------------------------------------------------------------------------------------------------------------------------|
229 Altered Beast |A1 A2 A3 A4 A5 A6 A7 A8 A10 A11 A12 A14 A15 A16 |
230 CPU - 68000 |--------------------------------------------------------------------------------------------------------------------------------------|
231 8751 - 317-0076 |EPR11717 EPR11718 EPR11719 - EPR11882 - EPR11883 - EPR11671 EPR11672 EPR11673 EPR11722 EPR11723 EPR11724|
232 |--------------------------------------------------------------------------------------------------------------------------------------|
233 | |
234 |B1 B2 B3 B4 B5 B6 B7 B8 B10 B11 B12 B13 B14 B15 B16 |
235 |--------------------------------------------------------------------------------------------------------------------------------------|
236 |EPR11725 EPR11726 EPR11727 EPR11728 EPR11729 EPR11730 EPR11731 EPR11732 EPR11733 EPR11734 EPR11735 - EPR11736 EPR11737 EPR11738|
237 -----------------|--------------------------------------------------------------------------------------------------------------------------------------|
238
239 -----------------|--------------------------------------------------------------------------------------------------------------------------------------|
240 Altered Beast |A1 A2 A3 A4 A5 A6 A7 A8 A10 A11 A12 A14 A15 A16 |
241 CPU - |--------------------------------------------------------------------------------------------------------------------------------------|
242 8751 - |EPR11717 EPR11718 EPR11719 - EPR11739 - EPR11740 - EPR11671 EPR11672 EPR11673 EPR11722 EPR11723 EPR11724|
243 |--------------------------------------------------------------------------------------------------------------------------------------|
244 | |
245 |B1 B2 B3 B4 B5 B6 B7 B8 B10 B11 B12 B13 B14 B15 B16 |
246 |--------------------------------------------------------------------------------------------------------------------------------------|
247 |EPR11725 EPR11726 EPR11727 EPR11728 EPR11729 EPR11730 EPR11731 EPR11732 EPR11733 EPR11734 EPR11735 - EPR11736 EPR11737 EPR11738|
248 -----------------|--------------------------------------------------------------------------------------------------------------------------------------|
249
250 -----------------|--------------------------------------------------------------------------------------------------------------------------------------|
251 Altered Beast |A1 A2 A3 A4 A5 A6 A7 A8 A10 A11 A12 A14 A15 A16 |
252 CPU - |--------------------------------------------------------------------------------------------------------------------------------------|
253 8751 - |EPR11717 EPR11718 EPR11719 - EPR11522 - EPR11523 - EPR11671 EPR11672 EPR11673 EPR11722 EPR11723 EPR11724|
254 |--------------------------------------------------------------------------------------------------------------------------------------|
255 | |
256 |B1 B2 B3 B4 B5 B6 B7 B8 B10 B11 B12 B13 B14 B15 B16 |
257 |--------------------------------------------------------------------------------------------------------------------------------------|
258 |EPR11725 EPR11726 EPR11727 EPR11728 EPR11729 EPR11730 EPR11731 EPR11732 EPR11733 EPR11734 EPR11735 - EPR11736 EPR11737 EPR11738|
259 -----------------|--------------------------------------------------------------------------------------------------------------------------------------|
260
261 -----------------|--------------------------------------------------------------------------------------------------------------------------------------|
262 Golden Axe |A1 A2 A3 A4 A5 A6 A7 A8 A10 A11 A12 A14 A15 A16 |
263 CPU - 317-0121 |--------------------------------------------------------------------------------------------------------------------------------------|
264 8751 - |- - - - EPR12539 EPR12519 EPR12540 EPR12521 EPR12390 MPR12384 - MPR12385 MPR12386 MPR12387|
265 |--------------------------------------------------------------------------------------------------------------------------------------|
266 | |
267 |B1 B2 B3 B4 B5 B6 B7 B8 B10 B11 B12 B13 B14 B15 B16 |
268 |--------------------------------------------------------------------------------------------------------------------------------------|
269 |MPR12378 MPR12380 MPR12382 - MPR12379 MPR12381 MPR12383 - - - - - - - - |
270 -----------------|--------------------------------------------------------------------------------------------------------------------------------------|
271
272 -----------------|--------------------------------------------------------------------------------------------------------------------------------------|
273 Jyuohki |A1 A2 A3 A4 A5 A6 A7 A8 A10 A11 A12 A14 A15 A16 |
274 CPU - |--------------------------------------------------------------------------------------------------------------------------------------|
275 8751 - |EPR11717 EPR11718 EPR11719 - EPR11720 - EPR11721 - EPR11671 EPR11672 EPR11673 EPR11722 EPR11723 EPR11724|
276 |--------------------------------------------------------------------------------------------------------------------------------------|
277 | |
278 |B1 B2 B3 B4 B5 B6 B7 B8 B10 B11 B12 B13 B14 B15 B16 |
279 |--------------------------------------------------------------------------------------------------------------------------------------|
280 |EPR11725 EPR11726 EPR11727 EPR11728 EPR11729 EPR11730 EPR11731 EPR11732 EPR11733 EPR11734 EPR11735 - EPR11736 EPR11737 EPR11738|
281 -----------------|--------------------------------------------------------------------------------------------------------------------------------------|
282
283 -----------------|--------------------------------------------------------------------------------------------------------------------------------------|
284 Heavyweight Champ|A1 A2 A3 A4 A5 A6 A7 A8 A10 A11 A12 A14 A15 A16 |
285 CPU - 68000 |--------------------------------------------------------------------------------------------------------------------------------------|
286 8751 - |- - - - EPR11238 - EPR11239 - EPR EPR EPR EPR EPR EPR |
287 |--------------------------------------------------------------------------------------------------------------------------------------|
288 | |
289 |B1 B2 B3 B4 B5 B6 B7 B8 B10 B11 B12 B13 B14 B15 B16 |
290 |--------------------------------------------------------------------------------------------------------------------------------------|
291 |EPR EPR EPR EPR EPR EPR EPR EPR - - - - EPR EPR EPR |
292 -----------------|--------------------------------------------------------------------------------------------------------------------------------------|
293
294 -----------------|--------------------------------------------------------------------------------------------------------------------------------------|
295 Ryu Kyu |A1 A2 A3 A4 A5 A6 A7 A8 A10 A11 A12 A14 A15 A16 |
296 CPU - 317-5023 |--------------------------------------------------------------------------------------------------------------------------------------|
297 8751 - |- - - - EPR13347 - - EPR13348 EPR13349 EPR13350 - EPR13351 EPR13352 EPR13353|
298 |--------------------------------------------------------------------------------------------------------------------------------------|
299 | |
300 |B1 B2 B3 B4 B5 B6 B7 B8 B10 B11 B12 B13 B14 B15 B16 |
301 |--------------------------------------------------------------------------------------------------------------------------------------|
302 |EPR13354 EPR13355 - - EPR13356 EPR13357 - - - - - - - - - |
303 -----------------|--------------------------------------------------------------------------------------------------------------------------------------|
304
305 -----------------|--------------------------------------------------------------------------------------------------------------------------------------|
306 Tetris |A1 A2 A3 A4 A5 A6 A7 A8 A10 A11 A12 A14 A15 A16 |
307 CPU - 317-0092 |--------------------------------------------------------------------------------------------------------------------------------------|
308 8751 - |- - - - EPR12192 - EPR12193 - EPR12168 - - EPR12165 EPR12166 EPR12167|
309 |--------------------------------------------------------------------------------------------------------------------------------------|
310 | |
311 |B1 B2 B3 B4 B5 B6 B7 B8 B10 B11 B12 B13 B14 B15 B16 |
312 |--------------------------------------------------------------------------------------------------------------------------------------|
313 |EPR - - - EPR - - - - - - - - - - |
314 -----------------|--------------------------------------------------------------------------------------------------------------------------------------|
315
316 -----------------|--------------------------------------------------------------------------------------------------------------------------------------|
317 Dynamite Dux |A1 A2 A3 A4 A5 A6 A7 A8 A10 A11 A12 A14 A15 A16 |
318 CPU - 317-0096 |--------------------------------------------------------------------------------------------------------------------------------------|
319 8751 - |- - - - EPR11190 EPR11913 EPR11191 EPR11915 EPR11916 - - MPR11917 MPR11918 MPR11919|
320 |--------------------------------------------------------------------------------------------------------------------------------------|
321 | |
322 |B1 B2 B3 B4 B5 B6 B7 B8 B10 B11 B12 B13 B14 B15 B16 |
323 |--------------------------------------------------------------------------------------------------------------------------------------|
324 |MPR11920 MPR11921 - - MPR11922 MPR11923 - - - - - - - - - |
325 -----------------|--------------------------------------------------------------------------------------------------------------------------------------|
326
327 -----------------|--------------------------------------------------------------------------------------------------------------------------------------|
328 Golden Axe |A1 A2 A3 A4 A5 A6 A7 A8 A10 A11 A12 A14 A15 A16 |
329 CPU - |--------------------------------------------------------------------------------------------------------------------------------------|
330 8751 - |- - - - EPR12522 EPR12519 EPR12523 EPR12521 EPR12390 MPR12384 - MPR12385 MPR12386 MPR12387|
331 |--------------------------------------------------------------------------------------------------------------------------------------|
332 | |
333 |B1 B2 B3 B4 B5 B6 B7 B8 B10 B11 B12 B13 B14 B15 B16 |
334 |--------------------------------------------------------------------------------------------------------------------------------------|
335 |MPR12378 MPR12380 MPR12382 - MPR12379 MPR12381 MPR12383 - - - - - - - - |
336 -----------------|--------------------------------------------------------------------------------------------------------------------------------------|
337
338
339 171-5358 (SYSTEM16B TYPE)
340 |-------------------------------|
341 |11 S-PROG4 SCR03 |
342 | |
343 | |
344 |10CN3 S-PROG3 SCR02 CN1 |
345 | |-| |-| |
346 | | | | | |
347 |9 | | S-PROG2 SCR01 | | |
348 | | | | | |
349 | | | | | |
350 |8 | | S-PROG1 OBJ3-E | | |
351 | | | | | |
352 | | | | | |
353 |7 |-| S-PROG0 OBJ2-E |-| |
354 | J5|
355 | |
356 |6 ROM2-E OBJ1-E J2|
357 |J4 J1|
358 |J6 J3|
359 |5 CN4 ROM1-E OBJ0-E CN2 |
360 | |-| |-| |
361 | | | | | |
362 |4 | | ROM0-E OBJ3-O | | |
363 | | | | | |
364 | | | | | |
365 |3 | | ROM2-O OBJ2-O | | |
366 | | | | | |
367 | | | | | |
368 |2 |-| ROM1-O OBJ1-O |-| |
369 | |
370 | |
371 |1 ROM0-O OBJ0-O |
372 | A B |
373 |-------------------------------|
374 Notes:
375 J1/2/3/4/5/6 - Jumpers to configure ROM sizes //usage TODO
376 J1 - Configures ROM sizes for XX - XX
377 J2 - Configures ROM sizes for XX - XX
378 J3 - Configures ROM sizes for XX - XX
379 J4 - Configures ROM sizes for S-PROG0 to S-PROG4
380 J5 - Configures ROM sizes for XX - XX
381 J5 - Configures ROM sizes for XX - XX
382 J6 - Configures ROM sizes for XX - XX
383
384
385 Games that use this ROM board...
386 -----------------|--------------------------------------------------------------------------------------------------|
387 Shinobi |A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 |
388 CPU - 317-0049 |--------------------------------------------------------------------------------------------------|
389 8751 - n/a |EPR11280 EPR11281 - EPR11282 EPR11283 - EPR11287 EPR11288 EPR11289 - - |
390 |--------------------------------------------------------------------------------------------------|
391 | |
392 J1 O O J2 O-O |B1 B2 B3 B4 B5 B6 B7 B8 B9 B10 B11 |
393 J3 512 J4 256 |--------------------------------------------------------------------------------------------------|
394 J5 512 J6 512 |EPR11290 EPR11291 EPR11292 EPR11293 EPR11294 EPR11295 EPR11296 EPR11297 EPR11284 EPR11285 EPR11286|
395 -----------------|--------------------------------------------------------------------------------------------------|
396
397 -----------------|--------------------------------------------------------------------------------------------------|
398 Shinobi |A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 |
399 CPU - |--------------------------------------------------------------------------------------------------|
400 8751 - |EPR11298 EPR11281 - EPR11299 EPR11283 - EPR11287 EPR11288 EPR11289 - - |
401 |--------------------------------------------------------------------------------------------------|
402 | |
403 |B1 B2 B3 B4 B5 B6 B7 B8 B9 B10 B11 |
404 |--------------------------------------------------------------------------------------------------|
405 |EPR11290 EPR11291 EPR11292 EPR11293 EPR11294 EPR11295 EPR11296 EPR11297 EPR11284 EPR11285 EPR11286|
406 -----------------|--------------------------------------------------------------------------------------------------|
407
408 -----------------|--------------------------------------------------------------------------------------------------|
409 Ace Attacker |A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 |
410 CPU - |--------------------------------------------------------------------------------------------------|
411 8751 - |EPR11489 EPR11490 - EPR11491 EPR11492 - EPR11496 EPR11497 EPR11498 EPR11499 EPR11500|
412 |--------------------------------------------------------------------------------------------------|
413 | |
414 |B1 B2 B3 B4 B5 B6 B7 B8 B9 B10 B11 |
415 |--------------------------------------------------------------------------------------------------|
416 |EPR11501 EPR11502 EPR11503 EPR11504 EPR11505 EPR11506 EPR11507 EPR11508 EPR11493 EPR11494 EPR11495|
417 -----------------|--------------------------------------------------------------------------------------------------|
418
419 -----------------|--------------------------------------------------------------------------------------------------|
420 Time Scanner |A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 |
421 CPU - |--------------------------------------------------------------------------------------------------|
422 8751 - |EPR10850 EPR10851 EPR10852 EPR10853 EPR10854 EPR10855 EPR10562 EPR10563 - - - |
423 |--------------------------------------------------------------------------------------------------|
424 | |
425 |B1 B2 B3 B4 B5 B6 B7 B8 B9 B10 B11 |
426 |--------------------------------------------------------------------------------------------------|
427 |EPR11290 EPR11291 EPR11292 EPR11293 EPR11294 EPR11295 EPR11296 EPR11297 EPR11284 EPR11285 EPR11286|
428 -----------------|--------------------------------------------------------------------------------------------------|
429
430 -----------------|--------------------------------------------------------------------------------------------------|
431 Sonic Boom |A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 |
432 CPU - 317-0053 |--------------------------------------------------------------------------------------------------|
433 8751 - n/a |EPR11340 EPR11341 - EPR11342 EPR11343 - EPR11347 EPR11348 EPR11349 - - |
434 |--------------------------------------------------------------------------------------------------|
435 | |
436 |B1 B2 B3 B4 B5 B6 B7 B8 B9 B10 B11 |
437 |--------------------------------------------------------------------------------------------------|
438 |OPR11350 OPR11351 OPR11352 OPR11353 OPR11354 OPR11355 OPR11356 OPR11357 EPR11344 EPR11345 EPR11346|
439 -----------------|--------------------------------------------------------------------------------------------------|
440
441 -----------------|--------------------------------------------------------------------------------------------------|
442 Passing Shot |A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 |
443 CPU - 317-0080 |--------------------------------------------------------------------------------------------------|
444 8751 - n/a |EPR11870 - - EPR11871 - - EPR11857 EPR11858 EPR11859 EPR11860 EPR11861|
445 |--------------------------------------------------------------------------------------------------|
446 | |
447 J1 O O J2 O-O |B1 B2 B3 B4 B5 B6 B7 B8 B9 B10 B11 |
448 J3 512 J4 256 |--------------------------------------------------------------------------------------------------|
449 J5 512 J6 512 |OPR11862 OPR11863 OPR11864 - OPR11865 OPR11866 OPR11867 - OPR11854 EPR11855 EPR11856|
450 -----------------|--------------------------------------------------------------------------------------------------|
451
452 -----------------|--------------------------------------------------------------------------------------------------|
453 Bullet |A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 |
454 CPU - 317-0041 |--------------------------------------------------------------------------------------------------|
455 8751 - n/a |EPR11007 EPR11008 EPR11009 EPR11010 EPR11011 EPR11012 EPR10997 EPR10998 - - - |
456 |--------------------------------------------------------------------------------------------------|
457 | |
458 J1 O O J2 O-O |B1 B2 B3 B4 B5 B6 B7 B8 B9 B10 B11 |
459 J3 512 J4 256 |--------------------------------------------------------------------------------------------------|
460 J5 512 J6 256 |EPR10999 EPR11000 EPR11001 EPR11002 EPR11003 EPR11004 EPR11005 EPR11006 EPR10994 EPR10995 EPR10996|
461 -----------------|--------------------------------------------------------------------------------------------------|
462
463 -----------------|--------------------------------------------------------------------------------------------------|
464 Tetris |A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 |
465 CPU - 317-0091 |--------------------------------------------------------------------------------------------------|
466 8751 - n/a |EPR12163 - - EPR12164 - - EPR12168 - - - - |
467 |--------------------------------------------------------------------------------------------------|
468 | |
469 |B1 B2 B3 B4 B5 B6 B7 B8 B9 B10 B11 |
470 |--------------------------------------------------------------------------------------------------|
471 |EPR12169 - - - EPR12170 - - - EPR12165 EPR12166 EPR12167|
472 -----------------|--------------------------------------------------------------------------------------------------|
473
474 -----------------|--------------------------------------------------------------------------------------------------|
475 Wonder Boy III |A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 |
476 CPU - 317-0085 |--------------------------------------------------------------------------------------------------|
477 8751 - n/a |EPR12198 EPR12199 - EPR12100 EPR12101 - EPR12127 - - - - |
478 |--------------------------------------------------------------------------------------------------|
479 | |
480 J1 O O J2 O-O |B1 B2 B3 B4 B5 B6 B7 B8 B9 B10 B11 |
481 J3 512 J4 256 |--------------------------------------------------------------------------------------------------|
482 J5 512 J6 512 |EPR12190 EPR12191 EPR12192 EPR12193 EPR12194 EPR12195 EPR12196 EPR12197 EPR12124 EPR12125 EPR12126|
483 -----------------|--------------------------------------------------------------------------------------------------|
484
485 -----------------|--------------------------------------------------------------------------------------------------|
486 Excite League |A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 |
487 CPU - 317-0079 |--------------------------------------------------------------------------------------------------|
488 8751 - |EPR11936 EPR11937 EPR11938 EPR11939 EPR11940 EPR11941 EPR11945 EPR11140 EPR11141 EPR11142 EPR11143|
489 |--------------------------------------------------------------------------------------------------|
490 | |
491 J1 O O J2 O-O |B1 B2 B3 B4 B5 B6 B7 B8 B9 B10 B11 |
492 J3 512 J4 256 |--------------------------------------------------------------------------------------------------|
493 J5 512 J6 256/512|EPR11950 EPR11951 EPR11952 EPR11953 EPR11954 EPR11955 EPR11956 EPR11957 EPR11942 EPR11943 EPR11944|
494 -----------------|--------------------------------------------------------------------------------------------------|
495 J6 jumper tied from lower left side of 256 jumper to upper right side of 512 jumper like this: /
496 -----------------|--------------------------------------------------------------------------------------------------|
497 Super League |A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 |
498 CPU - 317-0045 |--------------------------------------------------------------------------------------------------|
499 8751 - |EPR11130 EPR11131 EPR11132 EPR11133 EPR11134 EPR11135 EPR11139 EPR11140 EPR11141 EPR11142 EPR11143|
500 |--------------------------------------------------------------------------------------------------|
501 | |
502 J1 O O J2 O-O |B1 B2 B3 B4 B5 B6 B7 B8 B9 B10 B11 |
503 J3 512 J4 256 |--------------------------------------------------------------------------------------------------|
504 J5 512 J6 512 |EPR11144 EPR11145 EPR11146 EPR11147 EPR11148 EPR11149 EPR11150 EPR11151 EPR11136 EPR11137 EPR11138|
505 -----------------|--------------------------------------------------------------------------------------------------|
506
507 -----------------|--------------------------------------------------------------------------------------------------|
508 Tough Turf |A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 |
509 CPU - 68000 |--------------------------------------------------------------------------------------------------|
510 8751 - 317-0099 |EPR12264 EPR12265 - EPR12266 EPR12267 EPR11135 EPR11139 EPR11140 EPR11141 EPR11142 EPR11143|
511 |--------------------------------------------------------------------------------------------------|
512 | |
513 |B1 B2 B3 B4 B5 B6 B7 B8 B9 B10 B11 |
514 |--------------------------------------------------------------------------------------------------|
515 |EPR11144 EPR11145 EPR11146 EPR11147 EPR11148 EPR11149 EPR11150 EPR11151 EPR11136 EPR11137 EPR11138|
516 -----------------|--------------------------------------------------------------------------------------------------|
517
518 -----------------|--------------------------------------------------------------------------------------------------|
519 Dunk Shot |A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 |
520 CPU - 317-0022? |--------------------------------------------------------------------------------------------------|
521 8751 - |EPR10467 EPR10468 EPR10469 EPR10470 EPR10471 EPR10472 EPR10473 EPR10474 EPR10475 EPR10476 - |
522 |--------------------------------------------------------------------------------------------------|
523 | |
524 |B1 B2 B3 B4 B5 B6 B7 B8 B9 B10 B11 |
525 |--------------------------------------------------------------------------------------------------|
526 |EPR10477 EPR10478 EPR10479 EPR10480 EPR10481 EPR10482 EPR10483 EPR10484 EPR10485 EPR10486 EPR10487|
527 -----------------|--------------------------------------------------------------------------------------------------|
528
529 -----------------|--------------------------------------------------------------------------------------------------|
530 Alien Syndrome |A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 |
531 CPU - |--------------------------------------------------------------------------------------------------|
532 8751 - |EPR11080 EPR11081 EPR11082 EPR11083 EPR11084 EPR11085 EPR10723 EPR10724 EPR10725 EPR10726 - |
533 |--------------------------------------------------------------------------------------------------|
534 | |
535 |B1 B2 B3 B4 B5 B6 B7 B8 B9 B10 B11 |
536 |--------------------------------------------------------------------------------------------------|
537 |EPR10709 EPR10710 EPR10711 EPR10712 EPR10713 EPR10714 EPR10715 EPR10716 EPR10702 EPR10703 EPR10704|
538 -----------------|--------------------------------------------------------------------------------------------------|
539
540 -----------------|--------------------------------------------------------------------------------------------------|
541 SDI |A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 |
542 CPU - 68000 |--------------------------------------------------------------------------------------------------|
543 8751 - |EPR EPR EPR EPR EPR EPR EPR EPR EPR - - |
544 |--------------------------------------------------------------------------------------------------|
545 | |
546 |B1 B2 B3 B4 B5 B6 B7 B8 B9 B10 B11 |
547 |--------------------------------------------------------------------------------------------------|
548 |EPR EPR EPR - EPR EPR EPR - EPR EPR EPR |
549 -----------------|--------------------------------------------------------------------------------------------------|
550 Locations are correct but Sega part numbers unknown for this version!
551
552 171-5797 (SYSTEM 16B TYPE)
553 |-------------------------------|
554 | |
555 | |
556 | |
557 | CN3 CN1 |
558 |13|-| S-PROG0 SCR03 |-| |
559 | | | | | |
560 | | | | | |
561 |12| | SPEECH1 SCR02 | | |
562 | | | | | |
563 | | | | | |
564 |11| | S-PROG1 SCR01 | | |
565 | | | | | |
566 | | |S11 S12 S13 S1 S2 S3| | |
567 |10|-|S14 S15 S16 S4 S5 S6|-| |
568 | |
569 | 315-5298 |
570 |9 |-------| 74LS08 10MHz |
571 | |315- | 74LS14 74HC139 |
572 | | 5250| |
573 |8 | | OBJ3-E |
574 | |-------| |
575 |7 CN4 OBJ3-O CN2 |
576 | |-| |-| |
577 |6 | | 74HC139 OBJ2-E | | |
578 | | | | | |
579 |5 | | |-------| OBJ2-O | | |
580 | | | |*315- | | | |
581 |4 | | | 5248| OBJ1-E | | |
582 | | | | | | | |
583 |3 | | |-------| OBJ1-O | | |
584 | |-| |-| |
585 |2 ROM0-E OBJ0-E S7 |
586 | S8 |
587 |1 ROM0-O OBJ0-O S9 |
588 | A B S10|
589 |-------------------------------|
590 Notes:
591 * - This IC underneath the PCB
592 315-5298 - Signetics PLS153F Field Programmable Logic Array stamped '315-5298' (DIP20)
593 315-5248 - Custom Sega IC (QFP100)
594 315-5250 - Custom Sega IC (QFP120)
595 S1-S16 - Jumpers to configure ROM sizes
596 Jumpers are either shorted or not shorted.
597 In the tables below, the listed jumpers per game are the shorted ones, the unlisted ones are not shorted.
598
599
600 Games that use this ROM board...
601 -----------------|--------------------------------------------------------------------------------------------------|
602 Golden Axe |A1 A2 A11 A12 A13 |
603 CPU - 317-0110 |--------------------------------------------------------------------------------------------------|
604 8751 - |EPR12388 EPR12389 MPR12384 - EPR12390|
605 |--------------------------------------------------------------------------------------------------|
606 | |
607 S2 S3 S5 |B1 B2 B3 B4 B5 B6 B7 B8 B11 B12 B13 |
608 S7 S9 S12 |--------------------------------------------------------------------------------------------------|
609 S13 S15 |EPR11290 EPR11291 EPR11292 EPR11293 EPR11294 EPR11295 EPR11296 EPR11297 EPR12385 EPR12386 EPR12387|
610 -----------------|--------------------------------------------------------------------------------------------------|
611
612 -----------------|--------------------------------------------------------------------------------------------------|
613 Golden Axe |A1 A2 A11 A12 A13 |
614 CPU - 317-0122 |--------------------------------------------------------------------------------------------------|
615 8751 - |EPR12542 EPR12543 MPR12384 - EPR12390|
616 |--------------------------------------------------------------------------------------------------|
617 | |
618 S2 S3 S5 |B1 B2 B3 B4 B5 B6 B7 B8 B11 B12 B13 |
619 S7 S9 S12 |--------------------------------------------------------------------------------------------------|
620 S13 S15 |EPR11290 EPR11291 EPR11292 EPR11293 EPR11294 EPR11295 EPR11296 EPR11297 EPR12385 EPR12386 EPR12387|
621 -----------------|--------------------------------------------------------------------------------------------------|
622
623 -----------------|--------------------------------------------------------------------------------------------------|
624 Golden Axe |A1 A2 A11 A12 A13 |
625 CPU - 317-0123A |--------------------------------------------------------------------------------------------------|
626 8751 - |EPR12544 EPR12545 MPR12384 - EPR12390|
627 |--------------------------------------------------------------------------------------------------|
628 | |
629 S2 S3 S5 |B1 B2 B3 B4 B5 B6 B7 B8 B11 B12 B13 |
630 S7 S9 S12 |--------------------------------------------------------------------------------------------------|
631 S13 S15 |EPR11290 EPR11291 EPR11292 EPR11293 EPR11294 EPR11295 EPR11296 EPR11297 EPR12385 EPR12386 EPR12387|
632 -----------------|--------------------------------------------------------------------------------------------------|
633
634 -----------------|--------------------------------------------------------------------------------------------------|
635 Toryumon |A1 A2 A11 A12 A13 |
636 CPU - 68000 |--------------------------------------------------------------------------------------------------|
637 8751 - |EPR17688 EPR17689 EPR17690 - EPR17691|
638 |--------------------------------------------------------------------------------------------------|
639 | |
640 |B1 B2 B3 B4 B5 B6 B7 B8 B11 B12 B13 |
641 |--------------------------------------------------------------------------------------------------|
642 |EPR17692 EPR17693 EPR17694 EPR17695 EPR17696 EPR17697 EPR17698 EPR17699 EPR17700 EPR17701 EPR17702|
643 -----------------|--------------------------------------------------------------------------------------------------|
644
645 -----------------|--------------------------------------------------------------------------------------------------|
646 E-Swat |A1 A2 A11 A12 A13 |
647 CPU - 317-0129 |--------------------------------------------------------------------------------------------------|
648 8751 - |EPR12656 EPR12657 EPR12616 - EPR12617|
649 |--------------------------------------------------------------------------------------------------|
650 | |
651 |B1 B2 B3 B4 B5 B6 B7 B8 B11 B12 B13 |
652 |--------------------------------------------------------------------------------------------------|
653 |MPR12618 MPR12619 MPR12620 MPR12621 MPR12622 MPR12623 - - EPR12624 EPR12625 EPR12626|
654 -----------------|--------------------------------------------------------------------------------------------------|
655
656 -----------------|--------------------------------------------------------------------------------------------------|
657 E-Swat |A1 A2 A11 A12 A13 |
658 CPU - 317-0130 |--------------------------------------------------------------------------------------------------|
659 8751 - |EPR12658 EPR12659 EPR12616 - EPR12617|
660 |--------------------------------------------------------------------------------------------------|
661 | |
662 |B1 B2 B3 B4 B5 B6 B7 B8 B11 B12 B13 |
663 |--------------------------------------------------------------------------------------------------|
664 |MPR12618 MPR12619 MPR12620 MPR12621 MPR12622 MPR12623 - - MPR12624 MPR12625 MPR12626|
665 -----------------|--------------------------------------------------------------------------------------------------|
666
667 -----------------|--------------------------------------------------------------------------------------------------|
668 MVP |A1 A2 A11 A12 A13 |
669 CPU - 317-0143 |--------------------------------------------------------------------------------------------------|
670 8751 - none |EPR12999 EPR13000 EPR13001 - EPR13002|
671 |--------------------------------------------------------------------------------------------------|
672 | |
673 |B1 B2 B3 B4 B5 B6 B7 B8 B11 B12 B13 |
674 |--------------------------------------------------------------------------------------------------|
675 |MPR13003 MPR13004 MPR13005 MPR13006 MPR13007 MPR13008 MPR13009 MPR13010 MPR13011 MPR13012 MPR13013|
676 -----------------|--------------------------------------------------------------------------------------------------|
677
678
679 171-5704 (SYSTEM 16B TYPE)
680 |--------------------------------|
681 |16 SCR03 SCR13 |
682 | |
683 |15 SCR02 SCR12 |
684 | CN3 CN1 |
685 |14|-| SCR01 SCR11 |-| |
686 | | | | | |
687 |13| | * OBJ7-E | | |
688 | | | | | |
689 |12| | SPEECH1 OBJ6-E | | |
690 | | | | | |
691 |11| | SPEECH0 OBJ5-E | |S18|
692 | | | | |S17|
693 |10|-| S-PROG OBJ4-E |-|S14|
694 | S2 74LS138 S13|
695 |9 74F139 S1 315-5298 S4 |
696 | S12 S11 S10 S9 S3 |
697 |8 ROM1-E OBJ3-E S16|
698 | S15|
699 |7 CN4 ROM0-E OBJ2-E CN2 |
700 | |-| |-| |
701 |6 | | ROM1-O OBJ1-E | |S5 |
702 | | | | |S19|
703 |5 | | ROM0-O OBJ0-E | |S6 |
704 | | | | | |
705 |4 | | OBJ7-O OBJ3-O | | |
706 | | | | | |
707 |3 | | OBJ6-O OBJ2-O | | |
708 | |-| |-| |
709 |2 OBJ5-O OBJ1-O |
710 | S7 |
711 |1 OBJ4-O OBJ0-O S8 |
712 | A B C |
713 |--------------------------------|
714 Notes:
715 * - Empty position, no socket
716 315-5298 - Signetics PLS153F Field Programmable Logic Array stamped '315-5298' (DIP20)
717 S1-S18 - Jumpers to configure ROM sizes
718 Jumpers are either shorted or not shorted.
719 In the tables below, the listed jumpers per game are the shorted ones, the unlisted ones are not shorted.
720 S1/S2 - Jumpers to configure 68k program ROM size
721 S1 shorted = 512K
722 S2 shorted = 1M
723
724
725 Games that use this ROM board...
726 -----------------|--------------------------------------------------------------------------------------------------------------------------------------|
727 Bay Route |A1 A2 A3 A4 A5 A6 A7 A8 A10 A11 A12 A14 A15 A16 |
728 CPU - 317-0116 |--------------------------------------------------------------------------------------------------------------------------------------|
729 8751 - |- - - - - EPR12456 - EPR12458 EPR12459 MPR12460 MPR12461 OPR12462 OPR12463 OPR12464|
730 |--------------------------------------------------------------------------------------------------------------------------------------|
731 | |
732 |B1 B2 B3 B4 B5 B6 B7 B8 B10 B11 B12 B13 B14 B15 B16 |
733 S2 S3 S6 S7 S9 |--------------------------------------------------------------------------------------------------------------------------------------|
734 S11 S13 S15 S17 |MPR12465 MPR12466 - - MPR12467 MPR12468 - - - - - - - - - |
735 -----------------|--------------------------------------------------------------------------------------------------------------------------------------|
736
737 -----------------|--------------------------------------------------------------------------------------------------------------------------------------|
738 Golden Axe |A1 A2 A3 A4 A5 A6 A7 A8 A10 A11 A12 A14 A15 A16 |
739 CPU - 317-0121 |--------------------------------------------------------------------------------------------------------------------------------------|
740 8751 - n/a |- - - - EPR12539 EPR12519 EPR12540 EPR12521 EPR12390 MPR12384 - EPR12385 EPR12386 EPR12387|
741 |--------------------------------------------------------------------------------------------------------------------------------------|
742 | |
743 |B1 B2 B3 B4 B5 B6 B7 B8 B10 B11 B12 B13 B14 B15 B16 |
744 S2 S4 S5 S8 S10 |--------------------------------------------------------------------------------------------------------------------------------------|
745 S12 S13 S15 S17 |MPR12378 MPR12380 MPR12382 - MPR12379 MPR12381 MPR12383 - - - - - - - - |
746 -----------------|--------------------------------------------------------------------------------------------------------------------------------------|
747
748 -----------------|--------------------------------------------------------------------------------------------------------------------------------------|
749 MVP |A1 A2 A3 A4 A5 A6 A7 A8 A10 A11 A12 A14 A15 A16 |
750 CPU - 317-0142 |--------------------------------------------------------------------------------------------------------------------------------------|
751 8751 - |EPR12962 EPR12963 EPR12964 - EPR12965 EPR12966 EPR12967 EPR12968 EPR12969 EPR12970 - EPR12971 EPR12972 EPR12973|
752 |--------------------------------------------------------------------------------------------------------------------------------------|
753 | |
754 |B1 B2 B3 B4 B5 B6 B7 B8 B10 B11 B12 B13 B14 B15 B16 |
755 |--------------------------------------------------------------------------------------------------------------------------------------|
756 |EPR12974 EPR12975 EPR12976 - EPR12977 EPR12978 EPR12979 - EPR12980 EPR12981 EPR12982 - EPR12983 EPR12984 EPR12985|
757 -----------------|--------------------------------------------------------------------------------------------------------------------------------------|
758
759 -----------------|--------------------------------------------------------------------------------------------------------------------------------------|
760 Aurail |A1 A2 A3 A4 A5 A6 A7 A8 A10 A11 A12 A14 A15 A16 |
761 CPU - 317-0168 |--------------------------------------------------------------------------------------------------------------------------------------|
762 8751 - |EPR13440 EPR13441 EPR13442 EPR13443 EPR13468 EPR13445 EPR13469 EPR13447 EPR13448 MPR13449 - EPR13450 EPR13451 EPR13452|
763 |--------------------------------------------------------------------------------------------------------------------------------------|
764 | |
765 |B1 B2 B3 B4 B5 B6 B7 B8 B10 B11 B12 B13 B14 B15 B16 |
766 S2 S3 S6 S7 S9 |--------------------------------------------------------------------------------------------------------------------------------------|
767 S11 S13 S15 S17 |EPR13453 EPR13454 EPR13455 EPR13456 EPR13457 EPR13458 EPR13459 EPR13460 EPR13461 EPR13462 EPR13463 EPR13464 EPR13465 EPR13466 EPR13467|
768 -----------------|--------------------------------------------------------------------------------------------------------------------------------------|
769
770 -----------------|----------------------------------------------------------------------------------------------------------------------------------------|
771 Flash Point |A1 A2 A3 A4 A5 A6 A7 A8 A10 A11 A12 A14 A15 A16 |
772 CPU - 317-0127A |----------------------------------------------------------------------------------------------------------------------------------------|
773 8751 - |- - - - EPR12590B - EPR12591B - EPR12592 - - OPR12593 OPR12594 OPR12595|
774 |----------------------------------------------------------------------------------------------------------------------------------------|
775 | |
776 |B1 B2 B3 B4 B5 B6 B7 B8 B10 B11 B12 B13 B14 B15 B16 |
777 |----------------------------------------------------------------------------------------------------------------------------------------|
778 |OPR12596 - - - OPR12597 - - - - - - - - - - |
779 -----------------|----------------------------------------------------------------------------------------------------------------------------------------|
780
781 -----------------|------------------------------------------------------------------------------------------------------------------------------------------|
782 Cotton |A1 A2 A3 A4 A5 A6 A7 A8 A10 A11 A12 A14 A15 A16 |
783 CPU - |------------------------------------------------------------------------------------------------------------------------------------------|
784 8751 - |MPR13852 MPR13853 MPR13854 MPR13855 EPR13856A EPR13857A EPR13858A EPR13859A EPR13860 MPR13861 - MPR13862 MPR13863 MPR13864|
785 |------------------------------------------------------------------------------------------------------------------------------------------|
786 | |
787 |B1 B2 B3 B4 B5 B6 B7 B8 B10 B11 B12 B13 B14 B15 B16 |
788 S2 S3 S6 S7 S9 |------------------------------------------------------------------------------------------------------------------------------------------|
789 S11 S13 S15 S17 |MPR13865 MPR13866 MPR13867 MPR13868 MPR13869 MPR13870 MPR13871 MPR13872 MPR13873 MPR13874 MPR13875 MPR13876 MPR13877 MPR13878 MPR13879|
790 -----------------|------------------------------------------------------------------------------------------------------------------------------------------|
791
792 -----------------|------------------------------------------------------------------------------------------------------------------------------------------|
793 Cotton |A1 A2 A3 A4 A5 A6 A7 A8 A10 A11 A12 A14 A15 A16 |
794 CPU - 317-0181A |------------------------------------------------------------------------------------------------------------------------------------------|
795 8751 - |OPR13852 OPR13853 OPR13891 OPR13855 EPR13919A EPR13920A EPR13921A EPR13922A EPR13892 OPR13893 - OPR13862 OPR13863 OPR13864|
796 |------------------------------------------------------------------------------------------------------------------------------------------|
797 | |
798 |B1 B2 B3 B4 B5 B6 B7 B8 B10 B11 B12 B13 B14 B15 B16 |
799 S2 S3 S6 S7 S9 |------------------------------------------------------------------------------------------------------------------------------------------|
800 S11 S13 S15 S17 |OPR13865 OPR13866 OPR13867 OPR13868 OPR13869 OPR13870 OPR13871 OPR13872 OPR13873 OPR13874 OPR13894 OPR13876 OPR13877 OPR13878 OPR13879|
801 -----------------|------------------------------------------------------------------------------------------------------------------------------------------|
802
803 -----------------|--------------------------------------------------------------------------------------------------------------------------------------|
804 Wonder Boy III |A1 A2 A3 A4 A5 A6 A7 A8 A10 A11 A12 A14 A15 A16 |
805 CPU - 317-0089 |--------------------------------------------------------------------------------------------------------------------------------------|
806 8751 - |- - - - EPR12136 - EPR12137 - EPR12127 - - EPR12124 EPR12125 EPR12126|
807 |--------------------------------------------------------------------------------------------------------------------------------------|
808 | |
809 |B1 B2 B3 B4 B5 B6 B7 B8 B10 B11 B12 B13 B14 B15 B16 |
810 S2 S3 S6 S7 S9 |--------------------------------------------------------------------------------------------------------------------------------------|
811 S11 S13 S15 S17 |EPR12090 EPR12091 EPR12092 EPR12093 EPR12094 EPR12095 EPR12096 EPR12097 - - - - - - - |
812 -----------------|--------------------------------------------------------------------------------------------------------------------------------------|
813
814 -----------------|--------------------------------------------------------------------------------------------------------------------------------------|
815 Altered Beast |A1 A2 A3 A4 A5 A6 A7 A8 A10 A11 A12 A14 A15 A16 |
816 CPU - 68000 |--------------------------------------------------------------------------------------------------------------------------------------|
817 8751 - 317-0078 |EPR11717 EPR11718 EPR11719 - EPR11884 - EPR11885 - EPR11671 EPR11672 EPR11673 EPR11722 EPR11723 EPR11724|
818 |--------------------------------------------------------------------------------------------------------------------------------------|
819 | |
820 |B1 B2 B3 B4 B5 B6 B7 B8 B10 B11 B12 B13 B14 B15 B16 |
821 |--------------------------------------------------------------------------------------------------------------------------------------|
822 |EPR11725 EPR11726 EPR11727 EPR11728 EPR11729 EPR11730 EPR11731 EPR11732 EPR11733 EPR11734 EPR11735 - EPR11736 EPR11737 EPR11738|
823 -----------------|--------------------------------------------------------------------------------------------------------------------------------------|
824
825 -----------------|--------------------------------------------------------------------------------------------------------------------------------------|
826 Wrestle War |A1 A2 A3 A4 A5 A6 A7 A8 A10 A11 A12 A14 A15 A16 |
827 CPU - 68000 |--------------------------------------------------------------------------------------------------------------------------------------|
828 8751 - 317-0103 |OPR12141 OPR12142 - - EPR12371 EPR12144 EPR12372 EPR12146 EPR12147 MPR12148 MPR12149 MPR12150 MPR12151 MPR12152|
829 |--------------------------------------------------------------------------------------------------------------------------------------|
830 | |
831 |B1 B2 B3 B4 B5 B6 B7 B8 B10 B11 B12 B13 B14 B15 B16 |
832 S2 S3 S6 S7 S9 |--------------------------------------------------------------------------------------------------------------------------------------|
833 S11 S13 S15 S17 |MPR12153 MPR12154 MPR12155 OPR12156 MPR12157 MPR12158 MPR12159 OPR12160 OPR12161 OPR12162 - - - - - |
834 -----------------|--------------------------------------------------------------------------------------------------------------------------------------|
835
836 -----------------|--------------------------------------------------------------------------------------------------------------------------------------|
837 MVP |A1 A2 A3 A4 A5 A6 A7 A8 A10 A11 A12 A14 A15 A16 |
838 CPU - 317-0142 |--------------------------------------------------------------------------------------------------------------------------------------|
839 8751 - none |EPR12962 EPR12963 EPR12964 - EPR12965 EPR12966 EPR12967 EPR12968 EPR12969 EPR12970 - EPR12971 EPR12972 EPR12973|
840 |--------------------------------------------------------------------------------------------------------------------------------------|
841 | |
842 |B1 B2 B3 B4 B5 B6 B7 B8 B10 B11 B12 B13 B14 B15 B16 |
843 |--------------------------------------------------------------------------------------------------------------------------------------|
844 |EPR12974 EPR12975 EPR12976 - EPR12977 EPR12978 EPR12979 - EPR12980 EPR12981 EPR12982 - EPR12983 EPR12984 EPR12985|
845 -----------------|--------------------------------------------------------------------------------------------------------------------------------------|
846
847 -----------------|--------------------------------------------------------------------------------------------------------------------------------------|
848 Riot City |A1 A2 A3 A4 A5 A6 A7 A8 A10 A11 A12 A14 A15 A16 |
849 CPU - 68000 |--------------------------------------------------------------------------------------------------------------------------------------|
850 8751 - |- - - - EPR14610 EPR14611 EPR14612 EPR14613 EPR14614 EPR14615 - EPR14616 EPR14617 EPR14618|
851 |--------------------------------------------------------------------------------------------------------------------------------------|
852 | |
853 |B1 B2 B3 B4 B5 B6 B7 B8 B10 B11 B12 B13 B14 B15 B16 |
854 |--------------------------------------------------------------------------------------------------------------------------------------|
855 |EPR14619 EPR14620 EPR14621 - EPR14622 EPR14623 EPR14624 - - - - - EPR14625 EPR14626 EPR14627|
856 -----------------|--------------------------------------------------------------------------------------------------------------------------------------|
857
858 -----------------|--------------------------------------------------------------------------------------------------------------------------------------|
859 Tetris |A1 A2 A3 A4 A5 A6 A7 A8 A10 A11 A12 A14 A15 A16 |
860 CPU - 317-0092 |--------------------------------------------------------------------------------------------------------------------------------------|
861 8751 - n/a |- - - - EPR12192 - EPR12193 - EPR12168 - - EPR12165 EPR12166 EPR12167|
862 |--------------------------------------------------------------------------------------------------------------------------------------|
863 | |
864 |B1 B2 B3 B4 B5 B6 B7 B8 B10 B11 B12 B13 B14 B15 B16 |
865 S2 S3 S6 S7 S9 |--------------------------------------------------------------------------------------------------------------------------------------|
866 S11 S13 S15 S17 |EPR12194 - - - EPR12195 - - - - - - - - - - |
867 -----------------|--------------------------------------------------------------------------------------------------------------------------------------|
868
869 ***************************************************************************/
870
871 #include "emu.h"
872 #include "includes/segas16b.h"
873 #include "includes/segaipt.h"
874
875 #include "machine/mc8123.h"
876 #include "sound/okim6295.h"
877 #include "speaker.h"
878
879 #define USE_NL (1)
880
881 #if USE_NL
882 #include "machine/netlist.h"
883 #include "netlist/nl_setup.h"
884 #include "audio/nl_segas16b.h"
885 #endif
886
887 //**************************************************************************
888 // CONSTANTS
889 //**************************************************************************
890
891 #define MASTER_CLOCK_10MHz XTAL(20'000'000) / 2
892 #define MASTER_CLOCK_8MHz XTAL(8'000'000)
893 #define MASTER_CLOCK_25MHz XTAL(25'174'800)
894
895
896
897 //**************************************************************************
898 // MEMORY MAPPING
899 //**************************************************************************
900
901 //-------------------------------------------------
902 // memory_mapper - callback to handle mapping
903 // requests
904 //-------------------------------------------------
905
memory_mapper(sega_315_5195_mapper_device & mapper,uint8_t index)906 void segas16b_state::memory_mapper(sega_315_5195_mapper_device &mapper, uint8_t index)
907 {
908 switch (index)
909 {
910 case 7: // 16k of I/O space
911 mapper.map_as_handler(0x00000, 0x04000, 0xffc000, m_custom_io_r, m_custom_io_w);
912 break;
913
914 case 6: // 4k of paletteram
915 mapper.map_as_ram(0x00000, 0x01000, 0xfff000, "paletteram", write16_delegate(*this, FUNC(segas16b_state::paletteram_w)));
916 break;
917
918 case 5: // 64k of tileram + 4k of textram
919 mapper.map_as_ram(0x00000, 0x10000, 0xfe0000, "tileram", write16_delegate(*this, FUNC(segas16b_state::tileram_w)));
920 mapper.map_as_ram(0x10000, 0x01000, 0xfef000, "textram", write16_delegate(*this, FUNC(segas16b_state::textram_w)));
921 break;
922
923 case 4: // 2k of spriteram
924 mapper.map_as_ram(0x00000, 0x00800, 0xfff800, "sprites", write16_delegate(*this));
925 break;
926
927 case 3: // 16k or 256k of work RAM
928 mapper.map_as_ram(0x00000, m_workram.bytes(), ~(m_workram.bytes() - 1), "workram", write16_delegate(*this));
929 break;
930
931 case 2: // 3rd ROM base, or board-specific banking
932 switch (m_romboard)
933 {
934 case ROM_BOARD_171_5358_SMALL: mapper.map_as_rom(0x00000, 0x20000, 0xfe0000, "rom2base", "decrypted_rom2base", 0x20000, write16_delegate(*this)); break;
935 case ROM_BOARD_171_5358: mapper.map_as_rom(0x00000, 0x20000, 0xfe0000, "rom2base", "decrypted_rom2base", 0x40000, write16_delegate(*this)); break;
936 case ROM_BOARD_171_5521:
937 case ROM_BOARD_171_5704: mapper.map_as_handler(0x00000, 0x10000, 0xff0000, read16_delegate(*this), write16_delegate(*this, FUNC(segas16b_state::rom_5704_bank_w))); break;
938 case ROM_BOARD_171_5797: mapper.map_as_handler(0x00000, 0x10000, 0xff0000, read16_delegate(*this, FUNC(segas16b_state::unknown_rgn2_r)), write16_delegate(*this, FUNC(segas16b_state::unknown_rgn2_w))); break;
939 case ROM_BOARD_KOREAN: break;
940 default: assert(false);
941 }
942 break;
943
944 case 1: // 2nd ROM base, banking & math, or sound for Korean games
945 switch (m_romboard)
946 {
947 case ROM_BOARD_171_5358_SMALL: mapper.map_as_rom(0x00000, 0x20000, 0xfe0000, "rom1base", "decrypted_rom1base", 0x10000, write16_delegate(*this)); break;
948 case ROM_BOARD_171_5358: mapper.map_as_rom(0x00000, 0x20000, 0xfe0000, "rom1base", "decrypted_rom1base", 0x20000, write16_delegate(*this)); break;
949 case ROM_BOARD_171_5521:
950 case ROM_BOARD_171_5704: mapper.map_as_rom(0x00000, 0x40000, 0xfc0000, "rom1base", "decrypted_rom1base", 0x40000, write16_delegate(*this)); break;
951 case ROM_BOARD_KOREAN: mapper.map_as_handler(0x00000, 0x10000, 0xff0000, read16_delegate(*this), write16_delegate(*this, FUNC(segas16b_state::atomicp_sound_w))); break;
952 case ROM_BOARD_171_5797: mapper.map_as_handler(0x00000, 0x04000, 0xffc000, read16_delegate(*this, FUNC(segas16b_state::rom_5797_bank_math_r)), write16_delegate(*this, FUNC(segas16b_state::rom_5797_bank_math_w))); break;
953 default: assert(false);
954 }
955 break;
956
957 case 0: // 1st ROM base
958 switch (m_romboard)
959 {
960 case ROM_BOARD_171_5358_SMALL: mapper.map_as_rom(0x00000, 0x20000, 0xfe0000, "rom0base", "decrypted_rom0base", 0x00000, write16_delegate(*this)); break;
961 case ROM_BOARD_171_5358: mapper.map_as_rom(0x00000, 0x20000, 0xfe0000, "rom0base", "decrypted_rom0base", 0x00000, write16_delegate(*this)); break;
962 case ROM_BOARD_171_5521:
963 case ROM_BOARD_171_5704: mapper.map_as_rom(0x00000, 0x40000, 0xfc0000, "rom0base", "decrypted_rom0base", 0x00000, write16_delegate(*this)); break;
964 case ROM_BOARD_KOREAN: mapper.map_as_rom(0x00000, 0x40000, 0xfc0000, "rom0base", "decrypted_rom0base", 0x00000, write16_delegate(*this)); break;
965 case ROM_BOARD_171_5797: mapper.map_as_rom(0x00000, 0x80000, 0xf80000, "rom0base", "decrypted_rom0base", 0x00000, write16_delegate(*this)); break;
966 default: assert(false);
967 }
968 break;
969 }
970 }
971
972
sound_w16(uint16_t data)973 void segas16b_state::sound_w16(uint16_t data)
974 {
975 if (m_soundlatch != nullptr)
976 m_soundlatch->write(data & 0xff);
977 if (m_soundcpu != nullptr)
978 m_soundcpu->set_input_line(0, HOLD_LINE);
979 }
980
981 //**************************************************************************
982 // MAIN CPU READ/WRITE HANDLERS
983 //**************************************************************************
984
985 //-------------------------------------------------
986 // rom_5704_bank_w - ROM board 5704 tile bank
987 // selection
988 //-------------------------------------------------
989
rom_5704_bank_w(address_space & space,offs_t offset,uint16_t data,uint16_t mem_mask)990 void segas16b_state::rom_5704_bank_w(address_space &space, offs_t offset, uint16_t data, uint16_t mem_mask)
991 {
992 if (ACCESSING_BITS_0_7)
993 m_segaic16vid->tilemap_set_bank(0, offset & 1, data & 7);
994 }
995
996
997 //-------------------------------------------------
998 // rom_5797_bank_math_r - ROM board 5797 custom
999 // math chip reads
1000 //-------------------------------------------------
1001
rom_5797_bank_math_r(address_space & space,offs_t offset,uint16_t mem_mask)1002 uint16_t segas16b_state::rom_5797_bank_math_r(address_space &space, offs_t offset, uint16_t mem_mask)
1003 {
1004 offset &= 0x1fff;
1005 switch (offset & (0x3000/2))
1006 {
1007 case 0x0000/2:
1008 // multiply registers
1009 return m_multiplier->read(offset);
1010
1011 case 0x1000/2:
1012 // compare registers
1013 return m_cmptimer_1->read(offset);
1014 }
1015 return m_mapper->open_bus_r();
1016 }
1017
1018
1019 //-------------------------------------------------
1020 // rom_5797_bank_math_r - ROM board 5797 custom
1021 // math chip writes, plus tile bank selection
1022 //-------------------------------------------------
1023
rom_5797_bank_math_w(address_space & space,offs_t offset,uint16_t data,uint16_t mem_mask)1024 void segas16b_state::rom_5797_bank_math_w(address_space &space, offs_t offset, uint16_t data, uint16_t mem_mask)
1025 {
1026 offset &= 0x1fff;
1027 switch (offset & (0x3000/2))
1028 {
1029 case 0x0000/2:
1030 // multiply registers
1031 m_multiplier->write(offset, data, mem_mask);
1032 break;
1033
1034 case 0x1000/2:
1035 // compare registers
1036 m_cmptimer_1->write(offset, data, mem_mask);
1037 break;
1038
1039 case 0x2000/2:
1040 if (ACCESSING_BITS_0_7)
1041 m_segaic16vid->tilemap_set_bank(0, offset & 1, data & 7);
1042 break;
1043 }
1044 }
1045
1046
1047 //-------------------------------------------------
1048 // unknown_rgn2_r - unknown region 2 reads;
1049 // for now treat as a second compare/timer chip
1050 //-------------------------------------------------
1051
unknown_rgn2_r(address_space & space,offs_t offset,uint16_t mem_mask)1052 uint16_t segas16b_state::unknown_rgn2_r(address_space &space, offs_t offset, uint16_t mem_mask)
1053 {
1054 logerror("Region 2: read from %04X\n", offset * 2);
1055 return m_cmptimer_2->read(offset);
1056 }
1057
1058
1059 //-------------------------------------------------
1060 // unknown_rgn2_w - unknown region 2 writes;
1061 // for now treat as a second compare/timer chip
1062 //-------------------------------------------------
1063
unknown_rgn2_w(address_space & space,offs_t offset,uint16_t data,uint16_t mem_mask)1064 void segas16b_state::unknown_rgn2_w(address_space &space, offs_t offset, uint16_t data, uint16_t mem_mask)
1065 {
1066 logerror("Region 2: write to %04X = %04X & %04X\n", offset * 2, data, mem_mask);
1067 m_cmptimer_2->write(offset, data, mem_mask);
1068 }
1069
1070
1071 //-------------------------------------------------
1072 // standard_io_r - default I/O handler for reads
1073 //-------------------------------------------------
1074
standard_io_r(address_space & space,offs_t offset,uint16_t mem_mask)1075 uint16_t segas16b_state::standard_io_r(address_space &space, offs_t offset, uint16_t mem_mask)
1076 {
1077 offset &= 0x1fff;
1078 switch (offset & (0x3000/2))
1079 {
1080 case 0x1000/2:
1081 {
1082 static const char *const sysports[] = { "SERVICE", "P1", "UNUSED", "P2" };
1083 return ioport(sysports[offset & 3])->read();
1084 }
1085
1086 case 0x2000/2:
1087 return ioport((offset & 1) ? "DSW1" : "DSW2")->read();
1088 }
1089 logerror("%06X:standard_io_r - unknown read access to address %04X\n", m_maincpu->pc(), offset * 2);
1090 return m_mapper.found() ? m_mapper->open_bus_r() : 0xffff;
1091 }
1092
1093
1094 //-------------------------------------------------
1095 // standard_io_w - default I/O handler for writes
1096 //-------------------------------------------------
1097
standard_io_w(address_space & space,offs_t offset,uint16_t data,uint16_t mem_mask)1098 void segas16b_state::standard_io_w(address_space &space, offs_t offset, uint16_t data, uint16_t mem_mask)
1099 {
1100 offset &= 0x1fff;
1101 switch (offset & (0x3000/2))
1102 {
1103 case 0x0000/2:
1104 //
1105 // D7 : 1 for most games, 0 for ddux, sdi, wb3
1106 // D6 : 1= Screen flip, 0= Normal screen display
1107 // D5 : 1= Display on, 0= Display off
1108 // D4 : 0 for most games, 1 for eswat
1109 // D3 : Output to lamp 2 (1= On, 0= Off)
1110 // D2 : Output to lamp 1 (1= On, 0= Off)
1111 // D1 : (Output to coin counter 2?)
1112 // D0 : Output to coin counter 1
1113 //
1114 m_segaic16vid->tilemap_set_flip(0, data & 0x40);
1115 if (m_sprites.found())
1116 m_sprites->set_flip(data & 0x40);
1117 if (!m_disable_screen_blanking)
1118 m_segaic16vid->set_display_enable(data & 0x20);
1119 m_lamps[1] = BIT(data, 3);
1120 m_lamps[0] = BIT(data, 2);
1121 machine().bookkeeping().coin_counter_w(1, data & 0x02);
1122 machine().bookkeeping().coin_counter_w(0, data & 0x01);
1123 return;
1124 }
1125 logerror("%06X:standard_io_w - unknown write access to address %04X = %04X & %04X\n", m_maincpu->pc(), offset * 2, data, mem_mask);
1126 }
1127
1128
1129 //-------------------------------------------------
1130 // atomicp_sound_w - write sound data to the
1131 // YM2413 directly from the main CPU
1132 //-------------------------------------------------
1133
atomicp_sound_w(address_space & space,offs_t offset,uint16_t data,uint16_t mem_mask)1134 void segas16b_state::atomicp_sound_w(address_space &space, offs_t offset, uint16_t data, uint16_t mem_mask)
1135 {
1136 m_ym2413->write(offset, data >> 8);
1137 }
1138
1139
1140
1141 //**************************************************************************
1142 // SOUND CPU READ/WRITE HANDLERS
1143 //**************************************************************************
1144
1145 //-------------------------------------------------
1146 // upd7759_control_w - handle writes to the
1147 // uPD7759 control register
1148 //-------------------------------------------------
1149
upd7759_control_w(uint8_t data)1150 void segas16b_state::upd7759_control_w(uint8_t data)
1151 {
1152 int size = memregion("soundcpu")->bytes() - 0x10000;
1153 if (size > 0)
1154 {
1155 // it is important to write in this order: if the /START line goes low
1156 // at the same time /RESET goes low, no sample should be started
1157 m_upd7759->start_w(BIT(data, 7));
1158 m_upd7759->reset_w(BIT(data, 6));
1159
1160 // banking depends on the ROM board
1161 int bankoffs = 0;
1162 switch (m_romboard)
1163 {
1164 case ROM_BOARD_171_5358:
1165 case ROM_BOARD_171_5358_SMALL:
1166 //
1167 // D5 : /CS for ROM at A11
1168 // D4 : /CS for ROM at A10
1169 // D3 : /CS for ROM at A9
1170 // D2 : /CS for ROM at A8
1171 // D1 : A15 for all ROMs (Or ignored for 27256's)
1172 // D0 : A14 for all ROMs
1173 //
1174 if (!(data & 0x04)) bankoffs = 0x00000;
1175 if (!(data & 0x08)) bankoffs = 0x10000;
1176 if (!(data & 0x10)) bankoffs = 0x20000;
1177 if (!(data & 0x20)) bankoffs = 0x30000;
1178 bankoffs += (data & 0x03) * 0x4000;
1179 break;
1180
1181 case ROM_BOARD_171_5521:
1182 case ROM_BOARD_171_5704:
1183 //
1184 // D5 : Unused
1185 // D4 : Unused
1186 // D3 : ROM select 0=A11, 1=A12
1187 // D2 : A16 for all ROMs
1188 // D1 : A15 for all ROMs
1189 // D0 : A14 for all ROMs
1190 //
1191 bankoffs = ((data & 0x08) >> 3) * 0x20000;
1192 bankoffs += (data & 0x07) * 0x4000;
1193 break;
1194
1195 case ROM_BOARD_171_5797:
1196 //
1197 // D5 : Unused
1198 // D4 : A17 for all ROMs
1199 // D3 : ROM select 0=A11, 1=A12
1200 // D2 : A16 for all ROMs
1201 // D1 : A15 for all ROMs
1202 // D0 : A14 for all ROMs
1203 //
1204 bankoffs = ((data & 0x08) >> 3) * 0x40000;
1205 bankoffs += ((data & 0x10) >> 4) * 0x20000;
1206 bankoffs += (data & 0x07) * 0x04000;
1207 break;
1208
1209 default:
1210 assert(false);
1211 }
1212
1213 // set the final bank
1214 membank("soundbank")->set_base(memregion("soundcpu")->base() + 0x10000 + (bankoffs % size));
1215 }
1216 }
1217
1218
1219 //-------------------------------------------------
1220 // upd7759_status_r - return the uPD7759 busy
1221 // bit in the top bit
1222 //-------------------------------------------------
1223
upd7759_status_r()1224 uint8_t segas16b_state::upd7759_status_r()
1225 {
1226 return m_upd7759->busy_r() << 7;
1227 }
1228
1229
1230
1231 //**************************************************************************
1232 // OTHER CALLBACKS
1233 //**************************************************************************
1234
1235 //-------------------------------------------------
1236 // upd7759_generate_nmi - callback to signal an
1237 // NMI to the sound CPU
1238 //-------------------------------------------------
1239
WRITE_LINE_MEMBER(segas16b_state::upd7759_generate_nmi)1240 WRITE_LINE_MEMBER(segas16b_state::upd7759_generate_nmi)
1241 {
1242 if (state)
1243 m_soundcpu->pulse_input_line(INPUT_LINE_NMI, attotime::zero);
1244 }
1245
1246
1247 //-------------------------------------------------
1248 // i8751_main_cpu_vblank - update the fake i8751
1249 // state if we have a handler
1250 //-------------------------------------------------
1251
INTERRUPT_GEN_MEMBER(segas16b_state::i8751_main_cpu_vblank)1252 INTERRUPT_GEN_MEMBER( segas16b_state::i8751_main_cpu_vblank )
1253 {
1254 // if we have a fake 8751 handler, call it on VBLANK
1255 if (!m_i8751_vblank_hook.isnull())
1256 m_i8751_vblank_hook();
1257 }
1258
1259
1260
1261 //**************************************************************************
1262 // DRIVER OVERRIDES
1263 //**************************************************************************
1264
1265 //-------------------------------------------------
1266 // machine_reset - reset the state of the machine
1267 //-------------------------------------------------
1268
machine_reset()1269 void segas16b_state::machine_reset()
1270 {
1271 m_atomicp_sound_count = 0;
1272 m_hwc_input_value = 0;
1273 m_mj_input_num = 0;
1274 m_mj_last_val = 0;
1275 // if we have a hard-coded mapping configuration, set it now
1276 if (m_i8751_initial_config != nullptr)
1277 m_mapper->configure_explicit(m_i8751_initial_config);
1278
1279 // queue up a timer to either boost interleave or disable the MCU
1280 synchronize(TID_INIT_I8751);
1281
1282 // reset tilemap state
1283 m_segaic16vid->tilemap_reset(*m_screen);
1284
1285 // configure sprite banks
1286 if (m_sprites.found())
1287 {
1288 static const uint8_t default_banklist[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 };
1289 static const uint8_t alternate_banklist[] = { 0,255,255,255, 255,255,255,3, 255,255,255,2, 255,1,0,255 };
1290 const uint8_t *banklist = (m_romboard == ROM_BOARD_171_5358 || m_romboard == ROM_BOARD_171_5358_SMALL) ? alternate_banklist : default_banklist;
1291 for (int banknum = 0; banknum < 16; banknum++)
1292 m_sprites->set_bank(banknum, banklist[banknum]);
1293 }
1294 }
1295
1296
1297 //-------------------------------------------------
1298 // device_timer - handle device timers
1299 //-------------------------------------------------
1300
device_timer(emu_timer & timer,device_timer_id id,int param,void * ptr)1301 void segas16b_state::device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr)
1302 {
1303 switch (id)
1304 {
1305 // if we have a fake i8751 handler, disable the actual 8751, otherwise crank the interleave
1306 case TID_INIT_I8751:
1307 if (!m_i8751_vblank_hook.isnull())
1308 m_mcu->suspend(SUSPEND_REASON_DISABLE, 1);
1309 else if (m_mcu != nullptr)
1310 machine().scheduler().boost_interleave(attotime::zero, attotime::from_msec(10));
1311 break;
1312
1313 // generate a periodic IRQ to the sound CPU
1314 case TID_ATOMICP_SOUND_IRQ:
1315 if (++m_atomicp_sound_count >= m_atomicp_sound_divisor)
1316 {
1317 m_maincpu->set_input_line(2, HOLD_LINE);
1318 m_atomicp_sound_count = 0;
1319 }
1320 break;
1321 }
1322 }
1323
1324
1325
1326 //**************************************************************************
1327 // I8751 SIMULATIONS
1328 //**************************************************************************
1329
1330 //-------------------------------------------------
1331 // altbeast_common_i8751_sim - simulate the I8751
1332 // from Altered Beast
1333 //-------------------------------------------------
1334
altbeast_common_i8751_sim(offs_t soundoffs,offs_t inputoffs,int alt_bank)1335 void segas16b_state::altbeast_common_i8751_sim(offs_t soundoffs, offs_t inputoffs, int alt_bank)
1336 {
1337 // signal a VBLANK to the main CPU
1338 m_maincpu->set_input_line(4, HOLD_LINE);
1339
1340 // set tile banks
1341 address_space &space = m_maincpu->space(AS_PROGRAM);
1342 int bank = m_workram[0x3094 / 2] & 0x00ff;
1343 // alt_bank is used for the alt ROM loading (where there are space between the ROMs)
1344 // alternatively the ROM loading could be changed, but the loading is correct for the non-mcu .b14/.a14 type
1345 // board so presumably our MCU simulation should act accordingly.
1346 if (alt_bank) bank = (bank & 0x1) | ((bank & 0xfe) << 1);
1347
1348 rom_5704_bank_w(space, 1, bank, 0x00ff);
1349
1350 // process any new sound data
1351 uint16_t temp = m_workram[soundoffs];
1352 if ((temp & 0xff00) != 0x0000)
1353 {
1354 m_mapper->write(0x03, temp >> 8);
1355 m_workram[soundoffs] = temp & 0x00ff;
1356 }
1357
1358 // read inputs
1359 m_workram[inputoffs] = ~ioport("SERVICE")->read() << 8;
1360 }
1361
altbeasj_i8751_sim()1362 void segas16b_state::altbeasj_i8751_sim()
1363 {
1364 altbeast_common_i8751_sim(0x30d4/2, 0x30d0/2, 1);
1365 }
1366
1367
1368 //-------------------------------------------------
1369 // tturf_i8751_sim - simulate the I8751
1370 // from Tough Turf
1371 //-------------------------------------------------
1372
tturf_i8751_sim()1373 void segas16b_state::tturf_i8751_sim()
1374 {
1375 uint16_t temp;
1376
1377 // signal a VBLANK to the main CPU
1378 m_maincpu->set_input_line(4, HOLD_LINE);
1379
1380 // process any new sound data
1381 temp = m_workram[0x01d0/2];
1382 if ((temp & 0xff00) != 0x0000)
1383 {
1384 m_mapper->write(0x03, temp);
1385 m_workram[0x01d0/2] = temp & 0x00ff;
1386 }
1387
1388 // read inputs
1389 m_workram[0x01e6/2] = ioport("SERVICE")->read() << 8;
1390 m_workram[0x01e8/2] = ioport("P1")->read() << 8;
1391 m_workram[0x01ea/2] = ioport("P2")->read() << 8;
1392 }
1393
1394
1395 //-------------------------------------------------
1396 // wb3_i8751_sim - simulate the I8751
1397 // from Wonderboy III
1398 //-------------------------------------------------
1399
wb3_i8751_sim()1400 void segas16b_state::wb3_i8751_sim()
1401 {
1402 // signal a VBLANK to the main CPU
1403 m_maincpu->set_input_line(4, HOLD_LINE);
1404
1405 // process any new sound data
1406 uint16_t temp = m_workram[0x0008/2];
1407 if ((temp & 0x00ff) != 0x0000)
1408 {
1409 m_mapper->write(0x03, temp >> 8);
1410 m_workram[0x0008/2] = temp & 0xff00;
1411 }
1412 }
1413
1414
1415
1416 //**************************************************************************
1417 // CUSTOM I/O SPACE HANDLERS
1418 //**************************************************************************
1419
1420 //-------------------------------------------------
1421 // aceattac_custom_io_r - custom I/O read handler
1422 // for Ace Attacker
1423 //-------------------------------------------------
1424
aceattac_custom_io_r(address_space & space,offs_t offset,uint16_t mem_mask)1425 uint16_t segas16b_state::aceattac_custom_io_r(address_space &space, offs_t offset, uint16_t mem_mask)
1426 {
1427 switch (offset & (0x3000/2))
1428 {
1429 case 0x1000/2:
1430 switch (offset & 3)
1431 {
1432 case 0x01:
1433 return ioport("P1")->read();
1434
1435 case 0x02:
1436 return ioport("DIAL1")->read() | (ioport("DIAL2")->read() << 4);
1437 // low nibble: Sega 56pin Edge "16"-"19" // rotary switch 10positions 4bit-binary-pinout
1438 // high nibble: Sega 56pin Edge "T"-"W" // ditto
1439
1440 case 0x03:
1441 return ioport("P2")->read();
1442 }
1443 break;
1444
1445 case 0x3000/2:
1446 if (BIT(offset, 4))
1447 return m_cxdio->read(offset & 0x0f);
1448 else // TODO: use uPD4701A device
1449 switch (offset & 0x1b)
1450 {
1451 case 0x00: return ioport("TRACKX1")->read() & 0xff;
1452 case 0x01: return (ioport("TRACKX1")->read() >> 8 & 0x0f) | (ioport("HANDY1")->read() << 4 & 0xf0);
1453 case 0x02: return ioport("TRACKY1")->read();
1454 case 0x03: return ioport("TRACKY1")->read() >> 8 & 0x0f;
1455
1456 case 0x08: return ioport("TRACKX2")->read() & 0xff;
1457 case 0x09: return (ioport("TRACKX2")->read() >> 8 & 0x0f) | (ioport("HANDY2")->read() << 4 & 0xf0);
1458 case 0x0a: return ioport("TRACKY2")->read();
1459 case 0x0b: return ioport("TRACKY2")->read() >> 8 & 0xff;
1460 }
1461 break;
1462 }
1463
1464 return standard_io_r(space, offset, mem_mask);
1465 }
1466
aceattac_custom_io_w(address_space & space,offs_t offset,uint16_t data,uint16_t mem_mask)1467 void segas16b_state::aceattac_custom_io_w(address_space &space, offs_t offset, uint16_t data, uint16_t mem_mask)
1468 {
1469 switch (offset & (0x3000/2))
1470 {
1471 case 0x3000/2:
1472 if (BIT(offset, 4))
1473 {
1474 m_cxdio->write(offset & 0x0f, data);
1475 return;
1476 }
1477 break;
1478 }
1479 standard_io_w(space, offset, data, mem_mask);
1480 }
1481
1482
1483 //-------------------------------------------------
1484 // dunkshot_custom_io_r - custom I/O read handler
1485 // for Dunk Shot
1486 //-------------------------------------------------
1487
dunkshot_custom_io_r(address_space & space,offs_t offset,uint16_t mem_mask)1488 uint16_t segas16b_state::dunkshot_custom_io_r(address_space &space, offs_t offset, uint16_t mem_mask)
1489 {
1490 switch (offset & (0x3000/2))
1491 {
1492 case 0x3000/2:
1493 switch ((offset/2) & 7)
1494 {
1495 case 0: return (ioport("ANALOGX1")->read() << 4) >> (8 * (offset & 1));
1496 case 1: return (ioport("ANALOGY1")->read() << 4) >> (8 * (offset & 1));
1497 case 2: return (ioport("ANALOGX2")->read() << 4) >> (8 * (offset & 1));
1498 case 3: return (ioport("ANALOGY2")->read() << 4) >> (8 * (offset & 1));
1499 case 4: return (ioport("ANALOGX3")->read() << 4) >> (8 * (offset & 1));
1500 case 5: return (ioport("ANALOGY3")->read() << 4) >> (8 * (offset & 1));
1501 case 6: return (ioport("ANALOGX4")->read() << 4) >> (8 * (offset & 1));
1502 case 7: return (ioport("ANALOGY4")->read() << 4) >> (8 * (offset & 1));
1503 }
1504 break;
1505 }
1506 return standard_io_r(space, offset, mem_mask);
1507 }
1508
1509
1510 //-------------------------------------------------
1511 // hwchamp_custom_io_r/w - custom I/O read/write
1512 // handlers for Heavyweight Champ
1513 //-------------------------------------------------
1514
hwchamp_custom_io_r(address_space & space,offs_t offset,uint16_t mem_mask)1515 uint16_t segas16b_state::hwchamp_custom_io_r(address_space &space, offs_t offset, uint16_t mem_mask)
1516 {
1517 uint16_t result;
1518
1519 switch (offset & (0x3000/2))
1520 {
1521 case 0x3000/2:
1522 switch (offset & 0x30/2)
1523 {
1524 case 0x20/2:
1525 result = (m_hwc_input_value & 0x80) >> 7;
1526 if (!machine().side_effects_disabled())
1527 m_hwc_input_value <<= 1;
1528 return result;
1529 case 0x30/2: // c43035
1530 /*
1531 Signals, affects blocking and stance (both fists down, both fists up, up/down or down/up)
1532 According to service mode:
1533 ---- --00 no status for right trigger
1534 ---- --01 down
1535 ---- --10 up
1536 ---- --11 both (signals) in red, mustn't occur most likely
1537 ---- xx-- same applied to left trigger
1538 According to the flyer, cabinet has two sticks that can be moved up/down and/or towards the cabinet,
1539 simulating punch motions.
1540 */
1541 u8 left = m_hwc_left_limit->read();
1542 u8 right = m_hwc_right_limit->read();
1543 result = 0xf0;
1544
1545 // TODO: these limits are arbitrary.
1546 if (left < 0x40)
1547 result |= 1 << 3;
1548 if (left > 0xc0)
1549 result |= 1 << 2;
1550 if (right < 0x40)
1551 result |= 1 << 1;
1552 if (right > 0xc0)
1553 result |= 1 << 0;
1554
1555 return result;
1556 }
1557 break;
1558 }
1559 return standard_io_r(space, offset, mem_mask);
1560 }
1561
hwchamp_custom_io_w(address_space & space,offs_t offset,uint16_t data,uint16_t mem_mask)1562 void segas16b_state::hwchamp_custom_io_w(address_space &space, offs_t offset, uint16_t data, uint16_t mem_mask)
1563 {
1564 switch (offset & (0x3000/2))
1565 {
1566 case 0x3000/2:
1567 switch (offset & 0x30/2)
1568 {
1569 case 0x20/2:
1570 switch (offset & 3)
1571 {
1572 case 0:
1573 m_hwc_input_value = m_hwc_monitor->read();
1574 break;
1575
1576 // TODO: order of these two flipped when returning a status of 0xf0 instead of open bus in r 0x30?
1577 case 1:
1578 m_hwc_input_value = m_hwc_right->read();
1579 break;
1580
1581 case 2:
1582 m_hwc_input_value = m_hwc_left->read();
1583 break;
1584
1585 default:
1586 m_hwc_input_value = 0xff;
1587 break;
1588 }
1589 break;
1590
1591 case 0x30/2:
1592 // bit 4 is GONG
1593 // if (data & 0x10) popmessage("GONG");
1594 // are the following really lamps?
1595 // output().set_led_value(1,data & 0x20);
1596 // output().set_led_value(2,data & 0x40);
1597 // output().set_led_value(3,data & 0x80);
1598 break;
1599 }
1600 break;
1601 }
1602 standard_io_w(space, offset, data, mem_mask);
1603 }
1604
1605
1606 //-------------------------------------------------
1607 // passshtj_custom_io_r - custom I/O read handler
1608 // for Passing Shot
1609 //-------------------------------------------------
1610
passshtj_custom_io_r(address_space & space,offs_t offset,uint16_t mem_mask)1611 uint16_t segas16b_state::passshtj_custom_io_r(address_space &space, offs_t offset, uint16_t mem_mask)
1612 {
1613 switch (offset & (0x3000/2))
1614 {
1615 case 0x3000/2:
1616 switch (offset & 3)
1617 {
1618 case 0: return ioport("P1")->read();
1619 case 1: return ioport("P2")->read();
1620 case 2: return ioport("P3")->read();
1621 case 3: return ioport("P4")->read();
1622 }
1623 break;
1624 }
1625 return standard_io_r(space, offset, mem_mask);
1626 }
1627
1628
1629 //-------------------------------------------------
1630 // sdi_custom_io_r - custom I/O read handler
1631 // for SDI
1632 //-------------------------------------------------
1633
sdi_custom_io_r(address_space & space,offs_t offset,uint16_t mem_mask)1634 uint16_t segas16b_state::sdi_custom_io_r(address_space &space, offs_t offset, uint16_t mem_mask)
1635 {
1636 switch (offset & (0x3000/2))
1637 {
1638 case 0x3000/2:
1639 switch ((offset/2) & 3)
1640 {
1641 case 0: return ioport("ANALOGX1")->read();
1642 case 1: return ioport("ANALOGY1")->read();
1643 case 2: return ioport("ANALOGX2")->read();
1644 case 3: return ioport("ANALOGY2")->read();
1645 }
1646 break;
1647 }
1648 return standard_io_r(space, offset, mem_mask);
1649 }
1650
1651
1652 //-------------------------------------------------
1653 // sdi_custom_io_r/w - custom I/O read/write
1654 // handlers for Sukeban Jansi Ryuko
1655 //-------------------------------------------------
1656
sjryuko_custom_io_r(address_space & space,offs_t offset,uint16_t mem_mask)1657 uint16_t segas16b_state::sjryuko_custom_io_r(address_space &space, offs_t offset, uint16_t mem_mask)
1658 {
1659 switch (offset & (0x3000/2))
1660 {
1661 case 0x1000/2:
1662 switch (offset & 3)
1663 {
1664 case 1:
1665 if (m_mj_inputs[m_mj_input_num].read_safe(0xff) != 0xff)
1666 return 0xff & ~(1 << m_mj_input_num);
1667 return 0xff;
1668
1669 case 2:
1670 return m_mj_inputs[m_mj_input_num].read_safe(0xff);
1671 }
1672 break;
1673 }
1674 return standard_io_r(space, offset, mem_mask);
1675 }
1676
sjryuko_custom_io_w(address_space & space,offs_t offset,uint16_t data,uint16_t mem_mask)1677 void segas16b_state::sjryuko_custom_io_w(address_space &space, offs_t offset, uint16_t data, uint16_t mem_mask)
1678 {
1679 switch (offset & (0x3000/2))
1680 {
1681 case 0x0000/2:
1682 if (((m_mj_last_val ^ data) & 4) && (data & 4))
1683 m_mj_input_num = (m_mj_input_num + 1) % 6;
1684
1685 m_mj_last_val = data;
1686 break;
1687 }
1688 standard_io_w(space, offset, data, mem_mask);
1689 }
1690
1691
1692
1693 //**************************************************************************
1694 // MAIN CPU ADDRESS MAPS
1695 //**************************************************************************
1696
system16b_map(address_map & map)1697 void segas16b_state::system16b_map(address_map &map)
1698 {
1699 map.unmap_value_high();
1700 map(0x000000, 0xffffff).rw(m_mapper, FUNC(sega_315_5195_mapper_device::read), FUNC(sega_315_5195_mapper_device::write)).umask16(0x00ff);
1701
1702 // these get overwritten by the memory mapper above, but we put them here
1703 // so they are properly allocated and tracked for saving
1704 map(0x100000, 0x1007ff).ram().share("sprites");
1705 map(0x200000, 0x200fff).ram().share("paletteram");
1706 map(0x300000, 0x30ffff).ram().share("tileram");
1707 map(0x400000, 0x400fff).ram().share("textram");
1708 map(0x500000, 0x503fff).ram().share("workram");
1709 }
1710
decrypted_opcodes_map(address_map & map)1711 void segas16b_state::decrypted_opcodes_map(address_map &map)
1712 {
1713 map(0x00000, 0xfffff).bankr("fd1094_decrypted_opcodes");
1714 }
1715
system16c_map(address_map & map)1716 void segas16b_state::system16c_map(address_map &map)
1717 {
1718 map.unmap_value_high();
1719 map(0x000000, 0xffffff).rw(m_mapper, FUNC(sega_315_5195_mapper_device::read), FUNC(sega_315_5195_mapper_device::write)).umask16(0x00ff);
1720
1721 // these get overwritten by the memory mapper above, but we put them here
1722 // so they are properly allocated and tracked for saving
1723 map(0x100000, 0x1007ff).ram().share("sprites");
1724 map(0x200000, 0x200fff).ram().share("paletteram");
1725 map(0x300000, 0x30ffff).ram().share("tileram");
1726 map(0x400000, 0x400fff).ram().share("textram");
1727 map(0x500000, 0x53ffff).ram().share("workram"); // only change from system16b_map
1728 }
1729
system16b_bootleg_map(address_map & map)1730 void segas16b_state::system16b_bootleg_map(address_map &map)
1731 {
1732 map(0x000000, 0x03ffff).rom();
1733 map(0x200000, 0x23ffff).ram(); // used during startup for decompression
1734 map(0x3f0000, 0x3fffff).w(FUNC(segas16b_state::rom_5704_bank_w));
1735 map(0x400000, 0x40ffff).rw(m_segaic16vid, FUNC(segaic16_video_device::tileram_r), FUNC(segaic16_video_device::tileram_w)).share("tileram");
1736 map(0x410000, 0x410fff).rw(m_segaic16vid, FUNC(segaic16_video_device::textram_r), FUNC(segaic16_video_device::textram_w)).share("textram");
1737 map(0x440000, 0x4407ff).ram().share("sprites");
1738 map(0x840000, 0x840fff).ram().w(FUNC(segas16b_state::paletteram_w)).share("paletteram");
1739 map(0xc40000, 0xc43fff).rw(FUNC(segas16b_state::bootleg_custom_io_r), FUNC(segas16b_state::bootleg_custom_io_w));
1740 map(0x123406, 0x123407).w(FUNC(segas16b_state::sound_w16));
1741 map(0xffc000, 0xffffff).ram().share("workram");
1742 }
1743
dfjail_map(address_map & map)1744 void dfjail_state::dfjail_map(address_map &map)
1745 {
1746 system16b_bootleg_map(map);
1747 map(0x000000, 0x07ffff).rom();
1748 map(0x840000, 0x840fff).ram().w(FUNC(dfjail_state::philko_paletteram_w)).share("paletteram");
1749
1750 map(0xc40000, 0xc43fff).unmaprw();
1751
1752 map(0xc40000, 0xc40001).nopw(); // coin counter
1753 map(0xc41000, 0xc41001).portr("P1");
1754 map(0xc41002, 0xc41003).portr("P2");
1755 map(0xc41004, 0xc41005).portr("SERVICE");
1756
1757 map(0xc42000, 0xc42001).portr("DSW1");
1758 map(0xc42002, 0xc42003).portr("DSW2");
1759 map(0xc43000, 0xc43001).nopw();
1760
1761 }
1762
map_fpointbla(address_map & map)1763 void segas16b_state::map_fpointbla(address_map &map)
1764 {
1765 map(0x000000, 0x01ffff).rom();
1766 map(0x02000e, 0x02000f).portr("P2");
1767 map(0x0a0000, 0x0a001f).ram().share("bootleg_scroll");
1768 map(0x0a0020, 0x0a0027).ram().share("bootleg_page");
1769 map(0x400000, 0x40ffff).rw(m_segaic16vid, FUNC(segaic16_video_device::tileram_r), FUNC(segaic16_video_device::tileram_w)).share("tileram");
1770 map(0x410000, 0x410fff).rw(m_segaic16vid, FUNC(segaic16_video_device::textram_r), FUNC(segaic16_video_device::textram_w)).share("textram");
1771 map(0x440000, 0x4407ff).ram().share("sprites");
1772 map(0x443002, 0x443003).portr("SERVICE");
1773 map(0x840000, 0x840fff).ram().w(FUNC(segas16b_state::paletteram_w)).share("paletteram");
1774 map(0x843018, 0x843019).portr("DSW1");
1775 map(0xfe0005, 0xfe0005).w(m_soundlatch, FUNC(generic_latch_8_device::write));
1776 map(0xfe000c, 0xfe000d).portr("P1");
1777 map(0xffc000, 0xffffff).ram().share("workram");
1778 }
1779
decrypted_opcodes_map_x(address_map & map)1780 void segas16b_state::decrypted_opcodes_map_x(address_map &map)
1781 {
1782 map.unmap_value_high();
1783 map(0x000000, 0x03ffff).rom().share("decrypted_opcodes");
1784 }
1785
decrypted_opcodes_map_fpointbla(address_map & map)1786 void segas16b_state::decrypted_opcodes_map_fpointbla(address_map &map)
1787 {
1788 map.unmap_value_high();
1789 map(0x000000, 0x01ffff).rom().share("decrypted_opcodes");
1790 }
1791
lockonph_map(address_map & map)1792 void segas16b_state::lockonph_map(address_map &map)
1793 {
1794 // this still appears to have a mapper device, does the hardware use it? should we move this to all be configured by it?
1795 map(0x000000, 0x0bffff).rom();
1796 map(0x3f0000, 0x3fffff).w(FUNC(segas16b_state::rom_5704_bank_w));
1797 map(0x400000, 0x40ffff).rw(m_segaic16vid, FUNC(segaic16_video_device::tileram_r), FUNC(segaic16_video_device::tileram_w)).share("tileram");
1798 map(0x410000, 0x410fff).rw(m_segaic16vid, FUNC(segaic16_video_device::textram_r), FUNC(segaic16_video_device::textram_w)).share("textram");
1799 map(0x440000, 0x4407ff).ram().share("sprites");
1800 map(0x840000, 0x841fff).ram().w(FUNC(segas16b_state::philko_paletteram_w)).share("paletteram");
1801
1802 map(0xC40000, 0xC40001).nopw(); // coin counters etc.?
1803
1804 map(0xC41000, 0xC41001).portr("P1");
1805 map(0xC41002, 0xC41003).portr("P2");
1806 map(0xC41004, 0xC41005).portr("SERVICE");
1807
1808 map(0xC42000, 0xC42001).portr("DSW1");
1809 map(0xC42002, 0xC42003).portr("DSW2");
1810
1811 map(0x777707, 0x777707).w(m_soundlatch, FUNC(generic_latch_8_device::write));
1812
1813 map(0xff0000, 0xffffff).ram().share("workram");
1814 }
1815
1816
1817
fpointbl_map(address_map & map)1818 void segas16b_state::fpointbl_map(address_map &map)
1819 {
1820 map(0x000000, 0x0bffff).rom();
1821
1822 map(0x400000, 0x40ffff).rw(m_segaic16vid, FUNC(segaic16_video_device::tileram_r), FUNC(segaic16_video_device::tileram_w)).share("tileram");
1823 map(0x410000, 0x410fff).rw(m_segaic16vid, FUNC(segaic16_video_device::textram_r), FUNC(segaic16_video_device::textram_w)).share("textram");
1824 map(0x440000, 0x440fff).ram().share("sprites");
1825
1826 map(0x600007, 0x600007).w(m_soundlatch, FUNC(generic_latch_8_device::write));
1827 map(0x601000, 0x601001).portr("SERVICE");
1828 map(0x601002, 0x601003).portr("P1");
1829 map(0x601004, 0x601005).portr("P2");
1830 map(0x600000, 0x600001).portr("DSW2");
1831 map(0x600002, 0x600003).portr("DSW1");
1832
1833 map(0x840000, 0x840fff).ram().w(FUNC(segas16b_state::paletteram_w)).share("paletteram");
1834 map(0x843000, 0x843001).nopw();
1835
1836 map(0xC46000, 0xC4601f).ram().share("bootleg_scroll");
1837 map(0xC46020, 0xC46027).ram().share("bootleg_page");
1838
1839 map(0xffc000, 0xffffff).ram().share("workram");
1840 }
1841 /*
1842 Flash Point (Datsu bootlegs = fpointbl, fpointbj)
1843 Has sound latch at $E000 instead of I/O ports $C0-FF
1844 */
fpointbl_sound_map(address_map & map)1845 void segas16b_state::fpointbl_sound_map(address_map &map)
1846 {
1847 map(0x0000, 0x7fff).rom();
1848 map(0xe000, 0xe000).r(m_soundlatch, FUNC(generic_latch_8_device::read));
1849 map(0xf800, 0xffff).ram();
1850 }
1851
1852
bootleg_custom_io_r(address_space & space,offs_t offset,uint16_t mem_mask)1853 uint16_t segas16b_state::bootleg_custom_io_r(address_space &space, offs_t offset, uint16_t mem_mask)
1854 {
1855 return m_custom_io_r(space, offset, mem_mask);
1856 }
1857
bootleg_custom_io_w(address_space & space,offs_t offset,uint16_t data,uint16_t mem_mask)1858 void segas16b_state::bootleg_custom_io_w(address_space &space, offs_t offset, uint16_t data, uint16_t mem_mask)
1859 {
1860 m_custom_io_w(space, offset, data, mem_mask);
1861 }
1862
1863
1864 //**************************************************************************
1865 // SOUND CPU ADDRESS MAPS
1866 //**************************************************************************
1867
sound_map(address_map & map)1868 void segas16b_state::sound_map(address_map &map)
1869 {
1870 map.unmap_value_high();
1871 map(0x0000, 0x7fff).rom();
1872 map(0x8000, 0xdfff).bankr("soundbank");
1873 map(0xe800, 0xe800).r(m_mapper, FUNC(sega_315_5195_mapper_device::pread));
1874 map(0xf800, 0xffff).ram();
1875 }
1876
sound_decrypted_opcodes_map(address_map & map)1877 void segas16b_state::sound_decrypted_opcodes_map(address_map &map)
1878 {
1879 map.unmap_value_high();
1880 map(0x0000, 0x7fff).rom().share("sound_decrypted_opcodes");
1881 map(0x8000, 0xdfff).bankr("soundbank");
1882 }
1883
sound_portmap(address_map & map)1884 void segas16b_state::sound_portmap(address_map &map)
1885 {
1886 map.unmap_value_high();
1887 map.global_mask(0xff);
1888 map(0x00, 0x01).mirror(0x3e).rw(m_ym2151, FUNC(ym2151_device::read), FUNC(ym2151_device::write));
1889 map(0x40, 0x40).mirror(0x3f).w(FUNC(segas16b_state::upd7759_control_w));
1890 map(0x80, 0x80).mirror(0x3f).r(FUNC(segas16b_state::upd7759_status_r)).w(m_upd7759, FUNC(upd7759_device::port_w));
1891 map(0xc0, 0xc0).mirror(0x3f).r(m_mapper, FUNC(sega_315_5195_mapper_device::pread));
1892 }
1893
bootleg_sound_map(address_map & map)1894 void segas16b_state::bootleg_sound_map(address_map &map)
1895 {
1896 map.unmap_value_high();
1897 map(0x0000, 0x7fff).rom();
1898 map(0x8000, 0xdfff).bankr("soundbank");
1899 map(0xe800, 0xe800).r(m_soundlatch, FUNC(generic_latch_8_device::read));
1900 map(0xf800, 0xffff).ram();
1901 }
1902
bootleg_sound_portmap(address_map & map)1903 void segas16b_state::bootleg_sound_portmap(address_map &map)
1904 {
1905 map.unmap_value_high();
1906 map.global_mask(0xff);
1907 map(0x00, 0x01).mirror(0x3e).rw(m_ym2151, FUNC(ym2151_device::read), FUNC(ym2151_device::write));
1908 map(0x40, 0x40).mirror(0x3f).w(FUNC(segas16b_state::upd7759_control_w));
1909 map(0x80, 0x80).mirror(0x3f).r(FUNC(segas16b_state::upd7759_status_r)).w(m_upd7759, FUNC(upd7759_device::port_w));
1910 map(0xc0, 0xc0).mirror(0x3f).r(m_soundlatch, FUNC(generic_latch_8_device::read));
1911 }
1912
sound_control_w(uint8_t data)1913 void dfjail_state::sound_control_w(uint8_t data)
1914 {
1915 int size = memregion("soundcpu")->bytes() - 0x10000;
1916
1917 // NMI and presumably DAC output clear
1918 // TODO: identify which is which
1919 m_nmi_enable = ((data & 0xc0) == 0);
1920 if (m_nmi_enable == false)
1921 m_dac->write(0);
1922 //m_upd7759->start_w(BIT(data, 7));
1923 //m_upd7759->reset_w(BIT(data, 6));
1924
1925 int bankoffs = 0;
1926 bankoffs = ((data & 0x08) >> 3) * 0x20000;
1927 bankoffs += (data & 0x07) * 0x4000;
1928
1929 // set the final bank
1930 membank("soundbank")->set_base(memregion("soundcpu")->base() + 0x10000 + (bankoffs % size));
1931 }
1932
dac_data_w(uint8_t data)1933 void dfjail_state::dac_data_w(uint8_t data)
1934 {
1935 // TODO: understand how this is hooked up
1936 #if 0
1937 switch(offset)
1938 {
1939 case 0:
1940 m_dac_data = (data & 0xf) << 0;
1941 break;
1942 case 1:
1943 m_dac_data |= (data & 0xf) << 4;
1944 break;
1945 case 2:
1946 m_dac_data |= (data & 0xf) << 8;
1947 break;
1948 case 3:
1949 m_dac_data |= (data & 0xf) << 12;
1950 m_dac->write(m_dac_data);
1951 break;
1952 }
1953 #endif
1954 }
1955
dfjail_sound_iomap(address_map & map)1956 void dfjail_state::dfjail_sound_iomap(address_map &map)
1957 {
1958 map.unmap_value_high();
1959 map.global_mask(0xff);
1960 map(0x00, 0x01).mirror(0x3e).rw(m_ym2151, FUNC(ym2151_device::read), FUNC(ym2151_device::write));
1961 map(0x40, 0x40).mirror(0x3f).w(FUNC(dfjail_state::sound_control_w));
1962 map(0x80, 0x83).w(FUNC(dfjail_state::dac_data_w));
1963 map(0xc0, 0xc0).mirror(0x3f).r(m_soundlatch, FUNC(generic_latch_8_device::read));
1964 }
1965
1966 // similar to whizz / other philko games in sidearms.cpp, but with the m6295
lockonph_sound_map(address_map & map)1967 void segas16b_state::lockonph_sound_map(address_map &map)
1968 {
1969 map.unmap_value_high();
1970 map(0x0000, 0xf7ff).rom();
1971 map(0xf800, 0xffff).ram();
1972 }
1973
lockonph_sound_iomap(address_map & map)1974 void segas16b_state::lockonph_sound_iomap(address_map &map)
1975 {
1976 map.global_mask(0xff);
1977 map(0x00, 0x01).rw(m_ym2151, FUNC(ym2151_device::read), FUNC(ym2151_device::write));
1978 map(0x40, 0x40).nopw(); // ??
1979 map(0x80, 0x80).rw("oki", FUNC(okim6295_device::read), FUNC(okim6295_device::write));
1980 map(0xc0, 0xc0).r(m_soundlatch, FUNC(generic_latch_8_device::read));
1981 }
1982
1983 //**************************************************************************
1984 // I8751 MCU ADDRESS MAPS
1985 //**************************************************************************
1986
spin_68k_w(uint8_t data)1987 void segas16b_state::spin_68k_w(uint8_t data)
1988 {
1989 // this is probably a hack but otherwise the 68k and i8751 end up fighting
1990 // on 'goldnaxe' causing hangs in various places. maybe the interrupts
1991 // should happen at different times, or there's some way to steal the bus?
1992 m_maincpu->spin_until_time(m_maincpu->cycles_to_attotime(20000));
1993 }
1994
mcu_io_map(address_map & map)1995 void segas16b_state::mcu_io_map(address_map &map)
1996 {
1997 map.unmap_value_high();
1998 map.global_mask(0xff);
1999 map(0x00, 0x1f).rw(m_mapper, FUNC(sega_315_5195_mapper_device::read), FUNC(sega_315_5195_mapper_device::write));
2000 }
2001
2002
2003
2004 //**************************************************************************
2005 // GENERIC PORT DEFINITIONS
2006 //**************************************************************************
2007
2008 static INPUT_PORTS_START( system16b_generic )
2009 PORT_START("SERVICE")
2010 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
2011 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )
2012 PORT_SERVICE_NO_TOGGLE( 0x04, IP_ACTIVE_LOW )
2013 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_SERVICE1 )
2014 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START1 )
2015 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
2016 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
2017 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
2018
2019 PORT_START("P1")
2020 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON3 )
2021 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON1 )
2022 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 )
2023 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
2024 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY
2025 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY
2026 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY
2027 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY
2028
2029 PORT_START("UNUSED")
2030 PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
2031
2032 PORT_START("P2")
2033 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_COCKTAIL
2034 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_COCKTAIL
2035 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_COCKTAIL
2036 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
2037 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_COCKTAIL
2038 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_COCKTAIL
2039 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_COCKTAIL
2040 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_COCKTAIL
2041
2042 PORT_START("DSW2")
2043 PORT_DIPUNUSED_DIPLOC( 0x01, IP_ACTIVE_LOW, "SW2:1" )
2044 PORT_DIPUNUSED_DIPLOC( 0x02, IP_ACTIVE_LOW, "SW2:2" )
2045 PORT_DIPUNUSED_DIPLOC( 0x04, IP_ACTIVE_LOW, "SW2:3" )
2046 PORT_DIPUNUSED_DIPLOC( 0x08, IP_ACTIVE_LOW, "SW2:4" )
2047 PORT_DIPUNUSED_DIPLOC( 0x10, IP_ACTIVE_LOW, "SW2:5" )
2048 PORT_DIPUNUSED_DIPLOC( 0x20, IP_ACTIVE_LOW, "SW2:6" )
2049 PORT_DIPUNUSED_DIPLOC( 0x40, IP_ACTIVE_LOW, "SW2:7" )
2050 PORT_DIPUNUSED_DIPLOC( 0x80, IP_ACTIVE_LOW, "SW2:8" )
2051
2052 PORT_START("DSW1")
SEGA_COINAGE_LOC(SW1)2053 SEGA_COINAGE_LOC(SW1)
2054 INPUT_PORTS_END
2055
2056
2057
2058 //**************************************************************************
2059 // GAME-SPECIFIC PORT DEFINITIONS
2060 //**************************************************************************
2061
2062 static INPUT_PORTS_START( aceattac )
2063 #define TMP_PL1HAND 2
2064 #define TMP_PL1BALL 1
2065 #define TMP_PL2HAND 4
2066 #define TMP_PL2BALL 3
2067
2068 PORT_INCLUDE( system16b_generic )
2069
2070 PORT_MODIFY("SERVICE")
2071 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON1 ) // Block Switch
2072 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2) // Block Switch
2073
2074 PORT_MODIFY("P1")
2075 PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
2076 // on System16A, "P1" reads 4 analog devices via multiplexer
2077 // but on System16B, "P1" is connected nothing (analog devices are read via I/O sub-board)
2078
2079 PORT_MODIFY("P2")
2080 PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
2081 // on System16A, "P2" reads 4 analog devices via multiplexer
2082 // but on System16B, "P2" is connected nothing (analog devices are read via I/O sub-board)
2083
2084 PORT_MODIFY("DSW2")
2085 PORT_DIPNAME( 0x01, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SW2:1")
2086 PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
2087 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
2088 PORT_DIPNAME( 0x0e, 0x0e, "Starting Points" ) PORT_DIPLOCATION("SW2:2,3,4")
2089 PORT_DIPSETTING( 0x06, "2000" )
2090 PORT_DIPSETTING( 0x0a, "3000" )
2091 PORT_DIPSETTING( 0x0c, "4000" )
2092 PORT_DIPSETTING( 0x0e, "5000" )
2093 PORT_DIPSETTING( 0x08, "6000" )
2094 PORT_DIPSETTING( 0x04, "7000" )
2095 PORT_DIPSETTING( 0x02, "8000" )
2096 PORT_DIPSETTING( 0x00, "9000" )
2097 PORT_DIPNAME( 0x30, 0x30, "Point Table" ) PORT_DIPLOCATION("SW2:5,6")
2098 PORT_DIPSETTING( 0x20, DEF_STR( Easy ) )
2099 PORT_DIPSETTING( 0x30, DEF_STR( Normal ) )
2100 PORT_DIPSETTING( 0x10, DEF_STR( Hard ) )
2101 PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) )
2102 PORT_DIPNAME( 0xc0, 0xc0, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SW2:7,8")
2103 PORT_DIPSETTING( 0x20, DEF_STR( Easy ) )
2104 PORT_DIPSETTING( 0xc0, DEF_STR( Normal ) )
2105 PORT_DIPSETTING( 0x10, DEF_STR( Hard ) )
2106 PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) )
2107
2108 PORT_START("HANDX1") // direction of "hand" device
2109 PORT_BIT( 0xff, 0x80, IPT_AD_STICK_X ) PORT_SENSITIVITY(100) PORT_KEYDELTA(30) PORT_PLAYER(TMP_PL1HAND)
2110
2111 PORT_START("TRACKX1")
2112 PORT_BIT( 0xfff, 0x00, IPT_TRACKBALL_X ) PORT_SENSITIVITY(100) PORT_KEYDELTA(30) PORT_PLAYER(TMP_PL1BALL) PORT_REVERSE
2113
2114 PORT_START("TRACKY1")
2115 PORT_BIT( 0xfff, 0x00, IPT_TRACKBALL_Y ) PORT_SENSITIVITY(100) PORT_KEYDELTA(30) PORT_PLAYER(TMP_PL1BALL)
2116
2117 PORT_START("HANDY1") // power of "hand" device
2118 PORT_BIT( 0x07, 0x04, IPT_PEDAL2 ) PORT_SENSITIVITY(100) PORT_KEYDELTA(1) PORT_CENTERDELTA(2) PORT_PLAYER(TMP_PL1HAND)
2119
2120 PORT_START("DIAL1") // toss formation
2121 PORT_BIT( 0x0f, 0x00, IPT_POSITIONAL ) PORT_POSITIONS(10) PORT_WRAPS PORT_SENSITIVITY(10) PORT_KEYDELTA(1) PORT_CODE_DEC(KEYCODE_Z) PORT_CODE_INC(KEYCODE_X) PORT_PLAYER(1) PORT_INVERT PORT_FULL_TURN_COUNT(10)
2122 // AUTOMATIC 1 / 2 3 \ AUTOMATIC 2
2123 // LEFT SIDE / 1 4 \ RIGHT SIDE // (out of range)
2124 // B QUICK | 0 5 | D QUICK // 10 A QUICK 13 A QUICK
2125 // A QUICK \ 9 6 / C QUICK // 11 (buggy blank) 14 B QUICK
2126 // CENTER \ 8 7 / BACK ATTACK // 12 A QUICK 15 A QUICK
2127
2128 PORT_START("HANDX2") // direction of "hand" device
2129 PORT_BIT( 0xff, 0x80, IPT_AD_STICK_X ) PORT_SENSITIVITY(100) PORT_KEYDELTA(30) PORT_PLAYER(TMP_PL2HAND)
2130
2131 PORT_START("TRACKX2")
2132 PORT_BIT( 0xfff, 0x00, IPT_TRACKBALL_X ) PORT_SENSITIVITY(100) PORT_KEYDELTA(30) PORT_PLAYER(TMP_PL2BALL) PORT_REVERSE
2133
2134 PORT_START("TRACKY2")
2135 PORT_BIT( 0xfff, 0x00, IPT_TRACKBALL_Y ) PORT_SENSITIVITY(100) PORT_KEYDELTA(30) PORT_PLAYER(TMP_PL2BALL)
2136
2137 PORT_START("HANDY2") // power of "hand" device
2138 PORT_BIT( 0x07, 0x04, IPT_PEDAL2 ) PORT_SENSITIVITY(100) PORT_KEYDELTA(1) PORT_CENTERDELTA(2) PORT_PLAYER(TMP_PL2HAND)
2139
2140 PORT_START("DIAL2") // toss formation
2141 PORT_BIT( 0x0f, 0x00, IPT_POSITIONAL ) PORT_POSITIONS(10) PORT_WRAPS PORT_SENSITIVITY(10) PORT_KEYDELTA(1) PORT_CODE_DEC(KEYCODE_N) PORT_CODE_INC(KEYCODE_M) PORT_PLAYER(2) PORT_INVERT PORT_FULL_TURN_COUNT(10)
2142
2143 #undef TMP_PL1HAND
2144 #undef TMP_PL1BALL
2145 #undef TMP_PL2HAND
2146 #undef TMP_PL2BALL
2147 INPUT_PORTS_END
2148
2149
2150 static INPUT_PORTS_START( aliensyn )
2151 PORT_INCLUDE( system16b_generic )
2152
2153 PORT_MODIFY("DSW2")
2154 //"SW2:1" unused
2155 PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SW2:2")
2156 PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
2157 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
2158 PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) ) PORT_DIPLOCATION("SW2:3,4")
2159 PORT_DIPSETTING( 0x08, "2" )
2160 PORT_DIPSETTING( 0x0c, "3" )
2161 PORT_DIPSETTING( 0x04, "4" )
2162 PORT_DIPSETTING( 0x00, DEF_STR( Free_Play ) )
2163 PORT_DIPNAME( 0x30, 0x30, "Timer" ) PORT_DIPLOCATION("SW2:5,6")
2164 PORT_DIPSETTING( 0x00, "120" )
2165 PORT_DIPSETTING( 0x10, "130" )
2166 PORT_DIPSETTING( 0x20, "140" )
2167 PORT_DIPSETTING( 0x30, "150" )
2168 PORT_DIPNAME( 0xc0, 0xc0, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SW2:7,8")
2169 PORT_DIPSETTING( 0x80, DEF_STR( Easy ) )
2170 PORT_DIPSETTING( 0xc0, DEF_STR( Normal ) )
2171 PORT_DIPSETTING( 0x40, DEF_STR( Hard ) )
2172 PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) )
2173 INPUT_PORTS_END
2174
2175
2176 static INPUT_PORTS_START( aliensynj )
2177 PORT_INCLUDE( system16b_generic )
2178
2179 PORT_MODIFY("DSW2")
2180 //"SW2:1" unused
2181 PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SW2:2")
2182 PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
2183 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
2184 PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) ) PORT_DIPLOCATION("SW2:3,4")
2185 PORT_DIPSETTING( 0x08, "2" )
2186 PORT_DIPSETTING( 0x0c, "3" )
2187 PORT_DIPSETTING( 0x04, "4" )
2188 PORT_DIPSETTING( 0x00, DEF_STR( Free_Play ) )
2189 PORT_DIPNAME( 0x30, 0x30, "Timer" ) PORT_DIPLOCATION("SW2:5,6")
2190 PORT_DIPSETTING( 0x00, "150" )
2191 PORT_DIPSETTING( 0x10, "160" )
2192 PORT_DIPSETTING( 0x20, "170" )
2193 PORT_DIPSETTING( 0x30, "180" )
2194 PORT_DIPNAME( 0xc0, 0xc0, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SW2:7,8")
2195 PORT_DIPSETTING( 0x80, DEF_STR( Easy ) )
2196 PORT_DIPSETTING( 0xc0, DEF_STR( Normal ) )
2197 PORT_DIPSETTING( 0x40, DEF_STR( Hard ) )
2198 PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) )
2199 INPUT_PORTS_END
2200
2201 static INPUT_PORTS_START( afighter )
2202 PORT_INCLUDE( system16b_generic )
2203
2204 PORT_MODIFY("DSW2")
2205 PORT_DIPNAME( 0x01, 0x00, DEF_STR( Cabinet ) ) PORT_DIPLOCATION("SW2:1")
2206 PORT_DIPSETTING( 0x00, DEF_STR( Upright ) )
2207 PORT_DIPSETTING( 0x01, DEF_STR( Cocktail ) )
2208 PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SW2:2")
2209 PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
2210 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
2211 PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) ) PORT_DIPLOCATION("SW2:3,4")
2212 PORT_DIPSETTING( 0x08, "2" )
2213 PORT_DIPSETTING( 0x0c, "3" )
2214 PORT_DIPSETTING( 0x04, "4" )
2215 PORT_DIPSETTING( 0x00, DEF_STR( Infinite ) )
2216 PORT_DIPNAME( 0x30, 0x30, DEF_STR( Bonus_Life ) ) PORT_DIPLOCATION("SW2:5,6")
2217 PORT_DIPSETTING( 0x30, "10000 - 20000" )
2218 PORT_DIPSETTING( 0x20, "20000 - 40000" )
2219 PORT_DIPSETTING( 0x10, "30000 - 60000" )
2220 PORT_DIPSETTING( 0x00, "40000 - 80000" )
2221 PORT_DIPNAME( 0x40, 0x40, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SW2:7")
2222 PORT_DIPSETTING( 0x40, DEF_STR( Normal ) )
2223 PORT_DIPSETTING( 0x00, DEF_STR( Hard ) )
2224 PORT_DIPNAME( 0x80, 0x80, DEF_STR( Allow_Continue ) ) PORT_DIPLOCATION("SW2:8")
2225 PORT_DIPSETTING( 0x00, DEF_STR( No ) )
2226 PORT_DIPSETTING( 0x80, DEF_STR( Yes ) )
2227 INPUT_PORTS_END
2228
2229 /* this is identical to the s16a implementation, maybe should be moved to common class */
2230 CUSTOM_INPUT_MEMBER(afighter_16b_analog_state::afighter_accel_r)
2231 {
2232 int accel = m_accel->read();
2233
2234 switch ((accel & 0xc0) >> 4)
2235 {
2236 case 0x00: return 0;
2237 case 0x04: return (1 << 0);
2238 case 0x08: return (1 << 1);
2239 case 0x0c: return (1 << 2);
2240 }
2241
2242 return 0;
2243 }
2244
CUSTOM_INPUT_MEMBER(afighter_16b_analog_state::afighter_handl_left_r)2245 CUSTOM_INPUT_MEMBER(afighter_16b_analog_state::afighter_handl_left_r)
2246 {
2247 int steer = m_steer->read();
2248
2249 switch ((steer & 0xf0) >> 4)
2250 {
2251 case 0x00: return (1<<7);
2252 case 0x01: return (1<<6);
2253 case 0x02: return (1<<5);
2254 case 0x03: return (1<<4);
2255 case 0x04: return (1<<3);
2256 case 0x05: return (1<<2);
2257 case 0x06: return (1<<1);
2258 case 0x07: return (1<<0);
2259 }
2260 return 0x00;
2261 }
2262
CUSTOM_INPUT_MEMBER(afighter_16b_analog_state::afighter_handl_right_r)2263 CUSTOM_INPUT_MEMBER(afighter_16b_analog_state::afighter_handl_right_r)
2264 {
2265 int steer = m_steer->read();
2266
2267 switch ((steer & 0xf0)>>4)
2268 {
2269 case 0x0f: return (1<<7);
2270 case 0x0e: return (1<<6);
2271 case 0x0d: return (1<<5);
2272 case 0x0c: return (1<<4);
2273 case 0x0b: return (1<<3);
2274 case 0x0a: return (1<<2);
2275 case 0x09: return (1<<1);
2276 case 0x08: return (1<<0);
2277 }
2278
2279 return 0x00;
2280 }
2281
2282 static INPUT_PORTS_START( afighter_analog )
2283 PORT_INCLUDE( afighter )
2284
2285 PORT_MODIFY("P1")
2286 PORT_BIT( 0x07, IP_ACTIVE_LOW, IPT_CUSTOM ) PORT_CUSTOM_MEMBER(afighter_16b_analog_state, afighter_accel_r)
2287 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNUSED )
2288 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 ) // SHOT
2289 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 ) // WEAPON1
2290 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 ) // WEAPON2
2291 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON4 ) // WEAPON3
2292
2293 PORT_MODIFY("P2")
2294 PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_CUSTOM ) PORT_CUSTOM_MEMBER(afighter_16b_analog_state, afighter_handl_left_r)
2295
2296 PORT_MODIFY("UNUSED")
2297 PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_CUSTOM ) PORT_CUSTOM_MEMBER(afighter_16b_analog_state, afighter_handl_right_r)
2298
2299 PORT_START("STEER") // steering
2300 PORT_BIT( 0xff, 0x00, IPT_PADDLE ) PORT_SENSITIVITY(100) PORT_KEYDELTA(4)
2301
2302 PORT_START("ACCEL") // gas pedal
2303 PORT_BIT( 0xff, 0x00, IPT_PEDAL ) PORT_SENSITIVITY(100) PORT_KEYDELTA(20)
2304 INPUT_PORTS_END
2305
2306
2307 static INPUT_PORTS_START( altbeast )
2308 PORT_INCLUDE( system16b_generic )
2309
2310 PORT_MODIFY("DSW2")
2311 PORT_DIPNAME( 0x01, 0x01, "Credits Needed" ) PORT_DIPLOCATION("SW2:1")
2312 PORT_DIPSETTING( 0x01, "1 Credit To Start" )
2313 PORT_DIPSETTING( 0x00, "2 Credit To Start" )
2314 PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SW2:2")
2315 PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
2316 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
2317 PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) ) PORT_DIPLOCATION("SW2:3,4")
2318 PORT_DIPSETTING( 0x08, "2" )
2319 PORT_DIPSETTING( 0x0c, "3" )
2320 PORT_DIPSETTING( 0x04, "4" )
2321 PORT_DIPSETTING( 0x00, DEF_STR( Free_Play ) )
2322 PORT_DIPNAME( 0x30, 0x30, "Player Meter" ) PORT_DIPLOCATION("SW2:5,6")
2323 PORT_DIPSETTING( 0x20, "2" )
2324 PORT_DIPSETTING( 0x30, "3" )
2325 PORT_DIPSETTING( 0x10, "4" )
2326 PORT_DIPSETTING( 0x00, "5" )
2327 PORT_DIPNAME( 0xc0, 0xc0, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SW2:7,8")
2328 PORT_DIPSETTING( 0x80, DEF_STR( Easy ) )
2329 PORT_DIPSETTING( 0xc0, DEF_STR( Normal ) )
2330 PORT_DIPSETTING( 0x40, DEF_STR( Hard ) )
2331 PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) )
2332 INPUT_PORTS_END
2333
2334
2335 static INPUT_PORTS_START( aurail )
2336 PORT_INCLUDE( system16b_generic )
2337
2338 PORT_MODIFY("DSW2")
2339 PORT_DIPNAME( 0x01, 0x01, DEF_STR( Cabinet ) ) PORT_DIPLOCATION("SW2:1")
2340 PORT_DIPSETTING( 0x01, DEF_STR( Upright ) )
2341 PORT_DIPSETTING( 0x00, DEF_STR( Cocktail ) )
2342 PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SW2:2")
2343 PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
2344 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
2345 PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) ) PORT_DIPLOCATION("SW2:3,4")
2346 PORT_DIPSETTING( 0x00, "2" )
2347 PORT_DIPSETTING( 0x0c, "3" )
2348 PORT_DIPSETTING( 0x08, "4" )
2349 PORT_DIPSETTING( 0x04, "5" )
2350 PORT_DIPNAME( 0x10, 0x10, DEF_STR( Bonus_Life ) ) PORT_DIPLOCATION("SW2:5")
2351 PORT_DIPSETTING( 0x10, "80K/200K/500K/1000K" )
2352 PORT_DIPSETTING( 0x00, "100K/300K/700K/1000K" )
2353 PORT_DIPNAME( 0x20, 0x20, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SW2:6")
2354 PORT_DIPSETTING( 0x20, DEF_STR( Normal ) )
2355 PORT_DIPSETTING( 0x00, DEF_STR( Hard ) )
2356 PORT_DIPNAME( 0x40, 0x40, DEF_STR( Controller ) ) PORT_DIPLOCATION("SW2:7")
2357 PORT_DIPSETTING( 0x40, "1 Player Side" )
2358 PORT_DIPSETTING( 0x00, "2 Players Side" )
2359 PORT_DIPNAME( 0x80, 0x80, "Special Function Mode" ) PORT_DIPLOCATION("SW2:8")
2360 PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
2361 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
2362 INPUT_PORTS_END
2363
2364
2365 static INPUT_PORTS_START( bayroute )
2366 PORT_INCLUDE( system16b_generic )
2367
2368 PORT_MODIFY("DSW2")
2369 PORT_DIPNAME( 0x01, 0x01, DEF_STR( Allow_Continue ) ) PORT_DIPLOCATION("SW2:1")
2370 PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
2371 PORT_DIPSETTING( 0x01, DEF_STR( On ) )
2372 PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SW2:2")
2373 PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
2374 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
2375 PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) ) PORT_DIPLOCATION("SW2:3,4")
2376 PORT_DIPSETTING( 0x04, "1" )
2377 PORT_DIPSETTING( 0x0c, "3" )
2378 PORT_DIPSETTING( 0x08, "5" )
2379 PORT_DIPSETTING( 0x00, DEF_STR( Free_Play ) )
2380 PORT_DIPNAME( 0x30, 0x30, DEF_STR( Bonus_Life ) ) PORT_DIPLOCATION("SW2:5,6")
2381 PORT_DIPSETTING( 0x30, "100k" )
2382 PORT_DIPSETTING( 0x20, "150k" )
2383 PORT_DIPSETTING( 0x10, "200k" )
2384 PORT_DIPSETTING( 0x00, DEF_STR( None ) )
2385 PORT_DIPNAME( 0xc0, 0x80, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SW2:7,8")
2386 PORT_DIPSETTING( 0xc0, DEF_STR( Easy ) )
2387 PORT_DIPSETTING( 0x80, DEF_STR( Normal ) )
2388 PORT_DIPSETTING( 0x40, DEF_STR( Hard ) )
2389 PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) )
2390 INPUT_PORTS_END
2391
2392
2393 static INPUT_PORTS_START( bullet )
2394 PORT_INCLUDE( system16b_generic )
2395
2396 PORT_MODIFY("SERVICE")
2397 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START3 )
2398 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN3 )
2399
2400 PORT_MODIFY("P1")
2401 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_DOWN ) PORT_8WAY PORT_PLAYER(1)
2402 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_UP ) PORT_8WAY PORT_PLAYER(1)
2403 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_RIGHT ) PORT_8WAY PORT_PLAYER(1)
2404 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_LEFT ) PORT_8WAY PORT_PLAYER(1)
2405 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_DOWN ) PORT_8WAY PORT_PLAYER(1)
2406 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_UP ) PORT_8WAY PORT_PLAYER(1)
2407 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_RIGHT ) PORT_8WAY PORT_PLAYER(1)
2408 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_LEFT ) PORT_8WAY PORT_PLAYER(1)
2409
2410 PORT_MODIFY("UNUSED")
2411 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_DOWN ) PORT_8WAY PORT_PLAYER(3)
2412 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_UP ) PORT_8WAY PORT_PLAYER(3)
2413 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_RIGHT ) PORT_8WAY PORT_PLAYER(3)
2414 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_LEFT ) PORT_8WAY PORT_PLAYER(3)
2415 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_DOWN ) PORT_8WAY PORT_PLAYER(3)
2416 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_UP ) PORT_8WAY PORT_PLAYER(3)
2417 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_RIGHT ) PORT_8WAY PORT_PLAYER(3)
2418 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_LEFT ) PORT_8WAY PORT_PLAYER(3)
2419
2420 PORT_MODIFY("P2")
2421 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_DOWN ) PORT_8WAY PORT_PLAYER(2)
2422 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_UP ) PORT_8WAY PORT_PLAYER(2)
2423 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_RIGHT ) PORT_8WAY PORT_PLAYER(2)
2424 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_LEFT ) PORT_8WAY PORT_PLAYER(2)
2425 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_DOWN ) PORT_8WAY PORT_PLAYER(2)
2426 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_UP ) PORT_8WAY PORT_PLAYER(2)
2427 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_RIGHT ) PORT_8WAY PORT_PLAYER(2)
2428 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_LEFT ) PORT_8WAY PORT_PLAYER(2)
2429
2430 PORT_MODIFY("DSW2")
2431 PORT_DIPNAME( 0x01, 0x01, DEF_STR( Players ) ) PORT_DIPLOCATION("SW2:1")
2432 PORT_DIPSETTING( 0x01, "2" )
2433 PORT_DIPSETTING( 0x00, "3" )
2434 PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SW2:2")
2435 PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
2436 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
2437 PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) ) PORT_DIPLOCATION("SW2:3,4")
2438 PORT_DIPSETTING( 0x00, "2" )
2439 PORT_DIPSETTING( 0x0c, "3" )
2440 PORT_DIPSETTING( 0x08, "4" )
2441 PORT_DIPSETTING( 0x04, "5" )
2442 //"SW2:5" unused
2443 //"SW2:6" unused
2444 //"SW2:7" unused
2445 //"SW2:8" unused
2446 INPUT_PORTS_END
2447
2448
2449 static INPUT_PORTS_START( cotton )
2450 PORT_INCLUDE( system16b_generic )
2451
2452 PORT_MODIFY("DSW2")
2453 PORT_DIPNAME( 0x01, 0x00, DEF_STR( Demo_Sounds ) )PORT_DIPLOCATION("SW2:1")
2454 PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
2455 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
2456 PORT_DIPNAME( 0x06, 0x06, DEF_STR( Lives ) ) PORT_DIPLOCATION("SW2:2,3")
2457 PORT_DIPSETTING( 0x04, "2" )
2458 PORT_DIPSETTING( 0x06, "3" )
2459 PORT_DIPSETTING( 0x02, "4" )
2460 PORT_DIPSETTING( 0x00, "5" )
2461 PORT_DIPNAME( 0x18, 0x18, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SW2:4,5")
2462 PORT_DIPSETTING( 0x10, DEF_STR( Easy ) )
2463 PORT_DIPSETTING( 0x18, DEF_STR( Normal ) )
2464 PORT_DIPSETTING( 0x08, DEF_STR( Hard ) )
2465 PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) )
2466 //"SW2:6" unused
2467 //"SW2:7" unused
2468 //"SW2:8" unused
2469 INPUT_PORTS_END
2470
2471
2472 static INPUT_PORTS_START( ddux )
2473 PORT_INCLUDE( system16b_generic )
2474
2475 PORT_MODIFY("DSW2")
2476 PORT_DIPNAME( 0x01, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SW2:1")
2477 PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
2478 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
2479 PORT_DIPNAME( 0x06, 0x06, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SW2:2,3")
2480 PORT_DIPSETTING( 0x04, DEF_STR( Easy ) )
2481 PORT_DIPSETTING( 0x06, DEF_STR( Normal ) )
2482 PORT_DIPSETTING( 0x02, DEF_STR( Hard ) )
2483 PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) )
2484 PORT_DIPNAME( 0x18, 0x18, DEF_STR( Lives ) ) PORT_DIPLOCATION("SW2:4,5")
2485 PORT_DIPSETTING( 0x10, "2" )
2486 PORT_DIPSETTING( 0x18, "3" )
2487 PORT_DIPSETTING( 0x08, "4" )
2488 PORT_DIPSETTING( 0x00, "5" )
2489 PORT_DIPNAME( 0x60, 0x60, DEF_STR( Bonus_Life ) ) PORT_DIPLOCATION("SW2:6,7")
2490 PORT_DIPSETTING( 0x40, "150k" )
2491 PORT_DIPSETTING( 0x60, "200k" )
2492 PORT_DIPSETTING( 0x20, "300k" )
2493 PORT_DIPSETTING( 0x00, "400k" )
2494 //"SW2:8" unused
2495 // Switch #8 is listed as "NOT USED" and "Always OFF"
2496 INPUT_PORTS_END
2497
2498
2499 static INPUT_PORTS_START( dunkshot )
2500 PORT_INCLUDE( system16b_generic )
2501
2502 PORT_MODIFY("SERVICE")
2503 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START3 )
2504 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START4 )
2505
2506 PORT_MODIFY("P1")
2507 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(1)
2508 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(1)
2509 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(2)
2510 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2)
2511 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(3)
2512 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(3)
2513 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(4)
2514 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(4)
2515
2516 PORT_MODIFY("P2")
2517 PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
2518
2519 PORT_MODIFY("DSW2")
2520 PORT_DIPNAME( 0x01, 0x00, "Winner Advances" ) PORT_DIPLOCATION("SW2:1")
2521 PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
2522 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
2523 PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SW2:2")
2524 PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
2525 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
2526 PORT_DIPNAME( 0x0c, 0x0c, "VS Time" ) PORT_DIPLOCATION("SW2:3,4")
2527 PORT_DIPSETTING( 0x08, "2P 1:30/ 3P 2:00/ 4P 2:30" )
2528 PORT_DIPSETTING( 0x0c, "2P 2:00/ 3P 2:30/ 4P 3:00" )
2529 PORT_DIPSETTING( 0x04, "2P 2:30/ 3P 3:00/ 4P 3:30" )
2530 PORT_DIPSETTING( 0x00, "2P 3:00/ 3P 3:30/ 4P 4:00" )
2531 PORT_DIPNAME( 0x30, 0x30, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SW2:5,6")
2532 PORT_DIPSETTING( 0x20, DEF_STR( Easy ) )
2533 PORT_DIPSETTING( 0x30, DEF_STR( Normal ) )
2534 PORT_DIPSETTING( 0x10, DEF_STR( Hard ) )
2535 PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) )
2536 PORT_DIPNAME( 0x40, 0x40, "CPU Starts With +6 Pts." ) PORT_DIPLOCATION("SW2:7")
2537 PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
2538 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
2539 PORT_DIPNAME( 0x80, 0x00, DEF_STR( Allow_Continue ) ) PORT_DIPLOCATION("SW2:8")
2540 PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
2541 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
2542
2543 PORT_START("ANALOGX1") // fake analog X
2544 PORT_BIT( 0xff, 0x00, IPT_TRACKBALL_X ) PORT_SENSITIVITY(75) PORT_KEYDELTA(5) PORT_PLAYER(1) PORT_REVERSE
2545
2546 PORT_START("ANALOGY1") // fake analog Y
2547 PORT_BIT( 0xff, 0x00, IPT_TRACKBALL_Y ) PORT_SENSITIVITY(75) PORT_KEYDELTA(5) PORT_PLAYER(1)
2548
2549 PORT_START("ANALOGX2") // fake analog X
2550 PORT_BIT( 0xff, 0x00, IPT_TRACKBALL_X ) PORT_SENSITIVITY(75) PORT_KEYDELTA(5) PORT_PLAYER(2)
2551
2552 PORT_START("ANALOGY2") // fake analog Y
2553 PORT_BIT( 0xff, 0x00, IPT_TRACKBALL_Y ) PORT_SENSITIVITY(75) PORT_KEYDELTA(5) PORT_PLAYER(2) PORT_REVERSE
2554
2555 PORT_START("ANALOGX3") // fake analog X
2556 PORT_BIT( 0xff, 0x00, IPT_TRACKBALL_X ) PORT_SENSITIVITY(75) PORT_KEYDELTA(5) PORT_PLAYER(3) PORT_REVERSE
2557
2558 PORT_START("ANALOGY3") // fake analog Y
2559 PORT_BIT( 0xff, 0x00, IPT_TRACKBALL_Y ) PORT_SENSITIVITY(75) PORT_KEYDELTA(5) PORT_PLAYER(3)
2560
2561 PORT_START("ANALOGX4") // fake analog X
2562 PORT_BIT( 0xff, 0x00, IPT_TRACKBALL_X ) PORT_SENSITIVITY(75) PORT_KEYDELTA(5) PORT_PLAYER(4)
2563
2564 PORT_START("ANALOGY4") // fake analog Y
2565 PORT_BIT( 0xff, 0x00, IPT_TRACKBALL_Y ) PORT_SENSITIVITY(75) PORT_KEYDELTA(5) PORT_PLAYER(4) PORT_REVERSE
2566 INPUT_PORTS_END
2567
2568
2569 static INPUT_PORTS_START( dunkshoto )
2570 PORT_INCLUDE( dunkshot )
2571
2572 PORT_MODIFY("DSW2")
2573 PORT_DIPUNUSED_DIPLOC( 0x01, IP_ACTIVE_LOW, "SW2:1" )
2574 PORT_DIPUNUSED_DIPLOC( 0x80, IP_ACTIVE_LOW, "SW2:8" )
2575 INPUT_PORTS_END
2576
2577
2578 static INPUT_PORTS_START( eswat )
2579 PORT_INCLUDE( system16b_generic )
2580
2581 PORT_MODIFY("DSW2")
2582 PORT_DIPNAME( 0x01, 0x01, "Credits To Start" ) PORT_DIPLOCATION("SW2:1")
2583 PORT_DIPSETTING( 0x01, "1 Credit" )
2584 PORT_DIPSETTING( 0x00, "2 Credits" )
2585 PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SW2:2")
2586 PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
2587 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
2588 PORT_DIPNAME( 0x04, 0x04, DEF_STR( Flip_Screen ) ) PORT_DIPLOCATION("SW2:3")
2589 PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
2590 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
2591 PORT_DIPNAME( 0x08, 0x08, "Timer" ) PORT_DIPLOCATION("SW2:4")
2592 PORT_DIPSETTING( 0x08, DEF_STR( Normal ) )
2593 PORT_DIPSETTING( 0x00, DEF_STR( Hard ) )
2594 PORT_DIPNAME( 0x30, 0x30, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SW2:5,6")
2595 PORT_DIPSETTING( 0x20, DEF_STR( Easy ) )
2596 PORT_DIPSETTING( 0x30, DEF_STR( Normal ) )
2597 PORT_DIPSETTING( 0x10, DEF_STR( Hard ) )
2598 PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) )
2599 PORT_DIPNAME( 0xc0, 0xc0, DEF_STR( Lives ) ) PORT_DIPLOCATION("SW2:7,8")
2600 PORT_DIPSETTING( 0x00, "1" )
2601 PORT_DIPSETTING( 0x40, "2" )
2602 PORT_DIPSETTING( 0xc0, "3" )
2603 PORT_DIPSETTING( 0x80, "4" )
2604 INPUT_PORTS_END
2605
2606 static const ioport_value exctleag_table[6] =
2607 {
2608 0x07, 0x06, 0x04, 0x05, 0x01, 0x03
2609 };
2610
2611 static INPUT_PORTS_START( exctleag )
PORT_INCLUDE(system16b_generic)2612 PORT_INCLUDE( system16b_generic )
2613
2614 PORT_MODIFY("P1")
2615 PORT_BIT( 0x07, 0x00, IPT_POSITIONAL_V ) PORT_POSITIONS(6) PORT_REMAP_TABLE(exctleag_table) PORT_SENSITIVITY(5) PORT_KEYDELTA(10) PORT_CENTERDELTA(0) PORT_PLAYER(1) PORT_NAME("P1 Bant Position")
2616 PORT_BIT( 0x18, 0x00, IPT_POSITIONAL_V ) PORT_POSITIONS(4) PORT_REMAP_TABLE(exctleag_table) PORT_SENSITIVITY(5) PORT_KEYDELTA(5) PORT_CENTERDELTA(5) PORT_PLAYER(1) PORT_NAME("P1 Swing Power")
2617 PORT_BIT( 0xe0, 0x00, IPT_POSITIONAL_V ) PORT_POSITIONS(6) PORT_REMAP_TABLE(exctleag_table) PORT_SENSITIVITY(5) PORT_KEYDELTA(10) PORT_CENTERDELTA(0) PORT_PLAYER(1) PORT_NAME("P1 Swing Position")
2618
2619 PORT_MODIFY("UNUSED")
2620 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_NAME("P1 Chase Button") PORT_PLAYER(1) // CHASE
2621 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_NAME("P1 Change Button") PORT_PLAYER(1) // CHANGE
2622 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_NAME("P1 Select Button") PORT_PLAYER(1) // SELECT
2623 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNUSED )
2624 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_NAME("P2 Chase Button") PORT_PLAYER(2) // CHASE
2625 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_NAME("P2 Change Button") PORT_PLAYER(2) // CHANGE
2626 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_NAME("P2 Select Button") PORT_PLAYER(2) // SELECT
2627 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
2628
2629 PORT_MODIFY("P2")
2630 PORT_BIT( 0x07, 0x00, IPT_POSITIONAL_V ) PORT_POSITIONS(6) PORT_REMAP_TABLE(exctleag_table) PORT_SENSITIVITY(5) PORT_KEYDELTA(10) PORT_CENTERDELTA(0) PORT_PLAYER(2) PORT_NAME("P2 Bant Position")
2631 PORT_BIT( 0x18, 0x00, IPT_POSITIONAL_V ) PORT_POSITIONS(4) PORT_REMAP_TABLE(exctleag_table) PORT_SENSITIVITY(5) PORT_KEYDELTA(5) PORT_CENTERDELTA(5) PORT_PLAYER(2) PORT_NAME("P2 Swing Power")
2632 PORT_BIT( 0xe0, 0x00, IPT_POSITIONAL_V ) PORT_POSITIONS(6) PORT_REMAP_TABLE(exctleag_table) PORT_SENSITIVITY(5) PORT_KEYDELTA(10) PORT_CENTERDELTA(0) PORT_PLAYER(2) PORT_NAME("P2 Swing Position")
2633
2634 PORT_MODIFY("DSW2")
2635 PORT_DIPNAME( 0x01, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SW2:1")
2636 PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
2637 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
2638 PORT_DIPNAME( 0x0e, 0x0e, "Starting Points" ) PORT_DIPLOCATION("SW2:2,3,4")
2639 PORT_DIPSETTING( 0x06, "2000" )
2640 PORT_DIPSETTING( 0x0a, "3000" )
2641 PORT_DIPSETTING( 0x0c, "4000" )
2642 PORT_DIPSETTING( 0x0e, "5000" )
2643 PORT_DIPSETTING( 0x08, "6000" )
2644 PORT_DIPSETTING( 0x04, "7000" )
2645 PORT_DIPSETTING( 0x02, "8000" )
2646 PORT_DIPSETTING( 0x00, "9000" )
2647 PORT_DIPNAME( 0x30, 0x30, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SW2:5,6")
2648 PORT_DIPSETTING( 0x20, DEF_STR( Easy ) )
2649 PORT_DIPSETTING( 0x30, DEF_STR( Normal ) )
2650 PORT_DIPSETTING( 0x10, DEF_STR( Hard ) )
2651 PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) )
2652 PORT_DIPNAME( 0xc0, 0xc0, "Point Table" ) PORT_DIPLOCATION("SW2:7,8")
2653 PORT_DIPSETTING( 0x80, DEF_STR( Easy ) )
2654 PORT_DIPSETTING( 0xc0, DEF_STR( Normal ) )
2655 PORT_DIPSETTING( 0x40, DEF_STR( Hard ) )
2656 PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) )
2657 //
2658 // Point Table: difference compared to Normal
2659 // Easy: you get more points by good play, and lose less points by bad play
2660 // Hard: you get less points by good play
2661 // Hardest: you get less points by good play, and lose more points by bad play
2662 //
2663
2664 PORT_START("ANALOGX1") // fake analog X
2665 PORT_BIT( 0xff, 0x00, IPT_TRACKBALL_X ) PORT_SENSITIVITY(75) PORT_KEYDELTA(5) PORT_REVERSE
2666
2667 PORT_START("ANALOGY1") // fake analog Y
2668 PORT_BIT( 0xff, 0x00, IPT_TRACKBALL_Y ) PORT_SENSITIVITY(75) PORT_KEYDELTA(5)
2669
2670 PORT_START("ANALOGX2") // fake analog X
2671 PORT_BIT( 0xff, 0x00, IPT_TRACKBALL_X ) PORT_SENSITIVITY(75) PORT_KEYDELTA(5) PORT_PLAYER(2)
2672
2673 PORT_START("ANALOGY2") // fake analog Y
2674 PORT_BIT( 0xff, 0x00, IPT_TRACKBALL_Y ) PORT_SENSITIVITY(75) PORT_KEYDELTA(5) PORT_PLAYER(2)
2675 INPUT_PORTS_END
2676
2677
2678 static INPUT_PORTS_START( fpoint )
2679 PORT_INCLUDE( system16b_generic )
2680
2681 PORT_MODIFY("DSW2")
2682 //"SW2:1" unused
2683 PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SW2:2")
2684 PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
2685 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
2686 //"SW2:3" unused
2687 //"SW2:4" unused
2688 PORT_DIPNAME( 0x30, 0x30, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SW2:5,6")
2689 PORT_DIPSETTING( 0x20, DEF_STR( Easy ) )
2690 PORT_DIPSETTING( 0x30, DEF_STR( Normal ) )
2691 PORT_DIPSETTING( 0x10, DEF_STR( Hard ) )
2692 PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) )
2693 PORT_DIPNAME( 0x40, 0x40, "Clear Round Allowed" ) PORT_DIPLOCATION("SW2:7") // Use button 3
2694 PORT_DIPSETTING( 0x00, "1" )
2695 PORT_DIPSETTING( 0x40, "2" )
2696 // SW2:8 The mode in which a block falls at twice [ usual ] speed as this when playing 25 minutes or more on one coin.
2697 PORT_DIPNAME( 0x80, 0x80, "2 Cell Move" ) PORT_DIPLOCATION("SW2:8")
2698 PORT_DIPSETTING( 0x00, DEF_STR( No ) )
2699 PORT_DIPSETTING( 0x80, DEF_STR( Yes ) )
2700 // Switches 1, 3, 4 & 7 are listed as "Always off"
2701 INPUT_PORTS_END
2702
2703
2704
2705 static INPUT_PORTS_START( fpointbl )
2706 PORT_START("SERVICE")
2707 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
2708 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )
2709 PORT_SERVICE_NO_TOGGLE(0x04, IP_ACTIVE_LOW)
2710 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_SERVICE1 )
2711 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START1 )
2712 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
2713 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
2714 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
2715
2716 PORT_START("P1")
2717 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON2 )
2718 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON3 )
2719 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON1 )
2720 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
2721 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY
2722 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY
2723 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY
2724 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY
2725
2726 PORT_START("P2")
2727 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_COCKTAIL
2728 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_COCKTAIL
2729 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_COCKTAIL
2730 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
2731 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_COCKTAIL
2732 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_COCKTAIL
2733 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_COCKTAIL
2734 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_COCKTAIL
2735
2736 PORT_START("DSW2")
2737 PORT_DIPUNUSED_DIPLOC( 0x01, 0x01, "SW2:1" ) /* Listed as "Unused" */
2738 PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SW2:2")
2739 PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
2740 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
2741 PORT_DIPUNUSED_DIPLOC( 0x04, 0x04, "SW2:3" ) /* Listed as "Unused" */
2742 PORT_DIPUNUSED_DIPLOC( 0x08, 0x08, "SW2:4" ) /* Listed as "Unused" */
2743 PORT_DIPNAME( 0x30, 0x30, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SW2:5,6")
2744 PORT_DIPSETTING( 0x20, DEF_STR( Easy ) )
2745 PORT_DIPSETTING( 0x30, DEF_STR( Normal ) )
2746 PORT_DIPSETTING( 0x10, DEF_STR( Hard ) )
2747 PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) )
2748 PORT_DIPNAME( 0x40, 0x40, "Clear Round Allowed" ) PORT_DIPLOCATION("SW2:7") /* Use button 3 */
2749 PORT_DIPSETTING( 0x00, "1" )
2750 PORT_DIPSETTING( 0x40, "2" )
2751 /* SW2:8 The mode in which a block falls at twice [ usual ] speed as this when playing 25 minutes or more on one coin. */
2752 PORT_DIPNAME( 0x80, 0x80, "2 Cell Move" ) PORT_DIPLOCATION("SW2:8")
2753 PORT_DIPSETTING( 0x00, DEF_STR( No ) )
2754 PORT_DIPSETTING( 0x80, DEF_STR( Yes ) )
2755
2756 PORT_START("DSW1")
2757 PORT_DIPNAME( 0x0f, 0x0f, DEF_STR( Coin_A ) ) PORT_DIPLOCATION("SW1:1,2,3,4")
2758 PORT_DIPSETTING( 0x07, DEF_STR( 4C_1C ) )
2759 PORT_DIPSETTING( 0x08, DEF_STR( 3C_1C ) )
2760 PORT_DIPSETTING( 0x09, DEF_STR( 2C_1C ) )
2761 PORT_DIPSETTING( 0x05, "2 Coins/1 Credit 5/3 6/4" )
2762 PORT_DIPSETTING( 0x04, "2 Coins/1 Credit 4/3" )
2763 PORT_DIPSETTING( 0x0f, DEF_STR( 1C_1C ) )
2764 PORT_DIPSETTING( 0x01, "1 Coin/1 Credit 2/3" )
2765 PORT_DIPSETTING( 0x02, "1 Coin/1 Credit 4/5" )
2766 PORT_DIPSETTING( 0x03, "1 Coin/1 Credit 5/6" )
2767 PORT_DIPSETTING( 0x06, DEF_STR( 2C_3C ) )
2768 PORT_DIPSETTING( 0x0e, DEF_STR( 1C_2C ) )
2769 PORT_DIPSETTING( 0x0d, DEF_STR( 1C_3C ) )
2770 PORT_DIPSETTING( 0x0c, DEF_STR( 1C_4C ) )
2771 PORT_DIPSETTING( 0x0b, DEF_STR( 1C_5C ) )
2772 PORT_DIPSETTING( 0x0a, DEF_STR( 1C_6C ) )
2773 PORT_DIPSETTING( 0x00, "Free Play (if Coin B too) or 1/1" )
2774 PORT_DIPNAME( 0xf0, 0xf0, DEF_STR( Coin_B ) ) PORT_DIPLOCATION("SW1:5,6,7,8")
2775 PORT_DIPSETTING( 0x70, DEF_STR( 4C_1C ) )
2776 PORT_DIPSETTING( 0x80, DEF_STR( 3C_1C ) )
2777 PORT_DIPSETTING( 0x90, DEF_STR( 2C_1C ) )
2778 PORT_DIPSETTING( 0x50, "2 Coins/1 Credit 5/3 6/4" )
2779 PORT_DIPSETTING( 0x40, "2 Coins/1 Credit 4/3" )
2780 PORT_DIPSETTING( 0xf0, DEF_STR( 1C_1C ) )
2781 PORT_DIPSETTING( 0x10, "1 Coin/1 Credit 2/3" )
2782 PORT_DIPSETTING( 0x20, "1 Coin/1 Credit 4/5" )
2783 PORT_DIPSETTING( 0x30, "1 Coin/1 Credit 5/6" )
2784 PORT_DIPSETTING( 0x60, DEF_STR( 2C_3C ) )
2785 PORT_DIPSETTING( 0xe0, DEF_STR( 1C_2C ) )
2786 PORT_DIPSETTING( 0xd0, DEF_STR( 1C_3C ) )
2787 PORT_DIPSETTING( 0xc0, DEF_STR( 1C_4C ) )
2788 PORT_DIPSETTING( 0xb0, DEF_STR( 1C_5C ) )
2789 PORT_DIPSETTING( 0xa0, DEF_STR( 1C_6C ) )
2790 PORT_DIPSETTING( 0x00, "Free Play (if Coin A too) or 1/1" )
2791 INPUT_PORTS_END
2792
2793
2794 static INPUT_PORTS_START( goldnaxe )
2795 PORT_INCLUDE( system16b_generic )
2796
2797 PORT_MODIFY("DSW2")
2798 PORT_DIPNAME( 0x01, 0x01, "Credits Needed" ) PORT_DIPLOCATION("SW2:1")
2799 PORT_DIPSETTING( 0x01, "1 Credit To Start" )
2800 PORT_DIPSETTING( 0x00, "2 Credits To Start" )
2801 PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SW2:2")
2802 PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
2803 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
2804 PORT_DIPNAME( 0x3c, 0x3c, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SW2:3,4,5,6") // Definition according to manual
2805 PORT_DIPSETTING( 0x00, "Special" )
2806 PORT_DIPSETTING( 0x14, DEF_STR( Easiest ) )
2807 PORT_DIPSETTING( 0x1c, DEF_STR( Easier ) )
2808 PORT_DIPSETTING( 0x34, DEF_STR( Easy ) )
2809 PORT_DIPSETTING( 0x3c, DEF_STR( Normal ) )
2810 PORT_DIPSETTING( 0x38, DEF_STR( Hard ) )
2811 PORT_DIPSETTING( 0x2c, DEF_STR( Harder ) )
2812 PORT_DIPSETTING( 0x28, DEF_STR( Hardest ) )
2813 /*
2814 PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) ) PORT_DIPLOCATION("SW2:3,4")
2815 PORT_DIPSETTING( 0x08, "1" )
2816 PORT_DIPSETTING( 0x0c, "2" )
2817 PORT_DIPSETTING( 0x04, "3" )
2818 PORT_DIPSETTING( 0x00, "5" )
2819 PORT_DIPNAME( 0x30, 0x30, "Energy Meter" ) PORT_DIPLOCATION("SW2:5,6")
2820 PORT_DIPSETTING( 0x20, "2" )
2821 PORT_DIPSETTING( 0x30, "3" )
2822 PORT_DIPSETTING( 0x10, "4" )
2823 PORT_DIPSETTING( 0x00, "5" )
2824 */
2825 //"SW2:7" unused
2826 //"SW2:8" unused
2827 INPUT_PORTS_END
2828
2829
2830 static INPUT_PORTS_START( hwchamp )
2831 PORT_INCLUDE( system16b_generic )
2832
2833 PORT_MODIFY("SERVICE")
2834 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNUSED )
2835
2836 PORT_MODIFY("P1")
2837 PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
2838
2839 PORT_MODIFY("P2")
2840 PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
2841
2842 PORT_MODIFY("DSW2")
2843 //"SW2:1" unused
2844 PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SW2:2")
2845 PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
2846 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
2847 PORT_DIPNAME( 0x04, 0x00, "Start Level Select" ) PORT_DIPLOCATION("SW2:3")
2848 PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
2849 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
2850 PORT_DIPNAME( 0x08, 0x08, DEF_STR( Allow_Continue ) ) PORT_DIPLOCATION("SW2:4")
2851 PORT_DIPSETTING( 0x08, DEF_STR( No ) )
2852 PORT_DIPSETTING( 0x00, DEF_STR( Yes ) )
2853 PORT_DIPNAME( 0x30, 0x30, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SW2:5,6")
2854 PORT_DIPSETTING( 0x20, DEF_STR( Easy ) )
2855 PORT_DIPSETTING( 0x30, DEF_STR( Normal ) )
2856 PORT_DIPSETTING( 0x10, DEF_STR( Hard ) )
2857 PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) )
2858 PORT_DIPNAME( 0xc0, 0xc0, "Time Adjust" ) PORT_DIPLOCATION("SW2:7,8")
2859 PORT_DIPSETTING( 0x80, DEF_STR( Easy ) )
2860 PORT_DIPSETTING( 0xc0, DEF_STR( Normal ) )
2861 PORT_DIPSETTING( 0x40, DEF_STR( Hard ) )
2862 PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) )
2863
2864 PORT_START("MONITOR") // monitor
2865 PORT_BIT( 0xff, 0x80, IPT_AD_STICK_X ) PORT_SENSITIVITY(70) PORT_KEYDELTA(32) PORT_NAME("Monitor X")
2866
2867 PORT_START("RIGHT") // right handle
2868 PORT_BIT( 0xff, 0x20, IPT_AD_STICK_Z ) PORT_MINMAX(0x00, 0xff) PORT_SENSITIVITY(70) PORT_KEYDELTA(32) PORT_PLAYER(2) PORT_REVERSE PORT_NAME("Right Handle")
2869
2870 PORT_START("LEFT") // left handle
2871 PORT_BIT( 0xff, 0x20, IPT_AD_STICK_Z ) PORT_MINMAX(0x00, 0xff) PORT_SENSITIVITY(70) PORT_KEYDELTA(32) PORT_PLAYER(1) PORT_REVERSE PORT_NAME("Left Handle")
2872
2873 PORT_START("RIGHT_LIMIT")
2874 PORT_BIT( 0xff, 0x80, IPT_AD_STICK_Y ) PORT_SENSITIVITY(70) PORT_KEYDELTA(32) PORT_PLAYER(2) PORT_NAME("Right Y Limit")
2875
2876 PORT_START("LEFT_LIMIT")
2877 PORT_BIT( 0xff, 0x80, IPT_AD_STICK_Y ) PORT_SENSITIVITY(70) PORT_KEYDELTA(32) PORT_PLAYER(1) PORT_NAME("Left Y Limit")
2878 INPUT_PORTS_END
2879
2880
2881 static INPUT_PORTS_START( mvp )
2882 PORT_INCLUDE( system16b_generic )
2883
2884 PORT_MODIFY("DSW2")
2885 PORT_DIPNAME( 0x01, 0x01, "Credits To Start" ) PORT_DIPLOCATION("SW2:1")
2886 PORT_DIPSETTING( 0x01, "1 Credit" )
2887 PORT_DIPSETTING( 0x00, "2 Credits" )
2888 PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SW2:2")
2889 PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
2890 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
2891 PORT_DIPNAME( 0x04, 0x04, "Innings" ) PORT_DIPLOCATION("SW2:3")
2892 PORT_DIPSETTING( 0x04, "1 Credit 1 Inning" )
2893 PORT_DIPSETTING( 0x00, "2 Credits 3 Innings" )
2894 PORT_DIPNAME( 0x38, 0x38, "Time Limits" ) PORT_DIPLOCATION("SW2:4,5,6")
2895 PORT_DIPSETTING( 0x38, "1 Normal" )
2896 PORT_DIPSETTING( 0x18, "2" )
2897 PORT_DIPSETTING( 0x28, "3" )
2898 PORT_DIPSETTING( 0x08, "4" )
2899 PORT_DIPSETTING( 0x30, "5" )
2900 PORT_DIPSETTING( 0x10, "6" )
2901 PORT_DIPSETTING( 0x20, "7" )
2902 PORT_DIPSETTING( 0x00, "8 Hardest" )
2903 PORT_DIPNAME( 0xc0, 0xc0, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SW2:7,8")
2904 PORT_DIPSETTING( 0x80, DEF_STR( Easy ) )
2905 PORT_DIPSETTING( 0x40, DEF_STR( Hard ) )
2906 PORT_DIPSETTING( 0xc0, DEF_STR( Normal ) )
2907 PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) )
2908 INPUT_PORTS_END
2909
2910
2911 static INPUT_PORTS_START( passsht )
2912 PORT_INCLUDE( system16b_generic )
2913
2914 PORT_MODIFY("P1")
2915 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON4 )
2916
2917 PORT_MODIFY("P2")
2918 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_PLAYER(2)
2919
2920 PORT_MODIFY("DSW2")
2921 PORT_DIPNAME( 0x01, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SW2:1")
2922 PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
2923 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
2924 PORT_DIPNAME( 0x0e, 0x0e, "Initial Point" ) PORT_DIPLOCATION("SW2:2,3,4")
2925 PORT_DIPSETTING( 0x06, "2000" )
2926 PORT_DIPSETTING( 0x0a, "3000" )
2927 PORT_DIPSETTING( 0x0c, "4000" )
2928 PORT_DIPSETTING( 0x0e, "5000" )
2929 PORT_DIPSETTING( 0x08, "6000" )
2930 PORT_DIPSETTING( 0x04, "7000" )
2931 PORT_DIPSETTING( 0x02, "8000" )
2932 PORT_DIPSETTING( 0x00, "9000" )
2933 PORT_DIPNAME( 0x30, 0x30, "Point Table" ) PORT_DIPLOCATION("SW2:5,6")
2934 PORT_DIPSETTING( 0x20, DEF_STR( Easy ) )
2935 PORT_DIPSETTING( 0x30, DEF_STR( Normal ) )
2936 PORT_DIPSETTING( 0x10, DEF_STR( Hard ) )
2937 PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) )
2938 PORT_DIPNAME( 0xc0, 0xc0, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SW2:7,8")
2939 PORT_DIPSETTING( 0x80, DEF_STR( Easy ) )
2940 PORT_DIPSETTING( 0xc0, DEF_STR( Normal ) )
2941 PORT_DIPSETTING( 0x40, DEF_STR( Hard ) )
2942 PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) )
2943 INPUT_PORTS_END
2944
2945
2946 static INPUT_PORTS_START( passshtj )
2947 PORT_INCLUDE( system16b_generic )
2948
2949 PORT_MODIFY("SERVICE")
2950 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START3 )
2951 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START4 )
2952
2953 PORT_MODIFY("P1")
2954 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY
2955 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY
2956 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY
2957 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY
2958 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 )
2959 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 )
2960 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 )
2961 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON4 )
2962
2963 PORT_MODIFY("P2")
2964 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(2)
2965 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(2)
2966 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(2)
2967 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(2)
2968 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2)
2969 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(2)
2970 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(2)
2971 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_PLAYER(2)
2972
2973 PORT_START("P3")
2974 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(3)
2975 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(3)
2976 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(3)
2977 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(3)
2978 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(3)
2979 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(3)
2980 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(3)
2981 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_PLAYER(3)
2982
2983 PORT_START("P4")
2984 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(4)
2985 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(4)
2986 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(4)
2987 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(4)
2988 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(4)
2989 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(4)
2990 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(4)
2991 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_PLAYER(4)
2992
2993 PORT_MODIFY("DSW2")
2994 PORT_DIPNAME( 0x01, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SW2:1")
2995 PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
2996 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
2997 PORT_DIPNAME( 0x0e, 0x00, "Initial Point" ) PORT_DIPLOCATION("SW2:2,3,4")
2998 PORT_DIPSETTING( 0x06, "2000" )
2999 PORT_DIPSETTING( 0x0a, "3000" )
3000 PORT_DIPSETTING( 0x0c, "4000" )
3001 PORT_DIPSETTING( 0x0e, "5000" )
3002 PORT_DIPSETTING( 0x08, "6000" )
3003 PORT_DIPSETTING( 0x04, "7000" )
3004 PORT_DIPSETTING( 0x02, "8000" )
3005 PORT_DIPSETTING( 0x00, "9000" )
3006 PORT_DIPNAME( 0x30, 0x30, "Point Table" ) PORT_DIPLOCATION("SW2:5,6")
3007 PORT_DIPSETTING( 0x20, DEF_STR( Easy ) )
3008 PORT_DIPSETTING( 0x30, DEF_STR( Normal ) )
3009 PORT_DIPSETTING( 0x10, DEF_STR( Hard ) )
3010 PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) )
3011 PORT_DIPNAME( 0xc0, 0xc0, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SW2:7,8")
3012 PORT_DIPSETTING( 0x80, DEF_STR( Easy ) )
3013 PORT_DIPSETTING( 0xc0, DEF_STR( Normal ) )
3014 PORT_DIPSETTING( 0x40, DEF_STR( Hard ) )
3015 PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) )
3016 INPUT_PORTS_END
3017
3018 static INPUT_PORTS_START( cencourt )
3019 PORT_INCLUDE( passshtj )
3020
3021 PORT_MODIFY("DSW2")
3022 PORT_DIPNAME( 0x01, 0x01, "Debug Display" ) PORT_DIPLOCATION("SW2:1") // test mode still calls it Demo Sounds like other sets, but instead it enables a debug overlay here
3023 PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
3024 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3025 INPUT_PORTS_END
3026
3027 static INPUT_PORTS_START( riotcity )
3028 PORT_INCLUDE( system16b_generic )
3029
3030 PORT_MODIFY("DSW2")
3031 PORT_DIPNAME( 0x01, 0x01, "2 Credits to Start" ) PORT_DIPLOCATION("SW2:1")
3032 PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
3033 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3034 PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SW2:2")
3035 PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
3036 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3037 PORT_DIPNAME( 0x0c, 0x08, DEF_STR( Lives ) ) PORT_DIPLOCATION("SW2:3,4")
3038 PORT_DIPSETTING( 0x00, "1" )
3039 PORT_DIPSETTING( 0x0c, "2" )
3040 PORT_DIPSETTING( 0x08, "3" )
3041 PORT_DIPSETTING( 0x04, "4" )
3042 PORT_DIPNAME( 0x30, 0x30, DEF_STR( Bonus_Life ) ) PORT_DIPLOCATION("SW2:5,6")
3043 PORT_DIPSETTING( 0x20, DEF_STR( Easy ) )
3044 PORT_DIPSETTING( 0x30, DEF_STR( Normal ) )
3045 PORT_DIPSETTING( 0x10, DEF_STR( Hard ) )
3046 PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) )
3047 PORT_DIPNAME( 0x40, 0x40, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SW2:7")
3048 PORT_DIPSETTING( 0x40, DEF_STR( Normal ) )
3049 PORT_DIPSETTING( 0x00, DEF_STR( Hard ) )
3050 PORT_DIPNAME( 0x80, 0x80, "Attack Button to Start" ) PORT_DIPLOCATION("SW2:8")
3051 PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
3052 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3053 INPUT_PORTS_END
3054
3055
3056 static INPUT_PORTS_START( ryukyu )
3057 PORT_INCLUDE( system16b_generic )
3058
3059 PORT_MODIFY("P1")
3060 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED )
3061
3062 PORT_MODIFY("P2")
3063 PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
3064
3065 PORT_MODIFY("DSW2")
3066 PORT_DIPNAME( 0x01, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SW2:1")
3067 PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
3068 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3069 PORT_DIPNAME( 0x02, 0x02, "Cancel per Credit" ) PORT_DIPLOCATION("SW2:2")
3070 PORT_DIPSETTING( 0x00, "2" )
3071 PORT_DIPSETTING( 0x02, "3" )
3072 PORT_DIPNAME( 0x04, 0x00, "Timer Speed" ) PORT_DIPLOCATION("SW2:3")
3073 PORT_DIPSETTING( 0x04, "20 seconds" )
3074 PORT_DIPSETTING( 0x00, "30 seconds" )
3075 PORT_DIPNAME( 0x08, 0x08, "PCM Voice" ) PORT_DIPLOCATION("SW2:4")
3076 PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
3077 PORT_DIPSETTING( 0x08, DEF_STR( On ) )
3078 PORT_DIPNAME( 0x30, 0x30, "Omikuji Difficulty" ) PORT_DIPLOCATION("SW2:5,6")
3079 PORT_DIPSETTING( 0x20, DEF_STR( Easy ) )
3080 PORT_DIPSETTING( 0x30, DEF_STR( Normal ) )
3081 PORT_DIPSETTING( 0x10, DEF_STR( Hard ) )
3082 PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) )
3083 PORT_DIPNAME( 0xc0, 0xc0, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SW2:7,8")
3084 PORT_DIPSETTING( 0x80, DEF_STR( Easy ) )
3085 PORT_DIPSETTING( 0xc0, DEF_STR( Normal ) )
3086 PORT_DIPSETTING( 0x40, DEF_STR( Hard ) )
3087 PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) )
3088 INPUT_PORTS_END
3089
3090
3091 static INPUT_PORTS_START( sdi )
3092 PORT_INCLUDE( system16b_generic )
3093
3094 PORT_MODIFY("SERVICE")
3095 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON1 )
3096 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2)
3097
3098 PORT_MODIFY("P1")
3099 PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
3100
3101 PORT_MODIFY("UNUSED")
3102 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_DOWN ) PORT_8WAY
3103 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_UP ) PORT_8WAY
3104 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_RIGHT ) PORT_8WAY
3105 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_LEFT ) PORT_8WAY
3106 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_DOWN ) PORT_8WAY PORT_PLAYER(2)
3107 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_UP ) PORT_8WAY PORT_PLAYER(2)
3108 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_RIGHT ) PORT_8WAY PORT_PLAYER(2)
3109 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_LEFT ) PORT_8WAY PORT_PLAYER(2)
3110
3111 PORT_MODIFY("P2")
3112 PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
3113
3114 PORT_MODIFY("DSW2")
3115 PORT_DIPNAME( 0x01, 0x01, DEF_STR( Allow_Continue ) ) PORT_DIPLOCATION("SW2:1")
3116 PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
3117 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3118 PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SW2:2")
3119 PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
3120 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3121 PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) ) PORT_DIPLOCATION("SW2:3,4")
3122 PORT_DIPSETTING( 0x08, "2" )
3123 PORT_DIPSETTING( 0x0c, "3" )
3124 PORT_DIPSETTING( 0x04, "4" )
3125 PORT_DIPSETTING( 0x00, "Free")
3126 PORT_DIPNAME( 0x30, 0x30, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SW2:5,6")
3127 PORT_DIPSETTING( 0x20, DEF_STR( Easy ) )
3128 PORT_DIPSETTING( 0x30, DEF_STR( Normal ) )
3129 PORT_DIPSETTING( 0x10, DEF_STR( Hard ) )
3130 PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) )
3131 PORT_DIPNAME( 0xc0, 0xc0, DEF_STR( Bonus_Life ) ) PORT_DIPLOCATION("SW2:7,8")
3132 PORT_DIPSETTING( 0x80, "Every 50000" )
3133 PORT_DIPSETTING( 0xc0, "50000" )
3134 PORT_DIPSETTING( 0x40, "100000" )
3135 PORT_DIPSETTING( 0x00, DEF_STR( None ) )
3136
3137 PORT_START("ANALOGX1") // fake analog X
3138 PORT_BIT( 0xff, 0x00, IPT_TRACKBALL_X ) PORT_SENSITIVITY(75) PORT_KEYDELTA(5) PORT_REVERSE
3139
3140 PORT_START("ANALOGY1") // fake analog Y
3141 PORT_BIT( 0xff, 0x00, IPT_TRACKBALL_Y ) PORT_SENSITIVITY(75) PORT_KEYDELTA(5)
3142
3143 PORT_START("ANALOGX2") // fake analog X
3144 PORT_BIT( 0xff, 0x00, IPT_TRACKBALL_X ) PORT_SENSITIVITY(75) PORT_KEYDELTA(5) PORT_PLAYER(2)
3145
3146 PORT_START("ANALOGY2") // fake analog Y
3147 PORT_BIT( 0xff, 0x00, IPT_TRACKBALL_Y ) PORT_SENSITIVITY(75) PORT_KEYDELTA(5) PORT_PLAYER(2)
3148 INPUT_PORTS_END
3149
3150
3151 static INPUT_PORTS_START( shinobi )
3152 PORT_INCLUDE( system16b_generic )
3153
3154 PORT_MODIFY("DSW2")
3155 PORT_DIPNAME( 0x01, 0x00, DEF_STR( Cabinet ) ) PORT_DIPLOCATION("SW2:1")
3156 PORT_DIPSETTING( 0x00, DEF_STR( Upright ) )
3157 PORT_DIPSETTING( 0x01, DEF_STR( Cocktail ) )
3158 PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SW2:2")
3159 PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
3160 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3161 PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) ) PORT_DIPLOCATION("SW2:3,4")
3162 PORT_DIPSETTING( 0x08, "2" )
3163 PORT_DIPSETTING( 0x0c, "3" )
3164 PORT_DIPSETTING( 0x04, "5" )
3165 PORT_DIPSETTING( 0x00, DEF_STR( Free_Play ) )
3166 PORT_DIPNAME( 0x30, 0x30, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SW2:5,6")
3167 PORT_DIPSETTING( 0x20, DEF_STR( Easy ) )
3168 PORT_DIPSETTING( 0x30, DEF_STR( Normal ) )
3169 PORT_DIPSETTING( 0x10, DEF_STR( Hard ) )
3170 PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) )
3171 PORT_DIPNAME( 0x40, 0x40, "Enemy's Bullet Speed" ) PORT_DIPLOCATION("SW2:7")
3172 PORT_DIPSETTING( 0x40, "Slow" )
3173 PORT_DIPSETTING( 0x00, "Fast" )
3174 PORT_DIPNAME( 0x80, 0x80, DEF_STR( Language ) ) PORT_DIPLOCATION("SW2:8")
3175 PORT_DIPSETTING( 0x80, DEF_STR( Japanese ) )
3176 PORT_DIPSETTING( 0x00, DEF_STR( English ) )
3177 INPUT_PORTS_END
3178
3179
3180 static INPUT_PORTS_START( sjryuko )
3181 PORT_INCLUDE( system16b_generic )
3182
3183 PORT_MODIFY("P1")
3184 PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
3185
3186 PORT_MODIFY("P2")
3187 PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
3188
3189 PORT_MODIFY("DSW1")
3190 PORT_DIPNAME( 0x0f, 0x0f, DEF_STR( Coin_A ) ) PORT_DIPLOCATION("SW1:1,2,3,4")
3191 PORT_DIPSETTING( 0x07, DEF_STR( 4C_1C ) )
3192 PORT_DIPSETTING( 0x08, DEF_STR( 3C_1C ) )
3193 PORT_DIPSETTING( 0x09, DEF_STR( 2C_1C ) )
3194 PORT_DIPSETTING( 0x0f, DEF_STR( 1C_1C ) )
3195 PORT_DIPSETTING( 0x00, " 1 Coin/1 Credit" )
3196 PORT_DIPSETTING( 0x06, DEF_STR( 2C_3C ) )
3197 PORT_DIPSETTING( 0x0e, DEF_STR( 1C_2C ) )
3198 PORT_DIPSETTING( 0x0d, DEF_STR( 1C_3C ) )
3199 PORT_DIPSETTING( 0x0c, DEF_STR( 1C_4C ) )
3200 PORT_DIPSETTING( 0x0b, DEF_STR( 1C_5C ) )
3201 PORT_DIPSETTING( 0x0a, DEF_STR( 1C_6C ) )
3202 PORT_DIPSETTING( 0x05, DEF_STR( None ) )
3203 PORT_DIPSETTING( 0x04, DEF_STR( None ) )
3204 PORT_DIPSETTING( 0x03, DEF_STR( None ) )
3205 PORT_DIPSETTING( 0x02, DEF_STR( None ) )
3206 PORT_DIPSETTING( 0x01, DEF_STR( None ) )
3207 PORT_DIPNAME( 0xf0, 0xf0, DEF_STR( Coin_B ) ) PORT_DIPLOCATION("SW1:5,6,7,8")
3208 PORT_DIPSETTING( 0x70, DEF_STR( 4C_1C ) )
3209 PORT_DIPSETTING( 0x80, DEF_STR( 3C_1C ) )
3210 PORT_DIPSETTING( 0x90, DEF_STR( 2C_1C ) )
3211 PORT_DIPSETTING( 0xf0, DEF_STR( 1C_1C ) )
3212 PORT_DIPSETTING( 0x00, " 1 Coin/1 Credit" )
3213 PORT_DIPSETTING( 0x60, DEF_STR( 2C_3C ) )
3214 PORT_DIPSETTING( 0xe0, DEF_STR( 1C_2C ) )
3215 PORT_DIPSETTING( 0xd0, DEF_STR( 1C_3C ) )
3216 PORT_DIPSETTING( 0xc0, DEF_STR( 1C_4C ) )
3217 PORT_DIPSETTING( 0xb0, DEF_STR( 1C_5C ) )
3218 PORT_DIPSETTING( 0xa0, DEF_STR( 1C_6C ) )
3219 PORT_DIPSETTING( 0x50, DEF_STR( None ) )
3220 PORT_DIPSETTING( 0x40, DEF_STR( None ) )
3221 PORT_DIPSETTING( 0x30, DEF_STR( None ) )
3222 PORT_DIPSETTING( 0x20, DEF_STR( None ) )
3223 PORT_DIPSETTING( 0x10, DEF_STR( None ) )
3224
3225 PORT_MODIFY("DSW2")
3226 PORT_DIPNAME( 0x03, 0x03, "CPU Level" ) PORT_DIPLOCATION("SW2:1,2")
3227 PORT_DIPSETTING( 0x03, "Weak" )
3228 PORT_DIPSETTING( 0x02, "Medium Weak" )
3229 PORT_DIPSETTING( 0x01, "Medium Strong" )
3230 PORT_DIPSETTING( 0x00, "Strong" )
3231 PORT_DIPNAME( 0x04, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SW2:3")
3232 PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
3233 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3234 //"SW2:4" unused
3235 //"SW2:5" unused
3236 //"SW2:6" unused
3237 //"SW2:7" unused
3238 //"SW2:8" unused
3239
3240 PORT_START("MJ0")
3241 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_MAHJONG_A )
3242 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_MAHJONG_B )
3243 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_MAHJONG_C )
3244 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_MAHJONG_D )
3245 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_MAHJONG_LAST_CHANCE )
3246 PORT_BIT( 0xe0, IP_ACTIVE_LOW, IPT_UNUSED )
3247
3248 PORT_START("MJ1")
3249 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_MAHJONG_E )
3250 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_MAHJONG_F )
3251 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_MAHJONG_G )
3252 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_MAHJONG_H )
3253 PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNUSED )
3254
3255 PORT_START("MJ2")
3256 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_MAHJONG_I )
3257 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_MAHJONG_J )
3258 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_MAHJONG_K )
3259 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_MAHJONG_L )
3260 PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNUSED )
3261
3262 PORT_START("MJ3")
3263 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_MAHJONG_M )
3264 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_MAHJONG_N )
3265 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_MAHJONG_CHI )
3266 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_MAHJONG_PON )
3267 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_MAHJONG_FLIP_FLOP )
3268 PORT_BIT( 0xe0, IP_ACTIVE_LOW, IPT_UNUSED )
3269
3270 PORT_START("MJ4")
3271 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_MAHJONG_SCORE )
3272 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_MAHJONG_BET )
3273 PORT_BIT( 0xfc, IP_ACTIVE_LOW, IPT_UNUSED )
3274
3275 PORT_START("MJ5")
3276 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_MAHJONG_KAN )
3277 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_MAHJONG_REACH )
3278 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_MAHJONG_RON )
3279 PORT_BIT( 0xf8, IP_ACTIVE_LOW, IPT_UNUSED )
3280 INPUT_PORTS_END
3281
3282
3283 static INPUT_PORTS_START( sonicbom )
3284 PORT_INCLUDE( system16b_generic )
3285
3286 PORT_MODIFY("DSW2")
3287 PORT_DIPNAME( 0x07, 0x07, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SW2:1,2,3")
3288 PORT_DIPSETTING( 0x06, DEF_STR( Easy ) )
3289 PORT_DIPSETTING( 0x07, DEF_STR( Normal ) )
3290 PORT_DIPSETTING( 0x05, "Hard 1" )
3291 PORT_DIPSETTING( 0x04, "Hard 2" )
3292 PORT_DIPSETTING( 0x03, "Hard 3" )
3293 PORT_DIPSETTING( 0x02, "Hard 4" )
3294 PORT_DIPSETTING( 0x01, "Hard 5" )
3295 PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) )
3296 PORT_DIPNAME( 0x18, 0x18, DEF_STR( Lives ) ) PORT_DIPLOCATION("SW2:4,5")
3297 PORT_DIPSETTING( 0x10, "2" )
3298 PORT_DIPSETTING( 0x18, "3" )
3299 PORT_DIPSETTING( 0x08, "4" )
3300 PORT_DIPSETTING( 0x00, "5" )
3301 PORT_DIPNAME( 0x60, 0x60, DEF_STR( Bonus_Life ) ) PORT_DIPLOCATION("SW2:6,7")
3302 PORT_DIPSETTING( 0x40, "30k" )
3303 PORT_DIPSETTING( 0x60, "40k" )
3304 PORT_DIPSETTING( 0x20, "50k" )
3305 PORT_DIPSETTING( 0x00, "80k" )
3306 PORT_DIPNAME( 0x80, 0x00, DEF_STR( Cabinet ) ) PORT_DIPLOCATION("SW2:8")
3307 PORT_DIPSETTING( 0x00, DEF_STR( Upright ) )
3308 PORT_DIPSETTING( 0x80, DEF_STR( Cocktail ) )
3309 INPUT_PORTS_END
3310
3311
3312 static INPUT_PORTS_START( tetris )
3313 PORT_INCLUDE( system16b_generic )
3314
3315 PORT_MODIFY("P1")
3316 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNUSED )
3317
3318 PORT_MODIFY("P2")
3319 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNUSED )
3320
3321 PORT_MODIFY("DSW2")
3322 // SW2:1,3,4,7,8 Unused according to manual.
3323 // From the code SW2:3,4 looks like some kind of difficulty level,
3324 // but all 4 levels points to the same place so it doesn't actually change anything!!
3325 //"SW2:1" unused
3326 PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SW2:2")
3327 PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
3328 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3329 //"SW2:3" unused
3330 //"SW2:4" unused
3331 PORT_DIPNAME( 0x30, 0x30, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SW2:5,6")
3332 PORT_DIPSETTING( 0x20, DEF_STR( Easy ) )
3333 PORT_DIPSETTING( 0x30, DEF_STR( Normal ) )
3334 PORT_DIPSETTING( 0x10, DEF_STR( Hard ) )
3335 PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) )
3336 //"SW2:7" unused
3337 //"SW2:8" unused
3338 INPUT_PORTS_END
3339
3340
3341 static INPUT_PORTS_START( timescan )
3342 PORT_INCLUDE( system16b_generic )
3343
3344 PORT_MODIFY("P1")
3345 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNUSED )
3346
3347 PORT_MODIFY("P2")
3348 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNUSED )
3349
3350 PORT_MODIFY("UNUSED")
3351 PORT_DIPNAME( 0x01, 0x01, DEF_STR( Flip_Screen ) ) PORT_DIPLOCATION("SWE:1")
3352 PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
3353 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3354 PORT_DIPNAME( 0x02, 0x02, "Out Lane Pin" ) PORT_DIPLOCATION("SWE:2") // Distance between out-lane-pins
3355 PORT_DIPSETTING( 0x02, "Near" )
3356 PORT_DIPSETTING( 0x00, "Far" )
3357 PORT_DIPNAME( 0x0c, 0x0c, "Special" ) PORT_DIPLOCATION("SWE:3,4") // SPECIAL-stage clear bonus
3358 PORT_DIPSETTING( 0x08, "3 Credits" )
3359 PORT_DIPSETTING( 0x0c, "2 Credits" )
3360 PORT_DIPSETTING( 0x04, "1 Credit" )
3361 PORT_DIPSETTING( 0x00, "2000000 Points" )
3362 PORT_DIPNAME( 0x10, 0x10, DEF_STR( Allow_Continue ) ) PORT_DIPLOCATION("SWE:5")
3363 PORT_DIPSETTING( 0x00, DEF_STR( No ) )
3364 PORT_DIPSETTING( 0x10, DEF_STR( Yes ) )
3365 PORT_DIPUNUSED_DIPLOC( 0x20, IP_ACTIVE_LOW, "SWE:6" ) // Listed as "Unused"
3366 PORT_DIPUNUSED_DIPLOC( 0x40, IP_ACTIVE_LOW, "SWE:7" ) // Listed as "Unused"
3367 PORT_DIPUNUSED_DIPLOC( 0x80, IP_ACTIVE_LOW, "SWE:8" ) // Listed as "Unused"
3368 //"SWE:1" = "EXT.SW1" = Sega 56pin Edge "16"
3369 //"SWE:2" = "EXT.SW2" = "17"
3370 //"SWE:3" = "EXT.SW3" = "18"
3371 //"SWE:4" = "EXT.SW4" = "19"
3372 //"SWE:5" = "EXT.SW5" = "T"
3373 //"SWE:6" = "EXT.SW6" = "U"
3374 //"SWE:7" = "EXT.SW7" = "V"
3375 //"SWE:8" = "EXT.SW8" = "W"
3376
3377 PORT_MODIFY("DSW2")
3378 PORT_DIPNAME( 0x01, 0x01, DEF_STR( Cabinet ) ) PORT_DIPLOCATION("SW2:1")
3379 PORT_DIPSETTING( 0x01, DEF_STR( Upright ) )
3380 PORT_DIPSETTING( 0x00, DEF_STR( Cocktail ) )
3381 PORT_DIPNAME( 0x1e, 0x1e, "Extended Score" ) PORT_DIPLOCATION("SW2:2,3,4,5")
3382 PORT_DIPSETTING( 0x16, "Credit 1000000/2000000" )
3383 PORT_DIPSETTING( 0x14, "Credit 1200000/2500000" )
3384 PORT_DIPSETTING( 0x12, "Credit 1500000/3000000" )
3385 PORT_DIPSETTING( 0x10, "Credit 2000000/4000000" )
3386 PORT_DIPSETTING( 0x1c, "Credit 1000000" )
3387 PORT_DIPSETTING( 0x1e, "Credit 1200000" )
3388 PORT_DIPSETTING( 0x1a, "Credit 1500000" )
3389 PORT_DIPSETTING( 0x18, "Credit 1800000" )
3390 PORT_DIPSETTING( 0x0e, "Ball 100000" )
3391 PORT_DIPSETTING( 0x0c, "Ball 200000" )
3392 PORT_DIPSETTING( 0x0a, "Ball 300000" )
3393 PORT_DIPSETTING( 0x08, "Ball 400000" )
3394 PORT_DIPSETTING( 0x06, "Ball 500000" )
3395 PORT_DIPSETTING( 0x04, "Ball 600000" )
3396 PORT_DIPSETTING( 0x02, "Ball 700000" )
3397 PORT_DIPSETTING( 0x00, DEF_STR( None ) )
3398 PORT_DIPNAME( 0x20, 0x20, "Number Match" ) PORT_DIPLOCATION("SW2:6")
3399 PORT_DIPSETTING( 0x00, DEF_STR( No ) )
3400 PORT_DIPSETTING( 0x20, DEF_STR( Yes ) )
3401 PORT_DIPNAME( 0x40, 0x40, "Pin Rebound" ) PORT_DIPLOCATION("SW2:7") // Rebounding strength of out-lane-pins
3402 PORT_DIPSETTING( 0x40, "Well" )
3403 PORT_DIPSETTING( 0x00, "A Little" )
3404 //
3405 // Pin Rebound = The Setting of "Well" or "A Little" signifies the
3406 // rebound strength and the resulting difficulty or ease in which the
3407 // ball goes out of play.
3408 //
3409 PORT_DIPNAME( 0x80, 0x80, DEF_STR( Lives ) ) PORT_DIPLOCATION("SW2:8")
3410 PORT_DIPSETTING( 0x80, "3" )
3411 PORT_DIPSETTING( 0x00, "5" )
3412 INPUT_PORTS_END
3413
3414
3415 static INPUT_PORTS_START( toryumon )
3416 PORT_INCLUDE( system16b_generic )
3417
3418 PORT_MODIFY("DSW2")
3419 PORT_DIPNAME( 0x01, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SW2:1")
3420 PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
3421 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3422 //"SW2:2" unused
3423 //"SW2:3" unused
3424 //"SW2:4" unused
3425 PORT_DIPNAME( 0x10, 0x10, "VS Play Mode" ) PORT_DIPLOCATION("SW2:5")
3426 PORT_DIPSETTING( 0x10, "1 Set" )
3427 PORT_DIPSETTING( 0x00, "3 Set" )
3428 PORT_DIPNAME( 0xe0, 0xe0, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SW2:6,7,8")
3429 PORT_DIPSETTING( 0xc0, DEF_STR( Easy ) )
3430 PORT_DIPSETTING( 0xe0, DEF_STR( Normal ) )
3431 PORT_DIPSETTING( 0xa0, DEF_STR( Hard ) )
3432 PORT_DIPSETTING( 0x80, "Hard+1" )
3433 PORT_DIPSETTING( 0x60, "Hard+2" )
3434 PORT_DIPSETTING( 0x40, "Hard+3" )
3435 PORT_DIPSETTING( 0x20, "Hard+4" )
3436 PORT_DIPSETTING( 0x00, "Hard+5" )
3437 INPUT_PORTS_END
3438
3439
3440 static INPUT_PORTS_START( tturf )
3441 PORT_INCLUDE( system16b_generic )
3442
3443 PORT_MODIFY("DSW2")
3444 PORT_DIPNAME( 0x03, 0x00, DEF_STR( Continues ) ) PORT_DIPLOCATION("SW2:1,2")
3445 PORT_DIPSETTING( 0x00, DEF_STR( None ) )
3446 PORT_DIPSETTING( 0x01, "3" )
3447 PORT_DIPSETTING( 0x02, "Unlimited" )
3448 PORT_DIPSETTING( 0x03, "Unlimited" )
3449 PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SW2:3,4")
3450 PORT_DIPSETTING( 0x08, DEF_STR( Easy ) )
3451 PORT_DIPSETTING( 0x0c, DEF_STR( Normal ) )
3452 PORT_DIPSETTING( 0x04, DEF_STR( Hard ) )
3453 PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) )
3454 PORT_DIPNAME( 0x30, 0x20, "Starting Energy" ) PORT_DIPLOCATION("SW2:5,6")
3455 PORT_DIPSETTING( 0x00, "3" )
3456 PORT_DIPSETTING( 0x10, "4" )
3457 PORT_DIPSETTING( 0x20, "6" )
3458 PORT_DIPSETTING( 0x30, "8" )
3459 PORT_DIPNAME( 0x40, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SW2:7")
3460 PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
3461 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3462 PORT_DIPNAME( 0x80, 0x00, "Bonus Energy" ) PORT_DIPLOCATION("SW2:8")
3463 PORT_DIPSETTING( 0x80, "1" )
3464 PORT_DIPSETTING( 0x00, "2" )
3465 INPUT_PORTS_END
3466
3467
3468 static INPUT_PORTS_START( wb3 )
3469 PORT_INCLUDE( system16b_generic )
3470
3471 PORT_MODIFY("DSW2")
3472 //"SW2:1" unused
3473 PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SW2:2")
3474 PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
3475 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3476 PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) ) PORT_DIPLOCATION("SW2:3,4")
3477 PORT_DIPSETTING( 0x00, "2" )
3478 PORT_DIPSETTING( 0x0c, "3" )
3479 PORT_DIPSETTING( 0x08, "4" )
3480 PORT_DIPSETTING( 0x04, "5" )
3481 PORT_DIPNAME( 0x10, 0x10, DEF_STR( Bonus_Life ) ) PORT_DIPLOCATION("SW2:5")
3482 PORT_DIPSETTING( 0x10, "50k/100k/180k/300k" )
3483 PORT_DIPSETTING( 0x00, "50k/150k/300k" )
3484 PORT_DIPNAME( 0x20, 0x20, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SW2:6")
3485 PORT_DIPSETTING( 0x20, DEF_STR( Normal ) )
3486 PORT_DIPSETTING( 0x00, DEF_STR( Hard ) )
3487 PORT_DIPNAME( 0x40, 0x40, "Test Mode" ) PORT_DIPLOCATION("SW2:7")
3488 PORT_DIPSETTING( 0x40, DEF_STR( No ) ) // Normal game
3489 PORT_DIPSETTING( 0x00, DEF_STR( Yes ) ) // Levels are selectable / Player is Invincible
3490 //"SW2:8" unused
3491 // Switches 1 & 8 are listed as "Always off"
3492 INPUT_PORTS_END
3493
3494
3495 static INPUT_PORTS_START( wrestwar )
3496 PORT_INCLUDE( system16b_generic )
3497
3498 PORT_MODIFY("DSW2")
3499 //"SW2:1" unused
3500 PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SW2:2")
3501 PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
3502 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3503 PORT_DIPNAME( 0x0c, 0x0c, "Round Time" ) PORT_DIPLOCATION("SW2:3,4")
3504 PORT_DIPSETTING( 0x00, "100" )
3505 PORT_DIPSETTING( 0x0c, "110" )
3506 PORT_DIPSETTING( 0x08, "120" )
3507 PORT_DIPSETTING( 0x04, "130" )
3508 //"SW2:5" unused
3509 PORT_DIPNAME( 0x20, 0x20, DEF_STR( Allow_Continue ) ) PORT_DIPLOCATION("SW2:6")
3510 PORT_DIPSETTING( 0x00, DEF_STR( No ) )
3511 PORT_DIPSETTING( 0x20, DEF_STR( Yes ) )
3512 PORT_DIPNAME( 0xc0, 0xc0, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SW2:7,8")
3513 PORT_DIPSETTING( 0x80, DEF_STR( Easy ) )
3514 PORT_DIPSETTING( 0xc0, DEF_STR( Normal ) )
3515 PORT_DIPSETTING( 0x40, DEF_STR( Hard ) )
3516 PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) )
3517 INPUT_PORTS_END
3518
3519
3520 static INPUT_PORTS_START( fz2 )
3521 PORT_INCLUDE( system16b_generic )
3522
3523 PORT_MODIFY("DSW2")
3524 PORT_DIPUNKNOWN_DIPLOC( 0x01, IP_ACTIVE_LOW, "SW2:1" )
3525 PORT_DIPUNKNOWN_DIPLOC( 0x02, IP_ACTIVE_LOW, "SW2:2" )
3526 PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) ) PORT_DIPLOCATION("SW2:3,4")
3527 PORT_DIPSETTING( 0x08, "2" )
3528 PORT_DIPSETTING( 0x0c, "3" )
3529 PORT_DIPSETTING( 0x04, "4" )
3530 PORT_DIPSETTING( 0x00, "240 (Cheat)")
3531 PORT_DIPUNKNOWN_DIPLOC( 0x10, IP_ACTIVE_LOW, "SW2:5" )
3532 PORT_DIPUNKNOWN_DIPLOC( 0x20, IP_ACTIVE_LOW, "SW2:6" )
3533 PORT_DIPNAME( 0xc0, 0xc0, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SW2:7,8")
3534 PORT_DIPSETTING( 0x80, DEF_STR( Easy ) )
3535 PORT_DIPSETTING( 0xc0, DEF_STR( Normal ) )
3536 PORT_DIPSETTING( 0x40, DEF_STR( Hard ) )
3537 PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) )
3538
3539 PORT_MODIFY("DSW1")
3540 PORT_DIPUNUSED_DIPLOC( 0x01, IP_ACTIVE_LOW, "SW1:1" )
3541 PORT_DIPUNUSED_DIPLOC( 0x02, IP_ACTIVE_LOW, "SW1:2" )
3542 PORT_DIPUNUSED_DIPLOC( 0x04, IP_ACTIVE_LOW, "SW1:3" )
3543 PORT_DIPUNUSED_DIPLOC( 0x08, IP_ACTIVE_LOW, "SW1:4" )
3544 PORT_DIPUNUSED_DIPLOC( 0x10, IP_ACTIVE_LOW, "SW1:5" )
3545 PORT_DIPUNUSED_DIPLOC( 0x20, IP_ACTIVE_LOW, "SW1:6" )
3546 PORT_DIPUNUSED_DIPLOC( 0x40, IP_ACTIVE_LOW, "SW1:7" )
3547 PORT_DIPUNUSED_DIPLOC( 0x80, IP_ACTIVE_LOW, "SW1:8" )
3548 INPUT_PORTS_END
3549
3550
3551 static INPUT_PORTS_START( fantzoneta )
3552 PORT_INCLUDE( system16b_generic )
3553
3554 PORT_MODIFY("DSW2")
3555 PORT_DIPNAME( 0x01, 0x00, DEF_STR( Cabinet ) ) PORT_DIPLOCATION("SW2:1")
3556 PORT_DIPSETTING( 0x00, DEF_STR( Upright ) )
3557 PORT_DIPSETTING( 0x01, DEF_STR( Cocktail ) )
3558 PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SW2:2")
3559 PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
3560 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3561 PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) ) PORT_DIPLOCATION("SW2:3,4")
3562 PORT_DIPSETTING( 0x08, "2" )
3563 PORT_DIPSETTING( 0x0c, "3" )
3564 PORT_DIPSETTING( 0x04, "4" )
3565 PORT_DIPSETTING( 0x00, "240 (Cheat)")
3566 PORT_DIPNAME( 0x30, 0x30, "Extra Ship Cost" ) PORT_DIPLOCATION("SW2:5,6")
3567 PORT_DIPSETTING( 0x30, "5000" )
3568 PORT_DIPSETTING( 0x20, "10000" )
3569 PORT_DIPSETTING( 0x10, "15000" )
3570 PORT_DIPSETTING( 0x00, "20000" )
3571 PORT_DIPNAME( 0xc0, 0xc0, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SW2:7,8")
3572 PORT_DIPSETTING( 0x80, DEF_STR( Easy ) )
3573 PORT_DIPSETTING( 0xc0, DEF_STR( Normal ) )
3574 PORT_DIPSETTING( 0x40, DEF_STR( Hard ) )
3575 PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) )
3576 INPUT_PORTS_END
3577
3578 static INPUT_PORTS_START( ultracin )
3579 // it uses two wheels (see https://youtu.be/Je7Bm9YgiPg?t=33), which seem to rely on bits 0x08, 0x40 and 0x80 of P1 and P2.
3580 // for now it's roughly useable by keeping the direction pressed and then pressing the fake button 2. TODO: emulate wheels
3581 PORT_INCLUDE( system16b_generic )
3582
3583 PORT_MODIFY("SERVICE")
3584 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED )
3585 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNUSED )
3586 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNUSED )
3587
3588 PORT_MODIFY("P1")
3589 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 )
3590 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED )
3591 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED )
3592 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON2 )
3593 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNUSED )
3594 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNUSED )
3595 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT )
3596 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT )
3597
3598 PORT_MODIFY("UNUSED")
3599 PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
3600
3601 PORT_MODIFY("P2")
3602 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2)
3603 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED )
3604 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED )
3605 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(2)
3606 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNUSED )
3607 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNUSED )
3608 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_PLAYER(2)
3609 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_PLAYER(2)
3610
3611 PORT_MODIFY("DSW2")
3612 PORT_DIPNAME( 0x03, 0x03, "Advertise Sound Interval" ) PORT_DIPLOCATION("SW2:1,2")
3613 PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
3614 PORT_DIPSETTING( 0x01, "No Interval" )
3615 PORT_DIPSETTING( 0x02, "4 Cycle" )
3616 PORT_DIPSETTING( 0x03, "2 Cycle" )
3617 PORT_DIPNAME( 0x04, 0x04, "Advertise Coin Indication" ) PORT_DIPLOCATION("SW2:3")
3618 PORT_DIPSETTING( 0x00, "Coin" )
3619 PORT_DIPSETTING( 0x04, "100 - 400 Yen" )
3620 PORT_DIPNAME( 0x08, 0x08, "Game Time" ) PORT_DIPLOCATION("SW2:4")
3621 PORT_DIPSETTING( 0x00, "Short" )
3622 PORT_DIPSETTING( 0x08, DEF_STR( Normal ) )
3623 PORT_DIPNAME( 0x30, 0x30, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SW2:5,6")
3624 PORT_DIPSETTING( 0x20, DEF_STR( Easy ) )
3625 PORT_DIPSETTING( 0x30, DEF_STR( Normal ) )
3626 PORT_DIPSETTING( 0x10, DEF_STR( Hard ) )
3627 PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) )
3628 PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unused ) ) PORT_DIPLOCATION("SW2:7")
3629 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3630 PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
3631 PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unused ) ) PORT_DIPLOCATION("SW2:8")
3632 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3633 PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
3634 INPUT_PORTS_END
3635
3636 // we use common sys16b tags to simplify port reads
3637 static INPUT_PORTS_START( atomicp )
3638 PORT_START("SERVICE") // P1
3639 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY
3640 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY
3641 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY
3642 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY
3643 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 )
3644 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 )
3645 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START1 )
3646 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN2 )
3647
3648 PORT_START("P1") // P2
3649 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(2)
3650 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(2)
3651 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(2)
3652 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(2)
3653 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2)
3654 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(2)
3655 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
3656 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
3657
3658 PORT_START("UNUSED") // DSW1
3659 PORT_DIPNAME( 0x07, 0x07, DEF_STR( Coin_B ) ) PORT_DIPLOCATION("SW1:1,2,3")
3660 PORT_DIPSETTING( 0x00, DEF_STR( 4C_1C ) )
3661 PORT_DIPSETTING( 0x04, DEF_STR( 3C_1C ) )
3662 PORT_DIPSETTING( 0x03, DEF_STR( 2C_1C ) )
3663 PORT_DIPSETTING( 0x07, DEF_STR( 1C_1C ) )
3664 PORT_DIPSETTING( 0x02, DEF_STR( 1C_2C ) )
3665 PORT_DIPSETTING( 0x05, DEF_STR( 1C_3C ) )
3666 PORT_DIPSETTING( 0x01, DEF_STR( 1C_4C ) )
3667 PORT_DIPSETTING( 0x06, DEF_STR( 1C_5C ) )
3668 PORT_DIPNAME( 0x38, 0x38, DEF_STR( Coin_A ) ) PORT_DIPLOCATION("SW1:4,5,6")
3669 PORT_DIPSETTING( 0x00, DEF_STR( 4C_1C ) )
3670 PORT_DIPSETTING( 0x20, DEF_STR( 3C_1C ) )
3671 PORT_DIPSETTING( 0x18, DEF_STR( 2C_1C ) )
3672 PORT_DIPSETTING( 0x38, DEF_STR( 1C_1C ) )
3673 PORT_DIPSETTING( 0x10, DEF_STR( 1C_2C ) )
3674 PORT_DIPSETTING( 0x28, DEF_STR( 1C_3C ) )
3675 PORT_DIPSETTING( 0x08, DEF_STR( 1C_4C ) )
3676 PORT_DIPSETTING( 0x30, DEF_STR( 1C_5C ) )
3677 PORT_DIPNAME( 0xC0, 0xC0, DEF_STR( Lives ) ) PORT_DIPLOCATION("SW1:7,8")
3678 PORT_DIPSETTING( 0xC0, "1" )
3679 PORT_DIPSETTING( 0x80, "2" )
3680 PORT_DIPSETTING( 0x40, "3" )
3681 PORT_DIPSETTING( 0x00, "5" )
3682
3683 PORT_START("P2") // DSW2
3684 PORT_DIPNAME( 0x03, 0x03, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SW2:1,2")
3685 PORT_DIPSETTING( 0x01, DEF_STR( Easy ) )
3686 PORT_DIPSETTING( 0x03, DEF_STR( Normal ) )
3687 PORT_DIPSETTING( 0x02, DEF_STR( Hard ) )
3688 PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) )
3689 PORT_DIPNAME( 0x04, 0x04, DEF_STR( Level_Select ) ) PORT_DIPLOCATION("SW2:3") // doesn't seem to work?
3690 PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
3691 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3692 PORT_DIPNAME( 0x08, 0x08, DEF_STR( Flip_Screen ) ) PORT_DIPLOCATION("SW2:4") // doesn't seem to work?
3693 PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
3694 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3695 PORT_DIPNAME( 0x10, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SW2:5")
3696 PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
3697 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3698 PORT_DIPNAME( 0x20, 0x20, DEF_STR( Allow_Continue ) ) PORT_DIPLOCATION("SW2:6")
3699 PORT_DIPSETTING( 0x00, DEF_STR( No ) )
3700 PORT_DIPSETTING( 0x20, DEF_STR( Yes ) )
3701 PORT_DIPNAME( 0x40, 0x00, "Game Mode" ) PORT_DIPLOCATION("SW2:7")
3702 PORT_DIPSETTING( 0x40, "Normal Tetris" )
3703 PORT_DIPSETTING( 0x00, "Atomic Point" )
3704 PORT_SERVICE_DIPLOC( 0x80, IP_ACTIVE_HIGH, "SW2:8" )
3705
3706 PORT_START("DSW2") // DUMMY
3707
3708 PORT_START("DSW1") // DUMMY
3709 INPUT_PORTS_END
3710
3711
3712
3713
3714 // we use common sys16b tags to simplify port reads
3715 static INPUT_PORTS_START( snapper )
3716 PORT_START("SERVICE") // P1
3717 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY
3718 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY
3719 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY
3720 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY
3721 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 )
3722 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 )
3723 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 )
3724 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
3725
3726 PORT_START("P1") // SYSTEM
3727 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
3728 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_START1 )
3729 PORT_BIT( 0xfc, IP_ACTIVE_LOW, IPT_UNUSED )
3730
3731 PORT_START("UNUSED") // DSW0
3732 PORT_DIPNAME( 0x07, 0x07, DEF_STR( Coin_B ) ) PORT_DIPLOCATION("SW0:1,2,3")
3733 PORT_DIPSETTING( 0x00, DEF_STR( 4C_1C ) )
3734 PORT_DIPSETTING( 0x04, DEF_STR( 3C_1C ) )
3735 PORT_DIPSETTING( 0x03, DEF_STR( 2C_1C ) )
3736 PORT_DIPSETTING( 0x07, DEF_STR( 1C_1C ) )
3737 PORT_DIPSETTING( 0x02, DEF_STR( 1C_2C ) )
3738 PORT_DIPSETTING( 0x05, DEF_STR( 1C_3C ) )
3739 PORT_DIPSETTING( 0x01, DEF_STR( 1C_4C ) )
3740 PORT_DIPSETTING( 0x06, DEF_STR( 1C_5C ) )
3741 PORT_DIPNAME( 0x38, 0x38, DEF_STR( Coin_A ) ) PORT_DIPLOCATION("SW0:4,5,6")
3742 PORT_DIPSETTING( 0x00, DEF_STR( 4C_1C ) )
3743 PORT_DIPSETTING( 0x20, DEF_STR( 3C_1C ) )
3744 PORT_DIPSETTING( 0x18, DEF_STR( 2C_1C ) )
3745 PORT_DIPSETTING( 0x38, DEF_STR( 1C_1C ) )
3746 PORT_DIPSETTING( 0x10, DEF_STR( 1C_2C ) )
3747 PORT_DIPSETTING( 0x28, DEF_STR( 1C_3C ) )
3748 PORT_DIPSETTING( 0x08, DEF_STR( 1C_4C ) )
3749 PORT_DIPSETTING( 0x30, DEF_STR( 1C_5C ) )
3750 PORT_DIPNAME( 0xC0, 0xC0, DEF_STR( Lives ) ) PORT_DIPLOCATION("SW0:7,8")
3751 PORT_DIPSETTING( 0xC0, "1" )
3752 PORT_DIPSETTING( 0x80, "2" )
3753 PORT_DIPSETTING( 0x40, "3" )
3754 PORT_DIPSETTING( 0x00, "5" )
3755
3756 PORT_START("P2") // DSW1
3757 PORT_DIPUNUSED_DIPLOC( 0x01, IP_ACTIVE_LOW, "SW1:1" )
3758 PORT_DIPUNUSED_DIPLOC( 0x02, IP_ACTIVE_LOW, "SW1:2" )
3759 PORT_DIPUNUSED_DIPLOC( 0x04, IP_ACTIVE_LOW, "SW1:3" )
3760 PORT_DIPUNUSED_DIPLOC( 0x08, IP_ACTIVE_LOW, "SW1:4" )
3761 PORT_DIPNAME( 0x10, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SW1:5")
3762 PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
3763 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3764 PORT_DIPUNUSED_DIPLOC( 0x20, IP_ACTIVE_LOW, "SW1:6" )
3765 PORT_DIPUNUSED_DIPLOC( 0x40, IP_ACTIVE_LOW, "SW1:7" )
3766 PORT_SERVICE_DIPLOC( 0x80, IP_ACTIVE_LOW, "SW1:8" )
3767
3768 PORT_START("DSW2") // DUMMY
3769
3770 PORT_START("DSW1") // DUMMY
3771 INPUT_PORTS_END
3772
3773 static INPUT_PORTS_START( lockonph )
3774 PORT_START("P1")
3775 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 )
3776 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 )
3777 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
3778 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
3779 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY
3780 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY
3781 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY
3782 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY
3783
3784 PORT_START("P2")
3785 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_COCKTAIL
3786 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_COCKTAIL
3787 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
3788 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
3789 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_COCKTAIL
3790 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_COCKTAIL
3791 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_COCKTAIL
3792 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_COCKTAIL
3793
3794 PORT_START("SERVICE")
3795 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
3796 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )
3797 PORT_SERVICE_NO_TOGGLE( 0x04, IP_ACTIVE_LOW )
3798 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_SERVICE1 )
3799 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START1 )
3800 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
3801 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
3802 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
3803
3804 PORT_START("DSW1") // DSW1
3805 PORT_DIPNAME( 0x07, 0x07, DEF_STR( Coin_A ) ) PORT_DIPLOCATION("SW0:1,2,3")
3806 PORT_DIPSETTING( 0x00, DEF_STR( 4C_1C ) )
3807 PORT_DIPSETTING( 0x04, DEF_STR( 3C_1C ) )
3808 PORT_DIPSETTING( 0x02, DEF_STR( 2C_1C ) )
3809 PORT_DIPSETTING( 0x07, DEF_STR( 1C_1C ) )
3810 PORT_DIPSETTING( 0x03, DEF_STR( 1C_2C ) )
3811 PORT_DIPSETTING( 0x05, DEF_STR( 1C_3C ) )
3812 PORT_DIPSETTING( 0x01, DEF_STR( 1C_4C ) )
3813 PORT_DIPSETTING( 0x06, DEF_STR( 1C_5C ) )
3814 PORT_DIPNAME( 0x38, 0x38, DEF_STR( Coin_B ) ) PORT_DIPLOCATION("SW0:4,5,6")
3815 PORT_DIPSETTING( 0x00, DEF_STR( 4C_1C ) )
3816 PORT_DIPSETTING( 0x20, DEF_STR( 3C_1C ) )
3817 PORT_DIPSETTING( 0x10, DEF_STR( 2C_1C ) )
3818 PORT_DIPSETTING( 0x38, DEF_STR( 1C_1C ) )
3819 PORT_DIPSETTING( 0x18, DEF_STR( 1C_2C ) )
3820 PORT_DIPSETTING( 0x28, DEF_STR( 1C_3C ) )
3821 PORT_DIPSETTING( 0x08, DEF_STR( 1C_4C ) )
3822 PORT_DIPSETTING( 0x30, DEF_STR( 1C_5C ) )
3823 PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW0:7")
3824 PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
3825 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3826 PORT_DIPNAME( 0x80, 0x80, DEF_STR( Flip_Screen ) ) PORT_DIPLOCATION("SW0:8")
3827 PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
3828 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3829
3830 PORT_START("DSW2") // DSW2
3831 // these 3 dips seem to control a combination of the number of bullets / bullet speed. Not sure how they translate to actual difficulty
3832 // the comments relate to the bullets fire by the first 'large' ship.
3833 PORT_DIPNAME( 0x0007, 0x0004, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SW1:1,2,3")
3834 PORT_DIPSETTING( 0x0000, "0" ) // very slow bullets
3835 PORT_DIPSETTING( 0x0001, "1" ) // ^
3836 PORT_DIPSETTING( 0x0002, "2" ) // very slow bullets but less?
3837 PORT_DIPSETTING( 0x0003, "3" ) // ^
3838 PORT_DIPSETTING( 0x0004, "4" ) // faster bullets
3839 PORT_DIPSETTING( 0x0005, "5" ) // ^
3840 PORT_DIPSETTING( 0x0006, "6" ) // very fast, but less of them?
3841 PORT_DIPSETTING( 0x0007, "7" ) // almost no bullets?
3842
3843 PORT_DIPNAME( 0x0008, 0x0000, DEF_STR( Allow_Continue ) ) PORT_DIPLOCATION("SW1:4")
3844 PORT_DIPSETTING( 0x0008, DEF_STR( No ) )
3845 PORT_DIPSETTING( 0x0000, DEF_STR( Yes ) )
3846 PORT_DIPNAME( 0x0010, 0x0000, DEF_STR( Region ) ) PORT_DIPLOCATION("SW1:5")
3847 PORT_DIPSETTING( 0x0010, DEF_STR( Korea ) )
3848 PORT_DIPSETTING( 0x0000, DEF_STR( Europe ) )
3849 PORT_DIPNAME( 0x0020, 0x0020, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW1:6")
3850 PORT_DIPSETTING( 0x0020, DEF_STR( Off ) )
3851 PORT_DIPSETTING( 0x0000, DEF_STR( On ) )
3852 PORT_DIPNAME( 0x0040, 0x0040, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW1:7")
3853 PORT_DIPSETTING( 0x0040, DEF_STR( Off ) )
3854 PORT_DIPSETTING( 0x0000, DEF_STR( On ) )
3855 PORT_DIPNAME( 0x0080, 0x0080, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW1:8")
3856 PORT_DIPSETTING( 0x0080, DEF_STR( Off ) )
3857 PORT_DIPSETTING( 0x0000, DEF_STR( On ) )
3858 INPUT_PORTS_END
3859
3860 static INPUT_PORTS_START( dfjail )
3861 PORT_INCLUDE( lockonph )
3862
3863 PORT_MODIFY("P1")
3864 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON3 )
3865
3866 PORT_MODIFY("P2")
3867 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_COCKTAIL
3868
3869 PORT_MODIFY("SERVICE")
3870 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
3871 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
3872 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_SERVICE1 )
3873
3874 PORT_MODIFY("DSW1")
3875 PORT_DIPNAME( 0x0f, 0x0f, DEF_STR( Coinage ) ) PORT_DIPLOCATION("SW1:1,2,3,4")
3876 PORT_DIPSETTING( 0x01, DEF_STR( 8C_1C ) )
3877 PORT_DIPSETTING( 0x02, DEF_STR( 7C_1C ) )
3878 PORT_DIPSETTING( 0x03, DEF_STR( 6C_1C ) )
3879 PORT_DIPSETTING( 0x04, DEF_STR( 5C_1C ) )
3880 PORT_DIPSETTING( 0x05, DEF_STR( 4C_1C ) )
3881 PORT_DIPSETTING( 0x06, DEF_STR( 3C_1C ) )
3882 PORT_DIPSETTING( 0x07, DEF_STR( 2C_1C ) )
3883 PORT_DIPSETTING( 0x0f, DEF_STR( 1C_1C ) )
3884 PORT_DIPSETTING( 0x0e, DEF_STR( 1C_2C ) )
3885 PORT_DIPSETTING( 0x0d, DEF_STR( 1C_3C ) )
3886 PORT_DIPSETTING( 0x0c, DEF_STR( 1C_4C ) )
3887 PORT_DIPSETTING( 0x0b, DEF_STR( 1C_5C ) )
3888 PORT_DIPSETTING( 0x0a, DEF_STR( 1C_6C ) )
3889 PORT_DIPSETTING( 0x09, DEF_STR( 1C_7C ) )
3890 PORT_DIPSETTING( 0x08, DEF_STR( 1C_8C ) )
3891 PORT_DIPSETTING( 0x00, DEF_STR( Free_Play ) )
3892 PORT_DIPNAME( 0x70, 0x50, DEF_STR( Lives ) ) PORT_DIPLOCATION("SW1:5,6,7")
3893 PORT_DIPSETTING( 0x70, "1" )
3894 PORT_DIPSETTING( 0x60, "2" )
3895 PORT_DIPSETTING( 0x50, "3" )
3896 PORT_DIPSETTING( 0x40, "4" )
3897 PORT_DIPSETTING( 0x30, "5" )
3898 PORT_DIPSETTING( 0x20, "6" )
3899 PORT_DIPSETTING( 0x10, "7" )
3900 PORT_DIPSETTING( 0x00, "8" )
3901 PORT_SERVICE_DIPLOC( 0x80, 0x80, "SW1:8" )
3902
3903 PORT_MODIFY("DSW2")
3904 PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW2:1")
3905 PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
3906 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3907 PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW2:2")
3908 PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
3909 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3910 PORT_DIPNAME( 0x04, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SW2:3") // it's actually BGM in attract mode
3911 PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
3912 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3913 PORT_DIPNAME( 0x08, 0x08, DEF_STR( Flip_Screen ) ) PORT_DIPLOCATION("SW2:4")
3914 PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
3915 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3916 PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW2:5")
3917 PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
3918 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3919 PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW2:6")
3920 PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
3921 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3922 PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW2:7")
3923 PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
3924 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3925 PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW2:8")
3926 PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
3927 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
3928 INPUT_PORTS_END
3929
3930 //**************************************************************************
3931 // GRAPHICS DECODING
3932 //**************************************************************************
3933
3934 static GFXDECODE_START( gfx_segas16b )
3935 GFXDECODE_ENTRY( "gfx1", 0, gfx_8x8x3_planar, 0, 1024 )
3936 GFXDECODE_END
3937
3938 static GFXDECODE_START( gfx_lockonph )
3939 GFXDECODE_ENTRY( "gfx1", 0, gfx_8x8x4_planar, 0, 1024 )
3940 GFXDECODE_END
3941
3942 //**************************************************************************
3943 // GENERIC MACHINE DRIVERS
3944 //**************************************************************************
3945
3946 void segas16b_state::system16b(machine_config &config)
3947 {
3948 // basic machine hardware
3949 M68000(config, m_maincpu, MASTER_CLOCK_10MHz);
3950 m_maincpu->set_addrmap(AS_PROGRAM, &segas16b_state::system16b_map);
3951 m_maincpu->set_vblank_int("screen", FUNC(segas16b_state::irq4_line_hold));
3952
3953 Z80(config, m_soundcpu, MASTER_CLOCK_10MHz/2);
3954 m_soundcpu->set_addrmap(AS_PROGRAM, &segas16b_state::sound_map);
3955 m_soundcpu->set_addrmap(AS_IO, &segas16b_state::sound_portmap);
3956
3957 NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_0);
3958
3959 SEGA_315_5195_MEM_MAPPER(config, m_mapper, MASTER_CLOCK_10MHz, m_maincpu);
3960 m_mapper->set_mapper(FUNC(segas16b_state::memory_mapper));
3961 m_mapper->pbf().set_inputline(m_soundcpu, 0);
3962
3963 // video hardware
3964 GFXDECODE(config, m_gfxdecode, m_palette, gfx_segas16b);
3965 PALETTE(config, m_palette).set_entries(2048*2);
3966
3967 SCREEN(config, m_screen, SCREEN_TYPE_RASTER);
3968 m_screen->set_raw(MASTER_CLOCK_25MHz/4, 400, 0, 320, 262, 0, 224);
3969 m_screen->set_screen_update(FUNC(segas16b_state::screen_update));
3970 m_screen->set_palette(m_palette);
3971
3972 SEGA_SYS16B_SPRITES(config, m_sprites, 0);
3973 SEGAIC16VID(config, m_segaic16vid, 0, m_gfxdecode);
3974
3975 // sound hardware
3976 SPEAKER(config, "mono").front_center();
3977
3978 #if USE_NL
3979 YM2151(config, m_ym2151, MASTER_CLOCK_8MHz/2)
3980 .add_route(0, "netlist", 1.0, 0)
3981 .add_route(1, "netlist", 1.0, 1);
3982 UPD7759(config, m_upd7759);
3983 m_upd7759->md_w(0);
3984 m_upd7759->drq().set(FUNC(segas16b_state::upd7759_generate_nmi));
3985 m_upd7759->add_route(0, "netlist", 1.0, 2);
3986
3987 NETLIST_SOUND(config, "netlist", 48000)
3988 .set_source(netlist_segas16b_audio)
3989 .add_route(ALL_OUTPUTS, "mono", 1.0);
3990
3991 // please refer to the netlist code for details about
3992 // the multipliers and offsets.
3993 NETLIST_STREAM_INPUT(config, "netlist:cin0", 0, "CH1.IN")
3994 .set_mult_offset(0.5, 2.5);
3995 NETLIST_STREAM_INPUT(config, "netlist:cin1", 1, "CH2.IN")
3996 .set_mult_offset(0.5, 2.5);
3997 NETLIST_STREAM_INPUT(config, "netlist:cin2", 2, "SPEECH.I")
3998 .set_mult_offset(0.001020/2.0, 0.001020/2.0);
3999
4000 NETLIST_STREAM_OUTPUT(config, "netlist:cout0", 0, "OUT").set_mult_offset(1.0 / 0.2, 0.0);
4001 #else
4002 YM2151(config, m_ym2151, MASTER_CLOCK_8MHz/2).add_route(ALL_OUTPUTS, "mono", 0.43);
4003
4004 UPD7759(config, m_upd7759);
4005 m_upd7759->md_w(0);
4006 m_upd7759->drq().set(FUNC(segas16b_state::upd7759_generate_nmi));
4007 m_upd7759->add_route(ALL_OUTPUTS, "mono", 0.48);
4008 #endif
4009 }
4010
system16b_mc8123(machine_config & config)4011 void segas16b_state::system16b_mc8123(machine_config &config)
4012 {
4013 system16b(config);
4014 MC8123(config.replace(), m_soundcpu, MASTER_CLOCK_10MHz/2);
4015 m_soundcpu->set_addrmap(AS_PROGRAM, &segas16b_state::sound_map);
4016 m_soundcpu->set_addrmap(AS_IO, &segas16b_state::sound_portmap);
4017 m_soundcpu->set_addrmap(AS_OPCODES, &segas16b_state::sound_decrypted_opcodes_map);
4018 }
4019
system16b_fd1089a(machine_config & config)4020 void segas16b_state::system16b_fd1089a(machine_config &config)
4021 {
4022 system16b(config);
4023 FD1089A(config.replace(), m_maincpu, MASTER_CLOCK_10MHz);
4024 m_maincpu->set_addrmap(AS_PROGRAM, &segas16b_state::system16b_map);
4025 m_maincpu->set_vblank_int("screen", FUNC(segas16b_state::irq4_line_hold));
4026 }
4027
system16b_fd1089b(machine_config & config)4028 void segas16b_state::system16b_fd1089b(machine_config &config)
4029 {
4030 system16b(config);
4031 FD1089B(config.replace(), m_maincpu, MASTER_CLOCK_10MHz);
4032 m_maincpu->set_addrmap(AS_PROGRAM, &segas16b_state::system16b_map);
4033 m_maincpu->set_vblank_int("screen", FUNC(segas16b_state::irq4_line_hold));
4034 }
4035
system16b_fd1094(machine_config & config)4036 void segas16b_state::system16b_fd1094(machine_config &config)
4037 {
4038 system16b(config);
4039 FD1094(config.replace(), m_maincpu, MASTER_CLOCK_10MHz);
4040 m_maincpu->set_addrmap(AS_PROGRAM, &segas16b_state::system16b_map);
4041 m_maincpu->set_addrmap(AS_OPCODES, &segas16b_state::decrypted_opcodes_map);
4042 m_maincpu->set_vblank_int("screen", FUNC(segas16b_state::irq4_line_hold));
4043 }
4044
aceattacb_fd1094(machine_config & config)4045 void segas16b_state::aceattacb_fd1094(machine_config &config)
4046 {
4047 system16b_fd1094(config);
4048 // 834-6602 I/O board
4049 UPD4701A(config, m_upd4701a[0]);
4050 UPD4701A(config, m_upd4701a[1]);
4051
4052 CXD1095(config, m_cxdio);
4053 m_cxdio->in_porta_cb().set_ioport("HANDX1");
4054 m_cxdio->in_portb_cb().set_ioport("HANDX2");
4055 }
4056
system16b_i8751(machine_config & config)4057 void segas16b_state::system16b_i8751(machine_config &config)
4058 {
4059 system16b(config);
4060 m_maincpu->set_vblank_int("screen", FUNC(segas16b_state::i8751_main_cpu_vblank));
4061
4062 I8751(config, m_mcu, MASTER_CLOCK_8MHz);
4063 m_mcu->set_addrmap(AS_IO, &segas16b_state::mcu_io_map);
4064 m_mcu->port_in_cb<1>().set_ioport("SERVICE");
4065 m_mcu->port_out_cb<1>().set(FUNC(segas16b_state::spin_68k_w));
4066
4067 config.set_maximum_quantum(attotime::from_hz(6000));
4068
4069 m_screen->screen_vblank().set_inputline(m_mcu, INPUT_LINE_IRQ0);
4070 }
4071
4072 // same as the above, but with custom Sega ICs
4073
rom_5797_fragment(machine_config & config)4074 void segas16b_state::rom_5797_fragment(machine_config &config)
4075 {
4076 SEGA_315_5248_MULTIPLIER(config, m_multiplier, 0);
4077 SEGA_315_5250_COMPARE_TIMER(config, m_cmptimer_1, 0);
4078 SEGA_315_5250_COMPARE_TIMER(config, m_cmptimer_2, 0);
4079 }
4080
system16b_5797(machine_config & config)4081 void segas16b_state::system16b_5797(machine_config &config)
4082 {
4083 system16b(config);
4084 rom_5797_fragment(config);
4085 }
4086
system16b_i8751_5797(machine_config & config)4087 void segas16b_state::system16b_i8751_5797(machine_config &config)
4088 {
4089 system16b_i8751(config);
4090 rom_5797_fragment(config);
4091 }
4092
system16b_fd1094_5797(machine_config & config)4093 void segas16b_state::system16b_fd1094_5797(machine_config &config)
4094 {
4095 system16b_fd1094(config);
4096 rom_5797_fragment(config);
4097 }
4098
system16b_split(machine_config & config)4099 void segas16b_state::system16b_split(machine_config &config)
4100 {
4101 system16b(config);
4102 m_maincpu->set_addrmap(AS_PROGRAM, &segas16b_state::system16b_bootleg_map);
4103 m_maincpu->set_addrmap(AS_OPCODES, &segas16b_state::decrypted_opcodes_map_x);
4104
4105 config.device_remove("mapper");
4106
4107 m_soundcpu->set_addrmap(AS_PROGRAM, &segas16b_state::bootleg_sound_map);
4108 m_soundcpu->set_addrmap(AS_IO, &segas16b_state::bootleg_sound_portmap);
4109
4110 GENERIC_LATCH_8(config, m_soundlatch);
4111 }
4112
tilemap_16b_fpointbl_fill_latch(int i,uint16_t * latched_pageselect,uint16_t * latched_yscroll,uint16_t * latched_xscroll,uint16_t * textram)4113 void segas16b_state::tilemap_16b_fpointbl_fill_latch(int i, uint16_t* latched_pageselect, uint16_t* latched_yscroll, uint16_t* latched_xscroll, uint16_t* textram)
4114 {
4115 // grab the page regsisters from where the bootleg stores them instead, then convert them to the format the original video emulation code expects
4116 if (i == 0)
4117 {
4118 latched_pageselect[i] = m_bootleg_page[1];
4119 latched_yscroll[i] = m_bootleg_scroll[0x00/2];
4120 latched_xscroll[i] = -m_bootleg_scroll[0x08/2]-1;
4121
4122 }
4123 else if (i == 1)
4124 {
4125 // 6661 vs 1666
4126 latched_pageselect[i] = bitswap<16>(m_bootleg_page[3] ,3, 2, 1, 0 , 7, 6, 5, 4, 11, 10, 9, 8, 15, 14, 13, 12 ) ;
4127 latched_yscroll[i] = m_bootleg_scroll[0x10/2]+2;
4128 latched_xscroll[i] = -m_bootleg_scroll[0x18/2]-1;
4129 }
4130 else
4131 {
4132 latched_pageselect[i] = 0x0000;
4133 latched_yscroll[i] = 0;
4134 latched_xscroll[i] = 0;
4135 }
4136 // printf("%02x returning latched page select %04x scrollx %04x scrolly %04x\n", i, latched_pageselect[i], latched_xscroll[i], latched_yscroll[i]);
4137 }
4138
fpointbl(machine_config & config)4139 void segas16b_state::fpointbl(machine_config &config)
4140 {
4141 system16b(config);
4142
4143 config.device_remove("mapper");
4144 config.device_remove("sprites");
4145
4146 /* basic machine hardware */
4147 m_maincpu->set_addrmap(AS_PROGRAM, &segas16b_state::fpointbl_map);
4148
4149 m_soundcpu->set_addrmap(AS_PROGRAM, &segas16b_state::fpointbl_sound_map);
4150 m_soundcpu->set_addrmap(AS_IO, &segas16b_state::bootleg_sound_portmap);
4151
4152 GENERIC_LATCH_8(config, m_soundlatch);
4153 m_soundlatch->data_pending_callback().set_inputline(m_soundcpu, 0);
4154
4155 SEGA_SYS16B_SPRITES(config, m_sprites, 0);
4156 m_sprites->set_local_originx(75); // these align the pieces with the playfield
4157 m_sprites->set_local_originy(-2); // some other gfx don't have identical alignment to original tho (flickey character over 'good luck')
4158
4159 m_segaic16vid->set_pagelatch_cb(FUNC(segas16b_state::tilemap_16b_fpointbl_fill_latch));
4160 }
4161
fpointbla(machine_config & config)4162 void segas16b_state::fpointbla(machine_config &config)
4163 {
4164 fpointbl(config);
4165 m_maincpu->set_addrmap(AS_PROGRAM, &segas16b_state::map_fpointbla);
4166 m_maincpu->set_addrmap(AS_OPCODES, &segas16b_state::decrypted_opcodes_map_fpointbla);
4167
4168 m_soundcpu->set_addrmap(AS_PROGRAM, &segas16b_state::bootleg_sound_map);
4169
4170 m_sprites->set_local_originx(60); // these align the pieces with the playfield
4171 }
4172
lockonph(machine_config & config)4173 void segas16b_state::lockonph(machine_config &config)
4174 {
4175 // basic machine hardware
4176 M68000(config, m_maincpu, XTAL(16'000'000)/2); // ?
4177 m_maincpu->set_addrmap(AS_PROGRAM, &segas16b_state::lockonph_map);
4178 m_maincpu->set_vblank_int("screen", FUNC(segas16b_state::irq4_line_hold));
4179
4180 Z80(config, m_soundcpu, XTAL(16'000'000)/4); // ?
4181 m_soundcpu->set_addrmap(AS_PROGRAM, &segas16b_state::lockonph_sound_map);
4182 m_soundcpu->set_addrmap(AS_IO, &segas16b_state::lockonph_sound_iomap);
4183
4184
4185 NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_0);
4186
4187 // video hardware
4188 GFXDECODE(config, m_gfxdecode, m_palette, gfx_lockonph);
4189 PALETTE(config, m_palette).set_entries(4096*2);
4190
4191 SCREEN(config, m_screen, SCREEN_TYPE_RASTER);
4192 m_screen->set_raw(MASTER_CLOCK_25MHz/4, 400, 0, 320, 262, 0, 224); // wrong, other XTAL seems to be 17Mhz?
4193 m_screen->set_screen_update(FUNC(segas16b_state::screen_update));
4194 m_screen->set_palette(m_palette);
4195
4196 SEGA_SYS16B_SPRITES(config, m_sprites, 0);
4197 SEGAIC16VID(config, m_segaic16vid, 0, m_gfxdecode);
4198
4199 // sound hardware
4200 SPEAKER(config, "mono").front_center();
4201
4202 GENERIC_LATCH_8(config, m_soundlatch);
4203 m_soundlatch->data_pending_callback().set_inputline(m_soundcpu, 0);
4204
4205 YM2151(config, m_ym2151, XTAL(16'000'000)/4); // ??
4206 // m_ym2151->irq_handler().set_inputline(m_soundcpu", 0); // does set up the timer, but end up with no sound?
4207 m_ym2151->add_route(0, "mono", 0.5);
4208 m_ym2151->add_route(1, "mono", 0.5);
4209
4210 okim6295_device &oki(OKIM6295(config, "oki", XTAL(16'000'000)/16, okim6295_device::PIN7_LOW)); // clock / pin not verified
4211 oki.add_route(ALL_OUTPUTS, "mono", 0.2);
4212 oki.add_route(ALL_OUTPUTS, "mono", 0.2);
4213 }
4214
4215
4216 //**************************************************************************
4217 // GAME-SPECIFIC MACHINE DRIVERS
4218 //**************************************************************************
4219
atomicp(machine_config & config)4220 void segas16b_state::atomicp(machine_config &config) // 10MHz CPU Clock verified
4221 {
4222 system16b(config);
4223
4224 // basic machine hardware
4225 config.device_remove("soundcpu");
4226 config.device_remove("sprites");
4227
4228 m_mapper->pbf().set_nop();
4229
4230 // sound hardware
4231 config.device_remove("ym2151");
4232 YM2413(config, m_ym2413, XTAL(20'000'000)/4); // 20MHz OSC divided by 4 (verified)
4233 m_ym2413->add_route(ALL_OUTPUTS, "mono", 1.0);
4234
4235 config.device_remove("upd");
4236 }
4237
INTERRUPT_GEN_MEMBER(dfjail_state::soundirq_cb)4238 INTERRUPT_GEN_MEMBER(dfjail_state::soundirq_cb)
4239 {
4240 if (m_nmi_enable == true)
4241 {
4242 m_soundcpu->pulse_input_line(INPUT_LINE_NMI, attotime::zero);
4243 }
4244 }
4245
machine_start()4246 void dfjail_state::machine_start()
4247 {
4248 segas16b_state::machine_start();
4249 save_item(NAME(m_nmi_enable));
4250 save_item(NAME(m_dac_data));
4251 }
4252
machine_reset()4253 void dfjail_state::machine_reset()
4254 {
4255 m_nmi_enable = false;
4256 m_dac_data = 0;
4257 segas16b_state::machine_reset();
4258 }
4259
dfjail(machine_config & config)4260 void dfjail_state::dfjail(machine_config &config)
4261 {
4262 system16b_split(config);
4263 M68000(config.replace(), m_maincpu, XTAL(16'000'000)/2); // ?
4264 m_maincpu->set_addrmap(AS_PROGRAM, &dfjail_state::dfjail_map);
4265 m_maincpu->set_vblank_int("screen", FUNC(dfjail_state::irq4_line_hold));
4266
4267 Z80(config.replace(), m_soundcpu, XTAL(16'000'000)/4); // ?
4268 m_soundcpu->set_addrmap(AS_PROGRAM, &dfjail_state::bootleg_sound_map);
4269 m_soundcpu->set_addrmap(AS_IO, &dfjail_state::dfjail_sound_iomap);
4270 // connected to a 74ls74 clock source
4271 m_soundcpu->set_periodic_int(FUNC(dfjail_state::soundirq_cb), attotime::from_hz(4*60)); // TODO: timing
4272
4273 //config.device_remove("ym2151");
4274 config.device_remove("upd");
4275
4276 AD7533(config, m_dac, 0).add_route(ALL_OUTPUTS, "mono", 0.25); // AD7533KN
4277 }
4278
4279
system16c(machine_config & config)4280 void segas16b_state::system16c(machine_config &config)
4281 {
4282 system16b(config);
4283 m_maincpu->set_addrmap(AS_PROGRAM, &segas16b_state::system16c_map);
4284 }
4285
4286
4287
4288 //**************************************************************************
4289 // ROM definitions
4290 //**************************************************************************
4291
4292
4293 //*************************************************************************************************************************
4294 //*************************************************************************************************************************
4295 //*************************************************************************************************************************
4296 // Ace Attacker, Sega System 16B
4297 // CPU: FD1094 (317-0059, also 317-0061 version known to be exist)
4298 // ROM Board type: 171-5358
4299 //
4300 ROM_START( aceattac )
4301 ROM_REGION( 0x60000, "maincpu", 0 ) // 68000 code
CRC(f3c19c36)4302 ROM_LOAD16_BYTE( "epr-11491.a4", 0x000000, 0x10000, CRC(f3c19c36) SHA1(e45ca6d1d943d6cc140867055033884c738e2ac2) )
4303 ROM_LOAD16_BYTE( "epr-11489.a1", 0x000001, 0x10000, CRC(bbe623c5) SHA1(6d047699c7b6df7ebb7a3c9bee032e2536eed84c) )
4304 ROM_LOAD16_BYTE( "epr-11492.a5", 0x020000, 0x10000, CRC(d8bd3139) SHA1(54915d4e8a616e0e54135ca34daf4357b8bfa068) )
4305 ROM_LOAD16_BYTE( "epr-11490.a2", 0x020001, 0x10000, CRC(38cb3a41) SHA1(1d74cc69907cdff2d85e965b80bf3f551465257e) )
4306
4307 ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key
4308 // reconstructed key; some of the RNG-independent bits could be incorrect
4309 ROM_LOAD( "317-0059.key", 0x0000, 0x2000, BAD_DUMP CRC(4512e2fa) SHA1(c703fb482f846fb1a3bdba738b125221dc52bf22) )
4310
4311 ROM_REGION( 0x30000, "gfx1", 0 ) // tiles
4312 ROM_LOAD( "epr-11493.b9", 0x00000, 0x10000, CRC(654485d9) SHA1(b431270564c4e33fd70c8c85af1fcbff8b59ba49) )
4313 ROM_LOAD( "epr-11494.b10", 0x10000, 0x10000, CRC(b67971ab) SHA1(95cb6927baf425bcc290832ea9741b19852c7a1b) )
4314 ROM_LOAD( "epr-11495.b11", 0x20000, 0x10000, CRC(b687ab61) SHA1(b08130a9d777c918972895136b1bf520d7117114) )
4315
4316 ROM_REGION16_BE( 0x80000, "sprites", 0 ) // sprites
4317 ROM_LOAD16_BYTE( "epr-11501.b1", 0x00001, 0x10000, CRC(09179ead) SHA1(3e6bf04e1e9ea867d087a47ff04ad0a064a8e299) )
4318 ROM_LOAD16_BYTE( "epr-11505.b5", 0x00000, 0x10000, CRC(b67f1ecf) SHA1(3a26cdf91e5a1a11c1a8857e713a9e00cc1bfce0) )
4319 ROM_LOAD16_BYTE( "epr-11502.b2", 0x20001, 0x10000, CRC(7464bae4) SHA1(c6b6ca240cee72e7fbd17bad5ca2d5cfe8e835c6) )
4320 ROM_LOAD16_BYTE( "epr-11506.b6", 0x20000, 0x10000, CRC(b0104def) SHA1(c81a66ec3a600c1d4c5d058caef15936c59b2574) )
4321 ROM_LOAD16_BYTE( "epr-11503.b3", 0x40001, 0x10000, CRC(344c0692) SHA1(3125701f6bb91d8f64515e214b571e169c30a444) )
4322 ROM_LOAD16_BYTE( "epr-11507.b7", 0x40000, 0x10000, CRC(a2af710a) SHA1(1c8b75b72797146c2eb788511f8cb1b367fc3e0d) )
4323 ROM_LOAD16_BYTE( "epr-11504.b4", 0x60001, 0x10000, CRC(42b4a5f8) SHA1(efb7beee7b45023861711f56b7cc907400cb266e) )
4324 ROM_LOAD16_BYTE( "epr-11508.b8", 0x60000, 0x10000, CRC(5cbb833c) SHA1(dc7041b6a4fa75d050bfc2176d0f9e242b55a0b8) )
4325
4326 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
4327 ROM_LOAD( "epr-11496.a7", 0x00000, 0x08000, CRC(82cb40a9) SHA1(daf2233438331ba6e6ff8bda4015e92d23e616c5) )
4328 ROM_LOAD( "epr-11497.a8", 0x10000, 0x08000, CRC(b04f62cc) SHA1(29b468e5a565dc14e00c371913663eca66ccb44d) )
4329 ROM_LOAD( "epr-11498.a9", 0x20000, 0x08000, CRC(97baf52b) SHA1(97800014250b0099c7e53d597b0ef02ae14e6dba) )
4330 ROM_LOAD( "epr-11499.a10", 0x30000, 0x08000, CRC(ea332866) SHA1(eba0b422b39f7f3f81af1059043a87d944c4aff7) )
4331 ROM_LOAD( "epr-11500.a11", 0x40000, 0x08000, CRC(2ddf1c31) SHA1(77b20edbbd801072b20d9dc5e8fa2f468e53d79e) )
4332 ROM_END
4333
4334
4335 //*************************************************************************************************************************
4336 //*************************************************************************************************************************
4337 //*************************************************************************************************************************
4338 // Alien Syndrome, Sega System 16B
4339 // CPU: 68000
4340 // ROM Board type: 171-5358
4341 // Main board: 837-6312
4342 // ROM board: 834-6311
4343 //
4344 ROM_START( aliensyn )
4345 ROM_REGION( 0x30000, "maincpu", 0 ) // 68000 code
4346 ROM_LOAD16_BYTE( "epr-11083.a4", 0x00000, 0x8000, CRC(cb2ad9b3) SHA1(66284b4e1071b3cb4b36960a2dba8949325f9e86) )
4347 ROM_LOAD16_BYTE( "epr-11080.a1", 0x00001, 0x8000, CRC(fe7378d9) SHA1(acfee79e5fe9fdf95926562c02599e96e96f76b5) )
4348 ROM_LOAD16_BYTE( "epr-11084.a5", 0x10000, 0x8000, CRC(2e1ec7b1) SHA1(666a9e402d7d02d74c0a2468853a3843b161c1a2) )
4349 ROM_LOAD16_BYTE( "epr-11081.a2", 0x10001, 0x8000, CRC(1308ee63) SHA1(36a4c8cf3a310398e264c57c7c6f53c05dbc0108) )
4350 ROM_LOAD16_BYTE( "epr-11085.a6", 0x20000, 0x8000, CRC(cff78f39) SHA1(78431ce6c03232150a8db15499da9371977b570b) )
4351 ROM_LOAD16_BYTE( "epr-11082.a3", 0x20001, 0x8000, CRC(9cdc2a14) SHA1(c06693f45675e31d591703c27bb3f6ec02fc1215) )
4352
4353 ROM_REGION( 0x30000, "gfx1", 0 ) // tiles
4354 ROM_LOAD( "epr-10702.b9", 0x00000, 0x10000, CRC(393bc813) SHA1(672782c8fb2a6e454b27e073acc26130cacf3e50) )
4355 ROM_LOAD( "epr-10703.b10", 0x10000, 0x10000, CRC(6b6dd9f5) SHA1(964409c6630caa13caf7d644d0c6fb071860b61b) )
4356 ROM_LOAD( "epr-10704.b11", 0x20000, 0x10000, CRC(911e7ebc) SHA1(f03d3d3a09d19f7b705f9cb29f73140a3073463f) )
4357
4358 ROM_REGION16_BE( 0x080000, "sprites", 0 ) // sprites
4359 ROM_LOAD16_BYTE( "epr-10709.b1", 0x00001, 0x10000, CRC(addf0a90) SHA1(a92c9531f1817763773471ce63f566b9e88360a0) )
4360 ROM_LOAD16_BYTE( "epr-10713.b5", 0x00000, 0x10000, CRC(ececde3a) SHA1(9c12d4665179bf433c42f5ddc8a043ad592aa90e) )
4361 ROM_LOAD16_BYTE( "epr-10710.b2", 0x20001, 0x10000, CRC(992369eb) SHA1(c6796acf6807e9ba4c3d241903653f91adf4764e) )
4362 ROM_LOAD16_BYTE( "epr-10714.b6", 0x20000, 0x10000, CRC(91bf42fb) SHA1(4b9d3e97768323dee01e92378adafecb26bcc094) )
4363 ROM_LOAD16_BYTE( "epr-10711.b3", 0x40001, 0x10000, CRC(29166ef6) SHA1(99a7cfd7d811537c821412a320beadb5a9c09af3) )
4364 ROM_LOAD16_BYTE( "epr-10715.b7", 0x40000, 0x10000, CRC(a7c57384) SHA1(46f8efa691d7bbb0a18119c0ff12cff7c0d129e1) )
4365 ROM_LOAD16_BYTE( "epr-10712.b4", 0x60001, 0x10000, CRC(876ad019) SHA1(39973ddb5a5746e0e094c759447bff1130c72c84) )
4366 ROM_LOAD16_BYTE( "epr-10716.b8", 0x60000, 0x10000, CRC(40ba1d48) SHA1(e2d4d2689bb9b9bdc85e7f72a6665e5fd4c583aa) )
4367
4368 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
4369 ROM_LOAD( "epr-10723.a7", 0x00000, 0x8000, CRC(99953526) SHA1(4a980370923fd5d3dc9e25d42a032c9e78c7ff47) )
4370 ROM_LOAD( "epr-10724.a8", 0x10000, 0x8000, CRC(f971a817) SHA1(502c95638e4fd5f87e5fc837cb44b39a5d62f4e4) )
4371 ROM_LOAD( "epr-10725.a9", 0x20000, 0x8000, CRC(6a50e08f) SHA1(d34b2ccadb8b07d5ad99cab5c5b5b79642c65574) )
4372 ROM_LOAD( "epr-10726.a10", 0x30000, 0x8000, CRC(d50b7736) SHA1(b1f8e3b0cf2ffee5382098100cfabe21b383cd51) )
4373 ROM_END
4374
4375 //*************************************************************************************************************************
4376 // Alien Syndrome, Sega System 16B
4377 // CPU: FD1089A (317-0033)
4378 // ROM Board type: 171-5358
4379 // Sega game ID: 833-6308-03
4380 // Main board: 837-6312
4381 // ROM board: 834-6311-03
4382 //
4383 ROM_START( aliensyn3 )
4384 ROM_REGION( 0x30000, "maincpu", 0 ) // 68000 code
4385 ROM_LOAD16_BYTE( "epr-10816.a4", 0x00000, 0x8000, CRC(17bf5304) SHA1(f6318c6c4a606d21ba43354229b60a51d8a3baa6) )
4386 ROM_LOAD16_BYTE( "epr-10814.a1", 0x00001, 0x8000, CRC(4cd134df) SHA1(541377bd6eba280d7f0367694032891989762485) )
4387 ROM_LOAD16_BYTE( "epr-10817.a5", 0x10000, 0x8000, CRC(c8b791b0) SHA1(7a83a6781ed5b43583d86d4ee5fb3120a650874b) )
4388 ROM_LOAD16_BYTE( "epr-10815.a2", 0x10001, 0x8000, CRC(bdcf4a30) SHA1(e11264999f15cef7c35b6569407bb3dd8e2dd236) )
4389 ROM_LOAD16_BYTE( "epr-10822a.a6", 0x20000, 0x8000, CRC(1d0790aa) SHA1(c141b12aa7e4f86b96eabeb3f827ee26ddacde34) )
4390 ROM_LOAD16_BYTE( "epr-10819a.a3", 0x20001, 0x8000, CRC(1e7586b7) SHA1(be4c2c03119aee1b8f26f3dd79c99ce431a43b28) )
4391
4392 ROM_REGION( 0x30000, "gfx1", 0 ) // tiles
4393 ROM_LOAD( "epr-10702.b9", 0x00000, 0x10000, CRC(393bc813) SHA1(672782c8fb2a6e454b27e073acc26130cacf3e50) )
4394 ROM_LOAD( "epr-10703.b10", 0x10000, 0x10000, CRC(6b6dd9f5) SHA1(964409c6630caa13caf7d644d0c6fb071860b61b) )
4395 ROM_LOAD( "epr-10704.b11", 0x20000, 0x10000, CRC(911e7ebc) SHA1(f03d3d3a09d19f7b705f9cb29f73140a3073463f) )
4396
4397 ROM_REGION16_BE( 0x080000, "sprites", 0 ) // sprites
4398 ROM_LOAD16_BYTE( "epr-10709.b1", 0x00001, 0x10000, CRC(addf0a90) SHA1(a92c9531f1817763773471ce63f566b9e88360a0) )
4399 ROM_LOAD16_BYTE( "epr-10713.b5", 0x00000, 0x10000, CRC(ececde3a) SHA1(9c12d4665179bf433c42f5ddc8a043ad592aa90e) )
4400 ROM_LOAD16_BYTE( "epr-10710.b2", 0x20001, 0x10000, CRC(992369eb) SHA1(c6796acf6807e9ba4c3d241903653f91adf4764e) )
4401 ROM_LOAD16_BYTE( "epr-10714.b6", 0x20000, 0x10000, CRC(91bf42fb) SHA1(4b9d3e97768323dee01e92378adafecb26bcc094) )
4402 ROM_LOAD16_BYTE( "epr-10711.b3", 0x40001, 0x10000, CRC(29166ef6) SHA1(99a7cfd7d811537c821412a320beadb5a9c09af3) )
4403 ROM_LOAD16_BYTE( "epr-10715.b7", 0x40000, 0x10000, CRC(a7c57384) SHA1(46f8efa691d7bbb0a18119c0ff12cff7c0d129e1) )
4404 ROM_LOAD16_BYTE( "epr-10712.b4", 0x60001, 0x10000, CRC(876ad019) SHA1(39973ddb5a5746e0e094c759447bff1130c72c84) )
4405 ROM_LOAD16_BYTE( "epr-10716.b8", 0x60000, 0x10000, CRC(40ba1d48) SHA1(e2d4d2689bb9b9bdc85e7f72a6665e5fd4c583aa) )
4406
4407 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
4408 ROM_LOAD( "epr-10723.a7", 0x00000, 0x8000, CRC(99953526) SHA1(4a980370923fd5d3dc9e25d42a032c9e78c7ff47) )
4409 ROM_LOAD( "epr-10724.a8", 0x10000, 0x8000, CRC(f971a817) SHA1(502c95638e4fd5f87e5fc837cb44b39a5d62f4e4) )
4410 ROM_LOAD( "epr-10725.a9", 0x20000, 0x8000, CRC(6a50e08f) SHA1(d34b2ccadb8b07d5ad99cab5c5b5b79642c65574) )
4411 ROM_LOAD( "epr-10726.a10", 0x30000, 0x8000, CRC(d50b7736) SHA1(b1f8e3b0cf2ffee5382098100cfabe21b383cd51) )
4412
4413 ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key
4414 ROM_LOAD( "317-0033.key", 0x0000, 0x2000, CRC(68bb7745) SHA1(f0c60d8a503a90ba6a2443be856b18322e3ec759) )
4415 ROM_END
4416
4417 //*************************************************************************************************************************
4418 // Alien Syndrome, Sega System 16B
4419 // CPU: 68000 + MC8123B (317-00xx) (sorry missing code, scratched off label)
4420 // ROM Board type: 171-5358
4421 // Sega game ID: 833-6308-05
4422 // Main board: 837-6312-02
4423 // ROM board: 834-6311-04
4424 //
4425 ROM_START( aliensyn7 )
4426 ROM_REGION( 0x30000, "maincpu", 0 ) // 68000 code
4427 ROM_LOAD16_BYTE( "epr-11083.a4", 0x00000, 0x8000, CRC(cb2ad9b3) SHA1(66284b4e1071b3cb4b36960a2dba8949325f9e86) )
4428 ROM_LOAD16_BYTE( "epr-11080.a1", 0x00001, 0x8000, CRC(fe7378d9) SHA1(acfee79e5fe9fdf95926562c02599e96e96f76b5) )
4429 ROM_LOAD16_BYTE( "epr-11084.a5", 0x10000, 0x8000, CRC(2e1ec7b1) SHA1(666a9e402d7d02d74c0a2468853a3843b161c1a2) )
4430 ROM_LOAD16_BYTE( "epr-11081.a2", 0x10001, 0x8000, CRC(1308ee63) SHA1(36a4c8cf3a310398e264c57c7c6f53c05dbc0108) )
4431 ROM_LOAD16_BYTE( "epr-11085.a6", 0x20000, 0x8000, CRC(cff78f39) SHA1(78431ce6c03232150a8db15499da9371977b570b) )
4432 ROM_LOAD16_BYTE( "epr-11082.a3", 0x20001, 0x8000, CRC(9cdc2a14) SHA1(c06693f45675e31d591703c27bb3f6ec02fc1215) )
4433
4434 ROM_REGION( 0x30000, "gfx1", 0 ) // tiles
4435 ROM_LOAD( "epr-10702.b9", 0x00000, 0x10000, CRC(393bc813) SHA1(672782c8fb2a6e454b27e073acc26130cacf3e50) )
4436 ROM_LOAD( "epr-10703.b10", 0x10000, 0x10000, CRC(6b6dd9f5) SHA1(964409c6630caa13caf7d644d0c6fb071860b61b) )
4437 ROM_LOAD( "epr-10704.b11", 0x20000, 0x10000, CRC(911e7ebc) SHA1(f03d3d3a09d19f7b705f9cb29f73140a3073463f) )
4438
4439 ROM_REGION16_BE( 0x080000, "sprites", 0 ) // sprites
4440 ROM_LOAD16_BYTE( "epr-10709.b1", 0x00001, 0x10000, CRC(addf0a90) SHA1(a92c9531f1817763773471ce63f566b9e88360a0) )
4441 ROM_LOAD16_BYTE( "epr-10713.b5", 0x00000, 0x10000, CRC(ececde3a) SHA1(9c12d4665179bf433c42f5ddc8a043ad592aa90e) )
4442 ROM_LOAD16_BYTE( "epr-10710.b2", 0x20001, 0x10000, CRC(992369eb) SHA1(c6796acf6807e9ba4c3d241903653f91adf4764e) )
4443 ROM_LOAD16_BYTE( "epr-10714.b6", 0x20000, 0x10000, CRC(91bf42fb) SHA1(4b9d3e97768323dee01e92378adafecb26bcc094) )
4444 ROM_LOAD16_BYTE( "epr-10711.b3", 0x40001, 0x10000, CRC(29166ef6) SHA1(99a7cfd7d811537c821412a320beadb5a9c09af3) )
4445 ROM_LOAD16_BYTE( "epr-10715.b7", 0x40000, 0x10000, CRC(a7c57384) SHA1(46f8efa691d7bbb0a18119c0ff12cff7c0d129e1) )
4446 ROM_LOAD16_BYTE( "epr-10712.b4", 0x60001, 0x10000, CRC(876ad019) SHA1(39973ddb5a5746e0e094c759447bff1130c72c84) )
4447 ROM_LOAD16_BYTE( "epr-10716.b8", 0x60000, 0x10000, CRC(40ba1d48) SHA1(e2d4d2689bb9b9bdc85e7f72a6665e5fd4c583aa) )
4448
4449 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
4450 ROM_LOAD( "epr-11086.a7", 0x00000, 0x8000, CRC(c7fddc28) SHA1(cf77748ba179829913923d2695101ac7c76c4667) ) // encrypted
4451 ROM_LOAD( "epr-10724.a8", 0x10000, 0x8000, CRC(f971a817) SHA1(502c95638e4fd5f87e5fc837cb44b39a5d62f4e4) )
4452 ROM_LOAD( "epr-10725.a9", 0x20000, 0x8000, CRC(6a50e08f) SHA1(d34b2ccadb8b07d5ad99cab5c5b5b79642c65574) )
4453 ROM_LOAD( "epr-10726.a10", 0x30000, 0x8000, CRC(d50b7736) SHA1(b1f8e3b0cf2ffee5382098100cfabe21b383cd51) )
4454
4455 ROM_REGION( 0x2000, "soundcpu:key", 0 ) // MC8123 key
4456 ROM_LOAD( "317-00xx.key", 0x0000, 0x2000, CRC(76b370cd) SHA1(996a4a24dec085caf93cbe614d3b0888379c91dd) )
4457 ROM_END
4458
4459 //*************************************************************************************************************************
4460 // Alien Syndrome, Sega System 16B
4461 // CPU: FD1089A (317-0033)
4462 // ROM Board type: 171-5358
4463 // Sega game ID: 833-6308
4464 // Main board: 837-6312
4465 // ROM board: 834-6311
4466 //
4467 ROM_START( aliensynj )
4468 ROM_REGION( 0x30000, "maincpu", 0 ) // 68000 code
4469 ROM_LOAD16_BYTE( "epr-10720a.a4", 0x00000, 0x8000, CRC(1b920893) SHA1(f40ace9cd69c7f7910440a20bf8a3249351d28af) )
4470 ROM_LOAD16_BYTE( "epr-10717a.a1", 0x00001, 0x8000, CRC(972ae358) SHA1(dd64427d8c90ff8c6a43af2bbc3a04de6fc27f68) )
4471 ROM_LOAD16_BYTE( "epr-10721a.a5", 0x10000, 0x8000, CRC(f4d2d1c3) SHA1(93503cab11c8eb84059ef86ea6fbf39035dbd914) )
4472 ROM_LOAD16_BYTE( "epr-10718a.a2", 0x10001, 0x8000, CRC(c79bf61b) SHA1(b7379bfc0b5482c81f420fc84e93f9edd9bd003c) )
4473 ROM_LOAD16_BYTE( "epr-10722a.a6", 0x20000, 0x8000, CRC(1d0790aa) SHA1(c141b12aa7e4f86b96eabeb3f827ee26ddacde34) )
4474 ROM_LOAD16_BYTE( "epr-10719a.a3", 0x20001, 0x8000, CRC(1e7586b7) SHA1(be4c2c03119aee1b8f26f3dd79c99ce431a43b28) )
4475
4476 ROM_REGION( 0x30000, "gfx1", 0 ) // tiles
4477 ROM_LOAD( "epr-10702.b9", 0x00000, 0x10000, CRC(393bc813) SHA1(672782c8fb2a6e454b27e073acc26130cacf3e50) )
4478 ROM_LOAD( "epr-10703.b10", 0x10000, 0x10000, CRC(6b6dd9f5) SHA1(964409c6630caa13caf7d644d0c6fb071860b61b) )
4479 ROM_LOAD( "epr-10704.b11", 0x20000, 0x10000, CRC(911e7ebc) SHA1(f03d3d3a09d19f7b705f9cb29f73140a3073463f) )
4480
4481 ROM_REGION16_BE( 0x080000, "sprites", 0 ) // sprites
4482 ROM_LOAD16_BYTE( "epr-10709.b1", 0x00001, 0x10000, CRC(addf0a90) SHA1(a92c9531f1817763773471ce63f566b9e88360a0) )
4483 ROM_LOAD16_BYTE( "epr-10713.b5", 0x00000, 0x10000, CRC(ececde3a) SHA1(9c12d4665179bf433c42f5ddc8a043ad592aa90e) )
4484 ROM_LOAD16_BYTE( "epr-10710.b2", 0x20001, 0x10000, CRC(992369eb) SHA1(c6796acf6807e9ba4c3d241903653f91adf4764e) )
4485 ROM_LOAD16_BYTE( "epr-10714.b6", 0x20000, 0x10000, CRC(91bf42fb) SHA1(4b9d3e97768323dee01e92378adafecb26bcc094) )
4486 ROM_LOAD16_BYTE( "epr-10711.b3", 0x40001, 0x10000, CRC(29166ef6) SHA1(99a7cfd7d811537c821412a320beadb5a9c09af3) )
4487 ROM_LOAD16_BYTE( "epr-10715.b7", 0x40000, 0x10000, CRC(a7c57384) SHA1(46f8efa691d7bbb0a18119c0ff12cff7c0d129e1) )
4488 ROM_LOAD16_BYTE( "epr-10712.b4", 0x60001, 0x10000, CRC(876ad019) SHA1(39973ddb5a5746e0e094c759447bff1130c72c84) )
4489 ROM_LOAD16_BYTE( "epr-10716.b8", 0x60000, 0x10000, CRC(40ba1d48) SHA1(e2d4d2689bb9b9bdc85e7f72a6665e5fd4c583aa) )
4490
4491 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
4492 ROM_LOAD( "epr-10723.a7", 0x00000, 0x8000, CRC(99953526) SHA1(4a980370923fd5d3dc9e25d42a032c9e78c7ff47) )
4493 ROM_LOAD( "epr-10724.a8", 0x10000, 0x8000, CRC(f971a817) SHA1(502c95638e4fd5f87e5fc837cb44b39a5d62f4e4) )
4494 ROM_LOAD( "epr-10725.a9", 0x20000, 0x8000, CRC(6a50e08f) SHA1(d34b2ccadb8b07d5ad99cab5c5b5b79642c65574) )
4495 ROM_LOAD( "epr-10726.a10", 0x30000, 0x8000, CRC(d50b7736) SHA1(b1f8e3b0cf2ffee5382098100cfabe21b383cd51) )
4496
4497 ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key
4498 ROM_LOAD( "317-0033.key", 0x0000, 0x2000, CRC(68bb7745) SHA1(f0c60d8a503a90ba6a2443be856b18322e3ec759) )
4499 ROM_END
4500
4501
4502 //*************************************************************************************************************************
4503 //*************************************************************************************************************************
4504 //*************************************************************************************************************************
4505 // Action Fighter, Sega System 16B
4506 //
4507 ROM_START( afightere )
4508 ROM_REGION( 0x30000, "maincpu", 0 ) // 68000 code
4509 ROM_LOAD16_BYTE( "epr10269.bin", 0x00001, 0x08000, CRC(688b4ff7) SHA1(8972b75b6fa72513a6ebb3a5ed5988a43f1b6266) )
4510 ROM_LOAD16_BYTE( "epr10272.bin", 0x00000, 0x08000, CRC(bc3b75b6) SHA1(54c2be1cc4833ef7a18c4023e511654737d554c9) )
4511 ROM_LOAD16_BYTE( "epr10270.bin", 0x10001, 0x08000, CRC(53fab467) SHA1(62617b2bd097a9754c509ce0ca7baaa8dd63401b) )
4512 ROM_LOAD16_BYTE( "epr10273.bin", 0x10000, 0x08000, CRC(0ca74019) SHA1(ab7337e777ac162ff17b72096e4f619362339279) )
4513 ROM_LOAD16_BYTE( "epr10271.bin", 0x20001, 0x08000, CRC(d0d73af5) SHA1(7d13858c50bd5fa2b5ae4650747d3e237567281b) )
4514 ROM_LOAD16_BYTE( "epr10274.bin", 0x20000, 0x08000, CRC(d2601561) SHA1(0f2a97491aae859102d3ed80377b0c5fe4a0f4d8) )
4515
4516 ROM_REGION( 0x30000, "gfx1", 0 ) // tiles
4517 ROM_LOAD( "epr10048.bin", 0x00000, 0x10000, CRC(643ca883) SHA1(dd2ffdeca5b06992fe71e5a9e59dcadf98f9e888) )
4518 ROM_LOAD( "epr10049.bin", 0x10000, 0x10000, CRC(f8b5058b) SHA1(ff62c220200e23c2f35f657175c0cd5123b6a1ba) )
4519 ROM_LOAD( "epr10050.bin", 0x20000, 0x10000, CRC(0ffb48dd) SHA1(2a88913ed177ec406ad7f788ab36ba12a8398a1b) )
4520
4521 ROM_REGION16_BE( 0x080000, "sprites", 0 ) // sprites
4522 ROM_LOAD16_BYTE( "epr10044.bin", 0x00000, 0x08000, CRC(71d0db1f) SHA1(db2766474fc1f160bf886f65894259dfce891ed7) )
4523 ROM_LOAD16_BYTE( "epr10040.bin", 0x00001, 0x08000, CRC(5a9f81f9) SHA1(fedd427c95ccc8251bf713b6ae05c2efb74cd976) )
4524 ROM_LOAD16_BYTE( "epr10045.bin", 0x20000, 0x08000, CRC(39354223) SHA1(d8a73d3f7fc2d83d23bb7434f43bc8804f35cc16) )
4525 ROM_LOAD16_BYTE( "epr10041.bin", 0x20001, 0x08000, CRC(8da050cf) SHA1(c28e8968dbd9c110672581f4486f70d5f45df7f5) )
4526 ROM_LOAD16_BYTE( "epr10046.bin", 0x40000, 0x08000, CRC(b49b3136) SHA1(afb992acf4529204419707f0870e9a259e6fe00f) )
4527 ROM_LOAD16_BYTE( "epr10042.bin", 0x40001, 0x08000, CRC(dd706d18) SHA1(95c10f7ca29898f531bf8e3c0e8c9d0484d96b4a) )
4528 ROM_LOAD16_BYTE( "epr10047.bin", 0x60000, 0x08000, CRC(84a49518) SHA1(4f3c89d8f736889931ec09af3694d3891371c9e4) )
4529 ROM_LOAD16_BYTE( "epr10043.bin", 0x60001, 0x08000, CRC(645ccfb9) SHA1(84ba9a33bbf4ecc9909f543e798a2b3687872a71) )
4530
4531 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
4532 ROM_LOAD( "epr10039.bin", 0x00000, 0x8000, CRC(b04757b0) SHA1(24bface5a23ed658675f414c9937bf9d7f7ed5ec) )
4533 ROM_END
4534
4535 ROM_START( afighterf )
4536 ROM_REGION( 0x30000, "maincpu", 0 ) // 68000 code
4537 ROM_LOAD16_BYTE( "epr10033.bin", 0x00001, 0x08000, CRC(1b836a91) SHA1(a770a0ca9db052553184ffb0f647d033a0a4ab63) ) // == encrypted version of 10169
4538 ROM_LOAD16_BYTE( "epr10036.bin", 0x00000, 0x08000, CRC(d0589391) SHA1(55ceb189a48a5664955650e2d4e8ad1da2209295) )
4539 ROM_LOAD16_BYTE( "epr10034.bin", 0x10001, 0x08000, CRC(423e983e) SHA1(4437d4988c52b5033611ee4d6b4c50955ba70200) )
4540 ROM_LOAD16_BYTE( "epr10037.bin", 0x10000, 0x08000, CRC(3a312b9e) SHA1(ea371474b0ca5ead93b788e17192f80e6c8cf939) )
4541 ROM_LOAD16_BYTE( "epr10035.bin", 0x20001, 0x08000, CRC(68177755) SHA1(7f498a7932079cecb5908b11722244961a9d4927) )
4542 ROM_LOAD16_BYTE( "epr10038.bin", 0x20000, 0x08000, CRC(22c2b533) SHA1(9256888884dcfcf51ebcf64a1f60164a57891676) )
4543
4544 ROM_REGION( 0x30000, "gfx1", 0 ) // tiles
4545 ROM_LOAD( "epr10048.bin", 0x00000, 0x10000, CRC(643ca883) SHA1(dd2ffdeca5b06992fe71e5a9e59dcadf98f9e888) )
4546 ROM_LOAD( "epr10049.bin", 0x10000, 0x10000, CRC(f8b5058b) SHA1(ff62c220200e23c2f35f657175c0cd5123b6a1ba) )
4547 ROM_LOAD( "epr10050.bin", 0x20000, 0x10000, CRC(0ffb48dd) SHA1(2a88913ed177ec406ad7f788ab36ba12a8398a1b) )
4548
4549 ROM_REGION16_BE( 0x080000, "sprites", 0 ) // sprites
4550 ROM_LOAD16_BYTE( "epr10044.bin", 0x00000, 0x08000, CRC(71d0db1f) SHA1(db2766474fc1f160bf886f65894259dfce891ed7) )
4551 ROM_LOAD16_BYTE( "epr10040.bin", 0x00001, 0x08000, CRC(5a9f81f9) SHA1(fedd427c95ccc8251bf713b6ae05c2efb74cd976) )
4552 ROM_LOAD16_BYTE( "epr10045.bin", 0x20000, 0x08000, CRC(39354223) SHA1(d8a73d3f7fc2d83d23bb7434f43bc8804f35cc16) )
4553 ROM_LOAD16_BYTE( "epr10041.bin", 0x20001, 0x08000, CRC(8da050cf) SHA1(c28e8968dbd9c110672581f4486f70d5f45df7f5) )
4554 ROM_LOAD16_BYTE( "epr10046.bin", 0x40000, 0x08000, CRC(b49b3136) SHA1(afb992acf4529204419707f0870e9a259e6fe00f) )
4555 ROM_LOAD16_BYTE( "epr10042.bin", 0x40001, 0x08000, CRC(dd706d18) SHA1(95c10f7ca29898f531bf8e3c0e8c9d0484d96b4a) )
4556 ROM_LOAD16_BYTE( "epr10047.bin", 0x60000, 0x08000, CRC(84a49518) SHA1(4f3c89d8f736889931ec09af3694d3891371c9e4) )
4557 ROM_LOAD16_BYTE( "epr10043.bin", 0x60001, 0x08000, CRC(645ccfb9) SHA1(84ba9a33bbf4ecc9909f543e798a2b3687872a71) )
4558
4559 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
4560 ROM_LOAD( "epr10039.bin", 0x00000, 0x8000, CRC(b04757b0) SHA1(24bface5a23ed658675f414c9937bf9d7f7ed5ec) )
4561
4562 ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key
4563 ROM_LOAD( "317-0018.key", 0x0000, 0x2000, CRC(65b5b1af) SHA1(9a236c0c223064f9a2a56561e10b9ffed0f567a3) )
4564 ROM_END
4565
4566 ROM_START( afighterg )
4567 ROM_REGION( 0x30000, "maincpu", 0 ) // 68000 code
4568 ROM_LOAD16_BYTE( "epr10160.bin", 0x00001, 0x08000, CRC(86f020da) SHA1(e7ac4b70dc375d9e2491f1a90ae154699e7627a2) ) // == encrypted 10169 (not perfect match) (same rev as 10354)
4569 ROM_LOAD16_BYTE( "epr10163.bin", 0x00000, 0x08000, CRC(6d62eccd) SHA1(a400850f717a71a3e0059173d77f0bd067f1b520) )
4570 ROM_LOAD16_BYTE( "epr10161.bin", 0x10001, 0x08000, CRC(423e983e) SHA1(4437d4988c52b5033611ee4d6b4c50955ba70200) )
4571 ROM_LOAD16_BYTE( "epr10164.bin", 0x10000, 0x08000, CRC(3a312b9e) SHA1(ea371474b0ca5ead93b788e17192f80e6c8cf939) )
4572 ROM_LOAD16_BYTE( "epr10162.bin", 0x20001, 0x08000, CRC(a20acfd5) SHA1(2158deade6188ec7400423c5aa9634b37169c5a9) )
4573 ROM_LOAD16_BYTE( "epr10165.bin", 0x20000, 0x08000, CRC(cc68a82d) SHA1(ada7761076dfa9ab734a16382b55415929c39671) )
4574
4575 ROM_REGION( 0x30000, "gfx1", 0 ) // tiles
4576 ROM_LOAD( "epr10048.bin", 0x00000, 0x10000, CRC(643ca883) SHA1(dd2ffdeca5b06992fe71e5a9e59dcadf98f9e888) )
4577 ROM_LOAD( "epr10049.bin", 0x10000, 0x10000, CRC(f8b5058b) SHA1(ff62c220200e23c2f35f657175c0cd5123b6a1ba) )
4578 ROM_LOAD( "epr10050.bin", 0x20000, 0x10000, CRC(0ffb48dd) SHA1(2a88913ed177ec406ad7f788ab36ba12a8398a1b) )
4579
4580 ROM_REGION16_BE( 0x080000, "sprites", 0 ) // sprites
4581 ROM_LOAD16_BYTE( "epr10044.bin", 0x00000, 0x08000, CRC(71d0db1f) SHA1(db2766474fc1f160bf886f65894259dfce891ed7) )
4582 ROM_LOAD16_BYTE( "epr10040.bin", 0x00001, 0x08000, CRC(5a9f81f9) SHA1(fedd427c95ccc8251bf713b6ae05c2efb74cd976) )
4583 ROM_LOAD16_BYTE( "epr10045.bin", 0x20000, 0x08000, CRC(39354223) SHA1(d8a73d3f7fc2d83d23bb7434f43bc8804f35cc16) )
4584 ROM_LOAD16_BYTE( "epr10041.bin", 0x20001, 0x08000, CRC(8da050cf) SHA1(c28e8968dbd9c110672581f4486f70d5f45df7f5) )
4585 ROM_LOAD16_BYTE( "epr10046.bin", 0x40000, 0x08000, CRC(b49b3136) SHA1(afb992acf4529204419707f0870e9a259e6fe00f) )
4586 ROM_LOAD16_BYTE( "epr10042.bin", 0x40001, 0x08000, CRC(dd706d18) SHA1(95c10f7ca29898f531bf8e3c0e8c9d0484d96b4a) )
4587 ROM_LOAD16_BYTE( "epr10047.bin", 0x60000, 0x08000, CRC(84a49518) SHA1(4f3c89d8f736889931ec09af3694d3891371c9e4) )
4588 ROM_LOAD16_BYTE( "epr10043.bin", 0x60001, 0x08000, CRC(645ccfb9) SHA1(84ba9a33bbf4ecc9909f543e798a2b3687872a71) )
4589
4590 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
4591 ROM_LOAD( "epr10039.bin", 0x00000, 0x8000, CRC(b04757b0) SHA1(24bface5a23ed658675f414c9937bf9d7f7ed5ec) )
4592
4593 ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key
4594 ROM_LOAD( "317-0018.key", 0x0000, 0x2000, CRC(65b5b1af) SHA1(9a236c0c223064f9a2a56561e10b9ffed0f567a3) )
4595 ROM_END
4596
4597 ROM_START( afighterh )
4598 ROM_REGION( 0x30000, "maincpu", 0 ) // 68000 code
4599 ROM_LOAD16_BYTE( "epr10354.bin", 0x00001, 0x08000, CRC(6dad6dd1) SHA1(8cdd1c10d60cda09f888b2f03b7d4c76100b4ad0) ) // == encrypted 10169 (not perfect match) (same rev as 10160)
4600 ROM_LOAD16_BYTE( "epr10357.bin", 0x00000, 0x08000, CRC(69777a15) SHA1(26fcca4b5476596cec9a59f5445f0b24c9373a8b) )
4601 ROM_LOAD16_BYTE( "epr10355.bin", 0x10001, 0x08000, CRC(ac865097) SHA1(113b00da9496d610c079c2084a81f85007390189) )
4602 ROM_LOAD16_BYTE( "epr10358.bin", 0x10000, 0x08000, CRC(8f9da9a0) SHA1(8c1ff6156a2680952ae9fa4210477ec27e140c21) )
4603 ROM_LOAD16_BYTE( "epr10356.bin", 0x20001, 0x08000, CRC(da7f05f2) SHA1(a65ec89b481d0b2ce5684a5668f8fafb7def7867) )
4604 ROM_LOAD16_BYTE( "epr10359.bin", 0x20000, 0x08000, CRC(1dc12296) SHA1(fc8b86f764266b64728b40a5958ab354751e643a) )
4605
4606 ROM_REGION( 0x30000, "gfx1", 0 ) // tiles
4607 ROM_LOAD( "epr10048.bin", 0x00000, 0x10000, CRC(643ca883) SHA1(dd2ffdeca5b06992fe71e5a9e59dcadf98f9e888) )
4608 ROM_LOAD( "epr10049.bin", 0x10000, 0x10000, CRC(f8b5058b) SHA1(ff62c220200e23c2f35f657175c0cd5123b6a1ba) )
4609 ROM_LOAD( "epr10050.bin", 0x20000, 0x10000, CRC(0ffb48dd) SHA1(2a88913ed177ec406ad7f788ab36ba12a8398a1b) )
4610
4611 ROM_REGION16_BE( 0x080000, "sprites", 0 ) // sprites
4612 ROM_LOAD16_BYTE( "epr10044.bin", 0x00000, 0x08000, CRC(71d0db1f) SHA1(db2766474fc1f160bf886f65894259dfce891ed7) )
4613 ROM_LOAD16_BYTE( "epr10040.bin", 0x00001, 0x08000, CRC(5a9f81f9) SHA1(fedd427c95ccc8251bf713b6ae05c2efb74cd976) )
4614 ROM_LOAD16_BYTE( "epr10045.bin", 0x20000, 0x08000, CRC(39354223) SHA1(d8a73d3f7fc2d83d23bb7434f43bc8804f35cc16) )
4615 ROM_LOAD16_BYTE( "epr10041.bin", 0x20001, 0x08000, CRC(8da050cf) SHA1(c28e8968dbd9c110672581f4486f70d5f45df7f5) )
4616 ROM_LOAD16_BYTE( "epr10046.bin", 0x40000, 0x08000, CRC(b49b3136) SHA1(afb992acf4529204419707f0870e9a259e6fe00f) )
4617 ROM_LOAD16_BYTE( "epr10042.bin", 0x40001, 0x08000, CRC(dd706d18) SHA1(95c10f7ca29898f531bf8e3c0e8c9d0484d96b4a) )
4618 ROM_LOAD16_BYTE( "epr10047.bin", 0x60000, 0x08000, CRC(84a49518) SHA1(4f3c89d8f736889931ec09af3694d3891371c9e4) )
4619 ROM_LOAD16_BYTE( "epr10043.bin", 0x60001, 0x08000, CRC(645ccfb9) SHA1(84ba9a33bbf4ecc9909f543e798a2b3687872a71) )
4620
4621 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
4622 ROM_LOAD( "epr10039.bin", 0x00000, 0x8000, CRC(b04757b0) SHA1(24bface5a23ed658675f414c9937bf9d7f7ed5ec) )
4623
4624 ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key
4625 ROM_LOAD( "317-0018.key", 0x0000, 0x2000, CRC(65b5b1af) SHA1(9a236c0c223064f9a2a56561e10b9ffed0f567a3) )
4626 ROM_END
4627
4628
4629 //*************************************************************************************************************************
4630 //*************************************************************************************************************************
4631 //*************************************************************************************************************************
4632 // Altered Beast, Sega System 16B
4633 // CPU: 68000 + i8751 (317-0078)
4634 // ROM Board type: 171-5521
4635 // Sega game ID: 833-6660-10 ALTERED BEAST
4636 // Main board: 837-6662-06
4637 // ROM board: 834-6661-10
4638 //
4639 ROM_START( altbeast )
4640 ROM_REGION( 0x40000, "maincpu", 0 ) // 68000 code
4641 ROM_LOAD16_BYTE( "epr-11907.a7", 0x000000, 0x20000, CRC(29e0c3ad) SHA1(94ccd4f4e2a63424a0c90bf75ce13b8cca71ed09) )
4642 ROM_LOAD16_BYTE( "epr-11906.a5", 0x000001, 0x20000, CRC(4c9e9cd8) SHA1(1cdfb6187d2b2f5c89cfb945bcdfd80743e775e3) )
4643
4644 ROM_REGION( 0x60000, "gfx1", 0 ) // tiles
4645 ROM_LOAD( "opr-11674.a14", 0x00000, 0x20000, CRC(a57a66d5) SHA1(5103583d48997abad12a0c5fee26431c486ced52) )
4646 ROM_LOAD( "opr-11675.a15", 0x20000, 0x20000, CRC(2ef2f144) SHA1(38d22d609db2d9b6067b5d12f6499436de4605cb) )
4647 ROM_LOAD( "opr-11676.a16", 0x40000, 0x20000, CRC(0c04acac) SHA1(87fe2a0dd9913f9550e9b4cbc7e7465b61640e07) )
4648
4649 ROM_REGION16_BE( 0x100000, "sprites", 0 ) // sprites
4650 ROM_LOAD16_BYTE( "epr-11677.b1", 0x00001, 0x20000, CRC(a01425cd) SHA1(72be5ec29e476601f9bf6aaedef9b73cedeb42f0) )
4651 ROM_LOAD16_BYTE( "epr-11681.b5", 0x00000, 0x20000, CRC(d9e03363) SHA1(995a7c6a8f0c61468b57a3bb407461a2a3ae8adc) )
4652 ROM_LOAD16_BYTE( "epr-11678.b2", 0x40001, 0x20000, CRC(17a9fc53) SHA1(85a9a605742ae5aab86db37189b9ee4d54c70e56) )
4653 ROM_LOAD16_BYTE( "epr-11682.b6", 0x40000, 0x20000, CRC(e3f77c5e) SHA1(6b3cb7918ab0c7c97a51cc5ea19ced3374ff3914) )
4654 ROM_LOAD16_BYTE( "epr-11679.b3", 0x80001, 0x20000, CRC(14dcc245) SHA1(1ca1b6e0f2b7bedad2a8ab70f52da8c54d40d3cf) )
4655 ROM_LOAD16_BYTE( "epr-11683.b7", 0x80000, 0x20000, CRC(f9a60f06) SHA1(0cffcfdb02733feaa869198b7e668c58b47c321a) )
4656 ROM_LOAD16_BYTE( "epr-11680.b4", 0xc0001, 0x20000, CRC(f43dcdec) SHA1(2941500cf33afca487f19f2329033d5d17aad826) )
4657 ROM_LOAD16_BYTE( "epr-11684.b8", 0xc0000, 0x20000, CRC(b20c0edb) SHA1(6c8694d05e3adac37c9015037ab800233371db36) )
4658
4659 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
4660 ROM_LOAD( "epr-11671.a10", 0x00000, 0x08000, CRC(2b71343b) SHA1(8a657f787de2b9d5161ed2c109642a148348af09) )
4661 ROM_LOAD( "opr-11672.a11", 0x10000, 0x20000, CRC(bbd7f460) SHA1(bbc5c2219cb3a827d84062b19affd9780da2a3cf) )
4662 ROM_LOAD( "opr-11673.a12", 0x30000, 0x20000, CRC(400c4a36) SHA1(de4bdfa91734410e0a7f6a16bf8336db172f458a) )
4663
4664 ROM_REGION( 0x1000, "mcu", 0 ) // Intel i8751 protection MCU
4665 ROM_LOAD( "317-0078.c2", 0x00000, 0x1000, CRC(8101925f) SHA1(a45d772ebe2fd1a577a6ccac8c6c76bb622258bb) )
4666 ROM_END
4667
4668 //*************************************************************************************************************************
4669 // Jyuohki (Altered Beast), Sega System 16B
4670 // CPU: 68000 + i8751 (317-0077)
4671 // ROM Board type: 171-5521
4672 //
4673 ROM_START( altbeastj )
4674 ROM_REGION( 0x40000, "maincpu", 0 ) // 68000 code
4675 ROM_LOAD16_BYTE( "epr-11885.a7", 0x000000, 0x20000, CRC(5bb715aa) SHA1(ad69ea126a366274a696cf0e11f50829031e5581) )
4676 ROM_LOAD16_BYTE( "epr-11884.a5", 0x000001, 0x20000, CRC(e1707090) SHA1(2a262741a724bf282c0380113001b8da39afba43) )
4677
4678 ROM_REGION( 0xc0000, "gfx1", 0 ) // tiles
4679 ROM_LOAD( "epr-11722.a14", 0x00000, 0x10000, CRC(adaa8db5) SHA1(3262c98d13d08c333d16052cac841f44d2f99743) ) // plane 1
4680 ROM_LOAD( "epr-11736.b14", 0x20000, 0x10000, CRC(e9ad5e89) SHA1(769628eee6e194a84aa8a3729f4e7d07dd3ba25c) )
4681 ROM_LOAD( "epr-11723.a15", 0x40000, 0x10000, CRC(131a3f9a) SHA1(8182c3b8ce7a2f02b226cfa2081187593c9d0d0b) ) // plane 2
4682 ROM_LOAD( "epr-11737.b15", 0x60000, 0x10000, CRC(2e420023) SHA1(3aa2c3b6fccafb4d53b6ab99b95181d3eed7c77f) )
4683 ROM_LOAD( "epr-11724.a16", 0x80000, 0x10000, CRC(6f2ed50a) SHA1(55d0c4299e7240b0ef5316b48db7a158145c76ab) ) // plane 3
4684 ROM_LOAD( "epr-11738.b16", 0xa0000, 0x10000, CRC(de3d6d02) SHA1(428811f21c68761022521a17fc4716f6e7214b20) )
4685
4686 ROM_REGION16_BE( 0x200000, "sprites", 0 ) // sprites
4687 ROM_LOAD16_BYTE( "epr-11725.b1", 0x000001, 0x010000, CRC(f8b3684e) SHA1(3de2685cae5fb3c954b8440fafce313072747469) )
4688 ROM_LOAD16_BYTE( "epr-11729.b5", 0x000000, 0x010000, CRC(ae3c2793) SHA1(c4f46861ea63ffa3c038a1ef931479b94e5382df) )
4689 ROM_LOAD16_BYTE( "epr-11726.b2", 0x040001, 0x010000, CRC(3cce5419) SHA1(fccdbd6d05f5927272e7d6e5f997418d4fa2baf5) )
4690 ROM_LOAD16_BYTE( "epr-11730.b6", 0x040000, 0x010000, CRC(3af62b55) SHA1(9f079af88aaf2447948c9ac01c6cbd1e79539704) )
4691 ROM_LOAD16_BYTE( "epr-11727.b3", 0x080001, 0x010000, CRC(b0390078) SHA1(9035d9f45c67bdc802710018722943f5b63e8b5d) )
4692 ROM_LOAD16_BYTE( "epr-11731.b7", 0x080000, 0x010000, CRC(2a87744a) SHA1(421b3926de046ddeddad05f65fc6b5078af28dbd) )
4693 ROM_LOAD16_BYTE( "epr-11728.b4", 0x0c0001, 0x010000, CRC(f3a43fd8) SHA1(d42833ecd0c1920f1a6904d32c096f12d8622141) )
4694 ROM_LOAD16_BYTE( "epr-11732.b8", 0x0c0000, 0x010000, CRC(2fb3e355) SHA1(960e0a66b23f79833b011ea35a5a412dffb47083) )
4695 ROM_LOAD16_BYTE( "epr-11717.a1", 0x100001, 0x010000, CRC(676be0cb) SHA1(1e7d4c5f231992f111cc7885e97bc5a7267a5e89) )
4696 ROM_LOAD16_BYTE( "epr-11733.b10", 0x100000, 0x010000, CRC(802cac94) SHA1(24e5aa74ce8b6c53c78cc33a41a473df3fbce639) )
4697 ROM_LOAD16_BYTE( "epr-11718.a2", 0x140001, 0x010000, CRC(882864c2) SHA1(bd44bbdc13e5fd1b5c31c343da00a75b9dd90478) )
4698 ROM_LOAD16_BYTE( "epr-11734.b11", 0x140000, 0x010000, CRC(76c704d2) SHA1(35b393071e29b8d122d3f904b923689a7dddc808) )
4699 ROM_LOAD16_BYTE( "epr-11719.a3", 0x180001, 0x010000, CRC(339987f7) SHA1(b5650f8bdbd44510e84686b20daf70bc4a564f28) )
4700 ROM_LOAD16_BYTE( "epr-11735.b12", 0x180000, 0x010000, CRC(4fe406aa) SHA1(7f068b81f35be4cc4785824ed524d28f201ff0a5) )
4701
4702 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
4703 ROM_LOAD( "epr-11671.a10", 0x00000, 0x08000, CRC(2b71343b) SHA1(8a657f787de2b9d5161ed2c109642a148348af09) )
4704 ROM_LOAD( "opr-11672.a11", 0x10000, 0x20000, CRC(bbd7f460) SHA1(bbc5c2219cb3a827d84062b19affd9780da2a3cf) )
4705 ROM_LOAD( "opr-11673.a12", 0x30000, 0x20000, CRC(400c4a36) SHA1(de4bdfa91734410e0a7f6a16bf8336db172f458a) )
4706
4707 ROM_REGION( 0x1000, "mcu", 0 ) // Intel i8751 protection MCU
4708 ROM_LOAD( "317-0077.c2", 0x00000, 0x1000, NO_DUMP )
4709 ROM_END
4710
4711 //*************************************************************************************************************************
4712 // Altered Beast, Sega System 16B
4713 // CPU: 68000 + i8751 (317-0076)
4714 // ROM Board type: 171-5521
4715 // Sega game ID: 833-6660-08 ALTERED BEAST
4716 // Main board: 837-6662-06
4717 // ROM board: 834-6661-08
4718 //
4719 ROM_START( altbeast6 )
4720 ROM_REGION( 0x40000, "maincpu", 0 ) // 68000 code
4721 ROM_LOAD16_BYTE( "epr-11883.a7", 0x000000, 0x20000, CRC(c5b3e8f7) SHA1(06c59d38093330b74f685cb02f8c7311e4a7b38c) )
4722 ROM_LOAD16_BYTE( "epr-11882.a5", 0x000001, 0x20000, CRC(9c01170b) SHA1(7651f791e5488ce1143eeb4ad01eb924d1460170) )
4723
4724 ROM_REGION( 0xc0000, "gfx1", 0 ) // tiles
4725 ROM_LOAD( "epr-11722.a14", 0x00000, 0x10000, CRC(adaa8db5) SHA1(3262c98d13d08c333d16052cac841f44d2f99743) ) // plane 1
4726 ROM_LOAD( "epr-11736.b14", 0x20000, 0x10000, CRC(e9ad5e89) SHA1(769628eee6e194a84aa8a3729f4e7d07dd3ba25c) )
4727 ROM_LOAD( "epr-11723.a15", 0x40000, 0x10000, CRC(131a3f9a) SHA1(8182c3b8ce7a2f02b226cfa2081187593c9d0d0b) ) // plane 2
4728 ROM_LOAD( "epr-11737.b15", 0x60000, 0x10000, CRC(2e420023) SHA1(3aa2c3b6fccafb4d53b6ab99b95181d3eed7c77f) )
4729 ROM_LOAD( "epr-11724.a16", 0x80000, 0x10000, CRC(6f2ed50a) SHA1(55d0c4299e7240b0ef5316b48db7a158145c76ab) ) // plane 3
4730 ROM_LOAD( "epr-11738.b16", 0xa0000, 0x10000, CRC(de3d6d02) SHA1(428811f21c68761022521a17fc4716f6e7214b20) )
4731
4732 ROM_REGION16_BE( 0x200000, "sprites", 0 ) // sprites
4733 ROM_LOAD16_BYTE( "epr-11725.b1", 0x000001, 0x010000, CRC(f8b3684e) SHA1(3de2685cae5fb3c954b8440fafce313072747469) )
4734 ROM_LOAD16_BYTE( "epr-11729.b5", 0x000000, 0x010000, CRC(ae3c2793) SHA1(c4f46861ea63ffa3c038a1ef931479b94e5382df) )
4735 ROM_LOAD16_BYTE( "epr-11726.b2", 0x040001, 0x010000, CRC(3cce5419) SHA1(fccdbd6d05f5927272e7d6e5f997418d4fa2baf5) )
4736 ROM_LOAD16_BYTE( "epr-11730.b6", 0x040000, 0x010000, CRC(3af62b55) SHA1(9f079af88aaf2447948c9ac01c6cbd1e79539704) )
4737 ROM_LOAD16_BYTE( "epr-11727.b3", 0x080001, 0x010000, CRC(b0390078) SHA1(9035d9f45c67bdc802710018722943f5b63e8b5d) )
4738 ROM_LOAD16_BYTE( "epr-11731.b7", 0x080000, 0x010000, CRC(2a87744a) SHA1(421b3926de046ddeddad05f65fc6b5078af28dbd) )
4739 ROM_LOAD16_BYTE( "epr-11728.b4", 0x0c0001, 0x010000, CRC(f3a43fd8) SHA1(d42833ecd0c1920f1a6904d32c096f12d8622141) )
4740 ROM_LOAD16_BYTE( "epr-11732.b8", 0x0c0000, 0x010000, CRC(2fb3e355) SHA1(960e0a66b23f79833b011ea35a5a412dffb47083) )
4741 ROM_LOAD16_BYTE( "epr-11717.a1", 0x100001, 0x010000, CRC(676be0cb) SHA1(1e7d4c5f231992f111cc7885e97bc5a7267a5e89) )
4742 ROM_LOAD16_BYTE( "epr-11733.b10", 0x100000, 0x010000, CRC(802cac94) SHA1(24e5aa74ce8b6c53c78cc33a41a473df3fbce639) )
4743 ROM_LOAD16_BYTE( "epr-11718.a2", 0x140001, 0x010000, CRC(882864c2) SHA1(bd44bbdc13e5fd1b5c31c343da00a75b9dd90478) )
4744 ROM_LOAD16_BYTE( "epr-11734.b11", 0x140000, 0x010000, CRC(76c704d2) SHA1(35b393071e29b8d122d3f904b923689a7dddc808) )
4745 ROM_LOAD16_BYTE( "epr-11719.a3", 0x180001, 0x010000, CRC(339987f7) SHA1(b5650f8bdbd44510e84686b20daf70bc4a564f28) )
4746 ROM_LOAD16_BYTE( "epr-11735.b12", 0x180000, 0x010000, CRC(4fe406aa) SHA1(7f068b81f35be4cc4785824ed524d28f201ff0a5) )
4747
4748 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
4749 ROM_LOAD( "epr-11671.a10", 0x00000, 0x08000, CRC(2b71343b) SHA1(8a657f787de2b9d5161ed2c109642a148348af09) )
4750 ROM_LOAD( "opr-11672.a11", 0x10000, 0x20000, CRC(bbd7f460) SHA1(bbc5c2219cb3a827d84062b19affd9780da2a3cf) )
4751 ROM_LOAD( "opr-11673.a12", 0x30000, 0x20000, CRC(400c4a36) SHA1(de4bdfa91734410e0a7f6a16bf8336db172f458a) )
4752
4753 ROM_REGION( 0x1000, "mcu", 0 ) // Intel i8751 protection MCU
4754 ROM_LOAD( "317-0076.c2", 0x00000, 0x1000, CRC(32c91f89) SHA1(30660b24ebc890f878ecb81e38296b0755c33d09) )
4755 ROM_END
4756
4757 //*************************************************************************************************************************
4758 // Altered Beast, Sega System 16B
4759 // CPU: FD1094 (317-0069)
4760 // ROM Board type: 171-5521
4761 // Sega game ID: 833-6660-07 ALTERED BEAST
4762 // Main board: 837-6662-05
4763 // ROM board: 834-6661-07
4764 //
4765 ROM_START( altbeast5 )
4766 ROM_REGION( 0x40000, "maincpu", 0 ) // 68000 code
4767 ROM_LOAD16_BYTE( "epr-11742.a7", 0x000000, 0x20000, CRC(61839534) SHA1(0246985ec642fb44d33acbbbec9f6a1936afb302) )
4768 ROM_LOAD16_BYTE( "epr-11741.a5", 0x000001, 0x20000, CRC(9b2159cb) SHA1(dba53afcbb42be3e2611d00324bca6544faec071) )
4769
4770 ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key
4771 ROM_LOAD( "317-0069.key", 0x0000, 0x2000, CRC(959e256a) SHA1(392832620ddbe549b3a807ef226dadbf861a16ee) ) // The "9" was printed over a "3"
4772
4773 ROM_REGION( 0xc0000, "gfx1", 0 ) // tiles
4774 ROM_LOAD( "epr-11722.a14", 0x00000, 0x10000, CRC(adaa8db5) SHA1(3262c98d13d08c333d16052cac841f44d2f99743) ) // plane 1
4775 ROM_LOAD( "epr-11736.b14", 0x20000, 0x10000, CRC(e9ad5e89) SHA1(769628eee6e194a84aa8a3729f4e7d07dd3ba25c) )
4776 ROM_LOAD( "epr-11723.a15", 0x40000, 0x10000, CRC(131a3f9a) SHA1(8182c3b8ce7a2f02b226cfa2081187593c9d0d0b) ) // plane 2
4777 ROM_LOAD( "epr-11737.b15", 0x60000, 0x10000, CRC(2e420023) SHA1(3aa2c3b6fccafb4d53b6ab99b95181d3eed7c77f) )
4778 ROM_LOAD( "epr-11724.a16", 0x80000, 0x10000, CRC(6f2ed50a) SHA1(55d0c4299e7240b0ef5316b48db7a158145c76ab) ) // plane 3
4779 ROM_LOAD( "epr-11738.b16", 0xa0000, 0x10000, CRC(de3d6d02) SHA1(428811f21c68761022521a17fc4716f6e7214b20) )
4780
4781 ROM_REGION16_BE( 0x200000, "sprites", 0 ) // sprites
4782 ROM_LOAD16_BYTE( "epr-11725.b1", 0x000001, 0x010000, CRC(f8b3684e) SHA1(3de2685cae5fb3c954b8440fafce313072747469) )
4783 ROM_LOAD16_BYTE( "epr-11729.b5", 0x000000, 0x010000, CRC(ae3c2793) SHA1(c4f46861ea63ffa3c038a1ef931479b94e5382df) )
4784 ROM_LOAD16_BYTE( "epr-11726.b2", 0x040001, 0x010000, CRC(3cce5419) SHA1(fccdbd6d05f5927272e7d6e5f997418d4fa2baf5) )
4785 ROM_LOAD16_BYTE( "epr-11730.b6", 0x040000, 0x010000, CRC(3af62b55) SHA1(9f079af88aaf2447948c9ac01c6cbd1e79539704) )
4786 ROM_LOAD16_BYTE( "epr-11727.b3", 0x080001, 0x010000, CRC(b0390078) SHA1(9035d9f45c67bdc802710018722943f5b63e8b5d) )
4787 ROM_LOAD16_BYTE( "epr-11731.b7", 0x080000, 0x010000, CRC(2a87744a) SHA1(421b3926de046ddeddad05f65fc6b5078af28dbd) )
4788 ROM_LOAD16_BYTE( "epr-11728.b4", 0x0c0001, 0x010000, CRC(f3a43fd8) SHA1(d42833ecd0c1920f1a6904d32c096f12d8622141) )
4789 ROM_LOAD16_BYTE( "epr-11732.b8", 0x0c0000, 0x010000, CRC(2fb3e355) SHA1(960e0a66b23f79833b011ea35a5a412dffb47083) )
4790 ROM_LOAD16_BYTE( "epr-11717.a1", 0x100001, 0x010000, CRC(676be0cb) SHA1(1e7d4c5f231992f111cc7885e97bc5a7267a5e89) )
4791 ROM_LOAD16_BYTE( "epr-11733.b10", 0x100000, 0x010000, CRC(802cac94) SHA1(24e5aa74ce8b6c53c78cc33a41a473df3fbce639) )
4792 ROM_LOAD16_BYTE( "epr-11718.a2", 0x140001, 0x010000, CRC(882864c2) SHA1(bd44bbdc13e5fd1b5c31c343da00a75b9dd90478) )
4793 ROM_LOAD16_BYTE( "epr-11734.b11", 0x140000, 0x010000, CRC(76c704d2) SHA1(35b393071e29b8d122d3f904b923689a7dddc808) )
4794 ROM_LOAD16_BYTE( "epr-11719.a3", 0x180001, 0x010000, CRC(339987f7) SHA1(b5650f8bdbd44510e84686b20daf70bc4a564f28) )
4795 ROM_LOAD16_BYTE( "epr-11735.b12", 0x180000, 0x010000, CRC(4fe406aa) SHA1(7f068b81f35be4cc4785824ed524d28f201ff0a5) )
4796
4797 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
4798 ROM_LOAD( "epr-11671.a10", 0x00000, 0x08000, CRC(2b71343b) SHA1(8a657f787de2b9d5161ed2c109642a148348af09) )
4799 ROM_LOAD( "opr-11672.a11", 0x10000, 0x20000, CRC(bbd7f460) SHA1(bbc5c2219cb3a827d84062b19affd9780da2a3cf) )
4800 ROM_LOAD( "opr-11673.a12", 0x30000, 0x20000, CRC(400c4a36) SHA1(de4bdfa91734410e0a7f6a16bf8336db172f458a) )
4801 ROM_END
4802
4803 ROM_START( altbeast5d )
4804 ROM_REGION( 0x40000, "maincpu", 0 ) // 68000 code
4805 ROM_LOAD16_BYTE( "bootleg_epr-11742.a7", 0x000000, 0x20000, CRC(62c517e1) SHA1(8761f9177525c86f1c1db1c7a68e322159d382c9) )
4806 ROM_LOAD16_BYTE( "bootleg_epr-11741.a5", 0x000001, 0x20000, CRC(5873f049) SHA1(bc201deeaff2b6ff86e58e5dfcb610cd301040e1) )
4807
4808 ROM_REGION( 0xc0000, "gfx1", 0 ) // tiles
4809 ROM_LOAD( "epr-11722.a14", 0x00000, 0x10000, CRC(adaa8db5) SHA1(3262c98d13d08c333d16052cac841f44d2f99743) ) // plane 1
4810 ROM_LOAD( "epr-11736.b14", 0x20000, 0x10000, CRC(e9ad5e89) SHA1(769628eee6e194a84aa8a3729f4e7d07dd3ba25c) )
4811 ROM_LOAD( "epr-11723.a15", 0x40000, 0x10000, CRC(131a3f9a) SHA1(8182c3b8ce7a2f02b226cfa2081187593c9d0d0b) ) // plane 2
4812 ROM_LOAD( "epr-11737.b15", 0x60000, 0x10000, CRC(2e420023) SHA1(3aa2c3b6fccafb4d53b6ab99b95181d3eed7c77f) )
4813 ROM_LOAD( "epr-11724.a16", 0x80000, 0x10000, CRC(6f2ed50a) SHA1(55d0c4299e7240b0ef5316b48db7a158145c76ab) ) // plane 3
4814 ROM_LOAD( "epr-11738.b16", 0xa0000, 0x10000, CRC(de3d6d02) SHA1(428811f21c68761022521a17fc4716f6e7214b20) )
4815
4816 ROM_REGION16_BE( 0x200000, "sprites", 0 ) // sprites
4817 ROM_LOAD16_BYTE( "epr-11725.b1", 0x000001, 0x010000, CRC(f8b3684e) SHA1(3de2685cae5fb3c954b8440fafce313072747469) )
4818 ROM_LOAD16_BYTE( "epr-11729.b5", 0x000000, 0x010000, CRC(ae3c2793) SHA1(c4f46861ea63ffa3c038a1ef931479b94e5382df) )
4819 ROM_LOAD16_BYTE( "epr-11726.b2", 0x040001, 0x010000, CRC(3cce5419) SHA1(fccdbd6d05f5927272e7d6e5f997418d4fa2baf5) )
4820 ROM_LOAD16_BYTE( "epr-11730.b6", 0x040000, 0x010000, CRC(3af62b55) SHA1(9f079af88aaf2447948c9ac01c6cbd1e79539704) )
4821 ROM_LOAD16_BYTE( "epr-11727.b3", 0x080001, 0x010000, CRC(b0390078) SHA1(9035d9f45c67bdc802710018722943f5b63e8b5d) )
4822 ROM_LOAD16_BYTE( "epr-11731.b7", 0x080000, 0x010000, CRC(2a87744a) SHA1(421b3926de046ddeddad05f65fc6b5078af28dbd) )
4823 ROM_LOAD16_BYTE( "epr-11728.b4", 0x0c0001, 0x010000, CRC(f3a43fd8) SHA1(d42833ecd0c1920f1a6904d32c096f12d8622141) )
4824 ROM_LOAD16_BYTE( "epr-11732.b8", 0x0c0000, 0x010000, CRC(2fb3e355) SHA1(960e0a66b23f79833b011ea35a5a412dffb47083) )
4825 ROM_LOAD16_BYTE( "epr-11717.a1", 0x100001, 0x010000, CRC(676be0cb) SHA1(1e7d4c5f231992f111cc7885e97bc5a7267a5e89) )
4826 ROM_LOAD16_BYTE( "epr-11733.b10", 0x100000, 0x010000, CRC(802cac94) SHA1(24e5aa74ce8b6c53c78cc33a41a473df3fbce639) )
4827 ROM_LOAD16_BYTE( "epr-11718.a2", 0x140001, 0x010000, CRC(882864c2) SHA1(bd44bbdc13e5fd1b5c31c343da00a75b9dd90478) )
4828 ROM_LOAD16_BYTE( "epr-11734.b11", 0x140000, 0x010000, CRC(76c704d2) SHA1(35b393071e29b8d122d3f904b923689a7dddc808) )
4829 ROM_LOAD16_BYTE( "epr-11719.a3", 0x180001, 0x010000, CRC(339987f7) SHA1(b5650f8bdbd44510e84686b20daf70bc4a564f28) )
4830 ROM_LOAD16_BYTE( "epr-11735.b12", 0x180000, 0x010000, CRC(4fe406aa) SHA1(7f068b81f35be4cc4785824ed524d28f201ff0a5) )
4831
4832 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
4833 ROM_LOAD( "epr-11671.a10", 0x00000, 0x08000, CRC(2b71343b) SHA1(8a657f787de2b9d5161ed2c109642a148348af09) )
4834 ROM_LOAD( "opr-11672.a11", 0x10000, 0x20000, CRC(bbd7f460) SHA1(bbc5c2219cb3a827d84062b19affd9780da2a3cf) )
4835 ROM_LOAD( "opr-11673.a12", 0x30000, 0x20000, CRC(400c4a36) SHA1(de4bdfa91734410e0a7f6a16bf8336db172f458a) )
4836 ROM_END
4837
4838 //*************************************************************************************************************************
4839 // Altered Beast, Sega System 16B
4840 // CPU: 68000 + MC-8123B 317-0066
4841 // ROM Board type: 171-5521
4842 // Sega game ID: 833-6660-06 ALTERED BEAST
4843 // Main board: 837-6662-01
4844 // ROM board: 834-6661-06
4845 //
4846 ROM_START( altbeast4 )
4847 ROM_REGION( 0x40000, "maincpu", 0 ) // 68000 code
4848 ROM_LOAD16_BYTE( "epr-11740.a7", 0x000000, 0x20000, CRC(ce227542) SHA1(54adcc1246943360bb68498e971809a0d4f9fe0c) )
4849 ROM_LOAD16_BYTE( "epr-11739.a5", 0x000001, 0x20000, CRC(e466eb65) SHA1(c9bb57818eb81a43abdf2ad2a79a0bd45c25d208) )
4850
4851 ROM_REGION( 0xc0000, "gfx1", 0 ) // tiles
4852 ROM_LOAD( "epr-11722.a14", 0x00000, 0x10000, CRC(adaa8db5) SHA1(3262c98d13d08c333d16052cac841f44d2f99743) ) // plane 1
4853 ROM_LOAD( "epr-11736.b14", 0x20000, 0x10000, CRC(e9ad5e89) SHA1(769628eee6e194a84aa8a3729f4e7d07dd3ba25c) )
4854 ROM_LOAD( "epr-11723.a15", 0x40000, 0x10000, CRC(131a3f9a) SHA1(8182c3b8ce7a2f02b226cfa2081187593c9d0d0b) ) // plane 2
4855 ROM_LOAD( "epr-11737.b15", 0x60000, 0x10000, CRC(2e420023) SHA1(3aa2c3b6fccafb4d53b6ab99b95181d3eed7c77f) )
4856 ROM_LOAD( "epr-11724.a16", 0x80000, 0x10000, CRC(6f2ed50a) SHA1(55d0c4299e7240b0ef5316b48db7a158145c76ab) ) // plane 3
4857 ROM_LOAD( "epr-11738.b16", 0xa0000, 0x10000, CRC(de3d6d02) SHA1(428811f21c68761022521a17fc4716f6e7214b20) )
4858
4859 ROM_REGION16_BE( 0x200000, "sprites", 0 ) // sprites
4860 ROM_LOAD16_BYTE( "epr-11725.b1", 0x000001, 0x010000, CRC(f8b3684e) SHA1(3de2685cae5fb3c954b8440fafce313072747469) )
4861 ROM_LOAD16_BYTE( "epr-11729.b5", 0x000000, 0x010000, CRC(ae3c2793) SHA1(c4f46861ea63ffa3c038a1ef931479b94e5382df) )
4862 ROM_LOAD16_BYTE( "epr-11726.b2", 0x040001, 0x010000, CRC(3cce5419) SHA1(fccdbd6d05f5927272e7d6e5f997418d4fa2baf5) )
4863 ROM_LOAD16_BYTE( "epr-11730.b6", 0x040000, 0x010000, CRC(3af62b55) SHA1(9f079af88aaf2447948c9ac01c6cbd1e79539704) )
4864 ROM_LOAD16_BYTE( "epr-11727.b3", 0x080001, 0x010000, CRC(b0390078) SHA1(9035d9f45c67bdc802710018722943f5b63e8b5d) )
4865 ROM_LOAD16_BYTE( "epr-11731.b7", 0x080000, 0x010000, CRC(2a87744a) SHA1(421b3926de046ddeddad05f65fc6b5078af28dbd) )
4866 ROM_LOAD16_BYTE( "epr-11728.b4", 0x0c0001, 0x010000, CRC(f3a43fd8) SHA1(d42833ecd0c1920f1a6904d32c096f12d8622141) )
4867 ROM_LOAD16_BYTE( "epr-11732.b8", 0x0c0000, 0x010000, CRC(2fb3e355) SHA1(960e0a66b23f79833b011ea35a5a412dffb47083) )
4868 ROM_LOAD16_BYTE( "epr-11717.a1", 0x100001, 0x010000, CRC(676be0cb) SHA1(1e7d4c5f231992f111cc7885e97bc5a7267a5e89) )
4869 ROM_LOAD16_BYTE( "epr-11733.b10", 0x100000, 0x010000, CRC(802cac94) SHA1(24e5aa74ce8b6c53c78cc33a41a473df3fbce639) )
4870 ROM_LOAD16_BYTE( "epr-11718.a2", 0x140001, 0x010000, CRC(882864c2) SHA1(bd44bbdc13e5fd1b5c31c343da00a75b9dd90478) )
4871 ROM_LOAD16_BYTE( "epr-11734.b11", 0x140000, 0x010000, CRC(76c704d2) SHA1(35b393071e29b8d122d3f904b923689a7dddc808) )
4872 ROM_LOAD16_BYTE( "epr-11719.a3", 0x180001, 0x010000, CRC(339987f7) SHA1(b5650f8bdbd44510e84686b20daf70bc4a564f28) )
4873 ROM_LOAD16_BYTE( "epr-11735.b12", 0x180000, 0x010000, CRC(4fe406aa) SHA1(7f068b81f35be4cc4785824ed524d28f201ff0a5) )
4874
4875 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
4876 ROM_LOAD( "epr-11686.a10", 0x00000, 0x08000, CRC(828a45b3) SHA1(df921701b411afac1b6716b6798a1bffc2180133) ) // encrypted
4877 ROM_LOAD( "opr-11672.a11", 0x10000, 0x20000, CRC(bbd7f460) SHA1(bbc5c2219cb3a827d84062b19affd9780da2a3cf) )
4878 ROM_LOAD( "opr-11673.a12", 0x30000, 0x20000, CRC(400c4a36) SHA1(de4bdfa91734410e0a7f6a16bf8336db172f458a) )
4879
4880 ROM_REGION( 0x2000, "soundcpu:key", 0 ) // MC8123 key
4881 ROM_LOAD( "317-0066.key", 0x0000, 0x2000, CRC(ed85a054) SHA1(dcc84ec077a8a489f45abfd2bf4a9ba377da28a5) )
4882 ROM_END
4883
4884 //*************************************************************************************************************************
4885 // Jyuohki (Altered Beast), Sega System 16B
4886 // CPU: FD1094 (317-0068)
4887 // ROM Board type: 171-5521
4888 // Sega game ID: 833-6660-05
4889 // Main board: 837-6662-03
4890 // ROM board: 834-6661-05
4891 //
4892 ROM_START( altbeastj3 )
4893 ROM_REGION( 0x40000, "maincpu", 0 ) // 68000 code
4894 ROM_LOAD16_BYTE( "epr-11721.a7", 0x000000, 0x20000, CRC(1c5d11de) SHA1(106def35c274382d851b803c4b9058fbe5a613ff) )
4895 ROM_LOAD16_BYTE( "epr-11720.a5", 0x000001, 0x20000, CRC(735350cf) SHA1(35c182edf0a1335bc067a8269f0e9136ff89745c) )
4896
4897 ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key
4898 ROM_LOAD( "317-0068.key", 0x0000, 0x2000, CRC(c1ed4310) SHA1(daed4c8a09f507d7f4cb13ab6dd82b2cf8ff006b) )
4899
4900 ROM_REGION( 0xc0000, "gfx1", 0 ) // tiles
4901 ROM_LOAD( "epr-11722.a14", 0x00000, 0x10000, CRC(adaa8db5) SHA1(3262c98d13d08c333d16052cac841f44d2f99743) ) // plane 1
4902 ROM_LOAD( "epr-11736.b14", 0x20000, 0x10000, CRC(e9ad5e89) SHA1(769628eee6e194a84aa8a3729f4e7d07dd3ba25c) )
4903 ROM_LOAD( "epr-11723.a15", 0x40000, 0x10000, CRC(131a3f9a) SHA1(8182c3b8ce7a2f02b226cfa2081187593c9d0d0b) ) // plane 2
4904 ROM_LOAD( "epr-11737.b15", 0x60000, 0x10000, CRC(2e420023) SHA1(3aa2c3b6fccafb4d53b6ab99b95181d3eed7c77f) )
4905 ROM_LOAD( "epr-11724.a16", 0x80000, 0x10000, CRC(6f2ed50a) SHA1(55d0c4299e7240b0ef5316b48db7a158145c76ab) ) // plane 3
4906 ROM_LOAD( "epr-11738.b16", 0xa0000, 0x10000, CRC(de3d6d02) SHA1(428811f21c68761022521a17fc4716f6e7214b20) )
4907
4908 ROM_REGION16_BE( 0x200000, "sprites", 0 ) // sprites
4909 ROM_LOAD16_BYTE( "epr-11725.b1", 0x000001, 0x010000, CRC(f8b3684e) SHA1(3de2685cae5fb3c954b8440fafce313072747469) )
4910 ROM_LOAD16_BYTE( "epr-11729.b5", 0x000000, 0x010000, CRC(ae3c2793) SHA1(c4f46861ea63ffa3c038a1ef931479b94e5382df) )
4911 ROM_LOAD16_BYTE( "epr-11726.b2", 0x040001, 0x010000, CRC(3cce5419) SHA1(fccdbd6d05f5927272e7d6e5f997418d4fa2baf5) )
4912 ROM_LOAD16_BYTE( "epr-11730.b6", 0x040000, 0x010000, CRC(3af62b55) SHA1(9f079af88aaf2447948c9ac01c6cbd1e79539704) )
4913 ROM_LOAD16_BYTE( "epr-11727.b3", 0x080001, 0x010000, CRC(b0390078) SHA1(9035d9f45c67bdc802710018722943f5b63e8b5d) )
4914 ROM_LOAD16_BYTE( "epr-11731.b7", 0x080000, 0x010000, CRC(2a87744a) SHA1(421b3926de046ddeddad05f65fc6b5078af28dbd) )
4915 ROM_LOAD16_BYTE( "epr-11728.b4", 0x0c0001, 0x010000, CRC(f3a43fd8) SHA1(d42833ecd0c1920f1a6904d32c096f12d8622141) )
4916 ROM_LOAD16_BYTE( "epr-11732.b8", 0x0c0000, 0x010000, CRC(2fb3e355) SHA1(960e0a66b23f79833b011ea35a5a412dffb47083) )
4917 ROM_LOAD16_BYTE( "epr-11717.a1", 0x100001, 0x010000, CRC(676be0cb) SHA1(1e7d4c5f231992f111cc7885e97bc5a7267a5e89) )
4918 ROM_LOAD16_BYTE( "epr-11733.b10", 0x100000, 0x010000, CRC(802cac94) SHA1(24e5aa74ce8b6c53c78cc33a41a473df3fbce639) )
4919 ROM_LOAD16_BYTE( "epr-11718.a2", 0x140001, 0x010000, CRC(882864c2) SHA1(bd44bbdc13e5fd1b5c31c343da00a75b9dd90478) )
4920 ROM_LOAD16_BYTE( "epr-11734.b11", 0x140000, 0x010000, CRC(76c704d2) SHA1(35b393071e29b8d122d3f904b923689a7dddc808) )
4921 ROM_LOAD16_BYTE( "epr-11719.a3", 0x180001, 0x010000, CRC(339987f7) SHA1(b5650f8bdbd44510e84686b20daf70bc4a564f28) )
4922 ROM_LOAD16_BYTE( "epr-11735.b12", 0x180000, 0x010000, CRC(4fe406aa) SHA1(7f068b81f35be4cc4785824ed524d28f201ff0a5) )
4923
4924 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
4925 ROM_LOAD( "epr-11671.a10", 0x00000, 0x08000, CRC(2b71343b) SHA1(8a657f787de2b9d5161ed2c109642a148348af09) )
4926 ROM_LOAD( "opr-11672.a11", 0x10000, 0x20000, CRC(bbd7f460) SHA1(bbc5c2219cb3a827d84062b19affd9780da2a3cf) )
4927 ROM_LOAD( "opr-11673.a12", 0x30000, 0x20000, CRC(400c4a36) SHA1(de4bdfa91734410e0a7f6a16bf8336db172f458a) )
4928 ROM_END
4929
4930 ROM_START( altbeastj3d )
4931 ROM_REGION( 0x40000, "maincpu", 0 ) // 68000 code
4932 ROM_LOAD16_BYTE( "bootleg_epr-11721.a7", 0x000000, 0x20000, CRC(b9c963a0) SHA1(c213cf5145f31083852ece94f1fbeaed6f054818) )
4933 ROM_LOAD16_BYTE( "bootleg_epr-11720.a5", 0x000001, 0x20000, CRC(6a1e91fc) SHA1(8881b69902ae3812b354d94a0b4f430b1a013868) )
4934
4935 ROM_REGION( 0xc0000, "gfx1", 0 ) // tiles
4936 ROM_LOAD( "epr-11722.a14", 0x00000, 0x10000, CRC(adaa8db5) SHA1(3262c98d13d08c333d16052cac841f44d2f99743) ) // plane 1
4937 ROM_LOAD( "epr-11736.b14", 0x20000, 0x10000, CRC(e9ad5e89) SHA1(769628eee6e194a84aa8a3729f4e7d07dd3ba25c) )
4938 ROM_LOAD( "epr-11723.a15", 0x40000, 0x10000, CRC(131a3f9a) SHA1(8182c3b8ce7a2f02b226cfa2081187593c9d0d0b) ) // plane 2
4939 ROM_LOAD( "epr-11737.b15", 0x60000, 0x10000, CRC(2e420023) SHA1(3aa2c3b6fccafb4d53b6ab99b95181d3eed7c77f) )
4940 ROM_LOAD( "epr-11724.a16", 0x80000, 0x10000, CRC(6f2ed50a) SHA1(55d0c4299e7240b0ef5316b48db7a158145c76ab) ) // plane 3
4941 ROM_LOAD( "epr-11738.b16", 0xa0000, 0x10000, CRC(de3d6d02) SHA1(428811f21c68761022521a17fc4716f6e7214b20) )
4942
4943 ROM_REGION16_BE( 0x200000, "sprites", 0 ) // sprites
4944 ROM_LOAD16_BYTE( "epr-11725.b1", 0x000001, 0x010000, CRC(f8b3684e) SHA1(3de2685cae5fb3c954b8440fafce313072747469) )
4945 ROM_LOAD16_BYTE( "epr-11729.b5", 0x000000, 0x010000, CRC(ae3c2793) SHA1(c4f46861ea63ffa3c038a1ef931479b94e5382df) )
4946 ROM_LOAD16_BYTE( "epr-11726.b2", 0x040001, 0x010000, CRC(3cce5419) SHA1(fccdbd6d05f5927272e7d6e5f997418d4fa2baf5) )
4947 ROM_LOAD16_BYTE( "epr-11730.b6", 0x040000, 0x010000, CRC(3af62b55) SHA1(9f079af88aaf2447948c9ac01c6cbd1e79539704) )
4948 ROM_LOAD16_BYTE( "epr-11727.b3", 0x080001, 0x010000, CRC(b0390078) SHA1(9035d9f45c67bdc802710018722943f5b63e8b5d) )
4949 ROM_LOAD16_BYTE( "epr-11731.b7", 0x080000, 0x010000, CRC(2a87744a) SHA1(421b3926de046ddeddad05f65fc6b5078af28dbd) )
4950 ROM_LOAD16_BYTE( "epr-11728.b4", 0x0c0001, 0x010000, CRC(f3a43fd8) SHA1(d42833ecd0c1920f1a6904d32c096f12d8622141) )
4951 ROM_LOAD16_BYTE( "epr-11732.b8", 0x0c0000, 0x010000, CRC(2fb3e355) SHA1(960e0a66b23f79833b011ea35a5a412dffb47083) )
4952 ROM_LOAD16_BYTE( "epr-11717.a1", 0x100001, 0x010000, CRC(676be0cb) SHA1(1e7d4c5f231992f111cc7885e97bc5a7267a5e89) )
4953 ROM_LOAD16_BYTE( "epr-11733.b10", 0x100000, 0x010000, CRC(802cac94) SHA1(24e5aa74ce8b6c53c78cc33a41a473df3fbce639) )
4954 ROM_LOAD16_BYTE( "epr-11718.a2", 0x140001, 0x010000, CRC(882864c2) SHA1(bd44bbdc13e5fd1b5c31c343da00a75b9dd90478) )
4955 ROM_LOAD16_BYTE( "epr-11734.b11", 0x140000, 0x010000, CRC(76c704d2) SHA1(35b393071e29b8d122d3f904b923689a7dddc808) )
4956 ROM_LOAD16_BYTE( "epr-11719.a3", 0x180001, 0x010000, CRC(339987f7) SHA1(b5650f8bdbd44510e84686b20daf70bc4a564f28) )
4957 ROM_LOAD16_BYTE( "epr-11735.b12", 0x180000, 0x010000, CRC(4fe406aa) SHA1(7f068b81f35be4cc4785824ed524d28f201ff0a5) )
4958
4959 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
4960 ROM_LOAD( "epr-11671.a10", 0x00000, 0x08000, CRC(2b71343b) SHA1(8a657f787de2b9d5161ed2c109642a148348af09) )
4961 ROM_LOAD( "opr-11672.a11", 0x10000, 0x20000, CRC(bbd7f460) SHA1(bbc5c2219cb3a827d84062b19affd9780da2a3cf) )
4962 ROM_LOAD( "opr-11673.a12", 0x30000, 0x20000, CRC(400c4a36) SHA1(de4bdfa91734410e0a7f6a16bf8336db172f458a) )
4963 ROM_END
4964
4965 //*************************************************************************************************************************
4966 // Altered Beast, Sega System 16B
4967 // CPU: 68000 + MC8123B (317-0066)
4968 // ROM Board type: 171-5521
4969 // Sega game ID: 833-6660-02 ALTERED BEAST
4970 // Main board: 837-6662-01
4971 // ROM board: 834-6661-02
4972 //
4973 ROM_START( altbeast2 )
4974 ROM_REGION( 0x40000, "maincpu", 0 ) // 68000 code
4975 ROM_LOAD16_BYTE( "epr-11705.a7", 0x000000, 0x20000, CRC(57dc5c7a) SHA1(a5cc9b10a00778f5163fc915b956fa5d0d7a37ce) )
4976 ROM_LOAD16_BYTE( "epr-11704.a5", 0x000001, 0x20000, CRC(33bbcf07) SHA1(534e5426580dbf72509dceb762b8b99766d3a739) )
4977
4978 ROM_REGION( 0x60000, "gfx1", 0 ) // tiles
4979 ROM_LOAD( "opr-11674.a14", 0x00000, 0x20000, CRC(a57a66d5) SHA1(5103583d48997abad12a0c5fee26431c486ced52) )
4980 ROM_LOAD( "opr-11675.a15", 0x20000, 0x20000, CRC(2ef2f144) SHA1(38d22d609db2d9b6067b5d12f6499436de4605cb) )
4981 ROM_LOAD( "opr-11676.a16", 0x40000, 0x20000, CRC(0c04acac) SHA1(87fe2a0dd9913f9550e9b4cbc7e7465b61640e07) )
4982
4983 ROM_REGION16_BE( 0x100000, "sprites", 0 ) // sprites
4984 ROM_LOAD16_BYTE( "epr-11677.b1", 0x00001, 0x20000, CRC(a01425cd) SHA1(72be5ec29e476601f9bf6aaedef9b73cedeb42f0) )
4985 ROM_LOAD16_BYTE( "epr-11681.b5", 0x00000, 0x20000, CRC(d9e03363) SHA1(995a7c6a8f0c61468b57a3bb407461a2a3ae8adc) )
4986 ROM_LOAD16_BYTE( "epr-11678.b2", 0x40001, 0x20000, CRC(17a9fc53) SHA1(85a9a605742ae5aab86db37189b9ee4d54c70e56) )
4987 ROM_LOAD16_BYTE( "epr-11682.b6", 0x40000, 0x20000, CRC(e3f77c5e) SHA1(6b3cb7918ab0c7c97a51cc5ea19ced3374ff3914) )
4988 ROM_LOAD16_BYTE( "epr-11679.b3", 0x80001, 0x20000, CRC(14dcc245) SHA1(1ca1b6e0f2b7bedad2a8ab70f52da8c54d40d3cf) )
4989 ROM_LOAD16_BYTE( "epr-11683.b7", 0x80000, 0x20000, CRC(f9a60f06) SHA1(0cffcfdb02733feaa869198b7e668c58b47c321a) )
4990 ROM_LOAD16_BYTE( "epr-11680.b4", 0xc0001, 0x20000, CRC(f43dcdec) SHA1(2941500cf33afca487f19f2329033d5d17aad826) )
4991 ROM_LOAD16_BYTE( "epr-11684.b8", 0xc0000, 0x20000, CRC(b20c0edb) SHA1(6c8694d05e3adac37c9015037ab800233371db36) )
4992
4993 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
4994 ROM_LOAD( "epr-11686.a10", 0x00000, 0x08000, CRC(828a45b3) SHA1(df921701b411afac1b6716b6798a1bffc2180133) ) // encrypted
4995 ROM_LOAD( "opr-11672.a11", 0x10000, 0x20000, CRC(bbd7f460) SHA1(bbc5c2219cb3a827d84062b19affd9780da2a3cf) )
4996 ROM_LOAD( "opr-11673.a12", 0x30000, 0x20000, CRC(400c4a36) SHA1(de4bdfa91734410e0a7f6a16bf8336db172f458a) )
4997
4998 ROM_REGION( 0x2000, "soundcpu:key", 0 ) // MC8123 key
4999 ROM_LOAD( "317-0066.key", 0x0000, 0x2000, CRC(ed85a054) SHA1(dcc84ec077a8a489f45abfd2bf4a9ba377da28a5) )
5000 ROM_END
5001
5002 //*************************************************************************************************************************
5003 // Jyuohki (Altered Beast), Sega System 16B
5004 // CPU: FD1094 (317-0065)
5005 // ROM Board type: 171-5521
5006 //
5007 ROM_START( altbeastj1 )
5008 ROM_REGION( 0x40000, "maincpu", 0 ) // 68000 code
5009 ROM_LOAD16_BYTE( "epr-11670.a7", 0x000000, 0x20000, CRC(b748eb07) SHA1(f3663831610bcb358340f14c2c96833dd7591bfb) )
5010 ROM_LOAD16_BYTE( "epr-11669.a5", 0x000001, 0x20000, CRC(005ecd11) SHA1(c392195955cf727752f03db92414701cc2bf1f4a) )
5011
5012 ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key
5013 // reconstructed key; some of the RNG-independent bits could be incorrect
5014 ROM_LOAD( "317-0065.key", 0x0000, 0x2000, BAD_DUMP CRC(9e0f619d) SHA1(b0392e84d1c9af681dc9bb2ca3636e7cc41a605b) )
5015
5016 ROM_REGION( 0x60000, "gfx1", 0 ) // tiles
5017 ROM_LOAD( "opr-11674.a14", 0x00000, 0x20000, CRC(a57a66d5) SHA1(5103583d48997abad12a0c5fee26431c486ced52) )
5018 ROM_LOAD( "opr-11675.a15", 0x20000, 0x20000, CRC(2ef2f144) SHA1(38d22d609db2d9b6067b5d12f6499436de4605cb) )
5019 ROM_LOAD( "opr-11676.a16", 0x40000, 0x20000, CRC(0c04acac) SHA1(87fe2a0dd9913f9550e9b4cbc7e7465b61640e07) )
5020
5021 ROM_REGION16_BE( 0x100000, "sprites", 0 ) // sprites
5022 ROM_LOAD16_BYTE( "epr-11677.b1", 0x00001, 0x20000, CRC(a01425cd) SHA1(72be5ec29e476601f9bf6aaedef9b73cedeb42f0) )
5023 ROM_LOAD16_BYTE( "epr-11681.b5", 0x00000, 0x20000, CRC(d9e03363) SHA1(995a7c6a8f0c61468b57a3bb407461a2a3ae8adc) )
5024 ROM_LOAD16_BYTE( "epr-11678.b2", 0x40001, 0x20000, CRC(17a9fc53) SHA1(85a9a605742ae5aab86db37189b9ee4d54c70e56) )
5025 ROM_LOAD16_BYTE( "epr-11682.b6", 0x40000, 0x20000, CRC(e3f77c5e) SHA1(6b3cb7918ab0c7c97a51cc5ea19ced3374ff3914) )
5026 ROM_LOAD16_BYTE( "epr-11679.b3", 0x80001, 0x20000, CRC(14dcc245) SHA1(1ca1b6e0f2b7bedad2a8ab70f52da8c54d40d3cf) )
5027 ROM_LOAD16_BYTE( "epr-11683.b7", 0x80000, 0x20000, CRC(f9a60f06) SHA1(0cffcfdb02733feaa869198b7e668c58b47c321a) )
5028 ROM_LOAD16_BYTE( "epr-11680.b4", 0xc0001, 0x20000, CRC(f43dcdec) SHA1(2941500cf33afca487f19f2329033d5d17aad826) )
5029 ROM_LOAD16_BYTE( "epr-11684.b8", 0xc0000, 0x20000, CRC(b20c0edb) SHA1(6c8694d05e3adac37c9015037ab800233371db36) )
5030
5031 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
5032 ROM_LOAD( "epr-11671.a10", 0x00000, 0x08000, CRC(2b71343b) SHA1(8a657f787de2b9d5161ed2c109642a148348af09) )
5033 ROM_LOAD( "opr-11672.a11", 0x10000, 0x20000, CRC(bbd7f460) SHA1(bbc5c2219cb3a827d84062b19affd9780da2a3cf) )
5034 ROM_LOAD( "opr-11673.a12", 0x30000, 0x20000, CRC(400c4a36) SHA1(de4bdfa91734410e0a7f6a16bf8336db172f458a) )
5035 ROM_END
5036
5037
5038 //*************************************************************************************************************************
5039 //*************************************************************************************************************************
5040 //*************************************************************************************************************************
5041 // Atomic Point
5042 //
5043 // Custom Korean Board - NOT Sega:
5044 //
5045 // CPU: TMP68000P-10
5046 // OSC: 25.1748MHz & 20MHz
5047 // Chips: Philko PK8702
5048 // Philko PK8811
5049 // Dips: Two 8-way dipswitch banks
5050 // Sound: Yamaha YM2413
5051 //
5052 ROM_START( atomicp )
5053 ROM_REGION( 0x20000, "maincpu", 0 ) // 68000 code
5054 ROM_LOAD16_BYTE( "ap-t2.bin", 0x000000, 0x10000, CRC(97421047) SHA1(18d61260470da7a0bef532f81df567a613c0d821) )
5055 ROM_LOAD16_BYTE( "ap-t1.bin", 0x000001, 0x10000, CRC(5c65fe56) SHA1(aaf3b6f932c090b839817140c105f13c7d6b4ae2) )
5056
5057 ROM_REGION( 0x18000, "gfx1", 0 ) // tiles
5058 ROM_LOAD( "ap-t4.bin", 0x00000, 0x8000, CRC(332e58f4) SHA1(cf5aeb6c14018cbd8f222a0ecf85ccf467f294a8) )
5059 ROM_LOAD( "ap-t3.bin", 0x08000, 0x8000, CRC(dddc122c) SHA1(3411eae360ccd615636fb85e9738affc33c2c0ad) )
5060 ROM_LOAD( "ap-t5.bin", 0x10000, 0x8000, CRC(ef5ecd6b) SHA1(07edc8ea4c0a5ad421df7f97e7a62a5e12a8dbd0) )
5061 ROM_END
5062
5063
5064 //*************************************************************************************************************************
5065 //*************************************************************************************************************************
5066 //*************************************************************************************************************************
5067 // Snapper
5068 // CPU: 68000
5069 // Custom Korean Board - NOT Sega
5070 //
5071 ROM_START( snapper )
5072 ROM_REGION( 0x20000, "maincpu", 0 ) // 68000 code
5073 ROM_LOAD16_BYTE( "snap2.r01", 0x000000, 0x10000, CRC(9a9e4ed3) SHA1(df3df13b70d4c0d1caaf42e78d355c0492fac96b) )
5074 ROM_LOAD16_BYTE( "snap1.r02", 0x000001, 0x10000, CRC(cd468d6a) SHA1(28b5e1f533f5e3fd9ebffe63bda7e6d9ebe4ffaa) )
5075
5076 ROM_REGION( 0x18000, "gfx1", 0 ) // tiles
5077 ROM_LOAD( "snap4.r03", 0x00000, 0x8000, CRC(0f848e1e) SHA1(79a63ff0e5775400716f7294eabda9a0b838d656) )
5078 ROM_LOAD( "snap3.r04", 0x08000, 0x8000, CRC(c7f8cf0e) SHA1(08376f7941bc740ce85c6f32be7b54ced192599c) )
5079 ROM_LOAD( "snap5.r05", 0x10000, 0x8000, CRC(378e08eb) SHA1(f2c10bd9e885c185ac2d0d51d907ceca1f21dd7a) )
5080 ROM_END
5081
5082
5083 //*************************************************************************************************************************
5084 //*************************************************************************************************************************
5085 //*************************************************************************************************************************
5086 // Lock On
5087 // CPU: 68000
5088 // Custom Korean Board (Phiko System 4) - NOT Sega
5089 //
5090 ROM_START( lockonph )
5091 ROM_REGION( 0xc0000, "maincpu", 0 ) // 68000 code
5092 ROM_LOAD16_BYTE( "b2", 0x000001, 0x40000, CRC(fc1c9f81) SHA1(09c51fbf4cc440ad3166407d1b96b4a4dcc9e412) )
5093 ROM_LOAD16_BYTE( "b4", 0x000000, 0x40000, CRC(fbb896f4) SHA1(36fe1199d27c6b106164ed359ddd735a75bcb85b) )
5094 ROM_LOAD16_BYTE( "b1", 0x080001, 0x20000, CRC(f11a72ac) SHA1(e3010114abc79e4787f9e68fac40fdc231a22a5f) )
5095 ROM_LOAD16_BYTE( "b3", 0x080000, 0x20000, CRC(3f8c0215) SHA1(3d8081c2e2a8dea398b390d5bcde5b1684c136ad) )
5096
5097 ROM_REGION( 0x10000, "soundcpu", 0 ) // z80
5098 ROM_LOAD( "b6", 0x00000, 0x10000, CRC(aa7b1880) SHA1(866c057e076178da2395ce0351f7060cccd7bd81) )
5099
5100 ROM_REGION( 0x40000, "oki", 0 ) // m6295
5101 ROM_LOAD( "b5", 0x00000, 0x20000, CRC(d6369a39) SHA1(354075ec6eb7861567917f61d2dda23652dbec60) )
5102
5103 ROM_REGION( 0x80000, "gfx1", 0 ) // tiles
5104 ROM_LOAD( "b10", 0x00000, 0x20000, CRC(d3a8bd15) SHA1(06fc030d4325aaf181578ae8b7da671190ca9548) )
5105 ROM_LOAD( "b7", 0x20000, 0x20000, CRC(787c382e) SHA1(4e1912c891d69a9fbeecfa16ff0fc1377ae5ad8e) )
5106 ROM_LOAD( "b9", 0x40000, 0x20000, CRC(aae2cef1) SHA1(3f83cf8b605822561bd0f745f7568cae86d3a3b8) )
5107 ROM_LOAD( "b8", 0x60000, 0x20000, CRC(cd30abe0) SHA1(9fb19b9d2bee033fc81a47fb00ab4a59ea77ecb1) )
5108
5109
5110 ROM_REGION16_BE( 0x100000, "sprites", ROMREGION_ERASEFF ) // sprites
5111 ROM_LOAD16_BYTE( "b12", 0x000000, 0x40000, CRC(9088d980) SHA1(bc6c24d4b56472a4bd2f2b0999b850fc99b6c556) )
5112 ROM_LOAD16_BYTE( "b14", 0x000001, 0x40000, CRC(af943525) SHA1(fe1accca30602c8b5db799c7cb038230b0113810) )
5113 ROM_LOAD16_BYTE( "b11", 0x080000, 0x20000, CRC(5da3dfcd) SHA1(02d409c2fff4fdc405f7d5b4e0ca0c43dc6f6899) )
5114 ROM_LOAD16_BYTE( "b13", 0x080001, 0x20000, CRC(62f4b64f) SHA1(719f9d4faf2bd04bb47131fe4082def3d809c56b) )
5115 ROM_END
5116
5117 //*************************************************************************************************************************
5118 //*************************************************************************************************************************
5119 //*************************************************************************************************************************
5120 // The Destroyer From Jail
5121 // CPU: 68000
5122 // Custom Korean Board
5123 //
5124 ROM_START( dfjail )
5125 ROM_REGION( 0xc0000, "maincpu", 0 ) // 68000 code
5126 ROM_LOAD16_BYTE( "1.b15", 0x000001, 0x020000, CRC(ee235fa5) SHA1(6f6e68628a3fbab83a3168419e921c10a9872367) )
5127 ROM_LOAD16_BYTE( "3.c15", 0x000000, 0x020000, CRC(dc763979) SHA1(03d97790cd66961ecd1bae94bf6c6d1d1d756109) )
5128 ROM_LOAD16_BYTE( "2.b16", 0x040001, 0x020000, CRC(49ff074d) SHA1(a44dfe46204976579265ba24fd99de75510f34ab) )
5129 ROM_LOAD16_BYTE( "4.c16", 0x040000, 0x020000, CRC(cdcbf6b1) SHA1(a3491600e40de4ceb7e72d9ef4bf12fe5f15e30a) )
5130
5131 ROM_REGION( 0x50000, "soundcpu", 0 ) // z80
5132 ROM_LOAD( "29.f3", 0x000000, 0x008000, CRC(7f3ebb6a) SHA1(f265c6215ef457202686b31c9b503a0a371a1139) )
5133 ROM_LOAD( "28.g3", 0x010000, 0x020000, CRC(ed96d6b9) SHA1(3ad096e466150d0ca36fec8dd649554e7fb9f654) )
5134 ROM_LOAD( "27.g1", 0x030000, 0x020000, CRC(7a88e1c1) SHA1(b238b451522819a5a8c1a9e82058b86d33ac2272) )
5135
5136 ROM_REGION( 0xc0000, "gfx1", 0 ) // tiles
5137 ROM_LOAD( "9.f16", 0x000000, 0x020000, CRC(b2a49d12) SHA1(052b96109abc18c562c09042664738bac68f66b4) )
5138 ROM_LOAD( "10.f17", 0x020000, 0x020000, CRC(7d9e8397) SHA1(7cb44cd3584ff9ee8fe1cd4fbbde1448ca27202c) )
5139 ROM_LOAD( "7.f14", 0x040000, 0x020000, CRC(549af682) SHA1(cc130a265e01b1fd416f237caebdb1955dbfb30b) )
5140 ROM_LOAD( "8.f15", 0x060000, 0x020000, CRC(625c118d) SHA1(d7554e4ec7a2ffc8a2081e0f2c7725a5a2c3ba1a) )
5141 ROM_LOAD( "5.f12", 0x080000, 0x020000, CRC(9d00656d) SHA1(91aa96a4fce7f9df557fa8a1e776f82a1f0d57bd) )
5142 ROM_LOAD( "6.f13", 0x0a0000, 0x020000, CRC(37b7bf90) SHA1(da184f5213269a68fbb36f3740cc7e32234d0fd2) )
5143
5144 ROM_REGION16_BE( 0x200000, "sprites", ROMREGION_ERASEFF ) // sprites
5145 ROM_LOAD16_BYTE( "19.h12", 0x000000, 0x020000, CRC(f84f472b) SHA1(0c513c53e41234a6c290387ef4fc27a9f9550cb4) )
5146 ROM_LOAD16_BYTE( "11.g12", 0x000001, 0x020000, CRC(019662e6) SHA1(1106d3268a29c4ba001383cee5e69bdc963b8347) )
5147 ROM_LOAD16_BYTE( "20.h13", 0x040000, 0x020000, CRC(f28bdf76) SHA1(51bf2383909e713aed143064d1e72681209f58e3) )
5148 ROM_LOAD16_BYTE( "12.g13", 0x040001, 0x020000, CRC(d222e52b) SHA1(0319fe8387377bced4e6ae77745d88d64418d35b) )
5149 ROM_LOAD16_BYTE( "21.h14", 0x080000, 0x020000, CRC(0508cb29) SHA1(ba71cca7da1f5fc6a8e346aee220be72cbd824a0) )
5150 ROM_LOAD16_BYTE( "13.g14", 0x080001, 0x020000, CRC(f125b5b0) SHA1(52497e27b4cd8d7fd52f1f786d1f394a8e4c4e55) )
5151 ROM_LOAD16_BYTE( "22.h15", 0x0c0000, 0x020000, CRC(7329f038) SHA1(794cc571a3efba7f0f87cf8b552a8e6fc1f3e669) )
5152 ROM_LOAD16_BYTE( "14.g15", 0x0c0001, 0x020000, CRC(ca831a54) SHA1(ce4926a7713bfcf6191dafeb7684da21d0ee8f73) )
5153 ROM_LOAD16_BYTE( "23.h16", 0x100000, 0x020000, CRC(94ca23e8) SHA1(16b98ec952ea89cc52d798bab715efb1d5dcb5dc) )
5154 ROM_LOAD16_BYTE( "15.g16", 0x100001, 0x020000, CRC(db426709) SHA1(48c01388fc1c6c5fd2b2a1d6fc67bd6e79272053) )
5155 ROM_LOAD16_BYTE( "24.h17", 0x140000, 0x020000, CRC(6628becc) SHA1(499b77cfaed861cdb2ec94160143cbb0baa7d5ad) )
5156 ROM_LOAD16_BYTE( "16.g17", 0x140001, 0x020000, CRC(f7b2aad6) SHA1(595f5db13ca6e6bb7b000b8cf13654f92bff3d01) )
5157 ROM_LOAD16_BYTE( "25.h19", 0x180000, 0x020000, CRC(26ca591f) SHA1(2dfc9be451df633e114b86961b304b0d9eaffec3) )
5158 ROM_LOAD16_BYTE( "17.g19", 0x180001, 0x020000, CRC(9302cfc3) SHA1(6a63df5e4dbc11404b46a0a7ea90298adba56c14) )
5159 ROM_LOAD16_BYTE( "26.h20", 0x1c0000, 0x020000, CRC(5828e0af) SHA1(41d3118eae0c43ad25ef96d1c526a52dc46703d8) )
5160 ROM_LOAD16_BYTE( "18.g20", 0x1c0001, 0x020000, CRC(fc8aced0) SHA1(12ffd552228893f2093c2d5617fc00cae262e2ed) )
5161 ROM_END
5162
5163
5164
5165 //*************************************************************************************************************************
5166 //*************************************************************************************************************************
5167 //*************************************************************************************************************************
5168 // Aurail, Sega System 16B
5169 // CPU: 68000
5170 // ROM Board type: 171-5704
5171 // Sega ID# for ROM board: 834-7702-06 AURAIL(ROM BD)
5172 //
5173 ROM_START( aurail )
5174 ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code
5175 ROM_LOAD16_BYTE( "epr-13577.a7", 0x000000, 0x20000, CRC(6701b686) SHA1(ce1e99a516b34241bfe2fbe42d105970ad6e6ddb) )
5176 ROM_LOAD16_BYTE( "epr-13576.a5", 0x000001, 0x20000, CRC(1e428d94) SHA1(53c0c2d946822157974c8505fd301f8001fc3401) )
5177 ROM_LOAD16_BYTE( "epr-13447.a8", 0x040000, 0x20000, CRC(70a52167) SHA1(51512d4ee1e63902375b197cf04170744b099d88) )
5178 ROM_LOAD16_BYTE( "epr-13445.a6", 0x040001, 0x20000, CRC(28dfc3dd) SHA1(b1d6d3e31a48062a91cc9b7b6ff68bfde0a3ea1c) )
5179
5180 ROM_REGION( 0xc0000, "gfx1", 0 ) // tiles
5181 ROM_LOAD( "mpr-13450.a14", 0x00000, 0x20000, CRC(0fc4a7a8) SHA1(b46b22a6b0ead19551e67abfb3304c52b02b8d29) ) // plane 1
5182 ROM_LOAD( "mpr-13465.b14", 0x20000, 0x20000, CRC(e08135e0) SHA1(cd748f4a8f67f562174fa9c6edb966c77b488e75) )
5183 ROM_LOAD( "mpr-13451.a15", 0x40000, 0x20000, CRC(1c49852f) SHA1(d08d6991c203400f685fada2445a22a7eceeee04) ) // plane 2
5184 ROM_LOAD( "mpr-13466.b15", 0x60000, 0x20000, CRC(e14c6684) SHA1(f9b0d45e01a6df2b3875b493db9fa41bf37d79f0) )
5185 ROM_LOAD( "mpr-13452.a16", 0x80000, 0x20000, CRC(047bde5e) SHA1(e759baedcbb637a6c14af461b8a492554cadc9e4) ) // plane 3
5186 ROM_LOAD( "mpr-13467.b16", 0xa0000, 0x20000, CRC(6309fec4) SHA1(f90c9679bade3cfbaa7949e412410c29d5bfa4d3) )
5187
5188 ROM_REGION16_BE( 0x200000, "sprites", 0 ) // sprites
5189 ROM_LOAD16_BYTE( "mpr-13453.b1", 0x000001, 0x020000, CRC(5fa0a9f8) SHA1(d9d67cc006a608d48e37aa89359f1a9403172b00) )
5190 ROM_LOAD16_BYTE( "mpr-13457.b5", 0x000000, 0x020000, CRC(0d1b54da) SHA1(c7a6393f9e13adabe93b7a86aa7845c5f4d188f1) )
5191 ROM_LOAD16_BYTE( "mpr-13454.b2", 0x040001, 0x020000, CRC(5f6b33b1) SHA1(5d397bdaa2c7a9ce82cc9134bfeb78418dc613b0) )
5192 ROM_LOAD16_BYTE( "mpr-13458.b6", 0x040000, 0x020000, CRC(bad340c3) SHA1(e04ef028e44054d34831d3617c5a6348823cfebd) )
5193 ROM_LOAD16_BYTE( "mpr-13455.b3", 0x080001, 0x020000, CRC(4e80520b) SHA1(8147793ee0023ac18f633d756ecc53aef1980e95) )
5194 ROM_LOAD16_BYTE( "mpr-13459.b7", 0x080000, 0x020000, CRC(7e9165ac) SHA1(32114095f96fb0ae385c9bf31dd97a99ef182aaa) )
5195 ROM_LOAD16_BYTE( "mpr-13456.b4", 0x0c0001, 0x020000, CRC(5733c428) SHA1(865203ebee9d98e67324c46915d8835d0289ee0c) )
5196 ROM_LOAD16_BYTE( "mpr-13460.b8", 0x0c0000, 0x020000, CRC(66b8f9b3) SHA1(4bf003a9bed40673d88df51a314eb6bd10f0d039) )
5197 ROM_LOAD16_BYTE( "mpr-13440.a1", 0x100001, 0x020000, CRC(4f370b2b) SHA1(66beb4264d569520d80f8915e1c1fddbf61efb21) )
5198 ROM_LOAD16_BYTE( "mpr-13461.b10", 0x100000, 0x020000, CRC(f76014bf) SHA1(b44f0b6fb9dee927d81c62282aa946d8c35766ca) )
5199 ROM_LOAD16_BYTE( "mpr-13441.a2", 0x140001, 0x020000, CRC(37cf9cb4) SHA1(f51cee874ad8a824462d2475a23e7016ef64c6b4) )
5200 ROM_LOAD16_BYTE( "mpr-13462.b11", 0x140000, 0x020000, CRC(1061e7da) SHA1(bad3560f1ed6a5a79f4ecf85d3843b24ecf22d19) )
5201 ROM_LOAD16_BYTE( "mpr-13442.a3", 0x180001, 0x020000, CRC(049698ef) SHA1(dca1a78f0156cfac9acbfb6e47eb3897b579d2ec) )
5202 ROM_LOAD16_BYTE( "mpr-13463.b12", 0x180000, 0x020000, CRC(7dbcfbf1) SHA1(0b7be1de57f83b1213805489c6ebfc0f1e5fb4b0) )
5203 ROM_LOAD16_BYTE( "mpr-13443.a4", 0x1c0001, 0x020000, CRC(77a8989e) SHA1(0ad0877a9814fb7c2fb79062a50b1f9ce9420768) )
5204 ROM_LOAD16_BYTE( "mpr-13464.b13", 0x1c0000, 0x020000, CRC(551df422) SHA1(cf4cd2b66335853c7c6cce949e79c05e93a39666) )
5205
5206 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
5207 ROM_LOAD( "epr-13448.a10", 0x00000, 0x08000, CRC(b5183fb9) SHA1(c8372b57fa486256d49dc5851d6b17c92de593fb) )
5208 ROM_LOAD( "mpr-13449.a11", 0x10000, 0x20000, CRC(d3d9aaf9) SHA1(0fb3a8cb11033accceb3a43a691fb424cf8b9619) )
5209 ROM_END
5210
5211 //*************************************************************************************************************************
5212 // Aurail, Sega System 16B
5213 // CPU: FD1089B (317-0168)
5214 // ROM Board type: 171-5704
5215 //
5216 ROM_START( aurail1 )
5217 ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code
5218 ROM_LOAD16_BYTE( "epr-13469.a7", 0x000000, 0x20000, CRC(c628b69d) SHA1(839cefe5ab1c58fb3e6af8cba245194d5d672223) )
5219 ROM_LOAD16_BYTE( "epr-13468.a5", 0x000001, 0x20000, CRC(ce092218) SHA1(c93450234bc37060bc4b8bca34ea69154d99be6c) )
5220 ROM_LOAD16_BYTE( "epr-13447.a8", 0x040000, 0x20000, CRC(70a52167) SHA1(51512d4ee1e63902375b197cf04170744b099d88) )
5221 ROM_LOAD16_BYTE( "epr-13445.a6", 0x040001, 0x20000, CRC(28dfc3dd) SHA1(b1d6d3e31a48062a91cc9b7b6ff68bfde0a3ea1c) )
5222
5223 ROM_REGION( 0xc0000, "gfx1", 0 ) // tiles
5224 ROM_LOAD( "mpr-13450.a14", 0x00000, 0x20000, CRC(0fc4a7a8) SHA1(b46b22a6b0ead19551e67abfb3304c52b02b8d29) ) // plane 1
5225 ROM_LOAD( "mpr-13465.b14", 0x20000, 0x20000, CRC(e08135e0) SHA1(cd748f4a8f67f562174fa9c6edb966c77b488e75) )
5226 ROM_LOAD( "mpr-13451.a15", 0x40000, 0x20000, CRC(1c49852f) SHA1(d08d6991c203400f685fada2445a22a7eceeee04) ) // plane 2
5227 ROM_LOAD( "mpr-13466.b15", 0x60000, 0x20000, CRC(e14c6684) SHA1(f9b0d45e01a6df2b3875b493db9fa41bf37d79f0) )
5228 ROM_LOAD( "mpr-13452.a16", 0x80000, 0x20000, CRC(047bde5e) SHA1(e759baedcbb637a6c14af461b8a492554cadc9e4) ) // plane 3
5229 ROM_LOAD( "mpr-13467.b16", 0xa0000, 0x20000, CRC(6309fec4) SHA1(f90c9679bade3cfbaa7949e412410c29d5bfa4d3) )
5230
5231 ROM_REGION16_BE( 0x200000, "sprites", 0 ) // sprites
5232 ROM_LOAD16_BYTE( "mpr-13453.b1", 0x000001, 0x020000, CRC(5fa0a9f8) SHA1(d9d67cc006a608d48e37aa89359f1a9403172b00) )
5233 ROM_LOAD16_BYTE( "mpr-13457.b5", 0x000000, 0x020000, CRC(0d1b54da) SHA1(c7a6393f9e13adabe93b7a86aa7845c5f4d188f1) )
5234 ROM_LOAD16_BYTE( "mpr-13454.b2", 0x040001, 0x020000, CRC(5f6b33b1) SHA1(5d397bdaa2c7a9ce82cc9134bfeb78418dc613b0) )
5235 ROM_LOAD16_BYTE( "mpr-13458.b6", 0x040000, 0x020000, CRC(bad340c3) SHA1(e04ef028e44054d34831d3617c5a6348823cfebd) )
5236 ROM_LOAD16_BYTE( "mpr-13455.b3", 0x080001, 0x020000, CRC(4e80520b) SHA1(8147793ee0023ac18f633d756ecc53aef1980e95) )
5237 ROM_LOAD16_BYTE( "mpr-13459.b7", 0x080000, 0x020000, CRC(7e9165ac) SHA1(32114095f96fb0ae385c9bf31dd97a99ef182aaa) )
5238 ROM_LOAD16_BYTE( "mpr-13456.b4", 0x0c0001, 0x020000, CRC(5733c428) SHA1(865203ebee9d98e67324c46915d8835d0289ee0c) )
5239 ROM_LOAD16_BYTE( "mpr-13460.b8", 0x0c0000, 0x020000, CRC(66b8f9b3) SHA1(4bf003a9bed40673d88df51a314eb6bd10f0d039) )
5240 ROM_LOAD16_BYTE( "mpr-13440.a1", 0x100001, 0x020000, CRC(4f370b2b) SHA1(66beb4264d569520d80f8915e1c1fddbf61efb21) )
5241 ROM_LOAD16_BYTE( "mpr-13461.b10", 0x100000, 0x020000, CRC(f76014bf) SHA1(b44f0b6fb9dee927d81c62282aa946d8c35766ca) )
5242 ROM_LOAD16_BYTE( "mpr-13441.a2", 0x140001, 0x020000, CRC(37cf9cb4) SHA1(f51cee874ad8a824462d2475a23e7016ef64c6b4) )
5243 ROM_LOAD16_BYTE( "mpr-13462.b11", 0x140000, 0x020000, CRC(1061e7da) SHA1(bad3560f1ed6a5a79f4ecf85d3843b24ecf22d19) )
5244 ROM_LOAD16_BYTE( "mpr-13442.a3", 0x180001, 0x020000, CRC(049698ef) SHA1(dca1a78f0156cfac9acbfb6e47eb3897b579d2ec) )
5245 ROM_LOAD16_BYTE( "mpr-13463.b12", 0x180000, 0x020000, CRC(7dbcfbf1) SHA1(0b7be1de57f83b1213805489c6ebfc0f1e5fb4b0) )
5246 ROM_LOAD16_BYTE( "mpr-13443.a4", 0x1c0001, 0x020000, CRC(77a8989e) SHA1(0ad0877a9814fb7c2fb79062a50b1f9ce9420768) )
5247 ROM_LOAD16_BYTE( "mpr-13464.b13", 0x1c0000, 0x020000, CRC(551df422) SHA1(cf4cd2b66335853c7c6cce949e79c05e93a39666) )
5248
5249 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
5250 ROM_LOAD( "epr-13448.a10", 0x00000, 0x08000, CRC(b5183fb9) SHA1(c8372b57fa486256d49dc5851d6b17c92de593fb) )
5251 ROM_LOAD( "mpr-13449.a11", 0x10000, 0x20000, CRC(d3d9aaf9) SHA1(0fb3a8cb11033accceb3a43a691fb424cf8b9619) )
5252 ROM_RELOAD( 0x30000, 0x20000 )
5253
5254 ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key
5255 ROM_LOAD( "317-0168.key", 0x0000, 0x2000, CRC(fed38390) SHA1(b5f458bc70c069542be16d476645c153ed1d1b45) )
5256 ROM_END
5257
5258 ROM_START( aurail1d )
5259 ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code
5260 ROM_LOAD16_BYTE( "bootleg_epr-13469.a7", 0x000000, 0x20000, CRC(75ef3eec) SHA1(40749dd33d6218c116de3555eae4667c10c50a6e) )
5261 ROM_LOAD16_BYTE( "bootleg_epr-13468.a5", 0x000001, 0x20000, CRC(e46e4f55) SHA1(4be6a261f19ac0e14ca0b66c10f8af94bba27e63) )
5262 ROM_LOAD16_BYTE( "epr-13447.a8", 0x040000, 0x20000, CRC(70a52167) SHA1(51512d4ee1e63902375b197cf04170744b099d88) )
5263 ROM_LOAD16_BYTE( "epr-13445.a6", 0x040001, 0x20000, CRC(28dfc3dd) SHA1(b1d6d3e31a48062a91cc9b7b6ff68bfde0a3ea1c) )
5264
5265 ROM_REGION( 0xc0000, "gfx1", 0 ) // tiles
5266 ROM_LOAD( "mpr-13450.a14", 0x00000, 0x20000, CRC(0fc4a7a8) SHA1(b46b22a6b0ead19551e67abfb3304c52b02b8d29) ) // plane 1
5267 ROM_LOAD( "mpr-13465.b14", 0x20000, 0x20000, CRC(e08135e0) SHA1(cd748f4a8f67f562174fa9c6edb966c77b488e75) )
5268 ROM_LOAD( "mpr-13451.a15", 0x40000, 0x20000, CRC(1c49852f) SHA1(d08d6991c203400f685fada2445a22a7eceeee04) ) // plane 2
5269 ROM_LOAD( "mpr-13466.b15", 0x60000, 0x20000, CRC(e14c6684) SHA1(f9b0d45e01a6df2b3875b493db9fa41bf37d79f0) )
5270 ROM_LOAD( "mpr-13452.a16", 0x80000, 0x20000, CRC(047bde5e) SHA1(e759baedcbb637a6c14af461b8a492554cadc9e4) ) // plane 3
5271 ROM_LOAD( "mpr-13467.b16", 0xa0000, 0x20000, CRC(6309fec4) SHA1(f90c9679bade3cfbaa7949e412410c29d5bfa4d3) )
5272
5273 ROM_REGION16_BE( 0x200000, "sprites", 0 ) // sprites
5274 ROM_LOAD16_BYTE( "mpr-13453.b1", 0x000001, 0x020000, CRC(5fa0a9f8) SHA1(d9d67cc006a608d48e37aa89359f1a9403172b00) )
5275 ROM_LOAD16_BYTE( "mpr-13457.b5", 0x000000, 0x020000, CRC(0d1b54da) SHA1(c7a6393f9e13adabe93b7a86aa7845c5f4d188f1) )
5276 ROM_LOAD16_BYTE( "mpr-13454.b2", 0x040001, 0x020000, CRC(5f6b33b1) SHA1(5d397bdaa2c7a9ce82cc9134bfeb78418dc613b0) )
5277 ROM_LOAD16_BYTE( "mpr-13458.b6", 0x040000, 0x020000, CRC(bad340c3) SHA1(e04ef028e44054d34831d3617c5a6348823cfebd) )
5278 ROM_LOAD16_BYTE( "mpr-13455.b3", 0x080001, 0x020000, CRC(4e80520b) SHA1(8147793ee0023ac18f633d756ecc53aef1980e95) )
5279 ROM_LOAD16_BYTE( "mpr-13459.b7", 0x080000, 0x020000, CRC(7e9165ac) SHA1(32114095f96fb0ae385c9bf31dd97a99ef182aaa) )
5280 ROM_LOAD16_BYTE( "mpr-13456.b4", 0x0c0001, 0x020000, CRC(5733c428) SHA1(865203ebee9d98e67324c46915d8835d0289ee0c) )
5281 ROM_LOAD16_BYTE( "mpr-13460.b8", 0x0c0000, 0x020000, CRC(66b8f9b3) SHA1(4bf003a9bed40673d88df51a314eb6bd10f0d039) )
5282 ROM_LOAD16_BYTE( "mpr-13440.a1", 0x100001, 0x020000, CRC(4f370b2b) SHA1(66beb4264d569520d80f8915e1c1fddbf61efb21) )
5283 ROM_LOAD16_BYTE( "mpr-13461.b10", 0x100000, 0x020000, CRC(f76014bf) SHA1(b44f0b6fb9dee927d81c62282aa946d8c35766ca) )
5284 ROM_LOAD16_BYTE( "mpr-13441.a2", 0x140001, 0x020000, CRC(37cf9cb4) SHA1(f51cee874ad8a824462d2475a23e7016ef64c6b4) )
5285 ROM_LOAD16_BYTE( "mpr-13462.b11", 0x140000, 0x020000, CRC(1061e7da) SHA1(bad3560f1ed6a5a79f4ecf85d3843b24ecf22d19) )
5286 ROM_LOAD16_BYTE( "mpr-13442.a3", 0x180001, 0x020000, CRC(049698ef) SHA1(dca1a78f0156cfac9acbfb6e47eb3897b579d2ec) )
5287 ROM_LOAD16_BYTE( "mpr-13463.b12", 0x180000, 0x020000, CRC(7dbcfbf1) SHA1(0b7be1de57f83b1213805489c6ebfc0f1e5fb4b0) )
5288 ROM_LOAD16_BYTE( "mpr-13443.a4", 0x1c0001, 0x020000, CRC(77a8989e) SHA1(0ad0877a9814fb7c2fb79062a50b1f9ce9420768) )
5289 ROM_LOAD16_BYTE( "mpr-13464.b13", 0x1c0000, 0x020000, CRC(551df422) SHA1(cf4cd2b66335853c7c6cce949e79c05e93a39666) )
5290
5291 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
5292 ROM_LOAD( "epr-13448.a10", 0x00000, 0x08000, CRC(b5183fb9) SHA1(c8372b57fa486256d49dc5851d6b17c92de593fb) )
5293 ROM_LOAD( "mpr-13449.a11", 0x10000, 0x20000, CRC(d3d9aaf9) SHA1(0fb3a8cb11033accceb3a43a691fb424cf8b9619) )
5294 ROM_RELOAD( 0x30000, 0x20000 )
5295 ROM_END
5296
5297 //*************************************************************************************************************************
5298 // Aurail, Sega System 16B
5299 // CPU: FD1089A (317-0167)
5300 // ROM Board type: 171-5704
5301 // Sega ID# for ROM board: 834-7702
5302 //
5303 // S1 - -
5304 // S2 ---
5305 // S3 ---
5306 // S4 - -
5307 // S5 - -
5308 // S6 ---
5309 // S7 ---
5310 // S8 - -
5311 // S9 ---
5312 // S10 - -
5313 // S11 ---
5314 // S12 - -
5315 // S13 ---
5316 // S14 - -
5317 // S15 ---
5318 // S16 - -
5319 // S17 ---
5320 // S18 - -
5321 // S19 - -
5322 //
5323 ROM_START( aurailj )
5324 ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code
5325 ROM_LOAD16_BYTE( "epr-13446.a7", 0x000000, 0x20000, CRC(d1f57b2a) SHA1(6d7c64ce7634e1661ab5833385055b360c313494) )
5326 ROM_LOAD16_BYTE( "epr-13444.a5", 0x000001, 0x20000, CRC(7a2b045f) SHA1(088b7031cc8ec9431d44f35216fd16a83ef4f0b3) )
5327 ROM_LOAD16_BYTE( "epr-13447.a8", 0x040000, 0x20000, CRC(70a52167) SHA1(51512d4ee1e63902375b197cf04170744b099d88) )
5328 ROM_LOAD16_BYTE( "epr-13445.a6", 0x040001, 0x20000, CRC(28dfc3dd) SHA1(b1d6d3e31a48062a91cc9b7b6ff68bfde0a3ea1c) )
5329
5330 ROM_REGION( 0xc0000, "gfx1", 0 ) // tiles
5331 ROM_LOAD( "mpr-13450.a14", 0x00000, 0x20000, CRC(0fc4a7a8) SHA1(b46b22a6b0ead19551e67abfb3304c52b02b8d29) ) // plane 1
5332 ROM_LOAD( "mpr-13465.b14", 0x20000, 0x20000, CRC(e08135e0) SHA1(cd748f4a8f67f562174fa9c6edb966c77b488e75) )
5333 ROM_LOAD( "mpr-13451.a15", 0x40000, 0x20000, CRC(1c49852f) SHA1(d08d6991c203400f685fada2445a22a7eceeee04) ) // plane 2
5334 ROM_LOAD( "mpr-13466.b15", 0x60000, 0x20000, CRC(e14c6684) SHA1(f9b0d45e01a6df2b3875b493db9fa41bf37d79f0) )
5335 ROM_LOAD( "mpr-13452.a16", 0x80000, 0x20000, CRC(047bde5e) SHA1(e759baedcbb637a6c14af461b8a492554cadc9e4) ) // plane 3
5336 ROM_LOAD( "mpr-13467.b16", 0xa0000, 0x20000, CRC(6309fec4) SHA1(f90c9679bade3cfbaa7949e412410c29d5bfa4d3) )
5337
5338 ROM_REGION16_BE( 0x200000, "sprites", 0 ) // sprites
5339 ROM_LOAD16_BYTE( "mpr-13453.b1", 0x000001, 0x020000, CRC(5fa0a9f8) SHA1(d9d67cc006a608d48e37aa89359f1a9403172b00) )
5340 ROM_LOAD16_BYTE( "mpr-13457.b5", 0x000000, 0x020000, CRC(0d1b54da) SHA1(c7a6393f9e13adabe93b7a86aa7845c5f4d188f1) )
5341 ROM_LOAD16_BYTE( "mpr-13454.b2", 0x040001, 0x020000, CRC(5f6b33b1) SHA1(5d397bdaa2c7a9ce82cc9134bfeb78418dc613b0) )
5342 ROM_LOAD16_BYTE( "mpr-13458.b6", 0x040000, 0x020000, CRC(bad340c3) SHA1(e04ef028e44054d34831d3617c5a6348823cfebd) )
5343 ROM_LOAD16_BYTE( "mpr-13455.b3", 0x080001, 0x020000, CRC(4e80520b) SHA1(8147793ee0023ac18f633d756ecc53aef1980e95) )
5344 ROM_LOAD16_BYTE( "mpr-13459.b7", 0x080000, 0x020000, CRC(7e9165ac) SHA1(32114095f96fb0ae385c9bf31dd97a99ef182aaa) )
5345 ROM_LOAD16_BYTE( "mpr-13456.b4", 0x0c0001, 0x020000, CRC(5733c428) SHA1(865203ebee9d98e67324c46915d8835d0289ee0c) )
5346 ROM_LOAD16_BYTE( "mpr-13460.b8", 0x0c0000, 0x020000, CRC(66b8f9b3) SHA1(4bf003a9bed40673d88df51a314eb6bd10f0d039) )
5347 ROM_LOAD16_BYTE( "mpr-13440.a1", 0x100001, 0x020000, CRC(4f370b2b) SHA1(66beb4264d569520d80f8915e1c1fddbf61efb21) )
5348 ROM_LOAD16_BYTE( "mpr-13461.b10", 0x100000, 0x020000, CRC(f76014bf) SHA1(b44f0b6fb9dee927d81c62282aa946d8c35766ca) )
5349 ROM_LOAD16_BYTE( "mpr-13441.a2", 0x140001, 0x020000, CRC(37cf9cb4) SHA1(f51cee874ad8a824462d2475a23e7016ef64c6b4) )
5350 ROM_LOAD16_BYTE( "mpr-13462.b11", 0x140000, 0x020000, CRC(1061e7da) SHA1(bad3560f1ed6a5a79f4ecf85d3843b24ecf22d19) )
5351 ROM_LOAD16_BYTE( "mpr-13442.a3", 0x180001, 0x020000, CRC(049698ef) SHA1(dca1a78f0156cfac9acbfb6e47eb3897b579d2ec) )
5352 ROM_LOAD16_BYTE( "mpr-13463.b12", 0x180000, 0x020000, CRC(7dbcfbf1) SHA1(0b7be1de57f83b1213805489c6ebfc0f1e5fb4b0) )
5353 ROM_LOAD16_BYTE( "mpr-13443.a4", 0x1c0001, 0x020000, CRC(77a8989e) SHA1(0ad0877a9814fb7c2fb79062a50b1f9ce9420768) )
5354 ROM_LOAD16_BYTE( "mpr-13464.b13", 0x1c0000, 0x020000, CRC(551df422) SHA1(cf4cd2b66335853c7c6cce949e79c05e93a39666) )
5355
5356 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
5357 ROM_LOAD( "epr-13448.a10", 0x00000, 0x08000, CRC(b5183fb9) SHA1(c8372b57fa486256d49dc5851d6b17c92de593fb) )
5358 ROM_LOAD( "mpr-13449.a11", 0x10000, 0x20000, CRC(d3d9aaf9) SHA1(0fb3a8cb11033accceb3a43a691fb424cf8b9619) )
5359 ROM_RELOAD( 0x30000, 0x20000 )
5360
5361 ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key
5362 ROM_LOAD( "317-0167.key", 0x0000, 0x2000, CRC(fed38390) SHA1(b5f458bc70c069542be16d476645c153ed1d1b45) )
5363 ROM_END
5364
5365 ROM_START( aurailjd )
5366 ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code
5367 ROM_LOAD16_BYTE( "bootleg_epr-13446.a7", 0x000000, 0x20000, CRC(25221510) SHA1(8c461db9438bc785c5f81e3cb3bcea9adbd2be9c) )
5368 ROM_LOAD16_BYTE( "bootleg_epr-13444.a5", 0x000001, 0x20000, CRC(56ba5356) SHA1(a8cf41f415776328b645a23f13999ff356284772) )
5369 ROM_LOAD16_BYTE( "epr-13447.a8", 0x040000, 0x20000, CRC(70a52167) SHA1(51512d4ee1e63902375b197cf04170744b099d88) )
5370 ROM_LOAD16_BYTE( "epr-13445.a6", 0x040001, 0x20000, CRC(28dfc3dd) SHA1(b1d6d3e31a48062a91cc9b7b6ff68bfde0a3ea1c) )
5371
5372 ROM_REGION( 0xc0000, "gfx1", 0 ) // tiles
5373 ROM_LOAD( "mpr-13450.a14", 0x00000, 0x20000, CRC(0fc4a7a8) SHA1(b46b22a6b0ead19551e67abfb3304c52b02b8d29) ) // plane 1
5374 ROM_LOAD( "mpr-13465.b14", 0x20000, 0x20000, CRC(e08135e0) SHA1(cd748f4a8f67f562174fa9c6edb966c77b488e75) )
5375 ROM_LOAD( "mpr-13451.a15", 0x40000, 0x20000, CRC(1c49852f) SHA1(d08d6991c203400f685fada2445a22a7eceeee04) ) // plane 2
5376 ROM_LOAD( "mpr-13466.b15", 0x60000, 0x20000, CRC(e14c6684) SHA1(f9b0d45e01a6df2b3875b493db9fa41bf37d79f0) )
5377 ROM_LOAD( "mpr-13452.a16", 0x80000, 0x20000, CRC(047bde5e) SHA1(e759baedcbb637a6c14af461b8a492554cadc9e4) ) // plane 3
5378 ROM_LOAD( "mpr-13467.b16", 0xa0000, 0x20000, CRC(6309fec4) SHA1(f90c9679bade3cfbaa7949e412410c29d5bfa4d3) )
5379
5380 ROM_REGION16_BE( 0x200000, "sprites", 0 ) // sprites
5381 ROM_LOAD16_BYTE( "mpr-13453.b1", 0x000001, 0x020000, CRC(5fa0a9f8) SHA1(d9d67cc006a608d48e37aa89359f1a9403172b00) )
5382 ROM_LOAD16_BYTE( "mpr-13457.b5", 0x000000, 0x020000, CRC(0d1b54da) SHA1(c7a6393f9e13adabe93b7a86aa7845c5f4d188f1) )
5383 ROM_LOAD16_BYTE( "mpr-13454.b2", 0x040001, 0x020000, CRC(5f6b33b1) SHA1(5d397bdaa2c7a9ce82cc9134bfeb78418dc613b0) )
5384 ROM_LOAD16_BYTE( "mpr-13458.b6", 0x040000, 0x020000, CRC(bad340c3) SHA1(e04ef028e44054d34831d3617c5a6348823cfebd) )
5385 ROM_LOAD16_BYTE( "mpr-13455.b3", 0x080001, 0x020000, CRC(4e80520b) SHA1(8147793ee0023ac18f633d756ecc53aef1980e95) )
5386 ROM_LOAD16_BYTE( "mpr-13459.b7", 0x080000, 0x020000, CRC(7e9165ac) SHA1(32114095f96fb0ae385c9bf31dd97a99ef182aaa) )
5387 ROM_LOAD16_BYTE( "mpr-13456.b4", 0x0c0001, 0x020000, CRC(5733c428) SHA1(865203ebee9d98e67324c46915d8835d0289ee0c) )
5388 ROM_LOAD16_BYTE( "mpr-13460.b8", 0x0c0000, 0x020000, CRC(66b8f9b3) SHA1(4bf003a9bed40673d88df51a314eb6bd10f0d039) )
5389 ROM_LOAD16_BYTE( "mpr-13440.a1", 0x100001, 0x020000, CRC(4f370b2b) SHA1(66beb4264d569520d80f8915e1c1fddbf61efb21) )
5390 ROM_LOAD16_BYTE( "mpr-13461.b10", 0x100000, 0x020000, CRC(f76014bf) SHA1(b44f0b6fb9dee927d81c62282aa946d8c35766ca) )
5391 ROM_LOAD16_BYTE( "mpr-13441.a2", 0x140001, 0x020000, CRC(37cf9cb4) SHA1(f51cee874ad8a824462d2475a23e7016ef64c6b4) )
5392 ROM_LOAD16_BYTE( "mpr-13462.b11", 0x140000, 0x020000, CRC(1061e7da) SHA1(bad3560f1ed6a5a79f4ecf85d3843b24ecf22d19) )
5393 ROM_LOAD16_BYTE( "mpr-13442.a3", 0x180001, 0x020000, CRC(049698ef) SHA1(dca1a78f0156cfac9acbfb6e47eb3897b579d2ec) )
5394 ROM_LOAD16_BYTE( "mpr-13463.b12", 0x180000, 0x020000, CRC(7dbcfbf1) SHA1(0b7be1de57f83b1213805489c6ebfc0f1e5fb4b0) )
5395 ROM_LOAD16_BYTE( "mpr-13443.a4", 0x1c0001, 0x020000, CRC(77a8989e) SHA1(0ad0877a9814fb7c2fb79062a50b1f9ce9420768) )
5396 ROM_LOAD16_BYTE( "mpr-13464.b13", 0x1c0000, 0x020000, CRC(551df422) SHA1(cf4cd2b66335853c7c6cce949e79c05e93a39666) )
5397
5398 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
5399 ROM_LOAD( "epr-13448.a10", 0x00000, 0x08000, CRC(b5183fb9) SHA1(c8372b57fa486256d49dc5851d6b17c92de593fb) )
5400 ROM_LOAD( "mpr-13449.a11", 0x10000, 0x20000, CRC(d3d9aaf9) SHA1(0fb3a8cb11033accceb3a43a691fb424cf8b9619) )
5401 ROM_RELOAD( 0x30000, 0x20000 )
5402 ROM_END
5403
5404
5405 //*************************************************************************************************************************
5406 //*************************************************************************************************************************
5407 //*************************************************************************************************************************
5408 // Bay Route, Sega System 16B
5409 // CPU: FD1094 (317-0116)
5410 // ROM Board type: 171-5704
5411 //
5412 ROM_START( bayroute )
5413 ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code
5414 ROM_LOAD16_BYTE( "epr-12517.a7", 0x000000, 0x20000, CRC(436728a9) SHA1(0f6753493ad2c1776880862b462f10ef936a9ee5) )
5415 ROM_LOAD16_BYTE( "epr-12516.a5", 0x000001, 0x20000, CRC(4ff0353f) SHA1(f5960f9e80e42d0a3f82d6670b1f2e39b51ffcef) )
5416 ROM_LOAD16_BYTE( "epr-12458.a8", 0x040000, 0x20000, CRC(e7c7476a) SHA1(7b724d76bdc1978ddf78489edfda14533905a360) )
5417 ROM_LOAD16_BYTE( "epr-12456.a6", 0x040001, 0x20000, CRC(25dc2eaf) SHA1(dda300840b9a90bcce7be16ff1904a7a0456c396) )
5418
5419 ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key
5420 ROM_LOAD( "317-0116.key", 0x0000, 0x2000, CRC(8778ee49) SHA1(870923d8380199edfe91bbc407631d72c864de68) )
5421
5422 ROM_REGION( 0x30000, "gfx1", 0 ) // tiles
5423 ROM_LOAD( "opr-12462.a14", 0x00000, 0x10000, CRC(a19943b5) SHA1(95cd95223ea76677227b807a7c4eff120e690d37) )
5424 ROM_LOAD( "opr-12463.a15", 0x10000, 0x10000, CRC(62f8200d) SHA1(a5a0035249f339396b33f8a908d393777e8951c4) )
5425 ROM_LOAD( "opr-12464.a16", 0x20000, 0x10000, CRC(c8c59703) SHA1(3a4f45b88990d27c55ddfde5fc93496954868200) )
5426
5427 ROM_REGION16_BE( 0x80000, "sprites", 0 ) // sprites
5428 ROM_LOAD16_BYTE( "mpr-12465.b1", 0x00001, 0x20000, CRC(11d61b45) SHA1(01678e07ffcafb8c161b52763f2183dc281c7578) )
5429 ROM_LOAD16_BYTE( "mpr-12467.b5", 0x00000, 0x20000, CRC(c3b4e4c0) SHA1(2d8dbea5278b3fac03c7ad8749f931d36cc8f341) )
5430 ROM_LOAD16_BYTE( "mpr-12466.b2", 0x40001, 0x20000, CRC(a57f236f) SHA1(c83219cdfcee10a4fdffcbf410808f161a2b1aef) )
5431 ROM_LOAD16_BYTE( "mpr-12468.b6", 0x40000, 0x20000, CRC(d89c77de) SHA1(0e903bf57a7515291dda7e11bdef982a1417043a) )
5432
5433 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
5434 ROM_LOAD( "epr-12459.a10", 0x00000, 0x08000, CRC(3e1d29d0) SHA1(fe3d985983e5132e8a26a02a3f2d8d420cbf1a49) )
5435 ROM_LOAD( "mpr-12460.a11", 0x10000, 0x20000, CRC(0bae570d) SHA1(05fa4a3405666342ab66e696a7344cca97569f19) )
5436 ROM_LOAD( "mpr-12461.a12", 0x30000, 0x20000, CRC(b03b8b46) SHA1(b0283ac377d464f3d9374a992192ec6c515a3c2f) )
5437 ROM_END
5438
5439 ROM_START( bayrouted )
5440 ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code
5441 ROM_LOAD16_BYTE( "bootleg_epr-12517.a7", 0x000000, 0x20000, CRC(7e90b39d) SHA1(881af36ffa88b899fbe7a61f503158d5bd0a686e) )
5442 ROM_LOAD16_BYTE( "bootleg_epr-12516.a5", 0x000001, 0x20000, CRC(34afc1fd) SHA1(a78fa4e4f28566737588eace26c9236d8cf7a795) )
5443 ROM_LOAD16_BYTE( "epr-12458.a8", 0x040000, 0x20000, CRC(e7c7476a) SHA1(7b724d76bdc1978ddf78489edfda14533905a360) )
5444 ROM_LOAD16_BYTE( "epr-12456.a6", 0x040001, 0x20000, CRC(25dc2eaf) SHA1(dda300840b9a90bcce7be16ff1904a7a0456c396) )
5445
5446 ROM_REGION( 0x30000, "gfx1", 0 ) // tiles
5447 ROM_LOAD( "opr-12462.a14", 0x00000, 0x10000, CRC(a19943b5) SHA1(95cd95223ea76677227b807a7c4eff120e690d37) )
5448 ROM_LOAD( "opr-12463.a15", 0x10000, 0x10000, CRC(62f8200d) SHA1(a5a0035249f339396b33f8a908d393777e8951c4) )
5449 ROM_LOAD( "opr-12464.a16", 0x20000, 0x10000, CRC(c8c59703) SHA1(3a4f45b88990d27c55ddfde5fc93496954868200) )
5450
5451 ROM_REGION16_BE( 0x80000, "sprites", 0 ) // sprites
5452 ROM_LOAD16_BYTE( "mpr-12465.b1", 0x00001, 0x20000, CRC(11d61b45) SHA1(01678e07ffcafb8c161b52763f2183dc281c7578) )
5453 ROM_LOAD16_BYTE( "mpr-12467.b5", 0x00000, 0x20000, CRC(c3b4e4c0) SHA1(2d8dbea5278b3fac03c7ad8749f931d36cc8f341) )
5454 ROM_LOAD16_BYTE( "mpr-12466.b2", 0x40001, 0x20000, CRC(a57f236f) SHA1(c83219cdfcee10a4fdffcbf410808f161a2b1aef) )
5455 ROM_LOAD16_BYTE( "mpr-12468.b6", 0x40000, 0x20000, CRC(d89c77de) SHA1(0e903bf57a7515291dda7e11bdef982a1417043a) )
5456
5457 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
5458 ROM_LOAD( "epr-12459.a10", 0x00000, 0x08000, CRC(3e1d29d0) SHA1(fe3d985983e5132e8a26a02a3f2d8d420cbf1a49) )
5459 ROM_LOAD( "mpr-12460.a11", 0x10000, 0x20000, CRC(0bae570d) SHA1(05fa4a3405666342ab66e696a7344cca97569f19) )
5460 ROM_LOAD( "mpr-12461.a12", 0x30000, 0x20000, CRC(b03b8b46) SHA1(b0283ac377d464f3d9374a992192ec6c515a3c2f) )
5461 ROM_END
5462
5463 //*************************************************************************************************************************
5464 // Bay Route, Sega System 16B
5465 // CPU: FD1094 (317-0115)
5466 // ROM Board type: 171-5704
5467 // Sega ID# for ROM board: 834-7014-03
5468 //
5469 ROM_START( bayroutej )
5470 ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code
5471 ROM_LOAD16_BYTE( "epr-12457.a7", 0x000000, 0x20000, CRC(bc726255) SHA1(2fcf190dab944ea09e7e7574c0dda101bb55424e) )
5472 ROM_LOAD16_BYTE( "epr-12455.a5", 0x000001, 0x20000, CRC(b6a722eb) SHA1(a8cb3ae6a9a7dc7b64be452a64566878e1a54722) )
5473 ROM_LOAD16_BYTE( "epr-12458.a8", 0x040000, 0x20000, CRC(e7c7476a) SHA1(7b724d76bdc1978ddf78489edfda14533905a360) )
5474 ROM_LOAD16_BYTE( "epr-12456.a6", 0x040001, 0x20000, CRC(25dc2eaf) SHA1(dda300840b9a90bcce7be16ff1904a7a0456c396) )
5475
5476 ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key
5477 ROM_LOAD( "317-0115.key", 0x0000, 0x2000, CRC(75a55614) SHA1(2cc33a0442e64c94e85f933008f79a1e3a71f1ae) )
5478
5479 ROM_REGION( 0x30000, "gfx1", 0 ) // tiles
5480 ROM_LOAD( "opr-12462.a14", 0x00000, 0x10000, CRC(a19943b5) SHA1(95cd95223ea76677227b807a7c4eff120e690d37) )
5481 ROM_LOAD( "opr-12463.a15", 0x10000, 0x10000, CRC(62f8200d) SHA1(a5a0035249f339396b33f8a908d393777e8951c4) )
5482 ROM_LOAD( "opr-12464.a16", 0x20000, 0x10000, CRC(c8c59703) SHA1(3a4f45b88990d27c55ddfde5fc93496954868200) )
5483
5484 ROM_REGION16_BE( 0x80000, "sprites", 0 ) // sprites
5485 ROM_LOAD16_BYTE( "mpr-12465.b1", 0x00001, 0x20000, CRC(11d61b45) SHA1(01678e07ffcafb8c161b52763f2183dc281c7578) )
5486 ROM_LOAD16_BYTE( "mpr-12467.b5", 0x00000, 0x20000, CRC(c3b4e4c0) SHA1(2d8dbea5278b3fac03c7ad8749f931d36cc8f341) )
5487 ROM_LOAD16_BYTE( "mpr-12466.b2", 0x40001, 0x20000, CRC(a57f236f) SHA1(c83219cdfcee10a4fdffcbf410808f161a2b1aef) )
5488 ROM_LOAD16_BYTE( "mpr-12468.b6", 0x40000, 0x20000, CRC(d89c77de) SHA1(0e903bf57a7515291dda7e11bdef982a1417043a) )
5489
5490 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
5491 ROM_LOAD( "epr-12459.a10", 0x00000, 0x08000, CRC(3e1d29d0) SHA1(fe3d985983e5132e8a26a02a3f2d8d420cbf1a49) )
5492 ROM_LOAD( "mpr-12460.a11", 0x10000, 0x20000, CRC(0bae570d) SHA1(05fa4a3405666342ab66e696a7344cca97569f19) )
5493 ROM_LOAD( "mpr-12461.a12", 0x30000, 0x20000, CRC(b03b8b46) SHA1(b0283ac377d464f3d9374a992192ec6c515a3c2f) )
5494 ROM_END
5495
5496 ROM_START( bayroutejd )
5497 ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code
5498 ROM_LOAD16_BYTE( "bootleg_epr-12457.a7", 0x000000, 0x20000, CRC(43e9011c) SHA1(b688c43f6774276bd9800474473ea94de3038cbc) )
5499 ROM_LOAD16_BYTE( "bootleg_epr-12455.a5", 0x000001, 0x20000, CRC(8f56ae92) SHA1(be5f97023b7718006ae30cf38912a3c8a5183701) )
5500 ROM_LOAD16_BYTE( "epr-12458.a8", 0x040000, 0x20000, CRC(e7c7476a) SHA1(7b724d76bdc1978ddf78489edfda14533905a360) )
5501 ROM_LOAD16_BYTE( "epr-12456.a6", 0x040001, 0x20000, CRC(25dc2eaf) SHA1(dda300840b9a90bcce7be16ff1904a7a0456c396) )
5502
5503 ROM_REGION( 0x30000, "gfx1", 0 ) // tiles
5504 ROM_LOAD( "opr-12462.a14", 0x00000, 0x10000, CRC(a19943b5) SHA1(95cd95223ea76677227b807a7c4eff120e690d37) )
5505 ROM_LOAD( "opr-12463.a15", 0x10000, 0x10000, CRC(62f8200d) SHA1(a5a0035249f339396b33f8a908d393777e8951c4) )
5506 ROM_LOAD( "opr-12464.a16", 0x20000, 0x10000, CRC(c8c59703) SHA1(3a4f45b88990d27c55ddfde5fc93496954868200) )
5507
5508 ROM_REGION16_BE( 0x80000, "sprites", 0 ) // sprites
5509 ROM_LOAD16_BYTE( "mpr-12465.b1", 0x00001, 0x20000, CRC(11d61b45) SHA1(01678e07ffcafb8c161b52763f2183dc281c7578) )
5510 ROM_LOAD16_BYTE( "mpr-12467.b5", 0x00000, 0x20000, CRC(c3b4e4c0) SHA1(2d8dbea5278b3fac03c7ad8749f931d36cc8f341) )
5511 ROM_LOAD16_BYTE( "mpr-12466.b2", 0x40001, 0x20000, CRC(a57f236f) SHA1(c83219cdfcee10a4fdffcbf410808f161a2b1aef) )
5512 ROM_LOAD16_BYTE( "mpr-12468.b6", 0x40000, 0x20000, CRC(d89c77de) SHA1(0e903bf57a7515291dda7e11bdef982a1417043a) )
5513
5514 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
5515 ROM_LOAD( "epr-12459.a10", 0x00000, 0x08000, CRC(3e1d29d0) SHA1(fe3d985983e5132e8a26a02a3f2d8d420cbf1a49) )
5516 ROM_LOAD( "mpr-12460.a11", 0x10000, 0x20000, CRC(0bae570d) SHA1(05fa4a3405666342ab66e696a7344cca97569f19) )
5517 ROM_LOAD( "mpr-12461.a12", 0x30000, 0x20000, CRC(b03b8b46) SHA1(b0283ac377d464f3d9374a992192ec6c515a3c2f) )
5518 ROM_END
5519
5520 //*************************************************************************************************************************
5521 // Bay Route, Sega System 16B
5522 // CPU: 68000
5523 // ROM Board type: 171-5358
5524 //
5525 ROM_START( bayroute1 )
5526 ROM_REGION( 0x60000, "maincpu", 0 ) // 68000 code
5527 ROM_LOAD16_BYTE( "br.a4", 0x000000, 0x10000, CRC(91c6424b) SHA1(79a968ade7690d5944ee815e19586cb82c3aa562) )
5528 ROM_LOAD16_BYTE( "br.a1", 0x000001, 0x10000, CRC(76954bf3) SHA1(bd617c6ddaf1e7760479b17205388c201fb67662) )
5529 ROM_LOAD16_BYTE( "br.a5", 0x020000, 0x10000, CRC(9d6fd183) SHA1(5ae78d33c0e929886d84a25c0fbd62ab45dcbff4) )
5530 ROM_LOAD16_BYTE( "br.a2", 0x020001, 0x10000, CRC(5ca1e3d2) SHA1(51ce67ed0a0054f9c9c4ac56c5775716c44d74b1) )
5531 ROM_LOAD16_BYTE( "br.a6", 0x040000, 0x10000, CRC(ed97ad4c) SHA1(6c7d671c3046f1adb486f053acdd2be0c981c68b) )
5532 ROM_LOAD16_BYTE( "br.a3", 0x040001, 0x10000, CRC(0d362905) SHA1(04cb35aa44cc1d9ead44c5a7b4f838efec453c85) )
5533
5534 ROM_REGION( 0x30000, "gfx1", 0 ) // tiles
5535 ROM_LOAD( "opr-12462.a14", 0x00000, 0x10000, CRC(a19943b5) SHA1(95cd95223ea76677227b807a7c4eff120e690d37) )
5536 ROM_LOAD( "opr-12463.a15", 0x10000, 0x10000, CRC(62f8200d) SHA1(a5a0035249f339396b33f8a908d393777e8951c4) )
5537 ROM_LOAD( "opr-12464.a16", 0x20000, 0x10000, CRC(c8c59703) SHA1(3a4f45b88990d27c55ddfde5fc93496954868200) )
5538
5539 ROM_REGION16_BE( 0x080000, "sprites", 0 ) // sprites
5540 ROM_LOAD16_BYTE( "br_obj0o.b1", 0x00001, 0x10000, CRC(098a5e82) SHA1(c5922f418773bc3629071e584457839d67a370e9) )
5541 ROM_LOAD16_BYTE( "br_obj0e.b5", 0x00000, 0x10000, CRC(85238af9) SHA1(39989a8d9b60c6d55272b5e2c213341a563dd993) )
5542 ROM_LOAD16_BYTE( "br_obj1o.b2", 0x20001, 0x10000, CRC(cc641da1) SHA1(28f8a6502702cb9e2cc7f3e98f6c5d201f462fa3) )
5543 ROM_LOAD16_BYTE( "br_obj1e.b6", 0x20000, 0x10000, CRC(d3123315) SHA1(16a87caed1cabb080d4f35935910b38797344ca5) )
5544 ROM_LOAD16_BYTE( "br_obj2o.b3", 0x40001, 0x10000, CRC(84efac1f) SHA1(41c43d70dc7ae7e361d6fa12c5790ea7ebf13ca8) )
5545 ROM_LOAD16_BYTE( "br_obj2e.b7", 0x40000, 0x10000, CRC(b73b12cb) SHA1(e8265ae90aabf1ee0522dbc6541a0f82fec97c7a) )
5546 ROM_LOAD16_BYTE( "br_obj3o.b4", 0x60001, 0x10000, CRC(a2e238ac) SHA1(c854774c0ffd1ccf6e46591a8fa3c80a4630e007) )
5547 ROM_LOAD16_BYTE( "br.b8", 0x60000, 0x10000, CRC(d8de78ff) SHA1(110661ab8008543b47629722b98d0470f73a48c5) )
5548
5549 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
5550 ROM_LOAD( "sound.a7", 0x00000, 0x08000, NO_DUMP )
5551 ROM_LOAD( "sound.a8", 0x10000, 0x10000, NO_DUMP )
5552 ROM_LOAD( "sound.a9", 0x20000, 0x10000, NO_DUMP )
5553 ROM_LOAD( "sound.a10", 0x30000, 0x10000, NO_DUMP )
5554 ROM_LOAD( "sound.a11", 0x40000, 0x10000, NO_DUMP )
5555 ROM_END
5556
5557
5558 //*************************************************************************************************************************
5559 //*************************************************************************************************************************
5560 //*************************************************************************************************************************
5561 // Bullet (JPN Ver.)
5562 // (c)1987 Sega
5563 // System 16B
5564 // CPU Custom No. 317-0041
5565 // ROM Board No. 171-5358
5566 //
5567 // J1 - -
5568 // J2 ---
5569 // J3 512
5570 // J4 256
5571 // J5 512
5572 // J6 256
5573 //
5574 ROM_START( bullet )
5575 ROM_REGION( 0x30000, "maincpu", 0 ) // 68000 code
5576 ROM_LOAD16_BYTE( "epr-11010.a4", 0x000000, 0x08000, CRC(dd9001de) SHA1(6f6775104b7a9779c32da1dc72b92e03373af704) )
5577 ROM_LOAD16_BYTE( "epr-11007.a1", 0x000001, 0x08000, CRC(d9e08110) SHA1(288b50fab079b33a17076b46ac8388c4ce8e68e9) )
5578 ROM_LOAD16_BYTE( "epr-11011.a5", 0x010000, 0x08000, CRC(7f446b9f) SHA1(0b92ab100c13bdcdd0f770da5da5e19cb79afde1) )
5579 ROM_LOAD16_BYTE( "epr-11008.a2", 0x010001, 0x08000, CRC(34824d3b) SHA1(7a3134a71ad176b8a08a919c0acb75ae1e05743b) )
5580 ROM_LOAD16_BYTE( "epr-11012.a6", 0x020000, 0x08000, CRC(3992f159) SHA1(50686b394693ab01cbd159ae661f326c8eee50b8) )
5581 ROM_LOAD16_BYTE( "epr-11009.a3", 0x020001, 0x08000, CRC(df199999) SHA1(2669e923aa4f1bedc788401f44ad19c318658f00) )
5582
5583 ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key
5584 ROM_LOAD( "317-0041.key", 0x0000, 0x2000, CRC(4cd4861a) SHA1(7578cfbd3efa28fa5eda0c007750b23060a305eb) )
5585
5586 ROM_REGION( 0x30000, "gfx1", 0 ) // tiles
5587 ROM_LOAD( "epr-10994.b9", 0x00000, 0x10000, CRC(3035468a) SHA1(778366815a2a74188d72d64c5e1e95215bc4ca81) )
5588 ROM_LOAD( "epr-10995.b10", 0x10000, 0x10000, CRC(6b97aff1) SHA1(323bafe43a703476f6f4e68b46ec86bb9152f88e) )
5589 ROM_LOAD( "epr-10996.b11", 0x20000, 0x10000, CRC(501bddd6) SHA1(545273b1b874b3e68d23b0dcae81c8531bd98756) )
5590
5591 ROM_REGION16_BE( 0x80000, "sprites", ROMREGION_ERASE00 ) // sprites
5592 ROM_LOAD16_BYTE( "epr-10999.b1", 0x00001, 0x010000, CRC(119f0008) SHA1(6a39b537bb58ea19ed3b0322ebca37e6574289fd) )
5593 ROM_LOAD16_BYTE( "epr-11003.b5", 0x00000, 0x010000, CRC(2f429089) SHA1(08bf9d9c15fafbcb26604ff30be367ecf25404b2) )
5594 ROM_LOAD16_BYTE( "epr-11000.b2", 0x20001, 0x010000, CRC(f5482bbe) SHA1(d8482ba73622798b15e78ab2c123d0fd4c33480a) )
5595 ROM_LOAD16_BYTE( "epr-11004.b6", 0x20000, 0x010000, CRC(8c886df0) SHA1(348f9111fe45fc94cb32b101d0a1a6a39ef1ec50) )
5596 ROM_LOAD16_BYTE( "epr-11001.b3", 0x40001, 0x010000, CRC(65ea71e0) SHA1(79224c445ceaa1d13a3616e58e9d4eb595e920cb) )
5597 ROM_LOAD16_BYTE( "epr-11005.b7", 0x40000, 0x010000, CRC(ea2f9d50) SHA1(db62584591d62780f81de651869bc74a61363793) )
5598 ROM_LOAD16_BYTE( "epr-11002.b4", 0x60001, 0x010000, CRC(9e25042b) SHA1(cb0e20ca8ca1c42ad2a95b83ea8711b7ad8e42f5) )
5599 ROM_LOAD16_BYTE( "epr-11006.b8", 0x60000, 0x010000, CRC(6b7384f2) SHA1(5201e3b5e4aeb4bc8f5b3ba3d8a9ffb3705eccf4) )
5600
5601 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
5602 ROM_LOAD( "epr-10997.a7", 0x00000, 0x8000, CRC(5dd9cab5) SHA1(b9b27bbdc19feacb83cc5b33a74d910d86ac8f33) )
5603 ROM_LOAD( "epr-10998.a8", 0x10000, 0x8000, CRC(f971a817) SHA1(502c95638e4fd5f87e5fc837cb44b39a5d62f4e4) )
5604 ROM_END
5605
5606 ROM_START( bulletd )
5607 ROM_REGION( 0x30000, "maincpu", 0 ) // 68000 code
5608 ROM_LOAD16_BYTE( "bootleg_epr-11010.a4", 0x000000, 0x08000, CRC(c4b7cb63) SHA1(c35fceab2a03f23d9690432a582064d12de950f6) )
5609 ROM_LOAD16_BYTE( "bootleg_epr-11007.a1", 0x000001, 0x08000, CRC(2afa84c5) SHA1(97f74ba4b9f83314c9e1f61afe7db3d7fa7a9935) )
5610 ROM_LOAD16_BYTE( "epr-11011.a5", 0x010000, 0x08000, CRC(7f446b9f) SHA1(0b92ab100c13bdcdd0f770da5da5e19cb79afde1) )
5611 ROM_LOAD16_BYTE( "epr-11008.a2", 0x010001, 0x08000, CRC(34824d3b) SHA1(7a3134a71ad176b8a08a919c0acb75ae1e05743b) )
5612 ROM_LOAD16_BYTE( "epr-11012.a6", 0x020000, 0x08000, CRC(3992f159) SHA1(50686b394693ab01cbd159ae661f326c8eee50b8) )
5613 ROM_LOAD16_BYTE( "epr-11009.a3", 0x020001, 0x08000, CRC(df199999) SHA1(2669e923aa4f1bedc788401f44ad19c318658f00) )
5614
5615 ROM_REGION( 0x30000, "gfx1", 0 ) // tiles
5616 ROM_LOAD( "epr-10994.b9", 0x00000, 0x10000, CRC(3035468a) SHA1(778366815a2a74188d72d64c5e1e95215bc4ca81) )
5617 ROM_LOAD( "epr-10995.b10", 0x10000, 0x10000, CRC(6b97aff1) SHA1(323bafe43a703476f6f4e68b46ec86bb9152f88e) )
5618 ROM_LOAD( "epr-10996.b11", 0x20000, 0x10000, CRC(501bddd6) SHA1(545273b1b874b3e68d23b0dcae81c8531bd98756) )
5619
5620 ROM_REGION16_BE( 0x80000, "sprites", ROMREGION_ERASE00 ) // sprites
5621 ROM_LOAD16_BYTE( "epr-10999.b1", 0x00001, 0x010000, CRC(119f0008) SHA1(6a39b537bb58ea19ed3b0322ebca37e6574289fd) )
5622 ROM_LOAD16_BYTE( "epr-11003.b5", 0x00000, 0x010000, CRC(2f429089) SHA1(08bf9d9c15fafbcb26604ff30be367ecf25404b2) )
5623 ROM_LOAD16_BYTE( "epr-11000.b2", 0x20001, 0x010000, CRC(f5482bbe) SHA1(d8482ba73622798b15e78ab2c123d0fd4c33480a) )
5624 ROM_LOAD16_BYTE( "epr-11004.b6", 0x20000, 0x010000, CRC(8c886df0) SHA1(348f9111fe45fc94cb32b101d0a1a6a39ef1ec50) )
5625 ROM_LOAD16_BYTE( "epr-11001.b3", 0x40001, 0x010000, CRC(65ea71e0) SHA1(79224c445ceaa1d13a3616e58e9d4eb595e920cb) )
5626 ROM_LOAD16_BYTE( "epr-11005.b7", 0x40000, 0x010000, CRC(ea2f9d50) SHA1(db62584591d62780f81de651869bc74a61363793) )
5627 ROM_LOAD16_BYTE( "epr-11002.b4", 0x60001, 0x010000, CRC(9e25042b) SHA1(cb0e20ca8ca1c42ad2a95b83ea8711b7ad8e42f5) )
5628 ROM_LOAD16_BYTE( "epr-11006.b8", 0x60000, 0x010000, CRC(6b7384f2) SHA1(5201e3b5e4aeb4bc8f5b3ba3d8a9ffb3705eccf4) )
5629
5630 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
5631 ROM_LOAD( "epr-10997.a7", 0x00000, 0x8000, CRC(5dd9cab5) SHA1(b9b27bbdc19feacb83cc5b33a74d910d86ac8f33) )
5632 ROM_LOAD( "epr-10998.a8", 0x10000, 0x8000, CRC(f971a817) SHA1(502c95638e4fd5f87e5fc837cb44b39a5d62f4e4) )
5633 ROM_END
5634
5635
5636 //*************************************************************************************************************************
5637 //*************************************************************************************************************************
5638 //*************************************************************************************************************************
5639 // Cotton, Sega System 16B
5640 // CPU: FD1094 (317-0181A)
5641 // ROM Board type: 171-5704
5642 // Sega game ID: 833-8021-02 COTTON
5643 // Main board: 837-8023-02
5644 // ROM board: 834-8022-02
5645 //
5646 ROM_START( cotton )
5647 ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code
5648 ROM_LOAD16_BYTE( "epr-13921a.a7", 0x000000, 0x20000, CRC(f047a037) SHA1(e4a9eeb1f2cf6b5ee3b2fcf74be917ffd3e6ca0e) )
5649 ROM_LOAD16_BYTE( "epr-13919a.a5", 0x000001, 0x20000, CRC(651108b1) SHA1(1ab32085ca1a8cb3d464059b0abb10253decd423) )
5650 ROM_LOAD16_BYTE( "epr-13922a.a8", 0x040000, 0x20000, CRC(1ca248c5) SHA1(f7df2ccf54a3f1f09334c3b3df3dcd2ec33f99d1) )
5651 ROM_LOAD16_BYTE( "epr-13920a.a6", 0x040001, 0x20000, CRC(fa3610f9) SHA1(6127496bf7cd47d4343291fc2e11673d77ccc550) )
5652
5653 ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key
5654 ROM_LOAD( "317-0181a.key", 0x0000, 0x2000, CRC(5c419b36) SHA1(df43153fc0420c42ca1559fb318bb21101e10f17) )
5655
5656 ROM_REGION( 0xc0000, "gfx1", 0 ) // tiles
5657 ROM_LOAD( "opr-13862.a14", 0x00000, 0x20000, CRC(a47354b6) SHA1(ce52813b245f1d491a134d4bd5ab074e71d20129) )
5658 ROM_LOAD( "opr-13877.b14", 0x20000, 0x20000, CRC(d38424b5) SHA1(884ca190936aee2d2cac86491d4d0cdf4a45efe5) )
5659 ROM_LOAD( "opr-13863.a15", 0x40000, 0x20000, CRC(8c990026) SHA1(07b4510936376c171f3b31d87ac6154361eb0cbc) )
5660 ROM_LOAD( "opr-13878.b15", 0x60000, 0x20000, CRC(21c15b8a) SHA1(690d92420ec5465885e0f4870419992961420e33) )
5661 ROM_LOAD( "opr-13864.a16", 0x80000, 0x20000, CRC(d2b175bf) SHA1(897b7c794d0e7229ea5e9a682f64266a947a818f) )
5662 ROM_LOAD( "opr-13879.b16", 0xa0000, 0x20000, CRC(b9d62531) SHA1(e8c5e7b93339c00f75a3b66ce18f7838255577be) )
5663
5664 ROM_REGION16_BE( 0x200000, "sprites", 0 ) // sprites
5665 ROM_LOAD16_BYTE( "opr-13869.b5", 0x000000, 0x20000, CRC(ab4b3468) SHA1(3071654a295152d609d2c2c1d4153b5ba3f174d5) )
5666 ROM_LOAD16_BYTE( "opr-13865.b1", 0x000001, 0x20000, CRC(7024f404) SHA1(4b2f9cdfdd97218797a3e386106e53f713b8650d) )
5667 ROM_LOAD16_BYTE( "opr-13870.b6", 0x040000, 0x20000, CRC(69b41ac3) SHA1(4c5a85e5a5ca9f8260557d4e97eb091dd857d63a) )
5668 ROM_LOAD16_BYTE( "opr-13866.b2", 0x040001, 0x20000, CRC(6169bba4) SHA1(a24a418ee7cd0c1109870a2e7a91e430671897ed) )
5669 ROM_LOAD16_BYTE( "opr-13871.b7", 0x080000, 0x20000, CRC(0801cf02) SHA1(3007bbbce2f327f4700e78e2b8672f4482189cd7) )
5670 ROM_LOAD16_BYTE( "opr-13867.b3", 0x080001, 0x20000, CRC(b014f02d) SHA1(46f5ed0b44cee03a6aec9ec57b506bb15bf35e47) )
5671 ROM_LOAD16_BYTE( "opr-13872.b8", 0x0c0000, 0x20000, CRC(f066f315) SHA1(bbeb24daaded994240d0cdb5cec2e662b677cb75) )
5672 ROM_LOAD16_BYTE( "opr-13868.b4", 0x0c0001, 0x20000, CRC(e62a7cd6) SHA1(1e6d06345f7b6cef2e887d9b9cd45e0155140c5e) )
5673 ROM_LOAD16_BYTE( "opr-13873.b10",0x100000, 0x20000, CRC(1bd145f3) SHA1(4744ffe9fbda453785345b46eb61b56730048f42) )
5674 ROM_LOAD16_BYTE( "opr-13852.a1", 0x100001, 0x20000, CRC(943aba8b) SHA1(d0dd1665a8d9495a92ae4e35d6b15b966e8d43cd) )
5675 ROM_LOAD16_BYTE( "opr-13874.b11",0x140000, 0x20000, CRC(4fd59bff) SHA1(2b4630e49b60593d668fe34d8faf712ac6928c14) )
5676 ROM_LOAD16_BYTE( "opr-13853.a2", 0x140001, 0x20000, CRC(7ea93200) SHA1(8e2d8cd48a12306772653f25bddc99ad0597a698) )
5677 ROM_LOAD16_BYTE( "opr-13894.b12",0x180000, 0x20000, CRC(e3d0bee2) SHA1(503a78123ca9d6f3405972bca281dcdaba929c99) )
5678 ROM_LOAD16_BYTE( "opr-13891.a3", 0x180001, 0x20000, CRC(c6b3c414) SHA1(0f0d936e77eb483be8865e8d968d78260e88ca99) )
5679 ROM_LOAD16_BYTE( "opr-13876.b13",0x1c0000, 0x20000, CRC(1c5ffad8) SHA1(13e5886ceece564cc71ba7f43a26d2b1782ccfc8) )
5680 ROM_LOAD16_BYTE( "opr-13855.a4", 0x1c0001, 0x20000, CRC(856f3ee2) SHA1(72346d887ff9738ebe93acb2e3f8cd80d494621e) )
5681
5682 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
5683 ROM_LOAD( "epr-13892.a10", 0x00000, 0x08000, CRC(fdfbe6ad) SHA1(9ebb94889c0e96e6af9cdced084804ca98612d61) )
5684 ROM_LOAD( "opr-13893.a11", 0x10000, 0x20000, CRC(384233df) SHA1(dfdf94697587a5ee45e97700f3741be54b90742b) )
5685 ROM_END
5686
5687 ROM_START( cottond )
5688 ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code
5689 ROM_LOAD16_BYTE( "bootleg_epr-13921a.a7", 0x000000, 0x20000, CRC(92947867) SHA1(6d5f1be45690bacac7093b442ed99c4de56d73a4) )
5690 ROM_LOAD16_BYTE( "bootleg_epr-13919a.a5", 0x000001, 0x20000, CRC(30f131fb) SHA1(5b35b4691d2436e82be3079634d8f7f259e46450) )
5691 ROM_LOAD16_BYTE( "bootleg_epr-13922a.a8", 0x040000, 0x20000, CRC(f0f75329) SHA1(e223b3b6e15ead11f93e353ddce5227f8b362d2e) )
5692 ROM_LOAD16_BYTE( "bootleg_epr-13920a.a6", 0x040001, 0x20000, CRC(a3721aab) SHA1(bfcd8e564f06520e51c61418246ef06e4a0036d7) )
5693
5694 ROM_REGION( 0xc0000, "gfx1", 0 ) // tiles
5695 ROM_LOAD( "opr-13862.a14", 0x00000, 0x20000, CRC(a47354b6) SHA1(ce52813b245f1d491a134d4bd5ab074e71d20129) )
5696 ROM_LOAD( "opr-13877.b14", 0x20000, 0x20000, CRC(d38424b5) SHA1(884ca190936aee2d2cac86491d4d0cdf4a45efe5) )
5697 ROM_LOAD( "opr-13863.a15", 0x40000, 0x20000, CRC(8c990026) SHA1(07b4510936376c171f3b31d87ac6154361eb0cbc) )
5698 ROM_LOAD( "opr-13878.b15", 0x60000, 0x20000, CRC(21c15b8a) SHA1(690d92420ec5465885e0f4870419992961420e33) )
5699 ROM_LOAD( "opr-13864.a16", 0x80000, 0x20000, CRC(d2b175bf) SHA1(897b7c794d0e7229ea5e9a682f64266a947a818f) )
5700 ROM_LOAD( "opr-13879.b16", 0xa0000, 0x20000, CRC(b9d62531) SHA1(e8c5e7b93339c00f75a3b66ce18f7838255577be) )
5701
5702 ROM_REGION16_BE( 0x200000, "sprites", 0 ) // sprites
5703 ROM_LOAD16_BYTE( "opr-13869.b5", 0x000000, 0x20000, CRC(ab4b3468) SHA1(3071654a295152d609d2c2c1d4153b5ba3f174d5) )
5704 ROM_LOAD16_BYTE( "opr-13865.b1", 0x000001, 0x20000, CRC(7024f404) SHA1(4b2f9cdfdd97218797a3e386106e53f713b8650d) )
5705 ROM_LOAD16_BYTE( "opr-13870.b6", 0x040000, 0x20000, CRC(69b41ac3) SHA1(4c5a85e5a5ca9f8260557d4e97eb091dd857d63a) )
5706 ROM_LOAD16_BYTE( "opr-13866.b2", 0x040001, 0x20000, CRC(6169bba4) SHA1(a24a418ee7cd0c1109870a2e7a91e430671897ed) )
5707 ROM_LOAD16_BYTE( "opr-13871.b7", 0x080000, 0x20000, CRC(0801cf02) SHA1(3007bbbce2f327f4700e78e2b8672f4482189cd7) )
5708 ROM_LOAD16_BYTE( "opr-13867.b3", 0x080001, 0x20000, CRC(b014f02d) SHA1(46f5ed0b44cee03a6aec9ec57b506bb15bf35e47) )
5709 ROM_LOAD16_BYTE( "opr-13872.b8", 0x0c0000, 0x20000, CRC(f066f315) SHA1(bbeb24daaded994240d0cdb5cec2e662b677cb75) )
5710 ROM_LOAD16_BYTE( "opr-13868.b4", 0x0c0001, 0x20000, CRC(e62a7cd6) SHA1(1e6d06345f7b6cef2e887d9b9cd45e0155140c5e) )
5711 ROM_LOAD16_BYTE( "opr-13873.b10",0x100000, 0x20000, CRC(1bd145f3) SHA1(4744ffe9fbda453785345b46eb61b56730048f42) )
5712 ROM_LOAD16_BYTE( "opr-13852.a1", 0x100001, 0x20000, CRC(943aba8b) SHA1(d0dd1665a8d9495a92ae4e35d6b15b966e8d43cd) )
5713 ROM_LOAD16_BYTE( "opr-13874.b11",0x140000, 0x20000, CRC(4fd59bff) SHA1(2b4630e49b60593d668fe34d8faf712ac6928c14) )
5714 ROM_LOAD16_BYTE( "opr-13853.a2", 0x140001, 0x20000, CRC(7ea93200) SHA1(8e2d8cd48a12306772653f25bddc99ad0597a698) )
5715 ROM_LOAD16_BYTE( "opr-13894.b12",0x180000, 0x20000, CRC(e3d0bee2) SHA1(503a78123ca9d6f3405972bca281dcdaba929c99) )
5716 ROM_LOAD16_BYTE( "opr-13891.a3", 0x180001, 0x20000, CRC(c6b3c414) SHA1(0f0d936e77eb483be8865e8d968d78260e88ca99) )
5717 ROM_LOAD16_BYTE( "opr-13876.b13",0x1c0000, 0x20000, CRC(1c5ffad8) SHA1(13e5886ceece564cc71ba7f43a26d2b1782ccfc8) )
5718 ROM_LOAD16_BYTE( "opr-13855.a4", 0x1c0001, 0x20000, CRC(856f3ee2) SHA1(72346d887ff9738ebe93acb2e3f8cd80d494621e) )
5719
5720 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
5721 ROM_LOAD( "epr-13892.a10", 0x00000, 0x08000, CRC(fdfbe6ad) SHA1(9ebb94889c0e96e6af9cdced084804ca98612d61) )
5722 ROM_LOAD( "opr-13893.a11", 0x10000, 0x20000, CRC(384233df) SHA1(dfdf94697587a5ee45e97700f3741be54b90742b) )
5723 ROM_END
5724
5725 //*************************************************************************************************************************
5726 // Cotton, Sega System 16B
5727 // CPU: FD1094 (317-0180T) // T could be wrong, it was handwritten
5728 // ROM Board type: 171-5704
5729 //
5730 ROM_START( cottonu )
5731 ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code
5732 ROM_LOAD16_BYTE( "cotton.a7", 0x000000, 0x20000, CRC(e7ef7d10) SHA1(de70ebf04d78e938bf568df158a47b377ddb3dc5) )
5733 ROM_LOAD16_BYTE( "cotton.a5", 0x000001, 0x20000, CRC(abe4f83e) SHA1(128f1815ecb27ee2a93e9d0708fdf6733dd1ab46) )
5734 ROM_LOAD16_BYTE( "cotton.a8", 0x040000, 0x20000, CRC(fc0f4401) SHA1(e20fd6a3906b484c48abd9139744f7f960d751e1) )
5735 ROM_LOAD16_BYTE( "cotton.a6", 0x040001, 0x20000, CRC(f50f1ea2) SHA1(b53a18a71de4d0c7cba8bfcc156818712af9e2d5) )
5736
5737 ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key
5738 ROM_LOAD( "317-0180.key", 0x0000, 0x2000, CRC(a236b915) SHA1(374f2b23f0822891aadb86b779434ae2a1194932) )
5739
5740 ROM_REGION( 0xc0000, "gfx1", 0 ) // tiles
5741 ROM_LOAD( "opr-13862.a14", 0x00000, 0x20000, CRC(a47354b6) SHA1(ce52813b245f1d491a134d4bd5ab074e71d20129) )
5742 ROM_LOAD( "opr-13877.b14", 0x20000, 0x20000, CRC(d38424b5) SHA1(884ca190936aee2d2cac86491d4d0cdf4a45efe5) )
5743 ROM_LOAD( "opr-13863.a15", 0x40000, 0x20000, CRC(8c990026) SHA1(07b4510936376c171f3b31d87ac6154361eb0cbc) )
5744 ROM_LOAD( "opr-13878.b15", 0x60000, 0x20000, CRC(21c15b8a) SHA1(690d92420ec5465885e0f4870419992961420e33) )
5745 ROM_LOAD( "opr-13864.a16", 0x80000, 0x20000, CRC(d2b175bf) SHA1(897b7c794d0e7229ea5e9a682f64266a947a818f) )
5746 ROM_LOAD( "opr-13879.b16", 0xa0000, 0x20000, CRC(b9d62531) SHA1(e8c5e7b93339c00f75a3b66ce18f7838255577be) )
5747
5748 ROM_REGION16_BE( 0x200000, "sprites", 0 ) // sprites
5749 ROM_LOAD16_BYTE( "opr-13869.b5", 0x000000, 0x20000, CRC(ab4b3468) SHA1(3071654a295152d609d2c2c1d4153b5ba3f174d5) )
5750 ROM_LOAD16_BYTE( "opr-13865.b1", 0x000001, 0x20000, CRC(7024f404) SHA1(4b2f9cdfdd97218797a3e386106e53f713b8650d) )
5751 ROM_LOAD16_BYTE( "opr-13870.b6", 0x040000, 0x20000, CRC(69b41ac3) SHA1(4c5a85e5a5ca9f8260557d4e97eb091dd857d63a) )
5752 ROM_LOAD16_BYTE( "opr-13866.b2", 0x040001, 0x20000, CRC(6169bba4) SHA1(a24a418ee7cd0c1109870a2e7a91e430671897ed) )
5753 ROM_LOAD16_BYTE( "opr-13871.b7", 0x080000, 0x20000, CRC(0801cf02) SHA1(3007bbbce2f327f4700e78e2b8672f4482189cd7) )
5754 ROM_LOAD16_BYTE( "opr-13867.b3", 0x080001, 0x20000, CRC(b014f02d) SHA1(46f5ed0b44cee03a6aec9ec57b506bb15bf35e47) )
5755 ROM_LOAD16_BYTE( "opr-13872.b8", 0x0c0000, 0x20000, CRC(f066f315) SHA1(bbeb24daaded994240d0cdb5cec2e662b677cb75) )
5756 ROM_LOAD16_BYTE( "opr-13868.b4", 0x0c0001, 0x20000, CRC(e62a7cd6) SHA1(1e6d06345f7b6cef2e887d9b9cd45e0155140c5e) )
5757 ROM_LOAD16_BYTE( "opr-13873.b10",0x100000, 0x20000, CRC(1bd145f3) SHA1(4744ffe9fbda453785345b46eb61b56730048f42) )
5758 ROM_LOAD16_BYTE( "opr-13852.a1", 0x100001, 0x20000, CRC(943aba8b) SHA1(d0dd1665a8d9495a92ae4e35d6b15b966e8d43cd) )
5759 ROM_LOAD16_BYTE( "opr-13874.b11",0x140000, 0x20000, CRC(4fd59bff) SHA1(2b4630e49b60593d668fe34d8faf712ac6928c14) )
5760 ROM_LOAD16_BYTE( "opr-13853.a2", 0x140001, 0x20000, CRC(7ea93200) SHA1(8e2d8cd48a12306772653f25bddc99ad0597a698) )
5761 ROM_LOAD16_BYTE( "opr-13894.b12",0x180000, 0x20000, CRC(e3d0bee2) SHA1(503a78123ca9d6f3405972bca281dcdaba929c99) )
5762 ROM_LOAD16_BYTE( "opr-13891.a3", 0x180001, 0x20000, CRC(c6b3c414) SHA1(0f0d936e77eb483be8865e8d968d78260e88ca99) )
5763 ROM_LOAD16_BYTE( "opr-13876.b13",0x1c0000, 0x20000, CRC(1c5ffad8) SHA1(13e5886ceece564cc71ba7f43a26d2b1782ccfc8) )
5764 ROM_LOAD16_BYTE( "opr-13855.a4", 0x1c0001, 0x20000, CRC(856f3ee2) SHA1(72346d887ff9738ebe93acb2e3f8cd80d494621e) )
5765
5766 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
5767 ROM_LOAD( "epr-13892.a10", 0x00000, 0x08000, CRC(fdfbe6ad) SHA1(9ebb94889c0e96e6af9cdced084804ca98612d61) )
5768 ROM_LOAD( "opr-13893.a11", 0x10000, 0x20000, CRC(384233df) SHA1(dfdf94697587a5ee45e97700f3741be54b90742b) )
5769 ROM_END
5770
5771 ROM_START( cottonud )
5772 ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code
5773 ROM_LOAD16_BYTE( "bootleg_cotton.a7", 0x000000, 0x20000, CRC(f6b585ca) SHA1(9ed3641f0a8112dfc34394ad78fc9981a1d16fe3) )
5774 ROM_LOAD16_BYTE( "bootleg_cotton.a5", 0x000001, 0x20000, CRC(6b328522) SHA1(f7284297ef4521c864310f19ca6e147d01a28087) )
5775 ROM_LOAD16_BYTE( "bootleg_cotton.a8", 0x040000, 0x20000, CRC(f9147b71) SHA1(f0604b536c6fcb8a0caf3d7d60add8a754acd9c7) )
5776 ROM_LOAD16_BYTE( "bootleg_cotton.a6", 0x040001, 0x20000, CRC(10365de4) SHA1(5662d0e3c9a05d1c40a27877e7b902adc81eec6f) )
5777
5778 ROM_REGION( 0xc0000, "gfx1", 0 ) // tiles
5779 ROM_LOAD( "opr-13862.a14", 0x00000, 0x20000, CRC(a47354b6) SHA1(ce52813b245f1d491a134d4bd5ab074e71d20129) )
5780 ROM_LOAD( "opr-13877.b14", 0x20000, 0x20000, CRC(d38424b5) SHA1(884ca190936aee2d2cac86491d4d0cdf4a45efe5) )
5781 ROM_LOAD( "opr-13863.a15", 0x40000, 0x20000, CRC(8c990026) SHA1(07b4510936376c171f3b31d87ac6154361eb0cbc) )
5782 ROM_LOAD( "opr-13878.b15", 0x60000, 0x20000, CRC(21c15b8a) SHA1(690d92420ec5465885e0f4870419992961420e33) )
5783 ROM_LOAD( "opr-13864.a16", 0x80000, 0x20000, CRC(d2b175bf) SHA1(897b7c794d0e7229ea5e9a682f64266a947a818f) )
5784 ROM_LOAD( "opr-13879.b16", 0xa0000, 0x20000, CRC(b9d62531) SHA1(e8c5e7b93339c00f75a3b66ce18f7838255577be) )
5785
5786 ROM_REGION16_BE( 0x200000, "sprites", 0 ) // sprites
5787 ROM_LOAD16_BYTE( "opr-13869.b5", 0x000000, 0x20000, CRC(ab4b3468) SHA1(3071654a295152d609d2c2c1d4153b5ba3f174d5) )
5788 ROM_LOAD16_BYTE( "opr-13865.b1", 0x000001, 0x20000, CRC(7024f404) SHA1(4b2f9cdfdd97218797a3e386106e53f713b8650d) )
5789 ROM_LOAD16_BYTE( "opr-13870.b6", 0x040000, 0x20000, CRC(69b41ac3) SHA1(4c5a85e5a5ca9f8260557d4e97eb091dd857d63a) )
5790 ROM_LOAD16_BYTE( "opr-13866.b2", 0x040001, 0x20000, CRC(6169bba4) SHA1(a24a418ee7cd0c1109870a2e7a91e430671897ed) )
5791 ROM_LOAD16_BYTE( "opr-13871.b7", 0x080000, 0x20000, CRC(0801cf02) SHA1(3007bbbce2f327f4700e78e2b8672f4482189cd7) )
5792 ROM_LOAD16_BYTE( "opr-13867.b3", 0x080001, 0x20000, CRC(b014f02d) SHA1(46f5ed0b44cee03a6aec9ec57b506bb15bf35e47) )
5793 ROM_LOAD16_BYTE( "opr-13872.b8", 0x0c0000, 0x20000, CRC(f066f315) SHA1(bbeb24daaded994240d0cdb5cec2e662b677cb75) )
5794 ROM_LOAD16_BYTE( "opr-13868.b4", 0x0c0001, 0x20000, CRC(e62a7cd6) SHA1(1e6d06345f7b6cef2e887d9b9cd45e0155140c5e) )
5795 ROM_LOAD16_BYTE( "opr-13873.b10",0x100000, 0x20000, CRC(1bd145f3) SHA1(4744ffe9fbda453785345b46eb61b56730048f42) )
5796 ROM_LOAD16_BYTE( "opr-13852.a1", 0x100001, 0x20000, CRC(943aba8b) SHA1(d0dd1665a8d9495a92ae4e35d6b15b966e8d43cd) )
5797 ROM_LOAD16_BYTE( "opr-13874.b11",0x140000, 0x20000, CRC(4fd59bff) SHA1(2b4630e49b60593d668fe34d8faf712ac6928c14) )
5798 ROM_LOAD16_BYTE( "opr-13853.a2", 0x140001, 0x20000, CRC(7ea93200) SHA1(8e2d8cd48a12306772653f25bddc99ad0597a698) )
5799 ROM_LOAD16_BYTE( "opr-13894.b12",0x180000, 0x20000, CRC(e3d0bee2) SHA1(503a78123ca9d6f3405972bca281dcdaba929c99) )
5800 ROM_LOAD16_BYTE( "opr-13891.a3", 0x180001, 0x20000, CRC(c6b3c414) SHA1(0f0d936e77eb483be8865e8d968d78260e88ca99) )
5801 ROM_LOAD16_BYTE( "opr-13876.b13",0x1c0000, 0x20000, CRC(1c5ffad8) SHA1(13e5886ceece564cc71ba7f43a26d2b1782ccfc8) )
5802 ROM_LOAD16_BYTE( "opr-13855.a4", 0x1c0001, 0x20000, CRC(856f3ee2) SHA1(72346d887ff9738ebe93acb2e3f8cd80d494621e) )
5803
5804 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
5805 ROM_LOAD( "epr-13892.a10", 0x00000, 0x08000, CRC(fdfbe6ad) SHA1(9ebb94889c0e96e6af9cdced084804ca98612d61) )
5806 ROM_LOAD( "opr-13893.a11", 0x10000, 0x20000, CRC(384233df) SHA1(dfdf94697587a5ee45e97700f3741be54b90742b) )
5807 ROM_END
5808
5809 //*************************************************************************************************************************
5810 // Cotton (Japan), Sega System 16B
5811 // CPU: FD1094 (317-0179B)
5812 // ROM Board type: 171-5704
5813 // Sega game ID: 833-8021-04 COTTON
5814 // ROM board: 834-8022-04
5815 //
5816 ROM_START( cottonj )
5817 ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code
5818 ROM_LOAD16_BYTE( "epr-13858b.a7", 0x000000, 0x20000, CRC(2d113dac) SHA1(6a3c3743904ddfcce45faa0642d895463eb8f00f) )
5819 ROM_LOAD16_BYTE( "epr-13856b.a5", 0x000001, 0x20000, CRC(5aab2ac4) SHA1(5a2802bef27581cd31626c0019a7a00fe631d21d) )
5820 ROM_LOAD16_BYTE( "epr-13859b.a8", 0x040000, 0x20000, CRC(2e67367d) SHA1(03068c0d596b459d293947be8db179eb4b8bfd33) )
5821 ROM_LOAD16_BYTE( "epr-13857b.a6", 0x040001, 0x20000, CRC(20361f02) SHA1(44d94e9b40f38d9212f0d254e843f2268dc6b13e) )
5822
5823 ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key
5824 ROM_LOAD( "317-0179b.key", 0x0000, 0x2000, CRC(488096d3) SHA1(5ffe81c141e1016f6a46f8fcee3e6d79c60151c0) ) // Same key data, but labeled as REV B
5825
5826 ROM_REGION( 0xc0000, "gfx1", 0 ) // tiles
5827 ROM_LOAD( "opr-13862.a14", 0x00000, 0x20000, CRC(a47354b6) SHA1(ce52813b245f1d491a134d4bd5ab074e71d20129) )
5828 ROM_LOAD( "opr-13877.b14", 0x20000, 0x20000, CRC(d38424b5) SHA1(884ca190936aee2d2cac86491d4d0cdf4a45efe5) )
5829 ROM_LOAD( "opr-13863.a15", 0x40000, 0x20000, CRC(8c990026) SHA1(07b4510936376c171f3b31d87ac6154361eb0cbc) )
5830 ROM_LOAD( "opr-13878.b15", 0x60000, 0x20000, CRC(21c15b8a) SHA1(690d92420ec5465885e0f4870419992961420e33) )
5831 ROM_LOAD( "opr-13864.a16", 0x80000, 0x20000, CRC(d2b175bf) SHA1(897b7c794d0e7229ea5e9a682f64266a947a818f) )
5832 ROM_LOAD( "opr-13879.b16", 0xa0000, 0x20000, CRC(b9d62531) SHA1(e8c5e7b93339c00f75a3b66ce18f7838255577be) )
5833
5834 ROM_REGION16_BE( 0x200000, "sprites", 0 ) // sprites
5835 ROM_LOAD16_BYTE( "opr-13869.b5", 0x000000, 0x20000, CRC(ab4b3468) SHA1(3071654a295152d609d2c2c1d4153b5ba3f174d5) )
5836 ROM_LOAD16_BYTE( "opr-13865.b1", 0x000001, 0x20000, CRC(7024f404) SHA1(4b2f9cdfdd97218797a3e386106e53f713b8650d) )
5837 ROM_LOAD16_BYTE( "opr-13870.b6", 0x040000, 0x20000, CRC(69b41ac3) SHA1(4c5a85e5a5ca9f8260557d4e97eb091dd857d63a) )
5838 ROM_LOAD16_BYTE( "opr-13866.b2", 0x040001, 0x20000, CRC(6169bba4) SHA1(a24a418ee7cd0c1109870a2e7a91e430671897ed) )
5839 ROM_LOAD16_BYTE( "opr-13871.b7", 0x080000, 0x20000, CRC(0801cf02) SHA1(3007bbbce2f327f4700e78e2b8672f4482189cd7) )
5840 ROM_LOAD16_BYTE( "opr-13867.b3", 0x080001, 0x20000, CRC(b014f02d) SHA1(46f5ed0b44cee03a6aec9ec57b506bb15bf35e47) )
5841 ROM_LOAD16_BYTE( "opr-13872.b8", 0x0c0000, 0x20000, CRC(f066f315) SHA1(bbeb24daaded994240d0cdb5cec2e662b677cb75) )
5842 ROM_LOAD16_BYTE( "opr-13868.b4", 0x0c0001, 0x20000, CRC(e62a7cd6) SHA1(1e6d06345f7b6cef2e887d9b9cd45e0155140c5e) )
5843 ROM_LOAD16_BYTE( "opr-13873.b10",0x100000, 0x20000, CRC(1bd145f3) SHA1(4744ffe9fbda453785345b46eb61b56730048f42) )
5844 ROM_LOAD16_BYTE( "opr-13852.a1", 0x100001, 0x20000, CRC(943aba8b) SHA1(d0dd1665a8d9495a92ae4e35d6b15b966e8d43cd) )
5845 ROM_LOAD16_BYTE( "opr-13874.b11",0x140000, 0x20000, CRC(4fd59bff) SHA1(2b4630e49b60593d668fe34d8faf712ac6928c14) )
5846 ROM_LOAD16_BYTE( "opr-13853.a2", 0x140001, 0x20000, CRC(7ea93200) SHA1(8e2d8cd48a12306772653f25bddc99ad0597a698) )
5847 ROM_LOAD16_BYTE( "opr-13875.b12",0x180000, 0x20000, CRC(6a66868d) SHA1(60961a8b1f193d0b08c1906f4a79123fa0db443a) )
5848 ROM_LOAD16_BYTE( "opr-13854.a3", 0x180001, 0x20000, CRC(1c942190) SHA1(514fac5cc7362e9e3168c84975c8fe0e34bb4471) )
5849 ROM_LOAD16_BYTE( "opr-13876.b13",0x1c0000, 0x20000, CRC(1c5ffad8) SHA1(13e5886ceece564cc71ba7f43a26d2b1782ccfc8) )
5850 ROM_LOAD16_BYTE( "opr-13855.a4", 0x1c0001, 0x20000, CRC(856f3ee2) SHA1(72346d887ff9738ebe93acb2e3f8cd80d494621e) )
5851
5852 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
5853 ROM_LOAD( "epr-13860.a10", 0x00000, 0x08000, CRC(6a57b027) SHA1(8f9de548df203605bb4ab9eececf09739b55adf1) )
5854 ROM_LOAD( "opr-13061.a11", 0x10000, 0x20000, CRC(4d21153f) SHA1(173ddd9633f255c39ca508c37d0562e374704e7b) )
5855 ROM_END
5856
5857 ROM_START( cottonjd )
5858 ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code
5859 ROM_LOAD16_BYTE( "bootleg_epr-13858b.a7", 0x000000, 0x20000, CRC(739acf3b) SHA1(640fa874c9759773ad7b297c5a583ad8859677a6) )
5860 ROM_LOAD16_BYTE( "bootleg_epr-13856b.a5", 0x000001, 0x20000, CRC(19597b1f) SHA1(8569b07a10aeae5a75077111eb4d1b3b7fa17974) )
5861 ROM_LOAD16_BYTE( "bootleg_epr-13859b.a8", 0x040000, 0x20000, CRC(10548c39) SHA1(0d040f360926e4e80b182b978dc2fa99ecbe22fb) )
5862 ROM_LOAD16_BYTE( "bootleg_epr-13857b.a6", 0x040001, 0x20000, CRC(6d289f3e) SHA1(9f5601b18b7edf72a5872fed748f00691fd6af0b) )
5863
5864 ROM_REGION( 0xc0000, "gfx1", 0 ) // tiles
5865 ROM_LOAD( "opr-13862.a14", 0x00000, 0x20000, CRC(a47354b6) SHA1(ce52813b245f1d491a134d4bd5ab074e71d20129) )
5866 ROM_LOAD( "opr-13877.b14", 0x20000, 0x20000, CRC(d38424b5) SHA1(884ca190936aee2d2cac86491d4d0cdf4a45efe5) )
5867 ROM_LOAD( "opr-13863.a15", 0x40000, 0x20000, CRC(8c990026) SHA1(07b4510936376c171f3b31d87ac6154361eb0cbc) )
5868 ROM_LOAD( "opr-13878.b15", 0x60000, 0x20000, CRC(21c15b8a) SHA1(690d92420ec5465885e0f4870419992961420e33) )
5869 ROM_LOAD( "opr-13864.a16", 0x80000, 0x20000, CRC(d2b175bf) SHA1(897b7c794d0e7229ea5e9a682f64266a947a818f) )
5870 ROM_LOAD( "opr-13879.b16", 0xa0000, 0x20000, CRC(b9d62531) SHA1(e8c5e7b93339c00f75a3b66ce18f7838255577be) )
5871
5872 ROM_REGION16_BE( 0x200000, "sprites", 0 ) // sprites
5873 ROM_LOAD16_BYTE( "opr-13869.b5", 0x000000, 0x20000, CRC(ab4b3468) SHA1(3071654a295152d609d2c2c1d4153b5ba3f174d5) )
5874 ROM_LOAD16_BYTE( "opr-13865.b1", 0x000001, 0x20000, CRC(7024f404) SHA1(4b2f9cdfdd97218797a3e386106e53f713b8650d) )
5875 ROM_LOAD16_BYTE( "opr-13870.b6", 0x040000, 0x20000, CRC(69b41ac3) SHA1(4c5a85e5a5ca9f8260557d4e97eb091dd857d63a) )
5876 ROM_LOAD16_BYTE( "opr-13866.b2", 0x040001, 0x20000, CRC(6169bba4) SHA1(a24a418ee7cd0c1109870a2e7a91e430671897ed) )
5877 ROM_LOAD16_BYTE( "opr-13871.b7", 0x080000, 0x20000, CRC(0801cf02) SHA1(3007bbbce2f327f4700e78e2b8672f4482189cd7) )
5878 ROM_LOAD16_BYTE( "opr-13867.b3", 0x080001, 0x20000, CRC(b014f02d) SHA1(46f5ed0b44cee03a6aec9ec57b506bb15bf35e47) )
5879 ROM_LOAD16_BYTE( "opr-13872.b8", 0x0c0000, 0x20000, CRC(f066f315) SHA1(bbeb24daaded994240d0cdb5cec2e662b677cb75) )
5880 ROM_LOAD16_BYTE( "opr-13868.b4", 0x0c0001, 0x20000, CRC(e62a7cd6) SHA1(1e6d06345f7b6cef2e887d9b9cd45e0155140c5e) )
5881 ROM_LOAD16_BYTE( "opr-13873.b10",0x100000, 0x20000, CRC(1bd145f3) SHA1(4744ffe9fbda453785345b46eb61b56730048f42) )
5882 ROM_LOAD16_BYTE( "opr-13852.a1", 0x100001, 0x20000, CRC(943aba8b) SHA1(d0dd1665a8d9495a92ae4e35d6b15b966e8d43cd) )
5883 ROM_LOAD16_BYTE( "opr-13874.b11",0x140000, 0x20000, CRC(4fd59bff) SHA1(2b4630e49b60593d668fe34d8faf712ac6928c14) )
5884 ROM_LOAD16_BYTE( "opr-13853.a2", 0x140001, 0x20000, CRC(7ea93200) SHA1(8e2d8cd48a12306772653f25bddc99ad0597a698) )
5885 ROM_LOAD16_BYTE( "opr-13875.b12",0x180000, 0x20000, CRC(6a66868d) SHA1(60961a8b1f193d0b08c1906f4a79123fa0db443a) )
5886 ROM_LOAD16_BYTE( "opr-13854.a3", 0x180001, 0x20000, CRC(1c942190) SHA1(514fac5cc7362e9e3168c84975c8fe0e34bb4471) )
5887 ROM_LOAD16_BYTE( "opr-13876.b13",0x1c0000, 0x20000, CRC(1c5ffad8) SHA1(13e5886ceece564cc71ba7f43a26d2b1782ccfc8) )
5888 ROM_LOAD16_BYTE( "opr-13855.a4", 0x1c0001, 0x20000, CRC(856f3ee2) SHA1(72346d887ff9738ebe93acb2e3f8cd80d494621e) )
5889
5890 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
5891 ROM_LOAD( "epr-13860.a10", 0x00000, 0x08000, CRC(6a57b027) SHA1(8f9de548df203605bb4ab9eececf09739b55adf1) )
5892 ROM_LOAD( "opr-13061.a11", 0x10000, 0x20000, CRC(4d21153f) SHA1(173ddd9633f255c39ca508c37d0562e374704e7b) )
5893 ROM_END
5894
5895 //*************************************************************************************************************************
5896 // Cotton (Japan), Sega System 16B
5897 // CPU: FD1094 (317-0179A)
5898 // ROM Board type: 171-5704
5899 // Sega game ID: 833-8021-04 COTTON
5900 // ROM board: 834-8022-04
5901 //
5902
5903 ROM_START( cottonja )
5904 ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code
5905 ROM_LOAD16_BYTE( "epr-13858a.a7", 0x000000, 0x20000, CRC(276f42fe) SHA1(47d2f910f6f101628cb0c660e5fd12c0e331bd99) )
5906 ROM_LOAD16_BYTE( "epr-13856a.a5", 0x000001, 0x20000, CRC(14e6b5e7) SHA1(708c69cddd1c60e729a74f539d40e67b2a6d9d6f) )
5907 ROM_LOAD16_BYTE( "epr-13859a.a8", 0x040000, 0x20000, CRC(4703ef9d) SHA1(8b03a71736a599c337ad5d95cbc812ea38b0cc43) )
5908 ROM_LOAD16_BYTE( "epr-13857a.a6", 0x040001, 0x20000, CRC(de37e527) SHA1(124ce7c7eef1199c89735556cebf71255573a155) )
5909
5910 ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key
5911 ROM_LOAD( "317-0179a.key", 0x0000, 0x2000, CRC(488096d3) SHA1(5ffe81c141e1016f6a46f8fcee3e6d79c60151c0) )
5912
5913 ROM_REGION( 0xc0000, "gfx1", 0 ) // tiles
5914 ROM_LOAD( "opr-13862.a14", 0x00000, 0x20000, CRC(a47354b6) SHA1(ce52813b245f1d491a134d4bd5ab074e71d20129) )
5915 ROM_LOAD( "opr-13877.b14", 0x20000, 0x20000, CRC(d38424b5) SHA1(884ca190936aee2d2cac86491d4d0cdf4a45efe5) )
5916 ROM_LOAD( "opr-13863.a15", 0x40000, 0x20000, CRC(8c990026) SHA1(07b4510936376c171f3b31d87ac6154361eb0cbc) )
5917 ROM_LOAD( "opr-13878.b15", 0x60000, 0x20000, CRC(21c15b8a) SHA1(690d92420ec5465885e0f4870419992961420e33) )
5918 ROM_LOAD( "opr-13864.a16", 0x80000, 0x20000, CRC(d2b175bf) SHA1(897b7c794d0e7229ea5e9a682f64266a947a818f) )
5919 ROM_LOAD( "opr-13879.b16", 0xa0000, 0x20000, CRC(b9d62531) SHA1(e8c5e7b93339c00f75a3b66ce18f7838255577be) )
5920
5921 ROM_REGION16_BE( 0x200000, "sprites", 0 ) // sprites
5922 ROM_LOAD16_BYTE( "opr-13869.b5", 0x000000, 0x20000, CRC(ab4b3468) SHA1(3071654a295152d609d2c2c1d4153b5ba3f174d5) )
5923 ROM_LOAD16_BYTE( "opr-13865.b1", 0x000001, 0x20000, CRC(7024f404) SHA1(4b2f9cdfdd97218797a3e386106e53f713b8650d) )
5924 ROM_LOAD16_BYTE( "opr-13870.b6", 0x040000, 0x20000, CRC(69b41ac3) SHA1(4c5a85e5a5ca9f8260557d4e97eb091dd857d63a) )
5925 ROM_LOAD16_BYTE( "opr-13866.b2", 0x040001, 0x20000, CRC(6169bba4) SHA1(a24a418ee7cd0c1109870a2e7a91e430671897ed) )
5926 ROM_LOAD16_BYTE( "opr-13871.b7", 0x080000, 0x20000, CRC(0801cf02) SHA1(3007bbbce2f327f4700e78e2b8672f4482189cd7) )
5927 ROM_LOAD16_BYTE( "opr-13867.b3", 0x080001, 0x20000, CRC(b014f02d) SHA1(46f5ed0b44cee03a6aec9ec57b506bb15bf35e47) )
5928 ROM_LOAD16_BYTE( "opr-13872.b8", 0x0c0000, 0x20000, CRC(f066f315) SHA1(bbeb24daaded994240d0cdb5cec2e662b677cb75) )
5929 ROM_LOAD16_BYTE( "opr-13868.b4", 0x0c0001, 0x20000, CRC(e62a7cd6) SHA1(1e6d06345f7b6cef2e887d9b9cd45e0155140c5e) )
5930 ROM_LOAD16_BYTE( "opr-13873.b10",0x100000, 0x20000, CRC(1bd145f3) SHA1(4744ffe9fbda453785345b46eb61b56730048f42) )
5931 ROM_LOAD16_BYTE( "opr-13852.a1", 0x100001, 0x20000, CRC(943aba8b) SHA1(d0dd1665a8d9495a92ae4e35d6b15b966e8d43cd) )
5932 ROM_LOAD16_BYTE( "opr-13874.b11",0x140000, 0x20000, CRC(4fd59bff) SHA1(2b4630e49b60593d668fe34d8faf712ac6928c14) )
5933 ROM_LOAD16_BYTE( "opr-13853.a2", 0x140001, 0x20000, CRC(7ea93200) SHA1(8e2d8cd48a12306772653f25bddc99ad0597a698) )
5934 ROM_LOAD16_BYTE( "opr-13875.b12",0x180000, 0x20000, CRC(6a66868d) SHA1(60961a8b1f193d0b08c1906f4a79123fa0db443a) )
5935 ROM_LOAD16_BYTE( "opr-13854.a3", 0x180001, 0x20000, CRC(1c942190) SHA1(514fac5cc7362e9e3168c84975c8fe0e34bb4471) )
5936 ROM_LOAD16_BYTE( "opr-13876.b13",0x1c0000, 0x20000, CRC(1c5ffad8) SHA1(13e5886ceece564cc71ba7f43a26d2b1782ccfc8) )
5937 ROM_LOAD16_BYTE( "opr-13855.a4", 0x1c0001, 0x20000, CRC(856f3ee2) SHA1(72346d887ff9738ebe93acb2e3f8cd80d494621e) )
5938
5939 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
5940 ROM_LOAD( "epr-13860.a10", 0x00000, 0x08000, CRC(6a57b027) SHA1(8f9de548df203605bb4ab9eececf09739b55adf1) )
5941 ROM_LOAD( "opr-13061.a11", 0x10000, 0x20000, CRC(4d21153f) SHA1(173ddd9633f255c39ca508c37d0562e374704e7b) )
5942 ROM_END
5943
5944 ROM_START( cottonjad )
5945 ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code
5946 ROM_LOAD16_BYTE( "bootleg_epr-13858a.a7", 0x000000, 0x20000, CRC(f048fba4) SHA1(8e4343dc48012ae90c593f73f096de50a46ee62d) )
5947 ROM_LOAD16_BYTE( "bootleg_epr-13856a.a5", 0x000001, 0x20000, CRC(04f5bbe1) SHA1(77dfb0cb15b8711c7efdd2ca9a6a03613eb83950) )
5948 ROM_LOAD16_BYTE( "bootleg_epr-13859a.a8", 0x040000, 0x20000, CRC(fc259bef) SHA1(078d744b9647d816b0b018de2370a1ed1010103b) )
5949 ROM_LOAD16_BYTE( "bootleg_epr-13857a.a6", 0x040001, 0x20000, CRC(e191e939) SHA1(49d3365940e6a236f816ebf584684fa2617d5858) )
5950
5951 ROM_REGION( 0xc0000, "gfx1", 0 ) // tiles
5952 ROM_LOAD( "opr-13862.a14", 0x00000, 0x20000, CRC(a47354b6) SHA1(ce52813b245f1d491a134d4bd5ab074e71d20129) )
5953 ROM_LOAD( "opr-13877.b14", 0x20000, 0x20000, CRC(d38424b5) SHA1(884ca190936aee2d2cac86491d4d0cdf4a45efe5) )
5954 ROM_LOAD( "opr-13863.a15", 0x40000, 0x20000, CRC(8c990026) SHA1(07b4510936376c171f3b31d87ac6154361eb0cbc) )
5955 ROM_LOAD( "opr-13878.b15", 0x60000, 0x20000, CRC(21c15b8a) SHA1(690d92420ec5465885e0f4870419992961420e33) )
5956 ROM_LOAD( "opr-13864.a16", 0x80000, 0x20000, CRC(d2b175bf) SHA1(897b7c794d0e7229ea5e9a682f64266a947a818f) )
5957 ROM_LOAD( "opr-13879.b16", 0xa0000, 0x20000, CRC(b9d62531) SHA1(e8c5e7b93339c00f75a3b66ce18f7838255577be) )
5958
5959 ROM_REGION16_BE( 0x200000, "sprites", 0 ) // sprites
5960 ROM_LOAD16_BYTE( "opr-13869.b5", 0x000000, 0x20000, CRC(ab4b3468) SHA1(3071654a295152d609d2c2c1d4153b5ba3f174d5) )
5961 ROM_LOAD16_BYTE( "opr-13865.b1", 0x000001, 0x20000, CRC(7024f404) SHA1(4b2f9cdfdd97218797a3e386106e53f713b8650d) )
5962 ROM_LOAD16_BYTE( "opr-13870.b6", 0x040000, 0x20000, CRC(69b41ac3) SHA1(4c5a85e5a5ca9f8260557d4e97eb091dd857d63a) )
5963 ROM_LOAD16_BYTE( "opr-13866.b2", 0x040001, 0x20000, CRC(6169bba4) SHA1(a24a418ee7cd0c1109870a2e7a91e430671897ed) )
5964 ROM_LOAD16_BYTE( "opr-13871.b7", 0x080000, 0x20000, CRC(0801cf02) SHA1(3007bbbce2f327f4700e78e2b8672f4482189cd7) )
5965 ROM_LOAD16_BYTE( "opr-13867.b3", 0x080001, 0x20000, CRC(b014f02d) SHA1(46f5ed0b44cee03a6aec9ec57b506bb15bf35e47) )
5966 ROM_LOAD16_BYTE( "opr-13872.b8", 0x0c0000, 0x20000, CRC(f066f315) SHA1(bbeb24daaded994240d0cdb5cec2e662b677cb75) )
5967 ROM_LOAD16_BYTE( "opr-13868.b4", 0x0c0001, 0x20000, CRC(e62a7cd6) SHA1(1e6d06345f7b6cef2e887d9b9cd45e0155140c5e) )
5968 ROM_LOAD16_BYTE( "opr-13873.b10",0x100000, 0x20000, CRC(1bd145f3) SHA1(4744ffe9fbda453785345b46eb61b56730048f42) )
5969 ROM_LOAD16_BYTE( "opr-13852.a1", 0x100001, 0x20000, CRC(943aba8b) SHA1(d0dd1665a8d9495a92ae4e35d6b15b966e8d43cd) )
5970 ROM_LOAD16_BYTE( "opr-13874.b11",0x140000, 0x20000, CRC(4fd59bff) SHA1(2b4630e49b60593d668fe34d8faf712ac6928c14) )
5971 ROM_LOAD16_BYTE( "opr-13853.a2", 0x140001, 0x20000, CRC(7ea93200) SHA1(8e2d8cd48a12306772653f25bddc99ad0597a698) )
5972 ROM_LOAD16_BYTE( "opr-13875.b12",0x180000, 0x20000, CRC(6a66868d) SHA1(60961a8b1f193d0b08c1906f4a79123fa0db443a) )
5973 ROM_LOAD16_BYTE( "opr-13854.a3", 0x180001, 0x20000, CRC(1c942190) SHA1(514fac5cc7362e9e3168c84975c8fe0e34bb4471) )
5974 ROM_LOAD16_BYTE( "opr-13876.b13",0x1c0000, 0x20000, CRC(1c5ffad8) SHA1(13e5886ceece564cc71ba7f43a26d2b1782ccfc8) )
5975 ROM_LOAD16_BYTE( "opr-13855.a4", 0x1c0001, 0x20000, CRC(856f3ee2) SHA1(72346d887ff9738ebe93acb2e3f8cd80d494621e) )
5976
5977 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
5978 ROM_LOAD( "epr-13860.a10", 0x00000, 0x08000, CRC(6a57b027) SHA1(8f9de548df203605bb4ab9eececf09739b55adf1) )
5979 ROM_LOAD( "opr-13061.a11", 0x10000, 0x20000, CRC(4d21153f) SHA1(173ddd9633f255c39ca508c37d0562e374704e7b) )
5980 ROM_END
5981
5982
5983 //*************************************************************************************************************************
5984 //*************************************************************************************************************************
5985 //*************************************************************************************************************************
5986 // Dunk Shot, Sega System 16B
5987 // CPU: FD1089A (317-0022)
5988 // ROM Board type: 171-5358
5989 //
5990 ROM_START( dunkshot )
5991 ROM_REGION( 0x30000, "maincpu", 0 ) // 68000 code
5992 ROM_LOAD16_BYTE( "epr-10520c.a1", 0x000001, 0x8000, CRC(ba9c5d10) SHA1(370d0455903c1bce3b5ad2ffa1d02ccd6da78840) )
5993 ROM_LOAD16_BYTE( "epr-10523c.a4", 0x000000, 0x8000, CRC(106733c2) SHA1(d792b3d5073becbd9f440faff45692ab9e6309b9) )
5994 ROM_LOAD16_BYTE( "epr-10521.a2", 0x010001, 0x8000, CRC(e2d5f97a) SHA1(bf7b4a029580633fee65be89d5c9c83ff76a8484) ) // == epr-10468.a2
5995 ROM_LOAD16_BYTE( "epr-10524.a5", 0x010000, 0x8000, CRC(22777314) SHA1(fbc35505a94c8d4bdb44ee058e9e2e9e9b377c5c) ) // == epr-10471.a5
5996 ROM_LOAD16_BYTE( "epr-10522.a3", 0x020001, 0x8000, CRC(e5b5f754) SHA1(af02c46437e3cf62331753dc405211b7f90e3f62) )
5997 ROM_LOAD16_BYTE( "epr-10525.a6", 0x020000, 0x8000, CRC(7f41f334) SHA1(631f6113f3c0c47f2dd1ee0ea6e7db4321d7366d) )
5998
5999 ROM_REGION( 0x18000, "gfx1", 0 ) // tiles
6000 ROM_LOAD( "epr-10528.b9", 0x00000, 0x8000, CRC(a8a3762d) SHA1(af75df6eda0df903e2b3f9680cd128da4227961d) )
6001 ROM_LOAD( "epr-10529.b10", 0x08000, 0x8000, CRC(80cbff50) SHA1(3641ee337194d56d774bf1be91939d03f3c0f77b) )
6002 ROM_LOAD( "epr-10530.b11", 0x10000, 0x8000, CRC(2dbe1e52) SHA1(a6b74f88e2f47322fbde1f6682cae58caf79f6c8) )
6003
6004 ROM_REGION16_BE( 0x80000, "sprites", 0 ) // sprites
6005 ROM_LOAD16_BYTE( "epr-10481.b5", 0x00000, 0x8000, CRC(feb04bc9) SHA1(233dc8e3b887a88ac114723d58a909a58f0ae771) )
6006 ROM_RELOAD( 0x10000, 0x8000 )
6007 ROM_LOAD16_BYTE( "epr-10477.b1", 0x00001, 0x8000, CRC(f9d3b2cb) SHA1(b530fe16882c718122bfd1de098f39e54993de28) )
6008 ROM_RELOAD( 0x10001, 0x8000 )
6009 ROM_LOAD16_BYTE( "epr-10482.b6", 0x20000, 0x8000, CRC(5bc07618) SHA1(f4c88f81b407d467f958181770ea4fd32aab3daf) )
6010 ROM_RELOAD( 0x30000, 0x8000 )
6011 ROM_LOAD16_BYTE( "epr-10478.b2", 0x20001, 0x8000, CRC(5b5c5c92) SHA1(1c6f1cafa0788678c80ade11560f4a8d8bb7272a) )
6012 ROM_RELOAD( 0x30001, 0x8000 )
6013 ROM_LOAD16_BYTE( "epr-10483.b7", 0x40000, 0x8000, CRC(7cab4f9e) SHA1(2310a9fe604f78d74d84bea301c95e6f0e6a6085) )
6014 ROM_RELOAD( 0x50000, 0x8000 )
6015 ROM_LOAD16_BYTE( "epr-10479.b3", 0x40001, 0x8000, CRC(e84190a0) SHA1(23a8799adf81e1884a8c6b4c55397b8bca2f1850) )
6016 ROM_RELOAD( 0x50001, 0x8000 )
6017 ROM_LOAD16_BYTE( "epr-10527.b8", 0x60000, 0x8000, CRC(39b1a242) SHA1(cf0c0768d006a18345b66dd389acba1e8192ec53) )
6018 ROM_RELOAD( 0x70000, 0x8000 )
6019 ROM_LOAD16_BYTE( "epr-10526.b4", 0x60001, 0x8000, CRC(bf200754) SHA1(60900d80cfea147b011813dde558c1d39fdd274c) )
6020 ROM_RELOAD( 0x70001, 0x8000 )
6021
6022 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
6023 ROM_LOAD( "epr-10473.a7", 0x00000, 0x08000, CRC(7f1f5a27) SHA1(7ff91b95c883b395ab4ff5e440d78e553a09e623) )
6024 ROM_LOAD( "epr-10474.a8", 0x10000, 0x08000, CRC(419a656e) SHA1(aa734ae835761badeb069f99acc5fded2a19b3a3) )
6025 ROM_LOAD( "epr-10475.a9", 0x20000, 0x08000, CRC(17d55e85) SHA1(0c414bafecbfaa82679cc155f15f5255c186358d) )
6026 ROM_LOAD( "epr-10476.a10", 0x30000, 0x08000, CRC(a6be0956) SHA1(fc4d6e25e0b46679f94fddbb1850fb0b02f8d84b) )
6027
6028 ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key
6029 ROM_LOAD( "317-0022.key", 0x0000, 0x2000, CRC(3f218333) SHA1(6f73801070a2c9748fc319cc95ab7a802f8ea7b6) )
6030 ROM_END
6031
6032 ROM_START( dunkshota ) // several ROMs had replacement? (different style to others) labels with 'T' markings, content identical.
6033 ROM_REGION( 0x30000, "maincpu", 0 ) // 68000 code
6034 ROM_LOAD16_BYTE( "epr-10520a.a1", 0x000001, 0x8000, CRC(16e213ba) SHA1(efddff17d1802ccbea9eac69cedef62fa6b9a640) )
6035 ROM_LOAD16_BYTE( "epr-10523a.a4", 0x000000, 0x8000, CRC(22e3f074) SHA1(acdb6952308957244355bedb9cc627314a0139ef) )
6036 ROM_LOAD16_BYTE( "epr-10521.a2", 0x010001, 0x8000, CRC(e2d5f97a) SHA1(bf7b4a029580633fee65be89d5c9c83ff76a8484) ) // == epr-10468.a2
6037 ROM_LOAD16_BYTE( "epr-10524.a5", 0x010000, 0x8000, CRC(22777314) SHA1(fbc35505a94c8d4bdb44ee058e9e2e9e9b377c5c) ) // == epr-10471.a5
6038 ROM_LOAD16_BYTE( "epr-10522.a3", 0x020001, 0x8000, CRC(e5b5f754) SHA1(af02c46437e3cf62331753dc405211b7f90e3f62) )
6039 ROM_LOAD16_BYTE( "epr-10525.a6", 0x020000, 0x8000, CRC(7f41f334) SHA1(631f6113f3c0c47f2dd1ee0ea6e7db4321d7366d) )
6040
6041 ROM_REGION( 0x18000, "gfx1", 0 ) // tiles
6042 ROM_LOAD( "epr-10528.b9", 0x00000, 0x8000, CRC(a8a3762d) SHA1(af75df6eda0df903e2b3f9680cd128da4227961d) )
6043 ROM_LOAD( "epr-10529.b10", 0x08000, 0x8000, CRC(80cbff50) SHA1(3641ee337194d56d774bf1be91939d03f3c0f77b) )
6044 ROM_LOAD( "epr-10530.b11", 0x10000, 0x8000, CRC(2dbe1e52) SHA1(a6b74f88e2f47322fbde1f6682cae58caf79f6c8) )
6045
6046 ROM_REGION16_BE( 0x80000, "sprites", 0 ) // sprites
6047 ROM_LOAD16_BYTE( "epr-10481.b5", 0x00000, 0x8000, CRC(feb04bc9) SHA1(233dc8e3b887a88ac114723d58a909a58f0ae771) )
6048 ROM_RELOAD( 0x10000, 0x8000 )
6049 ROM_LOAD16_BYTE( "epr-10477.b1", 0x00001, 0x8000, CRC(f9d3b2cb) SHA1(b530fe16882c718122bfd1de098f39e54993de28) )
6050 ROM_RELOAD( 0x10001, 0x8000 )
6051 ROM_LOAD16_BYTE( "epr-10482.b6", 0x20000, 0x8000, CRC(5bc07618) SHA1(f4c88f81b407d467f958181770ea4fd32aab3daf) )
6052 ROM_RELOAD( 0x30000, 0x8000 )
6053 ROM_LOAD16_BYTE( "epr-10478.b2", 0x20001, 0x8000, CRC(5b5c5c92) SHA1(1c6f1cafa0788678c80ade11560f4a8d8bb7272a) )
6054 ROM_RELOAD( 0x30001, 0x8000 )
6055 ROM_LOAD16_BYTE( "epr-10483.b7", 0x40000, 0x8000, CRC(7cab4f9e) SHA1(2310a9fe604f78d74d84bea301c95e6f0e6a6085) )
6056 ROM_RELOAD( 0x50000, 0x8000 )
6057 ROM_LOAD16_BYTE( "epr-10479.b3", 0x40001, 0x8000, CRC(e84190a0) SHA1(23a8799adf81e1884a8c6b4c55397b8bca2f1850) )
6058 ROM_RELOAD( 0x50001, 0x8000 )
6059 ROM_LOAD16_BYTE( "epr-10527.b8", 0x60000, 0x8000, CRC(39b1a242) SHA1(cf0c0768d006a18345b66dd389acba1e8192ec53) )
6060 ROM_RELOAD( 0x70000, 0x8000 )
6061 ROM_LOAD16_BYTE( "epr-10526.b4", 0x60001, 0x8000, CRC(bf200754) SHA1(60900d80cfea147b011813dde558c1d39fdd274c) )
6062 ROM_RELOAD( 0x70001, 0x8000 )
6063
6064 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
6065 ROM_LOAD( "epr-10473.a7", 0x00000, 0x08000, CRC(7f1f5a27) SHA1(7ff91b95c883b395ab4ff5e440d78e553a09e623) )
6066 ROM_LOAD( "epr-10474.a8", 0x10000, 0x08000, CRC(419a656e) SHA1(aa734ae835761badeb069f99acc5fded2a19b3a3) )
6067 ROM_LOAD( "epr-10475.a9", 0x20000, 0x08000, CRC(17d55e85) SHA1(0c414bafecbfaa82679cc155f15f5255c186358d) )
6068 ROM_LOAD( "epr-10476.a10", 0x30000, 0x08000, CRC(a6be0956) SHA1(fc4d6e25e0b46679f94fddbb1850fb0b02f8d84b) )
6069
6070 ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key
6071 ROM_LOAD( "317-0022.key", 0x0000, 0x2000, CRC(3f218333) SHA1(6f73801070a2c9748fc319cc95ab7a802f8ea7b6) )
6072 ROM_END
6073
6074 ROM_START( dunkshoto )
6075 ROM_REGION( 0x30000, "maincpu", 0 ) // 68000 code
6076 ROM_LOAD16_BYTE( "epr-10467.a1", 0x000001, 0x8000, CRC(29774114) SHA1(3a88739213afd4ef7807ddbd3acdfddeb9636fd3) )
6077 ROM_LOAD16_BYTE( "epr-10470.a4", 0x000000, 0x8000, CRC(8c60761f) SHA1(aba009f482df7023b460ab20e50225ab5f6dff6d) )
6078 ROM_LOAD16_BYTE( "epr-10468.a2", 0x010001, 0x8000, CRC(e2d5f97a) SHA1(bf7b4a029580633fee65be89d5c9c83ff76a8484) )
6079 ROM_LOAD16_BYTE( "epr-10471.a5", 0x010000, 0x8000, CRC(22777314) SHA1(fbc35505a94c8d4bdb44ee058e9e2e9e9b377c5c) )
6080 ROM_LOAD16_BYTE( "epr-10469.a3", 0x020001, 0x8000, CRC(aa442b81) SHA1(24f455bc59147ccd948fd89e2048a118b5591d84) )
6081 ROM_LOAD16_BYTE( "epr-10472.a6", 0x020000, 0x8000, CRC(206027a6) SHA1(2b7d4754639d7023bc00f5e0fe9de4d2a971e487) )
6082
6083 ROM_REGION( 0x18000, "gfx1", 0 ) // tiles
6084 ROM_LOAD( "epr-10485.b9", 0x00000, 0x8000, CRC(f16dda29) SHA1(88f3aa5e6f827e124c5bba0978a6ccfde8cb6fe7) )
6085 ROM_LOAD( "epr-10486.b10", 0x08000, 0x8000, CRC(311d973c) SHA1(c4765917ba788ed45a801499f3d873a86c418eb8) )
6086 ROM_LOAD( "epr-10487.b11", 0x10000, 0x8000, CRC(a8fb179f) SHA1(8a748d537b3d327c41d6dac17342de9be068e53b) )
6087
6088 ROM_REGION16_BE( 0x80000, "sprites", 0 ) // sprites
6089 ROM_LOAD16_BYTE( "epr-10481.b5", 0x00000, 0x8000, CRC(feb04bc9) SHA1(233dc8e3b887a88ac114723d58a909a58f0ae771) )
6090 ROM_RELOAD( 0x10000, 0x8000 )
6091 ROM_LOAD16_BYTE( "epr-10477.b1", 0x00001, 0x8000, CRC(f9d3b2cb) SHA1(b530fe16882c718122bfd1de098f39e54993de28) )
6092 ROM_RELOAD( 0x10001, 0x8000 )
6093 ROM_LOAD16_BYTE( "epr-10482.b6", 0x20000, 0x8000, CRC(5bc07618) SHA1(f4c88f81b407d467f958181770ea4fd32aab3daf) )
6094 ROM_RELOAD( 0x30000, 0x8000 )
6095 ROM_LOAD16_BYTE( "epr-10478.b2", 0x20001, 0x8000, CRC(5b5c5c92) SHA1(1c6f1cafa0788678c80ade11560f4a8d8bb7272a) )
6096 ROM_RELOAD( 0x30001, 0x8000 )
6097 ROM_LOAD16_BYTE( "epr-10483.b7", 0x40000, 0x8000, CRC(7cab4f9e) SHA1(2310a9fe604f78d74d84bea301c95e6f0e6a6085) )
6098 ROM_RELOAD( 0x50000, 0x8000 )
6099 ROM_LOAD16_BYTE( "epr-10479.b3", 0x40001, 0x8000, CRC(e84190a0) SHA1(23a8799adf81e1884a8c6b4c55397b8bca2f1850) )
6100 ROM_RELOAD( 0x50001, 0x8000 )
6101 ROM_LOAD16_BYTE( "epr-10484.b8", 0x60000, 0x8000, CRC(bcb5fcc9) SHA1(eb8d557c908e6265f96a5a7e832e19776a9e576c) )
6102 ROM_RELOAD( 0x70000, 0x8000 )
6103 ROM_LOAD16_BYTE( "epr-10480.b4", 0x60001, 0x8000, CRC(5dffd9dd) SHA1(256b24613c952d89dbb9971c9091d5a8a7f363b0) )
6104 ROM_RELOAD( 0x70001, 0x8000 )
6105
6106 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
6107 ROM_LOAD( "epr-10473.a7", 0x00000, 0x08000, CRC(7f1f5a27) SHA1(7ff91b95c883b395ab4ff5e440d78e553a09e623) )
6108 ROM_LOAD( "epr-10474.a8", 0x10000, 0x08000, CRC(419a656e) SHA1(aa734ae835761badeb069f99acc5fded2a19b3a3) )
6109 ROM_LOAD( "epr-10475.a9", 0x20000, 0x08000, CRC(17d55e85) SHA1(0c414bafecbfaa82679cc155f15f5255c186358d) )
6110 ROM_LOAD( "epr-10476.a10", 0x30000, 0x08000, CRC(a6be0956) SHA1(fc4d6e25e0b46679f94fddbb1850fb0b02f8d84b) )
6111
6112 ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key
6113 ROM_LOAD( "317-0022.key", 0x0000, 0x2000, CRC(3f218333) SHA1(6f73801070a2c9748fc319cc95ab7a802f8ea7b6) )
6114 ROM_END
6115
6116
6117 //*************************************************************************************************************************
6118 //*************************************************************************************************************************
6119 //*************************************************************************************************************************
6120 // Dynamite Dux (World), Sega System 16B
6121 // CPU: FD1094 (317-0096)
6122 // ROM Board type: 171-5521
6123 //
6124 // Pos. Silk Type Part Pos. Silk Type Part
6125 //
6126 // A1 OBJ4-O Unused B1 OBJ0-O MPR-11920 27C512
6127 // A2 OBJ5-O Unused B2 OBJ1-O MPR-11921 27C512
6128 // A3 OBJ6-O Unused B3 OBJ2-O Unused
6129 // A4 OBJ7-O Unused B4 OBJ3-O Unused
6130 // A5 ROM0-O 190 27C1000 B5 OBJ0-E MPR-11922 27C512
6131 // A6 ROM1-O 913 27C1000 B6 OBJ1-E MPR-11923 27C512
6132 // A7 ROM0-E 191 27C1000 B7 OBJ2-E Unused
6133 // A8 ROM1-E 915 27C1000 B8 OBJ3-E Unused
6134 // A10 S-PROG 916 27C256 B10 OBJ4-E Unused
6135 // A11 SPEECH0 Unused B11 OBJ5-E Unused
6136 // A12 SPEECH1 Unused B12 OBJ6-E Unused
6137 // A13 No text Unused B13 OBJ7-E Unused
6138 // A14 SCR01 MPR-11917 27C512 B14 SCR11 Unused
6139 // A15 SCR02 MPR-11918 27C512 B15 SCR12 Unused
6140 // A16 SCR03 MPR-11919 27C512 B16 SCR13 Unused
6141 //
6142 ROM_START( ddux )
6143 ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code
6144 ROM_LOAD16_BYTE( "epr-11191.a7", 0x000000, 0x20000, CRC(500e400a) SHA1(c4d23cd09baf3049a8014190d82598d1e3f8ce89) )
6145 ROM_LOAD16_BYTE( "epr-11190.a5", 0x000001, 0x20000, CRC(2a698308) SHA1(bf6ad7a2bac77d088537d65041a69e6ea2788b14) )
6146 ROM_LOAD16_BYTE( "epr-11915.a8", 0x040000, 0x20000, CRC(d8ed3132) SHA1(a9d5ad8f79fb635cc234a99fad398688a5f15926) )
6147 ROM_LOAD16_BYTE( "epr-11913.a6", 0x040001, 0x20000, CRC(30c6cb92) SHA1(2e17c74eeb37c9731fc2e365cc0114f7383c0106) )
6148
6149 ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key
6150 ROM_LOAD( "317-0096.key", 0x0000, 0x2000, CRC(6fd7d26e) SHA1(6e8feaf14d0981e8b0fa8dcf4cc45aabb0a09f83) )
6151
6152 ROM_REGION( 0x30000, "gfx1", 0 ) // tiles
6153 ROM_LOAD( "mpr-11917.a14", 0x00000, 0x10000, CRC(6f772190) SHA1(e68dc78785a1cb0da362efc8c4a088ccc580bd6e) )
6154 ROM_LOAD( "mpr-11918.a15", 0x10000, 0x10000, CRC(c731db95) SHA1(b3b9cbd772f7bfd35355bcb2a7c0801b61eaf19f) )
6155 ROM_LOAD( "mpr-11919.a16", 0x20000, 0x10000, CRC(64d5a491) SHA1(686151c9a58f524f786f52c03f086cdaa5728233) )
6156
6157 ROM_REGION16_BE( 0x100000, "sprites", 0 ) // sprites
6158 ROM_LOAD16_BYTE( "mpr-11920.b1", 0x00001, 0x020000, CRC(e5d1e3cd) SHA1(d8c0f40dab00f1b09f6d018597fd45147f9ca3f6) )
6159 ROM_LOAD16_BYTE( "mpr-11922.b5", 0x00000, 0x020000, CRC(70b0c4dd) SHA1(b67acab0c6a0f5051fc3fcda2476b8834f65b376) )
6160 ROM_LOAD16_BYTE( "mpr-11921.b2", 0x40001, 0x020000, CRC(61d2358c) SHA1(216fd295ff9d56976f9b1c465a48806be843dd04) )
6161 ROM_LOAD16_BYTE( "mpr-11923.b6", 0x40000, 0x020000, CRC(c9ffe47d) SHA1(fd6dc3781c6e7d1734a9f4a8e4a9c44cfc091e0a) )
6162
6163 ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU
6164 ROM_LOAD( "epr-11916.a10", 0x0000, 0x8000, CRC(7ab541cf) SHA1(feb88022ca1796d020e53e95ad345159bd415530) )
6165 ROM_END
6166
6167 ROM_START( dduxd )
6168 ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code
6169 ROM_LOAD16_BYTE( "bootleg_epr-11191.a7", 0x000000, 0x20000, CRC(7721eeba) SHA1(7c11250f0061a9b508b05c5cdcc8594dcc694564) )
6170 ROM_LOAD16_BYTE( "bootleg_epr-11190.a5", 0x000001, 0x20000, CRC(5ee350cd) SHA1(aac5b0fc477aada539f57d6c343f6f1f7f176a04) )
6171 ROM_LOAD16_BYTE( "epr-11915.a8", 0x040000, 0x20000, CRC(d8ed3132) SHA1(a9d5ad8f79fb635cc234a99fad398688a5f15926) )
6172 ROM_LOAD16_BYTE( "epr-11913.a6", 0x040001, 0x20000, CRC(30c6cb92) SHA1(2e17c74eeb37c9731fc2e365cc0114f7383c0106) )
6173
6174 ROM_REGION( 0x30000, "gfx1", 0 ) // tiles
6175 ROM_LOAD( "mpr-11917.a14", 0x00000, 0x10000, CRC(6f772190) SHA1(e68dc78785a1cb0da362efc8c4a088ccc580bd6e) )
6176 ROM_LOAD( "mpr-11918.a15", 0x10000, 0x10000, CRC(c731db95) SHA1(b3b9cbd772f7bfd35355bcb2a7c0801b61eaf19f) )
6177 ROM_LOAD( "mpr-11919.a16", 0x20000, 0x10000, CRC(64d5a491) SHA1(686151c9a58f524f786f52c03f086cdaa5728233) )
6178
6179 ROM_REGION16_BE( 0x100000, "sprites", 0 ) // sprites
6180 ROM_LOAD16_BYTE( "mpr-11920.b1", 0x00001, 0x020000, CRC(e5d1e3cd) SHA1(d8c0f40dab00f1b09f6d018597fd45147f9ca3f6) )
6181 ROM_LOAD16_BYTE( "mpr-11922.b5", 0x00000, 0x020000, CRC(70b0c4dd) SHA1(b67acab0c6a0f5051fc3fcda2476b8834f65b376) )
6182 ROM_LOAD16_BYTE( "mpr-11921.b2", 0x40001, 0x020000, CRC(61d2358c) SHA1(216fd295ff9d56976f9b1c465a48806be843dd04) )
6183 ROM_LOAD16_BYTE( "mpr-11923.b6", 0x40000, 0x020000, CRC(c9ffe47d) SHA1(fd6dc3781c6e7d1734a9f4a8e4a9c44cfc091e0a) )
6184
6185 ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU
6186 ROM_LOAD( "epr-11916.a10", 0x0000, 0x8000, CRC(7ab541cf) SHA1(feb88022ca1796d020e53e95ad345159bd415530) )
6187 ROM_END
6188
6189 //*************************************************************************************************************************
6190 // Dynamite Dux (Japan), Sega System 16B
6191 // CPU: FD1094 (317-0094)
6192 // ROM Board type: 171-5521
6193 //
6194 // Game Number 837-6768-01
6195 // ROM Number 834-6767-01
6196 //
6197 ROM_START( dduxj )
6198 ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code
6199 ROM_LOAD16_BYTE( "epr-11914.a7", 0x000000, 0x20000, CRC(a3eedc3b) SHA1(10362696f5c388e216ec5fd436744aafd2dca08d) )
6200 ROM_LOAD16_BYTE( "epr-11912.a5", 0x000001, 0x20000, CRC(05989323) SHA1(a18a70e93f97345d5559646a3d0aa78a85116e89) )
6201 ROM_LOAD16_BYTE( "epr-11915.a8", 0x040000, 0x20000, CRC(d8ed3132) SHA1(a9d5ad8f79fb635cc234a99fad398688a5f15926) )
6202 ROM_LOAD16_BYTE( "epr-11913.a6", 0x040001, 0x20000, CRC(30c6cb92) SHA1(2e17c74eeb37c9731fc2e365cc0114f7383c0106) )
6203
6204 ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key
6205 ROM_LOAD( "317-0094.key", 0x0000, 0x2000, CRC(db98f594) SHA1(85b37a973a9d059fb0c6af934c561c4a57fdc254) )
6206
6207 ROM_REGION( 0x30000, "gfx1", 0 ) // tiles
6208 ROM_LOAD( "mpr-11917.a14", 0x00000, 0x10000, CRC(6f772190) SHA1(e68dc78785a1cb0da362efc8c4a088ccc580bd6e) )
6209 ROM_LOAD( "mpr-11918.a15", 0x10000, 0x10000, CRC(c731db95) SHA1(b3b9cbd772f7bfd35355bcb2a7c0801b61eaf19f) )
6210 ROM_LOAD( "mpr-11919.a16", 0x20000, 0x10000, CRC(64d5a491) SHA1(686151c9a58f524f786f52c03f086cdaa5728233) )
6211
6212 ROM_REGION16_BE( 0x100000, "sprites", 0 ) // sprites
6213 ROM_LOAD16_BYTE( "mpr-11920.b1", 0x00001, 0x020000, CRC(e5d1e3cd) SHA1(d8c0f40dab00f1b09f6d018597fd45147f9ca3f6) )
6214 ROM_LOAD16_BYTE( "mpr-11922.b5", 0x00000, 0x020000, CRC(70b0c4dd) SHA1(b67acab0c6a0f5051fc3fcda2476b8834f65b376) )
6215 ROM_LOAD16_BYTE( "mpr-11921.b2", 0x40001, 0x020000, CRC(61d2358c) SHA1(216fd295ff9d56976f9b1c465a48806be843dd04) )
6216 ROM_LOAD16_BYTE( "mpr-11923.b6", 0x40000, 0x020000, CRC(c9ffe47d) SHA1(fd6dc3781c6e7d1734a9f4a8e4a9c44cfc091e0a) )
6217
6218 ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU
6219 ROM_LOAD( "epr-11916.a10", 0x0000, 0x8000, CRC(7ab541cf) SHA1(feb88022ca1796d020e53e95ad345159bd415530) )
6220 ROM_END
6221
6222 ROM_START( dduxjd )
6223 ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code
6224 ROM_LOAD16_BYTE( "bootleg_epr-11914.a7", 0x000000, 0x20000, CRC(8d52572d) SHA1(4d6b7d8a460b338623db1aeb9860a523bac3eea9) )
6225 ROM_LOAD16_BYTE( "bootleg_epr-11912.a5", 0x000001, 0x20000, CRC(811ceee9) SHA1(23aba750d0e8e5008f3bcab0d1f2d99478e1902e) )
6226 ROM_LOAD16_BYTE( "epr-11915.a8", 0x040000, 0x20000, CRC(d8ed3132) SHA1(a9d5ad8f79fb635cc234a99fad398688a5f15926) )
6227 ROM_LOAD16_BYTE( "epr-11913.a6", 0x040001, 0x20000, CRC(30c6cb92) SHA1(2e17c74eeb37c9731fc2e365cc0114f7383c0106) )
6228
6229 ROM_REGION( 0x30000, "gfx1", 0 ) // tiles
6230 ROM_LOAD( "mpr-11917.a14", 0x00000, 0x10000, CRC(6f772190) SHA1(e68dc78785a1cb0da362efc8c4a088ccc580bd6e) )
6231 ROM_LOAD( "mpr-11918.a15", 0x10000, 0x10000, CRC(c731db95) SHA1(b3b9cbd772f7bfd35355bcb2a7c0801b61eaf19f) )
6232 ROM_LOAD( "mpr-11919.a16", 0x20000, 0x10000, CRC(64d5a491) SHA1(686151c9a58f524f786f52c03f086cdaa5728233) )
6233
6234 ROM_REGION16_BE( 0x100000, "sprites", 0 ) // sprites
6235 ROM_LOAD16_BYTE( "mpr-11920.b1", 0x00001, 0x020000, CRC(e5d1e3cd) SHA1(d8c0f40dab00f1b09f6d018597fd45147f9ca3f6) )
6236 ROM_LOAD16_BYTE( "mpr-11922.b5", 0x00000, 0x020000, CRC(70b0c4dd) SHA1(b67acab0c6a0f5051fc3fcda2476b8834f65b376) )
6237 ROM_LOAD16_BYTE( "mpr-11921.b2", 0x40001, 0x020000, CRC(61d2358c) SHA1(216fd295ff9d56976f9b1c465a48806be843dd04) )
6238 ROM_LOAD16_BYTE( "mpr-11923.b6", 0x40000, 0x020000, CRC(c9ffe47d) SHA1(fd6dc3781c6e7d1734a9f4a8e4a9c44cfc091e0a) )
6239
6240 ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU
6241 ROM_LOAD( "epr-11916.a10", 0x0000, 0x8000, CRC(7ab541cf) SHA1(feb88022ca1796d020e53e95ad345159bd415530) )
6242 ROM_END
6243
6244 //*************************************************************************************************************************
6245 // Dynamite Dux (8751 version), Sega System 16B
6246 //
6247 // Game Number 837-6768-09
6248 // ROM Number 834-6767-09
6249 //
6250 // ROM Board Type 171-5704
6251 //
6252 ROM_START( ddux1 )
6253 ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code
6254 ROM_LOAD16_BYTE( "epr-12189.a7", 0x000000, 0x20000, CRC(558e9b5d) SHA1(d092fe114578d84a7dbfe7c9591c2c44bf5c46f8) )
6255 ROM_LOAD16_BYTE( "epr-12188.a5", 0x000001, 0x20000, CRC(802a240f) SHA1(f01ca7c38b1fa8baa44eb0f40e74572a45c8f5cc) )
6256 ROM_LOAD16_BYTE( "epr-11915.a8", 0x040000, 0x20000, CRC(d8ed3132) SHA1(a9d5ad8f79fb635cc234a99fad398688a5f15926) )
6257 ROM_LOAD16_BYTE( "epr-11913.a6", 0x040001, 0x20000, CRC(30c6cb92) SHA1(2e17c74eeb37c9731fc2e365cc0114f7383c0106) )
6258
6259 ROM_REGION( 0x30000, "gfx1", 0 ) // tiles
6260 ROM_LOAD( "mpr-11917.a14", 0x00000, 0x10000, CRC(6f772190) SHA1(e68dc78785a1cb0da362efc8c4a088ccc580bd6e) )
6261 ROM_LOAD( "mpr-11918.a15", 0x10000, 0x10000, CRC(c731db95) SHA1(b3b9cbd772f7bfd35355bcb2a7c0801b61eaf19f) )
6262 ROM_LOAD( "mpr-11919.a16", 0x20000, 0x10000, CRC(64d5a491) SHA1(686151c9a58f524f786f52c03f086cdaa5728233) )
6263
6264 ROM_REGION16_BE( 0x100000, "sprites", 0 ) // sprites
6265 ROM_LOAD16_BYTE( "mpr-11920.b1", 0x00001, 0x020000, CRC(e5d1e3cd) SHA1(d8c0f40dab00f1b09f6d018597fd45147f9ca3f6) )
6266 ROM_LOAD16_BYTE( "mpr-11922.b5", 0x00000, 0x020000, CRC(70b0c4dd) SHA1(b67acab0c6a0f5051fc3fcda2476b8834f65b376) )
6267 ROM_LOAD16_BYTE( "mpr-11921.b2", 0x40001, 0x020000, CRC(61d2358c) SHA1(216fd295ff9d56976f9b1c465a48806be843dd04) )
6268 ROM_LOAD16_BYTE( "mpr-11923.b6", 0x40000, 0x020000, CRC(c9ffe47d) SHA1(fd6dc3781c6e7d1734a9f4a8e4a9c44cfc091e0a) )
6269
6270 ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU
6271 ROM_LOAD( "epr-11916.a10", 0x0000, 0x8000, CRC(7ab541cf) SHA1(feb88022ca1796d020e53e95ad345159bd415530) )
6272
6273 ROM_REGION( 0x1000, "mcu", 0 ) // Intel i8751 protection MCU
6274 ROM_LOAD( "317-0095.c2", 0x00000, 0x1000, CRC(b06b4ca7) SHA1(563807dd8194179e25a2186f3572fb3738537c33) )
6275 ROM_END
6276
6277
6278 //*************************************************************************************************************************
6279 //*************************************************************************************************************************
6280 //*************************************************************************************************************************
6281 // E-Swat (World), Sega System 16B
6282 // CPU: FD1094 (317-0130)
6283 // ROM Board type: 171-5797
6284 // Sega game ID: 833-7164-02 ESWAT
6285 // Main board: 837-7166-02
6286 // ROM board: 834-7165-02
6287 //
6288 ROM_START( eswat )
6289 ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code
6290 ROM_LOAD16_BYTE( "epr-12659.a2", 0x000000, 0x40000, CRC(c5ab2db9) SHA1(5c7ded9a39e03d1f438cff1574b614295c8ebeef) )
6291 ROM_LOAD16_BYTE( "epr-12658.a1", 0x000001, 0x40000, CRC(af40bd71) SHA1(3d7422d5c95fd2cbf1ac4916cc8c625a53391eea) )
6292
6293 ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key
6294 ROM_LOAD( "317-0130.key", 0x0000, 0x2000, CRC(ba7b717b) SHA1(7a5cef9f525d8b5e4199a94f6ba5e960ab44eb0c) )
6295
6296 ROM_REGION( 0xc0000, "gfx1", 0 ) // tiles
6297 ROM_LOAD( "mpr-12624.b11", 0x00000, 0x40000, CRC(375a5ec4) SHA1(42b9116bdc0e0a5b1dd667ac1856b4c2252829ba) )
6298 ROM_LOAD( "mpr-12625.b12", 0x40000, 0x40000, CRC(3b8c757e) SHA1(0b66e8446d059a12e47e2a6fe8f0a333245bb95c) )
6299 ROM_LOAD( "mpr-12626.b13", 0x80000, 0x40000, CRC(3efca25c) SHA1(0d866bf53a16b52719f73081e933f4db27d72ece) )
6300
6301 ROM_REGION16_BE( 0x1c0000, "sprites", 0 ) // sprites
6302 ROM_LOAD16_BYTE( "mpr-12618.b1", 0x000001, 0x20000, CRC(0d1530bf) SHA1(bb8626cd98761c1c20cee117d00315c85621ba6a) )
6303 ROM_CONTINUE( 0x100001, 0x20000 )
6304 ROM_LOAD16_BYTE( "mpr-12621.b4", 0x000000, 0x20000, CRC(18ff0799) SHA1(5417223378aef16ee2b4f438d1f8f11a23fe7265) )
6305 ROM_CONTINUE( 0x100000, 0x20000 )
6306 ROM_LOAD16_BYTE( "mpr-12619.b2", 0x040001, 0x20000, CRC(32069246) SHA1(4913009bc72bf4f8b171b14fe06457f5784cab15) )
6307 ROM_CONTINUE( 0x140001, 0x20000 )
6308 ROM_LOAD16_BYTE( "mpr-12622.b5", 0x040000, 0x20000, CRC(a3dfe436) SHA1(640ccc552114d403f35d441574d2f3e4f1d4a8f9) )
6309 ROM_CONTINUE( 0x140000, 0x20000 )
6310 ROM_LOAD16_BYTE( "mpr-12620.b3", 0x080001, 0x20000, CRC(f6b096e0) SHA1(695ad1adbdc29f4d614645867e16de038cf92709) )
6311 ROM_CONTINUE( 0x180001, 0x20000 )
6312 ROM_LOAD16_BYTE( "mpr-12623.b6", 0x080000, 0x20000, CRC(6773fef6) SHA1(91e646ea447be02254d060daf255d26afe0cc79e) )
6313 ROM_CONTINUE( 0x180000, 0x20000 )
6314
6315 ROM_REGION( 0x90000, "soundcpu", 0 ) // sound CPU
6316 ROM_LOAD( "epr-12617.a13", 0x00000, 0x08000, CRC(7efecf23) SHA1(2b87af7cfaab5942a3f7b38c987fcba01d3475ab) )
6317 ROM_LOAD( "mpr-12616.a11", 0x10000, 0x40000, CRC(254347c2) SHA1(bf2d83a69a5be375c7e42e9f7d6e65c1095a354c) )
6318 ROM_END
6319
6320 ROM_START( eswatd )
6321 ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code
6322 ROM_LOAD16_BYTE( "bootleg_epr-12659.a2", 0x000000, 0x40000, CRC(3157f69d) SHA1(69d55a9876c680225a1694a3f77bc0265eb2b612) )
6323 ROM_LOAD16_BYTE( "bootleg_epr-12658.a1", 0x000001, 0x40000, CRC(0feb544b) SHA1(ed9190bb207f4d1b41242cfd56e67ec5a236422b) )
6324
6325 ROM_REGION( 0xc0000, "gfx1", 0 ) // tiles
6326 ROM_LOAD( "mpr-12624.b11", 0x00000, 0x40000, CRC(375a5ec4) SHA1(42b9116bdc0e0a5b1dd667ac1856b4c2252829ba) )
6327 ROM_LOAD( "mpr-12625.b12", 0x40000, 0x40000, CRC(3b8c757e) SHA1(0b66e8446d059a12e47e2a6fe8f0a333245bb95c) )
6328 ROM_LOAD( "mpr-12626.b13", 0x80000, 0x40000, CRC(3efca25c) SHA1(0d866bf53a16b52719f73081e933f4db27d72ece) )
6329
6330 ROM_REGION16_BE( 0x1c0000, "sprites", 0 ) // sprites
6331 ROM_LOAD16_BYTE( "mpr-12618.b1", 0x000001, 0x20000, CRC(0d1530bf) SHA1(bb8626cd98761c1c20cee117d00315c85621ba6a) )
6332 ROM_CONTINUE( 0x100001, 0x20000 )
6333 ROM_LOAD16_BYTE( "mpr-12621.b4", 0x000000, 0x20000, CRC(18ff0799) SHA1(5417223378aef16ee2b4f438d1f8f11a23fe7265) )
6334 ROM_CONTINUE( 0x100000, 0x20000 )
6335 ROM_LOAD16_BYTE( "mpr-12619.b2", 0x040001, 0x20000, CRC(32069246) SHA1(4913009bc72bf4f8b171b14fe06457f5784cab15) )
6336 ROM_CONTINUE( 0x140001, 0x20000 )
6337 ROM_LOAD16_BYTE( "mpr-12622.b5", 0x040000, 0x20000, CRC(a3dfe436) SHA1(640ccc552114d403f35d441574d2f3e4f1d4a8f9) )
6338 ROM_CONTINUE( 0x140000, 0x20000 )
6339 ROM_LOAD16_BYTE( "mpr-12620.b3", 0x080001, 0x20000, CRC(f6b096e0) SHA1(695ad1adbdc29f4d614645867e16de038cf92709) )
6340 ROM_CONTINUE( 0x180001, 0x20000 )
6341 ROM_LOAD16_BYTE( "mpr-12623.b6", 0x080000, 0x20000, CRC(6773fef6) SHA1(91e646ea447be02254d060daf255d26afe0cc79e) )
6342 ROM_CONTINUE( 0x180000, 0x20000 )
6343
6344 ROM_REGION( 0x90000, "soundcpu", 0 ) // sound CPU
6345 ROM_LOAD( "epr-12617.a13", 0x00000, 0x08000, CRC(7efecf23) SHA1(2b87af7cfaab5942a3f7b38c987fcba01d3475ab) )
6346 ROM_LOAD( "mpr-12616.a11", 0x10000, 0x40000, CRC(254347c2) SHA1(bf2d83a69a5be375c7e42e9f7d6e65c1095a354c) )
6347 ROM_END
6348
6349 //*************************************************************************************************************************
6350 // E-Swat (US), Sega System 16B
6351 // CPU: FD1094 (317-0129)
6352 // ROM Board type: 171-5797
6353 // Sega game ID: 833-7164-01 ESWAT
6354 // Main board: 837-7166-01
6355 // ROM board: 834-7165-01
6356 //
6357 ROM_START( eswatu )
6358 ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code
6359 ROM_LOAD16_BYTE( "epr-12657.a2", 0x000000, 0x40000, CRC(43ca72aa) SHA1(4c6c536f0ef50570992116b50ca816bbc7d42801) )
6360 ROM_LOAD16_BYTE( "epr-12656.a1", 0x000001, 0x40000, CRC(5f018967) SHA1(753cd39bdb51126591b5814d54bb57ed1f77cf22) )
6361
6362 ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key
6363 ROM_LOAD( "317-0129.key", 0x0000, 0x2000, CRC(128302c7) SHA1(6abeab57e3c55ab5e7f57add68a6e6e918d88c1c) )
6364
6365 ROM_REGION( 0xc0000, "gfx1", 0 ) // tiles
6366 ROM_LOAD( "mpr-12624.b11", 0x00000, 0x40000, CRC(375a5ec4) SHA1(42b9116bdc0e0a5b1dd667ac1856b4c2252829ba) )
6367 ROM_LOAD( "mpr-12625.b12", 0x40000, 0x40000, CRC(3b8c757e) SHA1(0b66e8446d059a12e47e2a6fe8f0a333245bb95c) )
6368 ROM_LOAD( "mpr-12626.b13", 0x80000, 0x40000, CRC(3efca25c) SHA1(0d866bf53a16b52719f73081e933f4db27d72ece) )
6369
6370 ROM_REGION16_BE( 0x1c0000, "sprites", 0 ) // sprites
6371 ROM_LOAD16_BYTE( "mpr-12618.b1", 0x000001, 0x20000, CRC(0d1530bf) SHA1(bb8626cd98761c1c20cee117d00315c85621ba6a) )
6372 ROM_CONTINUE( 0x100001, 0x20000 )
6373 ROM_LOAD16_BYTE( "mpr-12621.b4", 0x000000, 0x20000, CRC(18ff0799) SHA1(5417223378aef16ee2b4f438d1f8f11a23fe7265) )
6374 ROM_CONTINUE( 0x100000, 0x20000 )
6375 ROM_LOAD16_BYTE( "mpr-12619.b2", 0x040001, 0x20000, CRC(32069246) SHA1(4913009bc72bf4f8b171b14fe06457f5784cab15) )
6376 ROM_CONTINUE( 0x140001, 0x20000 )
6377 ROM_LOAD16_BYTE( "mpr-12622.b5", 0x040000, 0x20000, CRC(a3dfe436) SHA1(640ccc552114d403f35d441574d2f3e4f1d4a8f9) )
6378 ROM_CONTINUE( 0x140000, 0x20000 )
6379 ROM_LOAD16_BYTE( "mpr-12620.b3", 0x080001, 0x20000, CRC(f6b096e0) SHA1(695ad1adbdc29f4d614645867e16de038cf92709) )
6380 ROM_CONTINUE( 0x180001, 0x20000 )
6381 ROM_LOAD16_BYTE( "mpr-12623.b6", 0x080000, 0x20000, CRC(6773fef6) SHA1(91e646ea447be02254d060daf255d26afe0cc79e) )
6382 ROM_CONTINUE( 0x180000, 0x20000 )
6383
6384 ROM_REGION( 0x90000, "soundcpu", 0 ) // sound CPU
6385 ROM_LOAD( "epr-12617.a13", 0x00000, 0x08000, CRC(7efecf23) SHA1(2b87af7cfaab5942a3f7b38c987fcba01d3475ab) )
6386 ROM_LOAD( "mpr-12616.a11", 0x10000, 0x40000, CRC(254347c2) SHA1(bf2d83a69a5be375c7e42e9f7d6e65c1095a354c) )
6387 ROM_END
6388
6389 ROM_START( eswatud )
6390 ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code
6391 ROM_LOAD16_BYTE( "bootleg_epr-12657.a2", 0x000000, 0x40000, CRC(85b42ecc) SHA1(fccd1f841c47b85214ccc1662855133086719db0) )
6392 ROM_LOAD16_BYTE( "bootleg_epr-12656.a1", 0x000001, 0x40000, CRC(0509949f) SHA1(bf94f745cf733ae1c35e139f71145b45df270a0e) )
6393
6394 ROM_REGION( 0xc0000, "gfx1", 0 ) // tiles
6395 ROM_LOAD( "mpr-12624.b11", 0x00000, 0x40000, CRC(375a5ec4) SHA1(42b9116bdc0e0a5b1dd667ac1856b4c2252829ba) )
6396 ROM_LOAD( "mpr-12625.b12", 0x40000, 0x40000, CRC(3b8c757e) SHA1(0b66e8446d059a12e47e2a6fe8f0a333245bb95c) )
6397 ROM_LOAD( "mpr-12626.b13", 0x80000, 0x40000, CRC(3efca25c) SHA1(0d866bf53a16b52719f73081e933f4db27d72ece) )
6398
6399 ROM_REGION16_BE( 0x1c0000, "sprites", 0 ) // sprites
6400 ROM_LOAD16_BYTE( "mpr-12618.b1", 0x000001, 0x20000, CRC(0d1530bf) SHA1(bb8626cd98761c1c20cee117d00315c85621ba6a) )
6401 ROM_CONTINUE( 0x100001, 0x20000 )
6402 ROM_LOAD16_BYTE( "mpr-12621.b4", 0x000000, 0x20000, CRC(18ff0799) SHA1(5417223378aef16ee2b4f438d1f8f11a23fe7265) )
6403 ROM_CONTINUE( 0x100000, 0x20000 )
6404 ROM_LOAD16_BYTE( "mpr-12619.b2", 0x040001, 0x20000, CRC(32069246) SHA1(4913009bc72bf4f8b171b14fe06457f5784cab15) )
6405 ROM_CONTINUE( 0x140001, 0x20000 )
6406 ROM_LOAD16_BYTE( "mpr-12622.b5", 0x040000, 0x20000, CRC(a3dfe436) SHA1(640ccc552114d403f35d441574d2f3e4f1d4a8f9) )
6407 ROM_CONTINUE( 0x140000, 0x20000 )
6408 ROM_LOAD16_BYTE( "mpr-12620.b3", 0x080001, 0x20000, CRC(f6b096e0) SHA1(695ad1adbdc29f4d614645867e16de038cf92709) )
6409 ROM_CONTINUE( 0x180001, 0x20000 )
6410 ROM_LOAD16_BYTE( "mpr-12623.b6", 0x080000, 0x20000, CRC(6773fef6) SHA1(91e646ea447be02254d060daf255d26afe0cc79e) )
6411 ROM_CONTINUE( 0x180000, 0x20000 )
6412
6413 ROM_REGION( 0x90000, "soundcpu", 0 ) // sound CPU
6414 ROM_LOAD( "epr-12617.a13", 0x00000, 0x08000, CRC(7efecf23) SHA1(2b87af7cfaab5942a3f7b38c987fcba01d3475ab) )
6415 ROM_LOAD( "mpr-12616.a11", 0x10000, 0x40000, CRC(254347c2) SHA1(bf2d83a69a5be375c7e42e9f7d6e65c1095a354c) )
6416 ROM_END
6417
6418 //*************************************************************************************************************************
6419 // E-Swat (Japan), Sega System 16B
6420 // CPU: FD1094 (317-0128)
6421 // ROM Board type: 171-5797
6422 // Sega game ID: 833-7164 ESWAT
6423 // Main board: 837-7166
6424 // ROM board: 834-7165
6425 //
6426 ROM_START( eswatj )
6427 ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code
6428 ROM_LOAD16_BYTE( "epr-12615.a2", 0x000000, 0x40000, CRC(388c2ea7) SHA1(a1a8ef973dfe3055981c998d780e36a1488e4052) )
6429 ROM_LOAD16_BYTE( "epr-12614.a1", 0x000001, 0x40000, CRC(d5f0fb47) SHA1(d1363eaf74d40a76764fbff217a38e560d8c4c45) )
6430
6431 ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key
6432 ROM_LOAD( "317-0128.key", 0x0000, 0x2000, CRC(95f96277) SHA1(8e97de40872e113653463ff3787a5b1aa640e630) )
6433
6434 ROM_REGION( 0xc0000, "gfx1", 0 ) // tiles
6435 ROM_LOAD( "mpr-12624.b11", 0x00000, 0x40000, CRC(375a5ec4) SHA1(42b9116bdc0e0a5b1dd667ac1856b4c2252829ba) )
6436 ROM_LOAD( "mpr-12625.b12", 0x40000, 0x40000, CRC(3b8c757e) SHA1(0b66e8446d059a12e47e2a6fe8f0a333245bb95c) )
6437 ROM_LOAD( "mpr-12626.b13", 0x80000, 0x40000, CRC(3efca25c) SHA1(0d866bf53a16b52719f73081e933f4db27d72ece) )
6438
6439 ROM_REGION16_BE( 0x1c0000, "sprites", 0 ) // sprites
6440 ROM_LOAD16_BYTE( "mpr-12618.b1", 0x000001, 0x20000, CRC(0d1530bf) SHA1(bb8626cd98761c1c20cee117d00315c85621ba6a) )
6441 ROM_CONTINUE( 0x100001, 0x20000 )
6442 ROM_LOAD16_BYTE( "mpr-12621.b4", 0x000000, 0x20000, CRC(18ff0799) SHA1(5417223378aef16ee2b4f438d1f8f11a23fe7265) )
6443 ROM_CONTINUE( 0x100000, 0x20000 )
6444 ROM_LOAD16_BYTE( "mpr-12619.b2", 0x040001, 0x20000, CRC(32069246) SHA1(4913009bc72bf4f8b171b14fe06457f5784cab15) )
6445 ROM_CONTINUE( 0x140001, 0x20000 )
6446 ROM_LOAD16_BYTE( "mpr-12622.b5", 0x040000, 0x20000, CRC(a3dfe436) SHA1(640ccc552114d403f35d441574d2f3e4f1d4a8f9) )
6447 ROM_CONTINUE( 0x140000, 0x20000 )
6448 ROM_LOAD16_BYTE( "mpr-12620.b3", 0x080001, 0x20000, CRC(f6b096e0) SHA1(695ad1adbdc29f4d614645867e16de038cf92709) )
6449 ROM_CONTINUE( 0x180001, 0x20000 )
6450 ROM_LOAD16_BYTE( "mpr-12623.b6", 0x080000, 0x20000, CRC(6773fef6) SHA1(91e646ea447be02254d060daf255d26afe0cc79e) )
6451 ROM_CONTINUE( 0x180000, 0x20000 )
6452
6453 ROM_REGION( 0x90000, "soundcpu", 0 ) // sound CPU
6454 ROM_LOAD( "epr-12617.a13", 0x00000, 0x08000, CRC(7efecf23) SHA1(2b87af7cfaab5942a3f7b38c987fcba01d3475ab) )
6455 ROM_LOAD( "mpr-12616.a11", 0x10000, 0x40000, CRC(254347c2) SHA1(bf2d83a69a5be375c7e42e9f7d6e65c1095a354c) )
6456 ROM_END
6457
6458 ROM_START( eswatjd )
6459 ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code
6460 ROM_LOAD16_BYTE( "bootleg_epr-12615.a2", 0x000000, 0x40000, CRC(5103480e) SHA1(a6f206c65bf146575ac5eef10efdc382f987d836) )
6461 ROM_LOAD16_BYTE( "bootleg_epr-12614.a1", 0x000001, 0x40000, CRC(51f404a5) SHA1(f5b19432a47d4dc268c4d6a275f5b7caecd0f259) )
6462
6463 ROM_REGION( 0xc0000, "gfx1", 0 ) // tiles
6464 ROM_LOAD( "mpr-12624.b11", 0x00000, 0x40000, CRC(375a5ec4) SHA1(42b9116bdc0e0a5b1dd667ac1856b4c2252829ba) )
6465 ROM_LOAD( "mpr-12625.b12", 0x40000, 0x40000, CRC(3b8c757e) SHA1(0b66e8446d059a12e47e2a6fe8f0a333245bb95c) )
6466 ROM_LOAD( "mpr-12626.b13", 0x80000, 0x40000, CRC(3efca25c) SHA1(0d866bf53a16b52719f73081e933f4db27d72ece) )
6467
6468 ROM_REGION16_BE( 0x1c0000, "sprites", 0 ) // sprites
6469 ROM_LOAD16_BYTE( "mpr-12618.b1", 0x000001, 0x20000, CRC(0d1530bf) SHA1(bb8626cd98761c1c20cee117d00315c85621ba6a) )
6470 ROM_CONTINUE( 0x100001, 0x20000 )
6471 ROM_LOAD16_BYTE( "mpr-12621.b4", 0x000000, 0x20000, CRC(18ff0799) SHA1(5417223378aef16ee2b4f438d1f8f11a23fe7265) )
6472 ROM_CONTINUE( 0x100000, 0x20000 )
6473 ROM_LOAD16_BYTE( "mpr-12619.b2", 0x040001, 0x20000, CRC(32069246) SHA1(4913009bc72bf4f8b171b14fe06457f5784cab15) )
6474 ROM_CONTINUE( 0x140001, 0x20000 )
6475 ROM_LOAD16_BYTE( "mpr-12622.b5", 0x040000, 0x20000, CRC(a3dfe436) SHA1(640ccc552114d403f35d441574d2f3e4f1d4a8f9) )
6476 ROM_CONTINUE( 0x140000, 0x20000 )
6477 ROM_LOAD16_BYTE( "mpr-12620.b3", 0x080001, 0x20000, CRC(f6b096e0) SHA1(695ad1adbdc29f4d614645867e16de038cf92709) )
6478 ROM_CONTINUE( 0x180001, 0x20000 )
6479 ROM_LOAD16_BYTE( "mpr-12623.b6", 0x080000, 0x20000, CRC(6773fef6) SHA1(91e646ea447be02254d060daf255d26afe0cc79e) )
6480 ROM_CONTINUE( 0x180000, 0x20000 )
6481
6482 ROM_REGION( 0x90000, "soundcpu", 0 ) // sound CPU
6483 ROM_LOAD( "epr-12617.a13", 0x00000, 0x08000, CRC(7efecf23) SHA1(2b87af7cfaab5942a3f7b38c987fcba01d3475ab) )
6484 ROM_LOAD( "mpr-12616.a11", 0x10000, 0x40000, CRC(254347c2) SHA1(bf2d83a69a5be375c7e42e9f7d6e65c1095a354c) )
6485 ROM_END
6486
6487
6488 //*************************************************************************************************************************
6489 // E-Swat (Japan), Sega System 16B
6490 // CPU: FD1094 (317-0131)
6491 // ROM Board type: 171-5704
6492 //
6493 ROM_START( eswatj1 )
6494 ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code
6495 ROM_LOAD16_BYTE( "epr-12683.a7", 0x00000, 0x20000, CRC(33c34cfd) SHA1(1305f90d9144d49291eaf6588fc8040cd288e844) )
6496 ROM_LOAD16_BYTE( "epr-12681.a5", 0x00001, 0x20000, CRC(6b2feb09) SHA1(f612267f6258e843591fd1a5a96c74323d0dfd0b) )
6497 ROM_LOAD16_BYTE( "epr-12684.a8", 0x40000, 0x20000, CRC(2e5b866b) SHA1(c2dd0601914d1013bff98406c3c46a6b95ab4995) )
6498 ROM_LOAD16_BYTE( "epr-12682.a6", 0x40001, 0x20000, CRC(8e1f57d2) SHA1(48567bf2b6bf667d5fb1b8b4d9fa53073ded316f) )
6499
6500 ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key
6501 ROM_LOAD( "317-0131.key", 0x0000, 0x2000, CRC(8f71726d) SHA1(477f85f116b3370a73f0297d04775f5b117cefa7) )
6502
6503 ROM_REGION( 0xc0000, "gfx1", 0 ) // tiles
6504 ROM_LOAD( "epr-12688.a14", 0x00000, 0x20000, CRC(12f898db) SHA1(f5848a52d75d6204c6b9687fa9146aaec2d56097) )
6505 ROM_LOAD( "epr-12700.b14", 0x20000, 0x10000, CRC(37a721c7) SHA1(eb687a386d2edc2df0fe1225e70f81363e936a23) )
6506 ROM_LOAD( "epr-12689.a15", 0x40000, 0x20000, CRC(339746d0) SHA1(084a567d5b747c2fc085c5033f56407d6b46faef) )
6507 ROM_LOAD( "epr-12701.b15", 0x60000, 0x10000, CRC(703bf496) SHA1(0b4d9b7967b4c5704b60218b143a3d1b3ea5fb79) )
6508 ROM_LOAD( "epr-12690.a16", 0x80000, 0x20000, CRC(33cf7a55) SHA1(405ed634c393f42544c1fe39c9cfd372f08c3fac) )
6509 ROM_LOAD( "epr-12702.b16", 0xa0000, 0x10000, CRC(70b70211) SHA1(6192720031713920aa6ac4ff01d39fe148c12ff0) )
6510
6511 ROM_REGION16_BE( 0x200000, "sprites", 0 ) // sprites
6512 ROM_LOAD16_BYTE( "epr-12694.b5", 0x000000, 0x20000, CRC(10a27526) SHA1(8299d4888d5d7530d864d7e33f264efe66272b44) )
6513 ROM_LOAD16_BYTE( "epr-12691.b1", 0x000001, 0x20000, CRC(2ff5cb9e) SHA1(2468a928515640e1bdd651aaadcbc918661c3312) )
6514 ROM_LOAD16_BYTE( "epr-12695.b6", 0x040000, 0x20000, CRC(ba3ba6fd) SHA1(799e9899630d417fc508af22e04c7c2526a88ee1) )
6515 ROM_LOAD16_BYTE( "epr-12692.b2", 0x040001, 0x20000, CRC(01b2e832) SHA1(6b7aa350498c54a9fac54fee1e65fcada4284fd6) )
6516 ROM_LOAD16_BYTE( "epr-12696.b7", 0x080000, 0x20000, CRC(54b51ca4) SHA1(2f477885500ac4c0875ae956d574334332e225b6) )
6517 ROM_LOAD16_BYTE( "epr-12693.b3", 0x080001, 0x20000, CRC(d12ef57a) SHA1(e0d6d350ce20d84f12df3ab777b9aaa40b906339) )
6518 ROM_LOAD16_BYTE( "epr-12678.a1", 0x100001, 0x20000, CRC(a8afd649) SHA1(f1474533b001f71a18a75bfeb65c6cf66505c63d) )
6519 ROM_LOAD16_BYTE( "epr-12697.b10",0x100000, 0x20000, CRC(6ac4cbfb) SHA1(84b00eff7ee0d702d31850074d7107a2ab2d5c08) )
6520 ROM_LOAD16_BYTE( "epr-12679.a2", 0x140001, 0x20000, CRC(b4c4a2ab) SHA1(7507204ac7dc6167da93d5e8645ca1ad87f88d3e) )
6521 ROM_LOAD16_BYTE( "epr-12698.b11",0x140000, 0x20000, CRC(99784b36) SHA1(7ba41d4a4434f2157ce78a701cbe3d9584dd2ab6) )
6522 ROM_LOAD16_BYTE( "epr-12680.a3", 0x180001, 0x20000, CRC(f321452c) SHA1(cdccd8facc2941745f05fba25ad7d76b445eb873) )
6523 ROM_LOAD16_BYTE( "epr-12699.b12",0x180000, 0x20000, CRC(ac329586) SHA1(98994f41ee2f0fa5cd800f565b277ba21f2bb0c3) )
6524
6525 ROM_REGION( 0x90000, "soundcpu", 0 ) // sound CPU
6526 ROM_LOAD( "epr-12685.a10", 0x00000, 0x08000, CRC(5d0c16d7) SHA1(7ab13376c2a1da0566689ccbc258f94d1f4de487) )
6527 ROM_LOAD( "mpr-12686.a11", 0x10000, 0x20000, CRC(f451705e) SHA1(2b3d1b3ffbc6ba2285c4141e6fd3447252a31c8b) )
6528 ROM_LOAD( "mpr-12687.a12", 0x30000, 0x20000, CRC(9e87571f) SHA1(3b2ce36fdd53cbd41e345a3914f07bcf0f1d72cb) )
6529 ROM_END
6530
6531 ROM_START( eswatj1d )
6532 ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code
6533 ROM_LOAD16_BYTE( "bootleg_epr-12683.a7", 0x00000, 0x20000, CRC(4f9d7a85) SHA1(4436a80b98b3856631d30d2ec320eaf9fb51c91b) )
6534 ROM_LOAD16_BYTE( "bootleg_epr-12681.a5", 0x00001, 0x20000, CRC(3e113af2) SHA1(77c8d1f36e404ac991c51e2cb37b5ee67580f937) )
6535 ROM_LOAD16_BYTE( "epr-12684.a8", 0x40000, 0x20000, CRC(2e5b866b) SHA1(c2dd0601914d1013bff98406c3c46a6b95ab4995) )
6536 ROM_LOAD16_BYTE( "epr-12682.a6", 0x40001, 0x20000, CRC(8e1f57d2) SHA1(48567bf2b6bf667d5fb1b8b4d9fa53073ded316f) )
6537
6538 ROM_REGION( 0xc0000, "gfx1", 0 ) // tiles
6539 ROM_LOAD( "epr-12688.a14", 0x00000, 0x20000, CRC(12f898db) SHA1(f5848a52d75d6204c6b9687fa9146aaec2d56097) )
6540 ROM_LOAD( "epr-12700.b14", 0x20000, 0x10000, CRC(37a721c7) SHA1(eb687a386d2edc2df0fe1225e70f81363e936a23) )
6541 ROM_LOAD( "epr-12689.a15", 0x40000, 0x20000, CRC(339746d0) SHA1(084a567d5b747c2fc085c5033f56407d6b46faef) )
6542 ROM_LOAD( "epr-12701.b15", 0x60000, 0x10000, CRC(703bf496) SHA1(0b4d9b7967b4c5704b60218b143a3d1b3ea5fb79) )
6543 ROM_LOAD( "epr-12690.a16", 0x80000, 0x20000, CRC(33cf7a55) SHA1(405ed634c393f42544c1fe39c9cfd372f08c3fac) )
6544 ROM_LOAD( "epr-12702.b16", 0xa0000, 0x10000, CRC(70b70211) SHA1(6192720031713920aa6ac4ff01d39fe148c12ff0) )
6545
6546 ROM_REGION16_BE( 0x200000, "sprites", 0 ) // sprites
6547 ROM_LOAD16_BYTE( "epr-12694.b5", 0x000000, 0x20000, CRC(10a27526) SHA1(8299d4888d5d7530d864d7e33f264efe66272b44) )
6548 ROM_LOAD16_BYTE( "epr-12691.b1", 0x000001, 0x20000, CRC(2ff5cb9e) SHA1(2468a928515640e1bdd651aaadcbc918661c3312) )
6549 ROM_LOAD16_BYTE( "epr-12695.b6", 0x040000, 0x20000, CRC(ba3ba6fd) SHA1(799e9899630d417fc508af22e04c7c2526a88ee1) )
6550 ROM_LOAD16_BYTE( "epr-12692.b2", 0x040001, 0x20000, CRC(01b2e832) SHA1(6b7aa350498c54a9fac54fee1e65fcada4284fd6) )
6551 ROM_LOAD16_BYTE( "epr-12696.b7", 0x080000, 0x20000, CRC(54b51ca4) SHA1(2f477885500ac4c0875ae956d574334332e225b6) )
6552 ROM_LOAD16_BYTE( "epr-12693.b3", 0x080001, 0x20000, CRC(d12ef57a) SHA1(e0d6d350ce20d84f12df3ab777b9aaa40b906339) )
6553 ROM_LOAD16_BYTE( "epr-12678.a1", 0x100001, 0x20000, CRC(a8afd649) SHA1(f1474533b001f71a18a75bfeb65c6cf66505c63d) )
6554 ROM_LOAD16_BYTE( "epr-12697.b10",0x100000, 0x20000, CRC(6ac4cbfb) SHA1(84b00eff7ee0d702d31850074d7107a2ab2d5c08) )
6555 ROM_LOAD16_BYTE( "epr-12679.a2", 0x140001, 0x20000, CRC(b4c4a2ab) SHA1(7507204ac7dc6167da93d5e8645ca1ad87f88d3e) )
6556 ROM_LOAD16_BYTE( "epr-12698.b11",0x140000, 0x20000, CRC(99784b36) SHA1(7ba41d4a4434f2157ce78a701cbe3d9584dd2ab6) )
6557 ROM_LOAD16_BYTE( "epr-12680.a3", 0x180001, 0x20000, CRC(f321452c) SHA1(cdccd8facc2941745f05fba25ad7d76b445eb873) )
6558 ROM_LOAD16_BYTE( "epr-12699.b12",0x180000, 0x20000, CRC(ac329586) SHA1(98994f41ee2f0fa5cd800f565b277ba21f2bb0c3) )
6559
6560 ROM_REGION( 0x90000, "soundcpu", 0 ) // sound CPU
6561 ROM_LOAD( "epr-12685.a10", 0x00000, 0x08000, CRC(5d0c16d7) SHA1(7ab13376c2a1da0566689ccbc258f94d1f4de487) )
6562 ROM_LOAD( "mpr-12686.a11", 0x10000, 0x20000, CRC(f451705e) SHA1(2b3d1b3ffbc6ba2285c4141e6fd3447252a31c8b) )
6563 ROM_LOAD( "mpr-12687.a12", 0x30000, 0x20000, CRC(9e87571f) SHA1(3b2ce36fdd53cbd41e345a3914f07bcf0f1d72cb) )
6564 ROM_END
6565 //*************************************************************************************************************************
6566 //*************************************************************************************************************************
6567 //*************************************************************************************************************************
6568 // Excite League, Sega System 16B
6569 // CPU: FD1094 (317-0079)
6570 // ROM Board type: 171-5358
6571 //
6572 ROM_START( exctleag )
6573 ROM_REGION( 0x60000, "maincpu", 0 ) // 68000 code
6574 ROM_LOAD16_BYTE( "epr-11939.a4", 0x00000, 0x10000, CRC(117dd98f) SHA1(0234c2cf3421849854bec3711ab64f50f12cc5dd) )
6575 ROM_LOAD16_BYTE( "epr-11936.a1", 0x00001, 0x10000, CRC(0863de60) SHA1(540a5cae2623bce296c07603239f737a782e3b0b) )
6576 ROM_LOAD16_BYTE( "epr-11940.a5", 0x20000, 0x10000, CRC(dec83274) SHA1(85919bcd372fbfb9f06c34897b4d28d08ef3c9d1) )
6577 ROM_LOAD16_BYTE( "epr-11937.a2", 0x20001, 0x10000, CRC(4ebda367) SHA1(ab4db50eb0d2e10a3b4b7fc0f4bdc82412379809) )
6578 ROM_LOAD16_BYTE( "epr-11941.a6", 0x40000, 0x10000, CRC(4df2d451) SHA1(644541b20e034a0149117874021c158bd3759e35) )
6579 ROM_LOAD16_BYTE( "epr-11938.a3", 0x40001, 0x10000, CRC(07c08d47) SHA1(47d3445cfa2514918206cd29a203837a9f434b42) )
6580
6581 ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key
6582 ROM_LOAD( "317-0079.key", 0x0000, 0x2000, CRC(effefa1c) SHA1(f42e87f60c9589862ea2c05a29b1b15dc7194051) )
6583
6584 ROM_REGION( 0x30000, "gfx1", 0 ) // tiles
6585 ROM_LOAD( "epr-11942.b09", 0x00000, 0x10000, CRC(eb70e827) SHA1(0617b4411a90087c277354c3653fe994bc4fc580) )
6586 ROM_LOAD( "epr-11943.b10", 0x10000, 0x10000, CRC(d97c8982) SHA1(3e604af1771caba3aa213796c4a0812a5e352580) )
6587 ROM_LOAD( "epr-11944.b11", 0x20000, 0x10000, CRC(a75cae80) SHA1(17c148a33b09b5403e68f5d96e506545c2ced206) )
6588
6589 ROM_REGION16_BE( 0x80000, "sprites", 0 ) // sprites
6590 ROM_LOAD16_BYTE( "epr-11950.b1", 0x00001, 0x10000, CRC(af497849) SHA1(c5fdca8d3b1d83e3d377a49ecdc0fc53714afc09) )
6591 ROM_LOAD16_BYTE( "epr-11954.b5", 0x00000, 0x10000, CRC(5fa2106c) SHA1(2f2620fa52d07667dff4720fea32a6615d99e522) )
6592 ROM_LOAD16_BYTE( "epr-11951.b2", 0x20001, 0x10000, CRC(c04fa974) SHA1(b1a4fb8522126113d7857d559f169f09c5f51a13) )
6593 ROM_LOAD16_BYTE( "epr-11955.b6", 0x20000, 0x10000, CRC(86a0c368) SHA1(ab8d6ab5c571121bf9c5d40727b1ef385a033845) )
6594 ROM_LOAD16_BYTE( "epr-11952.b3", 0x40001, 0x10000, CRC(e64a9761) SHA1(e16b3a30165710abc11ab0f358cb7ef875cc672c) )
6595 ROM_LOAD16_BYTE( "epr-11956.b7", 0x40000, 0x10000, CRC(aff5c2fa) SHA1(1ec76193f2abf3547fa610761147436548beccbc) )
6596 ROM_LOAD16_BYTE( "epr-11953.b4", 0x60001, 0x10000, CRC(4cae3999) SHA1(22089e43a5e2e4fe672015366154e24ad38d3c19) )
6597 ROM_LOAD16_BYTE( "epr-11957.b8", 0x60000, 0x10000, CRC(218f835b) SHA1(bfef3ec45665a5921c095da34701528d4d4e0e3a) )
6598
6599 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
6600 ROM_LOAD( "epr-11945.a7", 0x00000, 0x8000, CRC(c2a83012) SHA1(b3de8af803497438aa3e110a9c608ac290f7d1e8) )
6601 ROM_LOAD( "epr-11140.a8", 0x10000, 0x8000, CRC(b297371b) SHA1(4e787aa9ee2aeab4da30237644421df407b684a5) )
6602 ROM_LOAD( "epr-11141.a9", 0x20000, 0x8000, CRC(19756aa6) SHA1(81597e17b848f6a41f5fb117296e7508297815e4) )
6603 ROM_LOAD( "epr-11142.a10", 0x30000, 0x8000, CRC(25d26c66) SHA1(2485afb859f84a9cc90b2091e9ae4eef263f42b3) )
6604 ROM_LOAD( "epr-11143.a11", 0x40000, 0x8000, CRC(848b7b77) SHA1(8903a39f8f0ffb4ce32117d33282876196516c30) )
6605 ROM_END
6606
6607 ROM_START( exctleagd )
6608 ROM_REGION( 0x60000, "maincpu", 0 ) // 68000 code
6609 ROM_LOAD16_BYTE( "bootleg_epr-11939.a4", 0x00000, 0x10000, CRC(42db9082) SHA1(3ac03ad9dc9b5554b0e4ded4520f957e7dc4bf6e) )
6610 ROM_LOAD16_BYTE( "bootleg_epr-11936.a1", 0x00001, 0x10000, CRC(8a0c126c) SHA1(8770ab22b06829ad3441c54cdc3211991fe6299b) )
6611 ROM_LOAD16_BYTE( "bootleg_epr-11940.a5", 0x20000, 0x10000, CRC(e490bb47) SHA1(cc6c05b86149f2fa180c67d351df06571b48f3c8) )
6612 ROM_LOAD16_BYTE( "bootleg_epr-11937.a2", 0x20001, 0x10000, CRC(f1c07e10) SHA1(844da4f2cf5b084e833a834dd70e584d69f15d33) )
6613 ROM_LOAD16_BYTE( "epr-11941.a6", 0x40000, 0x10000, CRC(4df2d451) SHA1(644541b20e034a0149117874021c158bd3759e35) )
6614 ROM_LOAD16_BYTE( "epr-11938.a3", 0x40001, 0x10000, CRC(07c08d47) SHA1(47d3445cfa2514918206cd29a203837a9f434b42) )
6615
6616 ROM_REGION( 0x30000, "gfx1", 0 ) // tiles
6617 ROM_LOAD( "epr-11942.b09", 0x00000, 0x10000, CRC(eb70e827) SHA1(0617b4411a90087c277354c3653fe994bc4fc580) )
6618 ROM_LOAD( "epr-11943.b10", 0x10000, 0x10000, CRC(d97c8982) SHA1(3e604af1771caba3aa213796c4a0812a5e352580) )
6619 ROM_LOAD( "epr-11944.b11", 0x20000, 0x10000, CRC(a75cae80) SHA1(17c148a33b09b5403e68f5d96e506545c2ced206) )
6620
6621 ROM_REGION16_BE( 0x80000, "sprites", 0 ) // sprites
6622 ROM_LOAD16_BYTE( "epr-11950.b1", 0x00001, 0x10000, CRC(af497849) SHA1(c5fdca8d3b1d83e3d377a49ecdc0fc53714afc09) )
6623 ROM_LOAD16_BYTE( "epr-11954.b5", 0x00000, 0x10000, CRC(5fa2106c) SHA1(2f2620fa52d07667dff4720fea32a6615d99e522) )
6624 ROM_LOAD16_BYTE( "epr-11951.b2", 0x20001, 0x10000, CRC(c04fa974) SHA1(b1a4fb8522126113d7857d559f169f09c5f51a13) )
6625 ROM_LOAD16_BYTE( "epr-11955.b6", 0x20000, 0x10000, CRC(86a0c368) SHA1(ab8d6ab5c571121bf9c5d40727b1ef385a033845) )
6626 ROM_LOAD16_BYTE( "epr-11952.b3", 0x40001, 0x10000, CRC(e64a9761) SHA1(e16b3a30165710abc11ab0f358cb7ef875cc672c) )
6627 ROM_LOAD16_BYTE( "epr-11956.b7", 0x40000, 0x10000, CRC(aff5c2fa) SHA1(1ec76193f2abf3547fa610761147436548beccbc) )
6628 ROM_LOAD16_BYTE( "epr-11953.b4", 0x60001, 0x10000, CRC(4cae3999) SHA1(22089e43a5e2e4fe672015366154e24ad38d3c19) )
6629 ROM_LOAD16_BYTE( "epr-11957.b8", 0x60000, 0x10000, CRC(218f835b) SHA1(bfef3ec45665a5921c095da34701528d4d4e0e3a) )
6630
6631 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
6632 ROM_LOAD( "epr-11945.a7", 0x00000, 0x8000, CRC(c2a83012) SHA1(b3de8af803497438aa3e110a9c608ac290f7d1e8) )
6633 ROM_LOAD( "epr-11140.a8", 0x10000, 0x8000, CRC(b297371b) SHA1(4e787aa9ee2aeab4da30237644421df407b684a5) )
6634 ROM_LOAD( "epr-11141.a9", 0x20000, 0x8000, CRC(19756aa6) SHA1(81597e17b848f6a41f5fb117296e7508297815e4) )
6635 ROM_LOAD( "epr-11142.a10", 0x30000, 0x8000, CRC(25d26c66) SHA1(2485afb859f84a9cc90b2091e9ae4eef263f42b3) )
6636 ROM_LOAD( "epr-11143.a11", 0x40000, 0x8000, CRC(848b7b77) SHA1(8903a39f8f0ffb4ce32117d33282876196516c30) )
6637 ROM_END
6638
6639
6640 //*************************************************************************************************************************
6641 //*************************************************************************************************************************
6642 //*************************************************************************************************************************
6643 // Flash Point, Sega System 16B
6644 // CPU: FD1094 (317-0127A)
6645 // ROM Board type: 171-5358
6646 //
6647 // 171-5358 834-6764
6648 // ROW A 171-5358
6649 // PRG 1 12598B
6650 // PRG 2
6651 // PRG 3
6652 // PRG 4 12599B
6653 // PRG 5
6654 // PRG 6
6655 // SPRG 7 12592
6656 // SND 8
6657 // SND 9
6658 // SND 10
6659 // SND 11
6660 // ROW B
6661 // OBJ 1 12596
6662 // OBJ 2
6663 // OBJ 3
6664 // OBJ 4
6665 // OBJ 5 12597
6666 // OBJ 6
6667 // OBJ 7
6668 // OBJ 8
6669 // SCR 9 12593
6670 // SCR 10 12594
6671 // SCR 11 12595
6672 //
6673 ROM_START( fpoint )
6674 ROM_REGION( 0x20000, "maincpu", 0 ) // 68000 code
6675 ROM_LOAD16_BYTE( "epr-12599b.a4", 0x000000, 0x10000, CRC(26e3f354) SHA1(5be263a7d66f09508651c661f90cd4f55ac9631c) )
6676 ROM_LOAD16_BYTE( "epr-12598b.a1", 0x000001, 0x10000, CRC(c0f2c97d) SHA1(0f59e0a848ce8bd2de33a831e09fa5b712553d5d) )
6677
6678 ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key
6679 ROM_LOAD( "317-0127a.key", 0x0000, 0x2000, CRC(5adb0042) SHA1(07c565cd741df3de2923921b1009dac4021acd41) )
6680
6681 ROM_REGION( 0x30000, "gfx1", 0 ) // tiles
6682 ROM_LOAD( "opr-12593.a14", 0x00000, 0x10000, CRC(cc0582d8) SHA1(92c7d125a6dcb9c5e6e7bd92a5bf3008385ed487) )
6683 ROM_LOAD( "opr-12594.a15", 0x10000, 0x10000, CRC(8bfc4815) SHA1(08d28b65e5024c592a9a289b270774ef5c553cbf) )
6684 ROM_LOAD( "opr-12595.a16", 0x20000, 0x10000, CRC(5b18d60b) SHA1(8e9c81635dcefa52d1cf53c2937ae560191b5202) )
6685
6686 ROM_REGION16_BE( 0x20000, "sprites", 0 ) // sprites
6687 ROM_LOAD16_BYTE( "opr-12596.b1", 0x00001, 0x10000, CRC(4a4041f3) SHA1(4c52b30223d8aa80ccdbb196098cb17e64ad6583) )
6688 ROM_LOAD16_BYTE( "opr-12597.b5", 0x00000, 0x10000, CRC(6961e676) SHA1(7639d2da086b57a9a8d6100fdacf40d97d7c4772) )
6689
6690 ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU
6691 ROM_LOAD( "epr-12592.a10", 0x0000, 0x8000, CRC(9a8c11bb) SHA1(399f8e9bdd7aaa4d25817fa9cd4bbf413e5baebe) )
6692 ROM_END
6693
6694 ROM_START( fpointd )
6695 ROM_REGION( 0x20000, "maincpu", 0 ) // 68000 code
6696 ROM_LOAD16_BYTE( "bootleg_epr-12599b.a4", 0x000000, 0x10000, CRC(f5102d28) SHA1(5353e66a3c510ea394025162abe9a04c6122b19b) )
6697 ROM_LOAD16_BYTE( "bootleg_epr-12598b.a1", 0x000001, 0x10000, CRC(5335558c) SHA1(508cd878cb9653c0169532002b5e4ee0a7de98b9) )
6698
6699 ROM_REGION( 0x30000, "gfx1", 0 ) // tiles
6700 ROM_LOAD( "opr-12593.a14", 0x00000, 0x10000, CRC(cc0582d8) SHA1(92c7d125a6dcb9c5e6e7bd92a5bf3008385ed487) )
6701 ROM_LOAD( "opr-12594.a15", 0x10000, 0x10000, CRC(8bfc4815) SHA1(08d28b65e5024c592a9a289b270774ef5c553cbf) )
6702 ROM_LOAD( "opr-12595.a16", 0x20000, 0x10000, CRC(5b18d60b) SHA1(8e9c81635dcefa52d1cf53c2937ae560191b5202) )
6703
6704 ROM_REGION16_BE( 0x20000, "sprites", 0 ) // sprites
6705 ROM_LOAD16_BYTE( "opr-12596.b1", 0x00001, 0x10000, CRC(4a4041f3) SHA1(4c52b30223d8aa80ccdbb196098cb17e64ad6583) )
6706 ROM_LOAD16_BYTE( "opr-12597.b5", 0x00000, 0x10000, CRC(6961e676) SHA1(7639d2da086b57a9a8d6100fdacf40d97d7c4772) )
6707
6708 ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU
6709 ROM_LOAD( "epr-12592.a10", 0x0000, 0x8000, CRC(9a8c11bb) SHA1(399f8e9bdd7aaa4d25817fa9cd4bbf413e5baebe) )
6710 ROM_END
6711
6712 // Datsu bootlegs
6713 ROM_START( fpointbl )
6714 ROM_REGION( 0x0c0000, "maincpu", 0 ) /* 68000 code */
6715 ROM_LOAD16_BYTE( "flpoint.003", 0x000000, 0x10000, CRC(4d6df514) SHA1(168aa1629ab7152ba1984605155406b236954a2c) )
6716 ROM_LOAD16_BYTE( "flpoint.002", 0x000001, 0x10000, CRC(4dff2ee8) SHA1(bd157d8c168d45e7490a05d5e1e901d9bdda9599) )
6717
6718 ROM_REGION( 0x30000, "gfx1", ROMREGION_INVERT ) /* tiles */
6719 ROM_LOAD( "flpoint.006", 0x00000, 0x10000, CRC(c539727d) SHA1(56674effe1d273128dddd2ff9e02974ec10f3fff) )
6720 ROM_LOAD( "flpoint.005", 0x10000, 0x10000, CRC(82c0b8b0) SHA1(e1e2e721cb8ad53df33065582dc90edeba9c3cab) )
6721 ROM_LOAD( "flpoint.004", 0x20000, 0x10000, CRC(522426ae) SHA1(90fd0a19b30a8a61dc4cfa66a64115596333dcc6) )
6722
6723 ROM_REGION16_BE( 0x20000, "sprites", 0 ) /* sprites */
6724 ROM_LOAD16_BYTE( "12596.bin", 0x00001, 0x010000, CRC(4a4041f3) SHA1(4c52b30223d8aa80ccdbb196098cb17e64ad6583) )
6725 ROM_LOAD16_BYTE( "12597.bin", 0x00000, 0x010000, CRC(6961e676) SHA1(7639d2da086b57a9a8d6100fdacf40d97d7c4772) )
6726
6727 ROM_REGION( 0x10000, "soundcpu", 0 ) /* sound CPU */
6728 ROM_LOAD( "flpoint.001", 0x0000, 0x8000, CRC(c5b8e0fe) SHA1(6cf8c67151d8604326fc6dbf976c0635b452a844) )
6729 ROM_END
6730
6731 ROM_START( fpointbj )
6732 ROM_REGION( 0x0c0000, "maincpu", 0 ) /* 68000 code */
6733 ROM_LOAD16_BYTE( "boot2.003", 0x000000, 0x10000, CRC(6c00d1b0) SHA1(fd0c47b8ca010a64d3ef91980f93854ebc98fbda) )
6734 ROM_LOAD16_BYTE( "boot2.002", 0x000001, 0x10000, CRC(c1fcd704) SHA1(697bef464e53fb9891ed15ee2d6210107b693b20) )
6735
6736 ROM_REGION( 0x30000, "gfx1", ROMREGION_INVERT ) /* tiles */
6737 ROM_LOAD( "flpoint.006", 0x00000, 0x10000, CRC(c539727d) SHA1(56674effe1d273128dddd2ff9e02974ec10f3fff) )
6738 ROM_LOAD( "flpoint.005", 0x10000, 0x10000, CRC(82c0b8b0) SHA1(e1e2e721cb8ad53df33065582dc90edeba9c3cab) )
6739 ROM_LOAD( "flpoint.004", 0x20000, 0x10000, CRC(522426ae) SHA1(90fd0a19b30a8a61dc4cfa66a64115596333dcc6) )
6740
6741 ROM_REGION16_BE( 0x20000, "sprites", 0 ) /* sprites */
6742 ROM_LOAD16_BYTE( "12596.bin", 0x00001, 0x010000, CRC(4a4041f3) SHA1(4c52b30223d8aa80ccdbb196098cb17e64ad6583) )
6743 ROM_LOAD16_BYTE( "12597.bin", 0x00000, 0x010000, CRC(6961e676) SHA1(7639d2da086b57a9a8d6100fdacf40d97d7c4772) )
6744
6745 ROM_REGION( 0x10000, "soundcpu", 0 ) /* sound CPU */
6746 ROM_LOAD( "flpoint.001", 0x0000, 0x8000, CRC(c5b8e0fe) SHA1(6cf8c67151d8604326fc6dbf976c0635b452a844) )
6747
6748 /* stuff below isn't used but loaded because it was on the board .. */
6749 ROM_REGION( 0x0120, "proms", 0 )
6750 ROM_LOAD( "82s129.1", 0x0000, 0x0100, CRC(a7c22d96) SHA1(160deae8053b09c09328325246598b3518c7e20b) )
6751 ROM_LOAD( "82s123.2", 0x0100, 0x0020, CRC(58bcf8bd) SHA1(e4d3d179b08c0f3424a6bec0f15058fb1b56f8d8) )
6752
6753 ROM_REGION( 0x0600, "plds", 0 )
6754 ROM_LOAD( "fpointbj_gal16v8_1.bin", 0x0000, 0x0117, CRC(ba7f292c) SHA1(c383700d05663c9c5f29d5d04d16b05cd6adceb8) )
6755 ROM_LOAD( "fpointbj_gal16v8_3.bin", 0x0200, 0x0117, CRC(ce1ab1e1) SHA1(dcfc0015d8595ee6cb6bb02c95655161a7f3b017) )
6756 ROM_LOAD( "fpointbj_gal20v8.bin", 0x0400, 0x019d, NO_DUMP ) /* Protected */
6757 ROM_END
6758
6759 ROM_START( fpointbla )
6760 ROM_REGION( 0x20000, "maincpu", 0 ) // 68000 code
6761 ROM_LOAD16_BYTE( "b3-ic59.bin", 0x000000, 0x10000, CRC(3b7d3b3a) SHA1(6c440f7706d392336a1e9165ac125b45695b9e0c) )
6762 ROM_LOAD16_BYTE( "b2-ic55.bin", 0x000001, 0x10000, CRC(4b7e2a54) SHA1(598d16be99491fe13485ec2b546444d92dad49c7) )
6763
6764 ROM_REGION( 0x30000, "gfx1", ROMREGION_INVERT ) // tiles
6765 ROM_LOAD( "b8-9.bin", 0x00000, 0x10000, CRC(c539727d) SHA1(56674effe1d273128dddd2ff9e02974ec10f3fff) )
6766 ROM_LOAD( "b7-8.bin", 0x10000, 0x10000, CRC(82c0b8b0) SHA1(e1e2e721cb8ad53df33065582dc90edeba9c3cab) )
6767 ROM_LOAD( "b6-7.bin", 0x20000, 0x10000, CRC(522426ae) SHA1(90fd0a19b30a8a61dc4cfa66a64115596333dcc6) )
6768
6769 ROM_REGION16_BE( 0x10000, "sprites", 0 ) // sprites
6770 ROM_LOAD16_BYTE( "b5-5.bin", 0x00001, 0x08000, CRC(93181d2e) SHA1(1d25bfea889012a9616ed03791f830f2a8139367) )
6771 ROM_LOAD16_BYTE( "b4-3.bin", 0x00000, 0x08000, CRC(ae466f37) SHA1(5fb423695a1d862f628ad2ea7651831ef48f6f0b) )
6772
6773 ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU
6774 ROM_LOAD( "b1-ic19.bin", 0x0000, 0x8000, CRC(9a8c11bb) SHA1(399f8e9bdd7aaa4d25817fa9cd4bbf413e5baebe) )
6775 ROM_END
6776
6777 //*************************************************************************************************************************
6778 // Flash Point, Sega System 16B
6779 // CPU: FD1094 (317-0127A)
6780 // ROM Board type: 171-5704
6781 // Sega ID# for ROM board: 834-7122-03
6782 //
6783 // Pos. Silk Type Part Pos. Silk Type Part
6784 //
6785 // A1 OBJ4-O Unused B1 OBJ0-O OPR-12596 27C512
6786 // A2 OBJ5-O Unused B2 OBJ1-O Unused
6787 // A3 OBJ6-O Unused B3 OBJ2-O Unused
6788 // A4 OBJ7-O Unused B4 OBJ3-O Unused
6789 // A5 ROM0-O EPR-12590B 27C512 B5 OBJ0-E OPR-12597 27C512
6790 // A6 ROM1-O Unused B6 OBJ1-E Unused
6791 // A7 ROM0-E EPR-12591B 27C512 B7 OBJ2-E Unused
6792 // A8 ROM1-E Unused B8 OBJ3-E Unused
6793 // A10 S-PROG EPR-12592 27C256 B10 OBJ4-E Unused
6794 // A11 SPEECH0 Unused B11 OBJ5-E Unused
6795 // A12 SPEECH1 Unused B12 OBJ6-E Unused
6796 // A13 No text No socket B13 OBJ7-E Unused
6797 // A14 SCR01 OPR-12593 27C512 B14 SCR11 Unused
6798 // A15 SCR02 OPR-12594 27C512 B15 SCR12 Unused
6799 // A16 SCR03 OPR-12595 27C512 B16 SCR13 Unused
6800 //
6801 ROM_START( fpoint1 )
6802 ROM_REGION( 0x20000, "maincpu", 0 ) // 68000 code
6803 ROM_LOAD16_BYTE( "epr-12591b.a7", 0x000000, 0x10000, CRC(248b3e1b) SHA1(b473c2a057a61896596ac4761e875d72c4f91529) )
6804 ROM_LOAD16_BYTE( "epr-12590b.a5", 0x000001, 0x10000, CRC(75256e3d) SHA1(87a7d9952f29e49958c135906ac2fd19bdc29b67) )
6805
6806 ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key
6807 ROM_LOAD( "317-0127a.key", 0x0000, 0x2000, CRC(5adb0042) SHA1(07c565cd741df3de2923921b1009dac4021acd41) )
6808
6809 ROM_REGION( 0x30000, "gfx1", 0 ) // tiles
6810 ROM_LOAD( "opr-12593.a14", 0x00000, 0x10000, CRC(cc0582d8) SHA1(92c7d125a6dcb9c5e6e7bd92a5bf3008385ed487) )
6811 ROM_LOAD( "opr-12594.a15", 0x10000, 0x10000, CRC(8bfc4815) SHA1(08d28b65e5024c592a9a289b270774ef5c553cbf) )
6812 ROM_LOAD( "opr-12595.a16", 0x20000, 0x10000, CRC(5b18d60b) SHA1(8e9c81635dcefa52d1cf53c2937ae560191b5202) )
6813
6814 ROM_REGION16_BE( 0x20000, "sprites", 0 ) // sprites
6815 ROM_LOAD16_BYTE( "opr-12596.b1", 0x00001, 0x10000, CRC(4a4041f3) SHA1(4c52b30223d8aa80ccdbb196098cb17e64ad6583) )
6816 ROM_LOAD16_BYTE( "opr-12597.b5", 0x00000, 0x10000, CRC(6961e676) SHA1(7639d2da086b57a9a8d6100fdacf40d97d7c4772) )
6817
6818 ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU
6819 ROM_LOAD( "epr-12592.a10", 0x0000, 0x8000, CRC(9a8c11bb) SHA1(399f8e9bdd7aaa4d25817fa9cd4bbf413e5baebe) )
6820 ROM_END
6821
6822 ROM_START( fpoint1d )
6823 ROM_REGION( 0x20000, "maincpu", 0 ) // 68000 code
6824 ROM_LOAD16_BYTE( "bootleg_epr-12591b.a7", 0x000000, 0x10000, CRC(f778e067) SHA1(91b941bdeedbf037228c526cc9a9bfc926404bd6) )
6825 ROM_LOAD16_BYTE( "bootleg_epr-12590b.a5", 0x000001, 0x10000, CRC(e6e2f2cc) SHA1(6f7fecf7ce4e48bbfe91f02eb876e668c7f2fc67) )
6826
6827 ROM_REGION( 0x30000, "gfx1", 0 ) // tiles
6828 ROM_LOAD( "opr-12593.a14", 0x00000, 0x10000, CRC(cc0582d8) SHA1(92c7d125a6dcb9c5e6e7bd92a5bf3008385ed487) )
6829 ROM_LOAD( "opr-12594.a15", 0x10000, 0x10000, CRC(8bfc4815) SHA1(08d28b65e5024c592a9a289b270774ef5c553cbf) )
6830 ROM_LOAD( "opr-12595.a16", 0x20000, 0x10000, CRC(5b18d60b) SHA1(8e9c81635dcefa52d1cf53c2937ae560191b5202) )
6831
6832 ROM_REGION16_BE( 0x20000, "sprites", 0 ) // sprites
6833 ROM_LOAD16_BYTE( "opr-12596.b1", 0x00001, 0x10000, CRC(4a4041f3) SHA1(4c52b30223d8aa80ccdbb196098cb17e64ad6583) )
6834 ROM_LOAD16_BYTE( "opr-12597.b5", 0x00000, 0x10000, CRC(6961e676) SHA1(7639d2da086b57a9a8d6100fdacf40d97d7c4772) )
6835
6836 ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU
6837 ROM_LOAD( "epr-12592.a10", 0x0000, 0x8000, CRC(9a8c11bb) SHA1(399f8e9bdd7aaa4d25817fa9cd4bbf413e5baebe) )
6838 ROM_END
6839
6840
6841 //*************************************************************************************************************************
6842 //*************************************************************************************************************************
6843 //*************************************************************************************************************************
6844 // Golden Axe, Sega System 16B
6845 // CPU: 68000 + i8751 (317-123A)
6846 // ROM Board type: 171-5797
6847 // Sega game ID: 833-7001-07 GOLDEN AXE
6848 // Main board: 837-7003-06
6849 // ROM board: 834-7002-07
6850 //
6851 ROM_START( goldnaxe )
6852 ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code
6853 ROM_LOAD16_BYTE( "epr-12545.ic2", 0x00000, 0x40000, CRC(a97c4e4d) SHA1(41cda15ae56185725233db669d9f8c4a8c1eb1c3) )
6854 ROM_LOAD16_BYTE( "epr-12544.ic1", 0x00001, 0x40000, CRC(5e38f668) SHA1(3b15a9a30adde6e852c439c8e6e45875b66252cb) )
6855
6856 ROM_REGION( 0x60000, "gfx1", 0 ) // tiles
6857 ROM_LOAD( "epr-12385.ic19", 0x00000, 0x20000, CRC(b8a4e7e0) SHA1(9b36f50209d45a835ded53eb045f63c649b02fc9) )
6858 ROM_LOAD( "epr-12386.ic20", 0x20000, 0x20000, CRC(25d7d779) SHA1(2de14a76a5176d5abc7e7f7f723146c620927610) )
6859 ROM_LOAD( "epr-12387.ic21", 0x40000, 0x20000, CRC(c7fcadf3) SHA1(5f0fd600a75a02749935af21e1e0d2c714c6417e) )
6860
6861 ROM_REGION16_BE( 0x1c0000, "sprites", 0 ) // sprites
6862 ROM_LOAD16_BYTE( "mpr-12378.ic9", 0x000001, 0x20000, CRC(119e5a82) SHA1(261ed2bc4ebac7142e2ecca9f03c91242e792a98) )
6863 ROM_CONTINUE( 0x100001, 0x20000 )
6864 ROM_LOAD16_BYTE( "mpr-12379.ic12", 0x000000, 0x20000, CRC(1a0e8c57) SHA1(674f1ae7db632876fff346e76786801ae19d9799) )
6865 ROM_CONTINUE( 0x100000, 0x20000 )
6866 ROM_LOAD16_BYTE( "mpr-12380.ic10", 0x040001, 0x20000, CRC(bb2c0853) SHA1(3f3b546d078f22d787c93ee74d9ad3a6e84383ac) )
6867 ROM_CONTINUE( 0x140001, 0x20000 )
6868 ROM_LOAD16_BYTE( "mpr-12381.ic13", 0x040000, 0x20000, CRC(81ba6ecc) SHA1(7f59e4d86a192b97e92729371b78c3f1c784a0b5) )
6869 ROM_CONTINUE( 0x140000, 0x20000 )
6870 ROM_LOAD16_BYTE( "mpr-12382.ic11", 0x080001, 0x20000, CRC(81601c6f) SHA1(604bc5613c6c734a06860303ba36d61bb54508a0) )
6871 ROM_CONTINUE( 0x180001, 0x20000 )
6872 ROM_LOAD16_BYTE( "mpr-12383.ic14", 0x080000, 0x20000, CRC(5dbacf7a) SHA1(236866fb94672b13cbb2cb479324e61de87eeb34) )
6873 ROM_CONTINUE( 0x180000, 0x20000 )
6874
6875 ROM_REGION( 0x90000, "soundcpu", 0 ) // sound CPU
6876 ROM_LOAD( "epr-12390.ic8", 0x00000, 0x08000, CRC(399fc5f5) SHA1(6f290b36dc71ff4759598e2a9c185a8945a3c9e7) )
6877 ROM_LOAD( "mpr-12384.ic6", 0x10000, 0x20000, CRC(6218d8e7) SHA1(5a745c750efb4a61716f99befb7ed14cc84e9973) )
6878
6879 ROM_REGION( 0x1000, "mcu", 0 ) // Intel i8751 protection MCU
6880 ROM_LOAD( "317-0123a.c2", 0x00000, 0x1000, CRC(cf19e7d4) SHA1(51356ae7f278c04aed6dfe4572e8a32a82859d71) )
6881 ROM_END
6882
6883 //*************************************************************************************************************************
6884 // Golden Axe, Sega System 16B
6885 // CPU: FD1094 (317-0122)
6886 // ROM Board type: 171-5797
6887 // Sega game ID: 833-7001-06 GOLDEN AXE
6888 // ROM board: 834-7002-06
6889 //
6890 ROM_START( goldnaxeu )
6891 ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code
6892 ROM_LOAD16_BYTE( "epr-12543.ic2", 0x00000, 0x40000, CRC(b0df9ca4) SHA1(240f3c2998f969569d992f796e006f5ea4434e55) )
6893 ROM_LOAD16_BYTE( "epr-12542.ic1", 0x00001, 0x40000, CRC(b7994d3c) SHA1(87570f23826922fca465c69df6b892c59f14e103) )
6894
6895 ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key
6896 ROM_LOAD( "317-0122.key", 0x0000, 0x2000, CRC(f123c2fb) SHA1(83463a6918afde0a6f7d919e00127ffdc563efd1) )
6897
6898 ROM_REGION( 0x60000, "gfx1", 0 ) // tiles
6899 ROM_LOAD( "epr-12385.ic19", 0x00000, 0x20000, CRC(b8a4e7e0) SHA1(9b36f50209d45a835ded53eb045f63c649b02fc9) )
6900 ROM_LOAD( "epr-12386.ic20", 0x20000, 0x20000, CRC(25d7d779) SHA1(2de14a76a5176d5abc7e7f7f723146c620927610) )
6901 ROM_LOAD( "epr-12387.ic21", 0x40000, 0x20000, CRC(c7fcadf3) SHA1(5f0fd600a75a02749935af21e1e0d2c714c6417e) )
6902
6903 ROM_REGION16_BE( 0x1c0000, "sprites", 0 ) // sprites
6904 ROM_LOAD16_BYTE( "mpr-12378.ic9", 0x000001, 0x20000, CRC(119e5a82) SHA1(261ed2bc4ebac7142e2ecca9f03c91242e792a98) )
6905 ROM_CONTINUE( 0x100001, 0x20000 )
6906 ROM_LOAD16_BYTE( "mpr-12379.ic12", 0x000000, 0x20000, CRC(1a0e8c57) SHA1(674f1ae7db632876fff346e76786801ae19d9799) )
6907 ROM_CONTINUE( 0x100000, 0x20000 )
6908 ROM_LOAD16_BYTE( "mpr-12380.ic10", 0x040001, 0x20000, CRC(bb2c0853) SHA1(3f3b546d078f22d787c93ee74d9ad3a6e84383ac) )
6909 ROM_CONTINUE( 0x140001, 0x20000 )
6910 ROM_LOAD16_BYTE( "mpr-12381.ic13", 0x040000, 0x20000, CRC(81ba6ecc) SHA1(7f59e4d86a192b97e92729371b78c3f1c784a0b5) )
6911 ROM_CONTINUE( 0x140000, 0x20000 )
6912 ROM_LOAD16_BYTE( "mpr-12382.ic11", 0x080001, 0x20000, CRC(81601c6f) SHA1(604bc5613c6c734a06860303ba36d61bb54508a0) )
6913 ROM_CONTINUE( 0x180001, 0x20000 )
6914 ROM_LOAD16_BYTE( "mpr-12383.ic14", 0x080000, 0x20000, CRC(5dbacf7a) SHA1(236866fb94672b13cbb2cb479324e61de87eeb34) )
6915 ROM_CONTINUE( 0x180000, 0x20000 )
6916
6917 ROM_REGION( 0x90000, "soundcpu", 0 ) // sound CPU
6918 ROM_LOAD( "epr-12390.ic8", 0x00000, 0x08000, CRC(399fc5f5) SHA1(6f290b36dc71ff4759598e2a9c185a8945a3c9e7) )
6919 ROM_LOAD( "mpr-12384.ic6", 0x10000, 0x20000, CRC(6218d8e7) SHA1(5a745c750efb4a61716f99befb7ed14cc84e9973) )
6920 ROM_END
6921
6922 ROM_START( goldnaxeud )
6923 ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code
6924 ROM_LOAD16_BYTE( "bootleg_epr-12543.ic2", 0x00000, 0x40000, CRC(e3089080) SHA1(4e46c1a84f4d599e9f43b3009f24a2856e24615d) )
6925 ROM_LOAD16_BYTE( "bootleg_epr-12542.ic1", 0x00001, 0x40000, CRC(1e84364b) SHA1(46515ff47db08cd7d01c1857c1533bb278bdd89a) )
6926
6927 ROM_REGION( 0x60000, "gfx1", 0 ) // tiles
6928 ROM_LOAD( "epr-12385.ic19", 0x00000, 0x20000, CRC(b8a4e7e0) SHA1(9b36f50209d45a835ded53eb045f63c649b02fc9) )
6929 ROM_LOAD( "epr-12386.ic20", 0x20000, 0x20000, CRC(25d7d779) SHA1(2de14a76a5176d5abc7e7f7f723146c620927610) )
6930 ROM_LOAD( "epr-12387.ic21", 0x40000, 0x20000, CRC(c7fcadf3) SHA1(5f0fd600a75a02749935af21e1e0d2c714c6417e) )
6931
6932 ROM_REGION16_BE( 0x1c0000, "sprites", 0 ) // sprites
6933 ROM_LOAD16_BYTE( "mpr-12378.ic9", 0x000001, 0x20000, CRC(119e5a82) SHA1(261ed2bc4ebac7142e2ecca9f03c91242e792a98) )
6934 ROM_CONTINUE( 0x100001, 0x20000 )
6935 ROM_LOAD16_BYTE( "mpr-12379.ic12", 0x000000, 0x20000, CRC(1a0e8c57) SHA1(674f1ae7db632876fff346e76786801ae19d9799) )
6936 ROM_CONTINUE( 0x100000, 0x20000 )
6937 ROM_LOAD16_BYTE( "mpr-12380.ic10", 0x040001, 0x20000, CRC(bb2c0853) SHA1(3f3b546d078f22d787c93ee74d9ad3a6e84383ac) )
6938 ROM_CONTINUE( 0x140001, 0x20000 )
6939 ROM_LOAD16_BYTE( "mpr-12381.ic13", 0x040000, 0x20000, CRC(81ba6ecc) SHA1(7f59e4d86a192b97e92729371b78c3f1c784a0b5) )
6940 ROM_CONTINUE( 0x140000, 0x20000 )
6941 ROM_LOAD16_BYTE( "mpr-12382.ic11", 0x080001, 0x20000, CRC(81601c6f) SHA1(604bc5613c6c734a06860303ba36d61bb54508a0) )
6942 ROM_CONTINUE( 0x180001, 0x20000 )
6943 ROM_LOAD16_BYTE( "mpr-12383.ic14", 0x080000, 0x20000, CRC(5dbacf7a) SHA1(236866fb94672b13cbb2cb479324e61de87eeb34) )
6944 ROM_CONTINUE( 0x180000, 0x20000 )
6945
6946 ROM_REGION( 0x90000, "soundcpu", 0 ) // sound CPU
6947 ROM_LOAD( "epr-12390.ic8", 0x00000, 0x08000, CRC(399fc5f5) SHA1(6f290b36dc71ff4759598e2a9c185a8945a3c9e7) )
6948 ROM_LOAD( "mpr-12384.ic6", 0x10000, 0x20000, CRC(6218d8e7) SHA1(5a745c750efb4a61716f99befb7ed14cc84e9973) )
6949 ROM_END
6950
6951 //*************************************************************************************************************************
6952 // Golden Axe (Japan), Sega System 16B
6953 // CPU: FD1094 (317-0121)
6954 // ROM Board type: 171-5704
6955 // Sega game ID: 833-7001-04 GOLDEN AXE
6956 // Main board: 837-7003-04
6957 // ROM board: 834-7002-04
6958 //
6959 // NOTE: ROM board 834-7002-04EP has EPROMs for EPR-12383, EPR-12378, EPR-12379 & EPR-12384 instead of MPR mask ROMs
6960 //
6961 ROM_START( goldnaxej )
6962 ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code
6963 // fails ROM test on 8 & 6 ?! ROMs verfied from two separate sources
6964 ROM_LOAD16_BYTE( "epr-12540.a7", 0x00000, 0x20000, CRC(0c7ccc6d) SHA1(25bc29eee731befc665472c2c1998cac8447cc21) )
6965 ROM_LOAD16_BYTE( "epr-12539.a5", 0x00001, 0x20000, CRC(1f24f7d0) SHA1(a09cdf394c03069707f7ed400b8fbdc13674fa74) )
6966 ROM_LOAD16_BYTE( "epr-12521.a8", 0x40000, 0x20000, CRC(5001d713) SHA1(68cf3f48d6e440e5b800503a211adda02107d956) )
6967 ROM_LOAD16_BYTE( "epr-12519.a6", 0x40001, 0x20000, CRC(4438ca8e) SHA1(0af53d64f06abf41f4c46540d28d5f008a4835a3) )
6968
6969 ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key
6970 ROM_LOAD( "317-0121.key", 0x0000, 0x2000, CRC(72afed01) SHA1(3967390fde63fa5961e71ab49b6e71c4be2ac96f) )
6971
6972 ROM_REGION( 0x60000, "gfx1", 0 ) // tiles
6973 ROM_LOAD( "epr-12385.a14", 0x00000, 0x20000, CRC(b8a4e7e0) SHA1(9b36f50209d45a835ded53eb045f63c649b02fc9) )
6974 ROM_LOAD( "epr-12386.a15", 0x20000, 0x20000, CRC(25d7d779) SHA1(2de14a76a5176d5abc7e7f7f723146c620927610) )
6975 ROM_LOAD( "epr-12387.a16", 0x40000, 0x20000, CRC(c7fcadf3) SHA1(5f0fd600a75a02749935af21e1e0d2c714c6417e) )
6976
6977 ROM_REGION16_BE( 0x1c0000, "sprites", 0 ) // sprites
6978 ROM_LOAD16_BYTE( "mpr-12378.b1", 0x000001, 0x20000, CRC(119e5a82) SHA1(261ed2bc4ebac7142e2ecca9f03c91242e792a98) )
6979 ROM_CONTINUE( 0x100001, 0x20000 )
6980 ROM_LOAD16_BYTE( "mpr-12379.b5", 0x000000, 0x20000, CRC(1a0e8c57) SHA1(674f1ae7db632876fff346e76786801ae19d9799) )
6981 ROM_CONTINUE( 0x100000, 0x20000 )
6982 ROM_LOAD16_BYTE( "mpr-12380.b2", 0x040001, 0x20000, CRC(bb2c0853) SHA1(3f3b546d078f22d787c93ee74d9ad3a6e84383ac) )
6983 ROM_CONTINUE( 0x140001, 0x20000 )
6984 ROM_LOAD16_BYTE( "mpr-12381.b6", 0x040000, 0x20000, CRC(81ba6ecc) SHA1(7f59e4d86a192b97e92729371b78c3f1c784a0b5) )
6985 ROM_CONTINUE( 0x140000, 0x20000 )
6986 ROM_LOAD16_BYTE( "mpr-12382.b3", 0x080001, 0x20000, CRC(81601c6f) SHA1(604bc5613c6c734a06860303ba36d61bb54508a0) )
6987 ROM_CONTINUE( 0x180001, 0x20000 )
6988 ROM_LOAD16_BYTE( "mpr-12383.b7", 0x080000, 0x20000, CRC(5dbacf7a) SHA1(236866fb94672b13cbb2cb479324e61de87eeb34) )
6989 ROM_CONTINUE( 0x180000, 0x20000 )
6990
6991 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
6992 ROM_LOAD( "epr-12390.a10", 0x00000, 0x08000, CRC(399fc5f5) SHA1(6f290b36dc71ff4759598e2a9c185a8945a3c9e7) )
6993 ROM_LOAD( "mpr-12384.a11", 0x10000, 0x20000, CRC(6218d8e7) SHA1(5a745c750efb4a61716f99befb7ed14cc84e9973) )
6994 ROM_END
6995
6996 ROM_START( goldnaxejd )
6997 ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code
6998 ROM_LOAD16_BYTE( "bootleg_epr-12540.a7", 0x00000, 0x20000, CRC(601bb784) SHA1(eb6eea4d3b54ac59a82de76e5e5d8f4b60d34cf4) )
6999 ROM_LOAD16_BYTE( "bootleg_epr-12539.a5", 0x00001, 0x20000, CRC(c76c0969) SHA1(d6b4902e7ed8a936dfe7aba8f242668269ce1059) )
7000 ROM_LOAD16_BYTE( "epr-12521.a8", 0x40000, 0x20000, CRC(5001d713) SHA1(68cf3f48d6e440e5b800503a211adda02107d956) )
7001 ROM_LOAD16_BYTE( "epr-12519.a6", 0x40001, 0x20000, CRC(4438ca8e) SHA1(0af53d64f06abf41f4c46540d28d5f008a4835a3) )
7002
7003 ROM_REGION( 0x60000, "gfx1", 0 ) // tiles
7004 ROM_LOAD( "epr-12385.a14", 0x00000, 0x20000, CRC(b8a4e7e0) SHA1(9b36f50209d45a835ded53eb045f63c649b02fc9) )
7005 ROM_LOAD( "epr-12386.a15", 0x20000, 0x20000, CRC(25d7d779) SHA1(2de14a76a5176d5abc7e7f7f723146c620927610) )
7006 ROM_LOAD( "epr-12387.a16", 0x40000, 0x20000, CRC(c7fcadf3) SHA1(5f0fd600a75a02749935af21e1e0d2c714c6417e) )
7007
7008 ROM_REGION16_BE( 0x1c0000, "sprites", 0 ) // sprites
7009 ROM_LOAD16_BYTE( "mpr-12378.b1", 0x000001, 0x20000, CRC(119e5a82) SHA1(261ed2bc4ebac7142e2ecca9f03c91242e792a98) )
7010 ROM_CONTINUE( 0x100001, 0x20000 )
7011 ROM_LOAD16_BYTE( "mpr-12379.b5", 0x000000, 0x20000, CRC(1a0e8c57) SHA1(674f1ae7db632876fff346e76786801ae19d9799) )
7012 ROM_CONTINUE( 0x100000, 0x20000 )
7013 ROM_LOAD16_BYTE( "mpr-12380.b2", 0x040001, 0x20000, CRC(bb2c0853) SHA1(3f3b546d078f22d787c93ee74d9ad3a6e84383ac) )
7014 ROM_CONTINUE( 0x140001, 0x20000 )
7015 ROM_LOAD16_BYTE( "mpr-12381.b6", 0x040000, 0x20000, CRC(81ba6ecc) SHA1(7f59e4d86a192b97e92729371b78c3f1c784a0b5) )
7016 ROM_CONTINUE( 0x140000, 0x20000 )
7017 ROM_LOAD16_BYTE( "mpr-12382.b3", 0x080001, 0x20000, CRC(81601c6f) SHA1(604bc5613c6c734a06860303ba36d61bb54508a0) )
7018 ROM_CONTINUE( 0x180001, 0x20000 )
7019 ROM_LOAD16_BYTE( "mpr-12383.b7", 0x080000, 0x20000, CRC(5dbacf7a) SHA1(236866fb94672b13cbb2cb479324e61de87eeb34) )
7020 ROM_CONTINUE( 0x180000, 0x20000 )
7021
7022 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
7023 ROM_LOAD( "epr-12390.a10", 0x00000, 0x08000, CRC(399fc5f5) SHA1(6f290b36dc71ff4759598e2a9c185a8945a3c9e7) )
7024 ROM_LOAD( "mpr-12384.a11", 0x10000, 0x20000, CRC(6218d8e7) SHA1(5a745c750efb4a61716f99befb7ed14cc84e9973) )
7025 ROM_END
7026
7027 //*************************************************************************************************************************
7028 // Golden Axe (World), Sega System 16B
7029 // CPU: FD1094 (317-0120)
7030 // ROM Board type: 171-5704
7031 // Sega game ID: 833-7001-03 GOLDEN AXE
7032 // ROM board: 834-7002-03
7033 //
7034 ROM_START( goldnaxe3 )
7035 ROM_REGION( 0x80000, "maincpu", 0) // 68000 code
7036 // fails ROM test on 8 & 6 ?! ROMs verfied from two separate sources
7037 ROM_LOAD16_BYTE( "epr-12525.a7", 0x00000, 0x20000, CRC(48332c76) SHA1(4cdf7dc2f504a030ae63b4854bb76a3f2cc1d96b) )
7038 ROM_LOAD16_BYTE( "epr-12524.a5", 0x00001, 0x20000, CRC(8e58f342) SHA1(a972b05f7d5d7228067f97724191fce1aeb0371d) )
7039 ROM_LOAD16_BYTE( "epr-12521.a8", 0x40000, 0x20000, CRC(5001d713) SHA1(68cf3f48d6e440e5b800503a211adda02107d956) )
7040 ROM_LOAD16_BYTE( "epr-12519.a6", 0x40001, 0x20000, CRC(4438ca8e) SHA1(0af53d64f06abf41f4c46540d28d5f008a4835a3) )
7041
7042 ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key
7043 ROM_LOAD( "317-0120.key", 0x0000, 0x2000, CRC(946e9fa6) SHA1(035cfa40143888077c7119ecac3a32e76cedf267) )
7044
7045 ROM_REGION( 0x60000, "gfx1", 0 ) // tiles
7046 ROM_LOAD( "epr-12385.a14", 0x00000, 0x20000, CRC(b8a4e7e0) SHA1(9b36f50209d45a835ded53eb045f63c649b02fc9) )
7047 ROM_LOAD( "epr-12386.a15", 0x20000, 0x20000, CRC(25d7d779) SHA1(2de14a76a5176d5abc7e7f7f723146c620927610) )
7048 ROM_LOAD( "epr-12387.a16", 0x40000, 0x20000, CRC(c7fcadf3) SHA1(5f0fd600a75a02749935af21e1e0d2c714c6417e) )
7049
7050 ROM_REGION16_BE( 0x1c0000, "sprites", 0 ) // sprites
7051 ROM_LOAD16_BYTE( "mpr-12378.b1", 0x000001, 0x20000, CRC(119e5a82) SHA1(261ed2bc4ebac7142e2ecca9f03c91242e792a98) )
7052 ROM_CONTINUE( 0x100001, 0x20000 )
7053 ROM_LOAD16_BYTE( "mpr-12379.b5", 0x000000, 0x20000, CRC(1a0e8c57) SHA1(674f1ae7db632876fff346e76786801ae19d9799) )
7054 ROM_CONTINUE( 0x100000, 0x20000 )
7055 ROM_LOAD16_BYTE( "mpr-12380.b2", 0x040001, 0x20000, CRC(bb2c0853) SHA1(3f3b546d078f22d787c93ee74d9ad3a6e84383ac) )
7056 ROM_CONTINUE( 0x140001, 0x20000 )
7057 ROM_LOAD16_BYTE( "mpr-12381.b6", 0x040000, 0x20000, CRC(81ba6ecc) SHA1(7f59e4d86a192b97e92729371b78c3f1c784a0b5) )
7058 ROM_CONTINUE( 0x140000, 0x20000 )
7059 ROM_LOAD16_BYTE( "mpr-12382.b3", 0x080001, 0x20000, CRC(81601c6f) SHA1(604bc5613c6c734a06860303ba36d61bb54508a0) )
7060 ROM_CONTINUE( 0x180001, 0x20000 )
7061 ROM_LOAD16_BYTE( "mpr-12383.b7", 0x080000, 0x20000, CRC(5dbacf7a) SHA1(236866fb94672b13cbb2cb479324e61de87eeb34) )
7062 ROM_CONTINUE( 0x180000, 0x20000 )
7063
7064 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
7065 ROM_LOAD( "epr-12390.a10", 0x00000, 0x08000, CRC(399fc5f5) SHA1(6f290b36dc71ff4759598e2a9c185a8945a3c9e7) )
7066 ROM_LOAD( "mpr-12384.a11", 0x10000, 0x20000, CRC(6218d8e7) SHA1(5a745c750efb4a61716f99befb7ed14cc84e9973) )
7067 ROM_END
7068
7069 ROM_START( goldnaxe3d )
7070 ROM_REGION( 0x80000, "maincpu", 0) // 68000 code
7071 ROM_LOAD16_BYTE( "bootleg_epr-12525.a7", 0x00000, 0x20000, CRC(f8dbae51) SHA1(4831bf5f9ca087c4b2f2446fee31a5090901784d) )
7072 ROM_LOAD16_BYTE( "bootleg_epr-12524.a5", 0x00001, 0x20000, CRC(908e4159) SHA1(666297a7a67f6fbaadbb237b10e8c854f91e4280) )
7073 ROM_LOAD16_BYTE( "epr-12521.a8", 0x40000, 0x20000, CRC(5001d713) SHA1(68cf3f48d6e440e5b800503a211adda02107d956) )
7074 ROM_LOAD16_BYTE( "epr-12519.a6", 0x40001, 0x20000, CRC(4438ca8e) SHA1(0af53d64f06abf41f4c46540d28d5f008a4835a3) )
7075
7076 ROM_REGION( 0x60000, "gfx1", 0 ) // tiles
7077 ROM_LOAD( "epr-12385.a14", 0x00000, 0x20000, CRC(b8a4e7e0) SHA1(9b36f50209d45a835ded53eb045f63c649b02fc9) )
7078 ROM_LOAD( "epr-12386.a15", 0x20000, 0x20000, CRC(25d7d779) SHA1(2de14a76a5176d5abc7e7f7f723146c620927610) )
7079 ROM_LOAD( "epr-12387.a16", 0x40000, 0x20000, CRC(c7fcadf3) SHA1(5f0fd600a75a02749935af21e1e0d2c714c6417e) )
7080
7081 ROM_REGION16_BE( 0x1c0000, "sprites", 0 ) // sprites
7082 ROM_LOAD16_BYTE( "mpr-12378.b1", 0x000001, 0x20000, CRC(119e5a82) SHA1(261ed2bc4ebac7142e2ecca9f03c91242e792a98) )
7083 ROM_CONTINUE( 0x100001, 0x20000 )
7084 ROM_LOAD16_BYTE( "mpr-12379.b5", 0x000000, 0x20000, CRC(1a0e8c57) SHA1(674f1ae7db632876fff346e76786801ae19d9799) )
7085 ROM_CONTINUE( 0x100000, 0x20000 )
7086 ROM_LOAD16_BYTE( "mpr-12380.b2", 0x040001, 0x20000, CRC(bb2c0853) SHA1(3f3b546d078f22d787c93ee74d9ad3a6e84383ac) )
7087 ROM_CONTINUE( 0x140001, 0x20000 )
7088 ROM_LOAD16_BYTE( "mpr-12381.b6", 0x040000, 0x20000, CRC(81ba6ecc) SHA1(7f59e4d86a192b97e92729371b78c3f1c784a0b5) )
7089 ROM_CONTINUE( 0x140000, 0x20000 )
7090 ROM_LOAD16_BYTE( "mpr-12382.b3", 0x080001, 0x20000, CRC(81601c6f) SHA1(604bc5613c6c734a06860303ba36d61bb54508a0) )
7091 ROM_CONTINUE( 0x180001, 0x20000 )
7092 ROM_LOAD16_BYTE( "mpr-12383.b7", 0x080000, 0x20000, CRC(5dbacf7a) SHA1(236866fb94672b13cbb2cb479324e61de87eeb34) )
7093 ROM_CONTINUE( 0x180000, 0x20000 )
7094
7095 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
7096 ROM_LOAD( "epr-12390.a10", 0x00000, 0x08000, CRC(399fc5f5) SHA1(6f290b36dc71ff4759598e2a9c185a8945a3c9e7) )
7097 ROM_LOAD( "mpr-12384.a11", 0x10000, 0x20000, CRC(6218d8e7) SHA1(5a745c750efb4a61716f99befb7ed14cc84e9973) )
7098 ROM_END
7099
7100 //*************************************************************************************************************************
7101 // Golden Axe (Japan), Sega System 16B
7102 // CPU: 68000 + i8751 (317-0112)
7103 // ROM Board type: 171-5704
7104 // Sega game ID: 833-7001-02 GOLDEN AXE
7105 // ROM board: 834-7002-02
7106 //
7107 ROM_START( goldnaxe2 )
7108 ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code
7109 ROM_LOAD16_BYTE( "epr-12523.a7", 0x00000, 0x20000, CRC(8e6128d7) SHA1(b8de216f4ca08815ca98d39a773024d191d21b4d) )
7110 ROM_LOAD16_BYTE( "epr-12522.a5", 0x00001, 0x20000, CRC(b6c35160) SHA1(88015d0a486f56911360362c96a82f36a13de886) )
7111 ROM_LOAD16_BYTE( "epr-12521.a8", 0x40000, 0x20000, CRC(5001d713) SHA1(68cf3f48d6e440e5b800503a211adda02107d956) )
7112 ROM_LOAD16_BYTE( "epr-12519.a6", 0x40001, 0x20000, CRC(4438ca8e) SHA1(0af53d64f06abf41f4c46540d28d5f008a4835a3) )
7113
7114 ROM_REGION( 0x60000, "gfx1", 0 ) // tiles
7115 ROM_LOAD( "epr-12385.a14", 0x00000, 0x20000, CRC(b8a4e7e0) SHA1(9b36f50209d45a835ded53eb045f63c649b02fc9) )
7116 ROM_LOAD( "epr-12386.a15", 0x20000, 0x20000, CRC(25d7d779) SHA1(2de14a76a5176d5abc7e7f7f723146c620927610) )
7117 ROM_LOAD( "epr-12387.a16", 0x40000, 0x20000, CRC(c7fcadf3) SHA1(5f0fd600a75a02749935af21e1e0d2c714c6417e) )
7118
7119 ROM_REGION16_BE( 0x1c0000, "sprites", 0 ) // sprites
7120 ROM_LOAD16_BYTE( "mpr-12378.b1", 0x000001, 0x20000, CRC(119e5a82) SHA1(261ed2bc4ebac7142e2ecca9f03c91242e792a98) )
7121 ROM_CONTINUE( 0x100001, 0x20000 )
7122 ROM_LOAD16_BYTE( "mpr-12379.b5", 0x000000, 0x20000, CRC(1a0e8c57) SHA1(674f1ae7db632876fff346e76786801ae19d9799) )
7123 ROM_CONTINUE( 0x100000, 0x20000 )
7124 ROM_LOAD16_BYTE( "mpr-12380.b2", 0x040001, 0x20000, CRC(bb2c0853) SHA1(3f3b546d078f22d787c93ee74d9ad3a6e84383ac) )
7125 ROM_CONTINUE( 0x140001, 0x20000 )
7126 ROM_LOAD16_BYTE( "mpr-12381.b6", 0x040000, 0x20000, CRC(81ba6ecc) SHA1(7f59e4d86a192b97e92729371b78c3f1c784a0b5) )
7127 ROM_CONTINUE( 0x140000, 0x20000 )
7128 ROM_LOAD16_BYTE( "mpr-12382.b3", 0x080001, 0x20000, CRC(81601c6f) SHA1(604bc5613c6c734a06860303ba36d61bb54508a0) )
7129 ROM_CONTINUE( 0x180001, 0x20000 )
7130 ROM_LOAD16_BYTE( "mpr-12383.b7", 0x080000, 0x20000, CRC(5dbacf7a) SHA1(236866fb94672b13cbb2cb479324e61de87eeb34) )
7131 ROM_CONTINUE( 0x180000, 0x20000 )
7132
7133 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
7134 ROM_LOAD( "epr-12390.a10", 0x00000, 0x08000, CRC(399fc5f5) SHA1(6f290b36dc71ff4759598e2a9c185a8945a3c9e7) )
7135 ROM_LOAD( "mpr-12384.a11", 0x10000, 0x20000, CRC(6218d8e7) SHA1(5a745c750efb4a61716f99befb7ed14cc84e9973) )
7136
7137 ROM_REGION( 0x1000, "mcu", 0 ) // Intel i8751 protection MCU
7138 ROM_LOAD( "317-0112.c2", 0x00000, 0x1000, CRC(bda31044) SHA1(79ba41ac0768c1a55faad2f768120f15bcde4b90) )
7139 ROM_END
7140
7141 //*************************************************************************************************************************
7142 // Golden Axe, Sega System 16B
7143 // CPU: FD1094 (317-0110)
7144 // ROM Board type: 171-5797
7145 // Sega ID# for ROM board: 834-7002
7146 //
7147 ROM_START( goldnaxe1 )
7148 ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code
7149 ROM_LOAD16_BYTE( "epr-12389.ic2", 0x00000, 0x40000, CRC(35d5fa77) SHA1(b16b312eb1c91c412fee61002599812e30e321ee) )
7150 ROM_LOAD16_BYTE( "epr-12388.ic1", 0x00001, 0x40000, CRC(72952a93) SHA1(b31888429ad81388a96333dc0b2c7e2223134834) )
7151
7152 ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key
7153 ROM_LOAD( "317-0110.key", 0x0000, 0x2000, CRC(cd517dc6) SHA1(db95adac8c089758832897854a9cb4d611974dee) )
7154
7155 ROM_REGION( 0x60000, "gfx1", 0 ) // tiles
7156 ROM_LOAD( "epr-12385.ic19", 0x00000, 0x20000, CRC(b8a4e7e0) SHA1(9b36f50209d45a835ded53eb045f63c649b02fc9) )
7157 ROM_LOAD( "epr-12386.ic20", 0x20000, 0x20000, CRC(25d7d779) SHA1(2de14a76a5176d5abc7e7f7f723146c620927610) )
7158 ROM_LOAD( "epr-12387.ic21", 0x40000, 0x20000, CRC(c7fcadf3) SHA1(5f0fd600a75a02749935af21e1e0d2c714c6417e) )
7159
7160 ROM_REGION16_BE( 0x1c0000, "sprites", 0 ) // sprites
7161 ROM_LOAD16_BYTE( "mpr-12378.ic9", 0x000001, 0x20000, CRC(119e5a82) SHA1(261ed2bc4ebac7142e2ecca9f03c91242e792a98) )
7162 ROM_CONTINUE( 0x100001, 0x20000 )
7163 ROM_LOAD16_BYTE( "mpr-12379.ic12", 0x000000, 0x20000, CRC(1a0e8c57) SHA1(674f1ae7db632876fff346e76786801ae19d9799) )
7164 ROM_CONTINUE( 0x100000, 0x20000 )
7165 ROM_LOAD16_BYTE( "mpr-12380.ic10", 0x040001, 0x20000, CRC(bb2c0853) SHA1(3f3b546d078f22d787c93ee74d9ad3a6e84383ac) )
7166 ROM_CONTINUE( 0x140001, 0x20000 )
7167 ROM_LOAD16_BYTE( "mpr-12381.ic13", 0x040000, 0x20000, CRC(81ba6ecc) SHA1(7f59e4d86a192b97e92729371b78c3f1c784a0b5) )
7168 ROM_CONTINUE( 0x140000, 0x20000 )
7169 ROM_LOAD16_BYTE( "mpr-12382.ic11", 0x080001, 0x20000, CRC(81601c6f) SHA1(604bc5613c6c734a06860303ba36d61bb54508a0) )
7170 ROM_CONTINUE( 0x180001, 0x20000 )
7171 ROM_LOAD16_BYTE( "mpr-12383.ic14", 0x080000, 0x20000, CRC(5dbacf7a) SHA1(236866fb94672b13cbb2cb479324e61de87eeb34) )
7172 ROM_CONTINUE( 0x180000, 0x20000 )
7173
7174 ROM_REGION( 0x90000, "soundcpu", 0 ) // sound CPU
7175 ROM_LOAD( "epr-12390.ic8", 0x00000, 0x08000, CRC(399fc5f5) SHA1(6f290b36dc71ff4759598e2a9c185a8945a3c9e7) )
7176 ROM_LOAD( "mpr-12384.ic6", 0x10000, 0x20000, CRC(6218d8e7) SHA1(5a745c750efb4a61716f99befb7ed14cc84e9973) )
7177 ROM_END
7178
7179 ROM_START( goldnaxe1d )
7180 ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code
7181 ROM_LOAD16_BYTE( "bootleg_epr-12389.ic2", 0x00000, 0x40000, CRC(0c443d5e) SHA1(3229a811700b6edf58dd98f9ecf93862104229c8) )
7182 ROM_LOAD16_BYTE( "bootleg_epr-12388.ic1", 0x00001, 0x40000, CRC(841d70ed) SHA1(b095039c68da86e5757c04b3a4d65785d30c3dbb) )
7183
7184 ROM_REGION( 0x60000, "gfx1", 0 ) // tiles
7185 ROM_LOAD( "epr-12385.ic19", 0x00000, 0x20000, CRC(b8a4e7e0) SHA1(9b36f50209d45a835ded53eb045f63c649b02fc9) )
7186 ROM_LOAD( "epr-12386.ic20", 0x20000, 0x20000, CRC(25d7d779) SHA1(2de14a76a5176d5abc7e7f7f723146c620927610) )
7187 ROM_LOAD( "epr-12387.ic21", 0x40000, 0x20000, CRC(c7fcadf3) SHA1(5f0fd600a75a02749935af21e1e0d2c714c6417e) )
7188
7189 ROM_REGION16_BE( 0x1c0000, "sprites", 0 ) // sprites
7190 ROM_LOAD16_BYTE( "mpr-12378.ic9", 0x000001, 0x20000, CRC(119e5a82) SHA1(261ed2bc4ebac7142e2ecca9f03c91242e792a98) )
7191 ROM_CONTINUE( 0x100001, 0x20000 )
7192 ROM_LOAD16_BYTE( "mpr-12379.ic12", 0x000000, 0x20000, CRC(1a0e8c57) SHA1(674f1ae7db632876fff346e76786801ae19d9799) )
7193 ROM_CONTINUE( 0x100000, 0x20000 )
7194 ROM_LOAD16_BYTE( "mpr-12380.ic10", 0x040001, 0x20000, CRC(bb2c0853) SHA1(3f3b546d078f22d787c93ee74d9ad3a6e84383ac) )
7195 ROM_CONTINUE( 0x140001, 0x20000 )
7196 ROM_LOAD16_BYTE( "mpr-12381.ic13", 0x040000, 0x20000, CRC(81ba6ecc) SHA1(7f59e4d86a192b97e92729371b78c3f1c784a0b5) )
7197 ROM_CONTINUE( 0x140000, 0x20000 )
7198 ROM_LOAD16_BYTE( "mpr-12382.ic11", 0x080001, 0x20000, CRC(81601c6f) SHA1(604bc5613c6c734a06860303ba36d61bb54508a0) )
7199 ROM_CONTINUE( 0x180001, 0x20000 )
7200 ROM_LOAD16_BYTE( "mpr-12383.ic14", 0x080000, 0x20000, CRC(5dbacf7a) SHA1(236866fb94672b13cbb2cb479324e61de87eeb34) )
7201 ROM_CONTINUE( 0x180000, 0x20000 )
7202
7203 ROM_REGION( 0x90000, "soundcpu", 0 ) // sound CPU
7204 ROM_LOAD( "epr-12390.ic8", 0x00000, 0x08000, CRC(399fc5f5) SHA1(6f290b36dc71ff4759598e2a9c185a8945a3c9e7) )
7205 ROM_LOAD( "mpr-12384.ic6", 0x10000, 0x20000, CRC(6218d8e7) SHA1(5a745c750efb4a61716f99befb7ed14cc84e9973) )
7206 ROM_END
7207
7208
7209 //*************************************************************************************************************************
7210 //*************************************************************************************************************************
7211 //*************************************************************************************************************************
7212 // Heavyweight Champ, Sega System 16B
7213 // CPU: 68000
7214 // ROM Board type: 171-5521
7215 // Filter Board: 834-6383 (takes input from controls and routes through the CN5 connector on the mainboard)
7216 // Sega ID# for ROM board: 834-6398-02
7217 //
7218 ROM_START( hwchamp )
7219 ROM_REGION( 0x40000, "maincpu", 0 ) // 68000 code
7220 ROM_LOAD16_BYTE( "epr-11239.a7", 0x000000, 0x20000, CRC(e5abfed7) SHA1(1f875dbaf8665c1dbfe336470580361b18a8ed4e) )
7221 ROM_LOAD16_BYTE( "epr-11238.a5", 0x000001, 0x20000, CRC(25180124) SHA1(77b414f8cd88270713c57bddadec5d8dca490e86) )
7222
7223 ROM_REGION( 0xc0000, "gfx1", 0 ) // tiles
7224 ROM_LOAD( "mpr-11241.a14", 0x00000, 0x20000, CRC(fc586a86) SHA1(2c26ef3ab94089940add3be9952804a6e62f5113) ) // all MPR-11xxx here are 28 pin Fujitsu MB831000 mask ROMs
7225 ROM_LOAD( "mpr-11166.b14", 0x20000, 0x20000, CRC(aeaaa9d8) SHA1(6b7e5320f515c1c35445d3320b3edaef911191e1) )
7226 ROM_LOAD( "mpr-11242.a15", 0x40000, 0x20000, CRC(7715a742) SHA1(e6040ff0e9c68f3f502e5f6d7e7ca04b14059752) )
7227 ROM_LOAD( "mpr-11167.b15", 0x60000, 0x20000, CRC(63a82afa) SHA1(a02bbb6dd84cdf7cdab8e738c6927f5b1e3fcad5) )
7228 ROM_LOAD( "mpr-11243.a16", 0x80000, 0x20000, CRC(f30cd5fd) SHA1(df6118ca4b724c37b11e18d9f2ea18e9591ae7aa) )
7229 ROM_LOAD( "mpr-11168.b16", 0xA0000, 0x20000, CRC(5b8494a8) SHA1(9e3f09f4037a007b6a188dd81ec8f9c635e87650) )
7230
7231 ROM_REGION16_BE( 0x200000, "sprites", 0 ) // sprites
7232 ROM_LOAD16_BYTE( "mpr-11158.b1", 0x000001, 0x010000, CRC(fc098a13) SHA1(b4a6e00d4765265bad170dabf0b2a4a58e063b16) ) // all MPR-111xx here are 28 pin Fujitsu MB831000 mask ROMs
7233 ROM_CONTINUE( 0x020001, 0x010000 )
7234 ROM_LOAD16_BYTE( "mpr-11162.b5", 0x000000, 0x010000, CRC(5db934a8) SHA1(ba7cc93025af71ad2674b1376b61afbb7ae910ff) )
7235 ROM_CONTINUE( 0x020000, 0x010000 )
7236 ROM_LOAD16_BYTE( "mpr-11159.b2", 0x040001, 0x010000, CRC(1f27ee74) SHA1(a60d50a4f501623187c067a3c17bff49151ca3b2) )
7237 ROM_CONTINUE( 0x060001, 0x010000 )
7238 ROM_LOAD16_BYTE( "mpr-11163.b6", 0x040000, 0x010000, CRC(8a6a5cf1) SHA1(28b22aa326682ef3b54891dda7aa9a432da12a4d) )
7239 ROM_CONTINUE( 0x060000, 0x010000 )
7240 ROM_LOAD16_BYTE( "mpr-11160.b3", 0x080001, 0x010000, CRC(c0b2ba82) SHA1(30349c86a99bbe3dfb423027ad534a9333e27679) )
7241 ROM_CONTINUE( 0x0a0001, 0x010000 )
7242 ROM_LOAD16_BYTE( "mpr-11164.b7", 0x080000, 0x010000, CRC(d6c7917b) SHA1(8b313a5634c14f4c90bfa9f9616d600283f72768) )
7243 ROM_CONTINUE( 0x0a0000, 0x010000 )
7244 ROM_LOAD16_BYTE( "mpr-11161.b4", 0x0c0001, 0x010000, CRC(35c9e44b) SHA1(2de32cb684c46d1169d8afcb0d3058d08e452a49) )
7245 ROM_CONTINUE( 0x0e0001, 0x010000 )
7246 ROM_LOAD16_BYTE( "mpr-11165.b8", 0x0c0000, 0x010000, CRC(57e8f9d2) SHA1(1804677820d05a421120660f91e3a5f1df1e6a8d) )
7247 ROM_CONTINUE( 0x0e0000, 0x010000 )
7248
7249 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
7250 ROM_LOAD( "epr-11240.a10", 0x00000, 0x08000, CRC(96a12d9d) SHA1(f4ba70c3b5d80a1b6a187c940b922d5182d5ab12) )
7251 ROM_LOAD( "mpr-11244.a11", 0x10000, 0x20000, CRC(4191c03d) SHA1(40809fb80527980015d3b5c4ca7cf159bc09cf5a) ) // 28 pin Fujitsu MB831000 mask ROM
7252 ROM_LOAD( "mpr-11245.a12", 0x30000, 0x20000, CRC(a4d53f7b) SHA1(71123a8ecfa093897c6f2bb7312e6c755be14521) ) // 28 pin Fujitsu MB831000 mask ROM
7253
7254 ROM_REGION( 0x0100, "plds", 0 )
7255 ROM_LOAD( "pls153.bin", 0x0000, 0x00eb, CRC(39b47212) SHA1(432b47aee5ecbf08a8a6dc2f8379c816feb86328) )
7256 ROM_END
7257
7258 //*************************************************************************************************************************
7259 // Heavyweight Champ (Japan), Sega System 16B
7260 // CPU: FD1094 (317-0046)
7261 // ROM Board type: 171-5521
7262 //
7263 ROM_START( hwchampj )
7264 ROM_REGION( 0x40000, "maincpu", 0 ) // 68000 code
7265 ROM_LOAD16_BYTE( "epr-11152.a7", 0x000000, 0x20000, CRC(8ab0ce62) SHA1(6af63108c945b055f2960c70e062d452a02b9d71) )
7266 ROM_LOAD16_BYTE( "epr-11153.a5", 0x000001, 0x20000, CRC(84a743de) SHA1(58b2e3d3d548fe23fb74da1beae809b1df7e9f5a) )
7267
7268 ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key
7269 ROM_LOAD( "317-0046.key", 0x0000, 0x2000, CRC(488b3f8b) SHA1(b381966ae5d810c34d3a8ea9951b8fe166f0e117) )
7270
7271 ROM_REGION( 0xc0000, "gfx1", 0 ) // tiles
7272 ROM_LOAD( "epr-11202.a14", 0x00000, 0x20000, CRC(7c94ede3) SHA1(66e75c2eec5b507b67706eae718de621246cbdc8) )
7273 ROM_LOAD( "epr-11213.b14", 0x20000, 0x20000, CRC(aeaaa9d8) SHA1(6b7e5320f515c1c35445d3320b3edaef911191e1) )
7274 ROM_LOAD( "epr-11203.a15", 0x40000, 0x20000, CRC(327754f7) SHA1(57dc9830d9d63d5b843faca326c2714a580c8b38) )
7275 ROM_LOAD( "epr-11214.b15", 0x60000, 0x20000, CRC(63a82afa) SHA1(a02bbb6dd84cdf7cdab8e738c6927f5b1e3fcad5) )
7276 ROM_LOAD( "epr-11204.a16", 0x80000, 0x20000, CRC(dfc4cd33) SHA1(880af38b6a3cb52220e7b4f0999cfafade0535f9) )
7277 ROM_LOAD( "epr-11215.b16", 0xA0000, 0x20000, CRC(5b8494a8) SHA1(9e3f09f4037a007b6a188dd81ec8f9c635e87650) )
7278
7279 ROM_REGION16_BE( 0x200000, "sprites", 0 ) // sprites
7280 ROM_LOAD16_BYTE( "epr-11205.b1", 0x000001, 0x010000, CRC(fc098a13) SHA1(b4a6e00d4765265bad170dabf0b2a4a58e063b16) )
7281 ROM_CONTINUE( 0x020001, 0x010000 )
7282 ROM_LOAD16_BYTE( "epr-11209.b5", 0x000000, 0x010000, CRC(5db934a8) SHA1(ba7cc93025af71ad2674b1376b61afbb7ae910ff) )
7283 ROM_CONTINUE( 0x020000, 0x010000 )
7284 ROM_LOAD16_BYTE( "epr-11206.b2", 0x040001, 0x010000, CRC(1f27ee74) SHA1(a60d50a4f501623187c067a3c17bff49151ca3b2) )
7285 ROM_CONTINUE( 0x060001, 0x010000 )
7286 ROM_LOAD16_BYTE( "epr-11210.b6", 0x040000, 0x010000, CRC(8a6a5cf1) SHA1(28b22aa326682ef3b54891dda7aa9a432da12a4d) )
7287 ROM_CONTINUE( 0x060000, 0x010000 )
7288 ROM_LOAD16_BYTE( "epr-11207.b3", 0x080001, 0x010000, CRC(c0b2ba82) SHA1(30349c86a99bbe3dfb423027ad534a9333e27679) )
7289 ROM_CONTINUE( 0x0a0001, 0x010000 )
7290 ROM_LOAD16_BYTE( "epr-11211.b7", 0x080000, 0x010000, CRC(d6c7917b) SHA1(8b313a5634c14f4c90bfa9f9616d600283f72768) )
7291 ROM_CONTINUE( 0x0a0000, 0x010000 )
7292 ROM_LOAD16_BYTE( "epr-11208.b4", 0x0c0001, 0x010000, CRC(35c9e44b) SHA1(2de32cb684c46d1169d8afcb0d3058d08e452a49) )
7293 ROM_CONTINUE( 0x0e0001, 0x010000 )
7294 ROM_LOAD16_BYTE( "epr-11212.b8", 0x0c0000, 0x010000, CRC(57e8f9d2) SHA1(1804677820d05a421120660f91e3a5f1df1e6a8d) )
7295 ROM_CONTINUE( 0x0e0000, 0x010000 )
7296
7297 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
7298 ROM_LOAD( "epr-11154.a10", 0x00000, 0x08000, CRC(65791275) SHA1(4fc0dca24411845a3a63282089fad756dedd12d6) )
7299 ROM_LOAD( "epr-11200.a11", 0x10000, 0x20000, CRC(5c41a68a) SHA1(a7357adf3bd777669a8a506f31374615dfbad932) )
7300 ROM_LOAD( "epr-11201.a12", 0x30000, 0x20000, CRC(9a993120) SHA1(0c1ad7568b727e86926b3442e24840de81864dff) )
7301
7302 ROM_REGION( 0x0100, "plds", 0 )
7303 ROM_LOAD( "pls153.bin", 0x0000, 0x00eb, CRC(39b47212) SHA1(432b47aee5ecbf08a8a6dc2f8379c816feb86328) )
7304 ROM_END
7305
7306 ROM_START( hwchampjd )
7307 ROM_REGION( 0x40000, "maincpu", 0 ) // 68000 code
7308 ROM_LOAD16_BYTE( "bootleg_epr-11152.a7", 0x000000, 0x20000, CRC(3672978a) SHA1(3cc0601d16243566ee1eb45d3c204f0e8c4370cc) )
7309 ROM_LOAD16_BYTE( "bootleg_epr-11153.a5", 0x000001, 0x20000, CRC(804b65bc) SHA1(0d1ed6cf07cb77c9220f22fb3dcfe8b666cfb357) )
7310
7311 ROM_REGION( 0xc0000, "gfx1", 0 ) // tiles
7312 ROM_LOAD( "epr-11202.a14", 0x00000, 0x20000, CRC(7c94ede3) SHA1(66e75c2eec5b507b67706eae718de621246cbdc8) )
7313 ROM_LOAD( "epr-11213.b14", 0x20000, 0x20000, CRC(aeaaa9d8) SHA1(6b7e5320f515c1c35445d3320b3edaef911191e1) )
7314 ROM_LOAD( "epr-11203.a15", 0x40000, 0x20000, CRC(327754f7) SHA1(57dc9830d9d63d5b843faca326c2714a580c8b38) )
7315 ROM_LOAD( "epr-11214.b15", 0x60000, 0x20000, CRC(63a82afa) SHA1(a02bbb6dd84cdf7cdab8e738c6927f5b1e3fcad5) )
7316 ROM_LOAD( "epr-11204.a16", 0x80000, 0x20000, CRC(dfc4cd33) SHA1(880af38b6a3cb52220e7b4f0999cfafade0535f9) )
7317 ROM_LOAD( "epr-11215.b16", 0xA0000, 0x20000, CRC(5b8494a8) SHA1(9e3f09f4037a007b6a188dd81ec8f9c635e87650) )
7318
7319 ROM_REGION16_BE( 0x200000, "sprites", 0 ) // sprites
7320 ROM_LOAD16_BYTE( "epr-11205.b1", 0x000001, 0x010000, CRC(fc098a13) SHA1(b4a6e00d4765265bad170dabf0b2a4a58e063b16) )
7321 ROM_CONTINUE( 0x020001, 0x010000 )
7322 ROM_LOAD16_BYTE( "epr-11209.b5", 0x000000, 0x010000, CRC(5db934a8) SHA1(ba7cc93025af71ad2674b1376b61afbb7ae910ff) )
7323 ROM_CONTINUE( 0x020000, 0x010000 )
7324 ROM_LOAD16_BYTE( "epr-11206.b2", 0x040001, 0x010000, CRC(1f27ee74) SHA1(a60d50a4f501623187c067a3c17bff49151ca3b2) )
7325 ROM_CONTINUE( 0x060001, 0x010000 )
7326 ROM_LOAD16_BYTE( "epr-11210.b6", 0x040000, 0x010000, CRC(8a6a5cf1) SHA1(28b22aa326682ef3b54891dda7aa9a432da12a4d) )
7327 ROM_CONTINUE( 0x060000, 0x010000 )
7328 ROM_LOAD16_BYTE( "epr-11207.b3", 0x080001, 0x010000, CRC(c0b2ba82) SHA1(30349c86a99bbe3dfb423027ad534a9333e27679) )
7329 ROM_CONTINUE( 0x0a0001, 0x010000 )
7330 ROM_LOAD16_BYTE( "epr-11211.b7", 0x080000, 0x010000, CRC(d6c7917b) SHA1(8b313a5634c14f4c90bfa9f9616d600283f72768) )
7331 ROM_CONTINUE( 0x0a0000, 0x010000 )
7332 ROM_LOAD16_BYTE( "epr-11208.b4", 0x0c0001, 0x010000, CRC(35c9e44b) SHA1(2de32cb684c46d1169d8afcb0d3058d08e452a49) )
7333 ROM_CONTINUE( 0x0e0001, 0x010000 )
7334 ROM_LOAD16_BYTE( "epr-11212.b8", 0x0c0000, 0x010000, CRC(57e8f9d2) SHA1(1804677820d05a421120660f91e3a5f1df1e6a8d) )
7335 ROM_CONTINUE( 0x0e0000, 0x010000 )
7336
7337 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
7338 ROM_LOAD( "epr-11154.a10", 0x00000, 0x08000, CRC(65791275) SHA1(4fc0dca24411845a3a63282089fad756dedd12d6) )
7339 ROM_LOAD( "epr-11200.a11", 0x10000, 0x20000, CRC(5c41a68a) SHA1(a7357adf3bd777669a8a506f31374615dfbad932) )
7340 ROM_LOAD( "epr-11201.a12", 0x30000, 0x20000, CRC(9a993120) SHA1(0c1ad7568b727e86926b3442e24840de81864dff) )
7341
7342 ROM_REGION( 0x0100, "plds", 0 )
7343 ROM_LOAD( "pls153.bin", 0x0000, 0x00eb, CRC(39b47212) SHA1(432b47aee5ecbf08a8a6dc2f8379c816feb86328) )
7344 ROM_END
7345
7346
7347 //*************************************************************************************************************************
7348 //*************************************************************************************************************************
7349 //*************************************************************************************************************************
7350 // MVP, Sega System 16B
7351 // CPU: FD1094 (317-0143)
7352 // ROM Board type: 171-5797
7353 // Sega ID# for ROM board: 834-7365-02
7354 //
7355 ROM_START( mvp )
7356 ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code
7357 ROM_LOAD16_BYTE( "epr-13000.a2", 0x000000, 0x40000, CRC(2e0e21ec) SHA1(3b72da0746fb0ece4311d6e935bc6b9ece3549ec) )
7358 ROM_LOAD16_BYTE( "epr-12999.a1", 0x000001, 0x40000, CRC(fd213d28) SHA1(5324ee402a2f28a6c152905493da0052d4976b29) )
7359
7360 ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key
7361 ROM_LOAD( "317-0143.key", 0x0000, 0x2000, CRC(fba2e8da) SHA1(fb891af6a99958ee5b687012309a8107a7c433dd) )
7362
7363 ROM_REGION( 0xc0000, "gfx1", 0 ) // tiles
7364 ROM_LOAD( "epr-13011.b11", 0x00000, 0x40000, CRC(1cb871fc) SHA1(d20a46e538d57b25d78faa7deb9c11519b4111d3) )
7365 ROM_LOAD( "epr-13012.b12", 0x40000, 0x40000, CRC(b75e6821) SHA1(a2b049995755d79a136a4b4b0dc78d902c5b9eed) )
7366 ROM_LOAD( "epr-13013.b13", 0x80000, 0x40000, CRC(f1944a3c) SHA1(db59cadb435c26f3a957bd4996a083fa30c8bbd0) )
7367
7368 ROM_REGION16_BE( 0x200000, "sprites", 0 ) // sprites
7369 ROM_LOAD16_BYTE( "epr-13003.b1", 0x000001, 0x20000, CRC(21424151) SHA1(156e15eee9ff7122c30a42bfec0b307073b7a375) )
7370 ROM_CONTINUE( 0x100001, 0x20000 )
7371 ROM_LOAD16_BYTE( "epr-13006.b4", 0x000000, 0x20000, CRC(2e9afd2f) SHA1(7fe0929e70e061878065fab2d26309066d14c038) )
7372 ROM_CONTINUE( 0x100000, 0x20000 )
7373 ROM_LOAD16_BYTE( "epr-13004.b2", 0x040001, 0x20000, CRC(0aa09dd3) SHA1(0cd58d29efa714e52c494ee1ec8a0e90c0a03e3c) )
7374 ROM_CONTINUE( 0x140001, 0x20000 )
7375 ROM_LOAD16_BYTE( "epr-13007.b5", 0x040000, 0x20000, CRC(55c8605b) SHA1(6c81e5f9bcd61f6e67c87ea5b25a8fe1ee50f14d) )
7376 ROM_CONTINUE( 0x140000, 0x20000 )
7377 ROM_LOAD16_BYTE( "epr-13005.b3", 0x080001, 0x20000, CRC(c899c810) SHA1(a251cfd8f99f2c2f98585cc9ba1d86f08b2eca51) )
7378 ROM_CONTINUE( 0x180001, 0x20000 )
7379 ROM_LOAD16_BYTE( "epr-13008.b6", 0x080000, 0x20000, CRC(b3d46dfc) SHA1(27a5c58d5fd974fbbb12b535a49aa7fb3f7d3f6a) )
7380 ROM_CONTINUE( 0x180000, 0x20000 )
7381 ROM_LOAD16_BYTE( "epr-13009.b7", 0x0c0001, 0x20000, CRC(126d2e37) SHA1(91317d3bcc4f918a8607cc0c383181c3641ebccf) )
7382 ROM_CONTINUE( 0x1c0001, 0x20000 )
7383 ROM_LOAD16_BYTE( "epr-13010.b8", 0x0c0000, 0x20000, CRC(df37c567) SHA1(05c959e379a3e20fe5e70912410e3bae4db13905) )
7384 ROM_CONTINUE( 0x1c0000, 0x20000 )
7385
7386 ROM_REGION( 0x90000, "soundcpu", 0 ) // sound CPU
7387 ROM_LOAD( "epr-13002.a13", 0x00000, 0x08000, CRC(1b6e1515) SHA1(1816d48dcb1bfd819a2cfa55fb51e1ca04ad4feb) )
7388 ROM_LOAD( "epr-13001.a11", 0x10000, 0x40000, CRC(e8cace8c) SHA1(5f47b935d927f2aa5f7a5f6dc52f5380baebe1bb) )
7389 ROM_END
7390
7391 ROM_START( mvpd )
7392 ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code
7393 ROM_LOAD16_BYTE( "bootleg_epr-13000.a2", 0x000000, 0x40000, CRC(fa72e415) SHA1(2ab8c2239f05b5df4dbff3c283f90e4e7ddf612d) )
7394 ROM_LOAD16_BYTE( "bootleg_epr-12999.a1", 0x000001, 0x40000, CRC(0af75927) SHA1(9984c7c2ab957c05d6a15e9287bd8653261f1806) )
7395
7396 ROM_REGION( 0xc0000, "gfx1", 0 ) // tiles
7397 ROM_LOAD( "epr-13011.b11", 0x00000, 0x40000, CRC(1cb871fc) SHA1(d20a46e538d57b25d78faa7deb9c11519b4111d3) )
7398 ROM_LOAD( "epr-13012.b12", 0x40000, 0x40000, CRC(b75e6821) SHA1(a2b049995755d79a136a4b4b0dc78d902c5b9eed) )
7399 ROM_LOAD( "epr-13013.b13", 0x80000, 0x40000, CRC(f1944a3c) SHA1(db59cadb435c26f3a957bd4996a083fa30c8bbd0) )
7400
7401 ROM_REGION16_BE( 0x200000, "sprites", 0 ) // sprites
7402 ROM_LOAD16_BYTE( "epr-13003.b1", 0x000001, 0x20000, CRC(21424151) SHA1(156e15eee9ff7122c30a42bfec0b307073b7a375) )
7403 ROM_CONTINUE( 0x100001, 0x20000 )
7404 ROM_LOAD16_BYTE( "epr-13006.b4", 0x000000, 0x20000, CRC(2e9afd2f) SHA1(7fe0929e70e061878065fab2d26309066d14c038) )
7405 ROM_CONTINUE( 0x100000, 0x20000 )
7406 ROM_LOAD16_BYTE( "epr-13004.b2", 0x040001, 0x20000, CRC(0aa09dd3) SHA1(0cd58d29efa714e52c494ee1ec8a0e90c0a03e3c) )
7407 ROM_CONTINUE( 0x140001, 0x20000 )
7408 ROM_LOAD16_BYTE( "epr-13007.b5", 0x040000, 0x20000, CRC(55c8605b) SHA1(6c81e5f9bcd61f6e67c87ea5b25a8fe1ee50f14d) )
7409 ROM_CONTINUE( 0x140000, 0x20000 )
7410 ROM_LOAD16_BYTE( "epr-13005.b3", 0x080001, 0x20000, CRC(c899c810) SHA1(a251cfd8f99f2c2f98585cc9ba1d86f08b2eca51) )
7411 ROM_CONTINUE( 0x180001, 0x20000 )
7412 ROM_LOAD16_BYTE( "epr-13008.b6", 0x080000, 0x20000, CRC(b3d46dfc) SHA1(27a5c58d5fd974fbbb12b535a49aa7fb3f7d3f6a) )
7413 ROM_CONTINUE( 0x180000, 0x20000 )
7414 ROM_LOAD16_BYTE( "epr-13009.b7", 0x0c0001, 0x20000, CRC(126d2e37) SHA1(91317d3bcc4f918a8607cc0c383181c3641ebccf) )
7415 ROM_CONTINUE( 0x1c0001, 0x20000 )
7416 ROM_LOAD16_BYTE( "epr-13010.b8", 0x0c0000, 0x20000, CRC(df37c567) SHA1(05c959e379a3e20fe5e70912410e3bae4db13905) )
7417 ROM_CONTINUE( 0x1c0000, 0x20000 )
7418
7419 ROM_REGION( 0x90000, "soundcpu", 0 ) // sound CPU
7420 ROM_LOAD( "epr-13002.a13", 0x00000, 0x08000, CRC(1b6e1515) SHA1(1816d48dcb1bfd819a2cfa55fb51e1ca04ad4feb) )
7421 ROM_LOAD( "epr-13001.a11", 0x10000, 0x40000, CRC(e8cace8c) SHA1(5f47b935d927f2aa5f7a5f6dc52f5380baebe1bb) )
7422 ROM_END
7423
7424
7425 //*************************************************************************************************************************
7426 // MVP (Japan), Sega System 16B
7427 // CPU: FD1094 (317-0142)
7428 // ROM Board type: 171-5704
7429 // Sega game ID: 833-7364
7430 // ROM board: 834-7365
7431 //
7432 ROM_START( mvpj )
7433 ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code
7434 ROM_LOAD16_BYTE( "epr-12967.a7", 0x00000, 0x20000, CRC(e53ac137) SHA1(0e8e48621b9ece4e65b70b2bd0deaf4f5dec719a) )
7435 ROM_LOAD16_BYTE( "epr-12965.a5", 0x00001, 0x20000, CRC(4266cb9e) SHA1(1c1e1b7b7af40ae119385187810a4fba9fcd72c7) )
7436 ROM_LOAD16_BYTE( "epr-12968.a8", 0x40000, 0x20000, CRC(91c772ac) SHA1(e656faa794e6df9c7e4adaf44fba721753cbb16d) )
7437 ROM_LOAD16_BYTE( "epr-12966.a6", 0x40001, 0x20000, CRC(39365a79) SHA1(91bdb2e2776416c258be35156888304be973ac21) )
7438
7439 ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key
7440 ROM_LOAD( "317-0142.key", 0x0000, 0x2000, CRC(90468045) SHA1(b0dc8f7f998c8e508022c127262f4ba0d70b9f7c) )
7441
7442 ROM_REGION( 0xc0000, "gfx1", 0 ) // tiles
7443 ROM_LOAD( "epr-12971.a14", 0x00000, 0x20000, CRC(245dcd1f) SHA1(e0f2683798292236931014eece808a47ccc2309b) )
7444 ROM_LOAD( "epr-12983.b14", 0x20000, 0x20000, CRC(f3570fc9) SHA1(3a3f100a6d0cb48f340dadc7d61e50fd8f99bb15) )
7445 ROM_LOAD( "epr-12972.a15", 0x40000, 0x20000, CRC(ff7c4278) SHA1(55b4d0a2e81c8e9afb61d1f1b51c2af2f7fec088) )
7446 ROM_LOAD( "epr-12984.b15", 0x60000, 0x20000, CRC(d37d1876) SHA1(5411edf1812f6643da1de670993baa6b66b8560b) )
7447 ROM_LOAD( "epr-12973.a16", 0x80000, 0x20000, CRC(8dc9b9ea) SHA1(048e129874c6ee9f34c5ee1722b8dffa6db8841c) )
7448 ROM_LOAD( "epr-12985.b16", 0xa0000, 0x20000, CRC(e3f33a8a) SHA1(e7bcc882dcfa926040d0e3e0df54ed924a6b146a) )
7449
7450 ROM_REGION16_BE( 0x200000, "sprites", 0 ) // sprites
7451 ROM_LOAD16_BYTE( "epr-12977.b5", 0x000000, 0x20000, CRC(b9eb9762) SHA1(dfcf607b2bc3c742770936a5476335506d778a2d) )
7452 ROM_LOAD16_BYTE( "epr-12974.b1", 0x000001, 0x20000, CRC(e1da5597) SHA1(55e1e0948896f2afbb3b967847a341ee5afac751) )
7453 ROM_LOAD16_BYTE( "epr-12978.b6", 0x040000, 0x20000, CRC(014b5442) SHA1(ab6273bd5107c837f33d31ba5e7efce752ee3649) )
7454 ROM_LOAD16_BYTE( "epr-12975.b2", 0x040001, 0x20000, CRC(364d51d1) SHA1(ca9cd9b6dca70206a72fbeb088131f2f0b994a3b) )
7455 ROM_LOAD16_BYTE( "epr-12979.b7", 0x080000, 0x20000, CRC(20f603f8) SHA1(9838450b933c2847a28447424b569da61bb31e77) )
7456 ROM_LOAD16_BYTE( "epr-12976.b3", 0x080001, 0x20000, CRC(43b549c0) SHA1(6fb2d5f4140ed88f9548f9b52bfbc2a29e086d70) )
7457 ROM_LOAD16_BYTE( "epr-12962.a1", 0x100001, 0x20000, CRC(9b678da3) SHA1(5b76602e4ca558e95e1b90ff2d198fe2c90c52ee) )
7458 ROM_LOAD16_BYTE( "epr-12980.b10",0x100000, 0x20000, CRC(883b792a) SHA1(9ce2655b6f77352142c6af4fd9f83f141dab942f) )
7459 ROM_LOAD16_BYTE( "epr-12963.a2", 0x140001, 0x20000, CRC(8870f95a) SHA1(f504df78c74d957006de573e272d93901094f292) )
7460 ROM_LOAD16_BYTE( "epr-12981.b11",0x140000, 0x20000, CRC(48636cb0) SHA1(4f47ea9213821de4ec3b197cc233d7d94ed79cf9) )
7461 // not 100% sure these 2 go here or at 0x0c0000 (where are they used?)
7462 ROM_LOAD16_BYTE( "epr-12964.a3", 0x180001, 0x20000, CRC(f9148c5d) SHA1(217d3527eded0a0332e11d09b84268b28600e6de) )
7463 ROM_LOAD16_BYTE( "epr-12982.b12",0x180000, 0x20000, CRC(c4453292) SHA1(1540e0819d21adf0e950f9dc2f2a706b5973935d) )
7464
7465 ROM_REGION( 0x90000, "soundcpu", 0 ) // sound CPU
7466 ROM_LOAD( "epr-12969.a10", 0x00000, 0x08000, CRC(ec621893) SHA1(39fe8e7a05ca43ebf9689f5faf1487064aa43263) )
7467 ROM_LOAD( "epr-12970.a11", 0x10000, 0x20000, CRC(8f7d7657) SHA1(c8d7ef4b227ed73b8f7b98104818cba3e3015933) )
7468 ROM_END
7469
7470 ROM_START( mvpjd )
7471 ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code
7472 ROM_LOAD16_BYTE( "bootleg_epr-12967.a7", 0x00000, 0x20000, CRC(7eb52b77) SHA1(5da8e381bad5dba6b83da86908dd7d8c81bc98e6) )
7473 ROM_LOAD16_BYTE( "bootleg_epr-12965.a5", 0x00001, 0x20000, CRC(62c961b0) SHA1(211d4c8df62c6418472c62b99b5aff98ab331f3c) )
7474 ROM_LOAD16_BYTE( "epr-12968.a8", 0x40000, 0x20000, CRC(91c772ac) SHA1(e656faa794e6df9c7e4adaf44fba721753cbb16d) )
7475 ROM_LOAD16_BYTE( "epr-12966.a6", 0x40001, 0x20000, CRC(39365a79) SHA1(91bdb2e2776416c258be35156888304be973ac21) )
7476
7477 ROM_REGION( 0xc0000, "gfx1", 0 ) // tiles
7478 ROM_LOAD( "epr-12971.a14", 0x00000, 0x20000, CRC(245dcd1f) SHA1(e0f2683798292236931014eece808a47ccc2309b) )
7479 ROM_LOAD( "epr-12983.b14", 0x20000, 0x20000, CRC(f3570fc9) SHA1(3a3f100a6d0cb48f340dadc7d61e50fd8f99bb15) )
7480 ROM_LOAD( "epr-12972.a15", 0x40000, 0x20000, CRC(ff7c4278) SHA1(55b4d0a2e81c8e9afb61d1f1b51c2af2f7fec088) )
7481 ROM_LOAD( "epr-12984.b15", 0x60000, 0x20000, CRC(d37d1876) SHA1(5411edf1812f6643da1de670993baa6b66b8560b) )
7482 ROM_LOAD( "epr-12973.a16", 0x80000, 0x20000, CRC(8dc9b9ea) SHA1(048e129874c6ee9f34c5ee1722b8dffa6db8841c) )
7483 ROM_LOAD( "epr-12985.b16", 0xa0000, 0x20000, CRC(e3f33a8a) SHA1(e7bcc882dcfa926040d0e3e0df54ed924a6b146a) )
7484
7485 ROM_REGION16_BE( 0x200000, "sprites", 0 ) // sprites
7486 ROM_LOAD16_BYTE( "epr-12977.b5", 0x000000, 0x20000, CRC(b9eb9762) SHA1(dfcf607b2bc3c742770936a5476335506d778a2d) )
7487 ROM_LOAD16_BYTE( "epr-12974.b1", 0x000001, 0x20000, CRC(e1da5597) SHA1(55e1e0948896f2afbb3b967847a341ee5afac751) )
7488 ROM_LOAD16_BYTE( "epr-12978.b6", 0x040000, 0x20000, CRC(014b5442) SHA1(ab6273bd5107c837f33d31ba5e7efce752ee3649) )
7489 ROM_LOAD16_BYTE( "epr-12975.b2", 0x040001, 0x20000, CRC(364d51d1) SHA1(ca9cd9b6dca70206a72fbeb088131f2f0b994a3b) )
7490 ROM_LOAD16_BYTE( "epr-12979.b7", 0x080000, 0x20000, CRC(20f603f8) SHA1(9838450b933c2847a28447424b569da61bb31e77) )
7491 ROM_LOAD16_BYTE( "epr-12976.b3", 0x080001, 0x20000, CRC(43b549c0) SHA1(6fb2d5f4140ed88f9548f9b52bfbc2a29e086d70) )
7492 ROM_LOAD16_BYTE( "epr-12962.a1", 0x100001, 0x20000, CRC(9b678da3) SHA1(5b76602e4ca558e95e1b90ff2d198fe2c90c52ee) )
7493 ROM_LOAD16_BYTE( "epr-12980.b10",0x100000, 0x20000, CRC(883b792a) SHA1(9ce2655b6f77352142c6af4fd9f83f141dab942f) )
7494 ROM_LOAD16_BYTE( "epr-12963.a2", 0x140001, 0x20000, CRC(8870f95a) SHA1(f504df78c74d957006de573e272d93901094f292) )
7495 ROM_LOAD16_BYTE( "epr-12981.b11",0x140000, 0x20000, CRC(48636cb0) SHA1(4f47ea9213821de4ec3b197cc233d7d94ed79cf9) )
7496 // not 100% sure these 2 go here or at 0x0c0000 (where are they used?)
7497 ROM_LOAD16_BYTE( "epr-12964.a3", 0x180001, 0x20000, CRC(f9148c5d) SHA1(217d3527eded0a0332e11d09b84268b28600e6de) )
7498 ROM_LOAD16_BYTE( "epr-12982.b12",0x180000, 0x20000, CRC(c4453292) SHA1(1540e0819d21adf0e950f9dc2f2a706b5973935d) )
7499
7500 ROM_REGION( 0x90000, "soundcpu", 0 ) // sound CPU
7501 ROM_LOAD( "epr-12969.a10", 0x00000, 0x08000, CRC(ec621893) SHA1(39fe8e7a05ca43ebf9689f5faf1487064aa43263) )
7502 ROM_LOAD( "epr-12970.a11", 0x10000, 0x20000, CRC(8f7d7657) SHA1(c8d7ef4b227ed73b8f7b98104818cba3e3015933) )
7503 ROM_END
7504
7505
7506 //*************************************************************************************************************************
7507 //*************************************************************************************************************************
7508 //*************************************************************************************************************************
7509 // Passing Shot (World, 2 Players), Sega System 16B
7510 // CPU: FD1094 No. 317-0080
7511 // ROM Board No. 171-5358
7512 //
7513 // J1 - -
7514 // J2 ---
7515 // J3 512
7516 // J4 256
7517 // J5 512
7518 // J6 512
7519 //
7520 ROM_START( passsht )
7521 ROM_REGION( 0x20000, "maincpu", 0 ) // 68000 code
7522 ROM_LOAD16_BYTE( "epr-11871.a4", 0x000000, 0x10000, CRC(0f9ccea5) SHA1(515a2721a35332df0303f4b9616122194b5c7170) )
7523 ROM_LOAD16_BYTE( "epr-11870.a1", 0x000001, 0x10000, CRC(df43ebcf) SHA1(3ca11a25819e1e8d5162f7b36cccc928d8efe150) )
7524
7525 ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key
7526 ROM_LOAD( "317-0080.key", 0x0000, 0x2000, CRC(222d016f) SHA1(e426e5ea231e5b2ec1f40b0b2599269c14fef21a) )
7527
7528 ROM_REGION( 0x30000, "gfx1", 0 ) // tiles
7529 ROM_LOAD( "opr-11854.b9", 0x00000, 0x10000, CRC(d31c0b6c) SHA1(610d04988da70c30300cc5614817eda9d2204f39) )
7530 ROM_LOAD( "opr-11855.b10", 0x10000, 0x10000, CRC(b78762b4) SHA1(d594ef846bd7fed8da91a89906b39c1a2867a1fe) )
7531 ROM_LOAD( "opr-11856.b11", 0x20000, 0x10000, CRC(ea49f666) SHA1(36ccd32cdcbb7fcc300628bb59c220ec3c324d82) )
7532
7533 ROM_REGION16_BE( 0x60000, "sprites", 0 ) // sprites
7534 ROM_LOAD16_BYTE( "opr-11862.b1", 0x00001, 0x10000, CRC(b6e94727) SHA1(0838e034f1f10d9cd1312c8c94b5c57387c0c271) )
7535 ROM_LOAD16_BYTE( "opr-11865.b5", 0x00000, 0x10000, CRC(17e8d5d5) SHA1(ac1074b0a705be13c6e3391441e6cfec1d2b3f8a) )
7536 ROM_LOAD16_BYTE( "opr-11863.b2", 0x20001, 0x10000, CRC(3e670098) SHA1(2cfc83f4294be30cd868738886ac546bd8489962) )
7537 ROM_LOAD16_BYTE( "opr-11866.b6", 0x20000, 0x10000, CRC(50eb71cc) SHA1(463b4917ca19c7f4ad2c2845caa104d5e4a2dda3) )
7538 ROM_LOAD16_BYTE( "opr-11864.b3", 0x40001, 0x10000, CRC(05733ca8) SHA1(1dbc7c99450ebe6a9fd8c0244fd3cb38b74984ef) )
7539 ROM_LOAD16_BYTE( "opr-11867.b7", 0x40000, 0x10000, CRC(81e49697) SHA1(a70fa409e3555ad6c8f28930a7026fdf2deb8c65) )
7540
7541 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
7542 ROM_LOAD( "epr-11857.a7", 0x00000, 0x08000, CRC(789edc06) SHA1(8c89c94e503513c287807d187de78a7fbd75a7cf) )
7543 ROM_LOAD( "epr-11858.a8", 0x10000, 0x08000, CRC(08ab0018) SHA1(0685f80a7d403208c9cfffea3f2035324f3924fe) )
7544 ROM_LOAD( "epr-11859.a9", 0x20000, 0x08000, CRC(8673e01b) SHA1(e79183ab30e683fdf61ced2e9dbe010567c324cb) )
7545 ROM_LOAD( "epr-11860.a10", 0x30000, 0x08000, CRC(10263746) SHA1(1f981fb185c6a9795208ecdcfba36cf892a99ed5) )
7546 ROM_LOAD( "epr-11861.a11", 0x40000, 0x08000, CRC(38b54a71) SHA1(68ec4ef5b115844214ff2213be1ce6678904fbd2) )
7547 ROM_END
7548
7549 ROM_START( passshtd )
7550 ROM_REGION( 0x20000, "maincpu", 0 ) // 68000 code
7551 ROM_LOAD16_BYTE( "bootleg_epr-11871.a4", 0x000000, 0x10000, CRC(f009c017) SHA1(27824264dc4d0cb20209f8fad7af620fa6df268c) )
7552 ROM_LOAD16_BYTE( "bootleg_epr-11870.a1", 0x000001, 0x10000, CRC(9cd5f12f) SHA1(5a282a891980534a41e5b61e5f36ba93fc183418) )
7553
7554 ROM_REGION( 0x30000, "gfx1", 0 ) // tiles
7555 ROM_LOAD( "opr-11854.b9", 0x00000, 0x10000, CRC(d31c0b6c) SHA1(610d04988da70c30300cc5614817eda9d2204f39) )
7556 ROM_LOAD( "opr-11855.b10", 0x10000, 0x10000, CRC(b78762b4) SHA1(d594ef846bd7fed8da91a89906b39c1a2867a1fe) )
7557 ROM_LOAD( "opr-11856.b11", 0x20000, 0x10000, CRC(ea49f666) SHA1(36ccd32cdcbb7fcc300628bb59c220ec3c324d82) )
7558
7559 ROM_REGION16_BE( 0x60000, "sprites", 0 ) // sprites
7560 ROM_LOAD16_BYTE( "opr-11862.b1", 0x00001, 0x10000, CRC(b6e94727) SHA1(0838e034f1f10d9cd1312c8c94b5c57387c0c271) )
7561 ROM_LOAD16_BYTE( "opr-11865.b5", 0x00000, 0x10000, CRC(17e8d5d5) SHA1(ac1074b0a705be13c6e3391441e6cfec1d2b3f8a) )
7562 ROM_LOAD16_BYTE( "opr-11863.b2", 0x20001, 0x10000, CRC(3e670098) SHA1(2cfc83f4294be30cd868738886ac546bd8489962) )
7563 ROM_LOAD16_BYTE( "opr-11866.b6", 0x20000, 0x10000, CRC(50eb71cc) SHA1(463b4917ca19c7f4ad2c2845caa104d5e4a2dda3) )
7564 ROM_LOAD16_BYTE( "opr-11864.b3", 0x40001, 0x10000, CRC(05733ca8) SHA1(1dbc7c99450ebe6a9fd8c0244fd3cb38b74984ef) )
7565 ROM_LOAD16_BYTE( "opr-11867.b7", 0x40000, 0x10000, CRC(81e49697) SHA1(a70fa409e3555ad6c8f28930a7026fdf2deb8c65) )
7566
7567 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
7568 ROM_LOAD( "epr-11857.a7", 0x00000, 0x08000, CRC(789edc06) SHA1(8c89c94e503513c287807d187de78a7fbd75a7cf) )
7569 ROM_LOAD( "epr-11858.a8", 0x10000, 0x08000, CRC(08ab0018) SHA1(0685f80a7d403208c9cfffea3f2035324f3924fe) )
7570 ROM_LOAD( "epr-11859.a9", 0x20000, 0x08000, CRC(8673e01b) SHA1(e79183ab30e683fdf61ced2e9dbe010567c324cb) )
7571 ROM_LOAD( "epr-11860.a10", 0x30000, 0x08000, CRC(10263746) SHA1(1f981fb185c6a9795208ecdcfba36cf892a99ed5) )
7572 ROM_LOAD( "epr-11861.a11", 0x40000, 0x08000, CRC(38b54a71) SHA1(68ec4ef5b115844214ff2213be1ce6678904fbd2) )
7573 ROM_END
7574
7575 //*************************************************************************************************************************
7576 // Passing Shot (World, 4 Players), Sega System 16B
7577 // CPU: FD1094 No. 317-0074
7578 // ROM Board No. 171-5358
7579 // I/O Board: 834-6523 (for Players 3 & 4)
7580 //
7581 ROM_START( passshta )
7582 ROM_REGION( 0x20000, "maincpu", 0 ) // 68000 code
7583 ROM_LOAD16_BYTE( "8.a4", 0x000000, 0x10000, CRC(b84dc139) SHA1(6cd65a62bf092d8c4785ad8b2618c77d2cfca8e0) ) // no epr# on chips
7584 ROM_LOAD16_BYTE( "5.a1", 0x000001, 0x10000, CRC(effe29df) SHA1(e9274454257fb28519be70cefa04157115c5e29c) ) // no epr# on chips
7585
7586 ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key
7587 ROM_LOAD( "317-0074.key", 0x0000, 0x2000, CRC(71bd232d) SHA1(59825414e373b0fb367d6fbac1e82ad4bd6817f1) )
7588
7589 ROM_REGION( 0x30000, "gfx1", 0 ) // tiles
7590 ROM_LOAD( "opr-11854.b9", 0x00000, 0x10000, CRC(d31c0b6c) SHA1(610d04988da70c30300cc5614817eda9d2204f39) )
7591 ROM_LOAD( "opr-11855.b10", 0x10000, 0x10000, CRC(b78762b4) SHA1(d594ef846bd7fed8da91a89906b39c1a2867a1fe) )
7592 ROM_LOAD( "opr-11856.b11", 0x20000, 0x10000, CRC(ea49f666) SHA1(36ccd32cdcbb7fcc300628bb59c220ec3c324d82) )
7593
7594 ROM_REGION16_BE( 0x60000, "sprites", 0 ) // sprites
7595 ROM_LOAD16_BYTE( "opr-11862.b1", 0x00001, 0x10000, CRC(b6e94727) SHA1(0838e034f1f10d9cd1312c8c94b5c57387c0c271) )
7596 ROM_LOAD16_BYTE( "opr-11865.b5", 0x00000, 0x10000, CRC(17e8d5d5) SHA1(ac1074b0a705be13c6e3391441e6cfec1d2b3f8a) )
7597 ROM_LOAD16_BYTE( "opr-11863.b2", 0x20001, 0x10000, CRC(3e670098) SHA1(2cfc83f4294be30cd868738886ac546bd8489962) )
7598 ROM_LOAD16_BYTE( "opr-11866.b6", 0x20000, 0x10000, CRC(50eb71cc) SHA1(463b4917ca19c7f4ad2c2845caa104d5e4a2dda3) )
7599 ROM_LOAD16_BYTE( "opr-11864.b3", 0x40001, 0x10000, CRC(05733ca8) SHA1(1dbc7c99450ebe6a9fd8c0244fd3cb38b74984ef) )
7600 ROM_LOAD16_BYTE( "opr-11867.b7", 0x40000, 0x10000, CRC(81e49697) SHA1(a70fa409e3555ad6c8f28930a7026fdf2deb8c65) )
7601
7602 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
7603 ROM_LOAD( "epr-11857.a7", 0x00000, 0x08000, CRC(789edc06) SHA1(8c89c94e503513c287807d187de78a7fbd75a7cf) )
7604 ROM_LOAD( "epr-11858.a8", 0x10000, 0x08000, CRC(08ab0018) SHA1(0685f80a7d403208c9cfffea3f2035324f3924fe) )
7605 ROM_LOAD( "epr-11859.a9", 0x20000, 0x08000, CRC(8673e01b) SHA1(e79183ab30e683fdf61ced2e9dbe010567c324cb) )
7606 ROM_LOAD( "epr-11860.a10", 0x30000, 0x08000, CRC(10263746) SHA1(1f981fb185c6a9795208ecdcfba36cf892a99ed5) )
7607 ROM_LOAD( "epr-11861.a11", 0x40000, 0x08000, CRC(38b54a71) SHA1(68ec4ef5b115844214ff2213be1ce6678904fbd2) )
7608 ROM_END
7609
7610 ROM_START( passshtad )
7611 ROM_REGION( 0x20000, "maincpu", 0 ) // 68000 code
7612 ROM_LOAD16_BYTE( "bootleg_8.a4", 0x000000, 0x10000, CRC(6d63bf18) SHA1(a58d90e866d54911e736fbb07d39e3d1be8ac7cd) )
7613 ROM_LOAD16_BYTE( "bootleg_5.a1", 0x000001, 0x10000, CRC(fd4d0419) SHA1(30293f78758826c5ddf551085a52ea8bebc391e8) )
7614
7615 ROM_REGION( 0x30000, "gfx1", 0 ) // tiles
7616 ROM_LOAD( "opr-11854.b9", 0x00000, 0x10000, CRC(d31c0b6c) SHA1(610d04988da70c30300cc5614817eda9d2204f39) )
7617 ROM_LOAD( "opr-11855.b10", 0x10000, 0x10000, CRC(b78762b4) SHA1(d594ef846bd7fed8da91a89906b39c1a2867a1fe) )
7618 ROM_LOAD( "opr-11856.b11", 0x20000, 0x10000, CRC(ea49f666) SHA1(36ccd32cdcbb7fcc300628bb59c220ec3c324d82) )
7619
7620 ROM_REGION16_BE( 0x60000, "sprites", 0 ) // sprites
7621 ROM_LOAD16_BYTE( "opr-11862.b1", 0x00001, 0x10000, CRC(b6e94727) SHA1(0838e034f1f10d9cd1312c8c94b5c57387c0c271) )
7622 ROM_LOAD16_BYTE( "opr-11865.b5", 0x00000, 0x10000, CRC(17e8d5d5) SHA1(ac1074b0a705be13c6e3391441e6cfec1d2b3f8a) )
7623 ROM_LOAD16_BYTE( "opr-11863.b2", 0x20001, 0x10000, CRC(3e670098) SHA1(2cfc83f4294be30cd868738886ac546bd8489962) )
7624 ROM_LOAD16_BYTE( "opr-11866.b6", 0x20000, 0x10000, CRC(50eb71cc) SHA1(463b4917ca19c7f4ad2c2845caa104d5e4a2dda3) )
7625 ROM_LOAD16_BYTE( "opr-11864.b3", 0x40001, 0x10000, CRC(05733ca8) SHA1(1dbc7c99450ebe6a9fd8c0244fd3cb38b74984ef) )
7626 ROM_LOAD16_BYTE( "opr-11867.b7", 0x40000, 0x10000, CRC(81e49697) SHA1(a70fa409e3555ad6c8f28930a7026fdf2deb8c65) )
7627
7628 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
7629 ROM_LOAD( "epr-11857.a7", 0x00000, 0x08000, CRC(789edc06) SHA1(8c89c94e503513c287807d187de78a7fbd75a7cf) )
7630 ROM_LOAD( "epr-11858.a8", 0x10000, 0x08000, CRC(08ab0018) SHA1(0685f80a7d403208c9cfffea3f2035324f3924fe) )
7631 ROM_LOAD( "epr-11859.a9", 0x20000, 0x08000, CRC(8673e01b) SHA1(e79183ab30e683fdf61ced2e9dbe010567c324cb) )
7632 ROM_LOAD( "epr-11860.a10", 0x30000, 0x08000, CRC(10263746) SHA1(1f981fb185c6a9795208ecdcfba36cf892a99ed5) )
7633 ROM_LOAD( "epr-11861.a11", 0x40000, 0x08000, CRC(38b54a71) SHA1(68ec4ef5b115844214ff2213be1ce6678904fbd2) )
7634 ROM_END
7635
7636 //*************************************************************************************************************************
7637 // Passing Shot (Japan, 4 Players), Sega System 16B
7638 // CPU: FD1094 No. 317-0070
7639 // ROM Board No. 171-5358
7640 // I/O Board: 834-6523 (for Players 3 & 4)
7641 // Game Number: 833-6714 PASSING SHOT
7642 //
7643 //
7644 // J1 - -
7645 // J2 ---
7646 // J3 512
7647 // J4 256
7648 // J5 512
7649 // J6 512
7650 //
7651 ROM_START( passshtj )
7652 ROM_REGION( 0x20000, "maincpu", 0 ) // 68000 code
7653 ROM_LOAD16_BYTE( "epr-11853.a4", 0x000000, 0x10000, CRC(fab337e7) SHA1(dc2d13f31b4f8c834e669262395d5d37958108b1) )
7654 ROM_LOAD16_BYTE( "epr-11852.a1", 0x000001, 0x10000, CRC(892a81fc) SHA1(e2fbdd83143822458463514c7486c09eeecb3547) )
7655
7656 ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key
7657 ROM_LOAD( "317-0070.key", 0x0000, 0x2000, CRC(5d0308aa) SHA1(263f5b1dfe9c35d78c0b84279aca544439d13a86) )
7658
7659 ROM_REGION( 0x30000, "gfx1", 0 ) // tiles
7660 ROM_LOAD( "opr-11854.b9", 0x00000, 0x10000, CRC(d31c0b6c) SHA1(610d04988da70c30300cc5614817eda9d2204f39) )
7661 ROM_LOAD( "opr-11855.b10", 0x10000, 0x10000, CRC(b78762b4) SHA1(d594ef846bd7fed8da91a89906b39c1a2867a1fe) )
7662 ROM_LOAD( "opr-11856.b11", 0x20000, 0x10000, CRC(ea49f666) SHA1(36ccd32cdcbb7fcc300628bb59c220ec3c324d82) )
7663
7664 ROM_REGION16_BE( 0x60000, "sprites", 0 ) // sprites
7665 ROM_LOAD16_BYTE( "opr-11862.b1", 0x00001, 0x10000, CRC(b6e94727) SHA1(0838e034f1f10d9cd1312c8c94b5c57387c0c271) )
7666 ROM_LOAD16_BYTE( "opr-11865.b5", 0x00000, 0x10000, CRC(17e8d5d5) SHA1(ac1074b0a705be13c6e3391441e6cfec1d2b3f8a) )
7667 ROM_LOAD16_BYTE( "opr-11863.b2", 0x20001, 0x10000, CRC(3e670098) SHA1(2cfc83f4294be30cd868738886ac546bd8489962) )
7668 ROM_LOAD16_BYTE( "opr-11866.b6", 0x20000, 0x10000, CRC(50eb71cc) SHA1(463b4917ca19c7f4ad2c2845caa104d5e4a2dda3) )
7669 ROM_LOAD16_BYTE( "opr-11864.b3", 0x40001, 0x10000, CRC(05733ca8) SHA1(1dbc7c99450ebe6a9fd8c0244fd3cb38b74984ef) )
7670 ROM_LOAD16_BYTE( "opr-11867.b7", 0x40000, 0x10000, CRC(81e49697) SHA1(a70fa409e3555ad6c8f28930a7026fdf2deb8c65) )
7671
7672 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
7673 ROM_LOAD( "epr-11857.a7", 0x00000, 0x08000, CRC(789edc06) SHA1(8c89c94e503513c287807d187de78a7fbd75a7cf) )
7674 ROM_LOAD( "epr-11858.a8", 0x10000, 0x08000, CRC(08ab0018) SHA1(0685f80a7d403208c9cfffea3f2035324f3924fe) )
7675 ROM_LOAD( "epr-11859.a9", 0x20000, 0x08000, CRC(8673e01b) SHA1(e79183ab30e683fdf61ced2e9dbe010567c324cb) )
7676 ROM_LOAD( "epr-11860.a10", 0x30000, 0x08000, CRC(10263746) SHA1(1f981fb185c6a9795208ecdcfba36cf892a99ed5) )
7677 ROM_LOAD( "epr-11861.a11", 0x40000, 0x08000, CRC(38b54a71) SHA1(68ec4ef5b115844214ff2213be1ce6678904fbd2) )
7678 ROM_END
7679
7680
7681 ROM_START( passshtjd )
7682 ROM_REGION( 0x20000, "maincpu", 0 ) // 68000 code
7683 ROM_LOAD16_BYTE( "bootleg_epr-11853.a4", 0x000000, 0x10000, CRC(af289531) SHA1(5b02add14a3b75efa0fca0de8c5b5f88d3ef276e) )
7684 ROM_LOAD16_BYTE( "bootleg_epr-11852.a1", 0x000001, 0x10000, CRC(ce765977) SHA1(86b47d7701f33f8371e54ad0b076a207f1922de0) )
7685
7686 ROM_REGION( 0x30000, "gfx1", 0 ) // tiles
7687 ROM_LOAD( "opr-11854.b9", 0x00000, 0x10000, CRC(d31c0b6c) SHA1(610d04988da70c30300cc5614817eda9d2204f39) )
7688 ROM_LOAD( "opr-11855.b10", 0x10000, 0x10000, CRC(b78762b4) SHA1(d594ef846bd7fed8da91a89906b39c1a2867a1fe) )
7689 ROM_LOAD( "opr-11856.b11", 0x20000, 0x10000, CRC(ea49f666) SHA1(36ccd32cdcbb7fcc300628bb59c220ec3c324d82) )
7690
7691 ROM_REGION16_BE( 0x60000, "sprites", 0 ) // sprites
7692 ROM_LOAD16_BYTE( "opr-11862.b1", 0x00001, 0x10000, CRC(b6e94727) SHA1(0838e034f1f10d9cd1312c8c94b5c57387c0c271) )
7693 ROM_LOAD16_BYTE( "opr-11865.b5", 0x00000, 0x10000, CRC(17e8d5d5) SHA1(ac1074b0a705be13c6e3391441e6cfec1d2b3f8a) )
7694 ROM_LOAD16_BYTE( "opr-11863.b2", 0x20001, 0x10000, CRC(3e670098) SHA1(2cfc83f4294be30cd868738886ac546bd8489962) )
7695 ROM_LOAD16_BYTE( "opr-11866.b6", 0x20000, 0x10000, CRC(50eb71cc) SHA1(463b4917ca19c7f4ad2c2845caa104d5e4a2dda3) )
7696 ROM_LOAD16_BYTE( "opr-11864.b3", 0x40001, 0x10000, CRC(05733ca8) SHA1(1dbc7c99450ebe6a9fd8c0244fd3cb38b74984ef) )
7697 ROM_LOAD16_BYTE( "opr-11867.b7", 0x40000, 0x10000, CRC(81e49697) SHA1(a70fa409e3555ad6c8f28930a7026fdf2deb8c65) )
7698
7699 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
7700 ROM_LOAD( "epr-11857.a7", 0x00000, 0x08000, CRC(789edc06) SHA1(8c89c94e503513c287807d187de78a7fbd75a7cf) )
7701 ROM_LOAD( "epr-11858.a8", 0x10000, 0x08000, CRC(08ab0018) SHA1(0685f80a7d403208c9cfffea3f2035324f3924fe) )
7702 ROM_LOAD( "epr-11859.a9", 0x20000, 0x08000, CRC(8673e01b) SHA1(e79183ab30e683fdf61ced2e9dbe010567c324cb) )
7703 ROM_LOAD( "epr-11860.a10", 0x30000, 0x08000, CRC(10263746) SHA1(1f981fb185c6a9795208ecdcfba36cf892a99ed5) )
7704 ROM_LOAD( "epr-11861.a11", 0x40000, 0x08000, CRC(38b54a71) SHA1(68ec4ef5b115844214ff2213be1ce6678904fbd2) )
7705 ROM_END
7706
7707 //*************************************************************************************************************************
7708 // Center Court (World, 4 Players - Prototype / Location Test), Sega System 16B
7709 // CPU: 68000 + MC8123 (handwritten label "CENTER COURT 7/13 - '88")
7710 // ROM Board No. 171-5358 (with a Sega ID sticker 834-6618-01, conversion or actual Sega ID# ???)
7711 // Note: prototype; checksums handwritten on prg ROMs, EPR stickers present on other ROMs, but handwritten locations instead of numbers
7712 // The PCB was found in a 4 player cocktail cabinet with full Center Court artwork & instruction cards - Likely a location test unit.
7713 //
7714 // The following bugs are confirmed to happen on real hardware (due to game being a prototype)
7715 // Memory test option in test mode does not work (incomplete code in the 68k program)
7716 // Music fails to play at first if you insert a coin when credits == 0 (bug in the Z80 program)
7717
7718 ROM_START( cencourt )
7719 ROM_REGION( 0x20000, "maincpu", 0 ) // 68000 code
7720 ROM_LOAD16_BYTE( "a4_56f6.a4", 0x000000, 0x10000, CRC(7116dce6) SHA1(058faf5f1980f811e2e1d5f7d09660ff51b0c0dc) )
7721 ROM_LOAD16_BYTE( "a1_478b.a1", 0x000001, 0x10000, CRC(37beb770) SHA1(694a7f7977226997e06a198b311b355505e45b0b) )
7722
7723 ROM_REGION( 0x30000, "gfx1", 0 ) // tiles
7724 ROM_LOAD( "epr-b-9.b9", 0x00000, 0x10000, CRC(9a55cd88) SHA1(4a6cf4aa5dde8d50148381aee8c141c98bb86fe8) )
7725 ROM_LOAD( "epr-b-10.b10", 0x10000, 0x10000, CRC(fc13ca35) SHA1(3dc9d7c7f28d5605c6ce93243c79f63839aec8f4) )
7726 ROM_LOAD( "epr-b-11.b11", 0x20000, 0x10000, CRC(1503c203) SHA1(95e9634bdcfd8027c1b0a47fa87736180ec39b08) )
7727
7728 ROM_REGION16_BE( 0x80000, "sprites", 0 ) // sprites
7729 ROM_LOAD16_BYTE( "epr-b-1.b1", 0x00001, 0x10000, CRC(b18bfccf) SHA1(7bce8da08849f5d0f580a2cdc905f0094c83fe13) )
7730 ROM_LOAD16_BYTE( "epr-b-5.b5", 0x00000, 0x10000, CRC(3481a8e8) SHA1(13b972af6d4bc3d47258b3ff810e091f3b98a02b) )
7731 ROM_LOAD16_BYTE( "epr-b-2.b2", 0x20001, 0x10000, CRC(61a996c0) SHA1(22fb91c1a0102a10b68133051c593eef8ac5748f) )
7732 ROM_LOAD16_BYTE( "epr-b-6.b6", 0x20000, 0x10000, CRC(2116bcb1) SHA1(b5fee6b2dca5e51ff1e4d4466ca0802bef662bc4) )
7733 ROM_LOAD16_BYTE( "epr-b-3.b3", 0x40001, 0x10000, CRC(69a2e109) SHA1(2a3c4af711c5cf02deaac5236c8088cdadcd85cd) )
7734 ROM_LOAD16_BYTE( "epr-b-7.b7", 0x40000, 0x10000, CRC(ccf6b09f) SHA1(d8173b189356245a6b7bdec370829e8580b13c93) )
7735 ROM_LOAD16_BYTE( "epr-b-4.b4", 0x60001, 0x10000, CRC(bdf63cd2) SHA1(2a7af7046d66a9542d8ae9fce93a6088a8ff0938) )
7736 ROM_LOAD16_BYTE( "epr-b-8.b8", 0x60000, 0x10000, CRC(88a90641) SHA1(15c127a3cbf86807f181cb87967ce8825102b645) )
7737
7738 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
7739 ROM_LOAD( "epr-a-7.a7", 0x00000, 0x08000, CRC(9e1b81c6) SHA1(fde901dad473c0b3fd3c153f0739998a67ed05d6) ) // encrypted
7740 ROM_LOAD( "epr-a-8.a8", 0x10000, 0x08000, CRC(08ab0018) SHA1(0685f80a7d403208c9cfffea3f2035324f3924fe) ) // == epr-11858.a8
7741 ROM_LOAD( "epr-a-9.a9", 0x20000, 0x08000, CRC(8673e01b) SHA1(e79183ab30e683fdf61ced2e9dbe010567c324cb) ) // == epr-11859.a9
7742 ROM_LOAD( "epr-a-10.a10", 0x30000, 0x08000, CRC(10263746) SHA1(1f981fb185c6a9795208ecdcfba36cf892a99ed5) ) // == epr-11860.a10
7743 ROM_LOAD( "epr-a-11.a11", 0x40000, 0x08000, CRC(38b54a71) SHA1(68ec4ef5b115844214ff2213be1ce6678904fbd2) ) // == epr-11861.a11
7744
7745 ROM_REGION( 0x2000, "soundcpu:key", 0 ) // MC8123 key
7746 ROM_LOAD( "mc-8123b_center_court.key", 0x0000, 0x2000, CRC(2be5c90b) SHA1(e98d989237f2b001950b876efdb21c1507162830) ) // No official 317-xxxx number
7747 ROM_END
7748
7749
7750 //*************************************************************************************************************************
7751 //*************************************************************************************************************************
7752 //*************************************************************************************************************************
7753 // Riot City, Sega System 16B
7754 // CPU: 68000
7755 // ROM Board type: 171-5704
7756 //
7757 ROM_START( riotcity )
7758 ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code
7759 ROM_LOAD16_BYTE( "epr-14612.bin", 0x000000, 0x20000, CRC(a1b331ec) SHA1(49136ffed35ecc9e5e9a6ea7acbe534e6ccc9dd8) )
7760 ROM_LOAD16_BYTE( "epr-14610.bin", 0x000001, 0x20000, CRC(cd4f2c50) SHA1(c7a7e95901c664a72195c202b50a159db8d5981d) )
7761 ROM_LOAD16_BYTE( "epr-14613.bin", 0x040000, 0x20000, CRC(0659df4c) SHA1(a24005ce354113732306c318de373c818400a9c8) )
7762 ROM_LOAD16_BYTE( "epr-14611.bin", 0x040001, 0x20000, CRC(d9e6f80b) SHA1(5ac56b3685bb121a4f07be3d81209807436e76ec) )
7763
7764 ROM_REGION( 0xc0000, "gfx1", 0 ) // tiles
7765 ROM_LOAD( "epr-14616.bin", 0x00000, 0x20000, CRC(46d30368) SHA1(a791ef0e881345b6be0b28f32af17127edb5b590) ) // plane 1
7766 ROM_LOAD( "epr-14625.bin", 0x20000, 0x20000, CRC(abfb80fe) SHA1(5f0d61d55f27e8f776b573e3193164c4d70ec12b) )
7767 ROM_LOAD( "epr-14617.bin", 0x40000, 0x20000, CRC(884e40f9) SHA1(f7eeae57544e7d95139588137605986732937d38) ) // plane 2
7768 ROM_LOAD( "epr-14626.bin", 0x60000, 0x20000, CRC(4ef55846) SHA1(2f23474e7d1d8880dc251ada55c5fca2fc19256a) )
7769 ROM_LOAD( "epr-14618.bin", 0x80000, 0x20000, CRC(00eb260e) SHA1(f293180fb9a053c98022ef086bf4002563752f61) ) // plane 3
7770 ROM_LOAD( "epr-14627.bin", 0xa0000, 0x20000, CRC(961e5f82) SHA1(dc88b511dff6cdebf96fe8bf388bf76098296b0f) )
7771
7772 ROM_REGION16_BE( 0x1c0000, "sprites", 0 ) // sprites
7773 ROM_LOAD16_BYTE( "epr-14619.bin", 0x000001, 0x020000, CRC(6f2b5ef7) SHA1(a0186fcc5b12c31b65b84355f88bcb10b1434135) )
7774 ROM_CONTINUE( 0x100001, 0x020000 )
7775 ROM_LOAD16_BYTE( "epr-14622.bin", 0x000000, 0x020000, CRC(7ca7e40d) SHA1(57d26cc1b530cb867b2a4779bb5108ac457b2154) )
7776 ROM_CONTINUE( 0x100000, 0x020000 )
7777 ROM_LOAD16_BYTE( "epr-14620.bin", 0x040001, 0x020000, CRC(66183333) SHA1(44bb9d57cd0308c0d7b6a10ba9bd95763ceea775) )
7778 ROM_CONTINUE( 0x140001, 0x020000 )
7779 ROM_LOAD16_BYTE( "epr-14623.bin", 0x040000, 0x020000, CRC(98630049) SHA1(216ae0b4a59f306b51bd50dfcbf831c3186a4d2a) )
7780 ROM_CONTINUE( 0x140000, 0x020000 )
7781 ROM_LOAD16_BYTE( "epr-14621.bin", 0x080001, 0x020000, CRC(c0f2820e) SHA1(ae433f6c5065ed495f5f57f50d6abe5ff98b041e) )
7782 ROM_CONTINUE( 0x180001, 0x020000 )
7783 ROM_LOAD16_BYTE( "epr-14624.bin", 0x080000, 0x020000, CRC(d1a68448) SHA1(7591f0476e899a11042d9b7e93f99b64de48b0ef) )
7784 ROM_CONTINUE( 0x180000, 0x020000 )
7785
7786 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
7787 ROM_LOAD( "epr-14614.bin", 0x00000, 0x10000, CRC(c65cc69a) SHA1(28a75dd2085b8e1447fe4e6af210a54a6666fcb1) )
7788 ROM_LOAD( "epr-14615.bin", 0x10000, 0x20000, CRC(46653db1) SHA1(7a43d8742ee451d93bb5f1b0f4f261b274c3f0ef) )
7789 ROM_END
7790
7791
7792 //*************************************************************************************************************************
7793 //*************************************************************************************************************************
7794 //*************************************************************************************************************************
7795 // Ryukyu, Sega System 16B
7796 // CPU: FD1094 8M2 (317-5023A)
7797 // ROM Board type: 171-5704
7798 // Sega game ID: 836-7666 RYUKYU
7799 // ROM board: 836-7667
7800 //
7801 ROM_START( ryukyu )
7802 ROM_REGION( 0x20000, "maincpu", 0 ) // 68000 code
7803 ROM_LOAD16_BYTE( "epr-13348a.a7", 0x00000, 0x10000, CRC(64f6ada9) SHA1(31e2adc8697c21ca4aa2d9357f7303644168d0a2) )
7804 ROM_LOAD16_BYTE( "epr-13347a.a5", 0x00001, 0x10000, CRC(fade1f50) SHA1(46e6224060d526aa362df1a1026ba445832ad7f3) )
7805
7806 ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key
7807 ROM_LOAD( "317-5023a.key", 0x0000, 0x2000, CRC(5e372b89) SHA1(885e56e5a54ed46a230396654696e2fd5f31a382) )
7808
7809 ROM_REGION( 0x60000, "gfx1", 0 ) // tiles
7810 ROM_LOAD( "opr-13351.a14", 0x00000, 0x20000, CRC(a68a4e6d) SHA1(ee3e317c7184b41af5dd383d41f7be3eebff0d04) )
7811 ROM_LOAD( "opr-13352.a15", 0x20000, 0x20000, CRC(5e5531e4) SHA1(e8e16b35f7985e6cdd77353ca5235db518914744) )
7812 ROM_LOAD( "opr-13353.a16", 0x40000, 0x20000, CRC(6d23dfd8) SHA1(21266340290b9854cee0b62fc107cc2981519a80) )
7813
7814 ROM_REGION16_BE( 0x80000, "sprites", 0 ) // sprites
7815 ROM_LOAD16_BYTE( "opr-13354.b1", 0x00001, 0x20000, CRC(f07aad99) SHA1(71759525a5b7fe76d112cec93984f0f89cadbc00) )
7816 ROM_LOAD16_BYTE( "opr-13356.b5", 0x00000, 0x20000, CRC(5498290b) SHA1(b3115b636d8cb6ecac22d5264b7961e3b807cf04) )
7817 ROM_LOAD16_BYTE( "opr-13355.b2", 0x40001, 0x20000, CRC(67890019) SHA1(165c6a32f305273396ec0e9499e00329caadc484) )
7818 ROM_LOAD16_BYTE( "opr-13357.b6", 0x40000, 0x20000, CRC(f9e7cf03) SHA1(2258111499c79443faf84fb0495007016282bb3c) )
7819
7820 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
7821 ROM_LOAD( "epr-13349.a10", 0x00000, 0x08000, CRC(b83183f8) SHA1(9d6127f51c04a16bb2637dc9992b843b94613c2b) )
7822 ROM_LOAD( "opr-13350.a11", 0x10000, 0x20000, CRC(3c59a658) SHA1(2cef13ee9e666bb850fe6c6e6954d7b75df665a9) )
7823 ROM_END
7824
7825 //*************************************************************************************************************************
7826 // Ryukyu, Sega System 16B
7827 // CPU: FD1094 8J2 (317-5023)
7828 // ROM Board type: 171-5521
7829 // Sega game ID: 836-7666 RYUKYU
7830 // ROM board: 836-7667
7831 //
7832 ROM_START( ryukyua )
7833 ROM_REGION( 0x20000, "maincpu", 0 ) // 68000 code
7834 ROM_LOAD16_BYTE( "epr-13348.a7", 0x00000, 0x10000, CRC(5f0e0c86) SHA1(f8f5912a190d0755cc5158e2e43cceb825f95b4f) )
7835 ROM_LOAD16_BYTE( "epr-13347.a5", 0x00001, 0x10000, CRC(398031fa) SHA1(5c118c85b7af1a83726b95bbeb85cb5020254f57) )
7836
7837 ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key
7838 ROM_LOAD( "317-5023.key", 0x0000, 0x2000, CRC(43704331) SHA1(e827547fa2e80fe641687cb41bb33cb9c5783f56) )
7839
7840 ROM_REGION( 0x60000, "gfx1", 0 ) // tiles
7841 ROM_LOAD( "opr-13351.a14", 0x00000, 0x20000, CRC(a68a4e6d) SHA1(ee3e317c7184b41af5dd383d41f7be3eebff0d04) )
7842 ROM_LOAD( "opr-13352.a15", 0x20000, 0x20000, CRC(5e5531e4) SHA1(e8e16b35f7985e6cdd77353ca5235db518914744) )
7843 ROM_LOAD( "opr-13353.a16", 0x40000, 0x20000, CRC(6d23dfd8) SHA1(21266340290b9854cee0b62fc107cc2981519a80) )
7844
7845 ROM_REGION16_BE( 0x80000, "sprites", 0 ) // sprites
7846 ROM_LOAD16_BYTE( "opr-13354.b1", 0x00001, 0x20000, CRC(f07aad99) SHA1(71759525a5b7fe76d112cec93984f0f89cadbc00) )
7847 ROM_LOAD16_BYTE( "opr-13356.b5", 0x00000, 0x20000, CRC(5498290b) SHA1(b3115b636d8cb6ecac22d5264b7961e3b807cf04) )
7848 ROM_LOAD16_BYTE( "opr-13355.b2", 0x40001, 0x20000, CRC(67890019) SHA1(165c6a32f305273396ec0e9499e00329caadc484) )
7849 ROM_LOAD16_BYTE( "opr-13357.b6", 0x40000, 0x20000, CRC(f9e7cf03) SHA1(2258111499c79443faf84fb0495007016282bb3c) )
7850
7851 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
7852 ROM_LOAD( "epr-13349.a10", 0x00000, 0x08000, CRC(b83183f8) SHA1(9d6127f51c04a16bb2637dc9992b843b94613c2b) )
7853 ROM_LOAD( "opr-13350.a11", 0x10000, 0x20000, CRC(3c59a658) SHA1(2cef13ee9e666bb850fe6c6e6954d7b75df665a9) )
7854 ROM_END
7855
7856 ROM_START( ryukyud )
7857 ROM_REGION( 0x20000, "maincpu", 0 ) // 68000 code
7858 ROM_LOAD16_BYTE( "bootleg_epr-13348.a7", 0x00000, 0x10000, CRC(3a96bdcd) SHA1(5097a5d022eb046826c9e06f61db2c482306abeb) )
7859 ROM_LOAD16_BYTE( "bootleg_epr-13347.a5", 0x00001, 0x10000, CRC(99fddef0) SHA1(e05a1b50430a22c2425e7cf8903aeb4f24140cae) )
7860
7861 ROM_REGION( 0x60000, "gfx1", 0 ) // tiles
7862 ROM_LOAD( "opr-13351.a14", 0x00000, 0x20000, CRC(a68a4e6d) SHA1(ee3e317c7184b41af5dd383d41f7be3eebff0d04) )
7863 ROM_LOAD( "opr-13352.a15", 0x20000, 0x20000, CRC(5e5531e4) SHA1(e8e16b35f7985e6cdd77353ca5235db518914744) )
7864 ROM_LOAD( "opr-13353.a16", 0x40000, 0x20000, CRC(6d23dfd8) SHA1(21266340290b9854cee0b62fc107cc2981519a80) )
7865
7866 ROM_REGION16_BE( 0x80000, "sprites", 0 ) // sprites
7867 ROM_LOAD16_BYTE( "opr-13354.b1", 0x00001, 0x20000, CRC(f07aad99) SHA1(71759525a5b7fe76d112cec93984f0f89cadbc00) )
7868 ROM_LOAD16_BYTE( "opr-13356.b5", 0x00000, 0x20000, CRC(5498290b) SHA1(b3115b636d8cb6ecac22d5264b7961e3b807cf04) )
7869 ROM_LOAD16_BYTE( "opr-13355.b2", 0x40001, 0x20000, CRC(67890019) SHA1(165c6a32f305273396ec0e9499e00329caadc484) )
7870 ROM_LOAD16_BYTE( "opr-13357.b6", 0x40000, 0x20000, CRC(f9e7cf03) SHA1(2258111499c79443faf84fb0495007016282bb3c) )
7871
7872 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
7873 ROM_LOAD( "epr-13349.a10", 0x00000, 0x08000, CRC(b83183f8) SHA1(9d6127f51c04a16bb2637dc9992b843b94613c2b) )
7874 ROM_LOAD( "opr-13350.a11", 0x10000, 0x20000, CRC(3c59a658) SHA1(2cef13ee9e666bb850fe6c6e6954d7b75df665a9) )
7875 ROM_END
7876
7877
7878 //*************************************************************************************************************************
7879 //*************************************************************************************************************************
7880 //*************************************************************************************************************************
7881 // Defense, Sega System 16B
7882 // CPU: FD1089A 317-0028
7883 // ROM Board type: 171-5358
7884 //
7885 ROM_START( defense )
7886 ROM_REGION( 0x30000, "maincpu", 0 ) // 68000 code
7887 ROM_LOAD16_BYTE( "epr-10917a.a4", 0x000000, 0x8000, CRC(d91ac47c) SHA1(298e4a9c1b00bd6090e7c4f42efd4c6e20b69d62) )
7888 ROM_LOAD16_BYTE( "epr-10915.a1", 0x000001, 0x8000, CRC(7344c510) SHA1(4bee5485204e8ec858726e403c55bb1592a991cc) )
7889 ROM_LOAD16_BYTE( "epr-10918a.a5", 0x010000, 0x8000, CRC(e41befcd) SHA1(bbac5f501d215b18d34e3d366fd39cf7fa38a25c) )
7890 ROM_LOAD16_BYTE( "epr-10916a.a2", 0x010001, 0x8000, CRC(7f58ba12) SHA1(38ca3ded758a005f6bb345ffe991a7d374ddeede) )
7891 ROM_LOAD16_BYTE( "epr-10829.a6", 0x020000, 0x8000, CRC(a431ab08) SHA1(95888af6fae598c40e7fefffbfd1f0b551e9f1be) )
7892 ROM_LOAD16_BYTE( "epr-10826.a3", 0x020001, 0x8000, CRC(2ed8e4b7) SHA1(23da16e29a475d6ec7ccec8cdd18a1dc78ae69cd) )
7893
7894 ROM_REGION( 0x30000, "gfx1", 0 ) // tiles
7895 ROM_LOAD( "10919.b9", 0x00000, 0x10000, CRC(23b88f82) SHA1(6c1336c17bdd8adc39bf4eca5b3348ac7b1e6559) )
7896 ROM_LOAD( "10920.b10", 0x10000, 0x10000, CRC(22b1fb4c) SHA1(f4721796155f13d472d735c646bc52f20f04debd) )
7897 ROM_LOAD( "10921.b11", 0x20000, 0x10000, CRC(7788f55d) SHA1(435273196a5e812f28a2224807e842ccadff9c10) )
7898
7899 ROM_REGION16_BE( 0x60000, "sprites", 0 ) // sprites
7900 ROM_LOAD16_BYTE( "10760.b1", 0x00001, 0x010000, CRC(70de327b) SHA1(11dde9cefd993f5fb02baf5809fae6c1176a58a1) )
7901 ROM_LOAD16_BYTE( "10763.b5", 0x00000, 0x010000, CRC(99ec5cb5) SHA1(933a2216a2c772fc82499c739457865b1c75cdb8) )
7902 ROM_LOAD16_BYTE( "10761.b2", 0x20001, 0x010000, CRC(4e80f80d) SHA1(d168235bdf09317545c999676a4adf015df32366) )
7903 ROM_LOAD16_BYTE( "10764.b6", 0x20000, 0x010000, CRC(602da5d5) SHA1(d32cdde7d86c4561e7bfa547d7d7995ce9a43c24) )
7904 ROM_LOAD16_BYTE( "10762.b3", 0x40001, 0x010000, CRC(464b5f78) SHA1(b730964a54e6a63fa5b7cc2cbf9ec0ab650626d5) )
7905 ROM_LOAD16_BYTE( "10765.b7", 0x40000, 0x010000, CRC(0a73a057) SHA1(7f31124c67541a245e069e5b6aac59935d99a9a9) )
7906
7907 ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU
7908 ROM_LOAD( "10775.a7", 0x0000, 0x8000, CRC(4cbd55a8) SHA1(8af2c52ab61338c8a9f1a74a05470dd3d5e0c42f) )
7909
7910 ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key
7911 ROM_LOAD( "317-0028.key", 0x0000, 0x2000, BAD_DUMP CRC(1514662f) SHA1(d6241cb2a70c5b0442ecc2f8a10307608e5a0870) )
7912 ROM_END
7913
7914 //*************************************************************************************************************************
7915 // SDI, Sega System 16B
7916 // CPU: FD1089A 317-0028
7917 // ROM Board type: 171-5358
7918 //
7919 ROM_START( sdib )
7920 ROM_REGION( 0x30000, "maincpu", 0 ) // 68000 code
7921 // the ic positions given (at the end of the line) can't be right??
7922 ROM_LOAD16_BYTE( "epr-10986a.a4", 0x000000, 0x8000, CRC(3e136215) SHA1(e90b55d03c515752cc2c647cb30f6f23a0a91b01) ) // .a3??
7923 ROM_LOAD16_BYTE( "epr-10984a.a1", 0x000001, 0x8000, CRC(44bf3cf5) SHA1(fd7bcb25fbbfb01da49892c8b39c1f98e5acf9e6) )
7924 ROM_LOAD16_BYTE( "epr-10987a.a5", 0x010000, 0x8000, CRC(cfd79404) SHA1(5dec1d31cb0fe14a0dbe00df13322f8e2676774b) ) // .a4??
7925 ROM_LOAD16_BYTE( "epr-10985a.a2", 0x010001, 0x8000, CRC(1c21a03f) SHA1(61d99ba59be2d97a91fa0e02c4a377e880cfbe13) )
7926 ROM_LOAD16_BYTE( "epr-10829.a6", 0x020000, 0x8000, CRC(a431ab08) SHA1(95888af6fae598c40e7fefffbfd1f0b551e9f1be) )
7927 ROM_LOAD16_BYTE( "epr-10826.a3", 0x020001, 0x8000, CRC(2ed8e4b7) SHA1(23da16e29a475d6ec7ccec8cdd18a1dc78ae69cd) )
7928
7929 ROM_REGION( 0x30000, "gfx1", 0 ) // tiles
7930 ROM_LOAD( "epr-10772.b9", 0x00000, 0x10000, CRC(182b6301) SHA1(bb6f1174f82611c801d2b4b7d3596bf71619e8a1) )
7931 ROM_LOAD( "epr-10773.b10", 0x10000, 0x10000, CRC(8f7129a2) SHA1(094a4065597d8d51fb2232546df1de9043fea731) )
7932 ROM_LOAD( "epr-10774.b11", 0x20000, 0x10000, CRC(4409411f) SHA1(84fd7128e8440d96b0384ae3c391a59bd37ecf9d) )
7933
7934 ROM_REGION16_BE( 0x60000, "sprites", 0 ) // sprites
7935 ROM_LOAD16_BYTE( "10760.b1", 0x00001, 0x010000, CRC(70de327b) SHA1(11dde9cefd993f5fb02baf5809fae6c1176a58a1) )
7936 ROM_LOAD16_BYTE( "10763.b5", 0x00000, 0x010000, CRC(99ec5cb5) SHA1(933a2216a2c772fc82499c739457865b1c75cdb8) )
7937 ROM_LOAD16_BYTE( "10761.b2", 0x20001, 0x010000, CRC(4e80f80d) SHA1(d168235bdf09317545c999676a4adf015df32366) )
7938 ROM_LOAD16_BYTE( "10764.b6", 0x20000, 0x010000, CRC(602da5d5) SHA1(d32cdde7d86c4561e7bfa547d7d7995ce9a43c24) )
7939 ROM_LOAD16_BYTE( "10762.b3", 0x40001, 0x010000, CRC(464b5f78) SHA1(b730964a54e6a63fa5b7cc2cbf9ec0ab650626d5) )
7940 ROM_LOAD16_BYTE( "10765.b7", 0x40000, 0x010000, CRC(0a73a057) SHA1(7f31124c67541a245e069e5b6aac59935d99a9a9) )
7941
7942 ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU
7943 ROM_LOAD( "10775.a7", 0x0000, 0x8000, CRC(4cbd55a8) SHA1(8af2c52ab61338c8a9f1a74a05470dd3d5e0c42f) )
7944
7945 ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key
7946 ROM_LOAD( "317-0028.key", 0x0000, 0x2000, BAD_DUMP CRC(1514662f) SHA1(d6241cb2a70c5b0442ecc2f8a10307608e5a0870) )
7947 ROM_END
7948
7949 //*************************************************************************************************************************
7950 // SDI, Sega System 16B
7951 // CPU: 68000
7952 // ROM Board type: 171-5358
7953 // Note: decrypted bootleg
7954 //
7955 ROM_START( sdibl )
7956 ROM_REGION( 0x30000, "maincpu", 0 ) // 68000 code
7957 ROM_LOAD16_BYTE( "a4.rom", 0x000000, 0x8000, CRC(f2c41dd6) SHA1(7fdbf819e42c7af0efe3976ffd919ee142efe1bc) )
7958 ROM_LOAD16_BYTE( "a1.rom", 0x000001, 0x8000, CRC(a9f816ef) SHA1(5ccab14b088d2249f83ff5e80591eccb4afb6e20) )
7959 ROM_LOAD16_BYTE( "a5.rom", 0x010000, 0x8000, CRC(7952e27e) SHA1(caead75724a6744fc6fc7fbbc9894932a7a22eed) )
7960 ROM_LOAD16_BYTE( "a2.rom", 0x010001, 0x8000, CRC(369af326) SHA1(d6517c38f3a386e8f23b058fe8fa0607918ba215) )
7961 ROM_LOAD16_BYTE( "a6.rom", 0x020000, 0x8000, CRC(8ee2c287) SHA1(8ed98334dab51c2eab8e1ff0724abc1f819dc8c2) )
7962 ROM_LOAD16_BYTE( "a3.rom", 0x020001, 0x8000, CRC(193e4231) SHA1(14fecfab010641b83e5b24d0e8003bc0de35e1c8) )
7963
7964 ROM_REGION( 0x30000, "gfx1", 0 ) // tiles
7965 ROM_LOAD( "epr-10772.b9", 0x00000, 0x10000, CRC(182b6301) SHA1(bb6f1174f82611c801d2b4b7d3596bf71619e8a1) )
7966 ROM_LOAD( "epr-10773.b10", 0x10000, 0x10000, CRC(8f7129a2) SHA1(094a4065597d8d51fb2232546df1de9043fea731) )
7967 ROM_LOAD( "epr-10774.b11", 0x20000, 0x10000, CRC(4409411f) SHA1(84fd7128e8440d96b0384ae3c391a59bd37ecf9d) )
7968
7969 ROM_REGION16_BE( 0x60000, "sprites", 0 ) // sprites
7970 ROM_LOAD16_BYTE( "b1.rom", 0x00001, 0x010000, CRC(30e2c50a) SHA1(1fb9e69d4cb97fdcb0f98c2a7ede246aaa4ac382) )
7971 ROM_LOAD16_BYTE( "b5.rom", 0x00000, 0x010000, CRC(794e3e8b) SHA1(91ca1cb9aabf99adc8426feed4494a992afb8c4a) )
7972 ROM_LOAD16_BYTE( "b2.rom", 0x20001, 0x010000, CRC(6a8b3fd0) SHA1(a122d3cb0b3263714f026e57d85b0dbf6cb110d7) )
7973 ROM_LOAD16_BYTE( "10764.b6", 0x20000, 0x010000, CRC(602da5d5) SHA1(d32cdde7d86c4561e7bfa547d7d7995ce9a43c24) )
7974 ROM_LOAD16_BYTE( "b3.rom", 0x40001, 0x010000, CRC(b9de3aeb) SHA1(2f7a55a8377e831338a884f8962d6ab2757e8c9b) )
7975 ROM_LOAD16_BYTE( "10765.b7", 0x40000, 0x010000, CRC(0a73a057) SHA1(7f31124c67541a245e069e5b6aac59935d99a9a9) )
7976
7977 ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU
7978 ROM_LOAD( "a7.rom", 0x0000, 0x8000, CRC(793f9f7f) SHA1(9e4fde376db9e99a83eb2fc734c6721c122ba9af) )
7979 ROM_END
7980
7981 ROM_START(sdibl2)
7982 ROM_REGION16_BE(0x40000, "maincpu", 0) // 68000 data
7983 ROM_LOAD16_BYTE("de1", 0x00000, 0x08000, CRC(56f6fd26) SHA1(15ca2567102f931329163b76a2be4cf8fb634cc4) )
7984 ROM_LOAD16_BYTE("do1", 0x00001, 0x08000, CRC(549c759f) SHA1(253b544fd4353d4ca81ccd60488f6eb810ed84b1) )
7985 ROM_LOAD16_BYTE("de2", 0x10000, 0x08000, CRC(b0a9ad05) SHA1(f413b306c8bc51718fbb459efff8357dde5b5a85) )
7986 ROM_LOAD16_BYTE("do2", 0x10001, 0x08000, CRC(54b7ec04) SHA1(5c94566dca6ca53949702569bccd8a73d9becb60) )
7987 ROM_LOAD16_BYTE("de3", 0x20000, 0x08000, CRC(8ee2c287) SHA1(8ed98334dab51c2eab8e1ff0724abc1f819dc8c2) )
7988 ROM_LOAD16_BYTE("do3", 0x20001, 0x08000, CRC(193e4231) SHA1(14fecfab010641b83e5b24d0e8003bc0de35e1c8) )
7989
7990 ROM_REGION16_BE(0x40000, "maincpux", 0) // 68000 code
7991 ROM_LOAD16_BYTE("pe1", 0x00000, 0x08000, CRC(f0a190c0) SHA1(f8438017cb3e3a59042283bdb63bb53514ab6cf5) )
7992 ROM_LOAD16_BYTE("po1", 0x00001, 0x08000, CRC(f68c4d0e) SHA1(123f0422b7f764d05d34e98aa16c8c99fed21f80) )
7993 ROM_LOAD16_BYTE("pe2", 0x10000, 0x08000, CRC(109c9afd) SHA1(8bba819fc46d4927dfffc7a6a69292623299a987) )
7994 ROM_LOAD16_BYTE("po2", 0x10001, 0x08000, CRC(6d614e76) SHA1(82b7730a640ddde6529a7449d3c43fa1592abac1) )
7995 ROM_LOAD16_BYTE("pe3", 0x20000, 0x08000, CRC(589e2cfe) SHA1(b5052bab9e890d923ec99205393d3301ac80f1cd) )
7996 ROM_LOAD16_BYTE("po3", 0x20001, 0x08000, CRC(57ba57b2) SHA1(32a1f37844425f42155573a617ce26f8c1954440) )
7997
7998 ROM_REGION( 0x30000, "gfx1", 0 ) // tiles
7999 ROM_LOAD( "epr-10772.b9", 0x00000, 0x10000, CRC(182b6301) SHA1(bb6f1174f82611c801d2b4b7d3596bf71619e8a1) )
8000 ROM_LOAD( "epr-10773.b10", 0x10000, 0x10000, CRC(8f7129a2) SHA1(094a4065597d8d51fb2232546df1de9043fea731) )
8001 ROM_LOAD( "epr-10774.b11", 0x20000, 0x10000, CRC(4409411f) SHA1(84fd7128e8440d96b0384ae3c391a59bd37ecf9d) )
8002
8003 ROM_REGION16_BE( 0x60000, "sprites", 0 ) // sprites
8004 ROM_LOAD16_BYTE( "10760.b1", 0x00001, 0x010000, CRC(70de327b) SHA1(11dde9cefd993f5fb02baf5809fae6c1176a58a1) )
8005 ROM_LOAD16_BYTE( "10763.b5", 0x00000, 0x010000, CRC(99ec5cb5) SHA1(933a2216a2c772fc82499c739457865b1c75cdb8) )
8006 ROM_LOAD16_BYTE( "10761.b2", 0x20001, 0x010000, CRC(4e80f80d) SHA1(d168235bdf09317545c999676a4adf015df32366) )
8007 ROM_LOAD16_BYTE( "10764.b6", 0x20000, 0x010000, CRC(602da5d5) SHA1(d32cdde7d86c4561e7bfa547d7d7995ce9a43c24) )
8008 ROM_LOAD16_BYTE( "10762.b3", 0x40001, 0x010000, CRC(464b5f78) SHA1(b730964a54e6a63fa5b7cc2cbf9ec0ab650626d5) )
8009 ROM_LOAD16_BYTE( "10765.b7", 0x40000, 0x010000, CRC(0a73a057) SHA1(7f31124c67541a245e069e5b6aac59935d99a9a9) )
8010
8011 ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU
8012 ROM_LOAD( "a7.rom", 0x0000, 0x8000, CRC(793f9f7f) SHA1(9e4fde376db9e99a83eb2fc734c6721c122ba9af) )
8013 ROM_END
8014
8015 ROM_START(sdibl3)
8016 ROM_REGION16_BE(0x40000, "maincpu", 0) // 68000 data
8017 ROM_LOAD16_BYTE("de1a", 0x00000, 0x08000, CRC(3908c6a0) SHA1(36ee48a993c55806982443364bd9d3372a801e63) )
8018 ROM_LOAD16_BYTE("do1a", 0x00001, 0x08000, CRC(cd7b7750) SHA1(4b19e845d17146ee755ec1151f6dafed464e6dfc) )
8019 ROM_LOAD16_BYTE("de2a", 0x10000, 0x08000, CRC(f45f6935) SHA1(0b3edbec4701ff9beabacf20f0204adb185a03d1) )
8020 ROM_LOAD16_BYTE("do2a", 0x10001, 0x08000, CRC(d3d3efaa) SHA1(751a92287ebb26fcb27d27c95b5e37a8d6497117) )
8021 ROM_LOAD16_BYTE("de3", 0x20000, 0x08000, CRC(8ee2c287) SHA1(8ed98334dab51c2eab8e1ff0724abc1f819dc8c2) )
8022 ROM_LOAD16_BYTE("do3", 0x20001, 0x08000, CRC(193e4231) SHA1(14fecfab010641b83e5b24d0e8003bc0de35e1c8) )
8023
8024 ROM_REGION16_BE(0x40000, "maincpux", 0) // 68000 code
8025 ROM_LOAD16_BYTE("pe1a", 0x00000, 0x08000, CRC(e4d8f399) SHA1(5f331d9d29f352eca2533a48a26e479aa5bf0acd) )
8026 ROM_LOAD16_BYTE("po1a", 0x00001, 0x08000, CRC(910f9532) SHA1(e718f6e4960d8b4772e5f100ba7c7df2eb2b8cb9) )
8027 ROM_LOAD16_BYTE("pe2a", 0x10000, 0x08000, CRC(76a261b1) SHA1(b6cd6ef27f76a8f794fe0adf1bec41ec00d3cf3b) )
8028 ROM_LOAD16_BYTE("po2a", 0x10001, 0x08000, CRC(2cd18da8) SHA1(ba72b28011555647ad487841b3949146a90ef2d2) )
8029 ROM_LOAD16_BYTE("pe3a", 0x20000, 0x08000, CRC(19120b62) SHA1(3e0aef2c694cb51477348ddafa0e6ce6df960f0e) )
8030 ROM_LOAD16_BYTE("po3a", 0x20001, 0x08000, CRC(4dce4361) SHA1(0e1f5b5af7ade8e3b54a5a18b94b6e9a24e0a328) )
8031
8032 ROM_REGION( 0x30000, "gfx1", 0 ) // tiles
8033 ROM_LOAD( "epr-10772.b9", 0x00000, 0x10000, CRC(182b6301) SHA1(bb6f1174f82611c801d2b4b7d3596bf71619e8a1) )
8034 ROM_LOAD( "epr-10773.b10", 0x10000, 0x10000, CRC(8f7129a2) SHA1(094a4065597d8d51fb2232546df1de9043fea731) )
8035 ROM_LOAD( "epr-10774.b11", 0x20000, 0x10000, CRC(4409411f) SHA1(84fd7128e8440d96b0384ae3c391a59bd37ecf9d) )
8036
8037 ROM_REGION16_BE( 0x60000, "sprites", 0 ) // sprites
8038 ROM_LOAD16_BYTE( "10760.b1", 0x00001, 0x010000, CRC(70de327b) SHA1(11dde9cefd993f5fb02baf5809fae6c1176a58a1) )
8039 ROM_LOAD16_BYTE( "10763.b5", 0x00000, 0x010000, CRC(99ec5cb5) SHA1(933a2216a2c772fc82499c739457865b1c75cdb8) )
8040 ROM_LOAD16_BYTE( "10761.b2", 0x20001, 0x010000, CRC(4e80f80d) SHA1(d168235bdf09317545c999676a4adf015df32366) )
8041 ROM_LOAD16_BYTE( "10764.b6", 0x20000, 0x010000, CRC(602da5d5) SHA1(d32cdde7d86c4561e7bfa547d7d7995ce9a43c24) )
8042 ROM_LOAD16_BYTE( "10762.b3", 0x40001, 0x010000, CRC(464b5f78) SHA1(b730964a54e6a63fa5b7cc2cbf9ec0ab650626d5) )
8043 ROM_LOAD16_BYTE( "10765.b7", 0x40000, 0x010000, CRC(0a73a057) SHA1(7f31124c67541a245e069e5b6aac59935d99a9a9) )
8044
8045 ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU
8046 ROM_LOAD( "a7.rom", 0x0000, 0x8000, CRC(793f9f7f) SHA1(9e4fde376db9e99a83eb2fc734c6721c122ba9af) )
8047 ROM_END
8048
8049 ROM_START(sdibl4)
8050 ROM_REGION16_BE(0x40000, "maincpu", 0) // 68000 data
8051 ROM_LOAD16_BYTE("de1b", 0x00000, 0x08000, CRC(8045bfd1) SHA1(42e84f6f0f23ee3176727cb127a8a2192ec395f0) )
8052 ROM_LOAD16_BYTE("do1b", 0x00001, 0x08000, CRC(8f86f2ad) SHA1(66694460769af9034e8c48739707b68624ea1e20) )
8053 ROM_LOAD16_BYTE("de2b", 0x10000, 0x08000, CRC(1b284afd) SHA1(8064a8949ad5c42dcb358c7668ae296e423b0ff6) )
8054 ROM_LOAD16_BYTE("do2b", 0x10001, 0x08000, CRC(8c979a2b) SHA1(fbc2694a424e0df9e0b3f2db84257903d4de1c34) )
8055 ROM_LOAD16_BYTE("de3", 0x20000, 0x08000, CRC(8ee2c287) SHA1(8ed98334dab51c2eab8e1ff0724abc1f819dc8c2) )
8056 ROM_LOAD16_BYTE("do3", 0x20001, 0x08000, CRC(193e4231) SHA1(14fecfab010641b83e5b24d0e8003bc0de35e1c8) )
8057
8058 ROM_REGION16_BE(0x40000, "maincpux", 0) // 68000 code
8059 ROM_LOAD16_BYTE("pe1b", 0x00000, 0x08000, CRC(aba84f5e) SHA1(bc94a383c167c422c1e1d230dd6485bf84d7e897) )
8060 ROM_LOAD16_BYTE("po1b", 0x00001, 0x08000, CRC(249278a3) SHA1(7178937fbe6ccf96b5c2a11f450651fdd4cce282) )
8061 ROM_LOAD16_BYTE("pe2b", 0x10000, 0x08000, CRC(480d4379) SHA1(dad57296a995513814edd9210e6d54161b13e7e3) )
8062 ROM_LOAD16_BYTE("po2b", 0x10001, 0x08000, CRC(f27eae0b) SHA1(7cb9735bffe8a8962f6272722fcbf187f47d1832) )
8063 ROM_LOAD16_BYTE("pe3a", 0x20000, 0x08000, CRC(19120b62) SHA1(3e0aef2c694cb51477348ddafa0e6ce6df960f0e) )
8064 ROM_LOAD16_BYTE("po3a", 0x20001, 0x08000, CRC(4dce4361) SHA1(0e1f5b5af7ade8e3b54a5a18b94b6e9a24e0a328) )
8065
8066 ROM_REGION( 0x30000, "gfx1", 0 ) // tiles
8067 ROM_LOAD( "epr-10772.b9", 0x00000, 0x10000, CRC(182b6301) SHA1(bb6f1174f82611c801d2b4b7d3596bf71619e8a1) )
8068 ROM_LOAD( "epr-10773.b10", 0x10000, 0x10000, CRC(8f7129a2) SHA1(094a4065597d8d51fb2232546df1de9043fea731) )
8069 ROM_LOAD( "epr-10774.b11", 0x20000, 0x10000, CRC(4409411f) SHA1(84fd7128e8440d96b0384ae3c391a59bd37ecf9d) )
8070
8071 ROM_REGION16_BE( 0x60000, "sprites", 0 ) // sprites
8072 ROM_LOAD16_BYTE( "10760.b1", 0x00001, 0x010000, CRC(70de327b) SHA1(11dde9cefd993f5fb02baf5809fae6c1176a58a1) )
8073 ROM_LOAD16_BYTE( "10763.b5", 0x00000, 0x010000, CRC(99ec5cb5) SHA1(933a2216a2c772fc82499c739457865b1c75cdb8) )
8074 ROM_LOAD16_BYTE( "10761.b2", 0x20001, 0x010000, CRC(4e80f80d) SHA1(d168235bdf09317545c999676a4adf015df32366) )
8075 ROM_LOAD16_BYTE( "10764.b6", 0x20000, 0x010000, CRC(602da5d5) SHA1(d32cdde7d86c4561e7bfa547d7d7995ce9a43c24) )
8076 ROM_LOAD16_BYTE( "10762.b3", 0x40001, 0x010000, CRC(464b5f78) SHA1(b730964a54e6a63fa5b7cc2cbf9ec0ab650626d5) )
8077 ROM_LOAD16_BYTE( "10765.b7", 0x40000, 0x010000, CRC(0a73a057) SHA1(7f31124c67541a245e069e5b6aac59935d99a9a9) )
8078
8079 ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU
8080 ROM_LOAD( "a7.rom", 0x0000, 0x8000, CRC(793f9f7f) SHA1(9e4fde376db9e99a83eb2fc734c6721c122ba9af) )
8081 ROM_END
8082
8083 ROM_START(sdibl5)
8084 ROM_REGION(0x40000, "maincpu", 0) // 68000 data
8085 ROM_LOAD16_BYTE("de1c", 0x00000, 0x08000, CRC(3e3d4cc1) SHA1(5a72da8ad074123fccdc8760d599a404c862d355) )
8086 ROM_LOAD16_BYTE("do1c", 0x00001, 0x08000, CRC(a71ad68c) SHA1(6c5056304f1e84be6362a03b4d066658a343eead) )
8087 ROM_LOAD16_BYTE("de2c", 0x10000, 0x08000, CRC(770bbec5) SHA1(2ece8e4f9cc5f5de6d30e16edfdcc93715a5cb30) )
8088 ROM_LOAD16_BYTE("do2c", 0x10001, 0x08000, CRC(0f1f339f) SHA1(c8e9f5965cd3a4f4b494357db8e17d54a29e0ed0) )
8089 ROM_LOAD16_BYTE("de3", 0x20000, 0x08000, CRC(8ee2c287) SHA1(8ed98334dab51c2eab8e1ff0724abc1f819dc8c2) )
8090 ROM_LOAD16_BYTE("do3", 0x20001, 0x08000, CRC(193e4231) SHA1(14fecfab010641b83e5b24d0e8003bc0de35e1c8) )
8091
8092 ROM_REGION16_BE(0x40000, "maincpux", 0) // 68000 code
8093 ROM_LOAD16_BYTE("pe1c", 0x00000, 0x08000, CRC(d7d444d5) SHA1(8db101540f2559cf92291ad35da22f9e71c2bdee) )
8094 ROM_LOAD16_BYTE("po1c", 0x00001, 0x08000, CRC(1bc879dd) SHA1(217e5eab23d38141ae4db0de0a245fdb8bbc1cce) )
8095 ROM_LOAD16_BYTE("pe2c", 0x10000, 0x08000, CRC(5cd1bfc8) SHA1(17eb1244bac1b51c55c517207e11f8c72055e3c2) )
8096 ROM_LOAD16_BYTE("po2c", 0x10001, 0x08000, CRC(b404d1be) SHA1(9d68c47c2feeea6e6f827eaf3f179018ebc3779b) )
8097 ROM_LOAD16_BYTE("pe3a", 0x20000, 0x08000, CRC(19120b62) SHA1(3e0aef2c694cb51477348ddafa0e6ce6df960f0e) )
8098 ROM_LOAD16_BYTE("po3a", 0x20001, 0x08000, CRC(4dce4361) SHA1(0e1f5b5af7ade8e3b54a5a18b94b6e9a24e0a328) )
8099
8100 ROM_REGION( 0x30000, "gfx1", 0 ) // tiles
8101 ROM_LOAD( "epr-10772.b9", 0x00000, 0x10000, CRC(182b6301) SHA1(bb6f1174f82611c801d2b4b7d3596bf71619e8a1) )
8102 ROM_LOAD( "epr-10773.b10", 0x10000, 0x10000, CRC(8f7129a2) SHA1(094a4065597d8d51fb2232546df1de9043fea731) )
8103 ROM_LOAD( "epr-10774.b11", 0x20000, 0x10000, CRC(4409411f) SHA1(84fd7128e8440d96b0384ae3c391a59bd37ecf9d) )
8104
8105 ROM_REGION16_BE( 0x60000, "sprites", 0 ) // sprites
8106 ROM_LOAD16_BYTE( "10760.b1", 0x00001, 0x010000, CRC(70de327b) SHA1(11dde9cefd993f5fb02baf5809fae6c1176a58a1) )
8107 ROM_LOAD16_BYTE( "10763.b5", 0x00000, 0x010000, CRC(99ec5cb5) SHA1(933a2216a2c772fc82499c739457865b1c75cdb8) )
8108 ROM_LOAD16_BYTE( "10761.b2", 0x20001, 0x010000, CRC(4e80f80d) SHA1(d168235bdf09317545c999676a4adf015df32366) )
8109 ROM_LOAD16_BYTE( "10764.b6", 0x20000, 0x010000, CRC(602da5d5) SHA1(d32cdde7d86c4561e7bfa547d7d7995ce9a43c24) )
8110 ROM_LOAD16_BYTE( "10762.b3", 0x40001, 0x010000, CRC(464b5f78) SHA1(b730964a54e6a63fa5b7cc2cbf9ec0ab650626d5) )
8111 ROM_LOAD16_BYTE( "10765.b7", 0x40000, 0x010000, CRC(0a73a057) SHA1(7f31124c67541a245e069e5b6aac59935d99a9a9) )
8112
8113 ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU
8114 ROM_LOAD( "a7.rom", 0x0000, 0x8000, CRC(793f9f7f) SHA1(9e4fde376db9e99a83eb2fc734c6721c122ba9af) )
8115 ROM_END
8116
8117 ROM_START(sdibl6)
8118 ROM_REGION(0x40000, "maincpu", 0) // 68000 data
8119 ROM_LOAD16_BYTE("de1c", 0x00000, 0x08000, CRC(3e3d4cc1) SHA1(5a72da8ad074123fccdc8760d599a404c862d355) )
8120 ROM_LOAD16_BYTE("do1c", 0x00001, 0x08000, CRC(a71ad68c) SHA1(6c5056304f1e84be6362a03b4d066658a343eead) )
8121 ROM_LOAD16_BYTE("de2c", 0x10000, 0x08000, CRC(770bbec5) SHA1(2ece8e4f9cc5f5de6d30e16edfdcc93715a5cb30) )
8122 ROM_LOAD16_BYTE("do2c", 0x10001, 0x08000, CRC(0f1f339f) SHA1(c8e9f5965cd3a4f4b494357db8e17d54a29e0ed0) )
8123 ROM_LOAD16_BYTE("de3", 0x20000, 0x08000, CRC(8ee2c287) SHA1(8ed98334dab51c2eab8e1ff0724abc1f819dc8c2) )
8124 ROM_LOAD16_BYTE("do3", 0x20001, 0x08000, CRC(193e4231) SHA1(14fecfab010641b83e5b24d0e8003bc0de35e1c8) )
8125
8126 ROM_REGION16_BE(0x40000, "maincpux", 0) // 68000 code
8127 ROM_LOAD16_BYTE("pe1d", 0x00000, 0x08000, CRC(c8b9e556) SHA1(e7b6945b8dc9a70b04f30ac947df9375d570c640) )
8128 ROM_LOAD16_BYTE("po1d", 0x00001, 0x08000, CRC(38eaeeb1) SHA1(e65dbedeb2c0f1de3dddcb9a13b3f8310af12f5f) )
8129 ROM_LOAD16_BYTE("pe2c", 0x10000, 0x08000, CRC(5cd1bfc8) SHA1(17eb1244bac1b51c55c517207e11f8c72055e3c2) )
8130 ROM_LOAD16_BYTE("po2c", 0x10001, 0x08000, CRC(b404d1be) SHA1(9d68c47c2feeea6e6f827eaf3f179018ebc3779b) )
8131 ROM_LOAD16_BYTE("pe3a", 0x20000, 0x08000, CRC(19120b62) SHA1(3e0aef2c694cb51477348ddafa0e6ce6df960f0e) )
8132 ROM_LOAD16_BYTE("po3d", 0x20001, 0x08000, CRC(b1e5c2f1) SHA1(81922293fb7b765f173d1bf4b2f763edec6a3305) )
8133
8134 ROM_REGION( 0x30000, "gfx1", 0 ) // tiles
8135 ROM_LOAD( "epr-10772.b9", 0x00000, 0x10000, CRC(182b6301) SHA1(bb6f1174f82611c801d2b4b7d3596bf71619e8a1) )
8136 ROM_LOAD( "epr-10773.b10", 0x10000, 0x10000, CRC(8f7129a2) SHA1(094a4065597d8d51fb2232546df1de9043fea731) )
8137 ROM_LOAD( "epr-10774.b11", 0x20000, 0x10000, CRC(4409411f) SHA1(84fd7128e8440d96b0384ae3c391a59bd37ecf9d) )
8138
8139 ROM_REGION16_BE( 0x60000, "sprites", 0 ) // sprites
8140 ROM_LOAD16_BYTE( "10760.b1", 0x00001, 0x010000, CRC(70de327b) SHA1(11dde9cefd993f5fb02baf5809fae6c1176a58a1) )
8141 ROM_LOAD16_BYTE( "10763.b5", 0x00000, 0x010000, CRC(99ec5cb5) SHA1(933a2216a2c772fc82499c739457865b1c75cdb8) )
8142 ROM_LOAD16_BYTE( "10761.b2", 0x20001, 0x010000, CRC(4e80f80d) SHA1(d168235bdf09317545c999676a4adf015df32366) )
8143 ROM_LOAD16_BYTE( "10764.b6", 0x20000, 0x010000, CRC(602da5d5) SHA1(d32cdde7d86c4561e7bfa547d7d7995ce9a43c24) )
8144 ROM_LOAD16_BYTE( "10762.b3", 0x40001, 0x010000, CRC(464b5f78) SHA1(b730964a54e6a63fa5b7cc2cbf9ec0ab650626d5) )
8145 ROM_LOAD16_BYTE( "10765.b7", 0x40000, 0x010000, CRC(0a73a057) SHA1(7f31124c67541a245e069e5b6aac59935d99a9a9) )
8146
8147 ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU
8148 ROM_LOAD( "a7.rom", 0x0000, 0x8000, CRC(793f9f7f) SHA1(9e4fde376db9e99a83eb2fc734c6721c122ba9af) )
8149 ROM_END
8150
8151
8152 //*************************************************************************************************************************
8153 //*************************************************************************************************************************
8154 //*************************************************************************************************************************
8155 // Shinobi, Sega System 16B
8156 // CPU: 68000
8157 // ROM Board type: 171-5521
8158 // Main board: 837-6500-01
8159 // Game Number: 833-6496-01 SHINOBI ??
8160 // ROM board: 834-6499-01 ??
8161 //
8162 // Game Number and ROM board NOT verified
8163 //
8164 // Same version as shinobi4 below except with a standard Z80 sound CPU and sound program ROM
8165 //
8166 ROM_START( shinobi6 )
8167 ROM_REGION( 0x40000, "maincpu", 0 ) // 68000 code
8168 ROM_LOAD16_BYTE( "epr-11360.a7", 0x00000, 0x20000, CRC(b1f67ab9) SHA1(83eddd1ef3fbe58f1f8e8d57229fabf1907fc371) )
8169 ROM_LOAD16_BYTE( "epr-11359.a5", 0x00001, 0x20000, CRC(0f0306e1) SHA1(eebe7c88e5f665d1d0920fb9b545e20b05be9b52) )
8170
8171 ROM_REGION( 0x60000, "gfx1", 0 ) // tiles
8172 ROM_LOAD( "mpr-11363.a14", 0x00000, 0x20000, CRC(40914168) SHA1(cf0508e8c852c24ec3d2fc4a4013aec631d2271f) ) // 28 pin Fujitsu MB831000 mask ROMs
8173 ROM_LOAD( "mpr-11364.a15", 0x20000, 0x20000, CRC(e63649a4) SHA1(042dded1ff964889571f63d2642b2b21b75f9763) )
8174 ROM_LOAD( "mpr-11365.a16", 0x40000, 0x20000, CRC(1ef55d20) SHA1(314590881a2f18339b7b9c16010e408aa0164e04) )
8175
8176 ROM_REGION16_BE( 0x80000, "sprites", 0 ) // sprites
8177 ROM_LOAD16_BYTE( "mpr-11366.b1", 0x00001, 0x20000, CRC(319ede73) SHA1(c48ba4694ff677f30cc1ced3a3ad11c0feb1122d) ) // 28 pin Fujitsu MB831000 mask ROMs
8178 ROM_LOAD16_BYTE( "mpr-11368.b5", 0x00000, 0x20000, CRC(0377d7ce) SHA1(14f9674c142b78bf8b458beccfef93cc3e722c03) )
8179 ROM_LOAD16_BYTE( "mpr-11367.b2", 0x40001, 0x20000, CRC(1d06c5c7) SHA1(3a44f5a2058b96f212930c2e838eda1ce1036818) )
8180 ROM_LOAD16_BYTE( "mpr-11369.b6", 0x40000, 0x20000, CRC(d751d2a2) SHA1(3659948beacfc8dde5c50775859aa3fed537f768) )
8181
8182 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
8183 ROM_LOAD( "epr-11361.a10", 0x00000, 0x08000, CRC(1f47ebcb) SHA1(32837f3f1dd5ff309d1d955c1a738c444b248d3d) )
8184 ROM_LOAD( "mpr-11362.a11", 0x10000, 0x20000, CRC(256af749) SHA1(041bd007ea7708c6d69f07865828b9bd17a139f5) ) // 28 pin Fujitsu MB831000 mask ROM
8185 ROM_END
8186
8187 //*************************************************************************************************************************
8188 // Shinobi, Sega System 16B
8189 // CPU: 68000
8190 // ROM Board type: 171-5358
8191 // Main board: 837-6500-01
8192 // Game Number: 833-6496-02 SHINOBI
8193 // ROM board: 834-6499-02
8194 //
8195 // Same version as shinobi3 below except with a standard Z80 sound CPU and sound program ROM
8196 //
8197 ROM_START( shinobi5 )
8198 ROM_REGION( 0x40000, "maincpu", 0 ) // 68000 code
8199 ROM_LOAD16_BYTE( "epr-11299.a4", 0x00000, 0x10000, CRC(b930399d) SHA1(955ff2948e1990463631b0bc5c7f5275384236cc) )
8200 ROM_LOAD16_BYTE( "epr-11298.a1", 0x00001, 0x10000, CRC(343f4c46) SHA1(2cf5d00462ad85ae9a2e16d59171c8ab85e10f49) )
8201 ROM_LOAD16_BYTE( "epr-11283.a5", 0x20000, 0x10000, CRC(9d46e707) SHA1(37ab25b3b37365c9f45837bfb6ec80652691dd4c) )
8202 ROM_LOAD16_BYTE( "epr-11281.a2", 0x20001, 0x10000, CRC(7961d07e) SHA1(38cbdab35f901532c0ad99ad0083513abd2ff182) )
8203
8204 ROM_REGION( 0x30000, "gfx1", 0 ) // tiles
8205 ROM_LOAD( "opr-11284.b9", 0x00000, 0x10000, CRC(5f62e163) SHA1(03f008745a1af84142ada647acf3601049f43ad5) )
8206 ROM_LOAD( "opr-11285.b10", 0x10000, 0x10000, CRC(75f8fbc9) SHA1(29072edcd583af60ec66b4c8bb82b179a3751edf) )
8207 ROM_LOAD( "opr-11286.b11", 0x20000, 0x10000, CRC(06508bb9) SHA1(57c9036123ec8e35d0275ab6eaff25a16aa203d4) )
8208
8209 ROM_REGION16_BE( 0x80000, "sprites", 0 ) // sprites
8210 ROM_LOAD16_BYTE( "opr-11290.b1", 0x00001, 0x10000, CRC(611f413a) SHA1(180f83216e2dfbfd77b0fb3be83c3042954d12df) )
8211 ROM_LOAD16_BYTE( "opr-11294.b5", 0x00000, 0x10000, CRC(5eb00fc1) SHA1(97e02eee74f61fabcad2a9e24f1868cafaac1d51) )
8212 ROM_LOAD16_BYTE( "opr-11291.b2", 0x20001, 0x10000, CRC(3c0797c0) SHA1(df18c7987281bd9379026c6cf7f96f6ae49fd7f9) )
8213 ROM_LOAD16_BYTE( "opr-11295.b6", 0x20000, 0x10000, CRC(25307ef8) SHA1(91ffbe436f80d583524ee113a8b7c0cf5d8ab286) )
8214 ROM_LOAD16_BYTE( "opr-11292.b3", 0x40001, 0x10000, CRC(c29ac34e) SHA1(b5e9b8c3233a7d6797f91531a0d9123febcf1660) )
8215 ROM_LOAD16_BYTE( "opr-11296.b7", 0x40000, 0x10000, CRC(04a437f8) SHA1(ea5fed64443236e3404fab243761e60e2e48c84c) )
8216 ROM_LOAD16_BYTE( "opr-11293.b4", 0x60001, 0x10000, CRC(41f41063) SHA1(5cc461e9738dddf9eea06831fce3702d94674163) )
8217 ROM_LOAD16_BYTE( "opr-11297.b8", 0x60000, 0x10000, CRC(b6e1fd72) SHA1(eb86e4bf880bd1a1d9bcab3f2f2e917bcaa06172) )
8218
8219 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
8220 ROM_LOAD( "epr-11287.a7", 0x00000, 0x8000, CRC(e8cccd42) SHA1(39cbf9298540b9d5a26f47fcf6c9b89b6cead6c9) )
8221 ROM_LOAD( "epr-11288.a8", 0x10000, 0x8000, CRC(c8df8460) SHA1(0aeb41a493df155edb5f600f53ec43b798927dff) )
8222 ROM_LOAD( "epr-11289.a9", 0x20000, 0x8000, CRC(e5a4cf30) SHA1(d1982da7a550c11ab2253f5d64ac6ab847da0a04) )
8223 ROM_END
8224
8225 //*************************************************************************************************************************
8226 // Shinobi, Sega System 16B
8227 // CPU: 68000 + MC8123B (317-0054)
8228 // ROM Board type: 171-5521
8229 // Main board: 837-6500-02
8230 // Game Number: 833-6496-03 SHINOBI
8231 // ROM board: 834-6499-03
8232 //
8233 ROM_START( shinobi4 )
8234 ROM_REGION( 0x40000, "maincpu", 0 ) // 68000 code
8235 ROM_LOAD16_BYTE( "epr-11360.a7", 0x00000, 0x20000, CRC(b1f67ab9) SHA1(83eddd1ef3fbe58f1f8e8d57229fabf1907fc371) )
8236 ROM_LOAD16_BYTE( "epr-11359.a5", 0x00001, 0x20000, CRC(0f0306e1) SHA1(eebe7c88e5f665d1d0920fb9b545e20b05be9b52) )
8237
8238 ROM_REGION( 0x60000, "gfx1", 0 ) // tiles
8239 ROM_LOAD( "mpr-11363.a14", 0x00000, 0x20000, CRC(40914168) SHA1(cf0508e8c852c24ec3d2fc4a4013aec631d2271f) ) // 28 pin Fujitsu MB831000 mask ROMs
8240 ROM_LOAD( "mpr-11364.a15", 0x20000, 0x20000, CRC(e63649a4) SHA1(042dded1ff964889571f63d2642b2b21b75f9763) )
8241 ROM_LOAD( "mpr-11365.a16", 0x40000, 0x20000, CRC(1ef55d20) SHA1(314590881a2f18339b7b9c16010e408aa0164e04) )
8242
8243 ROM_REGION16_BE( 0x80000, "sprites", 0 ) // sprites
8244 ROM_LOAD16_BYTE( "mpr-11366.b1", 0x00001, 0x20000, CRC(319ede73) SHA1(c48ba4694ff677f30cc1ced3a3ad11c0feb1122d) ) // 28 pin Fujitsu MB831000 mask ROMs
8245 ROM_LOAD16_BYTE( "mpr-11368.b5", 0x00000, 0x20000, CRC(0377d7ce) SHA1(14f9674c142b78bf8b458beccfef93cc3e722c03) )
8246 ROM_LOAD16_BYTE( "mpr-11367.b2", 0x40001, 0x20000, CRC(1d06c5c7) SHA1(3a44f5a2058b96f212930c2e838eda1ce1036818) )
8247 ROM_LOAD16_BYTE( "mpr-11369.b6", 0x40000, 0x20000, CRC(d751d2a2) SHA1(3659948beacfc8dde5c50775859aa3fed537f768) )
8248
8249 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
8250 ROM_LOAD( "epr-11377.a10", 0x00000, 0x08000, CRC(0fb6af34) SHA1(ae9da18bd2db317ed96c5f642f90cc1eba60ba99) ) // MC8123B (317-0054) encrypted version of epr-11361.a10 above
8251 ROM_LOAD( "mpr-11362.a11", 0x10000, 0x20000, CRC(256af749) SHA1(041bd007ea7708c6d69f07865828b9bd17a139f5) ) // 28 pin Fujitsu MB831000 mask ROM
8252
8253 ROM_REGION( 0x2000, "soundcpu:key", 0 ) // MC8123 key
8254 ROM_LOAD( "317-0054.key", 0x0000, 0x2000, CRC(39fd4535) SHA1(93bbb139d2d5acc6a1e338d92077e79a5e880b2e) )
8255 ROM_END
8256
8257 //*************************************************************************************************************************
8258 // Shinobi, Sega System 16B
8259 // CPU: 68000 + MC8123B (317-0054)
8260 // ROM Board type: 171-5358
8261 // Main board: 837-6500-02
8262 // Game Number: 833-6496-04 SHINOBI
8263 // ROM board: 834-6499-04
8264 //
8265 ROM_START( shinobi3 )
8266 ROM_REGION( 0x40000, "maincpu", 0 ) // 68000 code
8267 ROM_LOAD16_BYTE( "epr-11299.a4", 0x00000, 0x10000, CRC(b930399d) SHA1(955ff2948e1990463631b0bc5c7f5275384236cc) )
8268 ROM_LOAD16_BYTE( "epr-11298.a1", 0x00001, 0x10000, CRC(343f4c46) SHA1(2cf5d00462ad85ae9a2e16d59171c8ab85e10f49) )
8269 ROM_LOAD16_BYTE( "epr-11283.a5", 0x20000, 0x10000, CRC(9d46e707) SHA1(37ab25b3b37365c9f45837bfb6ec80652691dd4c) )
8270 ROM_LOAD16_BYTE( "epr-11281.a2", 0x20001, 0x10000, CRC(7961d07e) SHA1(38cbdab35f901532c0ad99ad0083513abd2ff182) )
8271
8272 ROM_REGION( 0x30000, "gfx1", 0 ) // tiles
8273 ROM_LOAD( "opr-11284.b9", 0x00000, 0x10000, CRC(5f62e163) SHA1(03f008745a1af84142ada647acf3601049f43ad5) )
8274 ROM_LOAD( "opr-11285.b10", 0x10000, 0x10000, CRC(75f8fbc9) SHA1(29072edcd583af60ec66b4c8bb82b179a3751edf) )
8275 ROM_LOAD( "opr-11286.b11", 0x20000, 0x10000, CRC(06508bb9) SHA1(57c9036123ec8e35d0275ab6eaff25a16aa203d4) )
8276
8277 ROM_REGION16_BE( 0x80000, "sprites", 0 ) // sprites
8278 ROM_LOAD16_BYTE( "opr-11290.b1", 0x00001, 0x10000, CRC(611f413a) SHA1(180f83216e2dfbfd77b0fb3be83c3042954d12df) )
8279 ROM_LOAD16_BYTE( "opr-11294.b5", 0x00000, 0x10000, CRC(5eb00fc1) SHA1(97e02eee74f61fabcad2a9e24f1868cafaac1d51) )
8280 ROM_LOAD16_BYTE( "opr-11291.b2", 0x20001, 0x10000, CRC(3c0797c0) SHA1(df18c7987281bd9379026c6cf7f96f6ae49fd7f9) )
8281 ROM_LOAD16_BYTE( "opr-11295.b6", 0x20000, 0x10000, CRC(25307ef8) SHA1(91ffbe436f80d583524ee113a8b7c0cf5d8ab286) )
8282 ROM_LOAD16_BYTE( "opr-11292.b3", 0x40001, 0x10000, CRC(c29ac34e) SHA1(b5e9b8c3233a7d6797f91531a0d9123febcf1660) )
8283 ROM_LOAD16_BYTE( "opr-11296.b7", 0x40000, 0x10000, CRC(04a437f8) SHA1(ea5fed64443236e3404fab243761e60e2e48c84c) )
8284 ROM_LOAD16_BYTE( "opr-11293.b4", 0x60001, 0x10000, CRC(41f41063) SHA1(5cc461e9738dddf9eea06831fce3702d94674163) )
8285 ROM_LOAD16_BYTE( "opr-11297.b8", 0x60000, 0x10000, CRC(b6e1fd72) SHA1(eb86e4bf880bd1a1d9bcab3f2f2e917bcaa06172) )
8286
8287 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
8288 ROM_LOAD( "epr-11372.a7", 0x00000, 0x8000, CRC(0824269a) SHA1(501ab1b80c6e8a4b0ccda148c13fa96c71c7300d) ) // MC8123B (317-0054) encrypted version of epr-11287.a7
8289 ROM_LOAD( "epr-11288.a8", 0x10000, 0x8000, CRC(c8df8460) SHA1(0aeb41a493df155edb5f600f53ec43b798927dff) )
8290 ROM_LOAD( "epr-11289.a9", 0x20000, 0x8000, CRC(e5a4cf30) SHA1(d1982da7a550c11ab2253f5d64ac6ab847da0a04) )
8291
8292 ROM_REGION( 0x2000, "soundcpu:key", 0 ) // MC8123 key
8293 ROM_LOAD( "317-0054.key", 0x0000, 0x2000, CRC(39fd4535) SHA1(93bbb139d2d5acc6a1e338d92077e79a5e880b2e) )
8294 ROM_END
8295
8296 //*************************************************************************************************************************
8297 // Shinobi, Sega System 16B
8298 // CPU: FD1094 (317-0049)
8299 // ROM Board type: 171-5358
8300 // Main board: 837-6500
8301 // Game Number: 833-6496 SHINOBI
8302 // ROM board: 834-6499
8303 //
8304 ROM_START( shinobi2 )
8305 ROM_REGION( 0x40000, "maincpu", 0 ) // 68000 code
8306 ROM_LOAD16_BYTE( "epr-11282.a4", 0x00000, 0x10000, CRC(5f2e5524) SHA1(9e5fcabb95abbe6c8178e82f4971abdbc92bff73) )
8307 ROM_LOAD16_BYTE( "epr-11280.a1", 0x00001, 0x10000, CRC(bdfe5c38) SHA1(65f537e38b74c66576d57c770d182dc13302cca6) )
8308 ROM_LOAD16_BYTE( "epr-11283.a5", 0x20000, 0x10000, CRC(9d46e707) SHA1(37ab25b3b37365c9f45837bfb6ec80652691dd4c) )
8309 ROM_LOAD16_BYTE( "epr-11281.a2", 0x20001, 0x10000, CRC(7961d07e) SHA1(38cbdab35f901532c0ad99ad0083513abd2ff182) )
8310
8311 ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key
8312 ROM_LOAD( "317-0049.key", 0x0000, 0x2000, CRC(8fac824f) SHA1(602fde7b728163aba5727bcf00707e63ca5bbfa9) )
8313
8314 ROM_REGION( 0x30000, "gfx1", 0 ) // tiles
8315 ROM_LOAD( "epr-11284.b9", 0x00000, 0x10000, CRC(5f62e163) SHA1(03f008745a1af84142ada647acf3601049f43ad5) )
8316 ROM_LOAD( "epr-11285.b10", 0x10000, 0x10000, CRC(75f8fbc9) SHA1(29072edcd583af60ec66b4c8bb82b179a3751edf) )
8317 ROM_LOAD( "epr-11286.b11", 0x20000, 0x10000, CRC(06508bb9) SHA1(57c9036123ec8e35d0275ab6eaff25a16aa203d4) )
8318
8319 ROM_REGION16_BE( 0x80000, "sprites", 0 ) // sprites
8320 ROM_LOAD16_BYTE( "epr-11290.b1", 0x00001, 0x10000, CRC(611f413a) SHA1(180f83216e2dfbfd77b0fb3be83c3042954d12df) )
8321 ROM_LOAD16_BYTE( "epr-11294.b5", 0x00000, 0x10000, CRC(5eb00fc1) SHA1(97e02eee74f61fabcad2a9e24f1868cafaac1d51) )
8322 ROM_LOAD16_BYTE( "epr-11291.b2", 0x20001, 0x10000, CRC(3c0797c0) SHA1(df18c7987281bd9379026c6cf7f96f6ae49fd7f9) )
8323 ROM_LOAD16_BYTE( "epr-11295.b6", 0x20000, 0x10000, CRC(25307ef8) SHA1(91ffbe436f80d583524ee113a8b7c0cf5d8ab286) )
8324 ROM_LOAD16_BYTE( "epr-11292.b3", 0x40001, 0x10000, CRC(c29ac34e) SHA1(b5e9b8c3233a7d6797f91531a0d9123febcf1660) )
8325 ROM_LOAD16_BYTE( "epr-11296.b7", 0x40000, 0x10000, CRC(04a437f8) SHA1(ea5fed64443236e3404fab243761e60e2e48c84c) )
8326 ROM_LOAD16_BYTE( "epr-11293.b4", 0x60001, 0x10000, CRC(41f41063) SHA1(5cc461e9738dddf9eea06831fce3702d94674163) )
8327 ROM_LOAD16_BYTE( "epr-11297.b8", 0x60000, 0x10000, CRC(b6e1fd72) SHA1(eb86e4bf880bd1a1d9bcab3f2f2e917bcaa06172) )
8328
8329 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
8330 ROM_LOAD( "epr-11287.a7", 0x00000, 0x8000, CRC(e8cccd42) SHA1(39cbf9298540b9d5a26f47fcf6c9b89b6cead6c9) )
8331 ROM_LOAD( "epr-11288.a8", 0x10000, 0x8000, CRC(c8df8460) SHA1(0aeb41a493df155edb5f600f53ec43b798927dff) )
8332 ROM_LOAD( "epr-11289.a9", 0x20000, 0x8000, CRC(e5a4cf30) SHA1(d1982da7a550c11ab2253f5d64ac6ab847da0a04) )
8333 ROM_END
8334
8335 ROM_START( shinobi2d )
8336 ROM_REGION( 0x40000, "maincpu", 0 ) // 68000 code
8337 ROM_LOAD16_BYTE( "bootleg_epr-11282.a4", 0x00000, 0x10000, CRC(b930399d) SHA1(955ff2948e1990463631b0bc5c7f5275384236cc) )
8338 ROM_LOAD16_BYTE( "bootleg_epr-11280.a1", 0x00001, 0x10000, CRC(343f4c46) SHA1(2cf5d00462ad85ae9a2e16d59171c8ab85e10f49) )
8339 ROM_LOAD16_BYTE( "epr-11283.a5", 0x20000, 0x10000, CRC(9d46e707) SHA1(37ab25b3b37365c9f45837bfb6ec80652691dd4c) )
8340 ROM_LOAD16_BYTE( "epr-11281.a2", 0x20001, 0x10000, CRC(7961d07e) SHA1(38cbdab35f901532c0ad99ad0083513abd2ff182) )
8341
8342 ROM_REGION( 0x30000, "gfx1", 0 ) // tiles
8343 ROM_LOAD( "epr-11284.b9", 0x00000, 0x10000, CRC(5f62e163) SHA1(03f008745a1af84142ada647acf3601049f43ad5) )
8344 ROM_LOAD( "epr-11285.b10", 0x10000, 0x10000, CRC(75f8fbc9) SHA1(29072edcd583af60ec66b4c8bb82b179a3751edf) )
8345 ROM_LOAD( "epr-11286.b11", 0x20000, 0x10000, CRC(06508bb9) SHA1(57c9036123ec8e35d0275ab6eaff25a16aa203d4) )
8346
8347 ROM_REGION16_BE( 0x80000, "sprites", 0 ) // sprites
8348 ROM_LOAD16_BYTE( "epr-11290.b1", 0x00001, 0x10000, CRC(611f413a) SHA1(180f83216e2dfbfd77b0fb3be83c3042954d12df) )
8349 ROM_LOAD16_BYTE( "epr-11294.b5", 0x00000, 0x10000, CRC(5eb00fc1) SHA1(97e02eee74f61fabcad2a9e24f1868cafaac1d51) )
8350 ROM_LOAD16_BYTE( "epr-11291.b2", 0x20001, 0x10000, CRC(3c0797c0) SHA1(df18c7987281bd9379026c6cf7f96f6ae49fd7f9) )
8351 ROM_LOAD16_BYTE( "epr-11295.b6", 0x20000, 0x10000, CRC(25307ef8) SHA1(91ffbe436f80d583524ee113a8b7c0cf5d8ab286) )
8352 ROM_LOAD16_BYTE( "epr-11292.b3", 0x40001, 0x10000, CRC(c29ac34e) SHA1(b5e9b8c3233a7d6797f91531a0d9123febcf1660) )
8353 ROM_LOAD16_BYTE( "epr-11296.b7", 0x40000, 0x10000, CRC(04a437f8) SHA1(ea5fed64443236e3404fab243761e60e2e48c84c) )
8354 ROM_LOAD16_BYTE( "epr-11293.b4", 0x60001, 0x10000, CRC(41f41063) SHA1(5cc461e9738dddf9eea06831fce3702d94674163) )
8355 ROM_LOAD16_BYTE( "epr-11297.b8", 0x60000, 0x10000, CRC(b6e1fd72) SHA1(eb86e4bf880bd1a1d9bcab3f2f2e917bcaa06172) )
8356
8357 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
8358 ROM_LOAD( "epr-11287.a7", 0x00000, 0x8000, CRC(e8cccd42) SHA1(39cbf9298540b9d5a26f47fcf6c9b89b6cead6c9) )
8359 ROM_LOAD( "epr-11288.a8", 0x10000, 0x8000, CRC(c8df8460) SHA1(0aeb41a493df155edb5f600f53ec43b798927dff) )
8360 ROM_LOAD( "epr-11289.a9", 0x20000, 0x8000, CRC(e5a4cf30) SHA1(d1982da7a550c11ab2253f5d64ac6ab847da0a04) )
8361 ROM_END
8362
8363
8364 //*************************************************************************************************************************
8365 //*************************************************************************************************************************
8366 //*************************************************************************************************************************
8367 // Sonic Boom, Sega System 16B
8368 // CPU: FD1094 (317-0053)
8369 // ROM Board type: 171-5358
8370 // Sega game ID: 833-6531-01 SONIC BOOM
8371 // Main board: 837-6533
8372 // ROM board: 834-6532-01
8373 //
8374 // Pos. Silk Type Part Pos. Silk Type Part
8375 //
8376 // A1 EPR-11340 27C512 68000 program B1 OPR-11350 27C512 Sprite data
8377 // A2 EPR-11341 27C512 68000 program B2 OPR-11351 27C512 Sprite data
8378 // A3 Unused 68000 program B3 OPR-11352 27C512 Sprite data
8379 // A4 EPR-11342 27C512 68000 program B4 OPR-11353 27C512 Sprite data
8380 // A5 EPR-11343 27C512 68000 program B5 OPR-11354 27C512 Sprite data
8381 // A6 Unused 68000 program B6 OPR-11355 27C512 Sprite data
8382 // A7 EPR-11347 27C256 Z80 program B7 OPR-11356 27C512 Sprite data
8383 // A8 EPR-11348 27C256 Z80 sample data B8 OPR-11357 27C512 Sprite data
8384 // A9 EPR-11349 27C256 Z80 sample data B9 OPR-11344 27C512 Tile data
8385 // A10 Unused Z80 sample data B10 OPR-11345 27C512 Tile data
8386 // A11 Unused Z80 sample data B11 OPR-11346 27C512 Tile data
8387 //
8388 ROM_START( sonicbom )
8389 ROM_REGION( 0x040000, "maincpu", 0 ) // 68000 code
8390 ROM_LOAD16_BYTE( "epr-11342.a4", 0x000000, 0x10000, CRC(454693f1) SHA1(3a9542443b4b403ccae968f2b5e2fc9cf810f85a) )
8391 ROM_LOAD16_BYTE( "epr-11340.a1", 0x000001, 0x10000, CRC(03ba3fed) SHA1(2186639e34023690e5b9da942a015e11a6cdcc65) )
8392 ROM_LOAD16_BYTE( "epr-11343.a5", 0x020000, 0x10000, CRC(edfeb7d4) SHA1(0f703e028f9ca9f3c4f5563f3c65ec9b938074a5) )
8393 ROM_LOAD16_BYTE( "epr-11341.a2", 0x020001, 0x10000, CRC(0338f771) SHA1(a1a2928eb3f9826733bad54bbf17f622d9307285) )
8394
8395 ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key
8396 ROM_LOAD( "317-0053.key", 0x0000, 0x2000, CRC(91c80c88) SHA1(db2345257474c7e74a12ef8d125b7d0ea2ecd4c8) )
8397
8398 ROM_REGION( 0x30000, "gfx1", 0 ) // tiles
8399 ROM_LOAD( "opr-11344.b9", 0x00000, 0x10000, CRC(59a9f940) SHA1(b1c13cfa9609a22cbe047ee39681ccf8d0b3cf9c) )
8400 ROM_LOAD( "opr-11345.b10", 0x10000, 0x10000, CRC(b44c068b) SHA1(05e875dc418aef12fc48d1df44f680249f6952de) )
8401 ROM_LOAD( "opr-11346.b11", 0x20000, 0x10000, CRC(e5ada66c) SHA1(7e8e34ea909848d0d1b1fcccf628bf9ec169ae9b) )
8402
8403 ROM_REGION16_BE( 0x80000, "sprites", ROMREGION_ERASE00 ) // sprites
8404 ROM_LOAD16_BYTE( "opr-11350.b1", 0x00001, 0x010000, CRC(525ba1df) SHA1(e35487c8bf4009a767e54258d9a55056d13ba02a) )
8405 ROM_LOAD16_BYTE( "opr-11354.b5", 0x00000, 0x010000, CRC(793fa3ac) SHA1(14d5a71667b4745d5b556cc15334dd9bff8de93f) )
8406 ROM_LOAD16_BYTE( "opr-11351.b2", 0x20001, 0x010000, CRC(63b1f1ca) SHA1(1f19a3af099d4a6ad196968b0a3c17a11384e474) )
8407 ROM_LOAD16_BYTE( "opr-11355.b6", 0x20000, 0x010000, CRC(fe0fa332) SHA1(15ea820f87399e35b798969d3800614701a61161) )
8408 ROM_LOAD16_BYTE( "opr-11352.b3", 0x40001, 0x010000, CRC(047fa4b0) SHA1(d6c6f920a71db7734000cb64f3001145c4e05c6e) )
8409 ROM_LOAD16_BYTE( "opr-11356.b7", 0x40000, 0x010000, CRC(aea3c39d) SHA1(2a4f01463b3f29c8d6858c3e99ef70ac548598b4) )
8410 ROM_LOAD16_BYTE( "opr-11353.b4", 0x60001, 0x010000, CRC(4e0791f8) SHA1(3278bfd478a2fdbcf2d641268c9ca4ccd5a5bd2f) )
8411 ROM_LOAD16_BYTE( "opr-11357.b8", 0x60000, 0x010000, CRC(a7c5ea41) SHA1(405e6ebd2cff22179de70fd31fae5ff967fbaf63) )
8412
8413 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
8414 ROM_LOAD( "epr-11347.a7", 0x00000, 0x8000, CRC(b41f0ced) SHA1(946b58c0f5b4541fac93add065916319302fe5e0) )
8415 ROM_LOAD( "epr-11348.a8", 0x10000, 0x8000, CRC(89924588) SHA1(9b97da0f562c5faaf12e0f3f8943cdb4fe7a9d24) )
8416 ROM_LOAD( "epr-11349.a9", 0x20000, 0x8000, CRC(8e4b6204) SHA1(ec0a2812b4726b5ff236f2fbb63fd2dd13cf4935) )
8417 ROM_END
8418
8419 ROM_START( sonicbomd )
8420 ROM_REGION( 0x040000, "maincpu", 0 ) // 68000 code
8421 ROM_LOAD16_BYTE( "bootleg_epr-11342.a4", 0x000000, 0x10000, CRC(089158ef) SHA1(25c2685a39a0341dcb59f55dd0b5c7a7b8ee70d4) )
8422 ROM_LOAD16_BYTE( "bootleg_epr-11340.a1", 0x000001, 0x10000, CRC(253cbd27) SHA1(72dd84ce85fe651747477153b0bbaa870d3166f8) )
8423 ROM_LOAD16_BYTE( "epr-11343.a5", 0x020000, 0x10000, CRC(edfeb7d4) SHA1(0f703e028f9ca9f3c4f5563f3c65ec9b938074a5) )
8424 ROM_LOAD16_BYTE( "epr-11341.a2", 0x020001, 0x10000, CRC(0338f771) SHA1(a1a2928eb3f9826733bad54bbf17f622d9307285) )
8425
8426 ROM_REGION( 0x30000, "gfx1", 0 ) // tiles
8427 ROM_LOAD( "opr-11344.b9", 0x00000, 0x10000, CRC(59a9f940) SHA1(b1c13cfa9609a22cbe047ee39681ccf8d0b3cf9c) )
8428 ROM_LOAD( "opr-11345.b10", 0x10000, 0x10000, CRC(b44c068b) SHA1(05e875dc418aef12fc48d1df44f680249f6952de) )
8429 ROM_LOAD( "opr-11346.b11", 0x20000, 0x10000, CRC(e5ada66c) SHA1(7e8e34ea909848d0d1b1fcccf628bf9ec169ae9b) )
8430
8431 ROM_REGION16_BE( 0x80000, "sprites", ROMREGION_ERASE00 ) // sprites
8432 ROM_LOAD16_BYTE( "opr-11350.b1", 0x00001, 0x010000, CRC(525ba1df) SHA1(e35487c8bf4009a767e54258d9a55056d13ba02a) )
8433 ROM_LOAD16_BYTE( "opr-11354.b5", 0x00000, 0x010000, CRC(793fa3ac) SHA1(14d5a71667b4745d5b556cc15334dd9bff8de93f) )
8434 ROM_LOAD16_BYTE( "opr-11351.b2", 0x20001, 0x010000, CRC(63b1f1ca) SHA1(1f19a3af099d4a6ad196968b0a3c17a11384e474) )
8435 ROM_LOAD16_BYTE( "opr-11355.b6", 0x20000, 0x010000, CRC(fe0fa332) SHA1(15ea820f87399e35b798969d3800614701a61161) )
8436 ROM_LOAD16_BYTE( "opr-11352.b3", 0x40001, 0x010000, CRC(047fa4b0) SHA1(d6c6f920a71db7734000cb64f3001145c4e05c6e) )
8437 ROM_LOAD16_BYTE( "opr-11356.b7", 0x40000, 0x010000, CRC(aea3c39d) SHA1(2a4f01463b3f29c8d6858c3e99ef70ac548598b4) )
8438 ROM_LOAD16_BYTE( "opr-11353.b4", 0x60001, 0x010000, CRC(4e0791f8) SHA1(3278bfd478a2fdbcf2d641268c9ca4ccd5a5bd2f) )
8439 ROM_LOAD16_BYTE( "opr-11357.b8", 0x60000, 0x010000, CRC(a7c5ea41) SHA1(405e6ebd2cff22179de70fd31fae5ff967fbaf63) )
8440
8441 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
8442 ROM_LOAD( "epr-11347.a7", 0x00000, 0x8000, CRC(b41f0ced) SHA1(946b58c0f5b4541fac93add065916319302fe5e0) )
8443 ROM_LOAD( "epr-11348.a8", 0x10000, 0x8000, CRC(89924588) SHA1(9b97da0f562c5faaf12e0f3f8943cdb4fe7a9d24) )
8444 ROM_LOAD( "epr-11349.a9", 0x20000, 0x8000, CRC(8e4b6204) SHA1(ec0a2812b4726b5ff236f2fbb63fd2dd13cf4935) )
8445 ROM_END
8446
8447
8448 //*************************************************************************************************************************
8449 //*************************************************************************************************************************
8450 //*************************************************************************************************************************
8451 // Sukeban Jansi Ryuko (JPN Ver.)
8452 // CPU: FD1089B 317-5021 (16A/16B) (version uses i8751(317-5019) known to be exist)
8453 // ROM Board type: 171-???
8454 //
8455 // (c)1988 White Board
8456 //
8457 // Sega System 16A/16B
8458 //
8459 // IC61: 839-0068 (16A)
8460 // IC69: 315-5150 (16A)
8461 //
8462 ROM_START( sjryuko )
8463 ROM_REGION( 0x20000, "maincpu", 0 ) // 68000 code
8464 ROM_LOAD16_BYTE( "epr-12256.a4", 0x000000, 0x08000, CRC(5987ee1b) SHA1(70a4e8603491d60a687c10980db02e60f4239779) )
8465 ROM_LOAD16_BYTE( "epr-12253.a1", 0x000001, 0x08000, CRC(26a822df) SHA1(2ec21246f7bc1d4a25ec308853a6543805036df3) )
8466 ROM_LOAD16_BYTE( "epr-12257.a5", 0x010000, 0x08000, CRC(3a2acc3f) SHA1(8776c37b8092bece6928e68a86ed8f6cfbd0d5cf) )
8467 ROM_LOAD16_BYTE( "epr-12254.a2", 0x010001, 0x08000, CRC(7e908217) SHA1(509962c45dda7423ad081acdcac9ffa10807840a) )
8468
8469 ROM_REGION( 0x18000, "gfx1", 0 ) // tiles
8470 ROM_LOAD( "epr-12224-95.b9", 0x00000, 0x08000, CRC(eac17ba1) SHA1(6dfea3383b7c9c47bc0943a8d86fc89efcb85ae2) )
8471 ROM_LOAD( "epr-12225-94.b10", 0x08000, 0x08000, CRC(2310fc98) SHA1(c40ca62edbe5cfa2f84811426233412cd5bd398c) )
8472 ROM_LOAD( "epr-12226-93.b11", 0x10000, 0x08000, CRC(210e6999) SHA1(5707cc613060b0070a822850b9afab8293f64dd7) )
8473 //(epr xxxxx - S16a location . S16b location
8474
8475 ROM_REGION16_BE( 0x80000, "sprites", ROMREGION_ERASE00 ) // sprites
8476 ROM_LOAD16_BYTE( "epr-12232-10.b1", 0x00001, 0x010000, CRC(0adec62b) SHA1(cd798a7994cea73bffe78feac4e692d755074b1d) )
8477 ROM_LOAD16_BYTE( "epr-12236-11.b5", 0x00000, 0x010000, CRC(286b9af8) SHA1(085251b8ce8b7fadf15b8ebd5872f0337adf142b) )
8478 ROM_LOAD16_BYTE( "epr-12233-17.b2", 0x20001, 0x010000, CRC(3e45969c) SHA1(804f3714c97877c6f0caf458f8af38e8d8179d73) )
8479 ROM_LOAD16_BYTE( "epr-12237-18.b6", 0x20000, 0x010000, CRC(e5058e96) SHA1(4a1f663c7c87fe7177a52017da3f2f55568bd863) )
8480 ROM_LOAD16_BYTE( "epr-12234-23.b3", 0x40001, 0x010000, CRC(8c8d54ef) SHA1(a8adee4f6ad8079af88cf471af42ace8ac8d093e) )
8481 ROM_LOAD16_BYTE( "epr-12238-24.b7", 0x40000, 0x010000, CRC(7ada3304) SHA1(e402442e73d93a1b174e3fcab6a97fb2d450994c) )
8482 ROM_LOAD16_BYTE( "epr-12235-29.b4", 0x60001, 0x010000, CRC(fa45d511) SHA1(41e343b039e8633b2469a5eaf5e4196b682f0d01) )
8483 ROM_LOAD16_BYTE( "epr-12239-30.b8", 0x60000, 0x010000, CRC(91f70c8b) SHA1(c3ac9cf248540d948f7845eb17ec95e1be8d00bb) )
8484 //(EPR xxxxx - S16a location . S16b location
8485
8486 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
8487 ROM_LOAD( "epr-12244.a7", 0x00000, 0x8000, CRC(cb2a47e5) SHA1(d7569a78522ec9104da7586ae7d17837599f92ee) )
8488 ROM_LOAD( "epr-12245.a8", 0x10000, 0x8000, CRC(66164134) SHA1(ef9dc24ee0817ffd16416243190f29dc80309966) )
8489 ROM_LOAD( "epr-12246.a9", 0x20000, 0x8000, CRC(f1242582) SHA1(f5734b31b449f3f09a0cacc712059644eedee006) )
8490 ROM_LOAD( "epr-12247.a10",0x30000, 0x8000, CRC(ef8a64c6) SHA1(525e0d968c72c6dd73df69b55b8626495d154649) )
8491 ROM_LOAD( "epr-12248.a11",0x40000, 0x8000, CRC(d1eabdab) SHA1(f255a66e082353768e8d2bb574e883a4a45f7670) )
8492
8493 ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key
8494 ROM_LOAD( "317-5021.key", 0x0000, 0x2000, CRC(8e40b2ab) SHA1(f3e2d70a17ac5270bec586cc67b2b8ba14bf53cf) )
8495 ROM_END
8496
8497
8498 //*************************************************************************************************************************
8499 //*************************************************************************************************************************
8500 //*************************************************************************************************************************
8501 // Super League, Sega System 16B
8502 // CPU: FD1094 (317-0045)
8503 // ROM Board type: 171-5358
8504 //
8505 ROM_START( suprleag )
8506 ROM_REGION( 0x60000, "maincpu", 0 ) // 68000 code
8507 ROM_LOAD16_BYTE( "epr-11133.a4", 0x00000, 0x10000, CRC(eed72f37) SHA1(80b68abdb90a63b30754dd031e85b1020dcc0cc4) )
8508 ROM_LOAD16_BYTE( "epr-11130.a1", 0x00001, 0x10000, CRC(e2451676) SHA1(d2f71d9fca933e63e2bd5ee48217801ab0cb049c) )
8509 ROM_LOAD16_BYTE( "epr-11134.a5", 0x20000, 0x10000, CRC(ccd857f5) SHA1(2566bb458bdd365db403e8229ecdad79e23076a1) )
8510 ROM_LOAD16_BYTE( "epr-11131.a2", 0x20001, 0x10000, CRC(9b78c2cc) SHA1(9a453dd999120590c52b17f8ff2b49fd2fde0b35) )
8511 ROM_LOAD16_BYTE( "epr-11135.a6", 0x40000, 0x10000, CRC(3735e0e1) SHA1(ae2910099909245993ee29e5a03a5591f20962c7) )
8512 ROM_LOAD16_BYTE( "epr-11132.a3", 0x40001, 0x10000, CRC(ff199325) SHA1(2ece15b6b79ec3f948f7bec623e1df281cf89382) )
8513
8514 ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key
8515 ROM_LOAD( "317-0045.key", 0x0000, 0x2000, CRC(0594cc2e) SHA1(8aec3fffd00cbfd50d7cfb92e4748e2653fbb504) )
8516
8517 ROM_REGION( 0x30000, "gfx1", 0 ) // tiles
8518 ROM_LOAD( "epr-11136.b9", 0x00000, 0x10000, CRC(c3860ce4) SHA1(af7618f3b5a0e8d6374877c7815ba69fff218a45) )
8519 ROM_LOAD( "epr-11137.b10", 0x10000, 0x10000, CRC(92d96187) SHA1(45138795992b9842d5b0c86a96b300445bf12060) )
8520 ROM_LOAD( "epr-11138.b11", 0x20000, 0x10000, CRC(c01dc773) SHA1(b27da906186e1272cdd6f8d5e5a979f6623255ac) )
8521
8522 ROM_REGION16_BE( 0x80000, "sprites", 0 ) // sprites
8523 ROM_LOAD16_BYTE( "epr-11144.b1", 0x00001, 0x10000, CRC(b31de51c) SHA1(011a79a37d32ab4545187e28e61f27aa0601f686) )
8524 ROM_LOAD16_BYTE( "epr-11148.b5", 0x00000, 0x10000, CRC(126e1309) SHA1(7386ac5ac57325d8f661caf8cab0b19a42c0309d) )
8525 ROM_LOAD16_BYTE( "epr-11145.b2", 0x20001, 0x10000, CRC(4223d2c3) SHA1(310d5c411eeaf69fe0dc9350e6bfe6dfe950b373) )
8526 ROM_LOAD16_BYTE( "epr-11149.b6", 0x20000, 0x10000, CRC(694d3765) SHA1(4aa8590648d5b8eb5db489edefb1326ecd01ea2c) )
8527 ROM_LOAD16_BYTE( "epr-11146.b3", 0x40001, 0x10000, CRC(bf0359b6) SHA1(6cd5e6b685e53f062d5b04888f225c808aab3c4c) )
8528 ROM_LOAD16_BYTE( "epr-11150.b7", 0x40000, 0x10000, CRC(9fc0aded) SHA1(7ad9e8fe79a0a07c748b0c20ad46c0e00de8a23a) )
8529 ROM_LOAD16_BYTE( "epr-11147.b4", 0x60001, 0x10000, CRC(3e592772) SHA1(b0fe2c680871dcdbe655c0b1b98bcf8118fb3a50) )
8530 ROM_LOAD16_BYTE( "epr-11151.b8", 0x60000, 0x10000, CRC(9de95169) SHA1(1a2801ecd9dece3dae7ceab3b793d5005caa4614) )
8531
8532 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
8533 ROM_LOAD( "epr-11139.a7", 0x00000, 0x08000, CRC(9cbd99da) SHA1(55960b68b23a4f89ec810e1d31f22ba60cda0cfe) )
8534 ROM_LOAD( "epr-11140.a8", 0x10000, 0x08000, CRC(b297371b) SHA1(4e787aa9ee2aeab4da30237644421df407b684a5) )
8535 ROM_LOAD( "epr-11141.a9", 0x20000, 0x08000, CRC(19756aa6) SHA1(81597e17b848f6a41f5fb117296e7508297815e4) )
8536 ROM_LOAD( "epr-11142.a10", 0x30000, 0x08000, CRC(25d26c66) SHA1(2485afb859f84a9cc90b2091e9ae4eef263f42b3) )
8537 ROM_LOAD( "epr-11143.a11", 0x40000, 0x08000, CRC(848b7b77) SHA1(8903a39f8f0ffb4ce32117d33282876196516c30) )
8538 ROM_END
8539
8540
8541 //*************************************************************************************************************************
8542 //*************************************************************************************************************************
8543 //*************************************************************************************************************************
8544 // Tetris, Sega System 16B
8545 // CPU: FD1094 (317-0092)
8546 // ROM Board type: 171-5704
8547 // Main board: 837-6892-01
8548 // Game Number: 833-6890-02 TETRIS
8549 // ROM board: 834-6891-02
8550 //
8551 ROM_START( tetris2 )
8552 ROM_REGION( 0x40000, "maincpu", 0 ) // 68000 code
8553 ROM_LOAD16_BYTE( "epr-12193.a7", 0x000000, 0x20000, CRC(44466ed4) SHA1(ddb4f0310987e54ce4cd9ffa2813e2d1309aeaaa) )
8554 ROM_LOAD16_BYTE( "epr-12192.a5", 0x000001, 0x20000, CRC(a1c8af00) SHA1(a8e4b289eb3939d6798bb78df1b4ae51c8ccc2d6) )
8555
8556 ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key
8557 ROM_LOAD( "317-0092.key", 0x0000, 0x2000, CRC(d10e1ad9) SHA1(26e81b5f62d96ea50bf203f66dc3643f29dd1596) )
8558
8559 ROM_REGION( 0x30000, "gfx1", 0 ) // tiles
8560 ROM_LOAD( "epr-12165.b9", 0x00000, 0x10000, CRC(62640221) SHA1(c311d3847a981d0e1609f9b3d80481565d32d78c) )
8561 ROM_LOAD( "epr-12166.b10", 0x10000, 0x10000, CRC(9abd183b) SHA1(621b017cb34973f9227be383e26b5cd41aea9422) )
8562 ROM_LOAD( "epr-12167.b11", 0x20000, 0x10000, CRC(2495fd4e) SHA1(2db94ead9223a67238a97e724668076fc43e5534) )
8563
8564 ROM_REGION16_BE( 0x020000, "sprites", 0 ) // sprites
8565 ROM_LOAD16_BYTE( "mpr-12194.b1", 0x00001, 0x10000, CRC(2fb38880) SHA1(0e1b601bbda78d1887951c1f7e752531c281bc83) ) // 28 pin Fujitsu MB831000 mask ROM
8566 ROM_LOAD16_BYTE( "mpr-12195.b5", 0x00000, 0x10000, CRC(d6a02cba) SHA1(d80000f92e754e89c6ca7b7273feab448fc9a061) ) // 28 pin Fujitsu MB831000 mask ROM
8567
8568 ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU
8569 ROM_LOAD( "epr-12168.a7", 0x0000, 0x8000, CRC(bd9ba01b) SHA1(fafa7dc36cc057a50ae4cdf7a35f3594292336f4) )
8570 ROM_END
8571
8572 ROM_START( tetris2d )
8573 ROM_REGION( 0x40000, "maincpu", 0 ) // 68000 code
8574 ROM_LOAD16_BYTE( "bootleg_epr-12193.a7", 0x000000, 0x10000, CRC(e8c59f9d) SHA1(88aa9c7868b914e5cbd3fc0def5d61d5d5c37d21) )
8575 ROM_LOAD16_BYTE( "bootleg_epr-12192.a5", 0x000001, 0x10000, CRC(8ff44f5f) SHA1(a590d695c7d802ad7afe77990dd15775c03c727a) )
8576
8577 ROM_REGION( 0x30000, "gfx1", 0 ) // tiles
8578 ROM_LOAD( "epr-12165.b9", 0x00000, 0x10000, CRC(62640221) SHA1(c311d3847a981d0e1609f9b3d80481565d32d78c) )
8579 ROM_LOAD( "epr-12166.b10", 0x10000, 0x10000, CRC(9abd183b) SHA1(621b017cb34973f9227be383e26b5cd41aea9422) )
8580 ROM_LOAD( "epr-12167.b11", 0x20000, 0x10000, CRC(2495fd4e) SHA1(2db94ead9223a67238a97e724668076fc43e5534) )
8581
8582 ROM_REGION16_BE( 0x020000, "sprites", 0 ) // sprites
8583 ROM_LOAD16_BYTE( "mpr-12194.b1", 0x00001, 0x10000, CRC(2fb38880) SHA1(0e1b601bbda78d1887951c1f7e752531c281bc83) ) // 28 pin Fujitsu MB831000 mask ROM
8584 ROM_LOAD16_BYTE( "mpr-12195.b5", 0x00000, 0x10000, CRC(d6a02cba) SHA1(d80000f92e754e89c6ca7b7273feab448fc9a061) ) // 28 pin Fujitsu MB831000 mask ROM
8585
8586 ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU
8587 ROM_LOAD( "epr-12168.a7", 0x0000, 0x8000, CRC(bd9ba01b) SHA1(fafa7dc36cc057a50ae4cdf7a35f3594292336f4) )
8588 ROM_END
8589
8590 //*************************************************************************************************************************
8591 // Tetris, Sega System 16B
8592 // CPU: FD1094 (317-0091)
8593 // ROM Board type: 171-5358
8594 //
8595 // Pos. Silk Type Part Pos. Silk Type Part
8596 // A1 EPR-12163 27C256 68000 program B1 EPR-12169 27C256 Sprite data
8597 // A2 Unused 68000 program B2 Unused Sprite data
8598 // A3 Unused 68000 program B3 Unused Sprite data
8599 // A4 EPR-12164 27C256 68000 program B4 Unused Sprite data
8600 // A5 Unused 68000 program B5 EPR-12170 27C256 Sprite data
8601 // A6 Unused 68000 program B6 Unused Sprite data
8602 // A7 EPR-12168 27C256 Z80 program B7 Unused Sprite data
8603 // A8 Unused Z80 sample data B8 Unused Sprite data
8604 // A9 Unused Z80 sample data B9 EPR-12165 27C512 Tile data
8605 // A10 Unused Z80 sample data B10 EPR-12166 27C512 Tile data
8606 // A11 Unused Z80 sample data B11 EPR-12167 27C512 Tile data
8607 //
8608 ROM_START( tetris1 )
8609 ROM_REGION( 0x10000, "maincpu", 0 ) // 68000 code
8610 ROM_LOAD16_BYTE( "epr-12163.a1", 0x000001, 0x08000, CRC(d372d3f3) SHA1(e88fa5e66cc2d3cb9eb6d0f60d81c537e4642500) )
8611 ROM_LOAD16_BYTE( "epr-12164.a4", 0x000000, 0x08000, CRC(b329cd6f) SHA1(409322f32ee676dc72a3b007e3f8d691ca991e60) )
8612
8613 ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key
8614 ROM_LOAD( "317-0091.key", 0x0000, 0x2000, CRC(a7937661) SHA1(a1f74749641fe5a25696dc328530377c7707adaf) )
8615
8616 ROM_REGION( 0x30000, "gfx1", 0 ) // tiles
8617 ROM_LOAD( "epr-12165.b9", 0x00000, 0x10000, CRC(62640221) SHA1(c311d3847a981d0e1609f9b3d80481565d32d78c) )
8618 ROM_LOAD( "epr-12166.b10", 0x10000, 0x10000, CRC(9abd183b) SHA1(621b017cb34973f9227be383e26b5cd41aea9422) )
8619 ROM_LOAD( "epr-12167.b11", 0x20000, 0x10000, CRC(2495fd4e) SHA1(2db94ead9223a67238a97e724668076fc43e5534) )
8620
8621 ROM_REGION16_BE( 0x10000, "sprites", 0 ) // sprites
8622 ROM_LOAD16_BYTE( "epr-12169.b1", 0x0001, 0x8000, CRC(dacc6165) SHA1(87b1a7643e3630ff73b2b117752496e1ea5da23d) )
8623 ROM_LOAD16_BYTE( "epr-12170.b5", 0x0000, 0x8000, CRC(87354e42) SHA1(e7fd55aee59b51d82cb9b619fbb815ad6839560c) )
8624
8625 ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU
8626 ROM_LOAD( "epr-12168.a7", 0x0000, 0x8000, CRC(bd9ba01b) SHA1(fafa7dc36cc057a50ae4cdf7a35f3594292336f4) )
8627 ROM_END
8628
8629 ROM_START( tetris1d )
8630 ROM_REGION( 0x10000, "maincpu", 0 ) // 68000 code
8631 ROM_LOAD16_BYTE( "bootleg_epr-12163.a1", 0x000001, 0x08000, CRC(451ea7a1) SHA1(2a787277cc2cb6112c2958de639ea92cc52115eb) )
8632 ROM_LOAD16_BYTE( "bootleg_epr-12164.a4", 0x000000, 0x08000, CRC(39469b3d) SHA1(6cdac33a80f0ea16ac7990af7079ffe276d60cb8) )
8633
8634 ROM_REGION( 0x30000, "gfx1", 0 ) // tiles
8635 ROM_LOAD( "epr-12165.b9", 0x00000, 0x10000, CRC(62640221) SHA1(c311d3847a981d0e1609f9b3d80481565d32d78c) )
8636 ROM_LOAD( "epr-12166.b10", 0x10000, 0x10000, CRC(9abd183b) SHA1(621b017cb34973f9227be383e26b5cd41aea9422) )
8637 ROM_LOAD( "epr-12167.b11", 0x20000, 0x10000, CRC(2495fd4e) SHA1(2db94ead9223a67238a97e724668076fc43e5534) )
8638
8639 ROM_REGION16_BE( 0x10000, "sprites", 0 ) // sprites
8640 ROM_LOAD16_BYTE( "epr-12169.b1", 0x0001, 0x8000, CRC(dacc6165) SHA1(87b1a7643e3630ff73b2b117752496e1ea5da23d) )
8641 ROM_LOAD16_BYTE( "epr-12170.b5", 0x0000, 0x8000, CRC(87354e42) SHA1(e7fd55aee59b51d82cb9b619fbb815ad6839560c) )
8642
8643 ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU
8644 ROM_LOAD( "epr-12168.a7", 0x0000, 0x8000, CRC(bd9ba01b) SHA1(fafa7dc36cc057a50ae4cdf7a35f3594292336f4) )
8645 ROM_END
8646
8647
8648 //*************************************************************************************************************************
8649 //*************************************************************************************************************************
8650 //*************************************************************************************************************************
8651 // Time Scanner, Sega System 16B
8652 // CPU: 68000
8653 // ROM Board type: 171-5358
8654 // Sega game ID: 833-6207-01 TIME SCANNER
8655 // Main board: 837-6224-01
8656 // ROM board: 834-6223-01
8657 //
8658 ROM_START( timescan )
8659 ROM_REGION( 0x30000, "maincpu", 0 ) // 68000 code
8660 ROM_LOAD16_BYTE( "epr-10853.a4", 0x00000, 0x8000, CRC(24d7c5fb) SHA1(b1796e77cf968f9bdae7a47c5c02b93aaec10ade) )
8661 ROM_LOAD16_BYTE( "epr-10850.a1", 0x00001, 0x8000, CRC(f1575732) SHA1(d0c8fc42171c436cc1cd55a33295bd019a474d47) )
8662 ROM_LOAD16_BYTE( "epr-10854.a5", 0x10000, 0x8000, CRC(82d0b237) SHA1(c1defda4785014ccd7164f49f53f77e36fcb3a8d) )
8663 ROM_LOAD16_BYTE( "epr-10851.a2", 0x10001, 0x8000, CRC(f5ce271b) SHA1(8b4f1178c87e657d8d5805d908100f0d5fb030da) )
8664 ROM_LOAD16_BYTE( "epr-10855.a6", 0x20000, 0x8000, CRC(63e95a53) SHA1(60c42bbb1c316deb493a237990a7938551f8bc2e) )
8665 ROM_LOAD16_BYTE( "epr-10852.a3", 0x20001, 0x8000, CRC(7cd1382b) SHA1(6263cc863cbf0ef66a7ba8cc1c98212917d7c131) )
8666
8667 ROM_REGION( 0x18000, "gfx1", 0 ) // tiles
8668 ROM_LOAD( "epr-10543.b9", 0x00000, 0x8000, CRC(07dccc37) SHA1(544cc6a3b3ef64727ecf5098b84ade2dd5330614) )
8669 ROM_LOAD( "epr-10544.b10", 0x08000, 0x8000, CRC(84fb9a3a) SHA1(efde54cc9582f68e58cae05f717a4fc8f620c0fc) )
8670 ROM_LOAD( "epr-10545.b11", 0x10000, 0x8000, CRC(c8694bc0) SHA1(e48fc349ef454ded86141937f70b006e64da6b6b) )
8671
8672 ROM_REGION16_BE( 0x80000, "sprites", 0 ) // sprites
8673 ROM_LOAD16_BYTE( "epr-10548.b1", 0x00001, 0x8000, CRC(aa150735) SHA1(b6e6ff9229c641e196fc7a0a2cf7aa362f554676) )
8674 ROM_LOAD16_BYTE( "epr-10552.b5", 0x00000, 0x8000, CRC(6fcbb9f7) SHA1(0a0fab930477d8b79e500263bbc80d3bf73778f8) )
8675 ROM_LOAD16_BYTE( "epr-10549.b2", 0x20001, 0x8000, CRC(2f59f067) SHA1(1fb64cce2f98ddcb5ecb662e63ea636a8da08bcd) )
8676 ROM_LOAD16_BYTE( "epr-10553.b6", 0x20000, 0x8000, CRC(8a220a9f) SHA1(c17547d85721fa19e5f445b5be30b3fbf5e8cc6e) )
8677 ROM_LOAD16_BYTE( "epr-10550.b3", 0x40001, 0x8000, CRC(f05069ff) SHA1(bd95761036c2fad8ddf4e169d899b173822ee4b0) )
8678 ROM_LOAD16_BYTE( "epr-10554.b7", 0x40000, 0x8000, CRC(dc64f809) SHA1(ea85eefa98ec55e9e872940821a959ff4eb1bd1c) )
8679 ROM_LOAD16_BYTE( "epr-10551.b4", 0x60001, 0x8000, CRC(435d811f) SHA1(b28eb09620113cd7578387c4d96029f2acb8ec06) )
8680 ROM_LOAD16_BYTE( "epr-10555.b8", 0x60000, 0x8000, CRC(2143c471) SHA1(d413aa216349ddf773a39d2826c3a940b4149229) )
8681
8682 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
8683 ROM_LOAD( "epr-10562.a7", 0x00000, 0x8000, CRC(3f5028bf) SHA1(02081569a5f4dc64771e97651a9902a98d54a952) )
8684 ROM_LOAD( "epr-10563.a8", 0x10000, 0x8000, CRC(9db7eddf) SHA1(8b9a27442a623bee6b9b5b06275226734d132e17) )
8685 ROM_END
8686
8687
8688 //*************************************************************************************************************************
8689 //*************************************************************************************************************************
8690 //*************************************************************************************************************************
8691 // Toryumon, Sega System 16B
8692 // CPU: 68000
8693 // ROM Board type: 171-5797
8694 //
8695 ROM_START( toryumon )
8696 ROM_REGION( 0x40000, "maincpu", 0 ) // 68000 code
8697 ROM_LOAD16_BYTE( "epr-17689.a2", 0x00000, 0x20000, CRC(4f0dee19) SHA1(efb5bf29e27029e9ea3fdd57ad7af54b4e1e9a97) )
8698 ROM_LOAD16_BYTE( "epr-17688.a1", 0x00001, 0x20000, CRC(717d81c7) SHA1(293cd9859a2a3aad89c47fdad2ca6aa48e9f74cb) )
8699
8700 ROM_REGION( 0xc0000, "gfx1", 0 ) // tiles
8701 ROM_LOAD( "epr-17700.b11", 0x00000, 0x40000, CRC(8f288b37) SHA1(f0c1bb60ace8078566b51ab91fc35d2981c9f32c) )
8702 ROM_LOAD( "epr-17701.b12", 0x40000, 0x40000, CRC(6dfb025b) SHA1(502c16f650596a791fae1834f9bce6f3aa25c45f) )
8703 ROM_LOAD( "epr-17702.b13", 0x80000, 0x40000, CRC(ae0b7eab) SHA1(403ca2b50913a744e2c5e1cd0d59c69df5464836) )
8704
8705 ROM_REGION16_BE( 0x100000, "sprites", 0 ) // sprites
8706 ROM_LOAD16_BYTE( "epr-17692.b1", 0x00001, 0x20000, CRC(543c4327) SHA1(9f40163aaf165f5e4f5aefd8ce083d5f72ded125) )
8707 ROM_LOAD16_BYTE( "epr-17695.b4", 0x00000, 0x20000, CRC(ee60f244) SHA1(21b912e12f6a56ea6b9e5e0be117b447d1ecda43) )
8708 ROM_LOAD16_BYTE( "epr-17693.b2", 0x40001, 0x20000, CRC(4a350b3e) SHA1(70181bf713106475cdf684f86d593ee323ded2ca) )
8709 ROM_LOAD16_BYTE( "epr-17696.b5", 0x40000, 0x20000, CRC(6edb54f1) SHA1(8188d76db16bcf2f6bbfd0d61499e0d0a128bb27) )
8710 ROM_LOAD16_BYTE( "epr-17694.b3", 0x80001, 0x20000, CRC(b296d71d) SHA1(28f55fa451c4856f6fd6d4d9b16b4c3ef963ee5b) )
8711 ROM_LOAD16_BYTE( "epr-17697.b6", 0x80000, 0x20000, CRC(6ccb7b28) SHA1(7a82230b575bfabb150141183d3c37c44a0d41ad) )
8712 ROM_LOAD16_BYTE( "epr-17698.b7", 0xc0001, 0x20000, CRC(cd4dfb82) SHA1(def5847a94cd7da96f5434b62b22925fbb8da151) )
8713 ROM_LOAD16_BYTE( "epr-17699.b8", 0xc0000, 0x20000, CRC(2694ecce) SHA1(85d7ab89d4fd0aa0ca942485f94c5737deaa8eff) )
8714
8715 ROM_REGION( 0x90000, "soundcpu", 0 ) // sound CPU
8716 ROM_LOAD( "epr-17691.a13", 0x00000, 0x08000, CRC(14205388) SHA1(0b580d4ef52eab2d71541d44fbd32676b2277aa1) )
8717 ROM_LOAD( "epr-17690.a11", 0x10000, 0x40000, CRC(4f9ba4e4) SHA1(450d821ef12dbb24cf85ac10c77e9b31c03112b1) )
8718 ROM_END
8719
8720
8721 //*************************************************************************************************************************
8722 //*************************************************************************************************************************
8723 //*************************************************************************************************************************
8724 // Waku Waku Ultraman Racing, Sega System 16B
8725 // CPU: 68000
8726 // ROM Board type: 171-5797
8727 //
8728 ROM_START( ultracin )
8729 ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code
8730 ROM_LOAD16_BYTE( "epr-18945.ic1", 0x00001, 0x40000, CRC(22bc0fd9) SHA1(816ca64bcaa1e2c6daa23a54b576078c6eb355de) )
8731 ROM_LOAD16_BYTE( "epr-18946.ic2", 0x00000, 0x40000, CRC(7e70d62f) SHA1(70f4c14e847bd935f01a29069d3520824bf619cc) )
8732
8733 ROM_REGION( 0x60000, "gfx1", 0 ) // tiles
8734 ROM_LOAD( "epr-18956.ic19", 0x00000, 0x20000, CRC(58ce183b) SHA1(090a4df17bc42912e7ab9b7f22bf172bae55c643) )
8735 ROM_LOAD( "epr-18957.ic20", 0x20000, 0x20000, CRC(c807b164) SHA1(969167bf965d756b45da2a29bfdb6bad1f0541d2) )
8736 ROM_LOAD( "epr-18958.ic21", 0x40000, 0x20000, CRC(b263bd0c) SHA1(12e86b52877dc6cf18839f7ce680461973c66662) )
8737
8738 ROM_REGION16_BE( 0x1c0000, "sprites", 0 ) // sprites
8739 ROM_LOAD16_BYTE( "epr-18950.ic9", 0x000001, 0x20000, CRC(a2724dc5) SHA1(85dcf8f0e0cde48eefd11e7483e9140df33fbec7) )
8740 ROM_CONTINUE( 0x100001, 0x20000 )
8741 ROM_LOAD16_BYTE( "epr-18953.ic12", 0x000000, 0x20000, CRC(f58fdf96) SHA1(e92f45c1c9d3e9270026883e72a610e1fde7c50a) )
8742 ROM_CONTINUE( 0x100000, 0x20000 )
8743 ROM_LOAD16_BYTE( "epr-18951.ic10", 0x040001, 0x20000, CRC(8a35ddca) SHA1(240022a7d2766726fe5f09c954c1e82400f7b426) )
8744 ROM_CONTINUE( 0x140001, 0x20000 )
8745 ROM_LOAD16_BYTE( "epr-18954.ic13", 0x040000, 0x20000, CRC(1255c0bf) SHA1(64f203c6039fac1987816c58042e424c81c559a6) )
8746 ROM_CONTINUE( 0x140000, 0x20000 )
8747 ROM_LOAD16_BYTE( "epr-18952.ic11", 0x080001, 0x20000, CRC(77634b5c) SHA1(856377482ccae0c5a323cd21c6260baab57c8f81) )
8748 ROM_CONTINUE( 0x180001, 0x20000 )
8749 ROM_LOAD16_BYTE( "epr-18955.ic14", 0x080000, 0x20000, CRC(8c161f97) SHA1(4a57078bfdea552508c7535008f7de49ed2a4332) )
8750 ROM_CONTINUE( 0x180000, 0x20000 )
8751
8752 ROM_REGION( 0x90000, "soundcpu", 0 ) // sound CPU
8753 ROM_LOAD( "epr-18949.ic8", 0x00000, 0x08000, CRC(4f7f8bf5) SHA1(a57a5ca07fee9e168848da61466511272a6d2842) )
8754 ROM_LOAD( "epr-18947.ic6", 0x10000, 0x40000, CRC(23122c51) SHA1(6f923f09a03ce654674f5e0e1bfbb839dc980eae) )
8755 ROM_LOAD( "epr-18948.ic7", 0x50000, 0x40000, CRC(6d060a08) SHA1(c652efbc913678d6d8793c8982d2bd037408d827) )
8756 ROM_END
8757
8758
8759 //*************************************************************************************************************************
8760 //*************************************************************************************************************************
8761 //*************************************************************************************************************************
8762 // Tough Turf, Sega System 16B
8763 // CPU: 68000 + i8751 (317-0104, 317-0100 also known to be exist)
8764 // ROM Board type: 171-5704
8765 // Sega ID# for ROM board: 834-6949-04
8766 //
8767 ROM_START( tturf )
8768 ROM_REGION( 0x40000, "maincpu", 0 ) // 68000 code
8769 ROM_LOAD16_BYTE( "epr-12327.a7", 0x00000, 0x20000, CRC(0376c593) SHA1(3057828b16ee3b7cbb57a76047eecf74d1d8b465) )
8770 ROM_LOAD16_BYTE( "epr-12326.a5", 0x00001, 0x20000, CRC(f998862b) SHA1(69902ab0162eb42e1d6a9792651a5d41cb77477d) )
8771
8772 ROM_REGION( 0x30000, "gfx1", 0 ) // tiles
8773 ROM_LOAD( "opr-12268.a14", 0x00000, 0x10000, CRC(e0dac07f) SHA1(c7f6de42eb93a8f34afdc300628735b5f40a34c2) ) // ROMS are Toshiba TMM24512AF one time programmable ROMs
8774 ROM_LOAD( "opr-12269.a15", 0x10000, 0x10000, CRC(457a8790) SHA1(b701e1a1745cefb31083c8a3daa3b23181f89576) ) // Some ROM boards might have standard EPR numbers with
8775 ROM_LOAD( "opr-12270.a16", 0x20000, 0x10000, CRC(69fc025b) SHA1(20be1242de27f1b997d43890051cc5d5ac8a127a) ) // standard EPROM chips instead
8776
8777 ROM_REGION16_BE( 0x100000, "sprites", 0 ) // sprites
8778 ROM_LOAD16_BYTE( "opr-12279.b1", 0x00001, 0x10000, CRC(7a169fb1) SHA1(1ec6da0d2cfcf727e61f61c847fd8b975b64f944) ) // ROMS are Toshiba TMM24512AF one time programmable ROMs
8779 ROM_LOAD16_BYTE( "opr-12283.b5", 0x00000, 0x10000, CRC(ae0fa085) SHA1(ae9af92d4dd0c8a0f064d24e647522b588fbd7f7) ) // Some ROM boards might have standard EPR numbers with
8780 ROM_LOAD16_BYTE( "opr-12278.b2", 0x40001, 0x10000, CRC(961d06b7) SHA1(b1a9dea63785bfa2c0e7b931387b91dfcd27d79b) ) // standard EPROM chips instead
8781 ROM_LOAD16_BYTE( "opr-12282.b6", 0x40000, 0x10000, CRC(e8671ee1) SHA1(a3732938c370f1936d867aae9c3d1e9bbfb57ede) )
8782 ROM_LOAD16_BYTE( "opr-12277.b3", 0x80001, 0x10000, CRC(f16b6ba2) SHA1(00cc04c7b5aad82d51d2d252e1e57bcdc5e2c9e3) )
8783 ROM_LOAD16_BYTE( "opr-12281.b7", 0x80000, 0x10000, CRC(1ef1077f) SHA1(8ce6fd7d32a20b93b3f91aaa43fe22720da7236f) )
8784 ROM_LOAD16_BYTE( "opr-12276.b4", 0xc0001, 0x10000, CRC(838bd71f) SHA1(82d9d127438f5e1906b1cf40bf3b4727f2ee5685) )
8785 ROM_LOAD16_BYTE( "opr-12280.b8", 0xc0000, 0x10000, CRC(639a57cb) SHA1(84fd8b96758d38f9e1ba1a3c2cf8099ec0452784) )
8786
8787 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
8788 ROM_LOAD( "epr-12328.a10", 0x00000, 0x08000, CRC(13a346de) SHA1(4e8cb12b7936c4c5d8ebc9ba563099ac2056ee60) )
8789 ROM_LOAD( "opr-12329.a11", 0x10000, 0x10000, CRC(ed9a686d) SHA1(da433033d501ee871429ee676b3972b14179df9f) ) // speech
8790 ROM_LOAD( "opr-12330.a12", 0x20000, 0x10000, CRC(fb762bca) SHA1(ff9191c5ec38c711ebb7c2ad043f62b6d7e2203c) )
8791
8792 ROM_REGION( 0x1000, "mcu", 0 ) // Intel i8751 protection MCU
8793 ROM_LOAD( "317-0104.c2", 0x00000, 0x1000, NO_DUMP )
8794 ROM_END
8795
8796 //*************************************************************************************************************************
8797 // Tough Turf, Sega System 16B
8798 // CPU: 68000 + i8751 (317-0099)
8799 // ROM Board type: 171-5358
8800 // Sega game ID: 833-6948 TOUGH TURF
8801 // Main board: 837-6950
8802 // ROM board: 834-6949
8803 //
8804 ROM_START( tturfu )
8805 ROM_REGION( 0x40000, "maincpu", 0 ) // 68000 code
8806 ROM_LOAD16_BYTE( "epr-12266.a4", 0x00000, 0x10000, CRC(f549def8) SHA1(9e913509d46274bd192455321904ec9884b5f629) )
8807 ROM_LOAD16_BYTE( "epr-12264.a1", 0x00001, 0x10000, CRC(f7cdb289) SHA1(9c386cf33a96a977c623c2f243db38fda2c41ba4) )
8808 ROM_LOAD16_BYTE( "epr-12267.a5", 0x20000, 0x10000, CRC(3c3ce191) SHA1(036ece2be585a85e05c047fe4a1ab3b6814c3490) )
8809 ROM_LOAD16_BYTE( "epr-12265.a2", 0x20001, 0x10000, CRC(8cdadd9a) SHA1(a17852f0eb8f63a82ff44cbeb100da72fe5890e0) )
8810
8811 ROM_REGION( 0x30000, "gfx1", 0 ) // tiles
8812 ROM_LOAD( "epr-12268.b9", 0x00000, 0x10000, CRC(e0dac07f) SHA1(c7f6de42eb93a8f34afdc300628735b5f40a34c2) )
8813 ROM_LOAD( "epr-12269.b10", 0x10000, 0x10000, CRC(457a8790) SHA1(b701e1a1745cefb31083c8a3daa3b23181f89576) )
8814 ROM_LOAD( "epr-12270.b11", 0x20000, 0x10000, CRC(69fc025b) SHA1(20be1242de27f1b997d43890051cc5d5ac8a127a) )
8815
8816 ROM_REGION16_BE( 0x80000, "sprites", 0 ) // sprites
8817 ROM_LOAD16_BYTE( "epr-12276.b1", 0x00001, 0x10000, CRC(838bd71f) SHA1(82d9d127438f5e1906b1cf40bf3b4727f2ee5685) )
8818 ROM_LOAD16_BYTE( "epr-12280.b5", 0x00000, 0x10000, CRC(639a57cb) SHA1(84fd8b96758d38f9e1ba1a3c2cf8099ec0452784) )
8819 ROM_LOAD16_BYTE( "epr-12277.b2", 0x20001, 0x10000, CRC(f16b6ba2) SHA1(00cc04c7b5aad82d51d2d252e1e57bcdc5e2c9e3) )
8820 ROM_LOAD16_BYTE( "epr-12281.b6", 0x20000, 0x10000, CRC(1ef1077f) SHA1(8ce6fd7d32a20b93b3f91aaa43fe22720da7236f) )
8821 ROM_LOAD16_BYTE( "epr-12278.b3", 0x40001, 0x10000, CRC(961d06b7) SHA1(b1a9dea63785bfa2c0e7b931387b91dfcd27d79b) )
8822 ROM_LOAD16_BYTE( "epr-12282.b7", 0x40000, 0x10000, CRC(e8671ee1) SHA1(a3732938c370f1936d867aae9c3d1e9bbfb57ede) )
8823 ROM_LOAD16_BYTE( "epr-12279.b4", 0x60001, 0x10000, CRC(7a169fb1) SHA1(1ec6da0d2cfcf727e61f61c847fd8b975b64f944) )
8824 ROM_LOAD16_BYTE( "epr-12283.b8", 0x60000, 0x10000, CRC(ae0fa085) SHA1(ae9af92d4dd0c8a0f064d24e647522b588fbd7f7) )
8825
8826 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
8827 ROM_LOAD( "epr-12271.a7", 0x00000, 0x8000, CRC(99671e52) SHA1(ab21b7e7a449c8081b5db1fdb579071e31b6852c) )
8828 ROM_LOAD( "epr-12272.a8", 0x10000, 0x8000, CRC(7cf7e69f) SHA1(62c9f75db8e2b4ece517167ba5c0712bac5f1d95) )
8829 ROM_LOAD( "epr-12273.a9", 0x20000, 0x8000, CRC(28f0bb8b) SHA1(d99aff57d213b10ac10c37ceff2f125875816488) )
8830 ROM_LOAD( "epr-12274.a10", 0x30000, 0x8000, CRC(8207f0c4) SHA1(169914861a52fa731a305e1ee2d230aa0d0d97fe) )
8831 ROM_LOAD( "epr-12275.a11", 0x40000, 0x8000, CRC(182f3c3d) SHA1(1482fe08a05a721e315b1a3aa5bef4dddc72e26e) )
8832
8833 ROM_REGION( 0x1000, "mcu", 0 ) // Intel i8751 protection MCU
8834 ROM_LOAD( "317-0099.c2", 0x00000, 0x1000, CRC(f676e3e4) SHA1(b71bad46c8b5f7328fd8d48f18624a620f0d34ce) )
8835 ROM_END
8836
8837
8838 //*************************************************************************************************************************
8839 //*************************************************************************************************************************
8840 //*************************************************************************************************************************
8841 // Wonder Boy III, Sega System 16B
8842 // CPU: 68000 + i8751 (317-0098)
8843 // ROM Board type: 171-5704
8844 //
8845 ROM_START( wb3 )
8846 ROM_REGION( 0x40000, "maincpu", 0 ) // 68000 code
8847 ROM_LOAD16_BYTE( "epr-12259.a7", 0x000000, 0x20000, CRC(54927c7e) SHA1(09a4c25b40aba2056c79b5c2e6e8cb7e6c05bc16) )
8848 ROM_LOAD16_BYTE( "epr-12258.a5", 0x000001, 0x20000, CRC(01f5898c) SHA1(2422b4199ce5b63482f7fa1c790c90fc70a2b872) )
8849
8850 ROM_REGION( 0x30000, "gfx1", 0 ) // tiles
8851 ROM_LOAD( "epr-12124.a14", 0x00000, 0x10000, CRC(dacefb6f) SHA1(789a5a99ad9419aee9da5397bcea34452ea8b4b3) )
8852 ROM_LOAD( "epr-12125.a15", 0x10000, 0x10000, CRC(9fc36df7) SHA1(b39ccc687489e9781181197505fc78aa5cf7ea55) )
8853 ROM_LOAD( "epr-12126.a16", 0x20000, 0x10000, CRC(a693fd94) SHA1(38e5446f41b6793a8e4134fdd92b02b86e3589f7) )
8854
8855 ROM_REGION16_BE( 0x100000, "sprites", 0 ) // sprites
8856 ROM_LOAD16_BYTE( "epr-12090.b1", 0x00001, 0x010000, CRC(aeeecfca) SHA1(496124b170a725ad863c741d4e021ab947511e4c) )
8857 ROM_LOAD16_BYTE( "epr-12094.b5", 0x00000, 0x010000, CRC(615e4927) SHA1(d23f164973afa770714e284a77ddf10f18cc596b) )
8858 ROM_LOAD16_BYTE( "epr-12091.b2", 0x40001, 0x010000, CRC(8409a243) SHA1(bcbb9510a6499d8147543d6befa5a49f4ac055d9) )
8859 ROM_LOAD16_BYTE( "epr-12095.b6", 0x40000, 0x010000, CRC(e774ec2c) SHA1(a4aa15ec7be5539a740ad02ff720458018dbc536) )
8860 ROM_LOAD16_BYTE( "epr-12092.b3", 0x80001, 0x010000, CRC(5c2f0d90) SHA1(e0fbc0f841e4607ad232931368b16e81440a75c4) )
8861 ROM_LOAD16_BYTE( "epr-12096.b7", 0x80000, 0x010000, CRC(0cd59d6e) SHA1(caf754a461feffafcfe7bfc6e89da76c4db257c5) )
8862 ROM_LOAD16_BYTE( "epr-12093.b4", 0xc0001, 0x010000, CRC(4891e7bb) SHA1(1be04fcabe9bfa8cf746263a5bcca67902a021a0) )
8863 ROM_LOAD16_BYTE( "epr-12097.b8", 0xc0000, 0x010000, CRC(e645902c) SHA1(497cfcf6c25cc2e042e16dbcb1963d2223def15a) )
8864
8865 ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU
8866 ROM_LOAD( "epr-12127.a10", 0x0000, 0x8000, CRC(0bb901bb) SHA1(c81b198df8e3b0ec568032c76addf0d1a1711194) )
8867
8868 ROM_REGION( 0x1000, "mcu", 0 ) // Intel i8751 protection MCU
8869 ROM_LOAD( "317-0098.c2", 0x00000, 0x1000, NO_DUMP )
8870 ROM_END
8871
8872 //*************************************************************************************************************************
8873 // Wonder Boy III, Sega System 16B
8874 // CPU: FD1094 (317-0087)
8875 // ROM Board type: 171-5704
8876 // Sega ID# for Game Number: 833-6851-01 MONSTER LAIR
8877 // Sega ID# for ROM board: 834-6854-01
8878 //
8879 ROM_START( wb34 )
8880 ROM_REGION( 0x40000, "maincpu", 0 ) // 68000 code
8881 ROM_LOAD16_BYTE( "epr-12131.a7", 0x000000, 0x20000, CRC(b95ecf88) SHA1(a431f8ecfffc0090047a6dda23e1f3bf9a46124e) )
8882 ROM_LOAD16_BYTE( "epr-12128.a5", 0x000001, 0x20000, CRC(b711372b) SHA1(f7367ab0ec4e6066148a7821aea6122bc840fd8b) )
8883
8884 ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key
8885 ROM_LOAD( "317-0087.key", 0x0000, 0x2000, CRC(162cb531) SHA1(b94ae9df54edd228a462af35465d918b17da6d88) )
8886
8887 ROM_REGION( 0x30000, "gfx1", 0 ) // tiles
8888 ROM_LOAD( "epr-12124.a14", 0x00000, 0x10000, CRC(dacefb6f) SHA1(789a5a99ad9419aee9da5397bcea34452ea8b4b3) )
8889 ROM_LOAD( "epr-12125.a15", 0x10000, 0x10000, CRC(9fc36df7) SHA1(b39ccc687489e9781181197505fc78aa5cf7ea55) )
8890 ROM_LOAD( "epr-12126.a16", 0x20000, 0x10000, CRC(a693fd94) SHA1(38e5446f41b6793a8e4134fdd92b02b86e3589f7) )
8891
8892 ROM_REGION16_BE( 0x100000, "sprites", 0 ) // sprites
8893 ROM_LOAD16_BYTE( "epr-12090.b1", 0x00001, 0x010000, CRC(aeeecfca) SHA1(496124b170a725ad863c741d4e021ab947511e4c) )
8894 ROM_LOAD16_BYTE( "epr-12094.b5", 0x00000, 0x010000, CRC(615e4927) SHA1(d23f164973afa770714e284a77ddf10f18cc596b) )
8895 ROM_LOAD16_BYTE( "epr-12091.b2", 0x40001, 0x010000, CRC(8409a243) SHA1(bcbb9510a6499d8147543d6befa5a49f4ac055d9) )
8896 ROM_LOAD16_BYTE( "epr-12095.b6", 0x40000, 0x010000, CRC(e774ec2c) SHA1(a4aa15ec7be5539a740ad02ff720458018dbc536) )
8897 ROM_LOAD16_BYTE( "epr-12092.b3", 0x80001, 0x010000, CRC(5c2f0d90) SHA1(e0fbc0f841e4607ad232931368b16e81440a75c4) )
8898 ROM_LOAD16_BYTE( "epr-12096.b7", 0x80000, 0x010000, CRC(0cd59d6e) SHA1(caf754a461feffafcfe7bfc6e89da76c4db257c5) )
8899 ROM_LOAD16_BYTE( "epr-12093.b4", 0xc0001, 0x010000, CRC(4891e7bb) SHA1(1be04fcabe9bfa8cf746263a5bcca67902a021a0) )
8900 ROM_LOAD16_BYTE( "epr-12097.b8", 0xc0000, 0x010000, CRC(e645902c) SHA1(497cfcf6c25cc2e042e16dbcb1963d2223def15a) )
8901
8902 ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU
8903 ROM_LOAD( "epr-12127.a10", 0x0000, 0x8000, CRC(0bb901bb) SHA1(c81b198df8e3b0ec568032c76addf0d1a1711194) )
8904 ROM_END
8905
8906 ROM_START( wb34d )
8907 ROM_REGION( 0x40000, "maincpu", 0 ) // 68000 code
8908 ROM_LOAD16_BYTE( "bootleg_epr-12131.a7", 0x000000, 0x20000, CRC(64e864b1) SHA1(35ff3c2e9a53391ab7be9e2b479bb6ee3fc86600) )
8909 ROM_LOAD16_BYTE( "bootleg_epr-12128.a5", 0x000001, 0x20000, CRC(1b0fdaec) SHA1(41de62e185a75009fbb96d5c434d29321af29b4e) )
8910
8911 ROM_REGION( 0x30000, "gfx1", 0 ) // tiles
8912 ROM_LOAD( "epr-12124.a14", 0x00000, 0x10000, CRC(dacefb6f) SHA1(789a5a99ad9419aee9da5397bcea34452ea8b4b3) )
8913 ROM_LOAD( "epr-12125.a15", 0x10000, 0x10000, CRC(9fc36df7) SHA1(b39ccc687489e9781181197505fc78aa5cf7ea55) )
8914 ROM_LOAD( "epr-12126.a16", 0x20000, 0x10000, CRC(a693fd94) SHA1(38e5446f41b6793a8e4134fdd92b02b86e3589f7) )
8915
8916 ROM_REGION16_BE( 0x100000, "sprites", 0 ) // sprites
8917 ROM_LOAD16_BYTE( "epr-12090.b1", 0x00001, 0x010000, CRC(aeeecfca) SHA1(496124b170a725ad863c741d4e021ab947511e4c) )
8918 ROM_LOAD16_BYTE( "epr-12094.b5", 0x00000, 0x010000, CRC(615e4927) SHA1(d23f164973afa770714e284a77ddf10f18cc596b) )
8919 ROM_LOAD16_BYTE( "epr-12091.b2", 0x40001, 0x010000, CRC(8409a243) SHA1(bcbb9510a6499d8147543d6befa5a49f4ac055d9) )
8920 ROM_LOAD16_BYTE( "epr-12095.b6", 0x40000, 0x010000, CRC(e774ec2c) SHA1(a4aa15ec7be5539a740ad02ff720458018dbc536) )
8921 ROM_LOAD16_BYTE( "epr-12092.b3", 0x80001, 0x010000, CRC(5c2f0d90) SHA1(e0fbc0f841e4607ad232931368b16e81440a75c4) )
8922 ROM_LOAD16_BYTE( "epr-12096.b7", 0x80000, 0x010000, CRC(0cd59d6e) SHA1(caf754a461feffafcfe7bfc6e89da76c4db257c5) )
8923 ROM_LOAD16_BYTE( "epr-12093.b4", 0xc0001, 0x010000, CRC(4891e7bb) SHA1(1be04fcabe9bfa8cf746263a5bcca67902a021a0) )
8924 ROM_LOAD16_BYTE( "epr-12097.b8", 0xc0000, 0x010000, CRC(e645902c) SHA1(497cfcf6c25cc2e042e16dbcb1963d2223def15a) )
8925
8926 ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU
8927 ROM_LOAD( "epr-12127.a10", 0x0000, 0x8000, CRC(0bb901bb) SHA1(c81b198df8e3b0ec568032c76addf0d1a1711194) )
8928 ROM_END
8929
8930 //*************************************************************************************************************************
8931 // Wonder Boy III, Sega System 16B
8932 // CPU: FD1094 (317-0089)
8933 // ROM Board type: 171-5704
8934 // Sega game ID: 833-6851-03 MONSTER LAIR
8935 // Main board: 837-6855-03
8936 // ROM board: 834-6854-03
8937 //
8938 ROM_START( wb33 )
8939 ROM_REGION( 0x40000, "maincpu", 0 ) // 68000 code
8940 ROM_LOAD16_BYTE( "epr-12137.a7", 0x000000, 0x20000, CRC(6f81238e) SHA1(b578165c1624f8a112e9eea098fb4551cc38faa1) )
8941 ROM_LOAD16_BYTE( "epr-12136.a5", 0x000001, 0x20000, CRC(4cf05003) SHA1(bd4c64c327e53143aa94062f91946eda0a7146c2) )
8942
8943 ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key
8944 ROM_LOAD( "317-0089.key", 0x0000, 0x2000, CRC(597d30d3) SHA1(3ee713128595a3423a3c826d6bbcedf4099c1178) )
8945
8946 ROM_REGION( 0x30000, "gfx1", 0 ) // tiles
8947 ROM_LOAD( "epr-12124.a14", 0x00000, 0x10000, CRC(dacefb6f) SHA1(789a5a99ad9419aee9da5397bcea34452ea8b4b3) )
8948 ROM_LOAD( "epr-12125.a15", 0x10000, 0x10000, CRC(9fc36df7) SHA1(b39ccc687489e9781181197505fc78aa5cf7ea55) )
8949 ROM_LOAD( "epr-12126.a16", 0x20000, 0x10000, CRC(a693fd94) SHA1(38e5446f41b6793a8e4134fdd92b02b86e3589f7) )
8950
8951 ROM_REGION16_BE( 0x100000, "sprites", 0 ) // sprites
8952 ROM_LOAD16_BYTE( "epr-12090.b1", 0x00001, 0x010000, CRC(aeeecfca) SHA1(496124b170a725ad863c741d4e021ab947511e4c) )
8953 ROM_LOAD16_BYTE( "epr-12094.b5", 0x00000, 0x010000, CRC(615e4927) SHA1(d23f164973afa770714e284a77ddf10f18cc596b) )
8954 ROM_LOAD16_BYTE( "epr-12091.b2", 0x40001, 0x010000, CRC(8409a243) SHA1(bcbb9510a6499d8147543d6befa5a49f4ac055d9) )
8955 ROM_LOAD16_BYTE( "epr-12095.b6", 0x40000, 0x010000, CRC(e774ec2c) SHA1(a4aa15ec7be5539a740ad02ff720458018dbc536) )
8956 ROM_LOAD16_BYTE( "epr-12092.b3", 0x80001, 0x010000, CRC(5c2f0d90) SHA1(e0fbc0f841e4607ad232931368b16e81440a75c4) )
8957 ROM_LOAD16_BYTE( "epr-12096.b7", 0x80000, 0x010000, CRC(0cd59d6e) SHA1(caf754a461feffafcfe7bfc6e89da76c4db257c5) )
8958 ROM_LOAD16_BYTE( "epr-12093.b4", 0xc0001, 0x010000, CRC(4891e7bb) SHA1(1be04fcabe9bfa8cf746263a5bcca67902a021a0) )
8959 ROM_LOAD16_BYTE( "epr-12097.b8", 0xc0000, 0x010000, CRC(e645902c) SHA1(497cfcf6c25cc2e042e16dbcb1963d2223def15a) )
8960
8961 ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU
8962 ROM_LOAD( "epr-12127.a10", 0x0000, 0x8000, CRC(0bb901bb) SHA1(c81b198df8e3b0ec568032c76addf0d1a1711194) )
8963 ROM_END
8964
8965 ROM_START( wb33d )
8966 ROM_REGION( 0x40000, "maincpu", 0 ) // 68000 code
8967 ROM_LOAD16_BYTE( "bootleg_epr-12137.a7", 0x000000, 0x20000, CRC(18a898af) SHA1(4614fab9f27bdfefc0c402edbac454c517b78c2f) )
8968 ROM_LOAD16_BYTE( "bootleg_epr-12136.a5", 0x000001, 0x20000, CRC(e3d21248) SHA1(6d146a0c9a5b1f8cb0d2770b2c272fafe58360c0) )
8969
8970 ROM_REGION( 0x30000, "gfx1", 0 ) // tiles
8971 ROM_LOAD( "epr-12124.a14", 0x00000, 0x10000, CRC(dacefb6f) SHA1(789a5a99ad9419aee9da5397bcea34452ea8b4b3) )
8972 ROM_LOAD( "epr-12125.a15", 0x10000, 0x10000, CRC(9fc36df7) SHA1(b39ccc687489e9781181197505fc78aa5cf7ea55) )
8973 ROM_LOAD( "epr-12126.a16", 0x20000, 0x10000, CRC(a693fd94) SHA1(38e5446f41b6793a8e4134fdd92b02b86e3589f7) )
8974
8975 ROM_REGION16_BE( 0x100000, "sprites", 0 ) // sprites
8976 ROM_LOAD16_BYTE( "epr-12090.b1", 0x00001, 0x010000, CRC(aeeecfca) SHA1(496124b170a725ad863c741d4e021ab947511e4c) )
8977 ROM_LOAD16_BYTE( "epr-12094.b5", 0x00000, 0x010000, CRC(615e4927) SHA1(d23f164973afa770714e284a77ddf10f18cc596b) )
8978 ROM_LOAD16_BYTE( "epr-12091.b2", 0x40001, 0x010000, CRC(8409a243) SHA1(bcbb9510a6499d8147543d6befa5a49f4ac055d9) )
8979 ROM_LOAD16_BYTE( "epr-12095.b6", 0x40000, 0x010000, CRC(e774ec2c) SHA1(a4aa15ec7be5539a740ad02ff720458018dbc536) )
8980 ROM_LOAD16_BYTE( "epr-12092.b3", 0x80001, 0x010000, CRC(5c2f0d90) SHA1(e0fbc0f841e4607ad232931368b16e81440a75c4) )
8981 ROM_LOAD16_BYTE( "epr-12096.b7", 0x80000, 0x010000, CRC(0cd59d6e) SHA1(caf754a461feffafcfe7bfc6e89da76c4db257c5) )
8982 ROM_LOAD16_BYTE( "epr-12093.b4", 0xc0001, 0x010000, CRC(4891e7bb) SHA1(1be04fcabe9bfa8cf746263a5bcca67902a021a0) )
8983 ROM_LOAD16_BYTE( "epr-12097.b8", 0xc0000, 0x010000, CRC(e645902c) SHA1(497cfcf6c25cc2e042e16dbcb1963d2223def15a) )
8984
8985 ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU
8986 ROM_LOAD( "epr-12127.a10", 0x0000, 0x8000, CRC(0bb901bb) SHA1(c81b198df8e3b0ec568032c76addf0d1a1711194) )
8987 ROM_END
8988
8989 //*************************************************************************************************************************
8990 // Wonder Boy III, Sega System 16B
8991 // CPU: FD1094 (317-0085)
8992 // ROM Board type: 171-5358
8993 // Sega ID# for ROM board: 834-6854
8994 //
8995 // Pos. Silk Type Part Pos. Silk Type Part
8996 // A1 EPR-12198 27C512 68000 program B1 EPR-12190 27C512 Sprite data
8997 // A2 EPR-12199 27C512 68000 program B2 EPR-12191 27C512 Sprite data
8998 // A3 Unused 68000 program B3 EPR-12192 27C512 Sprite data
8999 // A4 EPR-12100 27C512 68000 program B4 EPR-12193 27C512 Sprite data
9000 // A5 EPR-12101 27C512 68000 program B5 EPR-12194 27C512 Sprite data
9001 // A6 Unused 68000 program B6 EPR-12195 27C512 Sprite data
9002 // A7 EPR-12127 27C256 Z80 program B7 EPR-12196 27C512 Sprite data
9003 // A8 Unused Z80 sample data B8 EPR-12197 27C512 Sprite data
9004 // A9 Unused Z80 sample data B9 EPR-12124 27C512 Tile data
9005 // A10 Unused Z80 sample data B10 EPR-12125 27C512 Tile data
9006 // A11 Unused Z80 sample data B11 EPR-12126 27C512 Tile data
9007 //
9008 ROM_START( wb32 )
9009 ROM_REGION( 0x40000, "maincpu", 0 ) // 68000 code
9010 ROM_LOAD16_BYTE( "epr-12098.a1", 0x000001, 0x10000, CRC(d998e5e5) SHA1(a7398b7338a33451a650c2f1d382dad2e5130528) )
9011 ROM_LOAD16_BYTE( "epr-12100.a4", 0x000000, 0x10000, CRC(f5ca4abc) SHA1(1331db10cf99905fb13c1606a3f4d8bbf3d681b6) )
9012 ROM_LOAD16_BYTE( "epr-12099.a2", 0x020001, 0x10000, CRC(3e243b45) SHA1(2a079553d1b61aaf18025847570003b79c8d6edf) )
9013 ROM_LOAD16_BYTE( "epr-12101.a5", 0x020000, 0x10000, CRC(6146492b) SHA1(93515578a6ccf770944fea86d2f3200fa08f5075) )
9014
9015 ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key
9016 ROM_LOAD( "317-0085.key", 0x0000, 0x2000, CRC(8150f38d) SHA1(27baf09294422ff77781449b013f7d0dd0dded9c) )
9017
9018 ROM_REGION( 0x30000, "gfx1", 0 ) // tiles
9019 ROM_LOAD( "epr-12124.b9", 0x00000, 0x10000, CRC(dacefb6f) SHA1(789a5a99ad9419aee9da5397bcea34452ea8b4b3) )
9020 ROM_LOAD( "epr-12125.b10", 0x10000, 0x10000, CRC(9fc36df7) SHA1(b39ccc687489e9781181197505fc78aa5cf7ea55) )
9021 ROM_LOAD( "epr-12126.b11", 0x20000, 0x10000, CRC(a693fd94) SHA1(38e5446f41b6793a8e4134fdd92b02b86e3589f7) )
9022
9023 ROM_REGION16_BE( 0x80000, "sprites", 0 ) // sprites
9024 ROM_LOAD16_BYTE( "epr-12090.b1", 0x00001, 0x010000, CRC(aeeecfca) SHA1(496124b170a725ad863c741d4e021ab947511e4c) )
9025 ROM_LOAD16_BYTE( "epr-12094.b5", 0x00000, 0x010000, CRC(615e4927) SHA1(d23f164973afa770714e284a77ddf10f18cc596b) )
9026 ROM_LOAD16_BYTE( "epr-12091.b2", 0x20001, 0x010000, CRC(8409a243) SHA1(bcbb9510a6499d8147543d6befa5a49f4ac055d9) )
9027 ROM_LOAD16_BYTE( "epr-12095.b6", 0x20000, 0x010000, CRC(e774ec2c) SHA1(a4aa15ec7be5539a740ad02ff720458018dbc536) )
9028 ROM_LOAD16_BYTE( "epr-12092.b3", 0x40001, 0x010000, CRC(5c2f0d90) SHA1(e0fbc0f841e4607ad232931368b16e81440a75c4) )
9029 ROM_LOAD16_BYTE( "epr-12096.b7", 0x40000, 0x010000, CRC(0cd59d6e) SHA1(caf754a461feffafcfe7bfc6e89da76c4db257c5) )
9030 ROM_LOAD16_BYTE( "epr-12093.b4", 0x60001, 0x010000, CRC(4891e7bb) SHA1(1be04fcabe9bfa8cf746263a5bcca67902a021a0) )
9031 ROM_LOAD16_BYTE( "epr-12097.b8", 0x60000, 0x010000, CRC(e645902c) SHA1(497cfcf6c25cc2e042e16dbcb1963d2223def15a) )
9032
9033 ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU
9034 ROM_LOAD( "epr-12127.a7", 0x0000, 0x8000, CRC(0bb901bb) SHA1(c81b198df8e3b0ec568032c76addf0d1a1711194) )
9035 ROM_END
9036
9037 ROM_START( wb32d )
9038 ROM_REGION( 0x40000, "maincpu", 0 ) // 68000 code
9039 ROM_LOAD16_BYTE( "bootleg_epr-12098.a1", 0x000001, 0x10000, CRC(41a46e75) SHA1(6053aada74be9bf26893f73384a2a52f2bf5561e) )
9040 ROM_LOAD16_BYTE( "bootleg_epr-12100.a4", 0x000000, 0x10000, CRC(15e3117e) SHA1(ec03366ab36371e568ece13fa4ef3fd4dbf121a3) )
9041 ROM_LOAD16_BYTE( "epr-12099.a2", 0x020001, 0x10000, CRC(3e243b45) SHA1(2a079553d1b61aaf18025847570003b79c8d6edf) )
9042 ROM_LOAD16_BYTE( "epr-12101.a5", 0x020000, 0x10000, CRC(6146492b) SHA1(93515578a6ccf770944fea86d2f3200fa08f5075) )
9043
9044
9045 ROM_REGION( 0x30000, "gfx1", 0 ) // tiles
9046 ROM_LOAD( "epr-12124.b9", 0x00000, 0x10000, CRC(dacefb6f) SHA1(789a5a99ad9419aee9da5397bcea34452ea8b4b3) )
9047 ROM_LOAD( "epr-12125.b10", 0x10000, 0x10000, CRC(9fc36df7) SHA1(b39ccc687489e9781181197505fc78aa5cf7ea55) )
9048 ROM_LOAD( "epr-12126.b11", 0x20000, 0x10000, CRC(a693fd94) SHA1(38e5446f41b6793a8e4134fdd92b02b86e3589f7) )
9049
9050 ROM_REGION16_BE( 0x80000, "sprites", 0 ) // sprites
9051 ROM_LOAD16_BYTE( "epr-12090.b1", 0x00001, 0x010000, CRC(aeeecfca) SHA1(496124b170a725ad863c741d4e021ab947511e4c) )
9052 ROM_LOAD16_BYTE( "epr-12094.b5", 0x00000, 0x010000, CRC(615e4927) SHA1(d23f164973afa770714e284a77ddf10f18cc596b) )
9053 ROM_LOAD16_BYTE( "epr-12091.b2", 0x20001, 0x010000, CRC(8409a243) SHA1(bcbb9510a6499d8147543d6befa5a49f4ac055d9) )
9054 ROM_LOAD16_BYTE( "epr-12095.b6", 0x20000, 0x010000, CRC(e774ec2c) SHA1(a4aa15ec7be5539a740ad02ff720458018dbc536) )
9055 ROM_LOAD16_BYTE( "epr-12092.b3", 0x40001, 0x010000, CRC(5c2f0d90) SHA1(e0fbc0f841e4607ad232931368b16e81440a75c4) )
9056 ROM_LOAD16_BYTE( "epr-12096.b7", 0x40000, 0x010000, CRC(0cd59d6e) SHA1(caf754a461feffafcfe7bfc6e89da76c4db257c5) )
9057 ROM_LOAD16_BYTE( "epr-12093.b4", 0x60001, 0x010000, CRC(4891e7bb) SHA1(1be04fcabe9bfa8cf746263a5bcca67902a021a0) )
9058 ROM_LOAD16_BYTE( "epr-12097.b8", 0x60000, 0x010000, CRC(e645902c) SHA1(497cfcf6c25cc2e042e16dbcb1963d2223def15a) )
9059
9060 ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU
9061 ROM_LOAD( "epr-12127.a7", 0x0000, 0x8000, CRC(0bb901bb) SHA1(c81b198df8e3b0ec568032c76addf0d1a1711194) )
9062 ROM_END
9063
9064
9065 //*************************************************************************************************************************
9066 //*************************************************************************************************************************
9067 //*************************************************************************************************************************
9068 // Wrestle War, Sega System 16B
9069 // CPU: 68000 + i8751 (317-0103)
9070 // ROM Board type: 171-5704
9071 // Sega game ID: 833-6887-07
9072 // Main board: 837-6889-02
9073 // ROM board: 834-6888-07
9074 //
9075 // LOC NAME LOC NAME
9076 // A1 OPR-12141 B1 MPR-12153
9077 // A2 OPR-12142 B2 MPR-12154
9078 // A3 - B3 MPR-12155
9079 // A4 - B4 OPR-12156
9080 // A5 EPR-12371 B5 MPR-12157
9081 // A6 EPR-12144 B6 MPR-12158
9082 // A7 EPR-12372 B7 MPR-12159
9083 // A8 EPR-12146 B8 OPR-12160
9084 // - B9 PAL 315-5298
9085 // A10 EPR-12147 B10 OPR-12161
9086 // A11 MPR-12148 B11 OPR-12162
9087 // A12 MPR-12149 B12 -
9088 // - B13 -
9089 // A14 MPR-12150 B14 -
9090 // A15 MPR-12151 B15 -
9091 // A16 MPR-12152 B6 -
9092 //
9093 ROM_START( wrestwar )
9094 ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code
9095 ROM_LOAD16_BYTE( "epr-12372.a7", 0x00000, 0x20000, CRC(eeaba126) SHA1(ca1f630ff0cfc301205d2b8226d7614eadc117b7) )
9096 ROM_LOAD16_BYTE( "epr-12371.a5", 0x00001, 0x20000, CRC(6714600a) SHA1(8b04347f39bb8a8bc52b1bbfa367d42ea7c61bc9) )
9097 ROM_LOAD16_BYTE( "epr-12146.a8", 0x40000, 0x20000, CRC(b77ba665) SHA1(b6a01ca857b5127ebb763f18cd4123185a7765a6) )
9098 ROM_LOAD16_BYTE( "epr-12144.a6", 0x40001, 0x20000, CRC(ddf075cb) SHA1(5d887f0d5786fa62757c593d937bba6f150c1b12) )
9099
9100 ROM_REGION( 0x60000, "gfx1", 0 ) // tiles
9101 ROM_LOAD( "mpr-12150.a14", 0x00000, 0x20000, CRC(6a821ab9) SHA1(e69f7e534835d4c820746ffc3ad76c3b7bb9b02e) )
9102 ROM_LOAD( "mpr-12151.a15", 0x20000, 0x20000, CRC(2b1a0751) SHA1(8cb1027ef3728f5bdfdb5e2df0f0421f743cdc0a) )
9103 ROM_LOAD( "mpr-12152.a16", 0x40000, 0x20000, CRC(f6e190fe) SHA1(4c8b334fb22c449d8d00c8f49f5eccbe008e244f) )
9104
9105 ROM_REGION16_BE( 0x180000, "sprites", 0 ) // sprites
9106 ROM_LOAD16_BYTE( "mpr-12153.b1", 0x000001, 0x20000, CRC(ffa7d368) SHA1(e5663ef1cbe8ab27be0919a3cd78d9a7747bbac6) )
9107 ROM_LOAD16_BYTE( "mpr-12157.b5", 0x000000, 0x20000, CRC(8d7794c1) SHA1(ace87970cfa02ab8200173622633d0d70ef7aa9e) )
9108 ROM_LOAD16_BYTE( "mpr-12154.b2", 0x040001, 0x20000, CRC(0ed343f2) SHA1(951bd616e63c5fe0aa3f387c9c12153b4f29675f) )
9109 ROM_LOAD16_BYTE( "mpr-12158.b6", 0x040000, 0x20000, CRC(99458d58) SHA1(87020267610c5784e066bb4e3551852d27b4cf61) )
9110 ROM_LOAD16_BYTE( "mpr-12155.b3", 0x080001, 0x20000, CRC(3087104d) SHA1(9ad0ea2b580820443c576cbb95d57467e32ea7b5) )
9111 ROM_LOAD16_BYTE( "mpr-12159.b7", 0x080000, 0x20000, CRC(abcf9bed) SHA1(4f755cfd0304e877b798c31de50e15995f8c4edf) )
9112 ROM_LOAD16_BYTE( "opr-12156.b4", 0x0c0001, 0x20000, CRC(41b6068b) SHA1(c1f1f51c4e0f4320cef7821bccac5b0c9e915d9b) )
9113 ROM_LOAD16_BYTE( "opr-12160.b8", 0x0c0000, 0x20000, CRC(97eac164) SHA1(2bb62e6d8b2d662e9b31aa8d238a51af7c7905e8) )
9114 ROM_LOAD16_BYTE( "opr-12141.a1", 0x100001, 0x20000, CRC(260311c5) SHA1(6b52b671252aef992c0546468c44b722bdb6a649) )
9115 ROM_LOAD16_BYTE( "opr-12161.b10", 0x100000, 0x20000, CRC(35a4b1b1) SHA1(c3b8ba708f9f2822e48e52ea74d7e96f08182ac4) )
9116 ROM_LOAD16_BYTE( "opr-12142.a2", 0x140001, 0x10000, CRC(12e38a5c) SHA1(05558a370b4e8100d2fa5e700a5ab76771ff7729) )
9117 ROM_LOAD16_BYTE( "opr-12162.b11", 0x140000, 0x10000, CRC(fa06fd24) SHA1(20a578b82a75fe96a230c91645108fdc8b5bae21) )
9118
9119 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
9120 ROM_LOAD( "epr-12147.a10", 0x00000, 0x08000, CRC(c3609607) SHA1(2e0acb775c60851bf0b2037b91b07ead061d5862) )
9121 ROM_LOAD( "mpr-12148.a11", 0x10000, 0x20000, CRC(fb9a7f29) SHA1(7ba79c18ab4e586be2deccd78e4479d55eb75a7e) )
9122 ROM_LOAD( "mpr-12149.a12", 0x30000, 0x20000, CRC(d6617b19) SHA1(aa36d257eaa52c8c871a39aaa2f29c203525dbaf) )
9123
9124 ROM_REGION( 0x1000, "mcu", 0 ) // Intel i8751 protection MCU
9125 ROM_LOAD( "317-0103.c2", 0x00000, 0x1000, CRC(aa0710f5) SHA1(61ba8d23d045806b0a7b75184766be00f872cc72) )
9126 ROM_END
9127
9128 //*************************************************************************************************************************
9129 // Wrestle War, Sega System 16B
9130 // CPU: FD1094 (317-0102)
9131 // ROM Board type: 171-5704
9132 //
9133 ROM_START( wrestwar2 )
9134 ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code
9135 ROM_LOAD16_BYTE( "epr-12370.a7", 0x00000, 0x20000, CRC(cb5dbb76) SHA1(c6d8599020b2ce311d1d1cdbdac1f4830327ec9a) )
9136 ROM_LOAD16_BYTE( "epr-12369.a5", 0x00001, 0x20000, CRC(6f47dd2f) SHA1(f970e5e0aad6b4199616eeb60461590817395688) )
9137 ROM_LOAD16_BYTE( "epr-12146.a8", 0x40000, 0x20000, CRC(b77ba665) SHA1(b6a01ca857b5127ebb763f18cd4123185a7765a6) )
9138 ROM_LOAD16_BYTE( "epr-12144.a6", 0x40001, 0x20000, CRC(ddf075cb) SHA1(5d887f0d5786fa62757c593d937bba6f150c1b12) )
9139
9140 ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key
9141 ROM_LOAD( "317-0102.key", 0x0000, 0x2000, CRC(28ba1bf0) SHA1(09de5e764866083a388a239904f16b90fbcba106) )
9142
9143 ROM_REGION( 0x60000, "gfx1", 0 ) // tiles
9144 ROM_LOAD( "mpr-12150.a14", 0x00000, 0x20000, CRC(6a821ab9) SHA1(e69f7e534835d4c820746ffc3ad76c3b7bb9b02e) )
9145 ROM_LOAD( "mpr-12151.a15", 0x20000, 0x20000, CRC(2b1a0751) SHA1(8cb1027ef3728f5bdfdb5e2df0f0421f743cdc0a) )
9146 ROM_LOAD( "mpr-12152.a16", 0x40000, 0x20000, CRC(f6e190fe) SHA1(4c8b334fb22c449d8d00c8f49f5eccbe008e244f) )
9147
9148 ROM_REGION16_BE( 0x180000, "sprites", 0 ) // sprites
9149 ROM_LOAD16_BYTE( "mpr-12153.b1", 0x000001, 0x20000, CRC(ffa7d368) SHA1(e5663ef1cbe8ab27be0919a3cd78d9a7747bbac6) )
9150 ROM_LOAD16_BYTE( "mpr-12157.b5", 0x000000, 0x20000, CRC(8d7794c1) SHA1(ace87970cfa02ab8200173622633d0d70ef7aa9e) )
9151 ROM_LOAD16_BYTE( "mpr-12154.b2", 0x040001, 0x20000, CRC(0ed343f2) SHA1(951bd616e63c5fe0aa3f387c9c12153b4f29675f) )
9152 ROM_LOAD16_BYTE( "mpr-12158.b6", 0x040000, 0x20000, CRC(99458d58) SHA1(87020267610c5784e066bb4e3551852d27b4cf61) )
9153 ROM_LOAD16_BYTE( "mpr-12155.b3", 0x080001, 0x20000, CRC(3087104d) SHA1(9ad0ea2b580820443c576cbb95d57467e32ea7b5) )
9154 ROM_LOAD16_BYTE( "mpr-12159.b7", 0x080000, 0x20000, CRC(abcf9bed) SHA1(4f755cfd0304e877b798c31de50e15995f8c4edf) )
9155 ROM_LOAD16_BYTE( "opr-12156.b4", 0x0c0001, 0x20000, CRC(41b6068b) SHA1(c1f1f51c4e0f4320cef7821bccac5b0c9e915d9b) )
9156 ROM_LOAD16_BYTE( "opr-12160.b8", 0x0c0000, 0x20000, CRC(97eac164) SHA1(2bb62e6d8b2d662e9b31aa8d238a51af7c7905e8) )
9157 ROM_LOAD16_BYTE( "opr-12141.a1", 0x100001, 0x20000, CRC(260311c5) SHA1(6b52b671252aef992c0546468c44b722bdb6a649) )
9158 ROM_LOAD16_BYTE( "opr-12161.b10", 0x100000, 0x20000, CRC(35a4b1b1) SHA1(c3b8ba708f9f2822e48e52ea74d7e96f08182ac4) )
9159 ROM_LOAD16_BYTE( "opr-12142.a2", 0x140001, 0x10000, CRC(12e38a5c) SHA1(05558a370b4e8100d2fa5e700a5ab76771ff7729) )
9160 ROM_LOAD16_BYTE( "opr-12162.b11", 0x140000, 0x10000, CRC(fa06fd24) SHA1(20a578b82a75fe96a230c91645108fdc8b5bae21) )
9161
9162 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
9163 ROM_LOAD( "epr-12147.a10", 0x00000, 0x08000, CRC(c3609607) SHA1(2e0acb775c60851bf0b2037b91b07ead061d5862) )
9164 ROM_LOAD( "mpr-12148.a11", 0x10000, 0x20000, CRC(fb9a7f29) SHA1(7ba79c18ab4e586be2deccd78e4479d55eb75a7e) )
9165 ROM_LOAD( "mpr-12149.a12", 0x30000, 0x20000, CRC(d6617b19) SHA1(aa36d257eaa52c8c871a39aaa2f29c203525dbaf) )
9166 ROM_END
9167
9168 ROM_START( wrestwar2d )
9169 ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code
9170 ROM_LOAD16_BYTE( "bootleg_epr-12370.a7", 0x00000, 0x20000, CRC(f4d09243) SHA1(7b11e5606bde0f48af42184a4e01b14a7760c2bc) )
9171 ROM_LOAD16_BYTE( "bootleg_epr-12369.a5", 0x00001, 0x20000, CRC(d5f5e59a) SHA1(f4a47acf2118877e5627d4511b47ae6723838221) )
9172 ROM_LOAD16_BYTE( "epr-12146.a8", 0x40000, 0x20000, CRC(b77ba665) SHA1(b6a01ca857b5127ebb763f18cd4123185a7765a6) )
9173 ROM_LOAD16_BYTE( "epr-12144.a6", 0x40001, 0x20000, CRC(ddf075cb) SHA1(5d887f0d5786fa62757c593d937bba6f150c1b12) )
9174
9175 ROM_REGION( 0x60000, "gfx1", 0 ) // tiles
9176 ROM_LOAD( "mpr-12150.a14", 0x00000, 0x20000, CRC(6a821ab9) SHA1(e69f7e534835d4c820746ffc3ad76c3b7bb9b02e) )
9177 ROM_LOAD( "mpr-12151.a15", 0x20000, 0x20000, CRC(2b1a0751) SHA1(8cb1027ef3728f5bdfdb5e2df0f0421f743cdc0a) )
9178 ROM_LOAD( "mpr-12152.a16", 0x40000, 0x20000, CRC(f6e190fe) SHA1(4c8b334fb22c449d8d00c8f49f5eccbe008e244f) )
9179
9180 ROM_REGION16_BE( 0x180000, "sprites", 0 ) // sprites
9181 ROM_LOAD16_BYTE( "mpr-12153.b1", 0x000001, 0x20000, CRC(ffa7d368) SHA1(e5663ef1cbe8ab27be0919a3cd78d9a7747bbac6) )
9182 ROM_LOAD16_BYTE( "mpr-12157.b5", 0x000000, 0x20000, CRC(8d7794c1) SHA1(ace87970cfa02ab8200173622633d0d70ef7aa9e) )
9183 ROM_LOAD16_BYTE( "mpr-12154.b2", 0x040001, 0x20000, CRC(0ed343f2) SHA1(951bd616e63c5fe0aa3f387c9c12153b4f29675f) )
9184 ROM_LOAD16_BYTE( "mpr-12158.b6", 0x040000, 0x20000, CRC(99458d58) SHA1(87020267610c5784e066bb4e3551852d27b4cf61) )
9185 ROM_LOAD16_BYTE( "mpr-12155.b3", 0x080001, 0x20000, CRC(3087104d) SHA1(9ad0ea2b580820443c576cbb95d57467e32ea7b5) )
9186 ROM_LOAD16_BYTE( "mpr-12159.b7", 0x080000, 0x20000, CRC(abcf9bed) SHA1(4f755cfd0304e877b798c31de50e15995f8c4edf) )
9187 ROM_LOAD16_BYTE( "opr-12156.b4", 0x0c0001, 0x20000, CRC(41b6068b) SHA1(c1f1f51c4e0f4320cef7821bccac5b0c9e915d9b) )
9188 ROM_LOAD16_BYTE( "opr-12160.b8", 0x0c0000, 0x20000, CRC(97eac164) SHA1(2bb62e6d8b2d662e9b31aa8d238a51af7c7905e8) )
9189 ROM_LOAD16_BYTE( "opr-12141.a1", 0x100001, 0x20000, CRC(260311c5) SHA1(6b52b671252aef992c0546468c44b722bdb6a649) )
9190 ROM_LOAD16_BYTE( "opr-12161.b10", 0x100000, 0x20000, CRC(35a4b1b1) SHA1(c3b8ba708f9f2822e48e52ea74d7e96f08182ac4) )
9191 ROM_LOAD16_BYTE( "opr-12142.a2", 0x140001, 0x10000, CRC(12e38a5c) SHA1(05558a370b4e8100d2fa5e700a5ab76771ff7729) )
9192 ROM_LOAD16_BYTE( "opr-12162.b11", 0x140000, 0x10000, CRC(fa06fd24) SHA1(20a578b82a75fe96a230c91645108fdc8b5bae21) )
9193
9194 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
9195 ROM_LOAD( "epr-12147.a10", 0x00000, 0x08000, CRC(c3609607) SHA1(2e0acb775c60851bf0b2037b91b07ead061d5862) )
9196 ROM_LOAD( "mpr-12148.a11", 0x10000, 0x20000, CRC(fb9a7f29) SHA1(7ba79c18ab4e586be2deccd78e4479d55eb75a7e) )
9197 ROM_LOAD( "mpr-12149.a12", 0x30000, 0x20000, CRC(d6617b19) SHA1(aa36d257eaa52c8c871a39aaa2f29c203525dbaf) )
9198 ROM_END
9199
9200 //*************************************************************************************************************************
9201 // Wrestle War, Sega System 16B
9202 // CPU: FD1094 (317-0090)
9203 // ROM Board type: 171-5704
9204 // Sega ID# for ROM board: 834-6888-01
9205 //
9206 ROM_START( wrestwar1 )
9207 ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code
9208 ROM_LOAD16_BYTE( "epr-12145.a7", 0x00000, 0x20000, CRC(2af51e2e) SHA1(b9299f17a7b945a8c96a52288e6da8e20651e4e5) )
9209 ROM_LOAD16_BYTE( "epr-12143.a5", 0x00001, 0x20000, CRC(4131e345) SHA1(9f66e50cf76ad77b60f2bef97153d9fe6fc12339) )
9210 ROM_LOAD16_BYTE( "epr-12146.a8", 0x40000, 0x20000, CRC(b77ba665) SHA1(b6a01ca857b5127ebb763f18cd4123185a7765a6) )
9211 ROM_LOAD16_BYTE( "epr-12144.a6", 0x40001, 0x20000, CRC(ddf075cb) SHA1(5d887f0d5786fa62757c593d937bba6f150c1b12) )
9212
9213 ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key
9214 ROM_LOAD( "317-0090.key", 0x0000, 0x2000, CRC(b7c24c4a) SHA1(8daaa03ea49c51b5462872948b0e06606c87f6b5) )
9215
9216 ROM_REGION( 0x60000, "gfx1", 0 ) // tiles
9217 ROM_LOAD( "mpr-12150.a14", 0x00000, 0x20000, CRC(6a821ab9) SHA1(e69f7e534835d4c820746ffc3ad76c3b7bb9b02e) )
9218 ROM_LOAD( "mpr-12151.a15", 0x20000, 0x20000, CRC(2b1a0751) SHA1(8cb1027ef3728f5bdfdb5e2df0f0421f743cdc0a) )
9219 ROM_LOAD( "mpr-12152.a16", 0x40000, 0x20000, CRC(f6e190fe) SHA1(4c8b334fb22c449d8d00c8f49f5eccbe008e244f) )
9220
9221 ROM_REGION16_BE( 0x180000, "sprites", 0 ) // sprites
9222 ROM_LOAD16_BYTE( "mpr-12153.b1", 0x000001, 0x20000, CRC(ffa7d368) SHA1(e5663ef1cbe8ab27be0919a3cd78d9a7747bbac6) )
9223 ROM_LOAD16_BYTE( "mpr-12157.b5", 0x000000, 0x20000, CRC(8d7794c1) SHA1(ace87970cfa02ab8200173622633d0d70ef7aa9e) )
9224 ROM_LOAD16_BYTE( "mpr-12154.b2", 0x040001, 0x20000, CRC(0ed343f2) SHA1(951bd616e63c5fe0aa3f387c9c12153b4f29675f) )
9225 ROM_LOAD16_BYTE( "mpr-12158.b6", 0x040000, 0x20000, CRC(99458d58) SHA1(87020267610c5784e066bb4e3551852d27b4cf61) )
9226 ROM_LOAD16_BYTE( "mpr-12155.b3", 0x080001, 0x20000, CRC(3087104d) SHA1(9ad0ea2b580820443c576cbb95d57467e32ea7b5) )
9227 ROM_LOAD16_BYTE( "mpr-12159.b7", 0x080000, 0x20000, CRC(abcf9bed) SHA1(4f755cfd0304e877b798c31de50e15995f8c4edf) )
9228 ROM_LOAD16_BYTE( "opr-12156.b4", 0x0c0001, 0x20000, CRC(41b6068b) SHA1(c1f1f51c4e0f4320cef7821bccac5b0c9e915d9b) )
9229 ROM_LOAD16_BYTE( "opr-12160.b8", 0x0c0000, 0x20000, CRC(97eac164) SHA1(2bb62e6d8b2d662e9b31aa8d238a51af7c7905e8) )
9230 ROM_LOAD16_BYTE( "opr-12141.a1", 0x100001, 0x20000, CRC(260311c5) SHA1(6b52b671252aef992c0546468c44b722bdb6a649) )
9231 ROM_LOAD16_BYTE( "opr-12161.b10", 0x100000, 0x20000, CRC(35a4b1b1) SHA1(c3b8ba708f9f2822e48e52ea74d7e96f08182ac4) )
9232 ROM_LOAD16_BYTE( "opr-12142.a2", 0x140001, 0x10000, CRC(12e38a5c) SHA1(05558a370b4e8100d2fa5e700a5ab76771ff7729) )
9233 ROM_LOAD16_BYTE( "opr-12162.b11", 0x140000, 0x10000, CRC(fa06fd24) SHA1(20a578b82a75fe96a230c91645108fdc8b5bae21) )
9234
9235 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
9236 ROM_LOAD( "epr-12147.a10", 0x00000, 0x08000, CRC(c3609607) SHA1(2e0acb775c60851bf0b2037b91b07ead061d5862) )
9237 ROM_LOAD( "mpr-12148.a11", 0x10000, 0x20000, CRC(fb9a7f29) SHA1(7ba79c18ab4e586be2deccd78e4479d55eb75a7e) )
9238 ROM_LOAD( "mpr-12149.a12", 0x30000, 0x20000, CRC(d6617b19) SHA1(aa36d257eaa52c8c871a39aaa2f29c203525dbaf) )
9239 ROM_END
9240
9241 ROM_START( wrestwar1d )
9242 ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code
9243 ROM_LOAD16_BYTE( "bootleg_epr-12145.a7", 0x00000, 0x20000, CRC(6a50d373) SHA1(bc4ff28f02a326ca535251cc59399149e625b266) )
9244 ROM_LOAD16_BYTE( "bootleg_epr-12143.a5", 0x00001, 0x20000, CRC(02e24543) SHA1(f659b2f9cf4195e42b5f3761a6a3fd4e0b36346e) )
9245 ROM_LOAD16_BYTE( "epr-12146.a8", 0x40000, 0x20000, CRC(b77ba665) SHA1(b6a01ca857b5127ebb763f18cd4123185a7765a6) )
9246 ROM_LOAD16_BYTE( "epr-12144.a6", 0x40001, 0x20000, CRC(ddf075cb) SHA1(5d887f0d5786fa62757c593d937bba6f150c1b12) )
9247
9248 ROM_REGION( 0x60000, "gfx1", 0 ) // tiles
9249 ROM_LOAD( "mpr-12150.a14", 0x00000, 0x20000, CRC(6a821ab9) SHA1(e69f7e534835d4c820746ffc3ad76c3b7bb9b02e) )
9250 ROM_LOAD( "mpr-12151.a15", 0x20000, 0x20000, CRC(2b1a0751) SHA1(8cb1027ef3728f5bdfdb5e2df0f0421f743cdc0a) )
9251 ROM_LOAD( "mpr-12152.a16", 0x40000, 0x20000, CRC(f6e190fe) SHA1(4c8b334fb22c449d8d00c8f49f5eccbe008e244f) )
9252
9253 ROM_REGION16_BE( 0x180000, "sprites", 0 ) // sprites
9254 ROM_LOAD16_BYTE( "mpr-12153.b1", 0x000001, 0x20000, CRC(ffa7d368) SHA1(e5663ef1cbe8ab27be0919a3cd78d9a7747bbac6) )
9255 ROM_LOAD16_BYTE( "mpr-12157.b5", 0x000000, 0x20000, CRC(8d7794c1) SHA1(ace87970cfa02ab8200173622633d0d70ef7aa9e) )
9256 ROM_LOAD16_BYTE( "mpr-12154.b2", 0x040001, 0x20000, CRC(0ed343f2) SHA1(951bd616e63c5fe0aa3f387c9c12153b4f29675f) )
9257 ROM_LOAD16_BYTE( "mpr-12158.b6", 0x040000, 0x20000, CRC(99458d58) SHA1(87020267610c5784e066bb4e3551852d27b4cf61) )
9258 ROM_LOAD16_BYTE( "mpr-12155.b3", 0x080001, 0x20000, CRC(3087104d) SHA1(9ad0ea2b580820443c576cbb95d57467e32ea7b5) )
9259 ROM_LOAD16_BYTE( "mpr-12159.b7", 0x080000, 0x20000, CRC(abcf9bed) SHA1(4f755cfd0304e877b798c31de50e15995f8c4edf) )
9260 ROM_LOAD16_BYTE( "opr-12156.b4", 0x0c0001, 0x20000, CRC(41b6068b) SHA1(c1f1f51c4e0f4320cef7821bccac5b0c9e915d9b) )
9261 ROM_LOAD16_BYTE( "opr-12160.b8", 0x0c0000, 0x20000, CRC(97eac164) SHA1(2bb62e6d8b2d662e9b31aa8d238a51af7c7905e8) )
9262 ROM_LOAD16_BYTE( "opr-12141.a1", 0x100001, 0x20000, CRC(260311c5) SHA1(6b52b671252aef992c0546468c44b722bdb6a649) )
9263 ROM_LOAD16_BYTE( "opr-12161.b10", 0x100000, 0x20000, CRC(35a4b1b1) SHA1(c3b8ba708f9f2822e48e52ea74d7e96f08182ac4) )
9264 ROM_LOAD16_BYTE( "opr-12142.a2", 0x140001, 0x10000, CRC(12e38a5c) SHA1(05558a370b4e8100d2fa5e700a5ab76771ff7729) )
9265 ROM_LOAD16_BYTE( "opr-12162.b11", 0x140000, 0x10000, CRC(fa06fd24) SHA1(20a578b82a75fe96a230c91645108fdc8b5bae21) )
9266
9267 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
9268 ROM_LOAD( "epr-12147.a10", 0x00000, 0x08000, CRC(c3609607) SHA1(2e0acb775c60851bf0b2037b91b07ead061d5862) )
9269 ROM_LOAD( "mpr-12148.a11", 0x10000, 0x20000, CRC(fb9a7f29) SHA1(7ba79c18ab4e586be2deccd78e4479d55eb75a7e) )
9270 ROM_LOAD( "mpr-12149.a12", 0x30000, 0x20000, CRC(d6617b19) SHA1(aa36d257eaa52c8c871a39aaa2f29c203525dbaf) )
9271 ROM_END
9272
9273
9274 //*************************************************************************************************************************
9275 //*************************************************************************************************************************
9276 //*************************************************************************************************************************
9277 // Fantasy Zone II, Sega System 16C
9278 // CPU: 68000 (has Sega part number?)
9279 // ROM Board type: 171-5704 + Extra RAM
9280 //
9281 // Sega operated this game on actual System 16 PCBs for various events,
9282 // it was also included in the PS2 Sega Ages collection Vol 33.
9283 // Various bootlegs were sourced from this version. The dump will have to
9284 // be verified if the official PCB ever gets into MAME-friendly hands.
9285 //
9286 // There is also a demo version of the game available on the PC, but
9287 // attempting to use those ROMs on a real PCB / emulator will result
9288 // in the game failing after a few stages.
9289 //
9290 ROM_START( fantzn2x ) // based on PS2 version
9291 ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code
9292 ROM_LOAD16_BYTE( "fz2.a7", 0x00000, 0x20000, CRC(94c05f0b) SHA1(53da68a919776a46ae96dbc094ff941308d13613) )
9293 ROM_LOAD16_BYTE( "fz2.a5", 0x00001, 0x20000, CRC(f3526895) SHA1(3197956608138601192f111d3bcc26662a7d6ec1) )
9294 ROM_LOAD16_BYTE( "fz2.a8", 0x40000, 0x20000, CRC(b2ebb209) SHA1(bd40c90a372ab92a869bdd28d12cf52b45ecc80e) )
9295 ROM_LOAD16_BYTE( "fz2.a6", 0x40001, 0x20000, CRC(6833f546) SHA1(b4503cdb5bdb1322c34b9da3ff4227c740dad707) )
9296
9297 ROM_REGION( 0x60000, "gfx1", 0 ) // tiles
9298 ROM_LOAD( "fz2.a14", 0x00000, 0x20000, CRC(1c0a4537) SHA1(3abdf51ea81780309bcfaf12c04efdf7cb15a649) )
9299 ROM_LOAD( "fz2.a15", 0x20000, 0x20000, CRC(2b933344) SHA1(5b53ea8d58cc3d157aec6926db048359984e4276) )
9300 ROM_LOAD( "fz2.a16", 0x40000, 0x20000, CRC(e63281a1) SHA1(72379c579484c1ef7784a9598d373446ef0a472b) )
9301
9302 ROM_REGION16_BE( 0x180000, "sprites", 0 ) // sprites
9303 ROM_LOAD16_BYTE( "fz2.b1", 0x000001, 0x20000, CRC(46bba615) SHA1(b291df4a83d7155eb7606f86ed733c24362a4db3) )
9304 ROM_LOAD16_BYTE( "fz2.b5", 0x000000, 0x20000, CRC(bebeee5d) SHA1(9e57e62c6b9136667aa90d7d423fc33ac6df4352) )
9305 ROM_LOAD16_BYTE( "fz2.b2", 0x040001, 0x20000, CRC(6681a7b6) SHA1(228df38601ba3895e9449921a64850941715b421) )
9306 ROM_LOAD16_BYTE( "fz2.b6", 0x040000, 0x20000, CRC(42d3241f) SHA1(c3240e3e1d7d398e74e76ba65adca6b06f0f67a9) )
9307 ROM_LOAD16_BYTE( "fz2.b3", 0x080001, 0x20000, CRC(5863926f) SHA1(0e591c4b85e5d572b3311bec2c1f6d2484204db6) )
9308 ROM_LOAD16_BYTE( "fz2.b7", 0x080000, 0x20000, CRC(cd830510) SHA1(8a32a1aa43f8af5e86f552f05da40b6e4ba12495) )
9309 ROM_LOAD16_BYTE( "fz2.b4", 0x0c0001, 0x20000, CRC(b98fa5b6) SHA1(c3f8891f81e80321e2ee5cc1f4d93b1867ed1868) )
9310 ROM_LOAD16_BYTE( "fz2.b8", 0x0c0000, 0x20000, CRC(e8248f68) SHA1(7876945d2baf1d7bdb9cc3a23be9f1a1681cede9) )
9311 ROM_LOAD16_BYTE( "fz2.a1", 0x100001, 0x20000, CRC(9d2f41f3) SHA1(54f5dc47d854cd26b108695f55263d8b8c29ce0e) )
9312 ROM_LOAD16_BYTE( "fz2.b10", 0x100000, 0x20000, CRC(7686ea33) SHA1(812a638f42500b30f80f9a3956c5eb4553cc35d0) )
9313 ROM_LOAD16_BYTE( "fz2.a2", 0x140001, 0x20000, CRC(3b4050b7) SHA1(8c7c8051c577a4b2ca54d7e60c100fbd5391551f) )
9314 ROM_LOAD16_BYTE( "fz2.b11", 0x140000, 0x20000, CRC(da8a95dc) SHA1(d44e1515008d4ee302f940ce7799fa9a790799e9) )
9315
9316 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
9317 ROM_LOAD( "fz2.a10", 0x00000, 0x08000, CRC(92c92924) SHA1(3c98cea8f42c316405b28ae03469c6876de5e806) )
9318 ROM_LOAD( "fz2.a11", 0x10000, 0x20000, CRC(8c641bb9) SHA1(920da63961d2f3457c80d4c5f6d4f405374bb23a) )
9319 ROM_END
9320
9321 //*************************************************************************************************************************
9322 ROM_START( fantzn2xp ) // based on trial version
9323 ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code
9324 ROM_LOAD16_BYTE( "cpu1b.bin", 0x000000, 0x20000, CRC(d23ef944) SHA1(e147a436a661442dda0e7643e1adc169cc12a9e8) )
9325 ROM_LOAD16_BYTE( "cpu1a.bin", 0x000001, 0x20000, CRC(407490e4) SHA1(19e0db715f8ca647454f9da03a3a944ecc0b956c) )
9326 ROM_LOAD16_BYTE( "cpu1d.bin", 0x040000, 0x20000, CRC(c8c7716b) SHA1(9f8f83307dc47fc7456f292f17d51595fa60a77f) )
9327 ROM_LOAD16_BYTE( "cpu1c.bin", 0x040001, 0x20000, CRC(242e7b6e) SHA1(25d311d463ba95089be9b0b44c482a634ecb70a0) )
9328
9329 ROM_REGION( 0x60000, "gfx1", 0 ) // tiles
9330 ROM_LOAD( "tilea.bin", 0x00000, 0x20000, CRC(47e0e5ce) SHA1(604ed062d7e7d640c49732d2c3202c991410381a) )
9331 ROM_LOAD( "tileb.bin", 0x20000, 0x20000, CRC(59e181b7) SHA1(0d57d7b49b85baafa3038dc5b7551fea85f4f5c8) )
9332 ROM_LOAD( "tilec.bin", 0x40000, 0x20000, CRC(375d354c) SHA1(2af5374777b13cb5aefb7fe90adea0b4d79e9202) )
9333
9334 ROM_REGION16_BE( 0x140000, "sprites", 0 ) // sprites
9335 ROM_LOAD16_BYTE( "obja.bin", 0x000001, 0x20000, CRC(9af87a4d) SHA1(b4f0f40f96c4081803742bc6576c37edff6eab16) )
9336 ROM_LOAD16_BYTE( "objb.bin", 0x000000, 0x20000, CRC(2fdbca68) SHA1(bc0c96bba9e89f2711267b737ecd4bf2a177edda) )
9337 ROM_LOAD16_BYTE( "objc.bin", 0x040001, 0x20000, CRC(2587487a) SHA1(eb04c03e918f1d98c36360f2b089018fe25f8dad) )
9338 ROM_LOAD16_BYTE( "objd.bin", 0x040000, 0x20000, CRC(8de4e7aa) SHA1(0b1b7b54306d680fb6c9142947a292847789b887) )
9339 ROM_LOAD16_BYTE( "obje.bin", 0x080001, 0x20000, CRC(dfada4ff) SHA1(1a8f2b706d629042f64b8158f906e351d77898f2) )
9340 ROM_LOAD16_BYTE( "objf.bin", 0x080000, 0x20000, CRC(65e5d23d) SHA1(97479e84c74ec65176365f5abd5f43927ec13056) )
9341 ROM_LOAD16_BYTE( "objg.bin", 0x0c0001, 0x20000, CRC(dc9fbb75) SHA1(b774d7b1debe65241358d3ef327773c3dce6ad1e) )
9342 ROM_LOAD16_BYTE( "objh.bin", 0x0c0000, 0x20000, CRC(97bb7c19) SHA1(07e2cc9a76ca5e01a4b66e55d2824caead2f033d) )
9343 ROM_LOAD16_BYTE( "obji.bin", 0x100001, 0x20000, CRC(c7790fee) SHA1(bd4ce6ad439042f3d2da9f756f7ba82630102386) )
9344 ROM_LOAD16_BYTE( "objj.bin", 0x100000, 0x20000, CRC(4535eb0e) SHA1(aaa067c509bc669a80a42df2f827c2bc0179b721) )
9345
9346 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
9347 ROM_LOAD( "cpu2a.bin", 0x00000, 0x08000, CRC(92c92924) SHA1(3c98cea8f42c316405b28ae03469c6876de5e806) )
9348 ROM_LOAD( "cpu2b.bin", 0x10000, 0x20000, CRC(2c8ad475) SHA1(9ef1ed5aab81a82844ccb0949cb393a8d1abac92) )
9349 ROM_END
9350
9351 ROM_START( fantzoneta ) // based on PS2 version, from bootleg conversion board
9352 ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code
9353 ROM_LOAD16_BYTE( "fzta__a07.bin", 0x00000, 0x20000, CRC(ad07d1fd) SHA1(63fbaa135a3860bd956d5147a5f64d951d2ebdba) )
9354 ROM_LOAD16_BYTE( "fzta__a05.bin", 0x00001, 0x20000, CRC(47dbe11b) SHA1(edc6960506745235bb8668eaf71139cef4a2cd16) )
9355
9356 ROM_REGION( 0x30000, "gfx1", 0 ) // tiles
9357 ROM_LOAD( "fzta__a14.bin", 0x00000, 0x10000, CRC(9468ab33) SHA1(714660b9eafb78ef5d3aed218367b4e5708376f6) )
9358 ROM_LOAD( "fzta__a15.bin", 0x10000, 0x10000, CRC(22a3cf75) SHA1(6f21bc2a565738b997f898ed6ee631e9452662ca) )
9359 ROM_LOAD( "fzta__a16.bin", 0x20000, 0x10000, CRC(25cba87f) SHA1(abece2c27cd9d299319fa3ea87e016606426abc2) )
9360
9361 ROM_REGION16_BE( 0x180000, "sprites", ROMREGION_ERASEFF ) // sprites
9362 ROM_LOAD16_BYTE( "fzta__b01.bin", 0x000001, 0x20000, CRC(0beb4a22) SHA1(e35f6d92b88f0730ccf03a090900ca2ed9824e74) )
9363 ROM_LOAD16_BYTE( "fzta__b05.bin", 0x000000, 0x20000, CRC(7f676c69) SHA1(231e7829b4ddb039f9075aebd1f2a123c79d396d) )
9364 ROM_LOAD16_BYTE( "fzta__a01.bin", 0x100001, 0x20000, CRC(40e1db9a) SHA1(305cd5e2d8512774638dfa724df6696ffa81ebb2) )
9365 ROM_LOAD16_BYTE( "fzta__b10.bin", 0x100000, 0x20000, CRC(acbb5cff) SHA1(bd356f664ec1c0e955161aa3afd06f2aeda80357) )
9366
9367 ROM_REGION( 0x50000, "soundcpu", 0 ) // sound CPU
9368 ROM_LOAD( "fzta__a10.bin", 0x00000, 0x08000, CRC(dab6fcd0) SHA1(151b62c5353533ae8660cbeebd8fe3219adbf4b5) )
9369 ROM_END
9370
9371
9372 //**************************************************************************
9373 // CONFIGURATION
9374 //**************************************************************************
9375
9376 //-------------------------------------------------
9377 // init_generic - common initialization
9378 //-------------------------------------------------
9379
9380 void segas16b_state::init_generic(segas16b_rom_board rom_board)
9381 {
9382 // remember the ROM board and work RAM size
9383 m_romboard = rom_board;
9384
9385 // configure the NVRAM to point to our workram
9386 m_nvram->set_base(m_workram, m_workram.bytes());
9387
9388 // create default read/write handlers
9389 m_custom_io_r = read16_delegate(*this, FUNC(segas16b_state::standard_io_r));
9390 m_custom_io_w = write16_delegate(*this, FUNC(segas16b_state::standard_io_w));
9391
9392 // save state
9393 save_item(NAME(m_atomicp_sound_count));
9394 save_item(NAME(m_hwc_input_value));
9395 save_item(NAME(m_mj_input_num));
9396 save_item(NAME(m_mj_last_val));
9397 }
9398
9399
9400 //-------------------------------------------------
9401 // init_generic_* - ROM board-specific
9402 // initialization
9403 //-------------------------------------------------
9404
init_generic_5358_small()9405 void segas16b_state::init_generic_5358_small() { init_generic(ROM_BOARD_171_5358_SMALL); }
init_generic_5358()9406 void segas16b_state::init_generic_5358() { init_generic(ROM_BOARD_171_5358); }
init_generic_5521()9407 void segas16b_state::init_generic_5521() { init_generic(ROM_BOARD_171_5521); }
init_generic_5704()9408 void segas16b_state::init_generic_5704() { init_generic(ROM_BOARD_171_5704); }
init_generic_5797()9409 void segas16b_state::init_generic_5797() { init_generic(ROM_BOARD_171_5797); }
init_generic_korean()9410 void segas16b_state::init_generic_korean()
9411 {
9412 init_generic(ROM_BOARD_KOREAN);
9413
9414 // configure special behaviors for the Korean boards
9415 m_disable_screen_blanking = true;
9416 m_atomicp_sound_divisor = 1;
9417 m_segaic16vid->m_display_enable = 1;
9418
9419 // allocate a sound timer
9420 emu_timer *timer = timer_alloc(TID_ATOMICP_SOUND_IRQ);
9421 timer->adjust(attotime::from_hz(10000), 0, attotime::from_hz(10000));
9422 }
init_lockonph()9423 void segas16b_state::init_lockonph()
9424 {
9425 init_generic(ROM_BOARD_KOREAN);
9426
9427 // configure special behaviors for the Korean boards
9428 m_disable_screen_blanking = true;
9429 m_atomicp_sound_divisor = 1;
9430 m_segaic16vid->m_display_enable = 1;
9431
9432 m_spritepalbase = 0x800; // tiles are 4bpp so sprite base is 0x800 instead of 0x400
9433 }
init_generic_bootleg()9434 void segas16b_state::init_generic_bootleg()
9435 {
9436 init_generic(ROM_BOARD_KOREAN);
9437 m_disable_screen_blanking = true;
9438 m_segaic16vid->m_display_enable = 1;
9439 }
9440
9441
9442 //-------------------------------------------------
9443 // init_* - game-specific initialization
9444 //-------------------------------------------------
9445
init_aceattac_5358()9446 void segas16b_state::init_aceattac_5358()
9447 {
9448 init_generic_5358();
9449 m_custom_io_r = read16_delegate(*this, FUNC(segas16b_state::aceattac_custom_io_r));
9450 m_custom_io_w = write16_delegate(*this, FUNC(segas16b_state::aceattac_custom_io_w));
9451 }
9452
init_aliensyn7_5358_small()9453 void segas16b_state::init_aliensyn7_5358_small()
9454 {
9455 init_generic_5358_small();
9456 downcast<mc8123_device &>(*m_soundcpu).decode(memregion("soundcpu")->base(), m_sound_decrypted_opcodes, 0x8000);
9457 }
9458
init_altbeasj_5521()9459 void segas16b_state::init_altbeasj_5521()
9460 {
9461 init_generic_5521();
9462 m_i8751_vblank_hook = i8751_sim_delegate(&segas16b_state::altbeasj_i8751_sim, this);
9463 }
9464
init_altbeas4_5521()9465 void segas16b_state::init_altbeas4_5521()
9466 {
9467 init_generic_5521();
9468 downcast<mc8123_device &>(*m_soundcpu).decode(memregion("soundcpu")->base(), m_sound_decrypted_opcodes, 0x8000);
9469 }
9470
init_dunkshot_5358_small()9471 void segas16b_state::init_dunkshot_5358_small()
9472 {
9473 init_generic_5358_small();
9474 m_custom_io_r = read16_delegate(*this, FUNC(segas16b_state::dunkshot_custom_io_r));
9475 m_tilemap_type = segaic16_video_device::TILEMAP_16B_ALT;
9476 }
9477
init_exctleag_5358()9478 void segas16b_state::init_exctleag_5358()
9479 {
9480 init_generic_5358();
9481 m_custom_io_r = read16_delegate(*this, FUNC(segas16b_state::sdi_custom_io_r));
9482 }
9483
init_hwchamp_5521()9484 void segas16b_state::init_hwchamp_5521()
9485 {
9486 init_generic_5521();
9487 m_custom_io_r = read16_delegate(*this, FUNC(segas16b_state::hwchamp_custom_io_r));
9488 m_custom_io_w = write16_delegate(*this, FUNC(segas16b_state::hwchamp_custom_io_w));
9489 }
9490
init_passshtj_5358()9491 void segas16b_state::init_passshtj_5358()
9492 {
9493 init_generic_5358();
9494 m_custom_io_r = read16_delegate(*this, FUNC(segas16b_state::passshtj_custom_io_r));
9495 }
9496
init_cencourt_5358()9497 void segas16b_state::init_cencourt_5358()
9498 {
9499 init_passshtj_5358();
9500 downcast<mc8123_device &>(*m_soundcpu).decode(memregion("soundcpu")->base(), m_sound_decrypted_opcodes, 0x8000);
9501 }
9502
init_sdi_5358_small()9503 void segas16b_state::init_sdi_5358_small()
9504 {
9505 init_generic_5358_small();
9506 m_custom_io_r = read16_delegate(*this, FUNC(segas16b_state::sdi_custom_io_r));
9507
9508 if (memregion("maincpux") != nullptr)
9509 {
9510 uint8_t *rom = memregion("maincpux")->base();
9511 memcpy(m_decrypted_opcodes, rom, 0x30000);
9512 }
9513 }
9514
init_fpointbla()9515 void segas16b_state::init_fpointbla()
9516 {
9517 init_generic_bootleg();
9518
9519 uint16_t* rom = (uint16_t*)memregion("maincpu")->base();
9520
9521 for (int i = 0;i < 0x10000;i++)
9522 {
9523 m_decrypted_opcodes[i] = bitswap<16>(rom[i], 8,9,10,11,12,13,14,15, 0, 1, 2, 3, 4, 5, 6, 7);
9524 }
9525 }
9526
init_defense_5358_small()9527 void segas16b_state::init_defense_5358_small()
9528 {
9529 init_generic_5358_small();
9530 m_custom_io_r = read16_delegate(*this, FUNC(segas16b_state::sdi_custom_io_r));
9531 }
9532
init_shinobi4_5521()9533 void segas16b_state::init_shinobi4_5521()
9534 {
9535 init_generic_5521();
9536 downcast<mc8123_device &>(*m_soundcpu).decode(memregion("soundcpu")->base(), m_sound_decrypted_opcodes, 0x8000);
9537 }
9538
init_shinobi3_5358()9539 void segas16b_state::init_shinobi3_5358()
9540 {
9541 init_generic_5358();
9542 downcast<mc8123_device &>(*m_soundcpu).decode(memregion("soundcpu")->base(), m_sound_decrypted_opcodes, 0x8000);
9543 }
9544
init_sjryuko_5358_small()9545 void segas16b_state::init_sjryuko_5358_small()
9546 {
9547 init_generic_5358_small();
9548 m_custom_io_r = read16_delegate(*this, FUNC(segas16b_state::sjryuko_custom_io_r));
9549 m_custom_io_w = write16_delegate(*this, FUNC(segas16b_state::sjryuko_custom_io_w));
9550 m_tilemap_type = segaic16_video_device::TILEMAP_16B_ALT;
9551 }
9552
init_timescan_5358_small()9553 void segas16b_state::init_timescan_5358_small()
9554 {
9555 init_generic_5358_small();
9556 m_tilemap_type = segaic16_video_device::TILEMAP_16B_ALT;
9557 }
9558
init_tturf_5704()9559 void segas16b_state::init_tturf_5704()
9560 {
9561 init_generic_5704();
9562 m_i8751_vblank_hook = i8751_sim_delegate(&segas16b_state::tturf_i8751_sim, this);
9563 }
9564
init_wb3_5704()9565 void segas16b_state::init_wb3_5704()
9566 {
9567 init_generic_5704();
9568 m_i8751_vblank_hook = i8751_sim_delegate(&segas16b_state::wb3_i8751_sim, this);
9569 }
9570
init_snapper()9571 void segas16b_state::init_snapper()
9572 {
9573 init_generic_korean();
9574 m_atomicp_sound_divisor = 4;
9575 }
9576
9577
9578
9579 //**************************************************************************
9580 // GAME DRIVERS
9581 //**************************************************************************
9582
9583 // YEAR, NAME, PARENT, MACHINE, INPUT, INIT, MONITOR,COMPANY,FULLNAME,FLAGS
9584 GAME( 1988, aceattac, 0, aceattacb_fd1094, aceattac, segas16b_state, init_aceattac_5358, ROT270, "Sega", "Ace Attacker (FD1094 317-0059)", 0 )
9585
9586 GAME( 1987, aliensyn, 0, system16b, aliensyn, segas16b_state, init_generic_5358_small, ROT0, "Sega", "Alien Syndrome (set 4, System 16B, unprotected)", 0 )
9587 GAME( 1987, aliensyn7, aliensyn, system16b_mc8123, aliensyn, segas16b_state, init_aliensyn7_5358_small, ROT0, "Sega", "Alien Syndrome (set 7, System 16B, MC-8123B 317-00xx)", 0 )
9588 GAME( 1987, aliensyn3, aliensyn, system16b_fd1089a, aliensyn, segas16b_state, init_generic_5358_small, ROT0, "Sega", "Alien Syndrome (set 3, System 16B, FD1089A 317-0033)", 0 )
9589 GAME( 1987, aliensynj, aliensyn, system16b_fd1089a, aliensynj,segas16b_state, init_generic_5358_small, ROT0, "Sega", "Alien Syndrome (set 6, Japan, new, System 16B, FD1089A 317-0033)", 0 )
9590
9591 GAME( 1986, afightere, afighter, system16b, afighter_analog, afighter_16b_analog_state, init_generic_5358_small, ROT270, "Sega", "Action Fighter (System 16B, unprotected, analog controls)", 0 )
9592 GAME( 1986, afighterf, afighter, system16b_fd1089b, afighter_analog, afighter_16b_analog_state, init_generic_5358_small, ROT270, "Sega", "Action Fighter (System 16B, FD1089B 317-unknown, analog controls)", 0 ) // encrypted version of afightere
9593 GAME( 1986, afighterg, afighter, system16b_fd1089b, afighter, segas16b_state, init_generic_5358_small, ROT270, "Sega", "Action Fighter (System 16B, FD1089B 317-unknown)", 0 ) // same encryption as afighterf
9594 GAME( 1986, afighterh, afighter, system16b_fd1089a, afighter, segas16b_state, init_generic_5358_small, ROT270, "Sega", "Action Fighter (System 16B, FD1089A 317-0018)", 0 ) // same rev as afighterg
9595
9596 GAME( 1988, altbeast, 0, system16b_i8751, altbeast, segas16b_state, init_generic_5521, ROT0, "Sega", "Altered Beast (set 8) (8751 317-0078)", 0 )
9597 GAME( 1988, altbeastj, altbeast, system16b_i8751, altbeast, segas16b_state, init_altbeasj_5521, ROT0, "Sega", "Juuouki (set 7, Japan) (8751 317-0077)", 0 )
9598 GAME( 1988, altbeast6, altbeast, system16b_i8751, altbeast, segas16b_state, init_generic_5521, ROT0, "Sega", "Altered Beast (set 6) (8751 317-0076)", 0 )
9599 GAME( 1988, altbeast5, altbeast, system16b_fd1094, altbeast, segas16b_state, init_generic_5521, ROT0, "Sega", "Altered Beast (set 5) (FD1094 317-0069)", 0 )
9600 GAME( 1988, altbeast4, altbeast, system16b_mc8123, altbeast, segas16b_state, init_altbeas4_5521, ROT0, "Sega", "Altered Beast (set 4) (MC-8123B 317-0066)", 0 )
9601 GAME( 1988, altbeastj3, altbeast, system16b_fd1094, altbeast, segas16b_state, init_generic_5521, ROT0, "Sega", "Juuouki (set 3, Japan) (FD1094 317-0068)", 0 )
9602 GAME( 1988, altbeast2, altbeast, system16b_mc8123, altbeast, segas16b_state, init_altbeas4_5521, ROT0, "Sega", "Altered Beast (set 2) (MC-8123B 317-0066)", 0 )
9603 GAME( 1988, altbeastj1, altbeast, system16b_fd1094, altbeast, segas16b_state, init_generic_5521, ROT0, "Sega", "Juuouki (set 1, Japan) (FD1094 317-0065)", 0 )
9604
9605 GAME( 1990, aurail, 0, system16b, aurail, segas16b_state, init_generic_5704, ROT0, "Sega / Westone", "Aurail (set 3, US) (unprotected)", 0 )
9606 GAME( 1990, aurail1, aurail, system16b_fd1089b, aurail, segas16b_state, init_generic_5704, ROT0, "Sega / Westone", "Aurail (set 2, World) (FD1089B 317-0168)", 0 )
9607 GAME( 1990, aurailj, aurail, system16b_fd1089a, aurail, segas16b_state, init_generic_5704, ROT0, "Sega / Westone", "Aurail (set 1, Japan) (FD1089A 317-0167)", 0 )
9608
9609 GAME( 1989, bayroute, 0, system16b_fd1094, bayroute, segas16b_state, init_generic_5704, ROT0, "Sunsoft / Sega", "Bay Route (set 3, World) (FD1094 317-0116)", 0 )
9610 GAME( 1989, bayroutej, bayroute, system16b_fd1094, bayroute, segas16b_state, init_generic_5704, ROT0, "Sunsoft / Sega", "Bay Route (set 2, Japan) (FD1094 317-0115)", 0 )
9611 GAME( 1989, bayroute1, bayroute, system16b, bayroute, segas16b_state, init_generic_5358, ROT0, "Sunsoft / Sega", "Bay Route (set 1, US) (unprotected)", 0 )
9612
9613 GAME( 1987, bullet, 0, system16b_fd1094, bullet, segas16b_state, init_generic_5358_small, ROT0, "Sega", "Bullet (FD1094 317-0041)", 0 )
9614
9615 // Charon
9616
9617 GAME( 1991, cotton, 0, system16b_fd1094, cotton, segas16b_state, init_generic_5704, ROT0, "Success / Sega", "Cotton (set 4, World) (FD1094 317-0181a)", 0 )
9618 GAME( 1991, cottonu, cotton, system16b_fd1094, cotton, segas16b_state, init_generic_5704, ROT0, "Success / Sega", "Cotton (set 3, US) (FD1094 317-0180)", 0 )
9619 GAME( 1991, cottonj, cotton, system16b_fd1094, cotton, segas16b_state, init_generic_5704, ROT0, "Success / Sega", "Cotton (set 2, Japan, Rev B) (FD1094 317-0179b)", 0 )
9620 GAME( 1991, cottonja, cotton, system16b_fd1094, cotton, segas16b_state, init_generic_5704, ROT0, "Success / Sega", "Cotton (set 1, Japan, Rev A) (FD1094 317-0179a)", 0 )
9621
9622 GAME( 1988, ddux, 0, system16b_fd1094, ddux, segas16b_state, init_generic_5521, ROT0, "Sega", "Dynamite Dux (set 3, World) (FD1094 317-0096)", 0 )
9623 GAME( 1988, dduxj, ddux, system16b_fd1094, ddux, segas16b_state, init_generic_5521, ROT0, "Sega", "Dynamite Dux (set 2, Japan) (FD1094 317-0094)", 0 )
9624 GAME( 1988, ddux1, ddux, system16b_i8751, ddux, segas16b_state, init_generic_5704, ROT0, "Sega", "Dynamite Dux (set 1, World) (8751 317-0095)", 0 )
9625
9626 GAME( 1987, dunkshot, 0, system16b_fd1089a, dunkshot, segas16b_state, init_dunkshot_5358_small,ROT0, "Sega", "Dunk Shot (Rev C, FD1089A 317-0022)", 0 )
9627 GAME( 1987, dunkshota, dunkshot, system16b_fd1089a, dunkshot, segas16b_state, init_dunkshot_5358_small,ROT0, "Sega", "Dunk Shot (Rev A, FD1089A 317-0022)", 0 )
9628 GAME( 1986, dunkshoto, dunkshot, system16b_fd1089a, dunkshoto,segas16b_state, init_dunkshot_5358_small,ROT0, "Sega", "Dunk Shot (FD1089A 317-0022)", 0 )
9629
9630 GAME( 1989, eswat, 0, system16b_fd1094_5797, eswat, segas16b_state, init_generic_5797, ROT0, "Sega", "E-Swat - Cyber Police (set 4, World) (FD1094 317-0130)", 0 )
9631 GAME( 1989, eswatu, eswat, system16b_fd1094_5797, eswat, segas16b_state, init_generic_5797, ROT0, "Sega", "E-Swat - Cyber Police (set 3, US) (FD1094 317-0129)", 0 )
9632 GAME( 1989, eswatj, eswat, system16b_fd1094_5797, eswat, segas16b_state, init_generic_5797, ROT0, "Sega", "E-Swat - Cyber Police (set 2, Japan) (FD1094 317-0128)", 0 )
9633 GAME( 1989, eswatj1, eswat, system16b_fd1094, eswat, segas16b_state, init_generic_5704, ROT0, "Sega", "E-Swat - Cyber Police (set 1, Japan) (FD1094 317-0131)", 0 )
9634
9635 GAME( 1988, exctleag, 0, system16b_fd1094, exctleag, segas16b_state, init_exctleag_5358, ROT0, "Sega", "Excite League (FD1094 317-0079)", 0 )
9636
9637 GAME( 1989, fpoint, 0, system16b_fd1094, fpoint, segas16b_state, init_generic_5358, ROT0, "Sega", "Flash Point (set 2, Japan) (FD1094 317-0127A)", 0 )
9638 GAME( 1989, fpoint1, fpoint, system16b_fd1094, fpoint, segas16b_state, init_generic_5704, ROT0, "Sega", "Flash Point (set 1, Japan) (FD1094 317-0127A)", 0 )
9639
9640 GAME( 1989, goldnaxe, 0, system16b_i8751_5797, goldnaxe, segas16b_state, init_generic_5797, ROT0, "Sega", "Golden Axe (set 6, US) (8751 317-123A)", 0 )
9641 GAME( 1989, goldnaxeu, goldnaxe, system16b_fd1094_5797, goldnaxe, segas16b_state, init_generic_5797, ROT0, "Sega", "Golden Axe (set 5, US) (FD1094 317-0122)", 0 )
9642 GAME( 1989, goldnaxej, goldnaxe, system16b_fd1094, goldnaxe, segas16b_state, init_generic_5704, ROT0, "Sega", "Golden Axe (set 4, Japan) (FD1094 317-0121)", 0 )
9643 GAME( 1989, goldnaxe3, goldnaxe, system16b_fd1094, goldnaxe, segas16b_state, init_generic_5704, ROT0, "Sega", "Golden Axe (set 3, World) (FD1094 317-0120)", 0)
9644 GAME( 1989, goldnaxe2, goldnaxe, system16b_i8751, goldnaxe, segas16b_state, init_generic_5704, ROT0, "Sega", "Golden Axe (set 2, US) (8751 317-0112)", 0 )
9645 GAME( 1989, goldnaxe1, goldnaxe, system16b_fd1094_5797, goldnaxe, segas16b_state, init_generic_5797, ROT0, "Sega", "Golden Axe (set 1, World) (FD1094 317-0110)", 0 )
9646
9647 GAME( 1987, hwchamp, 0, system16b, hwchamp, segas16b_state, init_hwchamp_5521, ROT0, "Sega", "Heavyweight Champ", 0 )
9648 GAME( 1987, hwchampj, hwchamp, system16b_fd1094, hwchamp, segas16b_state, init_hwchamp_5521, ROT0, "Sega", "Heavyweight Champ (Japan) (FD1094 317-0046)", 0 )
9649
9650 GAME( 1989, mvp, 0, system16b_fd1094_5797, mvp, segas16b_state, init_generic_5797, ROT0, "Sega", "MVP (set 2, US) (FD1094 317-0143)", 0 )
9651 GAME( 1989, mvpj, mvp, system16b_fd1094, mvp, segas16b_state, init_generic_5704, ROT0, "Sega", "MVP (set 1, Japan) (FD1094 317-0142)", 0 )
9652
9653 GAME( 1988, passsht, 0, system16b_fd1094, passsht, segas16b_state, init_generic_5358, ROT270, "Sega", "Passing Shot (World, 2 Players) (FD1094 317-0080)", 0 )
9654 GAME( 1988, passshta, passsht, system16b_fd1094, passshtj, segas16b_state, init_passshtj_5358, ROT270, "Sega", "Passing Shot (World, 4 Players) (FD1094 317-0074)", 0 )
9655 GAME( 1988, passshtj, passsht, system16b_fd1094, passshtj, segas16b_state, init_passshtj_5358, ROT270, "Sega", "Passing Shot (Japan, 4 Players) (FD1094 317-0070)", 0 )
9656 GAME( 1988, cencourt, passsht, system16b_mc8123, cencourt, segas16b_state, init_cencourt_5358, ROT270, "Sega", "Center Court (World, 4 Players, prototype) (MC-8123B)", 0 )
9657
9658 GAME( 1991, riotcity, 0, system16b, riotcity, segas16b_state, init_generic_5704, ROT0, "Sega / Westone", "Riot City (Japan)", 0 )
9659
9660 GAME( 1990, ryukyu, 0, system16b_fd1094, ryukyu, segas16b_state, init_generic_5704, ROT0, "Success / Sega", "RyuKyu (Rev A, Japan) (FD1094 317-5023A)", 0 )
9661 GAME( 1990, ryukyua, ryukyu, system16b_fd1094, ryukyu, segas16b_state, init_generic_5704, ROT0, "Success / Sega", "RyuKyu (Japan) (FD1094 317-5023)", 0 )
9662
9663 GAME( 1987, defense, sdi, system16b_fd1089a, sdi, segas16b_state, init_defense_5358_small, ROT0, "Sega", "Defense (System 16B, FD1089A 317-0028)", 0 )
9664 GAME( 1987, sdib, sdi, system16b_fd1089a, sdi, segas16b_state, init_defense_5358_small, ROT0, "Sega", "SDI - Strategic Defense Initiative (System 16B, FD1089A 317-0028)", 0 )
9665 GAME( 1987, sdibl, sdi, system16b, sdi, segas16b_state, init_sdi_5358_small, ROT0, "bootleg", "SDI - Strategic Defense Initiative (bootleg, original hardware)", 0 ) // seems to be a bootleg of an older version of the game than any supported original sets
9666
9667 GAME( 1987, shinobi6, shinobi, system16b, shinobi, segas16b_state, init_generic_5521, ROT0, "Sega", "Shinobi (set 6, System 16B) (unprotected)", 0 )
9668 GAME( 1987, shinobi5, shinobi, system16b, shinobi, segas16b_state, init_generic_5358, ROT0, "Sega", "Shinobi (set 5, System 16B) (unprotected)", 0 )
9669 GAME( 1987, shinobi4, shinobi, system16b_mc8123, shinobi, segas16b_state, init_shinobi4_5521, ROT0, "Sega", "Shinobi (set 4, System 16B) (MC-8123B 317-0054)", 0 )
9670 GAME( 1987, shinobi3, shinobi, system16b_mc8123, shinobi, segas16b_state, init_shinobi3_5358, ROT0, "Sega", "Shinobi (set 3, System 16B) (MC-8123B 317-0054)", 0 )
9671 GAME( 1987, shinobi2, shinobi, system16b_fd1094, shinobi, segas16b_state, init_generic_5358, ROT0, "Sega", "Shinobi (set 2, System 16B) (FD1094 317-0049)", 0 )
9672
9673 GAME( 1987, sonicbom, 0, system16b_fd1094, sonicbom, segas16b_state, init_generic_5358, ROT270, "Sega", "Sonic Boom (FD1094 317-0053)", 0 )
9674
9675 GAME( 1988, sjryuko, 0, system16b_fd1089b, sjryuko, segas16b_state, init_sjryuko_5358_small, ROT0, "White Board", "Sukeban Jansi Ryuko (set 2, System 16B, FD1089B 317-5021)", 0 )
9676
9677 GAME( 1987, suprleag, 0, system16b_fd1094, exctleag, segas16b_state, init_exctleag_5358, ROT0, "Sega", "Super League (FD1094 317-0045)", 0 )
9678
9679 GAME( 1988, tetris2, tetris, system16b_fd1094, tetris, segas16b_state, init_generic_5704, ROT0, "Sega", "Tetris (set 2, Japan, System 16B) (FD1094 317-0092)", 0 )
9680 GAME( 1988, tetris1, tetris, system16b_fd1094, tetris, segas16b_state, init_generic_5358_small, ROT0, "Sega", "Tetris (set 1, Japan, System 16B) (FD1094 317-0091)", 0 )
9681
9682 GAME( 1987, timescan, 0, system16b, timescan, segas16b_state, init_timescan_5358_small,ROT270, "Sega", "Time Scanner (set 2, System 16B)", 0 )
9683
9684 GAME( 1994, toryumon, 0, system16b_5797, toryumon, segas16b_state, init_generic_5797, ROT0, "Sega", "Toryumon", 0 )
9685
9686 GAME( 1989, tturf, 0, system16b_i8751, tturf, segas16b_state, init_tturf_5704, ROT0, "Sega / Sunsoft", "Tough Turf (set 2, Japan) (8751 317-0104)", 0 )
9687 GAME( 1989, tturfu, tturf, system16b_i8751, tturf, segas16b_state, init_generic_5358, ROT0, "Sega / Sunsoft", "Tough Turf (set 1, US) (8751 317-0099)", 0)
9688
9689 GAME( 1996, ultracin, 0, system16b_5797, ultracin, segas16b_state, init_generic_5797, ROT0, "Sega", "Waku Waku Ultraman Racing", 0 )
9690
9691 GAME( 1988, wb3, 0, system16b_i8751, wb3, segas16b_state, init_wb3_5704, ROT0, "Sega / Westone", "Wonder Boy III - Monster Lair (set 6, World, System 16B) (8751 317-0098)", 0 )
9692 GAME( 1988, wb34, wb3, system16b_fd1094, wb3, segas16b_state, init_generic_5704, ROT0, "Sega / Westone", "Wonder Boy III - Monster Lair (set 4, Japan, System 16B) (FD1094 317-0087)", 0 )
9693 GAME( 1988, wb33, wb3, system16b_fd1094, wb3, segas16b_state, init_generic_5704, ROT0, "Sega / Westone", "Wonder Boy III - Monster Lair (set 3, World, System 16B) (FD1094 317-0089)", 0 )
9694 GAME( 1988, wb32, wb3, system16b_fd1094, wb3, segas16b_state, init_generic_5358, ROT0, "Sega / Westone", "Wonder Boy III - Monster Lair (set 2, Japan, System 16B) (FD1094 317-0085)", 0 )
9695
9696 GAME( 1989, wrestwar, 0, system16b_i8751, wrestwar, segas16b_state, init_generic_5704, ROT270, "Sega", "Wrestle War (set 3, World) (8751 317-0103)", 0 )
9697 GAME( 1989, wrestwar2, wrestwar, system16b_fd1094, wrestwar, segas16b_state, init_generic_5704, ROT270, "Sega", "Wrestle War (set 2, World) (FD1094 317-0102)", 0 )
9698 GAME( 1989, wrestwar1, wrestwar, system16b_fd1094, wrestwar, segas16b_state, init_generic_5704, ROT270, "Sega", "Wrestle War (set 1, Japan) (FD1094 317-0090)", 0 )
9699
9700 // Extra RAM, dubbed by M2 as 'System 16C'
9701 GAME( 2008, fantzn2x, 0, system16c, fz2, segas16b_state, init_generic_5704, ROT0, "Sega / M2", "Fantasy Zone II - The Tears of Opa-Opa (System 16C version)", 0 ) // The 1987 copyright date shown ingame is false
9702 GAME( 2008, fantzn2xp, fantzn2x, system16c, fz2, segas16b_state, init_generic_5704, ROT0, "Sega / M2", "Fantasy Zone II - The Tears of Opa-Opa (System 16C version, prototype)", 0 ) // "
9703
9704 GAME( 2008, fantzoneta, fantzone, system16b, fantzoneta, segas16b_state, init_generic_5704, ROT0, "bootleg", "Fantasy Zone (Time Attack, bootleg)", 0 ) // based on the PS2 version, unlicensed PCB conversion
9705
9706
9707 // Custom Korean Board - these probably belong with the bootlegs...
9708 GAME( 1990, atomicp, 0, atomicp, atomicp, segas16b_state, init_generic_korean, ROT0, "Philko", "Atomic Point (Korea)", 0) // korean clone board..
9709 GAME( 1990, snapper, 0, atomicp, snapper, segas16b_state, init_snapper, ROT0, "Philko", "Snapper (Korea)", 0) // korean clone board..
9710 // board marked 'System 4' and has Philko custom chip - various hw changes (4bpp tiles for example)
9711 GAME( 1991, lockonph, 0, lockonph, lockonph, segas16b_state, init_lockonph, ROT0, "Philko", "Lock On (Philko)", MACHINE_IMPERFECT_SOUND ) // Copyright not shown in game, but has 'PHILKO' in the startup warning and tiles / PCB. 1991 is the name entry for the lowest high score. Clipping issues on left edge in attract look like original game bugs.
9712 GAME( 199?, dfjail, 0, dfjail, dfjail, dfjail_state, init_generic_korean, ROT0, "Philko", "The Destroyer From Jail (Korea)", MACHINE_IMPERFECT_SOUND | MACHINE_NO_COCKTAIL ) // dips, check sound, not extensively tested
9713
9714 // decrypted bootleg / 'suicide repair' sets
9715
9716 GAME( 1987, shinobi2d, shinobi, system16b, shinobi, segas16b_state, init_generic_5358, ROT0, "bootleg", "Shinobi (set 2, System 16B) (bootleg of FD1094 317-0049 set)", 0 )
9717
9718 GAME( 1989, fpointd, fpoint, system16b, fpoint, segas16b_state, init_generic_5358, ROT0, "bootleg", "Flash Point (set 2, Japan) (bootleg of FD1094 317-0127A set)", 0 )
9719 GAME( 1989, fpoint1d, fpoint, system16b, fpoint, segas16b_state, init_generic_5704, ROT0, "bootleg", "Flash Point (set 1, Japan) (bootleg of FD1094 317-0127A set)", 0 )
9720
9721 GAME( 1988, tetris2d, tetris, system16b, tetris, segas16b_state, init_generic_5704, ROT0, "bootleg", "Tetris (set 2, Japan, System 16B) (bootleg of FD1094 317-0092 set)", 0 )
9722 GAME( 1988, tetris1d, tetris, system16b, tetris, segas16b_state, init_generic_5358_small, ROT0, "bootleg", "Tetris (set 1, Japan, System 16B) (bootleg of FD1094 317-0091 set)", 0 )
9723
9724 GAME( 1988, dduxd, ddux, system16b, ddux, segas16b_state, init_generic_5521, ROT0, "bootleg", "Dynamite Dux (set 3, World) (bootleg of FD1094 317-0096 set)", 0 )
9725 GAME( 1988, dduxjd, ddux, system16b, ddux, segas16b_state, init_generic_5521, ROT0, "bootleg", "Dynamite Dux (set 2, Japan) (bootleg of FD1094 317-0094 set)", 0 )
9726
9727 GAME( 1988, altbeast5d, altbeast, system16b, altbeast, segas16b_state, init_generic_5521, ROT0, "bootleg", "Altered Beast (set 5) (bootleg of FD1094 317-0069 set)", 0 )
9728 GAME( 1988, altbeastj3d,altbeast, system16b, altbeast, segas16b_state, init_generic_5521, ROT0, "bootleg", "Juuouki (set 3, Japan) (bootleg of FD1094 317-0068 set)", 0 )
9729
9730 GAME( 1990, aurail1d, aurail, system16b, aurail, segas16b_state, init_generic_5704, ROT0, "bootleg", "Aurail (set 2, World) (bootleg of FD1089B 317-0168 set)", 0 )
9731 GAME( 1990, aurailjd, aurail, system16b, aurail, segas16b_state, init_generic_5704, ROT0, "bootleg", "Aurail (set 1, Japan) (bootleg of FD1089A 317-0167 set)", 0 )
9732
9733 GAME( 1989, mvpd, mvp, system16b_5797, mvp, segas16b_state, init_generic_5797, ROT0, "bootleg", "MVP (set 2, US) (bootleg of FD1094 317-0143 set)", 0 )
9734 GAME( 1989, mvpjd, mvp, system16b, mvp, segas16b_state, init_generic_5704, ROT0, "bootleg", "MVP (set 1, Japan) (bootleg of FD1094 317-0142 set)", 0 )
9735
9736 GAME( 1991, cottond, cotton, system16b, cotton, segas16b_state, init_generic_5704, ROT0, "bootleg", "Cotton (set 4, World) (bootleg of FD1094 317-0181a set)", 0 )
9737 GAME( 1991, cottonud, cotton, system16b, cotton, segas16b_state, init_generic_5704, ROT0, "bootleg", "Cotton (set 3, US) (bootleg of FD1094 317-0180 set)", 0 )
9738 GAME( 1991, cottonjad, cotton, system16b, cotton, segas16b_state, init_generic_5704, ROT0, "bootleg", "Cotton (set 1, Japan, Rev A) (bootleg of FD1094 317-0179a set)", 0 )
9739 GAME( 1991, cottonjd, cotton, system16b, cotton, segas16b_state, init_generic_5704, ROT0, "bootleg", "Cotton (set 2, Japan, Rev B) (bootleg of FD1094 317-0179b set)", 0 )
9740
9741
9742 GAME( 1989, bayrouted, bayroute, system16b, bayroute, segas16b_state, init_generic_5704, ROT0, "bootleg", "Bay Route (set 3, World) (bootleg of FD1094 317-0116 set)", 0 )
9743 GAME( 1989, bayroutejd, bayroute, system16b, bayroute, segas16b_state, init_generic_5704, ROT0, "bootleg", "Bay Route (set 2, Japan) (bootleg of FD1094 317-0115 set)", 0 )
9744
9745 GAME( 1988, exctleagd, exctleag, system16b, exctleag, segas16b_state, init_exctleag_5358, ROT0, "bootleg", "Excite League (bootleg of FD1094 317-0079 set)", 0 )
9746
9747 GAME( 1987, sonicbomd, sonicbom, system16b, sonicbom, segas16b_state, init_generic_5358, ROT270, "bootleg", "Sonic Boom (bootleg of FD1094 317-0053 set)", 0 )
9748
9749 GAME( 1990, ryukyud, ryukyu, system16b, ryukyu, segas16b_state, init_generic_5704, ROT0, "bootleg", "RyuKyu (Japan) (bootleg of FD1094 317-5023 set)", 0 )
9750
9751 GAME( 1987, hwchampjd, hwchamp, system16b, hwchamp, segas16b_state, init_hwchamp_5521, ROT0, "bootleg", "Heavyweight Champ (Japan) (bootleg of FD1094 317-0046 set)", 0 )
9752
9753 GAME( 1987, bulletd, bullet, system16b, bullet, segas16b_state, init_generic_5358_small, ROT0, "bootleg", "Bullet (bootleg of FD1094 317-0041 set)", 0 )
9754
9755 GAME( 1989, eswatd, eswat, system16b_5797, eswat, segas16b_state, init_generic_5797, ROT0, "bootleg", "E-Swat - Cyber Police (set 4, World) (bootleg of FD1094 317-0130 set)", 0 )
9756 GAME( 1989, eswatud, eswat, system16b_5797, eswat, segas16b_state, init_generic_5797, ROT0, "bootleg", "E-Swat - Cyber Police (set 3, US) (bootleg of FD1094 317-0129 set)", 0 )
9757 GAME( 1989, eswatjd, eswat, system16b_5797, eswat, segas16b_state, init_generic_5797, ROT0, "bootleg", "E-Swat - Cyber Police (set 2, Japan) (bootleg of FD1094 317-0128 set)", 0 )
9758 GAME( 1989, eswatj1d, eswat, system16b, eswat, segas16b_state, init_generic_5704, ROT0, "bootleg", "E-Swat - Cyber Police (set 1, Japan) (bootleg of FD1094 317-0131 set)", 0 )
9759
9760
9761 GAME( 1989, goldnaxeud, goldnaxe, system16b_5797, goldnaxe, segas16b_state, init_generic_5797, ROT0, "bootleg", "Golden Axe (set 5, US) (bootleg of FD1094 317-0122 set)", 0 )
9762 GAME( 1989, goldnaxe3d, goldnaxe, system16b, goldnaxe, segas16b_state, init_generic_5704, ROT0, "bootleg", "Golden Axe (set 3, World) (bootleg of FD1094 317-0120 set)", 0)
9763 GAME( 1989, goldnaxe1d, goldnaxe, system16b_5797, goldnaxe, segas16b_state, init_generic_5797, ROT0, "bootleg", "Golden Axe (set 1, World) (bootleg of FD1094 317-0110 set)", 0 )
9764 GAME( 1989, goldnaxejd, goldnaxe, system16b, goldnaxe, segas16b_state, init_generic_5704, ROT0, "bootleg", "Golden Axe (set 4, Japan) (bootleg of FD1094 317-0121 set)", 0 )
9765
9766
9767 GAME( 1988, passshtd, passsht, system16b, passsht, segas16b_state, init_generic_5358, ROT270, "bootleg", "Passing Shot (World, 2 Players) (bootleg of FD1094 317-0080 set)", 0 )
9768 GAME( 1988, passshtad, passsht, system16b, passshtj, segas16b_state, init_passshtj_5358, ROT270, "bootleg", "Passing Shot (World, 4 Players) (bootleg of FD1094 317-0074 set)", 0 )
9769 GAME( 1988, passshtjd, passsht, system16b, passshtj, segas16b_state, init_passshtj_5358, ROT270, "bootleg", "Passing Shot (Japan, 4 Players) (bootleg of FD1094 317-0070 set)", 0 )
9770
9771 GAME( 1988, wb34d, wb3, system16b, wb3, segas16b_state, init_generic_5704, ROT0, "bootleg", "Wonder Boy III - Monster Lair (set 4, Japan, System 16B) (bootleg of FD1094 317-0087 set)", 0 )
9772 GAME( 1988, wb33d, wb3, system16b, wb3, segas16b_state, init_generic_5704, ROT0, "bootleg", "Wonder Boy III - Monster Lair (set 3, World, System 16B) (bootleg of FD1094 317-0089 set)", 0 )
9773 GAME( 1988, wb32d, wb3, system16b, wb3, segas16b_state, init_generic_5358, ROT0, "bootleg", "Wonder Boy III - Monster Lair (set 2, Japan, System 16B) (bootleg of FD1094 317-0085 set)", 0 )
9774
9775 GAME( 1989, wrestwar2d, wrestwar, system16b, wrestwar, segas16b_state, init_generic_5704, ROT270, "bootleg", "Wrestle War (set 2, World) (bootleg of FD1094 317-0102 set)", 0 )
9776 GAME( 1989, wrestwar1d, wrestwar, system16b, wrestwar, segas16b_state, init_generic_5704, ROT270, "bootleg", "Wrestle War (set 1, Japan) (bootleg of FD1094 317-0090 set)", 0 )
9777
9778 // bootlegs with split code/data, no memory mapper
9779 GAME( 1987, sdibl2, sdi, system16b_split, sdi, segas16b_state, init_sdi_5358_small, ROT0, "bootleg", "SDI - Strategic Defense Initiative (bootleg, set 1)", 0 ) // 0x5230
9780 GAME( 1987, sdibl3, sdi, system16b_split, sdi, segas16b_state, init_sdi_5358_small, ROT0, "bootleg", "SDI - Strategic Defense Initiative (bootleg, set 2)", 0 ) // ^
9781 GAME( 1987, sdibl4, sdi, system16b_split, sdi, segas16b_state, init_sdi_5358_small, ROT0, "bootleg", "SDI - Strategic Defense Initiative (bootleg, set 3)", 0 ) // ^
9782 GAME( 1987, sdibl5, sdi, system16b_split, sdi, segas16b_state, init_sdi_5358_small, ROT0, "bootleg", "SDI - Strategic Defense Initiative (bootleg, set 4)", 0 )
9783 GAME( 1987, sdibl6, sdi, system16b_split, sdi, segas16b_state, init_sdi_5358_small, ROT0, "bootleg", "SDI - Strategic Defense Initiative (bootleg, set 5)", 0 )
9784
9785 // bootlegs with modified hardware
9786 GAME( 1989, fpointbl, fpoint, fpointbl, fpointbl, segas16b_state, init_generic_bootleg, ROT0, "bootleg (Datsu)", "Flash Point (World, bootleg)", 0 )
9787 GAME( 1989, fpointbj, fpoint, fpointbl, fpointbl, segas16b_state, init_generic_bootleg, ROT0, "bootleg (Datsu)", "Flash Point (Japan, bootleg set 1)", 0 )
9788 GAME( 1989, fpointbla, fpoint, fpointbla, fpointbl, segas16b_state, init_fpointbla, ROT0, "bootleg", "Flash Point (Japan, bootleg set 2)", MACHINE_NOT_WORKING )
9789
9790
9791
9792 // ISG 'Selection Master' Type 2006 hardware
9793
9794 /*
9795 This is a 'multi-game' cart system (only the operator can select the game, via a dipswitch exposed from the cartridge)
9796
9797 The system is designed to look like a PGM system (the ISG logo and fonts are ripped straight from original IGS material,
9798 and the external casing of the unit is near identical) The system does NOT however run PGM games, the cartridges won't
9799 fit, and the hardware is basically a bootleg of Sega System 16 instead of PGM! So far only one cartridge has been seen.
9800
9801 There are various levels of 'protection' on the system
9802 - Address XOR + 16-bit bitswap on the BIOS ROM and Cartridge ROMs
9803 - A device which performs a 32-bit bitswap, used to produce decryption keys for the data compressed on the cartridges
9804 - An alternate way of reading the cartridge data through a port, which causes an additional 8-bit data xor to be applied
9805 - A simple hardware RLE decompression device used to decrypt data for the BIOS (the games use a stronger software
9806 implementation instead)
9807
9808 The PCB is entirely custom SMT components, as you'd expect from a modern bootleg, all chips have had their surface details
9809 removed.
9810
9811 */
9812
9813
9814
9815 // these should probably go in a driver state derived from the Sega one
9816
9817 #define ISGSM_MAIN_BANK "mainbank"
9818
9819
9820
cart_addr_high_w(uint16_t data)9821 void isgsm_state::cart_addr_high_w(uint16_t data)
9822 {
9823 m_cart_addrlatch = data;
9824 }
9825
cart_addr_low_w(uint16_t data)9826 void isgsm_state::cart_addr_low_w(uint16_t data)
9827 {
9828 m_cart_addr = data | (m_cart_addrlatch << 16);
9829 }
9830
9831 // the cart can be read here 8-bits at a time.
9832 // when reading from this port the data is xored by a fixed value depending on the cart
cart_data_r()9833 uint16_t isgsm_state::cart_data_r()
9834 {
9835 int size = memregion("gamecart_rgn")->bytes();
9836 uint8_t *rgn = memregion("gamecart_rgn")->base();
9837 return rgn[(++m_cart_addr & (size - 1)) ^ 1] ^ m_read_xor;
9838 }
9839
data_w(uint16_t data)9840 void isgsm_state::data_w(uint16_t data)
9841 {
9842 uint8_t *dest = nullptr;
9843
9844 // m_data_type
9845 // rrrp o?dd
9846 //
9847 // r = bit-rotation
9848 // p = apply rotation post-operation
9849 // dd = destination (0 = sprites, 1 = tiles, 2 = soundcpu, 3 = maincpu)
9850 // o = write opcodes? (not used by any dumped carts)
9851
9852
9853 switch (m_data_type & 0x0f)
9854 {
9855 case 0x0: dest = memregion("sprites")->base();
9856 break;
9857
9858 case 0x1: dest = memregion("gfx1")->base();
9859 break;
9860
9861 case 0x2: dest = memregion("soundcpu")->base();
9862 break;
9863
9864 case 0x3: dest = memregion("maincpu")->base();
9865 break;
9866
9867 default: // no other cases?
9868 break;
9869 }
9870
9871 // pre-rotate
9872 if ((m_data_type & 0x10) == 0x00)
9873 {
9874 // 8-bit rotation - used by bloxeed
9875 switch (m_data_type & 0xe0)
9876 {
9877 case 0x00: data = bitswap<8>(data,0,7,6,5,4,3,2,1); break;
9878 case 0x20: data = bitswap<8>(data,7,6,5,4,3,2,1,0); break;
9879 case 0x40: data = bitswap<8>(data,6,5,4,3,2,1,0,7); break;
9880 case 0x60: data = bitswap<8>(data,5,4,3,2,1,0,7,6); break;
9881 case 0x80: data = bitswap<8>(data,4,3,2,1,0,7,6,5); break;
9882 case 0xa0: data = bitswap<8>(data,3,2,1,0,7,6,5,4); break;
9883 case 0xc0: data = bitswap<8>(data,2,1,0,7,6,5,4,3); break;
9884 case 0xe0: data = bitswap<8>(data,1,0,7,6,5,4,3,2); break;
9885 }
9886 }
9887
9888 if (dest)
9889 {
9890 int bytes_to_write;
9891 // mode register
9892 // droo
9893 // d = direction
9894 // r = hardware rle (used by the bios only, games are using some kind of software compression/encryption
9895 // oo = operator mode (0 = plain, 1 = xor, 2 = OR, 3 = AND)
9896
9897 // address can auto-increment or decrement, happens *before* data is written
9898 bytes_to_write = 1;
9899
9900 if (m_data_mode & 0x4)
9901 {
9902 if (!m_rle_latched)
9903 {
9904 if (m_rle_control_position == 8)
9905 {
9906 m_rle_control_byte = data;
9907 m_rle_control_position = 0;
9908 bytes_to_write = 0;
9909 }
9910 else
9911 {
9912 if (((m_rle_control_byte << m_rle_control_position) & 0x80) == 0) // RLE
9913 {
9914 m_rle_byte = data;
9915 m_rle_latched = true;
9916 }
9917 else
9918 bytes_to_write = 1;
9919
9920 m_rle_control_position++;
9921 }
9922 }
9923 else
9924 {
9925 m_rle_latched = false;
9926 bytes_to_write = data+2;
9927 data = m_rle_byte;
9928 }
9929 }
9930
9931 for (int i = 0; i < bytes_to_write; i++)
9932 {
9933 uint8_t byte = 0;
9934
9935 if (m_data_mode & 0x8)
9936 {
9937 m_data_addr++;
9938 m_data_addr &= 0xfffffff;
9939 }
9940 else
9941 {
9942 m_data_addr--;
9943 m_data_addr &= 0xfffffff;
9944 }
9945
9946 switch (m_data_mode & 0x3)
9947 {
9948 case 0: byte = data; break;
9949 case 1: byte = dest[m_data_addr] ^ data; break;
9950 case 2: byte = dest[m_data_addr] | data; break;
9951 case 3: byte = dest[m_data_addr] & data; break;
9952 }
9953
9954 // post-rotate
9955 if ((m_data_type & 0x10) == 0x10)
9956 {
9957 // 8-bit rotation - used by tetris
9958 switch (m_data_type & 0xe0)
9959 {
9960 case 0x00: byte = bitswap<8>(byte,0,7,6,5,4,3,2,1); break;
9961 case 0x20: byte = bitswap<8>(byte,7,6,5,4,3,2,1,0); break;
9962 case 0x40: byte = bitswap<8>(byte,6,5,4,3,2,1,0,7); break;
9963 case 0x60: byte = bitswap<8>(byte,5,4,3,2,1,0,7,6); break;
9964 case 0x80: byte = bitswap<8>(byte,4,3,2,1,0,7,6,5); break;
9965 case 0xa0: byte = bitswap<8>(byte,3,2,1,0,7,6,5,4); break;
9966 case 0xc0: byte = bitswap<8>(byte,2,1,0,7,6,5,4,3); break;
9967 case 0xe0: byte = bitswap<8>(byte,1,0,7,6,5,4,3,2); break;
9968 }
9969 }
9970
9971 dest[m_data_addr] = byte;
9972
9973 if (dest == memregion("gfx1")->base())
9974 {
9975 // we need to re-decode the tiles if writing to this area to keep MAME happy
9976 m_gfxdecode->gfx(0)->mark_dirty((m_data_addr & 0x1ffff) / 8);
9977 }
9978 }
9979 }
9980 }
9981
9982
datatype_w(offs_t offset,uint16_t data,uint16_t mem_mask)9983 void isgsm_state::datatype_w(offs_t offset, uint16_t data, uint16_t mem_mask)
9984 {
9985 //printf("type set to %04x %04x\n", data, mem_mask);
9986 m_data_type = data;
9987 }
9988
addr_high_w(uint16_t data)9989 void isgsm_state::addr_high_w(uint16_t data)
9990 {
9991 // this is latched, doesn't get applied until low part is written.
9992 m_addr_latch = data;
9993 }
9994
addr_low_w(uint16_t data)9995 void isgsm_state::addr_low_w(uint16_t data)
9996 {
9997 // update the address and mode
9998 m_data_mode = (m_addr_latch & 0xf000) >> 12;
9999 m_data_addr = data | ((m_addr_latch & 0x0fff) << 16);
10000
10001 // also resets the RLE
10002 m_rle_control_position = 8;
10003 m_rle_control_byte = 0;
10004 m_rle_latched = false;
10005 }
10006
cart_security_high_w(uint16_t data)10007 void isgsm_state::cart_security_high_w(uint16_t data)
10008 {
10009 // this is latched, doesn't get applied until low part is written.
10010 m_security_latch = data;
10011 }
10012
shinfz_security(uint32_t input)10013 uint32_t isgsm_state::shinfz_security(uint32_t input)
10014 {
10015 return bitswap<32>(input, 19, 20, 25, 26, 15, 0, 16, 2, 8, 9, 13, 14, 31, 21, 7, 18, 11, 30, 22, 17, 3, 4, 12, 28, 29, 5, 27, 10, 23, 24, 1, 6);
10016 }
10017
tetrbx_security(uint32_t input)10018 uint32_t isgsm_state::tetrbx_security(uint32_t input)
10019 {
10020 // no bitswap on this cart? just returns what was written
10021 return input;
10022 }
10023
10024
10025
cart_security_low_w(uint16_t data)10026 void isgsm_state::cart_security_low_w(uint16_t data)
10027 {
10028 m_security_value = data | m_security_latch << 16;
10029 // come up with security answer
10030 // -- this probably depends on the cart.
10031 m_security_value = m_security_callback(m_security_value);
10032 }
10033
cart_security_low_r()10034 uint16_t isgsm_state::cart_security_low_r()
10035 {
10036 return m_security_value & 0xffff;
10037 }
10038
cart_security_high_r()10039 uint16_t isgsm_state::cart_security_high_r()
10040 {
10041 return (m_security_value >> 16) & 0xffff;
10042 }
10043
sound_reset_w(uint16_t data)10044 void isgsm_state::sound_reset_w(uint16_t data)
10045 {
10046 if (data == 0)
10047 {
10048 m_soundcpu->reset();
10049 m_soundcpu->resume(SUSPEND_REASON_HALT);
10050 }
10051 else
10052 {
10053 m_soundcpu->reset();
10054 m_soundcpu->suspend(SUSPEND_REASON_HALT, 1);
10055 }
10056 }
10057
main_bank_change_w(uint16_t data)10058 void isgsm_state::main_bank_change_w(uint16_t data)
10059 {
10060 // other values on real hw have strange results, change memory mapping etc??
10061 if (data !=0 )
10062 membank(ISGSM_MAIN_BANK)->set_base(memregion("maincpu")->base());
10063 }
10064
isgsm_map(address_map & map)10065 void isgsm_state::isgsm_map(address_map &map)
10066 {
10067
10068 map(0x000000, 0x0fffff).bankr(ISGSM_MAIN_BANK).region("bios", 0); // this area is ALWAYS read-only, even when the game is banked in
10069 map(0x200000, 0x23ffff).ram(); // used during startup for decompression
10070 map(0x3f0000, 0x3fffff).w(FUNC(isgsm_state::rom_5704_bank_w));
10071 map(0x400000, 0x40ffff).rw(m_segaic16vid, FUNC(segaic16_video_device::tileram_r), FUNC(segaic16_video_device::tileram_w)).share("tileram");
10072 map(0x410000, 0x410fff).rw(m_segaic16vid, FUNC(segaic16_video_device::textram_r), FUNC(segaic16_video_device::textram_w)).share("textram");
10073 map(0x440000, 0x4407ff).ram().share("sprites");
10074 map(0x840000, 0x840fff).ram().w(FUNC(isgsm_state::paletteram_w)).share("paletteram");
10075 map(0xc40000, 0xc43fff).rw(FUNC(isgsm_state::standard_io_r), FUNC(isgsm_state::standard_io_w));
10076
10077 map(0xe00000, 0xe00001).w(FUNC(isgsm_state::data_w)); // writes decompressed data here (copied from RAM..)
10078 map(0xe00002, 0xe00003).w(FUNC(isgsm_state::datatype_w)); // selects which 'type' of data we're writing
10079 map(0xe00004, 0xe00005).w(FUNC(isgsm_state::addr_high_w)); // high address, and some mode bits
10080 map(0xe00006, 0xe00007).w(FUNC(isgsm_state::addr_low_w)); // low address
10081
10082 map(0xe80000, 0xe80001).r(FUNC(isgsm_state::cart_data_r)); // 8-bit port that the entire cart can be read from
10083 map(0xe80002, 0xe80003).portr("CARDDSW");
10084 map(0xe80004, 0xe80005).w(FUNC(isgsm_state::cart_addr_high_w));
10085 map(0xe80006, 0xe80007).w(FUNC(isgsm_state::cart_addr_low_w));
10086 map(0xe80008, 0xe80009).rw(FUNC(isgsm_state::cart_security_high_r), FUNC(isgsm_state::cart_security_high_w)); // 32-bit bitswap device..
10087 map(0xe8000a, 0xe8000b).rw(FUNC(isgsm_state::cart_security_low_r), FUNC(isgsm_state::cart_security_low_w));
10088
10089 map(0xee0000, 0xefffff).rom().region("gamecart_rgn", 0); // only the first 0x20000 bytes of the cart are visible here..
10090
10091 map(0xfe0006, 0xfe0007).w(FUNC(isgsm_state::sound_w16));
10092 map(0xfe0008, 0xfe0009).w(FUNC(isgsm_state::sound_reset_w));
10093 map(0xfe000a, 0xfe000b).w(FUNC(isgsm_state::main_bank_change_w));
10094 map(0xffc000, 0xffffff).ram().share("workram");
10095 }
10096
10097
10098
10099 static INPUT_PORTS_START( isgsm )
PORT_INCLUDE(system16b_generic)10100 PORT_INCLUDE( system16b_generic )
10101
10102 //PORT_MODIFY("DSW2")
10103 //"SW2:1" unused
10104 //"SW2:2" unused
10105 //"SW2:3" unused
10106 //"SW2:4" unused
10107 //"SW2:5" unused
10108 //"SW2:6" unused
10109 //"SW2:7" unused
10110 //"SW2:8" unused
10111
10112 PORT_MODIFY("UNUSED")
10113 PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_UNUSED )
10114
10115 PORT_MODIFY("DSW1")
10116 PORT_DIPUNUSED_DIPLOC( 0x01, IP_ACTIVE_LOW, "SW1:1" )
10117 PORT_DIPUNUSED_DIPLOC( 0x02, IP_ACTIVE_LOW, "SW1:2" )
10118 PORT_DIPUNUSED_DIPLOC( 0x04, IP_ACTIVE_LOW, "SW1:3" )
10119 PORT_DIPUNUSED_DIPLOC( 0x08, IP_ACTIVE_LOW, "SW1:4" )
10120 PORT_DIPUNUSED_DIPLOC( 0x10, IP_ACTIVE_LOW, "SW1:5" )
10121 PORT_DIPUNUSED_DIPLOC( 0x20, IP_ACTIVE_LOW, "SW1:6" )
10122 PORT_DIPUNUSED_DIPLOC( 0x40, IP_ACTIVE_LOW, "SW1:7" )
10123 PORT_DIPUNUSED_DIPLOC( 0x80, IP_ACTIVE_LOW, "SW1:8" )
10124
10125 PORT_START("CARDDSW") // on the gamecard..
10126 PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_UNUSED )
10127 INPUT_PORTS_END
10128
10129
10130 static INPUT_PORTS_START( shinfz )
10131 PORT_INCLUDE( isgsm )
10132
10133 PORT_MODIFY("DSW2")
10134 PORT_DIPNAME( 0x01, 0x00, DEF_STR( Cabinet ) ) PORT_DIPLOCATION("SW2:1")
10135 PORT_DIPSETTING( 0x00, DEF_STR( Upright ) )
10136 PORT_DIPSETTING( 0x01, DEF_STR( Cocktail ) )
10137 //"SW2:2" unused
10138 PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) ) PORT_DIPLOCATION("SW2:3,4")
10139 PORT_DIPSETTING( 0x08, "2" )
10140 PORT_DIPSETTING( 0x0c, "3" )
10141 PORT_DIPSETTING( 0x04, "4" )
10142 PORT_DIPSETTING( 0x00, "240 (Cheat)")
10143 PORT_DIPNAME( 0x30, 0x30, "Extra Ship Cost" ) PORT_DIPLOCATION("SW2:5,6")
10144 PORT_DIPSETTING( 0x30, "5000" )
10145 PORT_DIPSETTING( 0x20, "10000" )
10146 PORT_DIPSETTING( 0x10, "15000" )
10147 PORT_DIPSETTING( 0x00, "20000" )
10148 PORT_DIPNAME( 0xc0, 0xc0, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SW2:7,8")
10149 PORT_DIPSETTING( 0x80, DEF_STR( Easy ) )
10150 PORT_DIPSETTING( 0xc0, DEF_STR( Normal ) )
10151 PORT_DIPSETTING( 0x40, DEF_STR( Hard ) )
10152 PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) )
10153
10154 //PORT_MODIFY("DSW1")
10155 //"SW1:1" unused
10156 //"SW1:2" unused
10157 //"SW1:3" unused
10158 //"SW1:4" unused
10159 //"SW1:5" unused
10160 //"SW1:6" unused
10161 //"SW1:7" unused
10162 //"SW1:8" unused
10163
10164 PORT_MODIFY("CARDDSW") // on the gamecard..
10165 PORT_DIPNAME( 0x0003, 0x0000, "Game Type" )
10166 PORT_DIPSETTING( 0x0000, "Shinobi Ninja Game" )
10167 PORT_DIPSETTING( 0x0001, "FZ-2006 Game I" )
10168 PORT_DIPSETTING( 0x0002, "FZ-2006 Game II" )
10169 PORT_DIPSETTING( 0x0003, "Invalid" ) // this (or higher) gives 'BAD SELECT - Check Switch' message.
10170 PORT_BIT( 0xfffc, IP_ACTIVE_HIGH, IPT_UNUSED )
10171 INPUT_PORTS_END
10172
10173 static INPUT_PORTS_START( tetrbx )
10174 PORT_INCLUDE( isgsm )
10175
10176 //PORT_MODIFY("DSW2")
10177 //"SW2:1" unused
10178 //"SW2:2" unused
10179 //"SW2:3" unused
10180 //"SW2:4" unused
10181 //"SW2:5" unused
10182 //"SW2:6" unused
10183 //"SW2:7" unused
10184 //"SW2:8" unused
10185
10186 //PORT_MODIFY("DSW1")
10187 //"SW1:1" unused
10188 //"SW1:2" unused
10189 //"SW1:3" unused
10190 //"SW1:4" unused
10191 //"SW1:5" unused
10192 //"SW1:6" unused
10193 //"SW1:7" unused
10194 //"SW1:8" unused
10195
10196 PORT_MODIFY("CARDDSW") // on the gamecard..
10197 PORT_DIPNAME( 0x0003, 0x0000, "Game Type" )
10198 PORT_DIPSETTING( 0x0000, "Tetris" )
10199 PORT_DIPSETTING( 0x0001, "Tetris II (Blox)" )
10200 PORT_DIPSETTING( 0x0002, "Tetris Turbo" )
10201 PORT_DIPSETTING( 0x0003, "Invalid" ) // this (or higher) gives 'BAD SELECT - Check Switch' message.
10202 PORT_BIT( 0xfffc, IP_ACTIVE_HIGH, IPT_UNUSED )
10203 INPUT_PORTS_END
10204
10205
10206 void isgsm_state::machine_reset()
10207 {
10208 m_cart_addrlatch = 0;
10209 m_cart_addr = 0;
10210 m_data_type = 0;
10211 m_data_addr = 0;
10212 m_data_mode = 0;
10213 m_addr_latch = 0;
10214 m_security_value = 0;
10215 m_security_latch = 0;
10216 m_rle_control_position = 0;
10217 m_rle_control_byte = 0;
10218 m_rle_latched = 0;
10219 m_rle_byte = 0;
10220
10221 m_segaic16vid->tilemap_reset(*m_screen);
10222
10223 // configure sprite banks
10224 if (m_sprites.found())
10225 for (int i = 0; i < 16; i++)
10226 m_sprites->set_bank(i, i);
10227
10228 membank(ISGSM_MAIN_BANK)->set_base(memregion("bios")->base());
10229 }
10230
machine_start()10231 void isgsm_state::machine_start()
10232 {
10233 segas16b_state::machine_start();
10234 save_item(NAME(m_cart_addrlatch));
10235 save_item(NAME(m_cart_addr));
10236 save_item(NAME(m_data_type));
10237 save_item(NAME(m_data_addr));
10238 save_item(NAME(m_data_mode));
10239 save_item(NAME(m_addr_latch));
10240 save_item(NAME(m_security_value));
10241 save_item(NAME(m_security_latch));
10242 save_item(NAME(m_rle_control_position));
10243 save_item(NAME(m_rle_control_byte));
10244 save_item(NAME(m_rle_latched));
10245 save_item(NAME(m_rle_byte));
10246 }
10247
10248
isgsm(machine_config & config)10249 void isgsm_state::isgsm(machine_config &config)
10250 {
10251 system16b(config);
10252 // basic machine hardware
10253
10254 config.device_remove("maincpu");
10255 config.device_remove("mapper");
10256
10257 M68000(config, m_maincpu, 16000000); // no obvious CPU, but seems to be clocked faster than an original system16 based on the boot times
10258 m_maincpu->set_addrmap(AS_PROGRAM, &isgsm_state::isgsm_map);
10259 m_maincpu->set_vblank_int("screen", FUNC(isgsm_state::irq4_line_hold));
10260
10261 m_soundcpu->set_addrmap(AS_PROGRAM, &isgsm_state::bootleg_sound_map);
10262 m_soundcpu->set_addrmap(AS_IO, &isgsm_state::bootleg_sound_portmap);
10263
10264 GENERIC_LATCH_8(config, m_soundlatch);
10265 }
10266
init_isgsm()10267 void isgsm_state::init_isgsm()
10268 {
10269 init_generic_5521();
10270
10271 // decrypt the bios...
10272 std::vector<uint16_t> temp(0x20000/2);
10273 uint16_t *rom = (uint16_t *)memregion("bios")->base();
10274 for (int addr = 0; addr < 0x20000/2; addr++)
10275 temp[addr ^ 0x4127] = bitswap<16>(rom[addr], 6, 14, 4, 2, 12, 10, 8, 0, 1, 9, 11, 13, 3, 5, 7, 15);
10276 memcpy(rom, &temp[0], 0x20000);
10277 }
10278
init_shinfz()10279 void isgsm_state::init_shinfz()
10280 {
10281 init_isgsm();
10282
10283 std::vector<uint16_t> temp(0x200000/2);
10284 uint16_t *rom = (uint16_t *)memregion("gamecart_rgn")->base();
10285 for (int addr = 0; addr < 0x200000/2; addr++)
10286 temp[addr ^ 0x68956] = bitswap<16>(rom[addr], 8, 4, 12, 3, 6, 7, 1, 0, 15, 11, 5, 14, 10, 2, 9, 13);
10287 memcpy(rom, &temp[0], 0x200000);
10288
10289 m_read_xor = 0x66;
10290 m_security_callback = security_callback_delegate(&isgsm_state::shinfz_security, this);
10291 }
10292
init_tetrbx()10293 void isgsm_state::init_tetrbx()
10294 {
10295 init_isgsm();
10296
10297 std::vector<uint16_t> temp(0x80000/2);
10298 uint16_t *rom = (uint16_t *)memregion("gamecart_rgn")->base();
10299 for (int addr = 0; addr < 0x80000/2; addr++)
10300 temp[addr ^ 0x2A6E6] = bitswap<16>(rom[addr], 4, 0, 12, 5, 7, 3, 1, 14, 10, 11, 9, 6, 15, 2, 13, 8);
10301 memcpy(rom, &temp[0], 0x80000);
10302
10303 m_read_xor = 0x73;
10304 m_security_callback = security_callback_delegate(&isgsm_state::tetrbx_security, this);
10305 }
10306
10307
10308 // other regions are filled with data from the game cartridge at run-time via port accesses
10309 #define ISGSM_BIOS \
10310 ROM_REGION16_BE( 0x100000, "bios", 0 ) \
10311 ROM_LOAD16_WORD_SWAP("ism2006v00.u1",0x00000,0x20000, CRC(2292585c) SHA1(97ba0e0f0be832a5114d95151e519bc027f6675b) ) \
10312 ROM_REGION( 0x100000, "maincpu", ROMREGION_ERASE00 ) \
10313 ROM_REGION( 0x60000, "gfx1", ROMREGION_ERASE00 ) \
10314 ROM_REGION16_BE( 0x200000, "sprites", ROMREGION_ERASE00 ) \
10315 ROM_REGION( 0x40000, "soundcpu", ROMREGION_ERASE00 )
10316
10317 ROM_START( isgsm )
10318 ISGSM_BIOS
10319 ROM_REGION16_BE( 0x200000, "gamecart_rgn", ROMREGION_ERASE00 )
10320 ROM_END
10321
10322 ROM_START( tetrbx )
10323 ISGSM_BIOS
10324
10325 ROM_REGION16_BE( 0x400000, "gamecart_rgn", ROMREGION_ERASE00 )
10326 ROM_LOAD16_WORD_SWAP("tetr06.u13",0x00000,0x080000, CRC(884dd693) SHA1(33549613844be16f7903c9b0cf4e028f0bceaff2) )
10327 ROM_END
10328
10329 ROM_START( shinfz )
10330 ISGSM_BIOS
10331
10332 ROM_REGION16_BE( 0x200000, "gamecart_rgn", 0 )
10333 ROM_LOAD16_WORD_SWAP("shin06.u13",0x00000,0x200000, CRC(39d773e9) SHA1(5284f90cb5190128a17ebee8b539a39c8914c364) )
10334 ROM_END
10335
10336
10337
10338 // YEAR, NAME, PARENT MACHINE INPUT CLASS INIT MONITOR COMPANY FULLNAME, FLAGS
10339 GAME( 2006, isgsm, 0, isgsm, isgsm, isgsm_state, init_isgsm, ROT0, "bootleg (ISG)", "ISG Selection Master Type 2006 BIOS", MACHINE_IS_BIOS_ROOT )
10340
10341 /* 01 */ // ?? unknown
10342 /* 02 */ GAME( 2006, tetrbx, isgsm, isgsm, tetrbx, isgsm_state, init_tetrbx, ROT0, "bootleg (ISG)", "Tetris / Bloxeed (Korean System 16 bootleg) (ISG Selection Master Type 2006)", 0 )
10343 /* 03 */ GAME( 2008, shinfz, isgsm, isgsm, shinfz, isgsm_state, init_shinfz, ROT0, "bootleg (ISG)", "Shinobi / FZ-2006 (Korean System 16 bootleg) (ISG Selection Master Type 2006)", 0 ) // claims it's released in 2006, but set includes the PS2/S16 remake of Fantasy Zone II which is clearly from 2008
10344