1 /*************************************************************************
2
3 Williams/Midway Y/Z-unit system
4
5 driver by Alex Pasadyn, Zsolt Vasvari, Kurt Mahan, Ernesto Corvi,
6 and Aaron Giles
7
8 Games supported:
9 * Narc
10 * Trog (prototype and release versions)
11 * Strike Force
12 * Smash TV
13 * Hi Impact Football
14 * Super Hi Impact
15 * Terminator 2
16 * Mortal Kombat (Y-unit versions)
17 * Total Carnage
18
19 Known bugs:
20 * when the Porsche spins in Narc, the wheels are missing for
21 a single frame (may be an original bug)
22 * Terminator 2 freezes while playing the movies after destroying
23 skynet. Currently we have a hack in which prevents the freeze,
24 but we really should eventually figure it out for real
25 * Super Hi Impact: You need to at least reset the high score
26 table from the UTILITIES menu. It's best to do a FULL FACTORY RESTORE
27
28 **************************************************************************/
29
30 #include "driver.h"
31 #include "cpu/tms34010/tms34010.h"
32 #include "sndhrdw/williams.h"
33 #include "midyunit.h"
34 #include "bootstrap.h"
35 #include "inptport.h"
36
37 const char *const mk_sample_names_yunit[] =
38 {
39 "*mk",
40 "title-01",
41 "title-02",
42 "c-select-01",
43 "c-select-02",
44 "battle-menu-01",
45 "battle-menu-02",
46 "continue-01",
47 "continue-02",
48 "fatality-01",
49 "fatality-02",
50 "courtyard-01",
51 "courtyard-02",
52 "courtyard-end-01",
53 "courtyard-end-02",
54 "courtyard-finish-him-01",
55 "courtyard-finish-him-02",
56 "test-your-might-01",
57 "test-your-might-02",
58 "test-your-might-end-01",
59 "test-your-might-end-02",
60 "gameover-01",
61 "gameover-02",
62 "warriors-shrine-01",
63 "warriors-shrine-02",
64 "warriors-shrine-end-01",
65 "warriors-shrine-end-02",
66 "warriors-shrine-finish-him-01",
67 "warriors-shrine-finish-him-02",
68 "pit-01",
69 "pit-02",
70 "pit-end-01",
71 "pit-end-02",
72 "pit-finish-him-01",
73 "pit-finish-him-02",
74 "throne-room-01",
75 "throne-room-02",
76 "throne-room-end-01",
77 "throne-room-end-02",
78 "throne-room-finish-him-01",
79 "throne-room-finish-him-02",
80 "goros-lair-01",
81 "goros-lair-02",
82 "goros-lair-end-01",
83 "goros-lair-end-02",
84 "goros-lair-finish-him-01",
85 "goros-lair-finish-him-02",
86 "endurance-switch-01",
87 "endurance-switch-02",
88 "victory-01",
89 "victory-02",
90 "palace-gates-01",
91 "palace-gates-02",
92 "palace-gates-end-01",
93 "palace-gates-end-02",
94 "palace-gates-finish-him-01",
95 "palace-gates-finish-him-02",
96 0
97 };
98
99 static struct Samplesinterface mk_samples_yunit =
100 {
101 2, /* 2 channels*/
102 100, /* volume*/
103 mk_sample_names_yunit
104 };
105
106 /*************************************
107 *
108 * CMOS read/write
109 *
110 *************************************/
111
NVRAM_HANDLER(midyunit)112 static NVRAM_HANDLER( midyunit )
113 {
114 if (read_or_write)
115 mame_fwrite(file, midyunit_cmos_ram, 0x8000);
116 else if (file)
117 mame_fread(file, midyunit_cmos_ram, 0x8000);
118 else
119 memset(midyunit_cmos_ram, 0, 0x8000);
120 }
121
122
123
124 /*************************************
125 *
126 * Memory maps
127 *
128 *************************************/
129
MEMORY_READ16_START(readmem)130 static MEMORY_READ16_START( readmem )
131 { TOBYTE(0x00000000), TOBYTE(0x001fffff), midyunit_vram_r },
132 { TOBYTE(0x01000000), TOBYTE(0x010fffff), MRA16_RAM },
133 { TOBYTE(0x01400000), TOBYTE(0x0140ffff), midyunit_cmos_r },
134 { TOBYTE(0x01800000), TOBYTE(0x0181ffff), MRA16_RAM },
135 { TOBYTE(0x01a80000), TOBYTE(0x01a8009f), midyunit_dma_r },
136 { TOBYTE(0x01c00000), TOBYTE(0x01c0005f), midyunit_input_r },
137 { TOBYTE(0x01c00060), TOBYTE(0x01c0007f), midyunit_protection_r },
138 { TOBYTE(0x02000000), TOBYTE(0x05ffffff), midyunit_gfxrom_r },
139 { TOBYTE(0xc0000000), TOBYTE(0xc00001ff), tms34010_io_register_r },
140 { TOBYTE(0xff800000), TOBYTE(0xffffffff), MRA16_RAM },
141 MEMORY_END
142
143
144 static MEMORY_WRITE16_START( writemem )
145 { TOBYTE(0x00000000), TOBYTE(0x001fffff), midyunit_vram_w },
146 { TOBYTE(0x01000000), TOBYTE(0x010fffff), MWA16_RAM, &midyunit_scratch_ram },
147 { TOBYTE(0x01400000), TOBYTE(0x0140ffff), midyunit_cmos_w },
148 { TOBYTE(0x01800000), TOBYTE(0x0181ffff), midyunit_paletteram_w, &paletteram16 },
149 { TOBYTE(0x01a00000), TOBYTE(0x01a0009f), midyunit_dma_w }, /* do we need this? */
150 { TOBYTE(0x01a80000), TOBYTE(0x01a8009f), midyunit_dma_w },
151 { TOBYTE(0x01c00060), TOBYTE(0x01c0007f), midyunit_cmos_enable_w },
152 { TOBYTE(0x01e00000), TOBYTE(0x01e0001f), midyunit_sound_w },
153 { TOBYTE(0x01f00000), TOBYTE(0x01f0001f), midyunit_control_w },
154 { TOBYTE(0x02000000), TOBYTE(0x05ffffff), MWA16_ROM, (data16_t **)&midyunit_gfx_rom, &midyunit_gfx_rom_size },
155 { TOBYTE(0xc0000000), TOBYTE(0xc00001ff), midyunit_io_register_w },
156 { TOBYTE(0xff800000), TOBYTE(0xffffffff), MWA16_ROM, &midyunit_code_rom },
157 MEMORY_END
158
159
160
161 /*************************************
162 *
163 * Input ports
164 *
165 *************************************/
166
167 INPUT_PORTS_START( narc )
168 PORT_START
169 PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_PLAYER1 | IPF_8WAY )
170 PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_PLAYER1 | IPF_8WAY )
171 PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_PLAYER1 | IPF_8WAY )
172 PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER1 | IPF_8WAY )
173 PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_BUTTON4 | IPF_PLAYER1 )
174 PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
175 PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1 )
176 PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1 )
177 PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_PLAYER2 | IPF_8WAY )
178 PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_PLAYER2 | IPF_8WAY )
179 PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_PLAYER2 | IPF_8WAY )
180 PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER2 | IPF_8WAY )
181 PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_BUTTON4 | IPF_PLAYER2 )
182 PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
183 PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
184 PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
185
186 PORT_START
187 PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_COIN1 )
188 PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_COIN2 )
189 PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_COIN3 )
190 PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_TILT ) /* Slam Switch */
191 PORT_BITX(0x0010, IP_ACTIVE_LOW, IPT_SERVICE, "Advance", KEYCODE_F2, IP_JOY_NONE )
192 PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_UNUSED ) /* Video Freeze */
193 PORT_BITX(0x0040, IP_ACTIVE_LOW, 0, "Vault Switch", KEYCODE_9, IP_JOY_NONE )
194 PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_COIN4 )
195 PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_START1 )
196 PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_START2 )
197 PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_UNUSED ) /* T/B strobe */
198 PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_UNUSED ) /* memory protect interlock */
199 PORT_BIT( 0x3000, IP_ACTIVE_LOW, IPT_UNUSED )
200 PORT_DIPNAME( 0xc000, 0xc000, "Language" ) /* Is this a REAL dip or toggle? or software enable? */
201 PORT_DIPSETTING( 0xc000, "English" )
202 PORT_DIPSETTING( 0x8000, "French" )
203 PORT_DIPSETTING( 0x4000, "German" )
204 /* PORT_DIPSETTING( 0x0000, DEF_STR( Unknown ) )*/
205
206 PORT_START
207 PORT_BIT( 0xffff, IP_ACTIVE_LOW, IPT_UNKNOWN )
208 PORT_START
209 PORT_BIT( 0xffff, IP_ACTIVE_LOW, IPT_UNKNOWN )
210 PORT_START
211 PORT_BIT( 0xffff, IP_ACTIVE_LOW, IPT_UNKNOWN )
212 PORT_START
213 PORT_BIT( 0xffff, IP_ACTIVE_LOW, IPT_UNKNOWN )
214 INPUT_PORTS_END
215
216
217 INPUT_PORTS_START( trog )
218 PORT_START
219 PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_PLAYER1 | IPF_8WAY )
220 PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_PLAYER1 | IPF_8WAY )
221 PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_PLAYER1 | IPF_8WAY )
222 PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER1 | IPF_8WAY )
223 PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
224 PORT_BIT( 0x00e0, IP_ACTIVE_LOW, IPT_UNUSED )
225 PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_PLAYER2 | IPF_8WAY )
226 PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_PLAYER2 | IPF_8WAY )
227 PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_PLAYER2 | IPF_8WAY )
228 PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER2 | IPF_8WAY )
229 PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
230 PORT_BIT( 0xe000, IP_ACTIVE_LOW, IPT_UNUSED )
231
232 PORT_START
233 PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_COIN1 )
234 PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_COIN2 )
235 PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_START1 )
236 PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_TILT ) /* Slam Switch */
237 PORT_BITX(0x0010, IP_ACTIVE_LOW, IPT_SERVICE | IPF_TOGGLE, "Test", KEYCODE_F2, IP_JOY_NONE )
238 PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_START2 )
239 PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_SERVICE1 )
240 PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_COIN3 )
241 PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_UNUSED ) /* video freeze */
242 PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_START3 )
243 PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_START4 )
244 PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_PLAYER3 | IPF_8WAY )
245 PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_PLAYER3 | IPF_8WAY )
246 PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_PLAYER3 | IPF_8WAY )
247 PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER3 | IPF_8WAY )
248 PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER3 )
249
250 PORT_START
251 PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_PLAYER4 | IPF_8WAY )
252 PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_PLAYER4 | IPF_8WAY )
253 PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_PLAYER4 | IPF_8WAY )
254 PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER4 | IPF_8WAY )
255 PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER4 )
256 PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_COIN4 )
257 PORT_BIT( 0xffc0, IP_ACTIVE_LOW, IPT_UNUSED )
258
259 PORT_START
260 PORT_DIPNAME( 0x0001, 0x0001, DEF_STR( Unused ))
261 PORT_DIPSETTING( 0x0001, DEF_STR( Off ))
262 PORT_DIPSETTING( 0x0000, DEF_STR( On ))
263 PORT_DIPNAME( 0x0002, 0x0002, DEF_STR( Unused ))
264 PORT_DIPSETTING( 0x0002, DEF_STR( Off ))
265 PORT_DIPSETTING( 0x0000, DEF_STR( On ))
266 PORT_DIPNAME( 0x0004, 0x0004, DEF_STR( Unused ))
267 PORT_DIPSETTING( 0x0004, DEF_STR( Off ))
268 PORT_DIPSETTING( 0x0000, DEF_STR( On ))
269 PORT_DIPNAME( 0x0038, 0x0038, DEF_STR( Coinage ))
270 PORT_DIPSETTING( 0x0038, "1" )
271 PORT_DIPSETTING( 0x0018, "2" )
272 PORT_DIPSETTING( 0x0028, "3" )
273 PORT_DIPSETTING( 0x0008, "4" )
274 PORT_DIPSETTING( 0x0030, "ECA" )
275 PORT_DIPSETTING( 0x0000, DEF_STR( Free_Play ))
276 PORT_DIPNAME( 0x0040, 0x0000, "Coinage Source" )
277 PORT_DIPSETTING( 0x0040, "Dipswitch" )
278 PORT_DIPSETTING( 0x0000, "CMOS" )
279 PORT_DIPNAME( 0x0080, 0x0080, DEF_STR( Cabinet ))
280 PORT_DIPSETTING( 0x0080, DEF_STR( Upright ))
281 PORT_DIPSETTING( 0x0000, DEF_STR( Cocktail ))
282 PORT_DIPNAME( 0x0100, 0x0100, "Test Switch" )
283 PORT_DIPSETTING( 0x0100, DEF_STR( Off ))
284 PORT_DIPSETTING( 0x0000, DEF_STR( On ))
285 PORT_DIPNAME( 0x0200, 0x0200, "Video Freeze" )
286 PORT_DIPSETTING( 0x0200, DEF_STR( Off ))
287 PORT_DIPSETTING( 0x0000, DEF_STR( On ))
288 PORT_DIPNAME( 0x0c00, 0x0c00, "Players" )
289 PORT_DIPSETTING( 0x0c00, "4 Players" )
290 PORT_DIPSETTING( 0x0400, "3 Players" )
291 PORT_DIPSETTING( 0x0800, "2 Players" )
292 PORT_DIPSETTING( 0x0000, "1 Player" )
293 PORT_DIPNAME( 0x1000, 0x0000, "Coin Counters" )
294 PORT_DIPSETTING( 0x1000, "One Counter" )
295 PORT_DIPSETTING( 0x0000, "Two Counters" )
296 PORT_DIPNAME( 0x2000, 0x0000, "Powerup Test" )
297 PORT_DIPSETTING( 0x0000, DEF_STR( Off ))
298 PORT_DIPSETTING( 0x2000, DEF_STR( On ))
299 PORT_DIPNAME( 0xc000, 0xc000, "Country" )
300 PORT_DIPSETTING( 0xc000, "USA" )
301 PORT_DIPSETTING( 0x8000, "French" )
302 PORT_DIPSETTING( 0x4000, "German" )
303 /* PORT_DIPSETTING( 0x0000, DEF_STR( Unused ))*/
304
305 PORT_START
306 PORT_BIT( 0xffff, IP_ACTIVE_LOW, IPT_UNKNOWN )
307 PORT_START
308 PORT_BIT( 0xffff, IP_ACTIVE_LOW, IPT_UNKNOWN )
309 INPUT_PORTS_END
310
311
312 INPUT_PORTS_START( smashtv )
313 PORT_START
314 PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_UP | IPF_PLAYER1 )
315 PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_DOWN | IPF_PLAYER1 )
316 PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_LEFT | IPF_PLAYER1 )
317 PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_RIGHT | IPF_PLAYER1 )
318
319 PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_UP | IPF_PLAYER1 )
320 PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_DOWN | IPF_PLAYER1 )
321 PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_LEFT | IPF_PLAYER1 )
322 PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_RIGHT | IPF_PLAYER1 )
323
324 PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_UP | IPF_PLAYER2 )
325 PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_DOWN | IPF_PLAYER2 )
326 PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_LEFT | IPF_PLAYER2 )
327 PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_RIGHT | IPF_PLAYER2 )
328
329 PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_UP | IPF_PLAYER2 )
330 PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_DOWN | IPF_PLAYER2 )
331 PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_LEFT | IPF_PLAYER2 )
332 PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_RIGHT | IPF_PLAYER2 )
333
334 PORT_START
335 PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_COIN1 )
336 PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_COIN2 )
337 PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_START1 )
338 PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_TILT ) /* Slam Switch */
339 PORT_BITX(0x0010, IP_ACTIVE_LOW, IPT_SERVICE, "Test", KEYCODE_F2, IP_JOY_NONE )
340 PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_START2 )
341 PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_SERVICE1 )
342 PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_COIN3 )
343 PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_UNUSED ) /* video freeze */
344 PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_COIN4 )
345 PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_UNUSED )
346 PORT_BIT( 0xf800, IP_ACTIVE_LOW, IPT_UNUSED )
347
348 PORT_START
349 PORT_BIT( 0xffff, IP_ACTIVE_LOW, IPT_UNKNOWN )
350
351 PORT_START
352 PORT_DIPNAME( 0x0001, 0x0001, "1-8" )
353 PORT_DIPSETTING( 0x0001, DEF_STR( Off ))
354 PORT_DIPSETTING( 0x0000, DEF_STR( On ))
355 PORT_DIPNAME( 0x0002, 0x0002, DEF_STR( Unknown ))
356 PORT_DIPSETTING( 0x0002, DEF_STR( Off ))
357 PORT_DIPSETTING( 0x0000, DEF_STR( On ))
358 PORT_DIPNAME( 0x0004, 0x0004, DEF_STR( Unknown ))
359 PORT_DIPSETTING( 0x0004, DEF_STR( Off ))
360 PORT_DIPSETTING( 0x0000, DEF_STR( On ))
361 PORT_DIPNAME( 0x0008, 0x0008, DEF_STR( Unknown ))
362 PORT_DIPSETTING( 0x0008, DEF_STR( Off ))
363 PORT_DIPSETTING( 0x0000, DEF_STR( On ))
364 PORT_DIPNAME( 0x0010, 0x0010, DEF_STR( Unknown ))
365 PORT_DIPSETTING( 0x0010, DEF_STR( Off ))
366 PORT_DIPSETTING( 0x0000, DEF_STR( On ))
367 PORT_DIPNAME( 0x0020, 0x0020, DEF_STR( Unknown ))
368 PORT_DIPSETTING( 0x0020, DEF_STR( Off ))
369 PORT_DIPSETTING( 0x0000, DEF_STR( On ))
370 PORT_DIPNAME( 0x0040, 0x0040, DEF_STR( Unknown ))
371 PORT_DIPSETTING( 0x0040, DEF_STR( Off ))
372 PORT_DIPSETTING( 0x0000, DEF_STR( On ))
373 PORT_DIPNAME( 0x0080, 0x0080, DEF_STR( Unknown ))
374 PORT_DIPSETTING( 0x0080, DEF_STR( Off ))
375 PORT_DIPSETTING( 0x0000, DEF_STR( On ))
376 PORT_DIPNAME( 0x0100, 0x0100, "2-8" ) /* Coinage? */
377 PORT_DIPSETTING( 0x0100, DEF_STR( Off ))
378 PORT_DIPSETTING( 0x0000, DEF_STR( On ))
379 PORT_DIPNAME( 0x0200, 0x0200, DEF_STR( Unknown )) /* Coinage? */
380 PORT_DIPSETTING( 0x0200, DEF_STR( Off ))
381 PORT_DIPSETTING( 0x0000, DEF_STR( On ))
382 PORT_DIPNAME( 0x0400, 0x0400, DEF_STR( Unknown )) /* Coinage? */
383 PORT_DIPSETTING( 0x0400, DEF_STR( Off ))
384 PORT_DIPSETTING( 0x0000, DEF_STR( On ))
385 PORT_DIPNAME( 0x0800, 0x0800, DEF_STR( Unknown )) /* Coinage? */
386 PORT_DIPSETTING( 0x0800, DEF_STR( Off ))
387 PORT_DIPSETTING( 0x0000, DEF_STR( On ))
388 PORT_DIPNAME( 0x1000, 0x1000, DEF_STR( Unknown )) /* Coinage? */
389 PORT_DIPSETTING( 0x1000, DEF_STR( Off ))
390 PORT_DIPSETTING( 0x0000, DEF_STR( On ))
391 PORT_DIPNAME( 0x2000, 0x2000, DEF_STR( Unknown )) /* Coinage? */
392 PORT_DIPSETTING( 0x2000, DEF_STR( Off ))
393 PORT_DIPSETTING( 0x0000, DEF_STR( On ))
394 PORT_DIPNAME( 0x4000, 0x4000, DEF_STR( Unknown )) /* Rotary Joystick enable? */
395 PORT_DIPSETTING( 0x4000, DEF_STR( Off ))
396 PORT_DIPSETTING( 0x0000, DEF_STR( On ))
397 PORT_DIPNAME( 0x8000, 0x8000, DEF_STR( Service_Mode ))
398 PORT_DIPSETTING( 0x8000, DEF_STR( Off ))
399 PORT_DIPSETTING( 0x0000, DEF_STR( On ))
400 /* I cannot figure out how to enable dip coinage
401 Does the Rotary Joystick Dip do anything? */
402
403 PORT_START
404 PORT_BIT( 0xffff, IP_ACTIVE_LOW, IPT_UNKNOWN )
405
406 PORT_START
407 PORT_BIT( 0xffff, IP_ACTIVE_LOW, IPT_UNKNOWN )
408 INPUT_PORTS_END
409
410
411
412 INPUT_PORTS_START( strkforc )
413 PORT_START
414 PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_PLAYER1 | IPF_8WAY )
415 PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_PLAYER1 | IPF_8WAY )
416 PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_PLAYER1 | IPF_8WAY )
417 PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER1 | IPF_8WAY )
418 PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1 )
419 PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1 )
420 PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
421 PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_UNUSED )
422 PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_PLAYER2 | IPF_8WAY )
423 PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_PLAYER2 | IPF_8WAY )
424 PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_PLAYER2 | IPF_8WAY )
425 PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER2 | IPF_8WAY )
426 PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
427 PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
428 PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
429 PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_UNUSED )
430
431 PORT_START
432 PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_COIN1 )
433 PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_COIN2 )
434 PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_START1 )
435 PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_TILT ) /* Slam Switch */
436 PORT_BITX(0x0010, IP_ACTIVE_LOW, IPT_SERVICE | IPF_TOGGLE, "Test", KEYCODE_F2, IP_JOY_NONE )
437 PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_START2 )
438 PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_SERVICE1 )
439 PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_COIN3 )
440 PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_UNUSED )
441 PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_COIN4 )
442 PORT_BIT( 0xfc00, IP_ACTIVE_LOW, IPT_UNUSED )
443
444 PORT_START
445 PORT_BIT( 0xffff, IP_ACTIVE_LOW, IPT_UNKNOWN )
446
447 PORT_START
448 PORT_DIPNAME( 0x0001, 0x0001, "Coin Meter" )
449 PORT_DIPSETTING( 0x0001, "Shared" )
450 PORT_DIPSETTING( 0x0000, "Independent" )
451 PORT_DIPNAME( 0x0002, 0x0002, "Credits to Start" )
452 PORT_DIPSETTING( 0x0002, "1" )
453 PORT_DIPSETTING( 0x0000, "2" )
454 PORT_DIPNAME( 0x000c, 0x000c, "Points for Ship" )
455 PORT_DIPSETTING( 0x0008, "40000" )
456 PORT_DIPSETTING( 0x000c, "50000" )
457 PORT_DIPSETTING( 0x0004, "75000" )
458 PORT_DIPSETTING( 0x0000, "100000" )
459 PORT_DIPNAME( 0x0010, 0x0010, DEF_STR( Lives ))
460 PORT_DIPSETTING( 0x0010, "3" )
461 PORT_DIPSETTING( 0x0000, "4" )
462 PORT_DIPNAME( 0x00e0, 0x00e0, DEF_STR( Difficulty ))
463 PORT_DIPSETTING( 0x0080, "Level 1" )
464 PORT_DIPSETTING( 0x00c0, "Level 2" )
465 PORT_DIPSETTING( 0x00a0, "Level 3" )
466 PORT_DIPSETTING( 0x00e0, "Level 4" )
467 PORT_DIPSETTING( 0x0060, "Level 5" )
468 PORT_DIPSETTING( 0x0040, "Level 6" )
469 PORT_DIPSETTING( 0x0020, "Level 7" )
470 PORT_DIPSETTING( 0x0000, "Level 8" )
471 PORT_DIPNAME( 0x0700, 0x0700, "Coin 2" )
472 PORT_DIPSETTING( 0x0700, DEF_STR( 1C_1C ))
473 PORT_DIPSETTING( 0x0600, DEF_STR( 1C_2C ))
474 PORT_DIPSETTING( 0x0500, DEF_STR( 1C_3C ))
475 PORT_DIPSETTING( 0x0400, DEF_STR( 1C_4C ))
476 PORT_DIPSETTING( 0x0300, DEF_STR( 1C_5C ))
477 PORT_DIPSETTING( 0x0200, DEF_STR( 1C_6C ))
478 PORT_DIPSETTING( 0x0100, "U.K. Elect." )
479 PORT_DIPSETTING( 0x0000, DEF_STR( Free_Play ))
480 PORT_DIPNAME( 0x7800, 0x7800, "Coin 1" )
481 PORT_DIPSETTING( 0x3000, DEF_STR( 5C_1C ))
482 PORT_DIPSETTING( 0x3800, DEF_STR( 4C_1C ))
483 PORT_DIPSETTING( 0x4000, DEF_STR( 3C_1C ))
484 PORT_DIPSETTING( 0x4800, DEF_STR( 2C_1C ))
485 PORT_DIPSETTING( 0x7800, DEF_STR( 1C_1C ))
486 PORT_DIPSETTING( 0x7000, DEF_STR( 1C_2C ))
487 PORT_DIPSETTING( 0x6800, DEF_STR( 1C_3C ))
488 PORT_DIPSETTING( 0x6000, DEF_STR( 1C_4C ))
489 PORT_DIPSETTING( 0x5800, DEF_STR( 1C_5C ))
490 PORT_DIPSETTING( 0x5000, DEF_STR( 1C_6C ))
491 PORT_DIPSETTING( 0x2800, "1 Coin/1 Credit - 2 Coins/3 Credits" )
492 PORT_DIPSETTING( 0x2000, "1 Coin/1 Credit - 3 Coins/4 Credits" )
493 PORT_DIPSETTING( 0x1800, "1 Coin/1 Credit - 4 Coins/5 Credits" )
494 PORT_DIPSETTING( 0x1000, "1 Coin/1 Credit - 5 Coins/6 Credits" )
495 PORT_DIPSETTING( 0x0800, "3 Coin/1 Credit - 5 Coins/2 Credits" )
496 PORT_DIPSETTING( 0x0000, "1 Coin/2 Credits - 2 Coins/5 Credits" )
497 PORT_DIPNAME( 0x8000, 0x8000, "Test Switch" )
498 PORT_DIPSETTING( 0x8000, DEF_STR( Off ))
499 PORT_DIPSETTING( 0x0000, DEF_STR( On ))
500
501 PORT_START
502 PORT_BIT( 0xffff, IP_ACTIVE_LOW, IPT_UNKNOWN )
503 PORT_START
504 PORT_BIT( 0xffff, IP_ACTIVE_LOW, IPT_UNKNOWN )
505 INPUT_PORTS_END
506
507
508 INPUT_PORTS_START( mkla2 )
509 PORT_START
510 PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_PLAYER1 | IPF_8WAY )
511 PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_PLAYER1 | IPF_8WAY )
512 PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_PLAYER1 | IPF_8WAY )
513 PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER1 | IPF_8WAY )
514 PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
515 PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1 )
516 PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1 )
517 PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_UNUSED )
518 PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_PLAYER2 | IPF_8WAY )
519 PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_PLAYER2 | IPF_8WAY )
520 PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_PLAYER2 | IPF_8WAY )
521 PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER2 | IPF_8WAY )
522 PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
523 PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
524 PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
525 PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_UNUSED )
526
527 PORT_START
528 PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_COIN1 )
529 PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_COIN2 )
530 PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_START1 )
531 PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_TILT ) /* Slam Switch */
532 PORT_BITX(0x0010, IP_ACTIVE_LOW, IPT_SERVICE | IPF_TOGGLE, "Test", KEYCODE_F2, IP_JOY_NONE )
533 PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_START2 )
534 PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_SERVICE1 )
535 PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_COIN3 )
536 PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_COIN4 )
537 PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_BUTTON4 | IPF_PLAYER2 )
538 PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_BUTTON5 | IPF_PLAYER2 )
539 PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_BUTTON6 | IPF_PLAYER2 )
540 PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_BUTTON4 | IPF_PLAYER1 )
541 PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_BUTTON5 | IPF_PLAYER1 )
542 PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_UNUSED )
543 PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_BUTTON6 | IPF_PLAYER1 )
544 /*There should be an additional block button for player 2, but I coudn't find it.*/
545
546 PORT_START
547 PORT_BIT( 0xffff, IP_ACTIVE_LOW, IPT_UNKNOWN )
548
549 PORT_START
550 PORT_BIT( 0x000f, IP_ACTIVE_LOW, IPT_UNUSED )
551 PORT_DIPNAME( 0x0010, 0x0010, "Attract Sound" )
552 PORT_DIPSETTING( 0x0000, DEF_STR( Off ))
553 PORT_DIPSETTING( 0x0010, DEF_STR( On ))
554 PORT_DIPNAME( 0x0020, 0x0020, "Low Blows" )
555 PORT_DIPSETTING( 0x0000, DEF_STR( Off ))
556 PORT_DIPSETTING( 0x0020, DEF_STR( On ))
557 PORT_DIPNAME( 0x0040, 0x0040, "Blood" )
558 PORT_DIPSETTING( 0x0000, DEF_STR( Off ))
559 PORT_DIPSETTING( 0x0040, DEF_STR( On ))
560 PORT_DIPNAME( 0x0080, 0x0080, "Violence" )
561 PORT_DIPSETTING( 0x0000, DEF_STR( Off ))
562 PORT_DIPSETTING( 0x0080, DEF_STR( On ))
563 PORT_DIPNAME( 0x0100, 0x0100, "Test Switch" )
564 PORT_DIPSETTING( 0x0100, DEF_STR( Off ))
565 PORT_DIPSETTING( 0x0000, DEF_STR( On ))
566 PORT_DIPNAME( 0x0200, 0x0000, "Counters" )
567 PORT_DIPSETTING( 0x0200, "One" )
568 PORT_DIPSETTING( 0x0000, "Two" )
569 PORT_DIPNAME( 0x7c00, 0x7c00, DEF_STR( Coinage ))
570 PORT_DIPSETTING( 0x7c00, "USA-1" )
571 PORT_DIPSETTING( 0x3c00, "USA-2" )
572 PORT_DIPSETTING( 0x5c00, "USA-3" )
573 PORT_DIPSETTING( 0x1c00, "USA-4" )
574 PORT_DIPSETTING( 0x6c00, "USA-ECA" )
575 PORT_DIPSETTING( 0x0c00, "USA-Free Play" )
576 PORT_DIPSETTING( 0x7400, "German-1" )
577 PORT_DIPSETTING( 0x3400, "German-2" )
578 PORT_DIPSETTING( 0x5400, "German-3" )
579 PORT_DIPSETTING( 0x1400, "German-4" )
580 PORT_DIPSETTING( 0x6400, "German-5" )
581 PORT_DIPSETTING( 0x2400, "German-ECA" )
582 PORT_DIPSETTING( 0x0400, "German-Free Play" )
583 PORT_DIPSETTING( 0x7800, "French-1" )
584 PORT_DIPSETTING( 0x3800, "French-2" )
585 PORT_DIPSETTING( 0x5800, "French-3" )
586 PORT_DIPSETTING( 0x1800, "French-4" )
587 PORT_DIPSETTING( 0x6800, "French-ECA" )
588 PORT_DIPSETTING( 0x0800, "French-Free Play" )
589 PORT_DIPNAME( 0x8000, 0x0000, "Coinage Source" )
590 PORT_DIPSETTING( 0x8000, "Dipswitch" )
591 PORT_DIPSETTING( 0x0000, "CMOS" )
592
593 PORT_START
594 PORT_BIT( 0xffff, IP_ACTIVE_LOW, IPT_UNKNOWN )
595 PORT_START
596 PORT_BIT( 0xffff, IP_ACTIVE_LOW, IPT_UNKNOWN )
597 INPUT_PORTS_END
598
599
600 INPUT_PORTS_START( mkla4 )
601 PORT_START
602 PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_PLAYER1 | IPF_8WAY )
603 PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_PLAYER1 | IPF_8WAY )
604 PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_PLAYER1 | IPF_8WAY )
605 PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER1 | IPF_8WAY )
606 PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
607 PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1 )
608 PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1 )
609 PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_UNUSED )
610 PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_PLAYER2 | IPF_8WAY )
611 PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_PLAYER2 | IPF_8WAY )
612 PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_PLAYER2 | IPF_8WAY )
613 PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER2 | IPF_8WAY )
614 PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
615 PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
616 PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
617 PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_UNUSED )
618
619 PORT_START
620 PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_COIN1 )
621 PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_COIN2 )
622 PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_START1 )
623 PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_TILT ) /* Slam Switch */
624 PORT_BITX(0x0010, IP_ACTIVE_LOW, IPT_SERVICE | IPF_TOGGLE, "Test", KEYCODE_F2, IP_JOY_NONE )
625 PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_START2 )
626 PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_SERVICE1 )
627 PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_COIN3 )
628 PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_COIN4 )
629 PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_BUTTON4 | IPF_PLAYER2 )
630 PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_BUTTON5 | IPF_PLAYER2 )
631 PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_BUTTON6 | IPF_PLAYER2 )
632 PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_BUTTON4 | IPF_PLAYER1 )
633 PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_BUTTON5 | IPF_PLAYER1 )
634 PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_UNUSED )
635 PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_BUTTON6 | IPF_PLAYER1 )
636 /*There should be an additional block button for player 2, but I coudn't find it.*/
637
638 PORT_START
639 PORT_BIT( 0xffff, IP_ACTIVE_LOW, IPT_UNKNOWN )
640
641 PORT_START
642 PORT_BIT( 0x0007, IP_ACTIVE_LOW, IPT_UNUSED )
643 PORT_DIPNAME( 0x0008, 0x0008, "Comic Book Offer" )
644 PORT_DIPSETTING( 0x0000, DEF_STR( Off ))
645 PORT_DIPSETTING( 0x0008, DEF_STR( On ))
646 PORT_DIPNAME( 0x0010, 0x0010, "Attract Sound" )
647 PORT_DIPSETTING( 0x0000, DEF_STR( Off ))
648 PORT_DIPSETTING( 0x0010, DEF_STR( On ))
649 PORT_DIPNAME( 0x0020, 0x0020, "Low Blows" )
650 PORT_DIPSETTING( 0x0000, DEF_STR( Off ))
651 PORT_DIPSETTING( 0x0020, DEF_STR( On ))
652 PORT_DIPNAME( 0x0040, 0x0040, "Blood" )
653 PORT_DIPSETTING( 0x0000, DEF_STR( Off ))
654 PORT_DIPSETTING( 0x0040, DEF_STR( On ))
655 PORT_DIPNAME( 0x0080, 0x0080, "Violence" )
656 PORT_DIPSETTING( 0x0000, DEF_STR( Off ))
657 PORT_DIPSETTING( 0x0080, DEF_STR( On ))
658 PORT_DIPNAME( 0x0100, 0x0100, "Test Switch" )
659 PORT_DIPSETTING( 0x0100, DEF_STR( Off ))
660 PORT_DIPSETTING( 0x0000, DEF_STR( On ))
661 PORT_DIPNAME( 0x0200, 0x0000, "Counters" )
662 PORT_DIPSETTING( 0x0200, "One" )
663 PORT_DIPSETTING( 0x0000, "Two" )
664 PORT_DIPNAME( 0x7c00, 0x7c00, DEF_STR( Coinage ))
665 PORT_DIPSETTING( 0x7c00, "USA-1" )
666 PORT_DIPSETTING( 0x3c00, "USA-2" )
667 PORT_DIPSETTING( 0x5c00, "USA-3" )
668 PORT_DIPSETTING( 0x1c00, "USA-4" )
669 PORT_DIPSETTING( 0x6c00, "USA-ECA" )
670 PORT_DIPSETTING( 0x0c00, "USA-Free Play" )
671 PORT_DIPSETTING( 0x7400, "German-1" )
672 PORT_DIPSETTING( 0x3400, "German-2" )
673 PORT_DIPSETTING( 0x5400, "German-3" )
674 PORT_DIPSETTING( 0x1400, "German-4" )
675 PORT_DIPSETTING( 0x6400, "German-5" )
676 PORT_DIPSETTING( 0x2400, "German-ECA" )
677 PORT_DIPSETTING( 0x0400, "German-Free Play" )
678 PORT_DIPSETTING( 0x7800, "French-1" )
679 PORT_DIPSETTING( 0x3800, "French-2" )
680 PORT_DIPSETTING( 0x5800, "French-3" )
681 PORT_DIPSETTING( 0x1800, "French-4" )
682 PORT_DIPSETTING( 0x6800, "French-ECA" )
683 PORT_DIPSETTING( 0x0800, "French-Free Play" )
684 PORT_DIPNAME( 0x8000, 0x0000, "Coinage Source" )
685 PORT_DIPSETTING( 0x8000, "Dipswitch" )
686 PORT_DIPSETTING( 0x0000, "CMOS" )
687
688 PORT_START
689 PORT_BIT( 0xffff, IP_ACTIVE_LOW, IPT_UNKNOWN )
690 PORT_START
691 PORT_BIT( 0xffff, IP_ACTIVE_LOW, IPT_UNKNOWN )
692 INPUT_PORTS_END
693
694
695 INPUT_PORTS_START( term2 )
696 PORT_START
697 PORT_BIT( 0x000f, IP_ACTIVE_LOW, IPT_UNUSED )
698 PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
699 PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1 )
700 PORT_BIT( 0x00c0, IP_ACTIVE_LOW, IPT_UNUSED )
701 PORT_BIT( 0x0f00, IP_ACTIVE_LOW, IPT_UNUSED )
702 PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
703 PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
704 PORT_BIT( 0xc000, IP_ACTIVE_LOW, IPT_UNUSED )
705
706 PORT_START
707 PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_COIN1 )
708 PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_COIN2 )
709 PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_START1 )
710 PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_TILT ) /* Slam Switch */
711 PORT_BITX(0x0010, IP_ACTIVE_LOW, IPT_SERVICE | IPF_TOGGLE, "Test", KEYCODE_F2, IP_JOY_NONE )
712 PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_START2 )
713 PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_SERVICE1 )
714 PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_COIN3 )
715 PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_UNUSED ) /* video freeze */
716 PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_COIN4 )
717 PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_UNUSED )
718 PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_UNUSED )
719 PORT_BIT( 0xf000, IP_ACTIVE_LOW, IPT_UNUSED )
720
721 PORT_START
722 PORT_ANALOG( 0x00ff, 0x0080, IPT_LIGHTGUN_X | IPF_REVERSE | IPF_PLAYER1, 35, 10, 0, 0xff)
723 PORT_BIT( 0xff00, IP_ACTIVE_LOW, IPT_UNUSED )
724
725 PORT_START
726 PORT_DIPNAME( 0x0007, 0x0003, "Credits" )
727 PORT_DIPSETTING( 0x0007, "2 Start/1 Continue" )
728 PORT_DIPSETTING( 0x0006, "4 Start/1 Continue" )
729 PORT_DIPSETTING( 0x0005, "2 Start/2 Continue" )
730 PORT_DIPSETTING( 0x0004, "4 Start/2 Continue" )
731 PORT_DIPSETTING( 0x0003, "1 Start/1 Continue" )
732 PORT_DIPSETTING( 0x0002, "3 Start/2 Continue" )
733 PORT_DIPSETTING( 0x0001, "3 Start/1 Continue" )
734 PORT_DIPSETTING( 0x0000, "3 Start/3 Continue" )
735 PORT_DIPNAME( 0x0038, 0x0038, DEF_STR( Coinage ))
736 PORT_DIPSETTING( 0x0038, "1" )
737 PORT_DIPSETTING( 0x0018, "2" )
738 PORT_DIPSETTING( 0x0028, "3" )
739 PORT_DIPSETTING( 0x0008, "4" )
740 PORT_DIPSETTING( 0x0030, "ECA" )
741 PORT_DIPSETTING( 0x0000, DEF_STR( Free_Play ))
742 PORT_DIPNAME( 0x0040, 0x0000, "Dipswitch Coinage" )
743 PORT_DIPSETTING( 0x0000, DEF_STR( Off ))
744 PORT_DIPSETTING( 0x0040, DEF_STR( On ))
745 PORT_DIPNAME( 0x0080, 0x0000, "Normal Display" )
746 PORT_DIPSETTING( 0x0080, DEF_STR( Off ))
747 PORT_DIPSETTING( 0x0000, DEF_STR( On ))
748 PORT_DIPNAME( 0x0100, 0x0100, "Test Switch" )
749 PORT_DIPSETTING( 0x0100, DEF_STR( Off ))
750 PORT_DIPSETTING( 0x0000, DEF_STR( On ))
751 PORT_DIPNAME( 0x0200, 0x0200, "Video Freeze" )
752 PORT_DIPSETTING( 0x0200, DEF_STR( Off ))
753 PORT_DIPSETTING( 0x0000, DEF_STR( On ))
754 PORT_DIPNAME( 0x0400, 0x0400, DEF_STR( Unused ))
755 PORT_DIPSETTING( 0x0400, DEF_STR( Off ))
756 PORT_DIPSETTING( 0x0000, DEF_STR( On ))
757 PORT_DIPNAME( 0x0800, 0x0800, "Players" )
758 PORT_DIPSETTING( 0x0800, "2 Players" )
759 PORT_DIPSETTING( 0x0000, "1 Player" )
760 PORT_DIPNAME( 0x1000, 0x0000, "Two Counters" )
761 PORT_DIPSETTING( 0x1000, DEF_STR( Off ))
762 PORT_DIPSETTING( 0x0000, DEF_STR( On ))
763 PORT_DIPNAME( 0x2000, 0x0000, "Powerup Test" )
764 PORT_DIPSETTING( 0x0000, DEF_STR( Off ))
765 PORT_DIPSETTING( 0x2000, DEF_STR( On ))
766 PORT_DIPNAME( 0xc000, 0xc000, "Country" )
767 PORT_DIPSETTING( 0xc000, "USA" )
768 PORT_DIPSETTING( 0x8000, "French" )
769 PORT_DIPSETTING( 0x4000, "German" )
770 /* PORT_DIPSETTING( 0x0000, DEF_STR( Unused ))*/
771
772 PORT_START
773 PORT_BIT( 0xffff, IP_ACTIVE_LOW, IPT_UNKNOWN )
774 PORT_START
775 PORT_BIT( 0xffff, IP_ACTIVE_LOW, IPT_UNKNOWN )
776
777 PORT_START
778 PORT_ANALOG( 0xff, 0x80, IPT_LIGHTGUN_Y | IPF_PLAYER1, 35, 10, 0, 0xff)
779 PORT_BIT( 0xff00, IP_ACTIVE_LOW, IPT_UNUSED )
780
781 PORT_START
782 PORT_ANALOG( 0xff, 0x80, IPT_LIGHTGUN_X | IPF_REVERSE | IPF_PLAYER2, 35, 10, 0, 0xff)
783 PORT_BIT( 0xff00, IP_ACTIVE_LOW, IPT_UNUSED )
784
785 PORT_START
786 PORT_ANALOG( 0xff, 0x80, IPT_LIGHTGUN_Y | IPF_PLAYER2, 35, 10, 0, 0xff)
787 PORT_BIT( 0xff00, IP_ACTIVE_LOW, IPT_UNUSED )
788 INPUT_PORTS_END
789
790
791 INPUT_PORTS_START( totcarn )
792 PORT_START
793
794 PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_UP | IPF_PLAYER1 )
795 PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_DOWN | IPF_PLAYER1 )
796 PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_LEFT | IPF_PLAYER1 )
797 PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_RIGHT | IPF_PLAYER1 )
798
799 PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_UP | IPF_PLAYER1 )
800 PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_DOWN | IPF_PLAYER1 )
801 PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_LEFT | IPF_PLAYER1 )
802 PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_RIGHT | IPF_PLAYER1 )
803
804 PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_UP | IPF_PLAYER2 )
805 PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_DOWN | IPF_PLAYER2 )
806 PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_LEFT | IPF_PLAYER2 )
807 PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_RIGHT | IPF_PLAYER2 )
808
809 PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_UP | IPF_PLAYER2 )
810 PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_DOWN | IPF_PLAYER2 )
811 PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_LEFT | IPF_PLAYER2 )
812 PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_RIGHT | IPF_PLAYER2 )
813
814 PORT_START
815 PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_COIN1 )
816 PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_COIN2 )
817 PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_START1 )
818 PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_TILT ) /* Slam Switch */
819 PORT_BITX(0x0010, IP_ACTIVE_LOW, IPT_SERVICE | IPF_TOGGLE, "Test", KEYCODE_F2, IP_JOY_NONE )
820 PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_START2 )
821 PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_SERVICE1 )
822 PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_COIN3 )
823 PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_UNUSED ) /* video freeze */
824 PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_COIN4 )
825 PORT_BIT( 0xfc00, IP_ACTIVE_LOW, IPT_UNUSED )
826
827 PORT_START
828 PORT_BIT( 0xffff, IP_ACTIVE_LOW, IPT_UNKNOWN )
829
830 PORT_START
831 PORT_DIPNAME( 0x001f, 0x001f, DEF_STR( Coinage ))
832 PORT_DIPSETTING( 0x001f, "USA 1" )
833 PORT_DIPSETTING( 0x001e, "USA 2" )
834 PORT_DIPSETTING( 0x001d, "USA 3" )
835 PORT_DIPSETTING( 0x001c, "German 1" )
836 PORT_DIPSETTING( 0x001b, "German 2" )
837 PORT_DIPSETTING( 0x001a, "German 3" )
838 PORT_DIPSETTING( 0x0019, "France 2" )
839 PORT_DIPSETTING( 0x0018, "France 3" )
840 PORT_DIPSETTING( 0x0017, "France 4" )
841 PORT_DIPSETTING( 0x0016, "Swiss 1" )
842 PORT_DIPSETTING( 0x0015, "Italy" )
843 PORT_DIPSETTING( 0x0014, "U.K. 1" )
844 PORT_DIPSETTING( 0x0013, "U.K. 2" )
845 PORT_DIPSETTING( 0x0012, "U.K. ECA" )
846 PORT_DIPSETTING( 0x0011, "Spain 1" )
847 PORT_DIPSETTING( 0x0010, "Australia 1" )
848 PORT_DIPSETTING( 0x000f, "Japan 1" )
849 PORT_DIPSETTING( 0x000e, "Japan 2" )
850 PORT_DIPSETTING( 0x000d, "Austria 1" )
851 PORT_DIPSETTING( 0x000c, "Belgium 1" )
852 PORT_DIPSETTING( 0x000b, "Belgium 2" )
853 PORT_DIPSETTING( 0x000a, "Sweden" )
854 PORT_DIPSETTING( 0x0009, "New Zealand 1" )
855 PORT_DIPSETTING( 0x0008, "Netherlands" )
856 PORT_DIPSETTING( 0x0007, "Finland" )
857 PORT_DIPSETTING( 0x0006, "Norway" )
858 PORT_DIPSETTING( 0x0005, "Denmark" )
859 /* PORT_DIPSETTING( 0x0004, DEF_STR( Unused ))*/
860 /* PORT_DIPSETTING( 0x0003, DEF_STR( Unused ))*/
861 /* PORT_DIPSETTING( 0x0002, DEF_STR( Unused ))*/
862 /* PORT_DIPSETTING( 0x0001, DEF_STR( Unused ))*/
863 /* PORT_DIPSETTING( 0x0000, DEF_STR( Unused ))*/
864 PORT_DIPNAME( 0x0020, 0x0020, DEF_STR( Unknown ))
865 PORT_DIPSETTING( 0x0020, DEF_STR( Off ))
866 PORT_DIPSETTING( 0x0000, DEF_STR( On ))
867 PORT_DIPNAME( 0x0040, 0x0040, "Dipswitch Coinage" )
868 PORT_DIPSETTING( 0x0040, DEF_STR( Off ))
869 PORT_DIPSETTING( 0x0000, DEF_STR( On ))
870 PORT_DIPNAME( 0x0080, 0x0080, "Keys for Pleasure Dome" )
871 PORT_DIPSETTING( 0x0080, "220" )
872 PORT_DIPSETTING( 0x0000, "200" )
873 PORT_DIPNAME( 0x0100, 0x0100, DEF_STR( Service_Mode ))
874 PORT_DIPSETTING( 0x0100, DEF_STR( Off ))
875 PORT_DIPSETTING( 0x0000, DEF_STR( On ))
876 PORT_DIPNAME( 0x0200, 0x0200, DEF_STR( Unknown ))
877 PORT_DIPSETTING( 0x0200, DEF_STR( Off ))
878 PORT_DIPSETTING( 0x0000, DEF_STR( On ))
879 PORT_DIPNAME( 0x0400, 0x0400, DEF_STR( Unknown ))
880 PORT_DIPSETTING( 0x0400, DEF_STR( Off ))
881 PORT_DIPSETTING( 0x0000, DEF_STR( On ))
882 PORT_DIPNAME( 0x0800, 0x0800, DEF_STR( Unknown ))
883 PORT_DIPSETTING( 0x0800, DEF_STR( Off ))
884 PORT_DIPSETTING( 0x0000, DEF_STR( On ))
885 PORT_DIPNAME( 0x1000, 0x1000, DEF_STR( Unknown ))
886 PORT_DIPSETTING( 0x1000, DEF_STR( Off ))
887 PORT_DIPSETTING( 0x0000, DEF_STR( On ))
888 PORT_DIPNAME( 0x2000, 0x2000, DEF_STR( Unknown ))
889 PORT_DIPSETTING( 0x2000, DEF_STR( Off ))
890 PORT_DIPSETTING( 0x0000, DEF_STR( On ))
891 PORT_DIPNAME( 0x4000, 0x4000, DEF_STR( Unknown ))
892 PORT_DIPSETTING( 0x4000, DEF_STR( Off ))
893 PORT_DIPSETTING( 0x0000, DEF_STR( On ))
894 PORT_DIPNAME( 0x8000, 0x8000, DEF_STR( Unknown ))
895 PORT_DIPSETTING( 0x8000, DEF_STR( Off ))
896 PORT_DIPSETTING( 0x0000, DEF_STR( On ))
897
898 PORT_START
899 PORT_BIT( 0xffff, IP_ACTIVE_LOW, IPT_UNKNOWN )
900
901 PORT_START
902 PORT_BIT( 0xffff, IP_ACTIVE_LOW, IPT_UNKNOWN )
903 INPUT_PORTS_END
904
905
906
907
908 /*************************************
909 *
910 * 34010 configuration
911 *
912 *************************************/
913
914 static struct tms34010_config cpu_config =
915 {
916 0, /* halt on reset */
917 NULL, /* generate interrupt */
918 midyunit_to_shiftreg, /* write to shiftreg function */
919 midyunit_from_shiftreg, /* read from shiftreg function */
920 midyunit_display_addr_changed, /* display address changed */
921 midyunit_display_interrupt /* display interrupt callback */
922 };
923
924
925
926 /*************************************
927 *
928 * Z-unit machine driver
929 *
930 *************************************/
931
932 #define COMPUTED_VBLANK(yvis, ytotal, fps) ((1000000 * (ytotal - yvis)) / (fps * ytotal))
933
934 static MACHINE_DRIVER_START( zunit )
935
936 /* basic machine hardware */
937 MDRV_CPU_ADD(TMS34010, 48000000/TMS34010_CLOCK_DIVIDER)
938 MDRV_CPU_CONFIG(cpu_config)
939 MDRV_CPU_MEMORY(readmem,writemem)
940
941 MDRV_FRAMES_PER_SECOND(57)
942 MDRV_VBLANK_DURATION(COMPUTED_VBLANK(400, 432, 57))
943 MDRV_MACHINE_INIT(midyunit)
944 MDRV_NVRAM_HANDLER(midyunit)
945
946 /* video hardware */
947 MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
948 MDRV_SCREEN_SIZE(512, 400)
949 MDRV_VISIBLE_AREA(0, 511, 0, 399)
950 MDRV_PALETTE_LENGTH(8192)
951
952 MDRV_VIDEO_START(midzunit)
953 MDRV_VIDEO_EOF(midyunit)
954 MDRV_VIDEO_UPDATE(midyunit)
955
956 /* sound hardware */
957 MDRV_IMPORT_FROM(williams_narc_sound)
958 MACHINE_DRIVER_END
959
960
961
962 /*************************************
963 *
964 * Y-unit machine drivers
965 *
966 *************************************/
967
968 static MACHINE_DRIVER_START( yunit_core )
969
970 /* basic machine hardware */
971 MDRV_CPU_ADD(TMS34010, 50000000/TMS34010_CLOCK_DIVIDER)
972 MDRV_CPU_CONFIG(cpu_config)
973 MDRV_CPU_MEMORY(readmem,writemem)
974
975 MDRV_FRAMES_PER_SECOND(MKLA5_FPS)
976 MDRV_VBLANK_DURATION(COMPUTED_VBLANK(256, 288, MKLA5_FPS))
977 MDRV_MACHINE_INIT(midyunit)
978 MDRV_NVRAM_HANDLER(midyunit)
979
980 /* video hardware */
981 MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
982 MDRV_SCREEN_SIZE(410, 256)
983 MDRV_VISIBLE_AREA(0, 399, 0, 255)
984 MDRV_PALETTE_LENGTH(256)
985
986 MDRV_VIDEO_EOF(midyunit)
987 MDRV_VIDEO_UPDATE(midyunit)
988 MACHINE_DRIVER_END
989
990
991 static MACHINE_DRIVER_START( yunit_cvsd_4bit )
992
993 /* basic machine hardware */
994 MDRV_IMPORT_FROM(yunit_core)
995 MDRV_IMPORT_FROM(williams_cvsd_sound)
996
997 /* video hardware */
998 MDRV_PALETTE_LENGTH(256)
999 MDRV_VIDEO_START(midyunit_4bit)
1000 MACHINE_DRIVER_END
1001
1002
1003 static MACHINE_DRIVER_START( yunit_cvsd_6bit )
1004
1005 /* basic machine hardware */
1006 MDRV_IMPORT_FROM(yunit_core)
1007 MDRV_IMPORT_FROM(williams_cvsd_sound)
1008
1009 /* video hardware */
1010 MDRV_PALETTE_LENGTH(4096)
1011 MDRV_VIDEO_START(midyunit_6bit)
1012 MACHINE_DRIVER_END
1013
1014
1015 static MACHINE_DRIVER_START( yunit_adpcm )
1016
1017 /* basic machine hardware */
1018 MDRV_IMPORT_FROM(yunit_core)
1019 MDRV_IMPORT_FROM(williams_adpcm_sound)
1020
1021 /* video hardware */
1022 MDRV_PALETTE_LENGTH(4096)
1023 MDRV_VIDEO_START(midyunit_6bit)
1024 MACHINE_DRIVER_END
1025
1026
1027 /*
1028 individual machine drivers with tweaked areas and VBLANK timing
1029 based on these video params:
1030
1031 VERTICAL HORIZONTAL
1032 Narc: 001B-01AB / 01B0 (400) 003D-013D / 0150 (512)
1033 Trog: 0014-0114 / 0120 (256) 002D-00F3 / 00FC (396)
1034 Strkforc: 0014-0113 / 0120 (255) 002D-00F5 / 00FC (400)
1035 Smashtv: 0014-0114 / 0120 (256) 002D-00FA / 00FC (410)
1036 Hiimpact: 0014-0114 / 0120 (256) 002D-00F3 / 00FC (396)
1037 Shimpact: 0014-0114 / 0120 (256) 002D-00F3 / 00FC (396)
1038 Term2: 0014-0113 / 0120 (255) 002D-00F7 / 00FC (404)
1039 MK: 0014-0112 / 0120 (254) 002D-00F5 / 00FC (400)
1040 Totcarn: 0014-0114 / 0120 (256) 0032-00FA / 00FC (400)
1041 */
1042
1043
1044 static MACHINE_DRIVER_START( trog )
1045 MDRV_IMPORT_FROM(yunit_cvsd_4bit)
1046 MDRV_VBLANK_DURATION(COMPUTED_VBLANK(256, 288, MKLA5_FPS))
1047 MDRV_VISIBLE_AREA(0, 395, 0, 255)
1048 MACHINE_DRIVER_END
1049
1050
1051 static MACHINE_DRIVER_START( strkforc )
1052 MDRV_IMPORT_FROM(yunit_cvsd_4bit)
1053 MDRV_VBLANK_DURATION(COMPUTED_VBLANK(255, 288, MKLA5_FPS))
1054 MDRV_VISIBLE_AREA(0, 399, 0, 254)
1055 MACHINE_DRIVER_END
1056
1057
1058 static MACHINE_DRIVER_START( smashtv )
1059 MDRV_IMPORT_FROM(yunit_cvsd_6bit)
1060 MDRV_VBLANK_DURATION(COMPUTED_VBLANK(256, 288, MKLA5_FPS))
1061 MDRV_VISIBLE_AREA(0, 399, 0, 254)
1062 // MDRV_VISIBLE_AREA(0, 409, 0, 255)
1063 MACHINE_DRIVER_END
1064
1065
1066 static MACHINE_DRIVER_START( hiimpact )
1067 MDRV_IMPORT_FROM(yunit_cvsd_6bit)
1068 MDRV_VBLANK_DURATION(COMPUTED_VBLANK(256, 288, MKLA5_FPS))
1069 MDRV_VISIBLE_AREA(0, 395, 0, 255)
1070 MACHINE_DRIVER_END
1071
1072
1073 static MACHINE_DRIVER_START( term2 )
1074 MDRV_IMPORT_FROM(yunit_adpcm)
1075 MDRV_VBLANK_DURATION(COMPUTED_VBLANK(255, 288, MKLA5_FPS))
1076 MDRV_VISIBLE_AREA(0, 403, 0, 254)
1077 MACHINE_DRIVER_END
1078
1079
1080 static MACHINE_DRIVER_START( mk )
1081 mk_playing_mortal_kombat = true; /* --> Let the sound hardware know we are playing Mortal Kombat.*/
1082
1083 MDRV_IMPORT_FROM(yunit_adpcm)
1084 MDRV_VBLANK_DURATION(COMPUTED_VBLANK(254, 288, MKLA5_FPS))
1085 MDRV_VISIBLE_AREA(0, 399, 0, 253)
1086
1087 /* Lets add our Mortal Kombat music sample packs.*/
1088 MDRV_SOUND_ATTRIBUTES(SOUND_SUPPORTS_STEREO)
1089 MDRV_SOUND_ADD_TAG("OST Samples", SAMPLES, mk_samples_yunit)
1090 MACHINE_DRIVER_END
1091
1092
1093 static MACHINE_DRIVER_START( totcarn )
1094 MDRV_IMPORT_FROM(yunit_adpcm)
1095 MDRV_VBLANK_DURATION(COMPUTED_VBLANK(256, 288, MKLA5_FPS))
1096 MDRV_VISIBLE_AREA(0, 399, 0, 255)
1097 MACHINE_DRIVER_END
1098
1099
1100
1101 /*************************************
1102 *
1103 * ROM definitions
1104 *
1105 *************************************/
1106
1107 ROM_START( narc )
1108 ROM_REGION( 0x10, REGION_CPU1, 0 ) /* 34010 dummy region */
1109
1110 ROM_REGION( 0x30000, REGION_CPU2, 0 ) /* sound CPU */
1111 ROM_LOAD( "u4-snd", 0x10000, 0x10000, CRC(450a591a) SHA1(bbda8061262738e5866f2707f69483a0a51d2910) )
1112 ROM_LOAD( "u5-snd", 0x20000, 0x10000, CRC(e551e5e3) SHA1(c8b4f53dbd4c534abb77d4dc07c4d12653b79894) )
1113
1114 ROM_REGION( 0x50000, REGION_CPU3, 0 ) /* slave sound CPU */
1115 ROM_LOAD( "u35-snd", 0x10000, 0x10000, CRC(81295892) SHA1(159664e5ee03c88d6e940e70e87e2150dc5b8b25) )
1116 ROM_LOAD( "u36-snd", 0x20000, 0x10000, CRC(16cdbb13) SHA1(2dfd961a5d909c1804f4fda34de33ee2664c4bc6) )
1117 ROM_LOAD( "u37-snd", 0x30000, 0x10000, CRC(29dbeffd) SHA1(4cbdc619db34f9c552de1ed3d034f8c079987e03) )
1118 ROM_LOAD( "u38-snd", 0x40000, 0x10000, CRC(09b03b80) SHA1(a45782d29a426fac38299b56af0815e844e35ae4) )
1119
1120 ROM_REGION16_LE( 0x100000, REGION_USER1, ROMREGION_DISPOSE ) /* 34010 code */
1121 ROM_LOAD16_BYTE( "u42", 0x80000, 0x20000, CRC(d1111b76) SHA1(9700261aaba6a1ac0415362874817499f90b142a) )
1122 ROM_LOAD16_BYTE( "u24", 0x80001, 0x20000, CRC(aa0d3082) SHA1(7da59098319c49842406e7daf06aceae80fbd0ed) )
1123 ROM_LOAD16_BYTE( "u41", 0xc0000, 0x20000, CRC(3903191f) SHA1(1ad89cb03956f6625d9403e98951383fc9219478) )
1124 ROM_LOAD16_BYTE( "u23", 0xc0001, 0x20000, CRC(7a316582) SHA1(f640966c79bab70b536f2f92d4f46475a021b5b1) )
1125
1126 ROM_REGION( 0x800000, REGION_GFX1, ROMREGION_DISPOSE )
1127 ROM_LOAD( "u94", 0x000000, 0x10000, CRC(ca3194e4) SHA1(d6aa6a09e4353a1dddd502abf85acf48e6e94cef) )
1128 ROM_LOAD( "u93", 0x010000, 0x10000, CRC(0ed7f7f5) SHA1(913d0dc81531adc6a7e6ffabfe681150aa4638a3) )
1129 ROM_LOAD( "u92", 0x020000, 0x10000, CRC(40d2fc66) SHA1(95b8d90e6abe336ad05dc3746d02b38823d2b8cd) )
1130 ROM_LOAD( "u91", 0x030000, 0x10000, CRC(f39325e0) SHA1(c1179825c76ed2934dfeff263a9296c2c1a5abe4) )
1131 ROM_LOAD( "u90", 0x040000, 0x10000, CRC(0132aefa) SHA1(9bf11ebc06f1069ea056427750902c204facbd3d) )
1132 ROM_LOAD( "u89", 0x050000, 0x10000, CRC(f7260c9e) SHA1(5a3fd88c7c0fa01ec2eb6fdef380ccee9d7da3a8) )
1133 ROM_LOAD( "u88", 0x060000, 0x10000, CRC(edc19f42) SHA1(b7121b3df743e5744ae72de2216b679fe71a2049) )
1134 ROM_LOAD( "u87", 0x070000, 0x10000, CRC(d9b42ff9) SHA1(cab05a5f8aadff010fba1107eb2000cc128063ff) )
1135 ROM_LOAD( "u86", 0x080000, 0x10000, CRC(af7daad3) SHA1(e2635a0acd6a238159ef91c1c3c9dfe8de8ae18f) )
1136 ROM_LOAD( "u85", 0x090000, 0x10000, CRC(095fae6b) SHA1(94f1df799142990a559e54cd949d9723481806b1) )
1137 ROM_LOAD( "u84", 0x0a0000, 0x10000, CRC(3fdf2057) SHA1(25ac6263a4eb962d90a305572fb95b75cb9f4138) )
1138 ROM_LOAD( "u83", 0x0b0000, 0x10000, CRC(f2d27c9f) SHA1(de30c7e0191adf62b11b2f2fbdf80687e653de12) )
1139 ROM_LOAD( "u82", 0x0c0000, 0x10000, CRC(962ce47c) SHA1(ea32f7f58a5ec1d941b372db5378d14fd850a2a7) )
1140 ROM_LOAD( "u81", 0x0d0000, 0x10000, CRC(00fe59ec) SHA1(85efd623b9cd75b249e19b2e97440a47718da728) )
1141 ROM_LOAD( "u80", 0x0e0000, 0x10000, CRC(147ba8e9) SHA1(1065b57082e0198025fe6f0bb3548f37c6a715e4) )
1142
1143 ROM_LOAD( "u76", 0x200000, 0x10000, CRC(1cd897f4) SHA1(80414c3718ac6719abcca83f483302fc16fcfef3) )
1144 ROM_LOAD( "u75", 0x210000, 0x10000, CRC(78abfa01) SHA1(1523f537491b901f2d987d4443077b92e24b969d) )
1145 ROM_LOAD( "u74", 0x220000, 0x10000, CRC(66d2a234) SHA1(290b3051fa9d35e24a9d00fcc2b72d2751f3e7f1) )
1146 ROM_LOAD( "u73", 0x230000, 0x10000, CRC(efa5cd4e) SHA1(7aca6058d644a025c6799d55ffa082ba8eb5d76f) )
1147 ROM_LOAD( "u72", 0x240000, 0x10000, CRC(70638eb5) SHA1(fbafb354fca7c3c402be5073fa03060de569f536) )
1148 ROM_LOAD( "u71", 0x250000, 0x10000, CRC(61226883) SHA1(09a366df0603cc0afc8c6c5547ec6ae3a02724b2) )
1149 ROM_LOAD( "u70", 0x260000, 0x10000, CRC(c808849f) SHA1(bd3f69c4641331738e415d6d72fafe0eeeb2e56b) )
1150 ROM_LOAD( "u69", 0x270000, 0x10000, CRC(e7f9c34f) SHA1(f65aed012f1d575a63690222b8c8f2c56bc196c3) )
1151 ROM_LOAD( "u68", 0x280000, 0x10000, CRC(88a634d5) SHA1(9ddf86ca8cd91965348bc311cc722151f831db21) )
1152 ROM_LOAD( "u67", 0x290000, 0x10000, CRC(4ab8b69e) SHA1(4320407c78864edc7876ad3604405414a3e7762d) )
1153 ROM_LOAD( "u66", 0x2a0000, 0x10000, CRC(e1da4b25) SHA1(c81ed1ffc0a4bf64e794a1313559453f9455c312) )
1154 ROM_LOAD( "u65", 0x2b0000, 0x10000, CRC(6df0d125) SHA1(37392cc917e73cfa09970fd24503b45ced399976) )
1155 ROM_LOAD( "u64", 0x2c0000, 0x10000, CRC(abab1b16) SHA1(2913a94e1fcf8df52e29d0fb6e373aa64d23c019) )
1156 ROM_LOAD( "u63", 0x2d0000, 0x10000, CRC(80602f31) SHA1(f1c5c4476dbf80382f33c0776c103cff9bed8346) )
1157 ROM_LOAD( "u62", 0x2e0000, 0x10000, CRC(c2a476d1) SHA1(ffde1784548050d87f1404aaca3689417e6f7a81) )
1158
1159 ROM_LOAD( "u58", 0x400000, 0x10000, CRC(8a7501e3) SHA1(dcd87c464fcb88180cc1c24ec82586440a197a5c) )
1160 ROM_LOAD( "u57", 0x410000, 0x10000, CRC(a504735f) SHA1(2afe58e576eea2e0326c6b42adb621358a270881) )
1161 ROM_LOAD( "u56", 0x420000, 0x10000, CRC(55f8cca7) SHA1(0b0a0d50be4401e4ac4e75d8040f18540f9ddc61) )
1162 ROM_LOAD( "u55", 0x430000, 0x10000, CRC(d3c932c1) SHA1(1a7ffc04e796ba355506bf9037c21aef18fe01a3) )
1163 ROM_LOAD( "u54", 0x440000, 0x10000, CRC(c7f4134b) SHA1(aea523e17f95c27d1f2c1f69884f626d96c8cb3b) )
1164 ROM_LOAD( "u53", 0x450000, 0x10000, CRC(6be4da56) SHA1(35a93a259be04a644ca70df4922f6915274c3932) )
1165 ROM_LOAD( "u52", 0x460000, 0x10000, CRC(1ea36a4a) SHA1(78e5437d46c1ecff5e221bc301925b10f00c5269) )
1166 ROM_LOAD( "u51", 0x470000, 0x10000, CRC(9d4b0324) SHA1(80fb38a9ac81a0383112df680b9755d7cccbd50b) )
1167 ROM_LOAD( "u50", 0x480000, 0x10000, CRC(6f9f0c26) SHA1(be77d99fb37fa31c3824725b28ee74206c584b90) )
1168 ROM_LOAD( "u49", 0x490000, 0x10000, CRC(80386fce) SHA1(f182ed0f1a3753dedc56cb120cb8d10e1556e966) )
1169 ROM_LOAD( "u48", 0x4a0000, 0x10000, CRC(05c16185) SHA1(429910c5b1f1fe47fdec6cfcba765ee9f10749f0) )
1170 ROM_LOAD( "u47", 0x4b0000, 0x10000, CRC(4c0151f1) SHA1(b526066fc594f3ec83bb4866986e3b73cdae3992) )
1171 ROM_LOAD( "u46", 0x4c0000, 0x10000, CRC(5670bfcb) SHA1(b20829b715c6421894c10c02aebb08d22b5109c9) )
1172 ROM_LOAD( "u45", 0x4d0000, 0x10000, CRC(27f10d98) SHA1(b027ade2b4a52977d9c40c9549b9067d37fab41c) )
1173 ROM_LOAD( "u44", 0x4e0000, 0x10000, CRC(93b8eaa4) SHA1(b786f3286c5443cf08e556e9fb030b3444288f3c) )
1174
1175 ROM_LOAD( "u40", 0x600000, 0x10000, CRC(7fcaebc7) SHA1(b951d63c072d693f7dfc7e362a12513eb9bd6bab) )
1176 ROM_LOAD( "u39", 0x610000, 0x10000, CRC(7db5cf52) SHA1(478aefc1126493378d22c857646e2fce221c7d21) )
1177 ROM_LOAD( "u38", 0x620000, 0x10000, CRC(3f9f3ef7) SHA1(5315e8c372bb63d95f814d8eafe0f41e4d95ba1a) )
1178 ROM_LOAD( "u37", 0x630000, 0x10000, CRC(ed81826c) SHA1(afe1c0fc692a802279c1f7f31143d33028d35ce4) )
1179 ROM_LOAD( "u36", 0x640000, 0x10000, CRC(e5d855c0) SHA1(3fa0f765238ad2a27c0c65805bf56ebfbe50bf05) )
1180 ROM_LOAD( "u35", 0x650000, 0x10000, CRC(3a7b1329) SHA1(e8b547a3b8f85cd13e12cfe0bf3949acc1486e6b) )
1181 ROM_LOAD( "u34", 0x660000, 0x10000, CRC(fe982b0e) SHA1(a03e7e348186339fd93ce119f65e8f0ea7b7bb7a) )
1182 ROM_LOAD( "u33", 0x670000, 0x10000, CRC(6bc7eb0f) SHA1(6964ef63d0daf1bc7fa9585567659cfc198b6cc3) )
1183 ROM_LOAD( "u32", 0x680000, 0x10000, CRC(5875a6d3) SHA1(ae64aa786239be39c3c99bbe019bdc91003c1691) )
1184 ROM_LOAD( "u31", 0x690000, 0x10000, CRC(2fa4b8e5) SHA1(8e4e4abd60d20e0ef955ac4b1f300cfd157e50ca) )
1185 ROM_LOAD( "u30", 0x6a0000, 0x10000, CRC(7e4bb8ee) SHA1(7166bd56a569329e01ed0c03579a403d659a4a7b) )
1186 ROM_LOAD( "u29", 0x6b0000, 0x10000, CRC(45136fd9) SHA1(44388e16d02a8c55fed0dbbcd842c941fa4b11b1) )
1187 ROM_LOAD( "u28", 0x6c0000, 0x10000, CRC(d6cdac24) SHA1(d4bbe3a1be89be7d21769bfe476b50c05cd0c357) )
1188 ROM_LOAD( "u27", 0x6d0000, 0x10000, CRC(4d33bbec) SHA1(05a3bd66ff91c824e841ca3943585f6aa383c5c2) )
1189 ROM_LOAD( "u26", 0x6e0000, 0x10000, CRC(cb19f784) SHA1(1e4d85603c940e247fdc45f0366dfb484285e588) )
1190 ROM_END
1191
1192
1193 ROM_START( narc3 )
1194 ROM_REGION( 0x10, REGION_CPU1, 0 ) /* 34010 dummy region */
1195
1196 ROM_REGION( 0x30000, REGION_CPU2, 0 ) /* sound CPU */
1197 ROM_LOAD ( "u4-snd", 0x10000, 0x10000, CRC(450a591a) SHA1(bbda8061262738e5866f2707f69483a0a51d2910) )
1198 ROM_LOAD ( "u5-snd", 0x20000, 0x10000, CRC(e551e5e3) SHA1(c8b4f53dbd4c534abb77d4dc07c4d12653b79894) )
1199
1200 ROM_REGION( 0x50000, REGION_CPU3, 0 ) /* slave sound CPU */
1201 ROM_LOAD ( "u35-snd", 0x10000, 0x10000, CRC(81295892) SHA1(159664e5ee03c88d6e940e70e87e2150dc5b8b25) )
1202 ROM_LOAD ( "u36-snd", 0x20000, 0x10000, CRC(16cdbb13) SHA1(2dfd961a5d909c1804f4fda34de33ee2664c4bc6) )
1203 ROM_LOAD ( "u37-snd", 0x30000, 0x10000, CRC(29dbeffd) SHA1(4cbdc619db34f9c552de1ed3d034f8c079987e03) )
1204 ROM_LOAD ( "u38-snd", 0x40000, 0x10000, CRC(09b03b80) SHA1(a45782d29a426fac38299b56af0815e844e35ae4) )
1205
1206 ROM_REGION16_LE( 0x100000, REGION_USER1, ROMREGION_DISPOSE ) /* 34010 code */
1207 ROM_LOAD16_BYTE( "narcrev3.u78", 0x00000, 0x10000, CRC(388581b0) SHA1(9d3c718c7bee8f3db9b87ae08ec3bcc1bf65084b) )
1208 ROM_LOAD16_BYTE( "narcrev3.u60", 0x00001, 0x10000, CRC(f273bc04) SHA1(d4a75c1d6fa706f582ac8131387042a3c9abd08e) )
1209 ROM_LOAD16_BYTE( "narcrev3.u77", 0x40000, 0x10000, CRC(bdafaccc) SHA1(9e0607d2a2a939847e95489970969df5af1fb708) )
1210 ROM_LOAD16_BYTE( "narcrev3.u59", 0x40001, 0x10000, CRC(96314a99) SHA1(917cde404b325d0689a2c5848a145eedfd31fc57) )
1211 ROM_LOAD16_BYTE( "narcrev3.u42", 0x80000, 0x10000, CRC(56aebc81) SHA1(5177ea0121e1b742934ffdcf85795b2c9595b5de) )
1212 ROM_LOAD16_BYTE( "narcrev3.u24", 0x80001, 0x10000, CRC(11d7e143) SHA1(c58bc9615d480a97443cc5d4fb2f8ce9fba9db63) )
1213 ROM_LOAD16_BYTE( "narcrev3.u41", 0xc0000, 0x10000, CRC(6142fab7) SHA1(e1cc5b088bf2fb9be51d4620b3ff3e50e0fd3117) )
1214 ROM_LOAD16_BYTE( "narcrev3.u23", 0xc0001, 0x10000, CRC(98cdd178) SHA1(dd46a957462f2a9dc6de89379fe3e21664873a3c) )
1215
1216 ROM_REGION( 0x800000, REGION_GFX1, ROMREGION_DISPOSE )
1217 ROM_LOAD( "u94", 0x000000, 0x10000, CRC(ca3194e4) SHA1(d6aa6a09e4353a1dddd502abf85acf48e6e94cef) )
1218 ROM_LOAD( "u93", 0x010000, 0x10000, CRC(0ed7f7f5) SHA1(913d0dc81531adc6a7e6ffabfe681150aa4638a3) )
1219 ROM_LOAD( "u92", 0x020000, 0x10000, CRC(40d2fc66) SHA1(95b8d90e6abe336ad05dc3746d02b38823d2b8cd) )
1220 ROM_LOAD( "u91", 0x030000, 0x10000, CRC(f39325e0) SHA1(c1179825c76ed2934dfeff263a9296c2c1a5abe4) )
1221 ROM_LOAD( "u90", 0x040000, 0x10000, CRC(0132aefa) SHA1(9bf11ebc06f1069ea056427750902c204facbd3d) )
1222 ROM_LOAD( "u89", 0x050000, 0x10000, CRC(f7260c9e) SHA1(5a3fd88c7c0fa01ec2eb6fdef380ccee9d7da3a8) )
1223 ROM_LOAD( "u88", 0x060000, 0x10000, CRC(edc19f42) SHA1(b7121b3df743e5744ae72de2216b679fe71a2049) )
1224 ROM_LOAD( "u87", 0x070000, 0x10000, CRC(d9b42ff9) SHA1(cab05a5f8aadff010fba1107eb2000cc128063ff) )
1225 ROM_LOAD( "u86", 0x080000, 0x10000, CRC(af7daad3) SHA1(e2635a0acd6a238159ef91c1c3c9dfe8de8ae18f) )
1226 ROM_LOAD( "u85", 0x090000, 0x10000, CRC(095fae6b) SHA1(94f1df799142990a559e54cd949d9723481806b1) )
1227 ROM_LOAD( "u84", 0x0a0000, 0x10000, CRC(3fdf2057) SHA1(25ac6263a4eb962d90a305572fb95b75cb9f4138) )
1228 ROM_LOAD( "u83", 0x0b0000, 0x10000, CRC(f2d27c9f) SHA1(de30c7e0191adf62b11b2f2fbdf80687e653de12) )
1229 ROM_LOAD( "u82", 0x0c0000, 0x10000, CRC(962ce47c) SHA1(ea32f7f58a5ec1d941b372db5378d14fd850a2a7) )
1230 ROM_LOAD( "u81", 0x0d0000, 0x10000, CRC(00fe59ec) SHA1(85efd623b9cd75b249e19b2e97440a47718da728) )
1231 ROM_LOAD( "u80", 0x0e0000, 0x10000, CRC(147ba8e9) SHA1(1065b57082e0198025fe6f0bb3548f37c6a715e4) )
1232
1233 ROM_LOAD( "u76", 0x200000, 0x10000, CRC(1cd897f4) SHA1(80414c3718ac6719abcca83f483302fc16fcfef3) )
1234 ROM_LOAD( "u75", 0x210000, 0x10000, CRC(78abfa01) SHA1(1523f537491b901f2d987d4443077b92e24b969d) )
1235 ROM_LOAD( "u74", 0x220000, 0x10000, CRC(66d2a234) SHA1(290b3051fa9d35e24a9d00fcc2b72d2751f3e7f1) )
1236 ROM_LOAD( "u73", 0x230000, 0x10000, CRC(efa5cd4e) SHA1(7aca6058d644a025c6799d55ffa082ba8eb5d76f) )
1237 ROM_LOAD( "u72", 0x240000, 0x10000, CRC(70638eb5) SHA1(fbafb354fca7c3c402be5073fa03060de569f536) )
1238 ROM_LOAD( "u71", 0x250000, 0x10000, CRC(61226883) SHA1(09a366df0603cc0afc8c6c5547ec6ae3a02724b2) )
1239 ROM_LOAD( "u70", 0x260000, 0x10000, CRC(c808849f) SHA1(bd3f69c4641331738e415d6d72fafe0eeeb2e56b) )
1240 ROM_LOAD( "u69", 0x270000, 0x10000, CRC(e7f9c34f) SHA1(f65aed012f1d575a63690222b8c8f2c56bc196c3) )
1241 ROM_LOAD( "u68", 0x280000, 0x10000, CRC(88a634d5) SHA1(9ddf86ca8cd91965348bc311cc722151f831db21) )
1242 ROM_LOAD( "u67", 0x290000, 0x10000, CRC(4ab8b69e) SHA1(4320407c78864edc7876ad3604405414a3e7762d) )
1243 ROM_LOAD( "u66", 0x2a0000, 0x10000, CRC(e1da4b25) SHA1(c81ed1ffc0a4bf64e794a1313559453f9455c312) )
1244 ROM_LOAD( "u65", 0x2b0000, 0x10000, CRC(6df0d125) SHA1(37392cc917e73cfa09970fd24503b45ced399976) )
1245 ROM_LOAD( "u64", 0x2c0000, 0x10000, CRC(abab1b16) SHA1(2913a94e1fcf8df52e29d0fb6e373aa64d23c019) )
1246 ROM_LOAD( "u63", 0x2d0000, 0x10000, CRC(80602f31) SHA1(f1c5c4476dbf80382f33c0776c103cff9bed8346) )
1247 ROM_LOAD( "u62", 0x2e0000, 0x10000, CRC(c2a476d1) SHA1(ffde1784548050d87f1404aaca3689417e6f7a81) )
1248
1249 ROM_LOAD( "u58", 0x400000, 0x10000, CRC(8a7501e3) SHA1(dcd87c464fcb88180cc1c24ec82586440a197a5c) )
1250 ROM_LOAD( "u57", 0x410000, 0x10000, CRC(a504735f) SHA1(2afe58e576eea2e0326c6b42adb621358a270881) )
1251 ROM_LOAD( "u56", 0x420000, 0x10000, CRC(55f8cca7) SHA1(0b0a0d50be4401e4ac4e75d8040f18540f9ddc61) )
1252 ROM_LOAD( "u55", 0x430000, 0x10000, CRC(d3c932c1) SHA1(1a7ffc04e796ba355506bf9037c21aef18fe01a3) )
1253 ROM_LOAD( "u54", 0x440000, 0x10000, CRC(c7f4134b) SHA1(aea523e17f95c27d1f2c1f69884f626d96c8cb3b) )
1254 ROM_LOAD( "u53", 0x450000, 0x10000, CRC(6be4da56) SHA1(35a93a259be04a644ca70df4922f6915274c3932) )
1255 ROM_LOAD( "u52", 0x460000, 0x10000, CRC(1ea36a4a) SHA1(78e5437d46c1ecff5e221bc301925b10f00c5269) )
1256 ROM_LOAD( "u51", 0x470000, 0x10000, CRC(9d4b0324) SHA1(80fb38a9ac81a0383112df680b9755d7cccbd50b) )
1257 ROM_LOAD( "u50", 0x480000, 0x10000, CRC(6f9f0c26) SHA1(be77d99fb37fa31c3824725b28ee74206c584b90) )
1258 ROM_LOAD( "u49", 0x490000, 0x10000, CRC(80386fce) SHA1(f182ed0f1a3753dedc56cb120cb8d10e1556e966) )
1259 ROM_LOAD( "u48", 0x4a0000, 0x10000, CRC(05c16185) SHA1(429910c5b1f1fe47fdec6cfcba765ee9f10749f0) )
1260 ROM_LOAD( "u47", 0x4b0000, 0x10000, CRC(4c0151f1) SHA1(b526066fc594f3ec83bb4866986e3b73cdae3992) )
1261 ROM_LOAD( "u46", 0x4c0000, 0x10000, CRC(5670bfcb) SHA1(b20829b715c6421894c10c02aebb08d22b5109c9) )
1262 ROM_LOAD( "u45", 0x4d0000, 0x10000, CRC(27f10d98) SHA1(b027ade2b4a52977d9c40c9549b9067d37fab41c) )
1263 ROM_LOAD( "u44", 0x4e0000, 0x10000, CRC(93b8eaa4) SHA1(b786f3286c5443cf08e556e9fb030b3444288f3c) )
1264
1265 ROM_LOAD( "u40", 0x600000, 0x10000, CRC(7fcaebc7) SHA1(b951d63c072d693f7dfc7e362a12513eb9bd6bab) )
1266 ROM_LOAD( "u39", 0x610000, 0x10000, CRC(7db5cf52) SHA1(478aefc1126493378d22c857646e2fce221c7d21) )
1267 ROM_LOAD( "u38", 0x620000, 0x10000, CRC(3f9f3ef7) SHA1(5315e8c372bb63d95f814d8eafe0f41e4d95ba1a) )
1268 ROM_LOAD( "u37", 0x630000, 0x10000, CRC(ed81826c) SHA1(afe1c0fc692a802279c1f7f31143d33028d35ce4) )
1269 ROM_LOAD( "u36", 0x640000, 0x10000, CRC(e5d855c0) SHA1(3fa0f765238ad2a27c0c65805bf56ebfbe50bf05) )
1270 ROM_LOAD( "u35", 0x650000, 0x10000, CRC(3a7b1329) SHA1(e8b547a3b8f85cd13e12cfe0bf3949acc1486e6b) )
1271 ROM_LOAD( "u34", 0x660000, 0x10000, CRC(fe982b0e) SHA1(a03e7e348186339fd93ce119f65e8f0ea7b7bb7a) )
1272 ROM_LOAD( "u33", 0x670000, 0x10000, CRC(6bc7eb0f) SHA1(6964ef63d0daf1bc7fa9585567659cfc198b6cc3) )
1273 ROM_LOAD( "u32", 0x680000, 0x10000, CRC(5875a6d3) SHA1(ae64aa786239be39c3c99bbe019bdc91003c1691) )
1274 ROM_LOAD( "u31", 0x690000, 0x10000, CRC(2fa4b8e5) SHA1(8e4e4abd60d20e0ef955ac4b1f300cfd157e50ca) )
1275 ROM_LOAD( "u30", 0x6a0000, 0x10000, CRC(7e4bb8ee) SHA1(7166bd56a569329e01ed0c03579a403d659a4a7b) )
1276 ROM_LOAD( "u29", 0x6b0000, 0x10000, CRC(45136fd9) SHA1(44388e16d02a8c55fed0dbbcd842c941fa4b11b1) )
1277 ROM_LOAD( "u28", 0x6c0000, 0x10000, CRC(d6cdac24) SHA1(d4bbe3a1be89be7d21769bfe476b50c05cd0c357) )
1278 ROM_LOAD( "u27", 0x6d0000, 0x10000, CRC(4d33bbec) SHA1(05a3bd66ff91c824e841ca3943585f6aa383c5c2) )
1279 ROM_LOAD( "u26", 0x6e0000, 0x10000, CRC(cb19f784) SHA1(1e4d85603c940e247fdc45f0366dfb484285e588) )
1280 ROM_END
1281
1282
1283 ROM_START( trog )
1284 ROM_REGION( 0x10, REGION_CPU1, 0 ) /* 34010 dummy region */
1285
1286 ROM_REGION( 0x70000, REGION_CPU2, 0 ) /* sound CPU */
1287 ROM_LOAD ( "trogu4.bin", 0x10000, 0x10000, CRC(759d0bf4) SHA1(c4c3fa51c43cf7fd241ac1f33d7d220aa9f9edb3) )
1288 ROM_LOAD ( "trogu19.bin", 0x30000, 0x10000, CRC(960c333d) SHA1(da8ce8dfffffe7a2d60b3f75cc5aa88e5e2be659) )
1289 ROM_LOAD ( "trogu20.bin", 0x50000, 0x10000, CRC(67f1658a) SHA1(c85dc920ff4b292afa9f6681f31918a200799cc9) )
1290
1291 ROM_REGION16_LE( 0x100000, REGION_USER1, ROMREGION_DISPOSE ) /* 34010 code */
1292 ROM_LOAD16_BYTE( "trogu105.bin", 0xc0000, 0x20000, CRC(e6095189) SHA1(a2caaf64e371050b37c63d9608ba5d289cf3cd91) )
1293 ROM_LOAD16_BYTE( "trogu89.bin", 0xc0001, 0x20000, CRC(fdd7cc65) SHA1(bfc4339953c122bca968f9cfa3a82df3584a3727) )
1294
1295 ROM_REGION( 0x800000, REGION_GFX1, ROMREGION_DISPOSE )
1296 ROM_LOAD ( "trogu111.bin", 0x000000, 0x20000, CRC(9ded08c1) SHA1(bbf069f218e3f3d67e45fa2229a471451b3a8f96) )
1297 ROM_LOAD ( "trogu112.bin", 0x020000, 0x20000, CRC(42293843) SHA1(cae77eeddd784573beccb79e54573da0e4ccdd8a) )
1298 ROM_LOAD ( "trogu113.bin", 0x040000, 0x20000, CRC(77f50cbb) SHA1(5f2df3aedd90871ac02bca07c66387f6cda0dfdf) )
1299
1300 ROM_LOAD ( "trogu106.bin", 0x080000, 0x20000, CRC(af2eb0d8) SHA1(3767e6f3853b092b40664c2b6c6a838f0243514b) )
1301 ROM_LOAD ( "trogu107.bin", 0x0a0000, 0x20000, CRC(88a7b3f6) SHA1(ba55f66929841a915d7b96aabf4b11e50ba6cfbd) )
1302
1303 ROM_LOAD ( "trogu95.bin", 0x200000, 0x20000, CRC(f3ba2838) SHA1(2bee6c783c84a9f3f9309d802f42983857190ece) )
1304 ROM_LOAD ( "trogu96.bin", 0x220000, 0x20000, CRC(cfed2e77) SHA1(7fc0f52ac844c9efcbcc3004c40f9f4fc7e1c346) )
1305 ROM_LOAD ( "trogu97.bin", 0x240000, 0x20000, CRC(3262d1f8) SHA1(754e3e8223edd11398b2db77fd5db619dad1577b) )
1306
1307 ROM_LOAD ( "trogu90.bin", 0x280000, 0x20000, CRC(16e06753) SHA1(62ec2b18e6b965ea0792d655d7878b4225da3aca) )
1308 ROM_LOAD ( "trogu91.bin", 0x2a0000, 0x20000, CRC(880a02c7) SHA1(ab1b2d24be4571a183b230d267c6c8167d4a42a4) )
1309 ROM_END
1310
1311
1312 ROM_START( trog3 )
1313 ROM_REGION( 0x10, REGION_CPU1, 0 ) /* 34010 dummy region */
1314
1315 ROM_REGION( 0x70000, REGION_CPU2, 0 ) /* sound CPU */
1316 ROM_LOAD ( "trogu4.bin", 0x10000, 0x10000, CRC(759d0bf4) SHA1(c4c3fa51c43cf7fd241ac1f33d7d220aa9f9edb3) )
1317 ROM_LOAD ( "trogu19.bin", 0x30000, 0x10000, CRC(960c333d) SHA1(da8ce8dfffffe7a2d60b3f75cc5aa88e5e2be659) )
1318 ROM_LOAD ( "trogu20.bin", 0x50000, 0x10000, CRC(67f1658a) SHA1(c85dc920ff4b292afa9f6681f31918a200799cc9) )
1319
1320 ROM_REGION16_LE( 0x100000, REGION_USER1, ROMREGION_DISPOSE ) /* 34010 code */
1321 ROM_LOAD16_BYTE( "u105-la3", 0xc0000, 0x20000, CRC(d09cea97) SHA1(0c1384be2af8abbaf1c5c7f86f31ec605c18e798) )
1322 ROM_LOAD16_BYTE( "u89-la3", 0xc0001, 0x20000, CRC(a61e3572) SHA1(5366f4c9592dc9e23ffe867a16cbf51d1811a622) )
1323
1324 ROM_REGION( 0x800000, REGION_GFX1, ROMREGION_DISPOSE )
1325 ROM_LOAD ( "trogu111.bin", 0x000000, 0x20000, CRC(9ded08c1) SHA1(bbf069f218e3f3d67e45fa2229a471451b3a8f96) )
1326 ROM_LOAD ( "trogu112.bin", 0x020000, 0x20000, CRC(42293843) SHA1(cae77eeddd784573beccb79e54573da0e4ccdd8a) )
1327 ROM_LOAD ( "trogu113.bin", 0x040000, 0x20000, CRC(77f50cbb) SHA1(5f2df3aedd90871ac02bca07c66387f6cda0dfdf) )
1328
1329 ROM_LOAD ( "trogu106.bin", 0x080000, 0x20000, CRC(af2eb0d8) SHA1(3767e6f3853b092b40664c2b6c6a838f0243514b) )
1330 ROM_LOAD ( "trogu107.bin", 0x0a0000, 0x20000, CRC(88a7b3f6) SHA1(ba55f66929841a915d7b96aabf4b11e50ba6cfbd) )
1331
1332 ROM_LOAD ( "trogu95.bin", 0x200000, 0x20000, CRC(f3ba2838) SHA1(2bee6c783c84a9f3f9309d802f42983857190ece) )
1333 ROM_LOAD ( "trogu96.bin", 0x220000, 0x20000, CRC(cfed2e77) SHA1(7fc0f52ac844c9efcbcc3004c40f9f4fc7e1c346) )
1334 ROM_LOAD ( "trogu97.bin", 0x240000, 0x20000, CRC(3262d1f8) SHA1(754e3e8223edd11398b2db77fd5db619dad1577b) )
1335
1336 ROM_LOAD ( "trogu90.bin", 0x280000, 0x20000, CRC(16e06753) SHA1(62ec2b18e6b965ea0792d655d7878b4225da3aca) )
1337 ROM_LOAD ( "trogu91.bin", 0x2a0000, 0x20000, CRC(880a02c7) SHA1(ab1b2d24be4571a183b230d267c6c8167d4a42a4) )
1338 ROM_END
1339
1340
1341 ROM_START( trogpa6 )
1342 ROM_REGION( 0x10, REGION_CPU1, 0 ) /* 34010 dummy region */
1343
1344 ROM_REGION( 0x70000, REGION_CPU2, 0 ) /* sound CPU */
1345 ROM_LOAD ( "trogu4.bin", 0x10000, 0x10000, CRC(759d0bf4) SHA1(c4c3fa51c43cf7fd241ac1f33d7d220aa9f9edb3) )
1346 ROM_LOAD ( "trogu19.bin", 0x30000, 0x10000, CRC(960c333d) SHA1(da8ce8dfffffe7a2d60b3f75cc5aa88e5e2be659) )
1347 ROM_LOAD ( "trogu20.bin", 0x50000, 0x10000, CRC(67f1658a) SHA1(c85dc920ff4b292afa9f6681f31918a200799cc9) )
1348
1349 ROM_REGION16_LE( 0x100000, REGION_USER1, ROMREGION_DISPOSE ) /* 34010 code */
1350 ROM_LOAD16_BYTE( "trog_pa6.105", 0xc0000, 0x20000, CRC(71ad1903) SHA1(e7ff1344a7bdc3b90f09ce8251ebcd25012be602) )
1351 ROM_LOAD16_BYTE( "trog_pa6.89", 0xc0001, 0x20000, CRC(04473da8) SHA1(47d9e918fba93b4af1e3cacbac9df843e6a10091) )
1352
1353 ROM_REGION( 0x800000, REGION_GFX1, ROMREGION_DISPOSE )
1354 ROM_LOAD ( "trogu111.bin", 0x000000, 0x20000, CRC(9ded08c1) SHA1(bbf069f218e3f3d67e45fa2229a471451b3a8f96) )
1355 ROM_LOAD ( "trogu112.bin", 0x020000, 0x20000, CRC(42293843) SHA1(cae77eeddd784573beccb79e54573da0e4ccdd8a) )
1356 ROM_LOAD ( "trog_pa6.113", 0x040000, 0x20000, CRC(ae50e5ea) SHA1(915b76f76e7ccbf2c4c28829cea15feaafea498b) )
1357
1358 ROM_LOAD ( "trogu95.bin", 0x200000, 0x20000, CRC(f3ba2838) SHA1(2bee6c783c84a9f3f9309d802f42983857190ece) )
1359 ROM_LOAD ( "trogu96.bin", 0x220000, 0x20000, CRC(cfed2e77) SHA1(7fc0f52ac844c9efcbcc3004c40f9f4fc7e1c346) )
1360 ROM_LOAD ( "trog_pa6.97", 0x240000, 0x20000, CRC(354b1cb3) SHA1(88400e39f0476d32a0798c50855a8ff9dc0a6617) )
1361
1362 ROM_LOAD ( "trogu106.bin", 0x080000, 0x20000, CRC(af2eb0d8) SHA1(3767e6f3853b092b40664c2b6c6a838f0243514b) )
1363 ROM_LOAD ( "trogu107.bin", 0x0a0000, 0x20000, CRC(88a7b3f6) SHA1(ba55f66929841a915d7b96aabf4b11e50ba6cfbd) )
1364
1365 ROM_LOAD ( "trogu90.bin", 0x280000, 0x20000, CRC(16e06753) SHA1(62ec2b18e6b965ea0792d655d7878b4225da3aca) )
1366 ROM_LOAD ( "trogu91.bin", 0x2a0000, 0x20000, CRC(880a02c7) SHA1(ab1b2d24be4571a183b230d267c6c8167d4a42a4) )
1367 ROM_END
1368
1369
1370 ROM_START( trogp )
1371 ROM_REGION( 0x10, REGION_CPU1, 0 ) /* 34010 dummy region */
1372
1373 ROM_REGION( 0x70000, REGION_CPU2, 0 ) /* sound CPU */
1374 ROM_LOAD ( "trogu4.bin", 0x10000, 0x10000, CRC(759d0bf4) SHA1(c4c3fa51c43cf7fd241ac1f33d7d220aa9f9edb3) )
1375 ROM_LOAD ( "trogu19.bin", 0x30000, 0x10000, CRC(960c333d) SHA1(da8ce8dfffffe7a2d60b3f75cc5aa88e5e2be659) )
1376 ROM_LOAD ( "trogu20.bin", 0x50000, 0x10000, CRC(67f1658a) SHA1(c85dc920ff4b292afa9f6681f31918a200799cc9) )
1377
1378 ROM_REGION16_LE( 0x100000, REGION_USER1, ROMREGION_DISPOSE ) /* 34010 code */
1379 ROM_LOAD16_BYTE( "trog105.dat", 0xc0000, 0x20000, CRC(526a3f5b) SHA1(8ad8cb15ada527f989f774a4fb81a171697c6dad) )
1380 ROM_LOAD16_BYTE( "trog89.dat", 0xc0001, 0x20000, CRC(38d68685) SHA1(42b73a64641301bf2991929cf365b8f45fc1b5d8) )
1381
1382 ROM_REGION( 0x800000, REGION_GFX1, ROMREGION_DISPOSE )
1383 ROM_LOAD ( "trogu111.bin", 0x000000, 0x20000, CRC(9ded08c1) SHA1(bbf069f218e3f3d67e45fa2229a471451b3a8f96) )
1384 ROM_LOAD ( "trogu112.bin", 0x020000, 0x20000, CRC(42293843) SHA1(cae77eeddd784573beccb79e54573da0e4ccdd8a) )
1385 ROM_LOAD ( "trog113.dat", 0x040000, 0x20000, CRC(2980a56f) SHA1(1e6ab16be6071d6568149e9ba56e146e3431b5f2) )
1386
1387 ROM_LOAD ( "trogu106.bin", 0x080000, 0x20000, CRC(af2eb0d8) SHA1(3767e6f3853b092b40664c2b6c6a838f0243514b) )
1388 ROM_LOAD ( "trogu107.bin", 0x0a0000, 0x20000, CRC(88a7b3f6) SHA1(ba55f66929841a915d7b96aabf4b11e50ba6cfbd) )
1389
1390 ROM_LOAD ( "trogu95.bin", 0x200000, 0x20000, CRC(f3ba2838) SHA1(2bee6c783c84a9f3f9309d802f42983857190ece) )
1391 ROM_LOAD ( "trogu96.bin", 0x220000, 0x20000, CRC(cfed2e77) SHA1(7fc0f52ac844c9efcbcc3004c40f9f4fc7e1c346) )
1392 ROM_LOAD ( "trog97.dat", 0x240000, 0x20000, CRC(f94b77c1) SHA1(d4ca3d7270ea1d86cb5c53e85dc7682b0e5945ef) )
1393
1394 ROM_LOAD ( "trogu90.bin", 0x280000, 0x20000, CRC(16e06753) SHA1(62ec2b18e6b965ea0792d655d7878b4225da3aca) )
1395 ROM_LOAD ( "trogu91.bin", 0x2a0000, 0x20000, CRC(880a02c7) SHA1(ab1b2d24be4571a183b230d267c6c8167d4a42a4) )
1396 ROM_END
1397
1398
1399 ROM_START( smashtv )
1400 ROM_REGION( 0x10, REGION_CPU1, 0 ) /* 34010 dummy region */
1401
1402 ROM_REGION( 0x70000, REGION_CPU2, 0 ) /* sound CPU */
1403 ROM_LOAD ( "u4.snd", 0x10000, 0x10000, CRC(29d3f6c8) SHA1(8a90cdff54f59ddb7dba521504d880515a59df08) )
1404 ROM_LOAD ( "u19.snd", 0x30000, 0x10000, CRC(ac5a402a) SHA1(c476018062126dc3936caa2c328de490737165ec) )
1405 ROM_LOAD ( "u20.snd", 0x50000, 0x10000, CRC(875c66d9) SHA1(51cdad62ec57e69bba6fcf14e59841ec628dec11) )
1406
1407 ROM_REGION16_LE( 0x100000, REGION_USER1, ROMREGION_DISPOSE ) /* 34010 code */
1408 ROM_LOAD16_BYTE( "u105.l8", 0xc0000, 0x20000, CRC(48cd793f) SHA1(7d0d9edccf0610f57e40934ab33e32315369656d) )
1409 ROM_LOAD16_BYTE( "u89.l8", 0xc0001, 0x20000, CRC(8e7fe463) SHA1(629332be706cda26f8b170b8e2877355230119ee) )
1410
1411 ROM_REGION( 0x800000, REGION_GFX1, ROMREGION_DISPOSE )
1412 ROM_LOAD ( "u111.gam", 0x000000, 0x20000, CRC(72f0ba84) SHA1(2e925b3cdd3c8e14046b3948d82f0f3cde3c22c5) )
1413 ROM_LOAD ( "u112.gam", 0x020000, 0x20000, CRC(436f0283) SHA1(ec33a8942c0fc326db885e08dad9346ec5a63360) )
1414 ROM_LOAD ( "u113.gam", 0x040000, 0x20000, CRC(4a4b8110) SHA1(9f1881d1d2682764ab85aebd685d97eb8b4afe46) )
1415
1416 ROM_LOAD ( "u95.gam", 0x200000, 0x20000, CRC(e864a44b) SHA1(40eb8e11a183f4f82dc8decb36aaeded9cd1bc26) )
1417 ROM_LOAD ( "u96.gam", 0x220000, 0x20000, CRC(15555ea7) SHA1(4fefc059736ca424dc05a08cb55b9acf9e31228b) )
1418 ROM_LOAD ( "u97.gam", 0x240000, 0x20000, CRC(ccac9d9e) SHA1(a43d70d1a0bbd377f0fc539c2e8b725f7079f463) )
1419
1420 ROM_LOAD ( "u106.gam", 0x400000, 0x20000, CRC(5c718361) SHA1(6178b1d53411f24d5a5a01559727e300cd27d587) )
1421 ROM_LOAD ( "u107.gam", 0x420000, 0x20000, CRC(0fba1e36) SHA1(17038cf35a72678bba149a632f1ad1b80cc3a38c) )
1422 ROM_LOAD ( "u108.gam", 0x440000, 0x20000, CRC(cb0a092f) SHA1(33cbb87b4be1eadb1f3624ef5e218e65109fa3eb) )
1423 ROM_END
1424
1425
1426 ROM_START( smashtv6 )
1427 ROM_REGION( 0x10, REGION_CPU1, 0 ) /* 34010 dummy region */
1428
1429 ROM_REGION( 0x70000, REGION_CPU2, 0 ) /* sound CPU */
1430 ROM_LOAD ( "u4.snd", 0x10000, 0x10000, CRC(29d3f6c8) SHA1(8a90cdff54f59ddb7dba521504d880515a59df08) )
1431 ROM_LOAD ( "u19.snd", 0x30000, 0x10000, CRC(ac5a402a) SHA1(c476018062126dc3936caa2c328de490737165ec) )
1432 ROM_LOAD ( "u20.snd", 0x50000, 0x10000, CRC(875c66d9) SHA1(51cdad62ec57e69bba6fcf14e59841ec628dec11) )
1433
1434 ROM_REGION16_LE( 0x100000, REGION_USER1, ROMREGION_DISPOSE ) /* 34010 code */
1435 ROM_LOAD16_BYTE( "la6-u105", 0xc0000, 0x20000, CRC(f1666017) SHA1(2283e71ad55a7cd3bc97bd6b20aebb90ad618bf8) )
1436 ROM_LOAD16_BYTE( "la6-u89", 0xc0001, 0x20000, CRC(908aca5d) SHA1(c97f05ecb8d96306fecef40330331e279d29f78d) )
1437
1438 ROM_REGION( 0x800000, REGION_GFX1, ROMREGION_DISPOSE )
1439 ROM_LOAD ( "u111.gam", 0x000000, 0x20000, CRC(72f0ba84) SHA1(2e925b3cdd3c8e14046b3948d82f0f3cde3c22c5) )
1440 ROM_LOAD ( "u112.gam", 0x020000, 0x20000, CRC(436f0283) SHA1(ec33a8942c0fc326db885e08dad9346ec5a63360) )
1441 ROM_LOAD ( "u113.gam", 0x040000, 0x20000, CRC(4a4b8110) SHA1(9f1881d1d2682764ab85aebd685d97eb8b4afe46) )
1442
1443 ROM_LOAD ( "u95.gam", 0x200000, 0x20000, CRC(e864a44b) SHA1(40eb8e11a183f4f82dc8decb36aaeded9cd1bc26) )
1444 ROM_LOAD ( "u96.gam", 0x220000, 0x20000, CRC(15555ea7) SHA1(4fefc059736ca424dc05a08cb55b9acf9e31228b) )
1445 ROM_LOAD ( "u97.gam", 0x240000, 0x20000, CRC(ccac9d9e) SHA1(a43d70d1a0bbd377f0fc539c2e8b725f7079f463) )
1446
1447 ROM_LOAD ( "u106.gam", 0x400000, 0x20000, CRC(5c718361) SHA1(6178b1d53411f24d5a5a01559727e300cd27d587) )
1448 ROM_LOAD ( "u107.gam", 0x420000, 0x20000, CRC(0fba1e36) SHA1(17038cf35a72678bba149a632f1ad1b80cc3a38c) )
1449 ROM_LOAD ( "u108.gam", 0x440000, 0x20000, CRC(cb0a092f) SHA1(33cbb87b4be1eadb1f3624ef5e218e65109fa3eb) )
1450 ROM_END
1451
1452
1453 ROM_START( smashtv5 )
1454 ROM_REGION( 0x10, REGION_CPU1, 0 ) /* 34010 dummy region */
1455
1456 ROM_REGION( 0x70000, REGION_CPU2, 0 ) /* sound CPU */
1457 ROM_LOAD ( "u4.snd", 0x10000, 0x10000, CRC(29d3f6c8) SHA1(8a90cdff54f59ddb7dba521504d880515a59df08) )
1458 ROM_LOAD ( "u19.snd", 0x30000, 0x10000, CRC(ac5a402a) SHA1(c476018062126dc3936caa2c328de490737165ec) )
1459 ROM_LOAD ( "u20.snd", 0x50000, 0x10000, CRC(875c66d9) SHA1(51cdad62ec57e69bba6fcf14e59841ec628dec11) )
1460
1461 ROM_REGION16_LE( 0x100000, REGION_USER1, ROMREGION_DISPOSE ) /* 34010 code */
1462 ROM_LOAD16_BYTE( "u105-v5", 0xc0000, 0x20000, CRC(81f564b9) SHA1(5bddcda054be6766b40af88ae2519b3a87c33667) )
1463 ROM_LOAD16_BYTE( "u89-v5", 0xc0001, 0x20000, CRC(e5017d25) SHA1(27e544efa7f5cbe6ed3fc3211b12694c15a316c7) )
1464
1465 ROM_REGION( 0x800000, REGION_GFX1, ROMREGION_DISPOSE )
1466 ROM_LOAD ( "u111.gam", 0x000000, 0x20000, CRC(72f0ba84) SHA1(2e925b3cdd3c8e14046b3948d82f0f3cde3c22c5) )
1467 ROM_LOAD ( "u112.gam", 0x020000, 0x20000, CRC(436f0283) SHA1(ec33a8942c0fc326db885e08dad9346ec5a63360) )
1468 ROM_LOAD ( "u113.gam", 0x040000, 0x20000, CRC(4a4b8110) SHA1(9f1881d1d2682764ab85aebd685d97eb8b4afe46) )
1469
1470 ROM_LOAD ( "u95.gam", 0x200000, 0x20000, CRC(e864a44b) SHA1(40eb8e11a183f4f82dc8decb36aaeded9cd1bc26) )
1471 ROM_LOAD ( "u96.gam", 0x220000, 0x20000, CRC(15555ea7) SHA1(4fefc059736ca424dc05a08cb55b9acf9e31228b) )
1472 ROM_LOAD ( "u97.gam", 0x240000, 0x20000, CRC(ccac9d9e) SHA1(a43d70d1a0bbd377f0fc539c2e8b725f7079f463) )
1473
1474 ROM_LOAD ( "u106.gam", 0x400000, 0x20000, CRC(5c718361) SHA1(6178b1d53411f24d5a5a01559727e300cd27d587) )
1475 ROM_LOAD ( "u107.gam", 0x420000, 0x20000, CRC(0fba1e36) SHA1(17038cf35a72678bba149a632f1ad1b80cc3a38c) )
1476 ROM_LOAD ( "u108.gam", 0x440000, 0x20000, CRC(cb0a092f) SHA1(33cbb87b4be1eadb1f3624ef5e218e65109fa3eb) )
1477 ROM_END
1478
1479
1480 ROM_START( smashtv4 )
1481 ROM_REGION( 0x10, REGION_CPU1, 0 ) /* 34010 dummy region */
1482
1483 ROM_REGION( 0x70000, REGION_CPU2, 0 ) /* sound CPU */
1484 ROM_LOAD ( "u4.snd", 0x10000, 0x10000, CRC(29d3f6c8) SHA1(8a90cdff54f59ddb7dba521504d880515a59df08) )
1485 ROM_LOAD ( "u19.snd", 0x30000, 0x10000, CRC(ac5a402a) SHA1(c476018062126dc3936caa2c328de490737165ec) )
1486 ROM_LOAD ( "u20.snd", 0x50000, 0x10000, CRC(875c66d9) SHA1(51cdad62ec57e69bba6fcf14e59841ec628dec11) )
1487
1488 ROM_REGION16_LE( 0x100000, REGION_USER1, ROMREGION_DISPOSE ) /* 34010 code */
1489 ROM_LOAD16_BYTE( "la4-u105", 0xc0000, 0x20000, CRC(a50ccb71) SHA1(414dfe355e314f6460ce07edbdd5e4b801451cf8) )
1490 ROM_LOAD16_BYTE( "la4-u89", 0xc0001, 0x20000, CRC(ef0b0279) SHA1(baad5a2a8d51d007e365f378f3214bbd2ea9699c) )
1491
1492 ROM_REGION( 0x800000, REGION_GFX1, ROMREGION_DISPOSE )
1493 ROM_LOAD ( "u111.gam", 0x000000, 0x20000, CRC(72f0ba84) SHA1(2e925b3cdd3c8e14046b3948d82f0f3cde3c22c5) )
1494 ROM_LOAD ( "u112.gam", 0x020000, 0x20000, CRC(436f0283) SHA1(ec33a8942c0fc326db885e08dad9346ec5a63360) )
1495 ROM_LOAD ( "u113.gam", 0x040000, 0x20000, CRC(4a4b8110) SHA1(9f1881d1d2682764ab85aebd685d97eb8b4afe46) )
1496
1497 ROM_LOAD ( "u95.gam", 0x200000, 0x20000, CRC(e864a44b) SHA1(40eb8e11a183f4f82dc8decb36aaeded9cd1bc26) )
1498 ROM_LOAD ( "u96.gam", 0x220000, 0x20000, CRC(15555ea7) SHA1(4fefc059736ca424dc05a08cb55b9acf9e31228b) )
1499 ROM_LOAD ( "u97.gam", 0x240000, 0x20000, CRC(ccac9d9e) SHA1(a43d70d1a0bbd377f0fc539c2e8b725f7079f463) )
1500
1501 ROM_LOAD ( "u106.gam", 0x400000, 0x20000, CRC(5c718361) SHA1(6178b1d53411f24d5a5a01559727e300cd27d587) )
1502 ROM_LOAD ( "u107.gam", 0x420000, 0x20000, CRC(0fba1e36) SHA1(17038cf35a72678bba149a632f1ad1b80cc3a38c) )
1503 ROM_LOAD ( "u108.gam", 0x440000, 0x20000, CRC(cb0a092f) SHA1(33cbb87b4be1eadb1f3624ef5e218e65109fa3eb) )
1504 ROM_END
1505
1506
1507 ROM_START( hiimpact )
1508 ROM_REGION( 0x10, REGION_CPU1, 0 ) /* 34010 dummy region */
1509
1510 ROM_REGION( 0x70000, REGION_CPU2, 0 ) /* sound CPU */
1511 ROM_LOAD ( "sl1u4.bin", 0x10000, 0x20000, CRC(28effd6a) SHA1(4a839f15e1b453a22fdef7b1801b8cc5cfdf3c29) )
1512 ROM_LOAD ( "sl1u19.bin", 0x30000, 0x20000, CRC(0ea22c89) SHA1(6d4579f6b10cac685be01348451b3537a0626034) )
1513 ROM_LOAD ( "sl1u20.bin", 0x50000, 0x20000, CRC(4e747ab5) SHA1(82040f40aac7dae577376a742eadaaa9644500c1) )
1514
1515 ROM_REGION16_LE( 0x100000, REGION_USER1, ROMREGION_DISPOSE ) /* 34010 code */
1516 ROM_LOAD16_BYTE( "la3u105.bin", 0xc0000, 0x20000, CRC(b9190c4a) SHA1(adcf1023d62f67fbde7a7a7aeeda068d7711f7cf) )
1517 ROM_LOAD16_BYTE( "la3u89.bin", 0xc0001, 0x20000, CRC(1cbc72a5) SHA1(ba0b4b54453fcd1888d40690848e0ee4150bb8e1) )
1518
1519 ROM_REGION( 0x800000, REGION_GFX1, ROMREGION_DISPOSE )
1520 ROM_LOAD ( "la1u111.bin", 0x000000, 0x20000, CRC(49560560) SHA1(03d51e6019afa9a396c91a484969be4922fa4c99) )
1521 ROM_LOAD ( "la1u112.bin", 0x020000, 0x20000, CRC(4dd879dc) SHA1(ac4f02fcb933df38f1ebf51b109092b77563b684) )
1522 ROM_LOAD ( "la1u113.bin", 0x040000, 0x20000, CRC(b67aeb70) SHA1(dd1512329c46da4254712712b6f847544f4487bd) )
1523 ROM_LOAD ( "la1u114.bin", 0x060000, 0x20000, CRC(9a4bc44b) SHA1(309eb5214fe5e1fe64d724d515190a31fc524aae) )
1524
1525 ROM_LOAD ( "la1u95.bin", 0x200000, 0x20000, CRC(e1352dc0) SHA1(7faa2cfa9ebaf2d99b243232316221b672869703) )
1526 ROM_LOAD ( "la1u96.bin", 0x220000, 0x20000, CRC(197d0f34) SHA1(2d544588c3241423188ac7fb7aff87043fdd063d) )
1527 ROM_LOAD ( "la1u97.bin", 0x240000, 0x20000, CRC(908ea575) SHA1(79802d8df4e016d178be98333d2b1d047a27eccc) )
1528 ROM_LOAD ( "la1u98.bin", 0x260000, 0x20000, CRC(6dcbab11) SHA1(7432172810fd4b922b61769c68d86f24769a42cf) )
1529
1530 ROM_LOAD ( "la1u106.bin", 0x400000, 0x20000, CRC(7d0ead0d) SHA1(1e65b6e7e629021d70603df37db5fa89cfe93175) )
1531 ROM_LOAD ( "la1u107.bin", 0x420000, 0x20000, CRC(ef48e8fa) SHA1(538de37cd8342085ec27f67292a7eeb1007e3b1f) )
1532 ROM_LOAD ( "la1u108.bin", 0x440000, 0x20000, CRC(5f363e12) SHA1(da398c0204f785aad4c52007d2f25031ecc1c63f) )
1533 ROM_LOAD ( "la1u109.bin", 0x460000, 0x20000, CRC(3689fbbc) SHA1(d95c0a2e3abf977ba7a899e419c22d004020c560) )
1534 ROM_END
1535
1536
1537 ROM_START( shimpact )
1538 ROM_REGION( 0x10, REGION_CPU1, 0 ) /* 34010 dummy region */
1539
1540 ROM_REGION( 0x70000, REGION_CPU2, 0 ) /* sound CPU */
1541 ROM_LOAD ( "shiu4.bin", 0x10000, 0x20000, CRC(1e5a012c) SHA1(4077fc266799a01738b7f88e867535f1fbacd557) )
1542 ROM_LOAD ( "shiu19.bin", 0x30000, 0x20000, CRC(10f9684e) SHA1(1fdc5364f87fb65f4f2a438841e0fe847f765aaf) )
1543 ROM_LOAD ( "shiu20.bin", 0x50000, 0x20000, CRC(1b4a71c1) SHA1(74b7b4ae76ebe65f1f46b2117970bfefefbb5344) )
1544
1545 ROM_REGION16_LE( 0x100000, REGION_USER1, ROMREGION_DISPOSE ) /* 34010 code */
1546 ROM_LOAD16_BYTE( "shiu105.bin", 0xc0000, 0x20000, CRC(f2cf8de3) SHA1(97428d05208c18a9fcf8f2e3c6ed2bf6441350c3) )
1547 ROM_LOAD16_BYTE( "shiu89.bin", 0xc0001, 0x20000, CRC(f97d9b01) SHA1(d5f39d6a5db23f5efd123cf9da0d09c84893b9c4) )
1548
1549 ROM_REGION( 0x800000, REGION_GFX1, ROMREGION_DISPOSE )
1550 ROM_LOAD ( "shiu111.bin", 0x000000, 0x40000, CRC(80ae2a86) SHA1(1ff76e3064c7636f6877e426f4a88c094d1a6325) )
1551 ROM_LOAD ( "shiu112.bin", 0x040000, 0x40000, CRC(3ffc27e9) SHA1(ec337629c17daaa2445fb344e08243de7f09536e) )
1552 ROM_LOAD ( "shiu113.bin", 0x080000, 0x40000, CRC(01549d00) SHA1(40604e949cef056f90031850bdb91782135e7ec2) )
1553 ROM_LOAD ( "shiu114.bin", 0x0c0000, 0x40000, CRC(a68af319) SHA1(9ed2e620a952dce26e08d0931f52eaeb638fc14d) )
1554
1555 ROM_LOAD ( "shiu95.bin", 0x200000, 0x40000, CRC(e8f56ef5) SHA1(7cb0b6bad3f0be822ef9b92e6523572e45776969) )
1556 ROM_LOAD ( "shiu96.bin", 0x240000, 0x40000, CRC(24ed04f9) SHA1(f4e91640713c0c376861652f3f0db33bff32656d) )
1557 ROM_LOAD ( "shiu97.bin", 0x280000, 0x40000, CRC(dd7f41a9) SHA1(a14a285ccc593f8f1d50b0d5574af4845a1e287e) )
1558 ROM_LOAD ( "shiu98.bin", 0x2c0000, 0x40000, CRC(23ef65dd) SHA1(58400c305dfad1de18b84a8c118f72529b507414) )
1559
1560 ROM_LOAD ( "shiu106.bin", 0x400000, 0x40000, CRC(6f5bf337) SHA1(5b1a0d927302c7e1727976c2d8c612a80b8f1484) )
1561 ROM_LOAD ( "shiu107.bin", 0x440000, 0x40000, CRC(a8815dad) SHA1(627d916a4b0ab03a943d123ca0eabd514634ad30) )
1562 ROM_LOAD ( "shiu108.bin", 0x480000, 0x40000, CRC(d39685a3) SHA1(84e5da34a9946b954635befd37760683850d310b) )
1563 ROM_LOAD ( "shiu109.bin", 0x4c0000, 0x40000, CRC(36e0b2b2) SHA1(96d76698a09cd884349bf0c4c1b75423b4404432) )
1564 ROM_END
1565
1566
1567 ROM_START( shimpacp )
1568 ROM_REGION( 0x10, REGION_CPU1, 0 ) /* 34010 dummy region */
1569
1570 ROM_REGION( 0x70000, REGION_CPU2, 0 ) /* sound CPU */
1571 ROM_LOAD ( "shiu4.bin", 0x10000, 0x20000, CRC(1e5a012c) SHA1(4077fc266799a01738b7f88e867535f1fbacd557) )
1572 ROM_LOAD ( "shiu19.bin", 0x30000, 0x20000, CRC(10f9684e) SHA1(1fdc5364f87fb65f4f2a438841e0fe847f765aaf) )
1573 ROM_LOAD ( "shiu20.bin", 0x50000, 0x20000, CRC(1b4a71c1) SHA1(74b7b4ae76ebe65f1f46b2117970bfefefbb5344) )
1574
1575 ROM_REGION16_LE( 0x100000, REGION_USER1, ROMREGION_DISPOSE ) /* 34010 code */
1576 ROM_LOAD16_BYTE( "shiu105.pa5", 0xc0000, 0x20000, CRC(4342cd45) SHA1(a8e8609efbd67a957104316a0fd4824802134290) )
1577 ROM_LOAD16_BYTE( "shiu89.pa5", 0xc0001, 0x20000, CRC(cda47b73) SHA1(9b51f7d0cd6ffa07a5880e4cc8a855c2f7616c22) )
1578
1579 ROM_REGION( 0x800000, REGION_GFX1, ROMREGION_DISPOSE )
1580 ROM_LOAD ( "shiu111.bin", 0x000000, 0x40000, CRC(80ae2a86) SHA1(1ff76e3064c7636f6877e426f4a88c094d1a6325) )
1581 ROM_LOAD ( "shiu112.bin", 0x040000, 0x40000, CRC(3ffc27e9) SHA1(ec337629c17daaa2445fb344e08243de7f09536e) )
1582 ROM_LOAD ( "shiu113.bin", 0x080000, 0x40000, CRC(01549d00) SHA1(40604e949cef056f90031850bdb91782135e7ec2) )
1583 ROM_LOAD ( "shiu114.pa3", 0x0c0000, 0x40000, CRC(56f96a67) SHA1(070ba9c34c23b3037e91c2a7e0a85093c95def69) )
1584
1585 ROM_LOAD ( "shiu95.bin", 0x200000, 0x40000, CRC(e8f56ef5) SHA1(7cb0b6bad3f0be822ef9b92e6523572e45776969) )
1586 ROM_LOAD ( "shiu96.bin", 0x240000, 0x40000, CRC(24ed04f9) SHA1(f4e91640713c0c376861652f3f0db33bff32656d) )
1587 ROM_LOAD ( "shiu97.bin", 0x280000, 0x40000, CRC(dd7f41a9) SHA1(a14a285ccc593f8f1d50b0d5574af4845a1e287e) )
1588 ROM_LOAD ( "shiu98.pa3", 0x2c0000, 0x40000, CRC(28418723) SHA1(d4eef3131c82f1ecb65d6623b195c4f76010aa1b) )
1589
1590 ROM_LOAD ( "shiu106.bin", 0x400000, 0x40000, CRC(6f5bf337) SHA1(5b1a0d927302c7e1727976c2d8c612a80b8f1484) )
1591 ROM_LOAD ( "shiu107.bin", 0x440000, 0x40000, CRC(a8815dad) SHA1(627d916a4b0ab03a943d123ca0eabd514634ad30) )
1592 ROM_LOAD ( "shiu108.bin", 0x480000, 0x40000, CRC(d39685a3) SHA1(84e5da34a9946b954635befd37760683850d310b) )
1593 ROM_LOAD ( "shiu109.pa3", 0x4c0000, 0x40000, CRC(58f71141) SHA1(f7143bdaa7325b88e01a1d6be3aeb1d69cf0672b) )
1594 ROM_END
1595
1596
1597 ROM_START( strkforc )
1598 ROM_REGION( 0x10, REGION_CPU1, 0 ) /* 34010 dummy region */
1599
1600 ROM_REGION( 0x70000, REGION_CPU2, 0 ) /* sound CPU */
1601 ROM_LOAD ( "sfu4.bin", 0x10000, 0x10000, CRC(8f747312) SHA1(729929c209741e72eb83b407cf95d7709ec1b5ae) )
1602 ROM_LOAD ( "sfu19.bin", 0x30000, 0x10000, CRC(afb29926) SHA1(ad904c0968a90b8187cc87d6c171fbc021d2f66f) )
1603 ROM_LOAD ( "sfu20.bin", 0x50000, 0x10000, CRC(1bc9b746) SHA1(a5ad40ce7f228f30c21c5a7bdc2893c2a7fe7f58) )
1604
1605 ROM_REGION16_LE( 0x100000, REGION_USER1, ROMREGION_DISPOSE ) /* 34010 code */
1606 ROM_LOAD16_BYTE( "sfu105.bin", 0xc0000, 0x20000, CRC(7895e0e3) SHA1(fa471af9e673a82713a590f463f87a4c59e3d5d8) )
1607 ROM_LOAD16_BYTE( "sfu89.bin", 0xc0001, 0x20000, CRC(26114d9e) SHA1(79906966859f0ae0884b956e7d520e3cff78fab7) )
1608
1609 ROM_REGION( 0x800000, REGION_GFX1, ROMREGION_DISPOSE )
1610 ROM_LOAD ( "sfu111.bin", 0x000000, 0x20000, CRC(878efc80) SHA1(94448002faff5839beab5466e5a41195869face3) )
1611 ROM_LOAD ( "sfu112.bin", 0x020000, 0x20000, CRC(93394399) SHA1(67ad5c27c3c82fa6055032df98c365c56c7f8b1b) )
1612 ROM_LOAD ( "sfu113.bin", 0x040000, 0x20000, CRC(9565a79b) SHA1(ebb90132ed8acbbed09bbcdff435cdf60a3ef8ab) )
1613 ROM_LOAD ( "sfu114.bin", 0x060000, 0x20000, CRC(b71152da) SHA1(784e229a5ae51776a3e984f22d1d73b2286cfc68) )
1614
1615 ROM_LOAD ( "sfu106.bin", 0x080000, 0x20000, CRC(a394d4cf) SHA1(d08c5994b08dafd233a270d24b4c851bcedf5cbe) )
1616 ROM_LOAD ( "sfu107.bin", 0x0a0000, 0x20000, CRC(edef1419) SHA1(cda8de55355eabf8146a243f917f6d27babe5ce3) )
1617
1618 ROM_LOAD ( "sfu95.bin", 0x200000, 0x20000, CRC(519cb2b4) SHA1(9059d2ca2705bd297c066a9470b756aecb395431) )
1619 ROM_LOAD ( "sfu96.bin", 0x220000, 0x20000, CRC(61214796) SHA1(bad32ef909f714289ee7cf2a5179a3b96678a72a) )
1620 ROM_LOAD ( "sfu97.bin", 0x240000, 0x20000, CRC(eb5dee5f) SHA1(9432140b4c983472fdc41f36390ee4db67896475) )
1621 ROM_LOAD ( "sfu98.bin", 0x260000, 0x20000, CRC(c5c079e7) SHA1(3cbd56db7d0eeaa6fb4f1cc8793cd1deff4e3c2c) )
1622
1623 ROM_LOAD ( "sfu90.bin", 0x280000, 0x20000, CRC(607bcdc0) SHA1(f174a549ade75df2f86142150a1e4c3554907602) )
1624 ROM_LOAD ( "sfu91.bin", 0x2a0000, 0x20000, CRC(da02547e) SHA1(d29c071bd9deab2414ac0733d9a18fcf8c68b4d9) )
1625 ROM_END
1626
1627
1628 ROM_START( mkprot9 )
1629 ROM_REGION( 0x10, REGION_CPU1, 0 ) /* 34010 dummy region */
1630
1631 ROM_REGION( 0x50000, REGION_CPU2, 0 ) /* sound CPU */
1632 ROM_LOAD ( "mks-u3.rom", 0x10000, 0x40000, CRC(c615844c) SHA1(5732f9053a5f73b0cc3b0166d7dc4430829d5bc7) )
1633
1634 ROM_REGION( 0xc0000, REGION_SOUND1, 0 ) /* ADPCM */
1635 ROM_LOAD ( "mks-u12.rom", 0x00000, 0x40000, CRC(258bd7f9) SHA1(463890b23f17350fb9b8a85897b0777c45bc2d54) )
1636 ROM_LOAD ( "mks-u13.rom", 0x40000, 0x40000, CRC(7b7ec3b6) SHA1(6eec1b90d4a4855f34a7ebfbf93f3358d5627db4) )
1637
1638 ROM_REGION16_LE( 0x100000, REGION_USER1, ROMREGION_DISPOSE ) /* 34010 code */
1639 ROM_LOAD16_BYTE( "mkprot9.105", 0x00000, 0x80000, CRC(20772bbd) SHA1(d5b400700b91c7a70bd2441c5254300cf1f743d7) )
1640 ROM_LOAD16_BYTE( "mkprot9.89", 0x00001, 0x80000, CRC(3238d45b) SHA1(8a4e827994d0d20feda3785a5f8f0f77b737052b) )
1641
1642 ROM_REGION( 0x800000, REGION_GFX1, ROMREGION_DISPOSE )
1643 ROM_LOAD ( "mkg-u111.rom", 0x000000, 0x80000, CRC(d17096c4) SHA1(01ef390a372c9d94adf138f9543ebb88b89f4c38) )
1644 ROM_LOAD ( "mkg-u112.rom", 0x080000, 0x80000, CRC(993bc2e4) SHA1(7791edbec2b4b8971a3e790346dd7564ecf16d5c) )
1645 ROM_LOAD ( "mkg-u113.rom", 0x100000, 0x80000, CRC(6fb91ede) SHA1(a3735b49f93b08c44fbc97e2b5aad394628fbe90) )
1646 ROM_LOAD ( "mkg-u114.rom", 0x180000, 0x80000, CRC(ed1ff88a) SHA1(6b090b658ee6148af953bd0c9216f37162b6460f) )
1647
1648 ROM_LOAD ( "mkg-u95.rom", 0x200000, 0x80000, CRC(a002a155) SHA1(3cf7909e92bcd428063596fc5b9953e0000d6eca) )
1649 ROM_LOAD ( "mkg-u96.rom", 0x280000, 0x80000, CRC(dcee8492) SHA1(a912b74d3b26ebd1b1613cc631080f83ececeaf8) )
1650 ROM_LOAD ( "mkg-u97.rom", 0x300000, 0x80000, CRC(de88caef) SHA1(a7927b504dc56ca5c9048373977fe5743b0a3f0b) )
1651 ROM_LOAD ( "mkg-u98.rom", 0x380000, 0x80000, CRC(37eb01b4) SHA1(06092460bd137e08d0f8df8560942ed877d40e09) )
1652
1653 ROM_LOAD ( "mkg-u106.rom", 0x400000, 0x80000, CRC(45acaf21) SHA1(5edd36c55f4e5d3c74fb85171728ec0a58284b12) )
1654 ROM_LOAD ( "mkg-u107.rom", 0x480000, 0x80000, CRC(2a6c10a0) SHA1(cc90923c44f2961b945a0fd0f85ecc2ba04af2cb) )
1655 ROM_LOAD ( "mkg-u108.rom", 0x500000, 0x80000, CRC(23308979) SHA1(0b36788624a1cf0d3f4c895be5ba967b8dfcf85e) )
1656 ROM_LOAD ( "mkg-u109.rom", 0x580000, 0x80000, CRC(cafc47bb) SHA1(8610af6e52f7089ff4acd850c53ab8b4119e4445) )
1657 ROM_END
1658
1659
1660 ROM_START( mkla1 )
1661 ROM_REGION( 0x10, REGION_CPU1, 0 ) /* 34010 dummy region */
1662
1663 ROM_REGION( 0x50000, REGION_CPU2, 0 ) /* sound CPU */
1664 ROM_LOAD ( "mks-u3.rom", 0x10000, 0x40000, CRC(c615844c) SHA1(5732f9053a5f73b0cc3b0166d7dc4430829d5bc7) )
1665
1666 ROM_REGION( 0xc0000, REGION_SOUND1, 0 ) /* ADPCM */
1667 ROM_LOAD ( "mks-u12.rom", 0x00000, 0x40000, CRC(258bd7f9) SHA1(463890b23f17350fb9b8a85897b0777c45bc2d54) )
1668 ROM_LOAD ( "mks-u13.rom", 0x40000, 0x40000, CRC(7b7ec3b6) SHA1(6eec1b90d4a4855f34a7ebfbf93f3358d5627db4) )
1669
1670 ROM_REGION16_LE( 0x100000, REGION_USER1, ROMREGION_DISPOSE ) /* 34010 code */
1671 ROM_LOAD16_BYTE( "mkg-u105.la1", 0x00000, 0x80000, CRC(e1f7b4c9) SHA1(dc62e67e03b54460494bd94a50347327c19b72ec) )
1672 ROM_LOAD16_BYTE( "mkg-u89.la1", 0x00001, 0x80000, CRC(9d38ac75) SHA1(86ff581cd3546f6b1be75e1d0744a8d767b22f5a) )
1673
1674 ROM_REGION( 0x800000, REGION_GFX1, ROMREGION_DISPOSE )
1675 ROM_LOAD ( "mkg-u111.rom", 0x000000, 0x80000, CRC(d17096c4) SHA1(01ef390a372c9d94adf138f9543ebb88b89f4c38) )
1676 ROM_LOAD ( "mkg-u112.rom", 0x080000, 0x80000, CRC(993bc2e4) SHA1(7791edbec2b4b8971a3e790346dd7564ecf16d5c) )
1677 ROM_LOAD ( "mkg-u113.rom", 0x100000, 0x80000, CRC(6fb91ede) SHA1(a3735b49f93b08c44fbc97e2b5aad394628fbe90) )
1678 ROM_LOAD ( "mkg-u114.rom", 0x180000, 0x80000, CRC(ed1ff88a) SHA1(6b090b658ee6148af953bd0c9216f37162b6460f) )
1679
1680 ROM_LOAD ( "mkg-u95.rom", 0x200000, 0x80000, CRC(a002a155) SHA1(3cf7909e92bcd428063596fc5b9953e0000d6eca) )
1681 ROM_LOAD ( "mkg-u96.rom", 0x280000, 0x80000, CRC(dcee8492) SHA1(a912b74d3b26ebd1b1613cc631080f83ececeaf8) )
1682 ROM_LOAD ( "mkg-u97.rom", 0x300000, 0x80000, CRC(de88caef) SHA1(a7927b504dc56ca5c9048373977fe5743b0a3f0b) )
1683 ROM_LOAD ( "mkg-u98.rom", 0x380000, 0x80000, CRC(37eb01b4) SHA1(06092460bd137e08d0f8df8560942ed877d40e09) )
1684
1685 ROM_LOAD ( "mkg-u106.rom", 0x400000, 0x80000, CRC(45acaf21) SHA1(5edd36c55f4e5d3c74fb85171728ec0a58284b12) )
1686 ROM_LOAD ( "mkg-u107.rom", 0x480000, 0x80000, CRC(2a6c10a0) SHA1(cc90923c44f2961b945a0fd0f85ecc2ba04af2cb) )
1687 ROM_LOAD ( "mkg-u108.rom", 0x500000, 0x80000, CRC(23308979) SHA1(0b36788624a1cf0d3f4c895be5ba967b8dfcf85e) )
1688 ROM_LOAD ( "mkg-u109.rom", 0x580000, 0x80000, CRC(cafc47bb) SHA1(8610af6e52f7089ff4acd850c53ab8b4119e4445) )
1689 ROM_END
1690
1691
1692 ROM_START( mkla2 )
1693 ROM_REGION( 0x10, REGION_CPU1, 0 ) /* 34010 dummy region */
1694
1695 ROM_REGION( 0x50000, REGION_CPU2, 0 ) /* sound CPU */
1696 ROM_LOAD ( "mks-u3.rom", 0x10000, 0x40000, CRC(c615844c) SHA1(5732f9053a5f73b0cc3b0166d7dc4430829d5bc7) )
1697
1698 ROM_REGION( 0xc0000, REGION_SOUND1, 0 ) /* ADPCM */
1699 ROM_LOAD ( "mks-u12.rom", 0x00000, 0x40000, CRC(258bd7f9) SHA1(463890b23f17350fb9b8a85897b0777c45bc2d54) )
1700 ROM_LOAD ( "mks-u13.rom", 0x40000, 0x40000, CRC(7b7ec3b6) SHA1(6eec1b90d4a4855f34a7ebfbf93f3358d5627db4) )
1701
1702 ROM_REGION16_LE( 0x100000, REGION_USER1, ROMREGION_DISPOSE ) /* 34010 code */
1703 ROM_LOAD16_BYTE( "mkg-u105.la2", 0x00000, 0x80000, CRC(8531d44e) SHA1(652c7946cc725e11815f852af8891511b87de186) )
1704 ROM_LOAD16_BYTE( "mkg-u89.la2", 0x00001, 0x80000, CRC(b88dc26e) SHA1(bf34a03bdb70b67fd9c0b6d636b038a63827151e) )
1705
1706 ROM_REGION( 0x800000, REGION_GFX1, ROMREGION_DISPOSE )
1707 ROM_LOAD ( "mkg-u111.rom", 0x000000, 0x80000, CRC(d17096c4) SHA1(01ef390a372c9d94adf138f9543ebb88b89f4c38) )
1708 ROM_LOAD ( "mkg-u112.rom", 0x080000, 0x80000, CRC(993bc2e4) SHA1(7791edbec2b4b8971a3e790346dd7564ecf16d5c) )
1709 ROM_LOAD ( "mkg-u113.rom", 0x100000, 0x80000, CRC(6fb91ede) SHA1(a3735b49f93b08c44fbc97e2b5aad394628fbe90) )
1710 ROM_LOAD ( "mkg-u114.rom", 0x180000, 0x80000, CRC(ed1ff88a) SHA1(6b090b658ee6148af953bd0c9216f37162b6460f) )
1711
1712 ROM_LOAD ( "mkg-u95.rom", 0x200000, 0x80000, CRC(a002a155) SHA1(3cf7909e92bcd428063596fc5b9953e0000d6eca) )
1713 ROM_LOAD ( "mkg-u96.rom", 0x280000, 0x80000, CRC(dcee8492) SHA1(a912b74d3b26ebd1b1613cc631080f83ececeaf8) )
1714 ROM_LOAD ( "mkg-u97.rom", 0x300000, 0x80000, CRC(de88caef) SHA1(a7927b504dc56ca5c9048373977fe5743b0a3f0b) )
1715 ROM_LOAD ( "mkg-u98.rom", 0x380000, 0x80000, CRC(37eb01b4) SHA1(06092460bd137e08d0f8df8560942ed877d40e09) )
1716
1717 ROM_LOAD ( "mkg-u106.rom", 0x400000, 0x80000, CRC(45acaf21) SHA1(5edd36c55f4e5d3c74fb85171728ec0a58284b12) )
1718 ROM_LOAD ( "mkg-u107.rom", 0x480000, 0x80000, CRC(2a6c10a0) SHA1(cc90923c44f2961b945a0fd0f85ecc2ba04af2cb) )
1719 ROM_LOAD ( "mkg-u108.rom", 0x500000, 0x80000, CRC(23308979) SHA1(0b36788624a1cf0d3f4c895be5ba967b8dfcf85e) )
1720 ROM_LOAD ( "mkg-u109.rom", 0x580000, 0x80000, CRC(cafc47bb) SHA1(8610af6e52f7089ff4acd850c53ab8b4119e4445) )
1721 ROM_END
1722
1723
1724 ROM_START( mkla3 )
1725 ROM_REGION( 0x10, REGION_CPU1, 0 ) /* 34010 dummy region */
1726
1727 ROM_REGION( 0x50000, REGION_CPU2, 0 ) /* sound CPU */
1728 ROM_LOAD ( "mks-u3.rom", 0x10000, 0x40000, CRC(c615844c) SHA1(5732f9053a5f73b0cc3b0166d7dc4430829d5bc7) )
1729
1730 ROM_REGION( 0xc0000, REGION_SOUND1, 0 ) /* ADPCM */
1731 ROM_LOAD ( "mks-u12.rom", 0x00000, 0x40000, CRC(258bd7f9) SHA1(463890b23f17350fb9b8a85897b0777c45bc2d54) )
1732 ROM_LOAD ( "mks-u13.rom", 0x40000, 0x40000, CRC(7b7ec3b6) SHA1(6eec1b90d4a4855f34a7ebfbf93f3358d5627db4) )
1733
1734 ROM_REGION16_LE( 0x100000, REGION_USER1, ROMREGION_DISPOSE ) /* 34010 code */
1735 ROM_LOAD16_BYTE( "mkg-u105.la3", 0x00000, 0x80000, CRC(2ce843c5) SHA1(d48efcecd6528414249f3884edc32e0dafa9677f) )
1736 ROM_LOAD16_BYTE( "mkg-u89.la3", 0x00001, 0x80000, CRC(49a46e10) SHA1(c63c00531b29c01ee864acc141b1713507d25c69) )
1737
1738 ROM_REGION( 0x800000, REGION_GFX1, ROMREGION_DISPOSE )
1739 ROM_LOAD ( "mkg-u111.rom", 0x000000, 0x80000, CRC(d17096c4) SHA1(01ef390a372c9d94adf138f9543ebb88b89f4c38) )
1740 ROM_LOAD ( "mkg-u112.rom", 0x080000, 0x80000, CRC(993bc2e4) SHA1(7791edbec2b4b8971a3e790346dd7564ecf16d5c) )
1741 ROM_LOAD ( "mkg-u113.rom", 0x100000, 0x80000, CRC(6fb91ede) SHA1(a3735b49f93b08c44fbc97e2b5aad394628fbe90) )
1742 ROM_LOAD ( "mkg-u114.rom", 0x180000, 0x80000, CRC(ed1ff88a) SHA1(6b090b658ee6148af953bd0c9216f37162b6460f) )
1743
1744 ROM_LOAD ( "mkg-u95.rom", 0x200000, 0x80000, CRC(a002a155) SHA1(3cf7909e92bcd428063596fc5b9953e0000d6eca) )
1745 ROM_LOAD ( "mkg-u96.rom", 0x280000, 0x80000, CRC(dcee8492) SHA1(a912b74d3b26ebd1b1613cc631080f83ececeaf8) )
1746 ROM_LOAD ( "mkg-u97.rom", 0x300000, 0x80000, CRC(de88caef) SHA1(a7927b504dc56ca5c9048373977fe5743b0a3f0b) )
1747 ROM_LOAD ( "mkg-u98.rom", 0x380000, 0x80000, CRC(37eb01b4) SHA1(06092460bd137e08d0f8df8560942ed877d40e09) )
1748
1749 ROM_LOAD ( "mkg-u106.rom", 0x400000, 0x80000, CRC(45acaf21) SHA1(5edd36c55f4e5d3c74fb85171728ec0a58284b12) )
1750 ROM_LOAD ( "mkg-u107.rom", 0x480000, 0x80000, CRC(2a6c10a0) SHA1(cc90923c44f2961b945a0fd0f85ecc2ba04af2cb) )
1751 ROM_LOAD ( "mkg-u108.rom", 0x500000, 0x80000, CRC(23308979) SHA1(0b36788624a1cf0d3f4c895be5ba967b8dfcf85e) )
1752 ROM_LOAD ( "mkg-u109.rom", 0x580000, 0x80000, CRC(cafc47bb) SHA1(8610af6e52f7089ff4acd850c53ab8b4119e4445) )
1753 ROM_END
1754
1755
1756 ROM_START( mkla4 )
1757 ROM_REGION( 0x10, REGION_CPU1, 0 ) /* 34010 dummy region */
1758
1759 ROM_REGION( 0x50000, REGION_CPU2, 0 ) /* sound CPU */
1760 ROM_LOAD ( "mks-u3.rom", 0x10000, 0x40000, CRC(c615844c) SHA1(5732f9053a5f73b0cc3b0166d7dc4430829d5bc7) )
1761
1762 ROM_REGION( 0xc0000, REGION_SOUND1, 0 ) /* ADPCM */
1763 ROM_LOAD ( "mks-u12.rom", 0x00000, 0x40000, CRC(258bd7f9) SHA1(463890b23f17350fb9b8a85897b0777c45bc2d54) )
1764 ROM_LOAD ( "mks-u13.rom", 0x40000, 0x40000, CRC(7b7ec3b6) SHA1(6eec1b90d4a4855f34a7ebfbf93f3358d5627db4) )
1765
1766 ROM_REGION16_LE( 0x100000, REGION_USER1, ROMREGION_DISPOSE ) /* 34010 code */
1767 ROM_LOAD16_BYTE( "mkg-u105.la4", 0x00000, 0x80000, CRC(29af348f) SHA1(9f8a57606647c5ea056d61aa4ab1232538539fd8) )
1768 ROM_LOAD16_BYTE( "mkg-u89.la4", 0x00001, 0x80000, CRC(1ad76662) SHA1(bee4ab5371f58df799365e73ec0cc02e903f240c) )
1769
1770 ROM_REGION( 0x800000, REGION_GFX1, ROMREGION_DISPOSE )
1771 ROM_LOAD ( "mkg-u111.rom", 0x000000, 0x80000, CRC(d17096c4) SHA1(01ef390a372c9d94adf138f9543ebb88b89f4c38) )
1772 ROM_LOAD ( "mkg-u112.rom", 0x080000, 0x80000, CRC(993bc2e4) SHA1(7791edbec2b4b8971a3e790346dd7564ecf16d5c) )
1773 ROM_LOAD ( "mkg-u113.rom", 0x100000, 0x80000, CRC(6fb91ede) SHA1(a3735b49f93b08c44fbc97e2b5aad394628fbe90) )
1774 ROM_LOAD ( "mkg-u114.rom", 0x180000, 0x80000, CRC(ed1ff88a) SHA1(6b090b658ee6148af953bd0c9216f37162b6460f) )
1775
1776 ROM_LOAD ( "mkg-u95.rom", 0x200000, 0x80000, CRC(a002a155) SHA1(3cf7909e92bcd428063596fc5b9953e0000d6eca) )
1777 ROM_LOAD ( "mkg-u96.rom", 0x280000, 0x80000, CRC(dcee8492) SHA1(a912b74d3b26ebd1b1613cc631080f83ececeaf8) )
1778 ROM_LOAD ( "mkg-u97.rom", 0x300000, 0x80000, CRC(de88caef) SHA1(a7927b504dc56ca5c9048373977fe5743b0a3f0b) )
1779 ROM_LOAD ( "mkg-u98.rom", 0x380000, 0x80000, CRC(37eb01b4) SHA1(06092460bd137e08d0f8df8560942ed877d40e09) )
1780
1781 ROM_LOAD ( "mkg-u106.rom", 0x400000, 0x80000, CRC(45acaf21) SHA1(5edd36c55f4e5d3c74fb85171728ec0a58284b12) )
1782 ROM_LOAD ( "mkg-u107.rom", 0x480000, 0x80000, CRC(2a6c10a0) SHA1(cc90923c44f2961b945a0fd0f85ecc2ba04af2cb) )
1783 ROM_LOAD ( "mkg-u108.rom", 0x500000, 0x80000, CRC(23308979) SHA1(0b36788624a1cf0d3f4c895be5ba967b8dfcf85e) )
1784 ROM_LOAD ( "mkg-u109.rom", 0x580000, 0x80000, CRC(cafc47bb) SHA1(8610af6e52f7089ff4acd850c53ab8b4119e4445) )
1785 ROM_END
1786
1787
1788 ROM_START( term2 )
1789 ROM_REGION( 0x10, REGION_CPU1, 0 ) /* 34010 dummy region */
1790
1791 ROM_REGION( 0x50000, REGION_CPU2, 0 ) /* sound CPU */
1792 ROM_LOAD ( "t2_snd.3", 0x10000, 0x20000, CRC(73c3f5c4) SHA1(978dd974590e77294dbe9a647aebd3d24af6397f) )
1793 ROM_RELOAD ( 0x30000, 0x20000 )
1794
1795 ROM_REGION( 0xc0000, REGION_SOUND1, 0 ) /* ADPCM */
1796 ROM_LOAD ( "t2_snd.12", 0x00000, 0x40000, CRC(e192a40d) SHA1(1f7a0e282c0c8eb66cbe514128bd104433e53b7a) )
1797 ROM_LOAD ( "t2_snd.13", 0x40000, 0x40000, CRC(956fa80b) SHA1(02ab504627f4b25a394fa4192bb134138cbf6a4f) )
1798
1799 ROM_REGION16_LE( 0x100000, REGION_USER1, ROMREGION_DISPOSE ) /* 34010 code */
1800 ROM_LOAD16_BYTE( "t2.105", 0x00000, 0x80000, CRC(34142b28) SHA1(985fd169b3d62c4197fe4c6f11055a6c17872899) )
1801 ROM_LOAD16_BYTE( "t2.89", 0x00001, 0x80000, CRC(5ffea427) SHA1(c6f65bc57b33ae1a123f610c635e0d65663e54da) )
1802
1803 ROM_REGION( 0x800000, REGION_GFX1, ROMREGION_DISPOSE )
1804 ROM_LOAD ( "t2.111", 0x000000, 0x80000, CRC(916d0197) SHA1(3b53d3770955b10cc6002e3d3bf0f71429667af0) )
1805 ROM_LOAD ( "t2.112", 0x080000, 0x80000, CRC(39ae1c87) SHA1(a9d332dffc77c1e0dc50549825f5b403cf19c41d) )
1806 ROM_LOAD ( "t2.113", 0x100000, 0x80000, CRC(cb5084e5) SHA1(58cab00d8ebc72792f6c29899013ae6a0d2278b9) )
1807 ROM_LOAD ( "t2.114", 0x180000, 0x80000, CRC(53c516ec) SHA1(2a33639bc5bb4e7f7b3e341ddb59173260461d20) )
1808
1809 ROM_LOAD ( "t2.95", 0x200000, 0x80000, CRC(dd39cf73) SHA1(53bb54e66e4dfbe58385915004b0ad57583a7543) )
1810 ROM_LOAD ( "t2.96", 0x280000, 0x80000, CRC(31f4fd36) SHA1(766fca7d5e5043fc9e68bd3dc15e6a7830279d88) )
1811 ROM_LOAD ( "t2.97", 0x300000, 0x80000, CRC(7f72e775) SHA1(7e2369c6b4ed5d653700b041df58355a0960193a) )
1812 ROM_LOAD ( "t2.98", 0x380000, 0x80000, CRC(1a20ce29) SHA1(9089b7f77da5d67ad46ed249d72de8b8e0e5d807) )
1813
1814 ROM_LOAD ( "t2.106", 0x400000, 0x80000, CRC(f08a9536) SHA1(fbac314bd52f23c7a704acd3c707e75cdf204c07) )
1815 ROM_LOAD ( "t2.107", 0x480000, 0x80000, CRC(268d4035) SHA1(89a310830be9fbc91794fcccc57053d0933c42a3) )
1816 ROM_LOAD ( "t2.108", 0x500000, 0x80000, CRC(379fdaed) SHA1(408df6702c8ea8d3dce0b231955c6a60f3f5f22b) )
1817 ROM_LOAD ( "t2.109", 0x580000, 0x80000, CRC(306a9366) SHA1(b94c23c033221f7f7fddd2911b8cec9549929768) )
1818 ROM_END
1819
1820
1821 ROM_START( term2la2 )
1822 ROM_REGION( 0x10, REGION_CPU1, 0 ) /* 34010 dummy region */
1823
1824 ROM_REGION( 0x50000, REGION_CPU2, 0 ) /* sound CPU */
1825 ROM_LOAD ( "t2_snd.3", 0x10000, 0x20000, CRC(73c3f5c4) SHA1(978dd974590e77294dbe9a647aebd3d24af6397f) )
1826 ROM_RELOAD ( 0x30000, 0x20000 )
1827
1828 ROM_REGION( 0xc0000, REGION_SOUND1, 0 ) /* ADPCM */
1829 ROM_LOAD ( "t2_snd.12", 0x00000, 0x40000, CRC(e192a40d) SHA1(1f7a0e282c0c8eb66cbe514128bd104433e53b7a) )
1830 ROM_LOAD ( "t2_snd.13", 0x40000, 0x40000, CRC(956fa80b) SHA1(02ab504627f4b25a394fa4192bb134138cbf6a4f) )
1831
1832 ROM_REGION16_LE( 0x100000, REGION_USER1, ROMREGION_DISPOSE ) /* 34010 code */
1833 ROM_LOAD16_BYTE( "t2la2.105", 0x00000, 0x80000, CRC(7177de98) SHA1(0987be413d6cb5ded7059ad6ebbca49331b046b2) )
1834 ROM_LOAD16_BYTE( "t2la2.89", 0x00001, 0x80000, CRC(14d7b9f5) SHA1(b8676d21d53fd3c8492d8911e749d74df1c66b1d) )
1835
1836 ROM_REGION( 0x800000, REGION_GFX1, ROMREGION_DISPOSE )
1837 ROM_LOAD ( "t2.111", 0x000000, 0x80000, CRC(916d0197) SHA1(3b53d3770955b10cc6002e3d3bf0f71429667af0) )
1838 ROM_LOAD ( "t2.112", 0x080000, 0x80000, CRC(39ae1c87) SHA1(a9d332dffc77c1e0dc50549825f5b403cf19c41d) )
1839 ROM_LOAD ( "t2.113", 0x100000, 0x80000, CRC(cb5084e5) SHA1(58cab00d8ebc72792f6c29899013ae6a0d2278b9) )
1840 ROM_LOAD ( "t2.114", 0x180000, 0x80000, CRC(53c516ec) SHA1(2a33639bc5bb4e7f7b3e341ddb59173260461d20) )
1841
1842 ROM_LOAD ( "t2.95", 0x200000, 0x80000, CRC(dd39cf73) SHA1(53bb54e66e4dfbe58385915004b0ad57583a7543) )
1843 ROM_LOAD ( "t2.96", 0x280000, 0x80000, CRC(31f4fd36) SHA1(766fca7d5e5043fc9e68bd3dc15e6a7830279d88) )
1844 ROM_LOAD ( "t2.97", 0x300000, 0x80000, CRC(7f72e775) SHA1(7e2369c6b4ed5d653700b041df58355a0960193a) )
1845 ROM_LOAD ( "t2.98", 0x380000, 0x80000, CRC(1a20ce29) SHA1(9089b7f77da5d67ad46ed249d72de8b8e0e5d807) )
1846
1847 ROM_LOAD ( "t2.106", 0x400000, 0x80000, CRC(f08a9536) SHA1(fbac314bd52f23c7a704acd3c707e75cdf204c07) )
1848 ROM_LOAD ( "t2.107", 0x480000, 0x80000, CRC(268d4035) SHA1(89a310830be9fbc91794fcccc57053d0933c42a3) )
1849 ROM_LOAD ( "t2.108", 0x500000, 0x80000, CRC(379fdaed) SHA1(408df6702c8ea8d3dce0b231955c6a60f3f5f22b) )
1850 ROM_LOAD ( "t2.109", 0x580000, 0x80000, CRC(306a9366) SHA1(b94c23c033221f7f7fddd2911b8cec9549929768) )
1851 ROM_END
1852
1853 ROM_START( term2la1 )
1854 ROM_REGION( 0x10, REGION_CPU1, 0 ) /* 34010 dummy region */
1855
1856 ROM_REGION( 0x50000, REGION_CPU2, 0 ) /* sound CPU */
1857 ROM_LOAD ( "t2_snd.3", 0x10000, 0x20000, CRC(73c3f5c4) SHA1(978dd974590e77294dbe9a647aebd3d24af6397f) )
1858 ROM_RELOAD ( 0x30000, 0x20000 )
1859
1860 ROM_REGION( 0xc0000, REGION_SOUND1, 0 ) /* ADPCM */
1861 ROM_LOAD ( "t2_snd.12", 0x00000, 0x40000, CRC(e192a40d) SHA1(1f7a0e282c0c8eb66cbe514128bd104433e53b7a) )
1862 ROM_LOAD ( "t2_snd.13", 0x40000, 0x40000, CRC(956fa80b) SHA1(02ab504627f4b25a394fa4192bb134138cbf6a4f) )
1863
1864 ROM_REGION16_LE( 0x100000, REGION_USER1, ROMREGION_DISPOSE ) /* 34010 code */
1865 ROM_LOAD16_BYTE( "t2la1.105", 0x00000, 0x80000, CRC(ca52a8b0) SHA1(20b91bdd9fe8e7be6a3c3cb9684769733d66d401) )
1866 ROM_LOAD16_BYTE( "t2la1.89", 0x00001, 0x80000, CRC(08535210) SHA1(a7986541bc504294bd6523ce691e19e496f8be7c) )
1867
1868 ROM_REGION( 0x800000, REGION_GFX1, ROMREGION_DISPOSE )
1869 ROM_LOAD ( "t2.111", 0x000000, 0x80000, CRC(916d0197) SHA1(3b53d3770955b10cc6002e3d3bf0f71429667af0) )
1870 ROM_LOAD ( "t2.112", 0x080000, 0x80000, CRC(39ae1c87) SHA1(a9d332dffc77c1e0dc50549825f5b403cf19c41d) )
1871 ROM_LOAD ( "t2.113", 0x100000, 0x80000, CRC(cb5084e5) SHA1(58cab00d8ebc72792f6c29899013ae6a0d2278b9) )
1872 ROM_LOAD ( "t2.114", 0x180000, 0x80000, CRC(53c516ec) SHA1(2a33639bc5bb4e7f7b3e341ddb59173260461d20) )
1873
1874 ROM_LOAD ( "t2.95", 0x200000, 0x80000, CRC(dd39cf73) SHA1(53bb54e66e4dfbe58385915004b0ad57583a7543) )
1875 ROM_LOAD ( "t2.96", 0x280000, 0x80000, CRC(31f4fd36) SHA1(766fca7d5e5043fc9e68bd3dc15e6a7830279d88) )
1876 ROM_LOAD ( "t2.97", 0x300000, 0x80000, CRC(7f72e775) SHA1(7e2369c6b4ed5d653700b041df58355a0960193a) )
1877 ROM_LOAD ( "t2.98", 0x380000, 0x80000, CRC(1a20ce29) SHA1(9089b7f77da5d67ad46ed249d72de8b8e0e5d807) )
1878
1879 ROM_LOAD ( "t2.106", 0x400000, 0x80000, CRC(f08a9536) SHA1(fbac314bd52f23c7a704acd3c707e75cdf204c07) )
1880 ROM_LOAD ( "t2.107", 0x480000, 0x80000, CRC(268d4035) SHA1(89a310830be9fbc91794fcccc57053d0933c42a3) )
1881 ROM_LOAD ( "t2.108", 0x500000, 0x80000, CRC(379fdaed) SHA1(408df6702c8ea8d3dce0b231955c6a60f3f5f22b) )
1882 ROM_LOAD ( "t2.109", 0x580000, 0x80000, CRC(306a9366) SHA1(b94c23c033221f7f7fddd2911b8cec9549929768) )
1883 ROM_END
1884
1885 ROM_START( totcarn )
1886 ROM_REGION( 0x10, REGION_CPU1, 0 ) /* 34010 dummy region */
1887
1888 ROM_REGION( 0x50000, REGION_CPU2, 0 ) /* sound CPU */
1889 ROM_LOAD ( "tcu3.bin", 0x10000, 0x20000, CRC(5bdb4665) SHA1(c6b90b914785b8703790957cc4bb4983a332fba6) )
1890 ROM_RELOAD ( 0x30000, 0x20000 )
1891
1892 ROM_REGION( 0xc0000, REGION_SOUND1, 0 ) /* ADPCM */
1893 ROM_LOAD ( "tcu12.bin", 0x00000, 0x40000, CRC(d0000ac7) SHA1(2d476c7727462623feb2f1a23fb797eaeed5ce30) )
1894 ROM_LOAD ( "tcu13.bin", 0x40000, 0x40000, CRC(e48e6f0c) SHA1(bf7d548b6b1901966f99c815129ea160ef36f024) )
1895
1896 ROM_REGION16_LE( 0x100000, REGION_USER1, ROMREGION_DISPOSE ) /* 34010 code */
1897 ROM_LOAD16_BYTE( "tcu105.bin", 0x80000, 0x40000, CRC(7c651047) SHA1(530c8b4e453778a81479d02913ffe7097903447f) )
1898 ROM_LOAD16_BYTE( "tcu89.bin", 0x80001, 0x40000, CRC(6761daf3) SHA1(8be881ecc5ea1121bb6cee1a34901a4d5e50dbb6) )
1899
1900 ROM_REGION( 0x800000, REGION_GFX1, ROMREGION_DISPOSE )
1901 ROM_LOAD ( "tcu111.bin", 0x000000, 0x40000, CRC(13f3f231) SHA1(6df0dca72e170818c260d9931477103a38864a1e) )
1902 ROM_LOAD ( "tcu112.bin", 0x040000, 0x40000, CRC(72e45007) SHA1(b6f5dfb844b6ff46a3594d20e85f1f20bdbfb793) )
1903 ROM_LOAD ( "tcu113.bin", 0x080000, 0x40000, CRC(2c8ec753) SHA1(9393179ea19cbec7ac7e4f8e912bb4f86d93e8bd) )
1904 ROM_LOAD ( "tcu114.bin", 0x0c0000, 0x40000, CRC(6210c36c) SHA1(607acdf024c1d36238ed19841c3ef2c96f49038f) )
1905
1906 ROM_LOAD ( "tcu95.bin", 0x200000, 0x40000, CRC(579caeba) SHA1(de7d9921a210839e1db4bf54fb96833bcb073862) )
1907 ROM_LOAD ( "tcu96.bin", 0x240000, 0x40000, CRC(f43f1ffe) SHA1(60401092be1fed52a028dc81b7a28ade923c35ea) )
1908 ROM_LOAD ( "tcu97.bin", 0x280000, 0x40000, CRC(1675e50d) SHA1(1479712b03fa2b67fcd2d4694f26ce1bd1959b97) )
1909 ROM_LOAD ( "tcu98.bin", 0x2c0000, 0x40000, CRC(ab06c885) SHA1(09163060269fed2ebd697b71602166e906c95317) )
1910
1911 ROM_LOAD ( "tcu106.bin", 0x400000, 0x40000, CRC(146e3863) SHA1(1933e62a060eb667889b1edd5002c30a37ae00a7) )
1912 ROM_LOAD ( "tcu107.bin", 0x440000, 0x40000, CRC(95323320) SHA1(5296206f3d84c21374968ffcacfe59eb3215ca46) )
1913 ROM_LOAD ( "tcu108.bin", 0x480000, 0x40000, CRC(ed152acc) SHA1(372dbc4fdb581ac00a7eb5669cc1ac7afd6033f8) )
1914 ROM_LOAD ( "tcu109.bin", 0x4c0000, 0x40000, CRC(80715252) SHA1(4586a259780963837ce362b526f161122d2e3cb4) )
1915 ROM_END
1916
1917
1918 ROM_START( totcarnp )
1919 ROM_REGION( 0x10, REGION_CPU1, 0 ) /* 34010 dummy region */
1920
1921 ROM_REGION( 0x50000, REGION_CPU2, 0 ) /* sound CPU */
1922 ROM_LOAD ( "tcu3.bin", 0x10000, 0x20000, CRC(5bdb4665) SHA1(c6b90b914785b8703790957cc4bb4983a332fba6) )
1923 ROM_RELOAD ( 0x30000, 0x20000 )
1924
1925 ROM_REGION( 0xc0000, REGION_SOUND1, 0 ) /* ADPCM */
1926 ROM_LOAD ( "tcu12.bin", 0x00000, 0x40000, CRC(d0000ac7) SHA1(2d476c7727462623feb2f1a23fb797eaeed5ce30) )
1927 ROM_LOAD ( "tcu13.bin", 0x40000, 0x40000, CRC(e48e6f0c) SHA1(bf7d548b6b1901966f99c815129ea160ef36f024) )
1928
1929 ROM_REGION16_LE( 0x100000, REGION_USER1, ROMREGION_DISPOSE ) /* 34010 code */
1930 ROM_LOAD16_BYTE( "u105", 0x80000, 0x40000, CRC(7a782cae) SHA1(806894e23876325fffcad4d707c850fbd91d973a) )
1931 ROM_LOAD16_BYTE( "u89", 0x80001, 0x40000, CRC(1c899a8d) SHA1(953d4def814f036969b9ecf3be16e145c2d2bf9f) )
1932
1933 ROM_REGION( 0x800000, REGION_GFX1, ROMREGION_DISPOSE )
1934 ROM_LOAD ( "tcu111.bin", 0x000000, 0x40000, CRC(13f3f231) SHA1(6df0dca72e170818c260d9931477103a38864a1e) )
1935 ROM_LOAD ( "tcu112.bin", 0x040000, 0x40000, CRC(72e45007) SHA1(b6f5dfb844b6ff46a3594d20e85f1f20bdbfb793) )
1936 ROM_LOAD ( "tcu113.bin", 0x080000, 0x40000, CRC(2c8ec753) SHA1(9393179ea19cbec7ac7e4f8e912bb4f86d93e8bd) )
1937 ROM_LOAD ( "tcu114.bin", 0x0c0000, 0x40000, CRC(6210c36c) SHA1(607acdf024c1d36238ed19841c3ef2c96f49038f) )
1938
1939 ROM_LOAD ( "tcu95.bin", 0x200000, 0x40000, CRC(579caeba) SHA1(de7d9921a210839e1db4bf54fb96833bcb073862) )
1940 ROM_LOAD ( "tcu96.bin", 0x240000, 0x40000, CRC(f43f1ffe) SHA1(60401092be1fed52a028dc81b7a28ade923c35ea) )
1941 ROM_LOAD ( "tcu97.bin", 0x280000, 0x40000, CRC(1675e50d) SHA1(1479712b03fa2b67fcd2d4694f26ce1bd1959b97) )
1942 ROM_LOAD ( "tcu98.bin", 0x2c0000, 0x40000, CRC(ab06c885) SHA1(09163060269fed2ebd697b71602166e906c95317) )
1943
1944 ROM_LOAD ( "tcu106.bin", 0x400000, 0x40000, CRC(146e3863) SHA1(1933e62a060eb667889b1edd5002c30a37ae00a7) )
1945 ROM_LOAD ( "tcu107.bin", 0x440000, 0x40000, CRC(95323320) SHA1(5296206f3d84c21374968ffcacfe59eb3215ca46) )
1946 ROM_LOAD ( "tcu108.bin", 0x480000, 0x40000, CRC(ed152acc) SHA1(372dbc4fdb581ac00a7eb5669cc1ac7afd6033f8) )
1947 ROM_LOAD ( "tcu109.bin", 0x4c0000, 0x40000, CRC(80715252) SHA1(4586a259780963837ce362b526f161122d2e3cb4) )
1948 ROM_END
1949
1950
1951
1952 /*************************************
1953 *
1954 * Game drivers
1955 *
1956 *************************************/
1957
1958 GAMEC( 1988, narc, 0, zunit, narc, narc, ROT0, "Williams", "Narc (rev 7.00)", &narc_ctrl, &narc_bootstrap )
1959 GAMEC( 1988, narc3, narc, zunit, narc, narc3, ROT0, "Williams", "Narc (rev 3.20)", &narc_ctrl, &narc3_bootstrap )
1960
1961 GAMEC( 1990, trog, 0, trog, trog, trog, ROT0, "Midway", "Trog (rev LA4 03-11-91)", &trog_ctrl, &trog_bootstrap )
1962 GAMEC( 1990, trog3, trog, trog, trog, trog3, ROT0, "Midway", "Trog (rev LA3 02-14-91)", &trog_ctrl, &trog3_bootstrap )
1963 GAMEC( 1990, trogpa6, trog, trog, trog, trogpa6, ROT0, "Midway", "Trog (rev PA6-PAC 09-09-90)", &trog_ctrl, &trogpa6_bootstrap )
1964 GAMEC( 1990, trogp, trog, trog, trog, trogp, ROT0, "Midway", "Trog (prototype, rev 4.00 07-27-90)", &trog_ctrl, &trogp_bootstrap )
1965 GAME ( 1991, strkforc, 0, strkforc, strkforc,strkforc, ROT0, "Midway", "Strike Force (rev 1 02-25-91)" )
1966
1967 GAMEC( 1990, smashtv, 0, smashtv, smashtv, smashtv, ROT0, "Williams", "Smash T.V. (rev 8.00)", &smashtv_ctrl, &smashtv_bootstrap )
1968 GAMEC( 1990, smashtv6, smashtv, smashtv, smashtv, smashtv, ROT0, "Williams", "Smash T.V. (rev 6.00)", &smashtv_ctrl, &smashtv6_bootstrap )
1969 GAMEC( 1990, smashtv5, smashtv, smashtv, smashtv, smashtv, ROT0, "Williams", "Smash T.V. (rev 5.00)", &smashtv_ctrl, &smashtv5_bootstrap )
1970 GAMEC( 1990, smashtv4, smashtv, smashtv, smashtv, smashtv4, ROT0, "Williams", "Smash T.V. (rev 4.00)", &smashtv_ctrl, &smashtv4_bootstrap )
1971 GAMEC( 1990, hiimpact, 0, hiimpact, trog, hiimpact, ROT0, "Williams", "High Impact Football (rev LA3 12-27-90)", &hiimpact_ctrl, &hiimpact_bootstrap )
1972 GAMEC( 1991, shimpact, 0, hiimpact, trog, shimpact, ROT0, "Midway", "Super High Impact (rev LA1 09-30-91)", &shimpact_ctrl, &shimpact_bootstrap )
1973 GAMEC( 1991, shimpacp, shimpact,hiimpact, trog, shimpacp, ROT0, "Midway", "Super High Impact (prototype, rev 5.0 09-15-91)", &shimpact_ctrl, &shimpacp_bootstrap )
1974
1975 GAMEC( 1991, term2, 0, term2, term2, term2, ROT0, "Midway", "Terminator 2 - Judgment Day (rev LA3 03-27-92)", &term2_ctrl, &term2_bootstrap )
1976 GAMEC( 1991, term2la2, term2, term2, term2, term2la2, ROT0, "Midway", "Terminator 2 - Judgment Day (rev LA2 12-09-91)", &term2_ctrl, &term2la2_bootstrap )
1977 GAMEC( 1991, term2la1, term2, term2, term2, term2la1, ROT0, "Midway", "Terminator 2 - Judgment Day (rev LA1 11-01-91)", &term2_ctrl, &term2la1_bootstrap )
1978 GAME ( 1992, mkprot9, mk, mk, mkla2, mkprot9, ROT0, "Midway", "Mortal Kombat (prototype, rev 9.0 07-28-92)" )
1979 GAME ( 1992, mkla1, mk, mk, mkla2, mkla1, ROT0, "Midway", "Mortal Kombat (rev 1.0 08-08-92)" )
1980 GAME ( 1992, mkla2, mk, mk, mkla2, mkla2, ROT0, "Midway", "Mortal Kombat (rev 2.0 08-18-92)" )
1981 GAME ( 1992, mkla3, mk, mk, mkla4, mkla3, ROT0, "Midway", "Mortal Kombat (rev 3.0 08-31-92)" )
1982 GAME ( 1992, mkla4, mk, mk, mkla4, mkla4, ROT0, "Midway", "Mortal Kombat (rev 4.0 09-28-92)" )
1983 GAMEC( 1992, totcarn, 0, totcarn, totcarn, totcarn, ROT0, "Midway", "Total Carnage (rev LA1 03-10-92)", &totcarn_ctrl, &totcarn_bootstrap )
1984 GAMEC( 1992, totcarnp, totcarn, totcarn, totcarn, totcarnp, ROT0, "Midway", "Total Carnage (prototype, rev 1.0 01-25-92)", &totcarn_ctrl, &totcarnp_bootstrap )
1985