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