Previous 199869 Revisions Next

r24773 Tuesday 6th August, 2013 at 15:11:31 UTC by hap
moved galaxian.inc contents(inputs,romdefs,gamelist) to galaxian.c
[src/mame]mame.mak
[src/mame/drivers]galaxian.c galaxian.inc

trunk/src/mame/drivers/galaxian.inc
r24772r24773
1   /*************************************
2   *
3   *  Input Ports
4   *  Galaxian-derived games
5   *
6   *************************************/
7
8static INPUT_PORTS_START( galaxian )
9   PORT_START("IN0")
10   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
11   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 )
12   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_2WAY
13   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_2WAY
14   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )
15   PORT_DIPNAME( 0x20, 0x00, DEF_STR( Cabinet ) )
16   PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
17   PORT_DIPSETTING(    0x20, DEF_STR( Cocktail ) )
18   PORT_SERVICE( 0x40, IP_ACTIVE_HIGH )
19   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_SERVICE1 )
20
21   PORT_START("IN1")
22   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
23   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
24   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_2WAY PORT_COCKTAIL
25   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_2WAY PORT_COCKTAIL
26   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_COCKTAIL
27   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED )
28   PORT_DIPNAME( 0xc0, 0x00, DEF_STR( Coinage ) )
29   PORT_DIPSETTING(    0x40, DEF_STR( 2C_1C ) )
30   PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
31   PORT_DIPSETTING(    0x80, DEF_STR( 1C_2C ) )
32   PORT_DIPSETTING(    0xc0, DEF_STR( Free_Play ) )
33
34   PORT_START("IN2")
35   PORT_DIPNAME( 0x03, 0x00, DEF_STR( Bonus_Life ) )
36   PORT_DIPSETTING(    0x00, "7000" )
37   PORT_DIPSETTING(    0x01, "10000" )
38   PORT_DIPSETTING(    0x02, "12000" )
39   PORT_DIPSETTING(    0x03, "20000" )
40   PORT_DIPNAME( 0x04, 0x04, DEF_STR( Lives ) )
41   PORT_DIPSETTING(    0x00, "2" )
42   PORT_DIPSETTING(    0x04, "3" )
43   PORT_DIPUNUSED( 0x08, 0x00 )
44   PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED )
45INPUT_PORTS_END
46
47static INPUT_PORTS_START( galaxianbl )
48   PORT_INCLUDE(galaxian)
49
50   PORT_MODIFY("IN2")
51   PORT_DIPNAME( 0x03, 0x00, DEF_STR( Bonus_Life ) )
52   PORT_DIPSETTING(    0x00, DEF_STR(None) )
53   PORT_DIPSETTING(    0x01, "10000" )
54   PORT_DIPSETTING(    0x02, "20000" )
55   PORT_DIPSETTING(    0x03, "30000" )
56INPUT_PORTS_END
57
58
59static INPUT_PORTS_START( galaxrf )
60   PORT_INCLUDE(galaxian)
61
62   PORT_MODIFY("IN2")
63   PORT_DIPNAME( 0x03, 0x01, "Bonus Life / Enemy Bullet Speed" ) // not verified this
64   PORT_DIPSETTING(    0x00, "None, Slow" )
65   PORT_DIPSETTING(    0x01, "12000, Medium" )
66   PORT_DIPSETTING(    0x02, "20000, Fast" )
67   PORT_DIPSETTING(    0x03, "30000, Fastest" )
68   PORT_DIPNAME( 0x04, 0x00, DEF_STR( Lives ) )
69   PORT_DIPSETTING(    0x00, "2" )
70   PORT_DIPSETTING(    0x04, "3" )
71   PORT_DIPNAME( 0x08, 0x00, "Player Bullet Speed" )
72   PORT_DIPSETTING(    0x00, "Slow" )
73   PORT_DIPSETTING(    0x08, "Fast" )
74INPUT_PORTS_END
75
76static INPUT_PORTS_START( superg )
77   PORT_INCLUDE(galaxian)
78
79   PORT_MODIFY("IN2")
80   PORT_DIPNAME( 0x03, 0x01, DEF_STR( Bonus_Life ) )
81   PORT_DIPSETTING(    0x00, DEF_STR( None ) )
82   PORT_DIPSETTING(    0x01, "4000" )
83   PORT_DIPSETTING(    0x02, "5000" )
84   PORT_DIPSETTING(    0x03, "7000" )
85   PORT_DIPNAME( 0x04, 0x00, DEF_STR( Lives ) )
86   PORT_DIPSETTING(    0x00, "3" )
87   PORT_DIPSETTING(    0x04, "5" )
88INPUT_PORTS_END
89
90
91static INPUT_PORTS_START( swarm )
92   PORT_INCLUDE(galaxian)
93
94   PORT_MODIFY("IN2")
95   PORT_DIPNAME( 0x03, 0x00, DEF_STR( Bonus_Life ) )
96   PORT_DIPSETTING(    0x01, "10000" )
97   PORT_DIPSETTING(    0x02, "20000" )
98   PORT_DIPSETTING(    0x03, "40000" )
99   PORT_DIPSETTING(    0x00, DEF_STR( None ) )
100   PORT_DIPNAME( 0x04, 0x00, DEF_STR( Lives ) )
101   PORT_DIPSETTING(    0x00, "3" )
102   PORT_DIPSETTING(    0x04, "4" )
103   PORT_DIPNAME( 0x08, 0x00, DEF_STR( Difficulty ) )   /* aliens "flying" simultaneously */
104   PORT_DIPSETTING(    0x00, DEF_STR( Easy ) )             /* less aliens */
105   PORT_DIPSETTING(    0x08, DEF_STR( Hard ) )             /* more aliens */
106INPUT_PORTS_END
107
108
109static INPUT_PORTS_START( zerotime )
110   PORT_INCLUDE(galaxian)
111
112   PORT_MODIFY("IN1")
113   PORT_DIPNAME( 0xc0, 0x40, DEF_STR( Coinage ) )
114   PORT_DIPSETTING(    0x40, "A 1C/1C 2C/2C  B 1C/2C" )
115   PORT_DIPSETTING(    0xc0, "A 1C/1C 2C/3C  B 1C/3C" )
116   PORT_DIPSETTING(    0x00, "A 1C/2C 2C/4C  B 1C/4C" )
117   PORT_DIPSETTING(    0x80, "A 1C/2C 2C/5C  B 1C/5C" )
118
119   PORT_MODIFY("IN2")
120   PORT_DIPNAME( 0x03, 0x03, DEF_STR( Bonus_Life ) )
121   PORT_DIPSETTING(    0x03, "6000" )
122   PORT_DIPSETTING(    0x02, "7000" )
123   PORT_DIPSETTING(    0x01, "9000" )
124   PORT_DIPSETTING(    0x00, DEF_STR( None ) )
125   PORT_DIPNAME( 0x04, 0x00, DEF_STR( Lives ) )
126   PORT_DIPSETTING(    0x00, "3" )
127   PORT_DIPSETTING(    0x04, "5" )
128   PORT_DIPNAME( 0x08, 0x00, DEF_STR( Difficulty ) )   /* player's bullet speed */
129   PORT_DIPSETTING(    0x00, DEF_STR( Easy ) )             /* gap of 6 pixels */
130   PORT_DIPSETTING(    0x08, DEF_STR( Hard ) )             /* gap of 8 pixels */
131INPUT_PORTS_END
132
133
134static INPUT_PORTS_START( blkhole )
135   PORT_INCLUDE(galaxian)
136
137   PORT_MODIFY("IN0")
138   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_UNUSED )
139   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED )
140   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNUSED )
141   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNUSED )
142
143   PORT_MODIFY("IN1")
144   PORT_DIPNAME( 0xc0, 0x00, DEF_STR( Coinage ) )
145   PORT_DIPSETTING(    0xc0, DEF_STR( 2C_1C ) )
146   PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
147   PORT_DIPSETTING(    0x40, DEF_STR( 1C_2C ) )
148   PORT_DIPSETTING(    0x80, DEF_STR( 1C_3C ) )
149
150   PORT_MODIFY("IN2")
151   PORT_DIPNAME( 0x01, 0x00, DEF_STR( Bonus_Life ) )
152   PORT_DIPSETTING(    0x00, "5000" )
153   PORT_DIPSETTING(    0x01, "10000" )
154   PORT_DIPNAME( 0x02, 0x02, DEF_STR( Cabinet ) )
155   PORT_DIPSETTING(    0x02, DEF_STR( Upright ) )
156   PORT_DIPSETTING(    0x00, DEF_STR( Cocktail ) )
157   PORT_DIPUNUSED( 0x04, 0x00 )
158   PORT_DIPUNUSED( 0x08, 0x00 )
159INPUT_PORTS_END
160
161
162static INPUT_PORTS_START( orbitron )
163   PORT_INCLUDE(galaxian)
164
165   PORT_MODIFY("IN0")
166   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_8WAY
167   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_8WAY
168   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_COCKTAIL
169   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_8WAY
170   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_8WAY
171
172   PORT_MODIFY("IN1")
173   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_COCKTAIL
174   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_COCKTAIL
175   PORT_DIPNAME( 0x60, 0x40, DEF_STR( Coinage ) )      /* Routine at 0x00e1 */
176   PORT_DIPSETTING(    0x00, "A 2C/1C  B 1C/3C" )
177   PORT_DIPSETTING(    0x20, "A 2C/1C  B 1C/3C (duplicate)" )
178   PORT_DIPSETTING(    0x40, "A 1C/1C  B 1C/6C" )
179   PORT_DIPSETTING(    0x60, "A 1C/1C  B 1C/6C (duplicate)" )
180   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_8WAY PORT_COCKTAIL
181
182   PORT_MODIFY("IN2")
183   PORT_DIPUNUSED( 0x01, 0x00 )
184   PORT_DIPUNUSED( 0x02, 0x00 )
185   PORT_DIPNAME( 0x04, 0x00, DEF_STR( Lives ) )
186   PORT_DIPSETTING(    0x04, "2" )
187   PORT_DIPSETTING(    0x00, "3" )
188   PORT_DIPNAME( 0x08, 0x00, DEF_STR( Cabinet ) )
189   PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
190   PORT_DIPSETTING(    0x08, DEF_STR( Cocktail ) )
191INPUT_PORTS_END
192
193
194/* These inputs are clearly wrong, they need a full test */
195static INPUT_PORTS_START( luctoday )
196   PORT_START("IN0")
197   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
198   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_UNKNOWN )
199   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_2WAY PORT_NAME("Add Credit to Bet")
200   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_2WAY PORT_NAME("Remove Credit from Bet")
201   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )
202   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNKNOWN )
203   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNKNOWN )
204   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_BILL1 )
205
206   PORT_START("IN1")
207   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
208   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_UNUSED )
209   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_UNUSED )
210   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_UNUSED )
211   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_UNUSED )
212   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED )
213   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNUSED )
214   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNUSED )
215
216   PORT_START("IN2")
217   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_UNKNOWN )
218   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_UNKNOWN )
219   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_UNKNOWN )
220   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_UNKNOWN )
221INPUT_PORTS_END
222
223
224static INPUT_PORTS_START( catacomb )
225   PORT_INCLUDE(galaxian)
226
227   PORT_MODIFY("IN0")
228   PORT_DIPUNKNOWN( 0x40, 0x00 )
229   PORT_DIPUNKNOWN( 0x80, 0x00 )
230
231   PORT_MODIFY("IN1")
232   PORT_DIPUNKNOWN( 0x20, 0x00 )
233   PORT_DIPNAME( 0x40, 0x40, DEF_STR( Coin_A ) )
234   PORT_DIPSETTING(    0x00, DEF_STR( 2C_1C ) )
235   PORT_DIPSETTING(    0x40, DEF_STR( 1C_1C ) )
236   PORT_DIPNAME( 0x80, 0x00, DEF_STR( Coin_B ) )
237   PORT_DIPSETTING(    0x00, DEF_STR( 1C_3C ) )
238   PORT_DIPSETTING(    0x80, DEF_STR( 1C_5C ) )
239
240   PORT_MODIFY("IN2")
241   PORT_DIPUNKNOWN( 0x01, 0x00 )
242   PORT_DIPUNKNOWN( 0x02, 0x00 )
243   PORT_DIPNAME( 0x04, 0x04, DEF_STR( Lives ) )
244   PORT_DIPSETTING(    0x04, "3" )
245   PORT_DIPSETTING(    0x00, "5" )
246   PORT_DIPUNKNOWN( 0x08, 0x00 )
247INPUT_PORTS_END
248
249
250static INPUT_PORTS_START( omega )
251   PORT_INCLUDE(galaxian)
252
253   PORT_MODIFY("IN0")
254   PORT_BIT( 0xe0, IP_ACTIVE_HIGH, IPT_UNUSED )
255
256   PORT_MODIFY("IN1")
257   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED )
258   PORT_DIPNAME( 0x40, 0x40, DEF_STR( Coin_A ) )
259   PORT_DIPSETTING(    0x00, DEF_STR( 2C_1C ) )
260   PORT_DIPSETTING(    0x40, DEF_STR( 1C_1C ) )
261   PORT_DIPNAME( 0x80, 0x80, DEF_STR( Coin_B ) )
262   PORT_DIPSETTING(    0x80, DEF_STR( 1C_3C ) )
263   PORT_DIPSETTING(    0x00, DEF_STR( 1C_5C ) )
264
265   PORT_MODIFY("IN2")
266   PORT_DIPNAME( 0x01, 0x00, DEF_STR( Bonus_Life ) )
267   PORT_DIPSETTING(    0x00, "10000" )
268   PORT_DIPSETTING(    0x01, "20000" )
269   PORT_DIPUNUSED( 0x02, 0x00 )
270   PORT_DIPNAME( 0x04, 0x00, DEF_STR( Lives ) )
271   PORT_DIPSETTING(    0x00, "3" )
272   PORT_DIPSETTING(    0x04, "5" )
273   PORT_DIPNAME( 0x08, 0x00, DEF_STR( Cabinet ) )
274   PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
275   PORT_DIPSETTING(    0x08, DEF_STR( Cocktail ) )
276INPUT_PORTS_END
277
278
279static INPUT_PORTS_START( warofbug )
280   PORT_INCLUDE(galaxian)
281
282   PORT_MODIFY("IN0")
283   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_8WAY PORT_COCKTAIL
284   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_8WAY
285   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_8WAY
286   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_8WAY
287   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_8WAY
288
289   PORT_MODIFY("IN1")
290   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_COCKTAIL
291   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_COCKTAIL
292   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_COCKTAIL
293   PORT_DIPNAME( 0xc0, 0x00, DEF_STR( Coinage ) )
294   PORT_DIPSETTING(    0x40, DEF_STR( 2C_1C ) )
295   PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
296//  PORT_DIPSETTING(    0x80, DEF_STR( 2C_1C ) )
297   PORT_DIPSETTING(    0xc0, DEF_STR( Free_Play ) )
298
299   PORT_MODIFY("IN2")
300   PORT_DIPNAME( 0x03, 0x02, DEF_STR( Lives ) )
301   PORT_DIPSETTING(    0x00, "1" )
302   PORT_DIPSETTING(    0x01, "2" )
303   PORT_DIPSETTING(    0x02, "3" )
304   PORT_DIPSETTING(    0x03, "4" )
305   PORT_DIPUNUSED( 0x04, 0x00 )
306   PORT_DIPNAME( 0x08, 0x08, DEF_STR( Bonus_Life ) )
307   PORT_DIPSETTING(    0x08, "500000" )
308   PORT_DIPSETTING(    0x00, "750000" )
309INPUT_PORTS_END
310
311
312static INPUT_PORTS_START( redufo )
313   PORT_INCLUDE(galaxian)
314
315   PORT_MODIFY("IN0")
316   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED )
317   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNUSED )        // Not tested due to code removed at 0x1901 and 0x191a
318
319   PORT_MODIFY("IN1")
320   PORT_DIPNAME( 0x40, 0x40, DEF_STR( Coin_B ) )
321   PORT_DIPSETTING(    0x00, DEF_STR( 2C_1C ) )
322   PORT_DIPSETTING(    0x40, DEF_STR( 1C_1C ) )
323   PORT_DIPNAME( 0x80, 0x80, DEF_STR( Coin_A ) )
324   PORT_DIPSETTING(    0x80, DEF_STR( 1C_3C ) )
325   PORT_DIPSETTING(    0x00, DEF_STR( 1C_5C ) )
326
327   PORT_MODIFY("IN2")
328   PORT_DIPNAME( 0x01, 0x00, DEF_STR( Bonus_Life ) )
329   PORT_DIPSETTING(    0x00, "7000" )
330   PORT_DIPSETTING(    0x01, DEF_STR( None ) )
331   PORT_DIPUNUSED( 0x02, 0x00 )                        // Not read due to code at 0x012b
332   PORT_DIPNAME( 0x04, 0x00, DEF_STR( Lives ) )
333   PORT_DIPSETTING(    0x00, "3" )
334   PORT_DIPSETTING(    0x04, "5" )
335   PORT_DIPNAME( 0x08, 0x00, DEF_STR( Cabinet ) )
336   PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
337   PORT_DIPSETTING(    0x08, DEF_STR( Cocktail ) )
338INPUT_PORTS_END
339
340
341static INPUT_PORTS_START( redufob )
342   PORT_INCLUDE(galaxian)
343
344   PORT_MODIFY("IN1")
345   PORT_DIPNAME( 0xc0, 0x00, DEF_STR( Coinage ) )
346   PORT_DIPSETTING(    0x40, "A 2C/1C  B 1C/3C" )
347   PORT_DIPSETTING(    0x00, "A 1C/1C  B 1C/6C" )
348   PORT_DIPSETTING(    0x80, "A 1C/2C  B 1C/12C" )
349   PORT_DIPSETTING(    0xc0, DEF_STR( Free_Play ) )
350
351   PORT_MODIFY("IN2")
352   PORT_DIPNAME( 0x03, 0x01, DEF_STR( Bonus_Life ) )
353   PORT_DIPSETTING(    0x01, "4000" )
354   PORT_DIPSETTING(    0x02, "5000" )
355   PORT_DIPSETTING(    0x03, "7000" )
356   PORT_DIPSETTING(    0x00, DEF_STR( None ) )
357   PORT_DIPNAME( 0x04, 0x00, DEF_STR( Lives ) )
358   PORT_DIPSETTING(    0x00, "3" )
359   PORT_DIPSETTING(    0x04, "5" )
360INPUT_PORTS_END
361
362
363static INPUT_PORTS_START( azurian )
364   PORT_START("IN0")
365   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_8WAY
366   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_8WAY
367   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_8WAY
368   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_8WAY
369   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_COIN1 )
370   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_BUTTON1 )
371   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_COCKTAIL
372   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNUSED )
373
374   PORT_START("IN1")
375   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
376   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
377   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_COCKTAIL
378   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_8WAY PORT_COCKTAIL
379   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_COCKTAIL
380   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_COCKTAIL
381   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, galaxian_state, azurian_port_r, (void *)0) /* "linked" with bit 2 of IN2 */
382   PORT_DIPNAME( 0x80, 0x00, DEF_STR( Lives ) )
383   PORT_DIPSETTING(    0x00, "3" )
384   PORT_DIPSETTING(    0x80, "5" )
385
386   PORT_START("IN2")
387   PORT_DIPNAME( 0x01, 0x00, DEF_STR( Coinage ) )
388   PORT_DIPSETTING(    0x01, DEF_STR( 2C_1C ) )
389   PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
390   PORT_DIPNAME( 0x02, 0x00, DEF_STR( Bonus_Life ) )
391   PORT_DIPSETTING(    0x00, "5000" )
392   PORT_DIPSETTING(    0x02, "7000" )
393   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, galaxian_state, azurian_port_r, (void *)1) /* "linked" with bit 6 of IN1 */
394   PORT_DIPNAME( 0x08, 0x00, DEF_STR( Cabinet ) )
395   PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
396   PORT_DIPSETTING(    0x08, DEF_STR( Cocktail ) )
397   PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED )
398
399   PORT_START("FAKE")      /* fake port to handle routine at 0x05b3 that stores value at 0x40f4 */
400   PORT_DIPNAME( 0x03, 0x01, DEF_STR( Difficulty ) )
401   PORT_DIPSETTING(    0x03, DEF_STR( Easy ) )
402   PORT_DIPSETTING(    0x01, DEF_STR( Normal ) )
403   PORT_DIPSETTING(    0x02, DEF_STR( Hard ) )
404   PORT_DIPSETTING(    0x00, DEF_STR( Very_Hard ) )
405INPUT_PORTS_END
406
407
408static INPUT_PORTS_START( pisces )
409   PORT_INCLUDE(galaxian)
410
411   PORT_MODIFY("IN0")
412   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN2 )
413   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN1 )
414   PORT_BIT( 0xe0, IP_ACTIVE_HIGH, IPT_UNUSED )
415
416   PORT_MODIFY("IN1")
417   PORT_DIPNAME( 0x40, 0x00, DEF_STR( Lives ) )
418   PORT_DIPSETTING(    0x00, "3" )
419   PORT_DIPSETTING(    0x40, "4" )
420   PORT_DIPNAME( 0x80, 0x00, DEF_STR( Cabinet ) )
421   PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
422   PORT_DIPSETTING(    0x80, DEF_STR( Cocktail ) )
423
424   PORT_MODIFY("IN2")
425   PORT_DIPNAME( 0x01, 0x00, DEF_STR( Bonus_Life ) )
426   PORT_DIPSETTING(    0x00, "10000" )
427   PORT_DIPSETTING(    0x01, "20000" )
428   PORT_DIPNAME( 0x02, 0x00, DEF_STR( Coinage ) )
429   PORT_DIPSETTING(    0x02, "A 2C/1C  B 1C/3C" )
430   PORT_DIPSETTING(    0x00, "A 1C/1C  B 1C/6C" )
431   PORT_DIPNAME( 0x04, 0x00, DEF_STR( Difficulty ) )
432   PORT_DIPSETTING(    0x00, DEF_STR( Easy ) )
433   PORT_DIPSETTING(    0x04, DEF_STR( Hard ) )
434INPUT_PORTS_END
435
436
437static INPUT_PORTS_START( piscesb )
438   PORT_INCLUDE(pisces)
439
440   PORT_MODIFY("IN2")
441   PORT_DIPNAME( 0x02, 0x00, DEF_STR( Coinage ) )
442   PORT_DIPSETTING(    0x02, "A 2C/1C  B 1C/2C 2C/5C" )
443   PORT_DIPSETTING(    0x00, "A 1C/1C  B 1C/5C" )
444INPUT_PORTS_END
445
446
447static INPUT_PORTS_START( gteikokb )
448   PORT_INCLUDE(galaxian)
449
450   PORT_MODIFY("IN0")
451   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED )
452   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNUSED )        /* Not tested due to code removed at 0x00ab, 0x1b26 and 0x1c97*/
453   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNUSED )        /* Not tested due to code removed at 0x1901*/
454
455   PORT_MODIFY("IN1")
456   PORT_DIPNAME( 0x40, 0x40, DEF_STR( Coin_A ) )
457   PORT_DIPSETTING(    0x00, DEF_STR( 2C_1C ) )
458   PORT_DIPSETTING(    0x40, DEF_STR( 1C_1C ) )
459   PORT_DIPNAME( 0x80, 0x80, DEF_STR( Coin_B ) )
460   PORT_DIPSETTING(    0x80, DEF_STR( 1C_3C ) )
461   PORT_DIPSETTING(    0x00, DEF_STR( 1C_5C ) )
462
463   PORT_MODIFY("IN2")
464   PORT_DIPNAME( 0x01, 0x00, DEF_STR( Bonus_Life ) )
465   PORT_DIPSETTING(    0x00, "7000" )
466   PORT_DIPSETTING(    0x01, DEF_STR( None ) )
467   PORT_DIPUNUSED( 0x02, 0x00 )                        // Not read due to code at 0x012b
468   PORT_DIPNAME( 0x04, 0x00, DEF_STR( Lives ) )
469   PORT_DIPSETTING(    0x00, "3" )
470   PORT_DIPSETTING(    0x04, "5" )
471   PORT_DIPNAME( 0x08, 0x00, DEF_STR( Cabinet ) )
472   PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
473   PORT_DIPSETTING(    0x08, DEF_STR( Cocktail ) )
474INPUT_PORTS_END
475
476
477static INPUT_PORTS_START( gteikob2 )
478   PORT_INCLUDE(gteikokb)
479
480   PORT_MODIFY("IN2")
481   PORT_DIPNAME( 0x08, 0x08, DEF_STR( Cabinet ) )
482   PORT_DIPSETTING(    0x08, DEF_STR( Upright ) )
483   PORT_DIPSETTING(    0x00, DEF_STR( Cocktail ) )
484INPUT_PORTS_END
485
486static INPUT_PORTS_START( asideral )
487   PORT_INCLUDE(galaxian)
488
489   PORT_MODIFY("IN1")
490   PORT_DIPNAME( 0xc0, 0x40, DEF_STR( Coinage ) )
491   PORT_DIPSETTING(    0x40, DEF_STR( 1C_1C ) )
492   PORT_DIPSETTING(    0x00, "1C/2C, 1C/1C" )
493   PORT_DIPSETTING(    0x80, "1C/4C, 1C/2C" )
494   PORT_DIPSETTING(    0xc0, "Free Play (corrupt text)" )
495
496   PORT_MODIFY("IN2")
497   PORT_DIPNAME( 0x03, 0x01, DEF_STR( Bonus_Life ) )
498   PORT_DIPSETTING(    0x00, DEF_STR( None ) )
499   PORT_DIPSETTING(    0x01, "4000" )
500   PORT_DIPSETTING(    0x02, "5000" )
501   PORT_DIPSETTING(    0x03, "7000" )
502   PORT_DIPNAME( 0x04, 0x00, DEF_STR( Lives ) )
503   PORT_DIPSETTING(    0x00, "3" )
504   PORT_DIPSETTING(    0x04, "5" )
505INPUT_PORTS_END
506
507static INPUT_PORTS_START( spacbatt )
508   PORT_INCLUDE(galaxian)
509
510   PORT_MODIFY("IN1")
511   PORT_DIPNAME( 0xc0, 0x00, DEF_STR( Coinage ) )
512   PORT_DIPSETTING(    0x40, "A 2C/1C  B 1C/3C" )
513   PORT_DIPSETTING(    0x00, "A 1C/1C  B 1C/6C" )
514   PORT_DIPSETTING(    0x80, "A 1C/2C  B 1C/6C" )
515   PORT_DIPSETTING(    0xc0, DEF_STR( Free_Play ) )
516
517   PORT_MODIFY("IN2")
518   PORT_DIPNAME( 0x03, 0x01, DEF_STR( Bonus_Life ) )
519   PORT_DIPSETTING(    0x01, "4000" )
520   PORT_DIPSETTING(    0x02, "5000" )
521   PORT_DIPSETTING(    0x03, "7000" )
522   PORT_DIPSETTING(    0x00, DEF_STR( None ) )
523   PORT_DIPNAME( 0x04, 0x00, DEF_STR( Lives ) )
524   PORT_DIPSETTING(    0x00, "3" )
525   PORT_DIPSETTING(    0x04, "5" )
526INPUT_PORTS_END
527
528
529static INPUT_PORTS_START( batman2 )
530   PORT_INCLUDE(galaxian)
531
532   PORT_MODIFY("IN0")
533   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED )
534   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_BUTTON2 ) PORT_COCKTAIL
535   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_BUTTON2 )
536
537   PORT_MODIFY("IN1")
538   PORT_DIPNAME( 0x40, 0x40, DEF_STR( Coin_A ) )
539   PORT_DIPSETTING(    0x40, DEF_STR( 1C_1C ) )
540   PORT_DIPSETTING(    0x00, DEF_STR( 1C_2C ) )
541   PORT_DIPNAME( 0x80, 0x80, DEF_STR( Coin_B ) )
542   PORT_DIPSETTING(    0x80, DEF_STR( 1C_3C ) )
543   PORT_DIPSETTING(    0x00, DEF_STR( 1C_5C ) )
544
545   PORT_MODIFY("IN2")
546   PORT_DIPNAME( 0x01, 0x00, DEF_STR( Bonus_Life ) )
547   PORT_DIPSETTING(    0x00, "30000" )
548   PORT_DIPSETTING(    0x01, "50000" )
549   PORT_DIPUNUSED( 0x02, 0x00 )
550   PORT_DIPNAME( 0x04, 0x00, DEF_STR( Lives ) )
551   PORT_DIPSETTING(    0x00, "3" )
552   PORT_DIPSETTING(    0x04, "5" )
553   PORT_DIPNAME( 0x08, 0x00, DEF_STR( Cabinet ) )
554   PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
555   PORT_DIPSETTING(    0x08, DEF_STR( Cocktail ) )
556INPUT_PORTS_END
557
558
559static INPUT_PORTS_START( streakng )
560   PORT_START("IN0")
561   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
562   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_4WAY PORT_COCKTAIL
563   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_4WAY
564   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_4WAY
565   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_UNUSED )
566   PORT_DIPNAME( 0x20, 0x00, DEF_STR( Cabinet ) )
567   PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
568   PORT_DIPSETTING(    0x20, DEF_STR( Cocktail ) )
569   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_4WAY
570   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_4WAY
571
572   PORT_START("IN1")
573   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
574   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
575   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_4WAY PORT_COCKTAIL
576   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_4WAY PORT_COCKTAIL
577   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_UNUSED )
578   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_4WAY PORT_COCKTAIL
579   PORT_DIPNAME( 0xc0, 0x40, DEF_STR( Bonus_Life ) )
580   PORT_DIPSETTING(    0x40, "10000" )
581   PORT_DIPSETTING(    0x80, "15000" )
582   PORT_DIPSETTING(    0xc0, "20000" )
583   PORT_DIPSETTING(    0x00, DEF_STR( None ) )
584
585   PORT_START("IN2")
586   PORT_DIPNAME( 0x03, 0x02, DEF_STR( Coinage ) )
587   PORT_DIPSETTING(    0x00, DEF_STR( 2C_1C ) )
588   PORT_DIPSETTING(    0x02, DEF_STR( 1C_1C ) )
589   PORT_DIPSETTING(    0x01, DEF_STR( 1C_2C ) )
590   PORT_DIPSETTING(    0x03, DEF_STR( Free_Play ) )
591   PORT_DIPNAME( 0x0c, 0x04, DEF_STR( Lives ) )
592   PORT_DIPSETTING(    0x0c, "1" )
593   PORT_DIPSETTING(    0x08, "2" )
594   PORT_DIPSETTING(    0x04, "3" )
595   PORT_DIPSETTING(    0x00, "5" )
596   PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED )
597INPUT_PORTS_END
598
599
600static INPUT_PORTS_START( articms )
601   PORT_START("IN0")
602   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
603   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 )
604   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT )
605   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT )
606   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )
607   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN )
608   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_COCKTAIL
609   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP )
610
611   PORT_START("IN1")
612   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
613   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
614   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_COCKTAIL
615   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_COCKTAIL
616   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_COCKTAIL
617   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_COCKTAIL
618   PORT_DIPNAME( 0x40, 0x40, DEF_STR( Coin_A ) )
619   PORT_DIPSETTING(    0x00, DEF_STR( 2C_1C ) )
620   PORT_DIPSETTING(    0x40, DEF_STR( 1C_1C ) )
621   PORT_DIPNAME( 0x80, 0x80, DEF_STR( Coin_B ) )
622   PORT_DIPSETTING(    0x80, DEF_STR( 1C_3C ) )
623   PORT_DIPSETTING(    0x00, DEF_STR( 1C_5C ) )
624
625   PORT_START("IN2")
626   PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) ) /* Likely Bonus Life */
627   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
628   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
629   PORT_DIPNAME( 0x02, 0x00, DEF_STR( Difficulty ) )
630   PORT_DIPSETTING(    0x00, DEF_STR( Easy ) )
631   PORT_DIPSETTING(    0x02, DEF_STR( Hard ) )
632   PORT_DIPNAME( 0x04, 0x00, DEF_STR( Lives ) )
633   PORT_DIPSETTING(    0x00, "3" )
634   PORT_DIPSETTING(    0x04, "5" )
635   PORT_DIPNAME( 0x08, 0x00, DEF_STR( Cabinet ) )
636   PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
637   PORT_DIPSETTING(    0x08, DEF_STR( Cocktail ) )
638   PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
639   PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
640   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
641   PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
642   PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
643   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
644   PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
645   PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
646   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
647   PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
648   PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
649   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
650INPUT_PORTS_END
651
652
653static INPUT_PORTS_START( pacmanbl )
654   PORT_INCLUDE(articms)
655
656   PORT_MODIFY("IN0")
657   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_4WAY
658   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_4WAY
659   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_UNUSED )
660   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_4WAY
661   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_4WAY PORT_COCKTAIL
662   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_4WAY
663
664   PORT_MODIFY("IN1")
665   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_4WAY PORT_COCKTAIL
666   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_4WAY PORT_COCKTAIL
667   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_UNUSED )
668   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_4WAY PORT_COCKTAIL
669
670   PORT_MODIFY("IN2")
671   PORT_DIPNAME( 0x01, 0x00, DEF_STR( Bonus_Life ) )
672   PORT_DIPSETTING(    0x00, "15000" )
673   PORT_DIPSETTING(    0x01, "20000" )
674   PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED )
675INPUT_PORTS_END
676
677static INPUT_PORTS_START( tenspot )
678   PORT_INCLUDE(articms)
679
680   PORT_START("SELECT") /* inputs? read by select CPU - unknown */
681   PORT_DIPUNKNOWN( 0x01, 0x01 )
682   PORT_DIPUNKNOWN( 0x02, 0x02 )
683   PORT_DIPUNKNOWN( 0x04, 0x04 )
684   PORT_DIPUNKNOWN( 0x08, 0x08 )
685   PORT_DIPUNKNOWN( 0x10, 0x10 )
686   PORT_DIPUNKNOWN( 0x20, 0x20 )
687   PORT_DIPUNKNOWN( 0x40, 0x40 )
688   PORT_DIPUNKNOWN( 0x80, 0x80 )
689
690   PORT_START("SELECT2") /* inputs? read by select CPU - unknown */
691   PORT_DIPUNKNOWN( 0x01, 0x01 )
692   PORT_DIPUNKNOWN( 0x02, 0x02 )
693   PORT_DIPUNKNOWN( 0x04, 0x04 )
694   PORT_DIPUNKNOWN( 0x08, 0x08 )
695   PORT_DIPUNKNOWN( 0x10, 0x10 )
696   PORT_DIPUNKNOWN( 0x20, 0x20 )
697   PORT_DIPUNKNOWN( 0x40, 0x40 )
698   PORT_DIPUNKNOWN( 0x80, 0x80 )
699
700   PORT_START("FAKE_SELECT") /* fake button to move onto next game - until select rom is understood! */
701   PORT_BIT( 0x0001, IP_ACTIVE_HIGH, IPT_BUTTON3 ) PORT_NAME("Next Game (Fake)") PORT_IMPULSE(1)
702
703   PORT_MODIFY("IN0")
704   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_4WAY
705   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_4WAY
706   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_4WAY
707   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_4WAY PORT_COCKTAIL
708   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_4WAY
709
710   PORT_MODIFY("IN1")
711   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_4WAY PORT_COCKTAIL
712   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_4WAY PORT_COCKTAIL
713   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_4WAY PORT_COCKTAIL
714
715
716   PORT_MODIFY("IN2") // ignored
717   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
718
719   // yes, the board has 10 banks of dipswitches...
720   PORT_START("IN2_GAME0")
721   PORT_DIPNAME( 0x01, 0x01, "Survivor DSW0" )
722   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
723   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
724   PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )
725   PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
726   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
727   PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
728   PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
729   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
730   PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
731   PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
732   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
733   PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
734   PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
735   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
736   PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
737   PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
738   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
739   PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
740   PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
741   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
742   PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
743   PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
744   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
745
746   PORT_START("IN2_GAME1")
747   PORT_DIPNAME( 0x01, 0x01, "Moon Cresta DSW0" )
748   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
749   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
750   PORT_DIPUNKNOWN( 0x02, 0x02 )
751   PORT_DIPUNKNOWN( 0x04, 0x04 )
752   PORT_DIPUNKNOWN( 0x08, 0x08 )
753   PORT_DIPUNKNOWN( 0x10, 0x10 )
754   PORT_DIPUNKNOWN( 0x20, 0x20 )
755   PORT_DIPUNKNOWN( 0x40, 0x40 )
756   PORT_DIPUNKNOWN( 0x80, 0x80 )
757
758   PORT_START("IN2_GAME2")
759   PORT_DIPNAME( 0x01, 0x01, "Space Cruiser DSW0" )
760   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
761   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
762   PORT_DIPUNKNOWN( 0x02, 0x02 )
763   PORT_DIPUNKNOWN( 0x04, 0x04 )
764   PORT_DIPUNKNOWN( 0x08, 0x08 )
765   PORT_DIPUNKNOWN( 0x10, 0x10 )
766   PORT_DIPUNKNOWN( 0x20, 0x20 )
767   PORT_DIPUNKNOWN( 0x40, 0x40 )
768   PORT_DIPUNKNOWN( 0x80, 0x80 )
769
770   PORT_START("IN2_GAME3")
771   PORT_DIPNAME( 0x01, 0x01, "Mission Rescue DSW0" )
772   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
773   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
774   PORT_DIPUNKNOWN( 0x02, 0x02 )
775   PORT_DIPUNKNOWN( 0x04, 0x04 )
776   PORT_DIPUNKNOWN( 0x08, 0x08 )
777   PORT_DIPUNKNOWN( 0x10, 0x10 )
778   PORT_DIPUNKNOWN( 0x20, 0x20 )
779   PORT_DIPUNKNOWN( 0x40, 0x40 )
780   PORT_DIPUNKNOWN( 0x80, 0x80 )
781
782   PORT_START("IN2_GAME4")
783   PORT_DIPNAME( 0x01, 0x01, "Uniwars DSW0" )
784   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
785   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
786   PORT_DIPUNKNOWN( 0x02, 0x02 )
787   PORT_DIPUNKNOWN( 0x04, 0x04 )
788   PORT_DIPUNKNOWN( 0x08, 0x08 )
789   PORT_DIPUNKNOWN( 0x10, 0x10 )
790   PORT_DIPUNKNOWN( 0x20, 0x20 )
791   PORT_DIPUNKNOWN( 0x40, 0x40 )
792   PORT_DIPUNKNOWN( 0x80, 0x80 )
793
794   PORT_START("IN2_GAME5")
795   PORT_DIPNAME( 0x01, 0x01, "Batman Pt.2 DSW0" )
796   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
797   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
798   PORT_DIPUNKNOWN( 0x02, 0x02 )
799   PORT_DIPUNKNOWN( 0x04, 0x04 )
800   PORT_DIPUNKNOWN( 0x08, 0x08 )
801   PORT_DIPUNKNOWN( 0x10, 0x10 )
802   PORT_DIPUNKNOWN( 0x20, 0x20 )
803   PORT_DIPUNKNOWN( 0x40, 0x40 )
804   PORT_DIPUNKNOWN( 0x80, 0x80 )
805
806   PORT_START("IN2_GAME6")
807   PORT_DIPNAME( 0x01, 0x01, "Defend UFO DSW0" )
808   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
809   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
810   PORT_DIPUNKNOWN( 0x02, 0x02 )
811   PORT_DIPUNKNOWN( 0x04, 0x04 )
812   PORT_DIPUNKNOWN( 0x08, 0x08 )
813   PORT_DIPUNKNOWN( 0x10, 0x10 )
814   PORT_DIPUNKNOWN( 0x20, 0x20 )
815   PORT_DIPUNKNOWN( 0x40, 0x40 )
816   PORT_DIPUNKNOWN( 0x80, 0x80 )
817
818   PORT_START("IN2_GAME7")
819   PORT_DIPNAME( 0x01, 0x01, "King and Balloon DSW0" )
820   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
821   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
822   PORT_DIPUNKNOWN( 0x02, 0x02 )
823   PORT_DIPUNKNOWN( 0x04, 0x04 )
824   PORT_DIPUNKNOWN( 0x08, 0x08 )
825   PORT_DIPUNKNOWN( 0x10, 0x10 )
826   PORT_DIPUNKNOWN( 0x20, 0x20 )
827   PORT_DIPUNKNOWN( 0x40, 0x40 )
828   PORT_DIPUNKNOWN( 0x80, 0x80 )
829
830   PORT_START("IN2_GAME8")
831   PORT_DIPNAME( 0x01, 0x01, "Omega DSW0" )
832   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
833   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
834   PORT_DIPUNKNOWN( 0x02, 0x02 )
835   PORT_DIPUNKNOWN( 0x04, 0x04 )
836   PORT_DIPUNKNOWN( 0x08, 0x08 )
837   PORT_DIPUNKNOWN( 0x10, 0x10 )
838   PORT_DIPUNKNOWN( 0x20, 0x20 )
839   PORT_DIPUNKNOWN( 0x40, 0x40 )
840   PORT_DIPUNKNOWN( 0x80, 0x80 )
841
842   PORT_START("IN2_GAME9")
843   PORT_DIPNAME( 0x01, 0x01, "Battle of Atlantis DSW0" )
844   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
845   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
846   PORT_DIPUNKNOWN( 0x02, 0x02 )
847   PORT_DIPUNKNOWN( 0x04, 0x04 )
848   PORT_DIPUNKNOWN( 0x08, 0x08 )
849   PORT_DIPUNKNOWN( 0x10, 0x10 )
850   PORT_DIPUNKNOWN( 0x20, 0x20 )
851   PORT_DIPUNKNOWN( 0x40, 0x40 )
852   PORT_DIPUNKNOWN( 0x80, 0x80 )
853INPUT_PORTS_END
854
855static INPUT_PORTS_START( phoenxp2 )
856   PORT_INCLUDE(articms)
857INPUT_PORTS_END
858
859
860static INPUT_PORTS_START( atlantib )
861   PORT_INCLUDE(articms)
862
863   PORT_MODIFY("IN1")
864   PORT_DIPNAME( 0x40, 0x00, DEF_STR( Coin_A ) ) /* These are backwards compared to the other sets??? */
865   PORT_DIPSETTING(    0x40, DEF_STR( 2C_1C ) )
866   PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
867
868   PORT_MODIFY("IN2")
869   PORT_DIPNAME( 0x04, 0x04, DEF_STR( Lives ) ) /* These are backwards compared to the other sets??? */
870   PORT_DIPSETTING(    0x04, "3" )
871   PORT_DIPSETTING(    0x00, "5" )
872   PORT_DIPNAME( 0x08, 0x08, DEF_STR( Cabinet ) ) /* These are backwards compared to the other sets??? */
873   PORT_DIPSETTING(    0x08, DEF_STR( Upright ) )
874   PORT_DIPSETTING(    0x00, DEF_STR( Cocktail ) )
875INPUT_PORTS_END
876
877
878static INPUT_PORTS_START( devilfsg )
879   PORT_INCLUDE(pacmanbl)
880
881   PORT_MODIFY("IN0")
882   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )
883
884   PORT_MODIFY("IN1")
885   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_COCKTAIL
886
887   PORT_MODIFY("IN2")
888   PORT_DIPNAME( 0x01, 0x00, DEF_STR( Bonus_Life ) )
889   PORT_DIPSETTING(    0x00, "10000" )
890   PORT_DIPSETTING(    0x01, "15000" )
891   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_UNUSED )
892   PORT_DIPNAME( 0x04, 0x00, DEF_STR( Lives ) )
893   PORT_DIPSETTING(    0x00, "4" )
894   PORT_DIPSETTING(    0x04, "5" )
895INPUT_PORTS_END
896
897
898static INPUT_PORTS_START( zigzag )
899   PORT_START("IN0")
900   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
901   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_UNKNOWN )
902   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_4WAY
903   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_4WAY
904   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )
905   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_4WAY
906   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_4WAY
907   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_4WAY PORT_COCKTAIL
908
909   PORT_START("IN1")
910   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
911   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
912   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_4WAY PORT_COCKTAIL
913   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_4WAY PORT_COCKTAIL
914   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_COCKTAIL
915   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_4WAY PORT_COCKTAIL
916   PORT_DIPNAME( 0xc0, 0x00, DEF_STR( Coinage ) )
917   PORT_DIPSETTING(    0x40, DEF_STR( 2C_1C ) )
918   PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
919   PORT_DIPSETTING(    0x80, DEF_STR( 1C_2C ) )
920   PORT_DIPSETTING(    0xc0, DEF_STR( Free_Play ) )
921
922   PORT_START("IN2")
923   PORT_DIPNAME( 0x01, 0x00, DEF_STR( Lives ) )
924   PORT_DIPSETTING(    0x00, "3" )
925   PORT_DIPSETTING(    0x01, "4" )
926   PORT_DIPNAME( 0x02, 0x02, DEF_STR( Cabinet ) )
927   PORT_DIPSETTING(    0x02, DEF_STR( Upright ) )
928   PORT_DIPSETTING(    0x00, DEF_STR( Cocktail ) )
929   PORT_DIPNAME( 0x0c, 0x00, DEF_STR( Bonus_Life ) )
930   PORT_DIPSETTING(    0x00, "10000 60000" )
931   PORT_DIPSETTING(    0x04, "20000 60000" )
932   PORT_DIPSETTING(    0x08, "30000 60000" )
933   PORT_DIPSETTING(    0x0c, "40000 60000" )
934   PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED )
935INPUT_PORTS_END
936
937
938static INPUT_PORTS_START( gmgalax )
939   PORT_START("IN0")
940   PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_SPECIAL) PORT_CUSTOM_MEMBER(DEVICE_SELF, galaxian_state, gmgalax_port_r, "GMIN0\0GLIN0")
941
942   PORT_START("IN1")
943   PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_SPECIAL) PORT_CUSTOM_MEMBER(DEVICE_SELF, galaxian_state, gmgalax_port_r, "GMIN1\0GLIN1")
944
945   PORT_START("IN2")
946   PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_SPECIAL) PORT_CUSTOM_MEMBER(DEVICE_SELF, galaxian_state, gmgalax_port_r, "GMIN2\0GLIN2")
947
948   PORT_START("GMIN0")      /* Ghost Muncher - IN0 */
949   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )                                  PORT_CONDITION("GAMESEL",0x01,NOTEQUALS,0x01)
950   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP) PORT_4WAY PORT_COCKTAIL     PORT_CONDITION("GAMESEL",0x01,NOTEQUALS,0x01)
951   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_4WAY                PORT_CONDITION("GAMESEL",0x01,NOTEQUALS,0x01)
952   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_4WAY               PORT_CONDITION("GAMESEL",0x01,NOTEQUALS,0x01)
953   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_UNUSED )                                 PORT_CONDITION("GAMESEL",0x01,NOTEQUALS,0x01)
954   PORT_DIPNAME( 0x20, 0x00, "Ghost Muncher - Cabinet" )                        PORT_CONDITION("GAMESEL",0x01,NOTEQUALS,0x01)
955   PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
956   PORT_DIPSETTING(    0x20, DEF_STR( Cocktail ) )
957   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_4WAY                PORT_CONDITION("GAMESEL",0x01,NOTEQUALS,0x01)
958   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_4WAY                  PORT_CONDITION("GAMESEL",0x01,NOTEQUALS,0x01)
959
960   PORT_START("GMIN1")      /* Ghost Muncher - IN1 */
961   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )                                 PORT_CONDITION("GAMESEL",0x01,NOTEQUALS,0x01)
962   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )                                 PORT_CONDITION("GAMESEL",0x01,NOTEQUALS,0x01)
963   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_4WAY PORT_COCKTAIL  PORT_CONDITION("GAMESEL",0x01,NOTEQUALS,0x01)
964   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_4WAY PORT_COCKTAIL PORT_CONDITION("GAMESEL",0x01,NOTEQUALS,0x01)
965   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_UNUSED )                                 PORT_CONDITION("GAMESEL",0x01,NOTEQUALS,0x01)
966   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_4WAY PORT_COCKTAIL  PORT_CONDITION("GAMESEL",0x01,NOTEQUALS,0x01)
967   PORT_DIPNAME( 0xc0, 0x40, "Ghost Muncher - Bonus Life" )                     PORT_CONDITION("GAMESEL",0x01,NOTEQUALS,0x01)
968   PORT_DIPSETTING(    0x40, "10000" )
969   PORT_DIPSETTING(    0x80, "15000" )
970   PORT_DIPSETTING(    0xc0, "20000" )
971   PORT_DIPSETTING(    0x00, DEF_STR( None ) )
972
973   PORT_START("GMIN2")      /* Ghost Muncher - IN2 */
974   PORT_DIPNAME( 0x03, 0x02, "Ghost Muncher - Coinage" )                        PORT_CONDITION("GAMESEL",0x01,NOTEQUALS,0x01)
975   PORT_DIPSETTING(    0x00, DEF_STR( 2C_1C ) )
976   PORT_DIPSETTING(    0x02, DEF_STR( 1C_1C ) )
977   PORT_DIPSETTING(    0x01, DEF_STR( 1C_2C ) )
978   PORT_DIPSETTING(    0x03, DEF_STR( Free_Play ) )
979   PORT_DIPNAME( 0x0c, 0x04, "Ghost Muncher - Lives" )                          PORT_CONDITION("GAMESEL",0x01,NOTEQUALS,0x01)
980   PORT_DIPSETTING(    0x0c, "1" )
981   PORT_DIPSETTING(    0x08, "2" )
982   PORT_DIPSETTING(    0x04, "3" )
983   PORT_DIPSETTING(    0x00, "5" )
984   PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED )
985
986   PORT_START("GLIN0")      /* Galaxian - IN0 */
987   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )                                  PORT_CONDITION("GAMESEL",0x01,EQUALS,0x01)
988   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 )                                  PORT_CONDITION("GAMESEL",0x01,EQUALS,0x01)
989   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_2WAY                PORT_CONDITION("GAMESEL",0x01,EQUALS,0x01)
990   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_2WAY               PORT_CONDITION("GAMESEL",0x01,EQUALS,0x01)
991   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )                                PORT_CONDITION("GAMESEL",0x01,EQUALS,0x01)
992   PORT_DIPNAME( 0x20, 0x00, "Galaxian - Cabinet" )                             PORT_CONDITION("GAMESEL",0x01,EQUALS,0x01)
993   PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
994   PORT_DIPSETTING(    0x20, DEF_STR( Cocktail ) )
995   PORT_SERVICE( 0x40, IP_ACTIVE_HIGH )                                         PORT_CONDITION("GAMESEL",0x01,EQUALS,0x01)
996   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_SERVICE1 )                               PORT_CONDITION("GAMESEL",0x01,EQUALS,0x01)
997
998   PORT_START("GLIN1")      /* Galaxian - IN1 */
999   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )                                 PORT_CONDITION("GAMESEL",0x01,EQUALS,0x01)
1000   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )                                 PORT_CONDITION("GAMESEL",0x01,EQUALS,0x01)
1001   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_2WAY PORT_COCKTAIL  PORT_CONDITION("GAMESEL",0x01,EQUALS,0x01)
1002   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_2WAY PORT_COCKTAIL PORT_CONDITION("GAMESEL",0x01,EQUALS,0x01)
1003   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_COCKTAIL                  PORT_CONDITION("GAMESEL",0x01,EQUALS,0x01)
1004   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED )                                 PORT_CONDITION("GAMESEL",0x01,EQUALS,0x01)
1005   PORT_DIPNAME( 0xc0, 0x00, "Galaxian - Coinage" )                             PORT_CONDITION("GAMESEL",0x01,EQUALS,0x01)
1006   PORT_DIPSETTING(    0x40, DEF_STR( 2C_1C ) )
1007   PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
1008   PORT_DIPSETTING(    0x80, DEF_STR( 1C_2C ) )
1009   PORT_DIPSETTING(    0xc0, DEF_STR( Free_Play ) )
1010
1011   PORT_START("GLIN2")      /* Galaxian - IN2 */
1012   PORT_DIPNAME( 0x03, 0x01, "Galaxian - Bonus Life" )                          PORT_CONDITION("GAMESEL",0x01,EQUALS,0x01)
1013   PORT_DIPSETTING(    0x01, "4000" )
1014   PORT_DIPSETTING(    0x02, "5000" )
1015   PORT_DIPSETTING(    0x03, "7000" )
1016   PORT_DIPSETTING(    0x00, DEF_STR( None ) )
1017   PORT_DIPNAME( 0x04, 0x00, "Galaxian - Lives" )                               PORT_CONDITION("GAMESEL",0x01,EQUALS,0x01)
1018   PORT_DIPSETTING(    0x00, "3" )
1019   PORT_DIPSETTING(    0x04, "5" )
1020   PORT_DIPUNUSED( 0x08, 0x00 )
1021   PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED )
1022
1023   PORT_START("GAMESEL")      /* fake - game select */
1024   PORT_DIPNAME( 0x01, 0x00, "Game Select") PORT_CODE(KEYCODE_F1) PORT_TOGGLE PORT_CHANGED_MEMBER(DEVICE_SELF, galaxian_state, gmgalax_game_changed, NULL)
1025   PORT_DIPSETTING( 0x00, "Ghost Muncher" )
1026   PORT_DIPSETTING( 0x01, "Galaxian" )
1027INPUT_PORTS_END
1028
1029
1030
1031/*************************************
1032 *
1033 *  Input Ports
1034 *  Moon Cresta-derived games
1035 *
1036 *************************************/
1037
1038static INPUT_PORTS_START( mooncrst )
1039   PORT_START("IN0")
1040   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
1041   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 )
1042   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_2WAY
1043   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_2WAY
1044   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )
1045   PORT_DIPNAME( 0x20, 0x00, DEF_STR( Cabinet ) )
1046   PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
1047   PORT_DIPSETTING(    0x20, DEF_STR( Cocktail ) )
1048   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNKNOWN )   /* "reset" on schematics */
1049   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNUSED )
1050
1051   PORT_START("IN1")
1052   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
1053   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
1054   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_2WAY PORT_COCKTAIL
1055   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_2WAY PORT_COCKTAIL
1056   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_COCKTAIL
1057   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED )
1058   PORT_DIPNAME( 0x40, 0x00, DEF_STR( Bonus_Life ) )
1059   PORT_DIPSETTING(    0x00, "30000" )
1060   PORT_DIPSETTING(    0x40, "50000" )
1061   PORT_DIPNAME( 0x80, 0x80, DEF_STR( Language ) )
1062   PORT_DIPSETTING(    0x80, DEF_STR( English ) )
1063   PORT_DIPSETTING(    0x00, DEF_STR( Japanese ) )
1064
1065   PORT_START("IN2")
1066   PORT_DIPNAME( 0x03, 0x00, DEF_STR( Coin_A ) )
1067   PORT_DIPSETTING(    0x03, DEF_STR( 4C_1C ) )
1068   PORT_DIPSETTING(    0x02, DEF_STR( 3C_1C ) )
1069   PORT_DIPSETTING(    0x01, DEF_STR( 2C_1C ) )
1070   PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
1071   PORT_DIPNAME( 0x0c, 0x00, DEF_STR( Coin_B ) )
1072   PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
1073   PORT_DIPSETTING(    0x04, DEF_STR( 1C_2C ) )
1074   PORT_DIPSETTING(    0x08, DEF_STR( 1C_3C ) )
1075   PORT_DIPSETTING(    0x0c, DEF_STR( Free_Play ) )
1076   PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED )
1077INPUT_PORTS_END
1078
1079
1080static INPUT_PORTS_START( mooncrsa )
1081   PORT_INCLUDE(mooncrst)
1082
1083   PORT_MODIFY("IN2")
1084   PORT_DIPUNUSED( 0x03, IP_ACTIVE_HIGH )      /* Not used due to code at 0x01c0 */
1085   PORT_DIPNAME( 0x0c, 0x00, DEF_STR( Coinage ) )
1086   PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
1087   PORT_DIPSETTING(    0x04, DEF_STR( 1C_2C ) )
1088   PORT_DIPSETTING(    0x08, DEF_STR( 1C_3C ) )
1089   PORT_DIPSETTING(    0x0c, DEF_STR( Free_Play ) )
1090INPUT_PORTS_END
1091
1092
1093static INPUT_PORTS_START( mooncrsg )
1094   PORT_INCLUDE(mooncrst)
1095
1096   PORT_MODIFY("IN1")
1097   PORT_DIPUNUSED( 0x80, IP_ACTIVE_HIGH )      /* Always non-Japanese due to code at 0x2f77 */
1098INPUT_PORTS_END
1099
1100
1101static INPUT_PORTS_START( fantazia )
1102   PORT_INCLUDE(mooncrst)
1103
1104   PORT_MODIFY("IN1")
1105   PORT_DIPUNUSED( 0x80, IP_ACTIVE_HIGH )      /* Always non-Japanese due to code at 0x2f53 */
1106
1107   PORT_MODIFY("IN2")
1108   PORT_DIPNAME( 0x03, 0x00, DEF_STR( Coin_B ) )
1109   PORT_DIPSETTING(    0x03, DEF_STR( 4C_1C ) )
1110   PORT_DIPSETTING(    0x02, DEF_STR( 3C_1C ) )
1111   PORT_DIPSETTING(    0x01, DEF_STR( 2C_1C ) )
1112   PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
1113   PORT_DIPNAME( 0x0c, 0x00, DEF_STR( Coin_A ) )
1114   PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
1115   PORT_DIPSETTING(    0x04, DEF_STR( 1C_2C ) )
1116   PORT_DIPSETTING(    0x08, DEF_STR( 1C_3C ) )
1117   PORT_DIPSETTING(    0x0c, DEF_STR( Free_Play ) )
1118INPUT_PORTS_END
1119
1120
1121static INPUT_PORTS_START( eagle2 )
1122   PORT_INCLUDE(mooncrst)
1123
1124   PORT_MODIFY("IN2")
1125   PORT_DIPNAME( 0x03, 0x00, DEF_STR( Coinage ) )
1126   PORT_DIPSETTING(    0x03, DEF_STR( 4C_1C ) )
1127   PORT_DIPSETTING(    0x02, DEF_STR( 3C_1C ) )
1128   PORT_DIPSETTING(    0x01, DEF_STR( 2C_1C ) )
1129   PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
1130   PORT_DIPNAME( 0x0c, 0x00, DEF_STR( Free_Play ) )        /* Not used due to code at 0x01c0, but "Free Play" is checked */
1131   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
1132//  PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
1133//  PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
1134   PORT_DIPSETTING(    0x0c, DEF_STR( On ) )
1135INPUT_PORTS_END
1136
1137
1138static INPUT_PORTS_START( smooncrs )
1139   PORT_INCLUDE(mooncrst)
1140
1141   PORT_MODIFY("IN1")
1142   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_UNUSED )            /* Not read due to code at 0x2b1c and 0x3313 */
1143   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_UNUSED )            /* Not read due to code at 0x2b1c and 0x3313 */
1144   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_UNUSED )            /* Not read due to code at 0x2b1c and 0x3313 */
1145   PORT_DIPNAME( 0x40, 0x40, DEF_STR( Difficulty ) )       /* code at 0x2962 (0x2f68 in spcdrag) */
1146   PORT_DIPSETTING(    0x40, DEF_STR( Easy ) )
1147   PORT_DIPSETTING(    0x00, DEF_STR( Hard ) )
1148   PORT_DIPNAME( 0x80, 0x80, "Player's Bullet Speed" )     /* code at 0x0007 (0x2f53 in spcdrag) */
1149   PORT_DIPSETTING(    0x00, "Slow" )
1150   PORT_DIPSETTING(    0x80, "Fast" )
1151   /* Bonus life is always '50000' due to code at 0x2f68 */
1152   /* Language is always non-Japanese due to code at 0x2f53 */
1153INPUT_PORTS_END
1154
1155static INPUT_PORTS_START( mooncreg )
1156   PORT_INCLUDE(mooncrst)
1157
1158   PORT_MODIFY("IN1")
1159   PORT_DIPNAME( 0x40, 0x40, DEF_STR( Difficulty ) )
1160   PORT_DIPSETTING(    0x40, DEF_STR( Easy ) )
1161   PORT_DIPSETTING(    0x00, DEF_STR( Hard ) )
1162   PORT_DIPNAME( 0x80, 0x80, "Player's Bullet Speed" )
1163   PORT_DIPSETTING(    0x00, "Slow" )
1164   PORT_DIPSETTING(    0x80, "Fast" )
1165
1166   PORT_MODIFY("IN2")
1167   PORT_DIPNAME( 0x0f, 0x00, DEF_STR( Coinage  ) )
1168   PORT_DIPSETTING(    0x00, "1C/1C, 1C/2C" )
1169   PORT_DIPSETTING(    0x01, "2C/1C, 2C/3C" )
1170   PORT_DIPSETTING(    0x02, "3C/1C, 3C/4C" )
1171   PORT_DIPSETTING(    0x03, "4C/1C, 4C/5C" )
1172   PORT_DIPSETTING(    0x04, "1C/1C, 1C/3C" )
1173   PORT_DIPSETTING(    0x05, "2C/1C, 2C/5C" )
1174   PORT_DIPSETTING(    0x06, "3C/1C, 3C/7C" )
1175   PORT_DIPSETTING(    0x07, "4C/1C, 4C/9C" )
1176   PORT_DIPSETTING(    0x08, "1C/1C, 1C/4C" )
1177   PORT_DIPSETTING(    0x09, "2C/1C, 2C/7C" )
1178   PORT_DIPSETTING(    0x0a, "3C/1C, 3C/10C" )
1179   PORT_DIPSETTING(    0x0b, "4C/1C, 4C/13C" )
1180   PORT_DIPSETTING(    0x0c, DEF_STR( Free_Play) ) // these all force 4 credits, although the credit inputs will temporarily add different amounts
1181   PORT_DIPSETTING(    0x0d, "Free Play (duplicate 1)" )
1182   PORT_DIPSETTING(    0x0e, "Free Play (duplicate 2)" )
1183   PORT_DIPSETTING(    0x0f, "Free Play (duplicate 3)" )
1184INPUT_PORTS_END
1185
1186static INPUT_PORTS_START( mooncrsl )
1187   PORT_INCLUDE(mooncrst)
1188
1189   PORT_MODIFY("IN1")
1190   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNUSED ) /* the game will crash at round 3 otherwise, could be protection (or a bad rom / bad hack) the same code is mostly patched out in mooncreg */
1191   PORT_DIPNAME( 0x40, 0x40, DEF_STR( Difficulty ) )
1192   PORT_DIPSETTING(    0x40, DEF_STR( Easy ) )
1193   PORT_DIPSETTING(    0x00, DEF_STR( Hard ) )
1194   PORT_DIPNAME( 0x80, 0x80, "Player's Bullet Speed" )
1195   PORT_DIPSETTING(    0x00, "Slow" )
1196   PORT_DIPSETTING(    0x80, "Fast" )
1197INPUT_PORTS_END
1198
1199
1200static INPUT_PORTS_START( mooncptc )
1201   PORT_INCLUDE(smooncrs)
1202
1203   PORT_MODIFY("IN2") // no 1c/1c ?
1204   PORT_DIPNAME( 0x03, 0x03, DEF_STR( Coin_A ) )
1205   PORT_DIPSETTING(    0x00, DEF_STR( 1C_2C ) )
1206   PORT_DIPSETTING(    0x01, DEF_STR( 2C_3C ) )
1207   PORT_DIPSETTING(    0x02, DEF_STR( 3C_4C ) )
1208   PORT_DIPSETTING(    0x03, DEF_STR( 4C_5C ) )
1209INPUT_PORTS_END
1210
1211
1212static INPUT_PORTS_START( mooncrgx )
1213   PORT_INCLUDE(mooncrst)
1214
1215   PORT_MODIFY("IN0")
1216   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED )
1217
1218   PORT_MODIFY("IN1")
1219   PORT_DIPNAME( 0x40, 0x40, DEF_STR( Coin_A ) )
1220   PORT_DIPSETTING(    0x00, DEF_STR( 2C_1C ) )
1221   PORT_DIPSETTING(    0x40, DEF_STR( 1C_1C ) )
1222   PORT_DIPNAME( 0x80, 0x80, DEF_STR( Coin_B ) )
1223   PORT_DIPSETTING(    0x80, DEF_STR( 1C_3C ) )
1224   PORT_DIPSETTING(    0x00, DEF_STR( 1C_5C ) )
1225
1226   PORT_MODIFY("IN2")
1227   PORT_DIPNAME( 0x01, 0x01, DEF_STR( Bonus_Life ) )
1228   PORT_DIPSETTING(    0x01, "30000" )
1229   PORT_DIPSETTING(    0x00, "50000" )
1230   PORT_DIPUNUSED( 0x02, 0x00 )
1231   PORT_DIPUNUSED( 0x04, 0x00 )        /* Always non-Japanese due to code removed at 0x2f4b */
1232   PORT_DIPNAME( 0x08, 0x00, DEF_STR( Cabinet ) )
1233   PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
1234   PORT_DIPSETTING(    0x08, DEF_STR( Cocktail ) )
1235INPUT_PORTS_END
1236
1237
1238static INPUT_PORTS_START( moonqsr )
1239   PORT_INCLUDE(mooncrst)
1240
1241   PORT_MODIFY("IN1")
1242   PORT_DIPNAME( 0xc0, 0x00, DEF_STR( Difficulty ) )
1243   PORT_DIPSETTING(    0x00, DEF_STR( Easy ) )
1244   PORT_DIPSETTING(    0x40, DEF_STR( Medium ) )
1245   PORT_DIPSETTING(    0x80, DEF_STR( Hard ) )
1246   PORT_DIPSETTING(    0xc0, DEF_STR( Hardest ) )
1247INPUT_PORTS_END
1248
1249
1250static INPUT_PORTS_START( moonal2 )
1251   PORT_INCLUDE(galaxian)
1252
1253   PORT_MODIFY("IN2")
1254   PORT_DIPNAME( 0x03, 0x00, DEF_STR( Bonus_Life ) )
1255   PORT_DIPSETTING(    0x01, "4000" )
1256   PORT_DIPSETTING(    0x02, "5000" )
1257   PORT_DIPSETTING(    0x03, "7000" )
1258   PORT_DIPSETTING(    0x00, DEF_STR( None ) )
1259   PORT_DIPNAME( 0x04, 0x00, DEF_STR( Lives ) )
1260   PORT_DIPSETTING(    0x00, "3" )
1261   PORT_DIPSETTING(    0x04, "5" )
1262   PORT_DIPUNUSED( 0x08, 0x00 )
1263INPUT_PORTS_END
1264
1265
1266static INPUT_PORTS_START( fantastc )
1267   PORT_START("IN0")
1268   PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )
1269   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
1270   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1271   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN1 )
1272   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_2WAY
1273   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_2WAY
1274   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )
1275   PORT_SERVICE( 0x20, IP_ACTIVE_HIGH )
1276   PORT_DIPNAME( 0x40, 0x40, "Extended Bonus Life" )
1277   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
1278   PORT_DIPSETTING(    0x40, DEF_STR( On ) )
1279   PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
1280   PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
1281   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1282
1283   PORT_START("IN1")
1284   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
1285   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
1286   PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
1287   PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
1288   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1289   PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
1290   PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
1291   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1292   PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
1293   PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
1294   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1295   PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
1296   PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
1297   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1298   PORT_DIPNAME( 0x40, 0x00, DEF_STR( Coinage ) ) // no effect?
1299   PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
1300   PORT_DIPSETTING(    0x40, DEF_STR( 2C_1C ) )
1301   PORT_DIPNAME( 0x80, 0x00, DEF_STR( Lives ) )
1302   PORT_DIPSETTING(    0x00, "3" )
1303   PORT_DIPSETTING(    0x80, "5" )
1304
1305   PORT_START("IN2")
1306   PORT_DIPNAME( 0x03, 0x01, DEF_STR( Difficulty ) )
1307   PORT_DIPSETTING(    0x00, DEF_STR( Easy ) )
1308   PORT_DIPSETTING(    0x01, DEF_STR( Medium ) )
1309   PORT_DIPSETTING(    0x02, DEF_STR( Hard ) )
1310   PORT_DIPSETTING(    0x03, DEF_STR( Hardest ) )
1311   PORT_DIPNAME( 0x0c, 0x00, DEF_STR( Bonus_Life ) )
1312   PORT_DIPSETTING(    0x00, "20000 80000" )
1313   PORT_DIPSETTING(    0x04, "30000 80000" )
1314   PORT_DIPSETTING(    0x08, "20000 120000" )
1315   PORT_DIPSETTING(    0x0c, "30000 120000" )
1316   PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
1317   PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
1318   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1319   PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
1320   PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
1321   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1322   PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
1323   PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
1324   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1325   PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
1326   PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
1327   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1328INPUT_PORTS_END
1329
1330
1331static INPUT_PORTS_START( timefgtr )
1332   PORT_START("IN0")
1333   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_UNKNOWN )
1334   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN1 )
1335   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT )
1336   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT )
1337   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )
1338   PORT_DIPNAME( 0x20, 0x00, "255 Lives (Cheat)" )
1339   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
1340   PORT_DIPSETTING(    0x20, DEF_STR( On ) )
1341   PORT_DIPNAME( 0x40, 0x40, "Extended Bonus Life" )
1342   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
1343   PORT_DIPSETTING(    0x40, DEF_STR( On ) )
1344   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP )
1345
1346   PORT_START("IN1")
1347   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
1348   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
1349   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_UNKNOWN ) // tilt? freeze?
1350   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_UNKNOWN )
1351   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_UNKNOWN )
1352   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN )
1353   PORT_DIPNAME( 0x40, 0x00, DEF_STR( Coinage ) )
1354   PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
1355   PORT_DIPSETTING(    0x40, DEF_STR( 2C_1C ) )
1356   PORT_DIPNAME( 0x80, 0x00, DEF_STR( Lives ) )
1357   PORT_DIPSETTING(    0x00, "3" )
1358   PORT_DIPSETTING(    0x80, "5" )
1359
1360   PORT_START("IN2")
1361   PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) ) // if 01 and 02 are both set, bonus life is 00
1362   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
1363   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1364   PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) ) // "
1365   PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
1366   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1367   PORT_DIPNAME( 0x0c, 0x00, DEF_STR( Bonus_Life ) )
1368   PORT_DIPSETTING(    0x00, "10000 50000" )
1369   PORT_DIPSETTING(    0x04, "20000 50000" )
1370   PORT_DIPSETTING(    0x08, "10000 60000" )
1371   PORT_DIPSETTING(    0x0c, "20000 60000" )
1372   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_UNKNOWN )
1373   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNKNOWN )
1374   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNKNOWN )
1375   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNKNOWN )
1376INPUT_PORTS_END
1377
1378
1379static INPUT_PORTS_START( kong )
1380   PORT_START("IN0")
1381   PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )
1382   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
1383   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1384   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN1 )
1385   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT )
1386   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT )
1387   PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
1388   PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
1389   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1390   PORT_SERVICE( 0x20, IP_ACTIVE_HIGH )
1391   PORT_DIPNAME( 0x40, 0x00, "99 Men/Max Timer (Cheat)" )
1392   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
1393   PORT_DIPSETTING(    0x40, DEF_STR( On ) )
1394   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP )
1395
1396   PORT_START("IN1")
1397   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_NAME ("One Player Start/Jump")
1398   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON2 ) PORT_NAME ("Two Player Start/Jump")
1399   PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
1400   PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
1401   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1402   PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
1403   PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
1404   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1405   PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
1406   PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
1407   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1408   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN )
1409   PORT_DIPNAME( 0x40, 0x00, DEF_STR( Lives ) )
1410   PORT_DIPSETTING(    0x00, "3" )
1411   PORT_DIPSETTING(    0x40, "5" )
1412   PORT_DIPNAME( 0x80, 0x00, DEF_STR( Coinage ) )
1413   PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
1414   PORT_DIPSETTING(    0x80, DEF_STR( 2C_1C ) )
1415
1416   PORT_START("IN2")
1417   PORT_DIPNAME( 0x03, 0x00, DEF_STR( Bonus_Life ) )
1418   PORT_DIPSETTING(    0x00, "10000" )
1419   PORT_DIPSETTING(    0x01, "20000" )
1420   PORT_DIPSETTING(    0x02, "30000" )
1421   PORT_DIPSETTING(    0x03, DEF_STR( None ) )
1422   PORT_DIPNAME( 0x04, 0x00, "Mode" )
1423   PORT_DIPSETTING(    0x04, "Tournament (harder)" )
1424   PORT_DIPSETTING(    0x00, "Normal" )
1425   PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
1426   PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
1427   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1428   PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
1429   PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
1430   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1431   PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
1432   PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
1433   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1434   PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
1435   PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
1436   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1437   PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
1438   PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
1439   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1440INPUT_PORTS_END
1441
1442
1443static INPUT_PORTS_START( tdpgal )
1444   PORT_START("IN0")
1445   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
1446   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 )
1447   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT )
1448   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT )
1449   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )
1450   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN )
1451   PORT_DIPNAME( 0x40, 0x00, DEF_STR( Unknown ) )
1452   PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
1453   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1454   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP )
1455
1456   PORT_START("IN1")
1457   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
1458   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
1459   PORT_DIPNAME( 0x04, 0x00, DEF_STR( Unknown ) )
1460   PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
1461   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1462   PORT_DIPNAME( 0x08, 0x00, DEF_STR( Unknown ) )
1463   PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
1464   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1465   PORT_DIPNAME( 0x10, 0x00, DEF_STR( Unknown ) )
1466   PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
1467   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1468   PORT_DIPNAME( 0x20, 0x00, DEF_STR( Unknown ) )
1469   PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
1470   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1471   PORT_DIPNAME( 0x40, 0x00, DEF_STR( Unknown ) )
1472   PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
1473   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1474   PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unknown ) )
1475   PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
1476   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1477
1478   PORT_START("IN2")
1479   PORT_DIPNAME( 0x01, 0x00, DEF_STR( Unknown ) )
1480   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
1481   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1482   PORT_DIPNAME( 0x02, 0x00, DEF_STR( Unknown ) )
1483   PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
1484   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1485   PORT_DIPNAME( 0x04, 0x00, DEF_STR( Unknown ) )
1486   PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
1487   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1488   PORT_DIPNAME( 0x08, 0x00, DEF_STR( Unknown ) )
1489   PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
1490   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1491   PORT_DIPNAME( 0x10, 0x00, DEF_STR( Unknown ) )
1492   PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
1493   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1494   PORT_DIPNAME( 0x20, 0x00, DEF_STR( Unknown ) )
1495   PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
1496   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1497   PORT_DIPNAME( 0x40, 0x00, DEF_STR( Unknown ) )
1498   PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
1499   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1500   PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unknown ) )
1501   PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
1502   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1503INPUT_PORTS_END
1504
1505
1506static INPUT_PORTS_START( skybase )
1507   PORT_INCLUDE(mooncrst)
1508
1509   PORT_MODIFY("IN0")
1510   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_UNUSED )
1511
1512   PORT_MODIFY("IN1")
1513   PORT_DIPNAME( 0xc0, 0x00, DEF_STR( Coinage ) )
1514   PORT_DIPSETTING(    0x80, "1C/1C (2 to start)" )
1515   PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
1516   PORT_DIPSETTING(    0x40, DEF_STR( 1C_2C ) )
1517   PORT_DIPSETTING(    0xc0, DEF_STR( Free_Play ) )
1518
1519   PORT_MODIFY("IN2")
1520   PORT_DIPNAME( 0x03, 0x00, DEF_STR( Lives ) )
1521   PORT_DIPSETTING(    0x00, "3" )
1522   PORT_DIPSETTING(    0x01, "4" )
1523   PORT_DIPSETTING(    0x02, "5" )
1524   PORT_DIPSETTING(    0x03, "Infinite (Cheat)")
1525   PORT_DIPNAME( 0x0c, 0x00, DEF_STR( Bonus_Life ) )
1526   PORT_DIPSETTING(    0x00, "10000" )
1527   PORT_DIPSETTING(    0x04, "15000" )
1528   PORT_DIPSETTING(    0x08, "20000" )
1529   PORT_DIPSETTING(    0x0c, DEF_STR( None ) )
1530   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_UNUSED )
1531   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED )
1532   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_BUTTON2 )
1533   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_BUTTON2 ) PORT_COCKTAIL
1534INPUT_PORTS_END
1535
1536
1537static INPUT_PORTS_START( jumpbug )
1538   PORT_START("IN0")
1539   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
1540   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_8WAY PORT_COCKTAIL
1541   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_8WAY
1542   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_8WAY
1543   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )
1544   PORT_DIPNAME( 0x20, 0x00, DEF_STR( Cabinet ) )
1545   PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
1546   PORT_DIPSETTING(    0x20, DEF_STR( Cocktail ) )
1547   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_8WAY
1548   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_8WAY
1549
1550   PORT_START("IN1")
1551   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
1552   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
1553   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_COCKTAIL
1554   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_COCKTAIL
1555   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_COCKTAIL
1556   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_COIN2 )
1557   PORT_DIPNAME( 0x40, 0x00, "Difficulty ?" )
1558   PORT_DIPSETTING(    0x00, DEF_STR( Hard ) )
1559   PORT_DIPSETTING(    0x40, DEF_STR( Easy ) )
1560   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_COCKTAIL
1561
1562   PORT_START("IN2")
1563   PORT_DIPNAME( 0x03, 0x01, DEF_STR( Lives ) )
1564   PORT_DIPSETTING(    0x01, "3" )
1565   PORT_DIPSETTING(    0x02, "4" )
1566   PORT_DIPSETTING(    0x03, "5" )
1567   PORT_DIPSETTING(    0x00, "Infinite (Cheat)")
1568   PORT_DIPNAME( 0x0c, 0x00, DEF_STR( Coinage ) )
1569   PORT_DIPSETTING(    0x04, "A 2C/1C  B 2C/1C" )
1570   PORT_DIPSETTING(    0x08, "A 2C/1C  B 1C/3C" )
1571   PORT_DIPSETTING(    0x00, "A 1C/1C  B 1C/1C" )
1572   PORT_DIPSETTING(    0x0c, "A 1C/1C  B 1C/6C" )
1573   PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED )
1574INPUT_PORTS_END
1575
1576
1577static INPUT_PORTS_START( levers )
1578   PORT_START("IN0")
1579   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
1580   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(2)
1581   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(1)
1582   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(1)
1583   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_UNKNOWN )
1584   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED )
1585   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(1)
1586   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(1)
1587
1588   PORT_START("IN1")
1589   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
1590   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
1591   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(2)
1592   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(2)
1593   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_UNKNOWN )
1594   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_COIN2 )
1595   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNKNOWN )
1596   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(2)
1597
1598   PORT_START("IN2")
1599   PORT_DIPUNKNOWN( 0x01, 0x01 )   /* probably unused */
1600   PORT_DIPUNKNOWN( 0x02, 0x02 )   /* probably unused */
1601   PORT_DIPNAME( 0x04, 0x00, "Leave On" )  /* used - MUST be ON */
1602   PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
1603   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1604   PORT_DIPNAME( 0x08, 0x00, DEF_STR( Free_Play ) )
1605   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
1606   PORT_DIPSETTING(    0x08, DEF_STR( On ) )
1607   PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED )
1608INPUT_PORTS_END
1609
1610
1611static INPUT_PORTS_START( checkman )
1612   PORT_START("IN0")
1613   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN2 )
1614   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN1 )
1615   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT )
1616   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT )
1617   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON2 ) PORT_COCKTAIL PORT_NAME("P2 Tiles Right")
1618   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN )
1619   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_COCKTAIL
1620   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP )
1621
1622   PORT_START("IN1")
1623   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 ) PORT_NAME("Start 1 / P1 Tiles Left")/* also p1 tiles left */
1624   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 ) PORT_NAME("Start 2 / P1 Tiles Right")/* also p1 tiles right */
1625   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_COCKTAIL
1626   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_COCKTAIL
1627   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_COCKTAIL PORT_NAME("P2 Tiles Left")/* p2 tiles left */
1628   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_COCKTAIL
1629   PORT_DIPNAME( 0x40, 0x00, DEF_STR( Coinage ) )
1630   PORT_DIPSETTING(    0x40, "A 2C/1C  B 1C/3C" )
1631   PORT_DIPSETTING(    0x00, "A 1C/1C  B 1C/6C" )
1632   PORT_DIPNAME( 0x80, 0x00, DEF_STR( Cabinet ) )
1633   PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
1634   PORT_DIPSETTING(    0x80, DEF_STR( Cocktail ) )
1635
1636   PORT_START("IN2")
1637   PORT_DIPNAME( 0x03, 0x00, DEF_STR( Lives ) )
1638   PORT_DIPSETTING(    0x00, "3" )
1639   PORT_DIPSETTING(    0x01, "4" )
1640   PORT_DIPSETTING(    0x02, "5" )
1641   PORT_DIPSETTING(    0x03, "6" )
1642   PORT_DIPNAME( 0x04, 0x00, DEF_STR( Bonus_Life ) )
1643   PORT_DIPSETTING(    0x00, "100000" )
1644   PORT_DIPSETTING(    0x04, "200000" )
1645   PORT_DIPNAME( 0x08, 0x00, "Difficulty Increases At Level" )
1646   PORT_DIPSETTING(    0x08, "3" )
1647   PORT_DIPSETTING(    0x00, "5" )
1648   PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED )
1649INPUT_PORTS_END
1650
1651
1652static INPUT_PORTS_START( checkmaj )
1653   PORT_INCLUDE(checkman)
1654
1655   PORT_MODIFY("IN0")
1656   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
1657   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 )
1658   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT )
1659   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT )
1660   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP )
1661   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_BUTTON2) PORT_COCKTAIL PORT_NAME("P2 Tiles Right")
1662   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_COCKTAIL
1663   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN )
1664
1665   PORT_MODIFY("IN1")
1666   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
1667   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
1668   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_COCKTAIL
1669   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_COCKTAIL
1670   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_COCKTAIL
1671   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_BUTTON1) PORT_COCKTAIL PORT_NAME("P2 Tiles Left")
1672
1673   PORT_MODIFY("IN2")
1674   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON2 ) PORT_NAME("P1 Tiles Right")
1675   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_NAME("P1 Tiles Left")
1676   PORT_BIT( 0xc0, IP_ACTIVE_HIGH, IPT_UNUSED )
1677INPUT_PORTS_END
1678
1679
1680static INPUT_PORTS_START( dingo )
1681   PORT_START("IN0")
1682   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
1683   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 )
1684   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT )
1685   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT )
1686   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP )
1687   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_COCKTAIL /* 1st Button 1 */
1688   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_COCKTAIL
1689   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN )
1690
1691   PORT_START("IN1")
1692   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
1693   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
1694   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_COCKTAIL
1695   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_COCKTAIL
1696   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_COCKTAIL
1697   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_COCKTAIL /* 2nd Button 1 */
1698   PORT_DIPNAME( 0x40, 0x00, DEF_STR( Cabinet ) )
1699   PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
1700   PORT_DIPSETTING(    0x40, DEF_STR( Cocktail ) )
1701   PORT_DIPNAME( 0x80, 0x80, DEF_STR( Coinage ) )
1702   PORT_DIPSETTING(    0x80, "A 1C/1C  B 1C/5C" )
1703   PORT_DIPSETTING(    0x00, "A 2C/1C  B 1C/3C" )
1704
1705   PORT_START("IN2")
1706   PORT_DIPNAME( 0x03, 0x01, DEF_STR( Difficulty ) )
1707   PORT_DIPSETTING(    0x00, DEF_STR( Easiest ) )
1708   PORT_DIPSETTING(    0x01, DEF_STR( Easy ) )
1709   PORT_DIPSETTING(    0x02, DEF_STR( Hard ) )
1710   PORT_DIPSETTING(    0x03, DEF_STR( Hardest ) )
1711   PORT_DIPNAME( 0x04, 0x00, DEF_STR( Lives ) )
1712   PORT_DIPSETTING(    0x00, "3" )
1713   PORT_DIPSETTING(    0x04, "4" )
1714   PORT_DIPNAME( 0x08, 0x00, DEF_STR( Bonus_Life ) )
1715   PORT_DIPSETTING(    0x00, "20000" )
1716   PORT_DIPSETTING(    0x08, "40000" )
1717   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )   /* Yes, the game reads both of these */
1718   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_BUTTON1 )   /* Check code at 0x22e1 */
1719INPUT_PORTS_END
1720
1721
1722static INPUT_PORTS_START( mshuttle )
1723   PORT_START("IN0")
1724   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
1725   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )
1726   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP )
1727   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN )
1728   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )
1729   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT )
1730   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNKNOWN )
1731   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNKNOWN )
1732
1733   PORT_START("IN1")
1734   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
1735   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
1736   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_COCKTAIL
1737   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_COCKTAIL
1738   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_COCKTAIL
1739   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_COCKTAIL
1740   PORT_SERVICE( 0x40, IP_ACTIVE_HIGH )
1741   PORT_DIPNAME( 0x80, 0x80, DEF_STR( Cabinet ) )
1742   PORT_DIPSETTING(    0x80, DEF_STR( Upright ) )
1743   PORT_DIPSETTING(    0x00, DEF_STR( Cocktail ) )
1744
1745   PORT_START("IN2")
1746   PORT_DIPNAME( 0x03, 0x00, DEF_STR( Lives ) )
1747   PORT_DIPSETTING(    0x00, "3" )
1748   PORT_DIPSETTING(    0x01, "4" )
1749   PORT_DIPSETTING(    0x02, "5" )
1750   PORT_DIPSETTING(    0x03, "6" )
1751   PORT_DIPNAME( 0x04, 0x00, DEF_STR( Bonus_Life ) )
1752   PORT_DIPSETTING(    0x00, "20000" )
1753   PORT_DIPSETTING(    0x04, "30000" )
1754   PORT_DIPNAME( 0x18, 0x00, DEF_STR( Coin_A ) )
1755   PORT_DIPSETTING(    0x18, DEF_STR( 4C_1C ) )
1756   PORT_DIPSETTING(    0x10, DEF_STR( 3C_1C ) )
1757   PORT_DIPSETTING(    0x08, DEF_STR( 2C_1C ) )
1758   PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
1759   PORT_DIPNAME( 0x60, 0x00, DEF_STR( Coin_B ) )
1760   PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
1761   PORT_DIPSETTING(    0x20, DEF_STR( 1C_2C ) )
1762   PORT_DIPSETTING(    0x40, DEF_STR( 1C_3C ) )
1763   PORT_DIPSETTING(    0x60, DEF_STR( 1C_4C ) )
1764   PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unknown ) )
1765   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
1766   PORT_DIPSETTING(    0x80, DEF_STR( On ) )
1767INPUT_PORTS_END
1768
1769
1770static INPUT_PORTS_START( kingball )
1771   PORT_INCLUDE(galaxian)
1772
1773   PORT_MODIFY("IN0")
1774   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, galaxian_state, kingball_muxbit_r, NULL)
1775   /* Relating to above port:Hack? - possibly multiplexed via writes to $b003 */
1776   //PORT_DIPNAME( 0x40, 0x40, "Speech" )
1777   //PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
1778   //PORT_DIPSETTING(    0x40, DEF_STR( On ) )
1779
1780   PORT_MODIFY("IN1")
1781   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, galaxian_state, kingball_noise_r, NULL)   /* NOISE line */
1782   PORT_DIPNAME( 0xc0, 0x40, DEF_STR( Coinage ) )
1783   PORT_DIPSETTING(    0xc0, DEF_STR( 2C_1C ) )
1784   PORT_DIPSETTING(    0x40, DEF_STR( 1C_1C ) )
1785   PORT_DIPSETTING(    0x80, DEF_STR( 1C_2C ) )
1786   PORT_DIPSETTING(    0x00, DEF_STR( Free_Play ) )
1787
1788   PORT_MODIFY("IN2")
1789   PORT_DIPNAME( 0x03, 0x00, DEF_STR( Bonus_Life ) )
1790   PORT_DIPSETTING(    0x00, "10000" )
1791   PORT_DIPSETTING(    0x01, "12000" )
1792   PORT_DIPSETTING(    0x02, "15000" )
1793   PORT_DIPSETTING(    0x03, DEF_STR( None ) )
1794
1795   PORT_START("FAKE")
1796   PORT_SERVICE( 0x01, IP_ACTIVE_HIGH )
1797   PORT_DIPNAME( 0x02, 0x02, "Speech" )
1798   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
1799   PORT_DIPSETTING(    0x02, DEF_STR( On ) )
1800INPUT_PORTS_END
1801
1802
1803static INPUT_PORTS_START( thepitm )
1804   PORT_START("IN0")
1805   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
1806   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 )
1807   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT )
1808   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT )
1809   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP )
1810   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_BUTTON1 )
1811   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_COCKTAIL
1812   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN )
1813
1814   PORT_START("IN1")
1815   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
1816   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
1817   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_COCKTAIL
1818   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_COCKTAIL
1819   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_COCKTAIL
1820   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_COCKTAIL
1821   PORT_DIPNAME( 0x40, 0x00, DEF_STR( Unknown ) ) // turning both of these on boots with 9 credits?
1822   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
1823   PORT_DIPSETTING(    0x40, DEF_STR( On ) )
1824   PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unknown ) )
1825   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
1826   PORT_DIPSETTING(    0x80, DEF_STR( On ) )
1827
1828   PORT_START("IN2")
1829   PORT_DIPNAME( 0x01, 0x00, DEF_STR( Unknown ) )
1830   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
1831   PORT_DIPSETTING(    0x01, DEF_STR( On ) )
1832   PORT_DIPNAME( 0x02, 0x00, DEF_STR( Unknown ) )
1833   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
1834   PORT_DIPSETTING(    0x02, DEF_STR( On ) )
1835   PORT_DIPNAME( 0x04, 0x00, DEF_STR( Flip_Screen ) )
1836   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
1837   PORT_DIPSETTING(    0x04, DEF_STR( On ) )
1838   PORT_DIPNAME( 0x08, 0x00, DEF_STR( Cabinet ) )
1839   PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
1840   PORT_DIPSETTING(    0x08, DEF_STR( Cocktail ) )
1841   PORT_DIPNAME( 0x10, 0x00, DEF_STR( Unknown ) )
1842   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
1843   PORT_DIPSETTING(    0x10, DEF_STR( On ) )
1844   PORT_DIPNAME( 0x20, 0x00, DEF_STR( Unknown ) )
1845   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
1846   PORT_DIPSETTING(    0x20, DEF_STR( On ) )
1847   PORT_DIPNAME( 0x40, 0x00, DEF_STR( Unknown ) )
1848   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
1849   PORT_DIPSETTING(    0x40, DEF_STR( On ) )
1850   PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unknown ) )
1851   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
1852   PORT_DIPSETTING(    0x80, DEF_STR( On ) )
1853INPUT_PORTS_END
1854
1855/*************************************
1856 *
1857 *  Input Ports
1858 *  Konami games
1859 *
1860 *************************************/
1861
1862static INPUT_PORTS_START( frogger )
1863   PORT_START("IN0")
1864   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_4WAY PORT_COCKTAIL
1865   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* 1P shoot2 - unused */
1866   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE1 )
1867   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* 1P shoot1 - unused */
1868   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_4WAY
1869   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_4WAY
1870   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
1871   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
1872
1873   PORT_START("IN1")
1874   PORT_DIPNAME( 0x03, 0x00, DEF_STR( Lives ) )
1875   PORT_DIPSETTING(    0x00, "3" )
1876   PORT_DIPSETTING(    0x01, "5" )
1877   PORT_DIPSETTING(    0x02, "7" )
1878   PORT_DIPSETTING(    0x03, "256 (Cheat)")
1879   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* 2P shoot2 - unused */
1880   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* 2P shoot1 - unused */
1881   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_4WAY PORT_COCKTAIL
1882   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_4WAY PORT_COCKTAIL
1883   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
1884   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
1885
1886   PORT_START("IN2")
1887   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_4WAY PORT_COCKTAIL
1888   PORT_DIPNAME( 0x06, 0x00, DEF_STR( Coinage ) )
1889   PORT_DIPSETTING(    0x02, "A 2/1 B 2/1 C 2/1" )
1890   PORT_DIPSETTING(    0x04, "A 2/1 B 1/3 C 2/1" )
1891   PORT_DIPSETTING(    0x00, "A 1/1 B 1/1 C 1/1" )
1892   PORT_DIPSETTING(    0x06, "A 1/1 B 1/6 C 1/1" )
1893   PORT_DIPNAME( 0x08, 0x00, DEF_STR( Cabinet ) )
1894   PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
1895   PORT_DIPSETTING(    0x08, DEF_STR( Cocktail ) )
1896   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_4WAY
1897   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNUSED )
1898   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_4WAY
1899   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
1900
1901   PORT_START("IN3")   /* need for some PPI accesses */
1902   PORT_BIT( 0xff, 0x00, IPT_UNUSED )
1903INPUT_PORTS_END
1904
1905
1906static INPUT_PORTS_START( froggrmc )
1907   PORT_START("IN0")
1908   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
1909   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 )
1910   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_4WAY
1911   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_4WAY
1912   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_4WAY
1913   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_4WAY
1914   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNKNOWN )
1915   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_SERVICE1 )
1916
1917   PORT_START("IN1")
1918   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
1919   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
1920   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_4WAY PORT_COCKTAIL
1921   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_4WAY PORT_COCKTAIL
1922   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_4WAY PORT_COCKTAIL
1923   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_4WAY PORT_COCKTAIL
1924   PORT_DIPNAME( 0xc0, 0xc0, DEF_STR( Lives ) )
1925   PORT_DIPSETTING(    0xc0, "3" )
1926   PORT_DIPSETTING(    0x80, "5" )
1927   PORT_DIPSETTING(    0x40, "7" )
1928   PORT_DIPSETTING(    0x00, "256 (Cheat)")
1929
1930   PORT_START("IN2")
1931   PORT_DIPNAME( 0x01, 0x01, DEF_STR( Cabinet ) )
1932   PORT_DIPSETTING(    0x01, DEF_STR( Upright ) )
1933   PORT_DIPSETTING(    0x00, DEF_STR( Cocktail ) )
1934   PORT_DIPNAME( 0x06, 0x06, DEF_STR( Coinage ) )
1935   PORT_DIPSETTING(    0x02, "A 2/1 B 2/1 C 2/1" )
1936   PORT_DIPSETTING(    0x04, "A 2/1 B 1/3 C 2/1" )
1937   PORT_DIPSETTING(    0x06, "A 1/1 B 1/1 C 1/1" )
1938   PORT_DIPSETTING(    0x00, "A 1/1 B 1/6 C 1/1" )
1939   PORT_BIT( 0xf8, IP_ACTIVE_HIGH, IPT_UNKNOWN )
1940
1941   PORT_START("IN3")   /* need for some PPI accesses */
1942   PORT_BIT( 0xff, 0x00, IPT_UNUSED )
1943INPUT_PORTS_END
1944
1945
1946static INPUT_PORTS_START( frogg )
1947   PORT_INCLUDE(froggrmc)
1948
1949   PORT_MODIFY("IN0")
1950   PORT_BIT( 0x20, IP_ACTIVE_LOW,  IPT_SPECIAL )       // See notes
1951   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_4WAY PORT_COCKTAIL
1952   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_4WAY
1953
1954   PORT_MODIFY("IN1")
1955   PORT_BIT( 0x20, IP_ACTIVE_LOW,  IPT_SPECIAL )       // See notes
1956
1957   PORT_MODIFY("IN2")
1958   PORT_DIPUNUSED( 0x02, 0x00 )                        // not tested due to code at 0x3084
1959   PORT_DIPNAME( 0x04, 0x04, DEF_STR( Coinage ) )      // when "Cabinet" Dip Switch set to "Upright"
1960   PORT_DIPSETTING(    0x00, DEF_STR( 2C_1C ) )        // "A 1/1 B 1/6" if "Cabinet" Dip Switch set to "Cocktail"
1961   PORT_DIPSETTING(    0x04, DEF_STR( 1C_1C ) )        // "A 2/1 B 1/3" if "Cabinet" Dip Switch set to "Cocktail"
1962   PORT_DIPUNUSED( 0x08, 0x00 )
1963INPUT_PORTS_END
1964
1965
1966static INPUT_PORTS_START( turtles )
1967   PORT_START("IN0")
1968   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_4WAY PORT_COCKTAIL
1969   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN )
1970   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE1 )
1971   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 )
1972   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_4WAY
1973   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_4WAY
1974   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
1975   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
1976
1977   PORT_START("IN1")
1978   PORT_DIPNAME( 0x03, 0x01, DEF_STR( Lives ) )
1979   PORT_DIPSETTING(    0x00, "3" )
1980   PORT_DIPSETTING(    0x01, "4" )
1981   PORT_DIPSETTING(    0x02, "5" )
1982   PORT_DIPSETTING(    0x03, "126 (Cheat)")
1983   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
1984   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_COCKTAIL
1985   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_4WAY PORT_COCKTAIL
1986   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_4WAY PORT_COCKTAIL
1987   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
1988   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
1989
1990   PORT_START("IN2")
1991   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_4WAY PORT_COCKTAIL
1992   PORT_DIPNAME( 0x06, 0x00, DEF_STR( Coinage ) )
1993   PORT_DIPSETTING(    0x00, "A 1/1 B 2/1 C 1/1" )
1994   PORT_DIPSETTING(    0x02, "A 1/2 B 1/1 C 1/2" )
1995   PORT_DIPSETTING(    0x04, "A 1/3 B 3/1 C 1/3" )
1996   PORT_DIPSETTING(    0x06, "A 1/4 B 4/1 C 1/4" )
1997   PORT_DIPNAME( 0x08, 0x00, DEF_STR( Cabinet ) )
1998   PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
1999   PORT_DIPSETTING(    0x08, DEF_STR( Cocktail ) )
2000   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_4WAY
2001   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNUSED )
2002   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_4WAY
2003   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
2004
2005   PORT_START("IN3")   /* need for some PPI accesses */
2006   PORT_BIT( 0xff, 0x00, IPT_UNUSED )
2007INPUT_PORTS_END
2008
2009
2010static INPUT_PORTS_START( turpin )
2011   PORT_INCLUDE(turtles)
2012
2013   PORT_MODIFY("IN1")
2014   PORT_DIPNAME( 0x03, 0x00, DEF_STR( Lives ) )
2015   PORT_DIPSETTING(    0x00, "3" )
2016   PORT_DIPSETTING(    0x01, "5" )
2017   PORT_DIPSETTING(    0x02, "7" )
2018   PORT_DIPSETTING(    0x03, "126 (Cheat)")
2019
2020   PORT_MODIFY("IN2")
2021   PORT_DIPNAME( 0x06, 0x00, DEF_STR( Coinage ) )
2022   PORT_DIPSETTING(    0x06, DEF_STR( 4C_1C ) )
2023   PORT_DIPSETTING(    0x02, DEF_STR( 2C_1C ) )
2024   PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
2025   PORT_DIPSETTING(    0x04, DEF_STR( 1C_2C ) )
2026INPUT_PORTS_END
2027
2028
2029static INPUT_PORTS_START( amidar )
2030   PORT_INCLUDE(turtles)
2031
2032   PORT_MODIFY("IN1")
2033   PORT_DIPNAME( 0x03, 0x03, DEF_STR( Lives ) )
2034   PORT_DIPSETTING(    0x03, "3" )
2035   PORT_DIPSETTING(    0x02, "4" )
2036   PORT_DIPSETTING(    0x01, "5" )
2037   PORT_DIPSETTING(    0x00, "255 (Cheat)")
2038
2039   PORT_MODIFY("IN2")
2040   PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) )
2041   PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
2042   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2043   PORT_DIPNAME( 0x04, 0x00, DEF_STR( Bonus_Life ) )
2044   PORT_DIPSETTING(    0x00, "30000 50000" )
2045   PORT_DIPSETTING(    0x04, "50000 50000" )
2046
2047   PORT_MODIFY("IN3")
2048   PORT_DIPNAME( 0x0f, 0x0f, DEF_STR( Coin_A ) )
2049   PORT_DIPSETTING(    0x04, DEF_STR( 4C_1C ) )
2050   PORT_DIPSETTING(    0x0a, DEF_STR( 3C_1C ) )
2051   PORT_DIPSETTING(    0x01, DEF_STR( 2C_1C ) )
2052   PORT_DIPSETTING(    0x02, DEF_STR( 3C_2C ) )
2053   PORT_DIPSETTING(    0x08, DEF_STR( 4C_3C ) )
2054   PORT_DIPSETTING(    0x0f, DEF_STR( 1C_1C ) )
2055   PORT_DIPSETTING(    0x0c, DEF_STR( 3C_4C ) )
2056   PORT_DIPSETTING(    0x0e, DEF_STR( 2C_3C ) )
2057   PORT_DIPSETTING(    0x07, DEF_STR( 1C_2C ) )
2058   PORT_DIPSETTING(    0x06, DEF_STR( 2C_5C ) )
2059   PORT_DIPSETTING(    0x0b, DEF_STR( 1C_3C ) )
2060   PORT_DIPSETTING(    0x03, DEF_STR( 1C_4C ) )
2061   PORT_DIPSETTING(    0x0d, DEF_STR( 1C_5C ) )
2062   PORT_DIPSETTING(    0x05, DEF_STR( 1C_6C ) )
2063   PORT_DIPSETTING(    0x09, DEF_STR( 1C_7C ) )
2064   PORT_DIPSETTING(    0x00, DEF_STR( Free_Play ) )
2065   PORT_DIPNAME( 0xf0, 0xf0, DEF_STR( Coin_B ) )
2066   PORT_DIPSETTING(    0x40, DEF_STR( 4C_1C ) )
2067   PORT_DIPSETTING(    0xa0, DEF_STR( 3C_1C ) )
2068   PORT_DIPSETTING(    0x10, DEF_STR( 2C_1C ) )
2069   PORT_DIPSETTING(    0x20, DEF_STR( 3C_2C ) )
2070   PORT_DIPSETTING(    0x80, DEF_STR( 4C_3C ) )
2071   PORT_DIPSETTING(    0xf0, DEF_STR( 1C_1C ) )
2072   PORT_DIPSETTING(    0xc0, DEF_STR( 3C_4C ) )
2073   PORT_DIPSETTING(    0xe0, DEF_STR( 2C_3C ) )
2074   PORT_DIPSETTING(    0x70, DEF_STR( 1C_2C ) )
2075   PORT_DIPSETTING(    0x60, DEF_STR( 2C_5C ) )
2076   PORT_DIPSETTING(    0xb0, DEF_STR( 1C_3C ) )
2077   PORT_DIPSETTING(    0x30, DEF_STR( 1C_4C ) )
2078   PORT_DIPSETTING(    0xd0, DEF_STR( 1C_5C ) )
2079   PORT_DIPSETTING(    0x50, DEF_STR( 1C_6C ) )
2080   PORT_DIPSETTING(    0x90, DEF_STR( 1C_7C ) )
2081   PORT_DIPSETTING(    0x00, "Invalid" )
2082   /* Invalid = both coin slots disabled */
2083INPUT_PORTS_END
2084
2085
2086static INPUT_PORTS_START( amidaru )
2087   PORT_INCLUDE(amidar)
2088
2089   PORT_MODIFY("IN2")
2090   PORT_DIPNAME( 0x04, 0x00, DEF_STR( Bonus_Life ) )
2091   PORT_DIPSETTING(    0x00, "30000 70000" )
2092   PORT_DIPSETTING(    0x04, "50000 80000" )
2093INPUT_PORTS_END
2094
2095
2096static INPUT_PORTS_START( amidaro )
2097   PORT_INCLUDE(amidar)
2098
2099   PORT_MODIFY("IN1")
2100   PORT_DIPNAME( 0x03, 0x01, DEF_STR( Lives ) )
2101   PORT_DIPSETTING(    0x03, "1" )
2102   PORT_DIPSETTING(    0x02, "2" )
2103   PORT_DIPSETTING(    0x01, "3" )
2104   PORT_DIPSETTING(    0x00, "4" )
2105
2106   PORT_MODIFY("IN2")
2107   PORT_DIPNAME( 0x02, 0x00, "Level Progression" )
2108   PORT_DIPSETTING(    0x00, "Slow" )
2109   PORT_DIPSETTING(    0x02, "Fast" )
2110   PORT_DIPNAME( 0x04, 0x00, DEF_STR( Bonus_Life ) )
2111   PORT_DIPSETTING(    0x00, "30000 70000" )
2112   PORT_DIPSETTING(    0x04, "50000 80000" )
2113INPUT_PORTS_END
2114
2115
2116static INPUT_PORTS_START( amidars )
2117   PORT_INCLUDE(turtles)
2118
2119   PORT_MODIFY("IN1")
2120   PORT_DIPNAME( 0x03, 0x02, DEF_STR( Lives ) )
2121   PORT_DIPSETTING(    0x03, "2" )
2122   PORT_DIPSETTING(    0x02, "3" )
2123   PORT_DIPSETTING(    0x01, "4" )
2124   PORT_DIPSETTING(    0x00, "256 (Cheat)")
2125
2126   PORT_MODIFY("IN2")
2127   PORT_DIPNAME( 0x02, 0x00, DEF_STR( Coinage ) )
2128   PORT_DIPSETTING(    0x00, "A 1/1 B 1/6" )
2129   PORT_DIPSETTING(    0x02, "A 2/1 B 1/3" )
2130   PORT_DIPUNKNOWN( 0x04, 0x00 )
2131INPUT_PORTS_END
2132
2133
2134static INPUT_PORTS_START( theend )
2135   PORT_START("IN0")
2136   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
2137   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 )
2138   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE1 )
2139   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 )
2140   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY
2141   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY
2142   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
2143   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
2144
2145   PORT_START("IN1")
2146   PORT_DIPNAME( 0x03, 0x00, DEF_STR( Lives ) )
2147   PORT_DIPSETTING(    0x00, "3" )
2148   PORT_DIPSETTING(    0x01, "4" )
2149   PORT_DIPSETTING(    0x02, "5" )
2150   PORT_DIPSETTING(    0x03, "256 (Cheat)")
2151   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_COCKTAIL
2152   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_COCKTAIL
2153   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_COCKTAIL
2154   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_COCKTAIL
2155   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
2156   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
2157
2158   PORT_START("IN2")
2159   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
2160   PORT_DIPNAME( 0x06, 0x00, DEF_STR( Coinage ) )
2161   PORT_DIPSETTING(    0x04, DEF_STR( 3C_1C ) )
2162   PORT_DIPSETTING(    0x02, DEF_STR( 2C_1C ) )
2163   PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
2164   PORT_DIPSETTING(    0x06, DEF_STR( 1C_2C ) )
2165   PORT_DIPNAME( 0x08, 0x00, DEF_STR( Cabinet ) )
2166   PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
2167   PORT_DIPSETTING(    0x08, DEF_STR( Cocktail ) )
2168   PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNUSED )     /* output bits */
2169
2170   PORT_START("IN3")   /* need for some PPI accesses */
2171   PORT_BIT( 0xff, 0x00, IPT_UNUSED )
2172INPUT_PORTS_END
2173
2174
2175static INPUT_PORTS_START( scramble )
2176   PORT_START("IN0")
2177   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_COCKTAIL
2178   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 )
2179   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE1 )
2180   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 )
2181   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY
2182   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY
2183   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
2184   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
2185
2186   PORT_START("IN1")
2187   PORT_DIPNAME( 0x03, 0x00, DEF_STR( Lives ) )
2188   PORT_DIPSETTING(    0x00, "3" )
2189   PORT_DIPSETTING(    0x01, "4" )
2190   PORT_DIPSETTING(    0x02, "5" )
2191   PORT_DIPSETTING(    0x03, "255 (Cheat)")
2192   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_COCKTAIL
2193   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_COCKTAIL
2194   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_COCKTAIL
2195   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_COCKTAIL
2196   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
2197   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
2198
2199   PORT_START("IN2")
2200   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_COCKTAIL
2201   PORT_DIPNAME( 0x06, 0x00, DEF_STR( Coinage ) )
2202   PORT_DIPSETTING(    0x00, "A 1/1  B 2/1  C 1/1" )
2203   PORT_DIPSETTING(    0x02, "A 1/2  B 1/1  C 1/2" )
2204   PORT_DIPSETTING(    0x04, "A 1/3  B 3/1  C 1/3" )
2205   PORT_DIPSETTING(    0x06, "A 1/4  B 4/1  C 1/4" )
2206   PORT_DIPNAME( 0x08, 0x00, DEF_STR( Cabinet ) )
2207   PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
2208   PORT_DIPSETTING(    0x08, DEF_STR( Cocktail ) )
2209   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY
2210   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, galaxian_state, scramble_protection_alt_r, (void *)0)  /* protection bit */
2211   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY
2212   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, galaxian_state, scramble_protection_alt_r, (void *)1)  /* protection bit */
2213
2214   PORT_START("IN3")   /* need for some PPI accesses */
2215   PORT_BIT( 0xff, 0x00, IPT_UNUSED )
2216INPUT_PORTS_END
2217
2218
2219static INPUT_PORTS_START( strfbomb )
2220   PORT_INCLUDE(scramble)
2221
2222   PORT_MODIFY("IN2")
2223   PORT_DIPNAME( 0x06, 0x00, DEF_STR( Coinage ) )
2224   PORT_DIPSETTING(    0x00, "A 1/2  B 4/1  C 1/2" )
2225   PORT_DIPSETTING(    0x02, "A 1/3  B 2/1  C 1/3" )
2226   PORT_DIPSETTING(    0x04, "A 1/4  B 3/1  C 1/4" )
2227   PORT_DIPSETTING(    0x06, "A 1/5  B 1/1  C 1/5" )
2228INPUT_PORTS_END
2229
2230
2231static INPUT_PORTS_START( explorer )
2232   PORT_START("IN0")
2233   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_8WAY
2234   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON2 )
2235   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_8WAY
2236   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_BUTTON1 )
2237   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_8WAY
2238   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_8WAY
2239   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_COIN2 )
2240   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_COIN1 )
2241
2242   PORT_START("IN1")
2243   PORT_DIPUNKNOWN( 0x01, 0x00 )
2244   PORT_DIPUNKNOWN( 0x02, 0x00 )
2245   PORT_DIPUNKNOWN( 0x04, 0x00 )
2246   PORT_DIPUNKNOWN( 0x08, 0x00 )
2247   PORT_DIPUNKNOWN( 0x10, 0x00 )
2248   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNKNOWN ) /* pressing this disables the coins */
2249   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_START2 )
2250   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_START1 )
2251
2252   PORT_START("IN2")
2253   PORT_DIPNAME( 0x0f, 0x00, DEF_STR( Coin_A ) )
2254   PORT_DIPSETTING(    0x08, DEF_STR( 2C_1C ) )
2255   PORT_DIPSETTING(    0x09, DEF_STR( 2C_2C ) )
2256   PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
2257   PORT_DIPSETTING(    0x0a, DEF_STR( 2C_3C ) )
2258   PORT_DIPSETTING(    0x0b, DEF_STR( 2C_4C ) )
2259   PORT_DIPSETTING(    0x01, DEF_STR( 1C_2C ) )
2260   PORT_DIPSETTING(    0x0c, DEF_STR( 2C_5C ) )
2261   PORT_DIPSETTING(    0x0d, DEF_STR( 2C_6C ) )
2262   PORT_DIPSETTING(    0x02, DEF_STR( 1C_3C ) )
2263   PORT_DIPSETTING(    0x0e, DEF_STR( 2C_7C ) )
2264   PORT_DIPSETTING(    0x0f, DEF_STR( 2C_8C ) )
2265   PORT_DIPSETTING(    0x03, DEF_STR( 1C_4C ) )
2266   PORT_DIPSETTING(    0x04, DEF_STR( 1C_5C ) )
2267   PORT_DIPSETTING(    0x05, DEF_STR( 1C_6C ) )
2268   PORT_DIPSETTING(    0x06, DEF_STR( 1C_7C ) )
2269   PORT_DIPSETTING(    0x07, DEF_STR( 1C_8C ) )
2270   PORT_DIPNAME( 0xf0, 0x00, DEF_STR( Coin_B ) )
2271   PORT_DIPSETTING(    0x80, DEF_STR( 2C_1C ) )
2272   PORT_DIPSETTING(    0x90, DEF_STR( 2C_2C ) )
2273   PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
2274   PORT_DIPSETTING(    0xa0, DEF_STR( 2C_3C ) )
2275   PORT_DIPSETTING(    0xb0, DEF_STR( 2C_4C ) )
2276   PORT_DIPSETTING(    0x10, DEF_STR( 1C_2C ) )
2277   PORT_DIPSETTING(    0xc0, DEF_STR( 2C_5C ) )
2278   PORT_DIPSETTING(    0xd0, DEF_STR( 2C_6C ) )
2279   PORT_DIPSETTING(    0x20, DEF_STR( 1C_3C ) )
2280   PORT_DIPSETTING(    0xe0, DEF_STR( 2C_7C ) )
2281   PORT_DIPSETTING(    0xf0, DEF_STR( 2C_8C ) )
2282   PORT_DIPSETTING(    0x30, DEF_STR( 1C_4C ) )
2283   PORT_DIPSETTING(    0x40, DEF_STR( 1C_5C ) )
2284   PORT_DIPSETTING(    0x50, DEF_STR( 1C_6C ) )
2285   PORT_DIPSETTING(    0x60, DEF_STR( 1C_7C ) )
2286   PORT_DIPSETTING(    0x70, DEF_STR( 1C_8C ) )
2287
2288   PORT_START("IN3")
2289   PORT_DIPNAME( 0x03, 0x01, DEF_STR( Lives ) )
2290   PORT_DIPSETTING(    0x00, "2" )
2291   PORT_DIPSETTING(    0x01, "3" )
2292   PORT_DIPSETTING(    0x02, "4" )
2293   PORT_DIPSETTING(    0x03, "5" )
2294   PORT_DIPNAME( 0x1c, 0x00, DEF_STR( Bonus_Life ) )
2295   PORT_DIPSETTING(    0x04, "10000" )
2296   PORT_DIPSETTING(    0x0c, "15000" )
2297   PORT_DIPSETTING(    0x14, "20000" )
2298   PORT_DIPSETTING(    0x1c, "25000" )
2299   PORT_DIPSETTING(    0x00, "30000" )
2300   PORT_DIPSETTING(    0x08, "50000" )
2301   PORT_DIPSETTING(    0x10, "70000" )
2302   PORT_DIPSETTING(    0x18, "90000" )
2303   PORT_DIPUNKNOWN( 0x20, 0x00 )
2304   PORT_DIPUNKNOWN( 0x40, 0x00 )
2305   PORT_SERVICE( 0x80, IP_ACTIVE_HIGH )
2306INPUT_PORTS_END
2307
2308
2309static INPUT_PORTS_START( atlantis )
2310   PORT_START("IN0")
2311   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_COCKTAIL
2312   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 )
2313   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )    /* probably unused */
2314   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 )
2315   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY
2316   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY
2317   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
2318   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
2319
2320   PORT_START("IN1")
2321   PORT_DIPNAME( 0x01, 0x00, DEF_STR( Cabinet ) )
2322   PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
2323   PORT_DIPSETTING(    0x01, DEF_STR( Cocktail ) )
2324   PORT_DIPNAME( 0x02, 0x02, DEF_STR( Lives ) )
2325   PORT_DIPSETTING(    0x02, "3" )
2326   PORT_DIPSETTING(    0x00, "5" )
2327   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_COCKTAIL
2328   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_COCKTAIL
2329   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_COCKTAIL
2330   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_COCKTAIL
2331   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
2332   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
2333
2334   PORT_START("IN2")
2335   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_COCKTAIL
2336   PORT_DIPNAME( 0x0e, 0x00, DEF_STR( Coinage ) )
2337   PORT_DIPSETTING(    0x02, "A 1/3  B 2/1" )
2338   PORT_DIPSETTING(    0x00, "A 1/6  B 1/1" )
2339   PORT_DIPSETTING(    0x04, "A 1/99 B 1/99")
2340   /* all the other combos give 99 credits */
2341   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY
2342   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
2343   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY
2344   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
2345
2346   PORT_START("IN3")   /* need for some PPI accesses */
2347   PORT_BIT( 0xff, 0x00, IPT_UNUSED )
2348INPUT_PORTS_END
2349
2350
2351static INPUT_PORTS_START( scorpion )
2352   PORT_START("IN0")
2353   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_COCKTAIL
2354   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 )
2355   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
2356   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 )
2357   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY
2358   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY
2359   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
2360   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
2361
2362   PORT_START("IN1")
2363   PORT_DIPNAME( 0x03, 0x03, DEF_STR( Lives ) )
2364   PORT_DIPSETTING(    0x03, "3")
2365   PORT_DIPSETTING(    0x02, "4" )
2366   PORT_DIPSETTING(    0x01, "5" )
2367   PORT_DIPSETTING(    0x00, "255" )
2368   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_COCKTAIL
2369   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_COCKTAIL
2370   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_COCKTAIL
2371   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_COCKTAIL
2372   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
2373   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
2374
2375   PORT_START("IN2")
2376   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_COCKTAIL
2377   PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )
2378   PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
2379   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2380   PORT_DIPNAME( 0x04, 0x00, DEF_STR( Cabinet ) )
2381   PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
2382   PORT_DIPSETTING(    0x04, DEF_STR( Cocktail ) )
2383   PORT_DIPNAME( 0x08, 0x08, DEF_STR( Coinage ) )
2384   PORT_DIPSETTING(    0x08, "A 1/1  B 1/1" )
2385   PORT_DIPSETTING(    0x00, "A 1/1  B 1/3" )
2386   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY
2387   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY
2388   PORT_DIPNAME( 0xa0, 0xa0, DEF_STR( Difficulty ) )
2389   PORT_DIPSETTING(    0xa0, DEF_STR( Normal ) )
2390   PORT_DIPSETTING(    0x80, DEF_STR( Medium ) )
2391   PORT_DIPSETTING(    0x20, DEF_STR( Hard ) )
2392   PORT_DIPSETTING(    0x00, DEF_STR( Very_Hard ) )
2393
2394   PORT_START("IN3")   /* need for some PPI accesses */
2395   PORT_BIT( 0xff, 0x00, IPT_UNUSED )
2396INPUT_PORTS_END
2397
2398
2399static INPUT_PORTS_START( scorpnmc )
2400   PORT_START("IN0")      /* 0xa000 */
2401   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_SERVICE1 )      // COIN2? (it ALWAYS adds 1 credit)
2402   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN1 )
2403   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_8WAY
2404   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_8WAY
2405   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_8WAY
2406   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_COCKTAIL
2407   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_COCKTAIL
2408   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_8WAY
2409
2410   PORT_START("IN1")      /* 0xa800 */
2411   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 ) PORT_NAME("Start 1 / P1 Button 1")     /* also P1 Button 1 */
2412   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 ) PORT_NAME("Start 2 / P1 Button 2")     /* also P1 Button 2 */
2413   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_COCKTAIL
2414   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_COCKTAIL
2415   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_8WAY PORT_COCKTAIL
2416   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_BUTTON2 ) PORT_COCKTAIL
2417   PORT_DIPNAME( 0xc0, 0x40, DEF_STR( Difficulty ) )   // Check code at 0x0118
2418   PORT_DIPSETTING(    0x00, DEF_STR( Easy ) )
2419   PORT_DIPSETTING(    0x40, DEF_STR( Normal ) )
2420   PORT_DIPSETTING(    0x80, DEF_STR( Hard ) )
2421   PORT_DIPSETTING(    0xc0, DEF_STR( Hardest ) )
2422
2423   PORT_START("IN2")      /* 0xb001 */
2424   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_UNUSED )
2425   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_UNUSED )
2426   PORT_DIPNAME( 0x0c, 0x04, DEF_STR( Lives ) )        // Check code at 0x00eb
2427   PORT_DIPSETTING(    0x00, "2" )
2428   PORT_DIPSETTING(    0x04, "3" )
2429   PORT_DIPSETTING(    0x08, "4" )
2430   PORT_DIPSETTING(    0x0c, "5" )
2431   PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED )
2432
2433   PORT_START("IN3")      /* 0xb002 */
2434   PORT_DIPNAME( 0x01, 0x00, DEF_STR( Cabinet ) )      // Check code at 0x00fe
2435   PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
2436   PORT_DIPSETTING(    0x01, DEF_STR( Cocktail ) )
2437   PORT_DIPNAME( 0x06, 0x02, DEF_STR( Coinage ) )
2438   PORT_DIPSETTING(    0x00, DEF_STR( 2C_1C ) )
2439   PORT_DIPSETTING(    0x02, DEF_STR( 1C_1C ) )
2440   PORT_DIPSETTING(    0x04, DEF_STR( 1C_2C ) )
2441   PORT_DIPSETTING(    0x06, DEF_STR( 1C_3C ) )
2442   PORT_BIT( 0xf8, IP_ACTIVE_HIGH, IPT_UNUSED )
2443INPUT_PORTS_END
2444
2445
2446static INPUT_PORTS_START( aracnis )
2447   PORT_START("IN0")      /* 0xa000 */
2448   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_SERVICE1 )      // COIN2? (it ALWAYS adds 1 credit)
2449   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN1 )
2450   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_8WAY
2451   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_8WAY
2452   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_8WAY
2453   PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
2454   PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
2455   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2456   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_BUTTON2 )
2457   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_8WAY
2458
2459   PORT_START("IN1")      /* 0xa800 - needs verifying */
2460   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 ) PORT_NAME("Start 1 / P1 Button 1")     /* also P1 Button 1 */
2461   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 ) PORT_NAME("Start 2 / P1 Button 2")     /* also P1 Button 2 */
2462   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_8WAY
2463   PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
2464   PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
2465   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2466   PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
2467   PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
2468   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2469   PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
2470   PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
2471   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2472   PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
2473   PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
2474   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2475   PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
2476   PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
2477   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2478
2479
2480   PORT_START("IN2")      /* 0xb001 */
2481   PORT_DIPNAME( 0x03, 0x03, DEF_STR( Coinage ) )
2482   PORT_DIPSETTING(    0x00, DEF_STR( 2C_1C ) )
2483   PORT_DIPSETTING(    0x01, DEF_STR( 1C_1C ) )
2484   PORT_DIPSETTING(    0x02, DEF_STR( 1C_2C ) )
2485   PORT_DIPSETTING(    0x03, DEF_STR( 1C_3C ) )
2486   PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
2487   PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
2488   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2489   PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
2490   PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
2491   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2492   PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
2493   PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
2494   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2495   PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
2496   PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
2497   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2498   PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
2499   PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
2500   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2501   PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
2502   PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
2503   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2504
2505   PORT_START("IN3")      /* 0xb002 */
2506   PORT_DIPNAME( 0x01, 0x01, "0xb002" )
2507   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
2508   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2509   PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )
2510   PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
2511   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2512   PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
2513   PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
2514   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2515   PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
2516   PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
2517   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2518   PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
2519   PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
2520   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2521   PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
2522   PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
2523   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2524   PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
2525   PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
2526   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2527   PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
2528   PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
2529   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2530INPUT_PORTS_END
2531
2532
2533static INPUT_PORTS_START( sfx )
2534   PORT_START("IN0")
2535   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(2)
2536   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(1) // "Fire" left
2537   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE1 )
2538   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(1) // "Fire" right
2539   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(1)
2540   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(1)
2541   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
2542   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
2543
2544   PORT_START("IN1")
2545   PORT_DIPNAME( 0x03, 0x02, DEF_STR( Lives ) )
2546   PORT_DIPSETTING(    0x02, "3" )
2547   PORT_DIPSETTING(    0x01, "4" )
2548   PORT_DIPSETTING(    0x00, "5" )
2549   PORT_DIPSETTING(    0x03, "Invulnerability (Cheat)")
2550   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2) // "Fire" left
2551   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(2) // "Fire" right
2552   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(2)
2553   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(2)
2554   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
2555   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
2556
2557   PORT_START("IN2")
2558   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(2)
2559   PORT_DIPNAME( 0x06, 0x06, DEF_STR( Coinage ) )
2560   PORT_DIPSETTING(    0x00, DEF_STR( 3C_1C ) )
2561   PORT_DIPSETTING(    0x02, DEF_STR( 2C_1C ) )
2562   PORT_DIPSETTING(    0x06, DEF_STR( 1C_1C ) )
2563   PORT_DIPSETTING(    0x04, DEF_STR( 1C_2C ) )
2564   PORT_DIPNAME( 0x08, 0x00, DEF_STR( Cabinet ) )
2565   PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
2566   PORT_DIPSETTING(    0x08, DEF_STR( Cocktail ) )
2567   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(1)
2568   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )    /* unused */
2569   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(1)
2570   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )    /* unused */
2571
2572   PORT_START("IN3")   /* need for some PPI accesses */
2573   PORT_BIT( 0xff, 0x00, IPT_UNUSED )
2574INPUT_PORTS_END
2575
2576
2577/* verified from Z80 code */
2578static INPUT_PORTS_START( scobra )
2579   PORT_START("IN0")
2580   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP )    PORT_8WAY PORT_COCKTAIL
2581   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 )
2582   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE1 )                     /* see notes */
2583   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 )
2584   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY
2585   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT )  PORT_8WAY
2586   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
2587   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
2588
2589   PORT_START("IN1")
2590   PORT_DIPNAME( 0x01, 0x01, DEF_STR( Allow_Continue ) ) PORT_DIPLOCATION("H2:2")
2591   PORT_DIPSETTING(    0x00, DEF_STR( No ) )
2592   PORT_DIPSETTING(    0x01, "4 Times" )
2593   PORT_DIPNAME( 0x02, 0x00, DEF_STR( Lives ) ) PORT_DIPLOCATION("H2:1")
2594   PORT_DIPSETTING(    0x00, "3" )
2595   PORT_DIPSETTING(    0x02, "4" )
2596   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_COCKTAIL
2597   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_COCKTAIL
2598   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_COCKTAIL
2599   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT )  PORT_8WAY PORT_COCKTAIL
2600   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
2601   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
2602
2603   PORT_START("IN2")
2604   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN )  PORT_8WAY PORT_COCKTAIL
2605   PORT_DIPNAME( 0x06, 0x02, DEF_STR( Coinage ) ) PORT_DIPLOCATION("H2:4,5") /* see notes */
2606   PORT_DIPSETTING(    0x04, DEF_STR( 2C_1C ) )
2607   PORT_DIPSETTING(    0x06, DEF_STR( 4C_3C ) )
2608   PORT_DIPSETTING(    0x02, DEF_STR( 1C_1C ) )
2609   PORT_DIPSETTING(    0x00, "99 Credits" )
2610   PORT_DIPNAME( 0x08, 0x00, DEF_STR( Cabinet ) ) PORT_DIPLOCATION("H2:3")
2611   PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
2612   PORT_DIPSETTING(    0x08, DEF_STR( Cocktail ) )
2613   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_UP )    PORT_8WAY
2614   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNUSED )
2615   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN )  PORT_8WAY
2616   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
2617
2618   PORT_START("IN3")   /* need for some PPI accesses */
2619   PORT_BIT( 0xff, 0x00, IPT_UNUSED )
2620INPUT_PORTS_END
2621
2622/* verified from Z80 code */
2623static INPUT_PORTS_START( scobras )
2624   PORT_INCLUDE(scobra)
2625
2626   PORT_MODIFY("IN1")
2627   PORT_DIPNAME( 0x01, 0x01, DEF_STR( Allow_Continue ) ) PORT_DIPLOCATION("H2:2")
2628   PORT_DIPSETTING(    0x00, DEF_STR( No ) )
2629   PORT_DIPSETTING(    0x01, "255 Times" )
2630   PORT_DIPNAME( 0x02, 0x00, DEF_STR( Lives ) ) PORT_DIPLOCATION("H2:1")
2631   PORT_DIPSETTING(    0x00, "3" )
2632   PORT_DIPSETTING(    0x02, "5" )
2633INPUT_PORTS_END
2634
2635
2636CUSTOM_INPUT_MEMBER(galaxian_state::moonwar_dial_r)
2637{
2638   static const char *const dialname[2] = { "P1_DIAL", "P2_DIAL" };
2639   int p = (~m_moonwar_port_select >> 4) & 1;
2640
2641   // see http://www.cityofberwyn.com/schematics/stern/MoonWar_opto.tiff for schematic
2642   // I.e. a 74ls161 counts from 0 to 15 which is the absolute number of bars passed on the quadrature
2643
2644   signed char dialread = ioport(dialname[p])->read();
2645
2646   UINT8 ret;
2647
2648   if (dialread < 0) m_direction[p] = 0x00;
2649   else if (dialread > 0) m_direction[p] = 0x10;
2650
2651   m_counter_74ls161[p] += abs(dialread);
2652   m_counter_74ls161[p] &= 0xf;
2653
2654   ret = m_counter_74ls161[p] | m_direction[p];
2655   //fprintf(stderr, "dialread1: %02x, counter_74ls161: %02x, spinner ret is %02x\n", dialread, m_counter_74ls161[p], ret);
2656
2657   return ret;
2658}
2659
2660/* verified from Z80 code */
2661static INPUT_PORTS_START( moonwar )
2662   PORT_START("IN0")
2663   PORT_BIT( 0x1f, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, galaxian_state, moonwar_dial_r, (void *)0)
2664   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_COCKTAIL // cocktail: p2 shield
2665   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
2666   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
2667
2668   PORT_START("IN1")
2669   PORT_DIPNAME( 0x03, 0x00, DEF_STR( Lives ) )
2670   PORT_DIPSETTING(    0x00, "3" )
2671   PORT_DIPSETTING(    0x01, "4" )
2672   PORT_DIPSETTING(    0x02, "5" )
2673   PORT_DIPSETTING(    0x03, DEF_STR( Free_Play ) )                  /* see notes */
2674   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_START1 )
2675   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_START2 )
2676   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_COCKTAIL PORT_CONDITION("IN2", 0x08, EQUALS, 0x08) // cocktail: p2 thrust
2677   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_CONDITION("IN2", 0x08, EQUALS, 0x00) // upright: p1&p2 hyperflip
2678   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON3 ) // both: p1(upright: &p2) shield
2679   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON2 ) // both: p1(upright: &p2) thrust
2680   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON1 ) // both: p1(upright: &p2) fire
2681
2682   PORT_START("IN2")
2683   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_COCKTAIL // cocktail: p2 fire
2684   PORT_DIPNAME( 0x06, 0x02, DEF_STR( Coinage ) )
2685   PORT_DIPSETTING(    0x02, "A 1/1  B 1/1" )
2686   PORT_DIPSETTING(    0x00, "A 1/2  B 2/1" )
2687   PORT_DIPSETTING(    0x04, "A 1/3  B 3/1" )
2688   PORT_DIPSETTING(    0x06, "A 1/4  B 4/1" )
2689   PORT_DIPNAME( 0x08, 0x00, DEF_STR( Cabinet ) )
2690   PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
2691   PORT_DIPSETTING(    0x08, DEF_STR( Cocktail ) )
2692   PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNUSED )                       /* output bits */
2693
2694   PORT_START("IN3")   /* need for some PPI accesses */
2695   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
2696
2697   PORT_START("P1_DIAL")
2698   PORT_BIT( 0xff, 0x00, IPT_DIAL ) PORT_SENSITIVITY(25) PORT_KEYDELTA(4) PORT_REVERSE PORT_RESET PORT_CONDITION("IN2", 0x08, EQUALS, 0x08) // cocktail: dial is reversed
2699   PORT_BIT( 0xff, 0x00, IPT_DIAL ) PORT_SENSITIVITY(25) PORT_KEYDELTA(4) PORT_RESET PORT_CONDITION("IN2", 0x08, EQUALS, 0x00) // upright: dial works normally
2700
2701   PORT_START("P2_DIAL")
2702   PORT_BIT( 0xff, 0x00, IPT_DIAL ) PORT_SENSITIVITY(25) PORT_KEYDELTA(4) PORT_RESET PORT_COCKTAIL PORT_REVERSE // cocktail: dial is reversed
2703INPUT_PORTS_END
2704
2705/* verified from Z80 code */
2706static INPUT_PORTS_START( moonwara )
2707   PORT_INCLUDE(moonwar)
2708
2709   PORT_MODIFY("IN2")
2710   PORT_DIPNAME( 0x06, 0x00, DEF_STR( Coinage ) )
2711   PORT_DIPSETTING(    0x00, "A 1/1  B 4/1" )
2712   PORT_DIPSETTING(    0x02, "A 1/2  B 3/1" )
2713   PORT_DIPSETTING(    0x04, "A 1/3  B 1/1" )
2714   PORT_DIPSETTING(    0x06, "A 1/4  B 2/1" )
2715
2716   PORT_MODIFY("P1_DIAL")
2717   PORT_BIT( 0xff, 0x00, IPT_DIAL ) PORT_SENSITIVITY(25) PORT_KEYDELTA(4) PORT_RESET // both: p1 dial works normally, p2 dial is reversed, both share same port
2718
2719   PORT_MODIFY("P2_DIAL")       /* doesn't actually work due to bug in game code */
2720   PORT_BIT( 0xff, 0x00, IPT_DIAL ) PORT_SENSITIVITY(25) PORT_KEYDELTA(4) PORT_RESET PORT_COCKTAIL
2721INPUT_PORTS_END
2722
2723
2724/* verified from Z80 code */
2725static INPUT_PORTS_START( armorcar )
2726   PORT_START("IN0")
2727   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP )    PORT_4WAY PORT_COCKTAIL
2728   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 )
2729   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED )
2730   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 )
2731   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_4WAY
2732   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT )  PORT_4WAY
2733   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
2734   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
2735
2736   PORT_START("IN1")
2737   PORT_DIPNAME( 0x01, 0x01, DEF_STR( Lives ) )
2738   PORT_DIPSETTING(    0x01, "3" )
2739   PORT_DIPSETTING(    0x00, "5" )
2740   PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) )
2741   PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
2742   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2743   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_COCKTAIL
2744   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_COCKTAIL
2745   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_4WAY PORT_COCKTAIL
2746   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT )  PORT_4WAY PORT_COCKTAIL
2747   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
2748   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
2749
2750   PORT_START("IN2")
2751   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN )  PORT_4WAY PORT_COCKTAIL
2752   PORT_DIPNAME( 0x06, 0x02, DEF_STR( Coinage ) )
2753   PORT_DIPSETTING(    0x02, "A 1/1  B 1/1" )
2754   PORT_DIPSETTING(    0x00, "A 1/2  B 2/1" )
2755   PORT_DIPSETTING(    0x04, "A 1/3  B 3/1" )
2756   PORT_DIPSETTING(    0x06, "A 1/4  B 4/1" )
2757   PORT_DIPNAME( 0x08, 0x08, DEF_STR( Cabinet ) )
2758   PORT_DIPSETTING(    0x08, DEF_STR( Upright ) )
2759   PORT_DIPSETTING(    0x00, DEF_STR( Cocktail ) )
2760   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_UP )    PORT_4WAY
2761   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNUSED )
2762   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN )  PORT_4WAY
2763   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
2764
2765   PORT_START("IN3")   /* need for some PPI accesses */
2766   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
2767INPUT_PORTS_END
2768
2769/* verified from Z80 code */
2770static INPUT_PORTS_START( armorcar2 )
2771   PORT_INCLUDE(armorcar)
2772
2773   PORT_MODIFY("IN0")
2774   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED )                       /* see notes */
2775
2776   PORT_MODIFY("IN1")
2777   PORT_BIT( 0x3c, IP_ACTIVE_LOW, IPT_UNUSED )                       /* see notes */
2778
2779   PORT_MODIFY("IN2")
2780   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED )                       /* see notes */
2781   PORT_DIPUNUSED( 0x08, IP_ACTIVE_LOW )                             /* see notes */
2782INPUT_PORTS_END
2783
2784
2785/* verified from Z80 code */
2786static INPUT_PORTS_START( tazmania )
2787   PORT_START("IN0")
2788   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON2 )
2789   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON1 )
2790   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_UP )    PORT_8WAY
2791   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN )  PORT_8WAY
2792   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY
2793   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT )  PORT_8WAY
2794   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
2795   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
2796
2797   PORT_START("IN1")
2798   PORT_DIPNAME( 0x01, 0x01, DEF_STR( Lives ) )
2799   PORT_DIPSETTING(    0x01, "3" )
2800   PORT_DIPSETTING(    0x00, "5" )
2801   PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) )
2802   PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
2803   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2804   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_UP )    PORT_8WAY PORT_COCKTAIL
2805   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN )  PORT_8WAY PORT_COCKTAIL
2806   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_COCKTAIL
2807   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT )  PORT_8WAY PORT_COCKTAIL
2808   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_COCKTAIL
2809   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_COCKTAIL
2810
2811   PORT_START("IN2")
2812   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_START1 )
2813   PORT_DIPNAME( 0x06, 0x02, DEF_STR( Coinage ) )
2814   PORT_DIPSETTING(    0x02, "A 1/1  B 1/1" )
2815   PORT_DIPSETTING(    0x00, "A 1/2  B 2/1" )
2816   PORT_DIPSETTING(    0x04, "A 1/3  B 3/1" )
2817   PORT_DIPSETTING(    0x06, "A 1/4  B 4/1" )
2818   PORT_DIPNAME( 0x08, 0x08, DEF_STR( Cabinet ) )
2819   PORT_DIPSETTING(    0x08, DEF_STR( Upright ) )
2820   PORT_DIPSETTING(    0x00, DEF_STR( Cocktail ) )
2821   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
2822   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
2823   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
2824   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
2825
2826   PORT_START("IN3")   /* need for some PPI accesses */
2827   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
2828INPUT_PORTS_END
2829
2830
2831/* verified from Z80 code */
2832static INPUT_PORTS_START( anteater )
2833   PORT_START("IN0")
2834   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 )
2835   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED )
2836   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_UP )    PORT_4WAY
2837   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN )  PORT_4WAY
2838   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_4WAY
2839   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT )  PORT_4WAY
2840   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
2841   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
2842
2843   PORT_START("IN1")
2844   PORT_DIPNAME( 0x01, 0x01, DEF_STR( Lives ) )
2845   PORT_DIPSETTING(    0x01, "3" )
2846   PORT_DIPSETTING(    0x00, "5" )
2847   PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) )
2848   PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
2849   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2850//  PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_UP )    PORT_4WAY PORT_COCKTAIL
2851//  PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN )  PORT_4WAY PORT_COCKTAIL
2852//  PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_4WAY PORT_COCKTAIL
2853//  PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT )  PORT_4WAY PORT_COCKTAIL
2854//  PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_COCKTAIL
2855   PORT_BIT( 0x7c, IP_ACTIVE_LOW, IPT_UNUSED )                       /* see notes */
2856   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
2857
2858   PORT_START("IN2")
2859   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_START1 )
2860   PORT_DIPNAME( 0x06, 0x02, DEF_STR( Coinage ) )
2861   PORT_DIPSETTING(    0x02, "A 1/1  B 1/1" )
2862   PORT_DIPSETTING(    0x00, "A 1/2  B 2/1" )
2863   PORT_DIPSETTING(    0x04, "A 1/3  B 3/1" )
2864   PORT_DIPSETTING(    0x06, "A 1/4  B 4/1" )
2865//  PORT_DIPNAME( 0x08, 0x08, DEF_STR( Cabinet ) )
2866//  PORT_DIPSETTING(    0x08, DEF_STR( Upright ) )
2867//  PORT_DIPSETTING(    0x00, DEF_STR( Cocktail ) )
2868   PORT_DIPUNUSED( 0x08, IP_ACTIVE_LOW )                             /* see notes */
2869   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
2870   PORT_BIT( 0xb0, IP_ACTIVE_LOW, IPT_UNUSED )
2871
2872   PORT_START("IN3")   /* need for some PPI accesses */
2873   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
2874INPUT_PORTS_END
2875
2876
2877static INPUT_PORTS_START( anteateruk )
2878   PORT_START("IN0")
2879   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_4WAY PORT_COCKTAIL
2880   PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )
2881   PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
2882   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2883   PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
2884   PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
2885   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2886   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 )
2887   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_4WAY
2888   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_4WAY
2889   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
2890   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
2891
2892   PORT_START("IN1")
2893   PORT_DIPNAME( 0x01, 0x01, DEF_STR( Cabinet ) )
2894   PORT_DIPSETTING(    0x01, DEF_STR( Upright ) )
2895   PORT_DIPSETTING(    0x00, DEF_STR( Cocktail ) )
2896   PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) )
2897   PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
2898   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2899   PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
2900   PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
2901   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2902   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_COCKTAIL
2903   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_4WAY PORT_COCKTAIL
2904   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_4WAY PORT_COCKTAIL
2905   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
2906   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
2907
2908   PORT_START("IN2")
2909   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_4WAY PORT_COCKTAIL
2910   PORT_DIPNAME( 0x02, 0x02, DEF_STR( Coinage ) )
2911   PORT_DIPSETTING(    0x02, "A 1/1  B 1/5" )
2912   PORT_DIPSETTING(    0x00, "A 2/1  B 1/3" )
2913   PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) )
2914   PORT_DIPSETTING(    0x0c, "3" )
2915   PORT_DIPSETTING(    0x08, "4" )
2916   PORT_DIPSETTING(    0x04, "5" )
2917   PORT_DIPSETTING(    0x00, "6" )
2918   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_4WAY
2919   PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
2920   PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
2921   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2922   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_4WAY
2923   PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
2924   PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
2925   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2926
2927   PORT_START("IN3")   /* need for some PPI accesses */
2928   PORT_BIT( 0xff, 0x00, IPT_UNUSED )
2929INPUT_PORTS_END
2930
2931
2932/* verified from Z80 code */
2933static INPUT_PORTS_START( calipso )
2934   PORT_START("IN0")
2935   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2)      /* also START2 - see notes */
2936   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED )
2937   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_UP )    PORT_8WAY PORT_PLAYER(1)
2938   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN )  PORT_8WAY PORT_PLAYER(1)
2939   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(1)
2940   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT )  PORT_8WAY PORT_PLAYER(1)
2941   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
2942   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
2943
2944   PORT_START("IN1")
2945   PORT_DIPNAME( 0x01, 0x01, DEF_STR( Lives ) )
2946   PORT_DIPSETTING(    0x01, "3" )
2947   PORT_DIPSETTING(    0x00, "5" )
2948   PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) )
2949   PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
2950   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2951   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_UP )    PORT_8WAY PORT_PLAYER(2)
2952   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN )  PORT_8WAY PORT_PLAYER(2)
2953   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(2)
2954   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT )  PORT_8WAY PORT_PLAYER(2)
2955   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNUSED )
2956   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
2957
2958   PORT_START("IN2")
2959   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 )  PORT_PLAYER(1)      /* also START1 - see notes */
2960   PORT_DIPNAME( 0x06, 0x02, DEF_STR( Coinage ) )
2961   PORT_DIPSETTING(    0x02, "A 1/1  B 1/1" )
2962   PORT_DIPSETTING(    0x00, "A 1/2  B 2/1" )
2963   PORT_DIPSETTING(    0x04, "A 1/3  B 3/1" )
2964   PORT_DIPSETTING(    0x06, "A 1/4  B 4/1" )
2965//  PORT_DIPNAME( 0x08, 0x08, DEF_STR( Cabinet ) )
2966//  PORT_DIPSETTING(    0x08, DEF_STR( Upright ) )
2967//  PORT_DIPSETTING(    0x00, DEF_STR( Cocktail ) )
2968   PORT_DIPUNUSED( 0x08, IP_ACTIVE_LOW )                             /* see notes */
2969   PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNUSED )
2970
2971   PORT_START("IN3")   /* need for some PPI accesses */
2972   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
2973INPUT_PORTS_END
2974
2975
2976/* verified from Z80 code */
2977static INPUT_PORTS_START( losttomb )
2978   PORT_START("IN0")
2979   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_START2 )
2980   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_START1 )
2981   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_UP )     PORT_8WAY
2982   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_DOWN )   PORT_8WAY
2983   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_RIGHT )  PORT_8WAY
2984   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_LEFT )   PORT_8WAY
2985   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
2986   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
2987
2988   PORT_START("IN1")
2989   PORT_DIPNAME( 0x03, 0x01, DEF_STR( Lives ) ) PORT_DIPLOCATION("H2:1,2")
2990   PORT_DIPSETTING(    0x01, "3" )
2991   PORT_DIPSETTING(    0x02, "5" )
2992   PORT_DIPSETTING(    0x03, DEF_STR( Free_Play ) )                  /* see notes */
2993   PORT_DIPSETTING(    0x00, "Invulnerability (Cheat)")
2994   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_UP )    PORT_8WAY
2995   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_DOWN )  PORT_8WAY
2996   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_RIGHT ) PORT_8WAY
2997   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_LEFT )  PORT_8WAY
2998   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON1 )                      /* "WHIP" */
2999   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
3000
3001   PORT_START("IN2")
3002   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED )
3003   PORT_DIPNAME( 0x06, 0x02, DEF_STR( Coinage ) ) PORT_DIPLOCATION("H2:4,5")
3004   PORT_DIPSETTING(    0x02, "A 1/1  B 1/1" )
3005   PORT_DIPSETTING(    0x00, "A 1/2  B 2/1" )
3006   PORT_DIPSETTING(    0x04, "A 1/3  B 3/1" )
3007   PORT_DIPSETTING(    0x06, "A 1/4  B 4/1" )
3008   PORT_DIPNAME( 0x08, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("H2:3") /* see notes */
3009   PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
3010   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
3011   PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNUSED )
3012
3013   PORT_START("IN3")   /* need for some PPI accesses */
3014   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
3015INPUT_PORTS_END
3016
3017
3018/* verified from Z80 code - IN2 bit 1 still needs to be understood */
3019static INPUT_PORTS_START( spdcoin )
3020   PORT_START("IN0")
3021   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED )
3022   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_START1 )
3023   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED )
3024   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_START2 )
3025   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT )
3026   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT )
3027   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
3028   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
3029
3030   PORT_START("IN1")
3031   PORT_DIPNAME( 0x01, 0x00, "Freeze" )                              /* Dip Sw #2 */
3032   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
3033   PORT_DIPSETTING(    0x01, DEF_STR( On ) )
3034   PORT_DIPNAME( 0x02, 0x00, DEF_STR( Free_Play ) )                  /* Dip Sw #1 */
3035   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
3036   PORT_DIPSETTING(    0x02, DEF_STR( On ) )
3037   PORT_BIT( 0xfc, IP_ACTIVE_LOW, IPT_UNUSED )
3038
3039   PORT_START("IN2")
3040   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED )
3041   PORT_DIPNAME( 0x02, 0x00, DEF_STR( Unknown ) )                    /* Dip Sw #5 - Check code at 0x0569 */
3042   PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
3043   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
3044   PORT_DIPNAME( 0x04, 0x00, DEF_STR( Difficulty ) )                 /* Dip Sw #4 */
3045   PORT_DIPSETTING(    0x00, DEF_STR( Easy ) )
3046   PORT_DIPSETTING(    0x04, DEF_STR( Hard ) )
3047   PORT_DIPNAME( 0x08, 0x08, DEF_STR( Lives ) )                      /* Dip Sw #3 */
3048   PORT_DIPSETTING(    0x08, "3" )
3049   PORT_DIPSETTING(    0x00, "5" )
3050   PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNUSED )
3051
3052   PORT_START("IN3")   /* need for some PPI accesses */
3053   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
3054INPUT_PORTS_END
3055
3056/* verified from Z80 code */
3057static INPUT_PORTS_START( superbon )
3058   PORT_INCLUDE(losttomb)
3059
3060   PORT_MODIFY("IN0")
3061   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_UP )    PORT_8WAY
3062   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN )  PORT_8WAY
3063   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY
3064   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT )  PORT_8WAY
3065
3066   PORT_MODIFY("IN1")
3067   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON2 )                      /* "HOLD" */
3068   PORT_BIT( 0x34, IP_ACTIVE_LOW, IPT_UNUSED )
3069INPUT_PORTS_END
3070
3071
3072/*************************************
3073 *
3074 *  ROM definitions
3075 *  Galaxian-derived games
3076 *
3077 *************************************/
3078
3079ROM_START( galaxian )
3080   ROM_REGION( 0x4000, "maincpu", 0 )
3081   ROM_LOAD( "galmidw.u",    0x0000, 0x0800, CRC(745e2d61) SHA1(e65f74e35b1bfaccd407e168ea55678ae9b68edf) )
3082   ROM_LOAD( "galmidw.v",    0x0800, 0x0800, CRC(9c999a40) SHA1(02fdcd95d8511e64c0d2b007b874112d53e41045) )
3083   ROM_LOAD( "galmidw.w",    0x1000, 0x0800, CRC(b5894925) SHA1(0046b9ed697a34d088de1aead8bd7cbe526a2396) )
3084   ROM_LOAD( "galmidw.y",    0x1800, 0x0800, CRC(6b3ca10b) SHA1(18d8714e5ef52f63ba8888ecc5a25b17b3bf17d1) )
3085   ROM_LOAD( "7l",           0x2000, 0x0800, CRC(1b933207) SHA1(8b44b0f74420871454e27894d0f004859f9e59a9) )
3086
3087   ROM_REGION( 0x1000, "gfx1", 0 )
3088   ROM_LOAD( "1h.bin",       0x0000, 0x0800, CRC(39fb43a4) SHA1(4755609bd974976f04855d51e08ec0d62ab4bc07) )
3089   ROM_LOAD( "1k.bin",       0x0800, 0x0800, CRC(7e3f56a2) SHA1(a9795d8b7388f404f3b0e2c6ce15d713a4c5bafa) )
3090
3091   ROM_REGION( 0x0020, "proms", 0 )
3092   ROM_LOAD( "6l.bpr",       0x0000, 0x0020, CRC(c3ac9467) SHA1(f382ad5a34d282056c78a5ec00c30ec43772bae2) )
3093ROM_END
3094
3095ROM_START( galaxiana )
3096   ROM_REGION( 0x4000, "maincpu", 0 )
3097   ROM_LOAD( "7f.bin",       0x0000, 0x1000, CRC(4335b1de) SHA1(e41e3d90dac738cf71377f3b476ec67b14dee27a) )
3098   ROM_LOAD( "7j.bin",       0x1000, 0x1000, CRC(4e6f66a1) SHA1(ee2a675ab34485c0f58c51be7630a51e27a7a8f3) )
3099   ROM_LOAD( "7l.bin",       0x2000, 0x0800, CRC(5341d75a) SHA1(40bc8fcc598f58c6ff944e2a4a9288463e75a09d) )
3100
3101   ROM_REGION( 0x1000, "gfx1", 0 )
3102   ROM_LOAD( "1h.bin",       0x0000, 0x0800, CRC(39fb43a4) SHA1(4755609bd974976f04855d51e08ec0d62ab4bc07) )
3103   ROM_LOAD( "1k.bin",       0x0800, 0x0800, CRC(7e3f56a2) SHA1(a9795d8b7388f404f3b0e2c6ce15d713a4c5bafa) )
3104
3105   ROM_REGION( 0x0020, "proms", 0 )
3106   ROM_LOAD( "6l.bpr",       0x0000, 0x0020, CRC(c3ac9467) SHA1(f382ad5a34d282056c78a5ec00c30ec43772bae2) )
3107ROM_END
3108
3109ROM_START( galaxianm )
3110   ROM_REGION( 0x4000, "maincpu", 0 )
3111   ROM_LOAD( "galmidw.u",    0x0000, 0x0800, CRC(745e2d61) SHA1(e65f74e35b1bfaccd407e168ea55678ae9b68edf) )
3112   ROM_LOAD( "galmidw.v",    0x0800, 0x0800, CRC(9c999a40) SHA1(02fdcd95d8511e64c0d2b007b874112d53e41045) )
3113   ROM_LOAD( "galmidw.w",    0x1000, 0x0800, CRC(b5894925) SHA1(0046b9ed697a34d088de1aead8bd7cbe526a2396) )
3114   ROM_LOAD( "galmidw.y",    0x1800, 0x0800, CRC(6b3ca10b) SHA1(18d8714e5ef52f63ba8888ecc5a25b17b3bf17d1) )
3115   ROM_LOAD( "galmidw.z",    0x2000, 0x0800, CRC(cb24f797) SHA1(e6bb977ded0654c2c7388aad188059e1e0647908) )
3116
3117   ROM_REGION( 0x1000, "gfx1", 0 )
3118   ROM_LOAD( "galaxian.j1",  0x0000, 0x0800, CRC(84decf98) SHA1(2e565cb6057b1816a6b4541e6dfadd3c3762fa36) )
3119   ROM_LOAD( "galaxian.l1",  0x0800, 0x0800, CRC(c31ada9e) SHA1(237ebb48549b34ca59a13cc2706512d957413ec4) )
3120
3121   ROM_REGION( 0x0020, "proms", 0 )
3122   ROM_LOAD( "6l.bpr",       0x0000, 0x0020, CRC(c3ac9467) SHA1(f382ad5a34d282056c78a5ec00c30ec43772bae2) )
3123ROM_END
3124
3125ROM_START( galaxianmo )
3126   ROM_REGION( 0x4000, "maincpu", 0 )
3127   ROM_LOAD( "galaxian.u",   0x0000, 0x0800, CRC(fac42d34) SHA1(0b96d9f1c6bf0e0b7f757dcbaeacfbfafefc54d1) )
3128   ROM_LOAD( "galaxian.v",   0x0800, 0x0800, CRC(f58283e3) SHA1(edc6e72516c50fd3402281d9936574d276581ce9) )
3129   ROM_LOAD( "galaxian.w",   0x1000, 0x0800, CRC(4c7031c0) SHA1(97f7ab0cedcd8eba1c8f6f516d84d672a2108258) )
3130   ROM_LOAD( "galaxian.y",   0x1800, 0x0800, CRC(96a7ac94) SHA1(c3c7a43117c8b9fd8621823c872889f8e31bf935) )
3131   ROM_LOAD( "7l.bin",       0x2000, 0x0800, CRC(5341d75a) SHA1(40bc8fcc598f58c6ff944e2a4a9288463e75a09d) )
3132
3133   ROM_REGION( 0x1000, "gfx1", 0 )
3134   ROM_LOAD( "galaxian.j1",  0x0000, 0x0800, CRC(84decf98) SHA1(2e565cb6057b1816a6b4541e6dfadd3c3762fa36) )
3135   ROM_LOAD( "galaxian.l1",  0x0800, 0x0800, CRC(c31ada9e) SHA1(237ebb48549b34ca59a13cc2706512d957413ec4) )
3136
3137   ROM_REGION( 0x0020, "proms", 0 )
3138   ROM_LOAD( "6l.bpr",       0x0000, 0x0020, CRC(c3ac9467) SHA1(f382ad5a34d282056c78a5ec00c30ec43772bae2) )
3139ROM_END
3140
3141ROM_START( galaxiant )
3142   ROM_REGION( 0x4000, "maincpu", 0 )
3143   ROM_LOAD( "gl-03.8g",  0x0000, 0x0800, CRC(e8f3aa67) SHA1(a0e9576784dbe602dd9780e667f01f31defd7c00) ) /* All eprom are HN462716 eproms */
3144   ROM_LOAD( "gl-04.8f",  0x0800, 0x0800, CRC(f58283e3) SHA1(edc6e72516c50fd3402281d9936574d276581ce9) )
3145   ROM_LOAD( "gl-05.8e",  0x1000, 0x0800, CRC(4c7031c0) SHA1(97f7ab0cedcd8eba1c8f6f516d84d672a2108258) )
3146   ROM_LOAD( "gl-06.8d",  0x1800, 0x0800, CRC(097d92a2) SHA1(63ef86657286a4e1fae4f795e0e6b410ca2ef06b) )
3147   ROM_LOAD( "gl-07.8c",  0x2000, 0x0800, CRC(5341d75a) SHA1(40bc8fcc598f58c6ff944e2a4a9288463e75a09d) )
3148
3149   ROM_REGION( 0x1000, "gfx1", 0 )
3150   ROM_LOAD( "gl-02.1k",  0x0000, 0x0800, CRC(d14f7510) SHA1(cd09e6ee0a3890d01b2415f5b8346c42c02d15a3) ) /* This arrangement produces the correct colors */
3151   ROM_LOAD( "gl-01.1j",  0x0800, 0x0800, CRC(968b6016) SHA1(f13e4a8d0fdeb121d39ca76120acdc6c7e7f377c) ) /* Are the PCB locations reversed for these two? */
3152
3153   ROM_REGION( 0x0020, "proms", 0 )
3154   ROM_LOAD( "6l.bpr",    0x0000, 0x0020, CRC(c3ac9467) SHA1(f382ad5a34d282056c78a5ec00c30ec43772bae2) )
3155ROM_END
3156
3157ROM_START( galaxrf )
3158   ROM_REGION( 0x4000, "maincpu", 0 )
3159   ROM_LOAD( "princip1.u",   0x0000, 0x0800, CRC(3d5d9bae) SHA1(36ef85b42c361e70cd6f31351d6f4b0ef3f3492f) )
3160   ROM_LOAD( "princip2.v",   0x0800, 0x0800, CRC(a433067e) SHA1(1aed1a2153c4a32a9996fc709e544f2063885599) )
3161   ROM_LOAD( "princip3.w",   0x1000, 0x0800, CRC(aaf038d4) SHA1(2d070fe7c4e9b26092f0f12a9db3392f7d8a65f1) )
3162   ROM_LOAD( "princip4.y",   0x1800, 0x0800, CRC(d74bdd2a) SHA1(68917489b90e7fc3dd1fe9f18d7ef25e12c8d823) )
3163   ROM_LOAD( "princip5.z",   0x2000, 0x0800, CRC(7eeb9e63) SHA1(c05da0f8a3c06aff441f3f9bda891f3e173dc7b7) )
3164
3165   ROM_REGION( 0x1000, "gfx1", 0 )
3166   ROM_LOAD( "graphhj.j1",  0x0000, 0x0800, CRC(39fb43a4) SHA1(4755609bd974976f04855d51e08ec0d62ab4bc07) )
3167   ROM_LOAD( "graphkl.l1",  0x0800, 0x0800, CRC(7e3f56a2) SHA1(a9795d8b7388f404f3b0e2c6ce15d713a4c5bafa) )
3168
3169   ROM_REGION( 0x0020, "proms", 0 ) // assumed to be the same
3170   ROM_LOAD( "6l.bpr",       0x0000, 0x0020, CRC(c3ac9467) SHA1(f382ad5a34d282056c78a5ec00c30ec43772bae2) )
3171ROM_END
3172
3173ROM_START( astrians )
3174   ROM_REGION( 0x10000, "maincpu", 0 )
3175   ROM_LOAD( "astrians.7h",  0x0000, 0x0800, CRC(21eba3d0) SHA1(d07f141d785c86faca8c40af034c26f2789e9346) )
3176   ROM_LOAD( "astrians.7j",  0x0800, 0x0800, CRC(f3a436cd) SHA1(8d64e61b823e22f17cb79bf9e0c7b3c80c76413f) )
3177   ROM_LOAD( "astrians.7k",  0x1000, 0x0800, CRC(2915e38b) SHA1(045d4cc2c363b9ba8d066f902f03b7eacbeb1f5e) )
3178   ROM_LOAD( "astrians.7l",  0x1800, 0x0800, CRC(2db56b2f) SHA1(b15ce010560f3692d4254a93bff234b409697bac) )
3179   ROM_LOAD( "astrians.7m",  0x2000, 0x0800, CRC(41075efb) SHA1(2839981d9aab87167a6c8c3e9854028e3e11daaa) )
3180
3181   ROM_REGION( 0x1000, "gfx1", 0 )
3182   ROM_LOAD( "astrians.1h",  0x0000, 0x0800, CRC(77c074b4) SHA1(a33f8826ffd593454b72b21cf6d7be084d095a87) )
3183   ROM_LOAD( "astrians.1k",  0x0800, 0x0800, CRC(c30fcc46) SHA1(e99998271c750ffa436d83277bea9f07b840c880) )
3184
3185   ROM_REGION( 0x0020, "proms", 0 )
3186   ROM_LOAD( "prom.6l",      0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
3187ROM_END
3188
3189ROM_START( moonaln )
3190   ROM_REGION( 0x4000, "maincpu", 0 )
3191   ROM_LOAD( "galx.u",       0x0000, 0x0800, CRC(79e4007d) SHA1(d55050498a670d1c022ba3caad34f8fcaccf4a30) ) // prg1.bin
3192   ROM_LOAD( "prg2.bin",     0x0800, 0x0800, CRC(59580b30) SHA1(e659426ad8c4e5e10a7cdd07d8b4fea93f875026) )
3193   ROM_LOAD( "prg3.bin",     0x1000, 0x0800, CRC(b64e9d12) SHA1(3b07902ea61388f54c03d65082e78dfc0fa8d3d2) )
3194   ROM_LOAD( "superg.y",     0x1800, 0x0800, CRC(9463f753) SHA1(d9cb35c19aafec43d08b048bbe2337a790f6ba9d) ) // prg4.bin
3195   ROM_LOAD( "prg5.bin",     0x2000, 0x0800, CRC(8bb78987) SHA1(5f24dba0bb31fc8bda5bf570d568472befc4d740) )
3196
3197   ROM_REGION( 0x1000, "gfx1", 0 )
3198   ROM_LOAD( "ca1.bin",   0x0000, 0x0800, CRC(074271dd) SHA1(cd6a40b493bc51c5340d7083f83c51834b95b5fe) )
3199   ROM_LOAD( "ca2.bin",   0x0800, 0x0800, CRC(84d90397) SHA1(93e6ded079c9721d3f9c003e378e8121584671c9) )
3200
3201   ROM_REGION( 0x0020, "proms", 0 )
3202   ROM_LOAD( "6l.bpr",       0x0000, 0x0020, CRC(c3ac9467) SHA1(f382ad5a34d282056c78a5ec00c30ec43772bae2) )
3203ROM_END
3204
3205ROM_START( superg )
3206   ROM_REGION( 0x4000, "maincpu", 0 )
3207   ROM_LOAD( "7f.bin",       0x0000, 0x1000, CRC(4335b1de) SHA1(e41e3d90dac738cf71377f3b476ec67b14dee27a) )
3208   ROM_LOAD( "superg.w",     0x1000, 0x0800, CRC(ddeabdae) SHA1(daa5109a32c7c9a80bdb212dc3e4e3e3c104a731) )
3209   ROM_LOAD( "superg.y",     0x1800, 0x0800, CRC(9463f753) SHA1(d9cb35c19aafec43d08b048bbe2337a790f6ba9d) )
3210   ROM_LOAD( "superg.z",     0x2000, 0x0800, CRC(e6312e35) SHA1(c4010459379d7fe00f605aaf288928b2deffb8b2) )
3211
3212   ROM_REGION( 0x1000, "gfx1", 0 )
3213   ROM_LOAD( "galmidw.1j",   0x0000, 0x0800, CRC(84decf98) SHA1(2e565cb6057b1816a6b4541e6dfadd3c3762fa36) )
3214   ROM_LOAD( "galmidw.1k",   0x0800, 0x0800, CRC(c31ada9e) SHA1(237ebb48549b34ca59a13cc2706512d957413ec4) )
3215
3216   ROM_REGION( 0x0020, "proms", 0 )
3217   ROM_LOAD( "6l.bpr",       0x0000, 0x0020, CRC(c3ac9467) SHA1(f382ad5a34d282056c78a5ec00c30ec43772bae2) )
3218ROM_END
3219
3220ROM_START( galturbo )
3221   ROM_REGION( 0x4000, "maincpu", 0 )
3222   ROM_LOAD( "galturbo.u",   0x0000, 0x0800, CRC(e8f3aa67) SHA1(a0e9576784dbe602dd9780e667f01f31defd7c00) )
3223   ROM_LOAD( "galx.v",       0x0800, 0x0800, CRC(bc16064e) SHA1(4e3220fd63c8184bf9581a89dffb6944d8fae3bb) )
3224   ROM_LOAD( "superg.w",     0x1000, 0x0800, CRC(ddeabdae) SHA1(daa5109a32c7c9a80bdb212dc3e4e3e3c104a731) )
3225   ROM_LOAD( "galturbo.y",   0x1800, 0x0800, CRC(a44f450f) SHA1(4009834afb45e9b23c7cf058bcd3378ef8601872) )
3226   ROM_LOAD( "galturbo.z",   0x2000, 0x0800, CRC(3247f3d4) SHA1(5754dedc2d06736629d85514b2e7c262ce27bf2d) )
3227
3228   ROM_REGION( 0x1000, "gfx1", 0 )
3229   ROM_LOAD( "galturbo.1h",  0x0000, 0x0800, CRC(a713fd1a) SHA1(abf86fe5cb7243a1a36d7ac0a868577a3360dcca) )
3230   ROM_LOAD( "galturbo.1k",  0x0800, 0x0800, CRC(28511790) SHA1(dec2e183a753295d033a56184c973bbc810abf55) )
3231
3232   ROM_REGION( 0x0020, "proms", 0 )
3233   ROM_LOAD( "6l.bpr",       0x0000, 0x0020, CRC(c3ac9467) SHA1(f382ad5a34d282056c78a5ec00c30ec43772bae2) )
3234ROM_END
3235
3236ROM_START( galapx )
3237   ROM_REGION( 0x4000, "maincpu", 0 )
3238   ROM_LOAD( "galx.u",       0x0000, 0x0800, CRC(79e4007d) SHA1(d55050498a670d1c022ba3caad34f8fcaccf4a30) )
3239   ROM_LOAD( "galx.v",       0x0800, 0x0800, CRC(bc16064e) SHA1(4e3220fd63c8184bf9581a89dffb6944d8fae3bb) )
3240   ROM_LOAD( "galx.w",       0x1000, 0x0800, CRC(72d2d3ee) SHA1(96e0c5824e46d7398c7e58dd6b75a9f4ead6f3f5) )
3241   ROM_LOAD( "galx.y",       0x1800, 0x0800, CRC(afe397f3) SHA1(283c6f3b3f07581d88f7a6e11fc36947a9d90e2e) )
3242   ROM_LOAD( "galx.z",       0x2000, 0x0800, CRC(778c0d3c) SHA1(6a81875abfea515d379c6212cb57f8e54573e943) )
3243
3244   ROM_REGION( 0x1000, "gfx1", 0 )
3245   ROM_LOAD( "galx.1h",      0x0000, 0x0800, CRC(e8810654) SHA1(b6924c7ad765c32714e6abd5bb56b2732edd5855) )
3246   ROM_LOAD( "galx.1k",      0x0800, 0x0800, CRC(cbe84a76) SHA1(c6d72fb452e8213dd40a2eb5dcca726d7cdca658) )
3247
3248   ROM_REGION( 0x0020, "proms", 0 )
3249   ROM_LOAD( "6l.bpr",       0x0000, 0x0020, CRC(c3ac9467) SHA1(f382ad5a34d282056c78a5ec00c30ec43772bae2) )
3250ROM_END
3251
3252ROM_START( galap1 )
3253   ROM_REGION( 0x4000, "maincpu", 0 )
3254   ROM_LOAD( "7f.bin",       0x0000, 0x1000, CRC(4335b1de) SHA1(e41e3d90dac738cf71377f3b476ec67b14dee27a) )
3255   ROM_LOAD( "galaxian.w",   0x1000, 0x0800, CRC(4c7031c0) SHA1(97f7ab0cedcd8eba1c8f6f516d84d672a2108258) )
3256   ROM_LOAD( "galx_1_4.rom", 0x1800, 0x0800, CRC(e71e1d9e) SHA1(32bf22b06c84d36de7c1280740b9c11e8d6a12b6) )
3257   ROM_LOAD( "galx_1_5.rom", 0x2000, 0x0800, CRC(6e65a3b2) SHA1(c9f20645ad2882e937245a9e90504423bb492158) )
3258
3259   ROM_REGION( 0x1000, "gfx1", 0 )
3260   ROM_LOAD( "galmidw.1j",   0x0000, 0x0800, CRC(84decf98) SHA1(2e565cb6057b1816a6b4541e6dfadd3c3762fa36) )
3261   ROM_LOAD( "galmidw.1k",   0x0800, 0x0800, CRC(c31ada9e) SHA1(237ebb48549b34ca59a13cc2706512d957413ec4) )
3262
3263   ROM_REGION( 0x0020, "proms", 0 )
3264   ROM_LOAD( "6l.bpr",       0x0000, 0x0020, CRC(c3ac9467) SHA1(f382ad5a34d282056c78a5ec00c30ec43772bae2) )
3265ROM_END
3266
3267ROM_START( galap4 )
3268   ROM_REGION( 0x4000, "maincpu", 0 )
3269   ROM_LOAD( "galnamco.u",   0x0000, 0x0800, CRC(acfde501) SHA1(4b72c1ffecaccadc541da2367f3ef70a2a9aed64) )
3270   ROM_LOAD( "galnamco.v",   0x0800, 0x0800, CRC(65cf3c77) SHA1(1c5249815816b395e1e04bf6a7dbb63e40faa0e3) )
3271   ROM_LOAD( "galnamco.w",   0x1000, 0x0800, CRC(9eef9ae6) SHA1(b2282e4edb8911e6aabfa936c3526f90381e1320) )
3272   ROM_LOAD( "galnamco.y",   0x1800, 0x0800, CRC(56a5ddd1) SHA1(1f87f647ebdffba28d5957f195448f6bce17f4d5) )
3273   ROM_LOAD( "galnamco.z",   0x2000, 0x0800, CRC(f4bc7262) SHA1(c4b70e474d49f45cec96f7c250bd77e01e18601a) )
3274
3275   ROM_REGION( 0x1000, "gfx1", 0 )
3276   ROM_LOAD( "galx_4c1.rom", 0x0000, 0x0800, CRC(d5e88ab4) SHA1(737a22e406fd0a97d10e93a2c91c3aa61aebbdef) )
3277   ROM_LOAD( "galx_4c2.rom", 0x0800, 0x0800, CRC(a57b83e4) SHA1(335d8674df1d237a4b83da00eb9aee346bc2e901) )
3278
3279   ROM_REGION( 0x0020, "proms", 0 )
3280   ROM_LOAD( "6l.bpr",       0x0000, 0x0020, CRC(c3ac9467) SHA1(f382ad5a34d282056c78a5ec00c30ec43772bae2) )
3281ROM_END
3282
3283ROM_START( swarm )
3284   ROM_REGION( 0x4000, "maincpu", 0 )
3285   ROM_LOAD( "swarm1.bin",   0x0000, 0x0800, CRC(21eba3d0) SHA1(d07f141d785c86faca8c40af034c26f2789e9346) )
3286   ROM_LOAD( "swarm2.bin",   0x0800, 0x0800, CRC(f3a436cd) SHA1(8d64e61b823e22f17cb79bf9e0c7b3c80c76413f) )
3287   ROM_LOAD( "swarm3.bin",   0x1000, 0x0800, CRC(2915e38b) SHA1(045d4cc2c363b9ba8d066f902f03b7eacbeb1f5e) )
3288   ROM_LOAD( "swarm4.bin",   0x1800, 0x0800, CRC(8bbbf486) SHA1(84c975562c9c359069fb70f7f416420c74d40622) )
3289   ROM_LOAD( "swarm5.bin",   0x2000, 0x0800, CRC(f1b1987e) SHA1(0c8b57cb156fdd1a81a5e4535464cafab737185b) )
3290
3291   ROM_REGION( 0x1000, "gfx1", 0 )
3292   ROM_LOAD( "swarma.bin",   0x0000, 0x0800, CRC(ef8657bb) SHA1(c942db83231b04041e2794a08ce779331613edcf) )
3293   ROM_LOAD( "swarmb.bin",   0x0800, 0x0800, CRC(60c4bd31) SHA1(a8f22f8d7a9fca2c29091888e243dfa10211e138) )
3294
3295   ROM_REGION( 0x0020, "proms", 0 )
3296   ROM_LOAD( "6l.bpr",       0x0000, 0x0020, CRC(c3ac9467) SHA1(f382ad5a34d282056c78a5ec00c30ec43772bae2) )
3297ROM_END
3298
3299ROM_START( zerotime )
3300   ROM_REGION( 0x4000, "maincpu", 0 )
3301   ROM_LOAD( "zt-p01c.016",  0x0000, 0x0800, CRC(90a2bc61) SHA1(9d23dfcf5310cf1d4aa1b473ec84279585e1a876) )
3302   ROM_LOAD( "zt-2.016",     0x0800, 0x0800, CRC(a433067e) SHA1(1aed1a2153c4a32a9996fc709e544f2063885599) )
3303   ROM_LOAD( "zt-3.016",     0x1000, 0x0800, CRC(aaf038d4) SHA1(2d070fe7c4e9b26092f0f12a9db3392f7d8a65f1) )
3304   ROM_LOAD( "zt-4.016",     0x1800, 0x0800, CRC(786d690a) SHA1(50c5c07941006e3b71afbf057d27daa2f2274925) )
3305   ROM_LOAD( "zt-5.016",     0x2000, 0x0800, CRC(af9260d7) SHA1(955e466a8989993351dc69d73ca322c1c9af7b63) )
3306
3307   ROM_REGION( 0x1000, "gfx1", 0 )
3308   ROM_LOAD( "ztc-2.016",    0x0000, 0x0800, CRC(1b13ca05) SHA1(6999068771dacc6bf6c17eb858af593a929d09af) )
3309   ROM_LOAD( "ztc-1.016",    0x0800, 0x0800, CRC(5cd7df03) SHA1(77873408c89546a17b1da3f64b7e96e314fadb17) )
3310
3311   ROM_REGION( 0x0020, "proms", 0 )
3312   ROM_LOAD( "6l.bpr",       0x0000, 0x0020, CRC(c3ac9467) SHA1(f382ad5a34d282056c78a5ec00c30ec43772bae2) )
3313ROM_END
3314
3315ROM_START( starfght )
3316   ROM_REGION( 0x4000, "maincpu", 0 )
3317   ROM_LOAD( "ja.1",         0x0000, 0x0400, CRC(c6ab558b) SHA1(2b707e332c57b9ec6a61220ab2b79ed5076d0628) )
3318   ROM_LOAD( "jb.2",         0x0400, 0x0400, CRC(34b99fed) SHA1(03d12b19c9aee75313cae6af602c93205d2fd4a8) )
3319   ROM_LOAD( "jc.3",         0x0800, 0x0400, CRC(30e28016) SHA1(07a621e5061d85a9559a920d76716ea4db61b674) )
3320   ROM_LOAD( "jd.4",         0x0c00, 0x0400, CRC(de7e7770) SHA1(b06043a1d898eb323ddabffd3d2a3b1f63df0e5e) )
3321   ROM_LOAD( "je.5",         0x1000, 0x0400, CRC(a916c919) SHA1(b3e264ff92687022a0f2f551d5df36db848b48eb) )
3322   ROM_LOAD( "jf.6",         0x1400, 0x0400, CRC(9175882b) SHA1(d9943efcb9245af7f01aecc533a699bdefc7d283) )
3323   ROM_LOAD( "jg.7",         0x1800, 0x0400, CRC(707c0f02) SHA1(4cfb18b8161ec6a74663b54120bdc6371ee9dbff) )
3324   ROM_LOAD( "jh.8",         0x1c00, 0x0400, CRC(5dd26461) SHA1(173b939287d0261ff069c277a1afd724133f4c88) )
3325   ROM_LOAD( "ji.9",         0x2000, 0x0400, CRC(6651fe93) SHA1(eb1d9466090ef723ae20003e5be27059f5bea57b) )
3326   ROM_LOAD( "jj.10",        0x2400, 0x0400, CRC(12c721b9) SHA1(1944cd5129115d245ced44da7f1eb4574561c457) )
3327
3328   ROM_REGION( 0x1000, "gfx1", 0 )
3329   ROM_LOAD( "k1.7a",        0x0000, 0x0800, CRC(977e37cf) SHA1(88ff1e4edadf5cfc83413a1fe999aecf4ba72232) )
3330   ROM_LOAD( "k2.9a",        0x0800, 0x0800, CRC(15e387ce) SHA1(d804b1391de5a15c336aa53c812b4a885f830191) )
3331
3332   ROM_REGION( 0x0020, "proms", 0 )
3333   ROM_LOAD( "mmi6331.7f",   0x0000, 0x0020, CRC(24652bc4) SHA1(d89575f3749c75dc963317fe451ffeffd9856e4d) ) /* Compatible with 82s123 prom */
3334ROM_END
3335
3336/* was marked 'star fighter' but doesn't appear to be the above game */
3337ROM_START( galaxbsf )
3338   ROM_REGION( 0x4000, "maincpu", 0 )
3339   ROM_LOAD( "1.bn",         0x0000, 0x0400, CRC(cc37b774) SHA1(5b7d9e3c896a1f5b0353732806568d4ffead3ead) )
3340   ROM_LOAD( "2.bn",         0x0400, 0x0400, CRC(c6d21f03) SHA1(64784915bf988fd2a3eea5f219c95c8498175018) )
3341   ROM_LOAD( "3.bn",         0x0800, 0x0400, CRC(30e28016) SHA1(07a621e5061d85a9559a920d76716ea4db61b674) )
3342   ROM_LOAD( "4.bn",         0x0c00, 0x0400, CRC(de7e7770) SHA1(b06043a1d898eb323ddabffd3d2a3b1f63df0e5e) )
3343   ROM_LOAD( "5.bn",         0x1000, 0x0400, CRC(a916c919) SHA1(b3e264ff92687022a0f2f551d5df36db848b48eb) )
3344   ROM_LOAD( "6.bn",         0x1400, 0x0400, CRC(9175882b) SHA1(d9943efcb9245af7f01aecc533a699bdefc7d283) )
3345   ROM_LOAD( "7.bn",         0x1800, 0x0400, CRC(1237b9da) SHA1(00e11532c599fca452a816683b361a24476b7100) )
3346   ROM_LOAD( "8.bn",         0x1c00, 0x0400, CRC(78c53607) SHA1(780acff57b594185eb5f4b24ae7d8b4992d96611) )
3347   ROM_LOAD( "9.bn",         0x2000, 0x0400, CRC(901894cc) SHA1(a189a8ab0068e9acc3be7b8e87adc1eadfd6b708) )
3348   ROM_LOAD( "10.bn",        0x2400, 0x0400, CRC(5876f695) SHA1(e8c0d13066cfe4a409293b9e1380513099b35330) )
3349
3350   ROM_REGION( 0x1000, "gfx1", 0 )
3351   ROM_LOAD( "11.bn",       0x0000, 0x0800, CRC(39fb43a4) SHA1(4755609bd974976f04855d51e08ec0d62ab4bc07) )
3352   ROM_LOAD( "12.bn",       0x0800, 0x0800, CRC(7e3f56a2) SHA1(a9795d8b7388f404f3b0e2c6ce15d713a4c5bafa) )
3353
3354   ROM_REGION( 0x0020, "proms", 0 )
3355   ROM_LOAD( "6l.bpr",       0x0000, 0x0020, CRC(c3ac9467) SHA1(f382ad5a34d282056c78a5ec00c30ec43772bae2) )
3356ROM_END
3357
3358ROM_START( galaxianbl ) // looks to be a fairly plain set with modified bonus lives etc.
3359   ROM_REGION( 0x4000, "maincpu", 0 )
3360   ROM_LOAD( "gal00eg.ic4",       0x0000, 0x0400, CRC(7c44510c) SHA1(76b0831cb42cae0d56176d549f223b75e8275308) )
3361   ROM_LOAD( "gal01eg.ic5",       0x0400, 0x0400, CRC(2a426500) SHA1(c6507a289833a751da7d6907c14bc6fcd4aafda6) )
3362   ROM_LOAD( "gal02.ic6",         0x0800, 0x0400, CRC(30e28016) SHA1(07a621e5061d85a9559a920d76716ea4db61b674) )
3363   ROM_LOAD( "gal03.ic7",         0x0c00, 0x0400, CRC(de7e7770) SHA1(b06043a1d898eb323ddabffd3d2a3b1f63df0e5e) )
3364   ROM_LOAD( "gal04.ic8",         0x1000, 0x0400, CRC(a916c919) SHA1(b3e264ff92687022a0f2f551d5df36db848b48eb) )
3365   ROM_LOAD( "gal05.ic9",         0x1400, 0x0400, CRC(9175882b) SHA1(d9943efcb9245af7f01aecc533a699bdefc7d283) )
3366   ROM_LOAD( "gal06.ic10",        0x1800, 0x0400, CRC(1237b9da) SHA1(00e11532c599fca452a816683b361a24476b7100) )
3367   ROM_LOAD( "gal07eg.ic11",      0x1c00, 0x0400, CRC(16144658) SHA1(2195814579d511c290b9d0cfe7386e2c24827627) )
3368   ROM_LOAD( "gal08.ic12",        0x2000, 0x0400, CRC(901894cc) SHA1(a189a8ab0068e9acc3be7b8e87adc1eadfd6b708) )
3369   ROM_LOAD( "gal09.ic13",        0x2400, 0x0400, CRC(5876f695) SHA1(e8c0d13066cfe4a409293b9e1380513099b35330) )
3370
3371   ROM_REGION( 0x1000, "gfx1", 0 )
3372   ROM_LOAD( "galaxian.1h",       0x0000, 0x0800, CRC(39fb43a4) SHA1(4755609bd974976f04855d51e08ec0d62ab4bc07) )
3373   ROM_LOAD( "galaxian.1k",       0x0800, 0x0800, CRC(7e3f56a2) SHA1(a9795d8b7388f404f3b0e2c6ce15d713a4c5bafa) )
3374
3375   ROM_REGION( 0x0020, "proms", 0 )
3376   ROM_LOAD( "6l.bpr",       0x0000, 0x0020, CRC(c3ac9467) SHA1(f382ad5a34d282056c78a5ec00c30ec43772bae2) )
3377ROM_END
3378
3379ROM_START( kamakazi3 ) /* Hack of Video Games (UK) Ltd. version???? flyer spells it Kamakaze III, also no year or (c) */
3380   ROM_REGION( 0x4000, "maincpu", 0 )
3381   ROM_LOAD( "f_r_a.bin",    0x0000, 0x0800, CRC(e8f3aa67) SHA1(a0e9576784dbe602dd9780e667f01f31defd7c00) )
3382   ROM_LOAD( "f_a.bin",      0x0800, 0x0800, CRC(f58283e3) SHA1(edc6e72516c50fd3402281d9936574d276581ce9) )
3383   ROM_LOAD( "f_b.bin",      0x1000, 0x0800, CRC(ddeabdae) SHA1(daa5109a32c7c9a80bdb212dc3e4e3e3c104a731) )
3384   ROM_LOAD( "f_r_c.bin",    0x1800, 0x0800, CRC(c8530a88) SHA1(b8856af80cdae7430c05239875bffdc5d67aab98) )
3385   ROM_LOAD( "f_r_d.bin",    0x2000, 0x0800, CRC(da2d77e0) SHA1(aa96fb8c6401c443b7e767f6d08713bf9e1af103) )
3386
3387   ROM_REGION( 0x1000, "gfx1", 0 )
3388   ROM_LOAD( "r_b.bin",      0x0000, 0x0800, CRC(977e37cf) SHA1(88ff1e4edadf5cfc83413a1fe999aecf4ba72232) )
3389   ROM_LOAD( "r_a.bin",      0x0800, 0x0800, CRC(d0ba22c9) SHA1(678b22d10e1ae7dcea068da838bf6bd648e9ee28) )
3390
3391   ROM_REGION( 0x0020, "proms", 0 )
3392   ROM_LOAD( "6l.bpr",       0x0000, 0x0020, CRC(c3ac9467) SHA1(f382ad5a34d282056c78a5ec00c30ec43772bae2) )
3393ROM_END
3394
3395ROM_START( supergx )
3396   ROM_REGION( 0x10000, "maincpu", 0 )
3397   ROM_LOAD( "sg1",          0x0000, 0x0800, CRC(b83f4578) SHA1(9a5d5fc291839f7f1e0a52cca7bea29e99c13315) )
3398   ROM_LOAD( "sg2",          0x0800, 0x0800, CRC(d12ca054) SHA1(8eb7f6904c3c650bfa80908a5988622d5e693bd1) )
3399   ROM_LOAD( "sg3",          0x1000, 0x0800, CRC(53714cb1) SHA1(7dffcd3ced1c3354339bb69477f8aa4c708708db) )
3400   ROM_LOAD( "sg4",          0x1800, 0x0800, CRC(2f36fc69) SHA1(d310dcb0a79b03ee26b0575db9cba6d920cb9273) )
3401   ROM_LOAD( "sg5",          0x2000, 0x0800, CRC(1e0ed4fd) SHA1(183d8990dbff1954921f8c5b67cec09f2d380794) )
3402   ROM_LOAD( "sg6",          0x2800, 0x0800, BAD_DUMP CRC(4f3d97a8) SHA1(b9fcab182ab57e8374fef93f7fd314a155a8d04d) )
3403
3404   ROM_REGION( 0x2000, "gfx1", 0 )
3405   ROM_LOAD( "sgg1",         0x0000, 0x0800, CRC(a1287bf6) SHA1(eeeaba4b9e186454a5e2f1c26e333e8fccd97af8) )
3406   ROM_RELOAD(               0x0800, 0x0800 )
3407   ROM_LOAD( "sgg2",         0x1000, 0x0800, CRC(528f1481) SHA1(e266a75c3109bcfa2a0394f2ed0ac136fc3158ba) )
3408   ROM_RELOAD(               0x1800, 0x0800 )
3409
3410   ROM_REGION( 0x0020, "proms", 0 )
3411   ROM_LOAD( "supergx.prm",  0x0000, 0x0020, NO_DUMP )
3412ROM_END
3413
3414ROM_START( tst_galx )
3415   ROM_REGION( 0x4000, "maincpu", 0 )
3416   ROM_LOAD( "test.u",       0x0000, 0x0800, CRC(0614cd7f) SHA1(12440678be8a27a6c3032b6e43c45e27905ffa83) )   /*  The Test ROM */
3417   ROM_LOAD( "galmidw.v",    0x0800, 0x0800, CRC(9c999a40) SHA1(02fdcd95d8511e64c0d2b007b874112d53e41045) )
3418   ROM_LOAD( "galmidw.w",    0x1000, 0x0800, CRC(b5894925) SHA1(0046b9ed697a34d088de1aead8bd7cbe526a2396) )
3419   ROM_LOAD( "galmidw.y",    0x1800, 0x0800, CRC(6b3ca10b) SHA1(18d8714e5ef52f63ba8888ecc5a25b17b3bf17d1) )
3420
3421   ROM_LOAD( "7l",           0x2000, 0x0800, CRC(1b933207) SHA1(8b44b0f74420871454e27894d0f004859f9e59a9) )
3422
3423   ROM_REGION( 0x1000, "gfx1", 0 )
3424   ROM_LOAD( "1h.bin",       0x0000, 0x0800, CRC(39fb43a4) SHA1(4755609bd974976f04855d51e08ec0d62ab4bc07) )
3425   ROM_LOAD( "1k.bin",       0x0800, 0x0800, CRC(7e3f56a2) SHA1(a9795d8b7388f404f3b0e2c6ce15d713a4c5bafa) )
3426
3427   ROM_REGION( 0x0020, "proms", 0 )
3428   ROM_LOAD( "6l.bpr",       0x0000, 0x0020, CRC(c3ac9467) SHA1(f382ad5a34d282056c78a5ec00c30ec43772bae2) )
3429ROM_END
3430
3431
3432ROM_START( blkhole )
3433   ROM_REGION( 0x10000, "maincpu", 0 )
3434   ROM_LOAD( "bh1",          0x0000, 0x0800, CRC(64998819) SHA1(69fe5dfbe6cde18ef4cae62da12b5c692c2c72b9) )
3435   ROM_LOAD( "bh2",          0x0800, 0x0800, CRC(26f26ce4) SHA1(720ce7af05ef596fb9a109591534c74d282955e8) )
3436   ROM_LOAD( "bh3",          0x1000, 0x0800, CRC(3418bc45) SHA1(088bbbde66b7b5c36fa48cf14c22146e1444e67c) )
3437   ROM_LOAD( "bh4",          0x1800, 0x0800, CRC(735ff481) SHA1(d9b32db048a0e2a1195cd6f7326005e6622242a9) )
3438   ROM_LOAD( "bh5",          0x2000, 0x0800, CRC(3f657be9) SHA1(3ed1ee0bc199c1625156d2771eecd18a57a0e6ed) )
3439   ROM_LOAD( "bh6",          0x2800, 0x0800, CRC(a057ab35) SHA1(430261bafe20fc182e6e6659019cf42643e95d54) )
3440
3441   ROM_REGION( 0x1000, "gfx1", 0 )
3442   ROM_LOAD( "bh7",          0x0000, 0x0800, CRC(975ba821) SHA1(c50d55f6ab81b803d67f5e18c1243ef85a1a2df1) )
3443   ROM_LOAD( "bh8",          0x0800, 0x0800, CRC(03d11020) SHA1(5768b573fac9aac168db2723462cca76d4d80552) )
3444
3445   ROM_REGION( 0x0020, "proms", 0 )
3446   ROM_LOAD( "6l.bpr",       0x0000, 0x0020, CRC(c3ac9467) SHA1(f382ad5a34d282056c78a5ec00c30ec43772bae2) )
3447ROM_END
3448
3449ROM_START( orbitron )
3450   ROM_REGION( 0x10000, "maincpu", 0 )
3451   ROM_LOAD( "orbitron.3",   0x0600, 0x0200, CRC(419f9c9b) SHA1(788a3920f4270b886b3a578f8c2df33e6314a1c3) )
3452   ROM_CONTINUE(             0x0400, 0x0200)
3453   ROM_CONTINUE(             0x0200, 0x0200)
3454   ROM_CONTINUE(             0x0000, 0x0200)
3455   ROM_LOAD( "orbitron.4",   0x0e00, 0x0200, CRC(44ad56ac) SHA1(3a8339cdee50912a16ac0fb448e6659e32542c0c) )
3456   ROM_CONTINUE(             0x0c00, 0x0200)
3457   ROM_CONTINUE(             0x0a00, 0x0200)
3458   ROM_CONTINUE(             0x0800, 0x0200)
3459   ROM_LOAD( "orbitron.1",   0x1600, 0x0200, CRC(da3f5168) SHA1(1927cc7cd3b9d15b629e09781557f4c75d684182) )
3460   ROM_CONTINUE(             0x1400, 0x0200)
3461   ROM_CONTINUE(             0x1200, 0x0200)
3462   ROM_CONTINUE(             0x1000, 0x0200)
3463   ROM_LOAD( "orbitron.2",   0x1e00, 0x0200, CRC(a3b813fc) SHA1(7f0f22667bee897b474fb485d65a74d74a36991a) )
3464   ROM_CONTINUE(             0x1c00, 0x0200)
3465   ROM_CONTINUE(             0x1a00, 0x0200)
3466   ROM_CONTINUE(             0x1800, 0x0200)
3467   ROM_LOAD( "orbitron.5",   0x2000, 0x0800, CRC(20cd8bb8) SHA1(a5309cb04a656c6e1e18bb19910474af8ef814a5) )
3468
3469   ROM_REGION( 0x1000, "gfx1", 0 )
3470   ROM_LOAD( "orbitron.6",   0x0000, 0x0800, CRC(2c91b83f) SHA1(29c73b7ad0dc5a3ba739492c902ad9201eae6ef2) )
3471   ROM_LOAD( "orbitron.7",   0x0800, 0x0800, CRC(46f4cca4) SHA1(e5fb616b1d17b5b5167f05f7840638840deb2d13) )
3472
3473   ROM_REGION( 0x0020, "proms", 0 )
3474   ROM_LOAD( "l06_prom.bin", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
3475ROM_END
3476
3477ROM_START( luctoday )
3478   ROM_REGION( 0x10000, "maincpu", 0 )
3479   ROM_LOAD( "ltprog1.bin", 0x0000, 0x0800, CRC(59c389b9) SHA1(1e158ced3b56db2c51e422fb4c0b8893565f1956))
3480   ROM_LOAD( "ltprog2.bin", 0x2000, 0x0800, CRC(ac3893b1) SHA1(f6b9cd8111b367ff7030cba52fe965959d92568f))
3481
3482   ROM_REGION( 0x1000, "gfx1", 0 )
3483   ROM_LOAD( "ltchar2.bin", 0x0000, 0x0800, CRC(8cd73bdc) SHA1(6174f7347d2c96f9c5074bc0da5a370c9b07461b))
3484   ROM_LOAD( "ltchar1.bin", 0x0800, 0x0800, CRC(b5ba9946) SHA1(7222cbe8c41ca74b214f4dd5439bf69d90f4644e))
3485
3486   ROM_REGION( 0x0020, "proms", 0 )//This may not be the correct prom
3487   ROM_LOAD( "74s288.ch", 0x0000, 0x0020, BAD_DUMP CRC(24652bc4) SHA1(d89575f3749c75dc963317fe451ffeffd9856e4d))
3488ROM_END
3489
3490ROM_START( chewing )
3491   ROM_REGION( 0x10000, "maincpu", 0 )
3492   ROM_LOAD( "1.bin", 0x0000, 0x1000, CRC(7470b347) SHA1(315d2631b50a6e469b9538318d95452e8d2e1f69) )
3493   ROM_LOAD( "7l.bin", 0x2000, 0x0800, CRC(78ebed36) SHA1(e80185737c8ac448901cf0e60ca50d967c323b34) )
3494
3495   ROM_REGION( 0x1000, "gfx1", 0 )
3496   ROM_LOAD( "2.bin", 0x0000, 0x0800, CRC(88c605f3) SHA1(938a9fadfa0994a1d2fc9b3266ec4ccdb5ec6d3a) )
3497   ROM_LOAD( "3.bin", 0x0800, 0x0800, CRC(77ac016a) SHA1(fa5b1e79603ca8d2ee7b3d0a78f12d9ffeec3fd4) )
3498
3499   ROM_REGION( 0x0020, "proms", 0 )
3500   ROM_LOAD( "74s288.ch", 0x0000, 0x0020, CRC(24652bc4) SHA1(d89575f3749c75dc963317fe451ffeffd9856e4d) )
3501ROM_END
3502
3503ROM_START( catacomb )
3504   ROM_REGION( 0x10000, "maincpu", 0 )
3505   ROM_LOAD( "catacomb.u",    0x0000, 0x0800, CRC(35cc28d2) SHA1(e1dbd75fc21ec88b8119bf9508c87d78e1d5c4f6) )
3506   ROM_LOAD( "catacomb.v",    0x0800, 0x0800, CRC(1d1ce133) SHA1(e22a169003a2238004bdf6c2558198216c2353b7) )
3507   ROM_LOAD( "catacomb.w",    0x1000, 0x0800, CRC(479bbde7) SHA1(9981662cb6351de7c1730de45f645fb0e26ea467) )
3508   /* no .x */
3509   ROM_LOAD( "catacomb.y",    0x2000, 0x0800, CRC(5e3da534) SHA1(a9b960ae96c8ef0b2d590bc58b711aad949025e2) )
3510
3511   ROM_REGION( 0x1000, "gfx1", 0 )
3512   ROM_LOAD( "cat-gfx1",       0x0000, 0x0800, CRC(e871e65c) SHA1(0b528dfab0f57153db9406798848cdedee0323a0) )
3513   ROM_LOAD( "cat-gfx2",       0x0800, 0x0800, CRC(b14dafaa) SHA1(592d5931a76563b3565f22ac4c0120b9a120193f) )
3514
3515   ROM_REGION( 0x0020, "proms", 0 )
3516   /* No color PROM came with the conversion - the Moon Cresta one seems more appropriate than Galaxian,
3517      (the game is unplayable with a Galaxian PROM) but which was intended for use with the kit is unclear */
3518   ROM_LOAD( "mmi6331.6l", 0x0000, 0x0020, BAD_DUMP CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
3519ROM_END
3520
3521ROM_START( omega )
3522   ROM_REGION( 0x10000, "maincpu", 0 )
3523   ROM_LOAD( "omega1.bin",   0x0000, 0x0800, CRC(fc2a096b) SHA1(071ff30060a1aa0a47ae6e88140b80caed00fc4e) )
3524   ROM_LOAD( "omega2.bin",   0x0800, 0x0800, CRC(ad100357) SHA1(7c5e82c25e65b4a390cf5607f15bf4df407f7f11) )
3525   ROM_LOAD( "omega3.bin",   0x1000, 0x0800, CRC(d7e3be79) SHA1(ffa228043c6c717bee8bbec16432dcfe2e348aef) )
3526   ROM_LOAD( "omega4.bin",   0x1800, 0x0800, CRC(42068171) SHA1(940ca30a5772940b8a437498d22c6121482b38e6) )
3527   ROM_LOAD( "omega5.bin",   0x2000, 0x0800, CRC(d8a93383) SHA1(5f60f127360b14206d4df638e528bf961049e37d) )
3528   ROM_LOAD( "omega6.bin",   0x2800, 0x0800, CRC(32a42f44) SHA1(94f458997ec279dce218a17b665fa8c46067e646) )
3529
3530   ROM_REGION( 0x1000, "gfx1", 0 )
3531   ROM_LOAD( "omega1h.bin",  0x0000, 0x0800, CRC(527fd384) SHA1(92a384899d5acd2c689f637da16a0e2d11a9d9c6) )
3532   ROM_LOAD( "omega1k.bin",  0x0800, 0x0800, CRC(36de42c6) SHA1(6fd93d439e3b8eab62049f925d9e8f8deeda2ae3) )
3533
3534   ROM_REGION( 0x0020, "proms", 0 )
3535   ROM_LOAD( "mmi6331-1j.86",   0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
3536ROM_END
3537
3538
3539ROM_START( warofbug )  /* Shows 20c as the base of currency.  I know of no US games that used dimes - unless it's another country? */
3540   ROM_REGION( 0x4000, "maincpu", 0 )
3541   ROM_LOAD( "warofbug.u",   0x0000, 0x0800, CRC(b8dfb7e3) SHA1(c7c675b2638869a9cd7dbd554e6131d8c71b567a) )
3542   ROM_LOAD( "warofbug.v",   0x0800, 0x0800, CRC(fd8854e0) SHA1(b39ab41b834f18341968dd780f0a3cd07d70c16c) )
3543   ROM_LOAD( "warofbug.w",   0x1000, 0x0800, CRC(4495aa14) SHA1(f1be281db1d831770efa9cc41ea87eb348e70108) )
3544   ROM_LOAD( "warofbug.y",   0x1800, 0x0800, CRC(c14a541f) SHA1(d32e89fd18d9e1db2e4a545186eac728c0b02255) )
3545   ROM_LOAD( "warofbug.z",   0x2000, 0x0800, CRC(c167fe55) SHA1(d85c4d1bd7aa5e14eb2f11dfa14979e5dbc084a8) )
3546
3547   ROM_REGION( 0x1000, "gfx1", 0 )
3548   ROM_LOAD( "warofbug.1k",  0x0000, 0x0800, CRC(8100fa85) SHA1(06641c431cace36dec98b87555f62e72f3e53a31) )
3549   ROM_LOAD( "warofbug.1j",  0x0800, 0x0800, CRC(d1220ae9) SHA1(e892bc8b0b71d8b07503e474e9c30e6cab460682) )
3550
3551   ROM_REGION( 0x0020, "proms", 0 )
3552   ROM_LOAD( "warofbug.clr", 0x0000, 0x0020, CRC(8688e64b) SHA1(ed13414257f580b98b50c9892a14159c55e7838d) )
3553ROM_END
3554
3555
3556ROM_START( warofbugg )
3557   ROM_REGION( 0x4000, "maincpu", 0 )
3558   ROM_LOAD( "wotbg-u-1.bin",   0x0000, 0x0800, CRC(f43ff0a8) SHA1(b87abeb8af9105fa8fba78f9a68363bd89066e7f) )
3559   ROM_LOAD( "wotbg-v-2.bin",   0x0800, 0x0800, CRC(eb7a028b) SHA1(8c822ae11d3cc04f749a7cd639d15b9fc830ab35) )
3560   ROM_LOAD( "wotbg-w-3.bin",   0x1000, 0x0800, CRC(693e0e50) SHA1(00b19969cee0f95bfb8251c2df133ff2c9ae3b00) )
3561   ROM_LOAD( "wotbg-y-4.bin",   0x1800, 0x0800, CRC(885d4982) SHA1(4aeaf514a9413a9cb9a971fd258c6cf46ca66fc4) )
3562   ROM_LOAD( "wotbg-z-5.bin",   0x2000, 0x0800, CRC(60041ef2) SHA1(cced5837a037ac5cd8fa6260d69d8e33de5ecd48) )
3563
3564   ROM_REGION( 0x1000, "gfx1", 0 )
3565   ROM_LOAD( "warofbug.1k",  0x0000, 0x0800, CRC(8100fa85) SHA1(06641c431cace36dec98b87555f62e72f3e53a31) )
3566   ROM_LOAD( "warofbug.1j",  0x0800, 0x0800, CRC(d1220ae9) SHA1(e892bc8b0b71d8b07503e474e9c30e6cab460682) )
3567
3568   ROM_REGION( 0x0020, "proms", 0 )
3569   ROM_LOAD( "warofbug.clr", 0x0000, 0x0020, CRC(8688e64b) SHA1(ed13414257f580b98b50c9892a14159c55e7838d) )
3570ROM_END
3571
3572
3573/*  Galaxian hardware mods for War of the Bugs warofbug/warofbugg
3574
3575(WotB using daughterboard that plugs into Z80 socket - has a socketed PAL, two other 20-pin ICs,
3576a 16-pin IC (all with their markings sanded off) and five EPROMs)
3577
3578On the Galaxian board:
3579
35802B, 74LS366 - cut pin 15 OR pin 1 (this disables the stars)
35818E, 74LS139 - cut pin 11 only, join the stub left ON THE CHIP to pin 13 on the chip
3582
3583Cut the track on the bottom of the board going to pin 21 of IC 1K
3584(2716 eprom).
3585
3586Cut the track on the bottom of the board going to pin 21 of IC 1H
3587(2716 eprom).
3588
3589Join pins 21 of IC's 1H and 1K together and connect both to +5 volts
3590(although I've seen one set of docs saying to connect to pin 1 of
3591ic 2N (7408) instead)  */
3592
3593
3594ROM_START( warofbugu )
3595   ROM_REGION( 0x4000, "maincpu", 0 )
3596   ROM_LOAD( "wb-prog-1.7d",   0x0000, 0x0800, CRC(b8dfb7e3) SHA1(c7c675b2638869a9cd7dbd554e6131d8c71b567a) )
3597   ROM_LOAD( "wb-prog-2.7e",   0x0800, 0x0800, CRC(fd8854e0) SHA1(b39ab41b834f18341968dd780f0a3cd07d70c16c) )
3598   ROM_LOAD( "wb-prog-3.7j",   0x1000, 0x0800, CRC(4495aa14) SHA1(f1be281db1d831770efa9cc41ea87eb348e70108) )
3599   ROM_LOAD( "wb-prog-4.7n",   0x1800, 0x0800, CRC(e4bd257c) SHA1(e9a26a50cbc76bb339dfbf3d2817229fe9ff7fc4) )
3600   ROM_LOAD( "wb-prog-5.7p",   0x2000, 0x0800, CRC(71257bb4) SHA1(3624becfda4e080795a15428a51dcda261f91210) )
3601
3602   ROM_REGION( 0x1000, "gfx1", 0 )
3603   ROM_LOAD( "warofbug.1k",  0x0000, 0x0800, CRC(8100fa85) SHA1(06641c431cace36dec98b87555f62e72f3e53a31) ) // wb-vid-1.1j
3604   ROM_LOAD( "warofbug.1j",  0x0800, 0x0800, CRC(d1220ae9) SHA1(e892bc8b0b71d8b07503e474e9c30e6cab460682) ) // wb-vid-2.1l
3605
3606   ROM_REGION( 0x0020, "proms", 0 )
3607   ROM_LOAD( "warofbug.clr", 0x0000, 0x0020, CRC(8688e64b) SHA1(ed13414257f580b98b50c9892a14159c55e7838d) )
3608ROM_END
3609
3610
3611ROM_START( redufo ) /* Galaxian bootleg hardware known as Artic Multi-System */
3612   ROM_REGION( 0x4000, "maincpu", 0 )
3613   ROM_LOAD( "redufo.1",  0x0000, 0x0800, CRC(6a3b873c) SHA1(82f07921d8f1da3ed8b4f99b8052bd7e2cefcb6a) )
3614   ROM_LOAD( "redufo.2",  0x0800, 0x0800, CRC(202eda3b) SHA1(5ca7b50fc510950cd6cce6f27573b5c491171bf0) )
3615   ROM_LOAD( "redufo.3",  0x1000, 0x0800, CRC(bf7030e8) SHA1(59b0624dd91527a916ee6a27d61def82c3c14f49) )
3616   ROM_LOAD( "redufo.4",  0x1800, 0x0800, CRC(8c1c2ef9) SHA1(3beec82c67d8e26ecd988be77efb8599a4741d4d) )
3617   ROM_LOAD( "redufo.5",  0x2000, 0x0800, CRC(ef965b24) SHA1(2e2e0ef2b2940660092c27f46ae76c9320136f17) )
3618   ROM_LOAD( "redufo.6",  0x2800, 0x0800, CRC(58b3e39b) SHA1(9b081154c90f22c17315c8bc2a47993468367768) )
3619   ROM_LOAD( "redufo.7",  0x3000, 0x0800, CRC(fd07d811) SHA1(6b968a7ce452f76a8d26fe694aa4ea6b16e8b6fa) )
3620
3621   ROM_REGION( 0x1000, "gfx1", 0 )
3622   ROM_LOAD( "redufo.8",  0x0000, 0x0800, CRC(b34c7cb4) SHA1(146ed4a02d7540378f4a27a6643055216ad403f7) )
3623   ROM_LOAD( "redufo.9",  0x0800, 0x0800, CRC(50a2d447) SHA1(1f97d1096ad2a3a43a480cb1f040f4534fada3c3) )
3624
3625   ROM_REGION( 0x0020, "proms", 0 )
3626   ROM_LOAD( "tbp18s030n.6l", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
3627ROM_END
3628
3629ROM_START( redufob )
3630   ROM_REGION( 0x4000, "maincpu", 0 )
3631   ROM_LOAD( "ru1a",         0x0000, 0x0800, CRC(5a8e4f37) SHA1(c0957ede91e2dc3f80e4912b877843aed5d15779) )
3632   ROM_LOAD( "ru2a",         0x0800, 0x0800, CRC(c624f52d) SHA1(119a660513ad33e35c9bdaecd588219bf8026d82) )
3633   ROM_LOAD( "ru3a",         0x1000, 0x0800, CRC(e1030d1c) SHA1(80640fbbfa7f84c016366b1084e7f8a7acdcd440) )
3634   ROM_LOAD( "ru4a",         0x1800, 0x0800, CRC(7692069e) SHA1(5130d61c857c3b85eadabcf10f3a6771c72f0f56) )
3635   ROM_LOAD( "ru5a",         0x2000, 0x0800, CRC(cb648ff3) SHA1(e0042251ca7f4a31b5bd9f8cca35278a1e152899) )
3636   ROM_LOAD( "ru6a",         0x2800, 0x0800, CRC(e1a9f58e) SHA1(4fc7489fca057156a7cf5efcb01058ce4f0db69e) )
3637
3638   ROM_REGION( 0x1000, "gfx1", 0 )
3639   ROM_LOAD( "ruhja",        0x0000, 0x0800, CRC(8a422b0d) SHA1(b886157518f73e7115a225ba230e456179f6e18f) )
3640   ROM_LOAD( "rukla",        0x0800, 0x0800, CRC(1eb84cb1) SHA1(08f360802a90039c0499a1417d06b6eb5f89d67e) )
3641
3642   ROM_REGION( 0x0020, "proms", 0 )
3643   ROM_LOAD( "6l.bpr",       0x0000, 0x0020, CRC(c3ac9467) SHA1(f382ad5a34d282056c78a5ec00c30ec43772bae2) )
3644ROM_END
3645
3646ROM_START( exodus )
3647   ROM_REGION( 0x4000, "maincpu", 0 )
3648   ROM_LOAD( "exodus1.bin",  0x0000, 0x0800, CRC(5dfe65e1) SHA1(5f1ce289b3c98a89d61d4dea952b4b8888d92ed7) )
3649   ROM_LOAD( "exodus2.bin",  0x0800, 0x0800, CRC(6559222f) SHA1(520497f6fb2b0c76be8419702e8af894283ebf0b) )
3650   ROM_LOAD( "exodus3.bin",  0x1000, 0x0800, CRC(bf7030e8) SHA1(59b0624dd91527a916ee6a27d61def82c3c14f49) )
3651   ROM_LOAD( "exodus4.bin",  0x1800, 0x0800, CRC(3607909e) SHA1(93d074fe4b258d496a0998acb3fc47f0a762227a) )
3652   ROM_LOAD( "exodus9.bin",  0x2000, 0x0800, CRC(994a90c4) SHA1(a07e3ce8f69042c45ebe00ab1d40dbb85602a7a2) )
3653   ROM_LOAD( "exodus10.bin", 0x2800, 0x0800, CRC(fbd11187) SHA1(a3bd49c4a79e76b08e6b343b94689159dc239458) )
3654   ROM_LOAD( "exodus11.bin", 0x3000, 0x0800, CRC(fd07d811) SHA1(6b968a7ce452f76a8d26fe694aa4ea6b16e8b6fa) )
3655
3656   ROM_REGION( 0x1000, "gfx1", 0 )
3657   ROM_LOAD( "exodus5.bin",  0x0000, 0x0800, CRC(b34c7cb4) SHA1(146ed4a02d7540378f4a27a6643055216ad403f7) )
3658   ROM_LOAD( "exodus6.bin",  0x0800, 0x0800, CRC(50a2d447) SHA1(1f97d1096ad2a3a43a480cb1f040f4534fada3c3) )
3659
3660   ROM_REGION( 0x0020, "proms", 0 )
3661   ROM_LOAD( "l06_prom.bin", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
3662ROM_END
3663
3664ROM_START( tdpgal )
3665   ROM_REGION( 0x10000, "maincpu", 0 )
3666   ROM_LOAD( "1.bin",  0x0000, 0x0800, CRC(7be819fe) SHA1(ab5a332914546692f9976e243daf3040f0d9952e) )
3667   ROM_LOAD( "2.bin",  0x0800, 0x0800, CRC(70c83a5e) SHA1(7b781b027c73d6c3901c6d27901f97fae61a352d) )
3668   ROM_LOAD( "3.bin",  0x1000, 0x0800, CRC(475eb5a0) SHA1(b7436873fd74aff3577540474420a1abaa2babcb) )
3669   ROM_LOAD( "4.bin",  0x1800, 0x0800, CRC(20a71943) SHA1(e196eea20bd0518545dcde61f2697a1d6f61568b) )
3670   ROM_LOAD( "5.bin",  0x2000, 0x0800, CRC(72c4f2dc) SHA1(30a9c69afd2c4da4a14363fc0b17b1e0da188927) )
3671   ROM_LOAD( "6.bin",  0x2800, 0x0800, CRC(fa4e2be4) SHA1(a30d43189660f8a1437faf87064fce28c9c760ad) )
3672
3673   ROM_REGION( 0x1000, "gfx1", 0 )
3674   ROM_LOAD( "8.bin",         0x0000, 0x0800, CRC(d701b1d4) SHA1(8f23ba3c9f42fedd8b8f38d321118a86889f00dc) )
3675   ROM_LOAD( "7.bin",         0x0800, 0x0800, CRC(3113bcfd) SHA1(e2792e5fe7d7f27bb329e3104dee3ca29d72ef48) )
3676
3677   ROM_REGION( 0x0020, "proms", 0 )
3678   ROM_LOAD( "bprom.bin",       0x0000, 0x0020, CRC(2b4cf53f) SHA1(8d7eb0453173b9821eea32419b67559bfb4578d0) )
3679ROM_END
3680
3681
3682ROM_START( azurian )
3683   ROM_REGION( 0x10000, "maincpu", 0 )
3684   ROM_LOAD( "pgm.1",        0x0000, 0x1000, CRC(17a0fca7) SHA1(0ffb80d433fbaa0631d0d982a453f9e6cccab297) )
3685   ROM_LOAD( "pgm.2",        0x1000, 0x1000, CRC(14659848) SHA1(bb9d9c01b074bf7ed7a1c29379bbef41728dd27a) )
3686   ROM_LOAD( "pgm.3",        0x2000, 0x1000, CRC(8f60fb97) SHA1(d0f4d65e568ac1a5d41e550f2f626cbf72884959) )
3687
3688   ROM_REGION( 0x1000, "gfx1", 0 )
3689   ROM_LOAD( "gfx.1",        0x0000, 0x0800, CRC(f5afb803) SHA1(ffc8f86a35179d7715ef618004b79003e0236a93) )
3690   ROM_LOAD( "gfx.2",        0x0800, 0x0800, CRC(ae96e5d1) SHA1(df667fb96d7353ccf9ce0acf788371ef2221e97d) )
3691
3692   ROM_REGION( 0x0020, "proms", 0 )
3693   ROM_LOAD( "l06_prom.bin", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
3694ROM_END
3695
3696ROM_START( pisces )
3697   ROM_REGION( 0x4000, "maincpu", 0 )
3698   ROM_LOAD( "p1.bin",       0x0000, 0x0800, CRC(40c5b0e4) SHA1(6c18e6f4719eb0d7eb13b778d7ea58e4b87ac35c) )
3699   ROM_LOAD( "p2.bin",       0x0800, 0x0800, CRC(055f9762) SHA1(9d821874dd48a80651adc58a2f7fe5d2b3ed67bc) )
3700   ROM_LOAD( "p3.bin",       0x1000, 0x0800, CRC(3073dd04) SHA1(b93913a988f412d565abd19dc668976585cc8066) )
3701   ROM_LOAD( "p4.bin",       0x1800, 0x0800, CRC(44aaf525) SHA1(667bf4c3a36169c3ddddd22b2f1f90bcc9308548) )
3702   ROM_LOAD( "p5.bin",       0x2000, 0x0800, CRC(fade512b) SHA1(ccef2650f1d9dc3fdde2d441774246d47febc2cc) )
3703   ROM_LOAD( "p6.bin",       0x2800, 0x0800, CRC(5ab2822f) SHA1(bbcac3aab943dd9b173de11ddf02ff75d16b1582) )
3704
3705   ROM_REGION( 0x2000, "gfx1", 0 )
3706//  ROM_LOAD( "pisces.1j",    0x0000, 0x1000, CRC(2dba9e0e) )
3707//  ROM_LOAD( "pisces.1k",    0x1000, 0x1000, CRC(cdc5aa26) )
3708   ROM_LOAD( "g09.bin",      0x0000, 0x0800, CRC(9503a23a) SHA1(23848de56841dd1de9ef74d5a9c981c784098175) )
3709   ROM_LOAD( "g11.bin",      0x0800, 0x0800, CRC(0adfc3fe) SHA1(a4da488632d9906066db45ae62747caf5ffbf2d8) )
3710   ROM_LOAD( "g10.bin",      0x1000, 0x0800, CRC(3e61f849) SHA1(efa0059bc843af0c3bb94f4bc0a8286ca5069179) )
3711   ROM_LOAD( "g12.bin",      0x1800, 0x0800, CRC(7130e9eb) SHA1(e6bb7a9b4f2fc001296e1060d0671b7a88599c8b) )
3712
3713   ROM_REGION( 0x0020, "proms", 0 )
3714   ROM_LOAD( "colour.bin",   0x0000, 0x0020, CRC(57a45057) SHA1(d4ec6a54f72640e5b485aa59e206c090e67ff640) )    // same as checkman.clr
3715ROM_END
3716
3717ROM_START( piscesb )
3718   ROM_REGION( 0x4000, "maincpu", 0 )
3719   ROM_LOAD( "pisces.a1",    0x0000, 0x0800, CRC(856b8e1f) SHA1(24d468b5f06f54c3fa1cb54ceec8a0c8e285430e) )
3720   ROM_LOAD( "p2.bin",       0x0800, 0x0800, CRC(055f9762) SHA1(9d821874dd48a80651adc58a2f7fe5d2b3ed67bc) )
3721   ROM_LOAD( "pisces.b2",    0x1000, 0x0800, CRC(5540f2e4) SHA1(b069a7e46fa2c1f732371ef056caaf8f343e11a8) )
3722   ROM_LOAD( "p4.bin",       0x1800, 0x0800, CRC(44aaf525) SHA1(667bf4c3a36169c3ddddd22b2f1f90bcc9308548) )
3723   ROM_LOAD( "p5.bin",       0x2000, 0x0800, CRC(fade512b) SHA1(ccef2650f1d9dc3fdde2d441774246d47febc2cc) )
3724   ROM_LOAD( "p6.bin",       0x2800, 0x0800, CRC(5ab2822f) SHA1(bbcac3aab943dd9b173de11ddf02ff75d16b1582) )
3725
3726   ROM_REGION( 0x2000, "gfx1", 0 )
3727//  ROM_LOAD( "pisces.1j",    0x0000, 0x1000, CRC(2dba9e0e) )
3728//  ROM_LOAD( "pisces.1k",    0x1000, 0x1000, CRC(cdc5aa26) )
3729   ROM_LOAD( "g09.bin",      0x0000, 0x0800, CRC(9503a23a) SHA1(23848de56841dd1de9ef74d5a9c981c784098175) )
3730   ROM_LOAD( "g11.bin",      0x0800, 0x0800, CRC(0adfc3fe) SHA1(a4da488632d9906066db45ae62747caf5ffbf2d8) )
3731   ROM_LOAD( "g10.bin",      0x1000, 0x0800, CRC(3e61f849) SHA1(efa0059bc843af0c3bb94f4bc0a8286ca5069179) )
3732   ROM_LOAD( "g12.bin",      0x1800, 0x0800, CRC(7130e9eb) SHA1(e6bb7a9b4f2fc001296e1060d0671b7a88599c8b) )
3733
3734   ROM_REGION( 0x0020, "proms", 0 )
3735//  ROM_LOAD( "6331-1j.86",   0x0000, 0x0020, CRC(24652bc4) SHA1(d89575f3749c75dc963317fe451ffeffd9856e4d) ) /* very close to Galaxian */
3736   ROM_LOAD( "colour.bin",   0x0000, 0x0020, CRC(57a45057) SHA1(d4ec6a54f72640e5b485aa59e206c090e67ff640) )    // same as checkman.clr
3737ROM_END
3738
3739ROM_START( omni )
3740   ROM_REGION( 0x4000, "maincpu", 0 )
3741   ROM_LOAD( "omni1.7f",     0x0000, 0x1000, CRC(a9b7acc6) SHA1(0c6319957b760fea3cfa6c29b37c25f5a89a6d77) )
3742   ROM_LOAD( "omni2.7j",     0x1000, 0x1000, CRC(6ade29b7) SHA1(64f1ce82c761db11d26c385299a7063f5971c99a) )
3743   ROM_LOAD( "omni3.7f",     0x2000, 0x1000, CRC(9e37bb24) SHA1(d90b2ff0297d87687561e1e9b29510b6c051760b) )
3744
3745   ROM_REGION( 0x2000, "gfx1", 0 )
3746   ROM_LOAD( "omni5b.l1",    0x0000, 0x0800, CRC(9503a23a) SHA1(23848de56841dd1de9ef74d5a9c981c784098175) )
3747   ROM_LOAD( "omni6c.j22",   0x0800, 0x0800, CRC(0adfc3fe) SHA1(a4da488632d9906066db45ae62747caf5ffbf2d8) )
3748   ROM_LOAD( "omni4a.j1",    0x1000, 0x0800, CRC(3e61f849) SHA1(efa0059bc843af0c3bb94f4bc0a8286ca5069179) )
3749   ROM_LOAD( "omni7d.l2",    0x1800, 0x0800, CRC(7130e9eb) SHA1(e6bb7a9b4f2fc001296e1060d0671b7a88599c8b) )
3750
3751   ROM_REGION( 0x0020, "proms", 0 )
3752   ROM_LOAD( "colour.bin",   0x0000, 0x0020, CRC(57a45057) SHA1(d4ec6a54f72640e5b485aa59e206c090e67ff640) )
3753ROM_END
3754
3755ROM_START( uniwars )
3756   ROM_REGION( 0x4000, "maincpu", 0 )
3757   ROM_LOAD( "f07_1a.bin",   0x0000, 0x0800, CRC(d975af10) SHA1(a2e2a36a75db8fd09441308b08b6ae073c68b8cf) )
3758   ROM_LOAD( "h07_2a.bin",   0x0800, 0x0800, CRC(b2ed14c3) SHA1(7668df11f64b8e296eedfee53437777dc53a56d5) )
3759   ROM_LOAD( "k07_3a.bin",   0x1000, 0x0800, CRC(945f4160) SHA1(5fbe879f51e14c4c7ae551e5b3089f8e148770a4) )
3760   ROM_LOAD( "m07_4a.bin",   0x1800, 0x0800, CRC(ddc80bc5) SHA1(18c3920198baf87267bc7f12db6b23b090d3577a) )
3761   ROM_LOAD( "d08p_5a.bin",  0x2000, 0x0800, CRC(62354351) SHA1(85bf18942f73023b8be0c3659a0dcd3dfcccfc2c) )
3762   ROM_LOAD( "gg6",          0x2800, 0x0800, CRC(270a3f4d) SHA1(20f5097033fca515d70fe47178cbd341a1d07443) )
3763   ROM_LOAD( "m08p_7a.bin",  0x3000, 0x0800, CRC(c9245346) SHA1(239bad3fe64eaab2dfc3febd06d1124103a10504) )
3764   ROM_LOAD( "n08p_8a.bin",  0x3800, 0x0800, CRC(797d45c7) SHA1(76fb8b45fcce3622c59c04af32cfa001ef7bf71d) )
3765
3766   ROM_REGION( 0x2000, "gfx1", 0 )
3767   ROM_LOAD( "egg10",        0x0000, 0x0800, CRC(012941e0) SHA1(4f7ec4d95939cb7c4086bb7df43759ac504ae47c) )
3768   ROM_LOAD( "h01_2.bin",    0x0800, 0x0800, CRC(c26132af) SHA1(7ae125a911dfd47aeca4f129f580762ce4d8d91a) )
3769   ROM_LOAD( "egg9",         0x1000, 0x0800, CRC(fc8b58fd) SHA1(72553e2735b0dcc2dcfce9698d49566732492588) )
3770   ROM_LOAD( "k01_2.bin",    0x1800, 0x0800, CRC(dcc2b33b) SHA1(c3a5ac935c519400dfabb28909f7e460769d1837) )
3771
3772   ROM_REGION( 0x0020, "proms", 0 )
3773   ROM_LOAD( "uniwars.clr",  0x0000, 0x0020, CRC(25c79518) SHA1(e8f7e8b3d0cf1ed9d723948548f58abf0e2c6d1f) )
3774ROM_END
3775
3776ROM_START( spacempr )
3777   ROM_REGION( 0x4000, "maincpu", 0 )
3778   ROM_LOAD( "uw01",   0x0000, 0x0800, CRC(7c64fb92) SHA1(69f0923870cb8cbb7ae7a2a056c67a1da9b5588d) )
3779   ROM_LOAD( "uw02",   0x0800, 0x0800, CRC(b2ed14c3) SHA1(7668df11f64b8e296eedfee53437777dc53a56d5) )
3780   ROM_LOAD( "uw03",   0x1000, 0x0800, CRC(945f4160) SHA1(5fbe879f51e14c4c7ae551e5b3089f8e148770a4) )
3781   ROM_LOAD( "uw04",   0x1800, 0x0800, CRC(84885060) SHA1(a6ea3e272b426e86ff87e95c765362b44506228e) )
3782   ROM_LOAD( "uw05",   0x2000, 0x0800, CRC(e342371d) SHA1(f53caf7793df5788237d5e2f35242c0dd7a3085b) )
3783   ROM_LOAD( "uw06",   0x2800, 0x0800, CRC(d915a389) SHA1(0e2ff6eec9453856a1276889946b463cfae58eba) )
3784   ROM_LOAD( "uw07",   0x3000, 0x0800, CRC(c9245346) SHA1(239bad3fe64eaab2dfc3febd06d1124103a10504) )
3785   ROM_LOAD( "uw08",   0x3800, 0x0800, CRC(a237c394) SHA1(66dfa2aa39bd19f1f6ddb267d8f8bdbdba750d46) )
3786
3787   ROM_REGION( 0x2000, "gfx1", 0 )
3788   ROM_LOAD( "uw10",   0x0000, 0x0800, CRC(af069cba) SHA1(12b7d0a57f43613c80afd51c417628090740aabe) )
3789   ROM_LOAD( "uw12",   0x0800, 0x0800, CRC(c26132af) SHA1(7ae125a911dfd47aeca4f129f580762ce4d8d91a) )
3790   ROM_LOAD( "uw09",   0x1000, 0x0800, CRC(ff2c20d5) SHA1(48668dc4f008f44f5c15bdcc331cfe133da99cd4) )
3791   ROM_LOAD( "uw11",   0x1800, 0x0800, CRC(dcc2b33b) SHA1(c3a5ac935c519400dfabb28909f7e460769d1837) )
3792
3793   ROM_REGION( 0x0020, "proms", 0 )
3794   ROM_LOAD( "mmi6331",  0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
3795ROM_END
3796
3797ROM_START( gteikoku )
3798   ROM_REGION( 0x4000, "maincpu", 0 )
3799   ROM_LOAD( "f07_1a.bin",   0x0000, 0x0800, CRC(d975af10) SHA1(a2e2a36a75db8fd09441308b08b6ae073c68b8cf) )
3800   ROM_LOAD( "h07_2a.bin",   0x0800, 0x0800, CRC(b2ed14c3) SHA1(7668df11f64b8e296eedfee53437777dc53a56d5) )
3801   ROM_LOAD( "k07_3a.bin",   0x1000, 0x0800, CRC(945f4160) SHA1(5fbe879f51e14c4c7ae551e5b3089f8e148770a4) )
3802   ROM_LOAD( "m07_4a.bin",   0x1800, 0x0800, CRC(ddc80bc5) SHA1(18c3920198baf87267bc7f12db6b23b090d3577a) )
3803   ROM_LOAD( "d08p_5a.bin",  0x2000, 0x0800, CRC(62354351) SHA1(85bf18942f73023b8be0c3659a0dcd3dfcccfc2c) )
3804   ROM_LOAD( "e08p_6a.bin",  0x2800, 0x0800, CRC(d915a389) SHA1(0e2ff6eec9453856a1276889946b463cfae58eba) )
3805   ROM_LOAD( "m08p_7a.bin",  0x3000, 0x0800, CRC(c9245346) SHA1(239bad3fe64eaab2dfc3febd06d1124103a10504) )
3806   ROM_LOAD( "n08p_8a.bin",  0x3800, 0x0800, CRC(797d45c7) SHA1(76fb8b45fcce3622c59c04af32cfa001ef7bf71d) )
3807
3808   ROM_REGION( 0x2000, "gfx1", 0 )
3809   ROM_LOAD( "h01_1.bin",    0x0000, 0x0800, CRC(8313c959) SHA1(b09157c6f824d6e94647728cbb329877fcb4e502) )
3810   ROM_LOAD( "h01_2.bin",    0x0800, 0x0800, CRC(c26132af) SHA1(7ae125a911dfd47aeca4f129f580762ce4d8d91a) )
3811   ROM_LOAD( "k01_1.bin",    0x1000, 0x0800, CRC(c9d4537e) SHA1(65d27066ffec04b755d2f5d3f36f5ec6792e8d6c) )
3812   ROM_LOAD( "k01_2.bin",    0x1800, 0x0800, CRC(dcc2b33b) SHA1(c3a5ac935c519400dfabb28909f7e460769d1837) )
3813
3814   ROM_REGION( 0x0020, "proms", 0 )
3815   ROM_LOAD( "l06_prom.bin", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
3816ROM_END
3817
3818ROM_START( gteikokb )
3819   ROM_REGION( 0x4000, "maincpu", 0 )
3820   ROM_LOAD( "1.bin",        0x0000, 0x0800, CRC(bf00252f) SHA1(a4ec48c6b9468f52bcf8b01d1bdb908dcf81d42d) )
3821   ROM_LOAD( "2.bin",        0x0800, 0x0800, CRC(f712b7d5) SHA1(c269db2e9984a3fbd33888bd426c53d319cad36f) )
3822   ROM_LOAD( "k07_3a.bin",   0x1000, 0x0800, CRC(945f4160) SHA1(5fbe879f51e14c4c7ae551e5b3089f8e148770a4) )
3823   ROM_LOAD( "4.bin",        0x1800, 0x0800, CRC(808a39a8) SHA1(f3db5175d0c2d10e9e3ded400888f6541490597e) )
3824   ROM_LOAD( "5.bin",        0x2000, 0x0800, CRC(36fe6e67) SHA1(e54a19ad6611fefcdfcf74019a63cc6cea6cf433) )
3825   ROM_LOAD( "6.bin",        0x2800, 0x0800, CRC(c5ea67e8) SHA1(0157eb2ef5ab56cd00e5f4fafd618271d2d4862b) )
3826   ROM_LOAD( "m08p_7a.bin",  0x3000, 0x0800, CRC(c9245346) SHA1(239bad3fe64eaab2dfc3febd06d1124103a10504) )
3827   ROM_LOAD( "8.bin",        0x3800, 0x0800, CRC(28df3229) SHA1(fd307c6a7de4fcddce1c2f36a957a31b9a6aaa21) )
3828
3829   ROM_REGION( 0x2000, "gfx1", 0 )
3830   ROM_LOAD( "h01_1.bin",    0x0000, 0x0800, CRC(8313c959) SHA1(b09157c6f824d6e94647728cbb329877fcb4e502) )
3831   ROM_LOAD( "h01_2.bin",    0x0800, 0x0800, CRC(c26132af) SHA1(7ae125a911dfd47aeca4f129f580762ce4d8d91a) )
3832   ROM_LOAD( "k01_1.bin",    0x1000, 0x0800, CRC(c9d4537e) SHA1(65d27066ffec04b755d2f5d3f36f5ec6792e8d6c) )
3833   ROM_LOAD( "k01_2.bin",    0x1800, 0x0800, CRC(dcc2b33b) SHA1(c3a5ac935c519400dfabb28909f7e460769d1837) )
3834
3835   ROM_REGION( 0x0020, "proms", 0 )
3836   ROM_LOAD( "l06_prom.bin", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
3837ROM_END
3838
3839ROM_START( gteikob2 )
3840   ROM_REGION( 0x4000, "maincpu", 0 )
3841   ROM_LOAD( "94gnog.bin",   0x0000, 0x0800, CRC(67ec3235) SHA1(f250db867257f474f693012c11008bf92f038cc7) )
3842   ROM_LOAD( "92gnog.bin",   0x0800, 0x0800, CRC(813c41f2) SHA1(bd92e0b53e3c8874d63f3444bca02246cd74b1c6) )
3843   ROM_LOAD( "k07_3a.bin",   0x1000, 0x0800, CRC(945f4160) SHA1(5fbe879f51e14c4c7ae551e5b3089f8e148770a4) )
3844   ROM_LOAD( "1gnog.bin",    0x1800, 0x0800, CRC(49ff9658) SHA1(3b7f3dc40b3fbc7d4abe5f5d534951c70409148c) )
3845   ROM_LOAD( "5.bin",        0x2000, 0x0800, CRC(36fe6e67) SHA1(e54a19ad6611fefcdfcf74019a63cc6cea6cf433) )
3846   ROM_LOAD( "e08p_6a.bin",  0x2800, 0x0800, CRC(d915a389) SHA1(0e2ff6eec9453856a1276889946b463cfae58eba) )
3847   ROM_LOAD( "m08p_7a.bin",  0x3000, 0x0800, CRC(c9245346) SHA1(239bad3fe64eaab2dfc3febd06d1124103a10504) )
3848   ROM_LOAD( "98gnog.bin",   0x3800, 0x0800, CRC(e9d4ad3c) SHA1(b32b96bebbf59e23b06958f6b16790e9f9f334e2) )
3849
3850   ROM_REGION( 0x2000, "gfx1", 0 )
3851   ROM_LOAD( "h01_1.bin",    0x0000, 0x0800, CRC(8313c959) SHA1(b09157c6f824d6e94647728cbb329877fcb4e502) )
3852   ROM_LOAD( "h01_2.bin",    0x0800, 0x0800, CRC(c26132af) SHA1(7ae125a911dfd47aeca4f129f580762ce4d8d91a) )
3853   ROM_LOAD( "k01_1.bin",    0x1000, 0x0800, CRC(c9d4537e) SHA1(65d27066ffec04b755d2f5d3f36f5ec6792e8d6c) )
3854   ROM_LOAD( "k01_2.bin",    0x1800, 0x0800, CRC(dcc2b33b) SHA1(c3a5ac935c519400dfabb28909f7e460769d1837) )
3855
3856   ROM_REGION( 0x0020, "proms", 0 )
3857   ROM_LOAD( "l06_prom.bin", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
3858ROM_END
3859
3860ROM_START( galemp )
3861   ROM_REGION( 0x4000, "maincpu", 0 )
3862   ROM_LOAD( "1",  0x0000, 0x0800, CRC(d975af10) SHA1(a2e2a36a75db8fd09441308b08b6ae073c68b8cf) )
3863   ROM_LOAD( "2",  0x0800, 0x0800, CRC(b2ed14c3) SHA1(7668df11f64b8e296eedfee53437777dc53a56d5) )
3864   ROM_LOAD( "3",  0x1000, 0x0800, CRC(945f4160) SHA1(5fbe879f51e14c4c7ae551e5b3089f8e148770a4) )
3865   ROM_LOAD( "4",  0x1800, 0x0800, CRC(df7a13ea) SHA1(9d07cdfde84c9243719092234cfa362bf2878a95) )
3866   ROM_LOAD( "5",  0x2000, 0x0800, CRC(ff6128a2) SHA1(64cc17b6cab8d8fd8358840beb13baa76262c6aa) )
3867   ROM_LOAD( "6",  0x2800, 0x0800, CRC(d915a389) SHA1(0e2ff6eec9453856a1276889946b463cfae58eba) )
3868   ROM_LOAD( "7",  0x3000, 0x0800, CRC(c9245346) SHA1(239bad3fe64eaab2dfc3febd06d1124103a10504) )
3869   ROM_LOAD( "8",  0x3800, 0x0800, CRC(797d45c7) SHA1(76fb8b45fcce3622c59c04af32cfa001ef7bf71d) )
3870
3871   ROM_REGION( 0x2000, "gfx1", 0 )
3872   ROM_LOAD( "10",    0x0000, 0x0800, CRC(30177b93) SHA1(b91740b573eadb9a0df23f55594d22b10ea93555) )
3873   ROM_LOAD( "12",    0x0800, 0x0800, CRC(c26132af) SHA1(7ae125a911dfd47aeca4f129f580762ce4d8d91a) )
3874   ROM_LOAD( "9",     0x1000, 0x0800, CRC(7e8dcc13) SHA1(56450cb3a9c77a578a12f664d07dbfbbcb82bc07) )
3875   ROM_LOAD( "11",    0x1800, 0x0800, CRC(dcc2b33b) SHA1(c3a5ac935c519400dfabb28909f7e460769d1837) )
3876
3877   ROM_REGION( 0x0020, "proms", 0 )
3878   ROM_LOAD( "l06_prom.bin", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
3879ROM_END
3880
3881ROM_START( asideral )
3882   ROM_REGION( 0x4000, "maincpu", 0 )
3883   ROM_LOAD( "1401.7f",  0x0000, 0x0800, CRC(82a9da91) SHA1(864127f73b4a78435766ff70010663c4d789c472) )
3884   ROM_LOAD( "1302.7h",  0x0800, 0x0800, CRC(cc59b49c) SHA1(13f6cb3a979f1b9baa4fd07c3e36c17ad8e69b5f) )
3885   ROM_LOAD( "1203.7k",  0x1000, 0x0800, CRC(3bc5a165) SHA1(0ad0247f6499170a828bf343f7710c1036b241a7) )
3886   ROM_LOAD( "1104.7m",  0x1800, 0x0800, CRC(c50149d0) SHA1(4007d7c07fe2742d67d2041b4b3c2f3fcaedbc8b) )
3887   ROM_LOAD( "5.8f",     0x2000, 0x0800, CRC(17720c9e) SHA1(c2b59b95c3936e46202e5512a8d117ac86d1be2d) )
3888   ROM_LOAD( "6.8f",     0x2800, 0x0800, CRC(f157a8db) SHA1(75fa76d5dad149502c25d191053041a52dd1562e) )
3889   ROM_LOAD( "7.8f",     0x3000, 0x0800, CRC(75085cb6) SHA1(92c4f375352685ec670b0aa96becce064c5d9bce) )
3890   ROM_LOAD( "8.8f",     0x3800, 0x0800, CRC(797d45c7) SHA1(76fb8b45fcce3622c59c04af32cfa001ef7bf71d) )
3891
3892   ROM_REGION( 0x2000, "gfx1", 0 )
3893   ROM_LOAD( "u10.j2",    0x0000, 0x0800, CRC(012941e0) SHA1(4f7ec4d95939cb7c4086bb7df43759ac504ae47c) )
3894   ROM_LOAD( "u12.j2",    0x0800, 0x0800, CRC(c26132af) SHA1(7ae125a911dfd47aeca4f129f580762ce4d8d91a) )
3895   ROM_LOAD( "u9.l2",     0x1000, 0x0800, CRC(fc8b58fd) SHA1(72553e2735b0dcc2dcfce9698d49566732492588) )
3896   ROM_LOAD( "u11.l2",    0x1800, 0x0800, CRC(dcc2b33b) SHA1(c3a5ac935c519400dfabb28909f7e460769d1837) )
3897
3898   ROM_REGION( 0x0020, "proms", 0 )
3899   ROM_LOAD( "uniwars.clr",  0x0000, 0x0020, CRC(25c79518) SHA1(e8f7e8b3d0cf1ed9d723948548f58abf0e2c6d1f) )
3900ROM_END
3901
3902ROM_START( pajaroes ) // VERY similar to the asideral set
3903   ROM_REGION( 0x4000, "maincpu", 0 )
3904   ROM_LOAD( "pea.rom",  0x0000, 0x0800, CRC(82a9da91) SHA1(864127f73b4a78435766ff70010663c4d789c472) )
3905   ROM_LOAD( "peb.rom",  0x0800, 0x0800, CRC(cc59b49c) SHA1(13f6cb3a979f1b9baa4fd07c3e36c17ad8e69b5f) )
3906   ROM_LOAD( "pec.rom",  0x1000, 0x0800, CRC(3bc5a165) SHA1(0ad0247f6499170a828bf343f7710c1036b241a7) )
3907   ROM_LOAD( "ped.rom",  0x1800, 0x0800, CRC(c50149d0) SHA1(4007d7c07fe2742d67d2041b4b3c2f3fcaedbc8b) )
3908   ROM_LOAD( "pe05.rom", 0x2000, 0x0800, CRC(cb461871) SHA1(3865f3b7f47f314a097dddfcc49929bb63afd4fc) )
3909   ROM_LOAD( "pe04.rom", 0x2800, 0x0800, CRC(f157a8db) SHA1(75fa76d5dad149502c25d191053041a52dd1562e) )
3910   ROM_LOAD( "pe03.rom", 0x3000, 0x0800, CRC(75085cb6) SHA1(92c4f375352685ec670b0aa96becce064c5d9bce) )
3911   ROM_LOAD( "pe02.rom", 0x3800, 0x0800, BAD_DUMP CRC(797d45c7) SHA1(76fb8b45fcce3622c59c04af32cfa001ef7bf71d) ) // was missing, assuming it's the same as asideral for now
3912
3913   ROM_REGION( 0x2000, "gfx1", 0 )
3914   ROM_LOAD( "pe07.rom",    0x0000, 0x0800, CRC(012941e0) SHA1(4f7ec4d95939cb7c4086bb7df43759ac504ae47c) )
3915   ROM_LOAD( "pe09.rom",    0x0800, 0x0800, CRC(c26132af) SHA1(7ae125a911dfd47aeca4f129f580762ce4d8d91a) )
3916   ROM_LOAD( "pe06.rom",    0x1000, 0x0800, CRC(fc8b58fd) SHA1(72553e2735b0dcc2dcfce9698d49566732492588) )
3917   ROM_LOAD( "pe08.rom",    0x1800, 0x0800, CRC(dcc2b33b) SHA1(c3a5ac935c519400dfabb28909f7e460769d1837) )
3918
3919   ROM_REGION( 0x0020, "proms", 0 ) // wasn't in the set
3920   ROM_LOAD( "uniwars.clr",  0x0000, 0x0020, CRC(25c79518) SHA1(e8f7e8b3d0cf1ed9d723948548f58abf0e2c6d1f) )
3921ROM_END
3922
3923
3924
3925ROM_START( spacbatt )
3926   ROM_REGION( 0x4000, "maincpu", 0 )
3927   ROM_LOAD( "sb1",    0x0000, 0x0800, CRC(d975af10) SHA1(a2e2a36a75db8fd09441308b08b6ae073c68b8cf) ) /* Same as f07_1a.bin above */
3928   ROM_LOAD( "sb2",    0x0800, 0x0800, CRC(b2ed14c3) SHA1(7668df11f64b8e296eedfee53437777dc53a56d5) ) /* Same as h07_2a.bin above */
3929   ROM_LOAD( "sb3",    0x1000, 0x0800, CRC(945f4160) SHA1(5fbe879f51e14c4c7ae551e5b3089f8e148770a4) ) /* Same as k07_3a.bin above */
3930   ROM_LOAD( "sb4",    0x1800, 0x0800, CRC(8229835c) SHA1(8cfd8f6cab6f80ca69645a184f7e841fc69f47f6) )
3931   ROM_LOAD( "sb5",    0x2000, 0x0800, CRC(f51ef930) SHA1(213e68571a0c7d5ba33a7170d5fa4aea898ea0b9) )
3932   ROM_LOAD( "sb6",    0x2800, 0x0800, CRC(d915a389) SHA1(0e2ff6eec9453856a1276889946b463cfae58eba) ) /* Same as e08p_6a.bin above */
3933   ROM_LOAD( "sb7",    0x3000, 0x0800, CRC(c9245346) SHA1(239bad3fe64eaab2dfc3febd06d1124103a10504) ) /* Same as m08p_7a.bin above */
3934   ROM_LOAD( "sb8",    0x3800, 0x0800, CRC(e59ff1ae) SHA1(fef22885cbd3273882f8c7755dd04c28e843b9ea) )
3935
3936   ROM_REGION( 0x2000, "gfx1", 0 )
3937   ROM_LOAD( "sb12",   0x0000, 0x0800, CRC(8313c959) SHA1(b09157c6f824d6e94647728cbb329877fcb4e502) ) /* Same as h01_1.bin above */
3938   ROM_LOAD( "sb14",   0x0800, 0x0800, CRC(c26132af) SHA1(7ae125a911dfd47aeca4f129f580762ce4d8d91a) ) /* Same as h01_2.bin above */
3939   ROM_LOAD( "sb11",   0x1000, 0x0800, CRC(c9d4537e) SHA1(65d27066ffec04b755d2f5d3f36f5ec6792e8d6c) ) /* Same as k01_1.bin above */
3940   ROM_LOAD( "sb13",   0x1800, 0x0800, CRC(92454380) SHA1(f0cd67b39c760c2b5ac549b27b0a5f83fbb3a86b) )
3941
3942   ROM_REGION( 0x0020, "proms", 0 )
3943   ROM_LOAD( "6l.bpr", 0x0000, 0x0020, CRC(c3ac9467) SHA1(f382ad5a34d282056c78a5ec00c30ec43772bae2) ) /* MMI 6331 bp-prom, compatible with 82s123 */
3944ROM_END
3945
3946ROM_START( spacbat2 )
3947   ROM_REGION( 0x4000, "maincpu", 0 )
3948   ROM_LOAD( "sb1",    0x0000, 0x0800, CRC(d975af10) SHA1(a2e2a36a75db8fd09441308b08b6ae073c68b8cf) ) /* Same as f07_1a.bin above */
3949   ROM_LOAD( "sb2",    0x0800, 0x0800, CRC(b2ed14c3) SHA1(7668df11f64b8e296eedfee53437777dc53a56d5) ) /* Same as h07_2a.bin above */
3950   ROM_LOAD( "sb.3",   0x1000, 0x0800, CRC(c25ce4c1) SHA1(d7a5d435df7868155523d2fb90f331d4b6d9eaa1) )
3951   ROM_LOAD( "sb4",    0x1800, 0x0800, CRC(8229835c) SHA1(8cfd8f6cab6f80ca69645a184f7e841fc69f47f6) )
3952   ROM_LOAD( "sb5",    0x2000, 0x0800, CRC(f51ef930) SHA1(213e68571a0c7d5ba33a7170d5fa4aea898ea0b9) )
3953   ROM_LOAD( "sb6",    0x2800, 0x0800, CRC(d915a389) SHA1(0e2ff6eec9453856a1276889946b463cfae58eba) ) /* Same as e08p_6a.bin above */
3954   ROM_LOAD( "sb7",    0x3000, 0x0800, CRC(c9245346) SHA1(239bad3fe64eaab2dfc3febd06d1124103a10504) ) /* Same as m08p_7a.bin above */
3955   ROM_LOAD( "sb8",    0x3800, 0x0800, CRC(e59ff1ae) SHA1(fef22885cbd3273882f8c7755dd04c28e843b9ea) )
3956
3957   ROM_REGION( 0x2000, "gfx1", 0 )
3958   ROM_LOAD( "sb12",      0x0000, 0x0800, CRC(8313c959) SHA1(b09157c6f824d6e94647728cbb329877fcb4e502) ) /* Same as h01_1.bin above */
3959   ROM_LOAD( "sb14",      0x0800, 0x0800, CRC(c26132af) SHA1(7ae125a911dfd47aeca4f129f580762ce4d8d91a) ) /* Same as h01_2.bin above */
3960   ROM_LOAD( "sb11",      0x1000, 0x0800, CRC(c9d4537e) SHA1(65d27066ffec04b755d2f5d3f36f5ec6792e8d6c) ) /* Same as k01_1.bin above */
3961   ROM_LOAD( "k01_2.bin", 0x1800, 0x0800, CRC(dcc2b33b) SHA1(c3a5ac935c519400dfabb28909f7e460769d1837) )
3962
3963   ROM_REGION( 0x0020, "proms", 0 )
3964   ROM_LOAD( "l06_prom.bin", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
3965ROM_END
3966
3967ROM_START( skyraidr )
3968   ROM_REGION( 0x4000, "maincpu", 0 )
3969   ROM_LOAD( "f07_1a.bin",   0x0000, 0x0800, CRC(d975af10) SHA1(a2e2a36a75db8fd09441308b08b6ae073c68b8cf) )
3970   ROM_LOAD( "h07_2a.bin",   0x0800, 0x0800, CRC(b2ed14c3) SHA1(7668df11f64b8e296eedfee53437777dc53a56d5) )
3971   ROM_LOAD( "k07_3a.bin",   0x1000, 0x0800, CRC(945f4160) SHA1(5fbe879f51e14c4c7ae551e5b3089f8e148770a4) )
3972   ROM_LOAD( "sr.04",        0x1800, 0x0800, CRC(9f61d1f8) SHA1(389b0a0d1a577b302907b2ea4c119aa18a6120d9) )
3973   ROM_LOAD( "sr.05",        0x2000, 0x0800, CRC(4352af0a) SHA1(1b31846ea7025aaf3a79141dfa5a089b8d12d982) )
3974   ROM_LOAD( "sr.06",        0x2800, 0x0800, CRC(d915a389) SHA1(0e2ff6eec9453856a1276889946b463cfae58eba) )
3975   ROM_LOAD( "m08p_7a.bin",  0x3000, 0x0800, CRC(c9245346) SHA1(239bad3fe64eaab2dfc3febd06d1124103a10504) )
3976   ROM_LOAD( "n08p_8a.bin",  0x3800, 0x0800, CRC(797d45c7) SHA1(76fb8b45fcce3622c59c04af32cfa001ef7bf71d) )
3977
3978   ROM_REGION( 0x2000, "gfx1", 0 )
3979   ROM_LOAD( "sr.10",        0x0000, 0x0800, CRC(af069cba) SHA1(12b7d0a57f43613c80afd51c417628090740aabe) )
3980   ROM_LOAD( "h01_2.bin",    0x0800, 0x0800, CRC(c26132af) SHA1(7ae125a911dfd47aeca4f129f580762ce4d8d91a) )
3981   ROM_LOAD( "sr.09",        0x1000, 0x0800, CRC(ff2c20d5) SHA1(48668dc4f008f44f5c15bdcc331cfe133da99cd4) )
3982   ROM_LOAD( "k01_2.bin",    0x1800, 0x0800, CRC(dcc2b33b) SHA1(c3a5ac935c519400dfabb28909f7e460769d1837) )
3983
3984   ROM_REGION( 0x0020, "proms", 0 )
3985   ROM_LOAD( "uniwars.clr",  0x0000, 0x0020, CRC(25c79518) SHA1(e8f7e8b3d0cf1ed9d723948548f58abf0e2c6d1f) )
3986ROM_END
3987
3988
3989ROM_START( devilfsg )
3990   ROM_REGION( 0x10000, "maincpu", 0 )
3991   ROM_LOAD( "dfish1.7f",    0x2000, 0x0800, CRC(2ab19698) SHA1(8450981d3cf3fa8abf2fb5487aa98b03a4cf03a1) )
3992   ROM_CONTINUE(             0x0000, 0x0800 )
3993   ROM_LOAD( "dfish2.7h",    0x2800, 0x0800, CRC(4e77f097) SHA1(aeaa5ff210ccbbe77114edf5dee992d2720636ae) )
3994   ROM_CONTINUE(             0x0800, 0x0800 )
3995   ROM_LOAD( "dfish3.7k",    0x3000, 0x0800, CRC(3f16a4c6) SHA1(cc30b27070a12c250cdc2f7289bae7c7a4c05c2c) )
3996   ROM_CONTINUE(             0x1000, 0x0800 )
3997   ROM_LOAD( "dfish4.7m",    0x3800, 0x0800, CRC(11fc7e59) SHA1(2c0182a75bfca085e67483b421f40b3bc9b8ef24) )
3998   ROM_CONTINUE(             0x1800, 0x0800 )
3999
4000   ROM_REGION( 0x1000, "gfx1", 0 )
4001   ROM_LOAD( "dfish5.1h",    0x0000, 0x0800, CRC(ace6e31f) SHA1(23df890fdf8ef275af79e10c8e43ff3a617b28ac) )
4002   ROM_CONTINUE(             0x0000, 0x0800 )
4003   ROM_LOAD( "dfish6.1k",    0x0800, 0x0800, CRC(d7a6c4c4) SHA1(ec5f9182657edb11884ab93f868f1bb3569461ae) )
4004   ROM_CONTINUE(             0x0800, 0x0800 )
4005
4006   ROM_REGION( 0x1000, "gfx2", 0 )
4007   ROM_LOAD( "dfish5.1h",    0x0000, 0x0800, CRC(ace6e31f) SHA1(23df890fdf8ef275af79e10c8e43ff3a617b28ac) )
4008   ROM_IGNORE(                       0x0800 )
4009   ROM_LOAD( "dfish6.1k",    0x0800, 0x0800, CRC(d7a6c4c4) SHA1(ec5f9182657edb11884ab93f868f1bb3569461ae) )
4010   ROM_IGNORE(                       0x0800 )
4011
4012   ROM_REGION( 0x0020, "proms", 0 )
4013   ROM_LOAD( "82s123.6e",    0x0000, 0x0020, CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) )
4014ROM_END
4015
4016
4017ROM_START( zigzag )
4018   ROM_REGION( 0x10000, "maincpu", 0 )
4019   ROM_LOAD( "zz_d1.7l",    0x0000, 0x1000, CRC(8cc08d81) SHA1(be671192ef06dc3ed6963dc39e6bdce3275300e9) )
4020   ROM_LOAD( "zz_d2.7k",    0x1000, 0x1000, CRC(326d8d45) SHA1(563b9fc64c34e36cfadffb107ce30d3a04d62d9c) )
4021   ROM_LOAD( "zz_d4.7f",    0x2000, 0x1000, CRC(a94ed92a) SHA1(d56f32fc2b3f0f7affe658b7726682c60d09bc16) )
4022   ROM_LOAD( "zz_d3.7h",    0x3000, 0x1000, CRC(ce5e7a00) SHA1(93c47d22698a016cb0f0b654ade9ccab0cd1c88b) )
4023
4024   ROM_REGION( 0x1000, "gfx1", 0 )
4025   ROM_LOAD( "zz_6.1h",     0x0000, 0x0800, CRC(780c162a) SHA1(b0cac68258281917bcada52ce26e0ce38721d633) )
4026   ROM_IGNORE(                      0x0800 )
4027   ROM_LOAD( "zz_5.1k",     0x0800, 0x0800, CRC(f3cdfec5) SHA1(798d631c72d8e6b2e372b4b3ab0c10d8365a1359) )
4028   ROM_IGNORE(                      0x0800 )
4029
4030   ROM_REGION( 0x1000, "gfx2", 0 )
4031   ROM_LOAD( "zz_6.1h",     0x0000, 0x0800, CRC(780c162a) SHA1(b0cac68258281917bcada52ce26e0ce38721d633) )
4032   ROM_CONTINUE(            0x0000, 0x0800 )
4033   ROM_LOAD( "zz_5.1k",     0x0800, 0x0800, CRC(f3cdfec5) SHA1(798d631c72d8e6b2e372b4b3ab0c10d8365a1359) )
4034   ROM_CONTINUE(            0x0800, 0x0800 )
4035
4036   ROM_REGION( 0x0020, "proms", 0 )
4037   ROM_LOAD( "zzbpr_e9.bin",0x0000, 0x0020, CRC(aa486dd0) SHA1(b845b52715bf6361ceee8c1ac541733963bd47af) )
4038ROM_END
4039
4040ROM_START( zigzag2 )
4041   ROM_REGION( 0x10000, "maincpu", 0 )
4042   ROM_LOAD( "z1.7l",       0x0000, 0x1000, CRC(4c28349a) SHA1(646134ce506deaee88cc2ec5a973f8fedaddb66b) )
4043   ROM_LOAD( "zz_d2.7k",    0x1000, 0x1000, CRC(326d8d45) SHA1(563b9fc64c34e36cfadffb107ce30d3a04d62d9c) )
4044   ROM_LOAD( "zz_d4.7f",    0x2000, 0x1000, CRC(a94ed92a) SHA1(d56f32fc2b3f0f7affe658b7726682c60d09bc16) )
4045   ROM_LOAD( "zz_d3.7h",    0x3000, 0x1000, CRC(ce5e7a00) SHA1(93c47d22698a016cb0f0b654ade9ccab0cd1c88b) )
4046
4047   ROM_REGION( 0x1000, "gfx1", 0 )
4048   ROM_LOAD( "zz_6.1h",     0x0000, 0x0800, CRC(780c162a) SHA1(b0cac68258281917bcada52ce26e0ce38721d633) )
4049   ROM_IGNORE(                      0x0800 )
4050   ROM_LOAD( "zz_5.1k",     0x0800, 0x0800, CRC(f3cdfec5) SHA1(798d631c72d8e6b2e372b4b3ab0c10d8365a1359) )
4051   ROM_IGNORE(                      0x0800 )
4052
4053   ROM_REGION( 0x1000, "gfx2", 0 )
4054   ROM_LOAD( "zz_6.1h",     0x0000, 0x0800, CRC(780c162a) SHA1(b0cac68258281917bcada52ce26e0ce38721d633) )
4055   ROM_CONTINUE(            0x0000, 0x0800 )
4056   ROM_LOAD( "zz_5.1k",     0x0800, 0x0800, CRC(f3cdfec5) SHA1(798d631c72d8e6b2e372b4b3ab0c10d8365a1359) )
4057   ROM_CONTINUE(            0x0800, 0x0800 )
4058
4059   ROM_REGION( 0x0020, "proms", 0 )
4060   ROM_LOAD( "zzbpr_e9.bin",0x0000, 0x0020, CRC(aa486dd0) SHA1(b845b52715bf6361ceee8c1ac541733963bd47af) )
4061ROM_END
4062
4063
4064ROM_START( gmgalax )
4065   ROM_REGION( 0x18000, "maincpu", 0 ) /* 64k for code + 32k for banked code */
4066   ROM_LOAD( "pcb1_pm1.bin", 0x10000, 0x1000, CRC(19338c70) SHA1(cc2665b7d534d324627d12025ee099ff415d4214) )
4067   ROM_LOAD( "pcb1_pm2.bin", 0x11000, 0x1000, CRC(18db074d) SHA1(a70ed18f632e947493e648e6fc057dfb7a2a3322) )
4068   ROM_LOAD( "pcb1_pm3.bin", 0x12000, 0x1000, CRC(abb98b1d) SHA1(bb0109d353359bb192a3e6856a857c2f842838cb) )
4069   ROM_LOAD( "pcb1_pm4.bin", 0x13000, 0x1000, CRC(2403c78e) SHA1(52d8c8a4efcf47871485080ab217098a019e6579) )
4070   ROM_LOAD( "pcb1_gx1.bin", 0x14000, 0x1000, CRC(2faa9f53) SHA1(1e7010d407601c5da1adc68bc9f4742c79d57286) )
4071   ROM_LOAD( "pcb1_gx2.bin", 0x15000, 0x1000, CRC(121c5f16) SHA1(cb1806fa984870133fd883969838dca85f992515) )
4072   ROM_LOAD( "pcb1_gx3.bin", 0x16000, 0x1000, CRC(02d81a21) SHA1(39209cfb7cf142a65e157544d93803ea542a8efb) )
4073
4074   ROM_REGION( 0x4000, "gfx1", 0 )
4075   ROM_LOAD( "pcb2gfx1.bin", 0x0000, 0x0800, CRC(7021bbc0) SHA1(52d2983d74e722fccb31eb02ca56255850c4f41c) )
4076   ROM_CONTINUE(             0x1000, 0x0800 )
4077   ROM_LOAD( "pcb2gfx3.bin", 0x0800, 0x0800, CRC(089c922b) SHA1(f1b81999f63677d4cd58cd547353170e348a1423) )
4078   ROM_CONTINUE(             0x1800, 0x0800 )
4079   ROM_LOAD( "pcb2gfx2.bin", 0x2000, 0x0800, CRC(51bf58ee) SHA1(3546ff03c76a6422b0515bd5c695674bfb032089) )
4080   ROM_CONTINUE(             0x3000, 0x0800 )
4081   ROM_LOAD( "pcb2gfx4.bin", 0x2800, 0x0800, CRC(908fd0dc) SHA1(ac278bd82730e92ff312793244340748b93fa9bb) )
4082   ROM_CONTINUE(             0x3800, 0x0800 )
4083
4084   ROM_REGION( 0x0040, "proms", 0 )
4085   ROM_LOAD( "gmgalax2.clr", 0x0000, 0x0020, CRC(499f4440) SHA1(66d6463a145087041934bdab8bfa6c3db6375317) )
4086   ROM_LOAD( "l06_prom.bin", 0x0020, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
4087ROM_END
4088
4089
4090/*************************************
4091 *
4092 *  ROM definitions
4093 *  Artic Multi-System (Galaxian bootleg hardware)
4094 *  About 20 games were available on this system, some unique!
4095 *
4096 *************************************/
4097
4098ROM_START( streakng )
4099   ROM_REGION( 0x10000, "maincpu", 0 )
4100   ROM_LOAD( "sk1",          0x0000, 0x1000, CRC(c8866ccb) SHA1(1fc8bc643ecbfa86a50448d79b299f5a3dd586c5) )
4101   ROM_LOAD( "sk2",          0x1000, 0x1000, CRC(7caea29b) SHA1(5b3946ee914b1637db9046abf92d66ceaeb4fc5f) )
4102   ROM_LOAD( "sk3",          0x2000, 0x1000, CRC(7b4bfa76) SHA1(9223bec0c1cc39bc84670869b2a4fab0d0167c6e) )
4103   ROM_LOAD( "sk4",          0x3000, 0x1000, CRC(056fc921) SHA1(de8525571e5a82ddf74dd57b1a6c5bc9f2d2c0fe) )
4104
4105   ROM_REGION( 0x1000, "gfx1", 0 )
4106   ROM_LOAD( "sk5",          0x0000, 0x1000, CRC(d27f1e0c) SHA1(c3b4ae55a93516b034a16c9f943b360b24c933d6) )
4107
4108   ROM_REGION( 0x1000, "gfx2", 0 )
4109   ROM_LOAD( "sk6",          0x0000, 0x1000, CRC(a7089588) SHA1(e76242b043b1d8f060f669da3ddeee3d10122cdb) )
4110
4111   ROM_REGION( 0x0020, "proms", 0 )
4112   ROM_LOAD( "sk.bpr",       0x0000, 0x0020, CRC(bce79607) SHA1(49d60fde149240bcd025f721b0fbbbdbc549a42f) )
4113ROM_END
4114
4115/*
4116sk2          [1/2]      st3.BIN                 IDENTICAL
4117sk3          [1/2]      5st.BIN                 IDENTICAL
4118sk6          [1/2]      9.BIN                   IDENTICAL
4119sk5          [1/2]      11.BIN                  IDENTICAL
4120sk1          [2/2]      st2.BIN                 IDENTICAL
4121sk2          [2/2]      st4.BIN                 IDENTICAL
4122sk3          [2/2]      6st.BIN                 IDENTICAL
4123sk4          [2/2]      8st.BIN                 IDENTICAL
4124sk5          [2/2]      12.BIN                  IDENTICAL
4125sk6          [2/2]      10.BIN                  IDENTICAL
4126sk1          [1/2]      st1.BIN                 99.951172%
4127sk4          [1/2]      7st.BIN                 99.951172%
4128sk.bpr                                          NO MATCH
4129*/
4130
4131ROM_START( streaknga )
4132   ROM_REGION( 0x10000, "maincpu", 0 )
4133   ROM_LOAD( "st1.bin",  0x0000, 0x0800, CRC(c827e124) SHA1(85d84bb678cb80e7ca4a591b6c30a247e9aac213) )
4134   ROM_LOAD( "st2.bin",  0x0800, 0x0800, CRC(b01d4f8f) SHA1(1116374b5e90c7e525319c92d6dd9ba6641ca231) )
4135   ROM_LOAD( "st3.bin",  0x1000, 0x0800, CRC(c7a9c493) SHA1(58c25bdf68807ecfe6fcaf90137a5f8701696d1d) )
4136   ROM_LOAD( "st4.bin",  0x1800, 0x0800, CRC(12487c75) SHA1(12796dab558ab13b42ee87181d60c3fa290c64e4) )
4137   ROM_LOAD( "5st.bin",  0x2000, 0x0800, CRC(f9f9e2be) SHA1(3efa850361137f50a42de9dcd868519fbc4680b4) )
4138   ROM_LOAD( "6st.bin",  0x2800, 0x0800, CRC(c22fe6c2) SHA1(fb8bf579f6bd413ae5ef49facf1d21125da52833) )
4139   ROM_LOAD( "7st.bin",  0x3000, 0x0800, CRC(9cd7869a) SHA1(5edccf4a1dff184ebbec8748216353805abff29d) )
4140   ROM_LOAD( "8st.bin",  0x3800, 0x0800, CRC(5e750ad3) SHA1(55f77564a9bb07d66c2f13ee1a4ff39c8029a383) )
4141
4142   ROM_REGION( 0x1000, "gfx1", 0 )
4143   ROM_LOAD( "11.bin",   0x0000, 0x0800, CRC(cddd8924) SHA1(340ed1d4da62388d49838db25f09a569a0e17dee) )
4144   ROM_LOAD( "12.bin",   0x0800, 0x0800, CRC(10cda095) SHA1(488def62d52296c7482b349c1aeaeaa1d45bad77) )
4145
4146   ROM_REGION( 0x1000, "gfx2", 0 )
4147   ROM_LOAD( "9.bin",    0x0000, 0x0800, CRC(6a2a8a0f) SHA1(1822c2f4c48740fee2d4e048410db5e846c8a2db) )
4148   ROM_LOAD( "10.bin",   0x0800, 0x0800, CRC(3563dfbe) SHA1(9056b618e19a40cc96d90f393c1c40a573497ca7) )
4149
4150   ROM_REGION( 0x0020, "proms", 0 )    /* from parent set */
4151   ROM_LOAD( "sk.bpr",   0x0000, 0x0020, BAD_DUMP CRC(bce79607) SHA1(49d60fde149240bcd025f721b0fbbbdbc549a42f) )
4152ROM_END
4153
4154ROM_START( pacmanbl ) /* Artic Multi-System */
4155   ROM_REGION( 0x10000, "maincpu", 0 )
4156   ROM_LOAD( "1",  0x0000, 0x0800, CRC(6718df42) SHA1(ee15c3f583d381fba4878f824f83d04479a0cee5) )
4157   ROM_LOAD( "2",  0x0800, 0x0800, CRC(33be3648) SHA1(50175889cf37fe8a81c931e009b55d10f8d0444a) )
4158   ROM_LOAD( "3",  0x1000, 0x0800, CRC(f98c0ceb) SHA1(4faf8b2fb3f109d1196a9ea256328485074a31b9) )
4159   ROM_LOAD( "4",  0x1800, 0x0800, CRC(a9cd0082) SHA1(f44ff1ad15d5ee3096f8f44f9c605f32ae2737d9) )
4160   ROM_LOAD( "5",  0x2000, 0x0800, CRC(6d475afc) SHA1(4fe6bde352c7dd9572fefaae4b59640b4f4eb8ba) )
4161   ROM_LOAD( "6",  0x2800, 0x0800, CRC(cbe863d3) SHA1(97a2ffa6ab33e6061c664dcd1ee57c86a456782f) )
4162   ROM_LOAD( "7",  0x3000, 0x0800, CRC(7daef758) SHA1(4dc8ec0ea8fc04d5bffc1c1335407729309c17f0) )
4163   /*              0x3800, 0x0800 not populated */
4164
4165   /* note from f205v: on the PCB I have, 10b and 11b have been joined into one single 2732 EPROM labeled "pmc31"
4166   The same goes for 9b and 12b, joined into one single 2732 EPROM labeled "pmc42" */
4167   ROM_REGION( 0x1000, "gfx1", 0 )
4168   ROM_LOAD( "12",  0x0000, 0x0800, CRC(b2ed320b) SHA1(680a6fdcb65cc2d88d10bc85e0b2628f43375c5c) )
4169   ROM_LOAD( "11",  0x0800, 0x0800, CRC(ab88b2c4) SHA1(d0c829ea8021eae81a2b82d36c35ad8258b115e0) )
4170
4171   ROM_REGION( 0x1000, "gfx2", 0 )
4172   ROM_LOAD( "10",  0x0000, 0x0800, CRC(44a45b72) SHA1(8abd0684a01d6c23ef5cf5f0765458f982316acf) )
4173   ROM_LOAD( "9",   0x0800, 0x0800, CRC(fa84659f) SHA1(20c212723f9062f052539190dfe3fc41577543eb) )
4174
4175   ROM_REGION( 0x0020, "proms", 0 )
4176   ROM_LOAD( "sn74s288n.6l", 0x0000, 0x0020, CRC(24652bc4) SHA1(d89575f3749c75dc963317fe451ffeffd9856e4d) ) /* same as pisces */
4177ROM_END
4178
4179ROM_START( pacmanbla ) /* content is the same as the above bootleg, but arranged differently in the roms */
4180   ROM_REGION( 0x10000, "maincpu", 0 )
4181   ROM_LOAD( "rom1.bin",      0x0000, 0x0800, CRC(75e4f967) SHA1(8bdb5ab2b3f978c578f1498b64bb16d2cb292ef2) )
4182   ROM_CONTINUE(0x2000,0x800)
4183   ROM_LOAD( "rom2.bin",      0x0800, 0x0800, CRC(5b2e4293) SHA1(bb925491e315d2e6bb9e756bdf664d173f83cd58) )
4184   ROM_CONTINUE(0x2800,0x800)
4185   ROM_LOAD( "rom3.bin",      0x1000, 0x0800, CRC(c06e30a4) SHA1(00d8d114bd4e0b689e75e312c93f6c7b8492426e) )
4186   ROM_CONTINUE(0x3000,0x800)
4187   ROM_LOAD( "rom4.bin",      0x1800, 0x0800, CRC(592b4ba8) SHA1(52a559344f70cd8a3a87de71de2bae57c885641a) )
4188   ROM_CONTINUE(0x3800,0x800)
4189
4190   ROM_REGION( 0x2000, "tempgfx", 0 )
4191   ROM_LOAD( "rom5.bin",      0x0000, 0x1000, CRC(f2d8c01e) SHA1(d4a5789476fa7859bb936df10590775e97e87578) )
4192   ROM_LOAD( "rom6.bin",      0x1000, 0x1000, CRC(346a1720) SHA1(e152c9161f4e8ef53153b9c4a8ecef9fdbbe2463) )
4193
4194   ROM_REGION( 0x1000, "gfx1", 0 )
4195   ROM_COPY( "tempgfx", 0x0800, 0x0000, 0x0800 )
4196   ROM_COPY( "tempgfx", 0x1800, 0x0800, 0x0800 )
4197
4198   ROM_REGION( 0x1000, "gfx2", 0 )
4199   ROM_COPY( "tempgfx", 0x0000, 0x0000, 0x0800 )
4200   ROM_COPY( "tempgfx", 0x1000, 0x0800, 0x0800 )
4201
4202   ROM_REGION( 0x0020, "proms", 0 )
4203   ROM_LOAD( "sn74s288n.6l", 0x0000, 0x0020, CRC(24652bc4) SHA1(d89575f3749c75dc963317fe451ffeffd9856e4d) ) /* same as pisces */
4204ROM_END
4205
4206ROM_START( ghostmun )
4207   ROM_REGION( 0x10000, "maincpu", 0 )
4208   ROM_LOAD( "pac1.bin",     0x0000, 0x1000, CRC(19338c70) SHA1(cc2665b7d534d324627d12025ee099ff415d4214) )
4209   ROM_LOAD( "pac2.bin",     0x1000, 0x1000, CRC(18db074d) SHA1(a70ed18f632e947493e648e6fc057dfb7a2a3322) )
4210   ROM_LOAD( "pac3.bin",     0x2000, 0x1000, CRC(abb98b1d) SHA1(bb0109d353359bb192a3e6856a857c2f842838cb) )
4211   ROM_LOAD( "pac4.bin",     0x3000, 0x1000, CRC(2403c78e) SHA1(52d8c8a4efcf47871485080ab217098a019e6579) )
4212
4213   ROM_REGION( 0x1000, "gfx1", 0 )
4214   ROM_LOAD( "blpac12b",     0x0000, 0x0800, CRC(b2ed320b) SHA1(680a6fdcb65cc2d88d10bc85e0b2628f43375c5c) )
4215   ROM_LOAD( "blpac11b",     0x0800, 0x0800, CRC(ab88b2c4) SHA1(d0c829ea8021eae81a2b82d36c35ad8258b115e0) )
4216
4217   ROM_REGION( 0x1000, "gfx2", 0 )
4218   ROM_LOAD( "blpac10b",     0x0000, 0x0800, CRC(44a45b72) SHA1(8abd0684a01d6c23ef5cf5f0765458f982316acf) )
4219   ROM_LOAD( "blpac9b",      0x0800, 0x0800, CRC(fa84659f) SHA1(20c212723f9062f052539190dfe3fc41577543eb) )
4220
4221   ROM_REGION( 0x0020, "proms", 0 )
4222   ROM_LOAD( "ghostmun.clr", 0x0000, 0x0020, CRC(759647e3) SHA1(9e21e12f4be007265851a5a1676b7e9facf7109b) )
4223ROM_END
4224
4225ROM_START( phoenxp2 ) /* Artic Multi-System */
4226   ROM_REGION( 0x10000, "maincpu", 0 )
4227   ROM_LOAD( "1",  0x0000, 0x0800, CRC(f6dcfd51) SHA1(8475726dbbf0dd13581f457a5379956424dc2862) )
4228   ROM_LOAD( "2",  0x0800, 0x0800, CRC(de951936) SHA1(657d2c595a5864d8c9a51926ab7bfa0a7068e2b2) )
4229   ROM_LOAD( "3",  0x1000, 0x0800, CRC(7a3af2da) SHA1(49e9ad7115e71839d1d027552d08c7831a617b4a) )
4230   ROM_LOAD( "4",  0x1800, 0x0800, CRC(c820ad32) SHA1(b5286d49f6578dfeffdf429e7d52321f4813e03c) )
4231   ROM_LOAD( "5",  0x2000, 0x0800, CRC(08e83233) SHA1(44159e0f3fb717b726b6b5c77da32391c1cdd04d) )
4232   ROM_LOAD( "6",  0x2800, 0x0800, CRC(f31fb9d6) SHA1(bdfb5427869940ed6b8e2667a6c1f410a9a41b87) )
4233   ROM_LOAD( "7",  0x3000, 0x0800, CRC(d3a480c1) SHA1(d1e4fe83b49f918285009f09df38c6555a686823) )
4234   ROM_LOAD( "8",  0x3800, 0x0800, CRC(edf9779e) SHA1(c1e7307c59f15bebac3e29b41135fe9f18fc9a06) )
4235
4236   ROM_REGION( 0x2000, "gfx1", 0 )
4237   ROM_LOAD( "09",       0x0000, 0x0800, CRC(1a657b1f) SHA1(42149dafdde7d9104f0bddda2223bfc211d0154a) )
4238   ROM_LOAD( "11",       0x0800, 0x0800, CRC(7a2b48e5) SHA1(f559799c685dd2cb9de06a356bee95b7d6ffadfc) )
4239   ROM_LOAD( "10",       0x1000, 0x0800, CRC(9b570016) SHA1(44fd2b1caeecdc5200d63c35636f0a605943d30c) )
4240   ROM_LOAD( "12",       0x1800, 0x0800, CRC(73956244) SHA1(e464b587b5ed636816cc9688593f5b6005cb5216) )
4241
4242   ROM_REGION( 0x0020, "proms", 0 )
4243   ROM_LOAD( "sn74s288n.6l", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) ) /* same as 'Omega' */
4244ROM_END
4245
4246ROM_START( batman2 ) /* wasn't marked as artic multi-system, but it's basically the same as the above phoenixp2 */
4247   ROM_REGION( 0x4000, "maincpu", 0 )
4248   ROM_LOAD( "01.bin",       0x0000, 0x0800, CRC(150fbca5) SHA1(a5dc104169eb3225c6200e7e07102f8a9bee6861) )
4249   ROM_LOAD( "02.bin",       0x0800, 0x0800, CRC(b1624fd0) SHA1(ca4678cf7a8b935be2f68d6e342c1f961bf6f1a2) )
4250   ROM_LOAD( "03.bin",       0x1000, 0x0800, CRC(93774188) SHA1(8bdd3290db43459c56b932b582f555d89df30bd1) )
4251   ROM_LOAD( "04.bin",       0x1800, 0x0800, CRC(8a94ec6c) SHA1(dacadab9a05ddee2de188b368f795d74213e020d) )
4252   ROM_LOAD( "05.bin",       0x2000, 0x0800, CRC(a3669461) SHA1(11ea7aa9b55f5790cc2451d80d0eb84388cf47eb) )
4253   ROM_LOAD( "06.bin",       0x2800, 0x0800, CRC(fa1efbfe) SHA1(f7222dd21e0810d0c8c32919ebb6e0e7bbb4c68e) )
4254   ROM_LOAD( "07.bin",       0x3000, 0x0800, CRC(9b77debd) SHA1(1f5521bc0f701d86e61219ad3b9516aaa71a68da) )
4255   ROM_LOAD( "08.bin",       0x3800, 0x0800, CRC(6466177e) SHA1(fc359eadee34586576c557ff7c1dd2c8d49bdf3f) )
4256
4257   ROM_REGION( 0x2000, "gfx1", 0 )
4258   ROM_LOAD( "09.bin",       0x0000, 0x0800, CRC(1a657b1f) SHA1(42149dafdde7d9104f0bddda2223bfc211d0154a) )
4259   ROM_LOAD( "11.bin",       0x0800, 0x0800, CRC(7a2b48e5) SHA1(f559799c685dd2cb9de06a356bee95b7d6ffadfc) )
4260   ROM_LOAD( "10.bin",       0x1000, 0x0800, CRC(9b570016) SHA1(44fd2b1caeecdc5200d63c35636f0a605943d30c) )
4261   ROM_LOAD( "12.bin",       0x1800, 0x0800, CRC(73956244) SHA1(e464b587b5ed636816cc9688593f5b6005cb5216) )
4262
4263   ROM_REGION( 0x0020, "proms", 0 )
4264   ROM_LOAD( "l06_prom.bin", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
4265ROM_END
4266
4267ROM_START( atlantisb ) /* Artic Multi-System */
4268   ROM_REGION( 0x10000, "maincpu", 0 )
4269   ROM_LOAD( "1",  0x0000, 0x0800, CRC(2b612351) SHA1(cfd244946190c062146716c0417c35be216943e4) ) /* aka "subfury" */
4270   ROM_LOAD( "2",  0x0800, 0x0800, CRC(b1c970e9) SHA1(1e12a1d34453b01ff5ef4d9530a90f476fc34631) )
4271   /*              0x1000, 0x0800 not populated */
4272   ROM_LOAD( "3",  0x1800, 0x0800, CRC(63c3783e) SHA1(e3a7a8bb2c108d3e1e1403017c72963afcd23813) )
4273   ROM_LOAD( "4",  0x2000, 0x0800, CRC(45f7cf34) SHA1(d1e0e0be6dec377b684625bdfdc5a3a8af847492) )
4274   ROM_LOAD( "5",  0x2800, 0x0800, CRC(f335b96b) SHA1(17daa6d9bc916081f3c6cbdfe5b4960177dc7c9b) )
4275   ROM_LOAD( "6",  0x3000, 0x0800, CRC(a50bf8d5) SHA1(5bca98e1c0838d27ec66bf4b906877977b212b6d) )
4276   /*              0x3800, 0x0800 not populated */
4277
4278   ROM_REGION( 0x1000, "gfx1", 0 )
4279   ROM_LOAD( "8",  0x0000, 0x0800, CRC(55cd5acd) SHA1(b3e2ce71d4e48255d44cd451ee015a7234a108c8) )
4280   ROM_LOAD( "7",  0x0800, 0x0800, CRC(72e773b8) SHA1(6ce178df3bd6a4177c68761572a13a56d222c48f) )
4281
4282   ROM_REGION( 0x1000, "gfx2", ROMREGION_ERASEFF )
4283   /* 0x000, 0x0800 not populated */
4284   /* 0x000, 0x0800 not populated */
4285
4286   ROM_REGION( 0x0020, "proms", 0 )
4287   ROM_LOAD( "sn74s288n.6l", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
4288ROM_END
4289
4290
4291ROM_START( tenspot )
4292   /* Game A - Survivor */
4293   ROM_REGION( 0x4000, "game_0_cpu", 0 )
4294   ROM_LOAD( "svt1-a.a1",    0x0000, 0x1000, CRC(5806d0e6) SHA1(887ff2985578faa9535387a5ce3953452e7a3171) )
4295   ROM_LOAD( "svt2-a.a2",    0x1000, 0x1000, CRC(847c16d0) SHA1(7ac65e5f47153f7e1e70c701b16d537774f60982) )
4296   ROM_LOAD( "svt3-a.a3",    0x2000, 0x1000, CRC(63a6990b) SHA1(901772e2ed8536c3031a66204889e1cac60011c5) )
4297
4298   ROM_REGION( 0x2000, "game_0_temp", 0 )
4299   ROM_LOAD( "syt5-a.a5",       0x0000, 0x1000, CRC(7f804605) SHA1(898f7de488ca79b5b29dbdb93233c63ed20df354) )
4300   ROM_LOAD( "svt5-a.a6",       0x1000, 0x1000, CRC(fff07c86) SHA1(a37034fb7fcf60ee5f098d405ee3277616c8aceb) )
4301
4302   ROM_REGION( 0x0020, "game_0_prom", 0 )
4303   ROM_LOAD( "clr3.a7",       0x0000, 0x0020, CRC(aefcf6b1) SHA1(10cde93e23fe8720f5af9039c4f68999f7cfce67) )
4304
4305   /* Game B - Moon Cresta */
4306   ROM_REGION( 0x4000, "game_1_cpu", 0 )
4307   ROM_LOAD( "mct1-a.b1",    0x0000, 0x1000, CRC(90a74a0b) SHA1(a1fb24aa621611c18bf6188f380640e5576ac248) )
4308   ROM_LOAD( "mct2-a.b2",    0x1000, 0x1000, CRC(9bb1e8e8) SHA1(0a8567c7efb6511360a786c18a09966966c253a2) )
4309   ROM_LOAD( "mct3-a.b3",    0x2000, 0x1000, CRC(6d19c439) SHA1(39a5d78c7d42981e1fa12bc6c794b915f738faf7) )
4310   ROM_LOAD( "mct4-a.b4",    0x3000, 0x1000, CRC(dd029a6e) SHA1(e6035a6981e22565a2af3a3ecac16676cb3b3500) )
4311
4312   ROM_REGION( 0x2000, "game_1_temp", 0 )
4313   ROM_LOAD( "mct5-a.b5",       0x0000, 0x1000, CRC(ac1a6a62) SHA1(febfcdbf1afe9a5352d8d96b454a6c8fc7818ef0) )
4314   ROM_LOAD( "mct6-a.b6",       0x1000, 0x1000, CRC(dc19ec73) SHA1(19a3295597a8eff2587ff838a3b8f7e3817f22f0) )
4315
4316   ROM_REGION( 0x0020, "game_1_prom", 0 )
4317   ROM_LOAD( "clr2.b7",       0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
4318
4319   /* Game C - Space Cruiser */
4320   ROM_REGION( 0x4000, "game_2_cpu", 0 )
4321   ROM_LOAD( "sct1-a.c1",    0x0000, 0x1000, CRC(5068e89c) SHA1(539fe47ec846ec038ee6ffd2d3578d7cf25d4219) )
4322   ROM_LOAD( "sct2-a.c2",    0x1000, 0x1000, CRC(96013308) SHA1(756ad5592acbe68c923a810eba2ff4eda4a9a51c) )
4323   ROM_LOAD( "sct3-a.c3",    0x2000, 0x1000, CRC(3c6ef851) SHA1(a2c5dd8cca60b7340c9c3973137415621f5b1a11) )
4324
4325   ROM_REGION( 0x2000, "game_2_temp", 0 )
4326   ROM_LOAD( "sct5-a.c5",       0x0000, 0x1000, CRC(272a0037) SHA1(48dcb9da66db75721668c3708ed1a55a0ee65238) )
4327   ROM_LOAD( "sct6-a.c6",       0x1000, 0x1000, CRC(d6b35f01) SHA1(e16a7400901e2b0ad4ce70dce8092741d85b6a43) )
4328
4329   ROM_REGION( 0x0020, "game_2_prom", 0 )
4330   ROM_LOAD( "clr1.c7",       0x0000, 0x0020, CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) )
4331
4332   /* Game D - Mission Rescue (Black Hole) */
4333   ROM_REGION( 0x4000, "game_3_cpu", 0 )
4334   ROM_LOAD( "mrt1-a.d1",    0x0000, 0x1000, CRC(eb63c4e0) SHA1(29a59fa8616e36dd098ff9f6e520128db3b66ed9) )
4335   ROM_LOAD( "mrt2-a.d2",    0x1000, 0x1000, CRC(e4ba463a) SHA1(b5370bc33275f6aa52c96304db4be086b5f6d18c) )
4336   ROM_LOAD( "mrt3-a.d3",    0x2000, 0x1000, CRC(62d7b1ce) SHA1(5243d053ea53dcfe4110fdf04077e818237121c8) )
4337
4338   ROM_REGION( 0x2000, "game_3_temp", 0 )
4339   ROM_LOAD( "mrt5-a.d5",       0x0000, 0x1000, CRC(cc6bb4bc) SHA1(f81f671d2865a43849f10a48c0cc9f6c5bbe0f9e) )
4340   ROM_LOAD( "mrt6-a.d6",       0x1000, 0x1000, CRC(4b4e6c62) SHA1(86ea8436d631a30461f0ba708c0b597f15ebdd47) )
4341
4342   ROM_REGION( 0x0020, "game_3_prom", 0 )
4343   ROM_LOAD( "clr1.d7",       0x0000, 0x0020, CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) )
4344
4345   /* Game E - Uniwars */
4346   ROM_REGION( 0x4000, "game_4_cpu", 0 )
4347   ROM_LOAD( "uwt1-a.e1",    0x0000, 0x1000, CRC(1379be84) SHA1(e280e0402c7cfa52f2a04801634f8c3aa85bf02f) )
4348   ROM_LOAD( "uwt2-a.e2",    0x1000, 0x1000, CRC(ed8e5260) SHA1(a2ebc8aa9b5da6ff689847de8973a512f9d96128) )
4349   ROM_LOAD( "uwt3-a.e3",    0x2000, 0x1000, CRC(9abd1570) SHA1(74f82ac2c3a1822f1e5575e7e72c017d24c43dc1) )
4350   ROM_LOAD( "uwt4-b.e4",    0x3000, 0x1000, CRC(daea5232) SHA1(cdb2a1a14188e971e2c98c625e0b577f688a753a) )
4351
4352   ROM_REGION( 0x2000, "game_4_temp", 0 )
4353   ROM_LOAD( "uwt5-a.e5",       0x0000, 0x1000, CRC(49a1c892) SHA1(b6b1be0d8fa6909ed8e6f36d3f75dadd8f5cafbe) )
4354   ROM_LOAD( "uwt6-a.e6",       0x1000, 0x1000, CRC(9d27e53d) SHA1(ef41c8b586545207a0e2021c8634df4ffe4b7b8a) )
4355
4356   ROM_REGION( 0x0020, "game_4_prom", 0 )
4357   ROM_LOAD( "clr1.e7",       0x0000, 0x0020, CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) )
4358
4359   /* Game F - Batman Pt.2 (Phoenix) - this needs custom video banking like the standalone version.... */
4360   ROM_REGION( 0x4000, "game_5_cpu", 0 )
4361   ROM_LOAD( "bmt1-a.f1",    0x0000, 0x1000, CRC(2aecaaa0) SHA1(07c35f34eebbe65247a412c828328a558936d03c) )
4362   ROM_LOAD( "bmt2-a.f2",    0x1000, 0x1000, CRC(1972ff4c) SHA1(262db6caba201fa1f2f7b04f36f4d6084283d841) )
4363   ROM_LOAD( "bmt3-a.f3",    0x2000, 0x1000, CRC(34c0728d) SHA1(54f76368a387b42010258fa549465a430dd6ecf7) )
4364   ROM_LOAD( "bmt4-a.f4",    0x3000, 0x1000, CRC(fc2e8de1) SHA1(683815035054669a845ce440d66c023cf54dbdcc) )
4365
4366   ROM_REGION( 0x2000, "game_5_temp", 0 )
4367   ROM_LOAD( "bmt5-a.f5",       0x0000, 0x1000, CRC(ee71a2de) SHA1(c41b8c705ec697ab2a37fbde0fc2bbcd3259ec98) )
4368   ROM_LOAD( "bmt6-a.f6",       0x1000, 0x1000, CRC(ea538ab9) SHA1(310052358fca96bba5b69366f7bd47c446287783) )
4369
4370   ROM_REGION( 0x0020, "game_5_prom", 0 )
4371   ROM_LOAD( "clr1.f7",       0x0000, 0x0020, CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) )
4372
4373   /* Game H - Defend UFO */
4374   ROM_REGION( 0x4000, "game_6_cpu", 0 )
4375   ROM_LOAD( "rut1-a.h1",    0x0000, 0x1000, CRC(364b0689) SHA1(d39c1ca5774b21c9e045f2234c2256f56ff36a2a) )
4376   ROM_LOAD( "rut2-a.h2",    0x1000, 0x1000, CRC(ed448821) SHA1(33c983b8cfa17299728363870f906477bce14dbf) )
4377   ROM_LOAD( "rut3-a.h3",    0x2000, 0x1000, CRC(312d5d37) SHA1(772a5e7ea94dd6b9744f4eef7d7ac26cb58d58ab) )
4378   ROM_LOAD( "rut4-a.h4",    0x3000, 0x1000, CRC(2281b279) SHA1(c6cfb14b6656de185f38a5c73cf042f2f8b4cc6e) )
4379
4380   ROM_REGION( 0x2000, "game_6_temp", 0 )
4381   ROM_LOAD( "rut5-a.h5",       0x0000, 0x1000, CRC(6fb16866) SHA1(e1a1ac17ef9c08ac2f4c7b15a13932f542aed95d) )
4382   ROM_LOAD( "rut6-a.h6",       0x1000, 0x1000, CRC(5ae0dc50) SHA1(d4ec2179d5181b71171bac5098a6f7f1c96e63b3) )
4383
4384   ROM_REGION( 0x0020, "game_6_prom", 0 )
4385   ROM_LOAD( "clr1.h7",       0x0000, 0x0020, CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) )
4386
4387   /* Game J - King and Balloon */
4388   ROM_REGION( 0x4000, "game_7_cpu", 0 )
4389   ROM_LOAD( "kbt1-a.j1",    0x0000, 0x1000, CRC(6bcdfaef) SHA1(5f3d57a91d57c8758f1fa39a44be6082fff52406) )
4390   ROM_LOAD( "kbt2-a.j2",    0x1000, 0x1000, CRC(3652c64b) SHA1(7cb2a51e1830d48d5d3a62d521dfef1779dd5222) )
4391   ROM_LOAD( "kbt3-a.j3",    0x2000, 0x1000, CRC(946447c6) SHA1(0759f7d8b538d5e489a85bc6551cde76e6b3ed71) )
4392
4393   ROM_REGION( 0x2000, "game_7_temp", 0 )
4394   ROM_LOAD( "kbt5-a.j5",       0x0000, 0x1000, CRC(ea36f825) SHA1(20e26c97d780fb1fd15ad4c33c097a5b3539d43d) )
4395   ROM_LOAD( "kbt6-a.j6",       0x1000, 0x1000, CRC(2b8b46bc) SHA1(48a7a65fc5c174d0cc654557b3a1166df7fea4da) )
4396
4397   ROM_REGION( 0x0020, "game_7_prom", 0 )
4398   ROM_LOAD( "clr1.j7",       0x0000, 0x0020, CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) )
4399
4400   /* Game K - Omega (The End) */
4401   ROM_REGION( 0x4000, "game_8_cpu", 0 )
4402   ROM_LOAD( "omt1-a.k1",    0x0000, 0x1000, CRC(8fc41a53) SHA1(c1bb4018bad12b83954cf8da8eba49f23618139a) )
4403   ROM_LOAD( "omt2-a.k2",    0x1000, 0x1000, CRC(a3073430) SHA1(200b15c572d7cff9be39439a247c9be742f17a61) )
4404   ROM_LOAD( "omt3-a.k3",    0x2000, 0x1000, CRC(b0de1fa2) SHA1(71cf8303b7ddc5813d6b92a71bd53f83272f5f22) )
4405
4406   ROM_REGION( 0x2000, "game_8_temp", 0 )
4407   ROM_LOAD( "omt5-a.k5",       0x0000, 0x1000, CRC(5ab402c8) SHA1(c0640d9907d7dcd34cd7105d21b99fc15fcbac6e) )
4408   ROM_LOAD( "omt6-a.k6",       0x1000, 0x1000, CRC(2552e470) SHA1(ba5fba8047e4bb23442b0c2d45c858ec9da63945) )
4409
4410   ROM_REGION( 0x0020, "game_8_prom", 0 )
4411   ROM_LOAD( "clr1.k7",       0x0000, 0x0020, CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) )
4412
4413   /* Game L - Battle of Atlantis */
4414   ROM_REGION( 0x4000, "game_9_cpu", 0 )
4415   ROM_LOAD( "bat1-a.l1",    0x0000, 0x1000, CRC(5849dd36) SHA1(c69bf6119ae63a3c855d58bbadb5b358f7b25ad0) )
4416   ROM_LOAD( "bat2-a.l2",    0x1000, 0x1000, CRC(adc2ce4b) SHA1(36f477a48b3df9cb2456460048b2fdd0d3e8b73e) )
4417   ROM_LOAD( "bat3-a.l3",    0x2000, 0x1000, CRC(81270ace) SHA1(0385fedacbbda4ed750c5a64d51a60ed98c3ed65) )
4418   ROM_LOAD( "bat4-a.l4",    0x3000, 0x1000, CRC(bd751ba9) SHA1(dbdc8972b0236755d5a8ea90e2de2d16585f5e02) )
4419
4420   ROM_REGION( 0x2000, "game_9_temp", 0 )
4421   ROM_LOAD( "bat5-a.l5",       0x0000, 0x1000, CRC(b9701513) SHA1(d8bc7b36a6d0b1e73aa7b6a5dab7b36ce111a04c) )
4422   ROM_LOAD( "bat6-a.l6",       0x1000, 0x1000, CRC(54b423b7) SHA1(31eec49b4e9c8b56668b9037dd47e66659ce64cb) )
4423
4424   ROM_REGION( 0x0020, "game_9_prom", 0 )
4425   ROM_LOAD( "clr1.l7",       0x0000, 0x0020, CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) )
4426
4427
4428   ROM_REGION( 0x4000, "selectcpu", 0 ) // probably related to game selection
4429   ROM_LOAD( "tenu2-d.u2",    0x0000, 0x800, CRC(58c7fe3b) SHA1(a4faa8e669a81fe01696d6df9c8ebd5c17be0f00) )
4430
4431   ROM_REGION( 0x4000, "unknown", 0 ) // ?? no idea
4432   ROM_LOAD( "u1.u1",    0x0000, 0x100, CRC(f18006f7) SHA1(f9a3541cd7f2b75816227d8befc03d2e33eeebac) )
4433
4434
4435   /* temporary - replace game_x with the game number you want to test. */
4436   ROM_REGION( 0x4000, "maincpu", ROMREGION_ERASEFF )
4437   ROM_REGION( 0x2000, "gfx1", ROMREGION_ERASEFF )
4438   ROM_REGION( 0x2000, "gfx2", ROMREGION_ERASEFF )
4439   ROM_REGION( 0x0020, "proms", ROMREGION_ERASEFF )
4440   ROM_END
4441
4442/*************************************
4443 *
4444 *  ROM definitions
4445 *  Moon Cresta-derived games
4446 *
4447 *************************************/
4448
4449ROM_START( mooncrst )
4450   ROM_REGION( 0x8000, "maincpu", 0 )
4451   ROM_LOAD( "mc1",          0x0000, 0x0800, CRC(7d954a7a) SHA1(a93ee403cfd7887538ad12d33f6dd6c71bea2a32) )
4452   ROM_LOAD( "mc2",          0x0800, 0x0800, CRC(44bb7cfa) SHA1(349c2e23a9fce73f95bb8168d369082fa129fe3d) )
4453   ROM_LOAD( "mc3",          0x1000, 0x0800, CRC(9c412104) SHA1(1b40054ebb1ace965a8522119bb23f09797bc5f6) )
4454   ROM_LOAD( "mc4",          0x1800, 0x0800, CRC(7e9b1ab5) SHA1(435f603c0c3e788a509dd144a7916a34e791ae44) )
4455   ROM_LOAD( "mc5.7r",       0x2000, 0x0800, CRC(16c759af) SHA1(3b48050411f65f9d3fb41ff22901e22d82bf1cf6) )
4456   ROM_LOAD( "mc6.8d",       0x2800, 0x0800, CRC(69bcafdb) SHA1(939c8c6ed1cd4660a3d99b8f17ed99cbd7e1352a) )
4457   ROM_LOAD( "mc7.8e",       0x3000, 0x0800, CRC(b50dbc46) SHA1(4fa084fd1ba5f78e7703e684c57af15ca7a844e4) )
4458   ROM_LOAD( "mc8",          0x3800, 0x0800, CRC(18ca312b) SHA1(39219059003b949e38305553fea2d33071062c64) )
4459
4460   ROM_REGION( 0x2000, "gfx1", 0 )
4461   ROM_LOAD( "mcs_b",        0x0000, 0x0800, CRC(fb0f1f81) SHA1(38a6679a8b69bc1870a0e67e692131c42f9535c8) )
4462   ROM_LOAD( "mcs_d",        0x0800, 0x0800, CRC(13932a15) SHA1(b8885c555c6ad7021be55c6925a0a0872c1b6abd) )
4463   ROM_LOAD( "mcs_a",        0x1000, 0x0800, CRC(631ebb5a) SHA1(5bc9493afa76c55858b8c8849524cbc77dc838fc) )
4464   ROM_LOAD( "mcs_c",        0x1800, 0x0800, CRC(24cfd145) SHA1(08c6599db170dd6ee364c44f70a0f5c0f881b6ef) )
4465
4466   ROM_REGION( 0x0020, "proms", 0 )
4467   ROM_LOAD( "mmi6331.6l", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) ) /* Compatible with 82s123 prom */
4468ROM_END
4469
4470ROM_START( mooncrstuk )
4471   ROM_REGION( 0x8000, "maincpu", 0 )
4472   ROM_LOAD( "mc1",          0x0000, 0x0800, CRC(7d954a7a) SHA1(a93ee403cfd7887538ad12d33f6dd6c71bea2a32) )
4473   ROM_LOAD( "mc2",          0x0800, 0x0800, CRC(44bb7cfa) SHA1(349c2e23a9fce73f95bb8168d369082fa129fe3d) )
4474   ROM_LOAD( "mc3",          0x1000, 0x0800, CRC(9c412104) SHA1(1b40054ebb1ace965a8522119bb23f09797bc5f6) )
4475   ROM_LOAD( "mc4",          0x1800, 0x0800, CRC(7e9b1ab5) SHA1(435f603c0c3e788a509dd144a7916a34e791ae44) )
4476   ROM_LOAD( "mc5.7r",       0x2000, 0x0800, CRC(16c759af) SHA1(3b48050411f65f9d3fb41ff22901e22d82bf1cf6) )
4477   ROM_LOAD( "mc6.8d",       0x2800, 0x0800, CRC(69bcafdb) SHA1(939c8c6ed1cd4660a3d99b8f17ed99cbd7e1352a) )
4478   ROM_LOAD( "mc7.8e",       0x3000, 0x0800, CRC(b50dbc46) SHA1(4fa084fd1ba5f78e7703e684c57af15ca7a844e4) )
4479   ROM_LOAD( "8_uk.bin",     0x3800, 0x0800, CRC(ce727ad4) SHA1(247fe0ea7dcc7cc50f19da0a54385b8545f03609) )
4480
4481   ROM_REGION( 0x2000, "gfx1", 0 )
4482   ROM_LOAD( "mcs_b",        0x0000, 0x0800, CRC(fb0f1f81) SHA1(38a6679a8b69bc1870a0e67e692131c42f9535c8) )
4483   ROM_LOAD( "mcs_d",        0x0800, 0x0800, CRC(13932a15) SHA1(b8885c555c6ad7021be55c6925a0a0872c1b6abd) )
4484   ROM_LOAD( "mcs_a",        0x1000, 0x0800, CRC(631ebb5a) SHA1(5bc9493afa76c55858b8c8849524cbc77dc838fc) )
4485   ROM_LOAD( "mcs_c",        0x1800, 0x0800, CRC(24cfd145) SHA1(08c6599db170dd6ee364c44f70a0f5c0f881b6ef) )
4486
4487   ROM_REGION( 0x0020, "proms", 0 )
4488   ROM_LOAD( "mmi6331.6l", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) ) /* Compatible with 82s123 prom */
4489ROM_END
4490
4491ROM_START( mooncrstuku )
4492   ROM_REGION( 0x8000, "maincpu", 0 )
4493   ROM_LOAD( "smc1f",        0x0000, 0x0800, CRC(389ca0d6) SHA1(51cf6d190a0ebf23b70c2bcf1ccaa4705e29cd09) )
4494   ROM_LOAD( "smc2f",        0x0800, 0x0800, CRC(410ab430) SHA1(d89abff6ac4afbf69377a1d63043d629a634aab7) )
4495   ROM_LOAD( "smc3f",        0x1000, 0x0800, CRC(a6b4144b) SHA1(2b27ad54d716286c0dc9476d47df182ae01bcfd7) )
4496   ROM_LOAD( "smc4f",        0x1800, 0x0800, CRC(4cc046fe) SHA1(465eaacd50967d768babadd09ab9cad35380f6bf) )
4497   ROM_LOAD( "smc5f",        0x2000, 0x0800, CRC(06d378a6) SHA1(99dbe9fc7f95f8fdce86eb5c32bd1ca1bea0ca3c) )
4498   ROM_LOAD( "smc6f",        0x2800, 0x0800, CRC(6e84a927) SHA1(82e8e825d157c3c947a3a222bca059a735169c7d) )
4499   ROM_LOAD( "smc7f",        0x3000, 0x0800, CRC(b45af1e8) SHA1(d7020774707234acdaef5c655f667d5ee9e54a13) )
4500   ROM_LOAD( "smc8f_uk",     0x3800, 0x0800, CRC(b968b2ff) SHA1(40105423f48d2260e85597c3c1e4d8fe947db793) )
4501
4502   ROM_REGION( 0x2000, "gfx1", 0 )
4503   ROM_LOAD( "mcs_b",        0x0000, 0x0800, CRC(fb0f1f81) SHA1(38a6679a8b69bc1870a0e67e692131c42f9535c8) )
4504   ROM_LOAD( "mcs_d",        0x0800, 0x0800, CRC(13932a15) SHA1(b8885c555c6ad7021be55c6925a0a0872c1b6abd) )
4505   ROM_LOAD( "mcs_a",        0x1000, 0x0800, CRC(631ebb5a) SHA1(5bc9493afa76c55858b8c8849524cbc77dc838fc) )
4506   ROM_LOAD( "mcs_c",        0x1800, 0x0800, CRC(24cfd145) SHA1(08c6599db170dd6ee364c44f70a0f5c0f881b6ef) )
4507
4508   ROM_REGION( 0x0020, "proms", 0 )
4509   ROM_LOAD( "mmi6331.6l", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) ) /* Compatible with 82s123 prom */
4510ROM_END
4511
4512ROM_START( mooncrstu )
4513   ROM_REGION( 0x8000, "maincpu", 0 )
4514   ROM_LOAD( "smc1f",        0x0000, 0x0800, CRC(389ca0d6) SHA1(51cf6d190a0ebf23b70c2bcf1ccaa4705e29cd09) )
4515   ROM_LOAD( "smc2f",        0x0800, 0x0800, CRC(410ab430) SHA1(d89abff6ac4afbf69377a1d63043d629a634aab7) )
4516   ROM_LOAD( "smc3f",        0x1000, 0x0800, CRC(a6b4144b) SHA1(2b27ad54d716286c0dc9476d47df182ae01bcfd7) )
4517   ROM_LOAD( "smc4f",        0x1800, 0x0800, CRC(4cc046fe) SHA1(465eaacd50967d768babadd09ab9cad35380f6bf) )
4518   ROM_LOAD( "e5",           0x2000, 0x0800, CRC(06d378a6) SHA1(99dbe9fc7f95f8fdce86eb5c32bd1ca1bea0ca3c) )
4519   ROM_LOAD( "bepr199",      0x2800, 0x0800, CRC(6e84a927) SHA1(82e8e825d157c3c947a3a222bca059a735169c7d) )
4520   ROM_LOAD( "e7",           0x3000, 0x0800, CRC(b45af1e8) SHA1(d7020774707234acdaef5c655f667d5ee9e54a13) )
4521   ROM_LOAD( "smc8f",        0x3800, 0x0800, CRC(f42164c5) SHA1(e0d1680f193889568edf005786e2767d4fb086f4) )
4522
4523   ROM_REGION( 0x2000, "gfx1", 0 )
4524   ROM_LOAD( "mcs_b",        0x0000, 0x0800, CRC(fb0f1f81) SHA1(38a6679a8b69bc1870a0e67e692131c42f9535c8) )
4525   ROM_LOAD( "mcs_d",        0x0800, 0x0800, CRC(13932a15) SHA1(b8885c555c6ad7021be55c6925a0a0872c1b6abd) )
4526   ROM_LOAD( "mcs_a",        0x1000, 0x0800, CRC(631ebb5a) SHA1(5bc9493afa76c55858b8c8849524cbc77dc838fc) )
4527   ROM_LOAD( "mcs_c",        0x1800, 0x0800, CRC(24cfd145) SHA1(08c6599db170dd6ee364c44f70a0f5c0f881b6ef) )
4528
4529   ROM_REGION( 0x0020, "proms", 0 )
4530   ROM_LOAD( "mmi6331.6l", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) ) /* Compatible with 82s123 prom */
4531ROM_END
4532
4533ROM_START( mooncrsto )
4534   ROM_REGION( 0x8000, "maincpu", 0 )
4535   ROM_LOAD( "mc1.7d",       0x0000, 0x0800, CRC(92a86aac) SHA1(f5818ac97d8b779e1fb29bf903f74185d24afb0d) )
4536   ROM_LOAD( "mc2.7e",       0x0800, 0x0800, CRC(438c2b4b) SHA1(11f56b489b5489999952e91919c5e1f622c59c36) )
4537   ROM_LOAD( "mc3.7j",       0x1000, 0x0800, CRC(67e3d21d) SHA1(59579d19931ef11b30fdc3912d838200bef92c81) )
4538   ROM_LOAD( "mc4.7p",       0x1800, 0x0800, CRC(f4db39f6) SHA1(454931f80b35608793590b3843c69ba64cbf6772) )
4539   ROM_LOAD( "mc5.7r",       0x2000, 0x0800, CRC(16c759af) SHA1(3b48050411f65f9d3fb41ff22901e22d82bf1cf6) )
4540   ROM_LOAD( "mc6.8d",       0x2800, 0x0800, CRC(69bcafdb) SHA1(939c8c6ed1cd4660a3d99b8f17ed99cbd7e1352a) )
4541   ROM_LOAD( "mc7.8e",       0x3000, 0x0800, CRC(b50dbc46) SHA1(4fa084fd1ba5f78e7703e684c57af15ca7a844e4) )
4542   ROM_LOAD( "mc8.8h",       0x3800, 0x0800, CRC(7e2b1928) SHA1(4f0de8e80c2e2ec6df8612755caf93671ea965b0) )
4543
4544   ROM_REGION( 0x2000, "gfx1", 0 )
4545   ROM_LOAD( "mcs_b",        0x0000, 0x0800, CRC(fb0f1f81) SHA1(38a6679a8b69bc1870a0e67e692131c42f9535c8) )
4546   ROM_LOAD( "mcs_d",        0x0800, 0x0800, CRC(13932a15) SHA1(b8885c555c6ad7021be55c6925a0a0872c1b6abd) )
4547   ROM_LOAD( "mcs_a",        0x1000, 0x0800, CRC(631ebb5a) SHA1(5bc9493afa76c55858b8c8849524cbc77dc838fc) )
4548   ROM_LOAD( "mcs_c",        0x1800, 0x0800, CRC(24cfd145) SHA1(08c6599db170dd6ee364c44f70a0f5c0f881b6ef) )
4549
4550   ROM_REGION( 0x0020, "proms", 0 )
4551   ROM_LOAD( "mmi6331.6l", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) ) /* Compatible with 82s123 prom */
4552ROM_END
4553
4554ROM_START( mooncrstg )
4555   ROM_REGION( 0x8000, "maincpu", 0 )
4556   ROM_LOAD( "epr194",       0x0000, 0x0800, CRC(0e5582b1) SHA1(946ad4aeb10c0b7b3f93fd24925cc9bcb49e443c) )
4557   ROM_LOAD( "epr195",       0x0800, 0x0800, CRC(12cb201b) SHA1(ebb01ec646b9e015cbcb93f70dfdaf448afefc12) )
4558   ROM_LOAD( "epr196",       0x1000, 0x0800, CRC(18255614) SHA1(b373e22d47c0f7facba13148ca9c462ec9a0d732) )
4559   ROM_LOAD( "epr197",       0x1800, 0x0800, CRC(05ac1466) SHA1(cbf93a8ce0925fa1c073c74f1274b190d9faefaf) )
4560   ROM_LOAD( "epr198",       0x2000, 0x0800, CRC(c28a2e8f) SHA1(9ff6bab1e1185597ba55cb0d6086091a1fce01a6) )
4561   ROM_LOAD( "epr199",       0x2800, 0x0800, CRC(5a4571de) SHA1(2a4170dee105922fc69c99b79f6f328098e81918) )
4562   ROM_LOAD( "epr200",       0x3000, 0x0800, CRC(b7c85bf1) SHA1(cc9f593658ea39c849d80c83ee0c2170cc29879e) )
4563   ROM_LOAD( "epr201",       0x3800, 0x0800, CRC(2caba07f) SHA1(8fec4904e12b4cfb6068784007278be986a3eede) )
4564
4565   ROM_REGION( 0x2000, "gfx1", 0 )
4566   ROM_LOAD( "epr203",       0x0000, 0x0800, CRC(be26b561) SHA1(cc27de6888eaf4ee18c0d37d9bcb528dd282b838) )
4567   ROM_LOAD( "mcs_d",        0x0800, 0x0800, CRC(13932a15) SHA1(b8885c555c6ad7021be55c6925a0a0872c1b6abd) )
4568   ROM_LOAD( "epr202",       0x1000, 0x0800, CRC(26c7e800) SHA1(034192e5e2cbac4b66a9828f5ec2311c2c368781) )
4569   ROM_LOAD( "mcs_c",        0x1800, 0x0800, CRC(24cfd145) SHA1(08c6599db170dd6ee364c44f70a0f5c0f881b6ef) )
4570
4571   ROM_REGION( 0x0020, "proms", 0 )
4572   ROM_LOAD( "mmi6331.6l", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) ) /* Compatible with 82s123 prom */
4573ROM_END
4574
4575ROM_START( mooncrsb )
4576   ROM_REGION( 0x8000, "maincpu", 0 )
4577   ROM_LOAD( "bepr194",      0x0000, 0x0800, CRC(6a23ec6d) SHA1(df2214bdde26a71db59ffd39a745052076563f65) )
4578   ROM_LOAD( "bepr195",      0x0800, 0x0800, CRC(ee262ff2) SHA1(4e2202023ad53109ea58304071735d2425a617f3) )
4579   ROM_LOAD( "f03.bin",      0x1000, 0x0800, CRC(29a2b0ab) SHA1(e9fc7161d0566e36307c45b7132e2262c0af4845) )
4580   ROM_LOAD( "f04.bin",      0x1800, 0x0800, CRC(4c6a5a6d) SHA1(366516f63c9b5239e703e4dfb672659049ddbf44) )
4581   ROM_LOAD( "e5",           0x2000, 0x0800, CRC(06d378a6) SHA1(99dbe9fc7f95f8fdce86eb5c32bd1ca1bea0ca3c) )
4582   ROM_LOAD( "bepr199",      0x2800, 0x0800, CRC(6e84a927) SHA1(82e8e825d157c3c947a3a222bca059a735169c7d) )
4583   ROM_LOAD( "e7",           0x3000, 0x0800, CRC(b45af1e8) SHA1(d7020774707234acdaef5c655f667d5ee9e54a13) )
4584   ROM_LOAD( "bepr201",      0x3800, 0x0800, CRC(66da55d5) SHA1(39e2f6107e77ee97860147f64b9673cd9a2ae612) )
4585
4586   ROM_REGION( 0x2000, "gfx1", 0 )
4587   ROM_LOAD( "epr203",       0x0000, 0x0800, CRC(be26b561) SHA1(cc27de6888eaf4ee18c0d37d9bcb528dd282b838) )
4588   ROM_LOAD( "mcs_d",        0x0800, 0x0800, CRC(13932a15) SHA1(b8885c555c6ad7021be55c6925a0a0872c1b6abd) )
4589   ROM_LOAD( "epr202",       0x1000, 0x0800, CRC(26c7e800) SHA1(034192e5e2cbac4b66a9828f5ec2311c2c368781) )
4590   ROM_LOAD( "mcs_c",        0x1800, 0x0800, CRC(24cfd145) SHA1(08c6599db170dd6ee364c44f70a0f5c0f881b6ef) )
4591
4592   ROM_REGION( 0x0020, "proms", 0 )
4593   ROM_LOAD( "mmi6331.6l", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) ) /* Compatible with 82s123 prom */
4594ROM_END
4595
4596ROM_START( mooncrs2 )
4597   ROM_REGION( 0x8000, "maincpu", 0 )
4598   ROM_LOAD( "f8.bin",       0x0000, 0x0800, CRC(d36003e5) SHA1(562b27f1bccce6ae29de18b93fa51c508446cda9) )
4599   ROM_LOAD( "bepr195",      0x0800, 0x0800, CRC(ee262ff2) SHA1(4e2202023ad53109ea58304071735d2425a617f3) )
4600   ROM_LOAD( "f03.bin",      0x1000, 0x0800, CRC(29a2b0ab) SHA1(e9fc7161d0566e36307c45b7132e2262c0af4845) )
4601   ROM_LOAD( "f04.bin",      0x1800, 0x0800, CRC(4c6a5a6d) SHA1(366516f63c9b5239e703e4dfb672659049ddbf44) )
4602   ROM_LOAD( "e5",           0x2000, 0x0800, CRC(06d378a6) SHA1(99dbe9fc7f95f8fdce86eb5c32bd1ca1bea0ca3c) )
4603   ROM_LOAD( "bepr199",      0x2800, 0x0800, CRC(6e84a927) SHA1(82e8e825d157c3c947a3a222bca059a735169c7d) )
4604   ROM_LOAD( "e7",           0x3000, 0x0800, CRC(b45af1e8) SHA1(d7020774707234acdaef5c655f667d5ee9e54a13) )
4605   ROM_LOAD( "m7.bin",       0x3800, 0x0800, CRC(957ee078) SHA1(472038dedfc01c995be889ea93d4df8bef2b874c) )
4606
4607   ROM_REGION( 0x2000, "gfx1", 0 )
4608   ROM_LOAD( "1h_1_10.bin",  0x0000, 0x0800, CRC(528da705) SHA1(d726ee18b79774c982f88afb2a508eb5d5783193) )
4609   ROM_LOAD( "12.chr",       0x0800, 0x0200, CRC(5a4b17ea) SHA1(8a879dc34fdecc8a121c4a87abb981212fb05945) )
4610   ROM_CONTINUE(             0x0c00, 0x0200 )  /* this version of the gfx ROMs has two */
4611   ROM_CONTINUE(             0x0a00, 0x0200 )  /* groups of 16 sprites swapped */
4612   ROM_CONTINUE(             0x0e00, 0x0200 )
4613   ROM_LOAD( "1k_1_11.bin",  0x1000, 0x0800, CRC(4e79ff6b) SHA1(f72386a3766a7fcc7b4b8cedfa58b8d57f911f6f) )
4614   ROM_LOAD( "11.chr",       0x1800, 0x0200, CRC(e0edccbd) SHA1(0839a4c9b6e863d12253ae8e1732e80e08702228) )
4615   ROM_CONTINUE(             0x1c00, 0x0200 )
4616   ROM_CONTINUE(             0x1a00, 0x0200 )
4617   ROM_CONTINUE(             0x1e00, 0x0200 )
4618
4619   ROM_REGION( 0x0020, "proms", 0 )
4620   ROM_LOAD( "mmi6331.6l", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) ) /* Compatible with 82s123 prom */
4621ROM_END
4622
4623ROM_START( mooncrs3 ) /* Bootleg by Jeutel, very similar to Moon Cresta (bootleg set 2) */
4624   ROM_REGION( 0x8000, "maincpu", 0 )
4625   ROM_LOAD( "b1.7f",  0x0000, 0x0800, CRC(0b28cd8a) SHA1(a1aa0ec63e1dddf4263aa39f6a5fda93108b6e98) )
4626   ROM_CONTINUE(       0x2000, 0x0800 )
4627   ROM_LOAD( "b2.7h",  0x0800, 0x0800, CRC(74a6f0ca) SHA1(cc8e8193bb6bd62f6cb9ea924e4da5ddc44c4685) )
4628   ROM_CONTINUE(       0x2800, 0x0800 )
4629   ROM_LOAD( "b3.7j",  0x1000, 0x0800, CRC(eeb34cc9) SHA1(c5e7d5e1989211be949972e4281403b7b4866922) )
4630   ROM_CONTINUE(       0x3000, 0x0800 )
4631   ROM_LOAD( "b4.7k",  0x1800, 0x0800, CRC(714330e5) SHA1(c681752732c73a6c9bcc9acdcd5c978c455acba0) )
4632   ROM_CONTINUE(       0x3800, 0x0800 )
4633
4634   ROM_REGION( 0x2000, "gfx1", 0 )
4635   ROM_LOAD( "o.1h",  0x0000, 0x0800, CRC(528da705) SHA1(d726ee18b79774c982f88afb2a508eb5d5783193) )
4636   ROM_LOAD( "q.1h",  0x0800, 0x0200, CRC(5a4b17ea) SHA1(8a879dc34fdecc8a121c4a87abb981212fb05945) )
4637   ROM_CONTINUE(      0x0c00, 0x0200 ) /* this version of the gfx ROMs has two */
4638   ROM_CONTINUE(      0x0a00, 0x0200 ) /* groups of 16 sprites swapped */
4639   ROM_CONTINUE(      0x0e00, 0x0200 )
4640   ROM_LOAD( "p.1k",  0x1000, 0x0800, CRC(4e79ff6b) SHA1(f72386a3766a7fcc7b4b8cedfa58b8d57f911f6f) )
4641   ROM_LOAD( "r.1k",  0x1800, 0x0200, CRC(e0edccbd) SHA1(0839a4c9b6e863d12253ae8e1732e80e08702228) )
4642   ROM_CONTINUE(      0x1c00, 0x0200 )
4643   ROM_CONTINUE(      0x1a00, 0x0200 )
4644   ROM_CONTINUE(      0x1e00, 0x0200 )
4645
4646   ROM_REGION( 0x0020, "proms", 0 )
4647   ROM_LOAD( "mmi6331.6l", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) ) /* Compatible with 82s123 prom */
4648ROM_END
4649
4650ROM_START( mooncrs4 )
4651   ROM_REGION( 0x10000, "maincpu", 0 )
4652   ROM_LOAD( "mooncrs4.7k", 0x0000, 0x1000, CRC(5e201041) SHA1(2ab29e69b1cf9464e6a6a3574a3097cc2bd38432) )
4653   ROM_LOAD( "mooncrs4.7j", 0x1000, 0x1000, CRC(8de07c8e) SHA1(7f520a57acb8acedd7b4e29d8367fe2b190efa37) )
4654   ROM_LOAD( "mooncrs4.7h", 0x2000, 0x1000, CRC(888c6d61) SHA1(07404ac714aa1ff9e6bbffffa8afa76a5899ad75) )
4655   ROM_LOAD( "mooncrs4.7f", 0x3000, 0x1000, CRC(492f9b01) SHA1(a301ef05411e7f2cc2c2433faf0933299c43c49a) )
4656
4657   ROM_REGION( 0x2000, "gfx1", 0 )
4658   ROM_LOAD( "mooncrs4.1h", 0x0800, 0x0200, CRC(f508a7a5) SHA1(0867ef190a0543411fe8e394c8f99669f4050433) )
4659   ROM_CONTINUE(            0x0c00, 0x0200 )
4660   ROM_CONTINUE(            0x0a00, 0x0200 )
4661   ROM_CONTINUE(            0x0e00, 0x0200 )
4662   ROM_CONTINUE(            0x0000, 0x0800 )
4663   ROM_LOAD( "mooncrs4.1k", 0x1800, 0x0200, CRC(9b549313) SHA1(7f161b4de86bc64ada4bad84beab3585dde14944) )
4664   ROM_CONTINUE(            0x1c00, 0x0200 )
4665   ROM_CONTINUE(            0x1a00, 0x0200 )
4666   ROM_CONTINUE(            0x1e00, 0x0200 )
4667   ROM_CONTINUE(            0x1000, 0x0800 )
4668
4669   ROM_REGION( 0x0020, "proms", 0 )
4670   ROM_LOAD( "prom.6l",     0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
4671ROM_END
4672
4673ROM_START( fantazia )
4674   ROM_REGION( 0x8000, "maincpu", 0 )
4675   ROM_LOAD( "f01.bin",      0x0000, 0x0800, CRC(d3e23863) SHA1(f0a6f7491fdf8aae214f40078b29b7aecdcf2f1e) )
4676   ROM_LOAD( "f02.bin",      0x0800, 0x0800, CRC(63fa4149) SHA1(603ee6d4d2952cc08b3f6e98b1a2053671875e44) )
4677   ROM_LOAD( "f03.bin",      0x1000, 0x0800, CRC(29a2b0ab) SHA1(e9fc7161d0566e36307c45b7132e2262c0af4845) )
4678   ROM_LOAD( "f04.bin",      0x1800, 0x0800, CRC(4c6a5a6d) SHA1(366516f63c9b5239e703e4dfb672659049ddbf44) )
4679   ROM_LOAD( "f09.bin",      0x2000, 0x0800, CRC(75fd5ca1) SHA1(45f2dd33f0e437cb95d9373f86490e5432338737) )
4680   ROM_LOAD( "f10.bin",      0x2800, 0x0800, CRC(e4da2dd4) SHA1(7a53efd5b583f656c87b7d7a5ba7c239ced7d87b) )
4681   ROM_LOAD( "f11.bin",      0x3000, 0x0800, CRC(42869646) SHA1(a3640b2ace31ce99c056bc14d1d96f3404698d6a) )
4682   ROM_LOAD( "f12.bin",      0x3800, 0x0800, CRC(a48d7fb0) SHA1(6206036a9d85e87fb7f8a88c17bfe090fc70caf4) )
4683
4684   ROM_REGION( 0x2000, "gfx1", 0 )
4685   ROM_LOAD( "1h_1_10.bin",  0x0000, 0x0800, CRC(528da705) SHA1(d726ee18b79774c982f88afb2a508eb5d5783193) )
4686   ROM_LOAD( "mcs_d",        0x0800, 0x0800, CRC(13932a15) SHA1(b8885c555c6ad7021be55c6925a0a0872c1b6abd) )
4687   ROM_LOAD( "1k_1_11.bin",  0x1000, 0x0800, CRC(4e79ff6b) SHA1(f72386a3766a7fcc7b4b8cedfa58b8d57f911f6f) )
4688   ROM_LOAD( "mcs_c",        0x1800, 0x0800, CRC(24cfd145) SHA1(08c6599db170dd6ee364c44f70a0f5c0f881b6ef) )
4689
4690   ROM_REGION( 0x0020, "proms", 0 )
4691   ROM_LOAD( "fantazia.clr", 0x0000, 0x0020, CRC(a84ff0af) SHA1(c300dc937c608d2d1c113ca7a53c649472c72379) )
4692ROM_END
4693
4694ROM_START( eagle )
4695   ROM_REGION( 0x8000, "maincpu", 0 )
4696   ROM_LOAD( "e1",           0x0000, 0x0800, CRC(224c9526) SHA1(4c014d60d4ee80de7f60b4609269461688c181d0) )
4697   ROM_LOAD( "e2",           0x0800, 0x0800, CRC(cc538ebd) SHA1(4ef3c7363e2dcd9ed99779039ccc50a9f2084dbd) )
4698   ROM_LOAD( "f03.bin",      0x1000, 0x0800, CRC(29a2b0ab) SHA1(e9fc7161d0566e36307c45b7132e2262c0af4845) )
4699   ROM_LOAD( "f04.bin",      0x1800, 0x0800, CRC(4c6a5a6d) SHA1(366516f63c9b5239e703e4dfb672659049ddbf44) )
4700   ROM_LOAD( "e5",           0x2000, 0x0800, CRC(06d378a6) SHA1(99dbe9fc7f95f8fdce86eb5c32bd1ca1bea0ca3c) )
4701   ROM_LOAD( "e6",           0x2800, 0x0800, CRC(0dea20d5) SHA1(405b51d4e3b1065f78afd2297e075e977ae19196) )
4702   ROM_LOAD( "e7",           0x3000, 0x0800, CRC(b45af1e8) SHA1(d7020774707234acdaef5c655f667d5ee9e54a13) )
4703   ROM_LOAD( "e8",           0x3800, 0x0800, CRC(c437a876) SHA1(845941b873970ac62ba9bb6353bee53d0fcfa292) )
4704
4705   ROM_REGION( 0x2000, "gfx1", 0 )
4706   ROM_LOAD( "e10",          0x0000, 0x0800, CRC(40ce58bf) SHA1(67ea99e1afe4fff3e17252b22d11d3c96a416041) )
4707   ROM_LOAD( "e12",          0x0800, 0x0200, CRC(628fdeed) SHA1(a798530c65e639fbf00ed3a4e8c428935bf5f38e) )
4708   ROM_CONTINUE(             0x0c00, 0x0200 )  /* this version of the gfx ROMs has two */
4709   ROM_CONTINUE(             0x0a00, 0x0200 )  /* groups of 16 sprites swapped */
4710   ROM_CONTINUE(             0x0e00, 0x0200 )
4711   ROM_LOAD( "e9",           0x1000, 0x0800, CRC(ba664099) SHA1(9509123bed02a9d47f2c056e1562b80206da5579) )
4712   ROM_LOAD( "e11",          0x1800, 0x0200, CRC(ee4ec5fd) SHA1(bf08b3f111f780dc8c81275e4e6247388183a8da) )
4713   ROM_CONTINUE(             0x1c00, 0x0200 )
4714   ROM_CONTINUE(             0x1a00, 0x0200 )
4715   ROM_CONTINUE(             0x1e00, 0x0200 )
4716
4717   ROM_REGION( 0x0020, "proms", 0 )
4718   ROM_LOAD( "l06_prom.bin", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
4719ROM_END
4720
4721ROM_START( eagle2 )
4722   ROM_REGION( 0x8000, "maincpu", 0 )
4723   ROM_LOAD( "e1.7f",        0x0000, 0x0800, CRC(45aab7a3) SHA1(52ae0463f363dc0964b976faa2c0c428d85a4f12) )
4724   ROM_LOAD( "e2",           0x0800, 0x0800, CRC(cc538ebd) SHA1(4ef3c7363e2dcd9ed99779039ccc50a9f2084dbd) )
4725   ROM_LOAD( "f03.bin",      0x1000, 0x0800, CRC(29a2b0ab) SHA1(e9fc7161d0566e36307c45b7132e2262c0af4845) )
4726   ROM_LOAD( "f04.bin",      0x1800, 0x0800, CRC(4c6a5a6d) SHA1(366516f63c9b5239e703e4dfb672659049ddbf44) )
4727   ROM_LOAD( "e5",           0x2000, 0x0800, CRC(06d378a6) SHA1(99dbe9fc7f95f8fdce86eb5c32bd1ca1bea0ca3c) )
4728   ROM_LOAD( "e6.6",         0x2800, 0x0800, CRC(9f09f8c6) SHA1(47c600629e02357389dd78c7fcaec862e0da4ef0) )
4729   ROM_LOAD( "e7",           0x3000, 0x0800, CRC(b45af1e8) SHA1(d7020774707234acdaef5c655f667d5ee9e54a13) )
4730   ROM_LOAD( "e8",           0x3800, 0x0800, CRC(c437a876) SHA1(845941b873970ac62ba9bb6353bee53d0fcfa292) )
4731
4732   ROM_REGION( 0x2000, "gfx1", 0 )
4733   ROM_LOAD( "e10.2",        0x0000, 0x0800, CRC(25b38ebd) SHA1(f679c2f2cb5892680fec102fafbdfeae156ce373) )
4734   ROM_LOAD( "e12",          0x0800, 0x0200, CRC(628fdeed) SHA1(a798530c65e639fbf00ed3a4e8c428935bf5f38e) )
4735   ROM_CONTINUE(             0x0c00, 0x0200 )  /* this version of the gfx ROMs has two */
4736   ROM_CONTINUE(             0x0a00, 0x0200 )  /* groups of 16 sprites swapped */
4737   ROM_CONTINUE(             0x0e00, 0x0200 )
4738   ROM_LOAD( "e9",           0x1000, 0x0800, CRC(ba664099) SHA1(9509123bed02a9d47f2c056e1562b80206da5579) )
4739   ROM_LOAD( "e11",          0x1800, 0x0200, CRC(ee4ec5fd) SHA1(bf08b3f111f780dc8c81275e4e6247388183a8da) )
4740   ROM_CONTINUE(             0x1c00, 0x0200 )
4741   ROM_CONTINUE(             0x1a00, 0x0200 )
4742   ROM_CONTINUE(             0x1e00, 0x0200 )
4743
4744   ROM_REGION( 0x0020, "proms", 0 )
4745   ROM_LOAD( "l06_prom.bin", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
4746ROM_END
4747
4748ROM_START( eagle3 )
4749   ROM_REGION( 0x8000, "maincpu", 0 )
4750   ROM_LOAD( "e1",           0x0000, 0x0800, CRC(224c9526) SHA1(4c014d60d4ee80de7f60b4609269461688c181d0) )
4751   ROM_LOAD( "e2",           0x0800, 0x0800, CRC(cc538ebd) SHA1(4ef3c7363e2dcd9ed99779039ccc50a9f2084dbd) )
4752   ROM_LOAD( "f03.bin",      0x1000, 0x0800, CRC(29a2b0ab) SHA1(e9fc7161d0566e36307c45b7132e2262c0af4845) )
4753   ROM_LOAD( "f04.bin",      0x1800, 0x0800, CRC(4c6a5a6d) SHA1(366516f63c9b5239e703e4dfb672659049ddbf44) )
4754   ROM_LOAD( "e5",           0x2000, 0x0800, CRC(06d378a6) SHA1(99dbe9fc7f95f8fdce86eb5c32bd1ca1bea0ca3c) )
4755   ROM_LOAD( "e6",           0x2800, 0x0800, CRC(0dea20d5) SHA1(405b51d4e3b1065f78afd2297e075e977ae19196) )
4756   ROM_LOAD( "e7",           0x3000, 0x0800, CRC(b45af1e8) SHA1(d7020774707234acdaef5c655f667d5ee9e54a13) )
4757   ROM_LOAD( "e8",           0x3800, 0x0800, CRC(c437a876) SHA1(845941b873970ac62ba9bb6353bee53d0fcfa292) )
4758
4759   ROM_REGION( 0x2000, "gfx1", 0 )
4760   ROM_LOAD( "e10a",         0x0000, 0x0800, CRC(e3c63d4c) SHA1(ad2b22e316da6bb819c58934d51cd4b2819b18f0) )
4761   ROM_LOAD( "e12",          0x0800, 0x0200, CRC(628fdeed) SHA1(a798530c65e639fbf00ed3a4e8c428935bf5f38e) )
4762   ROM_CONTINUE(             0x0c00, 0x0200 )  /* this version of the gfx ROMs has two */
4763   ROM_CONTINUE(             0x0a00, 0x0200 )  /* groups of 16 sprites swapped */
4764   ROM_CONTINUE(             0x0e00, 0x0200 )
4765   ROM_LOAD( "e9a",          0x1000, 0x0800, CRC(59429e47) SHA1(b7629c81d122fd1e4d390aa7abba44df898387d3) )
4766   ROM_LOAD( "e11",          0x1800, 0x0200, CRC(ee4ec5fd) SHA1(bf08b3f111f780dc8c81275e4e6247388183a8da) )
4767   ROM_CONTINUE(             0x1c00, 0x0200 )
4768   ROM_CONTINUE(             0x1a00, 0x0200 )
4769   ROM_CONTINUE(             0x1e00, 0x0200 )
4770
4771   ROM_REGION( 0x0020, "proms", 0 )
4772   ROM_LOAD( "l06_prom.bin", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
4773ROM_END
4774
4775ROM_START( spctbird )
4776   ROM_REGION( 0x8000, "maincpu", 0 )
4777   ROM_LOAD( "tssa-7f",      0x0000, 0x0800, CRC(45aab7a3) SHA1(52ae0463f363dc0964b976faa2c0c428d85a4f12) )
4778   ROM_LOAD( "tssa-7h",      0x0800, 0x0800, CRC(8b328f48) SHA1(d4f549e90e0bf1f546e2c3dc5a5a16e0415e709e) )
4779   ROM_LOAD( "tssa-7k",      0x1000, 0x0800, CRC(29a2b0ab) SHA1(e9fc7161d0566e36307c45b7132e2262c0af4845) )
4780   ROM_LOAD( "tssa-7m",      0x1800, 0x0800, CRC(99c9166d) SHA1(c108d84330bc958ff2812dc807e68c246a5a5ad5) )
4781   ROM_LOAD( "tssa-5",       0x2000, 0x0800, CRC(797b6261) SHA1(9a60e504e2aa0201b7311485c0dd411bbe2dc70b) )
4782   ROM_LOAD( "tssa-6",       0x2800, 0x0800, CRC(4825692c) SHA1(41a7e305c3d93f2245fb0413398d951eab9d16c0) )
4783   ROM_LOAD( "tssa-7",       0x3000, 0x0800, CRC(b45af1e8) SHA1(d7020774707234acdaef5c655f667d5ee9e54a13) )
4784   ROM_LOAD( "tssa-8",       0x3800, 0x0800, CRC(c9b77b85) SHA1(00797f126b4cdacd9ec2df7e747aa1892933b8b8) )
4785
4786   ROM_REGION( 0x2000, "gfx1", 0 )
4787   ROM_LOAD( "tssb-2",       0x0000, 0x0800, CRC(7d23e1f2) SHA1(6902e44ff6f805a8d589c57b236e471b7fb609f8) )
4788   ROM_LOAD( "tssb-4",       0x0800, 0x0200, CRC(e4977833) SHA1(85aca9bccc6c1a5a2d792a9c4a77ee1b114934c9) )
4789   ROM_CONTINUE(             0x0c00, 0x0200 )
4790   ROM_CONTINUE(             0x0a00, 0x0200 )
4791   ROM_CONTINUE(             0x0e00, 0x0200 )
4792   ROM_LOAD( "tssb-1",       0x1000, 0x0800, CRC(9b9267c3) SHA1(2bbbff7a8a2d3e4524634de5e1c5a2426612c18f) )
4793   ROM_LOAD( "tssb-3",       0x1800, 0x0200, CRC(5ca5e233) SHA1(2115faecd07940547d0ee09776da6fcb1a008287) )
4794   ROM_CONTINUE(             0x1c00, 0x0200 )
4795   ROM_CONTINUE(             0x1a00, 0x0200 )
4796   ROM_CONTINUE(             0x1e00, 0x0200 )
4797
4798   ROM_REGION( 0x0020, "proms", 0 )
4799   ROM_LOAD( "l06_prom.bin", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
4800ROM_END
4801
4802ROM_START( smooncrs )
4803   ROM_REGION( 0x8000, "maincpu", 0 )
4804   ROM_LOAD( "927",          0x0000, 0x0800, CRC(55c5b994) SHA1(3451b121fa22361b2684385cf5d4455fa6963215) )
4805   ROM_LOAD( "928a",         0x0800, 0x0800, CRC(77ae26d3) SHA1(cbc16a024b73bedff76a6c47336d6ef098e92c53) )
4806   ROM_LOAD( "929",          0x1000, 0x0800, CRC(716eaa10) SHA1(780fc785e6651f19dc1a0ccf48cf9485d6562a71) )
4807   ROM_LOAD( "930",          0x1800, 0x0800, CRC(cea864f2) SHA1(aaaf9f8dd126dfb4a4f52f39863fee02a56a6485) )
4808   ROM_LOAD( "931",          0x2000, 0x0800, CRC(702c5f51) SHA1(5ba8d87c93c4810b8e7c2ad4ee376cd806e83686) )
4809   ROM_LOAD( "932a",         0x2800, 0x0800, CRC(e6a2039f) SHA1(f0f240dd8ac7cd2d9994cb7341b59d7a0a3eaf26) )
4810   ROM_LOAD( "933",          0x3000, 0x0800, CRC(73783cee) SHA1(69760e25ba22645572ec16b4f9136ee84ed0c766) )
4811   ROM_LOAD( "934",          0x3800, 0x0800, CRC(c1a14aa2) SHA1(99f6b01a0acd5e936d6ae61c13599db603b73191) )
4812
4813   ROM_REGION( 0x2000, "gfx1", 0 )
4814   ROM_LOAD( "epr203",       0x0000, 0x0800, CRC(be26b561) SHA1(cc27de6888eaf4ee18c0d37d9bcb528dd282b838) )
4815   ROM_LOAD( "mcs_d",        0x0800, 0x0800, CRC(13932a15) SHA1(b8885c555c6ad7021be55c6925a0a0872c1b6abd) )
4816   ROM_LOAD( "epr202",       0x1000, 0x0800, CRC(26c7e800) SHA1(034192e5e2cbac4b66a9828f5ec2311c2c368781) )
4817   ROM_LOAD( "mcs_c",        0x1800, 0x0800, CRC(24cfd145) SHA1(08c6599db170dd6ee364c44f70a0f5c0f881b6ef) )
4818
4819   ROM_REGION( 0x0020, "proms", 0 )
4820   ROM_LOAD( "mmi6331.6l", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) ) /* Compatible with 82s123 prom */
4821ROM_END
4822
4823
4824
4825ROM_START( mooncptc )
4826   ROM_REGION( 0x8000, "maincpu", 0 )
4827   ROM_LOAD( "mc1.bin",          0x0000, 0x0800, CRC(16f17cd5) SHA1(b3bbea2d91a6deeda7e045fc694ea3afb2e88a29) )
4828   ROM_LOAD( "mc2.bin",          0x0800, 0x0800, CRC(e2128805) SHA1(98aba5fd27eb7a3fdd3006f47c1eb7a0ea9d9a6f) )
4829   ROM_LOAD( "mc3.bin",          0x1000, 0x0800, CRC(716eaa10) SHA1(780fc785e6651f19dc1a0ccf48cf9485d6562a71) ) //  = 929                   smooncrs   Super Moon Cresta
4830   ROM_LOAD( "mc4.bin",          0x1800, 0x0800, CRC(bd45cd8f) SHA1(045e8b56d46a11c6f974ea9455618d067ba0ef50) )
4831   ROM_LOAD( "mc5.bin",          0x2000, 0x0800, CRC(9a1e0528) SHA1(d77e7daa9fc79ea0503f93af8c714441c7fd9ca5) )
4832   ROM_LOAD( "mc6.bin",          0x2800, 0x0800, CRC(f0230048) SHA1(8a4363323530b21ee14dbe608aa0de5241d8bb39) )
4833   ROM_LOAD( "mc7.bin",          0x3000, 0x0800, CRC(eafd4d02) SHA1(b75ed5358646d8a377ccd1f282136e638aaa9d0c) )
4834   ROM_LOAD( "mc8.bin",          0x3800, 0x0800, CRC(ccee32f8) SHA1(a4abd8d66209a29f63a56dfc9b6f9f834886c747) )
4835
4836   ROM_REGION( 0x2000, "gfx1", 0 )
4837   ROM_LOAD( "mc12.bin",     0x0000, 0x0800, CRC(528da705) SHA1(d726ee18b79774c982f88afb2a508eb5d5783193) ) // == 1h_1_10.bin
4838   ROM_LOAD( "mc14.bin",     0x0800, 0x0200, CRC(5a4b17ea) SHA1(8a879dc34fdecc8a121c4a87abb981212fb05945) ) // == 12.chr
4839   ROM_CONTINUE(             0x0c00, 0x0200 )  /* this version of the gfx ROMs has two */
4840   ROM_CONTINUE(             0x0a00, 0x0200 )  /* groups of 16 sprites swapped */
4841   ROM_CONTINUE(             0x0e00, 0x0200 )
4842   ROM_LOAD( "mc11.bin",     0x1000, 0x0800, CRC(4e79ff6b) SHA1(f72386a3766a7fcc7b4b8cedfa58b8d57f911f6f) ) // == 1k_1_11.bin
4843   ROM_LOAD( "mc13.bin",     0x1800, 0x0200, CRC(e0edccbd) SHA1(0839a4c9b6e863d12253ae8e1732e80e08702228) ) // == 11.chr
4844   ROM_CONTINUE(             0x1c00, 0x0200 )
4845   ROM_CONTINUE(             0x1a00, 0x0200 )
4846   ROM_CONTINUE(             0x1e00, 0x0200 )
4847
4848   ROM_REGION( 0x0020, "proms", 0 )
4849   ROM_LOAD( "mmi6331.6l", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) ) /* Compatible with 82s123 prom */
4850ROM_END
4851
4852
4853ROM_START( sstarcrs )
4854   ROM_REGION( 0x8000, "maincpu", 0 )
4855   ROM_LOAD( "ss1",          0x0000, 0x0800, CRC(2ff72897) SHA1(c34c149ee32dd3318a04eda8928f0cd5f997d184) )
4856   ROM_LOAD( "ss2",          0x0800, 0x0800, CRC(565e7880) SHA1(cd8d1154c2e970e863bd489856819cd34848570b) )
4857   ROM_LOAD( "ss3",          0x1000, 0x0800, CRC(a1939def) SHA1(c9be93d325dde496d89e0735ec4e7abca932c0f6) )
4858   ROM_LOAD( "ss4",          0x1800, 0x0800, CRC(a332e012) SHA1(7b32001fe342dcae2bce1c39dd1e75c6b5806199) )
4859   ROM_LOAD( "ss5",          0x2000, 0x0800, CRC(b9e58453) SHA1(60890208a5dee6e5e52e4ffafcb3501de080adf8) )
4860   ROM_LOAD( "ss6",          0x2800, 0x0800, CRC(7cbb5bc8) SHA1(5158d798e9b4649636f9fecf29738f271a3edef2) )
4861   ROM_LOAD( "ss7",          0x3000, 0x0800, CRC(57713b91) SHA1(ba01ed3f047ebbd0f9e6956e649bec0e8b730a45) )
4862   ROM_LOAD( "ss8",          0x3800, 0x0800, CRC(c857e898) SHA1(a596abe4971e65785945a844a783be2dbca559bc) )
4863
4864   ROM_REGION( 0x2000, "gfx1", 0 )
4865   ROM_LOAD( "ss10",         0x0000, 0x0800, CRC(2a95b8ea) SHA1(b2f7f2d4aca55b8cbbb907c990b27c06b7b2d77b) )
4866   ROM_LOAD( "ss12",         0x0800, 0x0200, CRC(b92c4c30) SHA1(4abc4c759e401be4edcce4f3f2d7b2b3f1827a99) )
4867   ROM_CONTINUE(             0x0c00, 0x0200 )
4868   ROM_CONTINUE(             0x0a00, 0x0200 )
4869   ROM_CONTINUE(             0x0e00, 0x0200 )
4870   ROM_LOAD( "ss9",          0x1000, 0x0800, CRC(3661e084) SHA1(bb5b8b7c9c61a0379a3f1eec02d61bbb385cd3e9) )
4871   ROM_LOAD( "ss11",         0x1800, 0x0200, CRC(95613048) SHA1(b9ba1ca11ef3154a800a90adaa8c491bb944a3a2) )
4872   ROM_CONTINUE(             0x1c00, 0x0200 )
4873   ROM_CONTINUE(             0x1a00, 0x0200 )
4874   ROM_CONTINUE(             0x1e00, 0x0200 )
4875
4876   ROM_REGION( 0x0020, "proms", 0 )
4877   // not present in this set
4878   ROM_LOAD( "mmi6331.6l", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) ) /* Compatible with 82s123 prom */
4879ROM_END
4880
4881ROM_START( fantastc )
4882   ROM_REGION( 0x8000, "maincpu", 0 )
4883   ROM_LOAD( "f1",           0x0000, 0x1000, CRC(8019f0b7) SHA1(b0a611d1cbb92874a6534fd27c6ac57141668913) )
4884   ROM_LOAD( "f2",           0x1000, 0x1000, CRC(988a9bc6) SHA1(468d483f285ed587f3be81431f22fdbaa3c221cc) )
4885   ROM_LOAD( "f3",           0x2000, 0x1000, CRC(a3c0cc0b) SHA1(a1b12f1c4187d8db1b267a992db6cd297aeea1bc) )
4886   ROM_LOAD( "f4",           0x3000, 0x1000, CRC(c1361be8) SHA1(5c8512747927096dd75e6095deb12dfe637f9096) )
4887   ROM_LOAD( "f5",           0x4000, 0x1000, CRC(6787e93f) SHA1(4ed784ce600fc88efc4865a361f5427027d3419a) )
4888   ROM_LOAD( "f6",           0x5000, 0x1000, CRC(597029ae) SHA1(38ea1348ac35bd1e6190f395ccb22f16cc30133d) )
4889   ROM_LOAD( "f7",           0x6000, 0x1000, CRC(8de08d9a) SHA1(ba48a23236f2b26aa17b509daddc4b3e75424d06) )
4890   ROM_LOAD( "f8",           0x7000, 0x1000, CRC(489e2fb7) SHA1(f7f641c3c6874eae0c9bb3920aa916f8b99a9285) )
4891
4892   ROM_REGION( 0x2000, "gfx1", 0 )
4893   ROM_LOAD( "37",           0x0000, 0x1000, CRC(3a54f749) SHA1(41e3c479b268de21ae0fd4f7986eb666ee58ad83) )
4894   ROM_LOAD( "38",           0x1000, 0x1000, CRC(88b71264) SHA1(60c2eb49f16b94b27625045c78c864e299b60d6b) )
4895
4896   ROM_REGION( 0x0020, "proms", 0 )
4897   ROM_LOAD( "prom-74g138", 0x0000, 0x0020, CRC(800f5718) SHA1(5387b24934c8130726180159e207943211215ae2) )
4898ROM_END
4899
4900ROM_START( timefgtr )
4901   ROM_REGION( 0x8000, "maincpu", 0 )
4902   ROM_LOAD( "tp01",           0x0000, 0x1000, CRC(ba8b3e70) SHA1(cb930022e462319721013f343e513f4a4957b89e) )
4903   ROM_LOAD( "tp02",           0x1000, 0x1000, CRC(796158c0) SHA1(bc02131a9af1773839ae0aba0225b3160ae632c4) )
4904   ROM_LOAD( "tp03",           0x2000, 0x1000, CRC(fe6a1c98) SHA1(f4a4e61cc96d93cd21e79b0aa3ddc158a7a034a0) )
4905   ROM_LOAD( "tp04",           0x3000, 0x1000, CRC(eff73185) SHA1(8538f1b63b051d6d3892ebedc76f45c3cf02cbab) )
4906   ROM_LOAD( "tp05",           0x4000, 0x1000, CRC(85023e4a) SHA1(afc76ba15d6278c45bf50e9bafcb72a0beb69d4d) )
4907   ROM_LOAD( "tp06",           0x5000, 0x1000, CRC(b6b8aaf9) SHA1(e25e59ee653b13437c412f1aeb8d7c670e34b39f) )
4908
4909   ROM_REGION( 0x4000, "gfx1", 0 )
4910   ROM_LOAD( "tp07",           0x0000, 0x1000, CRC(5f57342c) SHA1(000985613d620cbcafbd24351bd4b02f037430a9) )
4911   ROM_LOAD( "tp09",           0x1000, 0x1000, CRC(636fd772) SHA1(6567992488f0125c082a164f1043c9384736c665) )
4912   ROM_LOAD( "tp08",           0x2000, 0x1000, CRC(2dc3c48b) SHA1(f4ddf5fce909a1de3efbcaf2ff2e4a8d1ea06516) )
4913   ROM_LOAD( "tp10",           0x3000, 0x1000, CRC(b27b450c) SHA1(16131583133fe33b61d4f51a860f41d43011bc50) )
4914
4915   ROM_REGION( 0x0020, "proms", 0 )
4916   ROM_LOAD( "prom", 0x0000, 0x0020, NO_DUMP )
4917ROM_END
4918
4919ROM_START( kong )
4920   ROM_REGION( 0x8000, "maincpu", 0 )
4921   ROM_LOAD( "1",   0x0000, 0x1000, CRC(a206beb5) SHA1(5fea9584b4e3ae076178f6965f0743b9b90b15fc) )
4922   ROM_LOAD( "2",   0x1000, 0x1000, CRC(d75597b6) SHA1(df9dc99e4f0e864a91ae170d993838db8677f70f) )
4923   ROM_LOAD( "3",   0x2000, 0x1000, CRC(54e0b87b) SHA1(cfcc64fce36bf8250966576a34768ed7e8857783) )
4924   ROM_LOAD( "4",   0x3000, 0x1000, CRC(356c4ca2) SHA1(e95d219b013a1b066653b566a84c03c035a03073) )
4925   ROM_LOAD( "5",   0x4000, 0x1000, CRC(2d295976) SHA1(79e26c55e06b894bab403de77d76260c2bb3baf0) )
4926   ROM_LOAD( "6",   0x5000, 0x1000, CRC(77131cca) SHA1(900948988f2f6de6b572e5e489a7954eca812278) )
4927   ROM_LOAD( "7",   0x6000, 0x1000, CRC(3d5ec3f1) SHA1(b382e4a2d2915db190a1578b0ad51ca9b94d521b) )
4928   ROM_LOAD( "8",   0x7000, 0x1000, CRC(015fe5e5) SHA1(d246d1c791eb4d85e59a826ed0accd9f1da483bb) )
4929
4930   ROM_REGION( 0x2000, "gfx1", 0 )
4931   ROM_LOAD( "9",   0x0000, 0x0800, CRC(fe42a052) SHA1(3f5893728c1aa73f28ff4841a388124b15bbf1b7) )
4932   ROM_LOAD( "10",   0x1000, 0x0800, CRC(91fa187e) SHA1(f32741a06a3d9ba4b7d3a5552f796a27d9fa1abf) )
4933   ROM_LOAD( "11",   0x0800, 0x0800, CRC(ad2b2cdd) SHA1(01a5db01c4fa07707823436a28d40cfd2b80be23) )
4934   ROM_LOAD( "12",   0x1800, 0x0800, CRC(b74724df) SHA1(d72d0831e3806f49a07ae3333d7a29fccaf6d65e) )
4935
4936   ROM_REGION( 0x2000, "unk", 0 ) // what is this?
4937   ROM_LOAD( "13",   0x0000, 0x1000, CRC(7d33ca0a) SHA1(8a65a4b913559e3fd17f6abb381db1ab813fc8f2) )
4938
4939   ROM_REGION( 0x0020, "proms", 0 )
4940   ROM_LOAD( "prom", 0x0000, 0x0020, NO_DUMP )
4941ROM_END
4942
4943ROM_START( mooncmw )
4944   ROM_REGION( 0x8000, "maincpu", 0 )
4945   ROM_LOAD( "60.1x",      0x0000, 0x0800, CRC(322859e6) SHA1(292dccb66c38c8de837ec3ac10928d092494958e) )
4946   ROM_LOAD( "61.2x",      0x0800, 0x0800, CRC(c249902d) SHA1(0015461173fb991fd99c824e0eab054c3c17d0f1) )
4947   ROM_LOAD( "62.3x",      0x1000, 0x0800, CRC(29a2b0ab) SHA1(e9fc7161d0566e36307c45b7132e2262c0af4845) )
4948   ROM_LOAD( "63.4x",      0x1800, 0x0800, CRC(4c6a5a6d) SHA1(366516f63c9b5239e703e4dfb672659049ddbf44) )
4949   ROM_LOAD( "64.5x",      0x2000, 0x0800, CRC(06d378a6) SHA1(99dbe9fc7f95f8fdce86eb5c32bd1ca1bea0ca3c) )
4950   ROM_LOAD( "65.6x",      0x2800, 0x0800, CRC(6e84a927) SHA1(82e8e825d157c3c947a3a222bca059a735169c7d) )
4951   ROM_LOAD( "66.7x",      0x3000, 0x0800, CRC(f23cd8ce) SHA1(a77e7eca239de6a72a8cabed6444ae8efb9e40bd) )
4952   ROM_LOAD( "67.8x",      0x3800, 0x0800, CRC(66da55d5) SHA1(39e2f6107e77ee97860147f64b9673cd9a2ae612) )
4953
4954   ROM_REGION( 0x2000, "gfx1", 0 )
4955   ROM_LOAD( "68.1h",      0x0000, 0x0800, CRC(78663d86) SHA1(8648a3e60259404a05ad58b1641190e5b33a24eb) )
4956   ROM_CONTINUE(           0x0800, 0x0200 )
4957   ROM_CONTINUE(           0x0c00, 0x0200 )
4958   ROM_CONTINUE(           0x0a00, 0x0200 )
4959   ROM_CONTINUE(           0x0e00, 0x0200 )
4960   ROM_LOAD( "69.1k",      0x1000, 0x0800, CRC(162c50d3) SHA1(67d9c87782cf29c443590d7ad687fbeaa6218346) )
4961   ROM_CONTINUE(           0x1800, 0x0200 )
4962   ROM_CONTINUE(           0x1c00, 0x0200 )
4963   ROM_CONTINUE(           0x1a00, 0x0200 )
4964   ROM_CONTINUE(           0x1e00, 0x0200 )
4965
4966   ROM_REGION( 0x0020, "proms", 0 )
4967   ROM_LOAD( "prom-sn74s288n-71.6l", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) ) /* Compatible with 82s123 prom */
4968ROM_END
4969
4970
4971ROM_START( starfgmc )
4972   ROM_REGION( 0x8000, "maincpu", 0 )
4973   ROM_LOAD( "sei-sf-a2.bin",      0x0000, 0x0800, CRC(322859e6) SHA1(292dccb66c38c8de837ec3ac10928d092494958e) )
4974   ROM_LOAD( "sei-sf-a1.bin",      0x0800, 0x0800, CRC(7fed0654) SHA1(5a0336a5fd2f34eb901da6cf703221bc2d3f954e) )
4975   ROM_LOAD( "sei-sf-b2.bin",      0x1000, 0x0800, CRC(935f7435) SHA1(433304c8c6f495c1098371770dca10e5ef5750c6) )
4976   ROM_LOAD( "sei-sf-c1.bin",      0x1800, 0x0800, CRC(29d54869) SHA1(71e0862f24c26a5262c76140a258388b56a9af19) )
4977   ROM_LOAD( "sei-sf-d1.bin",      0x2000, 0x0800, CRC(9126cca6) SHA1(ec8ae1d55010645cc4243a1bbf8343d10194136a) )
4978   ROM_LOAD( "sei-sf-e2.bin",      0x2800, 0x0800, CRC(9d394261) SHA1(e1e6d09ad0c01588d8e4b4665a62264163f80a3d) )
4979   ROM_LOAD( "sei-sf-f2.bin",      0x3000, 0x0800, CRC(94f161dd) SHA1(5e5e5a35e8a1478755b5569018ebf54c513d3c64) )
4980   ROM_LOAD( "sei-sf-f1.bin",      0x3800, 0x0800, CRC(6ced7f80) SHA1(4710d6a35ac38642893f2ceb27799f5caf24aa3b) )
4981
4982   ROM_REGION( 0x2000, "gfx1", 0 ) // check loading
4983   ROM_LOAD( "sei-sf-jh2.bin",  0x0000, 0x0800, CRC(8edba3cd) SHA1(296cf08ee388d1aec7388a9789ab18db54c64118) )
4984   ROM_LOAD( "sei-sf-jh3.bin",  0x0800, 0x0800, CRC(f5a871a9) SHA1(6afa971ffb15b7b97a6880db26a1f599d23f8655) )
4985   ROM_LOAD( "sei-sf-lk2.bin",  0x1000, 0x0800, CRC(44b0f06a) SHA1(26cb43239e9150dc867b19d3b48b5a766778ca0a) )
4986   ROM_LOAD( "sei-sf-lk3.bin",  0x1800, 0x0800, CRC(773b1ee6) SHA1(6d0ca6d0d01f408a2cb1ae40a4dab903eccea528) )
4987
4988
4989   ROM_REGION( 0x0020, "proms", 0 ) // no prom included so using the regular one
4990   ROM_LOAD( "prom-sn74s288n-71.6l", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) ) /* Compatible with 82s123 prom */
4991ROM_END
4992
4993
4994ROM_START( spcdrag )
4995   ROM_REGION( 0x10000, "maincpu", 0 )
4996   ROM_LOAD( "a.bin",      0x0000, 0x0800, CRC(38cc9839) SHA1(71c5853fc14a9c0b93e3b7660b925021680a0fe1) )
4997   ROM_LOAD( "b.bin",      0x0800, 0x0800, CRC(419fa8d6) SHA1(709b096d43c15cbfb98745e1f5e7c1bc921e3241) )
4998   ROM_LOAD( "c.bin",      0x1000, 0x0800, CRC(a1939def) SHA1(c9be93d325dde496d89e0735ec4e7abca932c0f6) )
4999   ROM_LOAD( "d.bin",      0x1800, 0x0800, CRC(cbcf17c5) SHA1(9aa3ca6dc30e4a19ed2bdb2be6ba90bde4cb7542) )
5000   ROM_LOAD( "em.bin",     0x2000, 0x0800, CRC(eb81c19c) SHA1(e5dd61704938c837b87a3155d54698482235c513) )
5001   ROM_LOAD( "fm.bin",     0x2800, 0x0800, CRC(757b7672) SHA1(d042e4bc17d2a8c9f1db55d57d5c235338cdb20c) )
5002   ROM_LOAD( "g.bin",      0x3000, 0x0800, CRC(57713b91) SHA1(ba01ed3f047ebbd0f9e6956e649bec0e8b730a45) )
5003   ROM_LOAD( "h.bin",      0x3800, 0x0800, CRC(159ad847) SHA1(9d46f380c868ac07964e571c54e800c683a6a679) )
5004
5005   ROM_REGION( 0x2000, "gfx1", 0 )
5006   ROM_LOAD( "203.bin",  0x0000, 0x0800, CRC(a2e82527) SHA1(5e9236ba102728213b4651db984b3a169b4a0410) )
5007   ROM_LOAD( "172.bin",  0x0800, 0x0800, CRC(13932a15) SHA1(b8885c555c6ad7021be55c6925a0a0872c1b6abd) )
5008   ROM_LOAD( "202.bin",  0x1000, 0x0800, CRC(80c3ad74) SHA1(0fd2269543d123bd427f5a648a17f8bee65b20a2) )
5009   ROM_LOAD( "171.bin",  0x1800, 0x0800, CRC(24cfd145) SHA1(08c6599db170dd6ee364c44f70a0f5c0f881b6ef) )
5010
5011   ROM_REGION( 0x0020, "proms", 0 )
5012   // not present in this set
5013   ROM_LOAD( "mmi6331.6l", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) ) /* Compatible with 82s123 prom */
5014ROM_END
5015
5016ROM_START( spcdraga )
5017   ROM_REGION( 0x10000, "maincpu", 0 )
5018   ROM_LOAD( "1.7g",      0x0000, 0x0800, CRC(38cc9839) SHA1(71c5853fc14a9c0b93e3b7660b925021680a0fe1) )
5019   ROM_LOAD( "2.7g",      0x0800, 0x0800, CRC(29e00ae4) SHA1(574bdfb621e084485e6621229cd569486831e4ba) )
5020   ROM_LOAD( "3.7g",      0x1000, 0x0800, CRC(a1939def) SHA1(c9be93d325dde496d89e0735ec4e7abca932c0f6) )
5021   ROM_LOAD( "4.7g",      0x1800, 0x0800, CRC(068f8830) SHA1(e12d590401878d9f2695e5c7aa38387ed9ccfb06) )
5022   ROM_LOAD( "5.10g",     0x2000, 0x0800, CRC(32cd9adc) SHA1(3143690712465d092d6c63f4826f220839d78958) )
5023   ROM_LOAD( "6.10g",     0x2800, 0x0800, CRC(50db67c5) SHA1(69ad219332ac0d9f4e328b314f7bdc34d5599393) )
5024   ROM_LOAD( "7.10g",     0x3000, 0x0800, CRC(22415271) SHA1(60b1ca2dc044c0863c6f38280a3bd0ff9397c869) )
5025   ROM_LOAD( "8.10g",     0x3800, 0x0800, CRC(159ad847) SHA1(9d46f380c868ac07964e571c54e800c683a6a679) )
5026
5027   ROM_REGION( 0x2000, "gfx1", 0 )
5028   ROM_LOAD( "a2.7a",  0x0000, 0x0800, CRC(38b042dd) SHA1(bd452dae4cbc22a900cf783f84d1f9d8cb1218f9) )
5029   ROM_LOAD( "a4.7a",  0x0800, 0x0200, CRC(5a4b17ea) SHA1(8a879dc34fdecc8a121c4a87abb981212fb05945) )
5030   ROM_CONTINUE(       0x0c00, 0x0200 )
5031   ROM_CONTINUE(       0x0a00, 0x0200 )
5032   ROM_CONTINUE(       0x0e00, 0x0200 )
5033   ROM_LOAD( "a1.9a",  0x1000, 0x0800, CRC(24441ab3) SHA1(8c9d2bd062cb2360f3dd3df2d7d212e9485f91ad) )
5034   ROM_LOAD( "a3.9a",  0x1800, 0x0200, CRC(e0edccbd) SHA1(0839a4c9b6e863d12253ae8e1732e80e08702228) )
5035   ROM_CONTINUE(       0x1c00, 0x0200 )
5036   ROM_CONTINUE(       0x1a00, 0x0200 )
5037   ROM_CONTINUE(       0x1e00, 0x0200 )
5038
5039   ROM_REGION( 0x0020, "proms", 0 )
5040   // not present in this set
5041   ROM_LOAD( "prom_6331.10f", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) ) /* Compatible with 82s123 prom */
5042ROM_END
5043
5044ROM_START( mooncreg ) // similar to the spcdraga 'Space Dragon (set 2)' set but with original Moon Cresta gfx roms
5045   ROM_REGION( 0x10000, "maincpu", 0 )
5046   ROM_LOAD( "eg1",     0x0000, 0x0800, CRC(a67ca4af) SHA1(0422be6b3549418c19ece3de6dd165e690d40fdd) ) // unique to this set
5047   ROM_LOAD( "eg2",     0x0800, 0x0800, CRC(b57b140e) SHA1(f436586280e70dded199be52984fb22c0daf2d62) ) // unique to this set
5048   ROM_LOAD( "eg3",     0x1000, 0x0800, CRC(a1939def) SHA1(c9be93d325dde496d89e0735ec4e7abca932c0f6) ) // == spcdrag/spcdraga
5049   ROM_LOAD( "eg4",     0x1800, 0x0800, CRC(068f8830) SHA1(e12d590401878d9f2695e5c7aa38387ed9ccfb06) ) // == spcdraga
5050   ROM_LOAD( "eg5",     0x2000, 0x0800, CRC(32cd9adc) SHA1(3143690712465d092d6c63f4826f220839d78958) ) // == spcdraga
5051   ROM_LOAD( "eg6",     0x2800, 0x0800, CRC(3a4b62d9) SHA1(955603f1ca7c8e7a488a6b33dabed0ac12aa8050) ) // unique to this set
5052   ROM_LOAD( "eg7",     0x3000, 0x0800, CRC(22415271) SHA1(60b1ca2dc044c0863c6f38280a3bd0ff9397c869) ) // == spcdraga
5053   ROM_LOAD( "eg8",     0x3800, 0x0800, CRC(7b9cc105) SHA1(d12bb1d86eddc08ab24c0e8f8b4cc6011fa70f5a) ) // unique to this set
5054
5055   ROM_REGION( 0x2000, "gfx1", 0 )
5056   ROM_LOAD( "eg_2b",        0x0000, 0x0800, CRC(fb0f1f81) SHA1(38a6679a8b69bc1870a0e67e692131c42f9535c8) )
5057   ROM_LOAD( "eg_4b",        0x0800, 0x0800, CRC(13932a15) SHA1(b8885c555c6ad7021be55c6925a0a0872c1b6abd) )
5058   ROM_LOAD( "eg_1b",        0x1000, 0x0800, CRC(631ebb5a) SHA1(5bc9493afa76c55858b8c8849524cbc77dc838fc) )
5059   ROM_LOAD( "eg_3b",        0x1800, 0x0800, CRC(24cfd145) SHA1(08c6599db170dd6ee364c44f70a0f5c0f881b6ef) )
5060
5061   ROM_REGION( 0x0020, "proms", 0 )
5062   // not present in this set
5063   ROM_LOAD( "prom_6331.10f", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) ) /* Compatible with 82s123 prom */
5064ROM_END
5065
5066
5067ROM_START( mooncrsl ) // similar to above
5068   ROM_REGION( 0x10000, "maincpu", 0 )
5069   ROM_LOAD( "01.bin",     0x0000, 0x0800, CRC(a67ca4af) SHA1(0422be6b3549418c19ece3de6dd165e690d40fdd) )
5070   ROM_LOAD( "02.bin",     0x0800, 0x0800, CRC(16edce3e) SHA1(59a21d69aba42be265fa3f9166a031ef510c59ed) )
5071   ROM_LOAD( "03.bin",     0x1000, 0x0800, CRC(a1939def) SHA1(c9be93d325dde496d89e0735ec4e7abca932c0f6) )
5072   ROM_LOAD( "04.bin",     0x1800, 0x0800, CRC(068f8830) SHA1(e12d590401878d9f2695e5c7aa38387ed9ccfb06) )
5073   ROM_LOAD( "05.bin",     0x2000, 0x0800, CRC(28ae612d) SHA1(f1c224be95659e716f0d4f0dc2704503cfc46c07) )
5074   ROM_LOAD( "06.bin",     0x2800, 0x0800, CRC(803da987) SHA1(41ce0401a142f2fc41ea2db95d1067a2386e9e70) )
5075   ROM_LOAD( "07.bin",     0x3000, 0x0800, CRC(8e9ac0fc) SHA1(ddc11ad20ecbd954098becf7d7a1bbe6cddeda1b) )
5076   ROM_LOAD( "08.bin",     0x3800, 0x0800, CRC(020a8e2f) SHA1(b64438cb043252565d8a4f3f58f4a4f78a276ba2) )
5077
5078   ROM_REGION( 0x2000, "gfx1", 0 ) // not present in this set
5079   ROM_LOAD( "mcs_b",        0x0000, 0x0800, CRC(fb0f1f81) SHA1(38a6679a8b69bc1870a0e67e692131c42f9535c8) )
5080   ROM_LOAD( "mcs_d",        0x0800, 0x0800, CRC(13932a15) SHA1(b8885c555c6ad7021be55c6925a0a0872c1b6abd) )
5081   ROM_LOAD( "mcs_a",        0x1000, 0x0800, CRC(631ebb5a) SHA1(5bc9493afa76c55858b8c8849524cbc77dc838fc) )
5082   ROM_LOAD( "mcs_c",        0x1800, 0x0800, CRC(24cfd145) SHA1(08c6599db170dd6ee364c44f70a0f5c0f881b6ef) )
5083
5084   ROM_REGION( 0x0020, "proms", 0 ) // not present in this set
5085   ROM_LOAD( "mmi6331.6l", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) ) /* Compatible with 82s123 prom */
5086ROM_END
5087
5088
5089ROM_START( stera )
5090   ROM_REGION( 0x8000, "maincpu", 0 )
5091   ROM_LOAD( "stera.1",      0x0000, 0x0800, CRC(cd04fea8) SHA1(f3ba58f276c784f4ad4a53f9f961c269faa8fa87) )
5092   ROM_LOAD( "stera.2",      0x0800, 0x0800, CRC(ccd1878e) SHA1(cfa4913a3cd3e58998bd983c9078af58560cfbd6) )
5093   ROM_LOAD( "stera.3",      0x1000, 0x0800, CRC(29a2b0ab) SHA1(e9fc7161d0566e36307c45b7132e2262c0af4845) )
5094   ROM_LOAD( "stera.4",      0x1800, 0x0800, CRC(4c6a5a6d) SHA1(366516f63c9b5239e703e4dfb672659049ddbf44) )
5095   ROM_LOAD( "stera.5",      0x2000, 0x0800, CRC(06d378a6) SHA1(99dbe9fc7f95f8fdce86eb5c32bd1ca1bea0ca3c) )
5096   ROM_LOAD( "stera.6",      0x2800, 0x0800, CRC(6e84a927) SHA1(82e8e825d157c3c947a3a222bca059a735169c7d) )
5097   ROM_LOAD( "stera.7",      0x3000, 0x0800, CRC(b45af1e8) SHA1(d7020774707234acdaef5c655f667d5ee9e54a13) )
5098   ROM_LOAD( "stera.8",      0x3800, 0x0800, CRC(37f19956) SHA1(cb59ae3bb06f56baa0898baeae8b3810263e046b) )
5099
5100   ROM_REGION( 0x2000, "gfx1", 0 )
5101   ROM_LOAD( "stera.10",  0x0000, 0x0800, CRC(528da705) SHA1(d726ee18b79774c982f88afb2a508eb5d5783193) )
5102   ROM_LOAD( "stera.12",  0x0800, 0x0800, CRC(13932a15) SHA1(b8885c555c6ad7021be55c6925a0a0872c1b6abd) )
5103   ROM_LOAD( "stera.11",  0x1000, 0x0800, CRC(4e79ff6b) SHA1(f72386a3766a7fcc7b4b8cedfa58b8d57f911f6f) )
5104   ROM_LOAD( "stera.9",   0x1800, 0x0800, CRC(24cfd145) SHA1(08c6599db170dd6ee364c44f70a0f5c0f881b6ef) )
5105
5106   ROM_REGION( 0x0020, "proms", 0 )
5107   ROM_LOAD( "stera.6l", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
5108ROM_END
5109
5110ROM_START( mooncrgx )
5111   ROM_REGION( 0x8000, "maincpu", 0 )
5112   ROM_LOAD( "1",            0x0000, 0x0800, CRC(84cf420b) SHA1(82c979467c51df699337d5878340d05bee606480) )
5113   ROM_LOAD( "2",            0x0800, 0x0800, CRC(4c2a61a1) SHA1(a3759bd2c062f2843cd5b812529c798d5d12086c) )
5114   ROM_LOAD( "3",            0x1000, 0x0800, CRC(1962523a) SHA1(56ea003c3ff37c2bc33383207fccde0ba0ed781a) )
5115   ROM_LOAD( "4",            0x1800, 0x0800, CRC(75dca896) SHA1(017d04501d3d1305491ba843d92ebd74d47d2f9c) )
5116   ROM_LOAD( "5",            0x2000, 0x0800, CRC(32483039) SHA1(23baf136d5b7fc02f999dcb31b8daf68b6ffafd1) )
5117   ROM_LOAD( "6",            0x2800, 0x0800, CRC(43f2ab89) SHA1(f7f0802a12fd89d61f6f00044e077f34a9d3955f) )
5118   ROM_LOAD( "7",            0x3000, 0x0800, CRC(1e9c168c) SHA1(891dc159dfc343322c3241980a0ef76dee510ca9) )
5119   ROM_LOAD( "8",            0x3800, 0x0800, CRC(5e09da94) SHA1(677890912db12df6fa2cb515c198f8ac3f7187af) )
5120
5121   ROM_REGION( 0x2000, "gfx1", 0 )
5122   ROM_LOAD( "1h_1_10.bin",  0x0000, 0x0800, CRC(528da705) SHA1(d726ee18b79774c982f88afb2a508eb5d5783193) )
5123   ROM_LOAD( "12.chr",       0x0800, 0x0200, CRC(5a4b17ea) SHA1(8a879dc34fdecc8a121c4a87abb981212fb05945) )
5124   ROM_CONTINUE(             0x0c00, 0x0200 )
5125   ROM_CONTINUE(             0x0a00, 0x0200 )
5126   ROM_CONTINUE(             0x0e00, 0x0200 )
5127   ROM_LOAD( "9.chr",        0x1000, 0x0800, CRC(70df525c) SHA1(f771293494a2234bf80f206ecf1e88773322e503) )
5128   ROM_LOAD( "11.chr",       0x1800, 0x0200, CRC(e0edccbd) SHA1(0839a4c9b6e863d12253ae8e1732e80e08702228) )
5129   ROM_CONTINUE(             0x1c00, 0x0200 )
5130   ROM_CONTINUE(             0x1a00, 0x0200 )
5131   ROM_CONTINUE(             0x1e00, 0x0200 )
5132
5133   ROM_REGION( 0x0020, "proms", 0 )
5134   ROM_LOAD( "l06_prom.bin", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
5135ROM_END
5136
5137ROM_START( moonqsr )
5138   ROM_REGION( 0x10000, "maincpu", 0 )
5139   ROM_LOAD( "mq1",          0x0000, 0x0800, CRC(132c13ec) SHA1(d95166b025442f184e44a70312fb3b4f6366f324) )
5140   ROM_LOAD( "mq2",          0x0800, 0x0800, CRC(c8eb74f1) SHA1(4efa85c40349852da47a0f725ae06873efe4ce1c) )
5141   ROM_LOAD( "mq3",          0x1000, 0x0800, CRC(33965a89) SHA1(92912cea76a472d9b709c664d9818844a07fcc32) )
5142   ROM_LOAD( "mq4",          0x1800, 0x0800, CRC(a3861d17) SHA1(d7037d93b7838ccdd9a6a1a1476571cfa869fca1) )
5143   ROM_LOAD( "mq5",          0x2000, 0x0800, CRC(8bcf9c67) SHA1(7af0d9308d20c52675301acf5d1a5d62358352a6) )
5144   ROM_LOAD( "mq6",          0x2800, 0x0800, CRC(5750cda9) SHA1(17c2bc38037833fdb8923d4a2262264386ef916b) )
5145   ROM_LOAD( "mq7",          0x3000, 0x0800, CRC(78d7fe5b) SHA1(4085562a0af94c65dad2a3550409727e597c0d5b) )
5146   ROM_LOAD( "mq8",          0x3800, 0x0800, CRC(4919eed5) SHA1(526aaedd25e0f7c525eb7c66519218ae09b0407e) )
5147
5148   ROM_REGION( 0x2000, "gfx1", 0 )
5149   ROM_LOAD( "mqb",          0x0000, 0x0800, CRC(b55ec806) SHA1(fb52e53dfa3ae9dec162622d22de9cfdb0b5f9d6) )
5150   ROM_LOAD( "mqd",          0x0800, 0x0800, CRC(9e7d0e13) SHA1(18951080d307ac13344f89745f671595e26d282c) )
5151   ROM_LOAD( "mqa",          0x1000, 0x0800, CRC(66eee0db) SHA1(eeb08efd226e15e248999558240488ffd0e39688) )
5152   ROM_LOAD( "mqc",          0x1800, 0x0800, CRC(a6db5b0d) SHA1(476e197df047e991d2ea3c1fad92c799510f1647) )
5153
5154   ROM_REGION( 0x0020, "proms", 0 )
5155   ROM_LOAD( "vid_e6.bin",   0x0000, 0x0020, CRC(0b878b54) SHA1(3667aca564ebfef5b88d7f74fabbd16dd23183b4) )
5156ROM_END
5157
5158ROM_START( moonal2 )
5159   ROM_REGION( 0x10000, "maincpu", 0 )
5160   ROM_LOAD( "ali1",         0x0000, 0x0400, CRC(0dcecab4) SHA1(493628640de1a7e3bb9914ee3459b74cedc599fd) )
5161   ROM_LOAD( "ali2",         0x0400, 0x0400, CRC(c6ee75a7) SHA1(36503351380f7638069637c22bd06da06da54a1c) )
5162   ROM_LOAD( "ali3",         0x0800, 0x0400, CRC(cd1be7e9) SHA1(684f1923090f0d53338705f6972778712e27577f) )
5163   ROM_LOAD( "ali4",         0x0c00, 0x0400, CRC(83b03f08) SHA1(a1fd422051aa7f17f857188b503031cce3fdc275) )
5164   ROM_LOAD( "ali5",         0x1000, 0x0400, CRC(6f3cf61d) SHA1(e238ed6f9c0813f0177abe9090e29562529eeef8) )
5165   ROM_LOAD( "ali6",         0x1400, 0x0400, CRC(e169d432) SHA1(a5189d7322a240863afee7ac0ecf68599498cb87) )
5166   ROM_LOAD( "ali7",         0x1800, 0x0400, CRC(41f64b73) SHA1(dff786a74575da9fbaca3ac610ad2f367983c7fc) )
5167   ROM_LOAD( "ali8",         0x1c00, 0x0400, CRC(f72ee876) SHA1(8e50a516f10d77652ff3692bb85adb66bc128e26) )
5168   ROM_LOAD( "ali9",         0x2000, 0x0400, CRC(b7fb763c) SHA1(4e7c4995f52dec2ea61424c79d79797933dad604) )
5169   ROM_LOAD( "ali10",        0x2400, 0x0400, CRC(b1059179) SHA1(86de04c82a7604cb57958a52d5585837481f94a5) )
5170   ROM_LOAD( "ali11",        0x2800, 0x0400, CRC(9e79a1c6) SHA1(2f59e3a2a81a224b163b23bd2c184385f64e1565) )
5171
5172   ROM_REGION( 0x2000, "gfx1", 0 )
5173   ROM_LOAD( "ali13.1h",     0x0000, 0x0800, CRC(a1287bf6) SHA1(eeeaba4b9e186454a5e2f1c26e333e8fccd97af8) )
5174   ROM_RELOAD(               0x0800, 0x0800 )
5175   ROM_LOAD( "ali12.1k",     0x1000, 0x0800, CRC(528f1481) SHA1(e266a75c3109bcfa2a0394f2ed0ac136fc3158ba) )
5176   ROM_RELOAD(               0x1800, 0x0800 )
5177
5178   ROM_REGION( 0x0020, "proms", 0 )
5179   ROM_LOAD( "6l.bpr",       0x0000, 0x0020, CRC(c3ac9467) SHA1(f382ad5a34d282056c78a5ec00c30ec43772bae2) )
5180ROM_END
5181
5182ROM_START( moonal2b )
5183   ROM_REGION( 0x10000, "maincpu", 0 )
5184   ROM_LOAD( "ali1",         0x0000, 0x0400, CRC(0dcecab4) SHA1(493628640de1a7e3bb9914ee3459b74cedc599fd) )
5185   ROM_LOAD( "ali2",         0x0400, 0x0400, CRC(c6ee75a7) SHA1(36503351380f7638069637c22bd06da06da54a1c) )
5186   ROM_LOAD( "md-2",         0x0800, 0x0800, CRC(8318b187) SHA1(75bb113db1111cd2a335139fa6cb94d9522f5860) )
5187   ROM_LOAD( "ali5",         0x1000, 0x0400, CRC(6f3cf61d) SHA1(e238ed6f9c0813f0177abe9090e29562529eeef8) )
5188   ROM_LOAD( "ali6",         0x1400, 0x0400, CRC(e169d432) SHA1(a5189d7322a240863afee7ac0ecf68599498cb87) )
5189   ROM_LOAD( "ali7",         0x1800, 0x0400, CRC(41f64b73) SHA1(dff786a74575da9fbaca3ac610ad2f367983c7fc) )
5190   ROM_LOAD( "ali8",         0x1c00, 0x0400, CRC(f72ee876) SHA1(8e50a516f10d77652ff3692bb85adb66bc128e26) )
5191   ROM_LOAD( "ali9",         0x2000, 0x0400, CRC(b7fb763c) SHA1(4e7c4995f52dec2ea61424c79d79797933dad604) )
5192   ROM_LOAD( "ali10",        0x2400, 0x0400, CRC(b1059179) SHA1(86de04c82a7604cb57958a52d5585837481f94a5) )
5193   ROM_LOAD( "md-6",         0x2800, 0x0800, CRC(9cc973e0) SHA1(8d96448794e0869036a3fac7f7fbcad459149a98) )
5194
5195   ROM_REGION( 0x2000, "gfx1", 0 )
5196   ROM_LOAD( "ali13.1h",     0x0000, 0x0800, CRC(a1287bf6) SHA1(eeeaba4b9e186454a5e2f1c26e333e8fccd97af8) )
5197   ROM_RELOAD(               0x0800, 0x0800 )
5198   ROM_LOAD( "ali12.1k",     0x1000, 0x0800, CRC(528f1481) SHA1(e266a75c3109bcfa2a0394f2ed0ac136fc3158ba) )
5199   ROM_RELOAD(               0x1800, 0x0800 )
5200
5201   ROM_REGION( 0x0020, "proms", 0 )
5202   ROM_LOAD( "6l.bpr",       0x0000, 0x0020, CRC(c3ac9467) SHA1(f382ad5a34d282056c78a5ec00c30ec43772bae2) )
5203ROM_END
5204
5205
5206/*
5207
5208The Pit (on Moon Quasar hardware)
5209^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
5210
5211Dumped by Andrew Welburn
5212on the sunny morning of 2/03/10
5213
5214http://www.andys-arcade.com
5215
5216*************************************************
5217**Do not separate this text file from the roms.**
5218*************************************************
5219
5220Nichibutsu Moon Quasar pcb largely unhacked, but
5221with an odd looking set of roms. One gfx rom
5222identifies itself as 'The Pit' so that is my only
5223guess at what the game actually is.
5224
5225Roms 1 through 8 read well in-circuit in the right
5226places in the memory map for moon cresta,
5227(through the fluke 9100) but the game does not
5228currently run. Roms dumped adn verified with no
5229anomalies.
5230
5231Rom 9 was placed on the through-socket and has
5232pins 20 and 18 (/E and A11 respectively) tied to
5233pin 5 of 8E (A14/A15/MREQ demux). This demux has
5234some patches, the trace to pin 13 is cut, and is
5235instead wired to pin 3.
5236
5237*/
5238
5239ROM_START( thepitm )
5240   ROM_REGION( 0x10000, "maincpu", 0 )
5241   ROM_LOAD( "1.bin",          0x0000, 0x0800, CRC(0f78d6ea) SHA1(e224b2fb9b4a26295b03af720fa647d4488a1287) )
5242   ROM_LOAD( "2.bin",          0x0800, 0x0800, CRC(ebacc6eb) SHA1(8b73d96ebe8070fbbb16434aa6a30ec8985ddec6) )
5243   ROM_LOAD( "3.bin",          0x1000, 0x0800, CRC(14fd0706) SHA1(5d905d8272731c307dc9f96caf4973b28413198e) )
5244   ROM_LOAD( "4.bin",          0x1800, 0x0800, CRC(613e920f) SHA1(078c7f36ba0145fbbd24bdae4cb6b03c5c27c1cc) )
5245   ROM_LOAD( "5.bin",          0x2000, 0x0800, CRC(5a791f3f) SHA1(166f07f7fe260e53e611784976792638a25485c1) )
5246   ROM_LOAD( "6.bin",          0x2800, 0x0800, CRC(0bb37f51) SHA1(32e31678388bad048c829bd43a18dc4e24869840) )
5247   ROM_LOAD( "7.bin",          0x3000, 0x0800, CRC(4dfdec6f) SHA1(eb88a278860998c343f94e27c8c6c723cffb2dd9) )
5248   ROM_LOAD( "8.bin",          0x3800, 0x0800, CRC(a39a9189) SHA1(aacd54edca6bc7f7feacd651a0de57b3d9592aad) )
5249   ROM_LOAD( "9.bin",          0x4000, 0x0800, CRC(2eb90e07) SHA1(92678fc5cfeb7119ce27f042571daa831fa1dad5) )
5250
5251   ROM_REGION( 0x2000, "gfx1", 0 )
5252   ROM_LOAD( "1h.bin",      0x0000, 0x0800, CRC(00dce65f) SHA1(ba0cce484d1f8693a85b85e0689d107588df9043) )
5253   ROM_LOAD( "1k.bin",      0x1000, 0x0800, CRC(3ec0056e) SHA1(1dd19e7535ab9abd62b4b32663437f8e8acb91b5) )
5254
5255   ROM_REGION( 0x0020, "proms", 0 )
5256   ROM_LOAD( "6l.bin",   0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
5257ROM_END
5258
5259
5260ROM_START( skybase )
5261   ROM_REGION( 0x10000, "maincpu", 0 )
5262   ROM_LOAD( "skybase.9a",   0x0000, 0x1000, CRC(845b87a5) SHA1(8a249c1ec921532cb1bb85ed7fec11396634ca38) )
5263   ROM_LOAD( "skybase.8a",   0x1000, 0x1000, CRC(096785c2) SHA1(a0833bc1984e1f198587195e58b6fed6657922bd) )
5264   ROM_LOAD( "skybase.7a",   0x2000, 0x1000, CRC(d50c715b) SHA1(3d0fa15514b210bccd4aeed06540122a4f56fd7a) )
5265   ROM_LOAD( "skybase.6a",   0x3000, 0x1000, CRC(f57edb27) SHA1(4b5c376017700315345241fad96c00478a14fc8f) )
5266   ROM_LOAD( "skybase.5a",   0x4000, 0x1000, CRC(50365d95) SHA1(9b3d360c9d1df0ebf047bef1b30765ea9bb42b42) )
5267   ROM_LOAD( "skybase.4a",   0x5000, 0x1000, CRC(cbd6647f) SHA1(7a167c9df6b5f3346c37e5c45d0680b0b29852a6) )
5268
5269   ROM_REGION( 0x4000, "gfx1", 0 )
5270   ROM_LOAD( "skybase.7t",   0x0000, 0x1000, CRC(9b471686) SHA1(b35831daa8ce57e498c2c4f75763a74c340cfaf0) )
5271   ROM_LOAD( "skybase.8t",   0x1000, 0x1000, CRC(1cf723da) SHA1(f2e41ab89413298571626d13b2b5853eb35dcb96) )
5272   ROM_LOAD( "skybase.10t",  0x2000, 0x1000, CRC(fe02e72c) SHA1(bf7c078e984b13dcc12d529904f1096d65e41bec) )
5273   ROM_LOAD( "skybase.9t",   0x3000, 0x1000, CRC(0871291f) SHA1(2e4e802316b55711bcfeb48d84bacd11afff8cb3) )
5274
5275   ROM_REGION( 0x0020, "proms", 0 )
5276   ROM_LOAD( "82s123.bpr",  0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) ) /* Color prom */
5277ROM_END
5278
5279
5280ROM_START( jumpbug )
5281   ROM_REGION( 0x10000, "maincpu", 0 )
5282   ROM_LOAD( "jb1",          0x0000, 0x1000, CRC(415aa1b7) SHA1(4f9edd7e9720acf085dd8910849c2f2fac5cb547) )
5283   ROM_LOAD( "jb2",          0x1000, 0x1000, CRC(b1c27510) SHA1(66fbe0b94b6c101cb50d7a3ff78160110415dff9) )
5284   ROM_LOAD( "jb3",          0x2000, 0x1000, CRC(97c24be2) SHA1(1beb9fbc3a52610b416af8b5fee156d8b6b3125a) )
5285   ROM_LOAD( "jb4",          0x3000, 0x1000, CRC(66751d12) SHA1(26c68cfb59596ae164ee9ae4a24ddf8dc7a923a7) )
5286   ROM_LOAD( "jb5",          0x8000, 0x1000, CRC(e2d66faf) SHA1(3dec0796642856359de57afb896cc668c0245b40) )
5287   ROM_LOAD( "jb6",          0x9000, 0x1000, CRC(49e0bdfd) SHA1(8d89d9cd7134b153264fdc49d2c68e8c14004b0d) )
5288   ROM_LOAD( "jb7",          0xa000, 0x0800, CRC(83d71302) SHA1(9292088d26ba29fbf8817df03461b8bb6bf27639) )
5289
5290   ROM_REGION( 0x3000, "gfx1", 0 )
5291   ROM_LOAD( "jbl",          0x0000, 0x0800, CRC(9a091b0a) SHA1(19b88f802ee80ff8901ef99e3688f2869f1a69c5) )
5292   ROM_LOAD( "jbm",          0x0800, 0x0800, CRC(8a0fc082) SHA1(58b72a3161950a2fb71cdab3f30bb3abb19c7978) )
5293   ROM_LOAD( "jbn",          0x1000, 0x0800, CRC(155186e0) SHA1(717ddaecc52a4ef03a01fcddb520acdbfb0d722a) )
5294   ROM_LOAD( "jbi",          0x1800, 0x0800, CRC(7749b111) SHA1(55071ce04708bd52177644298f76ae79d23f6ac9) )
5295   ROM_LOAD( "jbj",          0x2000, 0x0800, CRC(06e8d7df) SHA1(d04f1503d9fde5aae92652cb9d2eb16bd6a0fe9c) )
5296   ROM_LOAD( "jbk",          0x2800, 0x0800, CRC(b8dbddf3) SHA1(043de444890a93459789dc99c43ef88ff66b79e4) )
5297
5298   ROM_REGION( 0x0020, "proms", 0 )
5299   ROM_LOAD( "l06_prom.bin", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
5300ROM_END
5301
5302ROM_START( jumpbugb )
5303   ROM_REGION( 0x10000, "maincpu", 0 )
5304   ROM_LOAD( "jb1",          0x0000, 0x1000, CRC(415aa1b7) SHA1(4f9edd7e9720acf085dd8910849c2f2fac5cb547) )
5305   ROM_LOAD( "jb2",          0x1000, 0x1000, CRC(b1c27510) SHA1(66fbe0b94b6c101cb50d7a3ff78160110415dff9) )
5306   ROM_LOAD( "jb3b",         0x2000, 0x1000, CRC(cb8b8a0f) SHA1(9e8591471dda2cb964ba2a866d4a5a3ef65d8707) )
5307   ROM_LOAD( "jb4",          0x3000, 0x1000, CRC(66751d12) SHA1(26c68cfb59596ae164ee9ae4a24ddf8dc7a923a7) )
5308   ROM_LOAD( "jb5b",         0x8000, 0x1000, CRC(7553b5e2) SHA1(6439585e713581dd36cea6324414f803d683216f) )
5309   ROM_LOAD( "jb6b",         0x9000, 0x1000, CRC(47be9843) SHA1(495d6fc732267bfd19a953b0b70df3f94b3c1e38) )
5310   ROM_LOAD( "jb7b",         0xa000, 0x0800, CRC(460aed61) SHA1(449ab1bb502f98da74c0955ce1364f8708fd3f81) )
5311
5312   ROM_REGION( 0x3000, "gfx1", 0 )
5313   ROM_LOAD( "jbl",          0x0000, 0x0800, CRC(9a091b0a) SHA1(19b88f802ee80ff8901ef99e3688f2869f1a69c5) )
5314   ROM_LOAD( "jbm",          0x0800, 0x0800, CRC(8a0fc082) SHA1(58b72a3161950a2fb71cdab3f30bb3abb19c7978) )
5315   ROM_LOAD( "jbn",          0x1000, 0x0800, CRC(155186e0) SHA1(717ddaecc52a4ef03a01fcddb520acdbfb0d722a) )
5316   ROM_LOAD( "jbi",          0x1800, 0x0800, CRC(7749b111) SHA1(55071ce04708bd52177644298f76ae79d23f6ac9) )
5317   ROM_LOAD( "jbj",          0x2000, 0x0800, CRC(06e8d7df) SHA1(d04f1503d9fde5aae92652cb9d2eb16bd6a0fe9c) )
5318   ROM_LOAD( "jbk",          0x2800, 0x0800, CRC(b8dbddf3) SHA1(043de444890a93459789dc99c43ef88ff66b79e4) )
5319
5320   ROM_REGION( 0x0020, "proms", 0 )
5321   ROM_LOAD( "l06_prom.bin", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
5322ROM_END
5323
5324ROM_START( levers )
5325   ROM_REGION( 0x10000, "maincpu", 0 )
5326   ROM_LOAD( "g96059.a8",    0x0000, 0x1000, CRC(9550627a) SHA1(3da9a614622d5b880852fe2bb2e8e4a60afb2d34) )
5327   ROM_LOAD( "g96060.d8",    0x2000, 0x1000, CRC(5ac64646) SHA1(459755932a033095eff72d78d1e916932964c5cc) )
5328   ROM_LOAD( "g96061.e8",    0x3000, 0x1000, CRC(9db8e520) SHA1(1ff10e221e45cc4afb77571a171937f8501aa509) )
5329   ROM_LOAD( "g96062.h8",    0x8000, 0x1000, CRC(7c8e8b3a) SHA1(ad281f801e818ea529be8ec43096212e834f69ef) )
5330   ROM_LOAD( "g96063.j8",    0x9000, 0x1000, CRC(fa61e793) SHA1(7aad77f3de05a7bd3dcb0c9c97a3cccd1136f352) )
5331   ROM_LOAD( "g96064.l8",    0xa000, 0x1000, CRC(f797f389) SHA1(b961f0506defa9884ac47b2316884318e1e90bff) )
5332
5333   ROM_REGION( 0x3000, "gfx1", 0 )
5334   ROM_LOAD( "g95948.n1",    0x0000, 0x0800, CRC(d8a0c692) SHA1(dd64623f4072bcb8c528b5b7b95a7bd858b79d6c) )
5335                     /*0x0800- 0x0fff empty */
5336   ROM_LOAD( "g95949.s1",    0x1000, 0x0800, CRC(3660a552) SHA1(bebfd30f90da55d6d42945717b9b38d5b0c9623a) )
5337   ROM_LOAD( "g95946.j1",    0x1800, 0x0800, CRC(73b61b2d) SHA1(fdb75eea1778daa6f9c48243361e418044b471f8) )
5338                     /*0x2000- 0x27ff empty */
5339   ROM_LOAD( "g95947.m1",    0x2800, 0x0800, CRC(72ff67e2) SHA1(dcc12f17a857271c253d06d5ac170b9d6bb6a2bd) )
5340
5341   ROM_REGION( 0x0020, "proms", 0 )
5342   ROM_LOAD( "g960lev.clr",  0x0000, 0x0020, CRC(01febbbe) SHA1(11b1dab7983ba29e830ccb7f14eb1a99465c9e81) )
5343ROM_END
5344
5345
5346ROM_START( checkman )
5347   ROM_REGION( 0x10000, "maincpu", 0 )
5348   ROM_LOAD( "cm1",          0x0000, 0x0800, CRC(e8cbdd28) SHA1(ba0b41e375b94bbfed6a2c949cc7958474c8ba6e) )
5349   ROM_LOAD( "cm2",          0x0800, 0x0800, CRC(b8432d4d) SHA1(d331476f1f88b7ef1426bed7442392f369e0650b) )
5350   ROM_LOAD( "cm3",          0x1000, 0x0800, CRC(15a97f61) SHA1(3c06c734cef1eed68b401d0d36f7ec9126986d73) )
5351   ROM_LOAD( "cm4",          0x1800, 0x0800, CRC(8c12ecc0) SHA1(1c2d61ef84404b6a524c453a3d339aaaadb38229) )
5352   ROM_LOAD( "cm5",          0x2000, 0x0800, CRC(2352cfd6) SHA1(77db5f925ee5f83c17a05a78af5191eefe70ca5a) )
5353
5354   ROM_REGION( 0x10000, "audiocpu", 0 )    /* 64k for sound code */
5355   ROM_LOAD( "cm13",         0x0000, 0x0800, CRC(0b09a3e8) SHA1(e4e65da306e22f61790f0a68d953cc017c3ce762) )
5356   ROM_LOAD( "cm14",         0x0800, 0x0800, CRC(47f043be) SHA1(44d8892d93849cbc989561387c0a05baead58446) )
5357
5358   ROM_REGION( 0x2000, "gfx1", 0 )
5359   ROM_LOAD( "cm11",         0x0000, 0x0800, CRC(8d1bcca0) SHA1(28fc7fb76180820e84d59e6836ed1f8136e8f138) )
5360   ROM_RELOAD(               0x0800, 0x0800 )
5361   ROM_LOAD( "cm9",          0x1000, 0x0800, CRC(3cd5c751) SHA1(a769fdd30752da8fb331aa0f7a0181a93f0b3378) )
5362   ROM_RELOAD(               0x1800, 0x0800 )
5363
5364   ROM_REGION( 0x0020, "proms", 0 )
5365   ROM_LOAD( "checkman.clr", 0x0000, 0x0020, CRC(57a45057) SHA1(d4ec6a54f72640e5b485aa59e206c090e67ff640) )
5366ROM_END
5367
5368ROM_START( checkmanj )
5369   ROM_REGION( 0x10000, "maincpu", 0 )
5370   ROM_LOAD( "cm_1.bin",     0x0000, 0x1000, CRC(456a118f) SHA1(7c2e8343360f446af4391012784a1ccfecae3299) )
5371   ROM_LOAD( "cm_2.bin",     0x1000, 0x1000, CRC(146b2c44) SHA1(80455396a9b1802fcefaec1340b76461c0601bf9) )
5372   ROM_LOAD( "cm_3.bin",     0x2000, 0x0800, CRC(73e1c945) SHA1(bcf2558958a30e5936f19ff53687f2316e0b822e) )
5373
5374   ROM_REGION( 0x10000, "audiocpu", 0 )    /* 64k for sound code */
5375   ROM_LOAD( "cm_4.bin",     0x0000, 0x1000, CRC(923cffa1) SHA1(132822d20de2ad1ecc561e811ca40c5642500631) )
5376
5377   ROM_REGION( 0x1000, "gfx1", 0 )
5378   ROM_LOAD( "cm_6.bin",     0x0000, 0x0800, CRC(476a7cc3) SHA1(3c343b0dcfb2f4cbec2f8b5854a303a1660fea22) )
5379   ROM_LOAD( "cm_5.bin",     0x0800, 0x0800, CRC(b3df2b5f) SHA1(519a0894d1794211659abeb6b2a2c610e6c2af25) )
5380
5381   ROM_REGION( 0x0020, "proms", 0 )
5382   ROM_LOAD( "checkman.clr", 0x0000, 0x0020, CRC(57a45057) SHA1(d4ec6a54f72640e5b485aa59e206c090e67ff640) )
5383ROM_END
5384
5385ROM_START( dingo )
5386   ROM_REGION( 0x10000, "maincpu", 0 )
5387   ROM_LOAD( "003.e7",       0x0000, 0x1000, CRC(d088550f) SHA1(13b87995881e484825c45ab4e558ac3d90bf162a) )
5388   ROM_LOAD( "004.h7",       0x1000, 0x1000, CRC(a228446a) SHA1(4b7e611edd6bce308cc7b17caa068445f5438f4f) )
5389   ROM_LOAD( "005.j7",       0x2000, 0x0800, CRC(14d680bb) SHA1(e9d84d1a62ed5300c390a7326c16cebd0aceae3b) )
5390
5391   ROM_REGION( 0x10000, "audiocpu", 0 )    /* 64k for sound code */
5392   ROM_LOAD( "6.7l",         0x0000, 0x1000, CRC(047092e0) SHA1(24014c999c904b4be571121b0f6808713d95add1) )
5393
5394   ROM_REGION( 0x1000, "gfx1", 0 )
5395   ROM_LOAD( "001.h1",       0x0000, 0x0800, CRC(1ab1dd4d) SHA1(74ef2226e1f1d2583b0c7718325da193f411a97d) )
5396   ROM_LOAD( "002.k1",       0x0800, 0x0800, CRC(4be375ee) SHA1(7379b037887baca0f932d910f8f94f7edf39bb26) )
5397
5398   ROM_REGION( 0x0020, "proms", 0 )
5399   ROM_LOAD( "18s030.l6",    0x0000, 0x0020, CRC(3061d0f9) SHA1(5af85499c6219137dc57d9fba79cb5afa3548ab1) )
5400ROM_END
5401
5402ROM_START( dingoe )
5403   ROM_REGION( 0x10000, "maincpu", 0 )
5404   ROM_LOAD( "unk.2b",       0x0000, 0x1000, CRC(0df7ac6d) SHA1(c1d45a7694848e66426c3510d0749c98e51571cb) )
5405   ROM_LOAD( "unk.2d",       0x1000, 0x1000, CRC(0881e204) SHA1(4ba59d73e04b5337cfbd68d6a708e7321cb629f1) )
5406   ROM_LOAD( "unk.3b",       0x2000, 0x1000, BAD_DUMP CRC(0b6aeab5) SHA1(ebfab3227dd23e3e1802b881a5662f634f86e382) ) // both halves identical (bad?)
5407
5408   ROM_REGION( 0x10000, "audiocpu", 0 )    /* 64k for sound code */
5409   ROM_LOAD( "unk.1c",       0x0000, 0x0800, CRC(8e354c38) SHA1(87608c1fa55e6fcf482f5d3bcc506a84673719cc) )
5410   ROM_LOAD( "unk.1d",       0x0800, 0x0800, CRC(092878d6) SHA1(8a3b25e27df5aee2023a7e1a193ab152df171ede) )
5411
5412   ROM_REGION( 0x1000, "gfx1", 0 )
5413   ROM_LOAD( "unk.4d",       0x0000, 0x0800, CRC(76a00a56) SHA1(2a696b9ce3e148529c731231852dc104729bb916) )
5414   ROM_LOAD( "unk.4b",       0x0800, 0x0800, CRC(5acf57aa) SHA1(bb05be53728e7867085dad5854fcadfa687ff5d7) )
5415
5416   ROM_REGION( 0x0020, "proms", 0 )
5417   ROM_LOAD( "82s123n.001",  0x0000, 0x0020, CRC(02b11865) SHA1(70053db9635a9194e4372835379a82f6ea64ef83) ) /* Unknown */
5418ROM_END
5419
5420
5421ROM_START( mshuttle )
5422   ROM_REGION( 2*0x10000, "maincpu", 0 )   /* 64k for code + 64k for decrypted opcodes */
5423   ROM_LOAD( "my05",         0x0000, 0x1000, CRC(83574af1) SHA1(d69c2a0538a49d6c72c3346ac4e3959d91da6c98) )
5424   ROM_LOAD( "my04",         0x1000, 0x1000, CRC(1cfae2c8) SHA1(6c7eeee70e91b8498c41525dcc60f8086cff8da7) )
5425   ROM_LOAD( "my03",         0x2000, 0x1000, CRC(c8b8a368) SHA1(140ba60f55285d1e9f7a262634f5ce5c3470ab71) )
5426   ROM_LOAD( "my02",         0x3000, 0x1000, CRC(b6aeee6e) SHA1(032af7000aebe9d34319231cdb3f2fe5de7158ba) )
5427   ROM_LOAD( "my01",         0x4000, 0x1000, CRC(def82adc) SHA1(2fb963299468c52d50b7460b55bf69c9659ee21d) )
5428
5429   ROM_REGION( 0x4000, "gfx1", 0 )
5430   ROM_LOAD( "my09",         0x0000, 0x1000, CRC(3601b380) SHA1(c0b9d1801f58a16449708d514d2fd88e34af340b) )
5431   ROM_LOAD( "my11",         0x1000, 0x0800, CRC(b659e932) SHA1(3f63c99e81cb93c9553a5e274546525f598d50c4) )
5432   ROM_LOAD( "my08",         0x2000, 0x1000, CRC(992b06cd) SHA1(8645ccad8169601bbe25b9f2b17b99004c0a584f) )
5433   ROM_LOAD( "my10",         0x3000, 0x0800, CRC(d860e6ce) SHA1(2912d13bf69496f8f18358a36366a1f60afd0070) )
5434
5435   ROM_REGION( 0x0020, "proms", 0 )
5436   ROM_LOAD( "mscprom1.bin", 0x0000, 0x0020, CRC(ea0d1af0) SHA1(cb59e04c02307dfe847e3170cf0a7f62829b6094) )
5437
5438   ROM_REGION( 0x2000, "samples", 0 )  /* samples */
5439   ROM_LOAD( "my07",         0x0000, 0x1000, CRC(522a2920) SHA1(a64d821a8ff6bd6e2b0bdb1e632181e65a97363b) )
5440   ROM_LOAD( "my06(__eng)",        0x1000, 0x1000, CRC(466415f2) SHA1(a05f8238cdcebe926a564ef6268b3cd677987fa2) )
5441ROM_END
5442
5443ROM_START( mshuttle2 )
5444   ROM_REGION( 2*0x10000, "maincpu", 0 )   /* 64k for code + 64k for decrypted opcodes */
5445   ROM_LOAD( "my05",         0x0000, 0x1000, CRC(83574af1) SHA1(d69c2a0538a49d6c72c3346ac4e3959d91da6c98) )
5446   ROM_LOAD( "my04",         0x1000, 0x1000, CRC(1cfae2c8) SHA1(6c7eeee70e91b8498c41525dcc60f8086cff8da7) )
5447   ROM_LOAD( "my03",         0x2000, 0x1000, CRC(c8b8a368) SHA1(140ba60f55285d1e9f7a262634f5ce5c3470ab71) )
5448   ROM_LOAD( "my02(__mshuttle2)",         0x3000, 0x1000, CRC(9804061c) SHA1(d5147e827c5a851f6baadea4a0a3b1deb19dda16) )
5449   ROM_LOAD( "my01(__mshuttle2)",         0x4000, 0x1000, CRC(ca746a61) SHA1(259b1556b0646bf0108b1e3ffbd77bf7238350b0) )
5450
5451   ROM_REGION( 0x4000, "gfx1", 0 )
5452   ROM_LOAD( "my09",         0x0000, 0x1000, CRC(3601b380) SHA1(c0b9d1801f58a16449708d514d2fd88e34af340b) )
5453   ROM_LOAD( "my11(__mshuttle2)",         0x1000, 0x0800, CRC(d860e6ce) SHA1(2912d13bf69496f8f18358a36366a1f60afd0070) )
5454   ROM_LOAD( "my08",         0x2000, 0x1000, CRC(992b06cd) SHA1(8645ccad8169601bbe25b9f2b17b99004c0a584f) )
5455   ROM_LOAD( "my10",         0x3000, 0x0800, CRC(d860e6ce) SHA1(2912d13bf69496f8f18358a36366a1f60afd0070) )
5456
5457   ROM_REGION( 0x0020, "proms", 0 )
5458   ROM_LOAD( "mscprom1.bin", 0x0000, 0x0020, CRC(ea0d1af0) SHA1(cb59e04c02307dfe847e3170cf0a7f62829b6094) )
5459
5460   ROM_REGION( 0x2000, "samples", 0 )  /* samples */
5461   ROM_LOAD( "my07",         0x0000, 0x1000, CRC(522a2920) SHA1(a64d821a8ff6bd6e2b0bdb1e632181e65a97363b) )
5462   ROM_LOAD( "my06",         0x1000, 0x1000, CRC(6d2dd711) SHA1(82e7c7b10258f651943173c968c7fa2bdf937ca9) )
5463ROM_END
5464
5465
5466
5467ROM_START( mshuttlej )
5468   ROM_REGION( 2*0x10000, "maincpu", 0 )   /* 64k for code + 64k for decrypted opcodes */
5469   ROM_LOAD( "mcs.5",        0x0000, 0x1000, CRC(a5a292b4) SHA1(b4e9d969c762f4114eba88051917df122fc7181f) )
5470   ROM_LOAD( "mcs.4",        0x1000, 0x1000, CRC(acdc0f9e) SHA1(8cd6d6566fe3f4090ccb625c3c1e5850a371826f) )
5471   ROM_LOAD( "mcs.3",        0x2000, 0x1000, CRC(c1e3f5d8) SHA1(d3af89d485b1ca21ac879dbe15490dcd1cd64f2a) )
5472   ROM_LOAD( "mcs.2",        0x3000, 0x1000, CRC(14577703) SHA1(51537982dd06ba44e95e4c7d1f7fa41ff186421d) )
5473
5474   ROM_LOAD( "mcs.1",        0x4000, 0x1000, CRC(27d46772) SHA1(848a47ba30823a55933bb55792991f0535078f0c) )
5475
5476   ROM_REGION( 0x4000, "gfx1", 0 )
5477   ROM_LOAD( "my09",         0x0000, 0x1000, CRC(3601b380) SHA1(c0b9d1801f58a16449708d514d2fd88e34af340b) )
5478   ROM_LOAD( "my11",         0x1000, 0x0800, CRC(b659e932) SHA1(3f63c99e81cb93c9553a5e274546525f598d50c4) )
5479   ROM_LOAD( "my08",         0x2000, 0x1000, CRC(992b06cd) SHA1(8645ccad8169601bbe25b9f2b17b99004c0a584f) )
5480   ROM_LOAD( "my10",         0x3000, 0x0800, CRC(d860e6ce) SHA1(2912d13bf69496f8f18358a36366a1f60afd0070) )
5481
5482   ROM_REGION( 0x0020, "proms", 0 )
5483   ROM_LOAD( "mscprom1.bin", 0x0000, 0x0020, CRC(ea0d1af0) SHA1(cb59e04c02307dfe847e3170cf0a7f62829b6094) )
5484
5485   ROM_REGION( 0x2000, "samples", 0 )  /* samples */
5486   ROM_LOAD( "my07",         0x0000, 0x1000, CRC(522a2920) SHA1(a64d821a8ff6bd6e2b0bdb1e632181e65a97363b) )
5487   ROM_LOAD( "my06",         0x1000, 0x1000, CRC(6d2dd711) SHA1(82e7c7b10258f651943173c968c7fa2bdf937ca9) )
5488ROM_END
5489
5490ROM_START( mshuttlej2 )
5491   ROM_REGION( 2*0x10000, "maincpu", 0 )   /* 64k for code + 64k for decrypted opcodes */
5492   ROM_LOAD( "ali5.bin",     0x0000, 0x1000, CRC(320fe630) SHA1(df4fe25989783c8851f41c9b4b63dedfa365c1e9) )
5493   ROM_LOAD( "mcs.4",        0x1000, 0x1000, CRC(acdc0f9e) SHA1(8cd6d6566fe3f4090ccb625c3c1e5850a371826f) )
5494   ROM_LOAD( "mcs.3",        0x2000, 0x1000, CRC(c1e3f5d8) SHA1(d3af89d485b1ca21ac879dbe15490dcd1cd64f2a) )
5495   ROM_LOAD( "ali2.bin",     0x3000, 0x1000, CRC(9ed169e1) SHA1(75a24d0fcbdfc7c4e6fa0d8c7f8b4a3bccaa4439) )
5496
5497   ROM_LOAD( "ali1.bin",     0x4000, 0x1000, CRC(7f8a52d9) SHA1(4e62f6265289bae1a46e60cdd3230e188b2aec3c) )
5498
5499   ROM_REGION( 0x4000, "gfx1", 0 )
5500   ROM_LOAD( "my09",         0x0000, 0x1000, CRC(3601b380) SHA1(c0b9d1801f58a16449708d514d2fd88e34af340b) )
5501   ROM_LOAD( "my11",         0x1000, 0x0800, CRC(b659e932) SHA1(3f63c99e81cb93c9553a5e274546525f598d50c4) )
5502   ROM_LOAD( "my08",         0x2000, 0x1000, CRC(992b06cd) SHA1(8645ccad8169601bbe25b9f2b17b99004c0a584f) )
5503   ROM_LOAD( "my10",         0x3000, 0x0800, CRC(d860e6ce) SHA1(2912d13bf69496f8f18358a36366a1f60afd0070) )
5504
5505   ROM_REGION( 0x0020, "proms", 0 )
5506   ROM_LOAD( "mscprom1.bin", 0x0000, 0x0020, CRC(ea0d1af0) SHA1(cb59e04c02307dfe847e3170cf0a7f62829b6094) )
5507
5508   ROM_REGION( 0x2000, "samples", 0 )  /* samples */
5509   ROM_LOAD( "my07",         0x0000, 0x1000, CRC(522a2920) SHA1(a64d821a8ff6bd6e2b0bdb1e632181e65a97363b) )
5510   ROM_LOAD( "my06.4r",      0x1000, 0x1000, CRC(4162be4d) SHA1(84fa8651796e498a37893ea90ef51b274c70e568) )
5511ROM_END
5512
5513
5514ROM_START( kingball )
5515   ROM_REGION( 0x10000, "maincpu", 0 )
5516   ROM_LOAD( "prg1.7f",      0x0000, 0x1000, CRC(6cb49046) SHA1(a0891605dff7f9ff51bc7ad85f831a749f2f61e9) )
5517   ROM_LOAD( "prg2.7j",      0x1000, 0x1000, CRC(c223b416) SHA1(ca2d9f6b8ef6db4f382089161f4147d9828c3554) )
5518   ROM_LOAD( "prg3.7l",      0x2000, 0x0800, CRC(453634c0) SHA1(0025ccd91e165692092a37541e730010e85e37f2) )
5519
5520   ROM_REGION( 0x10000, "audiocpu", 0 )    /* 64k for sound code */
5521   ROM_LOAD( "kbe1.ic4",     0x0000, 0x0800, CRC(5be2c80a) SHA1(f719a80357bed3d66bce40569690f419740148c5) )
5522   ROM_LOAD( "kbe2.ic5",     0x0800, 0x0800, CRC(bb59e965) SHA1(830e0c415f051e932d76df604025e4e33118a799) )
5523   ROM_LOAD( "kbe3.ic6",     0x1000, 0x0800, BAD_DUMP CRC(1c94dd31) SHA1(14ab59b8eee741eb1f10ae99ddb99bf7c2dab957) ) // 2nd half missing ("bye bye" voice cut off)
5524   ROM_LOAD( "kbe2.ic7",     0x1800, 0x0800, CRC(bb59e965) SHA1(830e0c415f051e932d76df604025e4e33118a799) )
5525
5526   ROM_REGION( 0x2000, "gfx1", 0 )
5527   ROM_LOAD( "chg1.1h",      0x0000, 0x0800, CRC(9cd550e7) SHA1(d2989e6b7a4d7b37a711ef1cfb536fe13e0c5482) )
5528   ROM_RELOAD(               0x0800, 0x0800 )
5529   ROM_LOAD( "chg2.1k",      0x1000, 0x0800, CRC(a206757d) SHA1(46b50005876b7f61ab4a118d0a4caaebce8ce3e1) )
5530   ROM_RELOAD(               0x1800, 0x0800 )
5531
5532   ROM_REGION( 0x0020, "proms", 0 )
5533   ROM_LOAD( "kb2-1",        0x0000, 0x0020, CRC(15dd5b16) SHA1(3d2ca2b42bf508a9e5198e970abcbbedf5729164) )
5534ROM_END
5535
5536ROM_START( kingballj )
5537   ROM_REGION( 0x10000, "maincpu", 0 )
5538   ROM_LOAD( "prg1.7f",      0x0000, 0x1000, CRC(6cb49046) SHA1(a0891605dff7f9ff51bc7ad85f831a749f2f61e9) )
5539   ROM_LOAD( "prg2.7j",      0x1000, 0x1000, CRC(c223b416) SHA1(ca2d9f6b8ef6db4f382089161f4147d9828c3554) )
5540   ROM_LOAD( "prg3.7l",      0x2000, 0x0800, CRC(453634c0) SHA1(0025ccd91e165692092a37541e730010e85e37f2) )
5541
5542   ROM_REGION( 0x10000, "audiocpu", 0 )    /* 64k for sound code */
5543   ROM_LOAD( "kbj1.ic4",     0x0000, 0x0800, CRC(ba16beb7) SHA1(8c2c91a9e941d858a49edd6c0c8a912e1135653e) )
5544   ROM_LOAD( "kbj2.ic5",     0x0800, 0x0800, CRC(56686a63) SHA1(8e624df57a63a556941fdbebcd886488799fad17) )
5545   ROM_LOAD( "kbj3.ic6",     0x1000, 0x0800, CRC(fbc570a5) SHA1(d0dbaf86396bca65e067338a3b5b60b24990b8be) )
5546   ROM_LOAD( "kbj2.ic7",     0x1800, 0x0800, CRC(56686a63) SHA1(8e624df57a63a556941fdbebcd886488799fad17) )
5547
5548
5549   ROM_REGION( 0x2000, "gfx1", 0 )
5550   ROM_LOAD( "chg1.1h",      0x0000, 0x0800, CRC(9cd550e7) SHA1(d2989e6b7a4d7b37a711ef1cfb536fe13e0c5482) )
5551   ROM_RELOAD(               0x0800, 0x0800 )
5552   ROM_LOAD( "chg2.1k",      0x1000, 0x0800, CRC(a206757d) SHA1(46b50005876b7f61ab4a118d0a4caaebce8ce3e1) )
5553   ROM_RELOAD(               0x1800, 0x0800 )
5554
5555   ROM_REGION( 0x0020, "proms", 0 )
5556   ROM_LOAD( "kb2-1",        0x0000, 0x0020, CRC(15dd5b16) SHA1(3d2ca2b42bf508a9e5198e970abcbbedf5729164) )
5557ROM_END
5558
5559
5560/*************************************
5561 *
5562 *  ROM definitions
5563 *  Konami games
5564 *
5565 *************************************/
5566
5567ROM_START( frogger )
5568   ROM_REGION( 0x10000, "maincpu", 0 )
5569   ROM_LOAD( "frogger.26",   0x0000, 0x1000, CRC(597696d6) SHA1(e7e021776cad00f095a1ebbef407b7c0a8f5d835) )
5570   ROM_LOAD( "frogger.27",   0x1000, 0x1000, CRC(b6e6fcc3) SHA1(5e8692f2b0c7f4b3642b3ee6670e1c3b20029cdc) )
5571   ROM_LOAD( "frsm3.7",      0x2000, 0x1000, CRC(aca22ae0) SHA1(5a99060ea2506a3ac7d61ca5876ce5cb3e493565) )
5572
5573   ROM_REGION( 0x10000, "audiocpu", 0 )
5574   ROM_LOAD( "frogger.608",  0x0000, 0x0800, CRC(e8ab0256) SHA1(f090afcfacf5f13cdfa0dfda8e3feb868c6ce8bc) )
5575   ROM_LOAD( "frogger.609",  0x0800, 0x0800, CRC(7380a48f) SHA1(75582a94b696062cbdb66a4c5cf0bc0bb94f81ee) )
5576   ROM_LOAD( "frogger.610",  0x1000, 0x0800, CRC(31d7eb27) SHA1(2e1d34ae4da385fd7cac94707d25eeddf4604e1a) )
5577
5578   ROM_REGION( 0x1000, "gfx1", 0 )
5579   ROM_LOAD( "frogger.607",  0x0000, 0x0800, CRC(05f7d883) SHA1(78831fd287da18928651a8adb7e578d291493eff) )
5580   ROM_LOAD( "frogger.606",  0x0800, 0x0800, CRC(f524ee30) SHA1(dd768967add61467baa08d5929001f157d6cd911) )
5581
5582   ROM_REGION( 0x0020, "proms", 0 )
5583   ROM_LOAD( "pr-91.6l",     0x0000, 0x0020, CRC(413703bf) SHA1(66648b2b28d3dcbda5bdb2605d1977428939dd3c) )
5584ROM_END
5585
5586ROM_START( froggers1 )
5587   ROM_REGION( 0x10000, "maincpu", 0 )
5588   ROM_LOAD( "frogger.26",   0x0000, 0x1000, CRC(597696d6) SHA1(e7e021776cad00f095a1ebbef407b7c0a8f5d835) ) /* We need the correct Sega "EPR" labels for these 3 */
5589   ROM_LOAD( "frogger.27",   0x1000, 0x1000, CRC(b6e6fcc3) SHA1(5e8692f2b0c7f4b3642b3ee6670e1c3b20029cdc) )
5590   ROM_LOAD( "frogger.34",   0x2000, 0x1000, CRC(ed866bab) SHA1(24e1bbde44eb5480b7a0570fa0dc1de388cb95ba) )
5591
5592   ROM_REGION( 0x10000, "audiocpu", 0 )
5593   ROM_LOAD( "epr-608.ic32",  0x0000, 0x0800, CRC(e8ab0256) SHA1(f090afcfacf5f13cdfa0dfda8e3feb868c6ce8bc) )
5594   ROM_LOAD( "epr-609.ic33",  0x0800, 0x0800, CRC(7380a48f) SHA1(75582a94b696062cbdb66a4c5cf0bc0bb94f81ee) )
5595   ROM_LOAD( "epr-610.ic34",  0x1000, 0x0800, CRC(31d7eb27) SHA1(2e1d34ae4da385fd7cac94707d25eeddf4604e1a) )
5596
5597   ROM_REGION( 0x1000, "gfx1", 0 )
5598   ROM_LOAD( "epr-607.ic101",  0x0000, 0x0800, CRC(05f7d883) SHA1(78831fd287da18928651a8adb7e578d291493eff) )
5599   ROM_LOAD( "epr-606.ic102",  0x0800, 0x0800, CRC(f524ee30) SHA1(dd768967add61467baa08d5929001f157d6cd911) )
5600
5601   ROM_REGION( 0x0020, "proms", 0 )
5602   ROM_LOAD( "pr-91.6l",     0x0000, 0x0020, CRC(413703bf) SHA1(66648b2b28d3dcbda5bdb2605d1977428939dd3c) )
5603ROM_END
5604
5605ROM_START( froggers2 )
5606   ROM_REGION( 0x10000, "maincpu", 0 )
5607   ROM_LOAD( "epr-1012.ic5",  0x0000, 0x1000, CRC(efab0c79) SHA1(68c99b6cdcb9396bb473739a62ffc009b4bf57d5) )
5608   ROM_LOAD( "epr-1013a.ic6", 0x1000, 0x1000, CRC(aeca9c13) SHA1(cdf560adbd7f2813e86e378da7781cccf7928a44) )
5609   ROM_LOAD( "epr-1014.ic7",  0x2000, 0x1000, CRC(dd251066) SHA1(4612e1fe1ab7182a277140b1a1976cc17e0746a5) )
5610   ROM_LOAD( "epr-1015.ic8",  0x3000, 0x1000, CRC(bf293a02) SHA1(be94e9f5caa74c3de6fd95bd20928f4a9c514227) )
5611
5612   ROM_REGION( 0x10000, "audiocpu", 0 )
5613   ROM_LOAD( "epr-608.ic32",  0x0000, 0x0800, CRC(e8ab0256) SHA1(f090afcfacf5f13cdfa0dfda8e3feb868c6ce8bc) )
5614   ROM_LOAD( "epr-609.ic33",  0x0800, 0x0800, CRC(7380a48f) SHA1(75582a94b696062cbdb66a4c5cf0bc0bb94f81ee) )
5615   ROM_LOAD( "epr-610.ic34",  0x1000, 0x0800, CRC(31d7eb27) SHA1(2e1d34ae4da385fd7cac94707d25eeddf4604e1a) )
5616
5617   ROM_REGION( 0x1000, "gfx1", 0 )
5618   ROM_LOAD( "epr-607.ic101",  0x0000, 0x0800, CRC(05f7d883) SHA1(78831fd287da18928651a8adb7e578d291493eff) )
5619   ROM_LOAD( "epr-606.ic102",  0x0800, 0x0800, CRC(f524ee30) SHA1(dd768967add61467baa08d5929001f157d6cd911) )
5620
5621   ROM_REGION( 0x0020, "proms", 0 )
5622   ROM_LOAD( "pr-91.6l",     0x0000, 0x0020, CRC(413703bf) SHA1(66648b2b28d3dcbda5bdb2605d1977428939dd3c) )
5623ROM_END
5624
5625ROM_START( froggermc )
5626   ROM_REGION( 0x10000, "maincpu", 0 )
5627   ROM_LOAD( "epr-1031.15",  0x0000, 0x1000, CRC(4b7c8d11) SHA1(9200b33cac0ef5a6647c95ebd25237fa62fcdf30) )
5628   ROM_LOAD( "epr-1032.16",  0x1000, 0x1000, CRC(ac00b9d9) SHA1(6414d2aa2c0ccb8cb567ffde3acdb693cfd28dbb) )
5629   ROM_LOAD( "epr-1033.33",  0x2000, 0x1000, CRC(bc1d6fbc) SHA1(c9c040418f0bf7b7fce599592f806e7aaf448c3d) )
5630   ROM_LOAD( "epr-1034.34",  0x3000, 0x1000, CRC(9efe7399) SHA1(77355160169db256f45286e60ebf6a406527d346) )
5631
5632   ROM_REGION( 0x10000, "audiocpu", 0 )
5633   ROM_LOAD( "epr-1082.42",  0x0000, 0x1000, CRC(802843c2) SHA1(059b26ddf1cdc8076d160b872f9d50b97af7f316) )
5634   ROM_LOAD( "epr-1035.43",  0x1000, 0x0800, CRC(14e74148) SHA1(0023394e971f191c41ff20b47835f1dafb924d15) )
5635
5636   ROM_REGION( 0x1000, "gfx1", 0 )
5637   ROM_LOAD( "epr-1037.1h",  0x0000, 0x0800, CRC(05f7d883) SHA1(78831fd287da18928651a8adb7e578d291493eff) )
5638   ROM_LOAD( "epr-1036.1k",  0x0800, 0x0800, CRC(658745f8) SHA1(e4e5c3e011c8a7233a36d29e10e08905873500aa) )
5639
5640   ROM_REGION( 0x0020, "proms", 0 )
5641   ROM_LOAD( "pr-91.6l",     0x0000, 0x0020, CRC(413703bf) SHA1(66648b2b28d3dcbda5bdb2605d1977428939dd3c) )
5642ROM_END
5643
5644ROM_START( froggers )
5645   ROM_REGION( 0x10000, "maincpu", 0 )
5646   ROM_LOAD( "vid_d2.bin",   0x0000, 0x0800, CRC(c103066e) SHA1(8c2d4c825e9c4180fe70b0db18a547dc3ddc3c2c) )
5647   ROM_LOAD( "vid_e2.bin",   0x0800, 0x0800, CRC(f08bc094) SHA1(23ad1e57f244d6b63fd9640249dcb1eeafb8206e) )
5648   ROM_LOAD( "vid_f2.bin",   0x1000, 0x0800, CRC(637a2ff8) SHA1(e9b9fc692ca5d8deb9cd30d9d73ad25c8d8bafe1) )
5649   ROM_LOAD( "vid_h2.bin",   0x1800, 0x0800, CRC(04c027a5) SHA1(193550731513c02cad464661a1ceb230819ca70f) )
5650   ROM_LOAD( "vid_j2.bin",   0x2000, 0x0800, CRC(fbdfbe74) SHA1(48d5d1247d09eaea2a9a29f4ed6543d0411597aa) )
5651   ROM_LOAD( "vid_l2.bin",   0x2800, 0x0800, CRC(8a4389e1) SHA1(b2c74afb93927dac0d8bb24e02e0b2a069f2d3c8) )
5652
5653   ROM_REGION( 0x10000, "audiocpu", 0 )
5654   ROM_LOAD( "frogger.608",  0x0000, 0x0800, CRC(e8ab0256) SHA1(f090afcfacf5f13cdfa0dfda8e3feb868c6ce8bc) )
5655   ROM_LOAD( "frogger.609",  0x0800, 0x0800, CRC(7380a48f) SHA1(75582a94b696062cbdb66a4c5cf0bc0bb94f81ee) )
5656   ROM_LOAD( "frogger.610",  0x1000, 0x0800, CRC(31d7eb27) SHA1(2e1d34ae4da385fd7cac94707d25eeddf4604e1a) )
5657
5658   ROM_REGION( 0x1000, "gfx1", 0 )
5659   ROM_LOAD( "frogger.607",  0x0000, 0x0800, CRC(05f7d883) SHA1(78831fd287da18928651a8adb7e578d291493eff) )
5660   ROM_LOAD( "epr-1036.1k",  0x0800, 0x0800, CRC(658745f8) SHA1(e4e5c3e011c8a7233a36d29e10e08905873500aa) )
5661
5662   ROM_REGION( 0x0020, "proms", 0 )
5663   ROM_LOAD( "pr-91.6l",     0x0000, 0x0020, CRC(413703bf) SHA1(66648b2b28d3dcbda5bdb2605d1977428939dd3c) )
5664ROM_END
5665
5666ROM_START( frogf )
5667   ROM_REGION( 0x10000, "maincpu", 0 )
5668   ROM_LOAD( "6.bin",        0x0000, 0x1000, CRC(8ff0a973) SHA1(adb1c28617d915fbcfa9190bd8589a56a8858e25) )
5669   ROM_LOAD( "7.bin",        0x1000, 0x1000, CRC(3087bb4b) SHA1(3fe1f68a2ad12b1cadba89d99afe574cf5342d81) )
5670   ROM_LOAD( "8.bin",        0x2000, 0x1000, CRC(c3869d12) SHA1(7bd95c12fc1fe1a3cfc0140b64cf76fa57aa3fb4) )
5671
5672   ROM_REGION( 0x10000, "audiocpu", 0 )
5673   ROM_LOAD( "frogger.608",  0x0000, 0x0800, CRC(e8ab0256) SHA1(f090afcfacf5f13cdfa0dfda8e3feb868c6ce8bc) )
5674   ROM_LOAD( "frogger.609",  0x0800, 0x0800, CRC(7380a48f) SHA1(75582a94b696062cbdb66a4c5cf0bc0bb94f81ee) )
5675   ROM_LOAD( "frogger.610",  0x1000, 0x0800, CRC(31d7eb27) SHA1(2e1d34ae4da385fd7cac94707d25eeddf4604e1a) )
5676
5677   ROM_REGION( 0x1000, "gfx1", 0 )
5678   ROM_LOAD( "frogger.607",  0x0000, 0x0800, CRC(05f7d883) SHA1(78831fd287da18928651a8adb7e578d291493eff) )
5679   ROM_LOAD( "epr-1036.1k",  0x0800, 0x0800, CRC(658745f8) SHA1(e4e5c3e011c8a7233a36d29e10e08905873500aa) )
5680
5681   ROM_REGION( 0x0020, "proms", 0 )
5682   ROM_LOAD( "pr-91.6l",     0x0000, 0x0020, CRC(413703bf) SHA1(66648b2b28d3dcbda5bdb2605d1977428939dd3c) )
5683ROM_END
5684
5685ROM_START( frogg )
5686   ROM_REGION( 0x10000, "maincpu", 0 )
5687   ROM_LOAD( "p1.bin",       0x0000, 0x0800, CRC(1762b266) SHA1(2cf34dcfe00dc476b327f9d762a8d2aa268a2d25) )
5688   ROM_LOAD( "p2.bin",       0x0800, 0x0800, CRC(322f3916) SHA1(9236aaa260c4db4adbd92c8bba3674d07d7235a8) )
5689   ROM_LOAD( "p3.bin",       0x1000, 0x0800, CRC(28bd6151) SHA1(1a5bc540168fa5fef01bd7bc2cdbdb910c9a4ba4) )
5690   ROM_LOAD( "p4.bin",       0x1800, 0x0800, CRC(5a69ab18) SHA1(40b7bf200f87e0fb3fb54726ba79387889446052) )
5691   ROM_LOAD( "p5.bin",       0x2000, 0x0800, CRC(b4f17745) SHA1(2f237a667f6c95af213b787620142c1530d3cdd8) )
5692   ROM_LOAD( "p6.bin",       0x2800, 0x0800, CRC(34be71b5) SHA1(3088fc5817a397d0a87610d62845c7b8c4440f57) )
5693   ROM_LOAD( "p7.bin",       0x3000, 0x0800, CRC(de3edc8c) SHA1(634d54fb19b422b56576a196bdaf95733c52c7ee) )
5694
5695   ROM_REGION( 0x1000, "gfx1", 0 )
5696   ROM_LOAD( "k.bin",        0x0000, 0x0800, CRC(05f7d883) SHA1(78831fd287da18928651a8adb7e578d291493eff) )
5697   ROM_LOAD( "h.bin",        0x0800, 0x0800, CRC(658745f8) SHA1(e4e5c3e011c8a7233a36d29e10e08905873500aa) )
5698
5699   ROM_REGION( 0x0020, "proms", 0 )
5700   ROM_LOAD( "pr-91.6l",     0x0000, 0x0020, CRC(413703bf) SHA1(66648b2b28d3dcbda5bdb2605d1977428939dd3c) )
5701ROM_END
5702
5703ROM_START( froggrs )
5704   ROM_REGION( 0x10000, "maincpu", 0 ) /* 64k for code */
5705   ROM_LOAD( "frog4.bin",    0x0000, 0x1000, CRC(4d563992) SHA1(25a197f711498112e202fa88ca576b247d24e228) )
5706   ROM_LOAD( "frog5.bin",    0x1000, 0x1000, CRC(d8b8c06e) SHA1(51363deab935c3625a825499cb1f1c7a0c773b03) )
5707   ROM_LOAD( "frog6.bin",    0x2000, 0x1000, CRC(b55a1cb5) SHA1(4e751e561c179641bb7db1abf3a5272d81d434b0) )
5708
5709   ROM_REGION( 0x10000, "audiocpu", 0 )    /* 64k for the audio CPU */
5710   ROM_LOAD( "frogger.608",  0x0000, 0x0800, CRC(e8ab0256) SHA1(f090afcfacf5f13cdfa0dfda8e3feb868c6ce8bc) )
5711   ROM_LOAD( "frogger.609",  0x0800, 0x0800, CRC(7380a48f) SHA1(75582a94b696062cbdb66a4c5cf0bc0bb94f81ee) )
5712   ROM_LOAD( "frog3.bin",    0x1000, 0x0800, CRC(837c16ab) SHA1(740780149563708163867c6412d3b2500192d7b1) )
5713
5714   ROM_REGION( 0x1000, "gfx1", 0 )
5715   ROM_LOAD( "frogger.607",  0x0000, 0x0800, CRC(05f7d883) SHA1(78831fd287da18928651a8adb7e578d291493eff) )
5716   ROM_LOAD( "frogger.606",  0x0800, 0x0800, CRC(f524ee30) SHA1(dd768967add61467baa08d5929001f157d6cd911) )
5717
5718   ROM_REGION( 0x0020, "proms", 0 )
5719   ROM_LOAD( "pr-91.6l",     0x0000, 0x0020, CRC(413703bf) SHA1(66648b2b28d3dcbda5bdb2605d1977428939dd3c) )
5720ROM_END
5721
5722ROM_START( turtles )
5723   ROM_REGION( 0x10000, "maincpu", 0 )
5724   ROM_LOAD( "turt_vid.2c",  0x0000, 0x1000, CRC(ec5e61fb) SHA1(3ca89800fda7a7e61f54d71d5302908be2706def) )
5725   ROM_LOAD( "turt_vid.2e",  0x1000, 0x1000, CRC(fd10821e) SHA1(af74602bf2454eb8f3b9bb5c425e2476feeecd69) )
5726   ROM_LOAD( "turt_vid.2f",  0x2000, 0x1000, CRC(ddcfc5fa) SHA1(2af9383e5a289c2d7fbe6cf5e5b1519c352afbab) )
5727   ROM_LOAD( "turt_vid.2h",  0x3000, 0x1000, CRC(9e71696c) SHA1(3dcdf5dc601c875fc9d8b9a46e3ef588e7478e0d) )
5728   ROM_LOAD( "turt_vid.2j",  0x4000, 0x1000, CRC(fcd49fef) SHA1(bb1e91b2e6d4b5a861bf37907ef6b198328d8d83) )
5729
5730   ROM_REGION( 0x10000, "audiocpu", 0 )
5731   ROM_LOAD( "turt_snd.5c",  0x0000, 0x1000, CRC(f0c30f9a) SHA1(5621f336e9be8acf986a34bbb8855ed5d45c28ef) )
5732   ROM_LOAD( "turt_snd.5d",  0x1000, 0x1000, CRC(af5fc43c) SHA1(8a49c55feba094b07380615cf0b6f0878c25a260) )
5733
5734   ROM_REGION( 0x1000, "gfx1", 0 )
5735   ROM_LOAD( "turt_vid.5h",  0x0000, 0x0800, CRC(e5999d52) SHA1(bc3f52cf6c6e19dfd2dacd1e8c9128f437e995fc) )
5736   ROM_LOAD( "turt_vid.5f",  0x0800, 0x0800, CRC(c3ffd655) SHA1(dee51d77be262a2944488e381541c10a2b6e5d83) )
5737
5738   ROM_REGION( 0x0020, "proms", 0 )
5739   ROM_LOAD( "turtles.clr",  0x0000, 0x0020, CRC(f3ef02dd) SHA1(09fd795170d7d30f101d579f57553da5ff3800ab) )
5740ROM_END
5741
5742ROM_START( turpin )
5743   ROM_REGION( 0x10000, "maincpu", 0 )
5744   ROM_LOAD( "m1",           0x0000, 0x1000, CRC(89177473) SHA1(0717b1e7308ffe527edfc578ec4353809e7d9eea) )
5745   ROM_LOAD( "m2",           0x1000, 0x1000, CRC(4c6ca5c6) SHA1(dd4ca7adaa523a8e775cdfaa99bb3cc25da32c08) )
5746   ROM_LOAD( "m3",           0x2000, 0x1000, CRC(62291652) SHA1(82965d3e9608afde4ff06cba1d7a4b11cd904c11) )
5747   ROM_LOAD( "turt_vid.2h",  0x3000, 0x1000, CRC(9e71696c) SHA1(3dcdf5dc601c875fc9d8b9a46e3ef588e7478e0d) )
5748   ROM_LOAD( "m5",           0x4000, 0x1000, CRC(7d2600f2) SHA1(1a9bdf63b50419c6e0d9c401c3dcf29d5b459fa6) )
5749
5750   ROM_REGION( 0x10000, "audiocpu", 0 )
5751   ROM_LOAD( "turt_snd.5c",  0x0000, 0x1000, CRC(f0c30f9a) SHA1(5621f336e9be8acf986a34bbb8855ed5d45c28ef) )
5752   ROM_LOAD( "turt_snd.5d",  0x1000, 0x1000, CRC(af5fc43c) SHA1(8a49c55feba094b07380615cf0b6f0878c25a260) )
5753
5754   ROM_REGION( 0x1000, "gfx1", 0 )
5755   ROM_LOAD( "turt_vid.5h",  0x0000, 0x0800, CRC(e5999d52) SHA1(bc3f52cf6c6e19dfd2dacd1e8c9128f437e995fc) )
5756   ROM_LOAD( "turt_vid.5f",  0x0800, 0x0800, CRC(c3ffd655) SHA1(dee51d77be262a2944488e381541c10a2b6e5d83) )
5757
5758   ROM_REGION( 0x0020, "proms", 0 )
5759   ROM_LOAD( "turtles.clr",  0x0000, 0x0020, CRC(f3ef02dd) SHA1(09fd795170d7d30f101d579f57553da5ff3800ab) )
5760ROM_END
5761
5762ROM_START( 600 )
5763   ROM_REGION( 0x10000, "maincpu", 0 )
5764   ROM_LOAD( "600_vid.2c",   0x0000, 0x1000, CRC(8ee090ae) SHA1(3d491313da6cccd6dbc15774569be0555fe2f73a) )
5765   ROM_LOAD( "600_vid.2e",   0x1000, 0x1000, CRC(45bfaff2) SHA1(ba4f7aa499f4993ec2191b8832b5604fd41964bc) )
5766   ROM_LOAD( "600_vid.2f",   0x2000, 0x1000, CRC(9f4c8ed7) SHA1(2564dae82019097227351a7ddc9c5156ca00297a) )
5767   ROM_LOAD( "600_vid.2h",   0x3000, 0x1000, CRC(a92ef056) SHA1(c319d41a3345b84670fe9110f78332c1cfe1e163) )
5768   ROM_LOAD( "600_vid.2j",   0x4000, 0x1000, CRC(6dadd72d) SHA1(5602b5ebb2c287f72a5ce873b4e3dfd19b8412a0) )
5769
5770   ROM_REGION( 0x10000, "audiocpu", 0 )
5771   ROM_LOAD( "600_snd.5c",   0x0000, 0x1000, CRC(1773c68e) SHA1(cc4aa3a98e85bc6300f8c1ee1a0448071d7c6dfa) )
5772   ROM_LOAD( "600_snd.5d",   0x1000, 0x1000, CRC(a311b998) SHA1(39af321b8c3f211ed6d083a2aba4fbc8af11c9e8) )
5773
5774   ROM_REGION( 0x1000, "gfx1", 0 )
5775   ROM_LOAD( "600_vid.5h",   0x0000, 0x0800, CRC(006c3d56) SHA1(0c773e0e84d0bf45be5a5a7cfff960c1ca2f0320) )
5776   ROM_LOAD( "600_vid.5f",   0x0800, 0x0800, CRC(7dbc0426) SHA1(29eeb3cdb5a3bcf7115d8099e4d04cf76216b003) )
5777
5778   ROM_REGION( 0x0020, "proms", 0 )
5779   ROM_LOAD( "turtles.clr",  0x0000, 0x0020, CRC(f3ef02dd) SHA1(09fd795170d7d30f101d579f57553da5ff3800ab) )
5780ROM_END
5781
5782/* Amidar (c) Konami 1982. Original Konami pcb.
5783   Soundboard silkscreened: Konami KT-4108-1B
5784   CPU Board Silkscreened: Konami KT4108-2 */
5785
5786ROM_START( amidar )
5787   ROM_REGION( 0x10000, "maincpu", 0 )
5788   ROM_LOAD( "1.2c",  0x0000, 0x1000, CRC(621b74de) SHA1(f064eccfb7da18119ed3088a5f939085eb446c90) )
5789   ROM_LOAD( "2.2e",  0x1000, 0x1000, CRC(38538b98) SHA1(12b2a0c09926d006781bee5d450bc0c391cc1fb5) )
5790   ROM_LOAD( "3.2f",  0x2000, 0x1000, CRC(099ecb24) SHA1(e83f049b25aba481e09606db3158726145ebd656) )
5791   ROM_LOAD( "4.2h",  0x3000, 0x1000, CRC(ba149a93) SHA1(9ef1d27f0780612be0ea2be94c3a2c781a4924c8) )
5792   ROM_LOAD( "5.2j",  0x4000, 0x1000, CRC(eecc1abf) SHA1(1530b374d15e0d05c8eb988cc1cbab48b0be211c) )
5793
5794   ROM_REGION( 0x10000, "audiocpu", 0 )
5795   ROM_LOAD( "s1.5c",  0x0000, 0x1000, CRC(8ca7b750) SHA1(4f4c2915503b85abe141d717fd254ee10c9da99e) )
5796   ROM_LOAD( "s2.5d",  0x1000, 0x1000, CRC(9b5bdc0a) SHA1(84d953618c8bf510d23b42232a856ac55f1baff5) )
5797
5798   ROM_REGION( 0x1000, "gfx1", 0 )
5799   ROM_LOAD( "c2.5f",  0x0000, 0x0800, CRC(2cfe5ede) SHA1(0d86a78008ac8653c17fff5be5ebdf1f0a9d31eb) )
5800   ROM_LOAD( "c2.5d",  0x0800, 0x0800, CRC(57c4fd0d) SHA1(8764deec9fbff4220d61df621b12fc36c3702601) )
5801
5802   ROM_REGION( 0x0020, "proms", 0 )
5803   ROM_LOAD( "amidar.clr",   0x0000, 0x0020, CRC(f940dcc3) SHA1(1015e56f37c244a850a8f4bf0e36668f047fd46d) )
5804ROM_END
5805
5806ROM_START( amidar1 )
5807   ROM_REGION( 0x10000, "maincpu", 0 )
5808   ROM_LOAD( "amidar.2c",    0x0000, 0x1000, CRC(c294bf27) SHA1(399325bf1559e8cdbddf7cfbf0dc739f9ed72ef0) )
5809   ROM_LOAD( "amidar.2e",    0x1000, 0x1000, CRC(e6e96826) SHA1(e9c4f8c594640424b456505e676352a98b758c03) )
5810   ROM_LOAD( "amidar.2f",    0x2000, 0x1000, CRC(3656be6f) SHA1(9d652f66bedcf17a6453c0e0ead30bfd7ea0bd0a) )
5811   ROM_LOAD( "amidar.2h",    0x3000, 0x1000, CRC(1be170bd) SHA1(c047bc393b297c0d47668a5f6f4870e3fac937ef) )
5812
5813   ROM_REGION( 0x10000, "audiocpu", 0 )
5814   ROM_LOAD( "amidar.5c",    0x0000, 0x1000, CRC(c4b66ae4) SHA1(9d09dbde4019f7be3abe0815b0e06d542c01c255) )
5815   ROM_LOAD( "amidar.5d",    0x1000, 0x1000, CRC(806785af) SHA1(c8c85e3a6a204feccd7859b4527bd649e96134b4) )
5816
5817   ROM_REGION( 0x1000, "gfx1", 0 )
5818   ROM_LOAD( "amidar.5f",    0x0000, 0x0800, CRC(5e51e84d) SHA1(dfe84db7e2b1a45a1d484fcf37291f536bc5324c) )
5819   ROM_LOAD( "amidar.5h",    0x0800, 0x0800, CRC(2f7f1c30) SHA1(83c330eca20dfcc6a4099001943b9ed7a7c3db5b) )
5820
5821   ROM_REGION( 0x0020, "proms", 0 )
5822   ROM_LOAD( "amidar.clr",   0x0000, 0x0020, CRC(f940dcc3) SHA1(1015e56f37c244a850a8f4bf0e36668f047fd46d) )
5823ROM_END
5824
5825ROM_START( amidaru )
5826   ROM_REGION( 0x10000, "maincpu", 0 )
5827   ROM_LOAD( "amidarus.2c",  0x0000, 0x1000, CRC(951e0792) SHA1(3a68b829c9ffb465bd6582c9ea566e0e947c6c19) )
5828   ROM_LOAD( "amidarus.2e",  0x1000, 0x1000, CRC(a1a3a136) SHA1(330ec857fdf4c1b28e2560a5f63a2432f87f9b2f) )
5829   ROM_LOAD( "amidarus.2f",  0x2000, 0x1000, CRC(a5121bf5) SHA1(fe15b91724758ede43dd332327919f164772c592) )
5830   ROM_LOAD( "amidarus.2h",  0x3000, 0x1000, CRC(051d1c7f) SHA1(3cfa0f728a5c27da0a3fe2579ad226129ccde232) )
5831   ROM_LOAD( "amidarus.2j",  0x4000, 0x1000, CRC(351f00d5) SHA1(6659357f40f888b21be00826246200fd3a8a88ce) )
5832
5833   ROM_REGION( 0x10000, "audiocpu", 0 )
5834   ROM_LOAD( "amidarus.5c",  0x0000, 0x1000, CRC(8ca7b750) SHA1(4f4c2915503b85abe141d717fd254ee10c9da99e) )
5835   ROM_LOAD( "amidarus.5d",  0x1000, 0x1000, CRC(9b5bdc0a) SHA1(84d953618c8bf510d23b42232a856ac55f1baff5) )
5836
5837   ROM_REGION( 0x1000, "gfx1", 0 )
5838   ROM_LOAD( "amidarus.5f",  0x0000, 0x0800, CRC(2cfe5ede) SHA1(0d86a78008ac8653c17fff5be5ebdf1f0a9d31eb) )
5839   ROM_LOAD( "amidarus.5h",  0x0800, 0x0800, CRC(57c4fd0d) SHA1(8764deec9fbff4220d61df621b12fc36c3702601) )
5840
5841   ROM_REGION( 0x0020, "proms", 0 )
5842   ROM_LOAD( "amidar.clr",   0x0000, 0x0020, CRC(f940dcc3) SHA1(1015e56f37c244a850a8f4bf0e36668f047fd46d) )
5843ROM_END
5844
5845ROM_START( amidaro )
5846   ROM_REGION( 0x10000, "maincpu", 0 )
5847   ROM_LOAD( "107.2cd",      0x0000, 0x1000, CRC(c52536be) SHA1(3f64578214d2d9f0e4e7ee87e09b0aac33a73098) )
5848   ROM_LOAD( "108.2fg",      0x1000, 0x1000, CRC(38538b98) SHA1(12b2a0c09926d006781bee5d450bc0c391cc1fb5) )
5849   ROM_LOAD( "109.2fg",      0x2000, 0x1000, CRC(69907f0f) SHA1(f1d19a76ffc41ee8c5c574f10108cfdfe525b732) )
5850   ROM_LOAD( "110.2h",       0x3000, 0x1000, CRC(ba149a93) SHA1(9ef1d27f0780612be0ea2be94c3a2c781a4924c8) )
5851   ROM_LOAD( "111.2j",       0x4000, 0x1000, CRC(20d01c2e) SHA1(e09437ff440f04036d5ec74b355e97bbbbfefb95) )
5852
5853   ROM_REGION( 0x10000, "audiocpu", 0 )
5854   ROM_LOAD( "amidarus.5c",  0x0000, 0x1000, CRC(8ca7b750) SHA1(4f4c2915503b85abe141d717fd254ee10c9da99e) )
5855   ROM_LOAD( "amidarus.5d",  0x1000, 0x1000, CRC(9b5bdc0a) SHA1(84d953618c8bf510d23b42232a856ac55f1baff5) )
5856
5857   ROM_REGION( 0x1000, "gfx1", 0 )
5858   ROM_LOAD( "amidarus.5f",  0x0000, 0x0800, CRC(2cfe5ede) SHA1(0d86a78008ac8653c17fff5be5ebdf1f0a9d31eb) )
5859   ROM_LOAD( "113.5h",       0x0800, 0x0800, CRC(bcdce168) SHA1(e593d03c460ef4607e3ba25019d9f01d4a717dd9) )  /* The letter 'S' is slightly different */
5860
5861   ROM_REGION( 0x0020, "proms", 0 )
5862   ROM_LOAD( "amidar.clr",   0x0000, 0x0020, CRC(f940dcc3) SHA1(1015e56f37c244a850a8f4bf0e36668f047fd46d) )
5863ROM_END
5864
5865ROM_START( amidarb )
5866   ROM_REGION( 0x10000, "maincpu", 0 )
5867   ROM_LOAD( "ami2gor.2c", 0x0000, 0x1000, CRC(9ad2dcd2) SHA1(43ceb93d891c1ebf55e7c26de13e3db8e1d26f6d) )
5868   ROM_LOAD( "2.2f",       0x1000, 0x1000, CRC(66282ff5) SHA1(986778278eb339768d190460680e7aa698812488) )
5869   ROM_LOAD( "3.2j",       0x2000, 0x1000, CRC(b0860e31) SHA1(8fb92b0e71c826a509a8f712553de0f4a636286f) )
5870   ROM_LOAD( "4.2m",       0x3000, 0x1000, CRC(4a4086c9) SHA1(6f309b67dc68e06e6eb1d3ee2ae75afe253a4ce3) )
5871
5872   ROM_REGION( 0x10000, "audiocpu", 0 )
5873   ROM_LOAD( "8.11d",      0x0000, 0x1000, CRC(8ca7b750) SHA1(4f4c2915503b85abe141d717fd254ee10c9da99e) )
5874   ROM_LOAD( "9.9d",       0x1000, 0x1000, CRC(9b5bdc0a) SHA1(84d953618c8bf510d23b42232a856ac55f1baff5) )
5875
5876   ROM_REGION( 0x1000, "gfx1", 0 )
5877   ROM_LOAD( "5.5f",      0x0000, 0x0800, CRC(2082ad0a) SHA1(c6014d9575e92adf09b0961c2158a779ebe940c4) )
5878   ROM_LOAD( "6.5h",      0x0800, 0x0800, CRC(3029f94f) SHA1(3b432b42e79f8b0a7d65e197f373a04e3c92ff20) )
5879
5880   ROM_REGION( 0x0020, "proms", 0 )
5881   ROM_LOAD( "n82s123n.6e",   0x0000, 0x0020, CRC(01004d3f) SHA1(e53cbc54ea96e846481a67bbcccf6b1726e70f9c) )
5882ROM_END
5883
5884ROM_START( amigo )
5885   ROM_REGION( 0x10000, "maincpu", 0 )
5886   ROM_LOAD( "2732.a1",      0x0000, 0x1000, CRC(930dc856) SHA1(7022f1f26830baccdc8b8f0b10fb1d1ccb080f22) )
5887   ROM_LOAD( "2732.a2",      0x1000, 0x1000, CRC(66282ff5) SHA1(986778278eb339768d190460680e7aa698812488) )
5888   ROM_LOAD( "2732.a3",      0x2000, 0x1000, CRC(e9d3dc76) SHA1(627c6068c65985175388aec43ac2a4248b004c97) )
5889   ROM_LOAD( "2732.a4",      0x3000, 0x1000, CRC(4a4086c9) SHA1(6f309b67dc68e06e6eb1d3ee2ae75afe253a4ce3) )
5890
5891   ROM_REGION( 0x10000, "audiocpu", 0 )
5892   ROM_LOAD( "amidarus.5c",  0x0000, 0x1000, CRC(8ca7b750) SHA1(4f4c2915503b85abe141d717fd254ee10c9da99e) )
5893   ROM_LOAD( "amidarus.5d",  0x1000, 0x1000, CRC(9b5bdc0a) SHA1(84d953618c8bf510d23b42232a856ac55f1baff5) )
5894
5895   ROM_REGION( 0x1000, "gfx1", 0 )
5896   ROM_LOAD( "2716.a6",      0x0000, 0x0800, CRC(2082ad0a) SHA1(c6014d9575e92adf09b0961c2158a779ebe940c4) )
5897   ROM_LOAD( "2716.a5",      0x0800, 0x0800, CRC(3029f94f) SHA1(3b432b42e79f8b0a7d65e197f373a04e3c92ff20) )
5898
5899   ROM_REGION( 0x0020, "proms", 0 )
5900   ROM_LOAD( "amidar.clr",   0x0000, 0x0020, CRC(f940dcc3) SHA1(1015e56f37c244a850a8f4bf0e36668f047fd46d) )
5901ROM_END
5902
5903ROM_START( amidars )
5904   ROM_REGION( 0x10000, "maincpu", 0 )
5905   ROM_LOAD( "am2d",         0x0000, 0x0800, CRC(24b79547) SHA1(eca735c6a35561a9a6ba8a20dca1e1c78ed073fc) )
5906   ROM_LOAD( "am2e",         0x0800, 0x0800, CRC(4c64161e) SHA1(5b2e49ff915295617671b13f15b566046a5dbc15) )
5907   ROM_LOAD( "am2f",         0x1000, 0x0800, CRC(b3987a72) SHA1(1d72e9ae3005029628c6f9beb6ca65afcb1f7893) )
5908   ROM_LOAD( "am2h",         0x1800, 0x0800, CRC(29873461) SHA1(7d0ee9a82f02163b4cc6a7097e88ae34e96ebf58) )
5909   ROM_LOAD( "am2j",         0x2000, 0x0800, CRC(0fdd54d8) SHA1(c32fdc8e292d91159e6c80c7033abea6404a4f2c) )
5910   ROM_LOAD( "am2l",         0x2800, 0x0800, CRC(5382f7ed) SHA1(425ec2c2caf404fc8ab13ee38d6567413022e1a1) )
5911   ROM_LOAD( "am2m",         0x3000, 0x0800, CRC(1d7109e9) SHA1(e0d24475547bbe5a94b45be6abefb84ad84d2534) )
5912   ROM_LOAD( "am2p",         0x3800, 0x0800, CRC(c9163ac6) SHA1(46d757180426b71c827d14a35824a248f2c787b6) )
5913
5914   ROM_REGION( 0x10000, "audiocpu", 0 )
5915   ROM_LOAD( "amidarus.5c",  0x0000, 0x1000, CRC(8ca7b750) SHA1(4f4c2915503b85abe141d717fd254ee10c9da99e) )
5916   ROM_LOAD( "amidarus.5d",  0x1000, 0x1000, CRC(9b5bdc0a) SHA1(84d953618c8bf510d23b42232a856ac55f1baff5) )
5917
5918   ROM_REGION( 0x1000, "gfx1", 0 )
5919   ROM_LOAD( "2716.a6",      0x0000, 0x0800, CRC(2082ad0a) SHA1(c6014d9575e92adf09b0961c2158a779ebe940c4) )   /* Same graphics ROMs as Amigo */
5920   ROM_LOAD( "2716.a5",      0x0800, 0x0800, CRC(3029f94f) SHA1(3b432b42e79f8b0a7d65e197f373a04e3c92ff20) )
5921
5922   ROM_REGION( 0x0020, "proms", 0 )
5923   ROM_LOAD( "amidar.clr",   0x0000, 0x0020, CRC(f940dcc3) SHA1(1015e56f37c244a850a8f4bf0e36668f047fd46d) )
5924ROM_END
5925
5926ROM_START( theend )
5927   ROM_REGION( 0x10000, "maincpu", 0 )
5928   ROM_LOAD( "ic13_1t.bin",  0x0000, 0x0800, CRC(93e555ba) SHA1(f684927cecabfbd7544f7549a6152c0a6a436019) )
5929   ROM_LOAD( "ic14_2t.bin",  0x0800, 0x0800, CRC(2de7ad27) SHA1(caf369fde632652a0a5fb11d3605f0d2386d297a) )
5930   ROM_LOAD( "ic15_3t.bin",  0x1000, 0x0800, CRC(035f750b) SHA1(5f70518e5dbfca0ba12ba4dc4f357ce8e6b27bc8) )
5931   ROM_LOAD( "ic16_4t.bin",  0x1800, 0x0800, CRC(61286b5c) SHA1(14464aa5284aecc9c6046e464ab3d13da89d8dda) )
5932   ROM_LOAD( "ic17_5t.bin",  0x2000, 0x0800, CRC(434a8f68) SHA1(3c8c099c7865997d475c096f1b1c93d88ab21543) )
5933   ROM_LOAD( "ic18_6t.bin",  0x2800, 0x0800, CRC(dc4cc786) SHA1(3311361a1eb29715aa41d61fbb3563014bd9eeb1) )
5934
5935   ROM_REGION( 0x10000, "audiocpu", 0 )
5936   ROM_LOAD( "ic56_1.bin",   0x0000, 0x0800, CRC(7a141f29) SHA1(ca483943971c8fc7f5775a8a7cc6ddd331d48170) )
5937   ROM_LOAD( "ic55_2.bin",   0x0800, 0x0800, CRC(218497c1) SHA1(3e080621f2e83909a6f304a2d960a080bccbbdc2) )
5938
5939   ROM_REGION( 0x1000, "gfx1", 0 )
5940   ROM_LOAD( "ic30_2c.bin",  0x0000, 0x0800, CRC(68ccf7bf) SHA1(a8ea784a2660f855757ae0b30cb2a33ab6f2cd59) )
5941   ROM_LOAD( "ic31_1c.bin",  0x0800, 0x0800, CRC(4a48c999) SHA1(f1abcbfc3146a18dc3ff865e3ba278377a42a875) )
5942
5943   ROM_REGION( 0x0020, "proms", 0 )
5944   ROM_LOAD( "6331-1j.86",   0x0000, 0x0020, CRC(24652bc4) SHA1(d89575f3749c75dc963317fe451ffeffd9856e4d) )
5945ROM_END
5946
5947ROM_START( theends )
5948   ROM_REGION( 0x10000, "maincpu", 0 )
5949   ROM_LOAD( "ic13",         0x0000, 0x0800, CRC(90e5ab14) SHA1(b926801ab1cc1e2787a76ced6c7cffd6fce753d4) )
5950   ROM_LOAD( "ic14",         0x0800, 0x0800, CRC(950f0a07) SHA1(bde9f3c6cf060dc6f5b7652287b94e04bed7bcf7) )
5951   ROM_LOAD( "ic15",         0x1000, 0x0800, CRC(6786bcf5) SHA1(7556d3dc51d6a112b6357b8a36df05fd1a4d1cc9) )
5952   ROM_LOAD( "ic16",         0x1800, 0x0800, CRC(380a0017) SHA1(3354eb328a32537f722fe8a0949ddcab6cf21eb8) )
5953   ROM_LOAD( "ic17",         0x2000, 0x0800, CRC(af067b7f) SHA1(855c6ddf29fbfea004c7143fe29064abf53801ad) )
5954   ROM_LOAD( "ic18",         0x2800, 0x0800, CRC(a0411b93) SHA1(d644968758a1b73d13e09b24d24bfec82276e8f4) )
5955
5956   ROM_REGION( 0x10000, "audiocpu", 0 )
5957   ROM_LOAD( "ic56",         0x0000, 0x0800, CRC(3b2c2f70) SHA1(bcccdacacfc9a3b5f1412dfba6bb0046d283bccc) )
5958   ROM_LOAD( "ic55",         0x0800, 0x0800, CRC(e0429e50) SHA1(27678fc3172cbca3ae1eae96e9d8a62561d5ce40) )
5959
5960   ROM_REGION( 0x1000, "gfx1", 0 )
5961   ROM_LOAD( "ic30",         0x0000, 0x0800, CRC(527fd384) SHA1(92a384899d5acd2c689f637da16a0e2d11a9d9c6) )
5962   ROM_LOAD( "ic31",         0x0800, 0x0800, CRC(af6d09b6) SHA1(f3ad51dc88aa58fd39195ead978b039e0b0b585c) )
5963
5964   ROM_REGION( 0x0020, "proms", 0 )
5965   ROM_LOAD( "6331-1j.86",   0x0000, 0x0020, CRC(24652bc4) SHA1(d89575f3749c75dc963317fe451ffeffd9856e4d) )
5966ROM_END
5967
5968ROM_START( theendb )
5969   ROM_REGION( 0x10000, "maincpu", 0 )
5970   ROM_LOAD( "0p.t.o.10l",   0x0000, 0x1000, CRC(46712d43) SHA1(e1b84494b530dd96d8a51a3f8bd7d7d3ba7560a9) )
5971   ROM_LOAD( "1p.t.o.9l",    0x1000, 0x1000, CRC(10256742) SHA1(3748bf82e410ba763cc10a546b566f1d9efb8307) )
5972   ROM_LOAD( "2p.t.o.8l",    0x2000, 0x1000, CRC(5ee6660a) SHA1(092d5da074c15743e619e3d9e0b5f5bd16ea7159) )
5973
5974   ROM_REGION( 0x10000, "audiocpu", 0 )
5975   ROM_LOAD( "0s.t.o.3b",    0x0000, 0x1000, CRC(cdc9da78) SHA1(b52d5b67b8e0dfb76216d7b3e6e51a027ef4b20e) )
5976
5977   ROM_REGION( 0x1000, "gfx1", 0 )
5978   ROM_LOAD( "ic30",         0x0000, 0x0800, CRC(527fd384) SHA1(92a384899d5acd2c689f637da16a0e2d11a9d9c6) ) // 0gc.t.o.5h
5979   ROM_LOAD( "ic31",         0x0800, 0x0800, CRC(af6d09b6) SHA1(f3ad51dc88aa58fd39195ead978b039e0b0b585c) ) // 1gc.t.o.3h
5980
5981   ROM_REGION( 0x0020, "proms", 0 )
5982   ROM_LOAD( "6331-1j.86",   0x0000, 0x0020, CRC(24652bc4) SHA1(d89575f3749c75dc963317fe451ffeffd9856e4d) )
5983ROM_END
5984
5985
5986ROM_START( scramble )
5987   ROM_REGION( 0x10000, "maincpu", 0 )
5988   ROM_LOAD( "s1.2d",        0x0000, 0x0800, CRC(ea35ccaa) SHA1(1dcb375987fe21e0483c27d485c405de53848d61) )
5989   ROM_LOAD( "s2.2e",        0x0800, 0x0800, CRC(e7bba1b3) SHA1(240877576045fddcc9ff01d97dc78139454ac4f1) )
5990   ROM_LOAD( "s3.2f",        0x1000, 0x0800, CRC(12d7fc3e) SHA1(a84d191c7be8700f630a83ddad798be9e83b5d55) )
5991   ROM_LOAD( "s4.2h",        0x1800, 0x0800, CRC(b59360eb) SHA1(5d155808c19dcf2e14aa8e29c0ee41a6d3d3c43a) )
5992   ROM_LOAD( "s5.2j",        0x2000, 0x0800, CRC(4919a91c) SHA1(9cb5861c61e4783e5fbaa3869d51195f127b1129) )
5993   ROM_LOAD( "s6.2l",        0x2800, 0x0800, CRC(26a4547b) SHA1(67c0fa81729370631647b5d78bb5a61433facd7f) )
5994   ROM_LOAD( "s7.2m",        0x3000, 0x0800, CRC(0bb49470) SHA1(05a6fe3010c2136284ca76352dac147797c79778) )
5995   ROM_LOAD( "s8.2p",        0x3800, 0x0800, CRC(6a5740e5) SHA1(e3b09141cee26857d626412e9d1a0e759469b97a) )
5996
5997   ROM_REGION( 0x10000, "audiocpu", 0 )
5998   ROM_LOAD( "ot1.5c",       0x0000, 0x0800, CRC(bcd297f0) SHA1(8ed78487d76fd0a917ab7b258937a46e2cd9800c) )
5999   ROM_LOAD( "ot2.5d",       0x0800, 0x0800, CRC(de7912da) SHA1(8558b4eff5d7e63029b325edef9914feda5834c3) )
6000   ROM_LOAD( "ot3.5e",       0x1000, 0x0800, CRC(ba2fa933) SHA1(1f976d8595706730e29f93027e7ab4620075c078) )
6001
6002   ROM_REGION( 0x1000, "gfx1", 0 )
6003   ROM_LOAD( "c2.5f",        0x0000, 0x0800, CRC(4708845b) SHA1(a8b1ad19a95a9d35050a2ab7194cc96fc5afcdc9) )
6004   ROM_LOAD( "c1.5h",        0x0800, 0x0800, CRC(11fd2887) SHA1(69844e48bb4d372cac7ae83c953df573c7ecbb7f) )
6005
6006   ROM_REGION( 0x0020, "proms", 0 )
6007   ROM_LOAD( "c01s.6e",      0x0000, 0x0020, CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) )
6008ROM_END
6009
6010ROM_START( scrambles )
6011   ROM_REGION( 0x10000, "maincpu", 0 )
6012   ROM_LOAD( "2d(__scrambles)",           0x0000, 0x0800, CRC(b89207a1) SHA1(5422df979e82bcc73df49f50515fe76c126c037b) )
6013   ROM_LOAD( "2e(__scrambles)",           0x0800, 0x0800, CRC(e9b4b9eb) SHA1(a8ee9ddfadf5e9accedfaf81da757a88a2e55a0a) )
6014   ROM_LOAD( "2f(__scrambles)",           0x1000, 0x0800, CRC(a1f14f4c) SHA1(3eae2b3e4596505a8afb5c5cfb108e823c2c4319) )
6015   ROM_LOAD( "2h(__scrambles)",           0x1800, 0x0800, CRC(591bc0d9) SHA1(170f9e92f0a3bee04407be27210b4fa825367688) )
6016   ROM_LOAD( "2j(__scrambles)",           0x2000, 0x0800, CRC(22f11b6b) SHA1(e426ef6a7444a39a34d59799973b07d11b89f372) )
6017   ROM_LOAD( "2l(__scrambles)",           0x2800, 0x0800, CRC(705ffe49) SHA1(174df3f281068c767344f751daace646360e26d6) )
6018   ROM_LOAD( "2m(__scrambles)",           0x3000, 0x0800, CRC(ea26c35c) SHA1(a2f3380982d93a022f46756f974fd16c4cd617de) )
6019   ROM_LOAD( "2p(__scrambles)",           0x3800, 0x0800, CRC(94d8f5e3) SHA1(f3a9c4d1d91836476fcad87ea0d243dde7171e0a) )
6020
6021   ROM_REGION( 0x10000, "audiocpu", 0 )
6022   ROM_LOAD( "ot1.5c",       0x0000, 0x0800, CRC(bcd297f0) SHA1(8ed78487d76fd0a917ab7b258937a46e2cd9800c) )
6023   ROM_LOAD( "ot2.5d",       0x0800, 0x0800, CRC(de7912da) SHA1(8558b4eff5d7e63029b325edef9914feda5834c3) )
6024   ROM_LOAD( "ot3.5e",       0x1000, 0x0800, CRC(ba2fa933) SHA1(1f976d8595706730e29f93027e7ab4620075c078) )
6025
6026   ROM_REGION( 0x1000, "gfx1", 0 )
6027   ROM_LOAD( "5f",           0x0000, 0x0800, CRC(5f30311a) SHA1(d64134089bebd995b3a1a089411e180c8c29f32d) )
6028   ROM_LOAD( "5h",           0x0800, 0x0800, CRC(516e029e) SHA1(81b44eb1ce43cebde87f0a41ade2e7eb291af78d) )
6029
6030   ROM_REGION( 0x0020, "proms", 0 )
6031   ROM_LOAD( "c01s.6e",      0x0000, 0x0020, CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) )
6032ROM_END
6033
6034ROM_START( scrambles2 )
6035   ROM_REGION( 0x10000, "maincpu", 0 )
6036   ROM_LOAD( "2d",           0x0000, 0x0800, CRC(defae436) SHA1(b32f709069d2484275c88482f865f2758865729e) )
6037   ROM_LOAD( "2e",           0x0800, 0x0800, CRC(136bf894) SHA1(ecb4c245bdceedd1151707b05c2036941302776b) )
6038   ROM_LOAD( "2f",           0x1000, 0x0800, CRC(539ff711) SHA1(21b8cdbeebedd9436e88037fb3a01ae9ef7cd4d1) )
6039   ROM_LOAD( "2h",           0x1800, 0x0800, CRC(b59360eb) SHA1(5d155808c19dcf2e14aa8e29c0ee41a6d3d3c43a) )
6040   ROM_LOAD( "2j",           0x2000, 0x0800, CRC(d5aefbd5) SHA1(9001d969334c5791a9157e2b3558ab5cbb27714d) )
6041   ROM_LOAD( "2l",           0x2800, 0x0800, CRC(d6f0dfc9) SHA1(5581ba9894ea9f0067466ef5c7ff99bff92581da) )
6042   ROM_LOAD( "2m",           0x3000, 0x0800, CRC(d69e0980) SHA1(b0983f39929183bafddaf5703fc613dcc9a31b63) )
6043   ROM_LOAD( "2p",           0x3800, 0x0800, CRC(4fc94e8c) SHA1(cc9ed40257a0f6001bb7e8722ce6ff909e1f0b4b) )
6044
6045   ROM_REGION( 0x10000, "audiocpu", 0 )
6046   ROM_LOAD( "ot1.5c",       0x0000, 0x0800, CRC(bcd297f0) SHA1(8ed78487d76fd0a917ab7b258937a46e2cd9800c) )
6047   ROM_LOAD( "ot2.5d",       0x0800, 0x0800, CRC(de7912da) SHA1(8558b4eff5d7e63029b325edef9914feda5834c3) )
6048   ROM_LOAD( "ot3.5e",       0x1000, 0x0800, CRC(ba2fa933) SHA1(1f976d8595706730e29f93027e7ab4620075c078) )
6049
6050   ROM_REGION( 0x1000, "gfx1", 0 )
6051   ROM_LOAD( "5f",           0x0000, 0x0800, CRC(5f30311a) SHA1(d64134089bebd995b3a1a089411e180c8c29f32d) )
6052   ROM_LOAD( "5h",           0x0800, 0x0800, CRC(516e029e) SHA1(81b44eb1ce43cebde87f0a41ade2e7eb291af78d) )
6053
6054   ROM_REGION( 0x0020, "proms", 0 )
6055   ROM_LOAD( "c01s.6e",      0x0000, 0x0020, CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) )
6056ROM_END
6057
6058ROM_START( scramblebf )
6059   ROM_REGION( 0x10000, "maincpu", 0 )
6060   ROM_LOAD( "scf1.2d",      0x0000, 0x0800, CRC(b126aa1f) SHA1(1e4db9ee891711e880273241e74e932b0f4e3a0b) )
6061   ROM_LOAD( "scf2.2e",      0x0800, 0x0800, CRC(ce25fb77) SHA1(faaa2e5735075090548217b80b736b2eebf21dff) )
6062   ROM_LOAD( "scns3.2f",     0x1000, 0x0800, CRC(eec265ee) SHA1(29b6cf6b93220414eb58cddeba591dc8813c4935) )
6063   ROM_LOAD( "scns4.2h",     0x1800, 0x0800, CRC(dd380a22) SHA1(125e713a58cc5f2c1e38f67dad29f8c985ce5a8b) )
6064   ROM_LOAD( "scns5.2j",     0x2000, 0x0800, CRC(92980e72) SHA1(7e0605b461ace534f8f91028bb82968ecd907ca1) )
6065   ROM_LOAD( "scns6.2l",     0x2800, 0x0800, CRC(9fd96374) SHA1(c8456dd8a012353a023a2d3fa5d508e49c36ace8) )
6066   ROM_LOAD( "scns7.2m",     0x3000, 0x0800, CRC(88ac07a0) SHA1(c57061db5984b472039356bf84a050b5b66e3813) )
6067   ROM_LOAD( "scns8.2p",     0x3800, 0x0800, CRC(75232e09) SHA1(b0da201bf05c63031cdbe9f7059e3c710557f33d) )
6068
6069   ROM_REGION( 0x10000, "audiocpu", 0 )
6070   ROM_LOAD( "ot1ns.5c",     0x0000, 0x0800, CRC(be037cf6) SHA1(f28e5ead496e70beaada24775aa58bd5d75f2d25) )
6071   ROM_LOAD( "ot2.5d",       0x0800, 0x0800, CRC(de7912da) SHA1(8558b4eff5d7e63029b325edef9914feda5834c3) )
6072   ROM_LOAD( "ot3.5e",       0x1000, 0x0800, CRC(ba2fa933) SHA1(1f976d8595706730e29f93027e7ab4620075c078) )
6073
6074   ROM_REGION( 0x1000, "gfx1", 0 )
6075   ROM_LOAD( "c2.5f",        0x0000, 0x0800, CRC(4708845b) SHA1(a8b1ad19a95a9d35050a2ab7194cc96fc5afcdc9) )
6076   ROM_LOAD( "c1.5h",        0x0800, 0x0800, CRC(11fd2887) SHA1(69844e48bb4d372cac7ae83c953df573c7ecbb7f) )
6077
6078   ROM_REGION( 0x0020, "proms", 0 ) // should be different on this bootleg..
6079   ROM_LOAD( "c01s.6e",      0x0000, 0x0020, BAD_DUMP CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) )
6080ROM_END
6081
6082
6083
6084
6085ROM_START( scrambp )
6086   ROM_REGION( 0x10000, "maincpu", 0 )
6087   ROM_LOAD( "b1-2716.cpu",     0x0000, 0x0800, CRC(63420017) SHA1(82e7c448297bf789033ed03cbe8fc9ac4525a826) )
6088   ROM_LOAD( "b2-2716.cpu",     0x0800, 0x0800, CRC(66ebc070) SHA1(ada52d7880185d1ac3a39c94896d5127ea05b14a) )
6089   ROM_LOAD( "b3-2716.cpu",     0x1000, 0x0800, CRC(317548fd) SHA1(687c309d476cd5fc830d90e9e6293d1dcab96df7) )
6090   ROM_LOAD( "b4-2716.cpu",     0x1800, 0x0800, CRC(dd380a22) SHA1(125e713a58cc5f2c1e38f67dad29f8c985ce5a8b) )
6091   ROM_LOAD( "b5-2716.cpu",     0x2000, 0x0800, CRC(fa4f1a70) SHA1(9d797eaab0f19a2ed003f782716719c9d752bd56) )
6092   ROM_LOAD( "b6-2716.cpu",     0x2800, 0x0800, CRC(9fd96374) SHA1(c8456dd8a012353a023a2d3fa5d508e49c36ace8) )
6093   ROM_LOAD( "b7-2716.cpu",     0x3000, 0x0800, CRC(88ac07a0) SHA1(c57061db5984b472039356bf84a050b5b66e3813) )
6094   ROM_LOAD( "b8-2716.cpu",     0x3800, 0x0800, CRC(d20088ee) SHA1(4b2deb64f1185780e5b6d1527ed5f691591b9ea0) )
6095
6096   ROM_REGION( 0x10000, "audiocpu", 0 )
6097   ROM_LOAD( "b11-2716.cpu",     0x0000, 0x0800, CRC(be037cf6) SHA1(f28e5ead496e70beaada24775aa58bd5d75f2d25) )
6098   ROM_LOAD( "b12-2716.cpu",     0x0800, 0x0800, CRC(de7912da) SHA1(8558b4eff5d7e63029b325edef9914feda5834c3) )
6099   ROM_LOAD( "b13-2716.cpu",     0x1000, 0x0800, CRC(ba2fa933) SHA1(1f976d8595706730e29f93027e7ab4620075c078) )
6100
6101   ROM_REGION( 0x1000, "gfx1", 0 )
6102   ROM_LOAD( "b9-2716.cpu",         0x0000, 0x0800, CRC(4708845b) SHA1(a8b1ad19a95a9d35050a2ab7194cc96fc5afcdc9) )
6103   ROM_LOAD( "b10-2716.cpu",        0x0800, 0x0800, CRC(11fd2887) SHA1(69844e48bb4d372cac7ae83c953df573c7ecbb7f) )
6104
6105   ROM_REGION( 0x0020, "proms", 0 ) // not verified
6106   ROM_LOAD( "c01s.6e",      0x0000, 0x0020, CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) )
6107ROM_END
6108
6109
6110ROM_START( scrampt )
6111   ROM_REGION( 0x10000, "maincpu", 0 )
6112   ROM_LOAD( "cx8-2716.cpu",     0x0000, 0x0800, CRC(12b97cc6) SHA1(edcd98fafe1001d033a73279d6dfb8336ce164de) )
6113   ROM_LOAD( "cx4-2716.cpu",     0x0800, 0x0800, CRC(66ebc070) SHA1(ada52d7880185d1ac3a39c94896d5127ea05b14a) )
6114   ROM_LOAD( "cx9-2716.cpu",     0x1000, 0x0800, CRC(317548fd) SHA1(687c309d476cd5fc830d90e9e6293d1dcab96df7) )
6115   ROM_LOAD( "cx5-2716.cpu",     0x1800, 0x0800, CRC(dd380a22) SHA1(125e713a58cc5f2c1e38f67dad29f8c985ce5a8b) )
6116   ROM_LOAD( "cx10-2716.cpu",    0x2000, 0x0800, CRC(fa4f1a70) SHA1(9d797eaab0f19a2ed003f782716719c9d752bd56) )
6117   ROM_LOAD( "cx6-2716.cpu",     0x2800, 0x0800, CRC(9fd96374) SHA1(c8456dd8a012353a023a2d3fa5d508e49c36ace8) )
6118   ROM_LOAD( "cx11-2716.cpu",    0x3000, 0x0800, CRC(88ac07a0) SHA1(c57061db5984b472039356bf84a050b5b66e3813) )
6119   ROM_LOAD( "cx7-2716.cpu",     0x3800, 0x0800, CRC(c9a6c489) SHA1(01aa49c5c75f76affcd2057afc5f9b57098a3374) )
6120
6121   ROM_REGION( 0x10000, "audiocpu", 0 )
6122   ROM_LOAD( "cx3-2716.cpu",       0x0000, 0x0800, CRC(be037cf6) SHA1(f28e5ead496e70beaada24775aa58bd5d75f2d25) )
6123   ROM_LOAD( "cx2-2716.cpu",       0x0800, 0x0800, CRC(de7912da) SHA1(8558b4eff5d7e63029b325edef9914feda5834c3) )
6124   ROM_LOAD( "cx1-2716.cpu",       0x1000, 0x0800, CRC(ba2fa933) SHA1(1f976d8595706730e29f93027e7ab4620075c078) )
6125
6126   ROM_REGION( 0x1000, "gfx1", 0 )
6127   ROM_LOAD( "cx12-2716.cpu",        0x0000, 0x0800, CRC(4708845b) SHA1(a8b1ad19a95a9d35050a2ab7194cc96fc5afcdc9) )
6128   ROM_LOAD( "cx13-2716.cpu",        0x0800, 0x0800, CRC(11fd2887) SHA1(69844e48bb4d372cac7ae83c953df573c7ecbb7f) )
6129
6130   ROM_REGION( 0x0020, "proms", 0 ) // not verified
6131   ROM_LOAD( "c01s.6e",      0x0000, 0x0020, CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) )
6132ROM_END
6133
6134
6135ROM_START( scramblebb ) // no PCB, just eproms...
6136   ROM_REGION( 0x10000, "maincpu", 0 )
6137   ROM_LOAD( "1",      0x0000, 0x0800, CRC(8ba174c4) SHA1(9ff48669054e4f55a19cb2d317a9d7a5e400e86c) )
6138   ROM_LOAD( "2",      0x0800, 0x0800, CRC(43cb40a4) SHA1(4e500f63a06865a5fd9a7d920eb866ea610a4d92) )
6139   ROM_LOAD( "3",      0x1000, 0x0800, CRC(eec265ee) SHA1(29b6cf6b93220414eb58cddeba591dc8813c4935) )
6140   ROM_LOAD( "4",      0x1800, 0x0800, CRC(dd380a22) SHA1(125e713a58cc5f2c1e38f67dad29f8c985ce5a8b) )
6141   ROM_LOAD( "5",      0x2000, 0x0800, CRC(92980e72) SHA1(7e0605b461ace534f8f91028bb82968ecd907ca1) )
6142   ROM_LOAD( "6",      0x2800, 0x0800, CRC(9fd96374) SHA1(c8456dd8a012353a023a2d3fa5d508e49c36ace8) )
6143   ROM_LOAD( "7",      0x3000, 0x0800, CRC(88ac07a0) SHA1(c57061db5984b472039356bf84a050b5b66e3813) )
6144   ROM_LOAD( "8",      0x3800, 0x0800, CRC(75232e09) SHA1(b0da201bf05c63031cdbe9f7059e3c710557f33d) )
6145
6146   ROM_REGION( 0x10000, "audiocpu", 0 )
6147   ROM_LOAD( "ot1.5c",  0x0000, 0x0800, BAD_DUMP CRC(bcd297f0) SHA1(8ed78487d76fd0a917ab7b258937a46e2cd9800c) )    // need proper dump
6148   ROM_LOAD( "ot2.5d",  0x0800, 0x0800, BAD_DUMP CRC(de7912da) SHA1(8558b4eff5d7e63029b325edef9914feda5834c3) )    // need proper dump
6149   ROM_LOAD( "ot3.5e",  0x1000, 0x0800, BAD_DUMP CRC(ba2fa933) SHA1(1f976d8595706730e29f93027e7ab4620075c078) )    // need proper dump
6150
6151   ROM_REGION( 0x1000, "gfx1", 0 )
6152   ROM_LOAD( "9",      0x0000, 0x0800, CRC(4708845b) SHA1(a8b1ad19a95a9d35050a2ab7194cc96fc5afcdc9) )
6153   ROM_LOAD( "10",     0x0800, 0x0800, CRC(11fd2887) SHA1(69844e48bb4d372cac7ae83c953df573c7ecbb7f) )
6154
6155   ROM_REGION( 0x0020, "proms", 0 ) // should be different on this bootleg..
6156   ROM_LOAD( "c01s.6e", 0x0000, 0x0020, BAD_DUMP CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) )    // need proper dump
6157ROM_END
6158
6159ROM_START( strfbomb )
6160   ROM_REGION( 0x10000, "maincpu", 0 )
6161   ROM_LOAD( "1.2c",         0x0000, 0x0800, CRC(b102aaa0) SHA1(00560da7a2ded6afcdc1d46e12cc3c795654639a) )
6162   ROM_LOAD( "2.2e",         0x0800, 0x0800, CRC(d4155703) SHA1(defd37df55536890456c29812340e0d6b4292b78) )
6163   ROM_LOAD( "3.2f",         0x1000, 0x0800, CRC(a9568c89) SHA1(0d8e6b3af92e4933814700d54acfd43407f3ede1) )
6164   ROM_LOAD( "4.2h",         0x1800, 0x0800, CRC(663b6c35) SHA1(354fb2e92f4376b20aee412ed361d59b8a2c01e1) )
6165   ROM_LOAD( "5.2j",         0x2000, 0x0800, CRC(4919a91c) SHA1(9cb5861c61e4783e5fbaa3869d51195f127b1129) )
6166   ROM_LOAD( "6.2l",         0x2800, 0x0800, CRC(4ec66ae3) SHA1(a74827e161212e9b2eddd980321507a377f1e30b) )
6167   ROM_LOAD( "7.2m",         0x3000, 0x0800, CRC(0feb0192) SHA1(45a44bde3bf1483abf95fe1d1d5066bfcb1736df) )
6168   ROM_LOAD( "8.2p",         0x3800, 0x0800, CRC(280a6142) SHA1(f17625b91eaaffa36a433be32e4e80651d94b3b9) )
6169
6170   ROM_REGION( 0x10000, "audiocpu", 0 )
6171   ROM_LOAD( "ot1.5c",       0x0000, 0x0800, CRC(bcd297f0) SHA1(8ed78487d76fd0a917ab7b258937a46e2cd9800c) )
6172   ROM_LOAD( "ot2.5d",       0x0800, 0x0800, CRC(de7912da) SHA1(8558b4eff5d7e63029b325edef9914feda5834c3) )
6173   ROM_LOAD( "ot3.5e",       0x1000, 0x0800, CRC(ba2fa933) SHA1(1f976d8595706730e29f93027e7ab4620075c078) )
6174
6175   ROM_REGION( 0x1000, "gfx1", 0 )
6176   ROM_LOAD( "9.5f",         0x0000, 0x0800, CRC(3abeff25) SHA1(ff6de0596c849ec877fb759c1ab9c7a8ffe2edac) )
6177   ROM_LOAD( "10.5h",        0x0800, 0x0800, CRC(79ecacbe) SHA1(285cb3ee0ff8d596877bb571ea8479566ab36eb9) )
6178
6179   ROM_REGION( 0x0020, "proms", 0 )
6180   ROM_LOAD( "c01s.6e",      0x0000, 0x0020, CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) )
6181ROM_END
6182
6183ROM_START( explorer )
6184   ROM_REGION( 0x10000, "maincpu", 0 )
6185   ROM_LOAD( "10l.bin",      0x0000, 0x1000, CRC(d5adf626) SHA1(f362322f780c13cee73697f9158a8ca8aa943a2e) )
6186   ROM_LOAD( "9l.bin",       0x1000, 0x1000, CRC(48e32788) SHA1(7a98848d2ed8ba5b2da28c014226109af7cc9287) )
6187   ROM_LOAD( "8l.bin",       0x2000, 0x1000, CRC(c0dbdbde) SHA1(eac7444246bdf80f97962031bf900ce09b28c8b5) )
6188   ROM_LOAD( "7l.bin",       0x3000, 0x1000, CRC(9b30d227) SHA1(22764e0a2a5ce7abe862e42c84abaaf25949575f) )
6189
6190   ROM_REGION( 0x10000, "audiocpu", 0 )
6191   ROM_LOAD( "3f.bin",       0x0000, 0x1000, CRC(9faf18cf) SHA1(1b6c65472d639753cc39031750f85efe1d31ae5e) )
6192   ROM_LOAD( "4b.bin",       0x1000, 0x0800, CRC(e910b5c3) SHA1(228e8d36dd1ac8a00a396df74b80aa6616997028) )
6193
6194   ROM_REGION( 0x1000, "gfx1", 0 )
6195   ROM_LOAD( "c2.5f",        0x0000, 0x0800, CRC(4708845b) SHA1(a8b1ad19a95a9d35050a2ab7194cc96fc5afcdc9) )
6196   ROM_LOAD( "c1.5h",        0x0800, 0x0800, CRC(11fd2887) SHA1(69844e48bb4d372cac7ae83c953df573c7ecbb7f) )
6197
6198   ROM_REGION( 0x0020, "proms", 0 )
6199   ROM_LOAD( "c01s.6e",      0x0000, 0x0020, CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) )
6200ROM_END
6201
6202
6203ROM_START( atlantis )
6204   ROM_REGION( 0x10000, "maincpu", 0 )
6205   ROM_LOAD( "2c",           0x0000, 0x0800, CRC(0e485b9a) SHA1(976f1d6f4552fbee134359a776b5688588824cbb) )
6206   ROM_LOAD( "2e",           0x0800, 0x0800, CRC(c1640513) SHA1(a0dfb34f401330b16e9e4d66ec4b49d120499606) )
6207   ROM_LOAD( "2f",           0x1000, 0x0800, CRC(eec265ee) SHA1(29b6cf6b93220414eb58cddeba591dc8813c4935) )
6208   ROM_LOAD( "2h",           0x1800, 0x0800, CRC(a5d2e442) SHA1(e535d1a501ebd861ad62da70b87215fb7c23de1d) )
6209   ROM_LOAD( "2j",           0x2000, 0x0800, CRC(45f7cf34) SHA1(d1e0e0be6dec377b684625bdfdc5a3a8af847492) )
6210   ROM_LOAD( "2l",           0x2800, 0x0800, CRC(f335b96b) SHA1(17daa6d9bc916081f3c6cbdfe5b4960177dc7c9b) )
6211
6212   ROM_REGION( 0x10000, "audiocpu", 0 )
6213   ROM_LOAD( "ot1.5c",       0x0000, 0x0800, CRC(bcd297f0) SHA1(8ed78487d76fd0a917ab7b258937a46e2cd9800c) )
6214   ROM_LOAD( "ot2.5d",       0x0800, 0x0800, CRC(de7912da) SHA1(8558b4eff5d7e63029b325edef9914feda5834c3) )
6215   ROM_LOAD( "ot3.5e",       0x1000, 0x0800, CRC(ba2fa933) SHA1(1f976d8595706730e29f93027e7ab4620075c078) )
6216
6217   ROM_REGION( 0x1000, "gfx1", 0 )
6218   ROM_LOAD( "5f",           0x0000, 0x0800, CRC(57f9c6b9) SHA1(ad0d09a6611998d093d676a9c9fe9e32b10f643e) )
6219   ROM_LOAD( "5h",           0x0800, 0x0800, CRC(e989f325) SHA1(947aee915779687deae040aeef9e9aee680aaebf) )
6220
6221   ROM_REGION( 0x0020, "proms", 0 )
6222   ROM_LOAD( "c01s.6e",      0x0000, 0x0020, CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) )
6223ROM_END
6224
6225ROM_START( atlantis2 )
6226   ROM_REGION( 0x10000, "maincpu", 0 )
6227   ROM_LOAD( "rom1",         0x0000, 0x0800, CRC(ad348089) SHA1(3548b94192c451c0126e7aaecefa7137ae074cd3) )
6228   ROM_LOAD( "rom2",         0x0800, 0x0800, CRC(caa705d1) SHA1(b4aefbea21fa9608e1dae2a09ae0d31270eb8c78) )
6229   ROM_LOAD( "rom3",         0x1000, 0x0800, CRC(e420641d) SHA1(103e7590f5acbac6991d665495f933c3a68da1c8) )
6230   ROM_LOAD( "rom4",         0x1800, 0x0800, CRC(04792d90) SHA1(cb477e4b8e4538def01c10b0348f8f8e3a2a9500) )
6231   ROM_LOAD( "2j",           0x2000, 0x0800, CRC(45f7cf34) SHA1(d1e0e0be6dec377b684625bdfdc5a3a8af847492) )
6232   ROM_LOAD( "rom6",         0x2800, 0x0800, CRC(b297bd4b) SHA1(0c48da41d9cf2a3456df5b1e8bf27fa641bc643b) )
6233   ROM_LOAD( "rom7",         0x3000, 0x0800, CRC(a50bf8d5) SHA1(5bca98e1c0838d27ec66bf4b906877977b212b6d) )
6234   ROM_LOAD( "rom8",         0x3800, 0x0800, CRC(d2c5c984) SHA1(a9432f9aff8a2f5ca1d347443efc008a177d8ae0) )
6235
6236   ROM_REGION( 0x10000, "audiocpu", 0 )
6237   ROM_LOAD( "ot1.5c",       0x0000, 0x0800, CRC(bcd297f0) SHA1(8ed78487d76fd0a917ab7b258937a46e2cd9800c) )
6238   ROM_LOAD( "ot2.5d",       0x0800, 0x0800, CRC(de7912da) SHA1(8558b4eff5d7e63029b325edef9914feda5834c3) )
6239   ROM_LOAD( "ot3.5e",       0x1000, 0x0800, CRC(ba2fa933) SHA1(1f976d8595706730e29f93027e7ab4620075c078) )
6240
6241   ROM_REGION( 0x1000, "gfx1", 0 )
6242   ROM_LOAD( "rom9",         0x0000, 0x0800, CRC(55cd5acd) SHA1(b3e2ce71d4e48255d44cd451ee015a7234a108c8) )
6243   ROM_LOAD( "rom10",        0x0800, 0x0800, CRC(72e773b8) SHA1(6ce178df3bd6a4177c68761572a13a56d222c48f) )
6244
6245   ROM_REGION( 0x0020, "proms", 0 )
6246   ROM_LOAD( "c01s.6e",      0x0000, 0x0020, CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) )
6247ROM_END
6248
6249ROM_START( bomber )
6250   /* Bootleg of scramble from Alca */
6251   ROM_REGION( 0x10000, "maincpu", 0 ) /* 64k for code */
6252   ROM_LOAD( "1.3l",         0x0000, 0x0800, CRC(8c30c7c3) SHA1(39e6244ac6b6c711ab83a6953d4b0585e035dfec) )
6253   ROM_LOAD( "2.3k",         0x0800, 0x0800, CRC(1fca370c) SHA1(b48b67afe226b13656a1585a1d7ad4b6322c58a1) )
6254   ROM_LOAD( "3.3h",         0x1000, 0x0800, CRC(8a714167) SHA1(34ed01fd9e9efa5cd9067284a2b66b72cafe3209) )
6255   ROM_LOAD( "4.3f",         0x1800, 0x0800, CRC(dd380a22) SHA1(125e713a58cc5f2c1e38f67dad29f8c985ce5a8b) )
6256   ROM_LOAD( "5.3e",         0x2000, 0x0800, CRC(92980e72) SHA1(7e0605b461ace534f8f91028bb82968ecd907ca1) )
6257   ROM_LOAD( "6.3d",         0x2800, 0x0800, CRC(9fd96374) SHA1(c8456dd8a012353a023a2d3fa5d508e49c36ace8) )
6258   ROM_LOAD( "7.3c",         0x3000, 0x0800, CRC(88ac07a0) SHA1(c57061db5984b472039356bf84a050b5b66e3813) )
6259   ROM_LOAD( "8.3a",         0x3800, 0x0800, CRC(75232e09) SHA1(b0da201bf05c63031cdbe9f7059e3c710557f33d) )
6260
6261   ROM_REGION( 0x10000, "audiocpu", 0 )    /* 64k for the audio CPU */
6262   ROM_LOAD( "11.8k",        0x0000, 0x0800, CRC(97ba15e8) SHA1(2729ccb156540ace2360b03c485865f7f97f5368) )
6263   ROM_LOAD( "12.8l",        0x0800, 0x0800, CRC(6510761d) SHA1(0df92f9f123447d59a9106b2351d680cb04d1a9e) )
6264
6265   ROM_REGION( 0x1000, "gfx1", 0 )
6266   ROM_LOAD( "c2.5f",        0x0000, 0x0800, CRC(4708845b) SHA1(a8b1ad19a95a9d35050a2ab7194cc96fc5afcdc9) ) // 10.4k on pcb
6267   ROM_LOAD( "c1.5h",        0x0800, 0x0800, CRC(11fd2887) SHA1(69844e48bb4d372cac7ae83c953df573c7ecbb7f) ) // 9.4l on pcb
6268
6269   ROM_REGION( 0x0020, "proms", 0 )
6270   ROM_LOAD( "c01s.6e",      0x0000, 0x0020, CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) ) // q.9c on pcb
6271ROM_END
6272
6273ROM_START( scorpion )
6274   ROM_REGION( 0x10000, "maincpu", 0 )
6275   ROM_LOAD( "1.2d",         0x0000, 0x1000, CRC(ba1219b4) SHA1(33c7843dba44152a8bc3223ea0c30b13609b80ba) )
6276   ROM_LOAD( "2.2f",         0x1000, 0x1000, CRC(c3909ab6) SHA1(0bec902ae4291fa0530f4c89ad45cc7aab888b7a) )
6277   ROM_LOAD( "3.2g",         0x2000, 0x1000, CRC(43261352) SHA1(49468cbed7e0286b260eef297bd5fad0ab9fd45b) )
6278   ROM_LOAD( "4.2h",         0x3000, 0x1000, CRC(aba2276a) SHA1(42b0378f06d2bdb4faaaa95274a6c0f965716877) )
6279   ROM_LOAD( "5.2k",         0x6000, 0x0800, CRC(952f78f2) SHA1(9562037b104fc1852c2d2650209a77ffce2cb90e) )
6280   ROM_CONTINUE(             0x5800, 0x0800 )
6281
6282   ROM_REGION( 0x10000, "audiocpu", 0 )
6283   ROM_LOAD( "igr_scorpion_32_a4.ic12", 0x0000, 0x1000, CRC(361b8a36) SHA1(550ac5f721aaa9fea5f6d63ba590d6b367525c23) )
6284   ROM_LOAD( "igr_scorpion_32_a5.ic13", 0x1000, 0x1000, CRC(addecdd4) SHA1(ba28f1d9c7c6b5e8ecef56a4b3f64be13fc10d43) )
6285
6286   ROM_REGION( 0x2000, "gfx1", 0 )
6287   ROM_LOAD( "igr_scorpion_32_f5.ic72", 0x0000, 0x1000, CRC(1e5da9d6) SHA1(ca8b27e6dd40e4ca13e7e6b5f813bafca78b62f4) )
6288   ROM_LOAD( "igr_scorpion_32_h5.ic73", 0x1000, 0x1000, CRC(a57adb0a) SHA1(d97c7dc4a6c5efb59cc0148e2498156c682c6714) )
6289
6290   ROM_REGION( 0x3000, "digitalker", 0 ) /* Digitalker speech samples */
6291   ROM_LOAD( "igr_scorpion_32_a3.ic25", 0x0000, 0x1000, CRC(04abf178) SHA1(2e7f231413d9ec461ca21840f31d1d6b8b17c4d5) )
6292   ROM_LOAD( "igr_scorpion_32_a2.ic24", 0x1000, 0x1000, CRC(90352dd4) SHA1(62c261a2f2fbd8eff31d5c72cf532d5e43d86dd3) )
6293   ROM_LOAD( "igr_scorpion_32_a1.ic23", 0x2000, 0x1000, CRC(3bf2452d) SHA1(7a163e0ef108dd40d3beab5e9805886e45be744b) )
6294
6295   ROM_REGION( 0x0020, "proms", 0 )
6296   ROM_LOAD( "mmi6331_6e.ic59", 0x0000, 0x0020, CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) ) /* BPROM type MMI 6331 */
6297ROM_END
6298
6299ROM_START( scorpiona ) /* Scorpion was developed by I.G.R. and original labels have "I.G.R. SCORPION" printed them */
6300   ROM_REGION( 0x10000, "maincpu", 0 )
6301   ROM_LOAD( "igr_scorpion_32_d2.ic109",  0x0000, 0x1000, CRC(c5b9daeb) SHA1(faf7a22013dd5f063eb8f506f3722cfd5522539a) )
6302   ROM_LOAD( "igr_scorpion_32_e2.ic110",  0x1000, 0x1000, CRC(82308d05) SHA1(26bc7c8b3ea0020fd1b93f6aaa29d82d04ae64b2) )
6303   ROM_LOAD( "igr_scorpion_32_g2.ic111",  0x2000, 0x1000, CRC(756b09cd) SHA1(9aec34e063fe8c0d1392db09daea2875d06eec46) )
6304   ROM_LOAD( "igr_scorpion_32_h2.ic112",  0x3000, 0x1000, CRC(667ad8be) SHA1(2b2dcd32d52c0173a1fd93da9a8a1ccb669c7d55) )
6305   ROM_LOAD( "igr_scorpion_16_k2.ic113",  0x5800, 0x0800, CRC(42ec34d8) SHA1(b358d10a96490f325420b992e8e03bb3884e415a) )
6306   ROM_LOAD( "igr_scorpion_16_l2.ic114",  0x6000, 0x0800, CRC(6623da33) SHA1(99110005d00c80d674bde5d21608f50b85ee488c) )
6307
6308   ROM_REGION( 0x10000, "audiocpu", 0 )
6309   ROM_LOAD( "igr_scorpion_32_a4.ic12", 0x0000, 0x1000, CRC(361b8a36) SHA1(550ac5f721aaa9fea5f6d63ba590d6b367525c23) )
6310   ROM_LOAD( "igr_scorpion_32_a5.ic13", 0x1000, 0x1000, CRC(addecdd4) SHA1(ba28f1d9c7c6b5e8ecef56a4b3f64be13fc10d43) )
6311
6312   ROM_REGION( 0x2000, "gfx1", 0 )
6313   ROM_LOAD( "igr_scorpion_32_f5.ic72", 0x0000, 0x1000, CRC(1e5da9d6) SHA1(ca8b27e6dd40e4ca13e7e6b5f813bafca78b62f4) )
6314   ROM_LOAD( "igr_scorpion_32_h5.ic73", 0x1000, 0x1000, CRC(a57adb0a) SHA1(d97c7dc4a6c5efb59cc0148e2498156c682c6714) )
6315
6316   ROM_REGION( 0x3000, "digitalker", 0 ) /* Digitalker speech samples */
6317   ROM_LOAD( "igr_scorpion_32_a3.ic25", 0x0000, 0x1000, CRC(04abf178) SHA1(2e7f231413d9ec461ca21840f31d1d6b8b17c4d5) )
6318   ROM_LOAD( "igr_scorpion_32_a2.ic24", 0x1000, 0x1000, CRC(90352dd4) SHA1(62c261a2f2fbd8eff31d5c72cf532d5e43d86dd3) )
6319   ROM_LOAD( "igr_scorpion_32_a1.ic23", 0x2000, 0x1000, CRC(3bf2452d) SHA1(7a163e0ef108dd40d3beab5e9805886e45be744b) )
6320
6321   ROM_REGION( 0x0020, "proms", 0 )
6322   ROM_LOAD( "mmi6331_6e.ic59", 0x0000, 0x0020, CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) ) /* BPROM type MMI 6331 */
6323ROM_END
6324
6325ROM_START( scorpionb )
6326   ROM_REGION( 0x10000, "maincpu", 0 )
6327   ROM_LOAD( "ic109.2d", 0x0000, 0x1000, CRC(f54688c9) SHA1(2881d5238733353b9c277a2829d157688a87601b) )
6328   ROM_LOAD( "ic110.2e", 0x1000, 0x1000, CRC(91aaaa12) SHA1(2a5e5eb5aeec5637ee4675930f67158a969e0d5d) )
6329   ROM_LOAD( "ic111.2g", 0x2000, 0x1000, CRC(4c3720da) SHA1(5b2758c8a91f9463bf98abf2b52af946c5e90cf0) )
6330   ROM_LOAD( "ic112.2h", 0x3000, 0x1000, CRC(53e2a983) SHA1(cfe272055a92793de76dd1cff617b13281815485) )
6331   ROM_LOAD( "ic113.2k", 0x6000, 0x0800, CRC(e4ad299a) SHA1(712cab86eadeba9e859f7bae98eb289f00d2e217) )
6332   ROM_CONTINUE(         0x5800, 0x0800 )
6333
6334   ROM_REGION( 0x10000, "audiocpu", 0 )
6335   ROM_LOAD( "igr_scorpion_32_a4.ic12", 0x0000, 0x1000, CRC(361b8a36) SHA1(550ac5f721aaa9fea5f6d63ba590d6b367525c23) ) /* missing from this set */
6336   ROM_LOAD( "igr_scorpion_32_a5.ic13", 0x1000, 0x1000, CRC(addecdd4) SHA1(ba28f1d9c7c6b5e8ecef56a4b3f64be13fc10d43) )
6337
6338   ROM_REGION( 0x2000, "gfx1", 0 )
6339   ROM_LOAD( "igr_scorpion_32_f5.ic72", 0x0000, 0x1000, CRC(1e5da9d6) SHA1(ca8b27e6dd40e4ca13e7e6b5f813bafca78b62f4) )
6340   ROM_LOAD( "igr_scorpion_32_h5.ic73", 0x1000, 0x1000, CRC(a57adb0a) SHA1(d97c7dc4a6c5efb59cc0148e2498156c682c6714) )
6341
6342   ROM_REGION( 0x3000, "digitalker", 0 ) /* Digitalker speech samples */
6343   ROM_LOAD( "igr_scorpion_32_a3.ic25", 0x0000, 0x1000, CRC(04abf178) SHA1(2e7f231413d9ec461ca21840f31d1d6b8b17c4d5) )
6344   ROM_LOAD( "igr_scorpion_32_a2.ic24", 0x1000, 0x1000, CRC(90352dd4) SHA1(62c261a2f2fbd8eff31d5c72cf532d5e43d86dd3) )
6345   ROM_LOAD( "igr_scorpion_32_a1.ic23", 0x2000, 0x1000, CRC(3bf2452d) SHA1(7a163e0ef108dd40d3beab5e9805886e45be744b) )
6346
6347   ROM_REGION( 0x0020, "proms", 0 )
6348   ROM_LOAD( "mmi6331_6e.ic59", 0x0000, 0x0020, CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) ) /* BPROM type MMI 6331 */
6349ROM_END
6350
6351ROM_START( scorpionmc )
6352   ROM_REGION( 0x10000, "maincpu", 0 )
6353   ROM_LOAD( "p1.bin",       0x0000, 0x0800, CRC(58818d88) SHA1(d9fbfb6fff9ba1d078c3735889b8878ab0442ded) )
6354   ROM_LOAD( "p2.bin",       0x0800, 0x0800, CRC(8bec5f9f) SHA1(78642124edbf946140f62985bafe2dca314cb257) )
6355   ROM_LOAD( "p3.bin",       0x1000, 0x0800, CRC(24b7fdff) SHA1(1382199c85af3aa101b4ca01a0b096d801bc61a6) )
6356   ROM_LOAD( "p4.bin",       0x1800, 0x0800, CRC(9082e2f0) SHA1(8e3beebca33e73901cb8c4fa0af39a299b831d32) )
6357   ROM_LOAD( "p5.bin",       0x2000, 0x0800, CRC(20387fc0) SHA1(1aa2f16fb1630e65fd8aaedd21d8e4bac343678b) )
6358   ROM_LOAD( "p6.bin",       0x2800, 0x0800, CRC(f66c48e1) SHA1(bbfd68309d1f6b6bb3ec0879c8bde80b3f30fa02) )
6359   ROM_LOAD( "p7.bin",       0x3000, 0x0800, CRC(931e34c7) SHA1(8b6c1099634b5d693faab9edf5e29b3c476c7f52) )
6360   ROM_LOAD( "p8.bin",       0x3800, 0x0800, CRC(ab5ab61d) SHA1(eb78d7dc8d424f6ed4f7cbec02485cd769bac5c6) )
6361   ROM_LOAD( "p9.bin",       0x5000, 0x1000, CRC(b551b974) SHA1(c19e61dd8b6daf808ba42fa318dfd179a020d20e) )
6362   ROM_LOAD( "p10.bin",      0x6000, 0x0800, CRC(a7bd8d20) SHA1(c8131279de58298546c5af2c34ff18116c3a2d3b) )
6363
6364   ROM_REGION( 0x2000, "gfx1", 0 )
6365   ROM_LOAD( "h.bin",        0x0000, 0x1000, CRC(1e5da9d6) SHA1(ca8b27e6dd40e4ca13e7e6b5f813bafca78b62f4) )
6366   ROM_LOAD( "k.bin",        0x1000, 0x1000, CRC(a57adb0a) SHA1(d97c7dc4a6c5efb59cc0148e2498156c682c6714) )
6367
6368   ROM_REGION( 0x0020, "proms", 0 )
6369   ROM_LOAD( "mmi6331.bpr",  0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) ) /* Compatible with 82s123 prom */
6370ROM_END
6371
6372ROM_START( aracnis )
6373   ROM_REGION( 0x10000, "maincpu", 0 )
6374   ROM_LOAD( "00sc.bin",       0x0000, 0x1000, CRC(c7e0d6b9) SHA1(3aac51d22939da8a595237ad26fe0f06a3acfb6a) )
6375   ROM_LOAD( "01sc.bin",       0x1000, 0x1000, CRC(03eb27dc) SHA1(8dae30006c9e81ab0d2b5c5faa7257813ea00a89) )
6376   ROM_LOAD( "02sc.bin",       0x2000, 0x1000, CRC(f3d49d4f) SHA1(19f603a2bda88e51608414f2748a33b4fb6e31c1) )
6377   ROM_LOAD( "03sc.bin",       0x3000, 0x1000, CRC(0e741984) SHA1(6e2c7820bbb1834c49f312664c786b50af0cff26) )
6378   ROM_LOAD( "05sc.bin",       0x5000, 0x1000, CRC(f27ee3e4) SHA1(e034507b99705492b6a8aa34764a1e3222ba31b2) )
6379   ROM_LOAD( "06sc.bin",       0x6000, 0x0800, CRC(fdfc2c82) SHA1(6b8914d6496c216de5bf160cd798b8f6facd44d2) )
6380
6381   ROM_REGION( 0x2000, "gfx1", 0 )
6382   ROM_LOAD( "08sc.1h",        0x0000, 0x1000, CRC(1e5da9d6) SHA1(ca8b27e6dd40e4ca13e7e6b5f813bafca78b62f4) )
6383   ROM_LOAD( "07sc.1k",        0x1000, 0x1000, CRC(a57adb0a) SHA1(d97c7dc4a6c5efb59cc0148e2498156c682c6714) )
6384
6385   ROM_REGION( 0x0020, "proms", 0 )
6386   // colours are wrong, but this is the prom that was on the board
6387
6388   // note: pin 13 is marked with red paint, and is not connected
6389   //  ^ this is important for getting correct colours on real hw
6390   ROM_LOAD( "mmi6331-1.6l",  0x0000, 0x0020, CRC(24652bc4) SHA1(d89575f3749c75dc963317fe451ffeffd9856e4d) )
6391ROM_END
6392
6393ROM_START( sfx )
6394   ROM_REGION( 0x10000, "maincpu", 0 )
6395   ROM_LOAD( "sfx_b-0.1j",   0x0000, 0x1000, CRC(e5bc6952) SHA1(7bfb772418d738d3c49fd59c0bfc04590945977a) )
6396   ROM_CONTINUE(             0xe000, 0x1000             )
6397   ROM_LOAD( "1.1c",         0x1000, 0x1000, CRC(1b3c48e7) SHA1(2f245aaf9b4bb5d949aae18ee89a0be639e7b2df) )
6398   ROM_LOAD( "22.1d",        0x2000, 0x1000, CRC(ed44950d) SHA1(f8c54ff89ac461171df951d703d5571be1b8da38) )
6399   ROM_LOAD( "23.1e",        0x3000, 0x1000, CRC(f44a3ca0) SHA1(3917ea960329a06d3d0c447cb6a4ba710fb7ca92) )
6400   ROM_LOAD( "27.1a",        0x7000, 0x1000, CRC(ed86839f) SHA1(a0d8c941a6e01058eab66d5da9b49b6b5695b981) )
6401   ROM_LOAD( "24.1g",        0xc000, 0x1000, CRC(e6d7dc74) SHA1(c1e6d9598fb837775ee6550fea3cd4910572615e) )
6402   ROM_LOAD( "5.1h",         0xd000, 0x1000, CRC(d1e8d390) SHA1(f8fe9f69e6500fbcf25f8151c1070d9a1a20a38c) )
6403
6404   ROM_REGION( 0x10000, "audiocpu", 0 )
6405   ROM_LOAD( "5.5j",         0x0000, 0x1000, CRC(59028fb6) SHA1(94105b5b03c81a948a409f7ea20312bb9c79c150) )
6406   ROM_LOAD( "6.6j",         0x1000, 0x1000, CRC(5427670f) SHA1(ffc3f7186d0319f0fd7ed25eb97bb0db7bc107c6) )
6407
6408   ROM_REGION( 0x10000, "audio2", 0 )
6409   ROM_LOAD( "1.1j",         0x0000, 0x1000, CRC(2f172c58) SHA1(4706d55fcfad4d5a87d96a0a0187f59997ef9720) )
6410   ROM_LOAD( "2.2j",         0x1000, 0x1000, CRC(a6ad2f6b) SHA1(14d1a93e507c349b14a1b26408cce23f089fa33c) )
6411   ROM_LOAD( "3.3j",         0x2000, 0x1000, CRC(fa1274fa) SHA1(e98cb602b265b209eaa4a9b3972e47c869ff863b) )
6412   ROM_LOAD( "4.4j",         0x3000, 0x1000, CRC(1cd33f3a) SHA1(cf9248fd6cb56ec81d354afe032a2dea810e834b) )
6413   ROM_LOAD( "10.3h",        0x4000, 0x1000, CRC(b833a15b) SHA1(0d21aaa0ca5ccba89118b205a6b3b36b15663c47) )
6414   ROM_LOAD( "11.4h",        0x5000, 0x1000, CRC(cbd76ec2) SHA1(9434350ee93ca71efe78018b69913386353306ff) )
6415
6416   ROM_REGION( 0x2000, "gfx1", 0 )
6417   ROM_LOAD( "28.5a",        0x0000, 0x1000, CRC(d73a8252) SHA1(59d14f41f1a806f98ee33596b84fe5aefe606944) )
6418   ROM_LOAD( "29.5c",        0x1000, 0x1000, CRC(1401ccf2) SHA1(5762eafd9f402330e1d4ac677f46595087716c47) )
6419
6420   ROM_REGION( 0x0020, "proms", 0 )
6421   ROM_LOAD( "6331.9g",      0x0000, 0x0020, CRC(ca1d9ccd) SHA1(27124759a06497c1bc1a64b6d3faa6ba924a8447) )
6422ROM_END
6423
6424ROM_START( skelagon )
6425   ROM_REGION( 0x10000, "maincpu", 0 )
6426   /* first half of 36.bin is missing */
6427   ROM_LOAD( "31.bin",       0x1000, 0x1000, CRC(ae6f8647) SHA1(801e88b91c204f2797e5ce45390ea6eec27a3f54) )
6428   ROM_LOAD( "32.bin",       0x2000, 0x1000, CRC(a28c5838) SHA1(0a37de7986c494d1522ce76635dd1fa6d03f05c7) )
6429   ROM_LOAD( "33.bin",       0x3000, 0x1000, CRC(32f7e99c) SHA1(2718063a77eeeb8067a9cad7ff3d9e0266b61566) )
6430   ROM_LOAD( "37.bin",       0x7000, 0x1000, CRC(47f68a31) SHA1(6e15024f67c88a733ede8702d2a80ddb1892b27e) )
6431   ROM_LOAD( "24.bin",       0xc000, 0x1000, CRC(e6d7dc74) SHA1(c1e6d9598fb837775ee6550fea3cd4910572615e) )
6432   ROM_LOAD( "35.bin",       0xd000, 0x1000, CRC(5b2a0158) SHA1(66d2fb05a8daaa86bb547b4860d5bf27b4359326) )
6433   ROM_LOAD( "36.bin",       0xe000, 0x1000, BAD_DUMP CRC(f53ead29) SHA1(f8957b0c0558acc005f418adbfeb66d1d562c9ac) )
6434
6435   ROM_REGION( 0x10000, "audiocpu", 0 )
6436   ROM_LOAD( "5.5j",         0x0000, 0x1000, CRC(59028fb6) SHA1(94105b5b03c81a948a409f7ea20312bb9c79c150) )
6437   ROM_LOAD( "6.6j",         0x1000, 0x1000, CRC(5427670f) SHA1(ffc3f7186d0319f0fd7ed25eb97bb0db7bc107c6) )
6438
6439   ROM_REGION( 0x10000, "audio2", 0 )
6440   ROM_LOAD( "1.1j",         0x0000, 0x1000, CRC(2f172c58) SHA1(4706d55fcfad4d5a87d96a0a0187f59997ef9720) )
6441   ROM_LOAD( "2.2j",         0x1000, 0x1000, CRC(a6ad2f6b) SHA1(14d1a93e507c349b14a1b26408cce23f089fa33c) )
6442   ROM_LOAD( "3.3j",         0x2000, 0x1000, CRC(fa1274fa) SHA1(e98cb602b265b209eaa4a9b3972e47c869ff863b) )
6443   ROM_LOAD( "4.4j",         0x3000, 0x1000, CRC(1cd33f3a) SHA1(cf9248fd6cb56ec81d354afe032a2dea810e834b) )
6444   ROM_LOAD( "10.bin",       0x4000, 0x1000, CRC(2c719de2) SHA1(0953e96f8be1cbab3f4a8e166457c74e986a87b1) )
6445   ROM_LOAD( "8.bin",        0x5000, 0x1000, CRC(350379dd) SHA1(e979251b11d6702170dd60ffd28fc15ea737588b) )
6446
6447   ROM_REGION( 0x2000, "gfx1", 0 )
6448   ROM_LOAD( "38.bin",       0x0000, 0x1000, CRC(2fffa8b1) SHA1(6a6032f55b9fe1da209e4ed4423042efec773d4d) )
6449   ROM_LOAD( "39.bin",       0x1000, 0x1000, CRC(a854b5de) SHA1(dd038f20ee366d439f09f0c82fd6432101b3781a) )
6450
6451   ROM_REGION( 0x0020, "proms", 0 )
6452   ROM_LOAD( "6331.9g",      0x0000, 0x0020, CRC(ca1d9ccd) SHA1(27124759a06497c1bc1a64b6d3faa6ba924a8447) )
6453ROM_END
6454
6455/*
6456Monster Zero
6457
6458CPU: Z80 (x3)
6459Sound: AY-3-8910 (x2)
6460Other: 8255 (x3)
6461RAM: 2114 (x2), 2114 (x2), TMM2016P, TMM314A (x4), MPB8216 (x2), MPB8216 (x2), 2114 (x2), TMM314A (x2), D2125A (x5)
6462PAL: 16R8C (protected x2)
6463PROM: 82S123
6464X1: 1431818
6465X2: 16000
6466*/
6467
6468ROM_START( monsterz )
6469   ROM_REGION( 0x10000, "maincpu", 0 )
6470   ROM_LOAD( "b-1e.a1",      0x0000, 0x1000, CRC(97886542) SHA1(01f4f9bd55f9eae28162cbb22a26f7cda22cd3f3) )
6471   ROM_LOAD( "b-2e.c1",      0x1000, 0x1000, CRC(184ffcb4) SHA1(829d6ca13773aba7c3a81e122171befbe3666110) )
6472   ROM_LOAD( "b-3e.d1",      0x2000, 0x1000, CRC(b7b10ac7) SHA1(51d544d4db456df756a95d7f1853fffed9259647) )
6473   ROM_LOAD( "b-4e.e1",      0x3000, 0x1000, CRC(fb02c736) SHA1(24466116dd07b856b1afff62b8312c67ff466b95) )
6474   ROM_LOAD( "b-5e.g1",      0xc000, 0x1000, CRC(b2788ab9) SHA1(eb1a6b41f4c7a243481bfccf2b068ce1bc292366) )
6475   ROM_LOAD( "b-6e.h1",      0xd000, 0x1000, CRC(77d7aa8d) SHA1(62aaf582ba55f7b21f6cf13b4fb6c2c54bb729f5) )
6476
6477   ROM_REGION( 0x10000, "audiocpu", 0 )
6478   ROM_LOAD( "a-1e.k1",      0x0000, 0x1000, CRC(b88ba44e) SHA1(85c141fb411d541b1e20412f5fefd18395f635ae) )
6479   ROM_LOAD( "a-2.k2",       0x1000, 0x1000, CRC(8913c94e) SHA1(6c4fe065217a234d45761f8ad4d2c4e7078a0abd) )
6480   ROM_LOAD( "a-3e.k3",      0x2000, 0x1000, CRC(a8fa5095) SHA1(5cabe5497a79a0c43e78a84ae87c824af60a2a3f) )
6481   ROM_LOAD( "a-4.k4",       0x3000, 0x1000, CRC(93f81317) SHA1(167708be94cb9a47290067a20bc5ff6f018b93b6) )
6482
6483   ROM_REGION( 0x10000, "audio2", 0 )
6484   ROM_LOAD( "a-5e.k5",      0x0000, 0x1000, CRC(b5bcdb4e) SHA1(db0965e5636e0f4e9cd4f4a7d808c413ecf733db) )
6485   ROM_LOAD( "a-6.k6",       0x1000, 0x1000, CRC(24832b2e) SHA1(2a67888e86ce1a3182303e841513ba2a07977359) )
6486   ROM_LOAD( "a-7e.k7",      0x2000, 0x1000, CRC(20ebea81) SHA1(473c688365b256d8593663ff95768f4a5bb1289d) )
6487   // 0x3000 empty ?
6488   ROM_LOAD( "a-8.k8",       0x4000, 0x1000, CRC(b833a15b) SHA1(0d21aaa0ca5ccba89118b205a6b3b36b15663c47) )
6489   ROM_LOAD( "a-9.k9",       0x5000, 0x1000, CRC(cbd76ec2) SHA1(9434350ee93ca71efe78018b69913386353306ff) )
6490
6491   ROM_REGION( 0x2000, "gfx1", 0 )
6492   ROM_LOAD( "b-7e.a5",      0x0000, 0x1000, CRC(ddd4158d) SHA1(9701e2d8a0226455dfbed650e58bb4be05918fe8) )
6493   ROM_LOAD( "b-8e.c5",      0x1000, 0x1000, CRC(b1331b4c) SHA1(fa1af406ecd6919b4846aea68d3edb70106f9273) )
6494
6495   ROM_REGION( 0x0020, "proms", 0 )
6496   ROM_LOAD( "prom.g9",      0x0000, 0x0020, CRC(b7ea00d7) SHA1(f658c6ac8123ae1e6b68ae513cc02c4d9d2b4e47) )
6497ROM_END
6498
6499
6500ROM_START( scobra )
6501   ROM_REGION( 0x10000, "maincpu", 0 )
6502   ROM_LOAD( "epr1265.2c",   0x0000, 0x1000, CRC(a0744b3f) SHA1(8949298a04f8ba8a82d5d84a7b012a0e7cff11df) )
6503   ROM_LOAD( "2e",           0x1000, 0x1000, CRC(8e7245cd) SHA1(281504ff364c3ddbf901c92729b139afd93b9785) )
6504   ROM_LOAD( "epr1267.2f",   0x2000, 0x1000, CRC(47a4e6fb) SHA1(01775ad11dc23469649539ee8fb8a5800df031c6) )
6505   ROM_LOAD( "2h",           0x3000, 0x1000, CRC(7244f21c) SHA1(f5fff565ed3f6c5f277a4db53c9f569813fcec1d) )
6506   ROM_LOAD( "epr1269.2j",   0x4000, 0x1000, CRC(e1f8a801) SHA1(2add8270352d6596052d3ff22c891ceccaa92071) )
6507   ROM_LOAD( "2l",           0x5000, 0x1000, CRC(d52affde) SHA1(5681771ed51d504bdcc2999fcbf926a30b137828) )
6508
6509   ROM_REGION( 0x10000, "audiocpu", 0 )
6510   ROM_LOAD( "5c",           0x0000, 0x0800, CRC(d4346959) SHA1(5eab4505beb69a5bdd88b23db60e1193371250cf) )
6511   ROM_LOAD( "5d",           0x0800, 0x0800, CRC(cc025d95) SHA1(2b0784c4d05c466e0b7648f16e14f34393d792c3) )
6512   ROM_LOAD( "5e",           0x1000, 0x0800, CRC(1628c53f) SHA1(ec79a73e4a2d7373454b227dd7eff255f1cc60cc) )
6513
6514   ROM_REGION( 0x1000, "gfx1", 0 )
6515   ROM_LOAD( "epr1274.5h",   0x0000, 0x0800, CRC(64d113b4) SHA1(7b439bb74d5ecc792e0ca8964bcca8c6b7a51262) )
6516   ROM_LOAD( "epr1273.5f",   0x0800, 0x0800, CRC(a96316d3) SHA1(9de0e94932e91dc34aea7c81880bde6a486d103b) )
6517
6518   ROM_REGION( 0x0020, "proms", 0 )
6519   ROM_LOAD( "82s123.6e",    0x0000, 0x0020, CRC(9b87f90d) SHA1(d11ac5e4a6057301ea2a9cbb404c2b978eb4c1dc) )
6520ROM_END
6521
6522ROM_START( scobrase )
6523   ROM_REGION( 0x10000, "maincpu", 0 )
6524   ROM_LOAD( "epr1265.2c",   0x0000, 0x1000, CRC(a0744b3f) SHA1(8949298a04f8ba8a82d5d84a7b012a0e7cff11df) )
6525   ROM_LOAD( "epr1266.2e",   0x1000, 0x1000, CRC(65306279) SHA1(f6e10d57c9b88e3fcd7333f76708e190a97b4faa) )
6526   ROM_LOAD( "epr1267.2f",   0x2000, 0x1000, CRC(47a4e6fb) SHA1(01775ad11dc23469649539ee8fb8a5800df031c6) )
6527   ROM_LOAD( "epr1268.2h",   0x3000, 0x1000, CRC(53eecaf2) SHA1(08ca34097f63af8ab69b1d836a12a8bd4d42e4a2) )
6528   ROM_LOAD( "epr1269.2j",   0x4000, 0x1000, CRC(e1f8a801) SHA1(2add8270352d6596052d3ff22c891ceccaa92071) )
6529   ROM_LOAD( "epr1270.2l",   0x5000, 0x1000, CRC(f7709710) SHA1(dff9ae72ba00a98d4f5acdd6d506e3d7add6b2c6) )
6530
6531   ROM_REGION( 0x10000, "audiocpu", 0 )
6532   ROM_LOAD( "epr1275.5c",   0x0000, 0x0800, CRC(deeb0dd3) SHA1(b815a586f05361b75078d58f1fddfdb36f9d8fae) )
6533   ROM_LOAD( "epr1276.5d",   0x0800, 0x0800, CRC(872c1a74) SHA1(20f05bf398ad2690f5ba4e4158ad62aeec226413) )
6534   ROM_LOAD( "epr1277.5e",   0x1000, 0x0800, CRC(ccd7a110) SHA1(5a247e360530be0f94c90fcc7d0ce628d460449f) )
6535
6536   ROM_REGION( 0x1000, "gfx1", 0 )
6537   ROM_LOAD( "epr1274.5h",   0x0000, 0x0800, CRC(64d113b4) SHA1(7b439bb74d5ecc792e0ca8964bcca8c6b7a51262) )
6538   ROM_LOAD( "epr1273.5f",   0x0800, 0x0800, CRC(a96316d3) SHA1(9de0e94932e91dc34aea7c81880bde6a486d103b) )
6539
6540   ROM_REGION( 0x0020, "proms", 0 )
6541   ROM_LOAD( "pr1278.6e",    0x0000, 0x0020, CRC(fd35c561) SHA1(590f60beb443dd689c890c37cc100e0b936bf8c9) )
6542ROM_END
6543
6544ROM_START( scobras )
6545   ROM_REGION( 0x10000, "maincpu", 0 )
6546   ROM_LOAD( "scobra2c.bin", 0x0000, 0x1000, CRC(e15ade38) SHA1(21cf26d1781d133fa336d275d8a61d3f95d10b77) )
6547   ROM_LOAD( "scobra2e.bin", 0x1000, 0x1000, CRC(a270e44d) SHA1(8b7307af458b9cd3c45bb72b35e682d6d109ed01) )
6548   ROM_LOAD( "scobra2f.bin", 0x2000, 0x1000, CRC(bdd70346) SHA1(bda0dc5777233a86a3a0aceb6eded45145057ba8) )
6549   ROM_LOAD( "scobra2h.bin", 0x3000, 0x1000, CRC(dca5ec31) SHA1(50073d44ccef76a3c36c73a6ed4479127f2c98ee) )
6550   ROM_LOAD( "scobra2j.bin", 0x4000, 0x1000, CRC(0d8f6b6e) SHA1(0ca0096cd55cdb87d14cb7f4c7c7b853ec1661c7) )
6551   ROM_LOAD( "scobra2l.bin", 0x5000, 0x1000, CRC(6f80f3a9) SHA1(817d212454c5eb16c5d7471d2ccefc4f8708d57f) )
6552
6553   ROM_REGION( 0x10000, "audiocpu", 0 )
6554   ROM_LOAD( "epr1275.5c",   0x0000, 0x0800, CRC(deeb0dd3) SHA1(b815a586f05361b75078d58f1fddfdb36f9d8fae) )
6555   ROM_LOAD( "epr1276.5d",   0x0800, 0x0800, CRC(872c1a74) SHA1(20f05bf398ad2690f5ba4e4158ad62aeec226413) )
6556   ROM_LOAD( "epr1277.5e",   0x1000, 0x0800, CRC(ccd7a110) SHA1(5a247e360530be0f94c90fcc7d0ce628d460449f) )
6557
6558   ROM_REGION( 0x1000, "gfx1", 0 )
6559   ROM_LOAD( "epr1274.5h",   0x0000, 0x0800, CRC(64d113b4) SHA1(7b439bb74d5ecc792e0ca8964bcca8c6b7a51262) )
6560   ROM_LOAD( "epr1273.5f",   0x0800, 0x0800, CRC(a96316d3) SHA1(9de0e94932e91dc34aea7c81880bde6a486d103b) )
6561
6562   ROM_REGION( 0x0020, "proms", 0 )
6563   ROM_LOAD( "82s123.6e",    0x0000, 0x0020, CRC(9b87f90d) SHA1(d11ac5e4a6057301ea2a9cbb404c2b978eb4c1dc) )
6564ROM_END
6565
6566ROM_START( scobrab )
6567   ROM_REGION( 0x10000, "maincpu", 0 )
6568   ROM_LOAD( "vid_2c.bin",   0x0000, 0x0800, CRC(aeddf391) SHA1(87632469e943cfe38a9676de5e8ed839a63c5da2) )
6569   ROM_LOAD( "vid_2e.bin",   0x0800, 0x0800, CRC(72b57eb7) SHA1(978d0acbfccb7c1edddb073ad9417d4cbd9b7e63) )
6570   ROM_LOAD( "scobra2e.bin", 0x1000, 0x1000, CRC(a270e44d) SHA1(8b7307af458b9cd3c45bb72b35e682d6d109ed01) )
6571   ROM_LOAD( "scobra2f.bin", 0x2000, 0x1000, CRC(bdd70346) SHA1(bda0dc5777233a86a3a0aceb6eded45145057ba8) )
6572   ROM_LOAD( "scobra2h.bin", 0x3000, 0x1000, CRC(dca5ec31) SHA1(50073d44ccef76a3c36c73a6ed4479127f2c98ee) )
6573   ROM_LOAD( "scobra2j.bin", 0x4000, 0x1000, CRC(0d8f6b6e) SHA1(0ca0096cd55cdb87d14cb7f4c7c7b853ec1661c7) )
6574   ROM_LOAD( "scobra2l.bin", 0x5000, 0x1000, CRC(6f80f3a9) SHA1(817d212454c5eb16c5d7471d2ccefc4f8708d57f) )
6575
6576   ROM_REGION( 0x10000, "audiocpu", 0 )
6577   ROM_LOAD( "epr1275.5c",   0x0000, 0x0800, CRC(deeb0dd3) SHA1(b815a586f05361b75078d58f1fddfdb36f9d8fae) ) /* snd_5c.bin */
6578   ROM_LOAD( "epr1276.5d",   0x0800, 0x0800, CRC(872c1a74) SHA1(20f05bf398ad2690f5ba4e4158ad62aeec226413) ) /* snd_5d.bin */
6579   ROM_LOAD( "epr1277.5e",   0x1000, 0x0800, CRC(ccd7a110) SHA1(5a247e360530be0f94c90fcc7d0ce628d460449f) ) /* snd_5e.bin */
6580
6581   ROM_REGION( 0x1000, "gfx1", 0 )
6582   ROM_LOAD( "epr1274.5h",   0x0000, 0x0800, CRC(64d113b4) SHA1(7b439bb74d5ecc792e0ca8964bcca8c6b7a51262) )
6583   ROM_LOAD( "epr1273.5f",   0x0800, 0x0800, CRC(a96316d3) SHA1(9de0e94932e91dc34aea7c81880bde6a486d103b) )
6584
6585   ROM_REGION( 0x0020, "proms", 0 )
6586   ROM_LOAD( "82s123.6e",    0x0000, 0x0020, CRC(9b87f90d) SHA1(d11ac5e4a6057301ea2a9cbb404c2b978eb4c1dc) )
6587ROM_END
6588
6589ROM_START( suprheli )
6590   /* this is a bootleg of Super Cobra */
6591   ROM_REGION( 0x10000, "maincpu", 0 )
6592   ROM_LOAD( "1.2c",         0x0000, 0x1000, CRC(b25141d8) SHA1(9df638ad2c482cc7d8b8c8b61c9f8872bfaff4d5) )
6593   ROM_LOAD( "scobra2e.bin", 0x1000, 0x1000, CRC(a270e44d) SHA1(8b7307af458b9cd3c45bb72b35e682d6d109ed01) ) /* labeled "2" */
6594   ROM_LOAD( "scobra2f.bin", 0x2000, 0x1000, CRC(bdd70346) SHA1(bda0dc5777233a86a3a0aceb6eded45145057ba8) ) /* labeled "3" */
6595   ROM_LOAD( "scobra2h.bin", 0x3000, 0x1000, CRC(dca5ec31) SHA1(50073d44ccef76a3c36c73a6ed4479127f2c98ee) ) /* labeled "4" */
6596   ROM_LOAD( "scobra2j.bin", 0x4000, 0x1000, CRC(0d8f6b6e) SHA1(0ca0096cd55cdb87d14cb7f4c7c7b853ec1661c7) ) /* labeled "5" */
6597   ROM_LOAD( "6.2l",         0x5000, 0x1000, CRC(10a474d9) SHA1(3ba7ea791ab7b97bb4276550591812134f891708) )
6598
6599   ROM_REGION( 0x10000, "audiocpu", 0 )
6600   ROM_LOAD( "epr1275.5c",   0x0000, 0x0800, CRC(deeb0dd3) SHA1(b815a586f05361b75078d58f1fddfdb36f9d8fae) ) /* all the rom stickers are reflective and have white printing, except this one has green and was labeled "10" and is at position 11D */
6601   ROM_LOAD( "epr1276.5d",   0x0800, 0x0800, CRC(872c1a74) SHA1(20f05bf398ad2690f5ba4e4158ad62aeec226413) ) /* also labeled "10" but in white and is at position 10D */
6602   ROM_LOAD( "9.9d",         0x1000, 0x0800, CRC(2b69b8f3) SHA1(89ed25e7295eff63b53046b78fcb7f6e78796873) )
6603
6604   ROM_REGION( 0x1000, "gfx1", 0 )
6605   ROM_LOAD( "epr1274.5h",   0x0000, 0x0800, CRC(64d113b4) SHA1(7b439bb74d5ecc792e0ca8964bcca8c6b7a51262) ) /* labeled "7" and is at position 5F, not H */
6606   ROM_LOAD( "epr1273.5f",   0x0800, 0x0800, CRC(a96316d3) SHA1(9de0e94932e91dc34aea7c81880bde6a486d103b) ) /* labeled "8" and is at position 5H, not F */
6607
6608   ROM_REGION( 0x0020, "proms", 0 )
6609   ROM_LOAD( "k.6e",         0x0000, 0x0020, CRC(fd35c561) SHA1(590f60beb443dd689c890c37cc100e0b936bf8c9) ) /* this dump matches the prom from scobrase, it was labeled "K" with a marker here at 6E */
6610ROM_END
6611
6612
6613ROM_START( moonwar )
6614   ROM_REGION( 0x10000, "maincpu", 0 )
6615   ROM_LOAD( "mw2.2c",       0x0000, 0x1000, CRC(7c11b4d9) SHA1(a27bdff6ce728647ec811df843ac235c32c293d6) )
6616   ROM_LOAD( "mw2.2e",       0x1000, 0x1000, CRC(1b6362be) SHA1(2fbd95869146adcc0c8be1df653251fda8849e8e) )
6617   ROM_LOAD( "mw2.2f",       0x2000, 0x1000, CRC(4fd8ba4b) SHA1(3da784267a96d05f66b00626a22cb3f06211d202) )
6618   ROM_LOAD( "mw2.2h",       0x3000, 0x1000, CRC(56879f0d) SHA1(d1e9932863aebc5761e71fca8d24f3c400e1250d) )
6619
6620   ROM_REGION( 0x10000, "audiocpu", 0 )
6621   ROM_LOAD( "mw2.5c",       0x0000, 0x0800, CRC(c26231eb) SHA1(5b19edfaefe1a535059311d067ea53405879d627) )
6622   ROM_LOAD( "mw2.5d",       0x0800, 0x0800, CRC(bb48a646) SHA1(cf51202d16b03bbed12ff24501be68683f28c992) )
6623
6624   ROM_REGION( 0x1000, "gfx1", 0 )
6625   ROM_LOAD( "mw2.5f",       0x0000, 0x0800, CRC(c5fa1aa0) SHA1(6c6b5b2ce5de278ff436d3e7252ece5b086cc41d) )
6626   ROM_LOAD( "mw2.5h",       0x0800, 0x0800, CRC(a6ccc652) SHA1(286b3dc1f3a7da3ac66664e774b441ef075745f1) )
6627
6628   ROM_REGION( 0x0020, "proms", 0 )
6629   ROM_LOAD( "mw2.clr",      0x0000, 0x0020, CRC(99614c6c) SHA1(f068985f3c5e0cd88551a02c32f9baeabfd50241) )
6630ROM_END
6631
6632ROM_START( moonwara )
6633   ROM_REGION( 0x10000, "maincpu", 0 )
6634   ROM_LOAD( "2c",           0x0000, 0x1000, CRC(bc20b734) SHA1(c6fe550987d0052979aad43c67aa1b9248049669) )
6635   ROM_LOAD( "2e",           0x1000, 0x1000, CRC(db6ffec2) SHA1(0fcd55b1e415e2e7041d10778052a235251f85fe) )
6636   ROM_LOAD( "2f",           0x2000, 0x1000, CRC(378931b8) SHA1(663f1eea9b0e8dc38de818df66c5211dac41c33b) )
6637   ROM_LOAD( "2h",           0x3000, 0x1000, CRC(031dbc2c) SHA1(5f2ca8b8763398bf161ee0c2c748a12d36cb40ec) )
6638
6639   ROM_REGION( 0x10000, "audiocpu", 0 )
6640   ROM_LOAD( "mw2.5c",       0x0000, 0x0800, CRC(c26231eb) SHA1(5b19edfaefe1a535059311d067ea53405879d627) )
6641   ROM_LOAD( "mw2.5d",       0x0800, 0x0800, CRC(bb48a646) SHA1(cf51202d16b03bbed12ff24501be68683f28c992) )
6642
6643   ROM_REGION( 0x1000, "gfx1", 0 )
6644   ROM_LOAD( "mw2.5f",       0x0000, 0x0800, CRC(c5fa1aa0) SHA1(6c6b5b2ce5de278ff436d3e7252ece5b086cc41d) )
6645   ROM_LOAD( "mw2.5h",       0x0800, 0x0800, CRC(a6ccc652) SHA1(286b3dc1f3a7da3ac66664e774b441ef075745f1) )
6646
6647   ROM_REGION( 0x0020, "proms", 0 )
6648   ROM_LOAD( "moonwara.clr", 0x0000, 0x0020, CRC(f58d4f58) SHA1(12a80d1edf3c80dafa0e1e3622d2a03224b62f14) )    /* olive, instead of white */
6649ROM_END
6650
6651
6652ROM_START( armorcar )
6653   ROM_REGION( 0x10000, "maincpu", 0 )
6654   ROM_LOAD( "cpu.2c",       0x0000, 0x1000, CRC(0d7bfdfb) SHA1(47791d4fc298c25d29584dfcddcd92618e3750c5) )
6655   ROM_LOAD( "cpu.2e",       0x1000, 0x1000, CRC(76463213) SHA1(86dbbed25325cc8855c1eb39bbb11b0473b7f4b5) )
6656   ROM_LOAD( "cpu.2f",       0x2000, 0x1000, CRC(2cc6d5f0) SHA1(94abb33760aed206f0f90f035fe2977c1f2e26cf) )
6657   ROM_LOAD( "cpu.2h",       0x3000, 0x1000, CRC(61278dbb) SHA1(e12cd6c499af75f77e549499093fe6d2e8eddb1d) )
6658   ROM_LOAD( "cpu.2j",       0x4000, 0x1000, CRC(fb158d8c) SHA1(efa70e92c56678d4a404a96c72cfee317b15648c) )
6659
6660   ROM_REGION( 0x10000, "audiocpu", 0 )
6661   ROM_LOAD( "sound.5c",     0x0000, 0x0800, CRC(54ee7753) SHA1(3ebfa2cadf33acb4d24aa50cfa4713355cc780a3) )
6662   ROM_LOAD( "sound.5d",     0x0800, 0x0800, CRC(5218fec0) SHA1(c8f84f1e6aafc544e5acf48b245e8b1edb63211e) )
6663
6664   ROM_REGION( 0x1000, "gfx1", 0 )
6665   ROM_LOAD( "cpu.5f",       0x0000, 0x0800, CRC(8a3da4d1) SHA1(4d2ef48aeb9099fdd145e11e2485e0bf8d87290d) )
6666   ROM_LOAD( "cpu.5h",       0x0800, 0x0800, CRC(85bdb113) SHA1(f62da0ea0c29feb10d8d1ce8de28fd750a53b40a) )
6667
6668   ROM_REGION( 0x0020, "proms", 0 )
6669   ROM_LOAD( "82s123.6e",    0x0000, 0x0020, CRC(9b87f90d) SHA1(d11ac5e4a6057301ea2a9cbb404c2b978eb4c1dc) )
6670ROM_END
6671
6672ROM_START( armorcar2 )
6673   ROM_REGION( 0x10000, "maincpu", 0 )
6674   ROM_LOAD( "2c",           0x0000, 0x1000, CRC(e393bd2f) SHA1(6a5079d1f5d724e5f643cbc5352fc43d0b652e05) )
6675   ROM_LOAD( "2e",           0x1000, 0x1000, CRC(b7d443af) SHA1(1ce41e11a7fcfd039fbff03c4382ae29b601ed50) )
6676   ROM_LOAD( "2g",           0x2000, 0x1000, CRC(e67380a4) SHA1(a9a87e769d1ef223ae26241e9211c97b3d469656) )
6677   ROM_LOAD( "2h",           0x3000, 0x1000, CRC(72af7b37) SHA1(c9cd0a0a3e34fc7b12822f75eb511f0850703f55) )
6678   ROM_LOAD( "2j",           0x4000, 0x1000, CRC(e6b0dd7f) SHA1(98292fea03bff028ba924a49f0bfa49377018860) )
6679
6680   ROM_REGION( 0x10000, "audiocpu", 0 )
6681   ROM_LOAD( "sound.5c",     0x0000, 0x0800, CRC(54ee7753) SHA1(3ebfa2cadf33acb4d24aa50cfa4713355cc780a3) )
6682   ROM_LOAD( "sound.5d",     0x0800, 0x0800, CRC(5218fec0) SHA1(c8f84f1e6aafc544e5acf48b245e8b1edb63211e) )
6683
6684   ROM_REGION( 0x1000, "gfx1", 0 )
6685   ROM_LOAD( "cpu.5f",       0x0000, 0x0800, CRC(8a3da4d1) SHA1(4d2ef48aeb9099fdd145e11e2485e0bf8d87290d) )
6686   ROM_LOAD( "cpu.5h",       0x0800, 0x0800, CRC(85bdb113) SHA1(f62da0ea0c29feb10d8d1ce8de28fd750a53b40a) )
6687
6688   ROM_REGION( 0x0020, "proms", 0 )
6689   ROM_LOAD( "82s123.6e",    0x0000, 0x0020, CRC(9b87f90d) SHA1(d11ac5e4a6057301ea2a9cbb404c2b978eb4c1dc) )
6690ROM_END
6691
6692
6693ROM_START( tazmania )
6694   ROM_REGION( 0x10000, "maincpu", 0 )
6695   ROM_LOAD( "2c.cpu",       0x0000, 0x1000, CRC(932c5a06) SHA1(f90040a12f579a05cb91eacbe49dae9b2c725592) )
6696   ROM_LOAD( "2e.cpu",       0x1000, 0x1000, CRC(ef17ce65) SHA1(e1372886a4a2ae58278772f49b4f3be35e0b65d1) )
6697   ROM_LOAD( "2f.cpu",       0x2000, 0x1000, CRC(43c7c39d) SHA1(3cfe97009e3c9236b118fa1beadc50f41584bd7e) )
6698   ROM_LOAD( "2h.cpu",       0x3000, 0x1000, CRC(be829694) SHA1(3885c95ae1704e7a472139740b87fc8dd9610e07) )
6699   ROM_LOAD( "2j.cpu",       0x4000, 0x1000, CRC(6e197271) SHA1(231141a95e4dcb54d8bbee346825702e52824c42) )
6700   ROM_LOAD( "2k.cpu",       0x5000, 0x1000, CRC(a1eb453b) SHA1(50ddfd1dd8cc8c2cde97e52d4ef90e6d10e27a53) )
6701
6702   ROM_REGION( 0x10000, "audiocpu", 0 )
6703   ROM_LOAD( "rom0.snd",     0x0000, 0x0800, CRC(b8d741f1) SHA1(a1bb8a1e0d6b34111f05c539c8e92fffacf5aa5c) )
6704
6705   ROM_REGION( 0x1000, "gfx1", 0 )
6706   ROM_LOAD( "5f.cpu",       0x0000, 0x0800, CRC(2c5b612b) SHA1(32e3a41a9a4a8b1285b6a195213ff0d98012360a) )
6707   ROM_LOAD( "5h.cpu",       0x0800, 0x0800, CRC(3f5ff3ac) SHA1(bc70eef54a45b52c14e35464e5f06b5eec554eb6) )
6708
6709   ROM_REGION( 0x0020, "proms", 0 )
6710   ROM_LOAD( "colr6f.cpu",   0x0000, 0x0020, CRC(fce333c7) SHA1(f63a214dc47c5e7c80db000b0b6a261ca8da6629) )
6711ROM_END
6712
6713
6714ROM_START( anteater )
6715   ROM_REGION( 0x10000, "maincpu", 0 )
6716   ROM_LOAD( "ra1-2c",       0x0000, 0x1000, CRC(58bc9393) SHA1(7122782a69ef0d2196ec16833f229b6286802668) )
6717   ROM_LOAD( "ra1-2e",       0x1000, 0x1000, CRC(574fc6f6) SHA1(a1a213d215fe8502edf22383c3a6fb7c9b279d94) )
6718   ROM_LOAD( "ra1-2f",       0x2000, 0x1000, CRC(2f7c1fe5) SHA1(4cea7e66a85766a9cf9846bb5bc1ca4e6ee1f4e2) )
6719   ROM_LOAD( "ra1-2h",       0x3000, 0x1000, CRC(ae8a5da3) SHA1(1893d8293b25431d080b89f5b0874440d14e8d17) )
6720
6721   ROM_REGION( 0x10000, "audiocpu", 0 )
6722   ROM_LOAD( "ra4-5c",       0x0000, 0x0800, CRC(87300b4f) SHA1(b81b685ac1d353ff1cd40b876a7478b87b85e7a9) )
6723   ROM_LOAD( "ra4-5d",       0x0800, 0x0800, CRC(af4e5ffe) SHA1(62717a233cf9f58267af4a9e1c80479b373ab317) )
6724
6725   ROM_REGION( 0x1000, "gfx1", 0 )
6726   ROM_LOAD( "ra6-5f",       0x0000, 0x0800, CRC(4c3f8a08) SHA1(3152eef64903be1a82f09764821a3654f316197d) )
6727   ROM_LOAD( "ra6-5h",       0x0800, 0x0800, CRC(b30c7c9f) SHA1(d4ae040d1fd7e5a5d08c2f6968735c551119c207) )
6728
6729   ROM_REGION( 0x0020, "proms", 0 )
6730   ROM_LOAD( "colr6f.cpu",   0x0000, 0x0020, CRC(fce333c7) SHA1(f63a214dc47c5e7c80db000b0b6a261ca8da6629) )
6731ROM_END
6732
6733
6734ROM_START( anteateruk )
6735   ROM_REGION( 0x10000, "maincpu", 0 )
6736   ROM_LOAD( "ant1.bin",     0x0000, 0x0400, CRC(69debc90) SHA1(2ad4c86a1cbaf86d0b76bb07b885f61bc6604009) )
6737   ROM_CONTINUE(             0x4600, 0x0a00 )
6738   ROM_CONTINUE(             0x6400, 0x1200 )
6739   ROM_LOAD( "ant2.bin",     0x7600, 0x0500, CRC(ab352805) SHA1(858928f2b57c324a7942c13e0e6a7717a36f6ffc) )
6740   ROM_CONTINUE(             0x8300, 0x1600 )
6741   ROM_CONTINUE(             0xa300, 0x0500 )
6742
6743   ROM_REGION( 0x10000, "audiocpu", 0 )
6744   ROM_LOAD( "ra4-5c",       0x0000, 0x0800, CRC(87300b4f) SHA1(b81b685ac1d353ff1cd40b876a7478b87b85e7a9) )
6745   ROM_LOAD( "ra4-5d",       0x0800, 0x0800, CRC(af4e5ffe) SHA1(62717a233cf9f58267af4a9e1c80479b373ab317) )
6746
6747   ROM_REGION( 0x1000, "gfx1", 0 )
6748   ROM_LOAD( "gfx_1.bin",    0x0000, 0x0800, CRC(1e2824b1) SHA1(9527937db618505181f4d5a22bc532977a767232) )
6749   ROM_LOAD( "gfx_2.bin",    0x0800, 0x0800, CRC(784319b3) SHA1(0c3612a428d0906b07b35782cc0f84fda13aab73) )
6750
6751   ROM_REGION( 0x0020, "proms", 0 )
6752   ROM_LOAD( "colr6f.cpu",   0x0000, 0x0020, CRC(fce333c7) SHA1(f63a214dc47c5e7c80db000b0b6a261ca8da6629) )
6753ROM_END
6754
6755
6756ROM_START( anteaterg )
6757   ROM_REGION( 0x10000, "maincpu", 0 )
6758   ROM_LOAD( "prg_2.bin",    0x0000, 0x0400, CRC(2ba793a8) SHA1(a97c96dcd55804d3b41856ece6477ec1c1e45892) )
6759   ROM_CONTINUE(             0x4600, 0x0a00 )
6760   ROM_CONTINUE(             0x6400, 0x1200 )
6761   ROM_LOAD( "prg_1.bin",    0x7600, 0x0500, CRC(7a798af5) SHA1(b4c8672c92b207a7a334dd3b78e57537b7d99b71) )
6762   ROM_CONTINUE(             0x8300, 0x1600 )
6763   ROM_CONTINUE(             0xa300, 0x0500 )
6764
6765   ROM_REGION( 0x10000, "audiocpu", 0 )
6766   ROM_LOAD( "ra4-5c",       0x0000, 0x0800, CRC(87300b4f) SHA1(b81b685ac1d353ff1cd40b876a7478b87b85e7a9) )
6767   ROM_LOAD( "ra4-5d",       0x0800, 0x0800, CRC(af4e5ffe) SHA1(62717a233cf9f58267af4a9e1c80479b373ab317) )
6768
6769   ROM_REGION( 0x1000, "gfx1", 0 )
6770   ROM_LOAD( "gfx_1.bin",    0x0000, 0x0800, CRC(1e2824b1) SHA1(9527937db618505181f4d5a22bc532977a767232) )
6771   ROM_LOAD( "gfx_2.bin",    0x0800, 0x0800, CRC(784319b3) SHA1(0c3612a428d0906b07b35782cc0f84fda13aab73) )
6772
6773   ROM_REGION( 0x0020, "proms", 0 )
6774   ROM_LOAD( "colr6f.cpu",   0x0000, 0x0020, CRC(fce333c7) SHA1(f63a214dc47c5e7c80db000b0b6a261ca8da6629) )
6775ROM_END
6776
6777
6778ROM_START( calipso )
6779   ROM_REGION( 0x10000, "maincpu", 0 )
6780   ROM_LOAD( "calipso.2c",   0x0000, 0x1000, CRC(0fcb703c) SHA1(2bb096f114911973afdf3088c860c9566df06f60) )
6781   ROM_LOAD( "calipso.2e",   0x1000, 0x1000, CRC(c6622f14) SHA1(475164aed703a97275ff285ecaec9d8fd4fe723b) )
6782   ROM_LOAD( "calipso.2f",   0x2000, 0x1000, CRC(7bacbaba) SHA1(d321d6d09c689123eb1e5d758d95ccecec225252) )
6783   ROM_LOAD( "calipso.2h",   0x3000, 0x1000, CRC(a3a8111b) SHA1(3d9500c676563ebfc27aebb07716e6a966f00c35) )
6784   ROM_LOAD( "calipso.2j",   0x4000, 0x1000, CRC(fcbd7b9e) SHA1(5cc1edcc8b9867bb7849c8d97d1096bb6464f562) )
6785   ROM_LOAD( "calipso.2l",   0x5000, 0x1000, CRC(f7630cab) SHA1(482ee91cccd8a7c5768a1d6a9772d797769fe2dc) )
6786
6787   ROM_REGION( 0x10000, "audiocpu", 0 )    /* 64k for sound code */
6788   ROM_LOAD( "calipso.5c",   0x0000, 0x0800, CRC(9cbc65ab) SHA1(b4ce04d18f9536c0ddd2f9c15edda75570e750e5) )
6789   ROM_LOAD( "calipso.5d",   0x0800, 0x0800, CRC(a225ee3b) SHA1(dba111f89851c69fb6fce16219cb2b0cb3294c15) )
6790
6791   ROM_REGION( 0x4000, "gfx1", 0 )
6792   ROM_LOAD( "calipso.5f",   0x0000, 0x2000, CRC(fd4252e9) SHA1(881b988cdc9b7913f577573f8a15af7a7c7cc67f) )
6793   ROM_LOAD( "calipso.5h",   0x2000, 0x2000, CRC(1663a73a) SHA1(95b6ed25b656afdfb70fac35efa2e005185e4343) )
6794
6795   ROM_REGION( 0x0020, "proms", 0 )
6796   ROM_LOAD( "calipso.clr",  0x0000, 0x0020, CRC(01165832) SHA1(bfef0459492dbd5febf3030916b6438eb6be71de) )
6797ROM_END
6798
6799
6800/*
6801    Lost Tomb
6802
6803    CPU/Sound Board: A969
6804    Video Board:     A2048
6805*/
6806
6807ROM_START( losttomb )
6808   ROM_REGION( 0x10000, "maincpu", 0 )
6809   ROM_LOAD( "2c",           0x0000, 0x1000, CRC(d6176d2c) SHA1(bc2bf63ee8d3e376f155d218704ceb5adcdf8e54) )
6810   ROM_LOAD( "2e",           0x1000, 0x1000, CRC(a5f55f4a) SHA1(3609fc2b15b6856e81738bbd370250735dba694d) )
6811   ROM_LOAD( "2f",           0x2000, 0x1000, CRC(0169fa3c) SHA1(2c06b1deca6c80d067032bfc2386da6ab0111e5f) )
6812   ROM_LOAD( "2h-easy",      0x3000, 0x1000, CRC(054481b6) SHA1(b0f5d19af0336883e4d9813e58a75c176a63a987) )
6813   ROM_LOAD( "2j",           0x4000, 0x1000, CRC(249ee040) SHA1(7297039e95e67220fa3e75fc50635f4df4c46a86) )
6814   ROM_LOAD( "2l",           0x5000, 0x1000, CRC(c7d2e608) SHA1(8aabecabd1dcd6833fb581e4571d71a680e6563a) )
6815   ROM_LOAD( "2m",           0x6000, 0x1000, CRC(bc4bc5b1) SHA1(95ffa72e57d1da10ddeda4d9333c9e0a2fb33e82) )
6816
6817   ROM_REGION( 0x10000, "audiocpu", 0 )
6818   ROM_LOAD( "5c",           0x0000, 0x0800, CRC(b899be2a) SHA1(9b343a682531255104db61177a43ad933c3af34e) )
6819   ROM_LOAD( "5d",           0x0800, 0x0800, CRC(6907af31) SHA1(8496c8db5342129d81381eec196facbca45bca77) )
6820
6821   ROM_REGION( 0x1000, "gfx1", 0 )
6822   ROM_LOAD( "5f",           0x0000, 0x0800, CRC(61f137e7) SHA1(8bff09bc29fa829e21e6b36f7b3f67f19f6bbb26) )
6823   ROM_LOAD( "5h",           0x0800, 0x0800, CRC(5581de5f) SHA1(763dacb0d2183c159e7f1f04c7ecb1182da18abf) )
6824
6825   ROM_REGION( 0x0020, "proms", 0 )
6826   ROM_LOAD( "ltprom",       0x0000, 0x0020, CRC(1108b816) SHA1(49fdb08f8f31fefa2f3dca3d3455318cb21847a3) )
6827ROM_END
6828
6829ROM_START( losttombh )
6830   ROM_REGION( 0x10000, "maincpu", 0 )
6831   ROM_LOAD( "2c",           0x0000, 0x1000, CRC(d6176d2c) SHA1(bc2bf63ee8d3e376f155d218704ceb5adcdf8e54) )
6832   ROM_LOAD( "2e",           0x1000, 0x1000, CRC(a5f55f4a) SHA1(3609fc2b15b6856e81738bbd370250735dba694d) )
6833   ROM_LOAD( "2f",           0x2000, 0x1000, CRC(0169fa3c) SHA1(2c06b1deca6c80d067032bfc2386da6ab0111e5f) )
6834   ROM_LOAD( "lthard",       0x3000, 0x1000, CRC(e32cbf0e) SHA1(c4a63e01fad7bd450def5c4412690d4bb8d12691) )
6835   ROM_LOAD( "2j",           0x4000, 0x1000, CRC(249ee040) SHA1(7297039e95e67220fa3e75fc50635f4df4c46a86) )
6836   ROM_LOAD( "2l",           0x5000, 0x1000, CRC(c7d2e608) SHA1(8aabecabd1dcd6833fb581e4571d71a680e6563a) )
6837   ROM_LOAD( "2m",           0x6000, 0x1000, CRC(bc4bc5b1) SHA1(95ffa72e57d1da10ddeda4d9333c9e0a2fb33e82) )
6838
6839   ROM_REGION( 0x10000, "audiocpu", 0 )
6840   ROM_LOAD( "5c",           0x0000, 0x0800, CRC(b899be2a) SHA1(9b343a682531255104db61177a43ad933c3af34e) )
6841   ROM_LOAD( "5d",           0x0800, 0x0800, CRC(6907af31) SHA1(8496c8db5342129d81381eec196facbca45bca77) )
6842
6843   ROM_REGION( 0x1000, "gfx1", 0 )
6844   ROM_LOAD( "5f",           0x0000, 0x0800, CRC(61f137e7) SHA1(8bff09bc29fa829e21e6b36f7b3f67f19f6bbb26) )
6845   ROM_LOAD( "5h",           0x0800, 0x0800, CRC(5581de5f) SHA1(763dacb0d2183c159e7f1f04c7ecb1182da18abf) )
6846
6847   ROM_REGION( 0x0020, "proms", 0 )
6848   ROM_LOAD( "ltprom",       0x0000, 0x0020, CRC(1108b816) SHA1(49fdb08f8f31fefa2f3dca3d3455318cb21847a3) )
6849ROM_END
6850
6851
6852ROM_START( spdcoin )
6853   ROM_REGION( 0x10000, "maincpu", 0 )
6854   ROM_LOAD( "spdcoin.2c",   0x0000, 0x1000, CRC(65cf1e49) SHA1(a4570f0d7868fcdd378de3fd9e5346780afcf427) )
6855   ROM_LOAD( "spdcoin.2e",   0x1000, 0x1000, CRC(1ee59232) SHA1(b58c1de69d33cf80432012b9b6d8b1e3d8b00662) )
6856
6857   ROM_REGION( 0x10000, "audiocpu", 0 )
6858   ROM_LOAD( "spdcoin.5c",   0x0000, 0x0800, CRC(b4cf64b7) SHA1(a95d94be2e374b78b4ba49b6931f0c214ff9d033) )
6859   ROM_LOAD( "spdcoin.5d",   0x0800, 0x0800, CRC(92304df0) SHA1(01471bf7cbea0090933a253b1b46f80c8f240df5) )
6860
6861   ROM_REGION( 0x1000, "gfx1", 0 )
6862   ROM_LOAD( "spdcoin.5f",   0x0000, 0x0800, CRC(dd5f1dbc) SHA1(e7c40972a7530cac19ce04de3272244959d337ab) )
6863   ROM_LOAD( "spdcoin.5h",   0x0800, 0x0800, CRC(ab1fe81b) SHA1(98057932cb5faad60d425b547590ab22bfc67ff6) )
6864
6865   ROM_REGION( 0x0020, "proms", 0 )
6866   ROM_LOAD( "spdcoin.clr",  0x0000, 0x0020, CRC(1a2ccc56) SHA1(58bedaa8b3e21e916295603b38529084b6c0099a) )
6867ROM_END
6868
6869
6870ROM_START( superbon )
6871   ROM_REGION( 0x10000, "maincpu", 0 )
6872   ROM_LOAD( "2d.cpu",       0x0000, 0x1000, CRC(60c0ba18) SHA1(6ad09e01dd3c86c8d9c465916227c9b00f38e025) )
6873   ROM_LOAD( "2e.cpu",       0x1000, 0x1000, CRC(ddcf44bf) SHA1(b862622f4aa8af6da568b4f82ef043359ece530f) )
6874   ROM_LOAD( "2f.cpu",       0x2000, 0x1000, CRC(bb66c2d5) SHA1(cbb7f4279ae48460790cb8abf976b978ae6a1a25) )
6875   ROM_LOAD( "2h.cpu",       0x3000, 0x1000, CRC(74f4f04d) SHA1(d51c5d2c21453ee0dab60253c3124b6112d1f859) )
6876   ROM_LOAD( "2j.cpu",       0x4000, 0x1000, CRC(78effb08) SHA1(64f211b34c2f37c25a36200b393f145b39ae67b5) )
6877   ROM_LOAD( "2l.cpu",       0x5000, 0x1000, CRC(e9dcecbd) SHA1(ec61cec2b66c041872a2ca29cf724a89c73fc9a3) )
6878   ROM_LOAD( "2m.cpu",       0x6000, 0x1000, CRC(3ed0337e) SHA1(975b93aee851867e335614419aa6db16fbf8063f) )
6879
6880   ROM_REGION( 0x10000, "audiocpu", 0 )
6881   ROM_LOAD( "5c",           0x0000, 0x0800, CRC(b899be2a) SHA1(9b343a682531255104db61177a43ad933c3af34e) )
6882   ROM_LOAD( "5d.snd",       0x0800, 0x0800, CRC(80640a04) SHA1(83f2bafcfa5737441194d3058a76b2582317cfcb) )
6883
6884   ROM_REGION( 0x1000, "gfx1", 0 )
6885   ROM_LOAD( "5f.cpu",       0x0000, 0x0800, CRC(5b9d4686) SHA1(c7814aefaccab9c8a3a0b015447d366cd2e43c3a) )
6886   ROM_LOAD( "5h.cpu",       0x0800, 0x0800, CRC(58c29927) SHA1(b88515d9c3108d2ad59f30fed5d74877b1636280) )
6887
6888   /* The conversion instructions do not mention color proms:                   */
6889   /* http://www.arcadeflyers.com/?page=flyer&db=videodb&id=5353&image=2        */
6890   /* However, pages may be missing. In addition, it is mentioned that the      */
6891   /* conversion kit may be used for Scramble, Amidar and Frogger as well.      */
6892   /* They all have different color proms. We use the prom from Super Cobra     */
6893   /* for now and mark it as bad dump until we have more information.           */
6894   ROM_REGION( 0x0020, "proms", 0 )
6895   ROM_LOAD( "82s123.6e",    0x0000, 0x0020, BAD_DUMP CRC(9b87f90d) SHA1(d11ac5e4a6057301ea2a9cbb404c2b978eb4c1dc) )
6896ROM_END
6897
6898
6899/*************************************
6900 *
6901 *  Game drivers
6902 *  Galaxian-derived games
6903 *
6904 *************************************/
6905
6906/* basic galaxian hardware */
6907GAME( 1979, galaxian,   0,        galaxian, galaxian, galaxian_state, galaxian, ROT90,  "Namco", "Galaxian (Namco set 1)", GAME_SUPPORTS_SAVE )
6908GAME( 1979, galaxiana,  galaxian, galaxian, superg, galaxian_state,   galaxian, ROT90,  "Namco", "Galaxian (Namco set 2)", GAME_SUPPORTS_SAVE )
6909GAME( 1979, galaxianm,  galaxian, galaxian, galaxian, galaxian_state, galaxian, ROT90,  "Namco (Midway license)", "Galaxian (Midway set 1)", GAME_SUPPORTS_SAVE )
6910GAME( 1979, galaxianmo, galaxian, galaxian, galaxian, galaxian_state, galaxian, ROT90,  "Namco (Midway license)", "Galaxian (Midway set 2)", GAME_SUPPORTS_SAVE )
6911GAME( 1979, galaxiant,  galaxian, galaxian, superg, galaxian_state,   galaxian, ROT90,  "Namco (Taito license)", "Galaxian (Taito)", GAME_SUPPORTS_SAVE )
6912
6913/* straight Galaxian ripoffs on basic galaxian hardware */
6914GAME( 1979, moonaln,  galaxian, galaxian, superg, galaxian_state,   galaxian, ROT90,  "Namco / Nichibutsu (Karateco license?)", "Moon Alien", GAME_SUPPORTS_SAVE ) // or bootleg?
6915GAME( 1979, superg,   galaxian, galaxian, superg, galaxian_state,   galaxian, ROT90,  "hack", "Super Galaxians (galaxiana hack)", GAME_SUPPORTS_SAVE )
6916GAME( 1979, galturbo, galaxian, galaxian, superg, galaxian_state,   galaxian, ROT90,  "hack", "Galaxian Turbo (superg hack)", GAME_SUPPORTS_SAVE )
6917GAME( 1979, galapx,   galaxian, galaxian, superg, galaxian_state,   galaxian, ROT90,  "hack", "Galaxian Part X (moonaln hack)", GAME_SUPPORTS_SAVE )
6918GAME( 1979, galap1,   galaxian, galaxian, superg, galaxian_state,   galaxian, ROT90,  "hack", "Space Invaders Galactica (galaxiana hack)", GAME_SUPPORTS_SAVE )
6919GAME( 1979, galap4,   galaxian, galaxian, superg, galaxian_state,   galaxian, ROT90,  "hack (G.G.I)", "Galaxian Part 4 (hack)", GAME_SUPPORTS_SAVE )
6920GAME( 1979, swarm,    galaxian, galaxian, swarm, galaxian_state,    galaxian, ROT90,  "bootleg? (Subelectro)", "Swarm (bootleg?)", GAME_SUPPORTS_SAVE )
6921GAME( 1980, astrians, galaxian, galaxian, swarm,  galaxian_state,   galaxian, ROT90,  "bootleg (BGV Ltd.)", "Astrians (clone of Swarm)", GAME_SUPPORTS_SAVE )
6922GAME( 1979, zerotime, galaxian, galaxian, zerotime, galaxian_state, galaxian, ROT90,  "bootleg? (Petaco S.A.)", "Zero Time", GAME_SUPPORTS_SAVE )
6923GAME( 1979, starfght, galaxian, galaxian, swarm, galaxian_state,    galaxian, ROT90,  "bootleg (Jeutel)", "Star Fighter", GAME_SUPPORTS_SAVE )
6924GAME( 1979, galaxbsf, galaxian, galaxian, galaxian, galaxian_state, galaxian, ROT90,  "bootleg", "Galaxian (bootleg, set 1)", GAME_SUPPORTS_SAVE )
6925GAME( 1979, galaxianbl,galaxian,galaxian, galaxianbl,galaxian_state,galaxian, ROT90,  "bootleg", "Galaxian (bootleg, set 2)", GAME_SUPPORTS_SAVE )
6926GAME( 1980, supergx,  galaxian, galaxian, superg, galaxian_state,   galaxian, ROT90,  "Namco / Nichibutsu", "Super GX", GAME_NOT_WORKING | GAME_WRONG_COLORS | GAME_SUPPORTS_SAVE )
6927GAME( 19??, tst_galx, galaxian, galaxian, galaxian, galaxian_state, galaxian, ROT90,  "<unknown>", "Galaxian Test ROM", GAME_SUPPORTS_SAVE )
6928GAME( 1980, galaxrf,  galaxian, galaxian, galaxrf, galaxian_state,  galaxian, ROT90,  "bootleg (Recreativos Franco S.A.)", "Galaxian (Recreativos Franco S.A. Spanish bootleg)", GAME_SUPPORTS_SAVE )
6929
6930/* other games on basic galaxian hardware */
6931GAME( 1981, blkhole,  0,        galaxian, blkhole, galaxian_state,  galaxian, ROT90,  "TDS & MINTS", "Black Hole", GAME_SUPPORTS_SAVE )
6932GAME( 1982, orbitron, 0,        galaxian, orbitron, galaxian_state, galaxian, ROT270, "Signatron USA", "Orbitron", GAME_SUPPORTS_SAVE )
6933GAME( 1980, luctoday, 0,        galaxian, luctoday, galaxian_state, galaxian, ROT270, "Sigma", "Lucky Today",GAME_WRONG_COLORS | GAME_SUPPORTS_SAVE )
6934GAME( 19??, chewing,  luctoday, galaxian, luctoday, galaxian_state, galaxian, ROT90,  "<unknown>", "Chewing Gum", GAME_SUPPORTS_SAVE )
6935GAME( 1982, catacomb, 0,        galaxian, catacomb, galaxian_state, galaxian, ROT90,  "MTM Games", "Catacomb", GAME_WRONG_COLORS | GAME_SUPPORTS_SAVE )
6936GAME( 19??, omega,    theend,   galaxian, omega, galaxian_state,    galaxian, ROT270, "bootleg?", "Omega", GAME_SUPPORTS_SAVE )
6937
6938/* these games require the coin lockout mechanism to be disabled */
6939GAME( 1981, warofbug, 0,        galaxian, warofbug, galaxian_state, nolock,   ROT90,  "Armenia / Food and Fun Corp", "War of the Bugs or Monsterous Manouvers in a Mushroom Maze", GAME_SUPPORTS_SAVE )
6940GAME( 1981, warofbugu,warofbug, galaxian, warofbug, galaxian_state, nolock,   ROT90,  "Armenia / Super Video Games", "War of the Bugs or Monsterous Manouvers in a Mushroom Maze (US)", GAME_SUPPORTS_SAVE )
6941GAME( 1981, warofbugg,warofbug, galaxian, warofbug, galaxian_state, nolock,   ROT90,  "Armenia", "War of the Bugs or Monsterous Manouvers in a Mushroom Maze (German)", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
6942GAME( 1981, redufo,   0,        galaxian, redufo, galaxian_state,   nolock,   ROT270, "Artic", "Defend the Terra Attack on the Red UFO", GAME_SUPPORTS_SAVE ) // is this the original?
6943GAME( 1981, redufob,  redufo,   galaxian, redufob, galaxian_state,  nolock,   ROT90,  "bootleg", "Defend the Terra Attack on the Red UFO (bootleg)", GAME_SUPPORTS_SAVE ) // rev A?
6944GAME( 19??, exodus,   redufo,   galaxian, redufo, galaxian_state,   nolock,   ROT90,  "bootleg? (Subelectro)", "Exodus (bootleg?)", GAME_SUPPORTS_SAVE )
6945GAME( 1983, tdpgal,   0,        galaxian, tdpgal, galaxian_state,   nolock,   ROT90,  "Design Labs / Thomas Automatics", "Triple Draw Poker", GAME_SUPPORTS_SAVE )
6946GAME( 1979, kamakazi3,galaxian, galaxian, superg, galaxian_state,   nolock,   ROT90,  "hack", "Kamakazi III (superg hack)", GAME_SUPPORTS_SAVE )
6947
6948/* different bullet color */
6949GAME( 1982, azurian,  0,        galaxian, azurian, galaxian_state,  azurian,  ROT90,  "Rait Electronics Ltd", "Azurian Attack", GAME_SUPPORTS_SAVE )
6950
6951/* extra characters controlled via bank at $6002 */
6952GAME( 19??, pisces,   0,        galaxian, pisces, galaxian_state,   pisces,   ROT90,  "Subelectro", "Pisces", GAME_SUPPORTS_SAVE )
6953GAME( 19??, piscesb,  pisces,   galaxian, piscesb, galaxian_state,  pisces,   ROT90,  "bootleg", "Pisces (bootleg)", GAME_SUPPORTS_SAVE )
6954GAME( 19??, omni,     pisces,   galaxian, piscesb, galaxian_state,  pisces,   ROT90,  "bootleg", "Omni", GAME_SUPPORTS_SAVE )
6955GAME( 1980, uniwars,  0,        galaxian, superg, galaxian_state,   pisces,   ROT90,  "Irem", "UniWar S", GAME_SUPPORTS_SAVE )
6956GAME( 1980, gteikoku, uniwars,  galaxian, superg, galaxian_state,   pisces,   ROT90,  "Irem", "Gingateikoku No Gyakushu", GAME_SUPPORTS_SAVE )
6957GAME( 1980, gteikokb, uniwars,  galaxian, gteikokb, galaxian_state, pisces,   ROT270, "bootleg", "Gingateikoku No Gyakushu (bootleg set 1)", GAME_SUPPORTS_SAVE )
6958GAME( 1980, gteikob2, uniwars,  galaxian, gteikob2, galaxian_state, pisces,   ROT90,  "bootleg", "Gingateikoku No Gyakushu (bootleg set 2)", GAME_SUPPORTS_SAVE )
6959GAME( 1980, spacbatt, uniwars,  galaxian, spacbatt, galaxian_state, pisces,   ROT90,  "bootleg", "Space Battle (bootleg set 1)", GAME_SUPPORTS_SAVE )
6960GAME( 1980, spacbat2, uniwars,  galaxian, spacbatt, galaxian_state, pisces,   ROT90,  "bootleg", "Space Battle (bootleg set 2)", GAME_SUPPORTS_SAVE )
6961GAME( 1980, spacempr, uniwars,  galaxian, spacbatt, galaxian_state, pisces,   ROT90,  "bootleg", "Space Empire (bootleg)", GAME_SUPPORTS_SAVE )
6962GAME( 1980, skyraidr, uniwars,  galaxian, superg, galaxian_state,   pisces,   ROT90,  "bootleg", "Sky Raider (Uniwars bootleg)", GAME_SUPPORTS_SAVE )
6963GAME( 1980, galemp,   uniwars,  galaxian, superg, galaxian_state,   pisces,   ROT90,  "bootleg (Taito do Brasil)", "Galaxy Empire (bootleg?)", GAME_SUPPORTS_SAVE ) // clearly a hack, but was it licensed?
6964GAME( 1980, asideral, uniwars,  galaxian, asideral, galaxian_state, pisces,   ROT90,  "bootleg (Electrogame S.A.)", "Ataque Sideral (Spanish bootleg of UniWar S)", GAME_SUPPORTS_SAVE )
6965GAME( 1980, pajaroes, uniwars,  galaxian, asideral, galaxian_state, pisces,   ROT90,  "bootleg (PSV S.A.)", "Pajaro del Espacio (Spanish bootleg of UniWar S)", GAME_SUPPORTS_SAVE ) // very similar to above
6966
6967
6968/* Artic Multi-System games - separate tile/sprite ROMs */
6969GAME( 1980, streakng, 0,        pacmanbl, streakng, galaxian_state, galaxian, ROT90,  "Shoei", "Streaking (set 1)", GAME_IMPERFECT_COLORS | GAME_SUPPORTS_SAVE )
6970GAME( 1980, streaknga,streakng, pacmanbl, streakng, galaxian_state, galaxian, ROT90,  "Shoei", "Streaking (set 2)", GAME_IMPERFECT_COLORS | GAME_SUPPORTS_SAVE )
6971GAME( 1981, pacmanbl, puckman,  pacmanbl, pacmanbl, galaxian_state, pacmanbl, ROT270, "bootleg", "Pac-Man (Galaxian hardware, set 1)", GAME_SUPPORTS_SAVE )
6972GAME( 1981, pacmanbla,puckman,  pacmanbl, pacmanbl, galaxian_state, pacmanbl, ROT270, "bootleg", "Pac-Man (Galaxian hardware, set 2)", GAME_SUPPORTS_SAVE )
6973GAME( 1981, ghostmun, puckman,  pacmanbl, streakng, galaxian_state, ghostmun, ROT90,  "bootleg (Leisure and Allied)", "Ghost Muncher", GAME_SUPPORTS_SAVE )
6974GAME( 1981, phoenxp2, phoenix,  galaxian, phoenxp2, galaxian_state, batman2,  ROT270, "bootleg", "Phoenix Part 2", GAME_SUPPORTS_SAVE )
6975GAME( 1981, batman2,  phoenix,  galaxian, batman2, galaxian_state,  batman2,  ROT270, "bootleg", "Batman Part 2", GAME_SUPPORTS_SAVE ) /* similar to pisces, but with different video banking characteristics */
6976GAME( 1981, atlantisb,atlantis, galaxian, atlantib, galaxian_state, galaxian, ROT270, "bootleg", "Battle of Atlantis (bootleg)", GAME_SUPPORTS_SAVE ) // I don't know if this should have a starfield...
6977GAME( 1982, tenspot,  0,        tenspot,  tenspot, galaxian_state,  tenspot,  ROT270, "Thomas Automatics", "Ten Spot", GAME_NOT_WORKING ) // work out how menu works
6978
6979/* separate tile/sprite ROMs, plus INT instead of NMI */
6980GAME( 1984, devilfsg, devilfsh, pacmanbl, devilfsg, galaxian_state, devilfsg, ROT270, "Vision / Artic", "Devil Fish (Galaxian hardware, bootleg?)", GAME_SUPPORTS_SAVE )
6981
6982/* sound hardware replaced with AY8910 */
6983GAME( 1982, zigzag,   0,        zigzag,   zigzag, galaxian_state,   zigzag,   ROT90,  "bootleg (LAX)", "Zig Zag (Galaxian hardware, set 1)", GAME_SUPPORTS_SAVE ) // maybe by Taito do Brasil?
6984GAME( 1982, zigzag2,  zigzag,   zigzag,   zigzag, galaxian_state,   zigzag,   ROT90,  "bootleg (LAX)", "Zig Zag (Galaxian hardware, set 2)", GAME_SUPPORTS_SAVE ) // "
6985
6986/* multi-game select via external switch */
6987GAME( 1981, gmgalax,  0,        gmgalax,  gmgalax, galaxian_state,  gmgalax,  ROT90,  "bootleg", "Ghostmuncher Galaxian (bootleg)", GAME_SUPPORTS_SAVE )
6988
6989
6990
6991
6992
6993/*************************************
6994 *
6995 *  Game drivers
6996 *  Moon Cresta-derived games
6997 *
6998 *************************************/
6999
7000/* based on Galaxian, but with altered address map for more ROM */
7001GAME( 1980, mooncrst,   0,        mooncrst, mooncrst, galaxian_state, mooncrst, ROT90,  "Nichibutsu", "Moon Cresta (Nichibutsu)", GAME_SUPPORTS_SAVE )
7002GAME( 1980, mooncrstuk, mooncrst, mooncrst, mooncrst, galaxian_state, mooncrst, ROT90,  "Nichibutsu UK", "Moon Cresta (Nichibutsu UK)", GAME_SUPPORTS_SAVE )
7003GAME( 1980, mooncrstuku,mooncrst, mooncrst, mooncrst, galaxian_state, mooncrsu, ROT90,  "Nichibutsu UK", "Moon Cresta (Nichibutsu UK, unencrypted)", GAME_SUPPORTS_SAVE )
7004GAME( 1980, mooncrstu,  mooncrst, mooncrst, mooncrst, galaxian_state, mooncrsu, ROT90,  "Nichibutsu USA", "Moon Cresta (Nichibutsu USA, unencrypted)", GAME_SUPPORTS_SAVE )
7005GAME( 1980, mooncrsto,  mooncrst, mooncrst, mooncrsa, galaxian_state, mooncrst, ROT90,  "Nichibutsu", "Moon Cresta (Nichibutsu, old rev)", GAME_SUPPORTS_SAVE )
7006GAME( 1980, mooncrstg,  mooncrst, mooncrst, mooncrsg, galaxian_state, mooncrsu, ROT90,  "Nichibutsu (Gremlin license)", "Moon Cresta (Gremlin)", GAME_SUPPORTS_SAVE )
7007
7008/* straight Moon Cresta ripoffs on basic mooncrst hardware */
7009GAME( 1980, mooncrsb, mooncrst, mooncrst, mooncrsa, galaxian_state, mooncrsu, ROT90,  "bootleg", "Moon Cresta (bootleg set 1)", GAME_SUPPORTS_SAVE )
7010GAME( 1980, mooncrs2, mooncrst, mooncrst, mooncrsa, galaxian_state, mooncrsu, ROT90,  "bootleg", "Moon Cresta (bootleg set 2)", GAME_SUPPORTS_SAVE )
7011GAME( 1980, mooncrs3, mooncrst, mooncrst, mooncrst, galaxian_state, mooncrsu, ROT90,  "bootleg (Jeutel)", "Moon Cresta (bootleg set 3)", GAME_SUPPORTS_SAVE ) /* Jeutel bootleg, similar to bootleg set 2 */
7012GAME( 1980, mooncrs4, mooncrst, mooncrst, mooncrst, galaxian_state, mooncrsu, ROT90,  "bootleg (SG-Florence)", "Moon Crest (Moon Cresta bootleg)", GAME_SUPPORTS_SAVE )
7013GAME( 1980, fantazia, mooncrst, mooncrst, fantazia, galaxian_state, mooncrsu, ROT90,  "bootleg? (Subelectro)", "Fantazia (bootleg?)", GAME_SUPPORTS_SAVE )
7014GAME( 1980, eagle,    mooncrst, mooncrst, mooncrsa, galaxian_state, mooncrsu, ROT90,  "Nichibutsu (Centuri license)", "Eagle (set 1)", GAME_SUPPORTS_SAVE ) // or bootleg?
7015GAME( 1980, eagle2,   mooncrst, mooncrst, eagle2, galaxian_state,   mooncrsu, ROT90,  "Nichibutsu (Centuri license)", "Eagle (set 2)", GAME_SUPPORTS_SAVE ) // "
7016GAME( 1980, eagle3,   mooncrst, mooncrst, mooncrsa, galaxian_state, mooncrsu, ROT90,  "Nichibutsu (Centuri license)", "Eagle (set 3)", GAME_SUPPORTS_SAVE ) // "
7017GAME( 1981?,spctbird, mooncrst, mooncrst, eagle2, galaxian_state,   mooncrsu, ROT90,  "bootleg? (Fortrek)", "Space Thunderbird", GAME_SUPPORTS_SAVE )
7018GAME( 1980?,smooncrs, mooncrst, mooncrst, smooncrs, galaxian_state, mooncrsu, ROT90,  "Nichibutsu (Gremlin license)", "Super Moon Cresta", GAME_SUPPORTS_SAVE )
7019GAME( 1980?,mooncptc, mooncrst, mooncrst, mooncptc, galaxian_state, mooncrsu, ROT90,  "bootleg (Petaco S.A.)", "Moon Cresta (Petaco S.A. Spanish bootleg)", GAME_SUPPORTS_SAVE )
7020GAME( 1980?,sstarcrs, mooncrst, mooncrst, mooncrsg, galaxian_state, mooncrsu, ROT90,  "Nichibutsu (Taito do Brasil license)", "Super Star Crest", GAME_SUPPORTS_SAVE )
7021GAME( 198?, mooncmw,  mooncrst, mooncrst, mooncrsa, galaxian_state, mooncrsu, ROT90,  "bootleg", "Moon War (Moon Cresta bootleg)", GAME_SUPPORTS_SAVE )
7022GAME( 198?, starfgmc, mooncrst, mooncrst, mooncrsa, galaxian_state, mooncrsu, ROT90,  "bootleg (Samyra Engineering)", "Starfighter (Moon Cresta bootleg)", GAME_SUPPORTS_SAVE )
7023// The boards were marked 'Space Dragon' although this doesn't appear in the games.
7024GAME( 1980, spcdrag,  mooncrst, mooncrst, smooncrs, galaxian_state, mooncrsu, ROT90,  "bootleg", "Space Dragon (Moon Cresta bootleg, set 1)", GAME_SUPPORTS_SAVE )
7025GAME( 1980, spcdraga, mooncrst, mooncrst, smooncrs, galaxian_state, mooncrsu, ROT90,  "bootleg", "Space Dragon (Moon Cresta bootleg, set 2)", GAME_SUPPORTS_SAVE )
7026GAME( 1980, mooncreg, mooncrst, mooncrst, mooncreg, galaxian_state, mooncrsu, ROT90,  "bootleg (Electrogame S.A.)", "Moon Cresta (Electrogame S.A. Spanish bootleg)", GAME_SUPPORTS_SAVE )
7027GAME( 1980, mooncrsl, mooncrst, mooncrst, mooncrsl, galaxian_state, mooncrsu, ROT90,  "bootleg (Laguna S.A.)", "Cresta Mundo (Laguna S.A. Spanish Moon Cresta bootleg)", GAME_SUPPORTS_SAVE )
7028GAME( 1980, stera,    mooncrst, mooncrst, smooncrs, galaxian_state, mooncrsu, ROT90,  "bootleg", "Steraranger (Moon Cresta bootleg)", GAME_SUPPORTS_SAVE )
7029GAME( 1980, mooncrgx, mooncrst, galaxian, mooncrgx, galaxian_state, mooncrgx, ROT270, "bootleg", "Moon Cresta (Galaxian hardware)", GAME_SUPPORTS_SAVE )
7030GAME( 1980, moonqsr,  0,        mooncrst, moonqsr, galaxian_state,  moonqsr,  ROT90,  "Nichibutsu", "Moon Quasar", GAME_SUPPORTS_SAVE )
7031GAME( 1980, moonal2,  galaxian, mooncrst, moonal2, galaxian_state,  galaxian, ROT90,  "Namco / Nichibutsu", "Moon Alien Part 2", GAME_SUPPORTS_SAVE )
7032GAME( 1980, moonal2b, galaxian, mooncrst, moonal2, galaxian_state,  galaxian, ROT90,  "Namco / Nichibutsu", "Moon Alien Part 2 (older version)", GAME_SUPPORTS_SAVE )
7033
7034/* larger romspace, interrupt enable moved */
7035GAME( 198?, thepitm,  thepit,   mooncrst, thepitm, galaxian_state,  thepitm,  ROT90,  "bootleg (KZH)", "The Pit (bootleg on Moon Quasar hardware)", GAME_SUPPORTS_SAVE ) // on an original MQ-2FJ pcb, even if the memory map appears closer to Moon Cresta
7036
7037
7038/* other games on basic mooncrst hardware */
7039GAME( 1982, skybase,  0,        mooncrst, skybase, galaxian_state,  skybase,  ROT90,  "Omori Electric Co., Ltd.", "Sky Base", GAME_SUPPORTS_SAVE )
7040GAME( 198?, kong,     0,        mooncrst, kong,    galaxian_state,  kong,     ROT90,  "Taito do Brasil", "Kong (Donkey Kong conversion on Galaxian hardware)", GAME_SUPPORTS_SAVE | GAME_WRONG_COLORS ) // rewrite of Donkey Kong (!) not a clone
7041
7042/* larger romspace, 2*AY8910, based on Super Star Crest board? */
7043GAME( 198?, fantastc, 0,        fantastc, fantastc, galaxian_state, fantastc, ROT90,  "Taito do Brasil", "Fantastic (Galaga conversion on Galaxian hardware)", GAME_SUPPORTS_SAVE ) // rewrite of Galaga (!) not a clone
7044
7045/* like fantastc, plus larger spriteram, and maybe different bullet hw(?) */
7046GAME( 198?, timefgtr, 0,        timefgtr, timefgtr, galaxian_state, timefgtr, ROT90,  "Taito do Brasil", "Time Fighter (Time Pilot conversion on Galaxian hardware)", GAME_SUPPORTS_SAVE | GAME_SUPPORTS_SAVE | GAME_WRONG_COLORS ) // rewrite of Time Pilot (!) not a clone
7047
7048/* extra ROMs, protection, and sound hardware replaced with AY8910 */
7049GAME( 1981, jumpbug,  0,        jumpbug,  jumpbug, galaxian_state,  jumpbug,  ROT90,  "Hoei (Rock-Ola license)", "Jump Bug", GAME_SUPPORTS_SAVE ) // or by Alpha Denshi Co. under contract from Hoei?
7050GAME( 1981, jumpbugb, jumpbug,  jumpbug,  jumpbug, galaxian_state,  jumpbug,  ROT90,  "bootleg", "Jump Bug (bootleg)", GAME_SUPPORTS_SAVE ) // bootleg of Sega license
7051GAME( 1983, levers,   0,        jumpbug,  levers, galaxian_state,   jumpbug,  ROT90,  "Rock-Ola", "Levers", GAME_SUPPORTS_SAVE )
7052
7053/* 2nd CPU driving AY8910 for sound */
7054GAME( 1982, checkman, 0,        checkman, checkman, galaxian_state, checkman, ROT90,  "Zilec-Zenitone", "Check Man", GAME_SUPPORTS_SAVE )
7055GAME( 1982, checkmanj,checkman, checkmaj, checkmaj, galaxian_state, checkmaj, ROT90,  "Zilec-Zenitone (Jaleco license)", "Check Man (Japan)", GAME_SUPPORTS_SAVE )
7056GAME( 1983, dingo,    0,        checkmaj, dingo, galaxian_state,    dingo,    ROT90,  "Ashby Computers and Graphics Ltd. (Jaleco license)", "Dingo", GAME_SUPPORTS_SAVE )
7057GAME( 1983, dingoe,   dingo,    checkman, dingo, galaxian_state,    dingoe,   ROT90,  "Ashby Computers and Graphics Ltd.", "Dingo (encrypted)", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
7058
7059/* Crazy Climber sound plus AY8910 instead of galaxian sound, plus INT instead of NMI */
7060GAME( 1981, mshuttle,  0,        mshuttle, mshuttle, galaxian_state, mshuttle, ROT0,   "Nichibutsu", "Moon Shuttle (US? set 1)", GAME_SUPPORTS_SAVE )
7061GAME( 1981, mshuttle2, mshuttle, mshuttle, mshuttle, galaxian_state, mshuttle, ROT0,   "Nichibutsu", "Moon Shuttle (US? set 2)", GAME_SUPPORTS_SAVE )
7062GAME( 1981, mshuttlej, mshuttle, mshuttle, mshuttle, galaxian_state, mshuttlj, ROT0,   "Nichibutsu", "Moon Shuttle (Japan set 1)", GAME_SUPPORTS_SAVE )
7063GAME( 1981, mshuttlej2,mshuttle, mshuttle, mshuttle, galaxian_state, mshuttlj, ROT0,   "Nichibutsu", "Moon Shuttle (Japan set 2)", GAME_SUPPORTS_SAVE )
7064
7065/* 2nd CPU driving DAC for sound */
7066GAME( 1980, kingball, 0,        kingball, kingball, galaxian_state, kingball, ROT90,  "Namco", "King & Balloon (US)", GAME_SUPPORTS_SAVE )
7067GAME( 1980, kingballj,kingball, kingball, kingball, galaxian_state, kingball, ROT90,  "Namco", "King & Balloon (Japan)", GAME_SUPPORTS_SAVE )
7068
7069
7070
7071/*************************************
7072 *
7073 *  Game drivers
7074 *  Konami games
7075 *
7076 *************************************/
7077
7078/* Frogger based hardware: 2nd Z80, AY-8910A, 2 8255 PPI for I/O, custom background */
7079GAME( 1981, frogger,  0,        frogger,  frogger, galaxian_state,  frogger,  ROT90,  "Konami", "Frogger", GAME_SUPPORTS_SAVE )
7080GAME( 1981, froggers1,frogger,  frogger,  frogger, galaxian_state,  frogger,  ROT90,  "Konami (Sega license)", "Frogger (Sega set 1)", GAME_SUPPORTS_SAVE )
7081GAME( 1981, froggers2,frogger,  frogger,  frogger, galaxian_state,  frogger,  ROT90,  "Konami (Sega license)", "Frogger (Sega set 2)", GAME_SUPPORTS_SAVE )
7082GAME( 1981, froggermc,frogger,  froggrmc, froggrmc, galaxian_state, froggrmc, ROT90,  "Konami (Sega license)", "Frogger (Moon Cresta hardware)", GAME_SUPPORTS_SAVE )
7083GAME( 1981, froggers, frogger,  froggers, frogger, galaxian_state,  froggers, ROT90,  "bootleg", "Frog", GAME_SUPPORTS_SAVE )
7084GAME( 1981, frogf,    frogger,  frogf,    frogger, galaxian_state,  froggers, ROT90,  "bootleg (Falcon)", "Frog (Falcon bootleg)", GAME_SUPPORTS_SAVE )
7085GAME( 1981, frogg,    frogger,  galaxian, frogg, galaxian_state,    frogg,    ROT90,  "bootleg", "Frog (Galaxian hardware)", GAME_SUPPORTS_SAVE )
7086GAME( 1981, froggrs,  frogger,  froggers, frogger,  galaxian_state, froggrs,  ROT90,  "bootleg (Coin Music)", "Frogger (Scramble hardware)", GAME_SUPPORTS_SAVE )
7087
7088
7089/*
7090    Turtles based hardware
7091
7092    CPU/Video Board: KT-4108-2
7093    Sound Board:     KT-4108-1
7094*/
7095GAME( 1981, turtles,  0,        turtles,  turtles, galaxian_state,  turtles,  ROT90,  "Konami (Stern Electronics license)", "Turtles", GAME_SUPPORTS_SAVE )
7096GAME( 1981, turpin,   turtles,  turtles,  turpin, galaxian_state,   turtles,  ROT90,  "Konami (Sega license)", "Turpin", GAME_SUPPORTS_SAVE )
7097GAME( 1981, 600,      turtles,  turtles,  turtles, galaxian_state,  turtles,  ROT90,  "Konami", "600", GAME_SUPPORTS_SAVE )
7098
7099GAME( 1982, amidar,   0,        turtles,  amidaru, galaxian_state,  turtles,  ROT90,  "Konami", "Amidar", GAME_SUPPORTS_SAVE )
7100GAME( 1981, amidar1,  amidar,   turtles,  amidar, galaxian_state,   turtles,  ROT90,  "Konami", "Amidar (older)", GAME_SUPPORTS_SAVE )
7101GAME( 1982, amidaru,  amidar,   turtles,  amidaru, galaxian_state,  turtles,  ROT90,  "Konami (Stern Electronics license)", "Amidar (Stern Electronics)", GAME_SUPPORTS_SAVE )
7102GAME( 1982, amidaro,  amidar,   turtles,  amidaro, galaxian_state,  turtles,  ROT90,  "Konami (Olympia license)", "Amidar (Olympia)", GAME_SUPPORTS_SAVE )
7103GAME( 1982, amidarb,  amidar,   turtles,  amidaru, galaxian_state,  turtles,  ROT90,  "bootleg", "Amidar (bootleg)", GAME_SUPPORTS_SAVE ) /* similar to Amigo bootleg */
7104GAME( 1982, amigo,    amidar,   turtles,  amidaru, galaxian_state,  turtles,  ROT90,  "bootleg", "Amigo", GAME_SUPPORTS_SAVE )
7105GAME( 1982, amidars,  amidar,   scramble, amidars, galaxian_state,  scramble, ROT90,  "Konami", "Amidar (Scramble hardware)", GAME_SUPPORTS_SAVE )
7106
7107
7108/* The End/Scramble based hardware */
7109GAME( 1980, theend,   0,        theend,   theend, galaxian_state,   theend,   ROT90,  "Konami", "The End", GAME_SUPPORTS_SAVE )
7110GAME( 1980, theends,  theend,   theend,   theend, galaxian_state,   theend,   ROT90,  "Konami (Stern Electronics license)", "The End (Stern Electronics)", GAME_SUPPORTS_SAVE )
7111GAME( 1980, theendb,  theend,   theend,   theend, galaxian_state,   theend,   ROT90,  "bootleg?", "The End (bootleg?)", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
7112
7113GAME( 1981, scramble, 0,        scramble, scramble, galaxian_state, scramble, ROT90,  "Konami", "Scramble", GAME_SUPPORTS_SAVE )
7114GAME( 1981, scrambles,scramble, scramble, scramble, galaxian_state, scramble, ROT90,  "Konami (Stern Electronics license)", "Scramble (Stern Electronics set 1)", GAME_SUPPORTS_SAVE )
7115GAME( 1981, scrambles2,scramble,scramble, scramble, galaxian_state, scramble, ROT90,  "Konami (Stern Electronics license)", "Scramble (Stern Electronics set 2)", GAME_SUPPORTS_SAVE )
7116GAME( 1981, strfbomb, scramble, scramble, strfbomb, galaxian_state, scramble, ROT90,  "bootleg (Omni)",                     "Strafe Bomb (bootleg of Scramble)", GAME_SUPPORTS_SAVE )
7117GAME( 1981, explorer, scramble, explorer, explorer, galaxian_state, explorer, ROT90,  "bootleg",                            "Explorer (bootleg of Scramble)", GAME_SUPPORTS_SAVE )
7118GAME( 1981, scramblebf,scramble,scramble, scramble, galaxian_state, scramble, ROT90,  "bootleg (Karateko)",                 "Scramble (Karateko, French bootleg)", GAME_SUPPORTS_SAVE )
7119GAME( 1981, scrambp,   scramble,scramble, scramble, galaxian_state, scramble, ROT90,  "bootleg (Billport S.A.)",            "Impacto (Billport S.A., Spanish bootleg of Scramble)", GAME_SUPPORTS_SAVE ) // similar to the Karateko set above
7120GAME( 1981, scrampt,   scramble,scramble, scramble, galaxian_state, scramble, ROT90,  "bootleg (Petaco S.A.)",              "Scramble (Petaco S.A., Spanish bootleg)", GAME_SUPPORTS_SAVE ) // ^^
7121
7122
7123
7124GAME( 1981, scramblebb,scramble,scramble, scramble, galaxian_state, scramble, ROT90,  "bootleg?", "Scramble (bootleg?)", GAME_SUPPORTS_SAVE )
7125GAME( 198?, bomber,   scramble, scramble, scramble, galaxian_state, scramble, ROT90,  "bootleg (Alca)", "Bomber (bootleg of Scramble)", GAME_SUPPORTS_SAVE )
7126
7127GAME( 1981, atlantis, 0,        theend,   atlantis, galaxian_state, atlantis, ROT90,  "Comsoft", "Battle of Atlantis (set 1)", GAME_SUPPORTS_SAVE )
7128GAME( 1981, atlantis2,atlantis, theend,   atlantis, galaxian_state, atlantis, ROT90,  "Comsoft", "Battle of Atlantis (set 2)", GAME_SUPPORTS_SAVE )
7129
7130/* Scorpion hardware; based on Scramble but with a 3rd AY-8910 and a speech chip */
7131GAME( 1982, scorpion, 0,        scorpion, scorpion, galaxian_state, scorpion, ROT90,  "Zaccaria", "Scorpion (set 1)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE)
7132GAME( 1982, scorpiona,scorpion, scorpion, scorpion, galaxian_state, scorpion, ROT90,  "Zaccaria", "Scorpion (set 2)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE)
7133GAME( 1982, scorpionb,scorpion, scorpion, scorpion, galaxian_state, scorpion, ROT90,  "Zaccaria", "Scorpion (set 3)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE)
7134GAME( 19??, scorpionmc,scorpion,mooncrst, scorpnmc, galaxian_state, scorpnmc, ROT90,  "bootleg? (Dorneer)", "Scorpion (Moon Cresta hardware)", GAME_SUPPORTS_SAVE )
7135GAME( 19??, aracnis,   scorpion,mooncrst, aracnis, galaxian_state,  scorpnmc, ROT90,  "bootleg",  "Aracnis (bootleg of Scorpion on Moon Cresta hardware)", GAME_SUPPORTS_SAVE | GAME_IMPERFECT_GRAPHICS )
7136
7137/* SF-X hardware; based on Scramble with extra Z80 and 8255 driving a DAC-based sample player */
7138GAME( 1983, sfx,      0,        sfx,      sfx, galaxian_state,      sfx,      ORIENTATION_FLIP_X, "Nichibutsu", "SF-X", GAME_SUPPORTS_SAVE )
7139GAME( 1983, skelagon, sfx,      sfx,      sfx, galaxian_state,      sfx,      ORIENTATION_FLIP_X, "Nichibutsu USA", "Skelagon", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE)
7140GAME( 1982, monsterz, 0,        monsterz, sfx, galaxian_state,      sfx,      ORIENTATION_FLIP_X, "Nihon Game", "Monster Zero", GAME_UNEMULATED_PROTECTION | GAME_IMPERFECT_SOUND | GAME_NOT_WORKING )
7141
7142
7143/*
7144    Super Cobra
7145
7146    CPU/Video Board: A969
7147    Sound Board:     A970
7148*/
7149GAME( 1981, scobra,    0,        scobra,   scobra, galaxian_state,    scobra,   ROT90,  "Konami", "Super Cobra", GAME_SUPPORTS_SAVE )
7150GAME( 1981, scobrase,  scobra,   scobra,   scobra, galaxian_state,    scobra,   ROT90,  "Konami (Sega license)", "Super Cobra (Sega)", GAME_SUPPORTS_SAVE )
7151GAME( 1981, scobras,   scobra,   scobra,   scobras, galaxian_state,   scobra,   ROT90,  "Konami (Stern Electronics license)", "Super Cobra (Stern Electronics)", GAME_SUPPORTS_SAVE )
7152GAME( 1981, scobrab,   scobra,   scobra,   scobras, galaxian_state,   scobra,   ROT90,  "bootleg", "Super Cobra (bootleg)", GAME_SUPPORTS_SAVE )
7153GAME( 1981, suprheli,  scobra,   scobra,   scobras, galaxian_state,   scobra,   ROT90,  "bootleg", "Super Heli (Super Cobra bootleg)", GAME_SUPPORTS_SAVE )
7154
7155GAME( 1981, moonwar,   0,        moonwar,  moonwar, galaxian_state,   moonwar,  ROT90,  "Stern Electronics", "Moonwar", GAME_SUPPORTS_SAVE )
7156GAME( 1981, moonwara,  moonwar,  moonwar,  moonwara, galaxian_state,  moonwar,  ROT90,  "Stern Electronics", "Moonwar (older)", GAME_SUPPORTS_SAVE )
7157
7158GAME( 1981, armorcar,  0,        scobra,   armorcar, galaxian_state,  scobra,   ROT90,  "Stern Electronics", "Armored Car (set 1)", GAME_SUPPORTS_SAVE )
7159GAME( 1981, armorcar2, armorcar, scobra,   armorcar2, galaxian_state, scobra,   ROT90,  "Stern Electronics", "Armored Car (set 2)", GAME_SUPPORTS_SAVE )
7160
7161GAME( 1982, tazmania,  0,        scobra,   tazmania, galaxian_state,  scobra,   ROT90,  "Stern Electronics", "Tazz-Mania (set 1)", GAME_SUPPORTS_SAVE )
7162
7163/*
7164    Anteater (sold as conversion kit)
7165
7166    CPU/Video Board: A969 (Has various wire mods)
7167    Sound Board:     A970
7168*/
7169GAME( 1982, anteater,  0,        anteater,  anteater, galaxian_state,  anteater,  ROT90,  "Tago Electronics", "Anteater", GAME_SUPPORTS_SAVE )
7170GAME( 1982, anteateruk,anteater, anteateruk,anteateruk, galaxian_state,anteateruk,ROT90,  "Tago Electronics (Free Enterprise Games license", "The Anteater (UK)", GAME_SUPPORTS_SAVE ) // distributed in 1983
7171GAME( 1982, anteaterg, anteater, anteaterg, anteateruk, galaxian_state,anteateruk,ROT90,  "Tago Electronics (TV-Tuning license from Free Enterprise Games)", "Ameisenbaer (German)", GAME_SUPPORTS_SAVE )
7172
7173GAME( 1982, calipso,   0,        scobra,    calipso, galaxian_state,   calipso,   ROT90,  "Tago Electronics", "Calipso",  GAME_SUPPORTS_SAVE )
7174
7175/*
7176    Lost Tomb
7177
7178    CPU/Video Board: A969 (Has various wire mods)
7179    Sound Board:     A2048
7180*/
7181GAME( 1982, losttomb,  0,        scobra,   losttomb, galaxian_state,  losttomb, ROT90,  "Stern Electronics", "Lost Tomb (easy)", GAME_SUPPORTS_SAVE )
7182GAME( 1982, losttombh, losttomb, scobra,   losttomb, galaxian_state,  losttomb, ROT90,  "Stern Electronics", "Lost Tomb (hard)", GAME_SUPPORTS_SAVE )
7183
7184GAME( 1984, spdcoin,   0,        scobra,   spdcoin, galaxian_state,   scobra,   ROT90,  "Stern Electronics", "Speed Coin (prototype)", GAME_SUPPORTS_SAVE )
7185
7186GAME( 1985, superbon,  0,        scobra,   superbon, galaxian_state,  superbon, ROT90,  "Signatron USA", "Agent Super Bond (Super Cobra conversion)", GAME_WRONG_COLORS | GAME_SUPPORTS_SAVE )
7187
7188
7189
7190/* currently in galaxold.c and should be moved here */
7191//GAME( 1981, 4in1,     0,        4in1,     4in1, galaxian_state,     4in1,     ROT90,  "Armenia / Food and Fun", "4 Fun in 1", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE )
7192//GAME( 1982, bagmanmc, bagman,   bagmanmc, bagmanmc, galaxian_state, galaxian, ROT90,  "bootleg", "Bagman (Moon Cresta hardware)", GAME_WRONG_COLORS | GAME_SUPPORTS_SAVE )
7193//GAME( 1982, dkongjrm, dkongjr,  dkongjrm, dkongjrm, galaxian_state, galaxian, ROT90,  "bootleg", "Donkey Kong Jr. (Moon Cresta hardware)", GAME_WRONG_COLORS | GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE )
7194//GAME( 1981, rockclim, 0,        rockclim, rockclim, galaxian_state, galaxian, ROT180, "Taito", "Rock Climber", GAME_SUPPORTS_SAVE )
7195//GAME( 1983, ozon1,    0,        ozon1,    ozon1, galaxold_state,    galaxian, ROT90,  "Proma", "Ozon I", GAME_SUPPORTS_SAVE )
7196//GAME( 1983, ladybugg, ladybug,  galaxian/*batman2*/,  ladybugg, XXX_CLASS, ladybugg, ROT270, "bootleg", "Lady Bug (bootleg on Galaxian hardware)", GAME_SUPPORTS_SAVE )
7197//GAME( 1980, vpool,    hustler,  mooncrst, vpool, galaxian_state,    galaxian, ROT90,  "bootleg", "Video Pool (bootleg on Moon Cresta hardware)", GAME_SUPPORTS_SAVE )
7198//GAME( 1984, drivfrcg, drivfrcp, drivfrcg, drivfrcg, galaxold_state, galaxian, ROT90,  "Shinkai Inc. (Magic Electronics USA license)", "Driving Force (Galaxian conversion)", GAME_SUPPORTS_SAVE )
7199//GAME( 1985, drivfrcb, drivfrcp, drivfrcg, drivfrcg, galaxold_state, galaxian, ROT90,  "bootleg", "Driving Force (Galaxian conversion bootleg)", GAME_SUPPORTS_SAVE )
7200//GAME( 1983, bongo,    0,        bongo,    bongo, galaxold_state,    galaxian, ROT90,  "Jetsoft", "Bongo", GAME_SUPPORTS_SAVE )
7201//GAME( 1983, hunchbkg, hunchbak,   hunchbkg, hunchbkg, galaxold_state, galaxian, ROT90,  "Century Electronics", "Hunchback (Galaxian hardware)", GAME_SUPPORTS_SAVE )
7202//GAME( 1983, harem,    0,        harem,    harem, galaxold_state,    galaxian, ROT90,  "I.G.R.", "Harem", GAME_NO_SOUND | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
7203//GAME( 1982, tazzmang, tazmania,   tazzmang, tazzmang, galaxian_state, galaxian, ROT90,  "bootleg", "Tazz-Mania (Galaxian Hardware)", GAME_SUPPORTS_SAVE )
7204//GAME( 1986, racknrol, 0,        racknrol, racknrol, galaxold_state, galaxian, ROT0,   "Status (Shinkai license)", "Rack + Roll", GAME_SUPPORTS_SAVE )
7205//GAME( 1986, hexpool,  racknrol, racknrol, racknrol, galaxold_state, galaxian, ROT90,  "Shinkai", "Hex Pool (Shinkai)", GAME_SUPPORTS_SAVE )
7206//GAME( 1985, hexpoola, racknrol, hexpoola, racknrol, galaxold_state, galaxian, ROT90,  "Senko", "Hex Pool (Senko)", GAME_SUPPORTS_SAVE )
7207//GAME( 1985, trvchlng, 0,        racknrol, trvchlng, galaxold_state, galaxian, ROT90,  "Joyland (Senko license)", "Trivia Challenge", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
7208//GAME( 1981, ckongg,   0,        ckongg  , ckongg, galaxian_state,   galaxian, ROT90,  "bootleg", "Crazy Kong (galaxian)", GAME_SUPPORTS_SAVE )
7209//GAME( 1981, kkgalax,  ckongg,   ckongg  , ckongg, galaxian_state,   galaxian, ROT90,  "bootleg", "Crazy Kong (bootleg on Galaxian hardware, set 2)", GAME_NO_SOUND | GAME_SUPPORTS_SAVE ) // set was marked as 'King Kong on Galaxian'
7210//GAME( 19??, porter,   0,        mooncrst, porter, galaxian_state,   mooncrst, ROT90,  "bootleg", "Port Man (bootleg on Moon Cresta hardware)", GAME_IMPERFECT_GRAPHICS ) // missing GFX bank switch!
7211
7212/* currently in scramble.c and should be moved here */
7213//GAME( 1982, triplep,  0,        theend  /*triplep*/,  triplep, XXX_CLASS,  scramble_ppi, ROT90, "KKI", "Triple Punch", GAME_SUPPORTS_SAVE )
7214//GAME( 1982, knockout, triplep,  theend  /*triplep*/,  triplep, XXX_CLASS,  scramble_ppi, ROT90, "KKK", "Knock Out!!", GAME_SUPPORTS_SAVE )
7215//GAME( 1981, mariner,  0,        theend  /*mariner*/,  scramble, XXX_CLASS, mariner,      ROT90, "Amenip", "Mariner", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE)
7216//GAME( 1981, 800fath,  mariner,  theend  /*mariner*/,  scramble, XXX_CLASS, mariner,      ROT90, "Amenip (US Billiards Inc. license)", "800 Fathoms", GAME_SUPPORTS_SAVE )
7217//GAME( 1981, ckongs,   ckong,    theend  /*ckongs*/,   ckongs, XXX_CLASS,   ckongs,       ROT90, "bootleg", "Crazy Kong (Scramble hardware)", GAME_SUPPORTS_SAVE )
7218//GAME( 1981, mars,     0,        theend  /*mars*/,     mars, XXX_CLASS,     mars,         ROT90, "Artic", "Mars", GAME_SUPPORTS_SAVE )
7219//GAME( 1982, devilfsh, 0,        theend  /*devilfsh*/, devilfsh, XXX_CLASS, devilfsh,     ROT90, "Artic", "Devil Fish", GAME_SUPPORTS_SAVE )
7220//GAME( 1983, newsin7,  0,        theend  /*newsin7*/,  newsin7, XXX_CLASS,  mars,         ROT90, "ATW USA, Inc.", "New Sinbad 7", GAME_SUPPORTS_SAVE )
7221//GAME( 1984, mrkougar, 0,        theend  /*mrkougar*/, mrkougar, XXX_CLASS, mrkougar,     ROT90, "ATW", "Mr. Kougar", GAME_SUPPORTS_SAVE )
7222//GAME( 1983, mrkougr2, mrkougar, theend  /*mrkougar*/, mrkougar, XXX_CLASS, mrkougar,     ROT90, "ATW", "Mr. Kougar (earlier)", GAME_SUPPORTS_SAVE )
7223//GAME( 1983, mrkougb,  mrkougar, theend  /*mrkougb*/,  mrkougar, XXX_CLASS, mrkougb,      ROT90, "bootleg", "Mr. Kougar (bootleg set 1)", GAME_SUPPORTS_SAVE )
7224//GAME( 1983, mrkougb2, mrkougar, theend  /*mrkougb*/,  mrkougar, XXX_CLASS, mrkougb,      ROT90, "bootleg", "Mr. Kougar (bootleg set 2)", GAME_SUPPORTS_SAVE )
7225//GAME( 1982, hotshock, 0,        theend  /*hotshock*/, hotshock, XXX_CLASS, hotshock,     ROT90, "E.G. Felaco", "Hot Shocker", GAME_SUPPORTS_SAVE )
7226//GAME( 1982, conquer,  0,        theend  /*hotshock*/, hotshock, driver_device, 0,            ROT90, "<unknown>", "Conquer", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE)
7227//GAME( 1983, hunchbks, hunchbak, theend  /*hunchbks*/, hunchbks, XXX_CLASS, scramble_ppi, ROT90, "Century Electronics", "Hunchback (Scramble hardware)", GAME_SUPPORTS_SAVE )
7228//GAME( 1984, hncholms, huncholy, theend  /*hncholms*/, hncholms, XXX_CLASS, scramble_ppi, ROT90, "Century Electronics", "Hunchback Olympic (Scramble hardware)", GAME_SUPPORTS_SAVE )
7229//GAME( 1983, cavelon,  0,        theend  /*cavelon*/,  cavelon, XXX_CLASS,  cavelon,      ROT90, "Jetsoft", "Cavelon", GAME_SUPPORTS_SAVE )
7230//GAME( 1982, mimonscr, mimonkey, theend  /*mimonscr*/, mimonscr, XXX_CLASS, mimonscr,     ROT90, "bootleg", "Mighty Monkey (bootleg on Scramble hardware)", GAME_SUPPORTS_SAVE )
7231//GAME( 1983, ad2083,   0,        theend  /*ad2083*/,   ad2083, XXX_CLASS,   ad2083,       ROT90, "Midcoin", "A. D. 2083", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE)
7232//GAME( 1981, turpins,  turtles,  turtles,  turpins, driver_device,  0,              ROT90, "bootleg", "Turpin (bootleg on Scramble hardware)", GAME_NO_SOUND | GAME_SUPPORTS_SAVE ) // haven't hooked up the sound CPU yet
7233
7234/* currently in scobra.c and should be moved here */
7235//GAME( 1981, stratgyx, 0,        scobra/*stratgyx*/, stratgyx, XXX_CLASS, stratgyx,     ROT0,   "Konami", "Strategy X", GAME_SUPPORTS_SAVE )
7236//GAME( 1981, stratgys, stratgyx, scobra/*stratgyx*/, stratgyx, XXX_CLASS, stratgyx,     ROT0,   "Konami (Stern Electronics license)", "Strategy X (Stern Electronics)", GAME_SUPPORTS_SAVE )
7237//GAME( 1982, darkplnt, 0,        scobra/*darkplnt*/, darkplnt, XXX_CLASS, darkplnt,     ROT180, "Stern Electronics", "Dark Planet", GAME_SUPPORTS_SAVE )
7238//GAME( 1982, tazmani2, tazmania, scobra/*type2*/,    tazmania, XXX_CLASS, tazmani2,     ROT90,  "Stern Electronics", "Tazz-Mania (set 2)", GAME_SUPPORTS_SAVE )
7239//GAME( 1982, rescue,   0,        scobra/*rescue*/,   rescue, XXX_CLASS,   rescue,       ROT90,  "Stern Electronics", "Rescue", GAME_SUPPORTS_SAVE )
7240//GAME( 1982, aponow,   rescue,   scobra/*rescue*/,   rescue, XXX_CLASS,   rescue,       ROT90,  "bootleg", "Apocaljpse Now", GAME_SUPPORTS_SAVE )
7241//GAME( 1983, minefld,  0,        scobra/*minefld*/,  minefld, XXX_CLASS,  minefld,      ROT90,  "Stern Electronics", "Minefield", GAME_SUPPORTS_SAVE )
7242//GAME( 1981, hustler,  0,        scobra/*hustler*/,  hustler, XXX_CLASS,  hustler,      ROT90,  "Konami", "Video Hustler", GAME_SUPPORTS_SAVE )
7243//GAME( 1981, billiard, hustler,  scobra/*hustler*/,  hustler, XXX_CLASS,  billiard,     ROT90,  "bootleg", "The Billiards", GAME_SUPPORTS_SAVE )
7244//GAME( 1981, hustlerb, hustler,  scobra/*hustlerb*/, hustler, XXX_CLASS,  scramble_ppi, ROT90,  "bootleg", "Video Hustler (bootleg)", GAME_SUPPORTS_SAVE )
7245//GAME( 1982, mimonkey, 0,        scobra/*mimonkey*/, mimonkey, XXX_CLASS, mimonkey,     ROT90,  "Universal Video Games", "Mighty Monkey", GAME_SUPPORTS_SAVE )
7246//GAME( 1982, mimonsco, mimonkey, scobra/*mimonkey*/, mimonsco, XXX_CLASS, mimonsco,     ROT90,  "bootleg", "Mighty Monkey (bootleg on Super Cobra hardware)", GAME_SUPPORTS_SAVE )
7247
7248/* currently in dambustr.c and should be moved here */
7249//GAME( 1981, dambustr,   0,        dambustr, dambustr, dambustr_state,   dambustr, ROT90, "South West Research", "Dambusters (US, set 1)", 0 )
7250//GAME( 1981, dambustra,  dambustr, dambustr, dambustr, dambustr_state,   dambustr, ROT90, "South West Research", "Dambusters (US, set 2)", 0 )
7251//GAME( 1981, dambustruk, dambustr, dambustr, dambustruk, dambustr_state, dambustr, ROT90, "South West Research", "Dambusters (UK)", 0 )
7252
7253/* misc stuff that should eventually be moved here */
7254//GAME( 1981, scramblb, scramble, scramblb, scramblb, galaxian_state, galaxian, ROT90,  "bootleg", "Scramble (Galaxian hardware)", GAME_SUPPORTS_SAVE )
7255//GAME( 1981, scramb2,  scramble, scramb2,  scramb2, driver_device,  0,        ROT90,  "bootleg", "Scramble (bootleg)", GAME_SUPPORTS_SAVE )
trunk/src/mame/drivers/galaxian.c
r24772r24773
18661866
18671867/*************************************
18681868 *
1869 *  Input Ports
1870 *  Galaxian-derived games
1871 *
1872 *************************************/
1873
1874static INPUT_PORTS_START( galaxian )
1875   PORT_START("IN0")
1876   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
1877   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 )
1878   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_2WAY
1879   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_2WAY
1880   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )
1881   PORT_DIPNAME( 0x20, 0x00, DEF_STR( Cabinet ) )
1882   PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
1883   PORT_DIPSETTING(    0x20, DEF_STR( Cocktail ) )
1884   PORT_SERVICE( 0x40, IP_ACTIVE_HIGH )
1885   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_SERVICE1 )
1886
1887   PORT_START("IN1")
1888   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
1889   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
1890   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_2WAY PORT_COCKTAIL
1891   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_2WAY PORT_COCKTAIL
1892   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_COCKTAIL
1893   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED )
1894   PORT_DIPNAME( 0xc0, 0x00, DEF_STR( Coinage ) )
1895   PORT_DIPSETTING(    0x40, DEF_STR( 2C_1C ) )
1896   PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
1897   PORT_DIPSETTING(    0x80, DEF_STR( 1C_2C ) )
1898   PORT_DIPSETTING(    0xc0, DEF_STR( Free_Play ) )
1899
1900   PORT_START("IN2")
1901   PORT_DIPNAME( 0x03, 0x00, DEF_STR( Bonus_Life ) )
1902   PORT_DIPSETTING(    0x00, "7000" )
1903   PORT_DIPSETTING(    0x01, "10000" )
1904   PORT_DIPSETTING(    0x02, "12000" )
1905   PORT_DIPSETTING(    0x03, "20000" )
1906   PORT_DIPNAME( 0x04, 0x04, DEF_STR( Lives ) )
1907   PORT_DIPSETTING(    0x00, "2" )
1908   PORT_DIPSETTING(    0x04, "3" )
1909   PORT_DIPUNUSED( 0x08, 0x00 )
1910   PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED )
1911INPUT_PORTS_END
1912
1913static INPUT_PORTS_START( galaxianbl )
1914   PORT_INCLUDE(galaxian)
1915
1916   PORT_MODIFY("IN2")
1917   PORT_DIPNAME( 0x03, 0x00, DEF_STR( Bonus_Life ) )
1918   PORT_DIPSETTING(    0x00, DEF_STR(None) )
1919   PORT_DIPSETTING(    0x01, "10000" )
1920   PORT_DIPSETTING(    0x02, "20000" )
1921   PORT_DIPSETTING(    0x03, "30000" )
1922INPUT_PORTS_END
1923
1924
1925static INPUT_PORTS_START( galaxrf )
1926   PORT_INCLUDE(galaxian)
1927
1928   PORT_MODIFY("IN2")
1929   PORT_DIPNAME( 0x03, 0x01, "Bonus Life / Enemy Bullet Speed" ) // not verified this
1930   PORT_DIPSETTING(    0x00, "None, Slow" )
1931   PORT_DIPSETTING(    0x01, "12000, Medium" )
1932   PORT_DIPSETTING(    0x02, "20000, Fast" )
1933   PORT_DIPSETTING(    0x03, "30000, Fastest" )
1934   PORT_DIPNAME( 0x04, 0x00, DEF_STR( Lives ) )
1935   PORT_DIPSETTING(    0x00, "2" )
1936   PORT_DIPSETTING(    0x04, "3" )
1937   PORT_DIPNAME( 0x08, 0x00, "Player Bullet Speed" )
1938   PORT_DIPSETTING(    0x00, "Slow" )
1939   PORT_DIPSETTING(    0x08, "Fast" )
1940INPUT_PORTS_END
1941
1942static INPUT_PORTS_START( superg )
1943   PORT_INCLUDE(galaxian)
1944
1945   PORT_MODIFY("IN2")
1946   PORT_DIPNAME( 0x03, 0x01, DEF_STR( Bonus_Life ) )
1947   PORT_DIPSETTING(    0x00, DEF_STR( None ) )
1948   PORT_DIPSETTING(    0x01, "4000" )
1949   PORT_DIPSETTING(    0x02, "5000" )
1950   PORT_DIPSETTING(    0x03, "7000" )
1951   PORT_DIPNAME( 0x04, 0x00, DEF_STR( Lives ) )
1952   PORT_DIPSETTING(    0x00, "3" )
1953   PORT_DIPSETTING(    0x04, "5" )
1954INPUT_PORTS_END
1955
1956
1957static INPUT_PORTS_START( swarm )
1958   PORT_INCLUDE(galaxian)
1959
1960   PORT_MODIFY("IN2")
1961   PORT_DIPNAME( 0x03, 0x00, DEF_STR( Bonus_Life ) )
1962   PORT_DIPSETTING(    0x01, "10000" )
1963   PORT_DIPSETTING(    0x02, "20000" )
1964   PORT_DIPSETTING(    0x03, "40000" )
1965   PORT_DIPSETTING(    0x00, DEF_STR( None ) )
1966   PORT_DIPNAME( 0x04, 0x00, DEF_STR( Lives ) )
1967   PORT_DIPSETTING(    0x00, "3" )
1968   PORT_DIPSETTING(    0x04, "4" )
1969   PORT_DIPNAME( 0x08, 0x00, DEF_STR( Difficulty ) )   /* aliens "flying" simultaneously */
1970   PORT_DIPSETTING(    0x00, DEF_STR( Easy ) )             /* less aliens */
1971   PORT_DIPSETTING(    0x08, DEF_STR( Hard ) )             /* more aliens */
1972INPUT_PORTS_END
1973
1974
1975static INPUT_PORTS_START( zerotime )
1976   PORT_INCLUDE(galaxian)
1977
1978   PORT_MODIFY("IN1")
1979   PORT_DIPNAME( 0xc0, 0x40, DEF_STR( Coinage ) )
1980   PORT_DIPSETTING(    0x40, "A 1C/1C 2C/2C  B 1C/2C" )
1981   PORT_DIPSETTING(    0xc0, "A 1C/1C 2C/3C  B 1C/3C" )
1982   PORT_DIPSETTING(    0x00, "A 1C/2C 2C/4C  B 1C/4C" )
1983   PORT_DIPSETTING(    0x80, "A 1C/2C 2C/5C  B 1C/5C" )
1984
1985   PORT_MODIFY("IN2")
1986   PORT_DIPNAME( 0x03, 0x03, DEF_STR( Bonus_Life ) )
1987   PORT_DIPSETTING(    0x03, "6000" )
1988   PORT_DIPSETTING(    0x02, "7000" )
1989   PORT_DIPSETTING(    0x01, "9000" )
1990   PORT_DIPSETTING(    0x00, DEF_STR( None ) )
1991   PORT_DIPNAME( 0x04, 0x00, DEF_STR( Lives ) )
1992   PORT_DIPSETTING(    0x00, "3" )
1993   PORT_DIPSETTING(    0x04, "5" )
1994   PORT_DIPNAME( 0x08, 0x00, DEF_STR( Difficulty ) )   /* player's bullet speed */
1995   PORT_DIPSETTING(    0x00, DEF_STR( Easy ) )             /* gap of 6 pixels */
1996   PORT_DIPSETTING(    0x08, DEF_STR( Hard ) )             /* gap of 8 pixels */
1997INPUT_PORTS_END
1998
1999
2000static INPUT_PORTS_START( blkhole )
2001   PORT_INCLUDE(galaxian)
2002
2003   PORT_MODIFY("IN0")
2004   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_UNUSED )
2005   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED )
2006   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNUSED )
2007   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNUSED )
2008
2009   PORT_MODIFY("IN1")
2010   PORT_DIPNAME( 0xc0, 0x00, DEF_STR( Coinage ) )
2011   PORT_DIPSETTING(    0xc0, DEF_STR( 2C_1C ) )
2012   PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
2013   PORT_DIPSETTING(    0x40, DEF_STR( 1C_2C ) )
2014   PORT_DIPSETTING(    0x80, DEF_STR( 1C_3C ) )
2015
2016   PORT_MODIFY("IN2")
2017   PORT_DIPNAME( 0x01, 0x00, DEF_STR( Bonus_Life ) )
2018   PORT_DIPSETTING(    0x00, "5000" )
2019   PORT_DIPSETTING(    0x01, "10000" )
2020   PORT_DIPNAME( 0x02, 0x02, DEF_STR( Cabinet ) )
2021   PORT_DIPSETTING(    0x02, DEF_STR( Upright ) )
2022   PORT_DIPSETTING(    0x00, DEF_STR( Cocktail ) )
2023   PORT_DIPUNUSED( 0x04, 0x00 )
2024   PORT_DIPUNUSED( 0x08, 0x00 )
2025INPUT_PORTS_END
2026
2027
2028static INPUT_PORTS_START( orbitron )
2029   PORT_INCLUDE(galaxian)
2030
2031   PORT_MODIFY("IN0")
2032   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_8WAY
2033   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_8WAY
2034   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_COCKTAIL
2035   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_8WAY
2036   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_8WAY
2037
2038   PORT_MODIFY("IN1")
2039   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_COCKTAIL
2040   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_COCKTAIL
2041   PORT_DIPNAME( 0x60, 0x40, DEF_STR( Coinage ) )      /* Routine at 0x00e1 */
2042   PORT_DIPSETTING(    0x00, "A 2C/1C  B 1C/3C" )
2043   PORT_DIPSETTING(    0x20, "A 2C/1C  B 1C/3C (duplicate)" )
2044   PORT_DIPSETTING(    0x40, "A 1C/1C  B 1C/6C" )
2045   PORT_DIPSETTING(    0x60, "A 1C/1C  B 1C/6C (duplicate)" )
2046   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_8WAY PORT_COCKTAIL
2047
2048   PORT_MODIFY("IN2")
2049   PORT_DIPUNUSED( 0x01, 0x00 )
2050   PORT_DIPUNUSED( 0x02, 0x00 )
2051   PORT_DIPNAME( 0x04, 0x00, DEF_STR( Lives ) )
2052   PORT_DIPSETTING(    0x04, "2" )
2053   PORT_DIPSETTING(    0x00, "3" )
2054   PORT_DIPNAME( 0x08, 0x00, DEF_STR( Cabinet ) )
2055   PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
2056   PORT_DIPSETTING(    0x08, DEF_STR( Cocktail ) )
2057INPUT_PORTS_END
2058
2059
2060/* These inputs are clearly wrong, they need a full test */
2061static INPUT_PORTS_START( luctoday )
2062   PORT_START("IN0")
2063   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
2064   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_UNKNOWN )
2065   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_2WAY PORT_NAME("Add Credit to Bet")
2066   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_2WAY PORT_NAME("Remove Credit from Bet")
2067   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )
2068   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNKNOWN )
2069   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNKNOWN )
2070   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_BILL1 )
2071
2072   PORT_START("IN1")
2073   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
2074   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_UNUSED )
2075   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_UNUSED )
2076   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_UNUSED )
2077   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_UNUSED )
2078   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED )
2079   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNUSED )
2080   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNUSED )
2081
2082   PORT_START("IN2")
2083   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_UNKNOWN )
2084   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_UNKNOWN )
2085   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_UNKNOWN )
2086   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_UNKNOWN )
2087INPUT_PORTS_END
2088
2089
2090static INPUT_PORTS_START( catacomb )
2091   PORT_INCLUDE(galaxian)
2092
2093   PORT_MODIFY("IN0")
2094   PORT_DIPUNKNOWN( 0x40, 0x00 )
2095   PORT_DIPUNKNOWN( 0x80, 0x00 )
2096
2097   PORT_MODIFY("IN1")
2098   PORT_DIPUNKNOWN( 0x20, 0x00 )
2099   PORT_DIPNAME( 0x40, 0x40, DEF_STR( Coin_A ) )
2100   PORT_DIPSETTING(    0x00, DEF_STR( 2C_1C ) )
2101   PORT_DIPSETTING(    0x40, DEF_STR( 1C_1C ) )
2102   PORT_DIPNAME( 0x80, 0x00, DEF_STR( Coin_B ) )
2103   PORT_DIPSETTING(    0x00, DEF_STR( 1C_3C ) )
2104   PORT_DIPSETTING(    0x80, DEF_STR( 1C_5C ) )
2105
2106   PORT_MODIFY("IN2")
2107   PORT_DIPUNKNOWN( 0x01, 0x00 )
2108   PORT_DIPUNKNOWN( 0x02, 0x00 )
2109   PORT_DIPNAME( 0x04, 0x04, DEF_STR( Lives ) )
2110   PORT_DIPSETTING(    0x04, "3" )
2111   PORT_DIPSETTING(    0x00, "5" )
2112   PORT_DIPUNKNOWN( 0x08, 0x00 )
2113INPUT_PORTS_END
2114
2115
2116static INPUT_PORTS_START( omega )
2117   PORT_INCLUDE(galaxian)
2118
2119   PORT_MODIFY("IN0")
2120   PORT_BIT( 0xe0, IP_ACTIVE_HIGH, IPT_UNUSED )
2121
2122   PORT_MODIFY("IN1")
2123   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED )
2124   PORT_DIPNAME( 0x40, 0x40, DEF_STR( Coin_A ) )
2125   PORT_DIPSETTING(    0x00, DEF_STR( 2C_1C ) )
2126   PORT_DIPSETTING(    0x40, DEF_STR( 1C_1C ) )
2127   PORT_DIPNAME( 0x80, 0x80, DEF_STR( Coin_B ) )
2128   PORT_DIPSETTING(    0x80, DEF_STR( 1C_3C ) )
2129   PORT_DIPSETTING(    0x00, DEF_STR( 1C_5C ) )
2130
2131   PORT_MODIFY("IN2")
2132   PORT_DIPNAME( 0x01, 0x00, DEF_STR( Bonus_Life ) )
2133   PORT_DIPSETTING(    0x00, "10000" )
2134   PORT_DIPSETTING(    0x01, "20000" )
2135   PORT_DIPUNUSED( 0x02, 0x00 )
2136   PORT_DIPNAME( 0x04, 0x00, DEF_STR( Lives ) )
2137   PORT_DIPSETTING(    0x00, "3" )
2138   PORT_DIPSETTING(    0x04, "5" )
2139   PORT_DIPNAME( 0x08, 0x00, DEF_STR( Cabinet ) )
2140   PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
2141   PORT_DIPSETTING(    0x08, DEF_STR( Cocktail ) )
2142INPUT_PORTS_END
2143
2144
2145static INPUT_PORTS_START( warofbug )
2146   PORT_INCLUDE(galaxian)
2147
2148   PORT_MODIFY("IN0")
2149   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_8WAY PORT_COCKTAIL
2150   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_8WAY
2151   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_8WAY
2152   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_8WAY
2153   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_8WAY
2154
2155   PORT_MODIFY("IN1")
2156   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_COCKTAIL
2157   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_COCKTAIL
2158   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_COCKTAIL
2159   PORT_DIPNAME( 0xc0, 0x00, DEF_STR( Coinage ) )
2160   PORT_DIPSETTING(    0x40, DEF_STR( 2C_1C ) )
2161   PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
2162//  PORT_DIPSETTING(    0x80, DEF_STR( 2C_1C ) )
2163   PORT_DIPSETTING(    0xc0, DEF_STR( Free_Play ) )
2164
2165   PORT_MODIFY("IN2")
2166   PORT_DIPNAME( 0x03, 0x02, DEF_STR( Lives ) )
2167   PORT_DIPSETTING(    0x00, "1" )
2168   PORT_DIPSETTING(    0x01, "2" )
2169   PORT_DIPSETTING(    0x02, "3" )
2170   PORT_DIPSETTING(    0x03, "4" )
2171   PORT_DIPUNUSED( 0x04, 0x00 )
2172   PORT_DIPNAME( 0x08, 0x08, DEF_STR( Bonus_Life ) )
2173   PORT_DIPSETTING(    0x08, "500000" )
2174   PORT_DIPSETTING(    0x00, "750000" )
2175INPUT_PORTS_END
2176
2177
2178static INPUT_PORTS_START( redufo )
2179   PORT_INCLUDE(galaxian)
2180
2181   PORT_MODIFY("IN0")
2182   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED )
2183   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNUSED )        // Not tested due to code removed at 0x1901 and 0x191a
2184
2185   PORT_MODIFY("IN1")
2186   PORT_DIPNAME( 0x40, 0x40, DEF_STR( Coin_B ) )
2187   PORT_DIPSETTING(    0x00, DEF_STR( 2C_1C ) )
2188   PORT_DIPSETTING(    0x40, DEF_STR( 1C_1C ) )
2189   PORT_DIPNAME( 0x80, 0x80, DEF_STR( Coin_A ) )
2190   PORT_DIPSETTING(    0x80, DEF_STR( 1C_3C ) )
2191   PORT_DIPSETTING(    0x00, DEF_STR( 1C_5C ) )
2192
2193   PORT_MODIFY("IN2")
2194   PORT_DIPNAME( 0x01, 0x00, DEF_STR( Bonus_Life ) )
2195   PORT_DIPSETTING(    0x00, "7000" )
2196   PORT_DIPSETTING(    0x01, DEF_STR( None ) )
2197   PORT_DIPUNUSED( 0x02, 0x00 )                        // Not read due to code at 0x012b
2198   PORT_DIPNAME( 0x04, 0x00, DEF_STR( Lives ) )
2199   PORT_DIPSETTING(    0x00, "3" )
2200   PORT_DIPSETTING(    0x04, "5" )
2201   PORT_DIPNAME( 0x08, 0x00, DEF_STR( Cabinet ) )
2202   PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
2203   PORT_DIPSETTING(    0x08, DEF_STR( Cocktail ) )
2204INPUT_PORTS_END
2205
2206
2207static INPUT_PORTS_START( redufob )
2208   PORT_INCLUDE(galaxian)
2209
2210   PORT_MODIFY("IN1")
2211   PORT_DIPNAME( 0xc0, 0x00, DEF_STR( Coinage ) )
2212   PORT_DIPSETTING(    0x40, "A 2C/1C  B 1C/3C" )
2213   PORT_DIPSETTING(    0x00, "A 1C/1C  B 1C/6C" )
2214   PORT_DIPSETTING(    0x80, "A 1C/2C  B 1C/12C" )
2215   PORT_DIPSETTING(    0xc0, DEF_STR( Free_Play ) )
2216
2217   PORT_MODIFY("IN2")
2218   PORT_DIPNAME( 0x03, 0x01, DEF_STR( Bonus_Life ) )
2219   PORT_DIPSETTING(    0x01, "4000" )
2220   PORT_DIPSETTING(    0x02, "5000" )
2221   PORT_DIPSETTING(    0x03, "7000" )
2222   PORT_DIPSETTING(    0x00, DEF_STR( None ) )
2223   PORT_DIPNAME( 0x04, 0x00, DEF_STR( Lives ) )
2224   PORT_DIPSETTING(    0x00, "3" )
2225   PORT_DIPSETTING(    0x04, "5" )
2226INPUT_PORTS_END
2227
2228
2229static INPUT_PORTS_START( azurian )
2230   PORT_START("IN0")
2231   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_8WAY
2232   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_8WAY
2233   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_8WAY
2234   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_8WAY
2235   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_COIN1 )
2236   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_BUTTON1 )
2237   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_COCKTAIL
2238   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNUSED )
2239
2240   PORT_START("IN1")
2241   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
2242   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
2243   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_COCKTAIL
2244   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_8WAY PORT_COCKTAIL
2245   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_COCKTAIL
2246   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_COCKTAIL
2247   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, galaxian_state, azurian_port_r, (void *)0) /* "linked" with bit 2 of IN2 */
2248   PORT_DIPNAME( 0x80, 0x00, DEF_STR( Lives ) )
2249   PORT_DIPSETTING(    0x00, "3" )
2250   PORT_DIPSETTING(    0x80, "5" )
2251
2252   PORT_START("IN2")
2253   PORT_DIPNAME( 0x01, 0x00, DEF_STR( Coinage ) )
2254   PORT_DIPSETTING(    0x01, DEF_STR( 2C_1C ) )
2255   PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
2256   PORT_DIPNAME( 0x02, 0x00, DEF_STR( Bonus_Life ) )
2257   PORT_DIPSETTING(    0x00, "5000" )
2258   PORT_DIPSETTING(    0x02, "7000" )
2259   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, galaxian_state, azurian_port_r, (void *)1) /* "linked" with bit 6 of IN1 */
2260   PORT_DIPNAME( 0x08, 0x00, DEF_STR( Cabinet ) )
2261   PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
2262   PORT_DIPSETTING(    0x08, DEF_STR( Cocktail ) )
2263   PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED )
2264
2265   PORT_START("FAKE")      /* fake port to handle routine at 0x05b3 that stores value at 0x40f4 */
2266   PORT_DIPNAME( 0x03, 0x01, DEF_STR( Difficulty ) )
2267   PORT_DIPSETTING(    0x03, DEF_STR( Easy ) )
2268   PORT_DIPSETTING(    0x01, DEF_STR( Normal ) )
2269   PORT_DIPSETTING(    0x02, DEF_STR( Hard ) )
2270   PORT_DIPSETTING(    0x00, DEF_STR( Very_Hard ) )
2271INPUT_PORTS_END
2272
2273
2274static INPUT_PORTS_START( pisces )
2275   PORT_INCLUDE(galaxian)
2276
2277   PORT_MODIFY("IN0")
2278   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN2 )
2279   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN1 )
2280   PORT_BIT( 0xe0, IP_ACTIVE_HIGH, IPT_UNUSED )
2281
2282   PORT_MODIFY("IN1")
2283   PORT_DIPNAME( 0x40, 0x00, DEF_STR( Lives ) )
2284   PORT_DIPSETTING(    0x00, "3" )
2285   PORT_DIPSETTING(    0x40, "4" )
2286   PORT_DIPNAME( 0x80, 0x00, DEF_STR( Cabinet ) )
2287   PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
2288   PORT_DIPSETTING(    0x80, DEF_STR( Cocktail ) )
2289
2290   PORT_MODIFY("IN2")
2291   PORT_DIPNAME( 0x01, 0x00, DEF_STR( Bonus_Life ) )
2292   PORT_DIPSETTING(    0x00, "10000" )
2293   PORT_DIPSETTING(    0x01, "20000" )
2294   PORT_DIPNAME( 0x02, 0x00, DEF_STR( Coinage ) )
2295   PORT_DIPSETTING(    0x02, "A 2C/1C  B 1C/3C" )
2296   PORT_DIPSETTING(    0x00, "A 1C/1C  B 1C/6C" )
2297   PORT_DIPNAME( 0x04, 0x00, DEF_STR( Difficulty ) )
2298   PORT_DIPSETTING(    0x00, DEF_STR( Easy ) )
2299   PORT_DIPSETTING(    0x04, DEF_STR( Hard ) )
2300INPUT_PORTS_END
2301
2302
2303static INPUT_PORTS_START( piscesb )
2304   PORT_INCLUDE(pisces)
2305
2306   PORT_MODIFY("IN2")
2307   PORT_DIPNAME( 0x02, 0x00, DEF_STR( Coinage ) )
2308   PORT_DIPSETTING(    0x02, "A 2C/1C  B 1C/2C 2C/5C" )
2309   PORT_DIPSETTING(    0x00, "A 1C/1C  B 1C/5C" )
2310INPUT_PORTS_END
2311
2312
2313static INPUT_PORTS_START( gteikokb )
2314   PORT_INCLUDE(galaxian)
2315
2316   PORT_MODIFY("IN0")
2317   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED )
2318   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNUSED )        /* Not tested due to code removed at 0x00ab, 0x1b26 and 0x1c97*/
2319   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNUSED )        /* Not tested due to code removed at 0x1901*/
2320
2321   PORT_MODIFY("IN1")
2322   PORT_DIPNAME( 0x40, 0x40, DEF_STR( Coin_A ) )
2323   PORT_DIPSETTING(    0x00, DEF_STR( 2C_1C ) )
2324   PORT_DIPSETTING(    0x40, DEF_STR( 1C_1C ) )
2325   PORT_DIPNAME( 0x80, 0x80, DEF_STR( Coin_B ) )
2326   PORT_DIPSETTING(    0x80, DEF_STR( 1C_3C ) )
2327   PORT_DIPSETTING(    0x00, DEF_STR( 1C_5C ) )
2328
2329   PORT_MODIFY("IN2")
2330   PORT_DIPNAME( 0x01, 0x00, DEF_STR( Bonus_Life ) )
2331   PORT_DIPSETTING(    0x00, "7000" )
2332   PORT_DIPSETTING(    0x01, DEF_STR( None ) )
2333   PORT_DIPUNUSED( 0x02, 0x00 )                        // Not read due to code at 0x012b
2334   PORT_DIPNAME( 0x04, 0x00, DEF_STR( Lives ) )
2335   PORT_DIPSETTING(    0x00, "3" )
2336   PORT_DIPSETTING(    0x04, "5" )
2337   PORT_DIPNAME( 0x08, 0x00, DEF_STR( Cabinet ) )
2338   PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
2339   PORT_DIPSETTING(    0x08, DEF_STR( Cocktail ) )
2340INPUT_PORTS_END
2341
2342
2343static INPUT_PORTS_START( gteikob2 )
2344   PORT_INCLUDE(gteikokb)
2345
2346   PORT_MODIFY("IN2")
2347   PORT_DIPNAME( 0x08, 0x08, DEF_STR( Cabinet ) )
2348   PORT_DIPSETTING(    0x08, DEF_STR( Upright ) )
2349   PORT_DIPSETTING(    0x00, DEF_STR( Cocktail ) )
2350INPUT_PORTS_END
2351
2352static INPUT_PORTS_START( asideral )
2353   PORT_INCLUDE(galaxian)
2354
2355   PORT_MODIFY("IN1")
2356   PORT_DIPNAME( 0xc0, 0x40, DEF_STR( Coinage ) )
2357   PORT_DIPSETTING(    0x40, DEF_STR( 1C_1C ) )
2358   PORT_DIPSETTING(    0x00, "1C/2C, 1C/1C" )
2359   PORT_DIPSETTING(    0x80, "1C/4C, 1C/2C" )
2360   PORT_DIPSETTING(    0xc0, "Free Play (corrupt text)" )
2361
2362   PORT_MODIFY("IN2")
2363   PORT_DIPNAME( 0x03, 0x01, DEF_STR( Bonus_Life ) )
2364   PORT_DIPSETTING(    0x00, DEF_STR( None ) )
2365   PORT_DIPSETTING(    0x01, "4000" )
2366   PORT_DIPSETTING(    0x02, "5000" )
2367   PORT_DIPSETTING(    0x03, "7000" )
2368   PORT_DIPNAME( 0x04, 0x00, DEF_STR( Lives ) )
2369   PORT_DIPSETTING(    0x00, "3" )
2370   PORT_DIPSETTING(    0x04, "5" )
2371INPUT_PORTS_END
2372
2373static INPUT_PORTS_START( spacbatt )
2374   PORT_INCLUDE(galaxian)
2375
2376   PORT_MODIFY("IN1")
2377   PORT_DIPNAME( 0xc0, 0x00, DEF_STR( Coinage ) )
2378   PORT_DIPSETTING(    0x40, "A 2C/1C  B 1C/3C" )
2379   PORT_DIPSETTING(    0x00, "A 1C/1C  B 1C/6C" )
2380   PORT_DIPSETTING(    0x80, "A 1C/2C  B 1C/6C" )
2381   PORT_DIPSETTING(    0xc0, DEF_STR( Free_Play ) )
2382
2383   PORT_MODIFY("IN2")
2384   PORT_DIPNAME( 0x03, 0x01, DEF_STR( Bonus_Life ) )
2385   PORT_DIPSETTING(    0x01, "4000" )
2386   PORT_DIPSETTING(    0x02, "5000" )
2387   PORT_DIPSETTING(    0x03, "7000" )
2388   PORT_DIPSETTING(    0x00, DEF_STR( None ) )
2389   PORT_DIPNAME( 0x04, 0x00, DEF_STR( Lives ) )
2390   PORT_DIPSETTING(    0x00, "3" )
2391   PORT_DIPSETTING(    0x04, "5" )
2392INPUT_PORTS_END
2393
2394
2395static INPUT_PORTS_START( batman2 )
2396   PORT_INCLUDE(galaxian)
2397
2398   PORT_MODIFY("IN0")
2399   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED )
2400   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_BUTTON2 ) PORT_COCKTAIL
2401   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_BUTTON2 )
2402
2403   PORT_MODIFY("IN1")
2404   PORT_DIPNAME( 0x40, 0x40, DEF_STR( Coin_A ) )
2405   PORT_DIPSETTING(    0x40, DEF_STR( 1C_1C ) )
2406   PORT_DIPSETTING(    0x00, DEF_STR( 1C_2C ) )
2407   PORT_DIPNAME( 0x80, 0x80, DEF_STR( Coin_B ) )
2408   PORT_DIPSETTING(    0x80, DEF_STR( 1C_3C ) )
2409   PORT_DIPSETTING(    0x00, DEF_STR( 1C_5C ) )
2410
2411   PORT_MODIFY("IN2")
2412   PORT_DIPNAME( 0x01, 0x00, DEF_STR( Bonus_Life ) )
2413   PORT_DIPSETTING(    0x00, "30000" )
2414   PORT_DIPSETTING(    0x01, "50000" )
2415   PORT_DIPUNUSED( 0x02, 0x00 )
2416   PORT_DIPNAME( 0x04, 0x00, DEF_STR( Lives ) )
2417   PORT_DIPSETTING(    0x00, "3" )
2418   PORT_DIPSETTING(    0x04, "5" )
2419   PORT_DIPNAME( 0x08, 0x00, DEF_STR( Cabinet ) )
2420   PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
2421   PORT_DIPSETTING(    0x08, DEF_STR( Cocktail ) )
2422INPUT_PORTS_END
2423
2424
2425static INPUT_PORTS_START( streakng )
2426   PORT_START("IN0")
2427   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
2428   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_4WAY PORT_COCKTAIL
2429   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_4WAY
2430   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_4WAY
2431   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_UNUSED )
2432   PORT_DIPNAME( 0x20, 0x00, DEF_STR( Cabinet ) )
2433   PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
2434   PORT_DIPSETTING(    0x20, DEF_STR( Cocktail ) )
2435   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_4WAY
2436   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_4WAY
2437
2438   PORT_START("IN1")
2439   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
2440   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
2441   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_4WAY PORT_COCKTAIL
2442   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_4WAY PORT_COCKTAIL
2443   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_UNUSED )
2444   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_4WAY PORT_COCKTAIL
2445   PORT_DIPNAME( 0xc0, 0x40, DEF_STR( Bonus_Life ) )
2446   PORT_DIPSETTING(    0x40, "10000" )
2447   PORT_DIPSETTING(    0x80, "15000" )
2448   PORT_DIPSETTING(    0xc0, "20000" )
2449   PORT_DIPSETTING(    0x00, DEF_STR( None ) )
2450
2451   PORT_START("IN2")
2452   PORT_DIPNAME( 0x03, 0x02, DEF_STR( Coinage ) )
2453   PORT_DIPSETTING(    0x00, DEF_STR( 2C_1C ) )
2454   PORT_DIPSETTING(    0x02, DEF_STR( 1C_1C ) )
2455   PORT_DIPSETTING(    0x01, DEF_STR( 1C_2C ) )
2456   PORT_DIPSETTING(    0x03, DEF_STR( Free_Play ) )
2457   PORT_DIPNAME( 0x0c, 0x04, DEF_STR( Lives ) )
2458   PORT_DIPSETTING(    0x0c, "1" )
2459   PORT_DIPSETTING(    0x08, "2" )
2460   PORT_DIPSETTING(    0x04, "3" )
2461   PORT_DIPSETTING(    0x00, "5" )
2462   PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED )
2463INPUT_PORTS_END
2464
2465
2466static INPUT_PORTS_START( articms )
2467   PORT_START("IN0")
2468   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
2469   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 )
2470   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT )
2471   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT )
2472   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )
2473   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN )
2474   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_COCKTAIL
2475   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP )
2476
2477   PORT_START("IN1")
2478   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
2479   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
2480   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_COCKTAIL
2481   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_COCKTAIL
2482   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_COCKTAIL
2483   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_COCKTAIL
2484   PORT_DIPNAME( 0x40, 0x40, DEF_STR( Coin_A ) )
2485   PORT_DIPSETTING(    0x00, DEF_STR( 2C_1C ) )
2486   PORT_DIPSETTING(    0x40, DEF_STR( 1C_1C ) )
2487   PORT_DIPNAME( 0x80, 0x80, DEF_STR( Coin_B ) )
2488   PORT_DIPSETTING(    0x80, DEF_STR( 1C_3C ) )
2489   PORT_DIPSETTING(    0x00, DEF_STR( 1C_5C ) )
2490
2491   PORT_START("IN2")
2492   PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) ) /* Likely Bonus Life */
2493   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
2494   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2495   PORT_DIPNAME( 0x02, 0x00, DEF_STR( Difficulty ) )
2496   PORT_DIPSETTING(    0x00, DEF_STR( Easy ) )
2497   PORT_DIPSETTING(    0x02, DEF_STR( Hard ) )
2498   PORT_DIPNAME( 0x04, 0x00, DEF_STR( Lives ) )
2499   PORT_DIPSETTING(    0x00, "3" )
2500   PORT_DIPSETTING(    0x04, "5" )
2501   PORT_DIPNAME( 0x08, 0x00, DEF_STR( Cabinet ) )
2502   PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
2503   PORT_DIPSETTING(    0x08, DEF_STR( Cocktail ) )
2504   PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
2505   PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
2506   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2507   PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
2508   PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
2509   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2510   PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
2511   PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
2512   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2513   PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
2514   PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
2515   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2516INPUT_PORTS_END
2517
2518
2519static INPUT_PORTS_START( pacmanbl )
2520   PORT_INCLUDE(articms)
2521
2522   PORT_MODIFY("IN0")
2523   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_4WAY
2524   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_4WAY
2525   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_UNUSED )
2526   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_4WAY
2527   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_4WAY PORT_COCKTAIL
2528   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_4WAY
2529
2530   PORT_MODIFY("IN1")
2531   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_4WAY PORT_COCKTAIL
2532   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_4WAY PORT_COCKTAIL
2533   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_UNUSED )
2534   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_4WAY PORT_COCKTAIL
2535
2536   PORT_MODIFY("IN2")
2537   PORT_DIPNAME( 0x01, 0x00, DEF_STR( Bonus_Life ) )
2538   PORT_DIPSETTING(    0x00, "15000" )
2539   PORT_DIPSETTING(    0x01, "20000" )
2540   PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED )
2541INPUT_PORTS_END
2542
2543static INPUT_PORTS_START( tenspot )
2544   PORT_INCLUDE(articms)
2545
2546   PORT_START("SELECT") /* inputs? read by select CPU - unknown */
2547   PORT_DIPUNKNOWN( 0x01, 0x01 )
2548   PORT_DIPUNKNOWN( 0x02, 0x02 )
2549   PORT_DIPUNKNOWN( 0x04, 0x04 )
2550   PORT_DIPUNKNOWN( 0x08, 0x08 )
2551   PORT_DIPUNKNOWN( 0x10, 0x10 )
2552   PORT_DIPUNKNOWN( 0x20, 0x20 )
2553   PORT_DIPUNKNOWN( 0x40, 0x40 )
2554   PORT_DIPUNKNOWN( 0x80, 0x80 )
2555
2556   PORT_START("SELECT2") /* inputs? read by select CPU - unknown */
2557   PORT_DIPUNKNOWN( 0x01, 0x01 )
2558   PORT_DIPUNKNOWN( 0x02, 0x02 )
2559   PORT_DIPUNKNOWN( 0x04, 0x04 )
2560   PORT_DIPUNKNOWN( 0x08, 0x08 )
2561   PORT_DIPUNKNOWN( 0x10, 0x10 )
2562   PORT_DIPUNKNOWN( 0x20, 0x20 )
2563   PORT_DIPUNKNOWN( 0x40, 0x40 )
2564   PORT_DIPUNKNOWN( 0x80, 0x80 )
2565
2566   PORT_START("FAKE_SELECT") /* fake button to move onto next game - until select rom is understood! */
2567   PORT_BIT( 0x0001, IP_ACTIVE_HIGH, IPT_BUTTON3 ) PORT_NAME("Next Game (Fake)") PORT_IMPULSE(1)
2568
2569   PORT_MODIFY("IN0")
2570   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_4WAY
2571   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_4WAY
2572   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_4WAY
2573   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_4WAY PORT_COCKTAIL
2574   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_4WAY
2575
2576   PORT_MODIFY("IN1")
2577   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_4WAY PORT_COCKTAIL
2578   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_4WAY PORT_COCKTAIL
2579   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_4WAY PORT_COCKTAIL
2580
2581
2582   PORT_MODIFY("IN2") // ignored
2583   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
2584
2585   // yes, the board has 10 banks of dipswitches...
2586   PORT_START("IN2_GAME0")
2587   PORT_DIPNAME( 0x01, 0x01, "Survivor DSW0" )
2588   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
2589   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2590   PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )
2591   PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
2592   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2593   PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
2594   PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
2595   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2596   PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
2597   PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
2598   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2599   PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
2600   PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
2601   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2602   PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
2603   PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
2604   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2605   PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
2606   PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
2607   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2608   PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
2609   PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
2610   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2611
2612   PORT_START("IN2_GAME1")
2613   PORT_DIPNAME( 0x01, 0x01, "Moon Cresta DSW0" )
2614   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
2615   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2616   PORT_DIPUNKNOWN( 0x02, 0x02 )
2617   PORT_DIPUNKNOWN( 0x04, 0x04 )
2618   PORT_DIPUNKNOWN( 0x08, 0x08 )
2619   PORT_DIPUNKNOWN( 0x10, 0x10 )
2620   PORT_DIPUNKNOWN( 0x20, 0x20 )
2621   PORT_DIPUNKNOWN( 0x40, 0x40 )
2622   PORT_DIPUNKNOWN( 0x80, 0x80 )
2623
2624   PORT_START("IN2_GAME2")
2625   PORT_DIPNAME( 0x01, 0x01, "Space Cruiser DSW0" )
2626   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
2627   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2628   PORT_DIPUNKNOWN( 0x02, 0x02 )
2629   PORT_DIPUNKNOWN( 0x04, 0x04 )
2630   PORT_DIPUNKNOWN( 0x08, 0x08 )
2631   PORT_DIPUNKNOWN( 0x10, 0x10 )
2632   PORT_DIPUNKNOWN( 0x20, 0x20 )
2633   PORT_DIPUNKNOWN( 0x40, 0x40 )
2634   PORT_DIPUNKNOWN( 0x80, 0x80 )
2635
2636   PORT_START("IN2_GAME3")
2637   PORT_DIPNAME( 0x01, 0x01, "Mission Rescue DSW0" )
2638   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
2639   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2640   PORT_DIPUNKNOWN( 0x02, 0x02 )
2641   PORT_DIPUNKNOWN( 0x04, 0x04 )
2642   PORT_DIPUNKNOWN( 0x08, 0x08 )
2643   PORT_DIPUNKNOWN( 0x10, 0x10 )
2644   PORT_DIPUNKNOWN( 0x20, 0x20 )
2645   PORT_DIPUNKNOWN( 0x40, 0x40 )
2646   PORT_DIPUNKNOWN( 0x80, 0x80 )
2647
2648   PORT_START("IN2_GAME4")
2649   PORT_DIPNAME( 0x01, 0x01, "Uniwars DSW0" )
2650   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
2651   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2652   PORT_DIPUNKNOWN( 0x02, 0x02 )
2653   PORT_DIPUNKNOWN( 0x04, 0x04 )
2654   PORT_DIPUNKNOWN( 0x08, 0x08 )
2655   PORT_DIPUNKNOWN( 0x10, 0x10 )
2656   PORT_DIPUNKNOWN( 0x20, 0x20 )
2657   PORT_DIPUNKNOWN( 0x40, 0x40 )
2658   PORT_DIPUNKNOWN( 0x80, 0x80 )
2659
2660   PORT_START("IN2_GAME5")
2661   PORT_DIPNAME( 0x01, 0x01, "Batman Pt.2 DSW0" )
2662   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
2663   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2664   PORT_DIPUNKNOWN( 0x02, 0x02 )
2665   PORT_DIPUNKNOWN( 0x04, 0x04 )
2666   PORT_DIPUNKNOWN( 0x08, 0x08 )
2667   PORT_DIPUNKNOWN( 0x10, 0x10 )
2668   PORT_DIPUNKNOWN( 0x20, 0x20 )
2669   PORT_DIPUNKNOWN( 0x40, 0x40 )
2670   PORT_DIPUNKNOWN( 0x80, 0x80 )
2671
2672   PORT_START("IN2_GAME6")
2673   PORT_DIPNAME( 0x01, 0x01, "Defend UFO DSW0" )
2674   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
2675   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2676   PORT_DIPUNKNOWN( 0x02, 0x02 )
2677   PORT_DIPUNKNOWN( 0x04, 0x04 )
2678   PORT_DIPUNKNOWN( 0x08, 0x08 )
2679   PORT_DIPUNKNOWN( 0x10, 0x10 )
2680   PORT_DIPUNKNOWN( 0x20, 0x20 )
2681   PORT_DIPUNKNOWN( 0x40, 0x40 )
2682   PORT_DIPUNKNOWN( 0x80, 0x80 )
2683
2684   PORT_START("IN2_GAME7")
2685   PORT_DIPNAME( 0x01, 0x01, "King and Balloon DSW0" )
2686   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
2687   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2688   PORT_DIPUNKNOWN( 0x02, 0x02 )
2689   PORT_DIPUNKNOWN( 0x04, 0x04 )
2690   PORT_DIPUNKNOWN( 0x08, 0x08 )
2691   PORT_DIPUNKNOWN( 0x10, 0x10 )
2692   PORT_DIPUNKNOWN( 0x20, 0x20 )
2693   PORT_DIPUNKNOWN( 0x40, 0x40 )
2694   PORT_DIPUNKNOWN( 0x80, 0x80 )
2695
2696   PORT_START("IN2_GAME8")
2697   PORT_DIPNAME( 0x01, 0x01, "Omega DSW0" )
2698   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
2699   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2700   PORT_DIPUNKNOWN( 0x02, 0x02 )
2701   PORT_DIPUNKNOWN( 0x04, 0x04 )
2702   PORT_DIPUNKNOWN( 0x08, 0x08 )
2703   PORT_DIPUNKNOWN( 0x10, 0x10 )
2704   PORT_DIPUNKNOWN( 0x20, 0x20 )
2705   PORT_DIPUNKNOWN( 0x40, 0x40 )
2706   PORT_DIPUNKNOWN( 0x80, 0x80 )
2707
2708   PORT_START("IN2_GAME9")
2709   PORT_DIPNAME( 0x01, 0x01, "Battle of Atlantis DSW0" )
2710   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
2711   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2712   PORT_DIPUNKNOWN( 0x02, 0x02 )
2713   PORT_DIPUNKNOWN( 0x04, 0x04 )
2714   PORT_DIPUNKNOWN( 0x08, 0x08 )
2715   PORT_DIPUNKNOWN( 0x10, 0x10 )
2716   PORT_DIPUNKNOWN( 0x20, 0x20 )
2717   PORT_DIPUNKNOWN( 0x40, 0x40 )
2718   PORT_DIPUNKNOWN( 0x80, 0x80 )
2719INPUT_PORTS_END
2720
2721static INPUT_PORTS_START( phoenxp2 )
2722   PORT_INCLUDE(articms)
2723INPUT_PORTS_END
2724
2725
2726static INPUT_PORTS_START( atlantib )
2727   PORT_INCLUDE(articms)
2728
2729   PORT_MODIFY("IN1")
2730   PORT_DIPNAME( 0x40, 0x00, DEF_STR( Coin_A ) ) /* These are backwards compared to the other sets??? */
2731   PORT_DIPSETTING(    0x40, DEF_STR( 2C_1C ) )
2732   PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
2733
2734   PORT_MODIFY("IN2")
2735   PORT_DIPNAME( 0x04, 0x04, DEF_STR( Lives ) ) /* These are backwards compared to the other sets??? */
2736   PORT_DIPSETTING(    0x04, "3" )
2737   PORT_DIPSETTING(    0x00, "5" )
2738   PORT_DIPNAME( 0x08, 0x08, DEF_STR( Cabinet ) ) /* These are backwards compared to the other sets??? */
2739   PORT_DIPSETTING(    0x08, DEF_STR( Upright ) )
2740   PORT_DIPSETTING(    0x00, DEF_STR( Cocktail ) )
2741INPUT_PORTS_END
2742
2743
2744static INPUT_PORTS_START( devilfsg )
2745   PORT_INCLUDE(pacmanbl)
2746
2747   PORT_MODIFY("IN0")
2748   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )
2749
2750   PORT_MODIFY("IN1")
2751   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_COCKTAIL
2752
2753   PORT_MODIFY("IN2")
2754   PORT_DIPNAME( 0x01, 0x00, DEF_STR( Bonus_Life ) )
2755   PORT_DIPSETTING(    0x00, "10000" )
2756   PORT_DIPSETTING(    0x01, "15000" )
2757   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_UNUSED )
2758   PORT_DIPNAME( 0x04, 0x00, DEF_STR( Lives ) )
2759   PORT_DIPSETTING(    0x00, "4" )
2760   PORT_DIPSETTING(    0x04, "5" )
2761INPUT_PORTS_END
2762
2763
2764static INPUT_PORTS_START( zigzag )
2765   PORT_START("IN0")
2766   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
2767   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_UNKNOWN )
2768   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_4WAY
2769   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_4WAY
2770   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )
2771   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_4WAY
2772   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_4WAY
2773   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_4WAY PORT_COCKTAIL
2774
2775   PORT_START("IN1")
2776   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
2777   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
2778   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_4WAY PORT_COCKTAIL
2779   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_4WAY PORT_COCKTAIL
2780   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_COCKTAIL
2781   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_4WAY PORT_COCKTAIL
2782   PORT_DIPNAME( 0xc0, 0x00, DEF_STR( Coinage ) )
2783   PORT_DIPSETTING(    0x40, DEF_STR( 2C_1C ) )
2784   PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
2785   PORT_DIPSETTING(    0x80, DEF_STR( 1C_2C ) )
2786   PORT_DIPSETTING(    0xc0, DEF_STR( Free_Play ) )
2787
2788   PORT_START("IN2")
2789   PORT_DIPNAME( 0x01, 0x00, DEF_STR( Lives ) )
2790   PORT_DIPSETTING(    0x00, "3" )
2791   PORT_DIPSETTING(    0x01, "4" )
2792   PORT_DIPNAME( 0x02, 0x02, DEF_STR( Cabinet ) )
2793   PORT_DIPSETTING(    0x02, DEF_STR( Upright ) )
2794   PORT_DIPSETTING(    0x00, DEF_STR( Cocktail ) )
2795   PORT_DIPNAME( 0x0c, 0x00, DEF_STR( Bonus_Life ) )
2796   PORT_DIPSETTING(    0x00, "10000 60000" )
2797   PORT_DIPSETTING(    0x04, "20000 60000" )
2798   PORT_DIPSETTING(    0x08, "30000 60000" )
2799   PORT_DIPSETTING(    0x0c, "40000 60000" )
2800   PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED )
2801INPUT_PORTS_END
2802
2803
2804static INPUT_PORTS_START( gmgalax )
2805   PORT_START("IN0")
2806   PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_SPECIAL) PORT_CUSTOM_MEMBER(DEVICE_SELF, galaxian_state, gmgalax_port_r, "GMIN0\0GLIN0")
2807
2808   PORT_START("IN1")
2809   PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_SPECIAL) PORT_CUSTOM_MEMBER(DEVICE_SELF, galaxian_state, gmgalax_port_r, "GMIN1\0GLIN1")
2810
2811   PORT_START("IN2")
2812   PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_SPECIAL) PORT_CUSTOM_MEMBER(DEVICE_SELF, galaxian_state, gmgalax_port_r, "GMIN2\0GLIN2")
2813
2814   PORT_START("GMIN0")      /* Ghost Muncher - IN0 */
2815   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )                                  PORT_CONDITION("GAMESEL",0x01,NOTEQUALS,0x01)
2816   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP) PORT_4WAY PORT_COCKTAIL     PORT_CONDITION("GAMESEL",0x01,NOTEQUALS,0x01)
2817   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_4WAY                PORT_CONDITION("GAMESEL",0x01,NOTEQUALS,0x01)
2818   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_4WAY               PORT_CONDITION("GAMESEL",0x01,NOTEQUALS,0x01)
2819   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_UNUSED )                                 PORT_CONDITION("GAMESEL",0x01,NOTEQUALS,0x01)
2820   PORT_DIPNAME( 0x20, 0x00, "Ghost Muncher - Cabinet" )                        PORT_CONDITION("GAMESEL",0x01,NOTEQUALS,0x01)
2821   PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
2822   PORT_DIPSETTING(    0x20, DEF_STR( Cocktail ) )
2823   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_4WAY                PORT_CONDITION("GAMESEL",0x01,NOTEQUALS,0x01)
2824   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_4WAY                  PORT_CONDITION("GAMESEL",0x01,NOTEQUALS,0x01)
2825
2826   PORT_START("GMIN1")      /* Ghost Muncher - IN1 */
2827   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )                                 PORT_CONDITION("GAMESEL",0x01,NOTEQUALS,0x01)
2828   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )                                 PORT_CONDITION("GAMESEL",0x01,NOTEQUALS,0x01)
2829   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_4WAY PORT_COCKTAIL  PORT_CONDITION("GAMESEL",0x01,NOTEQUALS,0x01)
2830   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_4WAY PORT_COCKTAIL PORT_CONDITION("GAMESEL",0x01,NOTEQUALS,0x01)
2831   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_UNUSED )                                 PORT_CONDITION("GAMESEL",0x01,NOTEQUALS,0x01)
2832   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_4WAY PORT_COCKTAIL  PORT_CONDITION("GAMESEL",0x01,NOTEQUALS,0x01)
2833   PORT_DIPNAME( 0xc0, 0x40, "Ghost Muncher - Bonus Life" )                     PORT_CONDITION("GAMESEL",0x01,NOTEQUALS,0x01)
2834   PORT_DIPSETTING(    0x40, "10000" )
2835   PORT_DIPSETTING(    0x80, "15000" )
2836   PORT_DIPSETTING(    0xc0, "20000" )
2837   PORT_DIPSETTING(    0x00, DEF_STR( None ) )
2838
2839   PORT_START("GMIN2")      /* Ghost Muncher - IN2 */
2840   PORT_DIPNAME( 0x03, 0x02, "Ghost Muncher - Coinage" )                        PORT_CONDITION("GAMESEL",0x01,NOTEQUALS,0x01)
2841   PORT_DIPSETTING(    0x00, DEF_STR( 2C_1C ) )
2842   PORT_DIPSETTING(    0x02, DEF_STR( 1C_1C ) )
2843   PORT_DIPSETTING(    0x01, DEF_STR( 1C_2C ) )
2844   PORT_DIPSETTING(    0x03, DEF_STR( Free_Play ) )
2845   PORT_DIPNAME( 0x0c, 0x04, "Ghost Muncher - Lives" )                          PORT_CONDITION("GAMESEL",0x01,NOTEQUALS,0x01)
2846   PORT_DIPSETTING(    0x0c, "1" )
2847   PORT_DIPSETTING(    0x08, "2" )
2848   PORT_DIPSETTING(    0x04, "3" )
2849   PORT_DIPSETTING(    0x00, "5" )
2850   PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED )
2851
2852   PORT_START("GLIN0")      /* Galaxian - IN0 */
2853   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )                                  PORT_CONDITION("GAMESEL",0x01,EQUALS,0x01)
2854   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 )                                  PORT_CONDITION("GAMESEL",0x01,EQUALS,0x01)
2855   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_2WAY                PORT_CONDITION("GAMESEL",0x01,EQUALS,0x01)
2856   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_2WAY               PORT_CONDITION("GAMESEL",0x01,EQUALS,0x01)
2857   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )                                PORT_CONDITION("GAMESEL",0x01,EQUALS,0x01)
2858   PORT_DIPNAME( 0x20, 0x00, "Galaxian - Cabinet" )                             PORT_CONDITION("GAMESEL",0x01,EQUALS,0x01)
2859   PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
2860   PORT_DIPSETTING(    0x20, DEF_STR( Cocktail ) )
2861   PORT_SERVICE( 0x40, IP_ACTIVE_HIGH )                                         PORT_CONDITION("GAMESEL",0x01,EQUALS,0x01)
2862   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_SERVICE1 )                               PORT_CONDITION("GAMESEL",0x01,EQUALS,0x01)
2863
2864   PORT_START("GLIN1")      /* Galaxian - IN1 */
2865   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )                                 PORT_CONDITION("GAMESEL",0x01,EQUALS,0x01)
2866   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )                                 PORT_CONDITION("GAMESEL",0x01,EQUALS,0x01)
2867   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_2WAY PORT_COCKTAIL  PORT_CONDITION("GAMESEL",0x01,EQUALS,0x01)
2868   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_2WAY PORT_COCKTAIL PORT_CONDITION("GAMESEL",0x01,EQUALS,0x01)
2869   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_COCKTAIL                  PORT_CONDITION("GAMESEL",0x01,EQUALS,0x01)
2870   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED )                                 PORT_CONDITION("GAMESEL",0x01,EQUALS,0x01)
2871   PORT_DIPNAME( 0xc0, 0x00, "Galaxian - Coinage" )                             PORT_CONDITION("GAMESEL",0x01,EQUALS,0x01)
2872   PORT_DIPSETTING(    0x40, DEF_STR( 2C_1C ) )
2873   PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
2874   PORT_DIPSETTING(    0x80, DEF_STR( 1C_2C ) )
2875   PORT_DIPSETTING(    0xc0, DEF_STR( Free_Play ) )
2876
2877   PORT_START("GLIN2")      /* Galaxian - IN2 */
2878   PORT_DIPNAME( 0x03, 0x01, "Galaxian - Bonus Life" )                          PORT_CONDITION("GAMESEL",0x01,EQUALS,0x01)
2879   PORT_DIPSETTING(    0x01, "4000" )
2880   PORT_DIPSETTING(    0x02, "5000" )
2881   PORT_DIPSETTING(    0x03, "7000" )
2882   PORT_DIPSETTING(    0x00, DEF_STR( None ) )
2883   PORT_DIPNAME( 0x04, 0x00, "Galaxian - Lives" )                               PORT_CONDITION("GAMESEL",0x01,EQUALS,0x01)
2884   PORT_DIPSETTING(    0x00, "3" )
2885   PORT_DIPSETTING(    0x04, "5" )
2886   PORT_DIPUNUSED( 0x08, 0x00 )
2887   PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED )
2888
2889   PORT_START("GAMESEL")      /* fake - game select */
2890   PORT_DIPNAME( 0x01, 0x00, "Game Select") PORT_CODE(KEYCODE_F1) PORT_TOGGLE PORT_CHANGED_MEMBER(DEVICE_SELF, galaxian_state, gmgalax_game_changed, NULL)
2891   PORT_DIPSETTING( 0x00, "Ghost Muncher" )
2892   PORT_DIPSETTING( 0x01, "Galaxian" )
2893INPUT_PORTS_END
2894
2895
2896
2897/*************************************
2898 *
2899 *  Input Ports
2900 *  Moon Cresta-derived games
2901 *
2902 *************************************/
2903
2904static INPUT_PORTS_START( mooncrst )
2905   PORT_START("IN0")
2906   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
2907   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 )
2908   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_2WAY
2909   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_2WAY
2910   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )
2911   PORT_DIPNAME( 0x20, 0x00, DEF_STR( Cabinet ) )
2912   PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
2913   PORT_DIPSETTING(    0x20, DEF_STR( Cocktail ) )
2914   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNKNOWN )   /* "reset" on schematics */
2915   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNUSED )
2916
2917   PORT_START("IN1")
2918   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
2919   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
2920   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_2WAY PORT_COCKTAIL
2921   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_2WAY PORT_COCKTAIL
2922   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_COCKTAIL
2923   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED )
2924   PORT_DIPNAME( 0x40, 0x00, DEF_STR( Bonus_Life ) )
2925   PORT_DIPSETTING(    0x00, "30000" )
2926   PORT_DIPSETTING(    0x40, "50000" )
2927   PORT_DIPNAME( 0x80, 0x80, DEF_STR( Language ) )
2928   PORT_DIPSETTING(    0x80, DEF_STR( English ) )
2929   PORT_DIPSETTING(    0x00, DEF_STR( Japanese ) )
2930
2931   PORT_START("IN2")
2932   PORT_DIPNAME( 0x03, 0x00, DEF_STR( Coin_A ) )
2933   PORT_DIPSETTING(    0x03, DEF_STR( 4C_1C ) )
2934   PORT_DIPSETTING(    0x02, DEF_STR( 3C_1C ) )
2935   PORT_DIPSETTING(    0x01, DEF_STR( 2C_1C ) )
2936   PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
2937   PORT_DIPNAME( 0x0c, 0x00, DEF_STR( Coin_B ) )
2938   PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
2939   PORT_DIPSETTING(    0x04, DEF_STR( 1C_2C ) )
2940   PORT_DIPSETTING(    0x08, DEF_STR( 1C_3C ) )
2941   PORT_DIPSETTING(    0x0c, DEF_STR( Free_Play ) )
2942   PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED )
2943INPUT_PORTS_END
2944
2945
2946static INPUT_PORTS_START( mooncrsa )
2947   PORT_INCLUDE(mooncrst)
2948
2949   PORT_MODIFY("IN2")
2950   PORT_DIPUNUSED( 0x03, IP_ACTIVE_HIGH )      /* Not used due to code at 0x01c0 */
2951   PORT_DIPNAME( 0x0c, 0x00, DEF_STR( Coinage ) )
2952   PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
2953   PORT_DIPSETTING(    0x04, DEF_STR( 1C_2C ) )
2954   PORT_DIPSETTING(    0x08, DEF_STR( 1C_3C ) )
2955   PORT_DIPSETTING(    0x0c, DEF_STR( Free_Play ) )
2956INPUT_PORTS_END
2957
2958
2959static INPUT_PORTS_START( mooncrsg )
2960   PORT_INCLUDE(mooncrst)
2961
2962   PORT_MODIFY("IN1")
2963   PORT_DIPUNUSED( 0x80, IP_ACTIVE_HIGH )      /* Always non-Japanese due to code at 0x2f77 */
2964INPUT_PORTS_END
2965
2966
2967static INPUT_PORTS_START( fantazia )
2968   PORT_INCLUDE(mooncrst)
2969
2970   PORT_MODIFY("IN1")
2971   PORT_DIPUNUSED( 0x80, IP_ACTIVE_HIGH )      /* Always non-Japanese due to code at 0x2f53 */
2972
2973   PORT_MODIFY("IN2")
2974   PORT_DIPNAME( 0x03, 0x00, DEF_STR( Coin_B ) )
2975   PORT_DIPSETTING(    0x03, DEF_STR( 4C_1C ) )
2976   PORT_DIPSETTING(    0x02, DEF_STR( 3C_1C ) )
2977   PORT_DIPSETTING(    0x01, DEF_STR( 2C_1C ) )
2978   PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
2979   PORT_DIPNAME( 0x0c, 0x00, DEF_STR( Coin_A ) )
2980   PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
2981   PORT_DIPSETTING(    0x04, DEF_STR( 1C_2C ) )
2982   PORT_DIPSETTING(    0x08, DEF_STR( 1C_3C ) )
2983   PORT_DIPSETTING(    0x0c, DEF_STR( Free_Play ) )
2984INPUT_PORTS_END
2985
2986
2987static INPUT_PORTS_START( eagle2 )
2988   PORT_INCLUDE(mooncrst)
2989
2990   PORT_MODIFY("IN2")
2991   PORT_DIPNAME( 0x03, 0x00, DEF_STR( Coinage ) )
2992   PORT_DIPSETTING(    0x03, DEF_STR( 4C_1C ) )
2993   PORT_DIPSETTING(    0x02, DEF_STR( 3C_1C ) )
2994   PORT_DIPSETTING(    0x01, DEF_STR( 2C_1C ) )
2995   PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
2996   PORT_DIPNAME( 0x0c, 0x00, DEF_STR( Free_Play ) )        /* Not used due to code at 0x01c0, but "Free Play" is checked */
2997   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
2998//  PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
2999//  PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
3000   PORT_DIPSETTING(    0x0c, DEF_STR( On ) )
3001INPUT_PORTS_END
3002
3003
3004static INPUT_PORTS_START( smooncrs )
3005   PORT_INCLUDE(mooncrst)
3006
3007   PORT_MODIFY("IN1")
3008   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_UNUSED )            /* Not read due to code at 0x2b1c and 0x3313 */
3009   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_UNUSED )            /* Not read due to code at 0x2b1c and 0x3313 */
3010   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_UNUSED )            /* Not read due to code at 0x2b1c and 0x3313 */
3011   PORT_DIPNAME( 0x40, 0x40, DEF_STR( Difficulty ) )       /* code at 0x2962 (0x2f68 in spcdrag) */
3012   PORT_DIPSETTING(    0x40, DEF_STR( Easy ) )
3013   PORT_DIPSETTING(    0x00, DEF_STR( Hard ) )
3014   PORT_DIPNAME( 0x80, 0x80, "Player's Bullet Speed" )     /* code at 0x0007 (0x2f53 in spcdrag) */
3015   PORT_DIPSETTING(    0x00, "Slow" )
3016   PORT_DIPSETTING(    0x80, "Fast" )
3017   /* Bonus life is always '50000' due to code at 0x2f68 */
3018   /* Language is always non-Japanese due to code at 0x2f53 */
3019INPUT_PORTS_END
3020
3021static INPUT_PORTS_START( mooncreg )
3022   PORT_INCLUDE(mooncrst)
3023
3024   PORT_MODIFY("IN1")
3025   PORT_DIPNAME( 0x40, 0x40, DEF_STR( Difficulty ) )
3026   PORT_DIPSETTING(    0x40, DEF_STR( Easy ) )
3027   PORT_DIPSETTING(    0x00, DEF_STR( Hard ) )
3028   PORT_DIPNAME( 0x80, 0x80, "Player's Bullet Speed" )
3029   PORT_DIPSETTING(    0x00, "Slow" )
3030   PORT_DIPSETTING(    0x80, "Fast" )
3031
3032   PORT_MODIFY("IN2")
3033   PORT_DIPNAME( 0x0f, 0x00, DEF_STR( Coinage  ) )
3034   PORT_DIPSETTING(    0x00, "1C/1C, 1C/2C" )
3035   PORT_DIPSETTING(    0x01, "2C/1C, 2C/3C" )
3036   PORT_DIPSETTING(    0x02, "3C/1C, 3C/4C" )
3037   PORT_DIPSETTING(    0x03, "4C/1C, 4C/5C" )
3038   PORT_DIPSETTING(    0x04, "1C/1C, 1C/3C" )
3039   PORT_DIPSETTING(    0x05, "2C/1C, 2C/5C" )
3040   PORT_DIPSETTING(    0x06, "3C/1C, 3C/7C" )
3041   PORT_DIPSETTING(    0x07, "4C/1C, 4C/9C" )
3042   PORT_DIPSETTING(    0x08, "1C/1C, 1C/4C" )
3043   PORT_DIPSETTING(    0x09, "2C/1C, 2C/7C" )
3044   PORT_DIPSETTING(    0x0a, "3C/1C, 3C/10C" )
3045   PORT_DIPSETTING(    0x0b, "4C/1C, 4C/13C" )
3046   PORT_DIPSETTING(    0x0c, DEF_STR( Free_Play) ) // these all force 4 credits, although the credit inputs will temporarily add different amounts
3047   PORT_DIPSETTING(    0x0d, "Free Play (duplicate 1)" )
3048   PORT_DIPSETTING(    0x0e, "Free Play (duplicate 2)" )
3049   PORT_DIPSETTING(    0x0f, "Free Play (duplicate 3)" )
3050INPUT_PORTS_END
3051
3052static INPUT_PORTS_START( mooncrsl )
3053   PORT_INCLUDE(mooncrst)
3054
3055   PORT_MODIFY("IN1")
3056   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNUSED ) /* the game will crash at round 3 otherwise, could be protection (or a bad rom / bad hack) the same code is mostly patched out in mooncreg */
3057   PORT_DIPNAME( 0x40, 0x40, DEF_STR( Difficulty ) )
3058   PORT_DIPSETTING(    0x40, DEF_STR( Easy ) )
3059   PORT_DIPSETTING(    0x00, DEF_STR( Hard ) )
3060   PORT_DIPNAME( 0x80, 0x80, "Player's Bullet Speed" )
3061   PORT_DIPSETTING(    0x00, "Slow" )
3062   PORT_DIPSETTING(    0x80, "Fast" )
3063INPUT_PORTS_END
3064
3065
3066static INPUT_PORTS_START( mooncptc )
3067   PORT_INCLUDE(smooncrs)
3068
3069   PORT_MODIFY("IN2") // no 1c/1c ?
3070   PORT_DIPNAME( 0x03, 0x03, DEF_STR( Coin_A ) )
3071   PORT_DIPSETTING(    0x00, DEF_STR( 1C_2C ) )
3072   PORT_DIPSETTING(    0x01, DEF_STR( 2C_3C ) )
3073   PORT_DIPSETTING(    0x02, DEF_STR( 3C_4C ) )
3074   PORT_DIPSETTING(    0x03, DEF_STR( 4C_5C ) )
3075INPUT_PORTS_END
3076
3077
3078static INPUT_PORTS_START( mooncrgx )
3079   PORT_INCLUDE(mooncrst)
3080
3081   PORT_MODIFY("IN0")
3082   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED )
3083
3084   PORT_MODIFY("IN1")
3085   PORT_DIPNAME( 0x40, 0x40, DEF_STR( Coin_A ) )
3086   PORT_DIPSETTING(    0x00, DEF_STR( 2C_1C ) )
3087   PORT_DIPSETTING(    0x40, DEF_STR( 1C_1C ) )
3088   PORT_DIPNAME( 0x80, 0x80, DEF_STR( Coin_B ) )
3089   PORT_DIPSETTING(    0x80, DEF_STR( 1C_3C ) )
3090   PORT_DIPSETTING(    0x00, DEF_STR( 1C_5C ) )
3091
3092   PORT_MODIFY("IN2")
3093   PORT_DIPNAME( 0x01, 0x01, DEF_STR( Bonus_Life ) )
3094   PORT_DIPSETTING(    0x01, "30000" )
3095   PORT_DIPSETTING(    0x00, "50000" )
3096   PORT_DIPUNUSED( 0x02, 0x00 )
3097   PORT_DIPUNUSED( 0x04, 0x00 )        /* Always non-Japanese due to code removed at 0x2f4b */
3098   PORT_DIPNAME( 0x08, 0x00, DEF_STR( Cabinet ) )
3099   PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
3100   PORT_DIPSETTING(    0x08, DEF_STR( Cocktail ) )
3101INPUT_PORTS_END
3102
3103
3104static INPUT_PORTS_START( moonqsr )
3105   PORT_INCLUDE(mooncrst)
3106
3107   PORT_MODIFY("IN1")
3108   PORT_DIPNAME( 0xc0, 0x00, DEF_STR( Difficulty ) )
3109   PORT_DIPSETTING(    0x00, DEF_STR( Easy ) )
3110   PORT_DIPSETTING(    0x40, DEF_STR( Medium ) )
3111   PORT_DIPSETTING(    0x80, DEF_STR( Hard ) )
3112   PORT_DIPSETTING(    0xc0, DEF_STR( Hardest ) )
3113INPUT_PORTS_END
3114
3115
3116static INPUT_PORTS_START( moonal2 )
3117   PORT_INCLUDE(galaxian)
3118
3119   PORT_MODIFY("IN2")
3120   PORT_DIPNAME( 0x03, 0x00, DEF_STR( Bonus_Life ) )
3121   PORT_DIPSETTING(    0x01, "4000" )
3122   PORT_DIPSETTING(    0x02, "5000" )
3123   PORT_DIPSETTING(    0x03, "7000" )
3124   PORT_DIPSETTING(    0x00, DEF_STR( None ) )
3125   PORT_DIPNAME( 0x04, 0x00, DEF_STR( Lives ) )
3126   PORT_DIPSETTING(    0x00, "3" )
3127   PORT_DIPSETTING(    0x04, "5" )
3128   PORT_DIPUNUSED( 0x08, 0x00 )
3129INPUT_PORTS_END
3130
3131
3132static INPUT_PORTS_START( fantastc )
3133   PORT_START("IN0")
3134   PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )
3135   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
3136   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
3137   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN1 )
3138   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_2WAY
3139   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_2WAY
3140   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )
3141   PORT_SERVICE( 0x20, IP_ACTIVE_HIGH )
3142   PORT_DIPNAME( 0x40, 0x40, "Extended Bonus Life" )
3143   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
3144   PORT_DIPSETTING(    0x40, DEF_STR( On ) )
3145   PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
3146   PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
3147   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
3148
3149   PORT_START("IN1")
3150   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
3151   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
3152   PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
3153   PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
3154   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
3155   PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
3156   PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
3157   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
3158   PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
3159   PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
3160   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
3161   PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
3162   PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
3163   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
3164   PORT_DIPNAME( 0x40, 0x00, DEF_STR( Coinage ) ) // no effect?
3165   PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
3166   PORT_DIPSETTING(    0x40, DEF_STR( 2C_1C ) )
3167   PORT_DIPNAME( 0x80, 0x00, DEF_STR( Lives ) )
3168   PORT_DIPSETTING(    0x00, "3" )
3169   PORT_DIPSETTING(    0x80, "5" )
3170
3171   PORT_START("IN2")
3172   PORT_DIPNAME( 0x03, 0x01, DEF_STR( Difficulty ) )
3173   PORT_DIPSETTING(    0x00, DEF_STR( Easy ) )
3174   PORT_DIPSETTING(    0x01, DEF_STR( Medium ) )
3175   PORT_DIPSETTING(    0x02, DEF_STR( Hard ) )
3176   PORT_DIPSETTING(    0x03, DEF_STR( Hardest ) )
3177   PORT_DIPNAME( 0x0c, 0x00, DEF_STR( Bonus_Life ) )
3178   PORT_DIPSETTING(    0x00, "20000 80000" )
3179   PORT_DIPSETTING(    0x04, "30000 80000" )
3180   PORT_DIPSETTING(    0x08, "20000 120000" )
3181   PORT_DIPSETTING(    0x0c, "30000 120000" )
3182   PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
3183   PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
3184   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
3185   PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
3186   PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
3187   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
3188   PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
3189   PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
3190   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
3191   PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
3192   PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
3193   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
3194INPUT_PORTS_END
3195
3196
3197static INPUT_PORTS_START( timefgtr )
3198   PORT_START("IN0")
3199   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_UNKNOWN )
3200   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN1 )
3201   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT )
3202   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT )
3203   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )
3204   PORT_DIPNAME( 0x20, 0x00, "255 Lives (Cheat)" )
3205   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
3206   PORT_DIPSETTING(    0x20, DEF_STR( On ) )
3207   PORT_DIPNAME( 0x40, 0x40, "Extended Bonus Life" )
3208   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
3209   PORT_DIPSETTING(    0x40, DEF_STR( On ) )
3210   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP )
3211
3212   PORT_START("IN1")
3213   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
3214   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
3215   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_UNKNOWN ) // tilt? freeze?
3216   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_UNKNOWN )
3217   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_UNKNOWN )
3218   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN )
3219   PORT_DIPNAME( 0x40, 0x00, DEF_STR( Coinage ) )
3220   PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
3221   PORT_DIPSETTING(    0x40, DEF_STR( 2C_1C ) )
3222   PORT_DIPNAME( 0x80, 0x00, DEF_STR( Lives ) )
3223   PORT_DIPSETTING(    0x00, "3" )
3224   PORT_DIPSETTING(    0x80, "5" )
3225
3226   PORT_START("IN2")
3227   PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) ) // if 01 and 02 are both set, bonus life is 00
3228   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
3229   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
3230   PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) ) // "
3231   PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
3232   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
3233   PORT_DIPNAME( 0x0c, 0x00, DEF_STR( Bonus_Life ) )
3234   PORT_DIPSETTING(    0x00, "10000 50000" )
3235   PORT_DIPSETTING(    0x04, "20000 50000" )
3236   PORT_DIPSETTING(    0x08, "10000 60000" )
3237   PORT_DIPSETTING(    0x0c, "20000 60000" )
3238   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_UNKNOWN )
3239   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNKNOWN )
3240   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNKNOWN )
3241   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNKNOWN )
3242INPUT_PORTS_END
3243
3244
3245static INPUT_PORTS_START( kong )
3246   PORT_START("IN0")
3247   PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )
3248   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
3249   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
3250   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN1 )
3251   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT )
3252   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT )
3253   PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
3254   PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
3255   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
3256   PORT_SERVICE( 0x20, IP_ACTIVE_HIGH )
3257   PORT_DIPNAME( 0x40, 0x00, "99 Men/Max Timer (Cheat)" )
3258   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
3259   PORT_DIPSETTING(    0x40, DEF_STR( On ) )
3260   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP )
3261
3262   PORT_START("IN1")
3263   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_NAME ("One Player Start/Jump")
3264   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON2 ) PORT_NAME ("Two Player Start/Jump")
3265   PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
3266   PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
3267   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
3268   PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
3269   PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
3270   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
3271   PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
3272   PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
3273   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
3274   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN )
3275   PORT_DIPNAME( 0x40, 0x00, DEF_STR( Lives ) )
3276   PORT_DIPSETTING(    0x00, "3" )
3277   PORT_DIPSETTING(    0x40, "5" )
3278   PORT_DIPNAME( 0x80, 0x00, DEF_STR( Coinage ) )
3279   PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
3280   PORT_DIPSETTING(    0x80, DEF_STR( 2C_1C ) )
3281
3282   PORT_START("IN2")
3283   PORT_DIPNAME( 0x03, 0x00, DEF_STR( Bonus_Life ) )
3284   PORT_DIPSETTING(    0x00, "10000" )
3285   PORT_DIPSETTING(    0x01, "20000" )
3286   PORT_DIPSETTING(    0x02, "30000" )
3287   PORT_DIPSETTING(    0x03, DEF_STR( None ) )
3288   PORT_DIPNAME( 0x04, 0x00, "Mode" )
3289   PORT_DIPSETTING(    0x04, "Tournament (harder)" )
3290   PORT_DIPSETTING(    0x00, "Normal" )
3291   PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
3292   PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
3293   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
3294   PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
3295   PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
3296   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
3297   PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
3298   PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
3299   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
3300   PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
3301   PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
3302   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
3303   PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
3304   PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
3305   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
3306INPUT_PORTS_END
3307
3308
3309static INPUT_PORTS_START( tdpgal )
3310   PORT_START("IN0")
3311   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
3312   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 )
3313   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT )
3314   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT )
3315   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )
3316   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN )
3317   PORT_DIPNAME( 0x40, 0x00, DEF_STR( Unknown ) )
3318   PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
3319   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
3320   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP )
3321
3322   PORT_START("IN1")
3323   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
3324   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
3325   PORT_DIPNAME( 0x04, 0x00, DEF_STR( Unknown ) )
3326   PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
3327   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
3328   PORT_DIPNAME( 0x08, 0x00, DEF_STR( Unknown ) )
3329   PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
3330   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
3331   PORT_DIPNAME( 0x10, 0x00, DEF_STR( Unknown ) )
3332   PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
3333   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
3334   PORT_DIPNAME( 0x20, 0x00, DEF_STR( Unknown ) )
3335   PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
3336   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
3337   PORT_DIPNAME( 0x40, 0x00, DEF_STR( Unknown ) )
3338   PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
3339   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
3340   PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unknown ) )
3341   PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
3342   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
3343
3344   PORT_START("IN2")
3345   PORT_DIPNAME( 0x01, 0x00, DEF_STR( Unknown ) )
3346   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
3347   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
3348   PORT_DIPNAME( 0x02, 0x00, DEF_STR( Unknown ) )
3349   PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
3350   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
3351   PORT_DIPNAME( 0x04, 0x00, DEF_STR( Unknown ) )
3352   PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
3353   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
3354   PORT_DIPNAME( 0x08, 0x00, DEF_STR( Unknown ) )
3355   PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
3356   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
3357   PORT_DIPNAME( 0x10, 0x00, DEF_STR( Unknown ) )
3358   PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
3359   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
3360   PORT_DIPNAME( 0x20, 0x00, DEF_STR( Unknown ) )
3361   PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
3362   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
3363   PORT_DIPNAME( 0x40, 0x00, DEF_STR( Unknown ) )
3364   PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
3365   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
3366   PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unknown ) )
3367   PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
3368   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
3369INPUT_PORTS_END
3370
3371
3372static INPUT_PORTS_START( skybase )
3373   PORT_INCLUDE(mooncrst)
3374
3375   PORT_MODIFY("IN0")
3376   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_UNUSED )
3377
3378   PORT_MODIFY("IN1")
3379   PORT_DIPNAME( 0xc0, 0x00, DEF_STR( Coinage ) )
3380   PORT_DIPSETTING(    0x80, "1C/1C (2 to start)" )
3381   PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
3382   PORT_DIPSETTING(    0x40, DEF_STR( 1C_2C ) )
3383   PORT_DIPSETTING(    0xc0, DEF_STR( Free_Play ) )
3384
3385   PORT_MODIFY("IN2")
3386   PORT_DIPNAME( 0x03, 0x00, DEF_STR( Lives ) )
3387   PORT_DIPSETTING(    0x00, "3" )
3388   PORT_DIPSETTING(    0x01, "4" )
3389   PORT_DIPSETTING(    0x02, "5" )
3390   PORT_DIPSETTING(    0x03, "Infinite (Cheat)")
3391   PORT_DIPNAME( 0x0c, 0x00, DEF_STR( Bonus_Life ) )
3392   PORT_DIPSETTING(    0x00, "10000" )
3393   PORT_DIPSETTING(    0x04, "15000" )
3394   PORT_DIPSETTING(    0x08, "20000" )
3395   PORT_DIPSETTING(    0x0c, DEF_STR( None ) )
3396   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_UNUSED )
3397   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED )
3398   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_BUTTON2 )
3399   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_BUTTON2 ) PORT_COCKTAIL
3400INPUT_PORTS_END
3401
3402
3403static INPUT_PORTS_START( jumpbug )
3404   PORT_START("IN0")
3405   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
3406   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_8WAY PORT_COCKTAIL
3407   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_8WAY
3408   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_8WAY
3409   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )
3410   PORT_DIPNAME( 0x20, 0x00, DEF_STR( Cabinet ) )
3411   PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
3412   PORT_DIPSETTING(    0x20, DEF_STR( Cocktail ) )
3413   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_8WAY
3414   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_8WAY
3415
3416   PORT_START("IN1")
3417   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
3418   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
3419   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_COCKTAIL
3420   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_COCKTAIL
3421   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_COCKTAIL
3422   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_COIN2 )
3423   PORT_DIPNAME( 0x40, 0x00, "Difficulty ?" )
3424   PORT_DIPSETTING(    0x00, DEF_STR( Hard ) )
3425   PORT_DIPSETTING(    0x40, DEF_STR( Easy ) )
3426   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_COCKTAIL
3427
3428   PORT_START("IN2")
3429   PORT_DIPNAME( 0x03, 0x01, DEF_STR( Lives ) )
3430   PORT_DIPSETTING(    0x01, "3" )
3431   PORT_DIPSETTING(    0x02, "4" )
3432   PORT_DIPSETTING(    0x03, "5" )
3433   PORT_DIPSETTING(    0x00, "Infinite (Cheat)")
3434   PORT_DIPNAME( 0x0c, 0x00, DEF_STR( Coinage ) )
3435   PORT_DIPSETTING(    0x04, "A 2C/1C  B 2C/1C" )
3436   PORT_DIPSETTING(    0x08, "A 2C/1C  B 1C/3C" )
3437   PORT_DIPSETTING(    0x00, "A 1C/1C  B 1C/1C" )
3438   PORT_DIPSETTING(    0x0c, "A 1C/1C  B 1C/6C" )
3439   PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED )
3440INPUT_PORTS_END
3441
3442
3443static INPUT_PORTS_START( levers )
3444   PORT_START("IN0")
3445   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
3446   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(2)
3447   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(1)
3448   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(1)
3449   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_UNKNOWN )
3450   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED )
3451   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(1)
3452   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(1)
3453
3454   PORT_START("IN1")
3455   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
3456   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
3457   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(2)
3458   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(2)
3459   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_UNKNOWN )
3460   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_COIN2 )
3461   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNKNOWN )
3462   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(2)
3463
3464   PORT_START("IN2")
3465   PORT_DIPUNKNOWN( 0x01, 0x01 )   /* probably unused */
3466   PORT_DIPUNKNOWN( 0x02, 0x02 )   /* probably unused */
3467   PORT_DIPNAME( 0x04, 0x00, "Leave On" )  /* used - MUST be ON */
3468   PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
3469   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
3470   PORT_DIPNAME( 0x08, 0x00, DEF_STR( Free_Play ) )
3471   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
3472   PORT_DIPSETTING(    0x08, DEF_STR( On ) )
3473   PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED )
3474INPUT_PORTS_END
3475
3476
3477static INPUT_PORTS_START( checkman )
3478   PORT_START("IN0")
3479   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN2 )
3480   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN1 )
3481   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT )
3482   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT )
3483   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON2 ) PORT_COCKTAIL PORT_NAME("P2 Tiles Right")
3484   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN )
3485   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_COCKTAIL
3486   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP )
3487
3488   PORT_START("IN1")
3489   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 ) PORT_NAME("Start 1 / P1 Tiles Left")/* also p1 tiles left */
3490   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 ) PORT_NAME("Start 2 / P1 Tiles Right")/* also p1 tiles right */
3491   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_COCKTAIL
3492   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_COCKTAIL
3493   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_COCKTAIL PORT_NAME("P2 Tiles Left")/* p2 tiles left */
3494   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_COCKTAIL
3495   PORT_DIPNAME( 0x40, 0x00, DEF_STR( Coinage ) )
3496   PORT_DIPSETTING(    0x40, "A 2C/1C  B 1C/3C" )
3497   PORT_DIPSETTING(    0x00, "A 1C/1C  B 1C/6C" )
3498   PORT_DIPNAME( 0x80, 0x00, DEF_STR( Cabinet ) )
3499   PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
3500   PORT_DIPSETTING(    0x80, DEF_STR( Cocktail ) )
3501
3502   PORT_START("IN2")
3503   PORT_DIPNAME( 0x03, 0x00, DEF_STR( Lives ) )
3504   PORT_DIPSETTING(    0x00, "3" )
3505   PORT_DIPSETTING(    0x01, "4" )
3506   PORT_DIPSETTING(    0x02, "5" )
3507   PORT_DIPSETTING(    0x03, "6" )
3508   PORT_DIPNAME( 0x04, 0x00, DEF_STR( Bonus_Life ) )
3509   PORT_DIPSETTING(    0x00, "100000" )
3510   PORT_DIPSETTING(    0x04, "200000" )
3511   PORT_DIPNAME( 0x08, 0x00, "Difficulty Increases At Level" )
3512   PORT_DIPSETTING(    0x08, "3" )
3513   PORT_DIPSETTING(    0x00, "5" )
3514   PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED )
3515INPUT_PORTS_END
3516
3517
3518static INPUT_PORTS_START( checkmaj )
3519   PORT_INCLUDE(checkman)
3520
3521   PORT_MODIFY("IN0")
3522   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
3523   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 )
3524   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT )
3525   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT )
3526   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP )
3527   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_BUTTON2) PORT_COCKTAIL PORT_NAME("P2 Tiles Right")
3528   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_COCKTAIL
3529   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN )
3530
3531   PORT_MODIFY("IN1")
3532   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
3533   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
3534   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_COCKTAIL
3535   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_COCKTAIL
3536   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_COCKTAIL
3537   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_BUTTON1) PORT_COCKTAIL PORT_NAME("P2 Tiles Left")
3538
3539   PORT_MODIFY("IN2")
3540   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON2 ) PORT_NAME("P1 Tiles Right")
3541   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_NAME("P1 Tiles Left")
3542   PORT_BIT( 0xc0, IP_ACTIVE_HIGH, IPT_UNUSED )
3543INPUT_PORTS_END
3544
3545
3546static INPUT_PORTS_START( dingo )
3547   PORT_START("IN0")
3548   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
3549   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 )
3550   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT )
3551   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT )
3552   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP )
3553   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_COCKTAIL /* 1st Button 1 */
3554   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_COCKTAIL
3555   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN )
3556
3557   PORT_START("IN1")
3558   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
3559   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
3560   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_COCKTAIL
3561   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_COCKTAIL
3562   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_COCKTAIL
3563   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_COCKTAIL /* 2nd Button 1 */
3564   PORT_DIPNAME( 0x40, 0x00, DEF_STR( Cabinet ) )
3565   PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
3566   PORT_DIPSETTING(    0x40, DEF_STR( Cocktail ) )
3567   PORT_DIPNAME( 0x80, 0x80, DEF_STR( Coinage ) )
3568   PORT_DIPSETTING(    0x80, "A 1C/1C  B 1C/5C" )
3569   PORT_DIPSETTING(    0x00, "A 2C/1C  B 1C/3C" )
3570
3571   PORT_START("IN2")
3572   PORT_DIPNAME( 0x03, 0x01, DEF_STR( Difficulty ) )
3573   PORT_DIPSETTING(    0x00, DEF_STR( Easiest ) )
3574   PORT_DIPSETTING(    0x01, DEF_STR( Easy ) )
3575   PORT_DIPSETTING(    0x02, DEF_STR( Hard ) )
3576   PORT_DIPSETTING(    0x03, DEF_STR( Hardest ) )
3577   PORT_DIPNAME( 0x04, 0x00, DEF_STR( Lives ) )
3578   PORT_DIPSETTING(    0x00, "3" )
3579   PORT_DIPSETTING(    0x04, "4" )
3580   PORT_DIPNAME( 0x08, 0x00, DEF_STR( Bonus_Life ) )
3581   PORT_DIPSETTING(    0x00, "20000" )
3582   PORT_DIPSETTING(    0x08, "40000" )
3583   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )   /* Yes, the game reads both of these */
3584   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_BUTTON1 )   /* Check code at 0x22e1 */
3585INPUT_PORTS_END
3586
3587
3588static INPUT_PORTS_START( mshuttle )
3589   PORT_START("IN0")
3590   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
3591   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )
3592   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP )
3593   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN )
3594   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )
3595   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT )
3596   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNKNOWN )
3597   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNKNOWN )
3598
3599   PORT_START("IN1")
3600   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
3601   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
3602   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_COCKTAIL
3603   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_COCKTAIL
3604   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_COCKTAIL
3605   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_COCKTAIL
3606   PORT_SERVICE( 0x40, IP_ACTIVE_HIGH )
3607   PORT_DIPNAME( 0x80, 0x80, DEF_STR( Cabinet ) )
3608   PORT_DIPSETTING(    0x80, DEF_STR( Upright ) )
3609   PORT_DIPSETTING(    0x00, DEF_STR( Cocktail ) )
3610
3611   PORT_START("IN2")
3612   PORT_DIPNAME( 0x03, 0x00, DEF_STR( Lives ) )
3613   PORT_DIPSETTING(    0x00, "3" )
3614   PORT_DIPSETTING(    0x01, "4" )
3615   PORT_DIPSETTING(    0x02, "5" )
3616   PORT_DIPSETTING(    0x03, "6" )
3617   PORT_DIPNAME( 0x04, 0x00, DEF_STR( Bonus_Life ) )
3618   PORT_DIPSETTING(    0x00, "20000" )
3619   PORT_DIPSETTING(    0x04, "30000" )
3620   PORT_DIPNAME( 0x18, 0x00, DEF_STR( Coin_A ) )
3621   PORT_DIPSETTING(    0x18, DEF_STR( 4C_1C ) )
3622   PORT_DIPSETTING(    0x10, DEF_STR( 3C_1C ) )
3623   PORT_DIPSETTING(    0x08, DEF_STR( 2C_1C ) )
3624   PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
3625   PORT_DIPNAME( 0x60, 0x00, DEF_STR( Coin_B ) )
3626   PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
3627   PORT_DIPSETTING(    0x20, DEF_STR( 1C_2C ) )
3628   PORT_DIPSETTING(    0x40, DEF_STR( 1C_3C ) )
3629   PORT_DIPSETTING(    0x60, DEF_STR( 1C_4C ) )
3630   PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unknown ) )
3631   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
3632   PORT_DIPSETTING(    0x80, DEF_STR( On ) )
3633INPUT_PORTS_END
3634
3635
3636static INPUT_PORTS_START( kingball )
3637   PORT_INCLUDE(galaxian)
3638
3639   PORT_MODIFY("IN0")
3640   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, galaxian_state, kingball_muxbit_r, NULL)
3641   /* Relating to above port:Hack? - possibly multiplexed via writes to $b003 */
3642   //PORT_DIPNAME( 0x40, 0x40, "Speech" )
3643   //PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
3644   //PORT_DIPSETTING(    0x40, DEF_STR( On ) )
3645
3646   PORT_MODIFY("IN1")
3647   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, galaxian_state, kingball_noise_r, NULL)   /* NOISE line */
3648   PORT_DIPNAME( 0xc0, 0x40, DEF_STR( Coinage ) )
3649   PORT_DIPSETTING(    0xc0, DEF_STR( 2C_1C ) )
3650   PORT_DIPSETTING(    0x40, DEF_STR( 1C_1C ) )
3651   PORT_DIPSETTING(    0x80, DEF_STR( 1C_2C ) )
3652   PORT_DIPSETTING(    0x00, DEF_STR( Free_Play ) )
3653
3654   PORT_MODIFY("IN2")
3655   PORT_DIPNAME( 0x03, 0x00, DEF_STR( Bonus_Life ) )
3656   PORT_DIPSETTING(    0x00, "10000" )
3657   PORT_DIPSETTING(    0x01, "12000" )
3658   PORT_DIPSETTING(    0x02, "15000" )
3659   PORT_DIPSETTING(    0x03, DEF_STR( None ) )
3660
3661   PORT_START("FAKE")
3662   PORT_SERVICE( 0x01, IP_ACTIVE_HIGH )
3663   PORT_DIPNAME( 0x02, 0x02, "Speech" )
3664   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
3665   PORT_DIPSETTING(    0x02, DEF_STR( On ) )
3666INPUT_PORTS_END
3667
3668
3669static INPUT_PORTS_START( thepitm )
3670   PORT_START("IN0")
3671   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
3672   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 )
3673   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT )
3674   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT )
3675   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP )
3676   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_BUTTON1 )
3677   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_COCKTAIL
3678   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN )
3679
3680   PORT_START("IN1")
3681   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
3682   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
3683   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_COCKTAIL
3684   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_COCKTAIL
3685   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_COCKTAIL
3686   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_COCKTAIL
3687   PORT_DIPNAME( 0x40, 0x00, DEF_STR( Unknown ) ) // turning both of these on boots with 9 credits?
3688   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
3689   PORT_DIPSETTING(    0x40, DEF_STR( On ) )
3690   PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unknown ) )
3691   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
3692   PORT_DIPSETTING(    0x80, DEF_STR( On ) )
3693
3694   PORT_START("IN2")
3695   PORT_DIPNAME( 0x01, 0x00, DEF_STR( Unknown ) )
3696   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
3697   PORT_DIPSETTING(    0x01, DEF_STR( On ) )
3698   PORT_DIPNAME( 0x02, 0x00, DEF_STR( Unknown ) )
3699   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
3700   PORT_DIPSETTING(    0x02, DEF_STR( On ) )
3701   PORT_DIPNAME( 0x04, 0x00, DEF_STR( Flip_Screen ) )
3702   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
3703   PORT_DIPSETTING(    0x04, DEF_STR( On ) )
3704   PORT_DIPNAME( 0x08, 0x00, DEF_STR( Cabinet ) )
3705   PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
3706   PORT_DIPSETTING(    0x08, DEF_STR( Cocktail ) )
3707   PORT_DIPNAME( 0x10, 0x00, DEF_STR( Unknown ) )
3708   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
3709   PORT_DIPSETTING(    0x10, DEF_STR( On ) )
3710   PORT_DIPNAME( 0x20, 0x00, DEF_STR( Unknown ) )
3711   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
3712   PORT_DIPSETTING(    0x20, DEF_STR( On ) )
3713   PORT_DIPNAME( 0x40, 0x00, DEF_STR( Unknown ) )
3714   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
3715   PORT_DIPSETTING(    0x40, DEF_STR( On ) )
3716   PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unknown ) )
3717   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
3718   PORT_DIPSETTING(    0x80, DEF_STR( On ) )
3719INPUT_PORTS_END
3720
3721
3722
3723/*************************************
3724 *
3725 *  Input Ports
3726 *  Konami games
3727 *
3728 *************************************/
3729
3730static INPUT_PORTS_START( frogger )
3731   PORT_START("IN0")
3732   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_4WAY PORT_COCKTAIL
3733   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* 1P shoot2 - unused */
3734   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE1 )
3735   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* 1P shoot1 - unused */
3736   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_4WAY
3737   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_4WAY
3738   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
3739   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
3740
3741   PORT_START("IN1")
3742   PORT_DIPNAME( 0x03, 0x00, DEF_STR( Lives ) )
3743   PORT_DIPSETTING(    0x00, "3" )
3744   PORT_DIPSETTING(    0x01, "5" )
3745   PORT_DIPSETTING(    0x02, "7" )
3746   PORT_DIPSETTING(    0x03, "256 (Cheat)")
3747   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* 2P shoot2 - unused */
3748   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* 2P shoot1 - unused */
3749   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_4WAY PORT_COCKTAIL
3750   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_4WAY PORT_COCKTAIL
3751   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
3752   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
3753
3754   PORT_START("IN2")
3755   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_4WAY PORT_COCKTAIL
3756   PORT_DIPNAME( 0x06, 0x00, DEF_STR( Coinage ) )
3757   PORT_DIPSETTING(    0x02, "A 2/1 B 2/1 C 2/1" )
3758   PORT_DIPSETTING(    0x04, "A 2/1 B 1/3 C 2/1" )
3759   PORT_DIPSETTING(    0x00, "A 1/1 B 1/1 C 1/1" )
3760   PORT_DIPSETTING(    0x06, "A 1/1 B 1/6 C 1/1" )
3761   PORT_DIPNAME( 0x08, 0x00, DEF_STR( Cabinet ) )
3762   PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
3763   PORT_DIPSETTING(    0x08, DEF_STR( Cocktail ) )
3764   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_4WAY
3765   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNUSED )
3766   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_4WAY
3767   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
3768
3769   PORT_START("IN3")   /* need for some PPI accesses */
3770   PORT_BIT( 0xff, 0x00, IPT_UNUSED )
3771INPUT_PORTS_END
3772
3773
3774static INPUT_PORTS_START( froggrmc )
3775   PORT_START("IN0")
3776   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
3777   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 )
3778   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_4WAY
3779   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_4WAY
3780   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_4WAY
3781   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_4WAY
3782   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNKNOWN )
3783   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_SERVICE1 )
3784
3785   PORT_START("IN1")
3786   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
3787   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
3788   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_4WAY PORT_COCKTAIL
3789   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_4WAY PORT_COCKTAIL
3790   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_4WAY PORT_COCKTAIL
3791   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_4WAY PORT_COCKTAIL
3792   PORT_DIPNAME( 0xc0, 0xc0, DEF_STR( Lives ) )
3793   PORT_DIPSETTING(    0xc0, "3" )
3794   PORT_DIPSETTING(    0x80, "5" )
3795   PORT_DIPSETTING(    0x40, "7" )
3796   PORT_DIPSETTING(    0x00, "256 (Cheat)")
3797
3798   PORT_START("IN2")
3799   PORT_DIPNAME( 0x01, 0x01, DEF_STR( Cabinet ) )
3800   PORT_DIPSETTING(    0x01, DEF_STR( Upright ) )
3801   PORT_DIPSETTING(    0x00, DEF_STR( Cocktail ) )
3802   PORT_DIPNAME( 0x06, 0x06, DEF_STR( Coinage ) )
3803   PORT_DIPSETTING(    0x02, "A 2/1 B 2/1 C 2/1" )
3804   PORT_DIPSETTING(    0x04, "A 2/1 B 1/3 C 2/1" )
3805   PORT_DIPSETTING(    0x06, "A 1/1 B 1/1 C 1/1" )
3806   PORT_DIPSETTING(    0x00, "A 1/1 B 1/6 C 1/1" )
3807   PORT_BIT( 0xf8, IP_ACTIVE_HIGH, IPT_UNKNOWN )
3808
3809   PORT_START("IN3")   /* need for some PPI accesses */
3810   PORT_BIT( 0xff, 0x00, IPT_UNUSED )
3811INPUT_PORTS_END
3812
3813
3814static INPUT_PORTS_START( frogg )
3815   PORT_INCLUDE(froggrmc)
3816
3817   PORT_MODIFY("IN0")
3818   PORT_BIT( 0x20, IP_ACTIVE_LOW,  IPT_SPECIAL )       // See notes
3819   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_4WAY PORT_COCKTAIL
3820   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_4WAY
3821
3822   PORT_MODIFY("IN1")
3823   PORT_BIT( 0x20, IP_ACTIVE_LOW,  IPT_SPECIAL )       // See notes
3824
3825   PORT_MODIFY("IN2")
3826   PORT_DIPUNUSED( 0x02, 0x00 )                        // not tested due to code at 0x3084
3827   PORT_DIPNAME( 0x04, 0x04, DEF_STR( Coinage ) )      // when "Cabinet" Dip Switch set to "Upright"
3828   PORT_DIPSETTING(    0x00, DEF_STR( 2C_1C ) )        // "A 1/1 B 1/6" if "Cabinet" Dip Switch set to "Cocktail"
3829   PORT_DIPSETTING(    0x04, DEF_STR( 1C_1C ) )        // "A 2/1 B 1/3" if "Cabinet" Dip Switch set to "Cocktail"
3830   PORT_DIPUNUSED( 0x08, 0x00 )
3831INPUT_PORTS_END
3832
3833
3834static INPUT_PORTS_START( turtles )
3835   PORT_START("IN0")
3836   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_4WAY PORT_COCKTAIL
3837   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN )
3838   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE1 )
3839   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 )
3840   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_4WAY
3841   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_4WAY
3842   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
3843   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
3844
3845   PORT_START("IN1")
3846   PORT_DIPNAME( 0x03, 0x01, DEF_STR( Lives ) )
3847   PORT_DIPSETTING(    0x00, "3" )
3848   PORT_DIPSETTING(    0x01, "4" )
3849   PORT_DIPSETTING(    0x02, "5" )
3850   PORT_DIPSETTING(    0x03, "126 (Cheat)")
3851   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
3852   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_COCKTAIL
3853   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_4WAY PORT_COCKTAIL
3854   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_4WAY PORT_COCKTAIL
3855   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
3856   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
3857
3858   PORT_START("IN2")
3859   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_4WAY PORT_COCKTAIL
3860   PORT_DIPNAME( 0x06, 0x00, DEF_STR( Coinage ) )
3861   PORT_DIPSETTING(    0x00, "A 1/1 B 2/1 C 1/1" )
3862   PORT_DIPSETTING(    0x02, "A 1/2 B 1/1 C 1/2" )
3863   PORT_DIPSETTING(    0x04, "A 1/3 B 3/1 C 1/3" )
3864   PORT_DIPSETTING(    0x06, "A 1/4 B 4/1 C 1/4" )
3865   PORT_DIPNAME( 0x08, 0x00, DEF_STR( Cabinet ) )
3866   PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
3867   PORT_DIPSETTING(    0x08, DEF_STR( Cocktail ) )
3868   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_4WAY
3869   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNUSED )
3870   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_4WAY
3871   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
3872
3873   PORT_START("IN3")   /* need for some PPI accesses */
3874   PORT_BIT( 0xff, 0x00, IPT_UNUSED )
3875INPUT_PORTS_END
3876
3877
3878static INPUT_PORTS_START( turpin )
3879   PORT_INCLUDE(turtles)
3880
3881   PORT_MODIFY("IN1")
3882   PORT_DIPNAME( 0x03, 0x00, DEF_STR( Lives ) )
3883   PORT_DIPSETTING(    0x00, "3" )
3884   PORT_DIPSETTING(    0x01, "5" )
3885   PORT_DIPSETTING(    0x02, "7" )
3886   PORT_DIPSETTING(    0x03, "126 (Cheat)")
3887
3888   PORT_MODIFY("IN2")
3889   PORT_DIPNAME( 0x06, 0x00, DEF_STR( Coinage ) )
3890   PORT_DIPSETTING(    0x06, DEF_STR( 4C_1C ) )
3891   PORT_DIPSETTING(    0x02, DEF_STR( 2C_1C ) )
3892   PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
3893   PORT_DIPSETTING(    0x04, DEF_STR( 1C_2C ) )
3894INPUT_PORTS_END
3895
3896
3897static INPUT_PORTS_START( amidar )
3898   PORT_INCLUDE(turtles)
3899
3900   PORT_MODIFY("IN1")
3901   PORT_DIPNAME( 0x03, 0x03, DEF_STR( Lives ) )
3902   PORT_DIPSETTING(    0x03, "3" )
3903   PORT_DIPSETTING(    0x02, "4" )
3904   PORT_DIPSETTING(    0x01, "5" )
3905   PORT_DIPSETTING(    0x00, "255 (Cheat)")
3906
3907   PORT_MODIFY("IN2")
3908   PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) )
3909   PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
3910   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
3911   PORT_DIPNAME( 0x04, 0x00, DEF_STR( Bonus_Life ) )
3912   PORT_DIPSETTING(    0x00, "30000 50000" )
3913   PORT_DIPSETTING(    0x04, "50000 50000" )
3914
3915   PORT_MODIFY("IN3")
3916   PORT_DIPNAME( 0x0f, 0x0f, DEF_STR( Coin_A ) )
3917   PORT_DIPSETTING(    0x04, DEF_STR( 4C_1C ) )
3918   PORT_DIPSETTING(    0x0a, DEF_STR( 3C_1C ) )
3919   PORT_DIPSETTING(    0x01, DEF_STR( 2C_1C ) )
3920   PORT_DIPSETTING(    0x02, DEF_STR( 3C_2C ) )
3921   PORT_DIPSETTING(    0x08, DEF_STR( 4C_3C ) )
3922   PORT_DIPSETTING(    0x0f, DEF_STR( 1C_1C ) )
3923   PORT_DIPSETTING(    0x0c, DEF_STR( 3C_4C ) )
3924   PORT_DIPSETTING(    0x0e, DEF_STR( 2C_3C ) )
3925   PORT_DIPSETTING(    0x07, DEF_STR( 1C_2C ) )
3926   PORT_DIPSETTING(    0x06, DEF_STR( 2C_5C ) )
3927   PORT_DIPSETTING(    0x0b, DEF_STR( 1C_3C ) )
3928   PORT_DIPSETTING(    0x03, DEF_STR( 1C_4C ) )
3929   PORT_DIPSETTING(    0x0d, DEF_STR( 1C_5C ) )
3930   PORT_DIPSETTING(    0x05, DEF_STR( 1C_6C ) )
3931   PORT_DIPSETTING(    0x09, DEF_STR( 1C_7C ) )
3932   PORT_DIPSETTING(    0x00, DEF_STR( Free_Play ) )
3933   PORT_DIPNAME( 0xf0, 0xf0, DEF_STR( Coin_B ) )
3934   PORT_DIPSETTING(    0x40, DEF_STR( 4C_1C ) )
3935   PORT_DIPSETTING(    0xa0, DEF_STR( 3C_1C ) )
3936   PORT_DIPSETTING(    0x10, DEF_STR( 2C_1C ) )
3937   PORT_DIPSETTING(    0x20, DEF_STR( 3C_2C ) )
3938   PORT_DIPSETTING(    0x80, DEF_STR( 4C_3C ) )
3939   PORT_DIPSETTING(    0xf0, DEF_STR( 1C_1C ) )
3940   PORT_DIPSETTING(    0xc0, DEF_STR( 3C_4C ) )
3941   PORT_DIPSETTING(    0xe0, DEF_STR( 2C_3C ) )
3942   PORT_DIPSETTING(    0x70, DEF_STR( 1C_2C ) )
3943   PORT_DIPSETTING(    0x60, DEF_STR( 2C_5C ) )
3944   PORT_DIPSETTING(    0xb0, DEF_STR( 1C_3C ) )
3945   PORT_DIPSETTING(    0x30, DEF_STR( 1C_4C ) )
3946   PORT_DIPSETTING(    0xd0, DEF_STR( 1C_5C ) )
3947   PORT_DIPSETTING(    0x50, DEF_STR( 1C_6C ) )
3948   PORT_DIPSETTING(    0x90, DEF_STR( 1C_7C ) )
3949   PORT_DIPSETTING(    0x00, "Invalid" )
3950   /* Invalid = both coin slots disabled */
3951INPUT_PORTS_END
3952
3953
3954static INPUT_PORTS_START( amidaru )
3955   PORT_INCLUDE(amidar)
3956
3957   PORT_MODIFY("IN2")
3958   PORT_DIPNAME( 0x04, 0x00, DEF_STR( Bonus_Life ) )
3959   PORT_DIPSETTING(    0x00, "30000 70000" )
3960   PORT_DIPSETTING(    0x04, "50000 80000" )
3961INPUT_PORTS_END
3962
3963
3964static INPUT_PORTS_START( amidaro )
3965   PORT_INCLUDE(amidar)
3966
3967   PORT_MODIFY("IN1")
3968   PORT_DIPNAME( 0x03, 0x01, DEF_STR( Lives ) )
3969   PORT_DIPSETTING(    0x03, "1" )
3970   PORT_DIPSETTING(    0x02, "2" )
3971   PORT_DIPSETTING(    0x01, "3" )
3972   PORT_DIPSETTING(    0x00, "4" )
3973
3974   PORT_MODIFY("IN2")
3975   PORT_DIPNAME( 0x02, 0x00, "Level Progression" )
3976   PORT_DIPSETTING(    0x00, "Slow" )
3977   PORT_DIPSETTING(    0x02, "Fast" )
3978   PORT_DIPNAME( 0x04, 0x00, DEF_STR( Bonus_Life ) )
3979   PORT_DIPSETTING(    0x00, "30000 70000" )
3980   PORT_DIPSETTING(    0x04, "50000 80000" )
3981INPUT_PORTS_END
3982
3983
3984static INPUT_PORTS_START( amidars )
3985   PORT_INCLUDE(turtles)
3986
3987   PORT_MODIFY("IN1")
3988   PORT_DIPNAME( 0x03, 0x02, DEF_STR( Lives ) )
3989   PORT_DIPSETTING(    0x03, "2" )
3990   PORT_DIPSETTING(    0x02, "3" )
3991   PORT_DIPSETTING(    0x01, "4" )
3992   PORT_DIPSETTING(    0x00, "256 (Cheat)")
3993
3994   PORT_MODIFY("IN2")
3995   PORT_DIPNAME( 0x02, 0x00, DEF_STR( Coinage ) )
3996   PORT_DIPSETTING(    0x00, "A 1/1 B 1/6" )
3997   PORT_DIPSETTING(    0x02, "A 2/1 B 1/3" )
3998   PORT_DIPUNKNOWN( 0x04, 0x00 )
3999INPUT_PORTS_END
4000
4001
4002static INPUT_PORTS_START( theend )
4003   PORT_START("IN0")
4004   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
4005   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 )
4006   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE1 )
4007   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 )
4008   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY
4009   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY
4010   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
4011   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
4012
4013   PORT_START("IN1")
4014   PORT_DIPNAME( 0x03, 0x00, DEF_STR( Lives ) )
4015   PORT_DIPSETTING(    0x00, "3" )
4016   PORT_DIPSETTING(    0x01, "4" )
4017   PORT_DIPSETTING(    0x02, "5" )
4018   PORT_DIPSETTING(    0x03, "256 (Cheat)")
4019   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_COCKTAIL
4020   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_COCKTAIL
4021   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_COCKTAIL
4022   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_COCKTAIL
4023   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
4024   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
4025
4026   PORT_START("IN2")
4027   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
4028   PORT_DIPNAME( 0x06, 0x00, DEF_STR( Coinage ) )
4029   PORT_DIPSETTING(    0x04, DEF_STR( 3C_1C ) )
4030   PORT_DIPSETTING(    0x02, DEF_STR( 2C_1C ) )
4031   PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
4032   PORT_DIPSETTING(    0x06, DEF_STR( 1C_2C ) )
4033   PORT_DIPNAME( 0x08, 0x00, DEF_STR( Cabinet ) )
4034   PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
4035   PORT_DIPSETTING(    0x08, DEF_STR( Cocktail ) )
4036   PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNUSED )     /* output bits */
4037
4038   PORT_START("IN3")   /* need for some PPI accesses */
4039   PORT_BIT( 0xff, 0x00, IPT_UNUSED )
4040INPUT_PORTS_END
4041
4042
4043static INPUT_PORTS_START( scramble )
4044   PORT_START("IN0")
4045   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_COCKTAIL
4046   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 )
4047   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE1 )
4048   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 )
4049   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY
4050   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY
4051   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
4052   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
4053
4054   PORT_START("IN1")
4055   PORT_DIPNAME( 0x03, 0x00, DEF_STR( Lives ) )
4056   PORT_DIPSETTING(    0x00, "3" )
4057   PORT_DIPSETTING(    0x01, "4" )
4058   PORT_DIPSETTING(    0x02, "5" )
4059   PORT_DIPSETTING(    0x03, "255 (Cheat)")
4060   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_COCKTAIL
4061   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_COCKTAIL
4062   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_COCKTAIL
4063   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_COCKTAIL
4064   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
4065   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
4066
4067   PORT_START("IN2")
4068   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_COCKTAIL
4069   PORT_DIPNAME( 0x06, 0x00, DEF_STR( Coinage ) )
4070   PORT_DIPSETTING(    0x00, "A 1/1  B 2/1  C 1/1" )
4071   PORT_DIPSETTING(    0x02, "A 1/2  B 1/1  C 1/2" )
4072   PORT_DIPSETTING(    0x04, "A 1/3  B 3/1  C 1/3" )
4073   PORT_DIPSETTING(    0x06, "A 1/4  B 4/1  C 1/4" )
4074   PORT_DIPNAME( 0x08, 0x00, DEF_STR( Cabinet ) )
4075   PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
4076   PORT_DIPSETTING(    0x08, DEF_STR( Cocktail ) )
4077   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY
4078   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, galaxian_state, scramble_protection_alt_r, (void *)0)  /* protection bit */
4079   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY
4080   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, galaxian_state, scramble_protection_alt_r, (void *)1)  /* protection bit */
4081
4082   PORT_START("IN3")   /* need for some PPI accesses */
4083   PORT_BIT( 0xff, 0x00, IPT_UNUSED )
4084INPUT_PORTS_END
4085
4086
4087static INPUT_PORTS_START( strfbomb )
4088   PORT_INCLUDE(scramble)
4089
4090   PORT_MODIFY("IN2")
4091   PORT_DIPNAME( 0x06, 0x00, DEF_STR( Coinage ) )
4092   PORT_DIPSETTING(    0x00, "A 1/2  B 4/1  C 1/2" )
4093   PORT_DIPSETTING(    0x02, "A 1/3  B 2/1  C 1/3" )
4094   PORT_DIPSETTING(    0x04, "A 1/4  B 3/1  C 1/4" )
4095   PORT_DIPSETTING(    0x06, "A 1/5  B 1/1  C 1/5" )
4096INPUT_PORTS_END
4097
4098
4099static INPUT_PORTS_START( explorer )
4100   PORT_START("IN0")
4101   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_8WAY
4102   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON2 )
4103   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_8WAY
4104   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_BUTTON1 )
4105   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_8WAY
4106   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_8WAY
4107   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_COIN2 )
4108   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_COIN1 )
4109
4110   PORT_START("IN1")
4111   PORT_DIPUNKNOWN( 0x01, 0x00 )
4112   PORT_DIPUNKNOWN( 0x02, 0x00 )
4113   PORT_DIPUNKNOWN( 0x04, 0x00 )
4114   PORT_DIPUNKNOWN( 0x08, 0x00 )
4115   PORT_DIPUNKNOWN( 0x10, 0x00 )
4116   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNKNOWN ) /* pressing this disables the coins */
4117   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_START2 )
4118   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_START1 )
4119
4120   PORT_START("IN2")
4121   PORT_DIPNAME( 0x0f, 0x00, DEF_STR( Coin_A ) )
4122   PORT_DIPSETTING(    0x08, DEF_STR( 2C_1C ) )
4123   PORT_DIPSETTING(    0x09, DEF_STR( 2C_2C ) )
4124   PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
4125   PORT_DIPSETTING(    0x0a, DEF_STR( 2C_3C ) )
4126   PORT_DIPSETTING(    0x0b, DEF_STR( 2C_4C ) )
4127   PORT_DIPSETTING(    0x01, DEF_STR( 1C_2C ) )
4128   PORT_DIPSETTING(    0x0c, DEF_STR( 2C_5C ) )
4129   PORT_DIPSETTING(    0x0d, DEF_STR( 2C_6C ) )
4130   PORT_DIPSETTING(    0x02, DEF_STR( 1C_3C ) )
4131   PORT_DIPSETTING(    0x0e, DEF_STR( 2C_7C ) )
4132   PORT_DIPSETTING(    0x0f, DEF_STR( 2C_8C ) )
4133   PORT_DIPSETTING(    0x03, DEF_STR( 1C_4C ) )
4134   PORT_DIPSETTING(    0x04, DEF_STR( 1C_5C ) )
4135   PORT_DIPSETTING(    0x05, DEF_STR( 1C_6C ) )
4136   PORT_DIPSETTING(    0x06, DEF_STR( 1C_7C ) )
4137   PORT_DIPSETTING(    0x07, DEF_STR( 1C_8C ) )
4138   PORT_DIPNAME( 0xf0, 0x00, DEF_STR( Coin_B ) )
4139   PORT_DIPSETTING(    0x80, DEF_STR( 2C_1C ) )
4140   PORT_DIPSETTING(    0x90, DEF_STR( 2C_2C ) )
4141   PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
4142   PORT_DIPSETTING(    0xa0, DEF_STR( 2C_3C ) )
4143   PORT_DIPSETTING(    0xb0, DEF_STR( 2C_4C ) )
4144   PORT_DIPSETTING(    0x10, DEF_STR( 1C_2C ) )
4145   PORT_DIPSETTING(    0xc0, DEF_STR( 2C_5C ) )
4146   PORT_DIPSETTING(    0xd0, DEF_STR( 2C_6C ) )
4147   PORT_DIPSETTING(    0x20, DEF_STR( 1C_3C ) )
4148   PORT_DIPSETTING(    0xe0, DEF_STR( 2C_7C ) )
4149   PORT_DIPSETTING(    0xf0, DEF_STR( 2C_8C ) )
4150   PORT_DIPSETTING(    0x30, DEF_STR( 1C_4C ) )
4151   PORT_DIPSETTING(    0x40, DEF_STR( 1C_5C ) )
4152   PORT_DIPSETTING(    0x50, DEF_STR( 1C_6C ) )
4153   PORT_DIPSETTING(    0x60, DEF_STR( 1C_7C ) )
4154   PORT_DIPSETTING(    0x70, DEF_STR( 1C_8C ) )
4155
4156   PORT_START("IN3")
4157   PORT_DIPNAME( 0x03, 0x01, DEF_STR( Lives ) )
4158   PORT_DIPSETTING(    0x00, "2" )
4159   PORT_DIPSETTING(    0x01, "3" )
4160   PORT_DIPSETTING(    0x02, "4" )
4161   PORT_DIPSETTING(    0x03, "5" )
4162   PORT_DIPNAME( 0x1c, 0x00, DEF_STR( Bonus_Life ) )
4163   PORT_DIPSETTING(    0x04, "10000" )
4164   PORT_DIPSETTING(    0x0c, "15000" )
4165   PORT_DIPSETTING(    0x14, "20000" )
4166   PORT_DIPSETTING(    0x1c, "25000" )
4167   PORT_DIPSETTING(    0x00, "30000" )
4168   PORT_DIPSETTING(    0x08, "50000" )
4169   PORT_DIPSETTING(    0x10, "70000" )
4170   PORT_DIPSETTING(    0x18, "90000" )
4171   PORT_DIPUNKNOWN( 0x20, 0x00 )
4172   PORT_DIPUNKNOWN( 0x40, 0x00 )
4173   PORT_SERVICE( 0x80, IP_ACTIVE_HIGH )
4174INPUT_PORTS_END
4175
4176
4177static INPUT_PORTS_START( atlantis )
4178   PORT_START("IN0")
4179   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_COCKTAIL
4180   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 )
4181   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )    /* probably unused */
4182   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 )
4183   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY
4184   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY
4185   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
4186   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
4187
4188   PORT_START("IN1")
4189   PORT_DIPNAME( 0x01, 0x00, DEF_STR( Cabinet ) )
4190   PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
4191   PORT_DIPSETTING(    0x01, DEF_STR( Cocktail ) )
4192   PORT_DIPNAME( 0x02, 0x02, DEF_STR( Lives ) )
4193   PORT_DIPSETTING(    0x02, "3" )
4194   PORT_DIPSETTING(    0x00, "5" )
4195   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_COCKTAIL
4196   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_COCKTAIL
4197   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_COCKTAIL
4198   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_COCKTAIL
4199   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
4200   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
4201
4202   PORT_START("IN2")
4203   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_COCKTAIL
4204   PORT_DIPNAME( 0x0e, 0x00, DEF_STR( Coinage ) )
4205   PORT_DIPSETTING(    0x02, "A 1/3  B 2/1" )
4206   PORT_DIPSETTING(    0x00, "A 1/6  B 1/1" )
4207   PORT_DIPSETTING(    0x04, "A 1/99 B 1/99")
4208   /* all the other combos give 99 credits */
4209   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY
4210   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
4211   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY
4212   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
4213
4214   PORT_START("IN3")   /* need for some PPI accesses */
4215   PORT_BIT( 0xff, 0x00, IPT_UNUSED )
4216INPUT_PORTS_END
4217
4218
4219static INPUT_PORTS_START( scorpion )
4220   PORT_START("IN0")
4221   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_COCKTAIL
4222   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 )
4223   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
4224   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 )
4225   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY
4226   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY
4227   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
4228   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
4229
4230   PORT_START("IN1")
4231   PORT_DIPNAME( 0x03, 0x03, DEF_STR( Lives ) )
4232   PORT_DIPSETTING(    0x03, "3")
4233   PORT_DIPSETTING(    0x02, "4" )
4234   PORT_DIPSETTING(    0x01, "5" )
4235   PORT_DIPSETTING(    0x00, "255" )
4236   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_COCKTAIL
4237   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_COCKTAIL
4238   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_COCKTAIL
4239   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_COCKTAIL
4240   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
4241   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
4242
4243   PORT_START("IN2")
4244   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_COCKTAIL
4245   PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )
4246   PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
4247   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4248   PORT_DIPNAME( 0x04, 0x00, DEF_STR( Cabinet ) )
4249   PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
4250   PORT_DIPSETTING(    0x04, DEF_STR( Cocktail ) )
4251   PORT_DIPNAME( 0x08, 0x08, DEF_STR( Coinage ) )
4252   PORT_DIPSETTING(    0x08, "A 1/1  B 1/1" )
4253   PORT_DIPSETTING(    0x00, "A 1/1  B 1/3" )
4254   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY
4255   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY
4256   PORT_DIPNAME( 0xa0, 0xa0, DEF_STR( Difficulty ) )
4257   PORT_DIPSETTING(    0xa0, DEF_STR( Normal ) )
4258   PORT_DIPSETTING(    0x80, DEF_STR( Medium ) )
4259   PORT_DIPSETTING(    0x20, DEF_STR( Hard ) )
4260   PORT_DIPSETTING(    0x00, DEF_STR( Very_Hard ) )
4261
4262   PORT_START("IN3")   /* need for some PPI accesses */
4263   PORT_BIT( 0xff, 0x00, IPT_UNUSED )
4264INPUT_PORTS_END
4265
4266
4267static INPUT_PORTS_START( scorpnmc )
4268   PORT_START("IN0")      /* 0xa000 */
4269   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_SERVICE1 )      // COIN2? (it ALWAYS adds 1 credit)
4270   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN1 )
4271   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_8WAY
4272   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_8WAY
4273   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_8WAY
4274   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_COCKTAIL
4275   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_COCKTAIL
4276   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_8WAY
4277
4278   PORT_START("IN1")      /* 0xa800 */
4279   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 ) PORT_NAME("Start 1 / P1 Button 1")     /* also P1 Button 1 */
4280   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 ) PORT_NAME("Start 2 / P1 Button 2")     /* also P1 Button 2 */
4281   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_COCKTAIL
4282   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_COCKTAIL
4283   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_8WAY PORT_COCKTAIL
4284   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_BUTTON2 ) PORT_COCKTAIL
4285   PORT_DIPNAME( 0xc0, 0x40, DEF_STR( Difficulty ) )   // Check code at 0x0118
4286   PORT_DIPSETTING(    0x00, DEF_STR( Easy ) )
4287   PORT_DIPSETTING(    0x40, DEF_STR( Normal ) )
4288   PORT_DIPSETTING(    0x80, DEF_STR( Hard ) )
4289   PORT_DIPSETTING(    0xc0, DEF_STR( Hardest ) )
4290
4291   PORT_START("IN2")      /* 0xb001 */
4292   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_UNUSED )
4293   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_UNUSED )
4294   PORT_DIPNAME( 0x0c, 0x04, DEF_STR( Lives ) )        // Check code at 0x00eb
4295   PORT_DIPSETTING(    0x00, "2" )
4296   PORT_DIPSETTING(    0x04, "3" )
4297   PORT_DIPSETTING(    0x08, "4" )
4298   PORT_DIPSETTING(    0x0c, "5" )
4299   PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED )
4300
4301   PORT_START("IN3")      /* 0xb002 */
4302   PORT_DIPNAME( 0x01, 0x00, DEF_STR( Cabinet ) )      // Check code at 0x00fe
4303   PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
4304   PORT_DIPSETTING(    0x01, DEF_STR( Cocktail ) )
4305   PORT_DIPNAME( 0x06, 0x02, DEF_STR( Coinage ) )
4306   PORT_DIPSETTING(    0x00, DEF_STR( 2C_1C ) )
4307   PORT_DIPSETTING(    0x02, DEF_STR( 1C_1C ) )
4308   PORT_DIPSETTING(    0x04, DEF_STR( 1C_2C ) )
4309   PORT_DIPSETTING(    0x06, DEF_STR( 1C_3C ) )
4310   PORT_BIT( 0xf8, IP_ACTIVE_HIGH, IPT_UNUSED )
4311INPUT_PORTS_END
4312
4313
4314static INPUT_PORTS_START( aracnis )
4315   PORT_START("IN0")      /* 0xa000 */
4316   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_SERVICE1 )      // COIN2? (it ALWAYS adds 1 credit)
4317   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN1 )
4318   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_8WAY
4319   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_8WAY
4320   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_8WAY
4321   PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
4322   PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
4323   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4324   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_BUTTON2 )
4325   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_8WAY
4326
4327   PORT_START("IN1")      /* 0xa800 - needs verifying */
4328   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 ) PORT_NAME("Start 1 / P1 Button 1")     /* also P1 Button 1 */
4329   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 ) PORT_NAME("Start 2 / P1 Button 2")     /* also P1 Button 2 */
4330   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_8WAY
4331   PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
4332   PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
4333   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4334   PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
4335   PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
4336   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4337   PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
4338   PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
4339   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4340   PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
4341   PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
4342   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4343   PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
4344   PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
4345   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4346
4347
4348   PORT_START("IN2")      /* 0xb001 */
4349   PORT_DIPNAME( 0x03, 0x03, DEF_STR( Coinage ) )
4350   PORT_DIPSETTING(    0x00, DEF_STR( 2C_1C ) )
4351   PORT_DIPSETTING(    0x01, DEF_STR( 1C_1C ) )
4352   PORT_DIPSETTING(    0x02, DEF_STR( 1C_2C ) )
4353   PORT_DIPSETTING(    0x03, DEF_STR( 1C_3C ) )
4354   PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
4355   PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
4356   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4357   PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
4358   PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
4359   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4360   PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
4361   PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
4362   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4363   PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
4364   PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
4365   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4366   PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
4367   PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
4368   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4369   PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
4370   PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
4371   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4372
4373   PORT_START("IN3")      /* 0xb002 */
4374   PORT_DIPNAME( 0x01, 0x01, "0xb002" )
4375   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
4376   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4377   PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )
4378   PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
4379   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4380   PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
4381   PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
4382   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4383   PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
4384   PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
4385   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4386   PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
4387   PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
4388   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4389   PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
4390   PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
4391   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4392   PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
4393   PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
4394   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4395   PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
4396   PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
4397   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4398INPUT_PORTS_END
4399
4400
4401static INPUT_PORTS_START( sfx )
4402   PORT_START("IN0")
4403   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(2)
4404   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(1) // "Fire" left
4405   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE1 )
4406   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(1) // "Fire" right
4407   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(1)
4408   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(1)
4409   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
4410   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
4411
4412   PORT_START("IN1")
4413   PORT_DIPNAME( 0x03, 0x02, DEF_STR( Lives ) )
4414   PORT_DIPSETTING(    0x02, "3" )
4415   PORT_DIPSETTING(    0x01, "4" )
4416   PORT_DIPSETTING(    0x00, "5" )
4417   PORT_DIPSETTING(    0x03, "Invulnerability (Cheat)")
4418   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2) // "Fire" left
4419   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(2) // "Fire" right
4420   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(2)
4421   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(2)
4422   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
4423   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
4424
4425   PORT_START("IN2")
4426   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(2)
4427   PORT_DIPNAME( 0x06, 0x06, DEF_STR( Coinage ) )
4428   PORT_DIPSETTING(    0x00, DEF_STR( 3C_1C ) )
4429   PORT_DIPSETTING(    0x02, DEF_STR( 2C_1C ) )
4430   PORT_DIPSETTING(    0x06, DEF_STR( 1C_1C ) )
4431   PORT_DIPSETTING(    0x04, DEF_STR( 1C_2C ) )
4432   PORT_DIPNAME( 0x08, 0x00, DEF_STR( Cabinet ) )
4433   PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
4434   PORT_DIPSETTING(    0x08, DEF_STR( Cocktail ) )
4435   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(1)
4436   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )    /* unused */
4437   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(1)
4438   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )    /* unused */
4439
4440   PORT_START("IN3")   /* need for some PPI accesses */
4441   PORT_BIT( 0xff, 0x00, IPT_UNUSED )
4442INPUT_PORTS_END
4443
4444
4445/* verified from Z80 code */
4446static INPUT_PORTS_START( scobra )
4447   PORT_START("IN0")
4448   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP )    PORT_8WAY PORT_COCKTAIL
4449   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 )
4450   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE1 )                     /* see notes */
4451   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 )
4452   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY
4453   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT )  PORT_8WAY
4454   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
4455   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
4456
4457   PORT_START("IN1")
4458   PORT_DIPNAME( 0x01, 0x01, DEF_STR( Allow_Continue ) ) PORT_DIPLOCATION("H2:2")
4459   PORT_DIPSETTING(    0x00, DEF_STR( No ) )
4460   PORT_DIPSETTING(    0x01, "4 Times" )
4461   PORT_DIPNAME( 0x02, 0x00, DEF_STR( Lives ) ) PORT_DIPLOCATION("H2:1")
4462   PORT_DIPSETTING(    0x00, "3" )
4463   PORT_DIPSETTING(    0x02, "4" )
4464   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_COCKTAIL
4465   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_COCKTAIL
4466   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_COCKTAIL
4467   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT )  PORT_8WAY PORT_COCKTAIL
4468   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
4469   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
4470
4471   PORT_START("IN2")
4472   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN )  PORT_8WAY PORT_COCKTAIL
4473   PORT_DIPNAME( 0x06, 0x02, DEF_STR( Coinage ) ) PORT_DIPLOCATION("H2:4,5") /* see notes */
4474   PORT_DIPSETTING(    0x04, DEF_STR( 2C_1C ) )
4475   PORT_DIPSETTING(    0x06, DEF_STR( 4C_3C ) )
4476   PORT_DIPSETTING(    0x02, DEF_STR( 1C_1C ) )
4477   PORT_DIPSETTING(    0x00, "99 Credits" )
4478   PORT_DIPNAME( 0x08, 0x00, DEF_STR( Cabinet ) ) PORT_DIPLOCATION("H2:3")
4479   PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
4480   PORT_DIPSETTING(    0x08, DEF_STR( Cocktail ) )
4481   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_UP )    PORT_8WAY
4482   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNUSED )
4483   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN )  PORT_8WAY
4484   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
4485
4486   PORT_START("IN3")   /* need for some PPI accesses */
4487   PORT_BIT( 0xff, 0x00, IPT_UNUSED )
4488INPUT_PORTS_END
4489
4490/* verified from Z80 code */
4491static INPUT_PORTS_START( scobras )
4492   PORT_INCLUDE(scobra)
4493
4494   PORT_MODIFY("IN1")
4495   PORT_DIPNAME( 0x01, 0x01, DEF_STR( Allow_Continue ) ) PORT_DIPLOCATION("H2:2")
4496   PORT_DIPSETTING(    0x00, DEF_STR( No ) )
4497   PORT_DIPSETTING(    0x01, "255 Times" )
4498   PORT_DIPNAME( 0x02, 0x00, DEF_STR( Lives ) ) PORT_DIPLOCATION("H2:1")
4499   PORT_DIPSETTING(    0x00, "3" )
4500   PORT_DIPSETTING(    0x02, "5" )
4501INPUT_PORTS_END
4502
4503
4504CUSTOM_INPUT_MEMBER(galaxian_state::moonwar_dial_r)
4505{
4506   static const char *const dialname[2] = { "P1_DIAL", "P2_DIAL" };
4507   int p = (~m_moonwar_port_select >> 4) & 1;
4508
4509   // see http://www.cityofberwyn.com/schematics/stern/MoonWar_opto.tiff for schematic
4510   // I.e. a 74ls161 counts from 0 to 15 which is the absolute number of bars passed on the quadrature
4511
4512   signed char dialread = ioport(dialname[p])->read();
4513
4514   UINT8 ret;
4515
4516   if (dialread < 0) m_direction[p] = 0x00;
4517   else if (dialread > 0) m_direction[p] = 0x10;
4518
4519   m_counter_74ls161[p] += abs(dialread);
4520   m_counter_74ls161[p] &= 0xf;
4521
4522   ret = m_counter_74ls161[p] | m_direction[p];
4523   //fprintf(stderr, "dialread1: %02x, counter_74ls161: %02x, spinner ret is %02x\n", dialread, m_counter_74ls161[p], ret);
4524
4525   return ret;
4526}
4527
4528/* verified from Z80 code */
4529static INPUT_PORTS_START( moonwar )
4530   PORT_START("IN0")
4531   PORT_BIT( 0x1f, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, galaxian_state, moonwar_dial_r, (void *)0)
4532   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_COCKTAIL // cocktail: p2 shield
4533   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
4534   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
4535
4536   PORT_START("IN1")
4537   PORT_DIPNAME( 0x03, 0x00, DEF_STR( Lives ) )
4538   PORT_DIPSETTING(    0x00, "3" )
4539   PORT_DIPSETTING(    0x01, "4" )
4540   PORT_DIPSETTING(    0x02, "5" )
4541   PORT_DIPSETTING(    0x03, DEF_STR( Free_Play ) )                  /* see notes */
4542   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_START1 )
4543   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_START2 )
4544   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_COCKTAIL PORT_CONDITION("IN2", 0x08, EQUALS, 0x08) // cocktail: p2 thrust
4545   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_CONDITION("IN2", 0x08, EQUALS, 0x00) // upright: p1&p2 hyperflip
4546   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON3 ) // both: p1(upright: &p2) shield
4547   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON2 ) // both: p1(upright: &p2) thrust
4548   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON1 ) // both: p1(upright: &p2) fire
4549
4550   PORT_START("IN2")
4551   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_COCKTAIL // cocktail: p2 fire
4552   PORT_DIPNAME( 0x06, 0x02, DEF_STR( Coinage ) )
4553   PORT_DIPSETTING(    0x02, "A 1/1  B 1/1" )
4554   PORT_DIPSETTING(    0x00, "A 1/2  B 2/1" )
4555   PORT_DIPSETTING(    0x04, "A 1/3  B 3/1" )
4556   PORT_DIPSETTING(    0x06, "A 1/4  B 4/1" )
4557   PORT_DIPNAME( 0x08, 0x00, DEF_STR( Cabinet ) )
4558   PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
4559   PORT_DIPSETTING(    0x08, DEF_STR( Cocktail ) )
4560   PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNUSED )                       /* output bits */
4561
4562   PORT_START("IN3")   /* need for some PPI accesses */
4563   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
4564
4565   PORT_START("P1_DIAL")
4566   PORT_BIT( 0xff, 0x00, IPT_DIAL ) PORT_SENSITIVITY(25) PORT_KEYDELTA(4) PORT_REVERSE PORT_RESET PORT_CONDITION("IN2", 0x08, EQUALS, 0x08) // cocktail: dial is reversed
4567   PORT_BIT( 0xff, 0x00, IPT_DIAL ) PORT_SENSITIVITY(25) PORT_KEYDELTA(4) PORT_RESET PORT_CONDITION("IN2", 0x08, EQUALS, 0x00) // upright: dial works normally
4568
4569   PORT_START("P2_DIAL")
4570   PORT_BIT( 0xff, 0x00, IPT_DIAL ) PORT_SENSITIVITY(25) PORT_KEYDELTA(4) PORT_RESET PORT_COCKTAIL PORT_REVERSE // cocktail: dial is reversed
4571INPUT_PORTS_END
4572
4573/* verified from Z80 code */
4574static INPUT_PORTS_START( moonwara )
4575   PORT_INCLUDE(moonwar)
4576
4577   PORT_MODIFY("IN2")
4578   PORT_DIPNAME( 0x06, 0x00, DEF_STR( Coinage ) )
4579   PORT_DIPSETTING(    0x00, "A 1/1  B 4/1" )
4580   PORT_DIPSETTING(    0x02, "A 1/2  B 3/1" )
4581   PORT_DIPSETTING(    0x04, "A 1/3  B 1/1" )
4582   PORT_DIPSETTING(    0x06, "A 1/4  B 2/1" )
4583
4584   PORT_MODIFY("P1_DIAL")
4585   PORT_BIT( 0xff, 0x00, IPT_DIAL ) PORT_SENSITIVITY(25) PORT_KEYDELTA(4) PORT_RESET // both: p1 dial works normally, p2 dial is reversed, both share same port
4586
4587   PORT_MODIFY("P2_DIAL")       /* doesn't actually work due to bug in game code */
4588   PORT_BIT( 0xff, 0x00, IPT_DIAL ) PORT_SENSITIVITY(25) PORT_KEYDELTA(4) PORT_RESET PORT_COCKTAIL
4589INPUT_PORTS_END
4590
4591
4592/* verified from Z80 code */
4593static INPUT_PORTS_START( armorcar )
4594   PORT_START("IN0")
4595   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP )    PORT_4WAY PORT_COCKTAIL
4596   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 )
4597   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED )
4598   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 )
4599   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_4WAY
4600   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT )  PORT_4WAY
4601   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
4602   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
4603
4604   PORT_START("IN1")
4605   PORT_DIPNAME( 0x01, 0x01, DEF_STR( Lives ) )
4606   PORT_DIPSETTING(    0x01, "3" )
4607   PORT_DIPSETTING(    0x00, "5" )
4608   PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) )
4609   PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
4610   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4611   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_COCKTAIL
4612   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_COCKTAIL
4613   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_4WAY PORT_COCKTAIL
4614   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT )  PORT_4WAY PORT_COCKTAIL
4615   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
4616   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
4617
4618   PORT_START("IN2")
4619   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN )  PORT_4WAY PORT_COCKTAIL
4620   PORT_DIPNAME( 0x06, 0x02, DEF_STR( Coinage ) )
4621   PORT_DIPSETTING(    0x02, "A 1/1  B 1/1" )
4622   PORT_DIPSETTING(    0x00, "A 1/2  B 2/1" )
4623   PORT_DIPSETTING(    0x04, "A 1/3  B 3/1" )
4624   PORT_DIPSETTING(    0x06, "A 1/4  B 4/1" )
4625   PORT_DIPNAME( 0x08, 0x08, DEF_STR( Cabinet ) )
4626   PORT_DIPSETTING(    0x08, DEF_STR( Upright ) )
4627   PORT_DIPSETTING(    0x00, DEF_STR( Cocktail ) )
4628   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_UP )    PORT_4WAY
4629   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNUSED )
4630   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN )  PORT_4WAY
4631   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
4632
4633   PORT_START("IN3")   /* need for some PPI accesses */
4634   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
4635INPUT_PORTS_END
4636
4637/* verified from Z80 code */
4638static INPUT_PORTS_START( armorcar2 )
4639   PORT_INCLUDE(armorcar)
4640
4641   PORT_MODIFY("IN0")
4642   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED )                       /* see notes */
4643
4644   PORT_MODIFY("IN1")
4645   PORT_BIT( 0x3c, IP_ACTIVE_LOW, IPT_UNUSED )                       /* see notes */
4646
4647   PORT_MODIFY("IN2")
4648   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED )                       /* see notes */
4649   PORT_DIPUNUSED( 0x08, IP_ACTIVE_LOW )                             /* see notes */
4650INPUT_PORTS_END
4651
4652
4653/* verified from Z80 code */
4654static INPUT_PORTS_START( tazmania )
4655   PORT_START("IN0")
4656   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON2 )
4657   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON1 )
4658   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_UP )    PORT_8WAY
4659   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN )  PORT_8WAY
4660   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY
4661   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT )  PORT_8WAY
4662   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
4663   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
4664
4665   PORT_START("IN1")
4666   PORT_DIPNAME( 0x01, 0x01, DEF_STR( Lives ) )
4667   PORT_DIPSETTING(    0x01, "3" )
4668   PORT_DIPSETTING(    0x00, "5" )
4669   PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) )
4670   PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
4671   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4672   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_UP )    PORT_8WAY PORT_COCKTAIL
4673   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN )  PORT_8WAY PORT_COCKTAIL
4674   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_COCKTAIL
4675   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT )  PORT_8WAY PORT_COCKTAIL
4676   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_COCKTAIL
4677   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_COCKTAIL
4678
4679   PORT_START("IN2")
4680   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_START1 )
4681   PORT_DIPNAME( 0x06, 0x02, DEF_STR( Coinage ) )
4682   PORT_DIPSETTING(    0x02, "A 1/1  B 1/1" )
4683   PORT_DIPSETTING(    0x00, "A 1/2  B 2/1" )
4684   PORT_DIPSETTING(    0x04, "A 1/3  B 3/1" )
4685   PORT_DIPSETTING(    0x06, "A 1/4  B 4/1" )
4686   PORT_DIPNAME( 0x08, 0x08, DEF_STR( Cabinet ) )
4687   PORT_DIPSETTING(    0x08, DEF_STR( Upright ) )
4688   PORT_DIPSETTING(    0x00, DEF_STR( Cocktail ) )
4689   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
4690   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
4691   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
4692   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
4693
4694   PORT_START("IN3")   /* need for some PPI accesses */
4695   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
4696INPUT_PORTS_END
4697
4698
4699/* verified from Z80 code */
4700static INPUT_PORTS_START( anteater )
4701   PORT_START("IN0")
4702   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 )
4703   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED )
4704   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_UP )    PORT_4WAY
4705   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN )  PORT_4WAY
4706   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_4WAY
4707   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT )  PORT_4WAY
4708   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
4709   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
4710
4711   PORT_START("IN1")
4712   PORT_DIPNAME( 0x01, 0x01, DEF_STR( Lives ) )
4713   PORT_DIPSETTING(    0x01, "3" )
4714   PORT_DIPSETTING(    0x00, "5" )
4715   PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) )
4716   PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
4717   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4718//  PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_UP )    PORT_4WAY PORT_COCKTAIL
4719//  PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN )  PORT_4WAY PORT_COCKTAIL
4720//  PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_4WAY PORT_COCKTAIL
4721//  PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT )  PORT_4WAY PORT_COCKTAIL
4722//  PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_COCKTAIL
4723   PORT_BIT( 0x7c, IP_ACTIVE_LOW, IPT_UNUSED )                       /* see notes */
4724   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
4725
4726   PORT_START("IN2")
4727   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_START1 )
4728   PORT_DIPNAME( 0x06, 0x02, DEF_STR( Coinage ) )
4729   PORT_DIPSETTING(    0x02, "A 1/1  B 1/1" )
4730   PORT_DIPSETTING(    0x00, "A 1/2  B 2/1" )
4731   PORT_DIPSETTING(    0x04, "A 1/3  B 3/1" )
4732   PORT_DIPSETTING(    0x06, "A 1/4  B 4/1" )
4733//  PORT_DIPNAME( 0x08, 0x08, DEF_STR( Cabinet ) )
4734//  PORT_DIPSETTING(    0x08, DEF_STR( Upright ) )
4735//  PORT_DIPSETTING(    0x00, DEF_STR( Cocktail ) )
4736   PORT_DIPUNUSED( 0x08, IP_ACTIVE_LOW )                             /* see notes */
4737   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
4738   PORT_BIT( 0xb0, IP_ACTIVE_LOW, IPT_UNUSED )
4739
4740   PORT_START("IN3")   /* need for some PPI accesses */
4741   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
4742INPUT_PORTS_END
4743
4744
4745static INPUT_PORTS_START( anteateruk )
4746   PORT_START("IN0")
4747   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_4WAY PORT_COCKTAIL
4748   PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )
4749   PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
4750   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4751   PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
4752   PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
4753   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4754   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 )
4755   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_4WAY
4756   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_4WAY
4757   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
4758   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
4759
4760   PORT_START("IN1")
4761   PORT_DIPNAME( 0x01, 0x01, DEF_STR( Cabinet ) )
4762   PORT_DIPSETTING(    0x01, DEF_STR( Upright ) )
4763   PORT_DIPSETTING(    0x00, DEF_STR( Cocktail ) )
4764   PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) )
4765   PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
4766   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4767   PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
4768   PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
4769   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4770   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_COCKTAIL
4771   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_4WAY PORT_COCKTAIL
4772   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_4WAY PORT_COCKTAIL
4773   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
4774   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
4775
4776   PORT_START("IN2")
4777   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_4WAY PORT_COCKTAIL
4778   PORT_DIPNAME( 0x02, 0x02, DEF_STR( Coinage ) )
4779   PORT_DIPSETTING(    0x02, "A 1/1  B 1/5" )
4780   PORT_DIPSETTING(    0x00, "A 2/1  B 1/3" )
4781   PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) )
4782   PORT_DIPSETTING(    0x0c, "3" )
4783   PORT_DIPSETTING(    0x08, "4" )
4784   PORT_DIPSETTING(    0x04, "5" )
4785   PORT_DIPSETTING(    0x00, "6" )
4786   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_4WAY
4787   PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
4788   PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
4789   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4790   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_4WAY
4791   PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
4792   PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
4793   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4794
4795   PORT_START("IN3")   /* need for some PPI accesses */
4796   PORT_BIT( 0xff, 0x00, IPT_UNUSED )
4797INPUT_PORTS_END
4798
4799
4800/* verified from Z80 code */
4801static INPUT_PORTS_START( calipso )
4802   PORT_START("IN0")
4803   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2)      /* also START2 - see notes */
4804   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED )
4805   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_UP )    PORT_8WAY PORT_PLAYER(1)
4806   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN )  PORT_8WAY PORT_PLAYER(1)
4807   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(1)
4808   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT )  PORT_8WAY PORT_PLAYER(1)
4809   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
4810   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
4811
4812   PORT_START("IN1")
4813   PORT_DIPNAME( 0x01, 0x01, DEF_STR( Lives ) )
4814   PORT_DIPSETTING(    0x01, "3" )
4815   PORT_DIPSETTING(    0x00, "5" )
4816   PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) )
4817   PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
4818   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4819   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_UP )    PORT_8WAY PORT_PLAYER(2)
4820   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN )  PORT_8WAY PORT_PLAYER(2)
4821   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(2)
4822   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT )  PORT_8WAY PORT_PLAYER(2)
4823   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNUSED )
4824   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
4825
4826   PORT_START("IN2")
4827   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 )  PORT_PLAYER(1)      /* also START1 - see notes */
4828   PORT_DIPNAME( 0x06, 0x02, DEF_STR( Coinage ) )
4829   PORT_DIPSETTING(    0x02, "A 1/1  B 1/1" )
4830   PORT_DIPSETTING(    0x00, "A 1/2  B 2/1" )
4831   PORT_DIPSETTING(    0x04, "A 1/3  B 3/1" )
4832   PORT_DIPSETTING(    0x06, "A 1/4  B 4/1" )
4833//  PORT_DIPNAME( 0x08, 0x08, DEF_STR( Cabinet ) )
4834//  PORT_DIPSETTING(    0x08, DEF_STR( Upright ) )
4835//  PORT_DIPSETTING(    0x00, DEF_STR( Cocktail ) )
4836   PORT_DIPUNUSED( 0x08, IP_ACTIVE_LOW )                             /* see notes */
4837   PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNUSED )
4838
4839   PORT_START("IN3")   /* need for some PPI accesses */
4840   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
4841INPUT_PORTS_END
4842
4843
4844/* verified from Z80 code */
4845static INPUT_PORTS_START( losttomb )
4846   PORT_START("IN0")
4847   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_START2 )
4848   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_START1 )
4849   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_UP )     PORT_8WAY
4850   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_DOWN )   PORT_8WAY
4851   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_RIGHT )  PORT_8WAY
4852   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_LEFT )   PORT_8WAY
4853   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
4854   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
4855
4856   PORT_START("IN1")
4857   PORT_DIPNAME( 0x03, 0x01, DEF_STR( Lives ) ) PORT_DIPLOCATION("H2:1,2")
4858   PORT_DIPSETTING(    0x01, "3" )
4859   PORT_DIPSETTING(    0x02, "5" )
4860   PORT_DIPSETTING(    0x03, DEF_STR( Free_Play ) )                  /* see notes */
4861   PORT_DIPSETTING(    0x00, "Invulnerability (Cheat)")
4862   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_UP )    PORT_8WAY
4863   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_DOWN )  PORT_8WAY
4864   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_RIGHT ) PORT_8WAY
4865   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_LEFT )  PORT_8WAY
4866   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON1 )                      /* "WHIP" */
4867   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
4868
4869   PORT_START("IN2")
4870   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED )
4871   PORT_DIPNAME( 0x06, 0x02, DEF_STR( Coinage ) ) PORT_DIPLOCATION("H2:4,5")
4872   PORT_DIPSETTING(    0x02, "A 1/1  B 1/1" )
4873   PORT_DIPSETTING(    0x00, "A 1/2  B 2/1" )
4874   PORT_DIPSETTING(    0x04, "A 1/3  B 3/1" )
4875   PORT_DIPSETTING(    0x06, "A 1/4  B 4/1" )
4876   PORT_DIPNAME( 0x08, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("H2:3") /* see notes */
4877   PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
4878   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4879   PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNUSED )
4880
4881   PORT_START("IN3")   /* need for some PPI accesses */
4882   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
4883INPUT_PORTS_END
4884
4885
4886/* verified from Z80 code - IN2 bit 1 still needs to be understood */
4887static INPUT_PORTS_START( spdcoin )
4888   PORT_START("IN0")
4889   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED )
4890   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_START1 )
4891   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED )
4892   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_START2 )
4893   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT )
4894   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT )
4895   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
4896   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
4897
4898   PORT_START("IN1")
4899   PORT_DIPNAME( 0x01, 0x00, "Freeze" )                              /* Dip Sw #2 */
4900   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
4901   PORT_DIPSETTING(    0x01, DEF_STR( On ) )
4902   PORT_DIPNAME( 0x02, 0x00, DEF_STR( Free_Play ) )                  /* Dip Sw #1 */
4903   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
4904   PORT_DIPSETTING(    0x02, DEF_STR( On ) )
4905   PORT_BIT( 0xfc, IP_ACTIVE_LOW, IPT_UNUSED )
4906
4907   PORT_START("IN2")
4908   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED )
4909   PORT_DIPNAME( 0x02, 0x00, DEF_STR( Unknown ) )                    /* Dip Sw #5 - Check code at 0x0569 */
4910   PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
4911   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4912   PORT_DIPNAME( 0x04, 0x00, DEF_STR( Difficulty ) )                 /* Dip Sw #4 */
4913   PORT_DIPSETTING(    0x00, DEF_STR( Easy ) )
4914   PORT_DIPSETTING(    0x04, DEF_STR( Hard ) )
4915   PORT_DIPNAME( 0x08, 0x08, DEF_STR( Lives ) )                      /* Dip Sw #3 */
4916   PORT_DIPSETTING(    0x08, "3" )
4917   PORT_DIPSETTING(    0x00, "5" )
4918   PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNUSED )
4919
4920   PORT_START("IN3")   /* need for some PPI accesses */
4921   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
4922INPUT_PORTS_END
4923
4924/* verified from Z80 code */
4925static INPUT_PORTS_START( superbon )
4926   PORT_INCLUDE(losttomb)
4927
4928   PORT_MODIFY("IN0")
4929   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_UP )    PORT_8WAY
4930   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN )  PORT_8WAY
4931   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY
4932   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT )  PORT_8WAY
4933
4934   PORT_MODIFY("IN1")
4935   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON2 )                      /* "HOLD" */
4936   PORT_BIT( 0x34, IP_ACTIVE_LOW, IPT_UNUSED )
4937INPUT_PORTS_END
4938
4939
4940
4941/*************************************
4942 *
18694943 *  Graphics layouts
18704944 *
18714945 *************************************/
r24772r24773
35996673}
36006674
36016675
3602#include "galaxian.inc"
6676
6677/*************************************
6678 *
6679 *  ROM definitions
6680 *  Galaxian-derived games
6681 *
6682 *************************************/
6683
6684ROM_START( galaxian )
6685   ROM_REGION( 0x4000, "maincpu", 0 )
6686   ROM_LOAD( "galmidw.u",    0x0000, 0x0800, CRC(745e2d61) SHA1(e65f74e35b1bfaccd407e168ea55678ae9b68edf) )
6687   ROM_LOAD( "galmidw.v",    0x0800, 0x0800, CRC(9c999a40) SHA1(02fdcd95d8511e64c0d2b007b874112d53e41045) )
6688   ROM_LOAD( "galmidw.w",    0x1000, 0x0800, CRC(b5894925) SHA1(0046b9ed697a34d088de1aead8bd7cbe526a2396) )
6689   ROM_LOAD( "galmidw.y",    0x1800, 0x0800, CRC(6b3ca10b) SHA1(18d8714e5ef52f63ba8888ecc5a25b17b3bf17d1) )
6690   ROM_LOAD( "7l",           0x2000, 0x0800, CRC(1b933207) SHA1(8b44b0f74420871454e27894d0f004859f9e59a9) )
6691
6692   ROM_REGION( 0x1000, "gfx1", 0 )
6693   ROM_LOAD( "1h.bin",       0x0000, 0x0800, CRC(39fb43a4) SHA1(4755609bd974976f04855d51e08ec0d62ab4bc07) )
6694   ROM_LOAD( "1k.bin",       0x0800, 0x0800, CRC(7e3f56a2) SHA1(a9795d8b7388f404f3b0e2c6ce15d713a4c5bafa) )
6695
6696   ROM_REGION( 0x0020, "proms", 0 )
6697   ROM_LOAD( "6l.bpr",       0x0000, 0x0020, CRC(c3ac9467) SHA1(f382ad5a34d282056c78a5ec00c30ec43772bae2) )
6698ROM_END
6699
6700ROM_START( galaxiana )
6701   ROM_REGION( 0x4000, "maincpu", 0 )
6702   ROM_LOAD( "7f.bin",       0x0000, 0x1000, CRC(4335b1de) SHA1(e41e3d90dac738cf71377f3b476ec67b14dee27a) )
6703   ROM_LOAD( "7j.bin",       0x1000, 0x1000, CRC(4e6f66a1) SHA1(ee2a675ab34485c0f58c51be7630a51e27a7a8f3) )
6704   ROM_LOAD( "7l.bin",       0x2000, 0x0800, CRC(5341d75a) SHA1(40bc8fcc598f58c6ff944e2a4a9288463e75a09d) )
6705
6706   ROM_REGION( 0x1000, "gfx1", 0 )
6707   ROM_LOAD( "1h.bin",       0x0000, 0x0800, CRC(39fb43a4) SHA1(4755609bd974976f04855d51e08ec0d62ab4bc07) )
6708   ROM_LOAD( "1k.bin",       0x0800, 0x0800, CRC(7e3f56a2) SHA1(a9795d8b7388f404f3b0e2c6ce15d713a4c5bafa) )
6709
6710   ROM_REGION( 0x0020, "proms", 0 )
6711   ROM_LOAD( "6l.bpr",       0x0000, 0x0020, CRC(c3ac9467) SHA1(f382ad5a34d282056c78a5ec00c30ec43772bae2) )
6712ROM_END
6713
6714ROM_START( galaxianm )
6715   ROM_REGION( 0x4000, "maincpu", 0 )
6716   ROM_LOAD( "galmidw.u",    0x0000, 0x0800, CRC(745e2d61) SHA1(e65f74e35b1bfaccd407e168ea55678ae9b68edf) )
6717   ROM_LOAD( "galmidw.v",    0x0800, 0x0800, CRC(9c999a40) SHA1(02fdcd95d8511e64c0d2b007b874112d53e41045) )
6718   ROM_LOAD( "galmidw.w",    0x1000, 0x0800, CRC(b5894925) SHA1(0046b9ed697a34d088de1aead8bd7cbe526a2396) )
6719   ROM_LOAD( "galmidw.y",    0x1800, 0x0800, CRC(6b3ca10b) SHA1(18d8714e5ef52f63ba8888ecc5a25b17b3bf17d1) )
6720   ROM_LOAD( "galmidw.z",    0x2000, 0x0800, CRC(cb24f797) SHA1(e6bb977ded0654c2c7388aad188059e1e0647908) )
6721
6722   ROM_REGION( 0x1000, "gfx1", 0 )
6723   ROM_LOAD( "galaxian.j1",  0x0000, 0x0800, CRC(84decf98) SHA1(2e565cb6057b1816a6b4541e6dfadd3c3762fa36) )
6724   ROM_LOAD( "galaxian.l1",  0x0800, 0x0800, CRC(c31ada9e) SHA1(237ebb48549b34ca59a13cc2706512d957413ec4) )
6725
6726   ROM_REGION( 0x0020, "proms", 0 )
6727   ROM_LOAD( "6l.bpr",       0x0000, 0x0020, CRC(c3ac9467) SHA1(f382ad5a34d282056c78a5ec00c30ec43772bae2) )
6728ROM_END
6729
6730ROM_START( galaxianmo )
6731   ROM_REGION( 0x4000, "maincpu", 0 )
6732   ROM_LOAD( "galaxian.u",   0x0000, 0x0800, CRC(fac42d34) SHA1(0b96d9f1c6bf0e0b7f757dcbaeacfbfafefc54d1) )
6733   ROM_LOAD( "galaxian.v",   0x0800, 0x0800, CRC(f58283e3) SHA1(edc6e72516c50fd3402281d9936574d276581ce9) )
6734   ROM_LOAD( "galaxian.w",   0x1000, 0x0800, CRC(4c7031c0) SHA1(97f7ab0cedcd8eba1c8f6f516d84d672a2108258) )
6735   ROM_LOAD( "galaxian.y",   0x1800, 0x0800, CRC(96a7ac94) SHA1(c3c7a43117c8b9fd8621823c872889f8e31bf935) )
6736   ROM_LOAD( "7l.bin",       0x2000, 0x0800, CRC(5341d75a) SHA1(40bc8fcc598f58c6ff944e2a4a9288463e75a09d) )
6737
6738   ROM_REGION( 0x1000, "gfx1", 0 )
6739   ROM_LOAD( "galaxian.j1",  0x0000, 0x0800, CRC(84decf98) SHA1(2e565cb6057b1816a6b4541e6dfadd3c3762fa36) )
6740   ROM_LOAD( "galaxian.l1",  0x0800, 0x0800, CRC(c31ada9e) SHA1(237ebb48549b34ca59a13cc2706512d957413ec4) )
6741
6742   ROM_REGION( 0x0020, "proms", 0 )
6743   ROM_LOAD( "6l.bpr",       0x0000, 0x0020, CRC(c3ac9467) SHA1(f382ad5a34d282056c78a5ec00c30ec43772bae2) )
6744ROM_END
6745
6746ROM_START( galaxiant )
6747   ROM_REGION( 0x4000, "maincpu", 0 )
6748   ROM_LOAD( "gl-03.8g",  0x0000, 0x0800, CRC(e8f3aa67) SHA1(a0e9576784dbe602dd9780e667f01f31defd7c00) ) /* All eprom are HN462716 eproms */
6749   ROM_LOAD( "gl-04.8f",  0x0800, 0x0800, CRC(f58283e3) SHA1(edc6e72516c50fd3402281d9936574d276581ce9) )
6750   ROM_LOAD( "gl-05.8e",  0x1000, 0x0800, CRC(4c7031c0) SHA1(97f7ab0cedcd8eba1c8f6f516d84d672a2108258) )
6751   ROM_LOAD( "gl-06.8d",  0x1800, 0x0800, CRC(097d92a2) SHA1(63ef86657286a4e1fae4f795e0e6b410ca2ef06b) )
6752   ROM_LOAD( "gl-07.8c",  0x2000, 0x0800, CRC(5341d75a) SHA1(40bc8fcc598f58c6ff944e2a4a9288463e75a09d) )
6753
6754   ROM_REGION( 0x1000, "gfx1", 0 )
6755   ROM_LOAD( "gl-02.1k",  0x0000, 0x0800, CRC(d14f7510) SHA1(cd09e6ee0a3890d01b2415f5b8346c42c02d15a3) ) /* This arrangement produces the correct colors */
6756   ROM_LOAD( "gl-01.1j",  0x0800, 0x0800, CRC(968b6016) SHA1(f13e4a8d0fdeb121d39ca76120acdc6c7e7f377c) ) /* Are the PCB locations reversed for these two? */
6757
6758   ROM_REGION( 0x0020, "proms", 0 )
6759   ROM_LOAD( "6l.bpr",    0x0000, 0x0020, CRC(c3ac9467) SHA1(f382ad5a34d282056c78a5ec00c30ec43772bae2) )
6760ROM_END
6761
6762ROM_START( galaxrf )
6763   ROM_REGION( 0x4000, "maincpu", 0 )
6764   ROM_LOAD( "princip1.u",   0x0000, 0x0800, CRC(3d5d9bae) SHA1(36ef85b42c361e70cd6f31351d6f4b0ef3f3492f) )
6765   ROM_LOAD( "princip2.v",   0x0800, 0x0800, CRC(a433067e) SHA1(1aed1a2153c4a32a9996fc709e544f2063885599) )
6766   ROM_LOAD( "princip3.w",   0x1000, 0x0800, CRC(aaf038d4) SHA1(2d070fe7c4e9b26092f0f12a9db3392f7d8a65f1) )
6767   ROM_LOAD( "princip4.y",   0x1800, 0x0800, CRC(d74bdd2a) SHA1(68917489b90e7fc3dd1fe9f18d7ef25e12c8d823) )
6768   ROM_LOAD( "princip5.z",   0x2000, 0x0800, CRC(7eeb9e63) SHA1(c05da0f8a3c06aff441f3f9bda891f3e173dc7b7) )
6769
6770   ROM_REGION( 0x1000, "gfx1", 0 )
6771   ROM_LOAD( "graphhj.j1",  0x0000, 0x0800, CRC(39fb43a4) SHA1(4755609bd974976f04855d51e08ec0d62ab4bc07) )
6772   ROM_LOAD( "graphkl.l1",  0x0800, 0x0800, CRC(7e3f56a2) SHA1(a9795d8b7388f404f3b0e2c6ce15d713a4c5bafa) )
6773
6774   ROM_REGION( 0x0020, "proms", 0 ) // assumed to be the same
6775   ROM_LOAD( "6l.bpr",       0x0000, 0x0020, CRC(c3ac9467) SHA1(f382ad5a34d282056c78a5ec00c30ec43772bae2) )
6776ROM_END
6777
6778ROM_START( astrians )
6779   ROM_REGION( 0x10000, "maincpu", 0 )
6780   ROM_LOAD( "astrians.7h",  0x0000, 0x0800, CRC(21eba3d0) SHA1(d07f141d785c86faca8c40af034c26f2789e9346) )
6781   ROM_LOAD( "astrians.7j",  0x0800, 0x0800, CRC(f3a436cd) SHA1(8d64e61b823e22f17cb79bf9e0c7b3c80c76413f) )
6782   ROM_LOAD( "astrians.7k",  0x1000, 0x0800, CRC(2915e38b) SHA1(045d4cc2c363b9ba8d066f902f03b7eacbeb1f5e) )
6783   ROM_LOAD( "astrians.7l",  0x1800, 0x0800, CRC(2db56b2f) SHA1(b15ce010560f3692d4254a93bff234b409697bac) )
6784   ROM_LOAD( "astrians.7m",  0x2000, 0x0800, CRC(41075efb) SHA1(2839981d9aab87167a6c8c3e9854028e3e11daaa) )
6785
6786   ROM_REGION( 0x1000, "gfx1", 0 )
6787   ROM_LOAD( "astrians.1h",  0x0000, 0x0800, CRC(77c074b4) SHA1(a33f8826ffd593454b72b21cf6d7be084d095a87) )
6788   ROM_LOAD( "astrians.1k",  0x0800, 0x0800, CRC(c30fcc46) SHA1(e99998271c750ffa436d83277bea9f07b840c880) )
6789
6790   ROM_REGION( 0x0020, "proms", 0 )
6791   ROM_LOAD( "prom.6l",      0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
6792ROM_END
6793
6794ROM_START( moonaln )
6795   ROM_REGION( 0x4000, "maincpu", 0 )
6796   ROM_LOAD( "galx.u",       0x0000, 0x0800, CRC(79e4007d) SHA1(d55050498a670d1c022ba3caad34f8fcaccf4a30) ) // prg1.bin
6797   ROM_LOAD( "prg2.bin",     0x0800, 0x0800, CRC(59580b30) SHA1(e659426ad8c4e5e10a7cdd07d8b4fea93f875026) )
6798   ROM_LOAD( "prg3.bin",     0x1000, 0x0800, CRC(b64e9d12) SHA1(3b07902ea61388f54c03d65082e78dfc0fa8d3d2) )
6799   ROM_LOAD( "superg.y",     0x1800, 0x0800, CRC(9463f753) SHA1(d9cb35c19aafec43d08b048bbe2337a790f6ba9d) ) // prg4.bin
6800   ROM_LOAD( "prg5.bin",     0x2000, 0x0800, CRC(8bb78987) SHA1(5f24dba0bb31fc8bda5bf570d568472befc4d740) )
6801
6802   ROM_REGION( 0x1000, "gfx1", 0 )
6803   ROM_LOAD( "ca1.bin",   0x0000, 0x0800, CRC(074271dd) SHA1(cd6a40b493bc51c5340d7083f83c51834b95b5fe) )
6804   ROM_LOAD( "ca2.bin",   0x0800, 0x0800, CRC(84d90397) SHA1(93e6ded079c9721d3f9c003e378e8121584671c9) )
6805
6806   ROM_REGION( 0x0020, "proms", 0 )
6807   ROM_LOAD( "6l.bpr",       0x0000, 0x0020, CRC(c3ac9467) SHA1(f382ad5a34d282056c78a5ec00c30ec43772bae2) )
6808ROM_END
6809
6810ROM_START( superg )
6811   ROM_REGION( 0x4000, "maincpu", 0 )
6812   ROM_LOAD( "7f.bin",       0x0000, 0x1000, CRC(4335b1de) SHA1(e41e3d90dac738cf71377f3b476ec67b14dee27a) )
6813   ROM_LOAD( "superg.w",     0x1000, 0x0800, CRC(ddeabdae) SHA1(daa5109a32c7c9a80bdb212dc3e4e3e3c104a731) )
6814   ROM_LOAD( "superg.y",     0x1800, 0x0800, CRC(9463f753) SHA1(d9cb35c19aafec43d08b048bbe2337a790f6ba9d) )
6815   ROM_LOAD( "superg.z",     0x2000, 0x0800, CRC(e6312e35) SHA1(c4010459379d7fe00f605aaf288928b2deffb8b2) )
6816
6817   ROM_REGION( 0x1000, "gfx1", 0 )
6818   ROM_LOAD( "galmidw.1j",   0x0000, 0x0800, CRC(84decf98) SHA1(2e565cb6057b1816a6b4541e6dfadd3c3762fa36) )
6819   ROM_LOAD( "galmidw.1k",   0x0800, 0x0800, CRC(c31ada9e) SHA1(237ebb48549b34ca59a13cc2706512d957413ec4) )
6820
6821   ROM_REGION( 0x0020, "proms", 0 )
6822   ROM_LOAD( "6l.bpr",       0x0000, 0x0020, CRC(c3ac9467) SHA1(f382ad5a34d282056c78a5ec00c30ec43772bae2) )
6823ROM_END
6824
6825ROM_START( galturbo )
6826   ROM_REGION( 0x4000, "maincpu", 0 )
6827   ROM_LOAD( "galturbo.u",   0x0000, 0x0800, CRC(e8f3aa67) SHA1(a0e9576784dbe602dd9780e667f01f31defd7c00) )
6828   ROM_LOAD( "galx.v",       0x0800, 0x0800, CRC(bc16064e) SHA1(4e3220fd63c8184bf9581a89dffb6944d8fae3bb) )
6829   ROM_LOAD( "superg.w",     0x1000, 0x0800, CRC(ddeabdae) SHA1(daa5109a32c7c9a80bdb212dc3e4e3e3c104a731) )
6830   ROM_LOAD( "galturbo.y",   0x1800, 0x0800, CRC(a44f450f) SHA1(4009834afb45e9b23c7cf058bcd3378ef8601872) )
6831   ROM_LOAD( "galturbo.z",   0x2000, 0x0800, CRC(3247f3d4) SHA1(5754dedc2d06736629d85514b2e7c262ce27bf2d) )
6832
6833   ROM_REGION( 0x1000, "gfx1", 0 )
6834   ROM_LOAD( "galturbo.1h",  0x0000, 0x0800, CRC(a713fd1a) SHA1(abf86fe5cb7243a1a36d7ac0a868577a3360dcca) )
6835   ROM_LOAD( "galturbo.1k",  0x0800, 0x0800, CRC(28511790) SHA1(dec2e183a753295d033a56184c973bbc810abf55) )
6836
6837   ROM_REGION( 0x0020, "proms", 0 )
6838   ROM_LOAD( "6l.bpr",       0x0000, 0x0020, CRC(c3ac9467) SHA1(f382ad5a34d282056c78a5ec00c30ec43772bae2) )
6839ROM_END
6840
6841ROM_START( galapx )
6842   ROM_REGION( 0x4000, "maincpu", 0 )
6843   ROM_LOAD( "galx.u",       0x0000, 0x0800, CRC(79e4007d) SHA1(d55050498a670d1c022ba3caad34f8fcaccf4a30) )
6844   ROM_LOAD( "galx.v",       0x0800, 0x0800, CRC(bc16064e) SHA1(4e3220fd63c8184bf9581a89dffb6944d8fae3bb) )
6845   ROM_LOAD( "galx.w",       0x1000, 0x0800, CRC(72d2d3ee) SHA1(96e0c5824e46d7398c7e58dd6b75a9f4ead6f3f5) )
6846   ROM_LOAD( "galx.y",       0x1800, 0x0800, CRC(afe397f3) SHA1(283c6f3b3f07581d88f7a6e11fc36947a9d90e2e) )
6847   ROM_LOAD( "galx.z",       0x2000, 0x0800, CRC(778c0d3c) SHA1(6a81875abfea515d379c6212cb57f8e54573e943) )
6848
6849   ROM_REGION( 0x1000, "gfx1", 0 )
6850   ROM_LOAD( "galx.1h",      0x0000, 0x0800, CRC(e8810654) SHA1(b6924c7ad765c32714e6abd5bb56b2732edd5855) )
6851   ROM_LOAD( "galx.1k",      0x0800, 0x0800, CRC(cbe84a76) SHA1(c6d72fb452e8213dd40a2eb5dcca726d7cdca658) )
6852
6853   ROM_REGION( 0x0020, "proms", 0 )
6854   ROM_LOAD( "6l.bpr",       0x0000, 0x0020, CRC(c3ac9467) SHA1(f382ad5a34d282056c78a5ec00c30ec43772bae2) )
6855ROM_END
6856
6857ROM_START( galap1 )
6858   ROM_REGION( 0x4000, "maincpu", 0 )
6859   ROM_LOAD( "7f.bin",       0x0000, 0x1000, CRC(4335b1de) SHA1(e41e3d90dac738cf71377f3b476ec67b14dee27a) )
6860   ROM_LOAD( "galaxian.w",   0x1000, 0x0800, CRC(4c7031c0) SHA1(97f7ab0cedcd8eba1c8f6f516d84d672a2108258) )
6861   ROM_LOAD( "galx_1_4.rom", 0x1800, 0x0800, CRC(e71e1d9e) SHA1(32bf22b06c84d36de7c1280740b9c11e8d6a12b6) )
6862   ROM_LOAD( "galx_1_5.rom", 0x2000, 0x0800, CRC(6e65a3b2) SHA1(c9f20645ad2882e937245a9e90504423bb492158) )
6863
6864   ROM_REGION( 0x1000, "gfx1", 0 )
6865   ROM_LOAD( "galmidw.1j",   0x0000, 0x0800, CRC(84decf98) SHA1(2e565cb6057b1816a6b4541e6dfadd3c3762fa36) )
6866   ROM_LOAD( "galmidw.1k",   0x0800, 0x0800, CRC(c31ada9e) SHA1(237ebb48549b34ca59a13cc2706512d957413ec4) )
6867
6868   ROM_REGION( 0x0020, "proms", 0 )
6869   ROM_LOAD( "6l.bpr",       0x0000, 0x0020, CRC(c3ac9467) SHA1(f382ad5a34d282056c78a5ec00c30ec43772bae2) )
6870ROM_END
6871
6872ROM_START( galap4 )
6873   ROM_REGION( 0x4000, "maincpu", 0 )
6874   ROM_LOAD( "galnamco.u",   0x0000, 0x0800, CRC(acfde501) SHA1(4b72c1ffecaccadc541da2367f3ef70a2a9aed64) )
6875   ROM_LOAD( "galnamco.v",   0x0800, 0x0800, CRC(65cf3c77) SHA1(1c5249815816b395e1e04bf6a7dbb63e40faa0e3) )
6876   ROM_LOAD( "galnamco.w",   0x1000, 0x0800, CRC(9eef9ae6) SHA1(b2282e4edb8911e6aabfa936c3526f90381e1320) )
6877   ROM_LOAD( "galnamco.y",   0x1800, 0x0800, CRC(56a5ddd1) SHA1(1f87f647ebdffba28d5957f195448f6bce17f4d5) )
6878   ROM_LOAD( "galnamco.z",   0x2000, 0x0800, CRC(f4bc7262) SHA1(c4b70e474d49f45cec96f7c250bd77e01e18601a) )
6879
6880   ROM_REGION( 0x1000, "gfx1", 0 )
6881   ROM_LOAD( "galx_4c1.rom", 0x0000, 0x0800, CRC(d5e88ab4) SHA1(737a22e406fd0a97d10e93a2c91c3aa61aebbdef) )
6882   ROM_LOAD( "galx_4c2.rom", 0x0800, 0x0800, CRC(a57b83e4) SHA1(335d8674df1d237a4b83da00eb9aee346bc2e901) )
6883
6884   ROM_REGION( 0x0020, "proms", 0 )
6885   ROM_LOAD( "6l.bpr",       0x0000, 0x0020, CRC(c3ac9467) SHA1(f382ad5a34d282056c78a5ec00c30ec43772bae2) )
6886ROM_END
6887
6888ROM_START( swarm )
6889   ROM_REGION( 0x4000, "maincpu", 0 )
6890   ROM_LOAD( "swarm1.bin",   0x0000, 0x0800, CRC(21eba3d0) SHA1(d07f141d785c86faca8c40af034c26f2789e9346) )
6891   ROM_LOAD( "swarm2.bin",   0x0800, 0x0800, CRC(f3a436cd) SHA1(8d64e61b823e22f17cb79bf9e0c7b3c80c76413f) )
6892   ROM_LOAD( "swarm3.bin",   0x1000, 0x0800, CRC(2915e38b) SHA1(045d4cc2c363b9ba8d066f902f03b7eacbeb1f5e) )
6893   ROM_LOAD( "swarm4.bin",   0x1800, 0x0800, CRC(8bbbf486) SHA1(84c975562c9c359069fb70f7f416420c74d40622) )
6894   ROM_LOAD( "swarm5.bin",   0x2000, 0x0800, CRC(f1b1987e) SHA1(0c8b57cb156fdd1a81a5e4535464cafab737185b) )
6895
6896   ROM_REGION( 0x1000, "gfx1", 0 )
6897   ROM_LOAD( "swarma.bin",   0x0000, 0x0800, CRC(ef8657bb) SHA1(c942db83231b04041e2794a08ce779331613edcf) )
6898   ROM_LOAD( "swarmb.bin",   0x0800, 0x0800, CRC(60c4bd31) SHA1(a8f22f8d7a9fca2c29091888e243dfa10211e138) )
6899
6900   ROM_REGION( 0x0020, "proms", 0 )
6901   ROM_LOAD( "6l.bpr",       0x0000, 0x0020, CRC(c3ac9467) SHA1(f382ad5a34d282056c78a5ec00c30ec43772bae2) )
6902ROM_END
6903
6904ROM_START( zerotime )
6905   ROM_REGION( 0x4000, "maincpu", 0 )
6906   ROM_LOAD( "zt-p01c.016",  0x0000, 0x0800, CRC(90a2bc61) SHA1(9d23dfcf5310cf1d4aa1b473ec84279585e1a876) )
6907   ROM_LOAD( "zt-2.016",     0x0800, 0x0800, CRC(a433067e) SHA1(1aed1a2153c4a32a9996fc709e544f2063885599) )
6908   ROM_LOAD( "zt-3.016",     0x1000, 0x0800, CRC(aaf038d4) SHA1(2d070fe7c4e9b26092f0f12a9db3392f7d8a65f1) )
6909   ROM_LOAD( "zt-4.016",     0x1800, 0x0800, CRC(786d690a) SHA1(50c5c07941006e3b71afbf057d27daa2f2274925) )
6910   ROM_LOAD( "zt-5.016",     0x2000, 0x0800, CRC(af9260d7) SHA1(955e466a8989993351dc69d73ca322c1c9af7b63) )
6911
6912   ROM_REGION( 0x1000, "gfx1", 0 )
6913   ROM_LOAD( "ztc-2.016",    0x0000, 0x0800, CRC(1b13ca05) SHA1(6999068771dacc6bf6c17eb858af593a929d09af) )
6914   ROM_LOAD( "ztc-1.016",    0x0800, 0x0800, CRC(5cd7df03) SHA1(77873408c89546a17b1da3f64b7e96e314fadb17) )
6915
6916   ROM_REGION( 0x0020, "proms", 0 )
6917   ROM_LOAD( "6l.bpr",       0x0000, 0x0020, CRC(c3ac9467) SHA1(f382ad5a34d282056c78a5ec00c30ec43772bae2) )
6918ROM_END
6919
6920ROM_START( starfght )
6921   ROM_REGION( 0x4000, "maincpu", 0 )
6922   ROM_LOAD( "ja.1",         0x0000, 0x0400, CRC(c6ab558b) SHA1(2b707e332c57b9ec6a61220ab2b79ed5076d0628) )
6923   ROM_LOAD( "jb.2",         0x0400, 0x0400, CRC(34b99fed) SHA1(03d12b19c9aee75313cae6af602c93205d2fd4a8) )
6924   ROM_LOAD( "jc.3",         0x0800, 0x0400, CRC(30e28016) SHA1(07a621e5061d85a9559a920d76716ea4db61b674) )
6925   ROM_LOAD( "jd.4",         0x0c00, 0x0400, CRC(de7e7770) SHA1(b06043a1d898eb323ddabffd3d2a3b1f63df0e5e) )
6926   ROM_LOAD( "je.5",         0x1000, 0x0400, CRC(a916c919) SHA1(b3e264ff92687022a0f2f551d5df36db848b48eb) )
6927   ROM_LOAD( "jf.6",         0x1400, 0x0400, CRC(9175882b) SHA1(d9943efcb9245af7f01aecc533a699bdefc7d283) )
6928   ROM_LOAD( "jg.7",         0x1800, 0x0400, CRC(707c0f02) SHA1(4cfb18b8161ec6a74663b54120bdc6371ee9dbff) )
6929   ROM_LOAD( "jh.8",         0x1c00, 0x0400, CRC(5dd26461) SHA1(173b939287d0261ff069c277a1afd724133f4c88) )
6930   ROM_LOAD( "ji.9",         0x2000, 0x0400, CRC(6651fe93) SHA1(eb1d9466090ef723ae20003e5be27059f5bea57b) )
6931   ROM_LOAD( "jj.10",        0x2400, 0x0400, CRC(12c721b9) SHA1(1944cd5129115d245ced44da7f1eb4574561c457) )
6932
6933   ROM_REGION( 0x1000, "gfx1", 0 )
6934   ROM_LOAD( "k1.7a",        0x0000, 0x0800, CRC(977e37cf) SHA1(88ff1e4edadf5cfc83413a1fe999aecf4ba72232) )
6935   ROM_LOAD( "k2.9a",        0x0800, 0x0800, CRC(15e387ce) SHA1(d804b1391de5a15c336aa53c812b4a885f830191) )
6936
6937   ROM_REGION( 0x0020, "proms", 0 )
6938   ROM_LOAD( "mmi6331.7f",   0x0000, 0x0020, CRC(24652bc4) SHA1(d89575f3749c75dc963317fe451ffeffd9856e4d) ) /* Compatible with 82s123 prom */
6939ROM_END
6940
6941/* was marked 'star fighter' but doesn't appear to be the above game */
6942ROM_START( galaxbsf )
6943   ROM_REGION( 0x4000, "maincpu", 0 )
6944   ROM_LOAD( "1.bn",         0x0000, 0x0400, CRC(cc37b774) SHA1(5b7d9e3c896a1f5b0353732806568d4ffead3ead) )
6945   ROM_LOAD( "2.bn",         0x0400, 0x0400, CRC(c6d21f03) SHA1(64784915bf988fd2a3eea5f219c95c8498175018) )
6946   ROM_LOAD( "3.bn",         0x0800, 0x0400, CRC(30e28016) SHA1(07a621e5061d85a9559a920d76716ea4db61b674) )
6947   ROM_LOAD( "4.bn",         0x0c00, 0x0400, CRC(de7e7770) SHA1(b06043a1d898eb323ddabffd3d2a3b1f63df0e5e) )
6948   ROM_LOAD( "5.bn",         0x1000, 0x0400, CRC(a916c919) SHA1(b3e264ff92687022a0f2f551d5df36db848b48eb) )
6949   ROM_LOAD( "6.bn",         0x1400, 0x0400, CRC(9175882b) SHA1(d9943efcb9245af7f01aecc533a699bdefc7d283) )
6950   ROM_LOAD( "7.bn",         0x1800, 0x0400, CRC(1237b9da) SHA1(00e11532c599fca452a816683b361a24476b7100) )
6951   ROM_LOAD( "8.bn",         0x1c00, 0x0400, CRC(78c53607) SHA1(780acff57b594185eb5f4b24ae7d8b4992d96611) )
6952   ROM_LOAD( "9.bn",         0x2000, 0x0400, CRC(901894cc) SHA1(a189a8ab0068e9acc3be7b8e87adc1eadfd6b708) )
6953   ROM_LOAD( "10.bn",        0x2400, 0x0400, CRC(5876f695) SHA1(e8c0d13066cfe4a409293b9e1380513099b35330) )
6954
6955   ROM_REGION( 0x1000, "gfx1", 0 )
6956   ROM_LOAD( "11.bn",       0x0000, 0x0800, CRC(39fb43a4) SHA1(4755609bd974976f04855d51e08ec0d62ab4bc07) )
6957   ROM_LOAD( "12.bn",       0x0800, 0x0800, CRC(7e3f56a2) SHA1(a9795d8b7388f404f3b0e2c6ce15d713a4c5bafa) )
6958
6959   ROM_REGION( 0x0020, "proms", 0 )
6960   ROM_LOAD( "6l.bpr",       0x0000, 0x0020, CRC(c3ac9467) SHA1(f382ad5a34d282056c78a5ec00c30ec43772bae2) )
6961ROM_END
6962
6963ROM_START( galaxianbl ) // looks to be a fairly plain set with modified bonus lives etc.
6964   ROM_REGION( 0x4000, "maincpu", 0 )
6965   ROM_LOAD( "gal00eg.ic4",       0x0000, 0x0400, CRC(7c44510c) SHA1(76b0831cb42cae0d56176d549f223b75e8275308) )
6966   ROM_LOAD( "gal01eg.ic5",       0x0400, 0x0400, CRC(2a426500) SHA1(c6507a289833a751da7d6907c14bc6fcd4aafda6) )
6967   ROM_LOAD( "gal02.ic6",         0x0800, 0x0400, CRC(30e28016) SHA1(07a621e5061d85a9559a920d76716ea4db61b674) )
6968   ROM_LOAD( "gal03.ic7",         0x0c00, 0x0400, CRC(de7e7770) SHA1(b06043a1d898eb323ddabffd3d2a3b1f63df0e5e) )
6969   ROM_LOAD( "gal04.ic8",         0x1000, 0x0400, CRC(a916c919) SHA1(b3e264ff92687022a0f2f551d5df36db848b48eb) )
6970   ROM_LOAD( "gal05.ic9",         0x1400, 0x0400, CRC(9175882b) SHA1(d9943efcb9245af7f01aecc533a699bdefc7d283) )
6971   ROM_LOAD( "gal06.ic10",        0x1800, 0x0400, CRC(1237b9da) SHA1(00e11532c599fca452a816683b361a24476b7100) )
6972   ROM_LOAD( "gal07eg.ic11",      0x1c00, 0x0400, CRC(16144658) SHA1(2195814579d511c290b9d0cfe7386e2c24827627) )
6973   ROM_LOAD( "gal08.ic12",        0x2000, 0x0400, CRC(901894cc) SHA1(a189a8ab0068e9acc3be7b8e87adc1eadfd6b708) )
6974   ROM_LOAD( "gal09.ic13",        0x2400, 0x0400, CRC(5876f695) SHA1(e8c0d13066cfe4a409293b9e1380513099b35330) )
6975
6976   ROM_REGION( 0x1000, "gfx1", 0 )
6977   ROM_LOAD( "galaxian.1h",       0x0000, 0x0800, CRC(39fb43a4) SHA1(4755609bd974976f04855d51e08ec0d62ab4bc07) )
6978   ROM_LOAD( "galaxian.1k",       0x0800, 0x0800, CRC(7e3f56a2) SHA1(a9795d8b7388f404f3b0e2c6ce15d713a4c5bafa) )
6979
6980   ROM_REGION( 0x0020, "proms", 0 )
6981   ROM_LOAD( "6l.bpr",       0x0000, 0x0020, CRC(c3ac9467) SHA1(f382ad5a34d282056c78a5ec00c30ec43772bae2) )
6982ROM_END
6983
6984ROM_START( kamakazi3 ) /* Hack of Video Games (UK) Ltd. version???? flyer spells it Kamakaze III, also no year or (c) */
6985   ROM_REGION( 0x4000, "maincpu", 0 )
6986   ROM_LOAD( "f_r_a.bin",    0x0000, 0x0800, CRC(e8f3aa67) SHA1(a0e9576784dbe602dd9780e667f01f31defd7c00) )
6987   ROM_LOAD( "f_a.bin",      0x0800, 0x0800, CRC(f58283e3) SHA1(edc6e72516c50fd3402281d9936574d276581ce9) )
6988   ROM_LOAD( "f_b.bin",      0x1000, 0x0800, CRC(ddeabdae) SHA1(daa5109a32c7c9a80bdb212dc3e4e3e3c104a731) )
6989   ROM_LOAD( "f_r_c.bin",    0x1800, 0x0800, CRC(c8530a88) SHA1(b8856af80cdae7430c05239875bffdc5d67aab98) )
6990   ROM_LOAD( "f_r_d.bin",    0x2000, 0x0800, CRC(da2d77e0) SHA1(aa96fb8c6401c443b7e767f6d08713bf9e1af103) )
6991
6992   ROM_REGION( 0x1000, "gfx1", 0 )
6993   ROM_LOAD( "r_b.bin",      0x0000, 0x0800, CRC(977e37cf) SHA1(88ff1e4edadf5cfc83413a1fe999aecf4ba72232) )
6994   ROM_LOAD( "r_a.bin",      0x0800, 0x0800, CRC(d0ba22c9) SHA1(678b22d10e1ae7dcea068da838bf6bd648e9ee28) )
6995
6996   ROM_REGION( 0x0020, "proms", 0 )
6997   ROM_LOAD( "6l.bpr",       0x0000, 0x0020, CRC(c3ac9467) SHA1(f382ad5a34d282056c78a5ec00c30ec43772bae2) )
6998ROM_END
6999
7000ROM_START( supergx )
7001   ROM_REGION( 0x10000, "maincpu", 0 )
7002   ROM_LOAD( "sg1",          0x0000, 0x0800, CRC(b83f4578) SHA1(9a5d5fc291839f7f1e0a52cca7bea29e99c13315) )
7003   ROM_LOAD( "sg2",          0x0800, 0x0800, CRC(d12ca054) SHA1(8eb7f6904c3c650bfa80908a5988622d5e693bd1) )
7004   ROM_LOAD( "sg3",          0x1000, 0x0800, CRC(53714cb1) SHA1(7dffcd3ced1c3354339bb69477f8aa4c708708db) )
7005   ROM_LOAD( "sg4",          0x1800, 0x0800, CRC(2f36fc69) SHA1(d310dcb0a79b03ee26b0575db9cba6d920cb9273) )
7006   ROM_LOAD( "sg5",          0x2000, 0x0800, CRC(1e0ed4fd) SHA1(183d8990dbff1954921f8c5b67cec09f2d380794) )
7007   ROM_LOAD( "sg6",          0x2800, 0x0800, BAD_DUMP CRC(4f3d97a8) SHA1(b9fcab182ab57e8374fef93f7fd314a155a8d04d) )
7008
7009   ROM_REGION( 0x2000, "gfx1", 0 )
7010   ROM_LOAD( "sgg1",         0x0000, 0x0800, CRC(a1287bf6) SHA1(eeeaba4b9e186454a5e2f1c26e333e8fccd97af8) )
7011   ROM_RELOAD(               0x0800, 0x0800 )
7012   ROM_LOAD( "sgg2",         0x1000, 0x0800, CRC(528f1481) SHA1(e266a75c3109bcfa2a0394f2ed0ac136fc3158ba) )
7013   ROM_RELOAD(               0x1800, 0x0800 )
7014
7015   ROM_REGION( 0x0020, "proms", 0 )
7016   ROM_LOAD( "supergx.prm",  0x0000, 0x0020, NO_DUMP )
7017ROM_END
7018
7019ROM_START( tst_galx )
7020   ROM_REGION( 0x4000, "maincpu", 0 )
7021   ROM_LOAD( "test.u",       0x0000, 0x0800, CRC(0614cd7f) SHA1(12440678be8a27a6c3032b6e43c45e27905ffa83) )   /*  The Test ROM */
7022   ROM_LOAD( "galmidw.v",    0x0800, 0x0800, CRC(9c999a40) SHA1(02fdcd95d8511e64c0d2b007b874112d53e41045) )
7023   ROM_LOAD( "galmidw.w",    0x1000, 0x0800, CRC(b5894925) SHA1(0046b9ed697a34d088de1aead8bd7cbe526a2396) )
7024   ROM_LOAD( "galmidw.y",    0x1800, 0x0800, CRC(6b3ca10b) SHA1(18d8714e5ef52f63ba8888ecc5a25b17b3bf17d1) )
7025
7026   ROM_LOAD( "7l",           0x2000, 0x0800, CRC(1b933207) SHA1(8b44b0f74420871454e27894d0f004859f9e59a9) )
7027
7028   ROM_REGION( 0x1000, "gfx1", 0 )
7029   ROM_LOAD( "1h.bin",       0x0000, 0x0800, CRC(39fb43a4) SHA1(4755609bd974976f04855d51e08ec0d62ab4bc07) )
7030   ROM_LOAD( "1k.bin",       0x0800, 0x0800, CRC(7e3f56a2) SHA1(a9795d8b7388f404f3b0e2c6ce15d713a4c5bafa) )
7031
7032   ROM_REGION( 0x0020, "proms", 0 )
7033   ROM_LOAD( "6l.bpr",       0x0000, 0x0020, CRC(c3ac9467) SHA1(f382ad5a34d282056c78a5ec00c30ec43772bae2) )
7034ROM_END
7035
7036
7037ROM_START( blkhole )
7038   ROM_REGION( 0x10000, "maincpu", 0 )
7039   ROM_LOAD( "bh1",          0x0000, 0x0800, CRC(64998819) SHA1(69fe5dfbe6cde18ef4cae62da12b5c692c2c72b9) )
7040   ROM_LOAD( "bh2",          0x0800, 0x0800, CRC(26f26ce4) SHA1(720ce7af05ef596fb9a109591534c74d282955e8) )
7041   ROM_LOAD( "bh3",          0x1000, 0x0800, CRC(3418bc45) SHA1(088bbbde66b7b5c36fa48cf14c22146e1444e67c) )
7042   ROM_LOAD( "bh4",          0x1800, 0x0800, CRC(735ff481) SHA1(d9b32db048a0e2a1195cd6f7326005e6622242a9) )
7043   ROM_LOAD( "bh5",          0x2000, 0x0800, CRC(3f657be9) SHA1(3ed1ee0bc199c1625156d2771eecd18a57a0e6ed) )
7044   ROM_LOAD( "bh6",          0x2800, 0x0800, CRC(a057ab35) SHA1(430261bafe20fc182e6e6659019cf42643e95d54) )
7045
7046   ROM_REGION( 0x1000, "gfx1", 0 )
7047   ROM_LOAD( "bh7",          0x0000, 0x0800, CRC(975ba821) SHA1(c50d55f6ab81b803d67f5e18c1243ef85a1a2df1) )
7048   ROM_LOAD( "bh8",          0x0800, 0x0800, CRC(03d11020) SHA1(5768b573fac9aac168db2723462cca76d4d80552) )
7049
7050   ROM_REGION( 0x0020, "proms", 0 )
7051   ROM_LOAD( "6l.bpr",       0x0000, 0x0020, CRC(c3ac9467) SHA1(f382ad5a34d282056c78a5ec00c30ec43772bae2) )
7052ROM_END
7053
7054ROM_START( orbitron )
7055   ROM_REGION( 0x10000, "maincpu", 0 )
7056   ROM_LOAD( "orbitron.3",   0x0600, 0x0200, CRC(419f9c9b) SHA1(788a3920f4270b886b3a578f8c2df33e6314a1c3) )
7057   ROM_CONTINUE(             0x0400, 0x0200)
7058   ROM_CONTINUE(             0x0200, 0x0200)
7059   ROM_CONTINUE(             0x0000, 0x0200)
7060   ROM_LOAD( "orbitron.4",   0x0e00, 0x0200, CRC(44ad56ac) SHA1(3a8339cdee50912a16ac0fb448e6659e32542c0c) )
7061   ROM_CONTINUE(             0x0c00, 0x0200)
7062   ROM_CONTINUE(             0x0a00, 0x0200)
7063   ROM_CONTINUE(             0x0800, 0x0200)
7064   ROM_LOAD( "orbitron.1",   0x1600, 0x0200, CRC(da3f5168) SHA1(1927cc7cd3b9d15b629e09781557f4c75d684182) )
7065   ROM_CONTINUE(             0x1400, 0x0200)
7066   ROM_CONTINUE(             0x1200, 0x0200)
7067   ROM_CONTINUE(             0x1000, 0x0200)
7068   ROM_LOAD( "orbitron.2",   0x1e00, 0x0200, CRC(a3b813fc) SHA1(7f0f22667bee897b474fb485d65a74d74a36991a) )
7069   ROM_CONTINUE(             0x1c00, 0x0200)
7070   ROM_CONTINUE(             0x1a00, 0x0200)
7071   ROM_CONTINUE(             0x1800, 0x0200)
7072   ROM_LOAD( "orbitron.5",   0x2000, 0x0800, CRC(20cd8bb8) SHA1(a5309cb04a656c6e1e18bb19910474af8ef814a5) )
7073
7074   ROM_REGION( 0x1000, "gfx1", 0 )
7075   ROM_LOAD( "orbitron.6",   0x0000, 0x0800, CRC(2c91b83f) SHA1(29c73b7ad0dc5a3ba739492c902ad9201eae6ef2) )
7076   ROM_LOAD( "orbitron.7",   0x0800, 0x0800, CRC(46f4cca4) SHA1(e5fb616b1d17b5b5167f05f7840638840deb2d13) )
7077
7078   ROM_REGION( 0x0020, "proms", 0 )
7079   ROM_LOAD( "l06_prom.bin", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
7080ROM_END
7081
7082ROM_START( luctoday )
7083   ROM_REGION( 0x10000, "maincpu", 0 )
7084   ROM_LOAD( "ltprog1.bin", 0x0000, 0x0800, CRC(59c389b9) SHA1(1e158ced3b56db2c51e422fb4c0b8893565f1956))
7085   ROM_LOAD( "ltprog2.bin", 0x2000, 0x0800, CRC(ac3893b1) SHA1(f6b9cd8111b367ff7030cba52fe965959d92568f))
7086
7087   ROM_REGION( 0x1000, "gfx1", 0 )
7088   ROM_LOAD( "ltchar2.bin", 0x0000, 0x0800, CRC(8cd73bdc) SHA1(6174f7347d2c96f9c5074bc0da5a370c9b07461b))
7089   ROM_LOAD( "ltchar1.bin", 0x0800, 0x0800, CRC(b5ba9946) SHA1(7222cbe8c41ca74b214f4dd5439bf69d90f4644e))
7090
7091   ROM_REGION( 0x0020, "proms", 0 )//This may not be the correct prom
7092   ROM_LOAD( "74s288.ch", 0x0000, 0x0020, BAD_DUMP CRC(24652bc4) SHA1(d89575f3749c75dc963317fe451ffeffd9856e4d))
7093ROM_END
7094
7095ROM_START( chewing )
7096   ROM_REGION( 0x10000, "maincpu", 0 )
7097   ROM_LOAD( "1.bin", 0x0000, 0x1000, CRC(7470b347) SHA1(315d2631b50a6e469b9538318d95452e8d2e1f69) )
7098   ROM_LOAD( "7l.bin", 0x2000, 0x0800, CRC(78ebed36) SHA1(e80185737c8ac448901cf0e60ca50d967c323b34) )
7099
7100   ROM_REGION( 0x1000, "gfx1", 0 )
7101   ROM_LOAD( "2.bin", 0x0000, 0x0800, CRC(88c605f3) SHA1(938a9fadfa0994a1d2fc9b3266ec4ccdb5ec6d3a) )
7102   ROM_LOAD( "3.bin", 0x0800, 0x0800, CRC(77ac016a) SHA1(fa5b1e79603ca8d2ee7b3d0a78f12d9ffeec3fd4) )
7103
7104   ROM_REGION( 0x0020, "proms", 0 )
7105   ROM_LOAD( "74s288.ch", 0x0000, 0x0020, CRC(24652bc4) SHA1(d89575f3749c75dc963317fe451ffeffd9856e4d) )
7106ROM_END
7107
7108ROM_START( catacomb )
7109   ROM_REGION( 0x10000, "maincpu", 0 )
7110   ROM_LOAD( "catacomb.u",    0x0000, 0x0800, CRC(35cc28d2) SHA1(e1dbd75fc21ec88b8119bf9508c87d78e1d5c4f6) )
7111   ROM_LOAD( "catacomb.v",    0x0800, 0x0800, CRC(1d1ce133) SHA1(e22a169003a2238004bdf6c2558198216c2353b7) )
7112   ROM_LOAD( "catacomb.w",    0x1000, 0x0800, CRC(479bbde7) SHA1(9981662cb6351de7c1730de45f645fb0e26ea467) )
7113   /* no .x */
7114   ROM_LOAD( "catacomb.y",    0x2000, 0x0800, CRC(5e3da534) SHA1(a9b960ae96c8ef0b2d590bc58b711aad949025e2) )
7115
7116   ROM_REGION( 0x1000, "gfx1", 0 )
7117   ROM_LOAD( "cat-gfx1",       0x0000, 0x0800, CRC(e871e65c) SHA1(0b528dfab0f57153db9406798848cdedee0323a0) )
7118   ROM_LOAD( "cat-gfx2",       0x0800, 0x0800, CRC(b14dafaa) SHA1(592d5931a76563b3565f22ac4c0120b9a120193f) )
7119
7120   ROM_REGION( 0x0020, "proms", 0 )
7121   /* No color PROM came with the conversion - the Moon Cresta one seems more appropriate than Galaxian,
7122      (the game is unplayable with a Galaxian PROM) but which was intended for use with the kit is unclear */
7123   ROM_LOAD( "mmi6331.6l", 0x0000, 0x0020, BAD_DUMP CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
7124ROM_END
7125
7126ROM_START( omega )
7127   ROM_REGION( 0x10000, "maincpu", 0 )
7128   ROM_LOAD( "omega1.bin",   0x0000, 0x0800, CRC(fc2a096b) SHA1(071ff30060a1aa0a47ae6e88140b80caed00fc4e) )
7129   ROM_LOAD( "omega2.bin",   0x0800, 0x0800, CRC(ad100357) SHA1(7c5e82c25e65b4a390cf5607f15bf4df407f7f11) )
7130   ROM_LOAD( "omega3.bin",   0x1000, 0x0800, CRC(d7e3be79) SHA1(ffa228043c6c717bee8bbec16432dcfe2e348aef) )
7131   ROM_LOAD( "omega4.bin",   0x1800, 0x0800, CRC(42068171) SHA1(940ca30a5772940b8a437498d22c6121482b38e6) )
7132   ROM_LOAD( "omega5.bin",   0x2000, 0x0800, CRC(d8a93383) SHA1(5f60f127360b14206d4df638e528bf961049e37d) )
7133   ROM_LOAD( "omega6.bin",   0x2800, 0x0800, CRC(32a42f44) SHA1(94f458997ec279dce218a17b665fa8c46067e646) )
7134
7135   ROM_REGION( 0x1000, "gfx1", 0 )
7136   ROM_LOAD( "omega1h.bin",  0x0000, 0x0800, CRC(527fd384) SHA1(92a384899d5acd2c689f637da16a0e2d11a9d9c6) )
7137   ROM_LOAD( "omega1k.bin",  0x0800, 0x0800, CRC(36de42c6) SHA1(6fd93d439e3b8eab62049f925d9e8f8deeda2ae3) )
7138
7139   ROM_REGION( 0x0020, "proms", 0 )
7140   ROM_LOAD( "mmi6331-1j.86",   0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
7141ROM_END
7142
7143
7144ROM_START( warofbug )  /* Shows 20c as the base of currency.  I know of no US games that used dimes - unless it's another country? */
7145   ROM_REGION( 0x4000, "maincpu", 0 )
7146   ROM_LOAD( "warofbug.u",   0x0000, 0x0800, CRC(b8dfb7e3) SHA1(c7c675b2638869a9cd7dbd554e6131d8c71b567a) )
7147   ROM_LOAD( "warofbug.v",   0x0800, 0x0800, CRC(fd8854e0) SHA1(b39ab41b834f18341968dd780f0a3cd07d70c16c) )
7148   ROM_LOAD( "warofbug.w",   0x1000, 0x0800, CRC(4495aa14) SHA1(f1be281db1d831770efa9cc41ea87eb348e70108) )
7149   ROM_LOAD( "warofbug.y",   0x1800, 0x0800, CRC(c14a541f) SHA1(d32e89fd18d9e1db2e4a545186eac728c0b02255) )
7150   ROM_LOAD( "warofbug.z",   0x2000, 0x0800, CRC(c167fe55) SHA1(d85c4d1bd7aa5e14eb2f11dfa14979e5dbc084a8) )
7151
7152   ROM_REGION( 0x1000, "gfx1", 0 )
7153   ROM_LOAD( "warofbug.1k",  0x0000, 0x0800, CRC(8100fa85) SHA1(06641c431cace36dec98b87555f62e72f3e53a31) )
7154   ROM_LOAD( "warofbug.1j",  0x0800, 0x0800, CRC(d1220ae9) SHA1(e892bc8b0b71d8b07503e474e9c30e6cab460682) )
7155
7156   ROM_REGION( 0x0020, "proms", 0 )
7157   ROM_LOAD( "warofbug.clr", 0x0000, 0x0020, CRC(8688e64b) SHA1(ed13414257f580b98b50c9892a14159c55e7838d) )
7158ROM_END
7159
7160
7161ROM_START( warofbugg )
7162   ROM_REGION( 0x4000, "maincpu", 0 )
7163   ROM_LOAD( "wotbg-u-1.bin",   0x0000, 0x0800, CRC(f43ff0a8) SHA1(b87abeb8af9105fa8fba78f9a68363bd89066e7f) )
7164   ROM_LOAD( "wotbg-v-2.bin",   0x0800, 0x0800, CRC(eb7a028b) SHA1(8c822ae11d3cc04f749a7cd639d15b9fc830ab35) )
7165   ROM_LOAD( "wotbg-w-3.bin",   0x1000, 0x0800, CRC(693e0e50) SHA1(00b19969cee0f95bfb8251c2df133ff2c9ae3b00) )
7166   ROM_LOAD( "wotbg-y-4.bin",   0x1800, 0x0800, CRC(885d4982) SHA1(4aeaf514a9413a9cb9a971fd258c6cf46ca66fc4) )
7167   ROM_LOAD( "wotbg-z-5.bin",   0x2000, 0x0800, CRC(60041ef2) SHA1(cced5837a037ac5cd8fa6260d69d8e33de5ecd48) )
7168
7169   ROM_REGION( 0x1000, "gfx1", 0 )
7170   ROM_LOAD( "warofbug.1k",  0x0000, 0x0800, CRC(8100fa85) SHA1(06641c431cace36dec98b87555f62e72f3e53a31) )
7171   ROM_LOAD( "warofbug.1j",  0x0800, 0x0800, CRC(d1220ae9) SHA1(e892bc8b0b71d8b07503e474e9c30e6cab460682) )
7172
7173   ROM_REGION( 0x0020, "proms", 0 )
7174   ROM_LOAD( "warofbug.clr", 0x0000, 0x0020, CRC(8688e64b) SHA1(ed13414257f580b98b50c9892a14159c55e7838d) )
7175ROM_END
7176
7177
7178/*  Galaxian hardware mods for War of the Bugs warofbug/warofbugg
7179
7180(WotB using daughterboard that plugs into Z80 socket - has a socketed PAL, two other 20-pin ICs,
7181a 16-pin IC (all with their markings sanded off) and five EPROMs)
7182
7183On the Galaxian board:
7184
71852B, 74LS366 - cut pin 15 OR pin 1 (this disables the stars)
71868E, 74LS139 - cut pin 11 only, join the stub left ON THE CHIP to pin 13 on the chip
7187
7188Cut the track on the bottom of the board going to pin 21 of IC 1K
7189(2716 eprom).
7190
7191Cut the track on the bottom of the board going to pin 21 of IC 1H
7192(2716 eprom).
7193
7194Join pins 21 of IC's 1H and 1K together and connect both to +5 volts
7195(although I've seen one set of docs saying to connect to pin 1 of
7196ic 2N (7408) instead)  */
7197
7198
7199ROM_START( warofbugu )
7200   ROM_REGION( 0x4000, "maincpu", 0 )
7201   ROM_LOAD( "wb-prog-1.7d",   0x0000, 0x0800, CRC(b8dfb7e3) SHA1(c7c675b2638869a9cd7dbd554e6131d8c71b567a) )
7202   ROM_LOAD( "wb-prog-2.7e",   0x0800, 0x0800, CRC(fd8854e0) SHA1(b39ab41b834f18341968dd780f0a3cd07d70c16c) )
7203   ROM_LOAD( "wb-prog-3.7j",   0x1000, 0x0800, CRC(4495aa14) SHA1(f1be281db1d831770efa9cc41ea87eb348e70108) )
7204   ROM_LOAD( "wb-prog-4.7n",   0x1800, 0x0800, CRC(e4bd257c) SHA1(e9a26a50cbc76bb339dfbf3d2817229fe9ff7fc4) )
7205   ROM_LOAD( "wb-prog-5.7p",   0x2000, 0x0800, CRC(71257bb4) SHA1(3624becfda4e080795a15428a51dcda261f91210) )
7206
7207   ROM_REGION( 0x1000, "gfx1", 0 )
7208   ROM_LOAD( "warofbug.1k",  0x0000, 0x0800, CRC(8100fa85) SHA1(06641c431cace36dec98b87555f62e72f3e53a31) ) // wb-vid-1.1j
7209   ROM_LOAD( "warofbug.1j",  0x0800, 0x0800, CRC(d1220ae9) SHA1(e892bc8b0b71d8b07503e474e9c30e6cab460682) ) // wb-vid-2.1l
7210
7211   ROM_REGION( 0x0020, "proms", 0 )
7212   ROM_LOAD( "warofbug.clr", 0x0000, 0x0020, CRC(8688e64b) SHA1(ed13414257f580b98b50c9892a14159c55e7838d) )
7213ROM_END
7214
7215
7216ROM_START( redufo ) /* Galaxian bootleg hardware known as Artic Multi-System */
7217   ROM_REGION( 0x4000, "maincpu", 0 )
7218   ROM_LOAD( "redufo.1",  0x0000, 0x0800, CRC(6a3b873c) SHA1(82f07921d8f1da3ed8b4f99b8052bd7e2cefcb6a) )
7219   ROM_LOAD( "redufo.2",  0x0800, 0x0800, CRC(202eda3b) SHA1(5ca7b50fc510950cd6cce6f27573b5c491171bf0) )
7220   ROM_LOAD( "redufo.3",  0x1000, 0x0800, CRC(bf7030e8) SHA1(59b0624dd91527a916ee6a27d61def82c3c14f49) )
7221   ROM_LOAD( "redufo.4",  0x1800, 0x0800, CRC(8c1c2ef9) SHA1(3beec82c67d8e26ecd988be77efb8599a4741d4d) )
7222   ROM_LOAD( "redufo.5",  0x2000, 0x0800, CRC(ef965b24) SHA1(2e2e0ef2b2940660092c27f46ae76c9320136f17) )
7223   ROM_LOAD( "redufo.6",  0x2800, 0x0800, CRC(58b3e39b) SHA1(9b081154c90f22c17315c8bc2a47993468367768) )
7224   ROM_LOAD( "redufo.7",  0x3000, 0x0800, CRC(fd07d811) SHA1(6b968a7ce452f76a8d26fe694aa4ea6b16e8b6fa) )
7225
7226   ROM_REGION( 0x1000, "gfx1", 0 )
7227   ROM_LOAD( "redufo.8",  0x0000, 0x0800, CRC(b34c7cb4) SHA1(146ed4a02d7540378f4a27a6643055216ad403f7) )
7228   ROM_LOAD( "redufo.9",  0x0800, 0x0800, CRC(50a2d447) SHA1(1f97d1096ad2a3a43a480cb1f040f4534fada3c3) )
7229
7230   ROM_REGION( 0x0020, "proms", 0 )
7231   ROM_LOAD( "tbp18s030n.6l", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
7232ROM_END
7233
7234ROM_START( redufob )
7235   ROM_REGION( 0x4000, "maincpu", 0 )
7236   ROM_LOAD( "ru1a",         0x0000, 0x0800, CRC(5a8e4f37) SHA1(c0957ede91e2dc3f80e4912b877843aed5d15779) )
7237   ROM_LOAD( "ru2a",         0x0800, 0x0800, CRC(c624f52d) SHA1(119a660513ad33e35c9bdaecd588219bf8026d82) )
7238   ROM_LOAD( "ru3a",         0x1000, 0x0800, CRC(e1030d1c) SHA1(80640fbbfa7f84c016366b1084e7f8a7acdcd440) )
7239   ROM_LOAD( "ru4a",         0x1800, 0x0800, CRC(7692069e) SHA1(5130d61c857c3b85eadabcf10f3a6771c72f0f56) )
7240   ROM_LOAD( "ru5a",         0x2000, 0x0800, CRC(cb648ff3) SHA1(e0042251ca7f4a31b5bd9f8cca35278a1e152899) )
7241   ROM_LOAD( "ru6a",         0x2800, 0x0800, CRC(e1a9f58e) SHA1(4fc7489fca057156a7cf5efcb01058ce4f0db69e) )
7242
7243   ROM_REGION( 0x1000, "gfx1", 0 )
7244   ROM_LOAD( "ruhja",        0x0000, 0x0800, CRC(8a422b0d) SHA1(b886157518f73e7115a225ba230e456179f6e18f) )
7245   ROM_LOAD( "rukla",        0x0800, 0x0800, CRC(1eb84cb1) SHA1(08f360802a90039c0499a1417d06b6eb5f89d67e) )
7246
7247   ROM_REGION( 0x0020, "proms", 0 )
7248   ROM_LOAD( "6l.bpr",       0x0000, 0x0020, CRC(c3ac9467) SHA1(f382ad5a34d282056c78a5ec00c30ec43772bae2) )
7249ROM_END
7250
7251ROM_START( exodus )
7252   ROM_REGION( 0x4000, "maincpu", 0 )
7253   ROM_LOAD( "exodus1.bin",  0x0000, 0x0800, CRC(5dfe65e1) SHA1(5f1ce289b3c98a89d61d4dea952b4b8888d92ed7) )
7254   ROM_LOAD( "exodus2.bin",  0x0800, 0x0800, CRC(6559222f) SHA1(520497f6fb2b0c76be8419702e8af894283ebf0b) )
7255   ROM_LOAD( "exodus3.bin",  0x1000, 0x0800, CRC(bf7030e8) SHA1(59b0624dd91527a916ee6a27d61def82c3c14f49) )
7256   ROM_LOAD( "exodus4.bin",  0x1800, 0x0800, CRC(3607909e) SHA1(93d074fe4b258d496a0998acb3fc47f0a762227a) )
7257   ROM_LOAD( "exodus9.bin",  0x2000, 0x0800, CRC(994a90c4) SHA1(a07e3ce8f69042c45ebe00ab1d40dbb85602a7a2) )
7258   ROM_LOAD( "exodus10.bin", 0x2800, 0x0800, CRC(fbd11187) SHA1(a3bd49c4a79e76b08e6b343b94689159dc239458) )
7259   ROM_LOAD( "exodus11.bin", 0x3000, 0x0800, CRC(fd07d811) SHA1(6b968a7ce452f76a8d26fe694aa4ea6b16e8b6fa) )
7260
7261   ROM_REGION( 0x1000, "gfx1", 0 )
7262   ROM_LOAD( "exodus5.bin",  0x0000, 0x0800, CRC(b34c7cb4) SHA1(146ed4a02d7540378f4a27a6643055216ad403f7) )
7263   ROM_LOAD( "exodus6.bin",  0x0800, 0x0800, CRC(50a2d447) SHA1(1f97d1096ad2a3a43a480cb1f040f4534fada3c3) )
7264
7265   ROM_REGION( 0x0020, "proms", 0 )
7266   ROM_LOAD( "l06_prom.bin", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
7267ROM_END
7268
7269ROM_START( tdpgal )
7270   ROM_REGION( 0x10000, "maincpu", 0 )
7271   ROM_LOAD( "1.bin",  0x0000, 0x0800, CRC(7be819fe) SHA1(ab5a332914546692f9976e243daf3040f0d9952e) )
7272   ROM_LOAD( "2.bin",  0x0800, 0x0800, CRC(70c83a5e) SHA1(7b781b027c73d6c3901c6d27901f97fae61a352d) )
7273   ROM_LOAD( "3.bin",  0x1000, 0x0800, CRC(475eb5a0) SHA1(b7436873fd74aff3577540474420a1abaa2babcb) )
7274   ROM_LOAD( "4.bin",  0x1800, 0x0800, CRC(20a71943) SHA1(e196eea20bd0518545dcde61f2697a1d6f61568b) )
7275   ROM_LOAD( "5.bin",  0x2000, 0x0800, CRC(72c4f2dc) SHA1(30a9c69afd2c4da4a14363fc0b17b1e0da188927) )
7276   ROM_LOAD( "6.bin",  0x2800, 0x0800, CRC(fa4e2be4) SHA1(a30d43189660f8a1437faf87064fce28c9c760ad) )
7277
7278   ROM_REGION( 0x1000, "gfx1", 0 )
7279   ROM_LOAD( "8.bin",         0x0000, 0x0800, CRC(d701b1d4) SHA1(8f23ba3c9f42fedd8b8f38d321118a86889f00dc) )
7280   ROM_LOAD( "7.bin",         0x0800, 0x0800, CRC(3113bcfd) SHA1(e2792e5fe7d7f27bb329e3104dee3ca29d72ef48) )
7281
7282   ROM_REGION( 0x0020, "proms", 0 )
7283   ROM_LOAD( "bprom.bin",       0x0000, 0x0020, CRC(2b4cf53f) SHA1(8d7eb0453173b9821eea32419b67559bfb4578d0) )
7284ROM_END
7285
7286
7287ROM_START( azurian )
7288   ROM_REGION( 0x10000, "maincpu", 0 )
7289   ROM_LOAD( "pgm.1",        0x0000, 0x1000, CRC(17a0fca7) SHA1(0ffb80d433fbaa0631d0d982a453f9e6cccab297) )
7290   ROM_LOAD( "pgm.2",        0x1000, 0x1000, CRC(14659848) SHA1(bb9d9c01b074bf7ed7a1c29379bbef41728dd27a) )
7291   ROM_LOAD( "pgm.3",        0x2000, 0x1000, CRC(8f60fb97) SHA1(d0f4d65e568ac1a5d41e550f2f626cbf72884959) )
7292
7293   ROM_REGION( 0x1000, "gfx1", 0 )
7294   ROM_LOAD( "gfx.1",        0x0000, 0x0800, CRC(f5afb803) SHA1(ffc8f86a35179d7715ef618004b79003e0236a93) )
7295   ROM_LOAD( "gfx.2",        0x0800, 0x0800, CRC(ae96e5d1) SHA1(df667fb96d7353ccf9ce0acf788371ef2221e97d) )
7296
7297   ROM_REGION( 0x0020, "proms", 0 )
7298   ROM_LOAD( "l06_prom.bin", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
7299ROM_END
7300
7301ROM_START( pisces )
7302   ROM_REGION( 0x4000, "maincpu", 0 )
7303   ROM_LOAD( "p1.bin",       0x0000, 0x0800, CRC(40c5b0e4) SHA1(6c18e6f4719eb0d7eb13b778d7ea58e4b87ac35c) )
7304   ROM_LOAD( "p2.bin",       0x0800, 0x0800, CRC(055f9762) SHA1(9d821874dd48a80651adc58a2f7fe5d2b3ed67bc) )
7305   ROM_LOAD( "p3.bin",       0x1000, 0x0800, CRC(3073dd04) SHA1(b93913a988f412d565abd19dc668976585cc8066) )
7306   ROM_LOAD( "p4.bin",       0x1800, 0x0800, CRC(44aaf525) SHA1(667bf4c3a36169c3ddddd22b2f1f90bcc9308548) )
7307   ROM_LOAD( "p5.bin",       0x2000, 0x0800, CRC(fade512b) SHA1(ccef2650f1d9dc3fdde2d441774246d47febc2cc) )
7308   ROM_LOAD( "p6.bin",       0x2800, 0x0800, CRC(5ab2822f) SHA1(bbcac3aab943dd9b173de11ddf02ff75d16b1582) )
7309
7310   ROM_REGION( 0x2000, "gfx1", 0 )
7311//  ROM_LOAD( "pisces.1j",    0x0000, 0x1000, CRC(2dba9e0e) )
7312//  ROM_LOAD( "pisces.1k",    0x1000, 0x1000, CRC(cdc5aa26) )
7313   ROM_LOAD( "g09.bin",      0x0000, 0x0800, CRC(9503a23a) SHA1(23848de56841dd1de9ef74d5a9c981c784098175) )
7314   ROM_LOAD( "g11.bin",      0x0800, 0x0800, CRC(0adfc3fe) SHA1(a4da488632d9906066db45ae62747caf5ffbf2d8) )
7315   ROM_LOAD( "g10.bin",      0x1000, 0x0800, CRC(3e61f849) SHA1(efa0059bc843af0c3bb94f4bc0a8286ca5069179) )
7316   ROM_LOAD( "g12.bin",      0x1800, 0x0800, CRC(7130e9eb) SHA1(e6bb7a9b4f2fc001296e1060d0671b7a88599c8b) )
7317
7318   ROM_REGION( 0x0020, "proms", 0 )
7319   ROM_LOAD( "colour.bin",   0x0000, 0x0020, CRC(57a45057) SHA1(d4ec6a54f72640e5b485aa59e206c090e67ff640) )    // same as checkman.clr
7320ROM_END
7321
7322ROM_START( piscesb )
7323   ROM_REGION( 0x4000, "maincpu", 0 )
7324   ROM_LOAD( "pisces.a1",    0x0000, 0x0800, CRC(856b8e1f) SHA1(24d468b5f06f54c3fa1cb54ceec8a0c8e285430e) )
7325   ROM_LOAD( "p2.bin",       0x0800, 0x0800, CRC(055f9762) SHA1(9d821874dd48a80651adc58a2f7fe5d2b3ed67bc) )
7326   ROM_LOAD( "pisces.b2",    0x1000, 0x0800, CRC(5540f2e4) SHA1(b069a7e46fa2c1f732371ef056caaf8f343e11a8) )
7327   ROM_LOAD( "p4.bin",       0x1800, 0x0800, CRC(44aaf525) SHA1(667bf4c3a36169c3ddddd22b2f1f90bcc9308548) )
7328   ROM_LOAD( "p5.bin",       0x2000, 0x0800, CRC(fade512b) SHA1(ccef2650f1d9dc3fdde2d441774246d47febc2cc) )
7329   ROM_LOAD( "p6.bin",       0x2800, 0x0800, CRC(5ab2822f) SHA1(bbcac3aab943dd9b173de11ddf02ff75d16b1582) )
7330
7331   ROM_REGION( 0x2000, "gfx1", 0 )
7332//  ROM_LOAD( "pisces.1j",    0x0000, 0x1000, CRC(2dba9e0e) )
7333//  ROM_LOAD( "pisces.1k",    0x1000, 0x1000, CRC(cdc5aa26) )
7334   ROM_LOAD( "g09.bin",      0x0000, 0x0800, CRC(9503a23a) SHA1(23848de56841dd1de9ef74d5a9c981c784098175) )
7335   ROM_LOAD( "g11.bin",      0x0800, 0x0800, CRC(0adfc3fe) SHA1(a4da488632d9906066db45ae62747caf5ffbf2d8) )
7336   ROM_LOAD( "g10.bin",      0x1000, 0x0800, CRC(3e61f849) SHA1(efa0059bc843af0c3bb94f4bc0a8286ca5069179) )
7337   ROM_LOAD( "g12.bin",      0x1800, 0x0800, CRC(7130e9eb) SHA1(e6bb7a9b4f2fc001296e1060d0671b7a88599c8b) )
7338
7339   ROM_REGION( 0x0020, "proms", 0 )
7340//  ROM_LOAD( "6331-1j.86",   0x0000, 0x0020, CRC(24652bc4) SHA1(d89575f3749c75dc963317fe451ffeffd9856e4d) ) /* very close to Galaxian */
7341   ROM_LOAD( "colour.bin",   0x0000, 0x0020, CRC(57a45057) SHA1(d4ec6a54f72640e5b485aa59e206c090e67ff640) )    // same as checkman.clr
7342ROM_END
7343
7344ROM_START( omni )
7345   ROM_REGION( 0x4000, "maincpu", 0 )
7346   ROM_LOAD( "omni1.7f",     0x0000, 0x1000, CRC(a9b7acc6) SHA1(0c6319957b760fea3cfa6c29b37c25f5a89a6d77) )
7347   ROM_LOAD( "omni2.7j",     0x1000, 0x1000, CRC(6ade29b7) SHA1(64f1ce82c761db11d26c385299a7063f5971c99a) )
7348   ROM_LOAD( "omni3.7f",     0x2000, 0x1000, CRC(9e37bb24) SHA1(d90b2ff0297d87687561e1e9b29510b6c051760b) )
7349
7350   ROM_REGION( 0x2000, "gfx1", 0 )
7351   ROM_LOAD( "omni5b.l1",    0x0000, 0x0800, CRC(9503a23a) SHA1(23848de56841dd1de9ef74d5a9c981c784098175) )
7352   ROM_LOAD( "omni6c.j22",   0x0800, 0x0800, CRC(0adfc3fe) SHA1(a4da488632d9906066db45ae62747caf5ffbf2d8) )
7353   ROM_LOAD( "omni4a.j1",    0x1000, 0x0800, CRC(3e61f849) SHA1(efa0059bc843af0c3bb94f4bc0a8286ca5069179) )
7354   ROM_LOAD( "omni7d.l2",    0x1800, 0x0800, CRC(7130e9eb) SHA1(e6bb7a9b4f2fc001296e1060d0671b7a88599c8b) )
7355
7356   ROM_REGION( 0x0020, "proms", 0 )
7357   ROM_LOAD( "colour.bin",   0x0000, 0x0020, CRC(57a45057) SHA1(d4ec6a54f72640e5b485aa59e206c090e67ff640) )
7358ROM_END
7359
7360ROM_START( uniwars )
7361   ROM_REGION( 0x4000, "maincpu", 0 )
7362   ROM_LOAD( "f07_1a.bin",   0x0000, 0x0800, CRC(d975af10) SHA1(a2e2a36a75db8fd09441308b08b6ae073c68b8cf) )
7363   ROM_LOAD( "h07_2a.bin",   0x0800, 0x0800, CRC(b2ed14c3) SHA1(7668df11f64b8e296eedfee53437777dc53a56d5) )
7364   ROM_LOAD( "k07_3a.bin",   0x1000, 0x0800, CRC(945f4160) SHA1(5fbe879f51e14c4c7ae551e5b3089f8e148770a4) )
7365   ROM_LOAD( "m07_4a.bin",   0x1800, 0x0800, CRC(ddc80bc5) SHA1(18c3920198baf87267bc7f12db6b23b090d3577a) )
7366   ROM_LOAD( "d08p_5a.bin",  0x2000, 0x0800, CRC(62354351) SHA1(85bf18942f73023b8be0c3659a0dcd3dfcccfc2c) )
7367   ROM_LOAD( "gg6",          0x2800, 0x0800, CRC(270a3f4d) SHA1(20f5097033fca515d70fe47178cbd341a1d07443) )
7368   ROM_LOAD( "m08p_7a.bin",  0x3000, 0x0800, CRC(c9245346) SHA1(239bad3fe64eaab2dfc3febd06d1124103a10504) )
7369   ROM_LOAD( "n08p_8a.bin",  0x3800, 0x0800, CRC(797d45c7) SHA1(76fb8b45fcce3622c59c04af32cfa001ef7bf71d) )
7370
7371   ROM_REGION( 0x2000, "gfx1", 0 )
7372   ROM_LOAD( "egg10",        0x0000, 0x0800, CRC(012941e0) SHA1(4f7ec4d95939cb7c4086bb7df43759ac504ae47c) )
7373   ROM_LOAD( "h01_2.bin",    0x0800, 0x0800, CRC(c26132af) SHA1(7ae125a911dfd47aeca4f129f580762ce4d8d91a) )
7374   ROM_LOAD( "egg9",         0x1000, 0x0800, CRC(fc8b58fd) SHA1(72553e2735b0dcc2dcfce9698d49566732492588) )
7375   ROM_LOAD( "k01_2.bin",    0x1800, 0x0800, CRC(dcc2b33b) SHA1(c3a5ac935c519400dfabb28909f7e460769d1837) )
7376
7377   ROM_REGION( 0x0020, "proms", 0 )
7378   ROM_LOAD( "uniwars.clr",  0x0000, 0x0020, CRC(25c79518) SHA1(e8f7e8b3d0cf1ed9d723948548f58abf0e2c6d1f) )
7379ROM_END
7380
7381ROM_START( spacempr )
7382   ROM_REGION( 0x4000, "maincpu", 0 )
7383   ROM_LOAD( "uw01",   0x0000, 0x0800, CRC(7c64fb92) SHA1(69f0923870cb8cbb7ae7a2a056c67a1da9b5588d) )
7384   ROM_LOAD( "uw02",   0x0800, 0x0800, CRC(b2ed14c3) SHA1(7668df11f64b8e296eedfee53437777dc53a56d5) )
7385   ROM_LOAD( "uw03",   0x1000, 0x0800, CRC(945f4160) SHA1(5fbe879f51e14c4c7ae551e5b3089f8e148770a4) )
7386   ROM_LOAD( "uw04",   0x1800, 0x0800, CRC(84885060) SHA1(a6ea3e272b426e86ff87e95c765362b44506228e) )
7387   ROM_LOAD( "uw05",   0x2000, 0x0800, CRC(e342371d) SHA1(f53caf7793df5788237d5e2f35242c0dd7a3085b) )
7388   ROM_LOAD( "uw06",   0x2800, 0x0800, CRC(d915a389) SHA1(0e2ff6eec9453856a1276889946b463cfae58eba) )
7389   ROM_LOAD( "uw07",   0x3000, 0x0800, CRC(c9245346) SHA1(239bad3fe64eaab2dfc3febd06d1124103a10504) )
7390   ROM_LOAD( "uw08",   0x3800, 0x0800, CRC(a237c394) SHA1(66dfa2aa39bd19f1f6ddb267d8f8bdbdba750d46) )
7391
7392   ROM_REGION( 0x2000, "gfx1", 0 )
7393   ROM_LOAD( "uw10",   0x0000, 0x0800, CRC(af069cba) SHA1(12b7d0a57f43613c80afd51c417628090740aabe) )
7394   ROM_LOAD( "uw12",   0x0800, 0x0800, CRC(c26132af) SHA1(7ae125a911dfd47aeca4f129f580762ce4d8d91a) )
7395   ROM_LOAD( "uw09",   0x1000, 0x0800, CRC(ff2c20d5) SHA1(48668dc4f008f44f5c15bdcc331cfe133da99cd4) )
7396   ROM_LOAD( "uw11",   0x1800, 0x0800, CRC(dcc2b33b) SHA1(c3a5ac935c519400dfabb28909f7e460769d1837) )
7397
7398   ROM_REGION( 0x0020, "proms", 0 )
7399   ROM_LOAD( "mmi6331",  0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
7400ROM_END
7401
7402ROM_START( gteikoku )
7403   ROM_REGION( 0x4000, "maincpu", 0 )
7404   ROM_LOAD( "f07_1a.bin",   0x0000, 0x0800, CRC(d975af10) SHA1(a2e2a36a75db8fd09441308b08b6ae073c68b8cf) )
7405   ROM_LOAD( "h07_2a.bin",   0x0800, 0x0800, CRC(b2ed14c3) SHA1(7668df11f64b8e296eedfee53437777dc53a56d5) )
7406   ROM_LOAD( "k07_3a.bin",   0x1000, 0x0800, CRC(945f4160) SHA1(5fbe879f51e14c4c7ae551e5b3089f8e148770a4) )
7407   ROM_LOAD( "m07_4a.bin",   0x1800, 0x0800, CRC(ddc80bc5) SHA1(18c3920198baf87267bc7f12db6b23b090d3577a) )
7408   ROM_LOAD( "d08p_5a.bin",  0x2000, 0x0800, CRC(62354351) SHA1(85bf18942f73023b8be0c3659a0dcd3dfcccfc2c) )
7409   ROM_LOAD( "e08p_6a.bin",  0x2800, 0x0800, CRC(d915a389) SHA1(0e2ff6eec9453856a1276889946b463cfae58eba) )
7410   ROM_LOAD( "m08p_7a.bin",  0x3000, 0x0800, CRC(c9245346) SHA1(239bad3fe64eaab2dfc3febd06d1124103a10504) )
7411   ROM_LOAD( "n08p_8a.bin",  0x3800, 0x0800, CRC(797d45c7) SHA1(76fb8b45fcce3622c59c04af32cfa001ef7bf71d) )
7412
7413   ROM_REGION( 0x2000, "gfx1", 0 )
7414   ROM_LOAD( "h01_1.bin",    0x0000, 0x0800, CRC(8313c959) SHA1(b09157c6f824d6e94647728cbb329877fcb4e502) )
7415   ROM_LOAD( "h01_2.bin",    0x0800, 0x0800, CRC(c26132af) SHA1(7ae125a911dfd47aeca4f129f580762ce4d8d91a) )
7416   ROM_LOAD( "k01_1.bin",    0x1000, 0x0800, CRC(c9d4537e) SHA1(65d27066ffec04b755d2f5d3f36f5ec6792e8d6c) )
7417   ROM_LOAD( "k01_2.bin",    0x1800, 0x0800, CRC(dcc2b33b) SHA1(c3a5ac935c519400dfabb28909f7e460769d1837) )
7418
7419   ROM_REGION( 0x0020, "proms", 0 )
7420   ROM_LOAD( "l06_prom.bin", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
7421ROM_END
7422
7423ROM_START( gteikokb )
7424   ROM_REGION( 0x4000, "maincpu", 0 )
7425   ROM_LOAD( "1.bin",        0x0000, 0x0800, CRC(bf00252f) SHA1(a4ec48c6b9468f52bcf8b01d1bdb908dcf81d42d) )
7426   ROM_LOAD( "2.bin",        0x0800, 0x0800, CRC(f712b7d5) SHA1(c269db2e9984a3fbd33888bd426c53d319cad36f) )
7427   ROM_LOAD( "k07_3a.bin",   0x1000, 0x0800, CRC(945f4160) SHA1(5fbe879f51e14c4c7ae551e5b3089f8e148770a4) )
7428   ROM_LOAD( "4.bin",        0x1800, 0x0800, CRC(808a39a8) SHA1(f3db5175d0c2d10e9e3ded400888f6541490597e) )
7429   ROM_LOAD( "5.bin",        0x2000, 0x0800, CRC(36fe6e67) SHA1(e54a19ad6611fefcdfcf74019a63cc6cea6cf433) )
7430   ROM_LOAD( "6.bin",        0x2800, 0x0800, CRC(c5ea67e8) SHA1(0157eb2ef5ab56cd00e5f4fafd618271d2d4862b) )
7431   ROM_LOAD( "m08p_7a.bin",  0x3000, 0x0800, CRC(c9245346) SHA1(239bad3fe64eaab2dfc3febd06d1124103a10504) )
7432   ROM_LOAD( "8.bin",        0x3800, 0x0800, CRC(28df3229) SHA1(fd307c6a7de4fcddce1c2f36a957a31b9a6aaa21) )
7433
7434   ROM_REGION( 0x2000, "gfx1", 0 )
7435   ROM_LOAD( "h01_1.bin",    0x0000, 0x0800, CRC(8313c959) SHA1(b09157c6f824d6e94647728cbb329877fcb4e502) )
7436   ROM_LOAD( "h01_2.bin",    0x0800, 0x0800, CRC(c26132af) SHA1(7ae125a911dfd47aeca4f129f580762ce4d8d91a) )
7437   ROM_LOAD( "k01_1.bin",    0x1000, 0x0800, CRC(c9d4537e) SHA1(65d27066ffec04b755d2f5d3f36f5ec6792e8d6c) )
7438   ROM_LOAD( "k01_2.bin",    0x1800, 0x0800, CRC(dcc2b33b) SHA1(c3a5ac935c519400dfabb28909f7e460769d1837) )
7439
7440   ROM_REGION( 0x0020, "proms", 0 )
7441   ROM_LOAD( "l06_prom.bin", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
7442ROM_END
7443
7444ROM_START( gteikob2 )
7445   ROM_REGION( 0x4000, "maincpu", 0 )
7446   ROM_LOAD( "94gnog.bin",   0x0000, 0x0800, CRC(67ec3235) SHA1(f250db867257f474f693012c11008bf92f038cc7) )
7447   ROM_LOAD( "92gnog.bin",   0x0800, 0x0800, CRC(813c41f2) SHA1(bd92e0b53e3c8874d63f3444bca02246cd74b1c6) )
7448   ROM_LOAD( "k07_3a.bin",   0x1000, 0x0800, CRC(945f4160) SHA1(5fbe879f51e14c4c7ae551e5b3089f8e148770a4) )
7449   ROM_LOAD( "1gnog.bin",    0x1800, 0x0800, CRC(49ff9658) SHA1(3b7f3dc40b3fbc7d4abe5f5d534951c70409148c) )
7450   ROM_LOAD( "5.bin",        0x2000, 0x0800, CRC(36fe6e67) SHA1(e54a19ad6611fefcdfcf74019a63cc6cea6cf433) )
7451   ROM_LOAD( "e08p_6a.bin",  0x2800, 0x0800, CRC(d915a389) SHA1(0e2ff6eec9453856a1276889946b463cfae58eba) )
7452   ROM_LOAD( "m08p_7a.bin",  0x3000, 0x0800, CRC(c9245346) SHA1(239bad3fe64eaab2dfc3febd06d1124103a10504) )
7453   ROM_LOAD( "98gnog.bin",   0x3800, 0x0800, CRC(e9d4ad3c) SHA1(b32b96bebbf59e23b06958f6b16790e9f9f334e2) )
7454
7455   ROM_REGION( 0x2000, "gfx1", 0 )
7456   ROM_LOAD( "h01_1.bin",    0x0000, 0x0800, CRC(8313c959) SHA1(b09157c6f824d6e94647728cbb329877fcb4e502) )
7457   ROM_LOAD( "h01_2.bin",    0x0800, 0x0800, CRC(c26132af) SHA1(7ae125a911dfd47aeca4f129f580762ce4d8d91a) )
7458   ROM_LOAD( "k01_1.bin",    0x1000, 0x0800, CRC(c9d4537e) SHA1(65d27066ffec04b755d2f5d3f36f5ec6792e8d6c) )
7459   ROM_LOAD( "k01_2.bin",    0x1800, 0x0800, CRC(dcc2b33b) SHA1(c3a5ac935c519400dfabb28909f7e460769d1837) )
7460
7461   ROM_REGION( 0x0020, "proms", 0 )
7462   ROM_LOAD( "l06_prom.bin", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
7463ROM_END
7464
7465ROM_START( galemp )
7466   ROM_REGION( 0x4000, "maincpu", 0 )
7467   ROM_LOAD( "1",  0x0000, 0x0800, CRC(d975af10) SHA1(a2e2a36a75db8fd09441308b08b6ae073c68b8cf) )
7468   ROM_LOAD( "2",  0x0800, 0x0800, CRC(b2ed14c3) SHA1(7668df11f64b8e296eedfee53437777dc53a56d5) )
7469   ROM_LOAD( "3",  0x1000, 0x0800, CRC(945f4160) SHA1(5fbe879f51e14c4c7ae551e5b3089f8e148770a4) )
7470   ROM_LOAD( "4",  0x1800, 0x0800, CRC(df7a13ea) SHA1(9d07cdfde84c9243719092234cfa362bf2878a95) )
7471   ROM_LOAD( "5",  0x2000, 0x0800, CRC(ff6128a2) SHA1(64cc17b6cab8d8fd8358840beb13baa76262c6aa) )
7472   ROM_LOAD( "6",  0x2800, 0x0800, CRC(d915a389) SHA1(0e2ff6eec9453856a1276889946b463cfae58eba) )
7473   ROM_LOAD( "7",  0x3000, 0x0800, CRC(c9245346) SHA1(239bad3fe64eaab2dfc3febd06d1124103a10504) )
7474   ROM_LOAD( "8",  0x3800, 0x0800, CRC(797d45c7) SHA1(76fb8b45fcce3622c59c04af32cfa001ef7bf71d) )
7475
7476   ROM_REGION( 0x2000, "gfx1", 0 )
7477   ROM_LOAD( "10",    0x0000, 0x0800, CRC(30177b93) SHA1(b91740b573eadb9a0df23f55594d22b10ea93555) )
7478   ROM_LOAD( "12",    0x0800, 0x0800, CRC(c26132af) SHA1(7ae125a911dfd47aeca4f129f580762ce4d8d91a) )
7479   ROM_LOAD( "9",     0x1000, 0x0800, CRC(7e8dcc13) SHA1(56450cb3a9c77a578a12f664d07dbfbbcb82bc07) )
7480   ROM_LOAD( "11",    0x1800, 0x0800, CRC(dcc2b33b) SHA1(c3a5ac935c519400dfabb28909f7e460769d1837) )
7481
7482   ROM_REGION( 0x0020, "proms", 0 )
7483   ROM_LOAD( "l06_prom.bin", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
7484ROM_END
7485
7486ROM_START( asideral )
7487   ROM_REGION( 0x4000, "maincpu", 0 )
7488   ROM_LOAD( "1401.7f",  0x0000, 0x0800, CRC(82a9da91) SHA1(864127f73b4a78435766ff70010663c4d789c472) )
7489   ROM_LOAD( "1302.7h",  0x0800, 0x0800, CRC(cc59b49c) SHA1(13f6cb3a979f1b9baa4fd07c3e36c17ad8e69b5f) )
7490   ROM_LOAD( "1203.7k",  0x1000, 0x0800, CRC(3bc5a165) SHA1(0ad0247f6499170a828bf343f7710c1036b241a7) )
7491   ROM_LOAD( "1104.7m",  0x1800, 0x0800, CRC(c50149d0) SHA1(4007d7c07fe2742d67d2041b4b3c2f3fcaedbc8b) )
7492   ROM_LOAD( "5.8f",     0x2000, 0x0800, CRC(17720c9e) SHA1(c2b59b95c3936e46202e5512a8d117ac86d1be2d) )
7493   ROM_LOAD( "6.8f",     0x2800, 0x0800, CRC(f157a8db) SHA1(75fa76d5dad149502c25d191053041a52dd1562e) )
7494   ROM_LOAD( "7.8f",     0x3000, 0x0800, CRC(75085cb6) SHA1(92c4f375352685ec670b0aa96becce064c5d9bce) )
7495   ROM_LOAD( "8.8f",     0x3800, 0x0800, CRC(797d45c7) SHA1(76fb8b45fcce3622c59c04af32cfa001ef7bf71d) )
7496
7497   ROM_REGION( 0x2000, "gfx1", 0 )
7498   ROM_LOAD( "u10.j2",    0x0000, 0x0800, CRC(012941e0) SHA1(4f7ec4d95939cb7c4086bb7df43759ac504ae47c) )
7499   ROM_LOAD( "u12.j2",    0x0800, 0x0800, CRC(c26132af) SHA1(7ae125a911dfd47aeca4f129f580762ce4d8d91a) )
7500   ROM_LOAD( "u9.l2",     0x1000, 0x0800, CRC(fc8b58fd) SHA1(72553e2735b0dcc2dcfce9698d49566732492588) )
7501   ROM_LOAD( "u11.l2",    0x1800, 0x0800, CRC(dcc2b33b) SHA1(c3a5ac935c519400dfabb28909f7e460769d1837) )
7502
7503   ROM_REGION( 0x0020, "proms", 0 )
7504   ROM_LOAD( "uniwars.clr",  0x0000, 0x0020, CRC(25c79518) SHA1(e8f7e8b3d0cf1ed9d723948548f58abf0e2c6d1f) )
7505ROM_END
7506
7507ROM_START( pajaroes ) // VERY similar to the asideral set
7508   ROM_REGION( 0x4000, "maincpu", 0 )
7509   ROM_LOAD( "pea.rom",  0x0000, 0x0800, CRC(82a9da91) SHA1(864127f73b4a78435766ff70010663c4d789c472) )
7510   ROM_LOAD( "peb.rom",  0x0800, 0x0800, CRC(cc59b49c) SHA1(13f6cb3a979f1b9baa4fd07c3e36c17ad8e69b5f) )
7511   ROM_LOAD( "pec.rom",  0x1000, 0x0800, CRC(3bc5a165) SHA1(0ad0247f6499170a828bf343f7710c1036b241a7) )
7512   ROM_LOAD( "ped.rom",  0x1800, 0x0800, CRC(c50149d0) SHA1(4007d7c07fe2742d67d2041b4b3c2f3fcaedbc8b) )
7513   ROM_LOAD( "pe05.rom", 0x2000, 0x0800, CRC(cb461871) SHA1(3865f3b7f47f314a097dddfcc49929bb63afd4fc) )
7514   ROM_LOAD( "pe04.rom", 0x2800, 0x0800, CRC(f157a8db) SHA1(75fa76d5dad149502c25d191053041a52dd1562e) )
7515   ROM_LOAD( "pe03.rom", 0x3000, 0x0800, CRC(75085cb6) SHA1(92c4f375352685ec670b0aa96becce064c5d9bce) )
7516   ROM_LOAD( "pe02.rom", 0x3800, 0x0800, BAD_DUMP CRC(797d45c7) SHA1(76fb8b45fcce3622c59c04af32cfa001ef7bf71d) ) // was missing, assuming it's the same as asideral for now
7517
7518   ROM_REGION( 0x2000, "gfx1", 0 )
7519   ROM_LOAD( "pe07.rom",    0x0000, 0x0800, CRC(012941e0) SHA1(4f7ec4d95939cb7c4086bb7df43759ac504ae47c) )
7520   ROM_LOAD( "pe09.rom",    0x0800, 0x0800, CRC(c26132af) SHA1(7ae125a911dfd47aeca4f129f580762ce4d8d91a) )
7521   ROM_LOAD( "pe06.rom",    0x1000, 0x0800, CRC(fc8b58fd) SHA1(72553e2735b0dcc2dcfce9698d49566732492588) )
7522   ROM_LOAD( "pe08.rom",    0x1800, 0x0800, CRC(dcc2b33b) SHA1(c3a5ac935c519400dfabb28909f7e460769d1837) )
7523
7524   ROM_REGION( 0x0020, "proms", 0 ) // wasn't in the set
7525   ROM_LOAD( "uniwars.clr",  0x0000, 0x0020, CRC(25c79518) SHA1(e8f7e8b3d0cf1ed9d723948548f58abf0e2c6d1f) )
7526ROM_END
7527
7528
7529
7530ROM_START( spacbatt )
7531   ROM_REGION( 0x4000, "maincpu", 0 )
7532   ROM_LOAD( "sb1",    0x0000, 0x0800, CRC(d975af10) SHA1(a2e2a36a75db8fd09441308b08b6ae073c68b8cf) ) /* Same as f07_1a.bin above */
7533   ROM_LOAD( "sb2",    0x0800, 0x0800, CRC(b2ed14c3) SHA1(7668df11f64b8e296eedfee53437777dc53a56d5) ) /* Same as h07_2a.bin above */
7534   ROM_LOAD( "sb3",    0x1000, 0x0800, CRC(945f4160) SHA1(5fbe879f51e14c4c7ae551e5b3089f8e148770a4) ) /* Same as k07_3a.bin above */
7535   ROM_LOAD( "sb4",    0x1800, 0x0800, CRC(8229835c) SHA1(8cfd8f6cab6f80ca69645a184f7e841fc69f47f6) )
7536   ROM_LOAD( "sb5",    0x2000, 0x0800, CRC(f51ef930) SHA1(213e68571a0c7d5ba33a7170d5fa4aea898ea0b9) )
7537   ROM_LOAD( "sb6",    0x2800, 0x0800, CRC(d915a389) SHA1(0e2ff6eec9453856a1276889946b463cfae58eba) ) /* Same as e08p_6a.bin above */
7538   ROM_LOAD( "sb7",    0x3000, 0x0800, CRC(c9245346) SHA1(239bad3fe64eaab2dfc3febd06d1124103a10504) ) /* Same as m08p_7a.bin above */
7539   ROM_LOAD( "sb8",    0x3800, 0x0800, CRC(e59ff1ae) SHA1(fef22885cbd3273882f8c7755dd04c28e843b9ea) )
7540
7541   ROM_REGION( 0x2000, "gfx1", 0 )
7542   ROM_LOAD( "sb12",   0x0000, 0x0800, CRC(8313c959) SHA1(b09157c6f824d6e94647728cbb329877fcb4e502) ) /* Same as h01_1.bin above */
7543   ROM_LOAD( "sb14",   0x0800, 0x0800, CRC(c26132af) SHA1(7ae125a911dfd47aeca4f129f580762ce4d8d91a) ) /* Same as h01_2.bin above */
7544   ROM_LOAD( "sb11",   0x1000, 0x0800, CRC(c9d4537e) SHA1(65d27066ffec04b755d2f5d3f36f5ec6792e8d6c) ) /* Same as k01_1.bin above */
7545   ROM_LOAD( "sb13",   0x1800, 0x0800, CRC(92454380) SHA1(f0cd67b39c760c2b5ac549b27b0a5f83fbb3a86b) )
7546
7547   ROM_REGION( 0x0020, "proms", 0 )
7548   ROM_LOAD( "6l.bpr", 0x0000, 0x0020, CRC(c3ac9467) SHA1(f382ad5a34d282056c78a5ec00c30ec43772bae2) ) /* MMI 6331 bp-prom, compatible with 82s123 */
7549ROM_END
7550
7551ROM_START( spacbat2 )
7552   ROM_REGION( 0x4000, "maincpu", 0 )
7553   ROM_LOAD( "sb1",    0x0000, 0x0800, CRC(d975af10) SHA1(a2e2a36a75db8fd09441308b08b6ae073c68b8cf) ) /* Same as f07_1a.bin above */
7554   ROM_LOAD( "sb2",    0x0800, 0x0800, CRC(b2ed14c3) SHA1(7668df11f64b8e296eedfee53437777dc53a56d5) ) /* Same as h07_2a.bin above */
7555   ROM_LOAD( "sb.3",   0x1000, 0x0800, CRC(c25ce4c1) SHA1(d7a5d435df7868155523d2fb90f331d4b6d9eaa1) )
7556   ROM_LOAD( "sb4",    0x1800, 0x0800, CRC(8229835c) SHA1(8cfd8f6cab6f80ca69645a184f7e841fc69f47f6) )
7557   ROM_LOAD( "sb5",    0x2000, 0x0800, CRC(f51ef930) SHA1(213e68571a0c7d5ba33a7170d5fa4aea898ea0b9) )
7558   ROM_LOAD( "sb6",    0x2800, 0x0800, CRC(d915a389) SHA1(0e2ff6eec9453856a1276889946b463cfae58eba) ) /* Same as e08p_6a.bin above */
7559   ROM_LOAD( "sb7",    0x3000, 0x0800, CRC(c9245346) SHA1(239bad3fe64eaab2dfc3febd06d1124103a10504) ) /* Same as m08p_7a.bin above */
7560   ROM_LOAD( "sb8",    0x3800, 0x0800, CRC(e59ff1ae) SHA1(fef22885cbd3273882f8c7755dd04c28e843b9ea) )
7561
7562   ROM_REGION( 0x2000, "gfx1", 0 )
7563   ROM_LOAD( "sb12",      0x0000, 0x0800, CRC(8313c959) SHA1(b09157c6f824d6e94647728cbb329877fcb4e502) ) /* Same as h01_1.bin above */
7564   ROM_LOAD( "sb14",      0x0800, 0x0800, CRC(c26132af) SHA1(7ae125a911dfd47aeca4f129f580762ce4d8d91a) ) /* Same as h01_2.bin above */
7565   ROM_LOAD( "sb11",      0x1000, 0x0800, CRC(c9d4537e) SHA1(65d27066ffec04b755d2f5d3f36f5ec6792e8d6c) ) /* Same as k01_1.bin above */
7566   ROM_LOAD( "k01_2.bin", 0x1800, 0x0800, CRC(dcc2b33b) SHA1(c3a5ac935c519400dfabb28909f7e460769d1837) )
7567
7568   ROM_REGION( 0x0020, "proms", 0 )
7569   ROM_LOAD( "l06_prom.bin", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
7570ROM_END
7571
7572ROM_START( skyraidr )
7573   ROM_REGION( 0x4000, "maincpu", 0 )
7574   ROM_LOAD( "f07_1a.bin",   0x0000, 0x0800, CRC(d975af10) SHA1(a2e2a36a75db8fd09441308b08b6ae073c68b8cf) )
7575   ROM_LOAD( "h07_2a.bin",   0x0800, 0x0800, CRC(b2ed14c3) SHA1(7668df11f64b8e296eedfee53437777dc53a56d5) )
7576   ROM_LOAD( "k07_3a.bin",   0x1000, 0x0800, CRC(945f4160) SHA1(5fbe879f51e14c4c7ae551e5b3089f8e148770a4) )
7577   ROM_LOAD( "sr.04",        0x1800, 0x0800, CRC(9f61d1f8) SHA1(389b0a0d1a577b302907b2ea4c119aa18a6120d9) )
7578   ROM_LOAD( "sr.05",        0x2000, 0x0800, CRC(4352af0a) SHA1(1b31846ea7025aaf3a79141dfa5a089b8d12d982) )
7579   ROM_LOAD( "sr.06",        0x2800, 0x0800, CRC(d915a389) SHA1(0e2ff6eec9453856a1276889946b463cfae58eba) )
7580   ROM_LOAD( "m08p_7a.bin",  0x3000, 0x0800, CRC(c9245346) SHA1(239bad3fe64eaab2dfc3febd06d1124103a10504) )
7581   ROM_LOAD( "n08p_8a.bin",  0x3800, 0x0800, CRC(797d45c7) SHA1(76fb8b45fcce3622c59c04af32cfa001ef7bf71d) )
7582
7583   ROM_REGION( 0x2000, "gfx1", 0 )
7584   ROM_LOAD( "sr.10",        0x0000, 0x0800, CRC(af069cba) SHA1(12b7d0a57f43613c80afd51c417628090740aabe) )
7585   ROM_LOAD( "h01_2.bin",    0x0800, 0x0800, CRC(c26132af) SHA1(7ae125a911dfd47aeca4f129f580762ce4d8d91a) )
7586   ROM_LOAD( "sr.09",        0x1000, 0x0800, CRC(ff2c20d5) SHA1(48668dc4f008f44f5c15bdcc331cfe133da99cd4) )
7587   ROM_LOAD( "k01_2.bin",    0x1800, 0x0800, CRC(dcc2b33b) SHA1(c3a5ac935c519400dfabb28909f7e460769d1837) )
7588
7589   ROM_REGION( 0x0020, "proms", 0 )
7590   ROM_LOAD( "uniwars.clr",  0x0000, 0x0020, CRC(25c79518) SHA1(e8f7e8b3d0cf1ed9d723948548f58abf0e2c6d1f) )
7591ROM_END
7592
7593
7594ROM_START( devilfsg )
7595   ROM_REGION( 0x10000, "maincpu", 0 )
7596   ROM_LOAD( "dfish1.7f",    0x2000, 0x0800, CRC(2ab19698) SHA1(8450981d3cf3fa8abf2fb5487aa98b03a4cf03a1) )
7597   ROM_CONTINUE(             0x0000, 0x0800 )
7598   ROM_LOAD( "dfish2.7h",    0x2800, 0x0800, CRC(4e77f097) SHA1(aeaa5ff210ccbbe77114edf5dee992d2720636ae) )
7599   ROM_CONTINUE(             0x0800, 0x0800 )
7600   ROM_LOAD( "dfish3.7k",    0x3000, 0x0800, CRC(3f16a4c6) SHA1(cc30b27070a12c250cdc2f7289bae7c7a4c05c2c) )
7601   ROM_CONTINUE(             0x1000, 0x0800 )
7602   ROM_LOAD( "dfish4.7m",    0x3800, 0x0800, CRC(11fc7e59) SHA1(2c0182a75bfca085e67483b421f40b3bc9b8ef24) )
7603   ROM_CONTINUE(             0x1800, 0x0800 )
7604
7605   ROM_REGION( 0x1000, "gfx1", 0 )
7606   ROM_LOAD( "dfish5.1h",    0x0000, 0x0800, CRC(ace6e31f) SHA1(23df890fdf8ef275af79e10c8e43ff3a617b28ac) )
7607   ROM_CONTINUE(             0x0000, 0x0800 )
7608   ROM_LOAD( "dfish6.1k",    0x0800, 0x0800, CRC(d7a6c4c4) SHA1(ec5f9182657edb11884ab93f868f1bb3569461ae) )
7609   ROM_CONTINUE(             0x0800, 0x0800 )
7610
7611   ROM_REGION( 0x1000, "gfx2", 0 )
7612   ROM_LOAD( "dfish5.1h",    0x0000, 0x0800, CRC(ace6e31f) SHA1(23df890fdf8ef275af79e10c8e43ff3a617b28ac) )
7613   ROM_IGNORE(                       0x0800 )
7614   ROM_LOAD( "dfish6.1k",    0x0800, 0x0800, CRC(d7a6c4c4) SHA1(ec5f9182657edb11884ab93f868f1bb3569461ae) )
7615   ROM_IGNORE(                       0x0800 )
7616
7617   ROM_REGION( 0x0020, "proms", 0 )
7618   ROM_LOAD( "82s123.6e",    0x0000, 0x0020, CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) )
7619ROM_END
7620
7621
7622ROM_START( zigzag )
7623   ROM_REGION( 0x10000, "maincpu", 0 )
7624   ROM_LOAD( "zz_d1.7l",    0x0000, 0x1000, CRC(8cc08d81) SHA1(be671192ef06dc3ed6963dc39e6bdce3275300e9) )
7625   ROM_LOAD( "zz_d2.7k",    0x1000, 0x1000, CRC(326d8d45) SHA1(563b9fc64c34e36cfadffb107ce30d3a04d62d9c) )
7626   ROM_LOAD( "zz_d4.7f",    0x2000, 0x1000, CRC(a94ed92a) SHA1(d56f32fc2b3f0f7affe658b7726682c60d09bc16) )
7627   ROM_LOAD( "zz_d3.7h",    0x3000, 0x1000, CRC(ce5e7a00) SHA1(93c47d22698a016cb0f0b654ade9ccab0cd1c88b) )
7628
7629   ROM_REGION( 0x1000, "gfx1", 0 )
7630   ROM_LOAD( "zz_6.1h",     0x0000, 0x0800, CRC(780c162a) SHA1(b0cac68258281917bcada52ce26e0ce38721d633) )
7631   ROM_IGNORE(                      0x0800 )
7632   ROM_LOAD( "zz_5.1k",     0x0800, 0x0800, CRC(f3cdfec5) SHA1(798d631c72d8e6b2e372b4b3ab0c10d8365a1359) )
7633   ROM_IGNORE(                      0x0800 )
7634
7635   ROM_REGION( 0x1000, "gfx2", 0 )
7636   ROM_LOAD( "zz_6.1h",     0x0000, 0x0800, CRC(780c162a) SHA1(b0cac68258281917bcada52ce26e0ce38721d633) )
7637   ROM_CONTINUE(            0x0000, 0x0800 )
7638   ROM_LOAD( "zz_5.1k",     0x0800, 0x0800, CRC(f3cdfec5) SHA1(798d631c72d8e6b2e372b4b3ab0c10d8365a1359) )
7639   ROM_CONTINUE(            0x0800, 0x0800 )
7640
7641   ROM_REGION( 0x0020, "proms", 0 )
7642   ROM_LOAD( "zzbpr_e9.bin",0x0000, 0x0020, CRC(aa486dd0) SHA1(b845b52715bf6361ceee8c1ac541733963bd47af) )
7643ROM_END
7644
7645ROM_START( zigzag2 )
7646   ROM_REGION( 0x10000, "maincpu", 0 )
7647   ROM_LOAD( "z1.7l",       0x0000, 0x1000, CRC(4c28349a) SHA1(646134ce506deaee88cc2ec5a973f8fedaddb66b) )
7648   ROM_LOAD( "zz_d2.7k",    0x1000, 0x1000, CRC(326d8d45) SHA1(563b9fc64c34e36cfadffb107ce30d3a04d62d9c) )
7649   ROM_LOAD( "zz_d4.7f",    0x2000, 0x1000, CRC(a94ed92a) SHA1(d56f32fc2b3f0f7affe658b7726682c60d09bc16) )
7650   ROM_LOAD( "zz_d3.7h",    0x3000, 0x1000, CRC(ce5e7a00) SHA1(93c47d22698a016cb0f0b654ade9ccab0cd1c88b) )
7651
7652   ROM_REGION( 0x1000, "gfx1", 0 )
7653   ROM_LOAD( "zz_6.1h",     0x0000, 0x0800, CRC(780c162a) SHA1(b0cac68258281917bcada52ce26e0ce38721d633) )
7654   ROM_IGNORE(                      0x0800 )
7655   ROM_LOAD( "zz_5.1k",     0x0800, 0x0800, CRC(f3cdfec5) SHA1(798d631c72d8e6b2e372b4b3ab0c10d8365a1359) )
7656   ROM_IGNORE(                      0x0800 )
7657
7658   ROM_REGION( 0x1000, "gfx2", 0 )
7659   ROM_LOAD( "zz_6.1h",     0x0000, 0x0800, CRC(780c162a) SHA1(b0cac68258281917bcada52ce26e0ce38721d633) )
7660   ROM_CONTINUE(            0x0000, 0x0800 )
7661   ROM_LOAD( "zz_5.1k",     0x0800, 0x0800, CRC(f3cdfec5) SHA1(798d631c72d8e6b2e372b4b3ab0c10d8365a1359) )
7662   ROM_CONTINUE(            0x0800, 0x0800 )
7663
7664   ROM_REGION( 0x0020, "proms", 0 )
7665   ROM_LOAD( "zzbpr_e9.bin",0x0000, 0x0020, CRC(aa486dd0) SHA1(b845b52715bf6361ceee8c1ac541733963bd47af) )
7666ROM_END
7667
7668
7669ROM_START( gmgalax )
7670   ROM_REGION( 0x18000, "maincpu", 0 ) /* 64k for code + 32k for banked code */
7671   ROM_LOAD( "pcb1_pm1.bin", 0x10000, 0x1000, CRC(19338c70) SHA1(cc2665b7d534d324627d12025ee099ff415d4214) )
7672   ROM_LOAD( "pcb1_pm2.bin", 0x11000, 0x1000, CRC(18db074d) SHA1(a70ed18f632e947493e648e6fc057dfb7a2a3322) )
7673   ROM_LOAD( "pcb1_pm3.bin", 0x12000, 0x1000, CRC(abb98b1d) SHA1(bb0109d353359bb192a3e6856a857c2f842838cb) )
7674   ROM_LOAD( "pcb1_pm4.bin", 0x13000, 0x1000, CRC(2403c78e) SHA1(52d8c8a4efcf47871485080ab217098a019e6579) )
7675   ROM_LOAD( "pcb1_gx1.bin", 0x14000, 0x1000, CRC(2faa9f53) SHA1(1e7010d407601c5da1adc68bc9f4742c79d57286) )
7676   ROM_LOAD( "pcb1_gx2.bin", 0x15000, 0x1000, CRC(121c5f16) SHA1(cb1806fa984870133fd883969838dca85f992515) )
7677   ROM_LOAD( "pcb1_gx3.bin", 0x16000, 0x1000, CRC(02d81a21) SHA1(39209cfb7cf142a65e157544d93803ea542a8efb) )
7678
7679   ROM_REGION( 0x4000, "gfx1", 0 )
7680   ROM_LOAD( "pcb2gfx1.bin", 0x0000, 0x0800, CRC(7021bbc0) SHA1(52d2983d74e722fccb31eb02ca56255850c4f41c) )
7681   ROM_CONTINUE(             0x1000, 0x0800 )
7682   ROM_LOAD( "pcb2gfx3.bin", 0x0800, 0x0800, CRC(089c922b) SHA1(f1b81999f63677d4cd58cd547353170e348a1423) )
7683   ROM_CONTINUE(             0x1800, 0x0800 )
7684   ROM_LOAD( "pcb2gfx2.bin", 0x2000, 0x0800, CRC(51bf58ee) SHA1(3546ff03c76a6422b0515bd5c695674bfb032089) )
7685   ROM_CONTINUE(             0x3000, 0x0800 )
7686   ROM_LOAD( "pcb2gfx4.bin", 0x2800, 0x0800, CRC(908fd0dc) SHA1(ac278bd82730e92ff312793244340748b93fa9bb) )
7687   ROM_CONTINUE(             0x3800, 0x0800 )
7688
7689   ROM_REGION( 0x0040, "proms", 0 )
7690   ROM_LOAD( "gmgalax2.clr", 0x0000, 0x0020, CRC(499f4440) SHA1(66d6463a145087041934bdab8bfa6c3db6375317) )
7691   ROM_LOAD( "l06_prom.bin", 0x0020, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
7692ROM_END
7693
7694
7695/*************************************
7696 *
7697 *  ROM definitions
7698 *  Artic Multi-System (Galaxian bootleg hardware)
7699 *  About 20 games were available on this system, some unique!
7700 *
7701 *************************************/
7702
7703ROM_START( streakng )
7704   ROM_REGION( 0x10000, "maincpu", 0 )
7705   ROM_LOAD( "sk1",          0x0000, 0x1000, CRC(c8866ccb) SHA1(1fc8bc643ecbfa86a50448d79b299f5a3dd586c5) )
7706   ROM_LOAD( "sk2",          0x1000, 0x1000, CRC(7caea29b) SHA1(5b3946ee914b1637db9046abf92d66ceaeb4fc5f) )
7707   ROM_LOAD( "sk3",          0x2000, 0x1000, CRC(7b4bfa76) SHA1(9223bec0c1cc39bc84670869b2a4fab0d0167c6e) )
7708   ROM_LOAD( "sk4",          0x3000, 0x1000, CRC(056fc921) SHA1(de8525571e5a82ddf74dd57b1a6c5bc9f2d2c0fe) )
7709
7710   ROM_REGION( 0x1000, "gfx1", 0 )
7711   ROM_LOAD( "sk5",          0x0000, 0x1000, CRC(d27f1e0c) SHA1(c3b4ae55a93516b034a16c9f943b360b24c933d6) )
7712
7713   ROM_REGION( 0x1000, "gfx2", 0 )
7714   ROM_LOAD( "sk6",          0x0000, 0x1000, CRC(a7089588) SHA1(e76242b043b1d8f060f669da3ddeee3d10122cdb) )
7715
7716   ROM_REGION( 0x0020, "proms", 0 )
7717   ROM_LOAD( "sk.bpr",       0x0000, 0x0020, CRC(bce79607) SHA1(49d60fde149240bcd025f721b0fbbbdbc549a42f) )
7718ROM_END
7719
7720/*
7721sk2          [1/2]      st3.BIN                 IDENTICAL
7722sk3          [1/2]      5st.BIN                 IDENTICAL
7723sk6          [1/2]      9.BIN                   IDENTICAL
7724sk5          [1/2]      11.BIN                  IDENTICAL
7725sk1          [2/2]      st2.BIN                 IDENTICAL
7726sk2          [2/2]      st4.BIN                 IDENTICAL
7727sk3          [2/2]      6st.BIN                 IDENTICAL
7728sk4          [2/2]      8st.BIN                 IDENTICAL
7729sk5          [2/2]      12.BIN                  IDENTICAL
7730sk6          [2/2]      10.BIN                  IDENTICAL
7731sk1          [1/2]      st1.BIN                 99.951172%
7732sk4          [1/2]      7st.BIN                 99.951172%
7733sk.bpr                                          NO MATCH
7734*/
7735
7736ROM_START( streaknga )
7737   ROM_REGION( 0x10000, "maincpu", 0 )
7738   ROM_LOAD( "st1.bin",  0x0000, 0x0800, CRC(c827e124) SHA1(85d84bb678cb80e7ca4a591b6c30a247e9aac213) )
7739   ROM_LOAD( "st2.bin",  0x0800, 0x0800, CRC(b01d4f8f) SHA1(1116374b5e90c7e525319c92d6dd9ba6641ca231) )
7740   ROM_LOAD( "st3.bin",  0x1000, 0x0800, CRC(c7a9c493) SHA1(58c25bdf68807ecfe6fcaf90137a5f8701696d1d) )
7741   ROM_LOAD( "st4.bin",  0x1800, 0x0800, CRC(12487c75) SHA1(12796dab558ab13b42ee87181d60c3fa290c64e4) )
7742   ROM_LOAD( "5st.bin",  0x2000, 0x0800, CRC(f9f9e2be) SHA1(3efa850361137f50a42de9dcd868519fbc4680b4) )
7743   ROM_LOAD( "6st.bin",  0x2800, 0x0800, CRC(c22fe6c2) SHA1(fb8bf579f6bd413ae5ef49facf1d21125da52833) )
7744   ROM_LOAD( "7st.bin",  0x3000, 0x0800, CRC(9cd7869a) SHA1(5edccf4a1dff184ebbec8748216353805abff29d) )
7745   ROM_LOAD( "8st.bin",  0x3800, 0x0800, CRC(5e750ad3) SHA1(55f77564a9bb07d66c2f13ee1a4ff39c8029a383) )
7746
7747   ROM_REGION( 0x1000, "gfx1", 0 )
7748   ROM_LOAD( "11.bin",   0x0000, 0x0800, CRC(cddd8924) SHA1(340ed1d4da62388d49838db25f09a569a0e17dee) )
7749   ROM_LOAD( "12.bin",   0x0800, 0x0800, CRC(10cda095) SHA1(488def62d52296c7482b349c1aeaeaa1d45bad77) )
7750
7751   ROM_REGION( 0x1000, "gfx2", 0 )
7752   ROM_LOAD( "9.bin",    0x0000, 0x0800, CRC(6a2a8a0f) SHA1(1822c2f4c48740fee2d4e048410db5e846c8a2db) )
7753   ROM_LOAD( "10.bin",   0x0800, 0x0800, CRC(3563dfbe) SHA1(9056b618e19a40cc96d90f393c1c40a573497ca7) )
7754
7755   ROM_REGION( 0x0020, "proms", 0 )    /* from parent set */
7756   ROM_LOAD( "sk.bpr",   0x0000, 0x0020, BAD_DUMP CRC(bce79607) SHA1(49d60fde149240bcd025f721b0fbbbdbc549a42f) )
7757ROM_END
7758
7759ROM_START( pacmanbl ) /* Artic Multi-System */
7760   ROM_REGION( 0x10000, "maincpu", 0 )
7761   ROM_LOAD( "1",  0x0000, 0x0800, CRC(6718df42) SHA1(ee15c3f583d381fba4878f824f83d04479a0cee5) )
7762   ROM_LOAD( "2",  0x0800, 0x0800, CRC(33be3648) SHA1(50175889cf37fe8a81c931e009b55d10f8d0444a) )
7763   ROM_LOAD( "3",  0x1000, 0x0800, CRC(f98c0ceb) SHA1(4faf8b2fb3f109d1196a9ea256328485074a31b9) )
7764   ROM_LOAD( "4",  0x1800, 0x0800, CRC(a9cd0082) SHA1(f44ff1ad15d5ee3096f8f44f9c605f32ae2737d9) )
7765   ROM_LOAD( "5",  0x2000, 0x0800, CRC(6d475afc) SHA1(4fe6bde352c7dd9572fefaae4b59640b4f4eb8ba) )
7766   ROM_LOAD( "6",  0x2800, 0x0800, CRC(cbe863d3) SHA1(97a2ffa6ab33e6061c664dcd1ee57c86a456782f) )
7767   ROM_LOAD( "7",  0x3000, 0x0800, CRC(7daef758) SHA1(4dc8ec0ea8fc04d5bffc1c1335407729309c17f0) )
7768   /*              0x3800, 0x0800 not populated */
7769
7770   /* note from f205v: on the PCB I have, 10b and 11b have been joined into one single 2732 EPROM labeled "pmc31"
7771   The same goes for 9b and 12b, joined into one single 2732 EPROM labeled "pmc42" */
7772   ROM_REGION( 0x1000, "gfx1", 0 )
7773   ROM_LOAD( "12",  0x0000, 0x0800, CRC(b2ed320b) SHA1(680a6fdcb65cc2d88d10bc85e0b2628f43375c5c) )
7774   ROM_LOAD( "11",  0x0800, 0x0800, CRC(ab88b2c4) SHA1(d0c829ea8021eae81a2b82d36c35ad8258b115e0) )
7775
7776   ROM_REGION( 0x1000, "gfx2", 0 )
7777   ROM_LOAD( "10",  0x0000, 0x0800, CRC(44a45b72) SHA1(8abd0684a01d6c23ef5cf5f0765458f982316acf) )
7778   ROM_LOAD( "9",   0x0800, 0x0800, CRC(fa84659f) SHA1(20c212723f9062f052539190dfe3fc41577543eb) )
7779
7780   ROM_REGION( 0x0020, "proms", 0 )
7781   ROM_LOAD( "sn74s288n.6l", 0x0000, 0x0020, CRC(24652bc4) SHA1(d89575f3749c75dc963317fe451ffeffd9856e4d) ) /* same as pisces */
7782ROM_END
7783
7784ROM_START( pacmanbla ) /* content is the same as the above bootleg, but arranged differently in the roms */
7785   ROM_REGION( 0x10000, "maincpu", 0 )
7786   ROM_LOAD( "rom1.bin",      0x0000, 0x0800, CRC(75e4f967) SHA1(8bdb5ab2b3f978c578f1498b64bb16d2cb292ef2) )
7787   ROM_CONTINUE(0x2000,0x800)
7788   ROM_LOAD( "rom2.bin",      0x0800, 0x0800, CRC(5b2e4293) SHA1(bb925491e315d2e6bb9e756bdf664d173f83cd58) )
7789   ROM_CONTINUE(0x2800,0x800)
7790   ROM_LOAD( "rom3.bin",      0x1000, 0x0800, CRC(c06e30a4) SHA1(00d8d114bd4e0b689e75e312c93f6c7b8492426e) )
7791   ROM_CONTINUE(0x3000,0x800)
7792   ROM_LOAD( "rom4.bin",      0x1800, 0x0800, CRC(592b4ba8) SHA1(52a559344f70cd8a3a87de71de2bae57c885641a) )
7793   ROM_CONTINUE(0x3800,0x800)
7794
7795   ROM_REGION( 0x2000, "tempgfx", 0 )
7796   ROM_LOAD( "rom5.bin",      0x0000, 0x1000, CRC(f2d8c01e) SHA1(d4a5789476fa7859bb936df10590775e97e87578) )
7797   ROM_LOAD( "rom6.bin",      0x1000, 0x1000, CRC(346a1720) SHA1(e152c9161f4e8ef53153b9c4a8ecef9fdbbe2463) )
7798
7799   ROM_REGION( 0x1000, "gfx1", 0 )
7800   ROM_COPY( "tempgfx", 0x0800, 0x0000, 0x0800 )
7801   ROM_COPY( "tempgfx", 0x1800, 0x0800, 0x0800 )
7802
7803   ROM_REGION( 0x1000, "gfx2", 0 )
7804   ROM_COPY( "tempgfx", 0x0000, 0x0000, 0x0800 )
7805   ROM_COPY( "tempgfx", 0x1000, 0x0800, 0x0800 )
7806
7807   ROM_REGION( 0x0020, "proms", 0 )
7808   ROM_LOAD( "sn74s288n.6l", 0x0000, 0x0020, CRC(24652bc4) SHA1(d89575f3749c75dc963317fe451ffeffd9856e4d) ) /* same as pisces */
7809ROM_END
7810
7811ROM_START( ghostmun )
7812   ROM_REGION( 0x10000, "maincpu", 0 )
7813   ROM_LOAD( "pac1.bin",     0x0000, 0x1000, CRC(19338c70) SHA1(cc2665b7d534d324627d12025ee099ff415d4214) )
7814   ROM_LOAD( "pac2.bin",     0x1000, 0x1000, CRC(18db074d) SHA1(a70ed18f632e947493e648e6fc057dfb7a2a3322) )
7815   ROM_LOAD( "pac3.bin",     0x2000, 0x1000, CRC(abb98b1d) SHA1(bb0109d353359bb192a3e6856a857c2f842838cb) )
7816   ROM_LOAD( "pac4.bin",     0x3000, 0x1000, CRC(2403c78e) SHA1(52d8c8a4efcf47871485080ab217098a019e6579) )
7817
7818   ROM_REGION( 0x1000, "gfx1", 0 )
7819   ROM_LOAD( "blpac12b",     0x0000, 0x0800, CRC(b2ed320b) SHA1(680a6fdcb65cc2d88d10bc85e0b2628f43375c5c) )
7820   ROM_LOAD( "blpac11b",     0x0800, 0x0800, CRC(ab88b2c4) SHA1(d0c829ea8021eae81a2b82d36c35ad8258b115e0) )
7821
7822   ROM_REGION( 0x1000, "gfx2", 0 )
7823   ROM_LOAD( "blpac10b",     0x0000, 0x0800, CRC(44a45b72) SHA1(8abd0684a01d6c23ef5cf5f0765458f982316acf) )
7824   ROM_LOAD( "blpac9b",      0x0800, 0x0800, CRC(fa84659f) SHA1(20c212723f9062f052539190dfe3fc41577543eb) )
7825
7826   ROM_REGION( 0x0020, "proms", 0 )
7827   ROM_LOAD( "ghostmun.clr", 0x0000, 0x0020, CRC(759647e3) SHA1(9e21e12f4be007265851a5a1676b7e9facf7109b) )
7828ROM_END
7829
7830ROM_START( phoenxp2 ) /* Artic Multi-System */
7831   ROM_REGION( 0x10000, "maincpu", 0 )
7832   ROM_LOAD( "1",  0x0000, 0x0800, CRC(f6dcfd51) SHA1(8475726dbbf0dd13581f457a5379956424dc2862) )
7833   ROM_LOAD( "2",  0x0800, 0x0800, CRC(de951936) SHA1(657d2c595a5864d8c9a51926ab7bfa0a7068e2b2) )
7834   ROM_LOAD( "3",  0x1000, 0x0800, CRC(7a3af2da) SHA1(49e9ad7115e71839d1d027552d08c7831a617b4a) )
7835   ROM_LOAD( "4",  0x1800, 0x0800, CRC(c820ad32) SHA1(b5286d49f6578dfeffdf429e7d52321f4813e03c) )
7836   ROM_LOAD( "5",  0x2000, 0x0800, CRC(08e83233) SHA1(44159e0f3fb717b726b6b5c77da32391c1cdd04d) )
7837   ROM_LOAD( "6",  0x2800, 0x0800, CRC(f31fb9d6) SHA1(bdfb5427869940ed6b8e2667a6c1f410a9a41b87) )
7838   ROM_LOAD( "7",  0x3000, 0x0800, CRC(d3a480c1) SHA1(d1e4fe83b49f918285009f09df38c6555a686823) )
7839   ROM_LOAD( "8",  0x3800, 0x0800, CRC(edf9779e) SHA1(c1e7307c59f15bebac3e29b41135fe9f18fc9a06) )
7840
7841   ROM_REGION( 0x2000, "gfx1", 0 )
7842   ROM_LOAD( "09",       0x0000, 0x0800, CRC(1a657b1f) SHA1(42149dafdde7d9104f0bddda2223bfc211d0154a) )
7843   ROM_LOAD( "11",       0x0800, 0x0800, CRC(7a2b48e5) SHA1(f559799c685dd2cb9de06a356bee95b7d6ffadfc) )
7844   ROM_LOAD( "10",       0x1000, 0x0800, CRC(9b570016) SHA1(44fd2b1caeecdc5200d63c35636f0a605943d30c) )
7845   ROM_LOAD( "12",       0x1800, 0x0800, CRC(73956244) SHA1(e464b587b5ed636816cc9688593f5b6005cb5216) )
7846
7847   ROM_REGION( 0x0020, "proms", 0 )
7848   ROM_LOAD( "sn74s288n.6l", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) ) /* same as 'Omega' */
7849ROM_END
7850
7851ROM_START( batman2 ) /* wasn't marked as artic multi-system, but it's basically the same as the above phoenixp2 */
7852   ROM_REGION( 0x4000, "maincpu", 0 )
7853   ROM_LOAD( "01.bin",       0x0000, 0x0800, CRC(150fbca5) SHA1(a5dc104169eb3225c6200e7e07102f8a9bee6861) )
7854   ROM_LOAD( "02.bin",       0x0800, 0x0800, CRC(b1624fd0) SHA1(ca4678cf7a8b935be2f68d6e342c1f961bf6f1a2) )
7855   ROM_LOAD( "03.bin",       0x1000, 0x0800, CRC(93774188) SHA1(8bdd3290db43459c56b932b582f555d89df30bd1) )
7856   ROM_LOAD( "04.bin",       0x1800, 0x0800, CRC(8a94ec6c) SHA1(dacadab9a05ddee2de188b368f795d74213e020d) )
7857   ROM_LOAD( "05.bin",       0x2000, 0x0800, CRC(a3669461) SHA1(11ea7aa9b55f5790cc2451d80d0eb84388cf47eb) )
7858   ROM_LOAD( "06.bin",       0x2800, 0x0800, CRC(fa1efbfe) SHA1(f7222dd21e0810d0c8c32919ebb6e0e7bbb4c68e) )
7859   ROM_LOAD( "07.bin",       0x3000, 0x0800, CRC(9b77debd) SHA1(1f5521bc0f701d86e61219ad3b9516aaa71a68da) )
7860   ROM_LOAD( "08.bin",       0x3800, 0x0800, CRC(6466177e) SHA1(fc359eadee34586576c557ff7c1dd2c8d49bdf3f) )
7861
7862   ROM_REGION( 0x2000, "gfx1", 0 )
7863   ROM_LOAD( "09.bin",       0x0000, 0x0800, CRC(1a657b1f) SHA1(42149dafdde7d9104f0bddda2223bfc211d0154a) )
7864   ROM_LOAD( "11.bin",       0x0800, 0x0800, CRC(7a2b48e5) SHA1(f559799c685dd2cb9de06a356bee95b7d6ffadfc) )
7865   ROM_LOAD( "10.bin",       0x1000, 0x0800, CRC(9b570016) SHA1(44fd2b1caeecdc5200d63c35636f0a605943d30c) )
7866   ROM_LOAD( "12.bin",       0x1800, 0x0800, CRC(73956244) SHA1(e464b587b5ed636816cc9688593f5b6005cb5216) )
7867
7868   ROM_REGION( 0x0020, "proms", 0 )
7869   ROM_LOAD( "l06_prom.bin", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
7870ROM_END
7871
7872ROM_START( atlantisb ) /* Artic Multi-System */
7873   ROM_REGION( 0x10000, "maincpu", 0 )
7874   ROM_LOAD( "1",  0x0000, 0x0800, CRC(2b612351) SHA1(cfd244946190c062146716c0417c35be216943e4) ) /* aka "subfury" */
7875   ROM_LOAD( "2",  0x0800, 0x0800, CRC(b1c970e9) SHA1(1e12a1d34453b01ff5ef4d9530a90f476fc34631) )
7876   /*              0x1000, 0x0800 not populated */
7877   ROM_LOAD( "3",  0x1800, 0x0800, CRC(63c3783e) SHA1(e3a7a8bb2c108d3e1e1403017c72963afcd23813) )
7878   ROM_LOAD( "4",  0x2000, 0x0800, CRC(45f7cf34) SHA1(d1e0e0be6dec377b684625bdfdc5a3a8af847492) )
7879   ROM_LOAD( "5",  0x2800, 0x0800, CRC(f335b96b) SHA1(17daa6d9bc916081f3c6cbdfe5b4960177dc7c9b) )
7880   ROM_LOAD( "6",  0x3000, 0x0800, CRC(a50bf8d5) SHA1(5bca98e1c0838d27ec66bf4b906877977b212b6d) )
7881   /*              0x3800, 0x0800 not populated */
7882
7883   ROM_REGION( 0x1000, "gfx1", 0 )
7884   ROM_LOAD( "8",  0x0000, 0x0800, CRC(55cd5acd) SHA1(b3e2ce71d4e48255d44cd451ee015a7234a108c8) )
7885   ROM_LOAD( "7",  0x0800, 0x0800, CRC(72e773b8) SHA1(6ce178df3bd6a4177c68761572a13a56d222c48f) )
7886
7887   ROM_REGION( 0x1000, "gfx2", ROMREGION_ERASEFF )
7888   /* 0x000, 0x0800 not populated */
7889   /* 0x000, 0x0800 not populated */
7890
7891   ROM_REGION( 0x0020, "proms", 0 )
7892   ROM_LOAD( "sn74s288n.6l", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
7893ROM_END
7894
7895
7896ROM_START( tenspot )
7897   /* Game A - Survivor */
7898   ROM_REGION( 0x4000, "game_0_cpu", 0 )
7899   ROM_LOAD( "svt1-a.a1",    0x0000, 0x1000, CRC(5806d0e6) SHA1(887ff2985578faa9535387a5ce3953452e7a3171) )
7900   ROM_LOAD( "svt2-a.a2",    0x1000, 0x1000, CRC(847c16d0) SHA1(7ac65e5f47153f7e1e70c701b16d537774f60982) )
7901   ROM_LOAD( "svt3-a.a3",    0x2000, 0x1000, CRC(63a6990b) SHA1(901772e2ed8536c3031a66204889e1cac60011c5) )
7902
7903   ROM_REGION( 0x2000, "game_0_temp", 0 )
7904   ROM_LOAD( "syt5-a.a5",       0x0000, 0x1000, CRC(7f804605) SHA1(898f7de488ca79b5b29dbdb93233c63ed20df354) )
7905   ROM_LOAD( "svt5-a.a6",       0x1000, 0x1000, CRC(fff07c86) SHA1(a37034fb7fcf60ee5f098d405ee3277616c8aceb) )
7906
7907   ROM_REGION( 0x0020, "game_0_prom", 0 )
7908   ROM_LOAD( "clr3.a7",       0x0000, 0x0020, CRC(aefcf6b1) SHA1(10cde93e23fe8720f5af9039c4f68999f7cfce67) )
7909
7910   /* Game B - Moon Cresta */
7911   ROM_REGION( 0x4000, "game_1_cpu", 0 )
7912   ROM_LOAD( "mct1-a.b1",    0x0000, 0x1000, CRC(90a74a0b) SHA1(a1fb24aa621611c18bf6188f380640e5576ac248) )
7913   ROM_LOAD( "mct2-a.b2",    0x1000, 0x1000, CRC(9bb1e8e8) SHA1(0a8567c7efb6511360a786c18a09966966c253a2) )
7914   ROM_LOAD( "mct3-a.b3",    0x2000, 0x1000, CRC(6d19c439) SHA1(39a5d78c7d42981e1fa12bc6c794b915f738faf7) )
7915   ROM_LOAD( "mct4-a.b4",    0x3000, 0x1000, CRC(dd029a6e) SHA1(e6035a6981e22565a2af3a3ecac16676cb3b3500) )
7916
7917   ROM_REGION( 0x2000, "game_1_temp", 0 )
7918   ROM_LOAD( "mct5-a.b5",       0x0000, 0x1000, CRC(ac1a6a62) SHA1(febfcdbf1afe9a5352d8d96b454a6c8fc7818ef0) )
7919   ROM_LOAD( "mct6-a.b6",       0x1000, 0x1000, CRC(dc19ec73) SHA1(19a3295597a8eff2587ff838a3b8f7e3817f22f0) )
7920
7921   ROM_REGION( 0x0020, "game_1_prom", 0 )
7922   ROM_LOAD( "clr2.b7",       0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
7923
7924   /* Game C - Space Cruiser */
7925   ROM_REGION( 0x4000, "game_2_cpu", 0 )
7926   ROM_LOAD( "sct1-a.c1",    0x0000, 0x1000, CRC(5068e89c) SHA1(539fe47ec846ec038ee6ffd2d3578d7cf25d4219) )
7927   ROM_LOAD( "sct2-a.c2",    0x1000, 0x1000, CRC(96013308) SHA1(756ad5592acbe68c923a810eba2ff4eda4a9a51c) )
7928   ROM_LOAD( "sct3-a.c3",    0x2000, 0x1000, CRC(3c6ef851) SHA1(a2c5dd8cca60b7340c9c3973137415621f5b1a11) )
7929
7930   ROM_REGION( 0x2000, "game_2_temp", 0 )
7931   ROM_LOAD( "sct5-a.c5",       0x0000, 0x1000, CRC(272a0037) SHA1(48dcb9da66db75721668c3708ed1a55a0ee65238) )
7932   ROM_LOAD( "sct6-a.c6",       0x1000, 0x1000, CRC(d6b35f01) SHA1(e16a7400901e2b0ad4ce70dce8092741d85b6a43) )
7933
7934   ROM_REGION( 0x0020, "game_2_prom", 0 )
7935   ROM_LOAD( "clr1.c7",       0x0000, 0x0020, CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) )
7936
7937   /* Game D - Mission Rescue (Black Hole) */
7938   ROM_REGION( 0x4000, "game_3_cpu", 0 )
7939   ROM_LOAD( "mrt1-a.d1",    0x0000, 0x1000, CRC(eb63c4e0) SHA1(29a59fa8616e36dd098ff9f6e520128db3b66ed9) )
7940   ROM_LOAD( "mrt2-a.d2",    0x1000, 0x1000, CRC(e4ba463a) SHA1(b5370bc33275f6aa52c96304db4be086b5f6d18c) )
7941   ROM_LOAD( "mrt3-a.d3",    0x2000, 0x1000, CRC(62d7b1ce) SHA1(5243d053ea53dcfe4110fdf04077e818237121c8) )
7942
7943   ROM_REGION( 0x2000, "game_3_temp", 0 )
7944   ROM_LOAD( "mrt5-a.d5",       0x0000, 0x1000, CRC(cc6bb4bc) SHA1(f81f671d2865a43849f10a48c0cc9f6c5bbe0f9e) )
7945   ROM_LOAD( "mrt6-a.d6",       0x1000, 0x1000, CRC(4b4e6c62) SHA1(86ea8436d631a30461f0ba708c0b597f15ebdd47) )
7946
7947   ROM_REGION( 0x0020, "game_3_prom", 0 )
7948   ROM_LOAD( "clr1.d7",       0x0000, 0x0020, CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) )
7949
7950   /* Game E - Uniwars */
7951   ROM_REGION( 0x4000, "game_4_cpu", 0 )
7952   ROM_LOAD( "uwt1-a.e1",    0x0000, 0x1000, CRC(1379be84) SHA1(e280e0402c7cfa52f2a04801634f8c3aa85bf02f) )
7953   ROM_LOAD( "uwt2-a.e2",    0x1000, 0x1000, CRC(ed8e5260) SHA1(a2ebc8aa9b5da6ff689847de8973a512f9d96128) )
7954   ROM_LOAD( "uwt3-a.e3",    0x2000, 0x1000, CRC(9abd1570) SHA1(74f82ac2c3a1822f1e5575e7e72c017d24c43dc1) )
7955   ROM_LOAD( "uwt4-b.e4",    0x3000, 0x1000, CRC(daea5232) SHA1(cdb2a1a14188e971e2c98c625e0b577f688a753a) )
7956
7957   ROM_REGION( 0x2000, "game_4_temp", 0 )
7958   ROM_LOAD( "uwt5-a.e5",       0x0000, 0x1000, CRC(49a1c892) SHA1(b6b1be0d8fa6909ed8e6f36d3f75dadd8f5cafbe) )
7959   ROM_LOAD( "uwt6-a.e6",       0x1000, 0x1000, CRC(9d27e53d) SHA1(ef41c8b586545207a0e2021c8634df4ffe4b7b8a) )
7960
7961   ROM_REGION( 0x0020, "game_4_prom", 0 )
7962   ROM_LOAD( "clr1.e7",       0x0000, 0x0020, CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) )
7963
7964   /* Game F - Batman Pt.2 (Phoenix) - this needs custom video banking like the standalone version.... */
7965   ROM_REGION( 0x4000, "game_5_cpu", 0 )
7966   ROM_LOAD( "bmt1-a.f1",    0x0000, 0x1000, CRC(2aecaaa0) SHA1(07c35f34eebbe65247a412c828328a558936d03c) )
7967   ROM_LOAD( "bmt2-a.f2",    0x1000, 0x1000, CRC(1972ff4c) SHA1(262db6caba201fa1f2f7b04f36f4d6084283d841) )
7968   ROM_LOAD( "bmt3-a.f3",    0x2000, 0x1000, CRC(34c0728d) SHA1(54f76368a387b42010258fa549465a430dd6ecf7) )
7969   ROM_LOAD( "bmt4-a.f4",    0x3000, 0x1000, CRC(fc2e8de1) SHA1(683815035054669a845ce440d66c023cf54dbdcc) )
7970
7971   ROM_REGION( 0x2000, "game_5_temp", 0 )
7972   ROM_LOAD( "bmt5-a.f5",       0x0000, 0x1000, CRC(ee71a2de) SHA1(c41b8c705ec697ab2a37fbde0fc2bbcd3259ec98) )
7973   ROM_LOAD( "bmt6-a.f6",       0x1000, 0x1000, CRC(ea538ab9) SHA1(310052358fca96bba5b69366f7bd47c446287783) )
7974
7975   ROM_REGION( 0x0020, "game_5_prom", 0 )
7976   ROM_LOAD( "clr1.f7",       0x0000, 0x0020, CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) )
7977
7978   /* Game H - Defend UFO */
7979   ROM_REGION( 0x4000, "game_6_cpu", 0 )
7980   ROM_LOAD( "rut1-a.h1",    0x0000, 0x1000, CRC(364b0689) SHA1(d39c1ca5774b21c9e045f2234c2256f56ff36a2a) )
7981   ROM_LOAD( "rut2-a.h2",    0x1000, 0x1000, CRC(ed448821) SHA1(33c983b8cfa17299728363870f906477bce14dbf) )
7982   ROM_LOAD( "rut3-a.h3",    0x2000, 0x1000, CRC(312d5d37) SHA1(772a5e7ea94dd6b9744f4eef7d7ac26cb58d58ab) )
7983   ROM_LOAD( "rut4-a.h4",    0x3000, 0x1000, CRC(2281b279) SHA1(c6cfb14b6656de185f38a5c73cf042f2f8b4cc6e) )
7984
7985   ROM_REGION( 0x2000, "game_6_temp", 0 )
7986   ROM_LOAD( "rut5-a.h5",       0x0000, 0x1000, CRC(6fb16866) SHA1(e1a1ac17ef9c08ac2f4c7b15a13932f542aed95d) )
7987   ROM_LOAD( "rut6-a.h6",       0x1000, 0x1000, CRC(5ae0dc50) SHA1(d4ec2179d5181b71171bac5098a6f7f1c96e63b3) )
7988
7989   ROM_REGION( 0x0020, "game_6_prom", 0 )
7990   ROM_LOAD( "clr1.h7",       0x0000, 0x0020, CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) )
7991
7992   /* Game J - King and Balloon */
7993   ROM_REGION( 0x4000, "game_7_cpu", 0 )
7994   ROM_LOAD( "kbt1-a.j1",    0x0000, 0x1000, CRC(6bcdfaef) SHA1(5f3d57a91d57c8758f1fa39a44be6082fff52406) )
7995   ROM_LOAD( "kbt2-a.j2",    0x1000, 0x1000, CRC(3652c64b) SHA1(7cb2a51e1830d48d5d3a62d521dfef1779dd5222) )
7996   ROM_LOAD( "kbt3-a.j3",    0x2000, 0x1000, CRC(946447c6) SHA1(0759f7d8b538d5e489a85bc6551cde76e6b3ed71) )
7997
7998   ROM_REGION( 0x2000, "game_7_temp", 0 )
7999   ROM_LOAD( "kbt5-a.j5",       0x0000, 0x1000, CRC(ea36f825) SHA1(20e26c97d780fb1fd15ad4c33c097a5b3539d43d) )
8000   ROM_LOAD( "kbt6-a.j6",       0x1000, 0x1000, CRC(2b8b46bc) SHA1(48a7a65fc5c174d0cc654557b3a1166df7fea4da) )
8001
8002   ROM_REGION( 0x0020, "game_7_prom", 0 )
8003   ROM_LOAD( "clr1.j7",       0x0000, 0x0020, CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) )
8004
8005   /* Game K - Omega (The End) */
8006   ROM_REGION( 0x4000, "game_8_cpu", 0 )
8007   ROM_LOAD( "omt1-a.k1",    0x0000, 0x1000, CRC(8fc41a53) SHA1(c1bb4018bad12b83954cf8da8eba49f23618139a) )
8008   ROM_LOAD( "omt2-a.k2",    0x1000, 0x1000, CRC(a3073430) SHA1(200b15c572d7cff9be39439a247c9be742f17a61) )
8009   ROM_LOAD( "omt3-a.k3",    0x2000, 0x1000, CRC(b0de1fa2) SHA1(71cf8303b7ddc5813d6b92a71bd53f83272f5f22) )
8010
8011   ROM_REGION( 0x2000, "game_8_temp", 0 )
8012   ROM_LOAD( "omt5-a.k5",       0x0000, 0x1000, CRC(5ab402c8) SHA1(c0640d9907d7dcd34cd7105d21b99fc15fcbac6e) )
8013   ROM_LOAD( "omt6-a.k6",       0x1000, 0x1000, CRC(2552e470) SHA1(ba5fba8047e4bb23442b0c2d45c858ec9da63945) )
8014
8015   ROM_REGION( 0x0020, "game_8_prom", 0 )
8016   ROM_LOAD( "clr1.k7",       0x0000, 0x0020, CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) )
8017
8018   /* Game L - Battle of Atlantis */
8019   ROM_REGION( 0x4000, "game_9_cpu", 0 )
8020   ROM_LOAD( "bat1-a.l1",    0x0000, 0x1000, CRC(5849dd36) SHA1(c69bf6119ae63a3c855d58bbadb5b358f7b25ad0) )
8021   ROM_LOAD( "bat2-a.l2",    0x1000, 0x1000, CRC(adc2ce4b) SHA1(36f477a48b3df9cb2456460048b2fdd0d3e8b73e) )
8022   ROM_LOAD( "bat3-a.l3",    0x2000, 0x1000, CRC(81270ace) SHA1(0385fedacbbda4ed750c5a64d51a60ed98c3ed65) )
8023   ROM_LOAD( "bat4-a.l4",    0x3000, 0x1000, CRC(bd751ba9) SHA1(dbdc8972b0236755d5a8ea90e2de2d16585f5e02) )
8024
8025   ROM_REGION( 0x2000, "game_9_temp", 0 )
8026   ROM_LOAD( "bat5-a.l5",       0x0000, 0x1000, CRC(b9701513) SHA1(d8bc7b36a6d0b1e73aa7b6a5dab7b36ce111a04c) )
8027   ROM_LOAD( "bat6-a.l6",       0x1000, 0x1000, CRC(54b423b7) SHA1(31eec49b4e9c8b56668b9037dd47e66659ce64cb) )
8028
8029   ROM_REGION( 0x0020, "game_9_prom", 0 )
8030   ROM_LOAD( "clr1.l7",       0x0000, 0x0020, CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) )
8031
8032
8033   ROM_REGION( 0x4000, "selectcpu", 0 ) // probably related to game selection
8034   ROM_LOAD( "tenu2-d.u2",    0x0000, 0x800, CRC(58c7fe3b) SHA1(a4faa8e669a81fe01696d6df9c8ebd5c17be0f00) )
8035
8036   ROM_REGION( 0x4000, "unknown", 0 ) // ?? no idea
8037   ROM_LOAD( "u1.u1",    0x0000, 0x100, CRC(f18006f7) SHA1(f9a3541cd7f2b75816227d8befc03d2e33eeebac) )
8038
8039
8040   /* temporary - replace game_x with the game number you want to test. */
8041   ROM_REGION( 0x4000, "maincpu", ROMREGION_ERASEFF )
8042   ROM_REGION( 0x2000, "gfx1", ROMREGION_ERASEFF )
8043   ROM_REGION( 0x2000, "gfx2", ROMREGION_ERASEFF )
8044   ROM_REGION( 0x0020, "proms", ROMREGION_ERASEFF )
8045   ROM_END
8046
8047/*************************************
8048 *
8049 *  ROM definitions
8050 *  Moon Cresta-derived games
8051 *
8052 *************************************/
8053
8054ROM_START( mooncrst )
8055   ROM_REGION( 0x8000, "maincpu", 0 )
8056   ROM_LOAD( "mc1",          0x0000, 0x0800, CRC(7d954a7a) SHA1(a93ee403cfd7887538ad12d33f6dd6c71bea2a32) )
8057   ROM_LOAD( "mc2",          0x0800, 0x0800, CRC(44bb7cfa) SHA1(349c2e23a9fce73f95bb8168d369082fa129fe3d) )
8058   ROM_LOAD( "mc3",          0x1000, 0x0800, CRC(9c412104) SHA1(1b40054ebb1ace965a8522119bb23f09797bc5f6) )
8059   ROM_LOAD( "mc4",          0x1800, 0x0800, CRC(7e9b1ab5) SHA1(435f603c0c3e788a509dd144a7916a34e791ae44) )
8060   ROM_LOAD( "mc5.7r",       0x2000, 0x0800, CRC(16c759af) SHA1(3b48050411f65f9d3fb41ff22901e22d82bf1cf6) )
8061   ROM_LOAD( "mc6.8d",       0x2800, 0x0800, CRC(69bcafdb) SHA1(939c8c6ed1cd4660a3d99b8f17ed99cbd7e1352a) )
8062   ROM_LOAD( "mc7.8e",       0x3000, 0x0800, CRC(b50dbc46) SHA1(4fa084fd1ba5f78e7703e684c57af15ca7a844e4) )
8063   ROM_LOAD( "mc8",          0x3800, 0x0800, CRC(18ca312b) SHA1(39219059003b949e38305553fea2d33071062c64) )
8064
8065   ROM_REGION( 0x2000, "gfx1", 0 )
8066   ROM_LOAD( "mcs_b",        0x0000, 0x0800, CRC(fb0f1f81) SHA1(38a6679a8b69bc1870a0e67e692131c42f9535c8) )
8067   ROM_LOAD( "mcs_d",        0x0800, 0x0800, CRC(13932a15) SHA1(b8885c555c6ad7021be55c6925a0a0872c1b6abd) )
8068   ROM_LOAD( "mcs_a",        0x1000, 0x0800, CRC(631ebb5a) SHA1(5bc9493afa76c55858b8c8849524cbc77dc838fc) )
8069   ROM_LOAD( "mcs_c",        0x1800, 0x0800, CRC(24cfd145) SHA1(08c6599db170dd6ee364c44f70a0f5c0f881b6ef) )
8070
8071   ROM_REGION( 0x0020, "proms", 0 )
8072   ROM_LOAD( "mmi6331.6l", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) ) /* Compatible with 82s123 prom */
8073ROM_END
8074
8075ROM_START( mooncrstuk )
8076   ROM_REGION( 0x8000, "maincpu", 0 )
8077   ROM_LOAD( "mc1",          0x0000, 0x0800, CRC(7d954a7a) SHA1(a93ee403cfd7887538ad12d33f6dd6c71bea2a32) )
8078   ROM_LOAD( "mc2",          0x0800, 0x0800, CRC(44bb7cfa) SHA1(349c2e23a9fce73f95bb8168d369082fa129fe3d) )
8079   ROM_LOAD( "mc3",          0x1000, 0x0800, CRC(9c412104) SHA1(1b40054ebb1ace965a8522119bb23f09797bc5f6) )
8080   ROM_LOAD( "mc4",          0x1800, 0x0800, CRC(7e9b1ab5) SHA1(435f603c0c3e788a509dd144a7916a34e791ae44) )
8081   ROM_LOAD( "mc5.7r",       0x2000, 0x0800, CRC(16c759af) SHA1(3b48050411f65f9d3fb41ff22901e22d82bf1cf6) )
8082   ROM_LOAD( "mc6.8d",       0x2800, 0x0800, CRC(69bcafdb) SHA1(939c8c6ed1cd4660a3d99b8f17ed99cbd7e1352a) )
8083   ROM_LOAD( "mc7.8e",       0x3000, 0x0800, CRC(b50dbc46) SHA1(4fa084fd1ba5f78e7703e684c57af15ca7a844e4) )
8084   ROM_LOAD( "8_uk.bin",     0x3800, 0x0800, CRC(ce727ad4) SHA1(247fe0ea7dcc7cc50f19da0a54385b8545f03609) )
8085
8086   ROM_REGION( 0x2000, "gfx1", 0 )
8087   ROM_LOAD( "mcs_b",        0x0000, 0x0800, CRC(fb0f1f81) SHA1(38a6679a8b69bc1870a0e67e692131c42f9535c8) )
8088   ROM_LOAD( "mcs_d",        0x0800, 0x0800, CRC(13932a15) SHA1(b8885c555c6ad7021be55c6925a0a0872c1b6abd) )
8089   ROM_LOAD( "mcs_a",        0x1000, 0x0800, CRC(631ebb5a) SHA1(5bc9493afa76c55858b8c8849524cbc77dc838fc) )
8090   ROM_LOAD( "mcs_c",        0x1800, 0x0800, CRC(24cfd145) SHA1(08c6599db170dd6ee364c44f70a0f5c0f881b6ef) )
8091
8092   ROM_REGION( 0x0020, "proms", 0 )
8093   ROM_LOAD( "mmi6331.6l", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) ) /* Compatible with 82s123 prom */
8094ROM_END
8095
8096ROM_START( mooncrstuku )
8097   ROM_REGION( 0x8000, "maincpu", 0 )
8098   ROM_LOAD( "smc1f",        0x0000, 0x0800, CRC(389ca0d6) SHA1(51cf6d190a0ebf23b70c2bcf1ccaa4705e29cd09) )
8099   ROM_LOAD( "smc2f",        0x0800, 0x0800, CRC(410ab430) SHA1(d89abff6ac4afbf69377a1d63043d629a634aab7) )
8100   ROM_LOAD( "smc3f",        0x1000, 0x0800, CRC(a6b4144b) SHA1(2b27ad54d716286c0dc9476d47df182ae01bcfd7) )
8101   ROM_LOAD( "smc4f",        0x1800, 0x0800, CRC(4cc046fe) SHA1(465eaacd50967d768babadd09ab9cad35380f6bf) )
8102   ROM_LOAD( "smc5f",        0x2000, 0x0800, CRC(06d378a6) SHA1(99dbe9fc7f95f8fdce86eb5c32bd1ca1bea0ca3c) )
8103   ROM_LOAD( "smc6f",        0x2800, 0x0800, CRC(6e84a927) SHA1(82e8e825d157c3c947a3a222bca059a735169c7d) )
8104   ROM_LOAD( "smc7f",        0x3000, 0x0800, CRC(b45af1e8) SHA1(d7020774707234acdaef5c655f667d5ee9e54a13) )
8105   ROM_LOAD( "smc8f_uk",     0x3800, 0x0800, CRC(b968b2ff) SHA1(40105423f48d2260e85597c3c1e4d8fe947db793) )
8106
8107   ROM_REGION( 0x2000, "gfx1", 0 )
8108   ROM_LOAD( "mcs_b",        0x0000, 0x0800, CRC(fb0f1f81) SHA1(38a6679a8b69bc1870a0e67e692131c42f9535c8) )
8109   ROM_LOAD( "mcs_d",        0x0800, 0x0800, CRC(13932a15) SHA1(b8885c555c6ad7021be55c6925a0a0872c1b6abd) )
8110   ROM_LOAD( "mcs_a",        0x1000, 0x0800, CRC(631ebb5a) SHA1(5bc9493afa76c55858b8c8849524cbc77dc838fc) )
8111   ROM_LOAD( "mcs_c",        0x1800, 0x0800, CRC(24cfd145) SHA1(08c6599db170dd6ee364c44f70a0f5c0f881b6ef) )
8112
8113   ROM_REGION( 0x0020, "proms", 0 )
8114   ROM_LOAD( "mmi6331.6l", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) ) /* Compatible with 82s123 prom */
8115ROM_END
8116
8117ROM_START( mooncrstu )
8118   ROM_REGION( 0x8000, "maincpu", 0 )
8119   ROM_LOAD( "smc1f",        0x0000, 0x0800, CRC(389ca0d6) SHA1(51cf6d190a0ebf23b70c2bcf1ccaa4705e29cd09) )
8120   ROM_LOAD( "smc2f",        0x0800, 0x0800, CRC(410ab430) SHA1(d89abff6ac4afbf69377a1d63043d629a634aab7) )
8121   ROM_LOAD( "smc3f",        0x1000, 0x0800, CRC(a6b4144b) SHA1(2b27ad54d716286c0dc9476d47df182ae01bcfd7) )
8122   ROM_LOAD( "smc4f",        0x1800, 0x0800, CRC(4cc046fe) SHA1(465eaacd50967d768babadd09ab9cad35380f6bf) )
8123   ROM_LOAD( "e5",           0x2000, 0x0800, CRC(06d378a6) SHA1(99dbe9fc7f95f8fdce86eb5c32bd1ca1bea0ca3c) )
8124   ROM_LOAD( "bepr199",      0x2800, 0x0800, CRC(6e84a927) SHA1(82e8e825d157c3c947a3a222bca059a735169c7d) )
8125   ROM_LOAD( "e7",           0x3000, 0x0800, CRC(b45af1e8) SHA1(d7020774707234acdaef5c655f667d5ee9e54a13) )
8126   ROM_LOAD( "smc8f",        0x3800, 0x0800, CRC(f42164c5) SHA1(e0d1680f193889568edf005786e2767d4fb086f4) )
8127
8128   ROM_REGION( 0x2000, "gfx1", 0 )
8129   ROM_LOAD( "mcs_b",        0x0000, 0x0800, CRC(fb0f1f81) SHA1(38a6679a8b69bc1870a0e67e692131c42f9535c8) )
8130   ROM_LOAD( "mcs_d",        0x0800, 0x0800, CRC(13932a15) SHA1(b8885c555c6ad7021be55c6925a0a0872c1b6abd) )
8131   ROM_LOAD( "mcs_a",        0x1000, 0x0800, CRC(631ebb5a) SHA1(5bc9493afa76c55858b8c8849524cbc77dc838fc) )
8132   ROM_LOAD( "mcs_c",        0x1800, 0x0800, CRC(24cfd145) SHA1(08c6599db170dd6ee364c44f70a0f5c0f881b6ef) )
8133
8134   ROM_REGION( 0x0020, "proms", 0 )
8135   ROM_LOAD( "mmi6331.6l", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) ) /* Compatible with 82s123 prom */
8136ROM_END
8137
8138ROM_START( mooncrsto )
8139   ROM_REGION( 0x8000, "maincpu", 0 )
8140   ROM_LOAD( "mc1.7d",       0x0000, 0x0800, CRC(92a86aac) SHA1(f5818ac97d8b779e1fb29bf903f74185d24afb0d) )
8141   ROM_LOAD( "mc2.7e",       0x0800, 0x0800, CRC(438c2b4b) SHA1(11f56b489b5489999952e91919c5e1f622c59c36) )
8142   ROM_LOAD( "mc3.7j",       0x1000, 0x0800, CRC(67e3d21d) SHA1(59579d19931ef11b30fdc3912d838200bef92c81) )
8143   ROM_LOAD( "mc4.7p",       0x1800, 0x0800, CRC(f4db39f6) SHA1(454931f80b35608793590b3843c69ba64cbf6772) )
8144   ROM_LOAD( "mc5.7r",       0x2000, 0x0800, CRC(16c759af) SHA1(3b48050411f65f9d3fb41ff22901e22d82bf1cf6) )
8145   ROM_LOAD( "mc6.8d",       0x2800, 0x0800, CRC(69bcafdb) SHA1(939c8c6ed1cd4660a3d99b8f17ed99cbd7e1352a) )
8146   ROM_LOAD( "mc7.8e",       0x3000, 0x0800, CRC(b50dbc46) SHA1(4fa084fd1ba5f78e7703e684c57af15ca7a844e4) )
8147   ROM_LOAD( "mc8.8h",       0x3800, 0x0800, CRC(7e2b1928) SHA1(4f0de8e80c2e2ec6df8612755caf93671ea965b0) )
8148
8149   ROM_REGION( 0x2000, "gfx1", 0 )
8150   ROM_LOAD( "mcs_b",        0x0000, 0x0800, CRC(fb0f1f81) SHA1(38a6679a8b69bc1870a0e67e692131c42f9535c8) )
8151   ROM_LOAD( "mcs_d",        0x0800, 0x0800, CRC(13932a15) SHA1(b8885c555c6ad7021be55c6925a0a0872c1b6abd) )
8152   ROM_LOAD( "mcs_a",        0x1000, 0x0800, CRC(631ebb5a) SHA1(5bc9493afa76c55858b8c8849524cbc77dc838fc) )
8153   ROM_LOAD( "mcs_c",        0x1800, 0x0800, CRC(24cfd145) SHA1(08c6599db170dd6ee364c44f70a0f5c0f881b6ef) )
8154
8155   ROM_REGION( 0x0020, "proms", 0 )
8156   ROM_LOAD( "mmi6331.6l", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) ) /* Compatible with 82s123 prom */
8157ROM_END
8158
8159ROM_START( mooncrstg )
8160   ROM_REGION( 0x8000, "maincpu", 0 )
8161   ROM_LOAD( "epr194",       0x0000, 0x0800, CRC(0e5582b1) SHA1(946ad4aeb10c0b7b3f93fd24925cc9bcb49e443c) )
8162   ROM_LOAD( "epr195",       0x0800, 0x0800, CRC(12cb201b) SHA1(ebb01ec646b9e015cbcb93f70dfdaf448afefc12) )
8163   ROM_LOAD( "epr196",       0x1000, 0x0800, CRC(18255614) SHA1(b373e22d47c0f7facba13148ca9c462ec9a0d732) )
8164   ROM_LOAD( "epr197",       0x1800, 0x0800, CRC(05ac1466) SHA1(cbf93a8ce0925fa1c073c74f1274b190d9faefaf) )
8165   ROM_LOAD( "epr198",       0x2000, 0x0800, CRC(c28a2e8f) SHA1(9ff6bab1e1185597ba55cb0d6086091a1fce01a6) )
8166   ROM_LOAD( "epr199",       0x2800, 0x0800, CRC(5a4571de) SHA1(2a4170dee105922fc69c99b79f6f328098e81918) )
8167   ROM_LOAD( "epr200",       0x3000, 0x0800, CRC(b7c85bf1) SHA1(cc9f593658ea39c849d80c83ee0c2170cc29879e) )
8168   ROM_LOAD( "epr201",       0x3800, 0x0800, CRC(2caba07f) SHA1(8fec4904e12b4cfb6068784007278be986a3eede) )
8169
8170   ROM_REGION( 0x2000, "gfx1", 0 )
8171   ROM_LOAD( "epr203",       0x0000, 0x0800, CRC(be26b561) SHA1(cc27de6888eaf4ee18c0d37d9bcb528dd282b838) )
8172   ROM_LOAD( "mcs_d",        0x0800, 0x0800, CRC(13932a15) SHA1(b8885c555c6ad7021be55c6925a0a0872c1b6abd) )
8173   ROM_LOAD( "epr202",       0x1000, 0x0800, CRC(26c7e800) SHA1(034192e5e2cbac4b66a9828f5ec2311c2c368781) )
8174   ROM_LOAD( "mcs_c",        0x1800, 0x0800, CRC(24cfd145) SHA1(08c6599db170dd6ee364c44f70a0f5c0f881b6ef) )
8175
8176   ROM_REGION( 0x0020, "proms", 0 )
8177   ROM_LOAD( "mmi6331.6l", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) ) /* Compatible with 82s123 prom */
8178ROM_END
8179
8180ROM_START( mooncrsb )
8181   ROM_REGION( 0x8000, "maincpu", 0 )
8182   ROM_LOAD( "bepr194",      0x0000, 0x0800, CRC(6a23ec6d) SHA1(df2214bdde26a71db59ffd39a745052076563f65) )
8183   ROM_LOAD( "bepr195",      0x0800, 0x0800, CRC(ee262ff2) SHA1(4e2202023ad53109ea58304071735d2425a617f3) )
8184   ROM_LOAD( "f03.bin",      0x1000, 0x0800, CRC(29a2b0ab) SHA1(e9fc7161d0566e36307c45b7132e2262c0af4845) )
8185   ROM_LOAD( "f04.bin",      0x1800, 0x0800, CRC(4c6a5a6d) SHA1(366516f63c9b5239e703e4dfb672659049ddbf44) )
8186   ROM_LOAD( "e5",           0x2000, 0x0800, CRC(06d378a6) SHA1(99dbe9fc7f95f8fdce86eb5c32bd1ca1bea0ca3c) )
8187   ROM_LOAD( "bepr199",      0x2800, 0x0800, CRC(6e84a927) SHA1(82e8e825d157c3c947a3a222bca059a735169c7d) )
8188   ROM_LOAD( "e7",           0x3000, 0x0800, CRC(b45af1e8) SHA1(d7020774707234acdaef5c655f667d5ee9e54a13) )
8189   ROM_LOAD( "bepr201",      0x3800, 0x0800, CRC(66da55d5) SHA1(39e2f6107e77ee97860147f64b9673cd9a2ae612) )
8190
8191   ROM_REGION( 0x2000, "gfx1", 0 )
8192   ROM_LOAD( "epr203",       0x0000, 0x0800, CRC(be26b561) SHA1(cc27de6888eaf4ee18c0d37d9bcb528dd282b838) )
8193   ROM_LOAD( "mcs_d",        0x0800, 0x0800, CRC(13932a15) SHA1(b8885c555c6ad7021be55c6925a0a0872c1b6abd) )
8194   ROM_LOAD( "epr202",       0x1000, 0x0800, CRC(26c7e800) SHA1(034192e5e2cbac4b66a9828f5ec2311c2c368781) )
8195   ROM_LOAD( "mcs_c",        0x1800, 0x0800, CRC(24cfd145) SHA1(08c6599db170dd6ee364c44f70a0f5c0f881b6ef) )
8196
8197   ROM_REGION( 0x0020, "proms", 0 )
8198   ROM_LOAD( "mmi6331.6l", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) ) /* Compatible with 82s123 prom */
8199ROM_END
8200
8201ROM_START( mooncrs2 )
8202   ROM_REGION( 0x8000, "maincpu", 0 )
8203   ROM_LOAD( "f8.bin",       0x0000, 0x0800, CRC(d36003e5) SHA1(562b27f1bccce6ae29de18b93fa51c508446cda9) )
8204   ROM_LOAD( "bepr195",      0x0800, 0x0800, CRC(ee262ff2) SHA1(4e2202023ad53109ea58304071735d2425a617f3) )
8205   ROM_LOAD( "f03.bin",      0x1000, 0x0800, CRC(29a2b0ab) SHA1(e9fc7161d0566e36307c45b7132e2262c0af4845) )
8206   ROM_LOAD( "f04.bin",      0x1800, 0x0800, CRC(4c6a5a6d) SHA1(366516f63c9b5239e703e4dfb672659049ddbf44) )
8207   ROM_LOAD( "e5",           0x2000, 0x0800, CRC(06d378a6) SHA1(99dbe9fc7f95f8fdce86eb5c32bd1ca1bea0ca3c) )
8208   ROM_LOAD( "bepr199",      0x2800, 0x0800, CRC(6e84a927) SHA1(82e8e825d157c3c947a3a222bca059a735169c7d) )
8209   ROM_LOAD( "e7",           0x3000, 0x0800, CRC(b45af1e8) SHA1(d7020774707234acdaef5c655f667d5ee9e54a13) )
8210   ROM_LOAD( "m7.bin",       0x3800, 0x0800, CRC(957ee078) SHA1(472038dedfc01c995be889ea93d4df8bef2b874c) )
8211
8212   ROM_REGION( 0x2000, "gfx1", 0 )
8213   ROM_LOAD( "1h_1_10.bin",  0x0000, 0x0800, CRC(528da705) SHA1(d726ee18b79774c982f88afb2a508eb5d5783193) )
8214   ROM_LOAD( "12.chr",       0x0800, 0x0200, CRC(5a4b17ea) SHA1(8a879dc34fdecc8a121c4a87abb981212fb05945) )
8215   ROM_CONTINUE(             0x0c00, 0x0200 )  /* this version of the gfx ROMs has two */
8216   ROM_CONTINUE(             0x0a00, 0x0200 )  /* groups of 16 sprites swapped */
8217   ROM_CONTINUE(             0x0e00, 0x0200 )
8218   ROM_LOAD( "1k_1_11.bin",  0x1000, 0x0800, CRC(4e79ff6b) SHA1(f72386a3766a7fcc7b4b8cedfa58b8d57f911f6f) )
8219   ROM_LOAD( "11.chr",       0x1800, 0x0200, CRC(e0edccbd) SHA1(0839a4c9b6e863d12253ae8e1732e80e08702228) )
8220   ROM_CONTINUE(             0x1c00, 0x0200 )
8221   ROM_CONTINUE(             0x1a00, 0x0200 )
8222   ROM_CONTINUE(             0x1e00, 0x0200 )
8223
8224   ROM_REGION( 0x0020, "proms", 0 )
8225   ROM_LOAD( "mmi6331.6l", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) ) /* Compatible with 82s123 prom */
8226ROM_END
8227
8228ROM_START( mooncrs3 ) /* Bootleg by Jeutel, very similar to Moon Cresta (bootleg set 2) */
8229   ROM_REGION( 0x8000, "maincpu", 0 )
8230   ROM_LOAD( "b1.7f",  0x0000, 0x0800, CRC(0b28cd8a) SHA1(a1aa0ec63e1dddf4263aa39f6a5fda93108b6e98) )
8231   ROM_CONTINUE(       0x2000, 0x0800 )
8232   ROM_LOAD( "b2.7h",  0x0800, 0x0800, CRC(74a6f0ca) SHA1(cc8e8193bb6bd62f6cb9ea924e4da5ddc44c4685) )
8233   ROM_CONTINUE(       0x2800, 0x0800 )
8234   ROM_LOAD( "b3.7j",  0x1000, 0x0800, CRC(eeb34cc9) SHA1(c5e7d5e1989211be949972e4281403b7b4866922) )
8235   ROM_CONTINUE(       0x3000, 0x0800 )
8236   ROM_LOAD( "b4.7k",  0x1800, 0x0800, CRC(714330e5) SHA1(c681752732c73a6c9bcc9acdcd5c978c455acba0) )
8237   ROM_CONTINUE(       0x3800, 0x0800 )
8238
8239   ROM_REGION( 0x2000, "gfx1", 0 )
8240   ROM_LOAD( "o.1h",  0x0000, 0x0800, CRC(528da705) SHA1(d726ee18b79774c982f88afb2a508eb5d5783193) )
8241   ROM_LOAD( "q.1h",  0x0800, 0x0200, CRC(5a4b17ea) SHA1(8a879dc34fdecc8a121c4a87abb981212fb05945) )
8242   ROM_CONTINUE(      0x0c00, 0x0200 ) /* this version of the gfx ROMs has two */
8243   ROM_CONTINUE(      0x0a00, 0x0200 ) /* groups of 16 sprites swapped */
8244   ROM_CONTINUE(      0x0e00, 0x0200 )
8245   ROM_LOAD( "p.1k",  0x1000, 0x0800, CRC(4e79ff6b) SHA1(f72386a3766a7fcc7b4b8cedfa58b8d57f911f6f) )
8246   ROM_LOAD( "r.1k",  0x1800, 0x0200, CRC(e0edccbd) SHA1(0839a4c9b6e863d12253ae8e1732e80e08702228) )
8247   ROM_CONTINUE(      0x1c00, 0x0200 )
8248   ROM_CONTINUE(      0x1a00, 0x0200 )
8249   ROM_CONTINUE(      0x1e00, 0x0200 )
8250
8251   ROM_REGION( 0x0020, "proms", 0 )
8252   ROM_LOAD( "mmi6331.6l", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) ) /* Compatible with 82s123 prom */
8253ROM_END
8254
8255ROM_START( mooncrs4 )
8256   ROM_REGION( 0x10000, "maincpu", 0 )
8257   ROM_LOAD( "mooncrs4.7k", 0x0000, 0x1000, CRC(5e201041) SHA1(2ab29e69b1cf9464e6a6a3574a3097cc2bd38432) )
8258   ROM_LOAD( "mooncrs4.7j", 0x1000, 0x1000, CRC(8de07c8e) SHA1(7f520a57acb8acedd7b4e29d8367fe2b190efa37) )
8259   ROM_LOAD( "mooncrs4.7h", 0x2000, 0x1000, CRC(888c6d61) SHA1(07404ac714aa1ff9e6bbffffa8afa76a5899ad75) )
8260   ROM_LOAD( "mooncrs4.7f", 0x3000, 0x1000, CRC(492f9b01) SHA1(a301ef05411e7f2cc2c2433faf0933299c43c49a) )
8261
8262   ROM_REGION( 0x2000, "gfx1", 0 )
8263   ROM_LOAD( "mooncrs4.1h", 0x0800, 0x0200, CRC(f508a7a5) SHA1(0867ef190a0543411fe8e394c8f99669f4050433) )
8264   ROM_CONTINUE(            0x0c00, 0x0200 )
8265   ROM_CONTINUE(            0x0a00, 0x0200 )
8266   ROM_CONTINUE(            0x0e00, 0x0200 )
8267   ROM_CONTINUE(            0x0000, 0x0800 )
8268   ROM_LOAD( "mooncrs4.1k", 0x1800, 0x0200, CRC(9b549313) SHA1(7f161b4de86bc64ada4bad84beab3585dde14944) )
8269   ROM_CONTINUE(            0x1c00, 0x0200 )
8270   ROM_CONTINUE(            0x1a00, 0x0200 )
8271   ROM_CONTINUE(            0x1e00, 0x0200 )
8272   ROM_CONTINUE(            0x1000, 0x0800 )
8273
8274   ROM_REGION( 0x0020, "proms", 0 )
8275   ROM_LOAD( "prom.6l",     0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
8276ROM_END
8277
8278ROM_START( fantazia )
8279   ROM_REGION( 0x8000, "maincpu", 0 )
8280   ROM_LOAD( "f01.bin",      0x0000, 0x0800, CRC(d3e23863) SHA1(f0a6f7491fdf8aae214f40078b29b7aecdcf2f1e) )
8281   ROM_LOAD( "f02.bin",      0x0800, 0x0800, CRC(63fa4149) SHA1(603ee6d4d2952cc08b3f6e98b1a2053671875e44) )
8282   ROM_LOAD( "f03.bin",      0x1000, 0x0800, CRC(29a2b0ab) SHA1(e9fc7161d0566e36307c45b7132e2262c0af4845) )
8283   ROM_LOAD( "f04.bin",      0x1800, 0x0800, CRC(4c6a5a6d) SHA1(366516f63c9b5239e703e4dfb672659049ddbf44) )
8284   ROM_LOAD( "f09.bin",      0x2000, 0x0800, CRC(75fd5ca1) SHA1(45f2dd33f0e437cb95d9373f86490e5432338737) )
8285   ROM_LOAD( "f10.bin",      0x2800, 0x0800, CRC(e4da2dd4) SHA1(7a53efd5b583f656c87b7d7a5ba7c239ced7d87b) )
8286   ROM_LOAD( "f11.bin",      0x3000, 0x0800, CRC(42869646) SHA1(a3640b2ace31ce99c056bc14d1d96f3404698d6a) )
8287   ROM_LOAD( "f12.bin",      0x3800, 0x0800, CRC(a48d7fb0) SHA1(6206036a9d85e87fb7f8a88c17bfe090fc70caf4) )
8288
8289   ROM_REGION( 0x2000, "gfx1", 0 )
8290   ROM_LOAD( "1h_1_10.bin",  0x0000, 0x0800, CRC(528da705) SHA1(d726ee18b79774c982f88afb2a508eb5d5783193) )
8291   ROM_LOAD( "mcs_d",        0x0800, 0x0800, CRC(13932a15) SHA1(b8885c555c6ad7021be55c6925a0a0872c1b6abd) )
8292   ROM_LOAD( "1k_1_11.bin",  0x1000, 0x0800, CRC(4e79ff6b) SHA1(f72386a3766a7fcc7b4b8cedfa58b8d57f911f6f) )
8293   ROM_LOAD( "mcs_c",        0x1800, 0x0800, CRC(24cfd145) SHA1(08c6599db170dd6ee364c44f70a0f5c0f881b6ef) )
8294
8295   ROM_REGION( 0x0020, "proms", 0 )
8296   ROM_LOAD( "fantazia.clr", 0x0000, 0x0020, CRC(a84ff0af) SHA1(c300dc937c608d2d1c113ca7a53c649472c72379) )
8297ROM_END
8298
8299ROM_START( eagle )
8300   ROM_REGION( 0x8000, "maincpu", 0 )
8301   ROM_LOAD( "e1",           0x0000, 0x0800, CRC(224c9526) SHA1(4c014d60d4ee80de7f60b4609269461688c181d0) )
8302   ROM_LOAD( "e2",           0x0800, 0x0800, CRC(cc538ebd) SHA1(4ef3c7363e2dcd9ed99779039ccc50a9f2084dbd) )
8303   ROM_LOAD( "f03.bin",      0x1000, 0x0800, CRC(29a2b0ab) SHA1(e9fc7161d0566e36307c45b7132e2262c0af4845) )
8304   ROM_LOAD( "f04.bin",      0x1800, 0x0800, CRC(4c6a5a6d) SHA1(366516f63c9b5239e703e4dfb672659049ddbf44) )
8305   ROM_LOAD( "e5",           0x2000, 0x0800, CRC(06d378a6) SHA1(99dbe9fc7f95f8fdce86eb5c32bd1ca1bea0ca3c) )
8306   ROM_LOAD( "e6",           0x2800, 0x0800, CRC(0dea20d5) SHA1(405b51d4e3b1065f78afd2297e075e977ae19196) )
8307   ROM_LOAD( "e7",           0x3000, 0x0800, CRC(b45af1e8) SHA1(d7020774707234acdaef5c655f667d5ee9e54a13) )
8308   ROM_LOAD( "e8",           0x3800, 0x0800, CRC(c437a876) SHA1(845941b873970ac62ba9bb6353bee53d0fcfa292) )
8309
8310   ROM_REGION( 0x2000, "gfx1", 0 )
8311   ROM_LOAD( "e10",          0x0000, 0x0800, CRC(40ce58bf) SHA1(67ea99e1afe4fff3e17252b22d11d3c96a416041) )
8312   ROM_LOAD( "e12",          0x0800, 0x0200, CRC(628fdeed) SHA1(a798530c65e639fbf00ed3a4e8c428935bf5f38e) )
8313   ROM_CONTINUE(             0x0c00, 0x0200 )  /* this version of the gfx ROMs has two */
8314   ROM_CONTINUE(             0x0a00, 0x0200 )  /* groups of 16 sprites swapped */
8315   ROM_CONTINUE(             0x0e00, 0x0200 )
8316   ROM_LOAD( "e9",           0x1000, 0x0800, CRC(ba664099) SHA1(9509123bed02a9d47f2c056e1562b80206da5579) )
8317   ROM_LOAD( "e11",          0x1800, 0x0200, CRC(ee4ec5fd) SHA1(bf08b3f111f780dc8c81275e4e6247388183a8da) )
8318   ROM_CONTINUE(             0x1c00, 0x0200 )
8319   ROM_CONTINUE(             0x1a00, 0x0200 )
8320   ROM_CONTINUE(             0x1e00, 0x0200 )
8321
8322   ROM_REGION( 0x0020, "proms", 0 )
8323   ROM_LOAD( "l06_prom.bin", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
8324ROM_END
8325
8326ROM_START( eagle2 )
8327   ROM_REGION( 0x8000, "maincpu", 0 )
8328   ROM_LOAD( "e1.7f",        0x0000, 0x0800, CRC(45aab7a3) SHA1(52ae0463f363dc0964b976faa2c0c428d85a4f12) )
8329   ROM_LOAD( "e2",           0x0800, 0x0800, CRC(cc538ebd) SHA1(4ef3c7363e2dcd9ed99779039ccc50a9f2084dbd) )
8330   ROM_LOAD( "f03.bin",      0x1000, 0x0800, CRC(29a2b0ab) SHA1(e9fc7161d0566e36307c45b7132e2262c0af4845) )
8331   ROM_LOAD( "f04.bin",      0x1800, 0x0800, CRC(4c6a5a6d) SHA1(366516f63c9b5239e703e4dfb672659049ddbf44) )
8332   ROM_LOAD( "e5",           0x2000, 0x0800, CRC(06d378a6) SHA1(99dbe9fc7f95f8fdce86eb5c32bd1ca1bea0ca3c) )
8333   ROM_LOAD( "e6.6",         0x2800, 0x0800, CRC(9f09f8c6) SHA1(47c600629e02357389dd78c7fcaec862e0da4ef0) )
8334   ROM_LOAD( "e7",           0x3000, 0x0800, CRC(b45af1e8) SHA1(d7020774707234acdaef5c655f667d5ee9e54a13) )
8335   ROM_LOAD( "e8",           0x3800, 0x0800, CRC(c437a876) SHA1(845941b873970ac62ba9bb6353bee53d0fcfa292) )
8336
8337   ROM_REGION( 0x2000, "gfx1", 0 )
8338   ROM_LOAD( "e10.2",        0x0000, 0x0800, CRC(25b38ebd) SHA1(f679c2f2cb5892680fec102fafbdfeae156ce373) )
8339   ROM_LOAD( "e12",          0x0800, 0x0200, CRC(628fdeed) SHA1(a798530c65e639fbf00ed3a4e8c428935bf5f38e) )
8340   ROM_CONTINUE(             0x0c00, 0x0200 )  /* this version of the gfx ROMs has two */
8341   ROM_CONTINUE(             0x0a00, 0x0200 )  /* groups of 16 sprites swapped */
8342   ROM_CONTINUE(             0x0e00, 0x0200 )
8343   ROM_LOAD( "e9",           0x1000, 0x0800, CRC(ba664099) SHA1(9509123bed02a9d47f2c056e1562b80206da5579) )
8344   ROM_LOAD( "e11",          0x1800, 0x0200, CRC(ee4ec5fd) SHA1(bf08b3f111f780dc8c81275e4e6247388183a8da) )
8345   ROM_CONTINUE(             0x1c00, 0x0200 )
8346   ROM_CONTINUE(             0x1a00, 0x0200 )
8347   ROM_CONTINUE(             0x1e00, 0x0200 )
8348
8349   ROM_REGION( 0x0020, "proms", 0 )
8350   ROM_LOAD( "l06_prom.bin", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
8351ROM_END
8352
8353ROM_START( eagle3 )
8354   ROM_REGION( 0x8000, "maincpu", 0 )
8355   ROM_LOAD( "e1",           0x0000, 0x0800, CRC(224c9526) SHA1(4c014d60d4ee80de7f60b4609269461688c181d0) )
8356   ROM_LOAD( "e2",           0x0800, 0x0800, CRC(cc538ebd) SHA1(4ef3c7363e2dcd9ed99779039ccc50a9f2084dbd) )
8357   ROM_LOAD( "f03.bin",      0x1000, 0x0800, CRC(29a2b0ab) SHA1(e9fc7161d0566e36307c45b7132e2262c0af4845) )
8358   ROM_LOAD( "f04.bin",      0x1800, 0x0800, CRC(4c6a5a6d) SHA1(366516f63c9b5239e703e4dfb672659049ddbf44) )
8359   ROM_LOAD( "e5",           0x2000, 0x0800, CRC(06d378a6) SHA1(99dbe9fc7f95f8fdce86eb5c32bd1ca1bea0ca3c) )
8360   ROM_LOAD( "e6",           0x2800, 0x0800, CRC(0dea20d5) SHA1(405b51d4e3b1065f78afd2297e075e977ae19196) )
8361   ROM_LOAD( "e7",           0x3000, 0x0800, CRC(b45af1e8) SHA1(d7020774707234acdaef5c655f667d5ee9e54a13) )
8362   ROM_LOAD( "e8",           0x3800, 0x0800, CRC(c437a876) SHA1(845941b873970ac62ba9bb6353bee53d0fcfa292) )
8363
8364   ROM_REGION( 0x2000, "gfx1", 0 )
8365   ROM_LOAD( "e10a",         0x0000, 0x0800, CRC(e3c63d4c) SHA1(ad2b22e316da6bb819c58934d51cd4b2819b18f0) )
8366   ROM_LOAD( "e12",          0x0800, 0x0200, CRC(628fdeed) SHA1(a798530c65e639fbf00ed3a4e8c428935bf5f38e) )
8367   ROM_CONTINUE(             0x0c00, 0x0200 )  /* this version of the gfx ROMs has two */
8368   ROM_CONTINUE(             0x0a00, 0x0200 )  /* groups of 16 sprites swapped */
8369   ROM_CONTINUE(             0x0e00, 0x0200 )
8370   ROM_LOAD( "e9a",          0x1000, 0x0800, CRC(59429e47) SHA1(b7629c81d122fd1e4d390aa7abba44df898387d3) )
8371   ROM_LOAD( "e11",          0x1800, 0x0200, CRC(ee4ec5fd) SHA1(bf08b3f111f780dc8c81275e4e6247388183a8da) )
8372   ROM_CONTINUE(             0x1c00, 0x0200 )
8373   ROM_CONTINUE(             0x1a00, 0x0200 )
8374   ROM_CONTINUE(             0x1e00, 0x0200 )
8375
8376   ROM_REGION( 0x0020, "proms", 0 )
8377   ROM_LOAD( "l06_prom.bin", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
8378ROM_END
8379
8380ROM_START( spctbird )
8381   ROM_REGION( 0x8000, "maincpu", 0 )
8382   ROM_LOAD( "tssa-7f",      0x0000, 0x0800, CRC(45aab7a3) SHA1(52ae0463f363dc0964b976faa2c0c428d85a4f12) )
8383   ROM_LOAD( "tssa-7h",      0x0800, 0x0800, CRC(8b328f48) SHA1(d4f549e90e0bf1f546e2c3dc5a5a16e0415e709e) )
8384   ROM_LOAD( "tssa-7k",      0x1000, 0x0800, CRC(29a2b0ab) SHA1(e9fc7161d0566e36307c45b7132e2262c0af4845) )
8385   ROM_LOAD( "tssa-7m",      0x1800, 0x0800, CRC(99c9166d) SHA1(c108d84330bc958ff2812dc807e68c246a5a5ad5) )
8386   ROM_LOAD( "tssa-5",       0x2000, 0x0800, CRC(797b6261) SHA1(9a60e504e2aa0201b7311485c0dd411bbe2dc70b) )
8387   ROM_LOAD( "tssa-6",       0x2800, 0x0800, CRC(4825692c) SHA1(41a7e305c3d93f2245fb0413398d951eab9d16c0) )
8388   ROM_LOAD( "tssa-7",       0x3000, 0x0800, CRC(b45af1e8) SHA1(d7020774707234acdaef5c655f667d5ee9e54a13) )
8389   ROM_LOAD( "tssa-8",       0x3800, 0x0800, CRC(c9b77b85) SHA1(00797f126b4cdacd9ec2df7e747aa1892933b8b8) )
8390
8391   ROM_REGION( 0x2000, "gfx1", 0 )
8392   ROM_LOAD( "tssb-2",       0x0000, 0x0800, CRC(7d23e1f2) SHA1(6902e44ff6f805a8d589c57b236e471b7fb609f8) )
8393   ROM_LOAD( "tssb-4",       0x0800, 0x0200, CRC(e4977833) SHA1(85aca9bccc6c1a5a2d792a9c4a77ee1b114934c9) )
8394   ROM_CONTINUE(             0x0c00, 0x0200 )
8395   ROM_CONTINUE(             0x0a00, 0x0200 )
8396   ROM_CONTINUE(             0x0e00, 0x0200 )
8397   ROM_LOAD( "tssb-1",       0x1000, 0x0800, CRC(9b9267c3) SHA1(2bbbff7a8a2d3e4524634de5e1c5a2426612c18f) )
8398   ROM_LOAD( "tssb-3",       0x1800, 0x0200, CRC(5ca5e233) SHA1(2115faecd07940547d0ee09776da6fcb1a008287) )
8399   ROM_CONTINUE(             0x1c00, 0x0200 )
8400   ROM_CONTINUE(             0x1a00, 0x0200 )
8401   ROM_CONTINUE(             0x1e00, 0x0200 )
8402
8403   ROM_REGION( 0x0020, "proms", 0 )
8404   ROM_LOAD( "l06_prom.bin", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
8405ROM_END
8406
8407ROM_START( smooncrs )
8408   ROM_REGION( 0x8000, "maincpu", 0 )
8409   ROM_LOAD( "927",          0x0000, 0x0800, CRC(55c5b994) SHA1(3451b121fa22361b2684385cf5d4455fa6963215) )
8410   ROM_LOAD( "928a",         0x0800, 0x0800, CRC(77ae26d3) SHA1(cbc16a024b73bedff76a6c47336d6ef098e92c53) )
8411   ROM_LOAD( "929",          0x1000, 0x0800, CRC(716eaa10) SHA1(780fc785e6651f19dc1a0ccf48cf9485d6562a71) )
8412   ROM_LOAD( "930",          0x1800, 0x0800, CRC(cea864f2) SHA1(aaaf9f8dd126dfb4a4f52f39863fee02a56a6485) )
8413   ROM_LOAD( "931",          0x2000, 0x0800, CRC(702c5f51) SHA1(5ba8d87c93c4810b8e7c2ad4ee376cd806e83686) )
8414   ROM_LOAD( "932a",         0x2800, 0x0800, CRC(e6a2039f) SHA1(f0f240dd8ac7cd2d9994cb7341b59d7a0a3eaf26) )
8415   ROM_LOAD( "933",          0x3000, 0x0800, CRC(73783cee) SHA1(69760e25ba22645572ec16b4f9136ee84ed0c766) )
8416   ROM_LOAD( "934",          0x3800, 0x0800, CRC(c1a14aa2) SHA1(99f6b01a0acd5e936d6ae61c13599db603b73191) )
8417
8418   ROM_REGION( 0x2000, "gfx1", 0 )
8419   ROM_LOAD( "epr203",       0x0000, 0x0800, CRC(be26b561) SHA1(cc27de6888eaf4ee18c0d37d9bcb528dd282b838) )
8420   ROM_LOAD( "mcs_d",        0x0800, 0x0800, CRC(13932a15) SHA1(b8885c555c6ad7021be55c6925a0a0872c1b6abd) )
8421   ROM_LOAD( "epr202",       0x1000, 0x0800, CRC(26c7e800) SHA1(034192e5e2cbac4b66a9828f5ec2311c2c368781) )
8422   ROM_LOAD( "mcs_c",        0x1800, 0x0800, CRC(24cfd145) SHA1(08c6599db170dd6ee364c44f70a0f5c0f881b6ef) )
8423
8424   ROM_REGION( 0x0020, "proms", 0 )
8425   ROM_LOAD( "mmi6331.6l", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) ) /* Compatible with 82s123 prom */
8426ROM_END
8427
8428
8429
8430ROM_START( mooncptc )
8431   ROM_REGION( 0x8000, "maincpu", 0 )
8432   ROM_LOAD( "mc1.bin",          0x0000, 0x0800, CRC(16f17cd5) SHA1(b3bbea2d91a6deeda7e045fc694ea3afb2e88a29) )
8433   ROM_LOAD( "mc2.bin",          0x0800, 0x0800, CRC(e2128805) SHA1(98aba5fd27eb7a3fdd3006f47c1eb7a0ea9d9a6f) )
8434   ROM_LOAD( "mc3.bin",          0x1000, 0x0800, CRC(716eaa10) SHA1(780fc785e6651f19dc1a0ccf48cf9485d6562a71) ) //  = 929                   smooncrs   Super Moon Cresta
8435   ROM_LOAD( "mc4.bin",          0x1800, 0x0800, CRC(bd45cd8f) SHA1(045e8b56d46a11c6f974ea9455618d067ba0ef50) )
8436   ROM_LOAD( "mc5.bin",          0x2000, 0x0800, CRC(9a1e0528) SHA1(d77e7daa9fc79ea0503f93af8c714441c7fd9ca5) )
8437   ROM_LOAD( "mc6.bin",          0x2800, 0x0800, CRC(f0230048) SHA1(8a4363323530b21ee14dbe608aa0de5241d8bb39) )
8438   ROM_LOAD( "mc7.bin",          0x3000, 0x0800, CRC(eafd4d02) SHA1(b75ed5358646d8a377ccd1f282136e638aaa9d0c) )
8439   ROM_LOAD( "mc8.bin",          0x3800, 0x0800, CRC(ccee32f8) SHA1(a4abd8d66209a29f63a56dfc9b6f9f834886c747) )
8440
8441   ROM_REGION( 0x2000, "gfx1", 0 )
8442   ROM_LOAD( "mc12.bin",     0x0000, 0x0800, CRC(528da705) SHA1(d726ee18b79774c982f88afb2a508eb5d5783193) ) // == 1h_1_10.bin
8443   ROM_LOAD( "mc14.bin",     0x0800, 0x0200, CRC(5a4b17ea) SHA1(8a879dc34fdecc8a121c4a87abb981212fb05945) ) // == 12.chr
8444   ROM_CONTINUE(             0x0c00, 0x0200 )  /* this version of the gfx ROMs has two */
8445   ROM_CONTINUE(             0x0a00, 0x0200 )  /* groups of 16 sprites swapped */
8446   ROM_CONTINUE(             0x0e00, 0x0200 )
8447   ROM_LOAD( "mc11.bin",     0x1000, 0x0800, CRC(4e79ff6b) SHA1(f72386a3766a7fcc7b4b8cedfa58b8d57f911f6f) ) // == 1k_1_11.bin
8448   ROM_LOAD( "mc13.bin",     0x1800, 0x0200, CRC(e0edccbd) SHA1(0839a4c9b6e863d12253ae8e1732e80e08702228) ) // == 11.chr
8449   ROM_CONTINUE(             0x1c00, 0x0200 )
8450   ROM_CONTINUE(             0x1a00, 0x0200 )
8451   ROM_CONTINUE(             0x1e00, 0x0200 )
8452
8453   ROM_REGION( 0x0020, "proms", 0 )
8454   ROM_LOAD( "mmi6331.6l", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) ) /* Compatible with 82s123 prom */
8455ROM_END
8456
8457
8458ROM_START( sstarcrs )
8459   ROM_REGION( 0x8000, "maincpu", 0 )
8460   ROM_LOAD( "ss1",          0x0000, 0x0800, CRC(2ff72897) SHA1(c34c149ee32dd3318a04eda8928f0cd5f997d184) )
8461   ROM_LOAD( "ss2",          0x0800, 0x0800, CRC(565e7880) SHA1(cd8d1154c2e970e863bd489856819cd34848570b) )
8462   ROM_LOAD( "ss3",          0x1000, 0x0800, CRC(a1939def) SHA1(c9be93d325dde496d89e0735ec4e7abca932c0f6) )
8463   ROM_LOAD( "ss4",          0x1800, 0x0800, CRC(a332e012) SHA1(7b32001fe342dcae2bce1c39dd1e75c6b5806199) )
8464   ROM_LOAD( "ss5",          0x2000, 0x0800, CRC(b9e58453) SHA1(60890208a5dee6e5e52e4ffafcb3501de080adf8) )
8465   ROM_LOAD( "ss6",          0x2800, 0x0800, CRC(7cbb5bc8) SHA1(5158d798e9b4649636f9fecf29738f271a3edef2) )
8466   ROM_LOAD( "ss7",          0x3000, 0x0800, CRC(57713b91) SHA1(ba01ed3f047ebbd0f9e6956e649bec0e8b730a45) )
8467   ROM_LOAD( "ss8",          0x3800, 0x0800, CRC(c857e898) SHA1(a596abe4971e65785945a844a783be2dbca559bc) )
8468
8469   ROM_REGION( 0x2000, "gfx1", 0 )
8470   ROM_LOAD( "ss10",         0x0000, 0x0800, CRC(2a95b8ea) SHA1(b2f7f2d4aca55b8cbbb907c990b27c06b7b2d77b) )
8471   ROM_LOAD( "ss12",         0x0800, 0x0200, CRC(b92c4c30) SHA1(4abc4c759e401be4edcce4f3f2d7b2b3f1827a99) )
8472   ROM_CONTINUE(             0x0c00, 0x0200 )
8473   ROM_CONTINUE(             0x0a00, 0x0200 )
8474   ROM_CONTINUE(             0x0e00, 0x0200 )
8475   ROM_LOAD( "ss9",          0x1000, 0x0800, CRC(3661e084) SHA1(bb5b8b7c9c61a0379a3f1eec02d61bbb385cd3e9) )
8476   ROM_LOAD( "ss11",         0x1800, 0x0200, CRC(95613048) SHA1(b9ba1ca11ef3154a800a90adaa8c491bb944a3a2) )
8477   ROM_CONTINUE(             0x1c00, 0x0200 )
8478   ROM_CONTINUE(             0x1a00, 0x0200 )
8479   ROM_CONTINUE(             0x1e00, 0x0200 )
8480
8481   ROM_REGION( 0x0020, "proms", 0 )
8482   // not present in this set
8483   ROM_LOAD( "mmi6331.6l", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) ) /* Compatible with 82s123 prom */
8484ROM_END
8485
8486ROM_START( fantastc )
8487   ROM_REGION( 0x8000, "maincpu", 0 )
8488   ROM_LOAD( "f1",           0x0000, 0x1000, CRC(8019f0b7) SHA1(b0a611d1cbb92874a6534fd27c6ac57141668913) )
8489   ROM_LOAD( "f2",           0x1000, 0x1000, CRC(988a9bc6) SHA1(468d483f285ed587f3be81431f22fdbaa3c221cc) )
8490   ROM_LOAD( "f3",           0x2000, 0x1000, CRC(a3c0cc0b) SHA1(a1b12f1c4187d8db1b267a992db6cd297aeea1bc) )
8491   ROM_LOAD( "f4",           0x3000, 0x1000, CRC(c1361be8) SHA1(5c8512747927096dd75e6095deb12dfe637f9096) )
8492   ROM_LOAD( "f5",           0x4000, 0x1000, CRC(6787e93f) SHA1(4ed784ce600fc88efc4865a361f5427027d3419a) )
8493   ROM_LOAD( "f6",           0x5000, 0x1000, CRC(597029ae) SHA1(38ea1348ac35bd1e6190f395ccb22f16cc30133d) )
8494   ROM_LOAD( "f7",           0x6000, 0x1000, CRC(8de08d9a) SHA1(ba48a23236f2b26aa17b509daddc4b3e75424d06) )
8495   ROM_LOAD( "f8",           0x7000, 0x1000, CRC(489e2fb7) SHA1(f7f641c3c6874eae0c9bb3920aa916f8b99a9285) )
8496
8497   ROM_REGION( 0x2000, "gfx1", 0 )
8498   ROM_LOAD( "37",           0x0000, 0x1000, CRC(3a54f749) SHA1(41e3c479b268de21ae0fd4f7986eb666ee58ad83) )
8499   ROM_LOAD( "38",           0x1000, 0x1000, CRC(88b71264) SHA1(60c2eb49f16b94b27625045c78c864e299b60d6b) )
8500
8501   ROM_REGION( 0x0020, "proms", 0 )
8502   ROM_LOAD( "prom-74g138", 0x0000, 0x0020, CRC(800f5718) SHA1(5387b24934c8130726180159e207943211215ae2) )
8503ROM_END
8504
8505ROM_START( timefgtr )
8506   ROM_REGION( 0x8000, "maincpu", 0 )
8507   ROM_LOAD( "tp01",           0x0000, 0x1000, CRC(ba8b3e70) SHA1(cb930022e462319721013f343e513f4a4957b89e) )
8508   ROM_LOAD( "tp02",           0x1000, 0x1000, CRC(796158c0) SHA1(bc02131a9af1773839ae0aba0225b3160ae632c4) )
8509   ROM_LOAD( "tp03",           0x2000, 0x1000, CRC(fe6a1c98) SHA1(f4a4e61cc96d93cd21e79b0aa3ddc158a7a034a0) )
8510   ROM_LOAD( "tp04",           0x3000, 0x1000, CRC(eff73185) SHA1(8538f1b63b051d6d3892ebedc76f45c3cf02cbab) )
8511   ROM_LOAD( "tp05",           0x4000, 0x1000, CRC(85023e4a) SHA1(afc76ba15d6278c45bf50e9bafcb72a0beb69d4d) )
8512   ROM_LOAD( "tp06",           0x5000, 0x1000, CRC(b6b8aaf9) SHA1(e25e59ee653b13437c412f1aeb8d7c670e34b39f) )
8513
8514   ROM_REGION( 0x4000, "gfx1", 0 )
8515   ROM_LOAD( "tp07",           0x0000, 0x1000, CRC(5f57342c) SHA1(000985613d620cbcafbd24351bd4b02f037430a9) )
8516   ROM_LOAD( "tp09",           0x1000, 0x1000, CRC(636fd772) SHA1(6567992488f0125c082a164f1043c9384736c665) )
8517   ROM_LOAD( "tp08",           0x2000, 0x1000, CRC(2dc3c48b) SHA1(f4ddf5fce909a1de3efbcaf2ff2e4a8d1ea06516) )
8518   ROM_LOAD( "tp10",           0x3000, 0x1000, CRC(b27b450c) SHA1(16131583133fe33b61d4f51a860f41d43011bc50) )
8519
8520   ROM_REGION( 0x0020, "proms", 0 )
8521   ROM_LOAD( "prom", 0x0000, 0x0020, NO_DUMP )
8522ROM_END
8523
8524ROM_START( kong )
8525   ROM_REGION( 0x8000, "maincpu", 0 )
8526   ROM_LOAD( "1",   0x0000, 0x1000, CRC(a206beb5) SHA1(5fea9584b4e3ae076178f6965f0743b9b90b15fc) )
8527   ROM_LOAD( "2",   0x1000, 0x1000, CRC(d75597b6) SHA1(df9dc99e4f0e864a91ae170d993838db8677f70f) )
8528   ROM_LOAD( "3",   0x2000, 0x1000, CRC(54e0b87b) SHA1(cfcc64fce36bf8250966576a34768ed7e8857783) )
8529   ROM_LOAD( "4",   0x3000, 0x1000, CRC(356c4ca2) SHA1(e95d219b013a1b066653b566a84c03c035a03073) )
8530   ROM_LOAD( "5",   0x4000, 0x1000, CRC(2d295976) SHA1(79e26c55e06b894bab403de77d76260c2bb3baf0) )
8531   ROM_LOAD( "6",   0x5000, 0x1000, CRC(77131cca) SHA1(900948988f2f6de6b572e5e489a7954eca812278) )
8532   ROM_LOAD( "7",   0x6000, 0x1000, CRC(3d5ec3f1) SHA1(b382e4a2d2915db190a1578b0ad51ca9b94d521b) )
8533   ROM_LOAD( "8",   0x7000, 0x1000, CRC(015fe5e5) SHA1(d246d1c791eb4d85e59a826ed0accd9f1da483bb) )
8534
8535   ROM_REGION( 0x2000, "gfx1", 0 )
8536   ROM_LOAD( "9",   0x0000, 0x0800, CRC(fe42a052) SHA1(3f5893728c1aa73f28ff4841a388124b15bbf1b7) )
8537   ROM_LOAD( "10",   0x1000, 0x0800, CRC(91fa187e) SHA1(f32741a06a3d9ba4b7d3a5552f796a27d9fa1abf) )
8538   ROM_LOAD( "11",   0x0800, 0x0800, CRC(ad2b2cdd) SHA1(01a5db01c4fa07707823436a28d40cfd2b80be23) )
8539   ROM_LOAD( "12",   0x1800, 0x0800, CRC(b74724df) SHA1(d72d0831e3806f49a07ae3333d7a29fccaf6d65e) )
8540
8541   ROM_REGION( 0x2000, "unk", 0 ) // what is this?
8542   ROM_LOAD( "13",   0x0000, 0x1000, CRC(7d33ca0a) SHA1(8a65a4b913559e3fd17f6abb381db1ab813fc8f2) )
8543
8544   ROM_REGION( 0x0020, "proms", 0 )
8545   ROM_LOAD( "prom", 0x0000, 0x0020, NO_DUMP )
8546ROM_END
8547
8548ROM_START( mooncmw )
8549   ROM_REGION( 0x8000, "maincpu", 0 )
8550   ROM_LOAD( "60.1x",      0x0000, 0x0800, CRC(322859e6) SHA1(292dccb66c38c8de837ec3ac10928d092494958e) )
8551   ROM_LOAD( "61.2x",      0x0800, 0x0800, CRC(c249902d) SHA1(0015461173fb991fd99c824e0eab054c3c17d0f1) )
8552   ROM_LOAD( "62.3x",      0x1000, 0x0800, CRC(29a2b0ab) SHA1(e9fc7161d0566e36307c45b7132e2262c0af4845) )
8553   ROM_LOAD( "63.4x",      0x1800, 0x0800, CRC(4c6a5a6d) SHA1(366516f63c9b5239e703e4dfb672659049ddbf44) )
8554   ROM_LOAD( "64.5x",      0x2000, 0x0800, CRC(06d378a6) SHA1(99dbe9fc7f95f8fdce86eb5c32bd1ca1bea0ca3c) )
8555   ROM_LOAD( "65.6x",      0x2800, 0x0800, CRC(6e84a927) SHA1(82e8e825d157c3c947a3a222bca059a735169c7d) )
8556   ROM_LOAD( "66.7x",      0x3000, 0x0800, CRC(f23cd8ce) SHA1(a77e7eca239de6a72a8cabed6444ae8efb9e40bd) )
8557   ROM_LOAD( "67.8x",      0x3800, 0x0800, CRC(66da55d5) SHA1(39e2f6107e77ee97860147f64b9673cd9a2ae612) )
8558
8559   ROM_REGION( 0x2000, "gfx1", 0 )
8560   ROM_LOAD( "68.1h",      0x0000, 0x0800, CRC(78663d86) SHA1(8648a3e60259404a05ad58b1641190e5b33a24eb) )
8561   ROM_CONTINUE(           0x0800, 0x0200 )
8562   ROM_CONTINUE(           0x0c00, 0x0200 )
8563   ROM_CONTINUE(           0x0a00, 0x0200 )
8564   ROM_CONTINUE(           0x0e00, 0x0200 )
8565   ROM_LOAD( "69.1k",      0x1000, 0x0800, CRC(162c50d3) SHA1(67d9c87782cf29c443590d7ad687fbeaa6218346) )
8566   ROM_CONTINUE(           0x1800, 0x0200 )
8567   ROM_CONTINUE(           0x1c00, 0x0200 )
8568   ROM_CONTINUE(           0x1a00, 0x0200 )
8569   ROM_CONTINUE(           0x1e00, 0x0200 )
8570
8571   ROM_REGION( 0x0020, "proms", 0 )
8572   ROM_LOAD( "prom-sn74s288n-71.6l", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) ) /* Compatible with 82s123 prom */
8573ROM_END
8574
8575
8576ROM_START( starfgmc )
8577   ROM_REGION( 0x8000, "maincpu", 0 )
8578   ROM_LOAD( "sei-sf-a2.bin",      0x0000, 0x0800, CRC(322859e6) SHA1(292dccb66c38c8de837ec3ac10928d092494958e) )
8579   ROM_LOAD( "sei-sf-a1.bin",      0x0800, 0x0800, CRC(7fed0654) SHA1(5a0336a5fd2f34eb901da6cf703221bc2d3f954e) )
8580   ROM_LOAD( "sei-sf-b2.bin",      0x1000, 0x0800, CRC(935f7435) SHA1(433304c8c6f495c1098371770dca10e5ef5750c6) )
8581   ROM_LOAD( "sei-sf-c1.bin",      0x1800, 0x0800, CRC(29d54869) SHA1(71e0862f24c26a5262c76140a258388b56a9af19) )
8582   ROM_LOAD( "sei-sf-d1.bin",      0x2000, 0x0800, CRC(9126cca6) SHA1(ec8ae1d55010645cc4243a1bbf8343d10194136a) )
8583   ROM_LOAD( "sei-sf-e2.bin",      0x2800, 0x0800, CRC(9d394261) SHA1(e1e6d09ad0c01588d8e4b4665a62264163f80a3d) )
8584   ROM_LOAD( "sei-sf-f2.bin",      0x3000, 0x0800, CRC(94f161dd) SHA1(5e5e5a35e8a1478755b5569018ebf54c513d3c64) )
8585   ROM_LOAD( "sei-sf-f1.bin",      0x3800, 0x0800, CRC(6ced7f80) SHA1(4710d6a35ac38642893f2ceb27799f5caf24aa3b) )
8586
8587   ROM_REGION( 0x2000, "gfx1", 0 ) // check loading
8588   ROM_LOAD( "sei-sf-jh2.bin",  0x0000, 0x0800, CRC(8edba3cd) SHA1(296cf08ee388d1aec7388a9789ab18db54c64118) )
8589   ROM_LOAD( "sei-sf-jh3.bin",  0x0800, 0x0800, CRC(f5a871a9) SHA1(6afa971ffb15b7b97a6880db26a1f599d23f8655) )
8590   ROM_LOAD( "sei-sf-lk2.bin",  0x1000, 0x0800, CRC(44b0f06a) SHA1(26cb43239e9150dc867b19d3b48b5a766778ca0a) )
8591   ROM_LOAD( "sei-sf-lk3.bin",  0x1800, 0x0800, CRC(773b1ee6) SHA1(6d0ca6d0d01f408a2cb1ae40a4dab903eccea528) )
8592
8593
8594   ROM_REGION( 0x0020, "proms", 0 ) // no prom included so using the regular one
8595   ROM_LOAD( "prom-sn74s288n-71.6l", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) ) /* Compatible with 82s123 prom */
8596ROM_END
8597
8598
8599ROM_START( spcdrag )
8600   ROM_REGION( 0x10000, "maincpu", 0 )
8601   ROM_LOAD( "a.bin",      0x0000, 0x0800, CRC(38cc9839) SHA1(71c5853fc14a9c0b93e3b7660b925021680a0fe1) )
8602   ROM_LOAD( "b.bin",      0x0800, 0x0800, CRC(419fa8d6) SHA1(709b096d43c15cbfb98745e1f5e7c1bc921e3241) )
8603   ROM_LOAD( "c.bin",      0x1000, 0x0800, CRC(a1939def) SHA1(c9be93d325dde496d89e0735ec4e7abca932c0f6) )
8604   ROM_LOAD( "d.bin",      0x1800, 0x0800, CRC(cbcf17c5) SHA1(9aa3ca6dc30e4a19ed2bdb2be6ba90bde4cb7542) )
8605   ROM_LOAD( "em.bin",     0x2000, 0x0800, CRC(eb81c19c) SHA1(e5dd61704938c837b87a3155d54698482235c513) )
8606   ROM_LOAD( "fm.bin",     0x2800, 0x0800, CRC(757b7672) SHA1(d042e4bc17d2a8c9f1db55d57d5c235338cdb20c) )
8607   ROM_LOAD( "g.bin",      0x3000, 0x0800, CRC(57713b91) SHA1(ba01ed3f047ebbd0f9e6956e649bec0e8b730a45) )
8608   ROM_LOAD( "h.bin",      0x3800, 0x0800, CRC(159ad847) SHA1(9d46f380c868ac07964e571c54e800c683a6a679) )
8609
8610   ROM_REGION( 0x2000, "gfx1", 0 )
8611   ROM_LOAD( "203.bin",  0x0000, 0x0800, CRC(a2e82527) SHA1(5e9236ba102728213b4651db984b3a169b4a0410) )
8612   ROM_LOAD( "172.bin",  0x0800, 0x0800, CRC(13932a15) SHA1(b8885c555c6ad7021be55c6925a0a0872c1b6abd) )
8613   ROM_LOAD( "202.bin",  0x1000, 0x0800, CRC(80c3ad74) SHA1(0fd2269543d123bd427f5a648a17f8bee65b20a2) )
8614   ROM_LOAD( "171.bin",  0x1800, 0x0800, CRC(24cfd145) SHA1(08c6599db170dd6ee364c44f70a0f5c0f881b6ef) )
8615
8616   ROM_REGION( 0x0020, "proms", 0 )
8617   // not present in this set
8618   ROM_LOAD( "mmi6331.6l", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) ) /* Compatible with 82s123 prom */
8619ROM_END
8620
8621ROM_START( spcdraga )
8622   ROM_REGION( 0x10000, "maincpu", 0 )
8623   ROM_LOAD( "1.7g",      0x0000, 0x0800, CRC(38cc9839) SHA1(71c5853fc14a9c0b93e3b7660b925021680a0fe1) )
8624   ROM_LOAD( "2.7g",      0x0800, 0x0800, CRC(29e00ae4) SHA1(574bdfb621e084485e6621229cd569486831e4ba) )
8625   ROM_LOAD( "3.7g",      0x1000, 0x0800, CRC(a1939def) SHA1(c9be93d325dde496d89e0735ec4e7abca932c0f6) )
8626   ROM_LOAD( "4.7g",      0x1800, 0x0800, CRC(068f8830) SHA1(e12d590401878d9f2695e5c7aa38387ed9ccfb06) )
8627   ROM_LOAD( "5.10g",     0x2000, 0x0800, CRC(32cd9adc) SHA1(3143690712465d092d6c63f4826f220839d78958) )
8628   ROM_LOAD( "6.10g",     0x2800, 0x0800, CRC(50db67c5) SHA1(69ad219332ac0d9f4e328b314f7bdc34d5599393) )
8629   ROM_LOAD( "7.10g",     0x3000, 0x0800, CRC(22415271) SHA1(60b1ca2dc044c0863c6f38280a3bd0ff9397c869) )
8630   ROM_LOAD( "8.10g",     0x3800, 0x0800, CRC(159ad847) SHA1(9d46f380c868ac07964e571c54e800c683a6a679) )
8631
8632   ROM_REGION( 0x2000, "gfx1", 0 )
8633   ROM_LOAD( "a2.7a",  0x0000, 0x0800, CRC(38b042dd) SHA1(bd452dae4cbc22a900cf783f84d1f9d8cb1218f9) )
8634   ROM_LOAD( "a4.7a",  0x0800, 0x0200, CRC(5a4b17ea) SHA1(8a879dc34fdecc8a121c4a87abb981212fb05945) )
8635   ROM_CONTINUE(       0x0c00, 0x0200 )
8636   ROM_CONTINUE(       0x0a00, 0x0200 )
8637   ROM_CONTINUE(       0x0e00, 0x0200 )
8638   ROM_LOAD( "a1.9a",  0x1000, 0x0800, CRC(24441ab3) SHA1(8c9d2bd062cb2360f3dd3df2d7d212e9485f91ad) )
8639   ROM_LOAD( "a3.9a",  0x1800, 0x0200, CRC(e0edccbd) SHA1(0839a4c9b6e863d12253ae8e1732e80e08702228) )
8640   ROM_CONTINUE(       0x1c00, 0x0200 )
8641   ROM_CONTINUE(       0x1a00, 0x0200 )
8642   ROM_CONTINUE(       0x1e00, 0x0200 )
8643
8644   ROM_REGION( 0x0020, "proms", 0 )
8645   // not present in this set
8646   ROM_LOAD( "prom_6331.10f", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) ) /* Compatible with 82s123 prom */
8647ROM_END
8648
8649ROM_START( mooncreg ) // similar to the spcdraga 'Space Dragon (set 2)' set but with original Moon Cresta gfx roms
8650   ROM_REGION( 0x10000, "maincpu", 0 )
8651   ROM_LOAD( "eg1",     0x0000, 0x0800, CRC(a67ca4af) SHA1(0422be6b3549418c19ece3de6dd165e690d40fdd) ) // unique to this set
8652   ROM_LOAD( "eg2",     0x0800, 0x0800, CRC(b57b140e) SHA1(f436586280e70dded199be52984fb22c0daf2d62) ) // unique to this set
8653   ROM_LOAD( "eg3",     0x1000, 0x0800, CRC(a1939def) SHA1(c9be93d325dde496d89e0735ec4e7abca932c0f6) ) // == spcdrag/spcdraga
8654   ROM_LOAD( "eg4",     0x1800, 0x0800, CRC(068f8830) SHA1(e12d590401878d9f2695e5c7aa38387ed9ccfb06) ) // == spcdraga
8655   ROM_LOAD( "eg5",     0x2000, 0x0800, CRC(32cd9adc) SHA1(3143690712465d092d6c63f4826f220839d78958) ) // == spcdraga
8656   ROM_LOAD( "eg6",     0x2800, 0x0800, CRC(3a4b62d9) SHA1(955603f1ca7c8e7a488a6b33dabed0ac12aa8050) ) // unique to this set
8657   ROM_LOAD( "eg7",     0x3000, 0x0800, CRC(22415271) SHA1(60b1ca2dc044c0863c6f38280a3bd0ff9397c869) ) // == spcdraga
8658   ROM_LOAD( "eg8",     0x3800, 0x0800, CRC(7b9cc105) SHA1(d12bb1d86eddc08ab24c0e8f8b4cc6011fa70f5a) ) // unique to this set
8659
8660   ROM_REGION( 0x2000, "gfx1", 0 )
8661   ROM_LOAD( "eg_2b",        0x0000, 0x0800, CRC(fb0f1f81) SHA1(38a6679a8b69bc1870a0e67e692131c42f9535c8) )
8662   ROM_LOAD( "eg_4b",        0x0800, 0x0800, CRC(13932a15) SHA1(b8885c555c6ad7021be55c6925a0a0872c1b6abd) )
8663   ROM_LOAD( "eg_1b",        0x1000, 0x0800, CRC(631ebb5a) SHA1(5bc9493afa76c55858b8c8849524cbc77dc838fc) )
8664   ROM_LOAD( "eg_3b",        0x1800, 0x0800, CRC(24cfd145) SHA1(08c6599db170dd6ee364c44f70a0f5c0f881b6ef) )
8665
8666   ROM_REGION( 0x0020, "proms", 0 )
8667   // not present in this set
8668   ROM_LOAD( "prom_6331.10f", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) ) /* Compatible with 82s123 prom */
8669ROM_END
8670
8671
8672ROM_START( mooncrsl ) // similar to above
8673   ROM_REGION( 0x10000, "maincpu", 0 )
8674   ROM_LOAD( "01.bin",     0x0000, 0x0800, CRC(a67ca4af) SHA1(0422be6b3549418c19ece3de6dd165e690d40fdd) )
8675   ROM_LOAD( "02.bin",     0x0800, 0x0800, CRC(16edce3e) SHA1(59a21d69aba42be265fa3f9166a031ef510c59ed) )
8676   ROM_LOAD( "03.bin",     0x1000, 0x0800, CRC(a1939def) SHA1(c9be93d325dde496d89e0735ec4e7abca932c0f6) )
8677   ROM_LOAD( "04.bin",     0x1800, 0x0800, CRC(068f8830) SHA1(e12d590401878d9f2695e5c7aa38387ed9ccfb06) )
8678   ROM_LOAD( "05.bin",     0x2000, 0x0800, CRC(28ae612d) SHA1(f1c224be95659e716f0d4f0dc2704503cfc46c07) )
8679   ROM_LOAD( "06.bin",     0x2800, 0x0800, CRC(803da987) SHA1(41ce0401a142f2fc41ea2db95d1067a2386e9e70) )
8680   ROM_LOAD( "07.bin",     0x3000, 0x0800, CRC(8e9ac0fc) SHA1(ddc11ad20ecbd954098becf7d7a1bbe6cddeda1b) )
8681   ROM_LOAD( "08.bin",     0x3800, 0x0800, CRC(020a8e2f) SHA1(b64438cb043252565d8a4f3f58f4a4f78a276ba2) )
8682
8683   ROM_REGION( 0x2000, "gfx1", 0 ) // not present in this set
8684   ROM_LOAD( "mcs_b",        0x0000, 0x0800, CRC(fb0f1f81) SHA1(38a6679a8b69bc1870a0e67e692131c42f9535c8) )
8685   ROM_LOAD( "mcs_d",        0x0800, 0x0800, CRC(13932a15) SHA1(b8885c555c6ad7021be55c6925a0a0872c1b6abd) )
8686   ROM_LOAD( "mcs_a",        0x1000, 0x0800, CRC(631ebb5a) SHA1(5bc9493afa76c55858b8c8849524cbc77dc838fc) )
8687   ROM_LOAD( "mcs_c",        0x1800, 0x0800, CRC(24cfd145) SHA1(08c6599db170dd6ee364c44f70a0f5c0f881b6ef) )
8688
8689   ROM_REGION( 0x0020, "proms", 0 ) // not present in this set
8690   ROM_LOAD( "mmi6331.6l", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) ) /* Compatible with 82s123 prom */
8691ROM_END
8692
8693
8694ROM_START( stera )
8695   ROM_REGION( 0x8000, "maincpu", 0 )
8696   ROM_LOAD( "stera.1",      0x0000, 0x0800, CRC(cd04fea8) SHA1(f3ba58f276c784f4ad4a53f9f961c269faa8fa87) )
8697   ROM_LOAD( "stera.2",      0x0800, 0x0800, CRC(ccd1878e) SHA1(cfa4913a3cd3e58998bd983c9078af58560cfbd6) )
8698   ROM_LOAD( "stera.3",      0x1000, 0x0800, CRC(29a2b0ab) SHA1(e9fc7161d0566e36307c45b7132e2262c0af4845) )
8699   ROM_LOAD( "stera.4",      0x1800, 0x0800, CRC(4c6a5a6d) SHA1(366516f63c9b5239e703e4dfb672659049ddbf44) )
8700   ROM_LOAD( "stera.5",      0x2000, 0x0800, CRC(06d378a6) SHA1(99dbe9fc7f95f8fdce86eb5c32bd1ca1bea0ca3c) )
8701   ROM_LOAD( "stera.6",      0x2800, 0x0800, CRC(6e84a927) SHA1(82e8e825d157c3c947a3a222bca059a735169c7d) )
8702   ROM_LOAD( "stera.7",      0x3000, 0x0800, CRC(b45af1e8) SHA1(d7020774707234acdaef5c655f667d5ee9e54a13) )
8703   ROM_LOAD( "stera.8",      0x3800, 0x0800, CRC(37f19956) SHA1(cb59ae3bb06f56baa0898baeae8b3810263e046b) )
8704
8705   ROM_REGION( 0x2000, "gfx1", 0 )
8706   ROM_LOAD( "stera.10",  0x0000, 0x0800, CRC(528da705) SHA1(d726ee18b79774c982f88afb2a508eb5d5783193) )
8707   ROM_LOAD( "stera.12",  0x0800, 0x0800, CRC(13932a15) SHA1(b8885c555c6ad7021be55c6925a0a0872c1b6abd) )
8708   ROM_LOAD( "stera.11",  0x1000, 0x0800, CRC(4e79ff6b) SHA1(f72386a3766a7fcc7b4b8cedfa58b8d57f911f6f) )
8709   ROM_LOAD( "stera.9",   0x1800, 0x0800, CRC(24cfd145) SHA1(08c6599db170dd6ee364c44f70a0f5c0f881b6ef) )
8710
8711   ROM_REGION( 0x0020, "proms", 0 )
8712   ROM_LOAD( "stera.6l", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
8713ROM_END
8714
8715ROM_START( mooncrgx )
8716   ROM_REGION( 0x8000, "maincpu", 0 )
8717   ROM_LOAD( "1",            0x0000, 0x0800, CRC(84cf420b) SHA1(82c979467c51df699337d5878340d05bee606480) )
8718   ROM_LOAD( "2",            0x0800, 0x0800, CRC(4c2a61a1) SHA1(a3759bd2c062f2843cd5b812529c798d5d12086c) )
8719   ROM_LOAD( "3",            0x1000, 0x0800, CRC(1962523a) SHA1(56ea003c3ff37c2bc33383207fccde0ba0ed781a) )
8720   ROM_LOAD( "4",            0x1800, 0x0800, CRC(75dca896) SHA1(017d04501d3d1305491ba843d92ebd74d47d2f9c) )
8721   ROM_LOAD( "5",            0x2000, 0x0800, CRC(32483039) SHA1(23baf136d5b7fc02f999dcb31b8daf68b6ffafd1) )
8722   ROM_LOAD( "6",            0x2800, 0x0800, CRC(43f2ab89) SHA1(f7f0802a12fd89d61f6f00044e077f34a9d3955f) )
8723   ROM_LOAD( "7",            0x3000, 0x0800, CRC(1e9c168c) SHA1(891dc159dfc343322c3241980a0ef76dee510ca9) )
8724   ROM_LOAD( "8",            0x3800, 0x0800, CRC(5e09da94) SHA1(677890912db12df6fa2cb515c198f8ac3f7187af) )
8725
8726   ROM_REGION( 0x2000, "gfx1", 0 )
8727   ROM_LOAD( "1h_1_10.bin",  0x0000, 0x0800, CRC(528da705) SHA1(d726ee18b79774c982f88afb2a508eb5d5783193) )
8728   ROM_LOAD( "12.chr",       0x0800, 0x0200, CRC(5a4b17ea) SHA1(8a879dc34fdecc8a121c4a87abb981212fb05945) )
8729   ROM_CONTINUE(             0x0c00, 0x0200 )
8730   ROM_CONTINUE(             0x0a00, 0x0200 )
8731   ROM_CONTINUE(             0x0e00, 0x0200 )
8732   ROM_LOAD( "9.chr",        0x1000, 0x0800, CRC(70df525c) SHA1(f771293494a2234bf80f206ecf1e88773322e503) )
8733   ROM_LOAD( "11.chr",       0x1800, 0x0200, CRC(e0edccbd) SHA1(0839a4c9b6e863d12253ae8e1732e80e08702228) )
8734   ROM_CONTINUE(             0x1c00, 0x0200 )
8735   ROM_CONTINUE(             0x1a00, 0x0200 )
8736   ROM_CONTINUE(             0x1e00, 0x0200 )
8737
8738   ROM_REGION( 0x0020, "proms", 0 )
8739   ROM_LOAD( "l06_prom.bin", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
8740ROM_END
8741
8742ROM_START( moonqsr )
8743   ROM_REGION( 0x10000, "maincpu", 0 )
8744   ROM_LOAD( "mq1",          0x0000, 0x0800, CRC(132c13ec) SHA1(d95166b025442f184e44a70312fb3b4f6366f324) )
8745   ROM_LOAD( "mq2",          0x0800, 0x0800, CRC(c8eb74f1) SHA1(4efa85c40349852da47a0f725ae06873efe4ce1c) )
8746   ROM_LOAD( "mq3",          0x1000, 0x0800, CRC(33965a89) SHA1(92912cea76a472d9b709c664d9818844a07fcc32) )
8747   ROM_LOAD( "mq4",          0x1800, 0x0800, CRC(a3861d17) SHA1(d7037d93b7838ccdd9a6a1a1476571cfa869fca1) )
8748   ROM_LOAD( "mq5",          0x2000, 0x0800, CRC(8bcf9c67) SHA1(7af0d9308d20c52675301acf5d1a5d62358352a6) )
8749   ROM_LOAD( "mq6",          0x2800, 0x0800, CRC(5750cda9) SHA1(17c2bc38037833fdb8923d4a2262264386ef916b) )
8750   ROM_LOAD( "mq7",          0x3000, 0x0800, CRC(78d7fe5b) SHA1(4085562a0af94c65dad2a3550409727e597c0d5b) )
8751   ROM_LOAD( "mq8",          0x3800, 0x0800, CRC(4919eed5) SHA1(526aaedd25e0f7c525eb7c66519218ae09b0407e) )
8752
8753   ROM_REGION( 0x2000, "gfx1", 0 )
8754   ROM_LOAD( "mqb",          0x0000, 0x0800, CRC(b55ec806) SHA1(fb52e53dfa3ae9dec162622d22de9cfdb0b5f9d6) )
8755   ROM_LOAD( "mqd",          0x0800, 0x0800, CRC(9e7d0e13) SHA1(18951080d307ac13344f89745f671595e26d282c) )
8756   ROM_LOAD( "mqa",          0x1000, 0x0800, CRC(66eee0db) SHA1(eeb08efd226e15e248999558240488ffd0e39688) )
8757   ROM_LOAD( "mqc",          0x1800, 0x0800, CRC(a6db5b0d) SHA1(476e197df047e991d2ea3c1fad92c799510f1647) )
8758
8759   ROM_REGION( 0x0020, "proms", 0 )
8760   ROM_LOAD( "vid_e6.bin",   0x0000, 0x0020, CRC(0b878b54) SHA1(3667aca564ebfef5b88d7f74fabbd16dd23183b4) )
8761ROM_END
8762
8763ROM_START( moonal2 )
8764   ROM_REGION( 0x10000, "maincpu", 0 )
8765   ROM_LOAD( "ali1",         0x0000, 0x0400, CRC(0dcecab4) SHA1(493628640de1a7e3bb9914ee3459b74cedc599fd) )
8766   ROM_LOAD( "ali2",         0x0400, 0x0400, CRC(c6ee75a7) SHA1(36503351380f7638069637c22bd06da06da54a1c) )
8767   ROM_LOAD( "ali3",         0x0800, 0x0400, CRC(cd1be7e9) SHA1(684f1923090f0d53338705f6972778712e27577f) )
8768   ROM_LOAD( "ali4",         0x0c00, 0x0400, CRC(83b03f08) SHA1(a1fd422051aa7f17f857188b503031cce3fdc275) )
8769   ROM_LOAD( "ali5",         0x1000, 0x0400, CRC(6f3cf61d) SHA1(e238ed6f9c0813f0177abe9090e29562529eeef8) )
8770   ROM_LOAD( "ali6",         0x1400, 0x0400, CRC(e169d432) SHA1(a5189d7322a240863afee7ac0ecf68599498cb87) )
8771   ROM_LOAD( "ali7",         0x1800, 0x0400, CRC(41f64b73) SHA1(dff786a74575da9fbaca3ac610ad2f367983c7fc) )
8772   ROM_LOAD( "ali8",         0x1c00, 0x0400, CRC(f72ee876) SHA1(8e50a516f10d77652ff3692bb85adb66bc128e26) )
8773   ROM_LOAD( "ali9",         0x2000, 0x0400, CRC(b7fb763c) SHA1(4e7c4995f52dec2ea61424c79d79797933dad604) )
8774   ROM_LOAD( "ali10",        0x2400, 0x0400, CRC(b1059179) SHA1(86de04c82a7604cb57958a52d5585837481f94a5) )
8775   ROM_LOAD( "ali11",        0x2800, 0x0400, CRC(9e79a1c6) SHA1(2f59e3a2a81a224b163b23bd2c184385f64e1565) )
8776
8777   ROM_REGION( 0x2000, "gfx1", 0 )
8778   ROM_LOAD( "ali13.1h",     0x0000, 0x0800, CRC(a1287bf6) SHA1(eeeaba4b9e186454a5e2f1c26e333e8fccd97af8) )
8779   ROM_RELOAD(               0x0800, 0x0800 )
8780   ROM_LOAD( "ali12.1k",     0x1000, 0x0800, CRC(528f1481) SHA1(e266a75c3109bcfa2a0394f2ed0ac136fc3158ba) )
8781   ROM_RELOAD(               0x1800, 0x0800 )
8782
8783   ROM_REGION( 0x0020, "proms", 0 )
8784   ROM_LOAD( "6l.bpr",       0x0000, 0x0020, CRC(c3ac9467) SHA1(f382ad5a34d282056c78a5ec00c30ec43772bae2) )
8785ROM_END
8786
8787ROM_START( moonal2b )
8788   ROM_REGION( 0x10000, "maincpu", 0 )
8789   ROM_LOAD( "ali1",         0x0000, 0x0400, CRC(0dcecab4) SHA1(493628640de1a7e3bb9914ee3459b74cedc599fd) )
8790   ROM_LOAD( "ali2",         0x0400, 0x0400, CRC(c6ee75a7) SHA1(36503351380f7638069637c22bd06da06da54a1c) )
8791   ROM_LOAD( "md-2",         0x0800, 0x0800, CRC(8318b187) SHA1(75bb113db1111cd2a335139fa6cb94d9522f5860) )
8792   ROM_LOAD( "ali5",         0x1000, 0x0400, CRC(6f3cf61d) SHA1(e238ed6f9c0813f0177abe9090e29562529eeef8) )
8793   ROM_LOAD( "ali6",         0x1400, 0x0400, CRC(e169d432) SHA1(a5189d7322a240863afee7ac0ecf68599498cb87) )
8794   ROM_LOAD( "ali7",         0x1800, 0x0400, CRC(41f64b73) SHA1(dff786a74575da9fbaca3ac610ad2f367983c7fc) )
8795   ROM_LOAD( "ali8",         0x1c00, 0x0400, CRC(f72ee876) SHA1(8e50a516f10d77652ff3692bb85adb66bc128e26) )
8796   ROM_LOAD( "ali9",         0x2000, 0x0400, CRC(b7fb763c) SHA1(4e7c4995f52dec2ea61424c79d79797933dad604) )
8797   ROM_LOAD( "ali10",        0x2400, 0x0400, CRC(b1059179) SHA1(86de04c82a7604cb57958a52d5585837481f94a5) )
8798   ROM_LOAD( "md-6",         0x2800, 0x0800, CRC(9cc973e0) SHA1(8d96448794e0869036a3fac7f7fbcad459149a98) )
8799
8800   ROM_REGION( 0x2000, "gfx1", 0 )
8801   ROM_LOAD( "ali13.1h",     0x0000, 0x0800, CRC(a1287bf6) SHA1(eeeaba4b9e186454a5e2f1c26e333e8fccd97af8) )
8802   ROM_RELOAD(               0x0800, 0x0800 )
8803   ROM_LOAD( "ali12.1k",     0x1000, 0x0800, CRC(528f1481) SHA1(e266a75c3109bcfa2a0394f2ed0ac136fc3158ba) )
8804   ROM_RELOAD(               0x1800, 0x0800 )
8805
8806   ROM_REGION( 0x0020, "proms", 0 )
8807   ROM_LOAD( "6l.bpr",       0x0000, 0x0020, CRC(c3ac9467) SHA1(f382ad5a34d282056c78a5ec00c30ec43772bae2) )
8808ROM_END
8809
8810
8811/*
8812
8813The Pit (on Moon Quasar hardware)
8814^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
8815
8816Dumped by Andrew Welburn
8817on the sunny morning of 2/03/10
8818
8819http://www.andys-arcade.com
8820
8821*************************************************
8822**Do not separate this text file from the roms.**
8823*************************************************
8824
8825Nichibutsu Moon Quasar pcb largely unhacked, but
8826with an odd looking set of roms. One gfx rom
8827identifies itself as 'The Pit' so that is my only
8828guess at what the game actually is.
8829
8830Roms 1 through 8 read well in-circuit in the right
8831places in the memory map for moon cresta,
8832(through the fluke 9100) but the game does not
8833currently run. Roms dumped adn verified with no
8834anomalies.
8835
8836Rom 9 was placed on the through-socket and has
8837pins 20 and 18 (/E and A11 respectively) tied to
8838pin 5 of 8E (A14/A15/MREQ demux). This demux has
8839some patches, the trace to pin 13 is cut, and is
8840instead wired to pin 3.
8841
8842*/
8843
8844ROM_START( thepitm )
8845   ROM_REGION( 0x10000, "maincpu", 0 )
8846   ROM_LOAD( "1.bin",          0x0000, 0x0800, CRC(0f78d6ea) SHA1(e224b2fb9b4a26295b03af720fa647d4488a1287) )
8847   ROM_LOAD( "2.bin",          0x0800, 0x0800, CRC(ebacc6eb) SHA1(8b73d96ebe8070fbbb16434aa6a30ec8985ddec6) )
8848   ROM_LOAD( "3.bin",          0x1000, 0x0800, CRC(14fd0706) SHA1(5d905d8272731c307dc9f96caf4973b28413198e) )
8849   ROM_LOAD( "4.bin",          0x1800, 0x0800, CRC(613e920f) SHA1(078c7f36ba0145fbbd24bdae4cb6b03c5c27c1cc) )
8850   ROM_LOAD( "5.bin",          0x2000, 0x0800, CRC(5a791f3f) SHA1(166f07f7fe260e53e611784976792638a25485c1) )
8851   ROM_LOAD( "6.bin",          0x2800, 0x0800, CRC(0bb37f51) SHA1(32e31678388bad048c829bd43a18dc4e24869840) )
8852   ROM_LOAD( "7.bin",          0x3000, 0x0800, CRC(4dfdec6f) SHA1(eb88a278860998c343f94e27c8c6c723cffb2dd9) )
8853   ROM_LOAD( "8.bin",          0x3800, 0x0800, CRC(a39a9189) SHA1(aacd54edca6bc7f7feacd651a0de57b3d9592aad) )
8854   ROM_LOAD( "9.bin",          0x4000, 0x0800, CRC(2eb90e07) SHA1(92678fc5cfeb7119ce27f042571daa831fa1dad5) )
8855
8856   ROM_REGION( 0x2000, "gfx1", 0 )
8857   ROM_LOAD( "1h.bin",      0x0000, 0x0800, CRC(00dce65f) SHA1(ba0cce484d1f8693a85b85e0689d107588df9043) )
8858   ROM_LOAD( "1k.bin",      0x1000, 0x0800, CRC(3ec0056e) SHA1(1dd19e7535ab9abd62b4b32663437f8e8acb91b5) )
8859
8860   ROM_REGION( 0x0020, "proms", 0 )
8861   ROM_LOAD( "6l.bin",   0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
8862ROM_END
8863
8864
8865ROM_START( skybase )
8866   ROM_REGION( 0x10000, "maincpu", 0 )
8867   ROM_LOAD( "skybase.9a",   0x0000, 0x1000, CRC(845b87a5) SHA1(8a249c1ec921532cb1bb85ed7fec11396634ca38) )
8868   ROM_LOAD( "skybase.8a",   0x1000, 0x1000, CRC(096785c2) SHA1(a0833bc1984e1f198587195e58b6fed6657922bd) )
8869   ROM_LOAD( "skybase.7a",   0x2000, 0x1000, CRC(d50c715b) SHA1(3d0fa15514b210bccd4aeed06540122a4f56fd7a) )
8870   ROM_LOAD( "skybase.6a",   0x3000, 0x1000, CRC(f57edb27) SHA1(4b5c376017700315345241fad96c00478a14fc8f) )
8871   ROM_LOAD( "skybase.5a",   0x4000, 0x1000, CRC(50365d95) SHA1(9b3d360c9d1df0ebf047bef1b30765ea9bb42b42) )
8872   ROM_LOAD( "skybase.4a",   0x5000, 0x1000, CRC(cbd6647f) SHA1(7a167c9df6b5f3346c37e5c45d0680b0b29852a6) )
8873
8874   ROM_REGION( 0x4000, "gfx1", 0 )
8875   ROM_LOAD( "skybase.7t",   0x0000, 0x1000, CRC(9b471686) SHA1(b35831daa8ce57e498c2c4f75763a74c340cfaf0) )
8876   ROM_LOAD( "skybase.8t",   0x1000, 0x1000, CRC(1cf723da) SHA1(f2e41ab89413298571626d13b2b5853eb35dcb96) )
8877   ROM_LOAD( "skybase.10t",  0x2000, 0x1000, CRC(fe02e72c) SHA1(bf7c078e984b13dcc12d529904f1096d65e41bec) )
8878   ROM_LOAD( "skybase.9t",   0x3000, 0x1000, CRC(0871291f) SHA1(2e4e802316b55711bcfeb48d84bacd11afff8cb3) )
8879
8880   ROM_REGION( 0x0020, "proms", 0 )
8881   ROM_LOAD( "82s123.bpr",  0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) ) /* Color prom */
8882ROM_END
8883
8884
8885ROM_START( jumpbug )
8886   ROM_REGION( 0x10000, "maincpu", 0 )
8887   ROM_LOAD( "jb1",          0x0000, 0x1000, CRC(415aa1b7) SHA1(4f9edd7e9720acf085dd8910849c2f2fac5cb547) )
8888   ROM_LOAD( "jb2",          0x1000, 0x1000, CRC(b1c27510) SHA1(66fbe0b94b6c101cb50d7a3ff78160110415dff9) )
8889   ROM_LOAD( "jb3",          0x2000, 0x1000, CRC(97c24be2) SHA1(1beb9fbc3a52610b416af8b5fee156d8b6b3125a) )
8890   ROM_LOAD( "jb4",          0x3000, 0x1000, CRC(66751d12) SHA1(26c68cfb59596ae164ee9ae4a24ddf8dc7a923a7) )
8891   ROM_LOAD( "jb5",          0x8000, 0x1000, CRC(e2d66faf) SHA1(3dec0796642856359de57afb896cc668c0245b40) )
8892   ROM_LOAD( "jb6",          0x9000, 0x1000, CRC(49e0bdfd) SHA1(8d89d9cd7134b153264fdc49d2c68e8c14004b0d) )
8893   ROM_LOAD( "jb7",          0xa000, 0x0800, CRC(83d71302) SHA1(9292088d26ba29fbf8817df03461b8bb6bf27639) )
8894
8895   ROM_REGION( 0x3000, "gfx1", 0 )
8896   ROM_LOAD( "jbl",          0x0000, 0x0800, CRC(9a091b0a) SHA1(19b88f802ee80ff8901ef99e3688f2869f1a69c5) )
8897   ROM_LOAD( "jbm",          0x0800, 0x0800, CRC(8a0fc082) SHA1(58b72a3161950a2fb71cdab3f30bb3abb19c7978) )
8898   ROM_LOAD( "jbn",          0x1000, 0x0800, CRC(155186e0) SHA1(717ddaecc52a4ef03a01fcddb520acdbfb0d722a) )
8899   ROM_LOAD( "jbi",          0x1800, 0x0800, CRC(7749b111) SHA1(55071ce04708bd52177644298f76ae79d23f6ac9) )
8900   ROM_LOAD( "jbj",          0x2000, 0x0800, CRC(06e8d7df) SHA1(d04f1503d9fde5aae92652cb9d2eb16bd6a0fe9c) )
8901   ROM_LOAD( "jbk",          0x2800, 0x0800, CRC(b8dbddf3) SHA1(043de444890a93459789dc99c43ef88ff66b79e4) )
8902
8903   ROM_REGION( 0x0020, "proms", 0 )
8904   ROM_LOAD( "l06_prom.bin", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
8905ROM_END
8906
8907ROM_START( jumpbugb )
8908   ROM_REGION( 0x10000, "maincpu", 0 )
8909   ROM_LOAD( "jb1",          0x0000, 0x1000, CRC(415aa1b7) SHA1(4f9edd7e9720acf085dd8910849c2f2fac5cb547) )
8910   ROM_LOAD( "jb2",          0x1000, 0x1000, CRC(b1c27510) SHA1(66fbe0b94b6c101cb50d7a3ff78160110415dff9) )
8911   ROM_LOAD( "jb3b",         0x2000, 0x1000, CRC(cb8b8a0f) SHA1(9e8591471dda2cb964ba2a866d4a5a3ef65d8707) )
8912   ROM_LOAD( "jb4",          0x3000, 0x1000, CRC(66751d12) SHA1(26c68cfb59596ae164ee9ae4a24ddf8dc7a923a7) )
8913   ROM_LOAD( "jb5b",         0x8000, 0x1000, CRC(7553b5e2) SHA1(6439585e713581dd36cea6324414f803d683216f) )
8914   ROM_LOAD( "jb6b",         0x9000, 0x1000, CRC(47be9843) SHA1(495d6fc732267bfd19a953b0b70df3f94b3c1e38) )
8915   ROM_LOAD( "jb7b",         0xa000, 0x0800, CRC(460aed61) SHA1(449ab1bb502f98da74c0955ce1364f8708fd3f81) )
8916
8917   ROM_REGION( 0x3000, "gfx1", 0 )
8918   ROM_LOAD( "jbl",          0x0000, 0x0800, CRC(9a091b0a) SHA1(19b88f802ee80ff8901ef99e3688f2869f1a69c5) )
8919   ROM_LOAD( "jbm",          0x0800, 0x0800, CRC(8a0fc082) SHA1(58b72a3161950a2fb71cdab3f30bb3abb19c7978) )
8920   ROM_LOAD( "jbn",          0x1000, 0x0800, CRC(155186e0) SHA1(717ddaecc52a4ef03a01fcddb520acdbfb0d722a) )
8921   ROM_LOAD( "jbi",          0x1800, 0x0800, CRC(7749b111) SHA1(55071ce04708bd52177644298f76ae79d23f6ac9) )
8922   ROM_LOAD( "jbj",          0x2000, 0x0800, CRC(06e8d7df) SHA1(d04f1503d9fde5aae92652cb9d2eb16bd6a0fe9c) )
8923   ROM_LOAD( "jbk",          0x2800, 0x0800, CRC(b8dbddf3) SHA1(043de444890a93459789dc99c43ef88ff66b79e4) )
8924
8925   ROM_REGION( 0x0020, "proms", 0 )
8926   ROM_LOAD( "l06_prom.bin", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
8927ROM_END
8928
8929ROM_START( levers )
8930   ROM_REGION( 0x10000, "maincpu", 0 )
8931   ROM_LOAD( "g96059.a8",    0x0000, 0x1000, CRC(9550627a) SHA1(3da9a614622d5b880852fe2bb2e8e4a60afb2d34) )
8932   ROM_LOAD( "g96060.d8",    0x2000, 0x1000, CRC(5ac64646) SHA1(459755932a033095eff72d78d1e916932964c5cc) )
8933   ROM_LOAD( "g96061.e8",    0x3000, 0x1000, CRC(9db8e520) SHA1(1ff10e221e45cc4afb77571a171937f8501aa509) )
8934   ROM_LOAD( "g96062.h8",    0x8000, 0x1000, CRC(7c8e8b3a) SHA1(ad281f801e818ea529be8ec43096212e834f69ef) )
8935   ROM_LOAD( "g96063.j8",    0x9000, 0x1000, CRC(fa61e793) SHA1(7aad77f3de05a7bd3dcb0c9c97a3cccd1136f352) )
8936   ROM_LOAD( "g96064.l8",    0xa000, 0x1000, CRC(f797f389) SHA1(b961f0506defa9884ac47b2316884318e1e90bff) )
8937
8938   ROM_REGION( 0x3000, "gfx1", 0 )
8939   ROM_LOAD( "g95948.n1",    0x0000, 0x0800, CRC(d8a0c692) SHA1(dd64623f4072bcb8c528b5b7b95a7bd858b79d6c) )
8940                     /*0x0800- 0x0fff empty */
8941   ROM_LOAD( "g95949.s1",    0x1000, 0x0800, CRC(3660a552) SHA1(bebfd30f90da55d6d42945717b9b38d5b0c9623a) )
8942   ROM_LOAD( "g95946.j1",    0x1800, 0x0800, CRC(73b61b2d) SHA1(fdb75eea1778daa6f9c48243361e418044b471f8) )
8943                     /*0x2000- 0x27ff empty */
8944   ROM_LOAD( "g95947.m1",    0x2800, 0x0800, CRC(72ff67e2) SHA1(dcc12f17a857271c253d06d5ac170b9d6bb6a2bd) )
8945
8946   ROM_REGION( 0x0020, "proms", 0 )
8947   ROM_LOAD( "g960lev.clr",  0x0000, 0x0020, CRC(01febbbe) SHA1(11b1dab7983ba29e830ccb7f14eb1a99465c9e81) )
8948ROM_END
8949
8950
8951ROM_START( checkman )
8952   ROM_REGION( 0x10000, "maincpu", 0 )
8953   ROM_LOAD( "cm1",          0x0000, 0x0800, CRC(e8cbdd28) SHA1(ba0b41e375b94bbfed6a2c949cc7958474c8ba6e) )
8954   ROM_LOAD( "cm2",          0x0800, 0x0800, CRC(b8432d4d) SHA1(d331476f1f88b7ef1426bed7442392f369e0650b) )
8955   ROM_LOAD( "cm3",          0x1000, 0x0800, CRC(15a97f61) SHA1(3c06c734cef1eed68b401d0d36f7ec9126986d73) )
8956   ROM_LOAD( "cm4",          0x1800, 0x0800, CRC(8c12ecc0) SHA1(1c2d61ef84404b6a524c453a3d339aaaadb38229) )
8957   ROM_LOAD( "cm5",          0x2000, 0x0800, CRC(2352cfd6) SHA1(77db5f925ee5f83c17a05a78af5191eefe70ca5a) )
8958
8959   ROM_REGION( 0x10000, "audiocpu", 0 )    /* 64k for sound code */
8960   ROM_LOAD( "cm13",         0x0000, 0x0800, CRC(0b09a3e8) SHA1(e4e65da306e22f61790f0a68d953cc017c3ce762) )
8961   ROM_LOAD( "cm14",         0x0800, 0x0800, CRC(47f043be) SHA1(44d8892d93849cbc989561387c0a05baead58446) )
8962
8963   ROM_REGION( 0x2000, "gfx1", 0 )
8964   ROM_LOAD( "cm11",         0x0000, 0x0800, CRC(8d1bcca0) SHA1(28fc7fb76180820e84d59e6836ed1f8136e8f138) )
8965   ROM_RELOAD(               0x0800, 0x0800 )
8966   ROM_LOAD( "cm9",          0x1000, 0x0800, CRC(3cd5c751) SHA1(a769fdd30752da8fb331aa0f7a0181a93f0b3378) )
8967   ROM_RELOAD(               0x1800, 0x0800 )
8968
8969   ROM_REGION( 0x0020, "proms", 0 )
8970   ROM_LOAD( "checkman.clr", 0x0000, 0x0020, CRC(57a45057) SHA1(d4ec6a54f72640e5b485aa59e206c090e67ff640) )
8971ROM_END
8972
8973ROM_START( checkmanj )
8974   ROM_REGION( 0x10000, "maincpu", 0 )
8975   ROM_LOAD( "cm_1.bin",     0x0000, 0x1000, CRC(456a118f) SHA1(7c2e8343360f446af4391012784a1ccfecae3299) )
8976   ROM_LOAD( "cm_2.bin",     0x1000, 0x1000, CRC(146b2c44) SHA1(80455396a9b1802fcefaec1340b76461c0601bf9) )
8977   ROM_LOAD( "cm_3.bin",     0x2000, 0x0800, CRC(73e1c945) SHA1(bcf2558958a30e5936f19ff53687f2316e0b822e) )
8978
8979   ROM_REGION( 0x10000, "audiocpu", 0 )    /* 64k for sound code */
8980   ROM_LOAD( "cm_4.bin",     0x0000, 0x1000, CRC(923cffa1) SHA1(132822d20de2ad1ecc561e811ca40c5642500631) )
8981
8982   ROM_REGION( 0x1000, "gfx1", 0 )
8983   ROM_LOAD( "cm_6.bin",     0x0000, 0x0800, CRC(476a7cc3) SHA1(3c343b0dcfb2f4cbec2f8b5854a303a1660fea22) )
8984   ROM_LOAD( "cm_5.bin",     0x0800, 0x0800, CRC(b3df2b5f) SHA1(519a0894d1794211659abeb6b2a2c610e6c2af25) )
8985
8986   ROM_REGION( 0x0020, "proms", 0 )
8987   ROM_LOAD( "checkman.clr", 0x0000, 0x0020, CRC(57a45057) SHA1(d4ec6a54f72640e5b485aa59e206c090e67ff640) )
8988ROM_END
8989
8990ROM_START( dingo )
8991   ROM_REGION( 0x10000, "maincpu", 0 )
8992   ROM_LOAD( "003.e7",       0x0000, 0x1000, CRC(d088550f) SHA1(13b87995881e484825c45ab4e558ac3d90bf162a) )
8993   ROM_LOAD( "004.h7",       0x1000, 0x1000, CRC(a228446a) SHA1(4b7e611edd6bce308cc7b17caa068445f5438f4f) )
8994   ROM_LOAD( "005.j7",       0x2000, 0x0800, CRC(14d680bb) SHA1(e9d84d1a62ed5300c390a7326c16cebd0aceae3b) )
8995
8996   ROM_REGION( 0x10000, "audiocpu", 0 )    /* 64k for sound code */
8997   ROM_LOAD( "6.7l",         0x0000, 0x1000, CRC(047092e0) SHA1(24014c999c904b4be571121b0f6808713d95add1) )
8998
8999   ROM_REGION( 0x1000, "gfx1", 0 )
9000   ROM_LOAD( "001.h1",       0x0000, 0x0800, CRC(1ab1dd4d) SHA1(74ef2226e1f1d2583b0c7718325da193f411a97d) )
9001   ROM_LOAD( "002.k1",       0x0800, 0x0800, CRC(4be375ee) SHA1(7379b037887baca0f932d910f8f94f7edf39bb26) )
9002
9003   ROM_REGION( 0x0020, "proms", 0 )
9004   ROM_LOAD( "18s030.l6",    0x0000, 0x0020, CRC(3061d0f9) SHA1(5af85499c6219137dc57d9fba79cb5afa3548ab1) )
9005ROM_END
9006
9007ROM_START( dingoe )
9008   ROM_REGION( 0x10000, "maincpu", 0 )
9009   ROM_LOAD( "unk.2b",       0x0000, 0x1000, CRC(0df7ac6d) SHA1(c1d45a7694848e66426c3510d0749c98e51571cb) )
9010   ROM_LOAD( "unk.2d",       0x1000, 0x1000, CRC(0881e204) SHA1(4ba59d73e04b5337cfbd68d6a708e7321cb629f1) )
9011   ROM_LOAD( "unk.3b",       0x2000, 0x1000, BAD_DUMP CRC(0b6aeab5) SHA1(ebfab3227dd23e3e1802b881a5662f634f86e382) ) // both halves identical (bad?)
9012
9013   ROM_REGION( 0x10000, "audiocpu", 0 )    /* 64k for sound code */
9014   ROM_LOAD( "unk.1c",       0x0000, 0x0800, CRC(8e354c38) SHA1(87608c1fa55e6fcf482f5d3bcc506a84673719cc) )
9015   ROM_LOAD( "unk.1d",       0x0800, 0x0800, CRC(092878d6) SHA1(8a3b25e27df5aee2023a7e1a193ab152df171ede) )
9016
9017   ROM_REGION( 0x1000, "gfx1", 0 )
9018   ROM_LOAD( "unk.4d",       0x0000, 0x0800, CRC(76a00a56) SHA1(2a696b9ce3e148529c731231852dc104729bb916) )
9019   ROM_LOAD( "unk.4b",       0x0800, 0x0800, CRC(5acf57aa) SHA1(bb05be53728e7867085dad5854fcadfa687ff5d7) )
9020
9021   ROM_REGION( 0x0020, "proms", 0 )
9022   ROM_LOAD( "82s123n.001",  0x0000, 0x0020, CRC(02b11865) SHA1(70053db9635a9194e4372835379a82f6ea64ef83) ) /* Unknown */
9023ROM_END
9024
9025
9026ROM_START( mshuttle )
9027   ROM_REGION( 2*0x10000, "maincpu", 0 )   /* 64k for code + 64k for decrypted opcodes */
9028   ROM_LOAD( "my05",         0x0000, 0x1000, CRC(83574af1) SHA1(d69c2a0538a49d6c72c3346ac4e3959d91da6c98) )
9029   ROM_LOAD( "my04",         0x1000, 0x1000, CRC(1cfae2c8) SHA1(6c7eeee70e91b8498c41525dcc60f8086cff8da7) )
9030   ROM_LOAD( "my03",         0x2000, 0x1000, CRC(c8b8a368) SHA1(140ba60f55285d1e9f7a262634f5ce5c3470ab71) )
9031   ROM_LOAD( "my02",         0x3000, 0x1000, CRC(b6aeee6e) SHA1(032af7000aebe9d34319231cdb3f2fe5de7158ba) )
9032   ROM_LOAD( "my01",         0x4000, 0x1000, CRC(def82adc) SHA1(2fb963299468c52d50b7460b55bf69c9659ee21d) )
9033
9034   ROM_REGION( 0x4000, "gfx1", 0 )
9035   ROM_LOAD( "my09",         0x0000, 0x1000, CRC(3601b380) SHA1(c0b9d1801f58a16449708d514d2fd88e34af340b) )
9036   ROM_LOAD( "my11",         0x1000, 0x0800, CRC(b659e932) SHA1(3f63c99e81cb93c9553a5e274546525f598d50c4) )
9037   ROM_LOAD( "my08",         0x2000, 0x1000, CRC(992b06cd) SHA1(8645ccad8169601bbe25b9f2b17b99004c0a584f) )
9038   ROM_LOAD( "my10",         0x3000, 0x0800, CRC(d860e6ce) SHA1(2912d13bf69496f8f18358a36366a1f60afd0070) )
9039
9040   ROM_REGION( 0x0020, "proms", 0 )
9041   ROM_LOAD( "mscprom1.bin", 0x0000, 0x0020, CRC(ea0d1af0) SHA1(cb59e04c02307dfe847e3170cf0a7f62829b6094) )
9042
9043   ROM_REGION( 0x2000, "samples", 0 )  /* samples */
9044   ROM_LOAD( "my07",         0x0000, 0x1000, CRC(522a2920) SHA1(a64d821a8ff6bd6e2b0bdb1e632181e65a97363b) )
9045   ROM_LOAD( "my06(__eng)",        0x1000, 0x1000, CRC(466415f2) SHA1(a05f8238cdcebe926a564ef6268b3cd677987fa2) )
9046ROM_END
9047
9048ROM_START( mshuttle2 )
9049   ROM_REGION( 2*0x10000, "maincpu", 0 )   /* 64k for code + 64k for decrypted opcodes */
9050   ROM_LOAD( "my05",         0x0000, 0x1000, CRC(83574af1) SHA1(d69c2a0538a49d6c72c3346ac4e3959d91da6c98) )
9051   ROM_LOAD( "my04",         0x1000, 0x1000, CRC(1cfae2c8) SHA1(6c7eeee70e91b8498c41525dcc60f8086cff8da7) )
9052   ROM_LOAD( "my03",         0x2000, 0x1000, CRC(c8b8a368) SHA1(140ba60f55285d1e9f7a262634f5ce5c3470ab71) )
9053   ROM_LOAD( "my02(__mshuttle2)",         0x3000, 0x1000, CRC(9804061c) SHA1(d5147e827c5a851f6baadea4a0a3b1deb19dda16) )
9054   ROM_LOAD( "my01(__mshuttle2)",         0x4000, 0x1000, CRC(ca746a61) SHA1(259b1556b0646bf0108b1e3ffbd77bf7238350b0) )
9055
9056   ROM_REGION( 0x4000, "gfx1", 0 )
9057   ROM_LOAD( "my09",         0x0000, 0x1000, CRC(3601b380) SHA1(c0b9d1801f58a16449708d514d2fd88e34af340b) )
9058   ROM_LOAD( "my11(__mshuttle2)",         0x1000, 0x0800, CRC(d860e6ce) SHA1(2912d13bf69496f8f18358a36366a1f60afd0070) )
9059   ROM_LOAD( "my08",         0x2000, 0x1000, CRC(992b06cd) SHA1(8645ccad8169601bbe25b9f2b17b99004c0a584f) )
9060   ROM_LOAD( "my10",         0x3000, 0x0800, CRC(d860e6ce) SHA1(2912d13bf69496f8f18358a36366a1f60afd0070) )
9061
9062   ROM_REGION( 0x0020, "proms", 0 )
9063   ROM_LOAD( "mscprom1.bin", 0x0000, 0x0020, CRC(ea0d1af0) SHA1(cb59e04c02307dfe847e3170cf0a7f62829b6094) )
9064
9065   ROM_REGION( 0x2000, "samples", 0 )  /* samples */
9066   ROM_LOAD( "my07",         0x0000, 0x1000, CRC(522a2920) SHA1(a64d821a8ff6bd6e2b0bdb1e632181e65a97363b) )
9067   ROM_LOAD( "my06",         0x1000, 0x1000, CRC(6d2dd711) SHA1(82e7c7b10258f651943173c968c7fa2bdf937ca9) )
9068ROM_END
9069
9070
9071
9072ROM_START( mshuttlej )
9073   ROM_REGION( 2*0x10000, "maincpu", 0 )   /* 64k for code + 64k for decrypted opcodes */
9074   ROM_LOAD( "mcs.5",        0x0000, 0x1000, CRC(a5a292b4) SHA1(b4e9d969c762f4114eba88051917df122fc7181f) )
9075   ROM_LOAD( "mcs.4",        0x1000, 0x1000, CRC(acdc0f9e) SHA1(8cd6d6566fe3f4090ccb625c3c1e5850a371826f) )
9076   ROM_LOAD( "mcs.3",        0x2000, 0x1000, CRC(c1e3f5d8) SHA1(d3af89d485b1ca21ac879dbe15490dcd1cd64f2a) )
9077   ROM_LOAD( "mcs.2",        0x3000, 0x1000, CRC(14577703) SHA1(51537982dd06ba44e95e4c7d1f7fa41ff186421d) )
9078
9079   ROM_LOAD( "mcs.1",        0x4000, 0x1000, CRC(27d46772) SHA1(848a47ba30823a55933bb55792991f0535078f0c) )
9080
9081   ROM_REGION( 0x4000, "gfx1", 0 )
9082   ROM_LOAD( "my09",         0x0000, 0x1000, CRC(3601b380) SHA1(c0b9d1801f58a16449708d514d2fd88e34af340b) )
9083   ROM_LOAD( "my11",         0x1000, 0x0800, CRC(b659e932) SHA1(3f63c99e81cb93c9553a5e274546525f598d50c4) )
9084   ROM_LOAD( "my08",         0x2000, 0x1000, CRC(992b06cd) SHA1(8645ccad8169601bbe25b9f2b17b99004c0a584f) )
9085   ROM_LOAD( "my10",         0x3000, 0x0800, CRC(d860e6ce) SHA1(2912d13bf69496f8f18358a36366a1f60afd0070) )
9086
9087   ROM_REGION( 0x0020, "proms", 0 )
9088   ROM_LOAD( "mscprom1.bin", 0x0000, 0x0020, CRC(ea0d1af0) SHA1(cb59e04c02307dfe847e3170cf0a7f62829b6094) )
9089
9090   ROM_REGION( 0x2000, "samples", 0 )  /* samples */
9091   ROM_LOAD( "my07",         0x0000, 0x1000, CRC(522a2920) SHA1(a64d821a8ff6bd6e2b0bdb1e632181e65a97363b) )
9092   ROM_LOAD( "my06",         0x1000, 0x1000, CRC(6d2dd711) SHA1(82e7c7b10258f651943173c968c7fa2bdf937ca9) )
9093ROM_END
9094
9095ROM_START( mshuttlej2 )
9096   ROM_REGION( 2*0x10000, "maincpu", 0 )   /* 64k for code + 64k for decrypted opcodes */
9097   ROM_LOAD( "ali5.bin",     0x0000, 0x1000, CRC(320fe630) SHA1(df4fe25989783c8851f41c9b4b63dedfa365c1e9) )
9098   ROM_LOAD( "mcs.4",        0x1000, 0x1000, CRC(acdc0f9e) SHA1(8cd6d6566fe3f4090ccb625c3c1e5850a371826f) )
9099   ROM_LOAD( "mcs.3",        0x2000, 0x1000, CRC(c1e3f5d8) SHA1(d3af89d485b1ca21ac879dbe15490dcd1cd64f2a) )
9100   ROM_LOAD( "ali2.bin",     0x3000, 0x1000, CRC(9ed169e1) SHA1(75a24d0fcbdfc7c4e6fa0d8c7f8b4a3bccaa4439) )
9101
9102   ROM_LOAD( "ali1.bin",     0x4000, 0x1000, CRC(7f8a52d9) SHA1(4e62f6265289bae1a46e60cdd3230e188b2aec3c) )
9103
9104   ROM_REGION( 0x4000, "gfx1", 0 )
9105   ROM_LOAD( "my09",         0x0000, 0x1000, CRC(3601b380) SHA1(c0b9d1801f58a16449708d514d2fd88e34af340b) )
9106   ROM_LOAD( "my11",         0x1000, 0x0800, CRC(b659e932) SHA1(3f63c99e81cb93c9553a5e274546525f598d50c4) )
9107   ROM_LOAD( "my08",         0x2000, 0x1000, CRC(992b06cd) SHA1(8645ccad8169601bbe25b9f2b17b99004c0a584f) )
9108   ROM_LOAD( "my10",         0x3000, 0x0800, CRC(d860e6ce) SHA1(2912d13bf69496f8f18358a36366a1f60afd0070) )
9109
9110   ROM_REGION( 0x0020, "proms", 0 )
9111   ROM_LOAD( "mscprom1.bin", 0x0000, 0x0020, CRC(ea0d1af0) SHA1(cb59e04c02307dfe847e3170cf0a7f62829b6094) )
9112
9113   ROM_REGION( 0x2000, "samples", 0 )  /* samples */
9114   ROM_LOAD( "my07",         0x0000, 0x1000, CRC(522a2920) SHA1(a64d821a8ff6bd6e2b0bdb1e632181e65a97363b) )
9115   ROM_LOAD( "my06.4r",      0x1000, 0x1000, CRC(4162be4d) SHA1(84fa8651796e498a37893ea90ef51b274c70e568) )
9116ROM_END
9117
9118
9119ROM_START( kingball )
9120   ROM_REGION( 0x10000, "maincpu", 0 )
9121   ROM_LOAD( "prg1.7f",      0x0000, 0x1000, CRC(6cb49046) SHA1(a0891605dff7f9ff51bc7ad85f831a749f2f61e9) )
9122   ROM_LOAD( "prg2.7j",      0x1000, 0x1000, CRC(c223b416) SHA1(ca2d9f6b8ef6db4f382089161f4147d9828c3554) )
9123   ROM_LOAD( "prg3.7l",      0x2000, 0x0800, CRC(453634c0) SHA1(0025ccd91e165692092a37541e730010e85e37f2) )
9124
9125   ROM_REGION( 0x10000, "audiocpu", 0 )    /* 64k for sound code */
9126   ROM_LOAD( "kbe1.ic4",     0x0000, 0x0800, CRC(5be2c80a) SHA1(f719a80357bed3d66bce40569690f419740148c5) )
9127   ROM_LOAD( "kbe2.ic5",     0x0800, 0x0800, CRC(bb59e965) SHA1(830e0c415f051e932d76df604025e4e33118a799) )
9128   ROM_LOAD( "kbe3.ic6",     0x1000, 0x0800, BAD_DUMP CRC(1c94dd31) SHA1(14ab59b8eee741eb1f10ae99ddb99bf7c2dab957) ) // 2nd half missing ("bye bye" voice cut off)
9129   ROM_LOAD( "kbe2.ic7",     0x1800, 0x0800, CRC(bb59e965) SHA1(830e0c415f051e932d76df604025e4e33118a799) )
9130
9131   ROM_REGION( 0x2000, "gfx1", 0 )
9132   ROM_LOAD( "chg1.1h",      0x0000, 0x0800, CRC(9cd550e7) SHA1(d2989e6b7a4d7b37a711ef1cfb536fe13e0c5482) )
9133   ROM_RELOAD(               0x0800, 0x0800 )
9134   ROM_LOAD( "chg2.1k",      0x1000, 0x0800, CRC(a206757d) SHA1(46b50005876b7f61ab4a118d0a4caaebce8ce3e1) )
9135   ROM_RELOAD(               0x1800, 0x0800 )
9136
9137   ROM_REGION( 0x0020, "proms", 0 )
9138   ROM_LOAD( "kb2-1",        0x0000, 0x0020, CRC(15dd5b16) SHA1(3d2ca2b42bf508a9e5198e970abcbbedf5729164) )
9139ROM_END
9140
9141ROM_START( kingballj )
9142   ROM_REGION( 0x10000, "maincpu", 0 )
9143   ROM_LOAD( "prg1.7f",      0x0000, 0x1000, CRC(6cb49046) SHA1(a0891605dff7f9ff51bc7ad85f831a749f2f61e9) )
9144   ROM_LOAD( "prg2.7j",      0x1000, 0x1000, CRC(c223b416) SHA1(ca2d9f6b8ef6db4f382089161f4147d9828c3554) )
9145   ROM_LOAD( "prg3.7l",      0x2000, 0x0800, CRC(453634c0) SHA1(0025ccd91e165692092a37541e730010e85e37f2) )
9146
9147   ROM_REGION( 0x10000, "audiocpu", 0 )    /* 64k for sound code */
9148   ROM_LOAD( "kbj1.ic4",     0x0000, 0x0800, CRC(ba16beb7) SHA1(8c2c91a9e941d858a49edd6c0c8a912e1135653e) )
9149   ROM_LOAD( "kbj2.ic5",     0x0800, 0x0800, CRC(56686a63) SHA1(8e624df57a63a556941fdbebcd886488799fad17) )
9150   ROM_LOAD( "kbj3.ic6",     0x1000, 0x0800, CRC(fbc570a5) SHA1(d0dbaf86396bca65e067338a3b5b60b24990b8be) )
9151   ROM_LOAD( "kbj2.ic7",     0x1800, 0x0800, CRC(56686a63) SHA1(8e624df57a63a556941fdbebcd886488799fad17) )
9152
9153
9154   ROM_REGION( 0x2000, "gfx1", 0 )
9155   ROM_LOAD( "chg1.1h",      0x0000, 0x0800, CRC(9cd550e7) SHA1(d2989e6b7a4d7b37a711ef1cfb536fe13e0c5482) )
9156   ROM_RELOAD(               0x0800, 0x0800 )
9157   ROM_LOAD( "chg2.1k",      0x1000, 0x0800, CRC(a206757d) SHA1(46b50005876b7f61ab4a118d0a4caaebce8ce3e1) )
9158   ROM_RELOAD(               0x1800, 0x0800 )
9159
9160   ROM_REGION( 0x0020, "proms", 0 )
9161   ROM_LOAD( "kb2-1",        0x0000, 0x0020, CRC(15dd5b16) SHA1(3d2ca2b42bf508a9e5198e970abcbbedf5729164) )
9162ROM_END
9163
9164
9165/*************************************
9166 *
9167 *  ROM definitions
9168 *  Konami games
9169 *
9170 *************************************/
9171
9172ROM_START( frogger )
9173   ROM_REGION( 0x10000, "maincpu", 0 )
9174   ROM_LOAD( "frogger.26",   0x0000, 0x1000, CRC(597696d6) SHA1(e7e021776cad00f095a1ebbef407b7c0a8f5d835) )
9175   ROM_LOAD( "frogger.27",   0x1000, 0x1000, CRC(b6e6fcc3) SHA1(5e8692f2b0c7f4b3642b3ee6670e1c3b20029cdc) )
9176   ROM_LOAD( "frsm3.7",      0x2000, 0x1000, CRC(aca22ae0) SHA1(5a99060ea2506a3ac7d61ca5876ce5cb3e493565) )
9177
9178   ROM_REGION( 0x10000, "audiocpu", 0 )
9179   ROM_LOAD( "frogger.608",  0x0000, 0x0800, CRC(e8ab0256) SHA1(f090afcfacf5f13cdfa0dfda8e3feb868c6ce8bc) )
9180   ROM_LOAD( "frogger.609",  0x0800, 0x0800, CRC(7380a48f) SHA1(75582a94b696062cbdb66a4c5cf0bc0bb94f81ee) )
9181   ROM_LOAD( "frogger.610",  0x1000, 0x0800, CRC(31d7eb27) SHA1(2e1d34ae4da385fd7cac94707d25eeddf4604e1a) )
9182
9183   ROM_REGION( 0x1000, "gfx1", 0 )
9184   ROM_LOAD( "frogger.607",  0x0000, 0x0800, CRC(05f7d883) SHA1(78831fd287da18928651a8adb7e578d291493eff) )
9185   ROM_LOAD( "frogger.606",  0x0800, 0x0800, CRC(f524ee30) SHA1(dd768967add61467baa08d5929001f157d6cd911) )
9186
9187   ROM_REGION( 0x0020, "proms", 0 )
9188   ROM_LOAD( "pr-91.6l",     0x0000, 0x0020, CRC(413703bf) SHA1(66648b2b28d3dcbda5bdb2605d1977428939dd3c) )
9189ROM_END
9190
9191ROM_START( froggers1 )
9192   ROM_REGION( 0x10000, "maincpu", 0 )
9193   ROM_LOAD( "frogger.26",   0x0000, 0x1000, CRC(597696d6) SHA1(e7e021776cad00f095a1ebbef407b7c0a8f5d835) ) /* We need the correct Sega "EPR" labels for these 3 */
9194   ROM_LOAD( "frogger.27",   0x1000, 0x1000, CRC(b6e6fcc3) SHA1(5e8692f2b0c7f4b3642b3ee6670e1c3b20029cdc) )
9195   ROM_LOAD( "frogger.34",   0x2000, 0x1000, CRC(ed866bab) SHA1(24e1bbde44eb5480b7a0570fa0dc1de388cb95ba) )
9196
9197   ROM_REGION( 0x10000, "audiocpu", 0 )
9198   ROM_LOAD( "epr-608.ic32",  0x0000, 0x0800, CRC(e8ab0256) SHA1(f090afcfacf5f13cdfa0dfda8e3feb868c6ce8bc) )
9199   ROM_LOAD( "epr-609.ic33",  0x0800, 0x0800, CRC(7380a48f) SHA1(75582a94b696062cbdb66a4c5cf0bc0bb94f81ee) )
9200   ROM_LOAD( "epr-610.ic34",  0x1000, 0x0800, CRC(31d7eb27) SHA1(2e1d34ae4da385fd7cac94707d25eeddf4604e1a) )
9201
9202   ROM_REGION( 0x1000, "gfx1", 0 )
9203   ROM_LOAD( "epr-607.ic101",  0x0000, 0x0800, CRC(05f7d883) SHA1(78831fd287da18928651a8adb7e578d291493eff) )
9204   ROM_LOAD( "epr-606.ic102",  0x0800, 0x0800, CRC(f524ee30) SHA1(dd768967add61467baa08d5929001f157d6cd911) )
9205
9206   ROM_REGION( 0x0020, "proms", 0 )
9207   ROM_LOAD( "pr-91.6l",     0x0000, 0x0020, CRC(413703bf) SHA1(66648b2b28d3dcbda5bdb2605d1977428939dd3c) )
9208ROM_END
9209
9210ROM_START( froggers2 )
9211   ROM_REGION( 0x10000, "maincpu", 0 )
9212   ROM_LOAD( "epr-1012.ic5",  0x0000, 0x1000, CRC(efab0c79) SHA1(68c99b6cdcb9396bb473739a62ffc009b4bf57d5) )
9213   ROM_LOAD( "epr-1013a.ic6", 0x1000, 0x1000, CRC(aeca9c13) SHA1(cdf560adbd7f2813e86e378da7781cccf7928a44) )
9214   ROM_LOAD( "epr-1014.ic7",  0x2000, 0x1000, CRC(dd251066) SHA1(4612e1fe1ab7182a277140b1a1976cc17e0746a5) )
9215   ROM_LOAD( "epr-1015.ic8",  0x3000, 0x1000, CRC(bf293a02) SHA1(be94e9f5caa74c3de6fd95bd20928f4a9c514227) )
9216
9217   ROM_REGION( 0x10000, "audiocpu", 0 )
9218   ROM_LOAD( "epr-608.ic32",  0x0000, 0x0800, CRC(e8ab0256) SHA1(f090afcfacf5f13cdfa0dfda8e3feb868c6ce8bc) )
9219   ROM_LOAD( "epr-609.ic33",  0x0800, 0x0800, CRC(7380a48f) SHA1(75582a94b696062cbdb66a4c5cf0bc0bb94f81ee) )
9220   ROM_LOAD( "epr-610.ic34",  0x1000, 0x0800, CRC(31d7eb27) SHA1(2e1d34ae4da385fd7cac94707d25eeddf4604e1a) )
9221
9222   ROM_REGION( 0x1000, "gfx1", 0 )
9223   ROM_LOAD( "epr-607.ic101",  0x0000, 0x0800, CRC(05f7d883) SHA1(78831fd287da18928651a8adb7e578d291493eff) )
9224   ROM_LOAD( "epr-606.ic102",  0x0800, 0x0800, CRC(f524ee30) SHA1(dd768967add61467baa08d5929001f157d6cd911) )
9225
9226   ROM_REGION( 0x0020, "proms", 0 )
9227   ROM_LOAD( "pr-91.6l",     0x0000, 0x0020, CRC(413703bf) SHA1(66648b2b28d3dcbda5bdb2605d1977428939dd3c) )
9228ROM_END
9229
9230ROM_START( froggermc )
9231   ROM_REGION( 0x10000, "maincpu", 0 )
9232   ROM_LOAD( "epr-1031.15",  0x0000, 0x1000, CRC(4b7c8d11) SHA1(9200b33cac0ef5a6647c95ebd25237fa62fcdf30) )
9233   ROM_LOAD( "epr-1032.16",  0x1000, 0x1000, CRC(ac00b9d9) SHA1(6414d2aa2c0ccb8cb567ffde3acdb693cfd28dbb) )
9234   ROM_LOAD( "epr-1033.33",  0x2000, 0x1000, CRC(bc1d6fbc) SHA1(c9c040418f0bf7b7fce599592f806e7aaf448c3d) )
9235   ROM_LOAD( "epr-1034.34",  0x3000, 0x1000, CRC(9efe7399) SHA1(77355160169db256f45286e60ebf6a406527d346) )
9236
9237   ROM_REGION( 0x10000, "audiocpu", 0 )
9238   ROM_LOAD( "epr-1082.42",  0x0000, 0x1000, CRC(802843c2) SHA1(059b26ddf1cdc8076d160b872f9d50b97af7f316) )
9239   ROM_LOAD( "epr-1035.43",  0x1000, 0x0800, CRC(14e74148) SHA1(0023394e971f191c41ff20b47835f1dafb924d15) )
9240
9241   ROM_REGION( 0x1000, "gfx1", 0 )
9242   ROM_LOAD( "epr-1037.1h",  0x0000, 0x0800, CRC(05f7d883) SHA1(78831fd287da18928651a8adb7e578d291493eff) )
9243   ROM_LOAD( "epr-1036.1k",  0x0800, 0x0800, CRC(658745f8) SHA1(e4e5c3e011c8a7233a36d29e10e08905873500aa) )
9244
9245   ROM_REGION( 0x0020, "proms", 0 )
9246   ROM_LOAD( "pr-91.6l",     0x0000, 0x0020, CRC(413703bf) SHA1(66648b2b28d3dcbda5bdb2605d1977428939dd3c) )
9247ROM_END
9248
9249ROM_START( froggers )
9250   ROM_REGION( 0x10000, "maincpu", 0 )
9251   ROM_LOAD( "vid_d2.bin",   0x0000, 0x0800, CRC(c103066e) SHA1(8c2d4c825e9c4180fe70b0db18a547dc3ddc3c2c) )
9252   ROM_LOAD( "vid_e2.bin",   0x0800, 0x0800, CRC(f08bc094) SHA1(23ad1e57f244d6b63fd9640249dcb1eeafb8206e) )
9253   ROM_LOAD( "vid_f2.bin",   0x1000, 0x0800, CRC(637a2ff8) SHA1(e9b9fc692ca5d8deb9cd30d9d73ad25c8d8bafe1) )
9254   ROM_LOAD( "vid_h2.bin",   0x1800, 0x0800, CRC(04c027a5) SHA1(193550731513c02cad464661a1ceb230819ca70f) )
9255   ROM_LOAD( "vid_j2.bin",   0x2000, 0x0800, CRC(fbdfbe74) SHA1(48d5d1247d09eaea2a9a29f4ed6543d0411597aa) )
9256   ROM_LOAD( "vid_l2.bin",   0x2800, 0x0800, CRC(8a4389e1) SHA1(b2c74afb93927dac0d8bb24e02e0b2a069f2d3c8) )
9257
9258   ROM_REGION( 0x10000, "audiocpu", 0 )
9259   ROM_LOAD( "frogger.608",  0x0000, 0x0800, CRC(e8ab0256) SHA1(f090afcfacf5f13cdfa0dfda8e3feb868c6ce8bc) )
9260   ROM_LOAD( "frogger.609",  0x0800, 0x0800, CRC(7380a48f) SHA1(75582a94b696062cbdb66a4c5cf0bc0bb94f81ee) )
9261   ROM_LOAD( "frogger.610",  0x1000, 0x0800, CRC(31d7eb27) SHA1(2e1d34ae4da385fd7cac94707d25eeddf4604e1a) )
9262
9263   ROM_REGION( 0x1000, "gfx1", 0 )
9264   ROM_LOAD( "frogger.607",  0x0000, 0x0800, CRC(05f7d883) SHA1(78831fd287da18928651a8adb7e578d291493eff) )
9265   ROM_LOAD( "epr-1036.1k",  0x0800, 0x0800, CRC(658745f8) SHA1(e4e5c3e011c8a7233a36d29e10e08905873500aa) )
9266
9267   ROM_REGION( 0x0020, "proms", 0 )
9268   ROM_LOAD( "pr-91.6l",     0x0000, 0x0020, CRC(413703bf) SHA1(66648b2b28d3dcbda5bdb2605d1977428939dd3c) )
9269ROM_END
9270
9271ROM_START( frogf )
9272   ROM_REGION( 0x10000, "maincpu", 0 )
9273   ROM_LOAD( "6.bin",        0x0000, 0x1000, CRC(8ff0a973) SHA1(adb1c28617d915fbcfa9190bd8589a56a8858e25) )
9274   ROM_LOAD( "7.bin",        0x1000, 0x1000, CRC(3087bb4b) SHA1(3fe1f68a2ad12b1cadba89d99afe574cf5342d81) )
9275   ROM_LOAD( "8.bin",        0x2000, 0x1000, CRC(c3869d12) SHA1(7bd95c12fc1fe1a3cfc0140b64cf76fa57aa3fb4) )
9276
9277   ROM_REGION( 0x10000, "audiocpu", 0 )
9278   ROM_LOAD( "frogger.608",  0x0000, 0x0800, CRC(e8ab0256) SHA1(f090afcfacf5f13cdfa0dfda8e3feb868c6ce8bc) )
9279   ROM_LOAD( "frogger.609",  0x0800, 0x0800, CRC(7380a48f) SHA1(75582a94b696062cbdb66a4c5cf0bc0bb94f81ee) )
9280   ROM_LOAD( "frogger.610",  0x1000, 0x0800, CRC(31d7eb27) SHA1(2e1d34ae4da385fd7cac94707d25eeddf4604e1a) )
9281
9282   ROM_REGION( 0x1000, "gfx1", 0 )
9283   ROM_LOAD( "frogger.607",  0x0000, 0x0800, CRC(05f7d883) SHA1(78831fd287da18928651a8adb7e578d291493eff) )
9284   ROM_LOAD( "epr-1036.1k",  0x0800, 0x0800, CRC(658745f8) SHA1(e4e5c3e011c8a7233a36d29e10e08905873500aa) )
9285
9286   ROM_REGION( 0x0020, "proms", 0 )
9287   ROM_LOAD( "pr-91.6l",     0x0000, 0x0020, CRC(413703bf) SHA1(66648b2b28d3dcbda5bdb2605d1977428939dd3c) )
9288ROM_END
9289
9290ROM_START( frogg )
9291   ROM_REGION( 0x10000, "maincpu", 0 )
9292   ROM_LOAD( "p1.bin",       0x0000, 0x0800, CRC(1762b266) SHA1(2cf34dcfe00dc476b327f9d762a8d2aa268a2d25) )
9293   ROM_LOAD( "p2.bin",       0x0800, 0x0800, CRC(322f3916) SHA1(9236aaa260c4db4adbd92c8bba3674d07d7235a8) )
9294   ROM_LOAD( "p3.bin",       0x1000, 0x0800, CRC(28bd6151) SHA1(1a5bc540168fa5fef01bd7bc2cdbdb910c9a4ba4) )
9295   ROM_LOAD( "p4.bin",       0x1800, 0x0800, CRC(5a69ab18) SHA1(40b7bf200f87e0fb3fb54726ba79387889446052) )
9296   ROM_LOAD( "p5.bin",       0x2000, 0x0800, CRC(b4f17745) SHA1(2f237a667f6c95af213b787620142c1530d3cdd8) )
9297   ROM_LOAD( "p6.bin",       0x2800, 0x0800, CRC(34be71b5) SHA1(3088fc5817a397d0a87610d62845c7b8c4440f57) )
9298   ROM_LOAD( "p7.bin",       0x3000, 0x0800, CRC(de3edc8c) SHA1(634d54fb19b422b56576a196bdaf95733c52c7ee) )
9299
9300   ROM_REGION( 0x1000, "gfx1", 0 )
9301   ROM_LOAD( "k.bin",        0x0000, 0x0800, CRC(05f7d883) SHA1(78831fd287da18928651a8adb7e578d291493eff) )
9302   ROM_LOAD( "h.bin",        0x0800, 0x0800, CRC(658745f8) SHA1(e4e5c3e011c8a7233a36d29e10e08905873500aa) )
9303
9304   ROM_REGION( 0x0020, "proms", 0 )
9305   ROM_LOAD( "pr-91.6l",     0x0000, 0x0020, CRC(413703bf) SHA1(66648b2b28d3dcbda5bdb2605d1977428939dd3c) )
9306ROM_END
9307
9308ROM_START( froggrs )
9309   ROM_REGION( 0x10000, "maincpu", 0 ) /* 64k for code */
9310   ROM_LOAD( "frog4.bin",    0x0000, 0x1000, CRC(4d563992) SHA1(25a197f711498112e202fa88ca576b247d24e228) )
9311   ROM_LOAD( "frog5.bin",    0x1000, 0x1000, CRC(d8b8c06e) SHA1(51363deab935c3625a825499cb1f1c7a0c773b03) )
9312   ROM_LOAD( "frog6.bin",    0x2000, 0x1000, CRC(b55a1cb5) SHA1(4e751e561c179641bb7db1abf3a5272d81d434b0) )
9313
9314   ROM_REGION( 0x10000, "audiocpu", 0 )    /* 64k for the audio CPU */
9315   ROM_LOAD( "frogger.608",  0x0000, 0x0800, CRC(e8ab0256) SHA1(f090afcfacf5f13cdfa0dfda8e3feb868c6ce8bc) )
9316   ROM_LOAD( "frogger.609",  0x0800, 0x0800, CRC(7380a48f) SHA1(75582a94b696062cbdb66a4c5cf0bc0bb94f81ee) )
9317   ROM_LOAD( "frog3.bin",    0x1000, 0x0800, CRC(837c16ab) SHA1(740780149563708163867c6412d3b2500192d7b1) )
9318
9319   ROM_REGION( 0x1000, "gfx1", 0 )
9320   ROM_LOAD( "frogger.607",  0x0000, 0x0800, CRC(05f7d883) SHA1(78831fd287da18928651a8adb7e578d291493eff) )
9321   ROM_LOAD( "frogger.606",  0x0800, 0x0800, CRC(f524ee30) SHA1(dd768967add61467baa08d5929001f157d6cd911) )
9322
9323   ROM_REGION( 0x0020, "proms", 0 )
9324   ROM_LOAD( "pr-91.6l",     0x0000, 0x0020, CRC(413703bf) SHA1(66648b2b28d3dcbda5bdb2605d1977428939dd3c) )
9325ROM_END
9326
9327ROM_START( turtles )
9328   ROM_REGION( 0x10000, "maincpu", 0 )
9329   ROM_LOAD( "turt_vid.2c",  0x0000, 0x1000, CRC(ec5e61fb) SHA1(3ca89800fda7a7e61f54d71d5302908be2706def) )
9330   ROM_LOAD( "turt_vid.2e",  0x1000, 0x1000, CRC(fd10821e) SHA1(af74602bf2454eb8f3b9bb5c425e2476feeecd69) )
9331   ROM_LOAD( "turt_vid.2f",  0x2000, 0x1000, CRC(ddcfc5fa) SHA1(2af9383e5a289c2d7fbe6cf5e5b1519c352afbab) )
9332   ROM_LOAD( "turt_vid.2h",  0x3000, 0x1000, CRC(9e71696c) SHA1(3dcdf5dc601c875fc9d8b9a46e3ef588e7478e0d) )
9333   ROM_LOAD( "turt_vid.2j",  0x4000, 0x1000, CRC(fcd49fef) SHA1(bb1e91b2e6d4b5a861bf37907ef6b198328d8d83) )
9334
9335   ROM_REGION( 0x10000, "audiocpu", 0 )
9336   ROM_LOAD( "turt_snd.5c",  0x0000, 0x1000, CRC(f0c30f9a) SHA1(5621f336e9be8acf986a34bbb8855ed5d45c28ef) )
9337   ROM_LOAD( "turt_snd.5d",  0x1000, 0x1000, CRC(af5fc43c) SHA1(8a49c55feba094b07380615cf0b6f0878c25a260) )
9338
9339   ROM_REGION( 0x1000, "gfx1", 0 )
9340   ROM_LOAD( "turt_vid.5h",  0x0000, 0x0800, CRC(e5999d52) SHA1(bc3f52cf6c6e19dfd2dacd1e8c9128f437e995fc) )
9341   ROM_LOAD( "turt_vid.5f",  0x0800, 0x0800, CRC(c3ffd655) SHA1(dee51d77be262a2944488e381541c10a2b6e5d83) )
9342
9343   ROM_REGION( 0x0020, "proms", 0 )
9344   ROM_LOAD( "turtles.clr",  0x0000, 0x0020, CRC(f3ef02dd) SHA1(09fd795170d7d30f101d579f57553da5ff3800ab) )
9345ROM_END
9346
9347ROM_START( turpin )
9348   ROM_REGION( 0x10000, "maincpu", 0 )
9349   ROM_LOAD( "m1",           0x0000, 0x1000, CRC(89177473) SHA1(0717b1e7308ffe527edfc578ec4353809e7d9eea) )
9350   ROM_LOAD( "m2",           0x1000, 0x1000, CRC(4c6ca5c6) SHA1(dd4ca7adaa523a8e775cdfaa99bb3cc25da32c08) )
9351   ROM_LOAD( "m3",           0x2000, 0x1000, CRC(62291652) SHA1(82965d3e9608afde4ff06cba1d7a4b11cd904c11) )
9352   ROM_LOAD( "turt_vid.2h",  0x3000, 0x1000, CRC(9e71696c) SHA1(3dcdf5dc601c875fc9d8b9a46e3ef588e7478e0d) )
9353   ROM_LOAD( "m5",           0x4000, 0x1000, CRC(7d2600f2) SHA1(1a9bdf63b50419c6e0d9c401c3dcf29d5b459fa6) )
9354
9355   ROM_REGION( 0x10000, "audiocpu", 0 )
9356   ROM_LOAD( "turt_snd.5c",  0x0000, 0x1000, CRC(f0c30f9a) SHA1(5621f336e9be8acf986a34bbb8855ed5d45c28ef) )
9357   ROM_LOAD( "turt_snd.5d",  0x1000, 0x1000, CRC(af5fc43c) SHA1(8a49c55feba094b07380615cf0b6f0878c25a260) )
9358
9359   ROM_REGION( 0x1000, "gfx1", 0 )
9360   ROM_LOAD( "turt_vid.5h",  0x0000, 0x0800, CRC(e5999d52) SHA1(bc3f52cf6c6e19dfd2dacd1e8c9128f437e995fc) )
9361   ROM_LOAD( "turt_vid.5f",  0x0800, 0x0800, CRC(c3ffd655) SHA1(dee51d77be262a2944488e381541c10a2b6e5d83) )
9362
9363   ROM_REGION( 0x0020, "proms", 0 )
9364   ROM_LOAD( "turtles.clr",  0x0000, 0x0020, CRC(f3ef02dd) SHA1(09fd795170d7d30f101d579f57553da5ff3800ab) )
9365ROM_END
9366
9367ROM_START( 600 )
9368   ROM_REGION( 0x10000, "maincpu", 0 )
9369   ROM_LOAD( "600_vid.2c",   0x0000, 0x1000, CRC(8ee090ae) SHA1(3d491313da6cccd6dbc15774569be0555fe2f73a) )
9370   ROM_LOAD( "600_vid.2e",   0x1000, 0x1000, CRC(45bfaff2) SHA1(ba4f7aa499f4993ec2191b8832b5604fd41964bc) )
9371   ROM_LOAD( "600_vid.2f",   0x2000, 0x1000, CRC(9f4c8ed7) SHA1(2564dae82019097227351a7ddc9c5156ca00297a) )
9372   ROM_LOAD( "600_vid.2h",   0x3000, 0x1000, CRC(a92ef056) SHA1(c319d41a3345b84670fe9110f78332c1cfe1e163) )
9373   ROM_LOAD( "600_vid.2j",   0x4000, 0x1000, CRC(6dadd72d) SHA1(5602b5ebb2c287f72a5ce873b4e3dfd19b8412a0) )
9374
9375   ROM_REGION( 0x10000, "audiocpu", 0 )
9376   ROM_LOAD( "600_snd.5c",   0x0000, 0x1000, CRC(1773c68e) SHA1(cc4aa3a98e85bc6300f8c1ee1a0448071d7c6dfa) )
9377   ROM_LOAD( "600_snd.5d",   0x1000, 0x1000, CRC(a311b998) SHA1(39af321b8c3f211ed6d083a2aba4fbc8af11c9e8) )
9378
9379   ROM_REGION( 0x1000, "gfx1", 0 )
9380   ROM_LOAD( "600_vid.5h",   0x0000, 0x0800, CRC(006c3d56) SHA1(0c773e0e84d0bf45be5a5a7cfff960c1ca2f0320) )
9381   ROM_LOAD( "600_vid.5f",   0x0800, 0x0800, CRC(7dbc0426) SHA1(29eeb3cdb5a3bcf7115d8099e4d04cf76216b003) )
9382
9383   ROM_REGION( 0x0020, "proms", 0 )
9384   ROM_LOAD( "turtles.clr",  0x0000, 0x0020, CRC(f3ef02dd) SHA1(09fd795170d7d30f101d579f57553da5ff3800ab) )
9385ROM_END
9386
9387/* Amidar (c) Konami 1982. Original Konami pcb.
9388   Soundboard silkscreened: Konami KT-4108-1B
9389   CPU Board Silkscreened: Konami KT4108-2 */
9390
9391ROM_START( amidar )
9392   ROM_REGION( 0x10000, "maincpu", 0 )
9393   ROM_LOAD( "1.2c",  0x0000, 0x1000, CRC(621b74de) SHA1(f064eccfb7da18119ed3088a5f939085eb446c90) )
9394   ROM_LOAD( "2.2e",  0x1000, 0x1000, CRC(38538b98) SHA1(12b2a0c09926d006781bee5d450bc0c391cc1fb5) )
9395   ROM_LOAD( "3.2f",  0x2000, 0x1000, CRC(099ecb24) SHA1(e83f049b25aba481e09606db3158726145ebd656) )
9396   ROM_LOAD( "4.2h",  0x3000, 0x1000, CRC(ba149a93) SHA1(9ef1d27f0780612be0ea2be94c3a2c781a4924c8) )
9397   ROM_LOAD( "5.2j",  0x4000, 0x1000, CRC(eecc1abf) SHA1(1530b374d15e0d05c8eb988cc1cbab48b0be211c) )
9398
9399   ROM_REGION( 0x10000, "audiocpu", 0 )
9400   ROM_LOAD( "s1.5c",  0x0000, 0x1000, CRC(8ca7b750) SHA1(4f4c2915503b85abe141d717fd254ee10c9da99e) )
9401   ROM_LOAD( "s2.5d",  0x1000, 0x1000, CRC(9b5bdc0a) SHA1(84d953618c8bf510d23b42232a856ac55f1baff5) )
9402
9403   ROM_REGION( 0x1000, "gfx1", 0 )
9404   ROM_LOAD( "c2.5f",  0x0000, 0x0800, CRC(2cfe5ede) SHA1(0d86a78008ac8653c17fff5be5ebdf1f0a9d31eb) )
9405   ROM_LOAD( "c2.5d",  0x0800, 0x0800, CRC(57c4fd0d) SHA1(8764deec9fbff4220d61df621b12fc36c3702601) )
9406
9407   ROM_REGION( 0x0020, "proms", 0 )
9408   ROM_LOAD( "amidar.clr",   0x0000, 0x0020, CRC(f940dcc3) SHA1(1015e56f37c244a850a8f4bf0e36668f047fd46d) )
9409ROM_END
9410
9411ROM_START( amidar1 )
9412   ROM_REGION( 0x10000, "maincpu", 0 )
9413   ROM_LOAD( "amidar.2c",    0x0000, 0x1000, CRC(c294bf27) SHA1(399325bf1559e8cdbddf7cfbf0dc739f9ed72ef0) )
9414   ROM_LOAD( "amidar.2e",    0x1000, 0x1000, CRC(e6e96826) SHA1(e9c4f8c594640424b456505e676352a98b758c03) )
9415   ROM_LOAD( "amidar.2f",    0x2000, 0x1000, CRC(3656be6f) SHA1(9d652f66bedcf17a6453c0e0ead30bfd7ea0bd0a) )
9416   ROM_LOAD( "amidar.2h",    0x3000, 0x1000, CRC(1be170bd) SHA1(c047bc393b297c0d47668a5f6f4870e3fac937ef) )
9417
9418   ROM_REGION( 0x10000, "audiocpu", 0 )
9419   ROM_LOAD( "amidar.5c",    0x0000, 0x1000, CRC(c4b66ae4) SHA1(9d09dbde4019f7be3abe0815b0e06d542c01c255) )
9420   ROM_LOAD( "amidar.5d",    0x1000, 0x1000, CRC(806785af) SHA1(c8c85e3a6a204feccd7859b4527bd649e96134b4) )
9421
9422   ROM_REGION( 0x1000, "gfx1", 0 )
9423   ROM_LOAD( "amidar.5f",    0x0000, 0x0800, CRC(5e51e84d) SHA1(dfe84db7e2b1a45a1d484fcf37291f536bc5324c) )
9424   ROM_LOAD( "amidar.5h",    0x0800, 0x0800, CRC(2f7f1c30) SHA1(83c330eca20dfcc6a4099001943b9ed7a7c3db5b) )
9425
9426   ROM_REGION( 0x0020, "proms", 0 )
9427   ROM_LOAD( "amidar.clr",   0x0000, 0x0020, CRC(f940dcc3) SHA1(1015e56f37c244a850a8f4bf0e36668f047fd46d) )
9428ROM_END
9429
9430ROM_START( amidaru )
9431   ROM_REGION( 0x10000, "maincpu", 0 )
9432   ROM_LOAD( "amidarus.2c",  0x0000, 0x1000, CRC(951e0792) SHA1(3a68b829c9ffb465bd6582c9ea566e0e947c6c19) )
9433   ROM_LOAD( "amidarus.2e",  0x1000, 0x1000, CRC(a1a3a136) SHA1(330ec857fdf4c1b28e2560a5f63a2432f87f9b2f) )
9434   ROM_LOAD( "amidarus.2f",  0x2000, 0x1000, CRC(a5121bf5) SHA1(fe15b91724758ede43dd332327919f164772c592) )
9435   ROM_LOAD( "amidarus.2h",  0x3000, 0x1000, CRC(051d1c7f) SHA1(3cfa0f728a5c27da0a3fe2579ad226129ccde232) )
9436   ROM_LOAD( "amidarus.2j",  0x4000, 0x1000, CRC(351f00d5) SHA1(6659357f40f888b21be00826246200fd3a8a88ce) )
9437
9438   ROM_REGION( 0x10000, "audiocpu", 0 )
9439   ROM_LOAD( "amidarus.5c",  0x0000, 0x1000, CRC(8ca7b750) SHA1(4f4c2915503b85abe141d717fd254ee10c9da99e) )
9440   ROM_LOAD( "amidarus.5d",  0x1000, 0x1000, CRC(9b5bdc0a) SHA1(84d953618c8bf510d23b42232a856ac55f1baff5) )
9441
9442   ROM_REGION( 0x1000, "gfx1", 0 )
9443   ROM_LOAD( "amidarus.5f",  0x0000, 0x0800, CRC(2cfe5ede) SHA1(0d86a78008ac8653c17fff5be5ebdf1f0a9d31eb) )
9444   ROM_LOAD( "amidarus.5h",  0x0800, 0x0800, CRC(57c4fd0d) SHA1(8764deec9fbff4220d61df621b12fc36c3702601) )
9445
9446   ROM_REGION( 0x0020, "proms", 0 )
9447   ROM_LOAD( "amidar.clr",   0x0000, 0x0020, CRC(f940dcc3) SHA1(1015e56f37c244a850a8f4bf0e36668f047fd46d) )
9448ROM_END
9449
9450ROM_START( amidaro )
9451   ROM_REGION( 0x10000, "maincpu", 0 )
9452   ROM_LOAD( "107.2cd",      0x0000, 0x1000, CRC(c52536be) SHA1(3f64578214d2d9f0e4e7ee87e09b0aac33a73098) )
9453   ROM_LOAD( "108.2fg",      0x1000, 0x1000, CRC(38538b98) SHA1(12b2a0c09926d006781bee5d450bc0c391cc1fb5) )
9454   ROM_LOAD( "109.2fg",      0x2000, 0x1000, CRC(69907f0f) SHA1(f1d19a76ffc41ee8c5c574f10108cfdfe525b732) )
9455   ROM_LOAD( "110.2h",       0x3000, 0x1000, CRC(ba149a93) SHA1(9ef1d27f0780612be0ea2be94c3a2c781a4924c8) )
9456   ROM_LOAD( "111.2j",       0x4000, 0x1000, CRC(20d01c2e) SHA1(e09437ff440f04036d5ec74b355e97bbbbfefb95) )
9457
9458   ROM_REGION( 0x10000, "audiocpu", 0 )
9459   ROM_LOAD( "amidarus.5c",  0x0000, 0x1000, CRC(8ca7b750) SHA1(4f4c2915503b85abe141d717fd254ee10c9da99e) )
9460   ROM_LOAD( "amidarus.5d",  0x1000, 0x1000, CRC(9b5bdc0a) SHA1(84d953618c8bf510d23b42232a856ac55f1baff5) )
9461
9462   ROM_REGION( 0x1000, "gfx1", 0 )
9463   ROM_LOAD( "amidarus.5f",  0x0000, 0x0800, CRC(2cfe5ede) SHA1(0d86a78008ac8653c17fff5be5ebdf1f0a9d31eb) )
9464   ROM_LOAD( "113.5h",       0x0800, 0x0800, CRC(bcdce168) SHA1(e593d03c460ef4607e3ba25019d9f01d4a717dd9) )  /* The letter 'S' is slightly different */
9465
9466   ROM_REGION( 0x0020, "proms", 0 )
9467   ROM_LOAD( "amidar.clr",   0x0000, 0x0020, CRC(f940dcc3) SHA1(1015e56f37c244a850a8f4bf0e36668f047fd46d) )
9468ROM_END
9469
9470ROM_START( amidarb )
9471   ROM_REGION( 0x10000, "maincpu", 0 )
9472   ROM_LOAD( "ami2gor.2c", 0x0000, 0x1000, CRC(9ad2dcd2) SHA1(43ceb93d891c1ebf55e7c26de13e3db8e1d26f6d) )
9473   ROM_LOAD( "2.2f",       0x1000, 0x1000, CRC(66282ff5) SHA1(986778278eb339768d190460680e7aa698812488) )
9474   ROM_LOAD( "3.2j",       0x2000, 0x1000, CRC(b0860e31) SHA1(8fb92b0e71c826a509a8f712553de0f4a636286f) )
9475   ROM_LOAD( "4.2m",       0x3000, 0x1000, CRC(4a4086c9) SHA1(6f309b67dc68e06e6eb1d3ee2ae75afe253a4ce3) )
9476
9477   ROM_REGION( 0x10000, "audiocpu", 0 )
9478   ROM_LOAD( "8.11d",      0x0000, 0x1000, CRC(8ca7b750) SHA1(4f4c2915503b85abe141d717fd254ee10c9da99e) )
9479   ROM_LOAD( "9.9d",       0x1000, 0x1000, CRC(9b5bdc0a) SHA1(84d953618c8bf510d23b42232a856ac55f1baff5) )
9480
9481   ROM_REGION( 0x1000, "gfx1", 0 )
9482   ROM_LOAD( "5.5f",      0x0000, 0x0800, CRC(2082ad0a) SHA1(c6014d9575e92adf09b0961c2158a779ebe940c4) )
9483   ROM_LOAD( "6.5h",      0x0800, 0x0800, CRC(3029f94f) SHA1(3b432b42e79f8b0a7d65e197f373a04e3c92ff20) )
9484
9485   ROM_REGION( 0x0020, "proms", 0 )
9486   ROM_LOAD( "n82s123n.6e",   0x0000, 0x0020, CRC(01004d3f) SHA1(e53cbc54ea96e846481a67bbcccf6b1726e70f9c) )
9487ROM_END
9488
9489ROM_START( amigo )
9490   ROM_REGION( 0x10000, "maincpu", 0 )
9491   ROM_LOAD( "2732.a1",      0x0000, 0x1000, CRC(930dc856) SHA1(7022f1f26830baccdc8b8f0b10fb1d1ccb080f22) )
9492   ROM_LOAD( "2732.a2",      0x1000, 0x1000, CRC(66282ff5) SHA1(986778278eb339768d190460680e7aa698812488) )
9493   ROM_LOAD( "2732.a3",      0x2000, 0x1000, CRC(e9d3dc76) SHA1(627c6068c65985175388aec43ac2a4248b004c97) )
9494   ROM_LOAD( "2732.a4",      0x3000, 0x1000, CRC(4a4086c9) SHA1(6f309b67dc68e06e6eb1d3ee2ae75afe253a4ce3) )
9495
9496   ROM_REGION( 0x10000, "audiocpu", 0 )
9497   ROM_LOAD( "amidarus.5c",  0x0000, 0x1000, CRC(8ca7b750) SHA1(4f4c2915503b85abe141d717fd254ee10c9da99e) )
9498   ROM_LOAD( "amidarus.5d",  0x1000, 0x1000, CRC(9b5bdc0a) SHA1(84d953618c8bf510d23b42232a856ac55f1baff5) )
9499
9500   ROM_REGION( 0x1000, "gfx1", 0 )
9501   ROM_LOAD( "2716.a6",      0x0000, 0x0800, CRC(2082ad0a) SHA1(c6014d9575e92adf09b0961c2158a779ebe940c4) )
9502   ROM_LOAD( "2716.a5",      0x0800, 0x0800, CRC(3029f94f) SHA1(3b432b42e79f8b0a7d65e197f373a04e3c92ff20) )
9503
9504   ROM_REGION( 0x0020, "proms", 0 )
9505   ROM_LOAD( "amidar.clr",   0x0000, 0x0020, CRC(f940dcc3) SHA1(1015e56f37c244a850a8f4bf0e36668f047fd46d) )
9506ROM_END
9507
9508ROM_START( amidars )
9509   ROM_REGION( 0x10000, "maincpu", 0 )
9510   ROM_LOAD( "am2d",         0x0000, 0x0800, CRC(24b79547) SHA1(eca735c6a35561a9a6ba8a20dca1e1c78ed073fc) )
9511   ROM_LOAD( "am2e",         0x0800, 0x0800, CRC(4c64161e) SHA1(5b2e49ff915295617671b13f15b566046a5dbc15) )
9512   ROM_LOAD( "am2f",         0x1000, 0x0800, CRC(b3987a72) SHA1(1d72e9ae3005029628c6f9beb6ca65afcb1f7893) )
9513   ROM_LOAD( "am2h",         0x1800, 0x0800, CRC(29873461) SHA1(7d0ee9a82f02163b4cc6a7097e88ae34e96ebf58) )
9514   ROM_LOAD( "am2j",         0x2000, 0x0800, CRC(0fdd54d8) SHA1(c32fdc8e292d91159e6c80c7033abea6404a4f2c) )
9515   ROM_LOAD( "am2l",         0x2800, 0x0800, CRC(5382f7ed) SHA1(425ec2c2caf404fc8ab13ee38d6567413022e1a1) )
9516   ROM_LOAD( "am2m",         0x3000, 0x0800, CRC(1d7109e9) SHA1(e0d24475547bbe5a94b45be6abefb84ad84d2534) )
9517   ROM_LOAD( "am2p",         0x3800, 0x0800, CRC(c9163ac6) SHA1(46d757180426b71c827d14a35824a248f2c787b6) )
9518
9519   ROM_REGION( 0x10000, "audiocpu", 0 )
9520   ROM_LOAD( "amidarus.5c",  0x0000, 0x1000, CRC(8ca7b750) SHA1(4f4c2915503b85abe141d717fd254ee10c9da99e) )
9521   ROM_LOAD( "amidarus.5d",  0x1000, 0x1000, CRC(9b5bdc0a) SHA1(84d953618c8bf510d23b42232a856ac55f1baff5) )
9522
9523   ROM_REGION( 0x1000, "gfx1", 0 )
9524   ROM_LOAD( "2716.a6",      0x0000, 0x0800, CRC(2082ad0a) SHA1(c6014d9575e92adf09b0961c2158a779ebe940c4) )   /* Same graphics ROMs as Amigo */
9525   ROM_LOAD( "2716.a5",      0x0800, 0x0800, CRC(3029f94f) SHA1(3b432b42e79f8b0a7d65e197f373a04e3c92ff20) )
9526
9527   ROM_REGION( 0x0020, "proms", 0 )
9528   ROM_LOAD( "amidar.clr",   0x0000, 0x0020, CRC(f940dcc3) SHA1(1015e56f37c244a850a8f4bf0e36668f047fd46d) )
9529ROM_END
9530
9531ROM_START( theend )
9532   ROM_REGION( 0x10000, "maincpu", 0 )
9533   ROM_LOAD( "ic13_1t.bin",  0x0000, 0x0800, CRC(93e555ba) SHA1(f684927cecabfbd7544f7549a6152c0a6a436019) )
9534   ROM_LOAD( "ic14_2t.bin",  0x0800, 0x0800, CRC(2de7ad27) SHA1(caf369fde632652a0a5fb11d3605f0d2386d297a) )
9535   ROM_LOAD( "ic15_3t.bin",  0x1000, 0x0800, CRC(035f750b) SHA1(5f70518e5dbfca0ba12ba4dc4f357ce8e6b27bc8) )
9536   ROM_LOAD( "ic16_4t.bin",  0x1800, 0x0800, CRC(61286b5c) SHA1(14464aa5284aecc9c6046e464ab3d13da89d8dda) )
9537   ROM_LOAD( "ic17_5t.bin",  0x2000, 0x0800, CRC(434a8f68) SHA1(3c8c099c7865997d475c096f1b1c93d88ab21543) )
9538   ROM_LOAD( "ic18_6t.bin",  0x2800, 0x0800, CRC(dc4cc786) SHA1(3311361a1eb29715aa41d61fbb3563014bd9eeb1) )
9539
9540   ROM_REGION( 0x10000, "audiocpu", 0 )
9541   ROM_LOAD( "ic56_1.bin",   0x0000, 0x0800, CRC(7a141f29) SHA1(ca483943971c8fc7f5775a8a7cc6ddd331d48170) )
9542   ROM_LOAD( "ic55_2.bin",   0x0800, 0x0800, CRC(218497c1) SHA1(3e080621f2e83909a6f304a2d960a080bccbbdc2) )
9543
9544   ROM_REGION( 0x1000, "gfx1", 0 )
9545   ROM_LOAD( "ic30_2c.bin",  0x0000, 0x0800, CRC(68ccf7bf) SHA1(a8ea784a2660f855757ae0b30cb2a33ab6f2cd59) )
9546   ROM_LOAD( "ic31_1c.bin",  0x0800, 0x0800, CRC(4a48c999) SHA1(f1abcbfc3146a18dc3ff865e3ba278377a42a875) )
9547
9548   ROM_REGION( 0x0020, "proms", 0 )
9549   ROM_LOAD( "6331-1j.86",   0x0000, 0x0020, CRC(24652bc4) SHA1(d89575f3749c75dc963317fe451ffeffd9856e4d) )
9550ROM_END
9551
9552ROM_START( theends )
9553   ROM_REGION( 0x10000, "maincpu", 0 )
9554   ROM_LOAD( "ic13",         0x0000, 0x0800, CRC(90e5ab14) SHA1(b926801ab1cc1e2787a76ced6c7cffd6fce753d4) )
9555   ROM_LOAD( "ic14",         0x0800, 0x0800, CRC(950f0a07) SHA1(bde9f3c6cf060dc6f5b7652287b94e04bed7bcf7) )
9556   ROM_LOAD( "ic15",         0x1000, 0x0800, CRC(6786bcf5) SHA1(7556d3dc51d6a112b6357b8a36df05fd1a4d1cc9) )
9557   ROM_LOAD( "ic16",         0x1800, 0x0800, CRC(380a0017) SHA1(3354eb328a32537f722fe8a0949ddcab6cf21eb8) )
9558   ROM_LOAD( "ic17",         0x2000, 0x0800, CRC(af067b7f) SHA1(855c6ddf29fbfea004c7143fe29064abf53801ad) )
9559   ROM_LOAD( "ic18",         0x2800, 0x0800, CRC(a0411b93) SHA1(d644968758a1b73d13e09b24d24bfec82276e8f4) )
9560
9561   ROM_REGION( 0x10000, "audiocpu", 0 )
9562   ROM_LOAD( "ic56",         0x0000, 0x0800, CRC(3b2c2f70) SHA1(bcccdacacfc9a3b5f1412dfba6bb0046d283bccc) )
9563   ROM_LOAD( "ic55",         0x0800, 0x0800, CRC(e0429e50) SHA1(27678fc3172cbca3ae1eae96e9d8a62561d5ce40) )
9564
9565   ROM_REGION( 0x1000, "gfx1", 0 )
9566   ROM_LOAD( "ic30",         0x0000, 0x0800, CRC(527fd384) SHA1(92a384899d5acd2c689f637da16a0e2d11a9d9c6) )
9567   ROM_LOAD( "ic31",         0x0800, 0x0800, CRC(af6d09b6) SHA1(f3ad51dc88aa58fd39195ead978b039e0b0b585c) )
9568
9569   ROM_REGION( 0x0020, "proms", 0 )
9570   ROM_LOAD( "6331-1j.86",   0x0000, 0x0020, CRC(24652bc4) SHA1(d89575f3749c75dc963317fe451ffeffd9856e4d) )
9571ROM_END
9572
9573ROM_START( theendb )
9574   ROM_REGION( 0x10000, "maincpu", 0 )
9575   ROM_LOAD( "0p.t.o.10l",   0x0000, 0x1000, CRC(46712d43) SHA1(e1b84494b530dd96d8a51a3f8bd7d7d3ba7560a9) )
9576   ROM_LOAD( "1p.t.o.9l",    0x1000, 0x1000, CRC(10256742) SHA1(3748bf82e410ba763cc10a546b566f1d9efb8307) )
9577   ROM_LOAD( "2p.t.o.8l",    0x2000, 0x1000, CRC(5ee6660a) SHA1(092d5da074c15743e619e3d9e0b5f5bd16ea7159) )
9578
9579   ROM_REGION( 0x10000, "audiocpu", 0 )
9580   ROM_LOAD( "0s.t.o.3b",    0x0000, 0x1000, CRC(cdc9da78) SHA1(b52d5b67b8e0dfb76216d7b3e6e51a027ef4b20e) )
9581
9582   ROM_REGION( 0x1000, "gfx1", 0 )
9583   ROM_LOAD( "ic30",         0x0000, 0x0800, CRC(527fd384) SHA1(92a384899d5acd2c689f637da16a0e2d11a9d9c6) ) // 0gc.t.o.5h
9584   ROM_LOAD( "ic31",         0x0800, 0x0800, CRC(af6d09b6) SHA1(f3ad51dc88aa58fd39195ead978b039e0b0b585c) ) // 1gc.t.o.3h
9585
9586   ROM_REGION( 0x0020, "proms", 0 )
9587   ROM_LOAD( "6331-1j.86",   0x0000, 0x0020, CRC(24652bc4) SHA1(d89575f3749c75dc963317fe451ffeffd9856e4d) )
9588ROM_END
9589
9590
9591ROM_START( scramble )
9592   ROM_REGION( 0x10000, "maincpu", 0 )
9593   ROM_LOAD( "s1.2d",        0x0000, 0x0800, CRC(ea35ccaa) SHA1(1dcb375987fe21e0483c27d485c405de53848d61) )
9594   ROM_LOAD( "s2.2e",        0x0800, 0x0800, CRC(e7bba1b3) SHA1(240877576045fddcc9ff01d97dc78139454ac4f1) )
9595   ROM_LOAD( "s3.2f",        0x1000, 0x0800, CRC(12d7fc3e) SHA1(a84d191c7be8700f630a83ddad798be9e83b5d55) )
9596   ROM_LOAD( "s4.2h",        0x1800, 0x0800, CRC(b59360eb) SHA1(5d155808c19dcf2e14aa8e29c0ee41a6d3d3c43a) )
9597   ROM_LOAD( "s5.2j",        0x2000, 0x0800, CRC(4919a91c) SHA1(9cb5861c61e4783e5fbaa3869d51195f127b1129) )
9598   ROM_LOAD( "s6.2l",        0x2800, 0x0800, CRC(26a4547b) SHA1(67c0fa81729370631647b5d78bb5a61433facd7f) )
9599   ROM_LOAD( "s7.2m",        0x3000, 0x0800, CRC(0bb49470) SHA1(05a6fe3010c2136284ca76352dac147797c79778) )
9600   ROM_LOAD( "s8.2p",        0x3800, 0x0800, CRC(6a5740e5) SHA1(e3b09141cee26857d626412e9d1a0e759469b97a) )
9601
9602   ROM_REGION( 0x10000, "audiocpu", 0 )
9603   ROM_LOAD( "ot1.5c",       0x0000, 0x0800, CRC(bcd297f0) SHA1(8ed78487d76fd0a917ab7b258937a46e2cd9800c) )
9604   ROM_LOAD( "ot2.5d",       0x0800, 0x0800, CRC(de7912da) SHA1(8558b4eff5d7e63029b325edef9914feda5834c3) )
9605   ROM_LOAD( "ot3.5e",       0x1000, 0x0800, CRC(ba2fa933) SHA1(1f976d8595706730e29f93027e7ab4620075c078) )
9606
9607   ROM_REGION( 0x1000, "gfx1", 0 )
9608   ROM_LOAD( "c2.5f",        0x0000, 0x0800, CRC(4708845b) SHA1(a8b1ad19a95a9d35050a2ab7194cc96fc5afcdc9) )
9609   ROM_LOAD( "c1.5h",        0x0800, 0x0800, CRC(11fd2887) SHA1(69844e48bb4d372cac7ae83c953df573c7ecbb7f) )
9610
9611   ROM_REGION( 0x0020, "proms", 0 )
9612   ROM_LOAD( "c01s.6e",      0x0000, 0x0020, CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) )
9613ROM_END
9614
9615ROM_START( scrambles )
9616   ROM_REGION( 0x10000, "maincpu", 0 )
9617   ROM_LOAD( "2d(__scrambles)",           0x0000, 0x0800, CRC(b89207a1) SHA1(5422df979e82bcc73df49f50515fe76c126c037b) )
9618   ROM_LOAD( "2e(__scrambles)",           0x0800, 0x0800, CRC(e9b4b9eb) SHA1(a8ee9ddfadf5e9accedfaf81da757a88a2e55a0a) )
9619   ROM_LOAD( "2f(__scrambles)",           0x1000, 0x0800, CRC(a1f14f4c) SHA1(3eae2b3e4596505a8afb5c5cfb108e823c2c4319) )
9620   ROM_LOAD( "2h(__scrambles)",           0x1800, 0x0800, CRC(591bc0d9) SHA1(170f9e92f0a3bee04407be27210b4fa825367688) )
9621   ROM_LOAD( "2j(__scrambles)",           0x2000, 0x0800, CRC(22f11b6b) SHA1(e426ef6a7444a39a34d59799973b07d11b89f372) )
9622   ROM_LOAD( "2l(__scrambles)",           0x2800, 0x0800, CRC(705ffe49) SHA1(174df3f281068c767344f751daace646360e26d6) )
9623   ROM_LOAD( "2m(__scrambles)",           0x3000, 0x0800, CRC(ea26c35c) SHA1(a2f3380982d93a022f46756f974fd16c4cd617de) )
9624   ROM_LOAD( "2p(__scrambles)",           0x3800, 0x0800, CRC(94d8f5e3) SHA1(f3a9c4d1d91836476fcad87ea0d243dde7171e0a) )
9625
9626   ROM_REGION( 0x10000, "audiocpu", 0 )
9627   ROM_LOAD( "ot1.5c",       0x0000, 0x0800, CRC(bcd297f0) SHA1(8ed78487d76fd0a917ab7b258937a46e2cd9800c) )
9628   ROM_LOAD( "ot2.5d",       0x0800, 0x0800, CRC(de7912da) SHA1(8558b4eff5d7e63029b325edef9914feda5834c3) )
9629   ROM_LOAD( "ot3.5e",       0x1000, 0x0800, CRC(ba2fa933) SHA1(1f976d8595706730e29f93027e7ab4620075c078) )
9630
9631   ROM_REGION( 0x1000, "gfx1", 0 )
9632   ROM_LOAD( "5f",           0x0000, 0x0800, CRC(5f30311a) SHA1(d64134089bebd995b3a1a089411e180c8c29f32d) )
9633   ROM_LOAD( "5h",           0x0800, 0x0800, CRC(516e029e) SHA1(81b44eb1ce43cebde87f0a41ade2e7eb291af78d) )
9634
9635   ROM_REGION( 0x0020, "proms", 0 )
9636   ROM_LOAD( "c01s.6e",      0x0000, 0x0020, CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) )
9637ROM_END
9638
9639ROM_START( scrambles2 )
9640   ROM_REGION( 0x10000, "maincpu", 0 )
9641   ROM_LOAD( "2d",           0x0000, 0x0800, CRC(defae436) SHA1(b32f709069d2484275c88482f865f2758865729e) )
9642   ROM_LOAD( "2e",           0x0800, 0x0800, CRC(136bf894) SHA1(ecb4c245bdceedd1151707b05c2036941302776b) )
9643   ROM_LOAD( "2f",           0x1000, 0x0800, CRC(539ff711) SHA1(21b8cdbeebedd9436e88037fb3a01ae9ef7cd4d1) )
9644   ROM_LOAD( "2h",           0x1800, 0x0800, CRC(b59360eb) SHA1(5d155808c19dcf2e14aa8e29c0ee41a6d3d3c43a) )
9645   ROM_LOAD( "2j",           0x2000, 0x0800, CRC(d5aefbd5) SHA1(9001d969334c5791a9157e2b3558ab5cbb27714d) )
9646   ROM_LOAD( "2l",           0x2800, 0x0800, CRC(d6f0dfc9) SHA1(5581ba9894ea9f0067466ef5c7ff99bff92581da) )
9647   ROM_LOAD( "2m",           0x3000, 0x0800, CRC(d69e0980) SHA1(b0983f39929183bafddaf5703fc613dcc9a31b63) )
9648   ROM_LOAD( "2p",           0x3800, 0x0800, CRC(4fc94e8c) SHA1(cc9ed40257a0f6001bb7e8722ce6ff909e1f0b4b) )
9649
9650   ROM_REGION( 0x10000, "audiocpu", 0 )
9651   ROM_LOAD( "ot1.5c",       0x0000, 0x0800, CRC(bcd297f0) SHA1(8ed78487d76fd0a917ab7b258937a46e2cd9800c) )
9652   ROM_LOAD( "ot2.5d",       0x0800, 0x0800, CRC(de7912da) SHA1(8558b4eff5d7e63029b325edef9914feda5834c3) )
9653   ROM_LOAD( "ot3.5e",       0x1000, 0x0800, CRC(ba2fa933) SHA1(1f976d8595706730e29f93027e7ab4620075c078) )
9654
9655   ROM_REGION( 0x1000, "gfx1", 0 )
9656   ROM_LOAD( "5f",           0x0000, 0x0800, CRC(5f30311a) SHA1(d64134089bebd995b3a1a089411e180c8c29f32d) )
9657   ROM_LOAD( "5h",           0x0800, 0x0800, CRC(516e029e) SHA1(81b44eb1ce43cebde87f0a41ade2e7eb291af78d) )
9658
9659   ROM_REGION( 0x0020, "proms", 0 )
9660   ROM_LOAD( "c01s.6e",      0x0000, 0x0020, CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) )
9661ROM_END
9662
9663ROM_START( scramblebf )
9664   ROM_REGION( 0x10000, "maincpu", 0 )
9665   ROM_LOAD( "scf1.2d",      0x0000, 0x0800, CRC(b126aa1f) SHA1(1e4db9ee891711e880273241e74e932b0f4e3a0b) )
9666   ROM_LOAD( "scf2.2e",      0x0800, 0x0800, CRC(ce25fb77) SHA1(faaa2e5735075090548217b80b736b2eebf21dff) )
9667   ROM_LOAD( "scns3.2f",     0x1000, 0x0800, CRC(eec265ee) SHA1(29b6cf6b93220414eb58cddeba591dc8813c4935) )
9668   ROM_LOAD( "scns4.2h",     0x1800, 0x0800, CRC(dd380a22) SHA1(125e713a58cc5f2c1e38f67dad29f8c985ce5a8b) )
9669   ROM_LOAD( "scns5.2j",     0x2000, 0x0800, CRC(92980e72) SHA1(7e0605b461ace534f8f91028bb82968ecd907ca1) )
9670   ROM_LOAD( "scns6.2l",     0x2800, 0x0800, CRC(9fd96374) SHA1(c8456dd8a012353a023a2d3fa5d508e49c36ace8) )
9671   ROM_LOAD( "scns7.2m",     0x3000, 0x0800, CRC(88ac07a0) SHA1(c57061db5984b472039356bf84a050b5b66e3813) )
9672   ROM_LOAD( "scns8.2p",     0x3800, 0x0800, CRC(75232e09) SHA1(b0da201bf05c63031cdbe9f7059e3c710557f33d) )
9673
9674   ROM_REGION( 0x10000, "audiocpu", 0 )
9675   ROM_LOAD( "ot1ns.5c",     0x0000, 0x0800, CRC(be037cf6) SHA1(f28e5ead496e70beaada24775aa58bd5d75f2d25) )
9676   ROM_LOAD( "ot2.5d",       0x0800, 0x0800, CRC(de7912da) SHA1(8558b4eff5d7e63029b325edef9914feda5834c3) )
9677   ROM_LOAD( "ot3.5e",       0x1000, 0x0800, CRC(ba2fa933) SHA1(1f976d8595706730e29f93027e7ab4620075c078) )
9678
9679   ROM_REGION( 0x1000, "gfx1", 0 )
9680   ROM_LOAD( "c2.5f",        0x0000, 0x0800, CRC(4708845b) SHA1(a8b1ad19a95a9d35050a2ab7194cc96fc5afcdc9) )
9681   ROM_LOAD( "c1.5h",        0x0800, 0x0800, CRC(11fd2887) SHA1(69844e48bb4d372cac7ae83c953df573c7ecbb7f) )
9682
9683   ROM_REGION( 0x0020, "proms", 0 ) // should be different on this bootleg..
9684   ROM_LOAD( "c01s.6e",      0x0000, 0x0020, BAD_DUMP CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) )
9685ROM_END
9686
9687
9688
9689
9690ROM_START( scrambp )
9691   ROM_REGION( 0x10000, "maincpu", 0 )
9692   ROM_LOAD( "b1-2716.cpu",     0x0000, 0x0800, CRC(63420017) SHA1(82e7c448297bf789033ed03cbe8fc9ac4525a826) )
9693   ROM_LOAD( "b2-2716.cpu",     0x0800, 0x0800, CRC(66ebc070) SHA1(ada52d7880185d1ac3a39c94896d5127ea05b14a) )
9694   ROM_LOAD( "b3-2716.cpu",     0x1000, 0x0800, CRC(317548fd) SHA1(687c309d476cd5fc830d90e9e6293d1dcab96df7) )
9695   ROM_LOAD( "b4-2716.cpu",     0x1800, 0x0800, CRC(dd380a22) SHA1(125e713a58cc5f2c1e38f67dad29f8c985ce5a8b) )
9696   ROM_LOAD( "b5-2716.cpu",     0x2000, 0x0800, CRC(fa4f1a70) SHA1(9d797eaab0f19a2ed003f782716719c9d752bd56) )
9697   ROM_LOAD( "b6-2716.cpu",     0x2800, 0x0800, CRC(9fd96374) SHA1(c8456dd8a012353a023a2d3fa5d508e49c36ace8) )
9698   ROM_LOAD( "b7-2716.cpu",     0x3000, 0x0800, CRC(88ac07a0) SHA1(c57061db5984b472039356bf84a050b5b66e3813) )
9699   ROM_LOAD( "b8-2716.cpu",     0x3800, 0x0800, CRC(d20088ee) SHA1(4b2deb64f1185780e5b6d1527ed5f691591b9ea0) )
9700
9701   ROM_REGION( 0x10000, "audiocpu", 0 )
9702   ROM_LOAD( "b11-2716.cpu",     0x0000, 0x0800, CRC(be037cf6) SHA1(f28e5ead496e70beaada24775aa58bd5d75f2d25) )
9703   ROM_LOAD( "b12-2716.cpu",     0x0800, 0x0800, CRC(de7912da) SHA1(8558b4eff5d7e63029b325edef9914feda5834c3) )
9704   ROM_LOAD( "b13-2716.cpu",     0x1000, 0x0800, CRC(ba2fa933) SHA1(1f976d8595706730e29f93027e7ab4620075c078) )
9705
9706   ROM_REGION( 0x1000, "gfx1", 0 )
9707   ROM_LOAD( "b9-2716.cpu",         0x0000, 0x0800, CRC(4708845b) SHA1(a8b1ad19a95a9d35050a2ab7194cc96fc5afcdc9) )
9708   ROM_LOAD( "b10-2716.cpu",        0x0800, 0x0800, CRC(11fd2887) SHA1(69844e48bb4d372cac7ae83c953df573c7ecbb7f) )
9709
9710   ROM_REGION( 0x0020, "proms", 0 ) // not verified
9711   ROM_LOAD( "c01s.6e",      0x0000, 0x0020, CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) )
9712ROM_END
9713
9714
9715ROM_START( scrampt )
9716   ROM_REGION( 0x10000, "maincpu", 0 )
9717   ROM_LOAD( "cx8-2716.cpu",     0x0000, 0x0800, CRC(12b97cc6) SHA1(edcd98fafe1001d033a73279d6dfb8336ce164de) )
9718   ROM_LOAD( "cx4-2716.cpu",     0x0800, 0x0800, CRC(66ebc070) SHA1(ada52d7880185d1ac3a39c94896d5127ea05b14a) )
9719   ROM_LOAD( "cx9-2716.cpu",     0x1000, 0x0800, CRC(317548fd) SHA1(687c309d476cd5fc830d90e9e6293d1dcab96df7) )
9720   ROM_LOAD( "cx5-2716.cpu",     0x1800, 0x0800, CRC(dd380a22) SHA1(125e713a58cc5f2c1e38f67dad29f8c985ce5a8b) )
9721   ROM_LOAD( "cx10-2716.cpu",    0x2000, 0x0800, CRC(fa4f1a70) SHA1(9d797eaab0f19a2ed003f782716719c9d752bd56) )
9722   ROM_LOAD( "cx6-2716.cpu",     0x2800, 0x0800, CRC(9fd96374) SHA1(c8456dd8a012353a023a2d3fa5d508e49c36ace8) )
9723   ROM_LOAD( "cx11-2716.cpu",    0x3000, 0x0800, CRC(88ac07a0) SHA1(c57061db5984b472039356bf84a050b5b66e3813) )
9724   ROM_LOAD( "cx7-2716.cpu",     0x3800, 0x0800, CRC(c9a6c489) SHA1(01aa49c5c75f76affcd2057afc5f9b57098a3374) )
9725
9726   ROM_REGION( 0x10000, "audiocpu", 0 )
9727   ROM_LOAD( "cx3-2716.cpu",       0x0000, 0x0800, CRC(be037cf6) SHA1(f28e5ead496e70beaada24775aa58bd5d75f2d25) )
9728   ROM_LOAD( "cx2-2716.cpu",       0x0800, 0x0800, CRC(de7912da) SHA1(8558b4eff5d7e63029b325edef9914feda5834c3) )
9729   ROM_LOAD( "cx1-2716.cpu",       0x1000, 0x0800, CRC(ba2fa933) SHA1(1f976d8595706730e29f93027e7ab4620075c078) )
9730
9731   ROM_REGION( 0x1000, "gfx1", 0 )
9732   ROM_LOAD( "cx12-2716.cpu",        0x0000, 0x0800, CRC(4708845b) SHA1(a8b1ad19a95a9d35050a2ab7194cc96fc5afcdc9) )
9733   ROM_LOAD( "cx13-2716.cpu",        0x0800, 0x0800, CRC(11fd2887) SHA1(69844e48bb4d372cac7ae83c953df573c7ecbb7f) )
9734
9735   ROM_REGION( 0x0020, "proms", 0 ) // not verified
9736   ROM_LOAD( "c01s.6e",      0x0000, 0x0020, CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) )
9737ROM_END
9738
9739
9740ROM_START( scramblebb ) // no PCB, just eproms...
9741   ROM_REGION( 0x10000, "maincpu", 0 )
9742   ROM_LOAD( "1",      0x0000, 0x0800, CRC(8ba174c4) SHA1(9ff48669054e4f55a19cb2d317a9d7a5e400e86c) )
9743   ROM_LOAD( "2",      0x0800, 0x0800, CRC(43cb40a4) SHA1(4e500f63a06865a5fd9a7d920eb866ea610a4d92) )
9744   ROM_LOAD( "3",      0x1000, 0x0800, CRC(eec265ee) SHA1(29b6cf6b93220414eb58cddeba591dc8813c4935) )
9745   ROM_LOAD( "4",      0x1800, 0x0800, CRC(dd380a22) SHA1(125e713a58cc5f2c1e38f67dad29f8c985ce5a8b) )
9746   ROM_LOAD( "5",      0x2000, 0x0800, CRC(92980e72) SHA1(7e0605b461ace534f8f91028bb82968ecd907ca1) )
9747   ROM_LOAD( "6",      0x2800, 0x0800, CRC(9fd96374) SHA1(c8456dd8a012353a023a2d3fa5d508e49c36ace8) )
9748   ROM_LOAD( "7",      0x3000, 0x0800, CRC(88ac07a0) SHA1(c57061db5984b472039356bf84a050b5b66e3813) )
9749   ROM_LOAD( "8",      0x3800, 0x0800, CRC(75232e09) SHA1(b0da201bf05c63031cdbe9f7059e3c710557f33d) )
9750
9751   ROM_REGION( 0x10000, "audiocpu", 0 )
9752   ROM_LOAD( "ot1.5c",  0x0000, 0x0800, BAD_DUMP CRC(bcd297f0) SHA1(8ed78487d76fd0a917ab7b258937a46e2cd9800c) )    // need proper dump
9753   ROM_LOAD( "ot2.5d",  0x0800, 0x0800, BAD_DUMP CRC(de7912da) SHA1(8558b4eff5d7e63029b325edef9914feda5834c3) )    // need proper dump
9754   ROM_LOAD( "ot3.5e",  0x1000, 0x0800, BAD_DUMP CRC(ba2fa933) SHA1(1f976d8595706730e29f93027e7ab4620075c078) )    // need proper dump
9755
9756   ROM_REGION( 0x1000, "gfx1", 0 )
9757   ROM_LOAD( "9",      0x0000, 0x0800, CRC(4708845b) SHA1(a8b1ad19a95a9d35050a2ab7194cc96fc5afcdc9) )
9758   ROM_LOAD( "10",     0x0800, 0x0800, CRC(11fd2887) SHA1(69844e48bb4d372cac7ae83c953df573c7ecbb7f) )
9759
9760   ROM_REGION( 0x0020, "proms", 0 ) // should be different on this bootleg..
9761   ROM_LOAD( "c01s.6e", 0x0000, 0x0020, BAD_DUMP CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) )    // need proper dump
9762ROM_END
9763
9764ROM_START( strfbomb )
9765   ROM_REGION( 0x10000, "maincpu", 0 )
9766   ROM_LOAD( "1.2c",         0x0000, 0x0800, CRC(b102aaa0) SHA1(00560da7a2ded6afcdc1d46e12cc3c795654639a) )
9767   ROM_LOAD( "2.2e",         0x0800, 0x0800, CRC(d4155703) SHA1(defd37df55536890456c29812340e0d6b4292b78) )
9768   ROM_LOAD( "3.2f",         0x1000, 0x0800, CRC(a9568c89) SHA1(0d8e6b3af92e4933814700d54acfd43407f3ede1) )
9769   ROM_LOAD( "4.2h",         0x1800, 0x0800, CRC(663b6c35) SHA1(354fb2e92f4376b20aee412ed361d59b8a2c01e1) )
9770   ROM_LOAD( "5.2j",         0x2000, 0x0800, CRC(4919a91c) SHA1(9cb5861c61e4783e5fbaa3869d51195f127b1129) )
9771   ROM_LOAD( "6.2l",         0x2800, 0x0800, CRC(4ec66ae3) SHA1(a74827e161212e9b2eddd980321507a377f1e30b) )
9772   ROM_LOAD( "7.2m",         0x3000, 0x0800, CRC(0feb0192) SHA1(45a44bde3bf1483abf95fe1d1d5066bfcb1736df) )
9773   ROM_LOAD( "8.2p",         0x3800, 0x0800, CRC(280a6142) SHA1(f17625b91eaaffa36a433be32e4e80651d94b3b9) )
9774
9775   ROM_REGION( 0x10000, "audiocpu", 0 )
9776   ROM_LOAD( "ot1.5c",       0x0000, 0x0800, CRC(bcd297f0) SHA1(8ed78487d76fd0a917ab7b258937a46e2cd9800c) )
9777   ROM_LOAD( "ot2.5d",       0x0800, 0x0800, CRC(de7912da) SHA1(8558b4eff5d7e63029b325edef9914feda5834c3) )
9778   ROM_LOAD( "ot3.5e",       0x1000, 0x0800, CRC(ba2fa933) SHA1(1f976d8595706730e29f93027e7ab4620075c078) )
9779
9780   ROM_REGION( 0x1000, "gfx1", 0 )
9781   ROM_LOAD( "9.5f",         0x0000, 0x0800, CRC(3abeff25) SHA1(ff6de0596c849ec877fb759c1ab9c7a8ffe2edac) )
9782   ROM_LOAD( "10.5h",        0x0800, 0x0800, CRC(79ecacbe) SHA1(285cb3ee0ff8d596877bb571ea8479566ab36eb9) )
9783
9784   ROM_REGION( 0x0020, "proms", 0 )
9785   ROM_LOAD( "c01s.6e",      0x0000, 0x0020, CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) )
9786ROM_END
9787
9788ROM_START( explorer )
9789   ROM_REGION( 0x10000, "maincpu", 0 )
9790   ROM_LOAD( "10l.bin",      0x0000, 0x1000, CRC(d5adf626) SHA1(f362322f780c13cee73697f9158a8ca8aa943a2e) )
9791   ROM_LOAD( "9l.bin",       0x1000, 0x1000, CRC(48e32788) SHA1(7a98848d2ed8ba5b2da28c014226109af7cc9287) )
9792   ROM_LOAD( "8l.bin",       0x2000, 0x1000, CRC(c0dbdbde) SHA1(eac7444246bdf80f97962031bf900ce09b28c8b5) )
9793   ROM_LOAD( "7l.bin",       0x3000, 0x1000, CRC(9b30d227) SHA1(22764e0a2a5ce7abe862e42c84abaaf25949575f) )
9794
9795   ROM_REGION( 0x10000, "audiocpu", 0 )
9796   ROM_LOAD( "3f.bin",       0x0000, 0x1000, CRC(9faf18cf) SHA1(1b6c65472d639753cc39031750f85efe1d31ae5e) )
9797   ROM_LOAD( "4b.bin",       0x1000, 0x0800, CRC(e910b5c3) SHA1(228e8d36dd1ac8a00a396df74b80aa6616997028) )
9798
9799   ROM_REGION( 0x1000, "gfx1", 0 )
9800   ROM_LOAD( "c2.5f",        0x0000, 0x0800, CRC(4708845b) SHA1(a8b1ad19a95a9d35050a2ab7194cc96fc5afcdc9) )
9801   ROM_LOAD( "c1.5h",        0x0800, 0x0800, CRC(11fd2887) SHA1(69844e48bb4d372cac7ae83c953df573c7ecbb7f) )
9802
9803   ROM_REGION( 0x0020, "proms", 0 )
9804   ROM_LOAD( "c01s.6e",      0x0000, 0x0020, CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) )
9805ROM_END
9806
9807
9808ROM_START( atlantis )
9809   ROM_REGION( 0x10000, "maincpu", 0 )
9810   ROM_LOAD( "2c",           0x0000, 0x0800, CRC(0e485b9a) SHA1(976f1d6f4552fbee134359a776b5688588824cbb) )
9811   ROM_LOAD( "2e",           0x0800, 0x0800, CRC(c1640513) SHA1(a0dfb34f401330b16e9e4d66ec4b49d120499606) )
9812   ROM_LOAD( "2f",           0x1000, 0x0800, CRC(eec265ee) SHA1(29b6cf6b93220414eb58cddeba591dc8813c4935) )
9813   ROM_LOAD( "2h",           0x1800, 0x0800, CRC(a5d2e442) SHA1(e535d1a501ebd861ad62da70b87215fb7c23de1d) )
9814   ROM_LOAD( "2j",           0x2000, 0x0800, CRC(45f7cf34) SHA1(d1e0e0be6dec377b684625bdfdc5a3a8af847492) )
9815   ROM_LOAD( "2l",           0x2800, 0x0800, CRC(f335b96b) SHA1(17daa6d9bc916081f3c6cbdfe5b4960177dc7c9b) )
9816
9817   ROM_REGION( 0x10000, "audiocpu", 0 )
9818   ROM_LOAD( "ot1.5c",       0x0000, 0x0800, CRC(bcd297f0) SHA1(8ed78487d76fd0a917ab7b258937a46e2cd9800c) )
9819   ROM_LOAD( "ot2.5d",       0x0800, 0x0800, CRC(de7912da) SHA1(8558b4eff5d7e63029b325edef9914feda5834c3) )
9820   ROM_LOAD( "ot3.5e",       0x1000, 0x0800, CRC(ba2fa933) SHA1(1f976d8595706730e29f93027e7ab4620075c078) )
9821
9822   ROM_REGION( 0x1000, "gfx1", 0 )
9823   ROM_LOAD( "5f",           0x0000, 0x0800, CRC(57f9c6b9) SHA1(ad0d09a6611998d093d676a9c9fe9e32b10f643e) )
9824   ROM_LOAD( "5h",           0x0800, 0x0800, CRC(e989f325) SHA1(947aee915779687deae040aeef9e9aee680aaebf) )
9825
9826   ROM_REGION( 0x0020, "proms", 0 )
9827   ROM_LOAD( "c01s.6e",      0x0000, 0x0020, CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) )
9828ROM_END
9829
9830ROM_START( atlantis2 )
9831   ROM_REGION( 0x10000, "maincpu", 0 )
9832   ROM_LOAD( "rom1",         0x0000, 0x0800, CRC(ad348089) SHA1(3548b94192c451c0126e7aaecefa7137ae074cd3) )
9833   ROM_LOAD( "rom2",         0x0800, 0x0800, CRC(caa705d1) SHA1(b4aefbea21fa9608e1dae2a09ae0d31270eb8c78) )
9834   ROM_LOAD( "rom3",         0x1000, 0x0800, CRC(e420641d) SHA1(103e7590f5acbac6991d665495f933c3a68da1c8) )
9835   ROM_LOAD( "rom4",         0x1800, 0x0800, CRC(04792d90) SHA1(cb477e4b8e4538def01c10b0348f8f8e3a2a9500) )
9836   ROM_LOAD( "2j",           0x2000, 0x0800, CRC(45f7cf34) SHA1(d1e0e0be6dec377b684625bdfdc5a3a8af847492) )
9837   ROM_LOAD( "rom6",         0x2800, 0x0800, CRC(b297bd4b) SHA1(0c48da41d9cf2a3456df5b1e8bf27fa641bc643b) )
9838   ROM_LOAD( "rom7",         0x3000, 0x0800, CRC(a50bf8d5) SHA1(5bca98e1c0838d27ec66bf4b906877977b212b6d) )
9839   ROM_LOAD( "rom8",         0x3800, 0x0800, CRC(d2c5c984) SHA1(a9432f9aff8a2f5ca1d347443efc008a177d8ae0) )
9840
9841   ROM_REGION( 0x10000, "audiocpu", 0 )
9842   ROM_LOAD( "ot1.5c",       0x0000, 0x0800, CRC(bcd297f0) SHA1(8ed78487d76fd0a917ab7b258937a46e2cd9800c) )
9843   ROM_LOAD( "ot2.5d",       0x0800, 0x0800, CRC(de7912da) SHA1(8558b4eff5d7e63029b325edef9914feda5834c3) )
9844   ROM_LOAD( "ot3.5e",       0x1000, 0x0800, CRC(ba2fa933) SHA1(1f976d8595706730e29f93027e7ab4620075c078) )
9845
9846   ROM_REGION( 0x1000, "gfx1", 0 )
9847   ROM_LOAD( "rom9",         0x0000, 0x0800, CRC(55cd5acd) SHA1(b3e2ce71d4e48255d44cd451ee015a7234a108c8) )
9848   ROM_LOAD( "rom10",        0x0800, 0x0800, CRC(72e773b8) SHA1(6ce178df3bd6a4177c68761572a13a56d222c48f) )
9849
9850   ROM_REGION( 0x0020, "proms", 0 )
9851   ROM_LOAD( "c01s.6e",      0x0000, 0x0020, CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) )
9852ROM_END
9853
9854ROM_START( bomber )
9855   /* Bootleg of scramble from Alca */
9856   ROM_REGION( 0x10000, "maincpu", 0 ) /* 64k for code */
9857   ROM_LOAD( "1.3l",         0x0000, 0x0800, CRC(8c30c7c3) SHA1(39e6244ac6b6c711ab83a6953d4b0585e035dfec) )
9858   ROM_LOAD( "2.3k",         0x0800, 0x0800, CRC(1fca370c) SHA1(b48b67afe226b13656a1585a1d7ad4b6322c58a1) )
9859   ROM_LOAD( "3.3h",         0x1000, 0x0800, CRC(8a714167) SHA1(34ed01fd9e9efa5cd9067284a2b66b72cafe3209) )
9860   ROM_LOAD( "4.3f",         0x1800, 0x0800, CRC(dd380a22) SHA1(125e713a58cc5f2c1e38f67dad29f8c985ce5a8b) )
9861   ROM_LOAD( "5.3e",         0x2000, 0x0800, CRC(92980e72) SHA1(7e0605b461ace534f8f91028bb82968ecd907ca1) )
9862   ROM_LOAD( "6.3d",         0x2800, 0x0800, CRC(9fd96374) SHA1(c8456dd8a012353a023a2d3fa5d508e49c36ace8) )
9863   ROM_LOAD( "7.3c",         0x3000, 0x0800, CRC(88ac07a0) SHA1(c57061db5984b472039356bf84a050b5b66e3813) )
9864   ROM_LOAD( "8.3a",         0x3800, 0x0800, CRC(75232e09) SHA1(b0da201bf05c63031cdbe9f7059e3c710557f33d) )
9865
9866   ROM_REGION( 0x10000, "audiocpu", 0 )    /* 64k for the audio CPU */
9867   ROM_LOAD( "11.8k",        0x0000, 0x0800, CRC(97ba15e8) SHA1(2729ccb156540ace2360b03c485865f7f97f5368) )
9868   ROM_LOAD( "12.8l",        0x0800, 0x0800, CRC(6510761d) SHA1(0df92f9f123447d59a9106b2351d680cb04d1a9e) )
9869
9870   ROM_REGION( 0x1000, "gfx1", 0 )
9871   ROM_LOAD( "c2.5f",        0x0000, 0x0800, CRC(4708845b) SHA1(a8b1ad19a95a9d35050a2ab7194cc96fc5afcdc9) ) // 10.4k on pcb
9872   ROM_LOAD( "c1.5h",        0x0800, 0x0800, CRC(11fd2887) SHA1(69844e48bb4d372cac7ae83c953df573c7ecbb7f) ) // 9.4l on pcb
9873
9874   ROM_REGION( 0x0020, "proms", 0 )
9875   ROM_LOAD( "c01s.6e",      0x0000, 0x0020, CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) ) // q.9c on pcb
9876ROM_END
9877
9878ROM_START( scorpion )
9879   ROM_REGION( 0x10000, "maincpu", 0 )
9880   ROM_LOAD( "1.2d",         0x0000, 0x1000, CRC(ba1219b4) SHA1(33c7843dba44152a8bc3223ea0c30b13609b80ba) )
9881   ROM_LOAD( "2.2f",         0x1000, 0x1000, CRC(c3909ab6) SHA1(0bec902ae4291fa0530f4c89ad45cc7aab888b7a) )
9882   ROM_LOAD( "3.2g",         0x2000, 0x1000, CRC(43261352) SHA1(49468cbed7e0286b260eef297bd5fad0ab9fd45b) )
9883   ROM_LOAD( "4.2h",         0x3000, 0x1000, CRC(aba2276a) SHA1(42b0378f06d2bdb4faaaa95274a6c0f965716877) )
9884   ROM_LOAD( "5.2k",         0x6000, 0x0800, CRC(952f78f2) SHA1(9562037b104fc1852c2d2650209a77ffce2cb90e) )
9885   ROM_CONTINUE(             0x5800, 0x0800 )
9886
9887   ROM_REGION( 0x10000, "audiocpu", 0 )
9888   ROM_LOAD( "igr_scorpion_32_a4.ic12", 0x0000, 0x1000, CRC(361b8a36) SHA1(550ac5f721aaa9fea5f6d63ba590d6b367525c23) )
9889   ROM_LOAD( "igr_scorpion_32_a5.ic13", 0x1000, 0x1000, CRC(addecdd4) SHA1(ba28f1d9c7c6b5e8ecef56a4b3f64be13fc10d43) )
9890
9891   ROM_REGION( 0x2000, "gfx1", 0 )
9892   ROM_LOAD( "igr_scorpion_32_f5.ic72", 0x0000, 0x1000, CRC(1e5da9d6) SHA1(ca8b27e6dd40e4ca13e7e6b5f813bafca78b62f4) )
9893   ROM_LOAD( "igr_scorpion_32_h5.ic73", 0x1000, 0x1000, CRC(a57adb0a) SHA1(d97c7dc4a6c5efb59cc0148e2498156c682c6714) )
9894
9895   ROM_REGION( 0x3000, "digitalker", 0 ) /* Digitalker speech samples */
9896   ROM_LOAD( "igr_scorpion_32_a3.ic25", 0x0000, 0x1000, CRC(04abf178) SHA1(2e7f231413d9ec461ca21840f31d1d6b8b17c4d5) )
9897   ROM_LOAD( "igr_scorpion_32_a2.ic24", 0x1000, 0x1000, CRC(90352dd4) SHA1(62c261a2f2fbd8eff31d5c72cf532d5e43d86dd3) )
9898   ROM_LOAD( "igr_scorpion_32_a1.ic23", 0x2000, 0x1000, CRC(3bf2452d) SHA1(7a163e0ef108dd40d3beab5e9805886e45be744b) )
9899
9900   ROM_REGION( 0x0020, "proms", 0 )
9901   ROM_LOAD( "mmi6331_6e.ic59", 0x0000, 0x0020, CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) ) /* BPROM type MMI 6331 */
9902ROM_END
9903
9904ROM_START( scorpiona ) /* Scorpion was developed by I.G.R. and original labels have "I.G.R. SCORPION" printed them */
9905   ROM_REGION( 0x10000, "maincpu", 0 )
9906   ROM_LOAD( "igr_scorpion_32_d2.ic109",  0x0000, 0x1000, CRC(c5b9daeb) SHA1(faf7a22013dd5f063eb8f506f3722cfd5522539a) )
9907   ROM_LOAD( "igr_scorpion_32_e2.ic110",  0x1000, 0x1000, CRC(82308d05) SHA1(26bc7c8b3ea0020fd1b93f6aaa29d82d04ae64b2) )
9908   ROM_LOAD( "igr_scorpion_32_g2.ic111",  0x2000, 0x1000, CRC(756b09cd) SHA1(9aec34e063fe8c0d1392db09daea2875d06eec46) )
9909   ROM_LOAD( "igr_scorpion_32_h2.ic112",  0x3000, 0x1000, CRC(667ad8be) SHA1(2b2dcd32d52c0173a1fd93da9a8a1ccb669c7d55) )
9910   ROM_LOAD( "igr_scorpion_16_k2.ic113",  0x5800, 0x0800, CRC(42ec34d8) SHA1(b358d10a96490f325420b992e8e03bb3884e415a) )
9911   ROM_LOAD( "igr_scorpion_16_l2.ic114",  0x6000, 0x0800, CRC(6623da33) SHA1(99110005d00c80d674bde5d21608f50b85ee488c) )
9912
9913   ROM_REGION( 0x10000, "audiocpu", 0 )
9914   ROM_LOAD( "igr_scorpion_32_a4.ic12", 0x0000, 0x1000, CRC(361b8a36) SHA1(550ac5f721aaa9fea5f6d63ba590d6b367525c23) )
9915   ROM_LOAD( "igr_scorpion_32_a5.ic13", 0x1000, 0x1000, CRC(addecdd4) SHA1(ba28f1d9c7c6b5e8ecef56a4b3f64be13fc10d43) )
9916
9917   ROM_REGION( 0x2000, "gfx1", 0 )
9918   ROM_LOAD( "igr_scorpion_32_f5.ic72", 0x0000, 0x1000, CRC(1e5da9d6) SHA1(ca8b27e6dd40e4ca13e7e6b5f813bafca78b62f4) )
9919   ROM_LOAD( "igr_scorpion_32_h5.ic73", 0x1000, 0x1000, CRC(a57adb0a) SHA1(d97c7dc4a6c5efb59cc0148e2498156c682c6714) )
9920
9921   ROM_REGION( 0x3000, "digitalker", 0 ) /* Digitalker speech samples */
9922   ROM_LOAD( "igr_scorpion_32_a3.ic25", 0x0000, 0x1000, CRC(04abf178) SHA1(2e7f231413d9ec461ca21840f31d1d6b8b17c4d5) )
9923   ROM_LOAD( "igr_scorpion_32_a2.ic24", 0x1000, 0x1000, CRC(90352dd4) SHA1(62c261a2f2fbd8eff31d5c72cf532d5e43d86dd3) )
9924   ROM_LOAD( "igr_scorpion_32_a1.ic23", 0x2000, 0x1000, CRC(3bf2452d) SHA1(7a163e0ef108dd40d3beab5e9805886e45be744b) )
9925
9926   ROM_REGION( 0x0020, "proms", 0 )
9927   ROM_LOAD( "mmi6331_6e.ic59", 0x0000, 0x0020, CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) ) /* BPROM type MMI 6331 */
9928ROM_END
9929
9930ROM_START( scorpionb )
9931   ROM_REGION( 0x10000, "maincpu", 0 )
9932   ROM_LOAD( "ic109.2d", 0x0000, 0x1000, CRC(f54688c9) SHA1(2881d5238733353b9c277a2829d157688a87601b) )
9933   ROM_LOAD( "ic110.2e", 0x1000, 0x1000, CRC(91aaaa12) SHA1(2a5e5eb5aeec5637ee4675930f67158a969e0d5d) )
9934   ROM_LOAD( "ic111.2g", 0x2000, 0x1000, CRC(4c3720da) SHA1(5b2758c8a91f9463bf98abf2b52af946c5e90cf0) )
9935   ROM_LOAD( "ic112.2h", 0x3000, 0x1000, CRC(53e2a983) SHA1(cfe272055a92793de76dd1cff617b13281815485) )
9936   ROM_LOAD( "ic113.2k", 0x6000, 0x0800, CRC(e4ad299a) SHA1(712cab86eadeba9e859f7bae98eb289f00d2e217) )
9937   ROM_CONTINUE(         0x5800, 0x0800 )
9938
9939   ROM_REGION( 0x10000, "audiocpu", 0 )
9940   ROM_LOAD( "igr_scorpion_32_a4.ic12", 0x0000, 0x1000, CRC(361b8a36) SHA1(550ac5f721aaa9fea5f6d63ba590d6b367525c23) ) /* missing from this set */
9941   ROM_LOAD( "igr_scorpion_32_a5.ic13", 0x1000, 0x1000, CRC(addecdd4) SHA1(ba28f1d9c7c6b5e8ecef56a4b3f64be13fc10d43) )
9942
9943   ROM_REGION( 0x2000, "gfx1", 0 )
9944   ROM_LOAD( "igr_scorpion_32_f5.ic72", 0x0000, 0x1000, CRC(1e5da9d6) SHA1(ca8b27e6dd40e4ca13e7e6b5f813bafca78b62f4) )
9945   ROM_LOAD( "igr_scorpion_32_h5.ic73", 0x1000, 0x1000, CRC(a57adb0a) SHA1(d97c7dc4a6c5efb59cc0148e2498156c682c6714) )
9946
9947   ROM_REGION( 0x3000, "digitalker", 0 ) /* Digitalker speech samples */
9948   ROM_LOAD( "igr_scorpion_32_a3.ic25", 0x0000, 0x1000, CRC(04abf178) SHA1(2e7f231413d9ec461ca21840f31d1d6b8b17c4d5) )
9949   ROM_LOAD( "igr_scorpion_32_a2.ic24", 0x1000, 0x1000, CRC(90352dd4) SHA1(62c261a2f2fbd8eff31d5c72cf532d5e43d86dd3) )
9950   ROM_LOAD( "igr_scorpion_32_a1.ic23", 0x2000, 0x1000, CRC(3bf2452d) SHA1(7a163e0ef108dd40d3beab5e9805886e45be744b) )
9951
9952   ROM_REGION( 0x0020, "proms", 0 )
9953   ROM_LOAD( "mmi6331_6e.ic59", 0x0000, 0x0020, CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) ) /* BPROM type MMI 6331 */
9954ROM_END
9955
9956ROM_START( scorpionmc )
9957   ROM_REGION( 0x10000, "maincpu", 0 )
9958   ROM_LOAD( "p1.bin",       0x0000, 0x0800, CRC(58818d88) SHA1(d9fbfb6fff9ba1d078c3735889b8878ab0442ded) )
9959   ROM_LOAD( "p2.bin",       0x0800, 0x0800, CRC(8bec5f9f) SHA1(78642124edbf946140f62985bafe2dca314cb257) )
9960   ROM_LOAD( "p3.bin",       0x1000, 0x0800, CRC(24b7fdff) SHA1(1382199c85af3aa101b4ca01a0b096d801bc61a6) )
9961   ROM_LOAD( "p4.bin",       0x1800, 0x0800, CRC(9082e2f0) SHA1(8e3beebca33e73901cb8c4fa0af39a299b831d32) )
9962   ROM_LOAD( "p5.bin",       0x2000, 0x0800, CRC(20387fc0) SHA1(1aa2f16fb1630e65fd8aaedd21d8e4bac343678b) )
9963   ROM_LOAD( "p6.bin",       0x2800, 0x0800, CRC(f66c48e1) SHA1(bbfd68309d1f6b6bb3ec0879c8bde80b3f30fa02) )
9964   ROM_LOAD( "p7.bin",       0x3000, 0x0800, CRC(931e34c7) SHA1(8b6c1099634b5d693faab9edf5e29b3c476c7f52) )
9965   ROM_LOAD( "p8.bin",       0x3800, 0x0800, CRC(ab5ab61d) SHA1(eb78d7dc8d424f6ed4f7cbec02485cd769bac5c6) )
9966   ROM_LOAD( "p9.bin",       0x5000, 0x1000, CRC(b551b974) SHA1(c19e61dd8b6daf808ba42fa318dfd179a020d20e) )
9967   ROM_LOAD( "p10.bin",      0x6000, 0x0800, CRC(a7bd8d20) SHA1(c8131279de58298546c5af2c34ff18116c3a2d3b) )
9968
9969   ROM_REGION( 0x2000, "gfx1", 0 )
9970   ROM_LOAD( "h.bin",        0x0000, 0x1000, CRC(1e5da9d6) SHA1(ca8b27e6dd40e4ca13e7e6b5f813bafca78b62f4) )
9971   ROM_LOAD( "k.bin",        0x1000, 0x1000, CRC(a57adb0a) SHA1(d97c7dc4a6c5efb59cc0148e2498156c682c6714) )
9972
9973   ROM_REGION( 0x0020, "proms", 0 )
9974   ROM_LOAD( "mmi6331.bpr",  0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) ) /* Compatible with 82s123 prom */
9975ROM_END
9976
9977ROM_START( aracnis )
9978   ROM_REGION( 0x10000, "maincpu", 0 )
9979   ROM_LOAD( "00sc.bin",       0x0000, 0x1000, CRC(c7e0d6b9) SHA1(3aac51d22939da8a595237ad26fe0f06a3acfb6a) )
9980   ROM_LOAD( "01sc.bin",       0x1000, 0x1000, CRC(03eb27dc) SHA1(8dae30006c9e81ab0d2b5c5faa7257813ea00a89) )
9981   ROM_LOAD( "02sc.bin",       0x2000, 0x1000, CRC(f3d49d4f) SHA1(19f603a2bda88e51608414f2748a33b4fb6e31c1) )
9982   ROM_LOAD( "03sc.bin",       0x3000, 0x1000, CRC(0e741984) SHA1(6e2c7820bbb1834c49f312664c786b50af0cff26) )
9983   ROM_LOAD( "05sc.bin",       0x5000, 0x1000, CRC(f27ee3e4) SHA1(e034507b99705492b6a8aa34764a1e3222ba31b2) )
9984   ROM_LOAD( "06sc.bin",       0x6000, 0x0800, CRC(fdfc2c82) SHA1(6b8914d6496c216de5bf160cd798b8f6facd44d2) )
9985
9986   ROM_REGION( 0x2000, "gfx1", 0 )
9987   ROM_LOAD( "08sc.1h",        0x0000, 0x1000, CRC(1e5da9d6) SHA1(ca8b27e6dd40e4ca13e7e6b5f813bafca78b62f4) )
9988   ROM_LOAD( "07sc.1k",        0x1000, 0x1000, CRC(a57adb0a) SHA1(d97c7dc4a6c5efb59cc0148e2498156c682c6714) )
9989
9990   ROM_REGION( 0x0020, "proms", 0 )
9991   // colours are wrong, but this is the prom that was on the board
9992
9993   // note: pin 13 is marked with red paint, and is not connected
9994   //  ^ this is important for getting correct colours on real hw
9995   ROM_LOAD( "mmi6331-1.6l",  0x0000, 0x0020, CRC(24652bc4) SHA1(d89575f3749c75dc963317fe451ffeffd9856e4d) )
9996ROM_END
9997
9998ROM_START( sfx )
9999   ROM_REGION( 0x10000, "maincpu", 0 )
10000   ROM_LOAD( "sfx_b-0.1j",   0x0000, 0x1000, CRC(e5bc6952) SHA1(7bfb772418d738d3c49fd59c0bfc04590945977a) )
10001   ROM_CONTINUE(             0xe000, 0x1000             )
10002   ROM_LOAD( "1.1c",         0x1000, 0x1000, CRC(1b3c48e7) SHA1(2f245aaf9b4bb5d949aae18ee89a0be639e7b2df) )
10003   ROM_LOAD( "22.1d",        0x2000, 0x1000, CRC(ed44950d) SHA1(f8c54ff89ac461171df951d703d5571be1b8da38) )
10004   ROM_LOAD( "23.1e",        0x3000, 0x1000, CRC(f44a3ca0) SHA1(3917ea960329a06d3d0c447cb6a4ba710fb7ca92) )
10005   ROM_LOAD( "27.1a",        0x7000, 0x1000, CRC(ed86839f) SHA1(a0d8c941a6e01058eab66d5da9b49b6b5695b981) )
10006   ROM_LOAD( "24.1g",        0xc000, 0x1000, CRC(e6d7dc74) SHA1(c1e6d9598fb837775ee6550fea3cd4910572615e) )
10007   ROM_LOAD( "5.1h",         0xd000, 0x1000, CRC(d1e8d390) SHA1(f8fe9f69e6500fbcf25f8151c1070d9a1a20a38c) )
10008
10009   ROM_REGION( 0x10000, "audiocpu", 0 )
10010   ROM_LOAD( "5.5j",         0x0000, 0x1000, CRC(59028fb6) SHA1(94105b5b03c81a948a409f7ea20312bb9c79c150) )
10011   ROM_LOAD( "6.6j",         0x1000, 0x1000, CRC(5427670f) SHA1(ffc3f7186d0319f0fd7ed25eb97bb0db7bc107c6) )
10012
10013   ROM_REGION( 0x10000, "audio2", 0 )
10014   ROM_LOAD( "1.1j",         0x0000, 0x1000, CRC(2f172c58) SHA1(4706d55fcfad4d5a87d96a0a0187f59997ef9720) )
10015   ROM_LOAD( "2.2j",         0x1000, 0x1000, CRC(a6ad2f6b) SHA1(14d1a93e507c349b14a1b26408cce23f089fa33c) )
10016   ROM_LOAD( "3.3j",         0x2000, 0x1000, CRC(fa1274fa) SHA1(e98cb602b265b209eaa4a9b3972e47c869ff863b) )
10017   ROM_LOAD( "4.4j",         0x3000, 0x1000, CRC(1cd33f3a) SHA1(cf9248fd6cb56ec81d354afe032a2dea810e834b) )
10018   ROM_LOAD( "10.3h",        0x4000, 0x1000, CRC(b833a15b) SHA1(0d21aaa0ca5ccba89118b205a6b3b36b15663c47) )
10019   ROM_LOAD( "11.4h",        0x5000, 0x1000, CRC(cbd76ec2) SHA1(9434350ee93ca71efe78018b69913386353306ff) )
10020
10021   ROM_REGION( 0x2000, "gfx1", 0 )
10022   ROM_LOAD( "28.5a",        0x0000, 0x1000, CRC(d73a8252) SHA1(59d14f41f1a806f98ee33596b84fe5aefe606944) )
10023   ROM_LOAD( "29.5c",        0x1000, 0x1000, CRC(1401ccf2) SHA1(5762eafd9f402330e1d4ac677f46595087716c47) )
10024
10025   ROM_REGION( 0x0020, "proms", 0 )
10026   ROM_LOAD( "6331.9g",      0x0000, 0x0020, CRC(ca1d9ccd) SHA1(27124759a06497c1bc1a64b6d3faa6ba924a8447) )
10027ROM_END
10028
10029ROM_START( skelagon )
10030   ROM_REGION( 0x10000, "maincpu", 0 )
10031   /* first half of 36.bin is missing */
10032   ROM_LOAD( "31.bin",       0x1000, 0x1000, CRC(ae6f8647) SHA1(801e88b91c204f2797e5ce45390ea6eec27a3f54) )
10033   ROM_LOAD( "32.bin",       0x2000, 0x1000, CRC(a28c5838) SHA1(0a37de7986c494d1522ce76635dd1fa6d03f05c7) )
10034   ROM_LOAD( "33.bin",       0x3000, 0x1000, CRC(32f7e99c) SHA1(2718063a77eeeb8067a9cad7ff3d9e0266b61566) )
10035   ROM_LOAD( "37.bin",       0x7000, 0x1000, CRC(47f68a31) SHA1(6e15024f67c88a733ede8702d2a80ddb1892b27e) )
10036   ROM_LOAD( "24.bin",       0xc000, 0x1000, CRC(e6d7dc74) SHA1(c1e6d9598fb837775ee6550fea3cd4910572615e) )
10037   ROM_LOAD( "35.bin",       0xd000, 0x1000, CRC(5b2a0158) SHA1(66d2fb05a8daaa86bb547b4860d5bf27b4359326) )
10038   ROM_LOAD( "36.bin",       0xe000, 0x1000, BAD_DUMP CRC(f53ead29) SHA1(f8957b0c0558acc005f418adbfeb66d1d562c9ac) )
10039
10040   ROM_REGION( 0x10000, "audiocpu", 0 )
10041   ROM_LOAD( "5.5j",         0x0000, 0x1000, CRC(59028fb6) SHA1(94105b5b03c81a948a409f7ea20312bb9c79c150) )
10042   ROM_LOAD( "6.6j",         0x1000, 0x1000, CRC(5427670f) SHA1(ffc3f7186d0319f0fd7ed25eb97bb0db7bc107c6) )
10043
10044   ROM_REGION( 0x10000, "audio2", 0 )
10045   ROM_LOAD( "1.1j",         0x0000, 0x1000, CRC(2f172c58) SHA1(4706d55fcfad4d5a87d96a0a0187f59997ef9720) )
10046   ROM_LOAD( "2.2j",         0x1000, 0x1000, CRC(a6ad2f6b) SHA1(14d1a93e507c349b14a1b26408cce23f089fa33c) )
10047   ROM_LOAD( "3.3j",         0x2000, 0x1000, CRC(fa1274fa) SHA1(e98cb602b265b209eaa4a9b3972e47c869ff863b) )
10048   ROM_LOAD( "4.4j",         0x3000, 0x1000, CRC(1cd33f3a) SHA1(cf9248fd6cb56ec81d354afe032a2dea810e834b) )
10049   ROM_LOAD( "10.bin",       0x4000, 0x1000, CRC(2c719de2) SHA1(0953e96f8be1cbab3f4a8e166457c74e986a87b1) )
10050   ROM_LOAD( "8.bin",        0x5000, 0x1000, CRC(350379dd) SHA1(e979251b11d6702170dd60ffd28fc15ea737588b) )
10051
10052   ROM_REGION( 0x2000, "gfx1", 0 )
10053   ROM_LOAD( "38.bin",       0x0000, 0x1000, CRC(2fffa8b1) SHA1(6a6032f55b9fe1da209e4ed4423042efec773d4d) )
10054   ROM_LOAD( "39.bin",       0x1000, 0x1000, CRC(a854b5de) SHA1(dd038f20ee366d439f09f0c82fd6432101b3781a) )
10055
10056   ROM_REGION( 0x0020, "proms", 0 )
10057   ROM_LOAD( "6331.9g",      0x0000, 0x0020, CRC(ca1d9ccd) SHA1(27124759a06497c1bc1a64b6d3faa6ba924a8447) )
10058ROM_END
10059
10060/*
10061Monster Zero
10062
10063CPU: Z80 (x3)
10064Sound: AY-3-8910 (x2)
10065Other: 8255 (x3)
10066RAM: 2114 (x2), 2114 (x2), TMM2016P, TMM314A (x4), MPB8216 (x2), MPB8216 (x2), 2114 (x2), TMM314A (x2), D2125A (x5)
10067PAL: 16R8C (protected x2)
10068PROM: 82S123
10069X1: 1431818
10070X2: 16000
10071*/
10072
10073ROM_START( monsterz )
10074   ROM_REGION( 0x10000, "maincpu", 0 )
10075   ROM_LOAD( "b-1e.a1",      0x0000, 0x1000, CRC(97886542) SHA1(01f4f9bd55f9eae28162cbb22a26f7cda22cd3f3) )
10076   ROM_LOAD( "b-2e.c1",      0x1000, 0x1000, CRC(184ffcb4) SHA1(829d6ca13773aba7c3a81e122171befbe3666110) )
10077   ROM_LOAD( "b-3e.d1",      0x2000, 0x1000, CRC(b7b10ac7) SHA1(51d544d4db456df756a95d7f1853fffed9259647) )
10078   ROM_LOAD( "b-4e.e1",      0x3000, 0x1000, CRC(fb02c736) SHA1(24466116dd07b856b1afff62b8312c67ff466b95) )
10079   ROM_LOAD( "b-5e.g1",      0xc000, 0x1000, CRC(b2788ab9) SHA1(eb1a6b41f4c7a243481bfccf2b068ce1bc292366) )
10080   ROM_LOAD( "b-6e.h1",      0xd000, 0x1000, CRC(77d7aa8d) SHA1(62aaf582ba55f7b21f6cf13b4fb6c2c54bb729f5) )
10081
10082   ROM_REGION( 0x10000, "audiocpu", 0 )
10083   ROM_LOAD( "a-1e.k1",      0x0000, 0x1000, CRC(b88ba44e) SHA1(85c141fb411d541b1e20412f5fefd18395f635ae) )
10084   ROM_LOAD( "a-2.k2",       0x1000, 0x1000, CRC(8913c94e) SHA1(6c4fe065217a234d45761f8ad4d2c4e7078a0abd) )
10085   ROM_LOAD( "a-3e.k3",      0x2000, 0x1000, CRC(a8fa5095) SHA1(5cabe5497a79a0c43e78a84ae87c824af60a2a3f) )
10086   ROM_LOAD( "a-4.k4",       0x3000, 0x1000, CRC(93f81317) SHA1(167708be94cb9a47290067a20bc5ff6f018b93b6) )
10087
10088   ROM_REGION( 0x10000, "audio2", 0 )
10089   ROM_LOAD( "a-5e.k5",      0x0000, 0x1000, CRC(b5bcdb4e) SHA1(db0965e5636e0f4e9cd4f4a7d808c413ecf733db) )
10090   ROM_LOAD( "a-6.k6",       0x1000, 0x1000, CRC(24832b2e) SHA1(2a67888e86ce1a3182303e841513ba2a07977359) )
10091   ROM_LOAD( "a-7e.k7",      0x2000, 0x1000, CRC(20ebea81) SHA1(473c688365b256d8593663ff95768f4a5bb1289d) )
10092   // 0x3000 empty ?
10093   ROM_LOAD( "a-8.k8",       0x4000, 0x1000, CRC(b833a15b) SHA1(0d21aaa0ca5ccba89118b205a6b3b36b15663c47) )
10094   ROM_LOAD( "a-9.k9",       0x5000, 0x1000, CRC(cbd76ec2) SHA1(9434350ee93ca71efe78018b69913386353306ff) )
10095
10096   ROM_REGION( 0x2000, "gfx1", 0 )
10097   ROM_LOAD( "b-7e.a5",      0x0000, 0x1000, CRC(ddd4158d) SHA1(9701e2d8a0226455dfbed650e58bb4be05918fe8) )
10098   ROM_LOAD( "b-8e.c5",      0x1000, 0x1000, CRC(b1331b4c) SHA1(fa1af406ecd6919b4846aea68d3edb70106f9273) )
10099
10100   ROM_REGION( 0x0020, "proms", 0 )
10101   ROM_LOAD( "prom.g9",      0x0000, 0x0020, CRC(b7ea00d7) SHA1(f658c6ac8123ae1e6b68ae513cc02c4d9d2b4e47) )
10102ROM_END
10103
10104
10105ROM_START( scobra )
10106   ROM_REGION( 0x10000, "maincpu", 0 )
10107   ROM_LOAD( "epr1265.2c",   0x0000, 0x1000, CRC(a0744b3f) SHA1(8949298a04f8ba8a82d5d84a7b012a0e7cff11df) )
10108   ROM_LOAD( "2e",           0x1000, 0x1000, CRC(8e7245cd) SHA1(281504ff364c3ddbf901c92729b139afd93b9785) )
10109   ROM_LOAD( "epr1267.2f",   0x2000, 0x1000, CRC(47a4e6fb) SHA1(01775ad11dc23469649539ee8fb8a5800df031c6) )
10110   ROM_LOAD( "2h",           0x3000, 0x1000, CRC(7244f21c) SHA1(f5fff565ed3f6c5f277a4db53c9f569813fcec1d) )
10111   ROM_LOAD( "epr1269.2j",   0x4000, 0x1000, CRC(e1f8a801) SHA1(2add8270352d6596052d3ff22c891ceccaa92071) )
10112   ROM_LOAD( "2l",           0x5000, 0x1000, CRC(d52affde) SHA1(5681771ed51d504bdcc2999fcbf926a30b137828) )
10113
10114   ROM_REGION( 0x10000, "audiocpu", 0 )
10115   ROM_LOAD( "5c",           0x0000, 0x0800, CRC(d4346959) SHA1(5eab4505beb69a5bdd88b23db60e1193371250cf) )
10116   ROM_LOAD( "5d",           0x0800, 0x0800, CRC(cc025d95) SHA1(2b0784c4d05c466e0b7648f16e14f34393d792c3) )
10117   ROM_LOAD( "5e",           0x1000, 0x0800, CRC(1628c53f) SHA1(ec79a73e4a2d7373454b227dd7eff255f1cc60cc) )
10118
10119   ROM_REGION( 0x1000, "gfx1", 0 )
10120   ROM_LOAD( "epr1274.5h",   0x0000, 0x0800, CRC(64d113b4) SHA1(7b439bb74d5ecc792e0ca8964bcca8c6b7a51262) )
10121   ROM_LOAD( "epr1273.5f",   0x0800, 0x0800, CRC(a96316d3) SHA1(9de0e94932e91dc34aea7c81880bde6a486d103b) )
10122
10123   ROM_REGION( 0x0020, "proms", 0 )
10124   ROM_LOAD( "82s123.6e",    0x0000, 0x0020, CRC(9b87f90d) SHA1(d11ac5e4a6057301ea2a9cbb404c2b978eb4c1dc) )
10125ROM_END
10126
10127ROM_START( scobrase )
10128   ROM_REGION( 0x10000, "maincpu", 0 )
10129   ROM_LOAD( "epr1265.2c",   0x0000, 0x1000, CRC(a0744b3f) SHA1(8949298a04f8ba8a82d5d84a7b012a0e7cff11df) )
10130   ROM_LOAD( "epr1266.2e",   0x1000, 0x1000, CRC(65306279) SHA1(f6e10d57c9b88e3fcd7333f76708e190a97b4faa) )
10131   ROM_LOAD( "epr1267.2f",   0x2000, 0x1000, CRC(47a4e6fb) SHA1(01775ad11dc23469649539ee8fb8a5800df031c6) )
10132   ROM_LOAD( "epr1268.2h",   0x3000, 0x1000, CRC(53eecaf2) SHA1(08ca34097f63af8ab69b1d836a12a8bd4d42e4a2) )
10133   ROM_LOAD( "epr1269.2j",   0x4000, 0x1000, CRC(e1f8a801) SHA1(2add8270352d6596052d3ff22c891ceccaa92071) )
10134   ROM_LOAD( "epr1270.2l",   0x5000, 0x1000, CRC(f7709710) SHA1(dff9ae72ba00a98d4f5acdd6d506e3d7add6b2c6) )
10135
10136   ROM_REGION( 0x10000, "audiocpu", 0 )
10137   ROM_LOAD( "epr1275.5c",   0x0000, 0x0800, CRC(deeb0dd3) SHA1(b815a586f05361b75078d58f1fddfdb36f9d8fae) )
10138   ROM_LOAD( "epr1276.5d",   0x0800, 0x0800, CRC(872c1a74) SHA1(20f05bf398ad2690f5ba4e4158ad62aeec226413) )
10139   ROM_LOAD( "epr1277.5e",   0x1000, 0x0800, CRC(ccd7a110) SHA1(5a247e360530be0f94c90fcc7d0ce628d460449f) )
10140
10141   ROM_REGION( 0x1000, "gfx1", 0 )
10142   ROM_LOAD( "epr1274.5h",   0x0000, 0x0800, CRC(64d113b4) SHA1(7b439bb74d5ecc792e0ca8964bcca8c6b7a51262) )
10143   ROM_LOAD( "epr1273.5f",   0x0800, 0x0800, CRC(a96316d3) SHA1(9de0e94932e91dc34aea7c81880bde6a486d103b) )
10144
10145   ROM_REGION( 0x0020, "proms", 0 )
10146   ROM_LOAD( "pr1278.6e",    0x0000, 0x0020, CRC(fd35c561) SHA1(590f60beb443dd689c890c37cc100e0b936bf8c9) )
10147ROM_END
10148
10149ROM_START( scobras )
10150   ROM_REGION( 0x10000, "maincpu", 0 )
10151   ROM_LOAD( "scobra2c.bin", 0x0000, 0x1000, CRC(e15ade38) SHA1(21cf26d1781d133fa336d275d8a61d3f95d10b77) )
10152   ROM_LOAD( "scobra2e.bin", 0x1000, 0x1000, CRC(a270e44d) SHA1(8b7307af458b9cd3c45bb72b35e682d6d109ed01) )
10153   ROM_LOAD( "scobra2f.bin", 0x2000, 0x1000, CRC(bdd70346) SHA1(bda0dc5777233a86a3a0aceb6eded45145057ba8) )
10154   ROM_LOAD( "scobra2h.bin", 0x3000, 0x1000, CRC(dca5ec31) SHA1(50073d44ccef76a3c36c73a6ed4479127f2c98ee) )
10155   ROM_LOAD( "scobra2j.bin", 0x4000, 0x1000, CRC(0d8f6b6e) SHA1(0ca0096cd55cdb87d14cb7f4c7c7b853ec1661c7) )
10156   ROM_LOAD( "scobra2l.bin", 0x5000, 0x1000, CRC(6f80f3a9) SHA1(817d212454c5eb16c5d7471d2ccefc4f8708d57f) )
10157
10158   ROM_REGION( 0x10000, "audiocpu", 0 )
10159   ROM_LOAD( "epr1275.5c",   0x0000, 0x0800, CRC(deeb0dd3) SHA1(b815a586f05361b75078d58f1fddfdb36f9d8fae) )
10160   ROM_LOAD( "epr1276.5d",   0x0800, 0x0800, CRC(872c1a74) SHA1(20f05bf398ad2690f5ba4e4158ad62aeec226413) )
10161   ROM_LOAD( "epr1277.5e",   0x1000, 0x0800, CRC(ccd7a110) SHA1(5a247e360530be0f94c90fcc7d0ce628d460449f) )
10162
10163   ROM_REGION( 0x1000, "gfx1", 0 )
10164   ROM_LOAD( "epr1274.5h",   0x0000, 0x0800, CRC(64d113b4) SHA1(7b439bb74d5ecc792e0ca8964bcca8c6b7a51262) )
10165   ROM_LOAD( "epr1273.5f",   0x0800, 0x0800, CRC(a96316d3) SHA1(9de0e94932e91dc34aea7c81880bde6a486d103b) )
10166
10167   ROM_REGION( 0x0020, "proms", 0 )
10168   ROM_LOAD( "82s123.6e",    0x0000, 0x0020, CRC(9b87f90d) SHA1(d11ac5e4a6057301ea2a9cbb404c2b978eb4c1dc) )
10169ROM_END
10170
10171ROM_START( scobrab )
10172   ROM_REGION( 0x10000, "maincpu", 0 )
10173   ROM_LOAD( "vid_2c.bin",   0x0000, 0x0800, CRC(aeddf391) SHA1(87632469e943cfe38a9676de5e8ed839a63c5da2) )
10174   ROM_LOAD( "vid_2e.bin",   0x0800, 0x0800, CRC(72b57eb7) SHA1(978d0acbfccb7c1edddb073ad9417d4cbd9b7e63) )
10175   ROM_LOAD( "scobra2e.bin", 0x1000, 0x1000, CRC(a270e44d) SHA1(8b7307af458b9cd3c45bb72b35e682d6d109ed01) )
10176   ROM_LOAD( "scobra2f.bin", 0x2000, 0x1000, CRC(bdd70346) SHA1(bda0dc5777233a86a3a0aceb6eded45145057ba8) )
10177   ROM_LOAD( "scobra2h.bin", 0x3000, 0x1000, CRC(dca5ec31) SHA1(50073d44ccef76a3c36c73a6ed4479127f2c98ee) )
10178   ROM_LOAD( "scobra2j.bin", 0x4000, 0x1000, CRC(0d8f6b6e) SHA1(0ca0096cd55cdb87d14cb7f4c7c7b853ec1661c7) )
10179   ROM_LOAD( "scobra2l.bin", 0x5000, 0x1000, CRC(6f80f3a9) SHA1(817d212454c5eb16c5d7471d2ccefc4f8708d57f) )
10180
10181   ROM_REGION( 0x10000, "audiocpu", 0 )
10182   ROM_LOAD( "epr1275.5c",   0x0000, 0x0800, CRC(deeb0dd3) SHA1(b815a586f05361b75078d58f1fddfdb36f9d8fae) ) /* snd_5c.bin */
10183   ROM_LOAD( "epr1276.5d",   0x0800, 0x0800, CRC(872c1a74) SHA1(20f05bf398ad2690f5ba4e4158ad62aeec226413) ) /* snd_5d.bin */
10184   ROM_LOAD( "epr1277.5e",   0x1000, 0x0800, CRC(ccd7a110) SHA1(5a247e360530be0f94c90fcc7d0ce628d460449f) ) /* snd_5e.bin */
10185
10186   ROM_REGION( 0x1000, "gfx1", 0 )
10187   ROM_LOAD( "epr1274.5h",   0x0000, 0x0800, CRC(64d113b4) SHA1(7b439bb74d5ecc792e0ca8964bcca8c6b7a51262) )
10188   ROM_LOAD( "epr1273.5f",   0x0800, 0x0800, CRC(a96316d3) SHA1(9de0e94932e91dc34aea7c81880bde6a486d103b) )
10189
10190   ROM_REGION( 0x0020, "proms", 0 )
10191   ROM_LOAD( "82s123.6e",    0x0000, 0x0020, CRC(9b87f90d) SHA1(d11ac5e4a6057301ea2a9cbb404c2b978eb4c1dc) )
10192ROM_END
10193
10194ROM_START( suprheli )
10195   /* this is a bootleg of Super Cobra */
10196   ROM_REGION( 0x10000, "maincpu", 0 )
10197   ROM_LOAD( "1.2c",         0x0000, 0x1000, CRC(b25141d8) SHA1(9df638ad2c482cc7d8b8c8b61c9f8872bfaff4d5) )
10198   ROM_LOAD( "scobra2e.bin", 0x1000, 0x1000, CRC(a270e44d) SHA1(8b7307af458b9cd3c45bb72b35e682d6d109ed01) ) /* labeled "2" */
10199   ROM_LOAD( "scobra2f.bin", 0x2000, 0x1000, CRC(bdd70346) SHA1(bda0dc5777233a86a3a0aceb6eded45145057ba8) ) /* labeled "3" */
10200   ROM_LOAD( "scobra2h.bin", 0x3000, 0x1000, CRC(dca5ec31) SHA1(50073d44ccef76a3c36c73a6ed4479127f2c98ee) ) /* labeled "4" */
10201   ROM_LOAD( "scobra2j.bin", 0x4000, 0x1000, CRC(0d8f6b6e) SHA1(0ca0096cd55cdb87d14cb7f4c7c7b853ec1661c7) ) /* labeled "5" */
10202   ROM_LOAD( "6.2l",         0x5000, 0x1000, CRC(10a474d9) SHA1(3ba7ea791ab7b97bb4276550591812134f891708) )
10203
10204   ROM_REGION( 0x10000, "audiocpu", 0 )
10205   ROM_LOAD( "epr1275.5c",   0x0000, 0x0800, CRC(deeb0dd3) SHA1(b815a586f05361b75078d58f1fddfdb36f9d8fae) ) /* all the rom stickers are reflective and have white printing, except this one has green and was labeled "10" and is at position 11D */
10206   ROM_LOAD( "epr1276.5d",   0x0800, 0x0800, CRC(872c1a74) SHA1(20f05bf398ad2690f5ba4e4158ad62aeec226413) ) /* also labeled "10" but in white and is at position 10D */
10207   ROM_LOAD( "9.9d",         0x1000, 0x0800, CRC(2b69b8f3) SHA1(89ed25e7295eff63b53046b78fcb7f6e78796873) )
10208
10209   ROM_REGION( 0x1000, "gfx1", 0 )
10210   ROM_LOAD( "epr1274.5h",   0x0000, 0x0800, CRC(64d113b4) SHA1(7b439bb74d5ecc792e0ca8964bcca8c6b7a51262) ) /* labeled "7" and is at position 5F, not H */
10211   ROM_LOAD( "epr1273.5f",   0x0800, 0x0800, CRC(a96316d3) SHA1(9de0e94932e91dc34aea7c81880bde6a486d103b) ) /* labeled "8" and is at position 5H, not F */
10212
10213   ROM_REGION( 0x0020, "proms", 0 )
10214   ROM_LOAD( "k.6e",         0x0000, 0x0020, CRC(fd35c561) SHA1(590f60beb443dd689c890c37cc100e0b936bf8c9) ) /* this dump matches the prom from scobrase, it was labeled "K" with a marker here at 6E */
10215ROM_END
10216
10217
10218ROM_START( moonwar )
10219   ROM_REGION( 0x10000, "maincpu", 0 )
10220   ROM_LOAD( "mw2.2c",       0x0000, 0x1000, CRC(7c11b4d9) SHA1(a27bdff6ce728647ec811df843ac235c32c293d6) )
10221   ROM_LOAD( "mw2.2e",       0x1000, 0x1000, CRC(1b6362be) SHA1(2fbd95869146adcc0c8be1df653251fda8849e8e) )
10222   ROM_LOAD( "mw2.2f",       0x2000, 0x1000, CRC(4fd8ba4b) SHA1(3da784267a96d05f66b00626a22cb3f06211d202) )
10223   ROM_LOAD( "mw2.2h",       0x3000, 0x1000, CRC(56879f0d) SHA1(d1e9932863aebc5761e71fca8d24f3c400e1250d) )
10224
10225   ROM_REGION( 0x10000, "audiocpu", 0 )
10226   ROM_LOAD( "mw2.5c",       0x0000, 0x0800, CRC(c26231eb) SHA1(5b19edfaefe1a535059311d067ea53405879d627) )
10227   ROM_LOAD( "mw2.5d",       0x0800, 0x0800, CRC(bb48a646) SHA1(cf51202d16b03bbed12ff24501be68683f28c992) )
10228
10229   ROM_REGION( 0x1000, "gfx1", 0 )
10230   ROM_LOAD( "mw2.5f",       0x0000, 0x0800, CRC(c5fa1aa0) SHA1(6c6b5b2ce5de278ff436d3e7252ece5b086cc41d) )
10231   ROM_LOAD( "mw2.5h",       0x0800, 0x0800, CRC(a6ccc652) SHA1(286b3dc1f3a7da3ac66664e774b441ef075745f1) )
10232
10233   ROM_REGION( 0x0020, "proms", 0 )
10234   ROM_LOAD( "mw2.clr",      0x0000, 0x0020, CRC(99614c6c) SHA1(f068985f3c5e0cd88551a02c32f9baeabfd50241) )
10235ROM_END
10236
10237ROM_START( moonwara )
10238   ROM_REGION( 0x10000, "maincpu", 0 )
10239   ROM_LOAD( "2c",           0x0000, 0x1000, CRC(bc20b734) SHA1(c6fe550987d0052979aad43c67aa1b9248049669) )
10240   ROM_LOAD( "2e",           0x1000, 0x1000, CRC(db6ffec2) SHA1(0fcd55b1e415e2e7041d10778052a235251f85fe) )
10241   ROM_LOAD( "2f",           0x2000, 0x1000, CRC(378931b8) SHA1(663f1eea9b0e8dc38de818df66c5211dac41c33b) )
10242   ROM_LOAD( "2h",           0x3000, 0x1000, CRC(031dbc2c) SHA1(5f2ca8b8763398bf161ee0c2c748a12d36cb40ec) )
10243
10244   ROM_REGION( 0x10000, "audiocpu", 0 )
10245   ROM_LOAD( "mw2.5c",       0x0000, 0x0800, CRC(c26231eb) SHA1(5b19edfaefe1a535059311d067ea53405879d627) )
10246   ROM_LOAD( "mw2.5d",       0x0800, 0x0800, CRC(bb48a646) SHA1(cf51202d16b03bbed12ff24501be68683f28c992) )
10247
10248   ROM_REGION( 0x1000, "gfx1", 0 )
10249   ROM_LOAD( "mw2.5f",       0x0000, 0x0800, CRC(c5fa1aa0) SHA1(6c6b5b2ce5de278ff436d3e7252ece5b086cc41d) )
10250   ROM_LOAD( "mw2.5h",       0x0800, 0x0800, CRC(a6ccc652) SHA1(286b3dc1f3a7da3ac66664e774b441ef075745f1) )
10251
10252   ROM_REGION( 0x0020, "proms", 0 )
10253   ROM_LOAD( "moonwara.clr", 0x0000, 0x0020, CRC(f58d4f58) SHA1(12a80d1edf3c80dafa0e1e3622d2a03224b62f14) )    /* olive, instead of white */
10254ROM_END
10255
10256
10257ROM_START( armorcar )
10258   ROM_REGION( 0x10000, "maincpu", 0 )
10259   ROM_LOAD( "cpu.2c",       0x0000, 0x1000, CRC(0d7bfdfb) SHA1(47791d4fc298c25d29584dfcddcd92618e3750c5) )
10260   ROM_LOAD( "cpu.2e",       0x1000, 0x1000, CRC(76463213) SHA1(86dbbed25325cc8855c1eb39bbb11b0473b7f4b5) )
10261   ROM_LOAD( "cpu.2f",       0x2000, 0x1000, CRC(2cc6d5f0) SHA1(94abb33760aed206f0f90f035fe2977c1f2e26cf) )
10262   ROM_LOAD( "cpu.2h",       0x3000, 0x1000, CRC(61278dbb) SHA1(e12cd6c499af75f77e549499093fe6d2e8eddb1d) )
10263   ROM_LOAD( "cpu.2j",       0x4000, 0x1000, CRC(fb158d8c) SHA1(efa70e92c56678d4a404a96c72cfee317b15648c) )
10264
10265   ROM_REGION( 0x10000, "audiocpu", 0 )
10266   ROM_LOAD( "sound.5c",     0x0000, 0x0800, CRC(54ee7753) SHA1(3ebfa2cadf33acb4d24aa50cfa4713355cc780a3) )
10267   ROM_LOAD( "sound.5d",     0x0800, 0x0800, CRC(5218fec0) SHA1(c8f84f1e6aafc544e5acf48b245e8b1edb63211e) )
10268
10269   ROM_REGION( 0x1000, "gfx1", 0 )
10270   ROM_LOAD( "cpu.5f",       0x0000, 0x0800, CRC(8a3da4d1) SHA1(4d2ef48aeb9099fdd145e11e2485e0bf8d87290d) )
10271   ROM_LOAD( "cpu.5h",       0x0800, 0x0800, CRC(85bdb113) SHA1(f62da0ea0c29feb10d8d1ce8de28fd750a53b40a) )
10272
10273   ROM_REGION( 0x0020, "proms", 0 )
10274   ROM_LOAD( "82s123.6e",    0x0000, 0x0020, CRC(9b87f90d) SHA1(d11ac5e4a6057301ea2a9cbb404c2b978eb4c1dc) )
10275ROM_END
10276
10277ROM_START( armorcar2 )
10278   ROM_REGION( 0x10000, "maincpu", 0 )
10279   ROM_LOAD( "2c",           0x0000, 0x1000, CRC(e393bd2f) SHA1(6a5079d1f5d724e5f643cbc5352fc43d0b652e05) )
10280   ROM_LOAD( "2e",           0x1000, 0x1000, CRC(b7d443af) SHA1(1ce41e11a7fcfd039fbff03c4382ae29b601ed50) )
10281   ROM_LOAD( "2g",           0x2000, 0x1000, CRC(e67380a4) SHA1(a9a87e769d1ef223ae26241e9211c97b3d469656) )
10282   ROM_LOAD( "2h",           0x3000, 0x1000, CRC(72af7b37) SHA1(c9cd0a0a3e34fc7b12822f75eb511f0850703f55) )
10283   ROM_LOAD( "2j",           0x4000, 0x1000, CRC(e6b0dd7f) SHA1(98292fea03bff028ba924a49f0bfa49377018860) )
10284
10285   ROM_REGION( 0x10000, "audiocpu", 0 )
10286   ROM_LOAD( "sound.5c",     0x0000, 0x0800, CRC(54ee7753) SHA1(3ebfa2cadf33acb4d24aa50cfa4713355cc780a3) )
10287   ROM_LOAD( "sound.5d",     0x0800, 0x0800, CRC(5218fec0) SHA1(c8f84f1e6aafc544e5acf48b245e8b1edb63211e) )
10288
10289   ROM_REGION( 0x1000, "gfx1", 0 )
10290   ROM_LOAD( "cpu.5f",       0x0000, 0x0800, CRC(8a3da4d1) SHA1(4d2ef48aeb9099fdd145e11e2485e0bf8d87290d) )
10291   ROM_LOAD( "cpu.5h",       0x0800, 0x0800, CRC(85bdb113) SHA1(f62da0ea0c29feb10d8d1ce8de28fd750a53b40a) )
10292
10293   ROM_REGION( 0x0020, "proms", 0 )
10294   ROM_LOAD( "82s123.6e",    0x0000, 0x0020, CRC(9b87f90d) SHA1(d11ac5e4a6057301ea2a9cbb404c2b978eb4c1dc) )
10295ROM_END
10296
10297
10298ROM_START( tazmania )
10299   ROM_REGION( 0x10000, "maincpu", 0 )
10300   ROM_LOAD( "2c.cpu",       0x0000, 0x1000, CRC(932c5a06) SHA1(f90040a12f579a05cb91eacbe49dae9b2c725592) )
10301   ROM_LOAD( "2e.cpu",       0x1000, 0x1000, CRC(ef17ce65) SHA1(e1372886a4a2ae58278772f49b4f3be35e0b65d1) )
10302   ROM_LOAD( "2f.cpu",       0x2000, 0x1000, CRC(43c7c39d) SHA1(3cfe97009e3c9236b118fa1beadc50f41584bd7e) )
10303   ROM_LOAD( "2h.cpu",       0x3000, 0x1000, CRC(be829694) SHA1(3885c95ae1704e7a472139740b87fc8dd9610e07) )
10304   ROM_LOAD( "2j.cpu",       0x4000, 0x1000, CRC(6e197271) SHA1(231141a95e4dcb54d8bbee346825702e52824c42) )
10305   ROM_LOAD( "2k.cpu",       0x5000, 0x1000, CRC(a1eb453b) SHA1(50ddfd1dd8cc8c2cde97e52d4ef90e6d10e27a53) )
10306
10307   ROM_REGION( 0x10000, "audiocpu", 0 )
10308   ROM_LOAD( "rom0.snd",     0x0000, 0x0800, CRC(b8d741f1) SHA1(a1bb8a1e0d6b34111f05c539c8e92fffacf5aa5c) )
10309
10310   ROM_REGION( 0x1000, "gfx1", 0 )
10311   ROM_LOAD( "5f.cpu",       0x0000, 0x0800, CRC(2c5b612b) SHA1(32e3a41a9a4a8b1285b6a195213ff0d98012360a) )
10312   ROM_LOAD( "5h.cpu",       0x0800, 0x0800, CRC(3f5ff3ac) SHA1(bc70eef54a45b52c14e35464e5f06b5eec554eb6) )
10313
10314   ROM_REGION( 0x0020, "proms", 0 )
10315   ROM_LOAD( "colr6f.cpu",   0x0000, 0x0020, CRC(fce333c7) SHA1(f63a214dc47c5e7c80db000b0b6a261ca8da6629) )
10316ROM_END
10317
10318
10319ROM_START( anteater )
10320   ROM_REGION( 0x10000, "maincpu", 0 )
10321   ROM_LOAD( "ra1-2c",       0x0000, 0x1000, CRC(58bc9393) SHA1(7122782a69ef0d2196ec16833f229b6286802668) )
10322   ROM_LOAD( "ra1-2e",       0x1000, 0x1000, CRC(574fc6f6) SHA1(a1a213d215fe8502edf22383c3a6fb7c9b279d94) )
10323   ROM_LOAD( "ra1-2f",       0x2000, 0x1000, CRC(2f7c1fe5) SHA1(4cea7e66a85766a9cf9846bb5bc1ca4e6ee1f4e2) )
10324   ROM_LOAD( "ra1-2h",       0x3000, 0x1000, CRC(ae8a5da3) SHA1(1893d8293b25431d080b89f5b0874440d14e8d17) )
10325
10326   ROM_REGION( 0x10000, "audiocpu", 0 )
10327   ROM_LOAD( "ra4-5c",       0x0000, 0x0800, CRC(87300b4f) SHA1(b81b685ac1d353ff1cd40b876a7478b87b85e7a9) )
10328   ROM_LOAD( "ra4-5d",       0x0800, 0x0800, CRC(af4e5ffe) SHA1(62717a233cf9f58267af4a9e1c80479b373ab317) )
10329
10330   ROM_REGION( 0x1000, "gfx1", 0 )
10331   ROM_LOAD( "ra6-5f",       0x0000, 0x0800, CRC(4c3f8a08) SHA1(3152eef64903be1a82f09764821a3654f316197d) )
10332   ROM_LOAD( "ra6-5h",       0x0800, 0x0800, CRC(b30c7c9f) SHA1(d4ae040d1fd7e5a5d08c2f6968735c551119c207) )
10333
10334   ROM_REGION( 0x0020, "proms", 0 )
10335   ROM_LOAD( "colr6f.cpu",   0x0000, 0x0020, CRC(fce333c7) SHA1(f63a214dc47c5e7c80db000b0b6a261ca8da6629) )
10336ROM_END
10337
10338
10339ROM_START( anteateruk )
10340   ROM_REGION( 0x10000, "maincpu", 0 )
10341   ROM_LOAD( "ant1.bin",     0x0000, 0x0400, CRC(69debc90) SHA1(2ad4c86a1cbaf86d0b76bb07b885f61bc6604009) )
10342   ROM_CONTINUE(             0x4600, 0x0a00 )
10343   ROM_CONTINUE(             0x6400, 0x1200 )
10344   ROM_LOAD( "ant2.bin",     0x7600, 0x0500, CRC(ab352805) SHA1(858928f2b57c324a7942c13e0e6a7717a36f6ffc) )
10345   ROM_CONTINUE(             0x8300, 0x1600 )
10346   ROM_CONTINUE(             0xa300, 0x0500 )
10347
10348   ROM_REGION( 0x10000, "audiocpu", 0 )
10349   ROM_LOAD( "ra4-5c",       0x0000, 0x0800, CRC(87300b4f) SHA1(b81b685ac1d353ff1cd40b876a7478b87b85e7a9) )
10350   ROM_LOAD( "ra4-5d",       0x0800, 0x0800, CRC(af4e5ffe) SHA1(62717a233cf9f58267af4a9e1c80479b373ab317) )
10351
10352   ROM_REGION( 0x1000, "gfx1", 0 )
10353   ROM_LOAD( "gfx_1.bin",    0x0000, 0x0800, CRC(1e2824b1) SHA1(9527937db618505181f4d5a22bc532977a767232) )
10354   ROM_LOAD( "gfx_2.bin",    0x0800, 0x0800, CRC(784319b3) SHA1(0c3612a428d0906b07b35782cc0f84fda13aab73) )
10355
10356   ROM_REGION( 0x0020, "proms", 0 )
10357   ROM_LOAD( "colr6f.cpu",   0x0000, 0x0020, CRC(fce333c7) SHA1(f63a214dc47c5e7c80db000b0b6a261ca8da6629) )
10358ROM_END
10359
10360
10361ROM_START( anteaterg )
10362   ROM_REGION( 0x10000, "maincpu", 0 )
10363   ROM_LOAD( "prg_2.bin",    0x0000, 0x0400, CRC(2ba793a8) SHA1(a97c96dcd55804d3b41856ece6477ec1c1e45892) )
10364   ROM_CONTINUE(             0x4600, 0x0a00 )
10365   ROM_CONTINUE(             0x6400, 0x1200 )
10366   ROM_LOAD( "prg_1.bin",    0x7600, 0x0500, CRC(7a798af5) SHA1(b4c8672c92b207a7a334dd3b78e57537b7d99b71) )
10367   ROM_CONTINUE(             0x8300, 0x1600 )
10368   ROM_CONTINUE(             0xa300, 0x0500 )
10369
10370   ROM_REGION( 0x10000, "audiocpu", 0 )
10371   ROM_LOAD( "ra4-5c",       0x0000, 0x0800, CRC(87300b4f) SHA1(b81b685ac1d353ff1cd40b876a7478b87b85e7a9) )
10372   ROM_LOAD( "ra4-5d",       0x0800, 0x0800, CRC(af4e5ffe) SHA1(62717a233cf9f58267af4a9e1c80479b373ab317) )
10373
10374   ROM_REGION( 0x1000, "gfx1", 0 )
10375   ROM_LOAD( "gfx_1.bin",    0x0000, 0x0800, CRC(1e2824b1) SHA1(9527937db618505181f4d5a22bc532977a767232) )
10376   ROM_LOAD( "gfx_2.bin",    0x0800, 0x0800, CRC(784319b3) SHA1(0c3612a428d0906b07b35782cc0f84fda13aab73) )
10377
10378   ROM_REGION( 0x0020, "proms", 0 )
10379   ROM_LOAD( "colr6f.cpu",   0x0000, 0x0020, CRC(fce333c7) SHA1(f63a214dc47c5e7c80db000b0b6a261ca8da6629) )
10380ROM_END
10381
10382
10383ROM_START( calipso )
10384   ROM_REGION( 0x10000, "maincpu", 0 )
10385   ROM_LOAD( "calipso.2c",   0x0000, 0x1000, CRC(0fcb703c) SHA1(2bb096f114911973afdf3088c860c9566df06f60) )
10386   ROM_LOAD( "calipso.2e",   0x1000, 0x1000, CRC(c6622f14) SHA1(475164aed703a97275ff285ecaec9d8fd4fe723b) )
10387   ROM_LOAD( "calipso.2f",   0x2000, 0x1000, CRC(7bacbaba) SHA1(d321d6d09c689123eb1e5d758d95ccecec225252) )
10388   ROM_LOAD( "calipso.2h",   0x3000, 0x1000, CRC(a3a8111b) SHA1(3d9500c676563ebfc27aebb07716e6a966f00c35) )
10389   ROM_LOAD( "calipso.2j",   0x4000, 0x1000, CRC(fcbd7b9e) SHA1(5cc1edcc8b9867bb7849c8d97d1096bb6464f562) )
10390   ROM_LOAD( "calipso.2l",   0x5000, 0x1000, CRC(f7630cab) SHA1(482ee91cccd8a7c5768a1d6a9772d797769fe2dc) )
10391
10392   ROM_REGION( 0x10000, "audiocpu", 0 )    /* 64k for sound code */
10393   ROM_LOAD( "calipso.5c",   0x0000, 0x0800, CRC(9cbc65ab) SHA1(b4ce04d18f9536c0ddd2f9c15edda75570e750e5) )
10394   ROM_LOAD( "calipso.5d",   0x0800, 0x0800, CRC(a225ee3b) SHA1(dba111f89851c69fb6fce16219cb2b0cb3294c15) )
10395
10396   ROM_REGION( 0x4000, "gfx1", 0 )
10397   ROM_LOAD( "calipso.5f",   0x0000, 0x2000, CRC(fd4252e9) SHA1(881b988cdc9b7913f577573f8a15af7a7c7cc67f) )
10398   ROM_LOAD( "calipso.5h",   0x2000, 0x2000, CRC(1663a73a) SHA1(95b6ed25b656afdfb70fac35efa2e005185e4343) )
10399
10400   ROM_REGION( 0x0020, "proms", 0 )
10401   ROM_LOAD( "calipso.clr",  0x0000, 0x0020, CRC(01165832) SHA1(bfef0459492dbd5febf3030916b6438eb6be71de) )
10402ROM_END
10403
10404
10405/*
10406    Lost Tomb
10407
10408    CPU/Sound Board: A969
10409    Video Board:     A2048
10410*/
10411
10412ROM_START( losttomb )
10413   ROM_REGION( 0x10000, "maincpu", 0 )
10414   ROM_LOAD( "2c",           0x0000, 0x1000, CRC(d6176d2c) SHA1(bc2bf63ee8d3e376f155d218704ceb5adcdf8e54) )
10415   ROM_LOAD( "2e",           0x1000, 0x1000, CRC(a5f55f4a) SHA1(3609fc2b15b6856e81738bbd370250735dba694d) )
10416   ROM_LOAD( "2f",           0x2000, 0x1000, CRC(0169fa3c) SHA1(2c06b1deca6c80d067032bfc2386da6ab0111e5f) )
10417   ROM_LOAD( "2h-easy",      0x3000, 0x1000, CRC(054481b6) SHA1(b0f5d19af0336883e4d9813e58a75c176a63a987) )
10418   ROM_LOAD( "2j",           0x4000, 0x1000, CRC(249ee040) SHA1(7297039e95e67220fa3e75fc50635f4df4c46a86) )
10419   ROM_LOAD( "2l",           0x5000, 0x1000, CRC(c7d2e608) SHA1(8aabecabd1dcd6833fb581e4571d71a680e6563a) )
10420   ROM_LOAD( "2m",           0x6000, 0x1000, CRC(bc4bc5b1) SHA1(95ffa72e57d1da10ddeda4d9333c9e0a2fb33e82) )
10421
10422   ROM_REGION( 0x10000, "audiocpu", 0 )
10423   ROM_LOAD( "5c",           0x0000, 0x0800, CRC(b899be2a) SHA1(9b343a682531255104db61177a43ad933c3af34e) )
10424   ROM_LOAD( "5d",           0x0800, 0x0800, CRC(6907af31) SHA1(8496c8db5342129d81381eec196facbca45bca77) )
10425
10426   ROM_REGION( 0x1000, "gfx1", 0 )
10427   ROM_LOAD( "5f",           0x0000, 0x0800, CRC(61f137e7) SHA1(8bff09bc29fa829e21e6b36f7b3f67f19f6bbb26) )
10428   ROM_LOAD( "5h",           0x0800, 0x0800, CRC(5581de5f) SHA1(763dacb0d2183c159e7f1f04c7ecb1182da18abf) )
10429
10430   ROM_REGION( 0x0020, "proms", 0 )
10431   ROM_LOAD( "ltprom",       0x0000, 0x0020, CRC(1108b816) SHA1(49fdb08f8f31fefa2f3dca3d3455318cb21847a3) )
10432ROM_END
10433
10434ROM_START( losttombh )
10435   ROM_REGION( 0x10000, "maincpu", 0 )
10436   ROM_LOAD( "2c",           0x0000, 0x1000, CRC(d6176d2c) SHA1(bc2bf63ee8d3e376f155d218704ceb5adcdf8e54) )
10437   ROM_LOAD( "2e",           0x1000, 0x1000, CRC(a5f55f4a) SHA1(3609fc2b15b6856e81738bbd370250735dba694d) )
10438   ROM_LOAD( "2f",           0x2000, 0x1000, CRC(0169fa3c) SHA1(2c06b1deca6c80d067032bfc2386da6ab0111e5f) )
10439   ROM_LOAD( "lthard",       0x3000, 0x1000, CRC(e32cbf0e) SHA1(c4a63e01fad7bd450def5c4412690d4bb8d12691) )
10440   ROM_LOAD( "2j",           0x4000, 0x1000, CRC(249ee040) SHA1(7297039e95e67220fa3e75fc50635f4df4c46a86) )
10441   ROM_LOAD( "2l",           0x5000, 0x1000, CRC(c7d2e608) SHA1(8aabecabd1dcd6833fb581e4571d71a680e6563a) )
10442   ROM_LOAD( "2m",           0x6000, 0x1000, CRC(bc4bc5b1) SHA1(95ffa72e57d1da10ddeda4d9333c9e0a2fb33e82) )
10443
10444   ROM_REGION( 0x10000, "audiocpu", 0 )
10445   ROM_LOAD( "5c",           0x0000, 0x0800, CRC(b899be2a) SHA1(9b343a682531255104db61177a43ad933c3af34e) )
10446   ROM_LOAD( "5d",           0x0800, 0x0800, CRC(6907af31) SHA1(8496c8db5342129d81381eec196facbca45bca77) )
10447
10448   ROM_REGION( 0x1000, "gfx1", 0 )
10449   ROM_LOAD( "5f",           0x0000, 0x0800, CRC(61f137e7) SHA1(8bff09bc29fa829e21e6b36f7b3f67f19f6bbb26) )
10450   ROM_LOAD( "5h",           0x0800, 0x0800, CRC(5581de5f) SHA1(763dacb0d2183c159e7f1f04c7ecb1182da18abf) )
10451
10452   ROM_REGION( 0x0020, "proms", 0 )
10453   ROM_LOAD( "ltprom",       0x0000, 0x0020, CRC(1108b816) SHA1(49fdb08f8f31fefa2f3dca3d3455318cb21847a3) )
10454ROM_END
10455
10456
10457ROM_START( spdcoin )
10458   ROM_REGION( 0x10000, "maincpu", 0 )
10459   ROM_LOAD( "spdcoin.2c",   0x0000, 0x1000, CRC(65cf1e49) SHA1(a4570f0d7868fcdd378de3fd9e5346780afcf427) )
10460   ROM_LOAD( "spdcoin.2e",   0x1000, 0x1000, CRC(1ee59232) SHA1(b58c1de69d33cf80432012b9b6d8b1e3d8b00662) )
10461
10462   ROM_REGION( 0x10000, "audiocpu", 0 )
10463   ROM_LOAD( "spdcoin.5c",   0x0000, 0x0800, CRC(b4cf64b7) SHA1(a95d94be2e374b78b4ba49b6931f0c214ff9d033) )
10464   ROM_LOAD( "spdcoin.5d",   0x0800, 0x0800, CRC(92304df0) SHA1(01471bf7cbea0090933a253b1b46f80c8f240df5) )
10465
10466   ROM_REGION( 0x1000, "gfx1", 0 )
10467   ROM_LOAD( "spdcoin.5f",   0x0000, 0x0800, CRC(dd5f1dbc) SHA1(e7c40972a7530cac19ce04de3272244959d337ab) )
10468   ROM_LOAD( "spdcoin.5h",   0x0800, 0x0800, CRC(ab1fe81b) SHA1(98057932cb5faad60d425b547590ab22bfc67ff6) )
10469
10470   ROM_REGION( 0x0020, "proms", 0 )
10471   ROM_LOAD( "spdcoin.clr",  0x0000, 0x0020, CRC(1a2ccc56) SHA1(58bedaa8b3e21e916295603b38529084b6c0099a) )
10472ROM_END
10473
10474
10475ROM_START( superbon )
10476   ROM_REGION( 0x10000, "maincpu", 0 )
10477   ROM_LOAD( "2d.cpu",       0x0000, 0x1000, CRC(60c0ba18) SHA1(6ad09e01dd3c86c8d9c465916227c9b00f38e025) )
10478   ROM_LOAD( "2e.cpu",       0x1000, 0x1000, CRC(ddcf44bf) SHA1(b862622f4aa8af6da568b4f82ef043359ece530f) )
10479   ROM_LOAD( "2f.cpu",       0x2000, 0x1000, CRC(bb66c2d5) SHA1(cbb7f4279ae48460790cb8abf976b978ae6a1a25) )
10480   ROM_LOAD( "2h.cpu",       0x3000, 0x1000, CRC(74f4f04d) SHA1(d51c5d2c21453ee0dab60253c3124b6112d1f859) )
10481   ROM_LOAD( "2j.cpu",       0x4000, 0x1000, CRC(78effb08) SHA1(64f211b34c2f37c25a36200b393f145b39ae67b5) )
10482   ROM_LOAD( "2l.cpu",       0x5000, 0x1000, CRC(e9dcecbd) SHA1(ec61cec2b66c041872a2ca29cf724a89c73fc9a3) )
10483   ROM_LOAD( "2m.cpu",       0x6000, 0x1000, CRC(3ed0337e) SHA1(975b93aee851867e335614419aa6db16fbf8063f) )
10484
10485   ROM_REGION( 0x10000, "audiocpu", 0 )
10486   ROM_LOAD( "5c",           0x0000, 0x0800, CRC(b899be2a) SHA1(9b343a682531255104db61177a43ad933c3af34e) )
10487   ROM_LOAD( "5d.snd",       0x0800, 0x0800, CRC(80640a04) SHA1(83f2bafcfa5737441194d3058a76b2582317cfcb) )
10488
10489   ROM_REGION( 0x1000, "gfx1", 0 )
10490   ROM_LOAD( "5f.cpu",       0x0000, 0x0800, CRC(5b9d4686) SHA1(c7814aefaccab9c8a3a0b015447d366cd2e43c3a) )
10491   ROM_LOAD( "5h.cpu",       0x0800, 0x0800, CRC(58c29927) SHA1(b88515d9c3108d2ad59f30fed5d74877b1636280) )
10492
10493   /* The conversion instructions do not mention color proms:                   */
10494   /* http://www.arcadeflyers.com/?page=flyer&db=videodb&id=5353&image=2        */
10495   /* However, pages may be missing. In addition, it is mentioned that the      */
10496   /* conversion kit may be used for Scramble, Amidar and Frogger as well.      */
10497   /* They all have different color proms. We use the prom from Super Cobra     */
10498   /* for now and mark it as bad dump until we have more information.           */
10499   ROM_REGION( 0x0020, "proms", 0 )
10500   ROM_LOAD( "82s123.6e",    0x0000, 0x0020, BAD_DUMP CRC(9b87f90d) SHA1(d11ac5e4a6057301ea2a9cbb404c2b978eb4c1dc) )
10501ROM_END
10502
10503
10504/*************************************
10505 *
10506 *  Game drivers
10507 *  Galaxian-derived games
10508 *
10509 *************************************/
10510
10511/* basic galaxian hardware */
10512GAME( 1979, galaxian,   0,        galaxian, galaxian, galaxian_state, galaxian, ROT90,  "Namco", "Galaxian (Namco set 1)", GAME_SUPPORTS_SAVE )
10513GAME( 1979, galaxiana,  galaxian, galaxian, superg, galaxian_state,   galaxian, ROT90,  "Namco", "Galaxian (Namco set 2)", GAME_SUPPORTS_SAVE )
10514GAME( 1979, galaxianm,  galaxian, galaxian, galaxian, galaxian_state, galaxian, ROT90,  "Namco (Midway license)", "Galaxian (Midway set 1)", GAME_SUPPORTS_SAVE )
10515GAME( 1979, galaxianmo, galaxian, galaxian, galaxian, galaxian_state, galaxian, ROT90,  "Namco (Midway license)", "Galaxian (Midway set 2)", GAME_SUPPORTS_SAVE )
10516GAME( 1979, galaxiant,  galaxian, galaxian, superg, galaxian_state,   galaxian, ROT90,  "Namco (Taito license)", "Galaxian (Taito)", GAME_SUPPORTS_SAVE )
10517
10518/* straight Galaxian ripoffs on basic galaxian hardware */
10519GAME( 1979, moonaln,  galaxian, galaxian, superg, galaxian_state,   galaxian, ROT90,  "Namco / Nichibutsu (Karateco license?)", "Moon Alien", GAME_SUPPORTS_SAVE ) // or bootleg?
10520GAME( 1979, superg,   galaxian, galaxian, superg, galaxian_state,   galaxian, ROT90,  "hack", "Super Galaxians (galaxiana hack)", GAME_SUPPORTS_SAVE )
10521GAME( 1979, galturbo, galaxian, galaxian, superg, galaxian_state,   galaxian, ROT90,  "hack", "Galaxian Turbo (superg hack)", GAME_SUPPORTS_SAVE )
10522GAME( 1979, galapx,   galaxian, galaxian, superg, galaxian_state,   galaxian, ROT90,  "hack", "Galaxian Part X (moonaln hack)", GAME_SUPPORTS_SAVE )
10523GAME( 1979, galap1,   galaxian, galaxian, superg, galaxian_state,   galaxian, ROT90,  "hack", "Space Invaders Galactica (galaxiana hack)", GAME_SUPPORTS_SAVE )
10524GAME( 1979, galap4,   galaxian, galaxian, superg, galaxian_state,   galaxian, ROT90,  "hack (G.G.I)", "Galaxian Part 4 (hack)", GAME_SUPPORTS_SAVE )
10525GAME( 1979, swarm,    galaxian, galaxian, swarm, galaxian_state,    galaxian, ROT90,  "bootleg? (Subelectro)", "Swarm (bootleg?)", GAME_SUPPORTS_SAVE )
10526GAME( 1980, astrians, galaxian, galaxian, swarm,  galaxian_state,   galaxian, ROT90,  "bootleg (BGV Ltd.)", "Astrians (clone of Swarm)", GAME_SUPPORTS_SAVE )
10527GAME( 1979, zerotime, galaxian, galaxian, zerotime, galaxian_state, galaxian, ROT90,  "bootleg? (Petaco S.A.)", "Zero Time", GAME_SUPPORTS_SAVE )
10528GAME( 1979, starfght, galaxian, galaxian, swarm, galaxian_state,    galaxian, ROT90,  "bootleg (Jeutel)", "Star Fighter", GAME_SUPPORTS_SAVE )
10529GAME( 1979, galaxbsf, galaxian, galaxian, galaxian, galaxian_state, galaxian, ROT90,  "bootleg", "Galaxian (bootleg, set 1)", GAME_SUPPORTS_SAVE )
10530GAME( 1979, galaxianbl,galaxian,galaxian, galaxianbl,galaxian_state,galaxian, ROT90,  "bootleg", "Galaxian (bootleg, set 2)", GAME_SUPPORTS_SAVE )
10531GAME( 1980, supergx,  galaxian, galaxian, superg, galaxian_state,   galaxian, ROT90,  "Namco / Nichibutsu", "Super GX", GAME_NOT_WORKING | GAME_WRONG_COLORS | GAME_SUPPORTS_SAVE )
10532GAME( 19??, tst_galx, galaxian, galaxian, galaxian, galaxian_state, galaxian, ROT90,  "<unknown>", "Galaxian Test ROM", GAME_SUPPORTS_SAVE )
10533GAME( 1980, galaxrf,  galaxian, galaxian, galaxrf, galaxian_state,  galaxian, ROT90,  "bootleg (Recreativos Franco S.A.)", "Galaxian (Recreativos Franco S.A. Spanish bootleg)", GAME_SUPPORTS_SAVE )
10534
10535/* other games on basic galaxian hardware */
10536GAME( 1981, blkhole,  0,        galaxian, blkhole, galaxian_state,  galaxian, ROT90,  "TDS & MINTS", "Black Hole", GAME_SUPPORTS_SAVE )
10537GAME( 1982, orbitron, 0,        galaxian, orbitron, galaxian_state, galaxian, ROT270, "Signatron USA", "Orbitron", GAME_SUPPORTS_SAVE )
10538GAME( 1980, luctoday, 0,        galaxian, luctoday, galaxian_state, galaxian, ROT270, "Sigma", "Lucky Today",GAME_WRONG_COLORS | GAME_SUPPORTS_SAVE )
10539GAME( 19??, chewing,  luctoday, galaxian, luctoday, galaxian_state, galaxian, ROT90,  "<unknown>", "Chewing Gum", GAME_SUPPORTS_SAVE )
10540GAME( 1982, catacomb, 0,        galaxian, catacomb, galaxian_state, galaxian, ROT90,  "MTM Games", "Catacomb", GAME_WRONG_COLORS | GAME_SUPPORTS_SAVE )
10541GAME( 19??, omega,    theend,   galaxian, omega, galaxian_state,    galaxian, ROT270, "bootleg?", "Omega", GAME_SUPPORTS_SAVE )
10542
10543/* these games require the coin lockout mechanism to be disabled */
10544GAME( 1981, warofbug, 0,        galaxian, warofbug, galaxian_state, nolock,   ROT90,  "Armenia / Food and Fun Corp", "War of the Bugs or Monsterous Manouvers in a Mushroom Maze", GAME_SUPPORTS_SAVE )
10545GAME( 1981, warofbugu,warofbug, galaxian, warofbug, galaxian_state, nolock,   ROT90,  "Armenia / Super Video Games", "War of the Bugs or Monsterous Manouvers in a Mushroom Maze (US)", GAME_SUPPORTS_SAVE )
10546GAME( 1981, warofbugg,warofbug, galaxian, warofbug, galaxian_state, nolock,   ROT90,  "Armenia", "War of the Bugs or Monsterous Manouvers in a Mushroom Maze (German)", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
10547GAME( 1981, redufo,   0,        galaxian, redufo, galaxian_state,   nolock,   ROT270, "Artic", "Defend the Terra Attack on the Red UFO", GAME_SUPPORTS_SAVE ) // is this the original?
10548GAME( 1981, redufob,  redufo,   galaxian, redufob, galaxian_state,  nolock,   ROT90,  "bootleg", "Defend the Terra Attack on the Red UFO (bootleg)", GAME_SUPPORTS_SAVE ) // rev A?
10549GAME( 19??, exodus,   redufo,   galaxian, redufo, galaxian_state,   nolock,   ROT90,  "bootleg? (Subelectro)", "Exodus (bootleg?)", GAME_SUPPORTS_SAVE )
10550GAME( 1983, tdpgal,   0,        galaxian, tdpgal, galaxian_state,   nolock,   ROT90,  "Design Labs / Thomas Automatics", "Triple Draw Poker", GAME_SUPPORTS_SAVE )
10551GAME( 1979, kamakazi3,galaxian, galaxian, superg, galaxian_state,   nolock,   ROT90,  "hack", "Kamakazi III (superg hack)", GAME_SUPPORTS_SAVE )
10552
10553/* different bullet color */
10554GAME( 1982, azurian,  0,        galaxian, azurian, galaxian_state,  azurian,  ROT90,  "Rait Electronics Ltd", "Azurian Attack", GAME_SUPPORTS_SAVE )
10555
10556/* extra characters controlled via bank at $6002 */
10557GAME( 19??, pisces,   0,        galaxian, pisces, galaxian_state,   pisces,   ROT90,  "Subelectro", "Pisces", GAME_SUPPORTS_SAVE )
10558GAME( 19??, piscesb,  pisces,   galaxian, piscesb, galaxian_state,  pisces,   ROT90,  "bootleg", "Pisces (bootleg)", GAME_SUPPORTS_SAVE )
10559GAME( 19??, omni,     pisces,   galaxian, piscesb, galaxian_state,  pisces,   ROT90,  "bootleg", "Omni", GAME_SUPPORTS_SAVE )
10560GAME( 1980, uniwars,  0,        galaxian, superg, galaxian_state,   pisces,   ROT90,  "Irem", "UniWar S", GAME_SUPPORTS_SAVE )
10561GAME( 1980, gteikoku, uniwars,  galaxian, superg, galaxian_state,   pisces,   ROT90,  "Irem", "Gingateikoku No Gyakushu", GAME_SUPPORTS_SAVE )
10562GAME( 1980, gteikokb, uniwars,  galaxian, gteikokb, galaxian_state, pisces,   ROT270, "bootleg", "Gingateikoku No Gyakushu (bootleg set 1)", GAME_SUPPORTS_SAVE )
10563GAME( 1980, gteikob2, uniwars,  galaxian, gteikob2, galaxian_state, pisces,   ROT90,  "bootleg", "Gingateikoku No Gyakushu (bootleg set 2)", GAME_SUPPORTS_SAVE )
10564GAME( 1980, spacbatt, uniwars,  galaxian, spacbatt, galaxian_state, pisces,   ROT90,  "bootleg", "Space Battle (bootleg set 1)", GAME_SUPPORTS_SAVE )
10565GAME( 1980, spacbat2, uniwars,  galaxian, spacbatt, galaxian_state, pisces,   ROT90,  "bootleg", "Space Battle (bootleg set 2)", GAME_SUPPORTS_SAVE )
10566GAME( 1980, spacempr, uniwars,  galaxian, spacbatt, galaxian_state, pisces,   ROT90,  "bootleg", "Space Empire (bootleg)", GAME_SUPPORTS_SAVE )
10567GAME( 1980, skyraidr, uniwars,  galaxian, superg, galaxian_state,   pisces,   ROT90,  "bootleg", "Sky Raider (Uniwars bootleg)", GAME_SUPPORTS_SAVE )
10568GAME( 1980, galemp,   uniwars,  galaxian, superg, galaxian_state,   pisces,   ROT90,  "bootleg (Taito do Brasil)", "Galaxy Empire (bootleg?)", GAME_SUPPORTS_SAVE ) // clearly a hack, but was it licensed?
10569GAME( 1980, asideral, uniwars,  galaxian, asideral, galaxian_state, pisces,   ROT90,  "bootleg (Electrogame S.A.)", "Ataque Sideral (Spanish bootleg of UniWar S)", GAME_SUPPORTS_SAVE )
10570GAME( 1980, pajaroes, uniwars,  galaxian, asideral, galaxian_state, pisces,   ROT90,  "bootleg (PSV S.A.)", "Pajaro del Espacio (Spanish bootleg of UniWar S)", GAME_SUPPORTS_SAVE ) // very similar to above
10571
10572
10573/* Artic Multi-System games - separate tile/sprite ROMs */
10574GAME( 1980, streakng, 0,        pacmanbl, streakng, galaxian_state, galaxian, ROT90,  "Shoei", "Streaking (set 1)", GAME_IMPERFECT_COLORS | GAME_SUPPORTS_SAVE )
10575GAME( 1980, streaknga,streakng, pacmanbl, streakng, galaxian_state, galaxian, ROT90,  "Shoei", "Streaking (set 2)", GAME_IMPERFECT_COLORS | GAME_SUPPORTS_SAVE )
10576GAME( 1981, pacmanbl, puckman,  pacmanbl, pacmanbl, galaxian_state, pacmanbl, ROT270, "bootleg", "Pac-Man (Galaxian hardware, set 1)", GAME_SUPPORTS_SAVE )
10577GAME( 1981, pacmanbla,puckman,  pacmanbl, pacmanbl, galaxian_state, pacmanbl, ROT270, "bootleg", "Pac-Man (Galaxian hardware, set 2)", GAME_SUPPORTS_SAVE )
10578GAME( 1981, ghostmun, puckman,  pacmanbl, streakng, galaxian_state, ghostmun, ROT90,  "bootleg (Leisure and Allied)", "Ghost Muncher", GAME_SUPPORTS_SAVE )
10579GAME( 1981, phoenxp2, phoenix,  galaxian, phoenxp2, galaxian_state, batman2,  ROT270, "bootleg", "Phoenix Part 2", GAME_SUPPORTS_SAVE )
10580GAME( 1981, batman2,  phoenix,  galaxian, batman2, galaxian_state,  batman2,  ROT270, "bootleg", "Batman Part 2", GAME_SUPPORTS_SAVE ) /* similar to pisces, but with different video banking characteristics */
10581GAME( 1981, atlantisb,atlantis, galaxian, atlantib, galaxian_state, galaxian, ROT270, "bootleg", "Battle of Atlantis (bootleg)", GAME_SUPPORTS_SAVE ) // I don't know if this should have a starfield...
10582GAME( 1982, tenspot,  0,        tenspot,  tenspot, galaxian_state,  tenspot,  ROT270, "Thomas Automatics", "Ten Spot", GAME_NOT_WORKING ) // work out how menu works
10583
10584/* separate tile/sprite ROMs, plus INT instead of NMI */
10585GAME( 1984, devilfsg, devilfsh, pacmanbl, devilfsg, galaxian_state, devilfsg, ROT270, "Vision / Artic", "Devil Fish (Galaxian hardware, bootleg?)", GAME_SUPPORTS_SAVE )
10586
10587/* sound hardware replaced with AY8910 */
10588GAME( 1982, zigzag,   0,        zigzag,   zigzag, galaxian_state,   zigzag,   ROT90,  "bootleg (LAX)", "Zig Zag (Galaxian hardware, set 1)", GAME_SUPPORTS_SAVE ) // maybe by Taito do Brasil?
10589GAME( 1982, zigzag2,  zigzag,   zigzag,   zigzag, galaxian_state,   zigzag,   ROT90,  "bootleg (LAX)", "Zig Zag (Galaxian hardware, set 2)", GAME_SUPPORTS_SAVE ) // "
10590
10591/* multi-game select via external switch */
10592GAME( 1981, gmgalax,  0,        gmgalax,  gmgalax, galaxian_state,  gmgalax,  ROT90,  "bootleg", "Ghostmuncher Galaxian (bootleg)", GAME_SUPPORTS_SAVE )
10593
10594
10595
10596/*************************************
10597 *
10598 *  Game drivers
10599 *  Moon Cresta-derived games
10600 *
10601 *************************************/
10602
10603/* based on Galaxian, but with altered address map for more ROM */
10604GAME( 1980, mooncrst,   0,        mooncrst, mooncrst, galaxian_state, mooncrst, ROT90,  "Nichibutsu", "Moon Cresta (Nichibutsu)", GAME_SUPPORTS_SAVE )
10605GAME( 1980, mooncrstuk, mooncrst, mooncrst, mooncrst, galaxian_state, mooncrst, ROT90,  "Nichibutsu UK", "Moon Cresta (Nichibutsu UK)", GAME_SUPPORTS_SAVE )
10606GAME( 1980, mooncrstuku,mooncrst, mooncrst, mooncrst, galaxian_state, mooncrsu, ROT90,  "Nichibutsu UK", "Moon Cresta (Nichibutsu UK, unencrypted)", GAME_SUPPORTS_SAVE )
10607GAME( 1980, mooncrstu,  mooncrst, mooncrst, mooncrst, galaxian_state, mooncrsu, ROT90,  "Nichibutsu USA", "Moon Cresta (Nichibutsu USA, unencrypted)", GAME_SUPPORTS_SAVE )
10608GAME( 1980, mooncrsto,  mooncrst, mooncrst, mooncrsa, galaxian_state, mooncrst, ROT90,  "Nichibutsu", "Moon Cresta (Nichibutsu, old rev)", GAME_SUPPORTS_SAVE )
10609GAME( 1980, mooncrstg,  mooncrst, mooncrst, mooncrsg, galaxian_state, mooncrsu, ROT90,  "Nichibutsu (Gremlin license)", "Moon Cresta (Gremlin)", GAME_SUPPORTS_SAVE )
10610
10611/* straight Moon Cresta ripoffs on basic mooncrst hardware */
10612GAME( 1980, mooncrsb, mooncrst, mooncrst, mooncrsa, galaxian_state, mooncrsu, ROT90,  "bootleg", "Moon Cresta (bootleg set 1)", GAME_SUPPORTS_SAVE )
10613GAME( 1980, mooncrs2, mooncrst, mooncrst, mooncrsa, galaxian_state, mooncrsu, ROT90,  "bootleg", "Moon Cresta (bootleg set 2)", GAME_SUPPORTS_SAVE )
10614GAME( 1980, mooncrs3, mooncrst, mooncrst, mooncrst, galaxian_state, mooncrsu, ROT90,  "bootleg (Jeutel)", "Moon Cresta (bootleg set 3)", GAME_SUPPORTS_SAVE ) /* Jeutel bootleg, similar to bootleg set 2 */
10615GAME( 1980, mooncrs4, mooncrst, mooncrst, mooncrst, galaxian_state, mooncrsu, ROT90,  "bootleg (SG-Florence)", "Moon Crest (Moon Cresta bootleg)", GAME_SUPPORTS_SAVE )
10616GAME( 1980, fantazia, mooncrst, mooncrst, fantazia, galaxian_state, mooncrsu, ROT90,  "bootleg? (Subelectro)", "Fantazia (bootleg?)", GAME_SUPPORTS_SAVE )
10617GAME( 1980, eagle,    mooncrst, mooncrst, mooncrsa, galaxian_state, mooncrsu, ROT90,  "Nichibutsu (Centuri license)", "Eagle (set 1)", GAME_SUPPORTS_SAVE ) // or bootleg?
10618GAME( 1980, eagle2,   mooncrst, mooncrst, eagle2, galaxian_state,   mooncrsu, ROT90,  "Nichibutsu (Centuri license)", "Eagle (set 2)", GAME_SUPPORTS_SAVE ) // "
10619GAME( 1980, eagle3,   mooncrst, mooncrst, mooncrsa, galaxian_state, mooncrsu, ROT90,  "Nichibutsu (Centuri license)", "Eagle (set 3)", GAME_SUPPORTS_SAVE ) // "
10620GAME( 1981?,spctbird, mooncrst, mooncrst, eagle2, galaxian_state,   mooncrsu, ROT90,  "bootleg? (Fortrek)", "Space Thunderbird", GAME_SUPPORTS_SAVE )
10621GAME( 1980?,smooncrs, mooncrst, mooncrst, smooncrs, galaxian_state, mooncrsu, ROT90,  "Nichibutsu (Gremlin license)", "Super Moon Cresta", GAME_SUPPORTS_SAVE )
10622GAME( 1980?,mooncptc, mooncrst, mooncrst, mooncptc, galaxian_state, mooncrsu, ROT90,  "bootleg (Petaco S.A.)", "Moon Cresta (Petaco S.A. Spanish bootleg)", GAME_SUPPORTS_SAVE )
10623GAME( 1980?,sstarcrs, mooncrst, mooncrst, mooncrsg, galaxian_state, mooncrsu, ROT90,  "Nichibutsu (Taito do Brasil license)", "Super Star Crest", GAME_SUPPORTS_SAVE )
10624GAME( 198?, mooncmw,  mooncrst, mooncrst, mooncrsa, galaxian_state, mooncrsu, ROT90,  "bootleg", "Moon War (Moon Cresta bootleg)", GAME_SUPPORTS_SAVE )
10625GAME( 198?, starfgmc, mooncrst, mooncrst, mooncrsa, galaxian_state, mooncrsu, ROT90,  "bootleg (Samyra Engineering)", "Starfighter (Moon Cresta bootleg)", GAME_SUPPORTS_SAVE )
10626// The boards were marked 'Space Dragon' although this doesn't appear in the games.
10627GAME( 1980, spcdrag,  mooncrst, mooncrst, smooncrs, galaxian_state, mooncrsu, ROT90,  "bootleg", "Space Dragon (Moon Cresta bootleg, set 1)", GAME_SUPPORTS_SAVE )
10628GAME( 1980, spcdraga, mooncrst, mooncrst, smooncrs, galaxian_state, mooncrsu, ROT90,  "bootleg", "Space Dragon (Moon Cresta bootleg, set 2)", GAME_SUPPORTS_SAVE )
10629GAME( 1980, mooncreg, mooncrst, mooncrst, mooncreg, galaxian_state, mooncrsu, ROT90,  "bootleg (Electrogame S.A.)", "Moon Cresta (Electrogame S.A. Spanish bootleg)", GAME_SUPPORTS_SAVE )
10630GAME( 1980, mooncrsl, mooncrst, mooncrst, mooncrsl, galaxian_state, mooncrsu, ROT90,  "bootleg (Laguna S.A.)", "Cresta Mundo (Laguna S.A. Spanish Moon Cresta bootleg)", GAME_SUPPORTS_SAVE )
10631GAME( 1980, stera,    mooncrst, mooncrst, smooncrs, galaxian_state, mooncrsu, ROT90,  "bootleg", "Steraranger (Moon Cresta bootleg)", GAME_SUPPORTS_SAVE )
10632GAME( 1980, mooncrgx, mooncrst, galaxian, mooncrgx, galaxian_state, mooncrgx, ROT270, "bootleg", "Moon Cresta (Galaxian hardware)", GAME_SUPPORTS_SAVE )
10633GAME( 1980, moonqsr,  0,        mooncrst, moonqsr, galaxian_state,  moonqsr,  ROT90,  "Nichibutsu", "Moon Quasar", GAME_SUPPORTS_SAVE )
10634GAME( 1980, moonal2,  galaxian, mooncrst, moonal2, galaxian_state,  galaxian, ROT90,  "Namco / Nichibutsu", "Moon Alien Part 2", GAME_SUPPORTS_SAVE )
10635GAME( 1980, moonal2b, galaxian, mooncrst, moonal2, galaxian_state,  galaxian, ROT90,  "Namco / Nichibutsu", "Moon Alien Part 2 (older version)", GAME_SUPPORTS_SAVE )
10636
10637/* larger romspace, interrupt enable moved */
10638GAME( 198?, thepitm,  thepit,   mooncrst, thepitm, galaxian_state,  thepitm,  ROT90,  "bootleg (KZH)", "The Pit (bootleg on Moon Quasar hardware)", GAME_SUPPORTS_SAVE ) // on an original MQ-2FJ pcb, even if the memory map appears closer to Moon Cresta
10639
10640
10641/* other games on basic mooncrst hardware */
10642GAME( 1982, skybase,  0,        mooncrst, skybase, galaxian_state,  skybase,  ROT90,  "Omori Electric Co., Ltd.", "Sky Base", GAME_SUPPORTS_SAVE )
10643GAME( 198?, kong,     0,        mooncrst, kong,    galaxian_state,  kong,     ROT90,  "Taito do Brasil", "Kong (Donkey Kong conversion on Galaxian hardware)", GAME_SUPPORTS_SAVE | GAME_WRONG_COLORS ) // rewrite of Donkey Kong (!) not a clone
10644
10645/* larger romspace, 2*AY8910, based on Super Star Crest board? */
10646GAME( 198?, fantastc, 0,        fantastc, fantastc, galaxian_state, fantastc, ROT90,  "Taito do Brasil", "Fantastic (Galaga conversion on Galaxian hardware)", GAME_SUPPORTS_SAVE ) // rewrite of Galaga (!) not a clone
10647
10648/* like fantastc, plus larger spriteram, and maybe different bullet hw(?) */
10649GAME( 198?, timefgtr, 0,        timefgtr, timefgtr, galaxian_state, timefgtr, ROT90,  "Taito do Brasil", "Time Fighter (Time Pilot conversion on Galaxian hardware)", GAME_SUPPORTS_SAVE | GAME_SUPPORTS_SAVE | GAME_WRONG_COLORS ) // rewrite of Time Pilot (!) not a clone
10650
10651/* extra ROMs, protection, and sound hardware replaced with AY8910 */
10652GAME( 1981, jumpbug,  0,        jumpbug,  jumpbug, galaxian_state,  jumpbug,  ROT90,  "Hoei (Rock-Ola license)", "Jump Bug", GAME_SUPPORTS_SAVE ) // or by Alpha Denshi Co. under contract from Hoei?
10653GAME( 1981, jumpbugb, jumpbug,  jumpbug,  jumpbug, galaxian_state,  jumpbug,  ROT90,  "bootleg", "Jump Bug (bootleg)", GAME_SUPPORTS_SAVE ) // bootleg of Sega license
10654GAME( 1983, levers,   0,        jumpbug,  levers, galaxian_state,   jumpbug,  ROT90,  "Rock-Ola", "Levers", GAME_SUPPORTS_SAVE )
10655
10656/* 2nd CPU driving AY8910 for sound */
10657GAME( 1982, checkman, 0,        checkman, checkman, galaxian_state, checkman, ROT90,  "Zilec-Zenitone", "Check Man", GAME_SUPPORTS_SAVE )
10658GAME( 1982, checkmanj,checkman, checkmaj, checkmaj, galaxian_state, checkmaj, ROT90,  "Zilec-Zenitone (Jaleco license)", "Check Man (Japan)", GAME_SUPPORTS_SAVE )
10659GAME( 1983, dingo,    0,        checkmaj, dingo, galaxian_state,    dingo,    ROT90,  "Ashby Computers and Graphics Ltd. (Jaleco license)", "Dingo", GAME_SUPPORTS_SAVE )
10660GAME( 1983, dingoe,   dingo,    checkman, dingo, galaxian_state,    dingoe,   ROT90,  "Ashby Computers and Graphics Ltd.", "Dingo (encrypted)", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
10661
10662/* Crazy Climber sound plus AY8910 instead of galaxian sound, plus INT instead of NMI */
10663GAME( 1981, mshuttle,  0,        mshuttle, mshuttle, galaxian_state, mshuttle, ROT0,   "Nichibutsu", "Moon Shuttle (US? set 1)", GAME_SUPPORTS_SAVE )
10664GAME( 1981, mshuttle2, mshuttle, mshuttle, mshuttle, galaxian_state, mshuttle, ROT0,   "Nichibutsu", "Moon Shuttle (US? set 2)", GAME_SUPPORTS_SAVE )
10665GAME( 1981, mshuttlej, mshuttle, mshuttle, mshuttle, galaxian_state, mshuttlj, ROT0,   "Nichibutsu", "Moon Shuttle (Japan set 1)", GAME_SUPPORTS_SAVE )
10666GAME( 1981, mshuttlej2,mshuttle, mshuttle, mshuttle, galaxian_state, mshuttlj, ROT0,   "Nichibutsu", "Moon Shuttle (Japan set 2)", GAME_SUPPORTS_SAVE )
10667
10668/* 2nd CPU driving DAC for sound */
10669GAME( 1980, kingball, 0,        kingball, kingball, galaxian_state, kingball, ROT90,  "Namco", "King & Balloon (US)", GAME_SUPPORTS_SAVE )
10670GAME( 1980, kingballj,kingball, kingball, kingball, galaxian_state, kingball, ROT90,  "Namco", "King & Balloon (Japan)", GAME_SUPPORTS_SAVE )
10671
10672
10673
10674/*************************************
10675 *
10676 *  Game drivers
10677 *  Konami games
10678 *
10679 *************************************/
10680
10681/* Frogger based hardware: 2nd Z80, AY-8910A, 2 8255 PPI for I/O, custom background */
10682GAME( 1981, frogger,  0,        frogger,  frogger, galaxian_state,  frogger,  ROT90,  "Konami", "Frogger", GAME_SUPPORTS_SAVE )
10683GAME( 1981, froggers1,frogger,  frogger,  frogger, galaxian_state,  frogger,  ROT90,  "Konami (Sega license)", "Frogger (Sega set 1)", GAME_SUPPORTS_SAVE )
10684GAME( 1981, froggers2,frogger,  frogger,  frogger, galaxian_state,  frogger,  ROT90,  "Konami (Sega license)", "Frogger (Sega set 2)", GAME_SUPPORTS_SAVE )
10685GAME( 1981, froggermc,frogger,  froggrmc, froggrmc, galaxian_state, froggrmc, ROT90,  "Konami (Sega license)", "Frogger (Moon Cresta hardware)", GAME_SUPPORTS_SAVE )
10686GAME( 1981, froggers, frogger,  froggers, frogger, galaxian_state,  froggers, ROT90,  "bootleg", "Frog", GAME_SUPPORTS_SAVE )
10687GAME( 1981, frogf,    frogger,  frogf,    frogger, galaxian_state,  froggers, ROT90,  "bootleg (Falcon)", "Frog (Falcon bootleg)", GAME_SUPPORTS_SAVE )
10688GAME( 1981, frogg,    frogger,  galaxian, frogg, galaxian_state,    frogg,    ROT90,  "bootleg", "Frog (Galaxian hardware)", GAME_SUPPORTS_SAVE )
10689GAME( 1981, froggrs,  frogger,  froggers, frogger,  galaxian_state, froggrs,  ROT90,  "bootleg (Coin Music)", "Frogger (Scramble hardware)", GAME_SUPPORTS_SAVE )
10690
10691
10692/*
10693    Turtles based hardware
10694
10695    CPU/Video Board: KT-4108-2
10696    Sound Board:     KT-4108-1
10697*/
10698GAME( 1981, turtles,  0,        turtles,  turtles, galaxian_state,  turtles,  ROT90,  "Konami (Stern Electronics license)", "Turtles", GAME_SUPPORTS_SAVE )
10699GAME( 1981, turpin,   turtles,  turtles,  turpin, galaxian_state,   turtles,  ROT90,  "Konami (Sega license)", "Turpin", GAME_SUPPORTS_SAVE )
10700GAME( 1981, 600,      turtles,  turtles,  turtles, galaxian_state,  turtles,  ROT90,  "Konami", "600", GAME_SUPPORTS_SAVE )
10701
10702GAME( 1982, amidar,   0,        turtles,  amidaru, galaxian_state,  turtles,  ROT90,  "Konami", "Amidar", GAME_SUPPORTS_SAVE )
10703GAME( 1981, amidar1,  amidar,   turtles,  amidar, galaxian_state,   turtles,  ROT90,  "Konami", "Amidar (older)", GAME_SUPPORTS_SAVE )
10704GAME( 1982, amidaru,  amidar,   turtles,  amidaru, galaxian_state,  turtles,  ROT90,  "Konami (Stern Electronics license)", "Amidar (Stern Electronics)", GAME_SUPPORTS_SAVE )
10705GAME( 1982, amidaro,  amidar,   turtles,  amidaro, galaxian_state,  turtles,  ROT90,  "Konami (Olympia license)", "Amidar (Olympia)", GAME_SUPPORTS_SAVE )
10706GAME( 1982, amidarb,  amidar,   turtles,  amidaru, galaxian_state,  turtles,  ROT90,  "bootleg", "Amidar (bootleg)", GAME_SUPPORTS_SAVE ) /* similar to Amigo bootleg */
10707GAME( 1982, amigo,    amidar,   turtles,  amidaru, galaxian_state,  turtles,  ROT90,  "bootleg", "Amigo", GAME_SUPPORTS_SAVE )
10708GAME( 1982, amidars,  amidar,   scramble, amidars, galaxian_state,  scramble, ROT90,  "Konami", "Amidar (Scramble hardware)", GAME_SUPPORTS_SAVE )
10709
10710
10711/* The End/Scramble based hardware */
10712GAME( 1980, theend,   0,        theend,   theend, galaxian_state,   theend,   ROT90,  "Konami", "The End", GAME_SUPPORTS_SAVE )
10713GAME( 1980, theends,  theend,   theend,   theend, galaxian_state,   theend,   ROT90,  "Konami (Stern Electronics license)", "The End (Stern Electronics)", GAME_SUPPORTS_SAVE )
10714GAME( 1980, theendb,  theend,   theend,   theend, galaxian_state,   theend,   ROT90,  "bootleg?", "The End (bootleg?)", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
10715
10716GAME( 1981, scramble, 0,        scramble, scramble, galaxian_state, scramble, ROT90,  "Konami", "Scramble", GAME_SUPPORTS_SAVE )
10717GAME( 1981, scrambles,scramble, scramble, scramble, galaxian_state, scramble, ROT90,  "Konami (Stern Electronics license)", "Scramble (Stern Electronics set 1)", GAME_SUPPORTS_SAVE )
10718GAME( 1981, scrambles2,scramble,scramble, scramble, galaxian_state, scramble, ROT90,  "Konami (Stern Electronics license)", "Scramble (Stern Electronics set 2)", GAME_SUPPORTS_SAVE )
10719GAME( 1981, strfbomb, scramble, scramble, strfbomb, galaxian_state, scramble, ROT90,  "bootleg (Omni)",                     "Strafe Bomb (bootleg of Scramble)", GAME_SUPPORTS_SAVE )
10720GAME( 1981, explorer, scramble, explorer, explorer, galaxian_state, explorer, ROT90,  "bootleg",                            "Explorer (bootleg of Scramble)", GAME_SUPPORTS_SAVE )
10721GAME( 1981, scramblebf,scramble,scramble, scramble, galaxian_state, scramble, ROT90,  "bootleg (Karateko)",                 "Scramble (Karateko, French bootleg)", GAME_SUPPORTS_SAVE )
10722GAME( 1981, scrambp,   scramble,scramble, scramble, galaxian_state, scramble, ROT90,  "bootleg (Billport S.A.)",            "Impacto (Billport S.A., Spanish bootleg of Scramble)", GAME_SUPPORTS_SAVE ) // similar to the Karateko set above
10723GAME( 1981, scrampt,   scramble,scramble, scramble, galaxian_state, scramble, ROT90,  "bootleg (Petaco S.A.)",              "Scramble (Petaco S.A., Spanish bootleg)", GAME_SUPPORTS_SAVE ) // ^^
10724
10725
10726
10727GAME( 1981, scramblebb,scramble,scramble, scramble, galaxian_state, scramble, ROT90,  "bootleg?", "Scramble (bootleg?)", GAME_SUPPORTS_SAVE )
10728GAME( 198?, bomber,   scramble, scramble, scramble, galaxian_state, scramble, ROT90,  "bootleg (Alca)", "Bomber (bootleg of Scramble)", GAME_SUPPORTS_SAVE )
10729
10730GAME( 1981, atlantis, 0,        theend,   atlantis, galaxian_state, atlantis, ROT90,  "Comsoft", "Battle of Atlantis (set 1)", GAME_SUPPORTS_SAVE )
10731GAME( 1981, atlantis2,atlantis, theend,   atlantis, galaxian_state, atlantis, ROT90,  "Comsoft", "Battle of Atlantis (set 2)", GAME_SUPPORTS_SAVE )
10732
10733/* Scorpion hardware; based on Scramble but with a 3rd AY-8910 and a speech chip */
10734GAME( 1982, scorpion, 0,        scorpion, scorpion, galaxian_state, scorpion, ROT90,  "Zaccaria", "Scorpion (set 1)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE)
10735GAME( 1982, scorpiona,scorpion, scorpion, scorpion, galaxian_state, scorpion, ROT90,  "Zaccaria", "Scorpion (set 2)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE)
10736GAME( 1982, scorpionb,scorpion, scorpion, scorpion, galaxian_state, scorpion, ROT90,  "Zaccaria", "Scorpion (set 3)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE)
10737GAME( 19??, scorpionmc,scorpion,mooncrst, scorpnmc, galaxian_state, scorpnmc, ROT90,  "bootleg? (Dorneer)", "Scorpion (Moon Cresta hardware)", GAME_SUPPORTS_SAVE )
10738GAME( 19??, aracnis,   scorpion,mooncrst, aracnis, galaxian_state,  scorpnmc, ROT90,  "bootleg",  "Aracnis (bootleg of Scorpion on Moon Cresta hardware)", GAME_SUPPORTS_SAVE | GAME_IMPERFECT_GRAPHICS )
10739
10740/* SF-X hardware; based on Scramble with extra Z80 and 8255 driving a DAC-based sample player */
10741GAME( 1983, sfx,      0,        sfx,      sfx, galaxian_state,      sfx,      ORIENTATION_FLIP_X, "Nichibutsu", "SF-X", GAME_SUPPORTS_SAVE )
10742GAME( 1983, skelagon, sfx,      sfx,      sfx, galaxian_state,      sfx,      ORIENTATION_FLIP_X, "Nichibutsu USA", "Skelagon", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE)
10743GAME( 1982, monsterz, 0,        monsterz, sfx, galaxian_state,      sfx,      ORIENTATION_FLIP_X, "Nihon Game", "Monster Zero", GAME_UNEMULATED_PROTECTION | GAME_IMPERFECT_SOUND | GAME_NOT_WORKING )
10744
10745
10746/*
10747    Super Cobra
10748
10749    CPU/Video Board: A969
10750    Sound Board:     A970
10751*/
10752GAME( 1981, scobra,    0,        scobra,   scobra, galaxian_state,    scobra,   ROT90,  "Konami", "Super Cobra", GAME_SUPPORTS_SAVE )
10753GAME( 1981, scobrase,  scobra,   scobra,   scobra, galaxian_state,    scobra,   ROT90,  "Konami (Sega license)", "Super Cobra (Sega)", GAME_SUPPORTS_SAVE )
10754GAME( 1981, scobras,   scobra,   scobra,   scobras, galaxian_state,   scobra,   ROT90,  "Konami (Stern Electronics license)", "Super Cobra (Stern Electronics)", GAME_SUPPORTS_SAVE )
10755GAME( 1981, scobrab,   scobra,   scobra,   scobras, galaxian_state,   scobra,   ROT90,  "bootleg", "Super Cobra (bootleg)", GAME_SUPPORTS_SAVE )
10756GAME( 1981, suprheli,  scobra,   scobra,   scobras, galaxian_state,   scobra,   ROT90,  "bootleg", "Super Heli (Super Cobra bootleg)", GAME_SUPPORTS_SAVE )
10757
10758GAME( 1981, moonwar,   0,        moonwar,  moonwar, galaxian_state,   moonwar,  ROT90,  "Stern Electronics", "Moonwar", GAME_SUPPORTS_SAVE )
10759GAME( 1981, moonwara,  moonwar,  moonwar,  moonwara, galaxian_state,  moonwar,  ROT90,  "Stern Electronics", "Moonwar (older)", GAME_SUPPORTS_SAVE )
10760
10761GAME( 1981, armorcar,  0,        scobra,   armorcar, galaxian_state,  scobra,   ROT90,  "Stern Electronics", "Armored Car (set 1)", GAME_SUPPORTS_SAVE )
10762GAME( 1981, armorcar2, armorcar, scobra,   armorcar2, galaxian_state, scobra,   ROT90,  "Stern Electronics", "Armored Car (set 2)", GAME_SUPPORTS_SAVE )
10763
10764GAME( 1982, tazmania,  0,        scobra,   tazmania, galaxian_state,  scobra,   ROT90,  "Stern Electronics", "Tazz-Mania (set 1)", GAME_SUPPORTS_SAVE )
10765
10766/*
10767    Anteater (sold as conversion kit)
10768
10769    CPU/Video Board: A969 (Has various wire mods)
10770    Sound Board:     A970
10771*/
10772GAME( 1982, anteater,  0,        anteater,  anteater, galaxian_state,  anteater,  ROT90,  "Tago Electronics", "Anteater", GAME_SUPPORTS_SAVE )
10773GAME( 1982, anteateruk,anteater, anteateruk,anteateruk, galaxian_state,anteateruk,ROT90,  "Tago Electronics (Free Enterprise Games license", "The Anteater (UK)", GAME_SUPPORTS_SAVE ) // distributed in 1983
10774GAME( 1982, anteaterg, anteater, anteaterg, anteateruk, galaxian_state,anteateruk,ROT90,  "Tago Electronics (TV-Tuning license from Free Enterprise Games)", "Ameisenbaer (German)", GAME_SUPPORTS_SAVE )
10775
10776GAME( 1982, calipso,   0,        scobra,    calipso, galaxian_state,   calipso,   ROT90,  "Tago Electronics", "Calipso",  GAME_SUPPORTS_SAVE )
10777
10778/*
10779    Lost Tomb
10780
10781    CPU/Video Board: A969 (Has various wire mods)
10782    Sound Board:     A2048
10783*/
10784GAME( 1982, losttomb,  0,        scobra,   losttomb, galaxian_state,  losttomb, ROT90,  "Stern Electronics", "Lost Tomb (easy)", GAME_SUPPORTS_SAVE )
10785GAME( 1982, losttombh, losttomb, scobra,   losttomb, galaxian_state,  losttomb, ROT90,  "Stern Electronics", "Lost Tomb (hard)", GAME_SUPPORTS_SAVE )
10786
10787GAME( 1984, spdcoin,   0,        scobra,   spdcoin, galaxian_state,   scobra,   ROT90,  "Stern Electronics", "Speed Coin (prototype)", GAME_SUPPORTS_SAVE )
10788
10789GAME( 1985, superbon,  0,        scobra,   superbon, galaxian_state,  superbon, ROT90,  "Signatron USA", "Agent Super Bond (Super Cobra conversion)", GAME_WRONG_COLORS | GAME_SUPPORTS_SAVE )
10790
10791
10792
10793/* currently in galaxold.c and should be moved here */
10794//GAME( 1981, 4in1,     0,        4in1,     4in1, galaxian_state,     4in1,     ROT90,  "Armenia / Food and Fun", "4 Fun in 1", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE )
10795//GAME( 1982, bagmanmc, bagman,   bagmanmc, bagmanmc, galaxian_state, galaxian, ROT90,  "bootleg", "Bagman (Moon Cresta hardware)", GAME_WRONG_COLORS | GAME_SUPPORTS_SAVE )
10796//GAME( 1982, dkongjrm, dkongjr,  dkongjrm, dkongjrm, galaxian_state, galaxian, ROT90,  "bootleg", "Donkey Kong Jr. (Moon Cresta hardware)", GAME_WRONG_COLORS | GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE )
10797//GAME( 1981, rockclim, 0,        rockclim, rockclim, galaxian_state, galaxian, ROT180, "Taito", "Rock Climber", GAME_SUPPORTS_SAVE )
10798//GAME( 1983, ozon1,    0,        ozon1,    ozon1, galaxold_state,    galaxian, ROT90,  "Proma", "Ozon I", GAME_SUPPORTS_SAVE )
10799//GAME( 1983, ladybugg, ladybug,  galaxian/*batman2*/,  ladybugg, XXX_CLASS, ladybugg, ROT270, "bootleg", "Lady Bug (bootleg on Galaxian hardware)", GAME_SUPPORTS_SAVE )
10800//GAME( 1980, vpool,    hustler,  mooncrst, vpool, galaxian_state,    galaxian, ROT90,  "bootleg", "Video Pool (bootleg on Moon Cresta hardware)", GAME_SUPPORTS_SAVE )
10801//GAME( 1984, drivfrcg, drivfrcp, drivfrcg, drivfrcg, galaxold_state, galaxian, ROT90,  "Shinkai Inc. (Magic Electronics USA license)", "Driving Force (Galaxian conversion)", GAME_SUPPORTS_SAVE )
10802//GAME( 1985, drivfrcb, drivfrcp, drivfrcg, drivfrcg, galaxold_state, galaxian, ROT90,  "bootleg", "Driving Force (Galaxian conversion bootleg)", GAME_SUPPORTS_SAVE )
10803//GAME( 1983, bongo,    0,        bongo,    bongo, galaxold_state,    galaxian, ROT90,  "Jetsoft", "Bongo", GAME_SUPPORTS_SAVE )
10804//GAME( 1983, hunchbkg, hunchbak,   hunchbkg, hunchbkg, galaxold_state, galaxian, ROT90,  "Century Electronics", "Hunchback (Galaxian hardware)", GAME_SUPPORTS_SAVE )
10805//GAME( 1983, harem,    0,        harem,    harem, galaxold_state,    galaxian, ROT90,  "I.G.R.", "Harem", GAME_NO_SOUND | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
10806//GAME( 1982, tazzmang, tazmania,   tazzmang, tazzmang, galaxian_state, galaxian, ROT90,  "bootleg", "Tazz-Mania (Galaxian Hardware)", GAME_SUPPORTS_SAVE )
10807//GAME( 1986, racknrol, 0,        racknrol, racknrol, galaxold_state, galaxian, ROT0,   "Status (Shinkai license)", "Rack + Roll", GAME_SUPPORTS_SAVE )
10808//GAME( 1986, hexpool,  racknrol, racknrol, racknrol, galaxold_state, galaxian, ROT90,  "Shinkai", "Hex Pool (Shinkai)", GAME_SUPPORTS_SAVE )
10809//GAME( 1985, hexpoola, racknrol, hexpoola, racknrol, galaxold_state, galaxian, ROT90,  "Senko", "Hex Pool (Senko)", GAME_SUPPORTS_SAVE )
10810//GAME( 1985, trvchlng, 0,        racknrol, trvchlng, galaxold_state, galaxian, ROT90,  "Joyland (Senko license)", "Trivia Challenge", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
10811//GAME( 1981, ckongg,   0,        ckongg  , ckongg, galaxian_state,   galaxian, ROT90,  "bootleg", "Crazy Kong (galaxian)", GAME_SUPPORTS_SAVE )
10812//GAME( 1981, kkgalax,  ckongg,   ckongg  , ckongg, galaxian_state,   galaxian, ROT90,  "bootleg", "Crazy Kong (bootleg on Galaxian hardware, set 2)", GAME_NO_SOUND | GAME_SUPPORTS_SAVE ) // set was marked as 'King Kong on Galaxian'
10813//GAME( 19??, porter,   0,        mooncrst, porter, galaxian_state,   mooncrst, ROT90,  "bootleg", "Port Man (bootleg on Moon Cresta hardware)", GAME_IMPERFECT_GRAPHICS ) // missing GFX bank switch!
10814
10815/* currently in scramble.c and should be moved here */
10816//GAME( 1982, triplep,  0,        theend  /*triplep*/,  triplep, XXX_CLASS,  scramble_ppi, ROT90, "KKI", "Triple Punch", GAME_SUPPORTS_SAVE )
10817//GAME( 1982, knockout, triplep,  theend  /*triplep*/,  triplep, XXX_CLASS,  scramble_ppi, ROT90, "KKK", "Knock Out!!", GAME_SUPPORTS_SAVE )
10818//GAME( 1981, mariner,  0,        theend  /*mariner*/,  scramble, XXX_CLASS, mariner,      ROT90, "Amenip", "Mariner", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE)
10819//GAME( 1981, 800fath,  mariner,  theend  /*mariner*/,  scramble, XXX_CLASS, mariner,      ROT90, "Amenip (US Billiards Inc. license)", "800 Fathoms", GAME_SUPPORTS_SAVE )
10820//GAME( 1981, ckongs,   ckong,    theend  /*ckongs*/,   ckongs, XXX_CLASS,   ckongs,       ROT90, "bootleg", "Crazy Kong (Scramble hardware)", GAME_SUPPORTS_SAVE )
10821//GAME( 1981, mars,     0,        theend  /*mars*/,     mars, XXX_CLASS,     mars,         ROT90, "Artic", "Mars", GAME_SUPPORTS_SAVE )
10822//GAME( 1982, devilfsh, 0,        theend  /*devilfsh*/, devilfsh, XXX_CLASS, devilfsh,     ROT90, "Artic", "Devil Fish", GAME_SUPPORTS_SAVE )
10823//GAME( 1983, newsin7,  0,        theend  /*newsin7*/,  newsin7, XXX_CLASS,  mars,         ROT90, "ATW USA, Inc.", "New Sinbad 7", GAME_SUPPORTS_SAVE )
10824//GAME( 1984, mrkougar, 0,        theend  /*mrkougar*/, mrkougar, XXX_CLASS, mrkougar,     ROT90, "ATW", "Mr. Kougar", GAME_SUPPORTS_SAVE )
10825//GAME( 1983, mrkougr2, mrkougar, theend  /*mrkougar*/, mrkougar, XXX_CLASS, mrkougar,     ROT90, "ATW", "Mr. Kougar (earlier)", GAME_SUPPORTS_SAVE )
10826//GAME( 1983, mrkougb,  mrkougar, theend  /*mrkougb*/,  mrkougar, XXX_CLASS, mrkougb,      ROT90, "bootleg", "Mr. Kougar (bootleg set 1)", GAME_SUPPORTS_SAVE )
10827//GAME( 1983, mrkougb2, mrkougar, theend  /*mrkougb*/,  mrkougar, XXX_CLASS, mrkougb,      ROT90, "bootleg", "Mr. Kougar (bootleg set 2)", GAME_SUPPORTS_SAVE )
10828//GAME( 1982, hotshock, 0,        theend  /*hotshock*/, hotshock, XXX_CLASS, hotshock,     ROT90, "E.G. Felaco", "Hot Shocker", GAME_SUPPORTS_SAVE )
10829//GAME( 1982, conquer,  0,        theend  /*hotshock*/, hotshock, driver_device, 0,            ROT90, "<unknown>", "Conquer", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE)
10830//GAME( 1983, hunchbks, hunchbak, theend  /*hunchbks*/, hunchbks, XXX_CLASS, scramble_ppi, ROT90, "Century Electronics", "Hunchback (Scramble hardware)", GAME_SUPPORTS_SAVE )
10831//GAME( 1984, hncholms, huncholy, theend  /*hncholms*/, hncholms, XXX_CLASS, scramble_ppi, ROT90, "Century Electronics", "Hunchback Olympic (Scramble hardware)", GAME_SUPPORTS_SAVE )
10832//GAME( 1983, cavelon,  0,        theend  /*cavelon*/,  cavelon, XXX_CLASS,  cavelon,      ROT90, "Jetsoft", "Cavelon", GAME_SUPPORTS_SAVE )
10833//GAME( 1982, mimonscr, mimonkey, theend  /*mimonscr*/, mimonscr, XXX_CLASS, mimonscr,     ROT90, "bootleg", "Mighty Monkey (bootleg on Scramble hardware)", GAME_SUPPORTS_SAVE )
10834//GAME( 1983, ad2083,   0,        theend  /*ad2083*/,   ad2083, XXX_CLASS,   ad2083,       ROT90, "Midcoin", "A. D. 2083", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE)
10835//GAME( 1981, turpins,  turtles,  turtles,  turpins, driver_device,  0,              ROT90, "bootleg", "Turpin (bootleg on Scramble hardware)", GAME_NO_SOUND | GAME_SUPPORTS_SAVE ) // haven't hooked up the sound CPU yet
10836
10837/* currently in scobra.c and should be moved here */
10838//GAME( 1981, stratgyx, 0,        scobra/*stratgyx*/, stratgyx, XXX_CLASS, stratgyx,     ROT0,   "Konami", "Strategy X", GAME_SUPPORTS_SAVE )
10839//GAME( 1981, stratgys, stratgyx, scobra/*stratgyx*/, stratgyx, XXX_CLASS, stratgyx,     ROT0,   "Konami (Stern Electronics license)", "Strategy X (Stern Electronics)", GAME_SUPPORTS_SAVE )
10840//GAME( 1982, darkplnt, 0,        scobra/*darkplnt*/, darkplnt, XXX_CLASS, darkplnt,     ROT180, "Stern Electronics", "Dark Planet", GAME_SUPPORTS_SAVE )
10841//GAME( 1982, tazmani2, tazmania, scobra/*type2*/,    tazmania, XXX_CLASS, tazmani2,     ROT90,  "Stern Electronics", "Tazz-Mania (set 2)", GAME_SUPPORTS_SAVE )
10842//GAME( 1982, rescue,   0,        scobra/*rescue*/,   rescue, XXX_CLASS,   rescue,       ROT90,  "Stern Electronics", "Rescue", GAME_SUPPORTS_SAVE )
10843//GAME( 1982, aponow,   rescue,   scobra/*rescue*/,   rescue, XXX_CLASS,   rescue,       ROT90,  "bootleg", "Apocaljpse Now", GAME_SUPPORTS_SAVE )
10844//GAME( 1983, minefld,  0,        scobra/*minefld*/,  minefld, XXX_CLASS,  minefld,      ROT90,  "Stern Electronics", "Minefield", GAME_SUPPORTS_SAVE )
10845//GAME( 1981, hustler,  0,        scobra/*hustler*/,  hustler, XXX_CLASS,  hustler,      ROT90,  "Konami", "Video Hustler", GAME_SUPPORTS_SAVE )
10846//GAME( 1981, billiard, hustler,  scobra/*hustler*/,  hustler, XXX_CLASS,  billiard,     ROT90,  "bootleg", "The Billiards", GAME_SUPPORTS_SAVE )
10847//GAME( 1981, hustlerb, hustler,  scobra/*hustlerb*/, hustler, XXX_CLASS,  scramble_ppi, ROT90,  "bootleg", "Video Hustler (bootleg)", GAME_SUPPORTS_SAVE )
10848//GAME( 1982, mimonkey, 0,        scobra/*mimonkey*/, mimonkey, XXX_CLASS, mimonkey,     ROT90,  "Universal Video Games", "Mighty Monkey", GAME_SUPPORTS_SAVE )
10849//GAME( 1982, mimonsco, mimonkey, scobra/*mimonkey*/, mimonsco, XXX_CLASS, mimonsco,     ROT90,  "bootleg", "Mighty Monkey (bootleg on Super Cobra hardware)", GAME_SUPPORTS_SAVE )
10850
10851/* currently in dambustr.c and should be moved here */
10852//GAME( 1981, dambustr,   0,        dambustr, dambustr, dambustr_state,   dambustr, ROT90, "South West Research", "Dambusters (US, set 1)", 0 )
10853//GAME( 1981, dambustra,  dambustr, dambustr, dambustr, dambustr_state,   dambustr, ROT90, "South West Research", "Dambusters (US, set 2)", 0 )
10854//GAME( 1981, dambustruk, dambustr, dambustr, dambustruk, dambustr_state, dambustr, ROT90, "South West Research", "Dambusters (UK)", 0 )
10855
10856/* misc stuff that should eventually be moved here */
10857//GAME( 1981, scramblb, scramble, scramblb, scramblb, galaxian_state, galaxian, ROT90,  "bootleg", "Scramble (Galaxian hardware)", GAME_SUPPORTS_SAVE )
10858//GAME( 1981, scramb2,  scramble, scramb2,  scramb2, driver_device,  0,        ROT90,  "bootleg", "Scramble (bootleg)", GAME_SUPPORTS_SAVE )
trunk/src/mame/mame.mak
r24772r24773
26742674# misc dependencies
26752675#-------------------------------------------------
26762676
2677$(DRIVERS)/galaxian.o:  $(MAMESRC)/drivers/galaxian.inc
26782677$(DRIVERS)/neogeo.o:    $(MAMESRC)/drivers/neogeo.inc
26792678$(VIDEO)/jaguar.o:  $(MAMESRC)/video/jagobj.inc \
26802679         $(MAMESRC)/video/jagblit.inc

Previous 199869 Revisions Next


© 1997-2024 The MAME Team