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