1 /***************************************************************************
2 
3  Super Cobra hardware
4 
5 
6 TODO:
7 ----
8 
9 - Need correct color PROMs for Super Bond
10 
11 - Dark Planet background graphics
12 
13 - Explosion sound in Scramble/Super Cobra repeats
14 
15 - Armored Car probably has some other effect(s) during an explosion.
16   It uses both POUT1 and POUT2.
17 
18 
19 Notes/Tidbits:
20 -------------
21 
22 - Moonwar: 8255 Port C bit 4 was originally designed so when bit4=0, 1P spinner
23   is selected, and when bit4=1, 2P spinner gets selected.  But they forgot to
24   change the 8255 initialization value and Port C was set to input, setting the
25   spinner select bit to HI regardless what was written to it. This bug has been
26   corrected in the newer set, but, to maintain hardware compatibility with
27   older PCB's, they had to reverse to active status of the select bit.  So in the
28   newer set, Bit4=1 selects the 1P spinner and Bit4=0 selects the 2P spinner.
29 
30 - Armored Car sets Port C as well, but it's input only and the games uses other
31   bits for the 2nd player controls.  Maybe the games was meant to use 2 joysticks
32   at one time.
33 
34 - Calipso was apperantly redesigned for two player simultanious play.
35   There is code at $298a to flip the screen, but location $8669 has to be
36   set to 2. It's set to 1 no matter how many players are playing.
37   It's possible that there is a cocktail version of the game.
38 
39 - Video Hustler and its two bootlegs all have identical code, the only
40   differences are the title, copyright removed, different encryptions or
41   no encryption, plus hustlerb has a different memory map.
42 
43 - In Tazmania, when set to Upright mode, player 2 left skips the current
44   level
45 
46 ***************************************************************************/
47 
48 #include "driver.h"
49 #include "machine/8255ppi.h"
50 #include "galaxian.h"
51 
52 
53 
54 
MEMORY_READ_START(type1_readmem)55 static MEMORY_READ_START( type1_readmem )
56 	{ 0x0000, 0x7fff, MRA_ROM },
57 	{ 0x8000, 0x8bff, MRA_RAM },
58 	{ 0x8c00, 0x8fff, galaxian_videoram_r },	/* mirror */
59 	{ 0x9000, 0x90ff, MRA_RAM },
60 	{ 0x9800, 0x9803, ppi8255_0_r },
61 	{ 0xa000, 0xa003, ppi8255_1_r },
62 	{ 0xb000, 0xb000, watchdog_reset_r },
63 MEMORY_END
64 
65 static MEMORY_WRITE_START( type1_writemem )
66 	{ 0x0000, 0x7fff, MWA_ROM },
67 	{ 0x8000, 0x87ff, MWA_RAM },
68 	{ 0x8800, 0x8bff, galaxian_videoram_w, &galaxian_videoram },
69 	{ 0x8c00, 0x8fff, galaxian_videoram_w },	/* mirror */
70 	{ 0x9000, 0x903f, galaxian_attributesram_w, &galaxian_attributesram },
71 	{ 0x9040, 0x905f, MWA_RAM, &galaxian_spriteram, &galaxian_spriteram_size },
72 	{ 0x9060, 0x907f, MWA_RAM, &galaxian_bulletsram, &galaxian_bulletsram_size },
73 	{ 0x9080, 0x90ff, MWA_RAM },
74 	{ 0x9800, 0x9803, ppi8255_0_w },
75 	{ 0xa000, 0xa003, ppi8255_1_w },
76 	{ 0xa801, 0xa801, galaxian_nmi_enable_w },
77 	{ 0xa802, 0xa802, galaxian_coin_counter_w },
78 	{ 0xa804, 0xa804, galaxian_stars_enable_w },
79 	{ 0xa806, 0xa806, galaxian_flip_screen_x_w },
80 	{ 0xa807, 0xa807, galaxian_flip_screen_y_w },
81 MEMORY_END
82 
83 
84 static MEMORY_READ_START( type2_readmem )
85 	{ 0x0000, 0x7fff, MRA_ROM },
86 	{ 0x8000, 0x88ff, MRA_RAM },
87 	{ 0x9000, 0x93ff, MRA_RAM },
88 	{ 0x9400, 0x97ff, galaxian_videoram_r },	/* mirror */
89 	{ 0x9800, 0x9800, watchdog_reset_r},
90 	{ 0xa000, 0xa00f, scobra_type2_ppi8255_0_r },
91 	{ 0xa800, 0xa80f, scobra_type2_ppi8255_1_r },
92 MEMORY_END
93 
94 static MEMORY_WRITE_START( type2_writemem )
95 	{ 0x0000, 0x7fff, MWA_ROM },
96 	{ 0x8000, 0x87ff, MWA_RAM },
97 	{ 0x8800, 0x883f, galaxian_attributesram_w, &galaxian_attributesram },
98 	{ 0x8840, 0x885f, MWA_RAM, &galaxian_spriteram, &galaxian_spriteram_size },
99 	{ 0x8860, 0x887f, MWA_RAM, &galaxian_bulletsram, &galaxian_bulletsram_size },
100 	{ 0x8880, 0x88ff, MWA_RAM },
101 	{ 0x9000, 0x93ff, galaxian_videoram_w, &galaxian_videoram },
102 	{ 0x9400, 0x97ff, galaxian_videoram_w },	/* mirror */
103 	{ 0xa000, 0xa00f, scobra_type2_ppi8255_0_w },
104 	{ 0xa800, 0xa80f, scobra_type2_ppi8255_1_w },
105 	{ 0xb000, 0xb000, galaxian_stars_enable_w },
106 	{ 0xb004, 0xb004, galaxian_nmi_enable_w },
107 	{ 0xb006, 0xb006, galaxian_coin_counter_0_w },
108 	{ 0xb008, 0xb008, galaxian_coin_counter_1_w },
109 	{ 0xb00c, 0xb00c, galaxian_flip_screen_y_w },
110 	{ 0xb00e, 0xb00e, galaxian_flip_screen_x_w },
111 MEMORY_END
112 
113 
114 static MEMORY_READ_START( hustler_readmem )
115 	{ 0x0000, 0x7fff, MRA_ROM },
116 	{ 0x8000, 0x8bff, MRA_RAM },
117 	{ 0x9000, 0x90ff, MRA_RAM },
118 	{ 0xb800, 0xb800, watchdog_reset_r },
119 	{ 0xd000, 0xd01f, hustler_ppi8255_0_r },
120 	{ 0xe000, 0xe01f, hustler_ppi8255_1_r },
121 MEMORY_END
122 
123 static MEMORY_WRITE_START( hustler_writemem )
124 	{ 0x0000, 0x7fff, MWA_ROM },
125 	{ 0x8000, 0x87ff, MWA_RAM },
126 	{ 0x8800, 0x8bff, galaxian_videoram_w, &galaxian_videoram },
127 	{ 0x9000, 0x903f, galaxian_attributesram_w, &galaxian_attributesram },
128 	{ 0x9040, 0x905f, MWA_RAM, &galaxian_spriteram, &galaxian_spriteram_size },
129 	{ 0x9060, 0x907f, MWA_RAM, &galaxian_bulletsram, &galaxian_bulletsram_size },
130 	{ 0x9080, 0x90ff, MWA_RAM },
131 	{ 0xa802, 0xa802, galaxian_flip_screen_x_w },
132 	{ 0xa804, 0xa804, galaxian_nmi_enable_w },
133 	{ 0xa806, 0xa806, galaxian_flip_screen_y_w },
134 	{ 0xa80e, 0xa80e, MWA_NOP },	/* coin counters */
135 	{ 0xd000, 0xd01f, hustler_ppi8255_0_w },
136 	{ 0xe000, 0xe01f, hustler_ppi8255_1_w },
137 MEMORY_END
138 
139 
140 static MEMORY_READ_START( hustlerb_readmem )
141 	{ 0x0000, 0x7fff, MRA_ROM },
142 	{ 0x8000, 0x8bff, MRA_RAM },
143 	{ 0x9000, 0x90ff, MRA_RAM },
144 	{ 0xb000, 0xb000, watchdog_reset_r },
145 	{ 0xc100, 0xc103, ppi8255_0_r },
146 	{ 0xc200, 0xc203, ppi8255_1_r },
147 MEMORY_END
148 
149 static MEMORY_WRITE_START( hustlerb_writemem )
150 	{ 0x0000, 0x3fff, MWA_ROM },
151 	{ 0x8000, 0x87ff, MWA_RAM },
152 	{ 0x8800, 0x8bff, galaxian_videoram_w, &galaxian_videoram },
153 	{ 0x9000, 0x903f, galaxian_attributesram_w, &galaxian_attributesram },
154 	{ 0x9040, 0x905f, MWA_RAM, &galaxian_spriteram, &galaxian_spriteram_size },
155 	{ 0x9060, 0x907f, MWA_RAM, &galaxian_bulletsram, &galaxian_bulletsram_size },
156 	{ 0x9080, 0x90ff, MWA_RAM },
157 	{ 0xa801, 0xa801, galaxian_nmi_enable_w },
158 	{ 0xa802, 0xa802, MWA_NOP },	/* coin counters */
159 	{ 0xa806, 0xa806, galaxian_flip_screen_y_w },
160 	{ 0xa807, 0xa807, galaxian_flip_screen_x_w },
161 	{ 0xc100, 0xc103, ppi8255_0_w },
162 	{ 0xc200, 0xc203, ppi8255_1_w },
163 MEMORY_END
164 
165 
166 static MEMORY_READ_START( mimonkey_readmem )
167 	{ 0x0000, 0x3fff, MRA_ROM },
168 	{ 0x8000, 0x8bff, MRA_RAM },
169 	{ 0x8c00, 0x8fff, galaxian_videoram_r },	/* mirror */
170 	{ 0x9000, 0x90ff, MRA_RAM },
171 	{ 0x9800, 0x9803, ppi8255_0_r },
172 	{ 0xa000, 0xa003, ppi8255_1_r },
173 	{ 0xb000, 0xb000, watchdog_reset_r },
174 	{ 0xc000, 0xffff, MRA_ROM },
175 MEMORY_END
176 
177 static MEMORY_WRITE_START( mimonkey_writemem )
178 	{ 0x0000, 0x3fff, MWA_ROM },
179 	{ 0x8000, 0x87ff, MWA_RAM },
180 	{ 0x8800, 0x8bff, galaxian_videoram_w, &galaxian_videoram },
181 	{ 0x8c00, 0x8fff, galaxian_videoram_w },	/* mirror */
182 	{ 0x9000, 0x903f, galaxian_attributesram_w, &galaxian_attributesram },
183 	{ 0x9040, 0x905f, MWA_RAM, &galaxian_spriteram, &galaxian_spriteram_size },
184 	{ 0x9060, 0x907f, MWA_RAM, &galaxian_bulletsram, &galaxian_bulletsram_size },
185 	{ 0x9080, 0x90ff, MWA_RAM },
186 	{ 0x9800, 0x9803, ppi8255_0_w },
187 	{ 0xa000, 0xa003, ppi8255_1_w },
188 	{ 0xa801, 0xa801, galaxian_nmi_enable_w },
189 	{ 0xa800, 0xa802, galaxian_gfxbank_w },
190 	{ 0xa806, 0xa806, galaxian_flip_screen_x_w },
191 	{ 0xa807, 0xa807, galaxian_flip_screen_y_w },
192 	{ 0xc000, 0xffff, MWA_ROM },
193 MEMORY_END
194 
195 
196 static UINT8 *scobra_soundram;
197 
READ_HANDLER(scobra_soundram_r)198 static READ_HANDLER(scobra_soundram_r)
199 {
200 	return scobra_soundram[offset & 0x03ff];
201 }
202 
WRITE_HANDLER(scobra_soundram_w)203 static WRITE_HANDLER(scobra_soundram_w)
204 {
205 	scobra_soundram[offset & 0x03ff] = data;
206 }
207 
MEMORY_READ_START(scobra_sound_readmem)208 MEMORY_READ_START( scobra_sound_readmem )
209 	{ 0x0000, 0x2fff, MRA_ROM },
210 	{ 0x8000, 0x8fff, scobra_soundram_r },
211 MEMORY_END
212 
213 MEMORY_WRITE_START( scobra_sound_writemem )
214 	{ 0x0000, 0x2fff, MWA_ROM },
215 	{ 0x8000, 0x8fff, scobra_soundram_w },
216 	{ 0x8000, 0x83ff, MWA_NOP, &scobra_soundram },  /* only here to initialize pointer */
217 	{ 0x9000, 0x9fff, scramble_filter_w },
218 MEMORY_END
219 
220 
221 static MEMORY_WRITE_START( hustlerb_sound_writemem )
222 	{ 0x0000, 0x1fff, MWA_ROM },
223 	{ 0x6000, 0x6fff, frogger_filter_w },
224 	{ 0x8000, 0x83ff, MWA_RAM },
225 	{ 0x8000, 0x83ff, MWA_NOP, &scobra_soundram },  /* only here to initialize pointer */
226 MEMORY_END
227 
228 
229 PORT_READ_START( scobra_sound_readport )
230 	{ 0x20, 0x20, AY8910_read_port_0_r },
231 	{ 0x80, 0x80, AY8910_read_port_1_r },
232 PORT_END
233 
234 PORT_WRITE_START( scobra_sound_writeport )
235 	{ 0x10, 0x10, AY8910_control_port_0_w },
236 	{ 0x20, 0x20, AY8910_write_port_0_w },
237 	{ 0x40, 0x40, AY8910_control_port_1_w },
238 	{ 0x80, 0x80, AY8910_write_port_1_w },
239 PORT_END
240 
241 
242 static PORT_READ_START( hustlerb_sound_readport )
243 	{ 0x80, 0x80, AY8910_read_port_0_r },
244 PORT_END
245 
246 static PORT_WRITE_START( hustlerb_sound_writeport )
247 	{ 0x40, 0x40, AY8910_control_port_0_w },
248 	{ 0x80, 0x80, AY8910_write_port_0_w },
249 PORT_END
250 
251 
252 INPUT_PORTS_START( scobra )
253 	PORT_START      /* IN0 */
254 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_COCKTAIL )
255 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 )
256 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE1 )
257 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 )
258 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY )
259 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY )
260 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
261 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
262 
263 	PORT_START      /* IN1 */
264 	PORT_DIPNAME( 0x01, 0x00, "Allow Continue" )
265 	PORT_DIPSETTING(    0x00, DEF_STR( No ) )
266 	PORT_DIPSETTING(    0x01, DEF_STR( Yes ) )
267 	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Lives ) )
268 	PORT_DIPSETTING(    0x00, "3" )
269 	PORT_DIPSETTING(    0x02, "4" )
270 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_COCKTAIL )
271 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_COCKTAIL )
272 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_COCKTAIL )
273 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_COCKTAIL )
274 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
275 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
276 
277 	PORT_START      /* IN2 */
278 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_COCKTAIL )
279 	PORT_DIPNAME( 0x06, 0x02, DEF_STR( Coinage ) )
280 	PORT_DIPSETTING(    0x04, DEF_STR( 2C_1C ) )
281 	PORT_DIPSETTING(    0x06, DEF_STR( 4C_3C ) )
282 	PORT_DIPSETTING(    0x02, DEF_STR( 1C_1C ) )
283 	PORT_DIPSETTING(    0x00, "1 Coin/99 Credits" )
284 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Cabinet ) )
285 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
286 	PORT_DIPSETTING(    0x08, DEF_STR( Cocktail ) )
287 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY )
288 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
289 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY )
290 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
291 INPUT_PORTS_END
292 
293 /* identical to scobra apart from the number of lives */
294 INPUT_PORTS_START( scobras )
295 	PORT_START      /* IN0 */
296 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_COCKTAIL )
297 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 )
298 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE1 )
299 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 )
300 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY )
301 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY )
302 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
303 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
304 
305 	PORT_START      /* IN1 */
306 	PORT_DIPNAME( 0x01, 0x00, "Allow Continue" )
307 	PORT_DIPSETTING(    0x00, DEF_STR( No ) )
308 	PORT_DIPSETTING(    0x01, DEF_STR( Yes ) )
309 	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Lives ) )
310 	PORT_DIPSETTING(    0x00, "3" )
311 	PORT_DIPSETTING(    0x02, "5" )
312 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_COCKTAIL )
313 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_COCKTAIL )
314 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_COCKTAIL )
315 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_COCKTAIL )
316 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
317 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
318 
319 	PORT_START      /* IN2 */
320 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_COCKTAIL )
321 	PORT_DIPNAME( 0x06, 0x02, DEF_STR( Coinage ) )
322 	PORT_DIPSETTING(    0x04, DEF_STR( 2C_1C ) )
323 	PORT_DIPSETTING(    0x06, DEF_STR( 4C_3C ) )
324 	PORT_DIPSETTING(    0x02, DEF_STR( 1C_1C ) )
325 	PORT_DIPSETTING(    0x00, "1 Coin/99 Credits" )
326 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Cabinet ) )
327 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
328 	PORT_DIPSETTING(    0x08, DEF_STR( Cocktail ) )
329 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY )
330 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
331 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY )
332 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
333 INPUT_PORTS_END
334 
335 INPUT_PORTS_START( stratgyx )
336 	PORT_START      /* IN0 */
337 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_COCKTAIL )
338 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 )
339 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE1 )
340 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 )
341 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY )
342 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY )
343 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
344 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
345 
346 	PORT_START      /* IN1 */
347 	PORT_DIPNAME( 0x03, 0x00, DEF_STR( Lives ) )
348 	PORT_DIPSETTING(    0x00, "3" )
349 	PORT_DIPSETTING(    0x01, "4" )
350 	PORT_DIPSETTING(    0x02, "5" )
351 	PORT_BITX( 0,       0x03, IPT_DIPSWITCH_SETTING | IPF_CHEAT, "255", IP_KEY_NONE, IP_JOY_NONE )
352 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_COCKTAIL )
353 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_COCKTAIL )
354 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_COCKTAIL )
355 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_COCKTAIL )
356 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
357 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
358 
359 	PORT_START      /* IN2 */
360 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_COCKTAIL )
361 	PORT_BIT( 0x06, IP_ACTIVE_LOW, IPT_SPECIAL ) /* lower 2 coinage DIPs */
362 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Cabinet ) )
363 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
364 	PORT_DIPSETTING(    0x08, DEF_STR( Cocktail ) )
365 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_UP   | IPF_8WAY )
366 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON3 )
367 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY )
368 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_COCKTAIL )
369 
370 	PORT_START      /* IN3 */
371 	PORT_BIT( 0x03, IP_ACTIVE_LOW, IPT_SPECIAL ) /* upper 2 coinage DIPs */
372 	PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )	/* none of these appear to be used */
373 	PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
374 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
375 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
376 	PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
377 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
378 	PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
379 	PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
380 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
381 	PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
382 	PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
383 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
384 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
385 	PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
386 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
387 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
388 	PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
389 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
390 
391 	PORT_START      /* IN4 - fake coinage DIPs.  read via IN2 and IN3 */
392 	PORT_DIPNAME( 0x0f, 0x07, DEF_STR( Coinage ) )
393 	PORT_DIPSETTING(    0x0a, "A 2/1  B 1/3" )
394   /*PORT_DIPSETTING(    0x02, "A 2/1  B 1/3" )*/
395 	PORT_DIPSETTING(    0x09, "A 2/1  B 1/6" )
396 	PORT_DIPSETTING(    0x03, "A 4/3  B 1/3" )
397 	PORT_DIPSETTING(    0x0c, "A 1/1  B 2/1" )
398 	PORT_DIPSETTING(    0x07, "A 1/1  B 1/2" )
399 	PORT_DIPSETTING(    0x01, "A 1/1  B 1/3" )
400 	PORT_DIPSETTING(    0x06, "A 1/1  B 1/5" )
401   /*PORT_DIPSETTING(    0x0b, "A 1/1  B 1/5" )*/
402 	PORT_DIPSETTING(    0x05, "A 1/1  B 1/7" )
403 	PORT_DIPSETTING(    0x0d, "A 1/2  B 1/1" )
404 	PORT_DIPSETTING(    0x0e, "A 1/3  B 3/1" )
405 	PORT_DIPSETTING(    0x0f, "A 1/4  B 4/1" )
406 	PORT_DIPSETTING(    0x04, "A 1/99  B 2/1" )
407   /*PORT_DIPSETTING(    0x08, "A 1/99  B 2/1" )*/
408 	PORT_DIPSETTING(    0x00, "A 1/99  B 1/3" )
409 INPUT_PORTS_END
410 
411 INPUT_PORTS_START( armorcar )
412 	PORT_START	/* IN0 */
413 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_4WAY | IPF_COCKTAIL )
414 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 )
415 	PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
416 	PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
417 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
418 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 )
419 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_4WAY )
420 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_4WAY )
421 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
422 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
423 
424 	PORT_START	/* IN1 */
425 	PORT_DIPNAME( 0x01, 0x01, DEF_STR( Lives ) )
426 	PORT_DIPSETTING(    0x01, "3" )
427 	PORT_DIPSETTING(    0x00, "5" )
428 	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) )
429 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
430 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
431 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_COCKTAIL )
432 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_COCKTAIL )
433 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_4WAY | IPF_COCKTAIL )
434 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_4WAY | IPF_COCKTAIL )
435 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
436 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
437 
438 	PORT_START	/* IN2 */
439 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_4WAY | IPF_COCKTAIL )
440 	PORT_DIPNAME( 0x06, 0x02, DEF_STR( Coinage ) )
441 	PORT_DIPSETTING(    0x02, DEF_STR( 1C_1C ) )
442 	PORT_DIPSETTING(    0x00, "Coin A 1/2 Coin B 2/1" )
443 	PORT_DIPSETTING(    0x04, "Coin A 1/3 Coin B 3/1" )
444 	PORT_DIPSETTING(    0x06, "Coin A 1/4 Coin B 4/1" )
445 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Cabinet ) )
446 	PORT_DIPSETTING(    0x08, DEF_STR( Upright ) )
447 	PORT_DIPSETTING(    0x00, DEF_STR( Cocktail ) )
448 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_4WAY )
449 	PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
450 	PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
451 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
452 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_4WAY )
453 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
454 	PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
455 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
456 INPUT_PORTS_END
457 
458 INPUT_PORTS_START( moonwar )
459 	PORT_START      /* IN0 */
460 	PORT_BIT( 0x1f, IP_ACTIVE_LOW, IPT_SPECIAL ) /* the spinner */
461 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_COCKTAIL )
462 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
463 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
464 
465 	PORT_START      /* IN1 */
466 	PORT_DIPNAME( 0x03, 0x00, DEF_STR( Lives ) )
467 	PORT_DIPSETTING(    0x00, "3" )
468 	PORT_DIPSETTING(    0x01, "4" )
469 	PORT_DIPSETTING(    0x02, "5" )
470 	PORT_DIPSETTING(    0x03, DEF_STR( Free_Play ) )
471 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_START1 )
472 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_START2 )
473 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON2  | IPF_COCKTAIL )
474 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON3 )
475 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON2 )
476 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON1 )
477 
478 	PORT_START      /* IN2 */
479 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1  | IPF_COCKTAIL )
480 	PORT_DIPNAME( 0x06, 0x02, DEF_STR( Coinage ) )
481 	PORT_DIPSETTING(    0x02, DEF_STR( 1C_1C ) )
482 	PORT_DIPSETTING(    0x00, DEF_STR( 1C_2C ) )
483 	PORT_DIPSETTING(    0x04, DEF_STR( 1C_3C ) )
484 	PORT_DIPSETTING(    0x06, DEF_STR( 1C_4C ) )
485 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Cabinet ) )
486 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
487 	PORT_DIPSETTING(    0x08, DEF_STR( Cocktail ) )
488 	PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNUSED )	/* output bits */
489 
490 	PORT_START      /* IN3/4 - dummy ports for the dial */
491 	PORT_ANALOG( 0xff, 0x00, IPT_DIAL | IPF_CENTER, 25, 10, 0, 0 )
492 
493 	PORT_START
494 	PORT_ANALOG( 0xff, 0x00, IPT_DIAL | IPF_CENTER | IPF_COCKTAIL, 25, 10, 0, 0 )
495 INPUT_PORTS_END
496 
497 /* same as above, but coinage is different */
498 INPUT_PORTS_START( moonwara )
499 	PORT_START      /* IN0 */
500 	PORT_BIT( 0x1f, IP_ACTIVE_LOW, IPT_SPECIAL ) /* the spinner */
501 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_COCKTAIL )
502 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
503 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
504 
505 	PORT_START      /* IN1 */
506 	PORT_DIPNAME( 0x03, 0x00, DEF_STR( Lives ) )
507 	PORT_DIPSETTING(    0x00, "3" )
508 	PORT_DIPSETTING(    0x01, "4" )
509 	PORT_DIPSETTING(    0x02, "5" )
510 	PORT_DIPSETTING(    0x03, DEF_STR( Free_Play ) )
511 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_START1 )
512 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_START2 )
513 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON2  | IPF_COCKTAIL )
514 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON3 )
515 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON2 )
516 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON1 )
517 
518 	PORT_START      /* IN2 */
519 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1  | IPF_COCKTAIL )
520 	PORT_DIPNAME( 0x06, 0x00, DEF_STR( Coinage ) )
521 	PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
522 	PORT_DIPSETTING(    0x02, DEF_STR( 1C_2C ) )
523 	PORT_DIPSETTING(    0x04, DEF_STR( 1C_3C ) )
524 	PORT_DIPSETTING(    0x06, DEF_STR( 1C_4C ) )
525 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Cabinet ) )
526 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
527 	PORT_DIPSETTING(    0x08, DEF_STR( Cocktail ) )
528 	PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNUSED )	/* output bits */
529 
530 	PORT_START      /* IN3/4 - dummy ports for the dial */
531 	PORT_ANALOG( 0xff, 0x00, IPT_DIAL | IPF_CENTER, 25, 10, 0, 0 )
532 
533 	PORT_START		/* doesn't actually work due to bug in game code */
534 	PORT_ANALOG( 0xff, 0x00, IPT_DIAL | IPF_CENTER | IPF_COCKTAIL, 25, 10, 0, 0 )
535 INPUT_PORTS_END
536 
537 INPUT_PORTS_START( spdcoin )
538 	PORT_START      /* IN0 */
539 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED )
540 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_START1 )
541 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED )
542 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_START2 )
543 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT )
544 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT )
545 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
546 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
547 
548 	PORT_START      /* IN1 */
549 	PORT_DIPNAME( 0x01, 0x00, "Freeze" )			/* Dip Sw #2 */
550 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
551 	PORT_DIPSETTING(    0x01, DEF_STR( On ) )
552 	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Free_Play ) )	/* Dip Sw #1 */
553 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
554 	PORT_DIPSETTING(    0x02, DEF_STR( On ) )
555 	PORT_BIT( 0xfc, IP_ACTIVE_LOW, IPT_UNUSED )
556 
557 	PORT_START      /* IN2 */
558 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED )
559 	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Unknown ) )		/* Dip Sw #5 - Check code at 0x0569 */
560 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
561 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
562 	PORT_DIPNAME( 0x04, 0x00, DEF_STR( Difficulty ) )	/* Dip Sw #4 */
563 	PORT_DIPSETTING(    0x00, "Easy" )
564 	PORT_DIPSETTING(    0x04, "Hard" )
565 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Lives ) )		/* Dip Sw #3 */
566 	PORT_DIPSETTING(    0x08, "3" )
567 	PORT_DIPSETTING(    0x00, "5" )
568 	PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNUSED )
569 INPUT_PORTS_END
570 
571 /* cocktail mode is N/A */
572 INPUT_PORTS_START( darkplnt )
573 	PORT_START	/* IN0 */
574 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 )
575 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_START1 )
576 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON3 )
577 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_START2 )
578 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 )
579 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
580 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
581 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
582 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
583 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
584 
585 	PORT_START	/* IN1 */
586 	PORT_DIPNAME( 0x01, 0x01, "Bonus Occurrence" )
587 	PORT_DIPSETTING(    0x01, "Once" )
588 	PORT_DIPSETTING(    0x00, "Every" )
589 	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Lives ) )
590 	PORT_DIPSETTING(    0x00, "3" )
591 	PORT_DIPSETTING(    0x02, "5" )
592 	PORT_ANALOG( 0xfc, 0x00, IPT_DIAL, 25, 10, 0, 0 )	/* scrambled dial */
593 
594 	PORT_START	/* IN2 */
595 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
596 	PORT_DIPNAME( 0x06, 0x02, DEF_STR( Coinage ) )
597 	PORT_DIPSETTING(    0x02, DEF_STR( 1C_1C ) )
598 	PORT_DIPSETTING(    0x00, "Coin A 1/2 Coin B 2/1" )
599 	PORT_DIPSETTING(    0x04, "Coin A 1/3 Coin B 3/1" )
600 	PORT_DIPSETTING(    0x06, "Coin A 1/4 Coin B 4/1" )
601 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Bonus_Life ) )
602 	PORT_DIPSETTING(    0x00, "100k" )
603 	PORT_DIPSETTING(    0x08, "200k" )
604 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
605 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
606 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
607 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
608 INPUT_PORTS_END
609 
610 INPUT_PORTS_START( tazmania )
611 	PORT_START	/* IN0 */
612 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON2 )
613 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON1 )
614 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY )
615 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY )
616 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY )
617 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY )
618 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
619 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
620 
621 	PORT_START	/* IN1 */
622 	PORT_DIPNAME( 0x01, 0x01, DEF_STR( Lives ) )
623 	PORT_DIPSETTING(    0x01, "3" )
624 	PORT_DIPSETTING(    0x00, "5" )
625 	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) )
626 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
627 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
628 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_COCKTAIL )
629 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_COCKTAIL )
630 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_COCKTAIL )
631 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_COCKTAIL )
632 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_COCKTAIL )
633 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_COCKTAIL )
634 
635 	PORT_START	/* IN2 */
636 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_START1 )
637 	PORT_DIPNAME( 0x06, 0x02, DEF_STR( Coinage ) )
638 	PORT_DIPSETTING(    0x02, DEF_STR( 1C_1C ) )
639 	PORT_DIPSETTING(    0x00, "Coin A 1/2 Coin B 2/1" )
640 	PORT_DIPSETTING(    0x04, "Coin A 1/3 Coin B 3/1" )
641 	PORT_DIPSETTING(    0x06, "Coin A 1/4 Coin B 4/1" )
642 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Cabinet ) )
643 	PORT_DIPSETTING(    0x08, DEF_STR( Upright ) )
644 	PORT_DIPSETTING(    0x00, DEF_STR( Cocktail ) )
645 	PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
646 	PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
647 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
648 	PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
649 	PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
650 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
651 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
652 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
653 	PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
654 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
655 INPUT_PORTS_END
656 
657 /* cocktail mode is N/A */
658 INPUT_PORTS_START( calipso )
659 	PORT_START      /* IN0 */
660 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
661 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN )
662 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY )
663 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY )
664 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY )
665 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY )
666 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
667 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
668 
669 	PORT_START      /* IN1 */
670 	PORT_DIPNAME( 0x01, 0x01, DEF_STR( Lives ) )
671 	PORT_DIPSETTING(    0x01, "3" )
672 	PORT_DIPSETTING(    0x00, "5" )
673 	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) )
674 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
675 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
676 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_PLAYER2 )
677 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_PLAYER2 )
678 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER2 )
679 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_PLAYER2 )
680 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
681 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
682 
683 	PORT_START      /* IN2 */
684 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 )
685 	PORT_DIPNAME( 0x06, 0x02, DEF_STR( Coinage ) )
686 	PORT_DIPSETTING(    0x02, DEF_STR( 1C_1C ) )
687 	PORT_DIPSETTING(    0x00, DEF_STR( 1C_2C ) )
688 	PORT_DIPSETTING(    0x04, DEF_STR( 1C_3C ) )
689 	PORT_DIPSETTING(    0x06, DEF_STR( 1C_4C ) )
690 	PORT_DIPNAME( 0x08, 0x08, "Cabinet (Not Supported)" )
691 	PORT_DIPSETTING(    0x08, DEF_STR( Upright ) )
692 	PORT_DIPSETTING(    0x00, DEF_STR( Cocktail ) )
693 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
694 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
695 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
696 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
697 INPUT_PORTS_END
698 
699 /* cocktail mode not working due to bug in game code */
700 INPUT_PORTS_START( anteater )
701 	PORT_START	/* IN0 */
702 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 )
703 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN )
704 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_4WAY )
705 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_4WAY )
706 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_4WAY )
707 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_4WAY )
708 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
709 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
710 
711 	PORT_START	/* IN1 */
712 	PORT_DIPNAME( 0x01, 0x01, DEF_STR( Lives ) )
713 	PORT_DIPSETTING(    0x01, "3" )
714 	PORT_DIPSETTING(    0x00, "5" )
715 	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) )
716 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
717 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
718 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_COCKTAIL )
719 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_COCKTAIL )
720 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_COCKTAIL )
721 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_COCKTAIL )
722 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_COCKTAIL )
723 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
724 
725 	PORT_START	/* IN2 */
726 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_START1 )
727 	PORT_DIPNAME( 0x06, 0x02, DEF_STR( Coinage ) )
728 	PORT_DIPSETTING(    0x02, DEF_STR( 1C_1C ) )
729 	PORT_DIPSETTING(    0x00, "Coin A 1/2 Coin B 2/1" )
730 	PORT_DIPSETTING(    0x04, "Coin A 1/3 Coin B 3/1" )
731 	PORT_DIPSETTING(    0x06, "Coin A 1/4 Coin B 4/1" )
732 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Cabinet ) )
733 	PORT_DIPSETTING(    0x08, DEF_STR( Upright ) )
734 	PORT_DIPSETTING(    0x00, DEF_STR( Cocktail ) )
735 	PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
736 	PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
737 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
738 	PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
739 	PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
740 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
741 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
742 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
743 	PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
744 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
745 INPUT_PORTS_END
746 
747 /* cocktail mode is N/A */
748 INPUT_PORTS_START( rescue )
749 	PORT_START	/* IN0 */
750 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 )
751 	PORT_DIPNAME( 0x02, 0x02, "Starting Level" )
752 	PORT_DIPSETTING(    0x02, "1" )
753 	PORT_DIPSETTING(    0x00, "3" )
754 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_UP    | IPF_8WAY )
755 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_DOWN  | IPF_8WAY )
756 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_RIGHT | IPF_8WAY )
757 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_LEFT  | IPF_8WAY )
758 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
759 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
760 
761 	PORT_START	/* IN1 */
762 	PORT_DIPNAME( 0x01, 0x01, DEF_STR( Lives ) )
763 	PORT_DIPSETTING(    0x01, "3" )
764 	PORT_DIPSETTING(    0x00, "5" )
765 	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) )
766 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
767 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
768 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_UP    | IPF_8WAY )
769 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_DOWN  | IPF_8WAY )
770 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_RIGHT | IPF_8WAY )
771 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_LEFT  | IPF_8WAY )
772 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
773 	PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
774 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
775 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
776 	PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
777 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
778 
779 	PORT_START	/* IN2 */
780 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_START1 )
781 	PORT_DIPNAME( 0x06, 0x02, DEF_STR( Coinage ) )
782 	PORT_DIPSETTING(    0x02, DEF_STR( 1C_1C ) )
783 	PORT_DIPSETTING(    0x00, "Coin A 1/2 Coin B 2/1" )
784 	PORT_DIPSETTING(    0x04, "Coin A 1/3 Coin B 3/1" )
785 	PORT_DIPSETTING(    0x06, "Coin A 1/4 Coin B 4/1" )
786 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Difficulty ) )
787 	PORT_DIPSETTING(    0x00, "Easy" )
788 	PORT_DIPSETTING(    0x08, "Hard" )
789 	PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
790 	PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
791 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
792 	PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
793 	PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
794 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
795 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
796 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
797 	PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
798 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
799 INPUT_PORTS_END
800 
801 /* cocktail mode is N/A */
802 INPUT_PORTS_START( minefld )
803 	PORT_START	/* IN0 */
804 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 )
805 	PORT_DIPNAME( 0x02, 0x02, "Starting Level" )
806 	PORT_DIPSETTING(    0x02, "1" )
807 	PORT_DIPSETTING(    0x00, "3" )
808 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_UP    | IPF_8WAY )
809 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_DOWN  | IPF_8WAY )
810 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_RIGHT | IPF_8WAY )
811 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_LEFT  | IPF_8WAY )
812 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
813 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
814 
815 	PORT_START	/* IN1 */
816 	PORT_DIPNAME( 0x01, 0x01, DEF_STR( Lives ) )
817 	PORT_DIPSETTING(    0x01, "3" )
818 	PORT_DIPSETTING(    0x00, "5" )
819 	PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) )
820 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
821 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
822 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_UP    | IPF_8WAY )
823 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_DOWN  | IPF_8WAY )
824 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_RIGHT | IPF_8WAY )
825 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_LEFT  | IPF_8WAY )
826 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
827 	PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
828 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
829 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
830 	PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
831 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
832 
833 	PORT_START	/* IN2 */
834 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_START1 )
835 	PORT_DIPNAME( 0x02, 0x02, DEF_STR( Coinage ) )
836 	PORT_DIPSETTING(    0x02, DEF_STR( 1C_1C ) )
837 	PORT_DIPSETTING(    0x00, "Coin A 1/2 Coin B 2/1" )
838 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Difficulty ) )
839 	PORT_DIPSETTING(    0x0c, "Easy" )
840 	PORT_DIPSETTING(    0x08, "Medium" )
841 	PORT_DIPSETTING(    0x04, "Hard" )
842 	PORT_DIPSETTING(    0x00, "Hardest" )
843 	PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
844 	PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
845 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
846 	PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
847 	PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
848 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
849 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
850 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
851 	PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
852 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
853 INPUT_PORTS_END
854 
855 /* cocktail mode is N/A */
856 INPUT_PORTS_START( losttomb )
857 	PORT_START      /* IN0 */
858 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_START2 )
859 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_START1 )
860 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_UP    | IPF_8WAY )
861 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_DOWN  | IPF_8WAY )
862 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_RIGHT | IPF_8WAY)
863 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_LEFT  | IPF_8WAY )
864 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
865 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
866 
867 	PORT_START      /* IN1 */
868 	PORT_DIPNAME( 0x03, 0x01, DEF_STR( Lives ) )
869 	PORT_DIPSETTING(    0x01, "3" )
870 	PORT_DIPSETTING(    0x02, "5" )
871 	PORT_DIPSETTING(    0x03, DEF_STR( Free_Play ) )
872 	PORT_BITX( 0,       0x00, IPT_DIPSWITCH_SETTING | IPF_CHEAT, "Invulnerability", IP_KEY_NONE, IP_JOY_NONE )
873 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_UP    | IPF_8WAY )
874 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_DOWN  | IPF_8WAY )
875 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_RIGHT | IPF_8WAY)
876 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_LEFT  | IPF_8WAY )
877 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON1 )
878 	PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unknown ) )
879 	PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
880 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
881 
882 	PORT_START      /* DSW0 */
883 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Unknown ) )
884 	PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
885 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
886 	PORT_DIPNAME( 0x06, 0x02, DEF_STR( Coinage ) )
887 	PORT_DIPSETTING(    0x02, DEF_STR( 1C_1C ) )
888 	PORT_DIPSETTING(    0x00, "A 1/2 B 2/1" )
889 	PORT_DIPSETTING(    0x04, "A 1/3 B 3/1" )
890 	PORT_DIPSETTING(    0x06, "A 1/4 B 4/1" )
891 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Unknown ) )
892 	PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
893 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
894 	PORT_DIPNAME( 0x10, 0x00, DEF_STR( Unknown ) )
895 	PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
896 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
897 	PORT_DIPNAME( 0x20, 0x00, DEF_STR( Unknown ) )
898 	PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
899 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
900 	PORT_DIPNAME( 0x40, 0x00, DEF_STR( Unknown ) )
901 	PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
902 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
903 	PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unknown ) )
904 	PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
905 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
906 INPUT_PORTS_END
907 
908 /* cocktail mode is N/A */
909 INPUT_PORTS_START( superbon )
910 	PORT_START	/* IN0 */
911 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_START2 )
912 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_START1 )
913 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY )
914 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY )
915 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY)
916 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY )
917 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
918 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
919 
920 	PORT_START	/* IN1 */
921 	PORT_DIPNAME( 0x03, 0x01, DEF_STR( Lives ) )
922 	PORT_DIPSETTING(    0x01, "3" )
923 	PORT_DIPSETTING(    0x02, "5" )
924 	PORT_DIPSETTING(    0x03, DEF_STR( Free_Play ) )
925 	PORT_BITX( 0,       0x00, IPT_DIPSWITCH_SETTING | IPF_CHEAT, "Invulnerability", IP_KEY_NONE, IP_JOY_NONE )
926 	PORT_DIPNAME( 0x04, 0x00, DEF_STR( Unknown ) )
927 	PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
928 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
929 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 )
930 	PORT_DIPNAME( 0x10, 0x00, DEF_STR( Unknown ) )
931 	PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
932 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
933 	PORT_DIPNAME( 0x20, 0x00, DEF_STR( Unknown ) )
934 	PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
935 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
936 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON2 )
937 	PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unknown ) )
938 	PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
939 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
940 
941 	PORT_START	/* DSW0 */
942 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Unknown ) )
943 	PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
944 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
945 	PORT_DIPNAME( 0x06, 0x02, DEF_STR( Coinage ) )
946 	PORT_DIPSETTING(    0x02, DEF_STR( 1C_1C ) )
947 	PORT_DIPSETTING(    0x00, "A 1/2 B 2/1" )
948 	PORT_DIPSETTING(    0x04, "A 1/3 B 3/1" )
949 	PORT_DIPSETTING(    0x06, "A 1/4 B 4/1" )
950 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Unknown ) )
951 	PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
952 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
953 	PORT_DIPNAME( 0x10, 0x00, DEF_STR( Unknown ) )
954 	PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
955 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
956 	PORT_DIPNAME( 0x20, 0x00, DEF_STR( Unknown ) )
957 	PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
958 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
959 	PORT_DIPNAME( 0x40, 0x00, DEF_STR( Unknown ) )
960 	PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
961 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
962 	PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unknown ) )
963 	PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
964 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
965 INPUT_PORTS_END
966 
967 INPUT_PORTS_START( hustler )
968 	PORT_START      /* IN0 */
969 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_COCKTAIL )
970 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN )
971 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE1 )
972 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 )
973 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY )
974 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY )
975 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
976 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
977 
978 	PORT_START      /* IN1 */
979 	PORT_DIPNAME( 0x01, 0x01, DEF_STR( Lives ) )
980 	PORT_DIPSETTING(    0x00, "1" )
981 	PORT_DIPSETTING(    0x01, "2" )
982 	PORT_BITX(    0x02, 0x00, IPT_DIPSWITCH_NAME | IPF_CHEAT, "Infinite Lives", IP_KEY_NONE, IP_JOY_NONE )
983 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
984 	PORT_DIPSETTING(    0x02, DEF_STR( On ) )
985 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
986 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_COCKTAIL )
987 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_COCKTAIL )
988 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_COCKTAIL )
989 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
990 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
991 
992 	PORT_START      /* IN2 */
993 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_COCKTAIL )
994 	PORT_DIPNAME( 0x06, 0x00, DEF_STR( Coinage ) )
995 	PORT_DIPSETTING(    0x04, DEF_STR( 3C_1C ) )
996 	PORT_DIPSETTING(    0x02, DEF_STR( 2C_1C ) )
997 	PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
998 	PORT_DIPSETTING(    0x06, DEF_STR( 1C_2C ) )
999 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Cabinet ) )
1000 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
1001 	PORT_DIPSETTING(    0x08, DEF_STR( Cocktail ) )
1002 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY )
1003 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
1004 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY )
1005 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
1006 INPUT_PORTS_END
1007 
1008 INPUT_PORTS_START( mimonkey )
1009 	PORT_START	/* IN0 */
1010 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_PLAYER2 )
1011 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 )
1012 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED )
1013 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 )
1014 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY )
1015 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY )
1016 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
1017 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
1018 
1019 	PORT_START	/* IN1 */
1020 	PORT_DIPNAME( 0x03, 0x00, DEF_STR( Lives ) )
1021 	PORT_DIPSETTING(    0x00, "3" )
1022 	PORT_DIPSETTING(    0x01, "4" )
1023 	PORT_DIPSETTING(    0x02, "5" )
1024 	PORT_DIPSETTING(    0x03, "6" )
1025 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
1026 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
1027 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER2 )
1028 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_PLAYER2 )
1029 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
1030 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
1031 
1032 	PORT_START	/* IN2 */
1033 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_PLAYER2 )
1034 	PORT_DIPNAME( 0x06, 0x00, DEF_STR( Coinage ) )
1035 	PORT_DIPSETTING(    0x06, DEF_STR( 3C_1C ) )
1036 	PORT_DIPSETTING(    0x02, DEF_STR( 2C_1C ) )
1037 	PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
1038 	PORT_DIPSETTING(    0x04, DEF_STR( 1C_2C ) )
1039 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Cabinet ) )
1040 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
1041 	PORT_DIPSETTING(    0x08, DEF_STR( Cocktail ) )
1042 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY )
1043 	PORT_BITX(    0x20, 0x00, IPT_DIPSWITCH_NAME | IPF_CHEAT, "Infinite Lives", IP_KEY_NONE, IP_JOY_NONE )
1044 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
1045 	PORT_DIPSETTING(    0x20, DEF_STR( On ) )
1046 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY )
1047 	PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unknown ) )   /* used, something to do with the bullets */
1048 	PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
1049 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1050 INPUT_PORTS_END
1051 
1052 /* Same as 'mimonkey' but different "Lives" Dip Switch */
1053 INPUT_PORTS_START( mimonsco )
1054 	PORT_START	/* IN0 */
1055 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_PLAYER2 )
1056 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 )
1057 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED )
1058 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 )
1059 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY )
1060 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY )
1061 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
1062 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
1063 
1064 	PORT_START	/* IN1 */
1065 	PORT_DIPNAME( 0x03, 0x00, DEF_STR( Lives ) )
1066 	PORT_DIPSETTING(    0x00, "1" )
1067 	PORT_DIPSETTING(    0x01, "2" )
1068 	PORT_DIPSETTING(    0x02, "3" )
1069 	PORT_DIPSETTING(    0x03, "4" )
1070 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
1071 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
1072 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER2 )
1073 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_PLAYER2 )
1074 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
1075 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
1076 
1077 	PORT_START	/* IN2 */
1078 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_PLAYER2 )
1079 	PORT_DIPNAME( 0x06, 0x00, DEF_STR( Coinage ) )
1080 	PORT_DIPSETTING(    0x06, DEF_STR( 3C_1C ) )
1081 	PORT_DIPSETTING(    0x02, DEF_STR( 2C_1C ) )
1082 	PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
1083 	PORT_DIPSETTING(    0x04, DEF_STR( 1C_2C ) )
1084 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Cabinet ) )
1085 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
1086 	PORT_DIPSETTING(    0x08, DEF_STR( Cocktail ) )
1087 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY )
1088 	PORT_BITX(    0x20, 0x00, IPT_DIPSWITCH_NAME | IPF_CHEAT, "Infinite Lives", IP_KEY_NONE, IP_JOY_NONE )
1089 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
1090 	PORT_DIPSETTING(    0x20, DEF_STR( On ) )
1091 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY )
1092 	PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unknown ) )   /* used, something to do with the bullets */
1093 	PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
1094 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1095 INPUT_PORTS_END
1096 
1097 
1098 struct AY8910interface scobra_ay8910_interface =
1099 {
1100 	2,	/* 2 chips */
1101 	14318000/8,	/* 1.78975 MHz */
1102 	/* Ant Eater clips if the volume is set higher than this */
1103 	{ MIXERG(16,MIXER_GAIN_2x,MIXER_PAN_CENTER), MIXERG(16,MIXER_GAIN_2x,MIXER_PAN_CENTER) },
1104 	{ 0, soundlatch_r },
1105 	{ 0, scramble_portB_r },
1106 	{ 0, 0 },
1107 	{ 0, 0 }
1108 };
1109 
1110 
1111 static MACHINE_DRIVER_START( type1 )
1112 
1113 	/* basic machine hardware */
1114 	MDRV_IMPORT_FROM(galaxian_base)
1115 	MDRV_CPU_MODIFY("main")
1116 	MDRV_CPU_MEMORY(type1_readmem,type1_writemem)
1117 
1118 	MDRV_CPU_ADD(Z80,14318000/8)
1119 	MDRV_CPU_FLAGS(CPU_AUDIO_CPU)	/* 1.78975 MHz */
1120 	MDRV_CPU_MEMORY(scobra_sound_readmem,scobra_sound_writemem)
1121 	MDRV_CPU_PORTS(scobra_sound_readport,scobra_sound_writeport)
1122 
1123 	MDRV_MACHINE_INIT(scramble)
1124 
1125 	/* video hardware */
1126 	MDRV_PALETTE_LENGTH(32+64+2+1)	/* 32 for characters, 64 for stars, 2 for bullets, 1 for background */
1127 
1128 	MDRV_PALETTE_INIT(scramble)
1129 	MDRV_VIDEO_START(scramble)
1130 
1131 	/* sound hardware */
1132 	MDRV_SOUND_ADD(AY8910, scobra_ay8910_interface)
1133 MACHINE_DRIVER_END
1134 
1135 
1136 /* same as regular type 1, the only difference that it has long bullets */
1137 static MACHINE_DRIVER_START( armorcar )
1138 
1139 	/* basic machine hardware */
1140 	MDRV_IMPORT_FROM(type1)
1141 
1142 	/* video hardware */
1143 	MDRV_PALETTE_LENGTH(32+64+2)	/* 32 for characters, 64 for stars, 2 for bullets */
1144 
1145 	MDRV_PALETTE_INIT(galaxian)
1146 	MDRV_VIDEO_START(theend)
1147 MACHINE_DRIVER_END
1148 
1149 
1150 /* same as regular type 1, the only difference is that the bullets are less yellow */
1151 static MACHINE_DRIVER_START( moonwar )
1152 
1153 	/* basic machine hardware */
1154 	MDRV_IMPORT_FROM(type1)
1155 
1156 	/* video hardware */
1157 	MDRV_PALETTE_LENGTH(32+64+2)	/* 32 for characters, 64 for stars, 2 for bullets */
1158 
1159 	MDRV_PALETTE_INIT(moonwar)
1160 MACHINE_DRIVER_END
1161 
1162 
1163 /* Rescue, Minefield and Strategy X have extra colors, and custom video initialise */
1164 /* routines to set up the graduated color backgound they use */
1165 static MACHINE_DRIVER_START( rescue )
1166 
1167 	/* basic machine hardware */
1168 	MDRV_IMPORT_FROM(type1)
1169 
1170 	/* video hardware */
1171 	MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_NEEDS_6BITS_PER_GUN)	/* needs fine color resolution for the gradient background */
1172 	MDRV_PALETTE_LENGTH(32+64+2+128)	/* 32 for characters, 64 for stars, 2 for bullets, 128 for background */
1173 
1174 	MDRV_PALETTE_INIT(rescue)
1175 	MDRV_VIDEO_START(rescue)
1176 MACHINE_DRIVER_END
1177 
1178 
1179 static MACHINE_DRIVER_START( minefld )
1180 
1181 	/* basic machine hardware */
1182 	MDRV_IMPORT_FROM(type1)
1183 
1184 	/* video hardware */
1185 	MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_NEEDS_6BITS_PER_GUN)	/* needs fine color resolution for the gradient background */
1186 	MDRV_PALETTE_LENGTH(32+64+2+256)	/* 32 for characters, 64 for stars, 2 for bullets, 256 for background */
1187 
1188 	MDRV_PALETTE_INIT(minefld)
1189 	MDRV_VIDEO_START(minefld)
1190 MACHINE_DRIVER_END
1191 
1192 
1193 /* same as the others, but no sprite flipping, but instead the bits are used
1194    as extra sprite code bits, giving 256 sprite images */
1195 static MACHINE_DRIVER_START( calipso )
1196 
1197 	/* basic machine hardware */
1198 	MDRV_IMPORT_FROM(type1)
1199 
1200 	/* video hardware */
1201 	MDRV_VIDEO_START(calipso)
1202 MACHINE_DRIVER_END
1203 
1204 
1205 static MACHINE_DRIVER_START( mimonkey )
1206 
1207 	/* basic machine hardware */
1208 	MDRV_IMPORT_FROM(type1)
1209 	MDRV_CPU_MODIFY("main")
1210 	MDRV_CPU_MEMORY(mimonkey_readmem,mimonkey_writemem)
1211 
1212 	/* video hardware */
1213 	MDRV_VIDEO_START(mimonkey)
1214 MACHINE_DRIVER_END
1215 
1216 
1217 static MACHINE_DRIVER_START( type2 )
1218 
1219 	/* basic machine hardware */
1220 	MDRV_IMPORT_FROM(type1)
1221 	MDRV_CPU_MODIFY("main")
1222 	MDRV_CPU_MEMORY(type2_readmem,type2_writemem)
1223 MACHINE_DRIVER_END
1224 
1225 
1226 static MACHINE_DRIVER_START( stratgyx )
1227 
1228 	/* basic machine hardware */
1229 	MDRV_IMPORT_FROM(type2)
1230 
1231 	/* video hardware */
1232 	MDRV_PALETTE_LENGTH(32+64+2+8)	/* 32 for characters, 64 for stars, 2 for bullets, 8 for background */
1233 
1234 	MDRV_PALETTE_INIT(stratgyx)
1235 	MDRV_VIDEO_START(stratgyx)
1236 MACHINE_DRIVER_END
1237 
1238 
1239 static MACHINE_DRIVER_START( darkplnt )
1240 
1241 	/* basic machine hardware */
1242 	MDRV_IMPORT_FROM(type2)
1243 
1244 	/* video hardware */
1245 	MDRV_PALETTE_LENGTH(32+2) /* 32 for characters, 2 for bullets */
1246 
1247 	MDRV_PALETTE_INIT(darkplnt)
1248 	MDRV_VIDEO_START(darkplnt)
1249 MACHINE_DRIVER_END
1250 
1251 
1252 static MACHINE_DRIVER_START( hustler )
1253 
1254 	/* basic machine hardware */
1255 	MDRV_IMPORT_FROM(galaxian_base)
1256 	MDRV_CPU_MODIFY("main")
1257 	MDRV_CPU_MEMORY(hustler_readmem,hustler_writemem)
1258 
1259 	MDRV_CPU_ADD(Z80,14318000/8)
1260 	MDRV_CPU_FLAGS(CPU_AUDIO_CPU)	/* 1.78975 MHz */
1261 	MDRV_CPU_MEMORY(frogger_sound_readmem,frogger_sound_writemem)
1262 	MDRV_CPU_PORTS(frogger_sound_readport,frogger_sound_writeport)
1263 
1264 	MDRV_MACHINE_INIT(scramble)
1265 
1266 	/* video hardware */
1267 	MDRV_PALETTE_LENGTH(32+64+2)	/* 32 for characters, 64 for stars, 2 for bullets */
1268 
1269 	MDRV_VIDEO_START(scramble)
1270 
1271 	/* sound hardware */
1272 	MDRV_SOUND_ADD(AY8910, frogger_ay8910_interface)
1273 MACHINE_DRIVER_END
1274 
1275 
1276 static MACHINE_DRIVER_START( hustlerb )
1277 
1278 	/* basic machine hardware */
1279 	MDRV_IMPORT_FROM(galaxian_base)
1280 	MDRV_CPU_MODIFY("main")
1281 	MDRV_CPU_MEMORY(hustlerb_readmem,hustlerb_writemem)
1282 
1283 	MDRV_CPU_ADD(Z80,14318000/8)
1284 	MDRV_CPU_FLAGS(CPU_AUDIO_CPU)	/* 1.78975 MHz */
1285 	MDRV_CPU_MEMORY(scobra_sound_readmem,hustlerb_sound_writemem)
1286 	MDRV_CPU_PORTS(hustlerb_sound_readport,hustlerb_sound_writeport)
1287 
1288 	MDRV_MACHINE_INIT(scramble)
1289 
1290 	/* video hardware */
1291 	MDRV_PALETTE_LENGTH(32+64+2)	/* 32 for characters, 64 for stars, 2 for bullets */
1292 
1293 	MDRV_VIDEO_START(scramble)
1294 
1295 	/* sound hardware */
1296 	MDRV_SOUND_ADD(AY8910, frogger_ay8910_interface)
1297 MACHINE_DRIVER_END
1298 
1299 
1300 /***************************************************************************
1301 
1302   Game driver(s)
1303 
1304 ***************************************************************************/
1305 
1306 ROM_START( scobra )
1307 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
1308 	ROM_LOAD( "epr1265.2c",   0x0000, 0x1000, CRC(a0744b3f) SHA1(8949298a04f8ba8a82d5d84a7b012a0e7cff11df) )
1309 	ROM_LOAD( "2e",           0x1000, 0x1000, CRC(8e7245cd) SHA1(281504ff364c3ddbf901c92729b139afd93b9785) )
1310 	ROM_LOAD( "epr1267.2f",   0x2000, 0x1000, CRC(47a4e6fb) SHA1(01775ad11dc23469649539ee8fb8a5800df031c6) )
1311 	ROM_LOAD( "2h",           0x3000, 0x1000, CRC(7244f21c) SHA1(f5fff565ed3f6c5f277a4db53c9f569813fcec1d) )
1312 	ROM_LOAD( "epr1269.2j",   0x4000, 0x1000, CRC(e1f8a801) SHA1(2add8270352d6596052d3ff22c891ceccaa92071) )
1313 	ROM_LOAD( "2l",           0x5000, 0x1000, CRC(d52affde) SHA1(5681771ed51d504bdcc2999fcbf926a30b137828) )
1314 
1315 	ROM_REGION( 0x10000, REGION_CPU2, 0 )	/* 64k for the audio CPU */
1316 	ROM_LOAD( "5c",           0x0000, 0x0800, CRC(d4346959) SHA1(5eab4505beb69a5bdd88b23db60e1193371250cf) )
1317 	ROM_LOAD( "5d",           0x0800, 0x0800, CRC(cc025d95) SHA1(2b0784c4d05c466e0b7648f16e14f34393d792c3) )
1318 	ROM_LOAD( "5e",           0x1000, 0x0800, CRC(1628c53f) SHA1(ec79a73e4a2d7373454b227dd7eff255f1cc60cc) )
1319 
1320 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
1321 	ROM_LOAD( "epr1274.5h",   0x0000, 0x0800, CRC(64d113b4) SHA1(7b439bb74d5ecc792e0ca8964bcca8c6b7a51262) )
1322 	ROM_LOAD( "epr1273.5f",   0x0800, 0x0800, CRC(a96316d3) SHA1(9de0e94932e91dc34aea7c81880bde6a486d103b) )
1323 
1324 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
1325 	ROM_LOAD( "82s123.6e",    0x0000, 0x0020, CRC(9b87f90d) SHA1(d11ac5e4a6057301ea2a9cbb404c2b978eb4c1dc) )
1326 ROM_END
1327 
1328 ROM_START( scobras )
1329 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
1330 	ROM_LOAD( "scobra2c.bin", 0x0000, 0x1000, CRC(e15ade38) SHA1(21cf26d1781d133fa336d275d8a61d3f95d10b77) )
1331 	ROM_LOAD( "scobra2e.bin", 0x1000, 0x1000, CRC(a270e44d) SHA1(8b7307af458b9cd3c45bb72b35e682d6d109ed01) )
1332 	ROM_LOAD( "scobra2f.bin", 0x2000, 0x1000, CRC(bdd70346) SHA1(bda0dc5777233a86a3a0aceb6eded45145057ba8) )
1333 	ROM_LOAD( "scobra2h.bin", 0x3000, 0x1000, CRC(dca5ec31) SHA1(50073d44ccef76a3c36c73a6ed4479127f2c98ee) )
1334 	ROM_LOAD( "scobra2j.bin", 0x4000, 0x1000, CRC(0d8f6b6e) SHA1(0ca0096cd55cdb87d14cb7f4c7c7b853ec1661c7) )
1335 	ROM_LOAD( "scobra2l.bin", 0x5000, 0x1000, CRC(6f80f3a9) SHA1(817d212454c5eb16c5d7471d2ccefc4f8708d57f) )
1336 
1337 	ROM_REGION( 0x10000, REGION_CPU2, 0 )	/* 64k for the audio CPU */
1338 	ROM_LOAD( "epr1275.5c",   0x0000, 0x0800, CRC(deeb0dd3) SHA1(b815a586f05361b75078d58f1fddfdb36f9d8fae) )
1339 	ROM_LOAD( "epr1276.5d",   0x0800, 0x0800, CRC(872c1a74) SHA1(20f05bf398ad2690f5ba4e4158ad62aeec226413) )
1340 	ROM_LOAD( "epr1277.5e",   0x1000, 0x0800, CRC(ccd7a110) SHA1(5a247e360530be0f94c90fcc7d0ce628d460449f) )
1341 
1342 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
1343 	ROM_LOAD( "epr1274.5h",   0x0000, 0x0800, CRC(64d113b4) SHA1(7b439bb74d5ecc792e0ca8964bcca8c6b7a51262) )
1344 	ROM_LOAD( "epr1273.5f",   0x0800, 0x0800, CRC(a96316d3) SHA1(9de0e94932e91dc34aea7c81880bde6a486d103b) )
1345 
1346 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
1347 	ROM_LOAD( "82s123.6e",    0x0000, 0x0020, CRC(9b87f90d) SHA1(d11ac5e4a6057301ea2a9cbb404c2b978eb4c1dc) )
1348 ROM_END
1349 
1350 ROM_START( scobrase )
1351 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
1352 	ROM_LOAD( "epr1265.2c",   0x0000, 0x1000, CRC(a0744b3f) SHA1(8949298a04f8ba8a82d5d84a7b012a0e7cff11df) )
1353 	ROM_LOAD( "epr1266.2e",   0x1000, 0x1000, CRC(65306279) SHA1(f6e10d57c9b88e3fcd7333f76708e190a97b4faa) )
1354 	ROM_LOAD( "epr1267.2f",   0x2000, 0x1000, CRC(47a4e6fb) SHA1(01775ad11dc23469649539ee8fb8a5800df031c6) )
1355 	ROM_LOAD( "epr1268.2h",   0x3000, 0x1000, CRC(53eecaf2) SHA1(08ca34097f63af8ab69b1d836a12a8bd4d42e4a2) )
1356 	ROM_LOAD( "epr1269.2j",   0x4000, 0x1000, CRC(e1f8a801) SHA1(2add8270352d6596052d3ff22c891ceccaa92071) )
1357 	ROM_LOAD( "epr1270.2l",   0x5000, 0x1000, CRC(f7709710) SHA1(dff9ae72ba00a98d4f5acdd6d506e3d7add6b2c6) )
1358 
1359 	ROM_REGION( 0x10000, REGION_CPU2, 0 )	/* 64k for the audio CPU */
1360 	ROM_LOAD( "epr1275.5c",   0x0000, 0x0800, CRC(deeb0dd3) SHA1(b815a586f05361b75078d58f1fddfdb36f9d8fae) )
1361 	ROM_LOAD( "epr1276.5d",   0x0800, 0x0800, CRC(872c1a74) SHA1(20f05bf398ad2690f5ba4e4158ad62aeec226413) )
1362 	ROM_LOAD( "epr1277.5e",   0x1000, 0x0800, CRC(ccd7a110) SHA1(5a247e360530be0f94c90fcc7d0ce628d460449f) )
1363 
1364 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
1365 	ROM_LOAD( "epr1274.5h",   0x0000, 0x0800, CRC(64d113b4) SHA1(7b439bb74d5ecc792e0ca8964bcca8c6b7a51262) )
1366 	ROM_LOAD( "epr1273.5f",   0x0800, 0x0800, CRC(a96316d3) SHA1(9de0e94932e91dc34aea7c81880bde6a486d103b) )
1367 
1368 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
1369 	ROM_LOAD( "pr1278.6e",    0x0000, 0x0020, CRC(fd35c561) SHA1(590f60beb443dd689c890c37cc100e0b936bf8c9) )
1370 ROM_END
1371 
1372 ROM_START( scobrab )
1373 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
1374 	ROM_LOAD( "vid_2c.bin",   0x0000, 0x0800, CRC(aeddf391) SHA1(87632469e943cfe38a9676de5e8ed839a63c5da2) )
1375 	ROM_LOAD( "vid_2e.bin",   0x0800, 0x0800, CRC(72b57eb7) SHA1(978d0acbfccb7c1edddb073ad9417d4cbd9b7e63) )
1376 	ROM_LOAD( "scobra2e.bin", 0x1000, 0x1000, CRC(a270e44d) SHA1(8b7307af458b9cd3c45bb72b35e682d6d109ed01) )
1377 	ROM_LOAD( "scobra2f.bin", 0x2000, 0x1000, CRC(bdd70346) SHA1(bda0dc5777233a86a3a0aceb6eded45145057ba8) )
1378 	ROM_LOAD( "scobra2h.bin", 0x3000, 0x1000, CRC(dca5ec31) SHA1(50073d44ccef76a3c36c73a6ed4479127f2c98ee) )
1379 	ROM_LOAD( "scobra2j.bin", 0x4000, 0x1000, CRC(0d8f6b6e) SHA1(0ca0096cd55cdb87d14cb7f4c7c7b853ec1661c7) )
1380 	ROM_LOAD( "scobra2l.bin", 0x5000, 0x1000, CRC(6f80f3a9) SHA1(817d212454c5eb16c5d7471d2ccefc4f8708d57f) )
1381 
1382 	ROM_REGION( 0x10000, REGION_CPU2, 0 )	/* 64k for the audio CPU */
1383 	ROM_LOAD( "snd_5c.bin",   0x0000, 0x0800, CRC(deeb0dd3) SHA1(b815a586f05361b75078d58f1fddfdb36f9d8fae) )
1384 	ROM_LOAD( "snd_5d.bin",   0x0800, 0x0800, CRC(872c1a74) SHA1(20f05bf398ad2690f5ba4e4158ad62aeec226413) )
1385 	ROM_LOAD( "snd_5e.bin",   0x1000, 0x0800, CRC(ccd7a110) SHA1(5a247e360530be0f94c90fcc7d0ce628d460449f) )
1386 
1387 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
1388 	ROM_LOAD( "epr1274.5h",   0x0000, 0x0800, CRC(64d113b4) SHA1(7b439bb74d5ecc792e0ca8964bcca8c6b7a51262) )
1389 	ROM_LOAD( "epr1273.5f",   0x0800, 0x0800, CRC(a96316d3) SHA1(9de0e94932e91dc34aea7c81880bde6a486d103b) )
1390 
1391 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
1392 	ROM_LOAD( "82s123.6e",    0x0000, 0x0020, CRC(9b87f90d) SHA1(d11ac5e4a6057301ea2a9cbb404c2b978eb4c1dc) )
1393 ROM_END
1394 
1395 ROM_START( stratgyx )
1396 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
1397 	ROM_LOAD( "2c_1.bin",     0x0000, 0x1000, CRC(eec01237) SHA1(619aaf6379064395a1166575f207d61c90731bb9) )
1398 	ROM_LOAD( "2e_2.bin",     0x1000, 0x1000, CRC(926cb2d5) SHA1(241e7b0f0d7e20a79299696be28963fd01269e86) )
1399 	ROM_LOAD( "2f_3.bin",     0x2000, 0x1000, CRC(849e2504) SHA1(0ec00a5c77e9d81d69f8b847a50f36af2dacc8d0) )
1400 	ROM_LOAD( "2h_4.bin",     0x3000, 0x1000, CRC(8a64069b) SHA1(ccc0e0441360e3ed93f2a0dab70c3a66edad969f) )
1401 	ROM_LOAD( "2j_5.bin",     0x4000, 0x1000, CRC(78b9b898) SHA1(158e11352d68ed9e4277efbcb7e927e9bdc662f8) )
1402 	ROM_LOAD( "2l_6.bin",     0x5000, 0x1000, CRC(20bae414) SHA1(cd3c03d3b6a3abb64cb86cffa733d5494cb226f7) )
1403 
1404 	ROM_REGION( 0x10000, REGION_CPU2, 0 )	/* 64k for sound code */
1405 	ROM_LOAD( "s1.bin",       0x0000, 0x1000, CRC(713a5db8) SHA1(8ec41cb93cfd856dc5aecace6238240a5d114ce1) )
1406 	ROM_LOAD( "s2.bin",       0x1000, 0x1000, CRC(46079411) SHA1(72bfc39979818309ac5a49654a825f9e4bd0236c) )
1407 
1408 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
1409 	ROM_LOAD( "5f_c2.bin",    0x0000, 0x0800, CRC(7121b679) SHA1(bf76c5b777d1f1468b31524bfe250a1bc4911b09) )
1410 	ROM_LOAD( "5h_c1.bin",    0x0800, 0x0800, CRC(d105ad91) SHA1(fd30d001764cf37ae52bab010db27acdc35fece6) )
1411 
1412 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
1413 	ROM_LOAD( "strategy.6e",  0x0000, 0x0020, CRC(51a629e1) SHA1(f9826202c91a4a3deb8d815cbaa107b29dce5835) )
1414 
1415 	ROM_REGION( 0x0020, REGION_USER1, 0 )
1416 	ROM_LOAD( "strategy.10k", 0x0000, 0x0020, CRC(d95c0318) SHA1(83e5355fdca7b4e1fb5a0e6eeaacfbf9561e2c36) )	/* background color map */
1417 ROM_END
1418 
1419 ROM_START( stratgys )
1420 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
1421 	ROM_LOAD( "2c.cpu",       0x0000, 0x1000, CRC(f2aaaf2b) SHA1(1aa5d0696961bcd43a4659db0a53f443cd3d3985) )
1422 	ROM_LOAD( "2e.cpu",       0x1000, 0x1000, CRC(5873fdc8) SHA1(9707c6f140cd7d51f8bd1e53f3c138491aa302d1) )
1423 	ROM_LOAD( "2f.cpu",       0x2000, 0x1000, CRC(532d604f) SHA1(eaf314d98005caacde8d2ea6240043ebe10650a5) )
1424 	ROM_LOAD( "2h.cpu",       0x3000, 0x1000, CRC(82b1d95e) SHA1(dc5e79e159990e76353dea7b54e52fadfc9f59ab) )
1425 	ROM_LOAD( "2j.cpu",       0x4000, 0x1000, CRC(66e84cde) SHA1(c1e6b9fe0052fe1f521c943a69d60f65fa392147) )
1426 	ROM_LOAD( "2l.cpu",       0x5000, 0x1000, CRC(62b032d0) SHA1(592866f801839550e60a515978a2d97dd414c87a) )
1427 
1428 	ROM_REGION( 0x10000, REGION_CPU2, 0 )	/* 64k for sound code */
1429 	ROM_LOAD( "s1.bin",       0x0000, 0x1000, CRC(713a5db8) SHA1(8ec41cb93cfd856dc5aecace6238240a5d114ce1) )
1430 	ROM_LOAD( "s2.bin",       0x1000, 0x1000, CRC(46079411) SHA1(72bfc39979818309ac5a49654a825f9e4bd0236c) )
1431 
1432 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
1433 	ROM_LOAD( "5f.cpu",       0x0000, 0x0800, CRC(f4aa5ddd) SHA1(2be9c8d8b94c599d4ff12864cbbddd7301be9fb2) )
1434 	ROM_LOAD( "5h.cpu",       0x0800, 0x0800, CRC(548e4635) SHA1(fb8d4d498a98b9d19504f1b6c86dfa0110dcc5a7) )
1435 
1436 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
1437 	ROM_LOAD( "strategy.6e",  0x0000, 0x0020, CRC(51a629e1) SHA1(f9826202c91a4a3deb8d815cbaa107b29dce5835) )
1438 
1439 	ROM_REGION( 0x0020, REGION_USER1, 0 )
1440 	ROM_LOAD( "strategy.10k", 0x0000, 0x0020, CRC(d95c0318) SHA1(83e5355fdca7b4e1fb5a0e6eeaacfbf9561e2c36) )
1441 ROM_END
1442 
1443 ROM_START( armorcar )
1444 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
1445 	ROM_LOAD( "cpu.2c",       0x0000, 0x1000, CRC(0d7bfdfb) SHA1(47791d4fc298c25d29584dfcddcd92618e3750c5) )
1446 	ROM_LOAD( "cpu.2e",       0x1000, 0x1000, CRC(76463213) SHA1(86dbbed25325cc8855c1eb39bbb11b0473b7f4b5) )
1447 	ROM_LOAD( "cpu.2f",       0x2000, 0x1000, CRC(2cc6d5f0) SHA1(94abb33760aed206f0f90f035fe2977c1f2e26cf) )
1448 	ROM_LOAD( "cpu.2h",       0x3000, 0x1000, CRC(61278dbb) SHA1(e12cd6c499af75f77e549499093fe6d2e8eddb1d) )
1449 	ROM_LOAD( "cpu.2j",       0x4000, 0x1000, CRC(fb158d8c) SHA1(efa70e92c56678d4a404a96c72cfee317b15648c) )
1450 
1451 	ROM_REGION( 0x10000, REGION_CPU2, 0 )	/* 64k for the audio CPU */
1452 	ROM_LOAD( "sound.5c",     0x0000, 0x0800, CRC(54ee7753) SHA1(3ebfa2cadf33acb4d24aa50cfa4713355cc780a3) )
1453 	ROM_LOAD( "sound.5d",     0x0800, 0x0800, CRC(5218fec0) SHA1(c8f84f1e6aafc544e5acf48b245e8b1edb63211e) )
1454 
1455 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
1456 	ROM_LOAD( "cpu.5f",       0x0000, 0x0800, CRC(8a3da4d1) SHA1(4d2ef48aeb9099fdd145e11e2485e0bf8d87290d) )
1457 	ROM_LOAD( "cpu.5h",       0x0800, 0x0800, CRC(85bdb113) SHA1(f62da0ea0c29feb10d8d1ce8de28fd750a53b40a) )
1458 
1459 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
1460 	ROM_LOAD( "82s123.6e",    0x0000, 0x0020, CRC(9b87f90d) SHA1(d11ac5e4a6057301ea2a9cbb404c2b978eb4c1dc) )
1461 ROM_END
1462 
1463 ROM_START( armorca2 )
1464 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
1465 	ROM_LOAD( "2c",           0x0000, 0x1000, CRC(e393bd2f) SHA1(6a5079d1f5d724e5f643cbc5352fc43d0b652e05) )
1466 	ROM_LOAD( "2e",           0x1000, 0x1000, CRC(b7d443af) SHA1(1ce41e11a7fcfd039fbff03c4382ae29b601ed50) )
1467 	ROM_LOAD( "2g",           0x2000, 0x1000, CRC(e67380a4) SHA1(a9a87e769d1ef223ae26241e9211c97b3d469656) )
1468 	ROM_LOAD( "2h",           0x3000, 0x1000, CRC(72af7b37) SHA1(c9cd0a0a3e34fc7b12822f75eb511f0850703f55) )
1469 	ROM_LOAD( "2j",           0x4000, 0x1000, CRC(e6b0dd7f) SHA1(98292fea03bff028ba924a49f0bfa49377018860) )
1470 
1471 	ROM_REGION( 0x10000, REGION_CPU2, 0 )	/* 64k for the audio CPU */
1472 	ROM_LOAD( "sound.5c",     0x0000, 0x0800, CRC(54ee7753) SHA1(3ebfa2cadf33acb4d24aa50cfa4713355cc780a3) )
1473 	ROM_LOAD( "sound.5d",     0x0800, 0x0800, CRC(5218fec0) SHA1(c8f84f1e6aafc544e5acf48b245e8b1edb63211e) )
1474 
1475 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
1476 	ROM_LOAD( "cpu.5f",       0x0000, 0x0800, CRC(8a3da4d1) SHA1(4d2ef48aeb9099fdd145e11e2485e0bf8d87290d) )
1477 	ROM_LOAD( "cpu.5h",       0x0800, 0x0800, CRC(85bdb113) SHA1(f62da0ea0c29feb10d8d1ce8de28fd750a53b40a) )
1478 
1479 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
1480 	ROM_LOAD( "82s123.6e",    0x0000, 0x0020, CRC(9b87f90d) SHA1(d11ac5e4a6057301ea2a9cbb404c2b978eb4c1dc) )
1481 ROM_END
1482 
1483 ROM_START( moonwar )
1484 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
1485 	ROM_LOAD( "mw2.2c",       0x0000, 0x1000, CRC(7c11b4d9) SHA1(a27bdff6ce728647ec811df843ac235c32c293d6) )
1486 	ROM_LOAD( "mw2.2e",       0x1000, 0x1000, CRC(1b6362be) SHA1(2fbd95869146adcc0c8be1df653251fda8849e8e) )
1487 	ROM_LOAD( "mw2.2f",       0x2000, 0x1000, CRC(4fd8ba4b) SHA1(3da784267a96d05f66b00626a22cb3f06211d202) )
1488 	ROM_LOAD( "mw2.2h",       0x3000, 0x1000, CRC(56879f0d) SHA1(d1e9932863aebc5761e71fca8d24f3c400e1250d) )
1489 
1490 	ROM_REGION( 0x10000, REGION_CPU2, 0 )	/* 64k for the audio CPU */
1491 	ROM_LOAD( "mw2.5c",       0x0000, 0x0800, CRC(c26231eb) SHA1(5b19edfaefe1a535059311d067ea53405879d627) )
1492 	ROM_LOAD( "mw2.5d",       0x0800, 0x0800, CRC(bb48a646) SHA1(cf51202d16b03bbed12ff24501be68683f28c992) )
1493 
1494 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
1495 	ROM_LOAD( "mw2.5f",       0x0000, 0x0800, CRC(c5fa1aa0) SHA1(6c6b5b2ce5de278ff436d3e7252ece5b086cc41d) )
1496 	ROM_LOAD( "mw2.5h",       0x0800, 0x0800, CRC(a6ccc652) SHA1(286b3dc1f3a7da3ac66664e774b441ef075745f1) )
1497 
1498 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
1499 	ROM_LOAD( "mw2.clr",      0x0000, 0x0020, CRC(99614c6c) SHA1(f068985f3c5e0cd88551a02c32f9baeabfd50241) )
1500 ROM_END
1501 
1502 ROM_START( moonwara )
1503 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
1504 	ROM_LOAD( "2c",           0x0000, 0x1000, CRC(bc20b734) SHA1(c6fe550987d0052979aad43c67aa1b9248049669) )
1505 	ROM_LOAD( "2e",           0x1000, 0x1000, CRC(db6ffec2) SHA1(0fcd55b1e415e2e7041d10778052a235251f85fe) )
1506 	ROM_LOAD( "2f",           0x2000, 0x1000, CRC(378931b8) SHA1(663f1eea9b0e8dc38de818df66c5211dac41c33b) )
1507 	ROM_LOAD( "2h",           0x3000, 0x1000, CRC(031dbc2c) SHA1(5f2ca8b8763398bf161ee0c2c748a12d36cb40ec) )
1508 
1509 	ROM_REGION( 0x10000, REGION_CPU2, 0 )	/* 64k for the audio CPU */
1510 	ROM_LOAD( "mw2.5c",       0x0000, 0x0800, CRC(c26231eb) SHA1(5b19edfaefe1a535059311d067ea53405879d627) )
1511 	ROM_LOAD( "mw2.5d",       0x0800, 0x0800, CRC(bb48a646) SHA1(cf51202d16b03bbed12ff24501be68683f28c992) )
1512 
1513 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
1514 	ROM_LOAD( "mw2.5f",       0x0000, 0x0800, CRC(c5fa1aa0) SHA1(6c6b5b2ce5de278ff436d3e7252ece5b086cc41d) )
1515 	ROM_LOAD( "mw2.5h",       0x0800, 0x0800, CRC(a6ccc652) SHA1(286b3dc1f3a7da3ac66664e774b441ef075745f1) )
1516 
1517 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
1518 	ROM_LOAD( "moonwara.clr", 0x0000, 0x0020, CRC(f58d4f58) SHA1(12a80d1edf3c80dafa0e1e3622d2a03224b62f14) )	/* olive, instead of white */
1519 ROM_END
1520 
1521 ROM_START( spdcoin )
1522 	ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* 64k for code */
1523 	ROM_LOAD( "spdcoin.2c",   0x0000, 0x1000, CRC(65cf1e49) SHA1(a4570f0d7868fcdd378de3fd9e5346780afcf427) )
1524 	ROM_LOAD( "spdcoin.2e",   0x1000, 0x1000, CRC(1ee59232) SHA1(b58c1de69d33cf80432012b9b6d8b1e3d8b00662) )
1525 
1526 	ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for the audio CPU */
1527 	ROM_LOAD( "spdcoin.5c",   0x0000, 0x0800, CRC(b4cf64b7) SHA1(a95d94be2e374b78b4ba49b6931f0c214ff9d033) )
1528 	ROM_LOAD( "spdcoin.5d",   0x0800, 0x0800, CRC(92304df0) SHA1(01471bf7cbea0090933a253b1b46f80c8f240df5) )
1529 
1530 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
1531 	ROM_LOAD( "spdcoin.5f",   0x0000, 0x0800, CRC(dd5f1dbc) SHA1(e7c40972a7530cac19ce04de3272244959d337ab) )
1532 	ROM_LOAD( "spdcoin.5h",   0x0800, 0x0800, CRC(ab1fe81b) SHA1(98057932cb5faad60d425b547590ab22bfc67ff6) )
1533 
1534 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
1535 	ROM_LOAD( "spdcoin.clr",  0x0000, 0x0020, CRC(1a2ccc56) SHA1(58bedaa8b3e21e916295603b38529084b6c0099a) )
1536 ROM_END
1537 
1538 ROM_START( darkplnt )
1539 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
1540 	ROM_LOAD( "drkplt2c.dat", 0x0000, 0x1000, CRC(5a0ca559) SHA1(cf77bda30bb08633d274c22734a8f186520ddf7d) )
1541 	ROM_LOAD( "drkplt2e.dat", 0x1000, 0x1000, CRC(52e2117d) SHA1(774e8ee84316135313c4b66c51d21c1661f345b3) )
1542 	ROM_LOAD( "drkplt2g.dat", 0x2000, 0x1000, CRC(4093219c) SHA1(cc92ec4ec8661993173daedfa521252a6e34073d) )
1543 	ROM_LOAD( "drkplt2j.dat", 0x3000, 0x1000, CRC(b974c78d) SHA1(af4c1b21ca8651bfc343a24a106db4c82f0052e7) )
1544 	ROM_LOAD( "drkplt2k.dat", 0x4000, 0x1000, CRC(71a37385) SHA1(a6a358b2f7daa2eaa5bdf96aa903619376473b20) )
1545 	ROM_LOAD( "drkplt2l.dat", 0x5000, 0x1000, CRC(5ad25154) SHA1(20b1347ed5fca108303132d28ae73fc4d71b4e5a) )
1546 	ROM_LOAD( "drkplt2m.dat", 0x6000, 0x1000, CRC(8d2f0122) SHA1(59280abca22fd3d7af53aebf56a9e37eeb7cb11c) )
1547 	ROM_LOAD( "drkplt2p.dat", 0x7000, 0x1000, CRC(2d66253b) SHA1(445c00a74551732fd02df2d5879688f9984931b5) )
1548 
1549 	ROM_REGION( 0x10000, REGION_CPU2, 0 )	/* 64k for the audio CPU */
1550 	ROM_LOAD( "5c.snd",       0x0000, 0x1000, CRC(672b9454) SHA1(2b2ec06d62ff5f19a1c802152c798940631fb1d6) )
1551 
1552 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
1553 	ROM_LOAD( "drkplt5f.dat", 0x0000, 0x0800, CRC(2af0ee66) SHA1(a4f32c256c393a18afde5e3f3c67d7df1223999a) )
1554 	ROM_LOAD( "drkplt5h.dat", 0x0800, 0x0800, CRC(66ef3225) SHA1(87f36a853c4a8ae40d1e3f0482b6e31c86f834f3) )
1555 
1556 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
1557 	ROM_LOAD( "6e.cpu",       0x0000, 0x0020, CRC(86b6e124) SHA1(76cc422aeb53a4970f91bd5eb00a3e24a76c09d1) )
1558 ROM_END
1559 
1560 ROM_START( tazmania )
1561 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
1562 	ROM_LOAD( "2c.cpu",       0x0000, 0x1000, CRC(932c5a06) SHA1(f90040a12f579a05cb91eacbe49dae9b2c725592) )
1563 	ROM_LOAD( "2e.cpu",       0x1000, 0x1000, CRC(ef17ce65) SHA1(e1372886a4a2ae58278772f49b4f3be35e0b65d1) )
1564 	ROM_LOAD( "2f.cpu",       0x2000, 0x1000, CRC(43c7c39d) SHA1(3cfe97009e3c9236b118fa1beadc50f41584bd7e) )
1565 	ROM_LOAD( "2h.cpu",       0x3000, 0x1000, CRC(be829694) SHA1(3885c95ae1704e7a472139740b87fc8dd9610e07) )
1566 	ROM_LOAD( "2j.cpu",       0x4000, 0x1000, CRC(6e197271) SHA1(231141a95e4dcb54d8bbee346825702e52824c42) )
1567 	ROM_LOAD( "2k.cpu",       0x5000, 0x1000, CRC(a1eb453b) SHA1(50ddfd1dd8cc8c2cde97e52d4ef90e6d10e27a53) )
1568 
1569 	ROM_REGION( 0x10000, REGION_CPU2, 0 )	/* 64k for the audio CPU */
1570 	ROM_LOAD( "rom0.snd",     0x0000, 0x0800, CRC(b8d741f1) SHA1(a1bb8a1e0d6b34111f05c539c8e92fffacf5aa5c) )
1571 
1572 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
1573 	ROM_LOAD( "5f.cpu",       0x0000, 0x0800, CRC(2c5b612b) SHA1(32e3a41a9a4a8b1285b6a195213ff0d98012360a) )
1574 	ROM_LOAD( "5h.cpu",       0x0800, 0x0800, CRC(3f5ff3ac) SHA1(bc70eef54a45b52c14e35464e5f06b5eec554eb6) )
1575 
1576 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
1577 	ROM_LOAD( "colr6f.cpu",   0x0000, 0x0020, CRC(fce333c7) SHA1(f63a214dc47c5e7c80db000b0b6a261ca8da6629) )
1578 ROM_END
1579 
1580 ROM_START( tazmani2 )
1581 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
1582 	ROM_LOAD( "2ck.cpu",      0x0000, 0x1000, CRC(bf0492bf) SHA1(e665be8b36eb00388daca1bc3a4e4b93b943e2bd) )
1583 	ROM_LOAD( "2ek.cpu",      0x1000, 0x1000, CRC(6636c4d0) SHA1(a0470950111fd9ef3ec71ee9f4b337276db35887) )
1584 	ROM_LOAD( "2fk.cpu",      0x2000, 0x1000, CRC(ce59a57b) SHA1(1ee9a1535f9e06b08db3133a29cc700d1b487e82) )
1585 	ROM_LOAD( "2hk.cpu",      0x3000, 0x1000, CRC(8bda3380) SHA1(eb31dd180da5cb8f8dcdaa777a27ed5514cf38cf) )
1586 	ROM_LOAD( "2jk.cpu",      0x4000, 0x1000, CRC(a4095e35) SHA1(5ccab4cb9c44870852b22511daeda10d54b60822) )
1587 	ROM_LOAD( "2kk.cpu",      0x5000, 0x1000, CRC(f308ca36) SHA1(af360c4ba88b3a3365a2d81575886fcec25f19bf) )
1588 
1589 	ROM_REGION( 0x10000, REGION_CPU2, 0 )	/* 64k for the audio CPU */
1590 	ROM_LOAD( "rom0.snd",     0x0000, 0x0800, CRC(b8d741f1) SHA1(a1bb8a1e0d6b34111f05c539c8e92fffacf5aa5c) )
1591 
1592 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
1593 	ROM_LOAD( "5f.cpu",       0x0000, 0x0800, CRC(2c5b612b) SHA1(32e3a41a9a4a8b1285b6a195213ff0d98012360a) )
1594 	ROM_LOAD( "5h.cpu",       0x0800, 0x0800, CRC(3f5ff3ac) SHA1(bc70eef54a45b52c14e35464e5f06b5eec554eb6) )
1595 
1596 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
1597 	ROM_LOAD( "colr6f.cpu",   0x0000, 0x0020, CRC(fce333c7) SHA1(f63a214dc47c5e7c80db000b0b6a261ca8da6629) )
1598 ROM_END
1599 
1600 ROM_START( calipso )
1601 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
1602 	ROM_LOAD( "calipso.2c",   0x0000, 0x1000, CRC(0fcb703c) SHA1(2bb096f114911973afdf3088c860c9566df06f60) )
1603 	ROM_LOAD( "calipso.2e",   0x1000, 0x1000, CRC(c6622f14) SHA1(475164aed703a97275ff285ecaec9d8fd4fe723b) )
1604 	ROM_LOAD( "calipso.2f",   0x2000, 0x1000, CRC(7bacbaba) SHA1(d321d6d09c689123eb1e5d758d95ccecec225252) )
1605 	ROM_LOAD( "calipso.2h",   0x3000, 0x1000, CRC(a3a8111b) SHA1(3d9500c676563ebfc27aebb07716e6a966f00c35) )
1606 	ROM_LOAD( "calipso.2j",   0x4000, 0x1000, CRC(fcbd7b9e) SHA1(5cc1edcc8b9867bb7849c8d97d1096bb6464f562) )
1607 	ROM_LOAD( "calipso.2l",   0x5000, 0x1000, CRC(f7630cab) SHA1(482ee91cccd8a7c5768a1d6a9772d797769fe2dc) )
1608 
1609 	ROM_REGION( 0x10000, REGION_CPU2, 0 )	/* 64k for sound code */
1610 	ROM_LOAD( "calipso.5c",   0x0000, 0x0800, CRC(9cbc65ab) SHA1(b4ce04d18f9536c0ddd2f9c15edda75570e750e5) )
1611 	ROM_LOAD( "calipso.5d",   0x0800, 0x0800, CRC(a225ee3b) SHA1(dba111f89851c69fb6fce16219cb2b0cb3294c15) )
1612 
1613 	ROM_REGION( 0x4000, REGION_GFX1, ROMREGION_DISPOSE )
1614 	ROM_LOAD( "calipso.5f",   0x0000, 0x2000, CRC(fd4252e9) SHA1(881b988cdc9b7913f577573f8a15af7a7c7cc67f) )
1615 	ROM_LOAD( "calipso.5h",   0x2000, 0x2000, CRC(1663a73a) SHA1(95b6ed25b656afdfb70fac35efa2e005185e4343) )
1616 
1617 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
1618 	ROM_LOAD( "calipso.clr",  0x0000, 0x0020, CRC(01165832) SHA1(bfef0459492dbd5febf3030916b6438eb6be71de) )
1619 ROM_END
1620 
1621 ROM_START( anteater )
1622 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
1623 	ROM_LOAD( "ra1-2c",       0x0000, 0x1000, CRC(58bc9393) SHA1(7122782a69ef0d2196ec16833f229b6286802668) )
1624 	ROM_LOAD( "ra1-2e",       0x1000, 0x1000, CRC(574fc6f6) SHA1(a1a213d215fe8502edf22383c3a6fb7c9b279d94) )
1625 	ROM_LOAD( "ra1-2f",       0x2000, 0x1000, CRC(2f7c1fe5) SHA1(4cea7e66a85766a9cf9846bb5bc1ca4e6ee1f4e2) )
1626 	ROM_LOAD( "ra1-2h",       0x3000, 0x1000, CRC(ae8a5da3) SHA1(1893d8293b25431d080b89f5b0874440d14e8d17) )
1627 
1628 	ROM_REGION( 0x10000, REGION_CPU2, 0 )	/* 64k for the audio CPU */
1629 	ROM_LOAD( "ra4-5c",       0x0000, 0x0800, CRC(87300b4f) SHA1(b81b685ac1d353ff1cd40b876a7478b87b85e7a9) )
1630 	ROM_LOAD( "ra4-5d",       0x0800, 0x0800, CRC(af4e5ffe) SHA1(62717a233cf9f58267af4a9e1c80479b373ab317) )
1631 
1632 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
1633 	ROM_LOAD( "ra6-5f",       0x0000, 0x0800, CRC(4c3f8a08) SHA1(3152eef64903be1a82f09764821a3654f316197d) )
1634 	ROM_LOAD( "ra6-5h",       0x0800, 0x0800, CRC(b30c7c9f) SHA1(d4ae040d1fd7e5a5d08c2f6968735c551119c207) )
1635 
1636 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
1637 	ROM_LOAD( "colr6f.cpu",   0x0000, 0x0020, CRC(fce333c7) SHA1(f63a214dc47c5e7c80db000b0b6a261ca8da6629) )
1638 ROM_END
1639 
1640 ROM_START( rescue )
1641 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
1642 	ROM_LOAD( "rb15acpu.bin", 0x0000, 0x1000, CRC(d7e654ba) SHA1(6bcf7a6d86bc2de9a304f0aa9542fdcb58ca73dd) )
1643 	ROM_LOAD( "rb15bcpu.bin", 0x1000, 0x1000, CRC(a93ea158) SHA1(c5550881d2a44f82eeb56d90487137d959c8c6ae) )
1644 	ROM_LOAD( "rb15ccpu.bin", 0x2000, 0x1000, CRC(058cd3d0) SHA1(3f8962be982952adab23c1884cd3a9be5ddd4108) )
1645 	ROM_LOAD( "rb15dcpu.bin", 0x3000, 0x1000, CRC(d6505742) SHA1(804df84ea507bf41e9376a7ce63a278c3701f0cd) )
1646 	ROM_LOAD( "rb15ecpu.bin", 0x4000, 0x1000, CRC(604df3a4) SHA1(15790fa442538632f232280c096ac788d9bf8117) )
1647 
1648 	ROM_REGION( 0x10000, REGION_CPU2, 0 )	/* 64k for the audio CPU */
1649 	ROM_LOAD( "rb15csnd.bin", 0x0000, 0x0800, CRC(8b24bf17) SHA1(cc49fef3c629c12f1a7eb9886fdc2df4b08f4b37) )
1650 	ROM_LOAD( "rb15dsnd.bin", 0x0800, 0x0800, CRC(d96e4fb3) SHA1(8bb023c7c668f93d2333d648fc3cefdbd66f92db) )
1651 
1652 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
1653 	ROM_LOAD( "rb15fcpu.bin", 0x0000, 0x0800, CRC(4489d20c) SHA1(c7a2afbd2e5645a1a25dec6147d61a38ba12380f) )
1654 	ROM_LOAD( "rb15hcpu.bin", 0x0800, 0x0800, CRC(5512c547) SHA1(e0f1c994daaa8933230cbc4bb88d459a698e0d8e) )
1655 
1656 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
1657 	ROM_LOAD( "rescue.clr",   0x0000, 0x0020, CRC(40c6bcbd) SHA1(cb0c058eadc37eba4b1a99be095da81a14099d8d) )
1658 ROM_END
1659 
1660 ROM_START( aponow )
1661 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
1662 	ROM_LOAD( "aponow01.rom", 0x0000, 0x1000, CRC(33011579) SHA1(62bd821f6e0968a5ed9cbab26a8bff31e707f07a) )
1663 	ROM_LOAD( "aponow02.rom", 0x1000, 0x1000, CRC(d477573e) SHA1(e5deb62f2763ff81e9ca24df67b0539cca8ba714) )
1664 	ROM_LOAD( "aponow03.rom", 0x2000, 0x1000, CRC(46c41898) SHA1(c501f1d75762cfeda68e178e70cdf7eb423005fe) )
1665 	ROM_LOAD( "rb15dcpu.bin", 0x3000, 0x1000, CRC(d6505742) SHA1(804df84ea507bf41e9376a7ce63a278c3701f0cd) ) /* aponow04.rom*/
1666 	ROM_LOAD( "rb15ecpu.bin", 0x4000, 0x1000, CRC(604df3a4) SHA1(15790fa442538632f232280c096ac788d9bf8117) ) /* aponow05.rom*/
1667 
1668 	ROM_REGION( 0x10000, REGION_CPU2, 0 )	/* 64k for the audio CPU */
1669 	ROM_LOAD( "rb15csnd.bin", 0x0000, 0x0800, CRC(8b24bf17) SHA1(cc49fef3c629c12f1a7eb9886fdc2df4b08f4b37) )
1670 	ROM_LOAD( "rb15dsnd.bin", 0x0800, 0x0800, CRC(d96e4fb3) SHA1(8bb023c7c668f93d2333d648fc3cefdbd66f92db) )
1671 
1672 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
1673 	ROM_LOAD( "rb15fcpu.bin", 0x0000, 0x0800, CRC(4489d20c) SHA1(c7a2afbd2e5645a1a25dec6147d61a38ba12380f) )
1674 	ROM_LOAD( "rb15hcpu.bin", 0x0800, 0x0800, CRC(5512c547) SHA1(e0f1c994daaa8933230cbc4bb88d459a698e0d8e) )
1675 
1676 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
1677 	ROM_LOAD( "rescue.clr",   0x0000, 0x0020, CRC(40c6bcbd) SHA1(cb0c058eadc37eba4b1a99be095da81a14099d8d) )
1678 ROM_END
1679 
1680 ROM_START( minefld )
1681 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
1682 	ROM_LOAD( "ma22c",        0x0000, 0x1000, CRC(1367a035) SHA1(25e415743a4cbe573a00b81155f6292592e32cdd) )
1683 	ROM_LOAD( "ma22e",        0x1000, 0x1000, CRC(68946d21) SHA1(62f4501c6d2e8615b1f176e6cea9a75c912de23e) )
1684 	ROM_LOAD( "ma22f",        0x2000, 0x1000, CRC(7663aee5) SHA1(eacb2283e0555176629a96e9b607f0477927d84c) )
1685 	ROM_LOAD( "ma22h",        0x3000, 0x1000, CRC(9787475d) SHA1(161c6f35cc2ce2a88bcc2e9626ccfe1f5e099f28) )
1686 	ROM_LOAD( "ma22j",        0x4000, 0x1000, CRC(2ceceb54) SHA1(c7385ce876582515f6b9a529e0101032056e14e7) )
1687 	ROM_LOAD( "ma22l",        0x5000, 0x1000, CRC(85138fc9) SHA1(b3f2e483150583d2b4daf6a8a308a7f47a0e4f1b) )
1688 
1689 	ROM_REGION( 0x10000, REGION_CPU2, 0 )	/* 64k for the audio CPU */
1690 	ROM_LOAD( "ma15c",        0x0000, 0x0800, CRC(8bef736b) SHA1(c5c7ce9c40e6fe60a4914b6bbd646ba6853c9043) )
1691 	ROM_LOAD( "ma15d",        0x0800, 0x0800, CRC(f67b3f97) SHA1(bb15f95eab6594508b5c02af60ed9fff3abd23ee) )
1692 
1693 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
1694 	ROM_LOAD( "ma15f",        0x0000, 0x0800, CRC(9f703006) SHA1(95c1368b6a3e0cea6fa9406155d3b8d1eb9477f4) )
1695 	ROM_LOAD( "ma15h",        0x0800, 0x0800, CRC(ed0dccb1) SHA1(f1554aa5a4d3a70936645e784a94305f642670df) )
1696 
1697 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
1698 	ROM_LOAD( "minefld.clr",  0x0000, 0x0020, CRC(1877368e) SHA1(5850e03debe572f72abd91c756c0f8613018a962) )
1699 ROM_END
1700 
1701 ROM_START( losttomb )
1702 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
1703 	ROM_LOAD( "2c",           0x0000, 0x1000, CRC(d6176d2c) SHA1(bc2bf63ee8d3e376f155d218704ceb5adcdf8e54) )
1704 	ROM_LOAD( "2e",           0x1000, 0x1000, CRC(a5f55f4a) SHA1(3609fc2b15b6856e81738bbd370250735dba694d) )
1705 	ROM_LOAD( "2f",           0x2000, 0x1000, CRC(0169fa3c) SHA1(2c06b1deca6c80d067032bfc2386da6ab0111e5f) )
1706 	ROM_LOAD( "2h-easy",      0x3000, 0x1000, CRC(054481b6) SHA1(b0f5d19af0336883e4d9813e58a75c176a63a987) )
1707 	ROM_LOAD( "2j",           0x4000, 0x1000, CRC(249ee040) SHA1(7297039e95e67220fa3e75fc50635f4df4c46a86) )
1708 	ROM_LOAD( "2l",           0x5000, 0x1000, CRC(c7d2e608) SHA1(8aabecabd1dcd6833fb581e4571d71a680e6563a) )
1709 	ROM_LOAD( "2m",           0x6000, 0x1000, CRC(bc4bc5b1) SHA1(95ffa72e57d1da10ddeda4d9333c9e0a2fb33e82) )
1710 
1711 	ROM_REGION( 0x10000, REGION_CPU2, 0 )	/* 64k for the audio CPU */
1712 	ROM_LOAD( "5c",           0x0000, 0x0800, CRC(b899be2a) SHA1(9b343a682531255104db61177a43ad933c3af34e) )
1713 	ROM_LOAD( "5d",           0x0800, 0x0800, CRC(6907af31) SHA1(8496c8db5342129d81381eec196facbca45bca77) )
1714 
1715 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
1716 	ROM_LOAD( "5f",           0x0000, 0x0800, CRC(61f137e7) SHA1(8bff09bc29fa829e21e6b36f7b3f67f19f6bbb26) )
1717 	ROM_LOAD( "5h",           0x0800, 0x0800, CRC(5581de5f) SHA1(763dacb0d2183c159e7f1f04c7ecb1182da18abf) )
1718 
1719 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
1720 	ROM_LOAD( "ltprom",       0x0000, 0x0020, CRC(1108b816) SHA1(49fdb08f8f31fefa2f3dca3d3455318cb21847a3) )
1721 ROM_END
1722 
1723 ROM_START( losttmbh )
1724 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
1725 	ROM_LOAD( "2c",           0x0000, 0x1000, CRC(d6176d2c) SHA1(bc2bf63ee8d3e376f155d218704ceb5adcdf8e54) )
1726 	ROM_LOAD( "2e",           0x1000, 0x1000, CRC(a5f55f4a) SHA1(3609fc2b15b6856e81738bbd370250735dba694d) )
1727 	ROM_LOAD( "2f",           0x2000, 0x1000, CRC(0169fa3c) SHA1(2c06b1deca6c80d067032bfc2386da6ab0111e5f) )
1728 	ROM_LOAD( "lthard",       0x3000, 0x1000, CRC(e32cbf0e) SHA1(c4a63e01fad7bd450def5c4412690d4bb8d12691) )
1729 	ROM_LOAD( "2j",           0x4000, 0x1000, CRC(249ee040) SHA1(7297039e95e67220fa3e75fc50635f4df4c46a86) )
1730 	ROM_LOAD( "2l",           0x5000, 0x1000, CRC(c7d2e608) SHA1(8aabecabd1dcd6833fb581e4571d71a680e6563a) )
1731 	ROM_LOAD( "2m",           0x6000, 0x1000, CRC(bc4bc5b1) SHA1(95ffa72e57d1da10ddeda4d9333c9e0a2fb33e82) )
1732 
1733 	ROM_REGION( 0x10000, REGION_CPU2, 0 )	/* 64k for the audio CPU */
1734 	ROM_LOAD( "5c",           0x0000, 0x0800, CRC(b899be2a) SHA1(9b343a682531255104db61177a43ad933c3af34e) )
1735 	ROM_LOAD( "5d",           0x0800, 0x0800, CRC(6907af31) SHA1(8496c8db5342129d81381eec196facbca45bca77) )
1736 
1737 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
1738 	ROM_LOAD( "5f",           0x0000, 0x0800, CRC(61f137e7) SHA1(8bff09bc29fa829e21e6b36f7b3f67f19f6bbb26) )
1739 	ROM_LOAD( "5h",           0x0800, 0x0800, CRC(5581de5f) SHA1(763dacb0d2183c159e7f1f04c7ecb1182da18abf) )
1740 
1741 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
1742 	ROM_LOAD( "ltprom",       0x0000, 0x0020, CRC(1108b816) SHA1(49fdb08f8f31fefa2f3dca3d3455318cb21847a3) )
1743 ROM_END
1744 
1745 ROM_START( superbon )
1746 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
1747 	ROM_LOAD( "2d.cpu",       0x0000, 0x1000, CRC(60c0ba18) SHA1(6ad09e01dd3c86c8d9c465916227c9b00f38e025) )
1748 	ROM_LOAD( "2e.cpu",       0x1000, 0x1000, CRC(ddcf44bf) SHA1(b862622f4aa8af6da568b4f82ef043359ece530f) )
1749 	ROM_LOAD( "2f.cpu",       0x2000, 0x1000, CRC(bb66c2d5) SHA1(cbb7f4279ae48460790cb8abf976b978ae6a1a25) )
1750 	ROM_LOAD( "2h.cpu",       0x3000, 0x1000, CRC(74f4f04d) SHA1(d51c5d2c21453ee0dab60253c3124b6112d1f859) )
1751 	ROM_LOAD( "2j.cpu",       0x4000, 0x1000, CRC(78effb08) SHA1(64f211b34c2f37c25a36200b393f145b39ae67b5) )
1752 	ROM_LOAD( "2l.cpu",       0x5000, 0x1000, CRC(e9dcecbd) SHA1(ec61cec2b66c041872a2ca29cf724a89c73fc9a3) )
1753 	ROM_LOAD( "2m.cpu",       0x6000, 0x1000, CRC(3ed0337e) SHA1(975b93aee851867e335614419aa6db16fbf8063f) )
1754 
1755 	ROM_REGION( 0x10000, REGION_CPU2, 0 )	/* 64k for the audio CPU */
1756 	ROM_LOAD( "5c",           0x0000, 0x0800, CRC(b899be2a) SHA1(9b343a682531255104db61177a43ad933c3af34e) )
1757 	ROM_LOAD( "5d.snd",       0x0800, 0x0800, CRC(80640a04) SHA1(83f2bafcfa5737441194d3058a76b2582317cfcb) )
1758 
1759 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
1760 	ROM_LOAD( "5f.cpu",       0x0000, 0x0800, CRC(5b9d4686) SHA1(c7814aefaccab9c8a3a0b015447d366cd2e43c3a) )
1761 	ROM_LOAD( "5h.cpu",       0x0800, 0x0800, CRC(58c29927) SHA1(b88515d9c3108d2ad59f30fed5d74877b1636280) )
1762 
1763 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
1764 	/* The conversion instructions do not mention color proms:                   */
1765 	/* http://www.arcadeflyers.com/?page=flyer&db=videodb&id=5353&image=2        */
1766 	/* However, pages may be missing. In addition, it is mentioned that the      */
1767 	/* conversion kit may be used for Scramble, Amidar and Frogger as well.      */
1768 	/* They all have different color proms. We use the prom from Super Cobra     */
1769 	ROM_LOAD( "82s123.6e",    0x0000, 0x0020, CRC(9b87f90d) SHA1(d11ac5e4a6057301ea2a9cbb404c2b978eb4c1dc) )
1770 ROM_END
1771 
1772 ROM_START( hustler )
1773 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
1774 	ROM_LOAD( "hustler.1",    0x0000, 0x1000, CRC(94479a3e) SHA1(ea3a1a3f6bee3d35a6a0fb0ba689a25f6b919e5d) )
1775 	ROM_LOAD( "hustler.2",    0x1000, 0x1000, CRC(3cc67bcc) SHA1(bc36eaab68f48c837d0d3d3bc1e7de961fa24a21) )
1776 	ROM_LOAD( "hustler.3",    0x2000, 0x1000, CRC(9422226a) SHA1(445daa94f7236f0776f4692de6cb213f67684f70) )
1777 	/* 3000-3fff space for diagnostics ROM */
1778 
1779 	ROM_REGION( 0x10000, REGION_CPU2, 0 )	/* 64k for the audio CPU */
1780 	ROM_LOAD( "hustler.6",    0x0000, 0x0800, CRC(7a946544) SHA1(7ee2ad3fdf996f08534fb87fc02b619c168f420c) )
1781 	ROM_LOAD( "hustler.7",    0x0800, 0x0800, CRC(3db57351) SHA1(e5075a7130a80d2bf24f0556c2589dff0625ee60) )
1782 
1783 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
1784 	ROM_LOAD( "hustler.5f",   0x0000, 0x0800, CRC(0bdfad0e) SHA1(8e6f1737604f3801c03fa2e9a5e6a2778b54bae8) )
1785 	ROM_LOAD( "hustler.5h",   0x0800, 0x0800, CRC(8e062177) SHA1(7e52a1669804b6c2f694cfc64b04abc8246bb0c2) )
1786 
1787 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
1788 	ROM_LOAD( "hustler.clr",  0x0000, 0x0020, CRC(aa1f7f5e) SHA1(311dd17aa11490a1173c76223e4ccccf8ea29850) )
1789 ROM_END
1790 
1791 ROM_START( billiard )
1792 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
1793 	ROM_LOAD( "a",            0x0000, 0x1000, CRC(b7eb50c0) SHA1(213d177d2b2af648a18d196b83e96d804947fd40) )
1794 	ROM_LOAD( "b",            0x1000, 0x1000, CRC(988fe1c5) SHA1(0aaa13006e1832d7c25984b38c2e52fb6a5fdbbc) )
1795 	ROM_LOAD( "c",            0x2000, 0x1000, CRC(7b8de793) SHA1(f54aa0bd558b156c2511a36518963df0e493dbb4) )
1796 	/* 3000-3fff space for diagnostics ROM */
1797 
1798 	ROM_REGION( 0x10000, REGION_CPU2, 0 )	/* 64k for the audio CPU */
1799 	ROM_LOAD( "hustler.6",    0x0000, 0x0800, CRC(7a946544) SHA1(7ee2ad3fdf996f08534fb87fc02b619c168f420c) )
1800 	ROM_LOAD( "hustler.7",    0x0800, 0x0800, CRC(3db57351) SHA1(e5075a7130a80d2bf24f0556c2589dff0625ee60) )
1801 
1802 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
1803 	ROM_LOAD( "hustler.5f",   0x0000, 0x0800, CRC(0bdfad0e) SHA1(8e6f1737604f3801c03fa2e9a5e6a2778b54bae8) )
1804 	ROM_LOAD( "hustler.5h",   0x0800, 0x0800, CRC(8e062177) SHA1(7e52a1669804b6c2f694cfc64b04abc8246bb0c2) )
1805 
1806 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
1807 	ROM_LOAD( "hustler.clr",  0x0000, 0x0020, CRC(aa1f7f5e) SHA1(311dd17aa11490a1173c76223e4ccccf8ea29850) )
1808 ROM_END
1809 
1810 /* this is identical to billiard, but with a different memory map */
1811 ROM_START( hustlerb )
1812 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
1813 	ROM_LOAD( "hustler.2c",   0x0000, 0x1000, CRC(3a1ac6a9) SHA1(f9a6137bab78ce64ec119f199b2bd5ed37e61099) )
1814 	ROM_LOAD( "hustler.2f",   0x1000, 0x1000, CRC(dc6752ec) SHA1(b103021079646286156e4141fe34dd92ccfd34bd) )
1815 	ROM_LOAD( "hustler.2j",   0x2000, 0x1000, CRC(27c1e0f8) SHA1(9713e84b3aa4ed4829de2f62059229564d2b9f72) )
1816 	/* 3000-3fff space for diagnostics ROM */
1817 
1818 	ROM_REGION( 0x10000, REGION_CPU2, 0 )	/* 64k for the audio CPU */
1819 	ROM_LOAD( "hustler.11d",  0x0000, 0x0800, CRC(b559bfde) SHA1(f7733fbc5cabb441ba039b9d7202aaf0cebb9a85) )
1820 	ROM_LOAD( "hustler.10d",  0x0800, 0x0800, CRC(6ef96cfb) SHA1(eba0bdc8bc1652ff2f62594371ded711dbfcce86) )
1821 
1822 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
1823 	ROM_LOAD( "hustler.5f",   0x0000, 0x0800, CRC(0bdfad0e) SHA1(8e6f1737604f3801c03fa2e9a5e6a2778b54bae8) )
1824 	ROM_LOAD( "hustler.5h",   0x0800, 0x0800, CRC(8e062177) SHA1(7e52a1669804b6c2f694cfc64b04abc8246bb0c2) )
1825 
1826 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
1827 	ROM_LOAD( "hustler.clr",  0x0000, 0x0020, CRC(aa1f7f5e) SHA1(311dd17aa11490a1173c76223e4ccccf8ea29850) )
1828 ROM_END
1829 
1830 ROM_START( mimonkey )
1831 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
1832 	ROM_LOAD( "mm1.2e",		  0x0000, 0x1000, CRC(9019f1b1) SHA1(0c45f64e39b9a182f6162ab520ced6ef0686466c) )
1833 	ROM_LOAD( "mm2.2e",		  0x1000, 0x1000, CRC(043e97d6) SHA1(924c0165dfcf01182696b0d259718ac625573d9a) )
1834 	ROM_LOAD( "mm3.2f",		  0x2000, 0x1000, CRC(1052726a) SHA1(2fdd3064f02babd2d496a38c7aee094cb3666f24) )
1835 	ROM_LOAD( "mm4.2h",		  0x3000, 0x1000, CRC(7b3f35ff) SHA1(b52c46c3f166346d3b25cd2ab09781afc703de08) )
1836 	ROM_LOAD( "mm5.2j",		  0xc000, 0x1000, CRC(b4e5c32d) SHA1(18e53519e8f4e813109cfaf45f2f66444e6fa1a2) )
1837 	ROM_LOAD( "mm6.2l",		  0xd000, 0x1000, CRC(409036c4) SHA1(a9640da91156504bfc8fedcda30f81169b28a0c9) )
1838 	ROM_LOAD( "mm7.2m",		  0xe000, 0x1000, CRC(119c08fa) SHA1(6e19ab874b735fe7339bcf651111664263ea4ef9) )
1839 	ROM_LOAD( "mm8.2p",		  0xf000, 0x1000, CRC(f7989f04) SHA1(d6e301414a807f5e9feed92ce53ab73d6bd46c45) )
1840 
1841 	ROM_REGION( 0x10000, REGION_CPU2, 0 )	/* 64k for the audio CPU */
1842 	ROM_LOAD( "mm13.11d",	  0x0000, 0x1000, CRC(2d14c527) SHA1(062414ce0415b6c471149319ecae22f465df3a4f) )
1843 	ROM_LOAD( "mm14.10d",	  0x1000, 0x1000, CRC(35ed0f96) SHA1(5aaacae5c2acf97540b72491f71ea823f5eeae1a) )
1844 
1845 	ROM_REGION( 0x4000, REGION_GFX1, ROMREGION_DISPOSE )
1846 	ROM_LOAD( "mm12.5h",      0x0000, 0x1000, CRC(f73a8412) SHA1(9baf4336cceb9b039372b0a1c733910aeab5ec6d) )
1847 	ROM_LOAD( "mm10.5h",      0x1000, 0x1000, CRC(3828c9db) SHA1(eaf9e81c803ad2be6c2db3104f07f80788378286) )
1848 	ROM_LOAD( "mm11.5f",      0x2000, 0x1000, CRC(9e0e9289) SHA1(79d412dbceb364bc798feda658b15792feb63338) )
1849 	ROM_LOAD( "mm9.5f",       0x3000, 0x1000, CRC(92085b0c) SHA1(a791703fa9f17e42450c871d902430fc3c6b10ef) )
1850 
1851 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
1852 	ROM_LOAD( "82s123.6e",    0x0000, 0x0020, CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) )
1853 ROM_END
1854 
1855 ROM_START( mimonsco )
1856 	ROM_REGION( 0x10000, REGION_CPU1, 0 )	/* 64k for code */
1857 	ROM_LOAD( "fra_1a",       0x0000, 0x1000, CRC(8e7a7379) SHA1(06b945a5d237384bfd1b4c9a7449f5a1701a352c) )
1858 	ROM_LOAD( "fra_1b",       0x1000, 0x1000, CRC(ab08cbfe) SHA1(edccefefc0ed476d94acccf7f92115c5d6945679) )
1859 	ROM_LOAD( "fra_2a",       0x2000, 0x1000, CRC(2d4da24d) SHA1(d922713084c9981169f35b41c71c8afa3d7f947d) )
1860 	ROM_LOAD( "fra_2b",       0x3000, 0x1000, CRC(8d88fc7c) SHA1(1ba2d6d448a2c993f398f4457efb1e3535de9ea2) )
1861 	ROM_LOAD( "fra_3a",       0xc000, 0x1000, CRC(b4e5c32d) SHA1(18e53519e8f4e813109cfaf45f2f66444e6fa1a2) )
1862 	ROM_LOAD( "fra_3b",       0xd000, 0x1000, CRC(409036c4) SHA1(a9640da91156504bfc8fedcda30f81169b28a0c9) )
1863 	ROM_LOAD( "fra_4a",       0xe000, 0x1000, CRC(119c08fa) SHA1(6e19ab874b735fe7339bcf651111664263ea4ef9) )
1864 	ROM_LOAD( "fra_4b",       0xf000, 0x1000, CRC(d700fd03) SHA1(3e804a42ecc166d8723f0b0a4906212addbbad7b) )
1865 
1866 	ROM_REGION( 0x10000, REGION_CPU2, 0 )	/* 64k for the audio CPU */
1867 	ROM_LOAD( "mmsound1",	  0x0000, 0x1000, CRC(2d14c527) SHA1(062414ce0415b6c471149319ecae22f465df3a4f) )
1868 	ROM_LOAD( "mmsnd2a",	  0x1000, 0x1000, CRC(35ed0f96) SHA1(5aaacae5c2acf97540b72491f71ea823f5eeae1a) )
1869 
1870 	ROM_REGION( 0x4000, REGION_GFX1, ROMREGION_DISPOSE )
1871 	ROM_LOAD( "mmgfx1",		  0x0000, 0x2000, CRC(4af47337) SHA1(225f7bcfbb61e3a163ecaed675d4c81b3609562f) )
1872 	ROM_LOAD( "mmgfx2",		  0x2000, 0x2000, CRC(def47da8) SHA1(8e62e5dc5c810efaa204d0fcb3d02bc84f61ba35) )
1873 
1874 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
1875 	ROM_LOAD( "82s123.6e",    0x0000, 0x0020, CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) )
1876 ROM_END
1877 
1878 
1879 GAME( 1981, scobra,   0,        type1,    scobra,   scobra,       ROT90,  "Konami", "Super Cobra" )
1880 GAME( 1981, scobras,  scobra,   type1,    scobras,  scobra,       ROT90,  "[Konami] (Stern license)", "Super Cobra (Stern)" )
1881 GAME( 1981, scobrase, scobra,   type1,    scobras,  scobra,       ROT90,  "[Konami] (Sega license)", "Super Cobra (Sega)" )
1882 GAME( 1981, scobrab,  scobra,   type1,    scobras,  scobra,       ROT90,  "bootleg", "Super Cobra (bootleg)" )
1883 GAME( 1981, stratgyx, 0,        stratgyx, stratgyx, stratgyx,     ROT0,   "Konami", "Strategy X" )
1884 GAME( 1981, stratgys, stratgyx, stratgyx, stratgyx, stratgyx,     ROT0,   "[Konami] (Stern license)", "Strategy X (Stern)" )
1885 GAME( 1981, armorcar, 0,        armorcar, armorcar, scramble_ppi, ROT90,  "Stern", "Armored Car (set 1)" )
1886 GAME( 1981, armorca2, armorcar, armorcar, armorcar, scramble_ppi, ROT90,  "Stern", "Armored Car (set 2)" )
1887 GAME( 1981, moonwar,  0,        moonwar,  moonwar,  moonwar,      ROT90,  "Stern", "Moonwar" )
1888 GAME( 1981, moonwara, moonwar,  moonwar,  moonwara, moonwar,      ROT90,  "Stern", "Moonwar (older)" )
1889 GAME( 1984, spdcoin,  0,        type1,    spdcoin,  scramble_ppi, ROT90,  "Stern", "Speed Coin (prototype)" )
1890 GAME( 1982, darkplnt, 0,        darkplnt, darkplnt, darkplnt,     ROT180, "Stern", "Dark Planet" )
1891 GAME( 1982, tazmania, 0,        type1,    tazmania, scobra,       ROT90,  "Stern", "Tazz-Mania (set 1)" )
1892 GAME( 1982, tazmani2, tazmania, type2,    tazmania, tazmani2,     ROT90,  "Stern", "Tazz-Mania (set 2)" )
1893 GAME( 1982, calipso,  0,        calipso,  calipso,  scobra,       ROT90,  "[Stern] (Tago license)", "Calipso" )
1894 GAME( 1982, anteater, 0,        type1,    anteater, anteater,     ROT90,  "[Stern] (Tago license)", "Anteater" )
1895 GAME( 1982, rescue,   0,        rescue,   rescue,   rescue,       ROT90,  "Stern", "Rescue" )
1896 GAME( 1982, aponow,   rescue,   rescue,   rescue,   rescue,       ROT90,  "bootleg", "Apocaljpse Now" )
1897 GAME( 1983, minefld,  0,        minefld,  minefld,  minefld,      ROT90,  "Stern", "Minefield" )
1898 GAME( 1982, losttomb, 0,        type1,    losttomb, losttomb,     ROT90,  "Stern", "Lost Tomb (easy)" )
1899 GAME( 1982, losttmbh, losttomb, type1,    losttomb, losttomb,     ROT90,  "Stern", "Lost Tomb (hard)" )
1900 GAME( 1985, superbon, 0,        type1,    superbon, superbon,     ROT90,  "Signatron USA", "Agent Super Bond (Super Cobra conversion)" )
1901 GAME( 1981, hustler,  0,        hustler,  hustler,  hustler,      ROT90,  "Konami", "Video Hustler" )
1902 GAME( 1981, billiard, hustler,  hustler,  hustler,  billiard,     ROT90,  "bootleg", "The Billiards" )
1903 GAME( 1981, hustlerb, hustler,  hustlerb, hustler,  scramble_ppi, ROT90,  "bootleg", "Video Hustler (bootleg)" )
1904 GAME( 198?, mimonkey, 0,		mimonkey, mimonkey,	mimonkey,	  ROT90,  "Universal Video Games", "Mighty Monkey" )
1905 GAME( 198?, mimonsco, mimonkey, mimonkey, mimonsco, mimonsco,     ROT90,  "bootleg", "Mighty Monkey (bootleg on Super Cobra hardware)" )
1906