1 /******************************************************************************
2
3 Game Driver for Nichibutsu Mahjong series.
4
5 Gionbana
6 (c)1989 Nihon Bussan Co.,Ltd.
7
8 Mahjong Hana no Momoko gumi
9 (c)1988 Nihon Bussan Co.,Ltd.
10
11 Mahjong Satsujin Jiken
12 (c)1988 Nihon Bussan Co.,Ltd.
13
14 Telephone Mahjong
15 (c)1988 Nihon Bussan Co.,Ltd.
16
17 Mahjong G-MEN'89
18 (c)1989 Nihon Bussan Co.,Ltd.
19
20 Mahjong Focus
21 (c)1989 Nihon Bussan Co.,Ltd.
22
23 Mahjong Focus (Medal Type)
24 (c)1989 Nihon Bussan Co.,Ltd.
25
26 Nozokimeguri Mahjong Peep Show
27 (c)1989 AC
28
29 Scandal Mahjong
30 (c)1989 Nihon Bussan Co.,Ltd.
31
32 Scandal Mahjong (Medal Type)
33 (c)1989 Nihon Bussan Co.,Ltd.
34
35 Mahjong Nanpa Story
36 (c)1989 BROOKS
37
38 Mahjong Banana Dream (Medal Type)
39 (c)1989 DIGITAL SOFT
40
41 Mahjong CLUB 90's (set 1)
42 (c)1990 Nihon Bussan Co.,Ltd.
43
44 Mahjong CLUB 90's (set 2)
45 (c)1990 Nihon Bussan Co.,Ltd.
46
47 Mahjong THE LADY HUNTER
48 (c)1990 Nihon Bussan Co.,Ltd.
49
50 Mahjong Chinmoku no Hentai
51 (c)1990 Nihon Bussan Co.,Ltd.
52
53 Maikobana
54 (c)1990 Nihon Bussan Co.,Ltd.
55
56 Hana to Ojisan (Medal Type)
57 (c)1991 Nihon Bussan Co.,Ltd.
58
59 Driver by Takahiro Nogi <nogi@kt.rim.or.jp> 1999/11/05 -
60
61 ******************************************************************************/
62 /******************************************************************************
63
64 Notes:
65 - mmcamera is the medal version of mjcamera, however the two don't run on the
66 same hardware. mjcamera is in nbmj8688.c.
67
68 TODO:
69
70 - mjfocus was crashing because of nested NMIs, to fix that I bumped the
71 clock from 5 MHz to 10 MHz.
72
73 - In mjfocus(Medal Type), sometimes CPU's hands are forced out from the screen.
74 This is correct behaviour.
75
76 - Telmajan cannot set to JAMMA type. I don't know why.
77
78 - Controls in gionbana: 1~8 is assigned to A~H, "Yes" is LShift, "No" is Z.
79
80 - Controls in maiko and hanaoji: 1~8 is assigned to A~H, "Yes" is M, "No" is N.
81
82 - Font display in hanamomo is different from real machine.
83
84 - Real machine has ROMs for protection, but I don't know how to access the ROM,
85 so I'm doing something that works but is probably wrong.
86 The interesting thing about that ROM is that it comes from other, older games,
87 so it isn't needed, it's just verified for protection.
88 mjfocusm does a different check from the others. All the other games read the
89 protection ROM through the sound ROMinterface, mjfocusm reads it from somewhere
90 else.
91
92 - Some games display "GFXROM BANK OVER!!" or "GFXROM ADDRESS OVER!!"
93 in Debug build.
94
95 - Screen flipping is not perfect.
96
97 ******************************************************************************/
98
99 #include "driver.h"
100 #include "cpu/z80/z80.h"
101 #include "vidhrdw/generic.h"
102 #include "nb1413m3.h"
103
104
105 #define SIGNED_DAC 0 // 0:unsigned DAC, 1:signed DAC
106
107
108 VIDEO_UPDATE( gionbana );
109 VIDEO_START( gionbana );
110 VIDEO_START( hanamomo );
111
112 READ_HANDLER( gionbana_palette_r );
113 WRITE_HANDLER( gionbana_palette_w );
114 READ_HANDLER( maiko_palette_r );
115 WRITE_HANDLER( maiko_palette_w );
116 void gionbana_radrx_w(int data);
117 void gionbana_radry_w(int data);
118 void gionbana_sizex_w(int data);
119 void gionbana_sizey_w(int data);
120 void gionbana_gfxflag_w(int data);
121 void gionbana_drawx_w(int data);
122 void gionbana_drawy_w(int data);
123 void gionbana_scrolly_w(int data);
124 void gionbana_vramsel_w(int data);
125 void gionbana_romsel_w(int data);
126 void gionbana_paltblnum_w(int data);
127 READ_HANDLER( gionbana_paltbl_r );
128 WRITE_HANDLER( gionbana_paltbl_w );
129
130
DRIVER_INIT(gionbana)131 static DRIVER_INIT( gionbana )
132 {
133 UINT8 *prot = memory_region(REGION_USER1);
134 int i;
135
136 /* this is one possible way to rearrange the protection ROM data to get the
137 expected 0x5ece checksum. It's probably completely wrong! But since the
138 game doesn't do anything else with that ROM, this is more than enough. I
139 could just fill this are with fake data, the only thing that matters is
140 the checksum. */
141 for (i = 0;i < 0x20000;i++)
142 {
143 prot[i] = BITSWAP8(prot[i],2,7,3,5,0,6,4,1);
144 }
145
146 nb1413m3_type = NB1413M3_GIONBANA;
147 nb1413m3_int_count = 132;
148 }
149
DRIVER_INIT(hanamomo)150 static DRIVER_INIT( hanamomo )
151 {
152 nb1413m3_type = NB1413M3_HANAMOMO;
153 nb1413m3_int_count = 132;
154 }
155
DRIVER_INIT(msjiken)156 static DRIVER_INIT( msjiken )
157 {
158 nb1413m3_type = NB1413M3_MSJIKEN;
159 nb1413m3_int_count = 144;
160 }
161
DRIVER_INIT(telmahjn)162 static DRIVER_INIT( telmahjn )
163 {
164 UINT8 *prot = memory_region(REGION_USER1);
165 int i;
166
167 /* this is one possible way to rearrange the protection ROM data to get the
168 expected 0x7354 checksum. It's probably completely wrong! But since the
169 game doesn't do anything else with that ROM, this is more than enough. I
170 could just fill this are with fake data, the only thing that matters is
171 the checksum. */
172 for (i = 0;i < 0x20000;i++)
173 {
174 prot[i] = BITSWAP8(prot[i + 0x20000],7,0,4,1,5,2,6,3);
175 }
176
177 nb1413m3_type = NB1413M3_TELMAHJN;
178 nb1413m3_int_count = 144;
179 }
180
DRIVER_INIT(mgmen89)181 static DRIVER_INIT( mgmen89 )
182 {
183 UINT8 *prot = memory_region(REGION_USER1);
184 int i;
185
186 /* this is one possible way to rearrange the protection ROM data to get the
187 expected 0x4b98 checksum. It's probably completely wrong! But since the
188 game doesn't do anything else with that ROM, this is more than enough. I
189 could just fill this are with fake data, the only thing that matters is
190 the checksum. */
191 for (i = 0;i < 0x20000;i++)
192 {
193 prot[i] = BITSWAP8(prot[i],5,6,1,0,7,3,2,4);
194 }
195
196 nb1413m3_type = NB1413M3_MGMEN89;
197 nb1413m3_int_count = 132;
198 }
199
DRIVER_INIT(mjfocus)200 static DRIVER_INIT( mjfocus )
201 {
202 UINT8 *prot = memory_region(REGION_USER1);
203 unsigned char *ram = memory_region(REGION_CPU1) + 0xf800;
204 int i;
205
206 /* need to clear RAM otherwise it doesn't boot... */
207 for (i = 0; i < 0x800; i++) ram[i] = 0x00;
208
209 /* this is one possible way to rearrange the protection ROM data to get the
210 expected 0x7354 checksum. It's probably completely wrong! But since the
211 game doesn't do anything else with that ROM, this is more than enough. I
212 could just fill this are with fake data, the only thing that matters is
213 the checksum. */
214 for (i = 0;i < 0x20000;i++)
215 {
216 prot[i] = BITSWAP8(prot[i + 0x20000],7,0,4,1,5,2,6,3);
217 }
218
219 nb1413m3_type = NB1413M3_MJFOCUS;
220 nb1413m3_int_count = 132;
221 }
222
DRIVER_INIT(mjfocusm)223 static DRIVER_INIT( mjfocusm )
224 {
225 #if 1
226 unsigned char *ROM = memory_region(REGION_CPU1);
227
228 // Protection ROM check skip
229 ROM[0x014e] = 0x00;
230 ROM[0x014f] = 0x00;
231 ROM[0x0150] = 0x00;
232 #endif
233 nb1413m3_type = NB1413M3_MJFOCUSM;
234 nb1413m3_int_count = 128;
235 }
236
DRIVER_INIT(scandal)237 static DRIVER_INIT( scandal )
238 {
239 unsigned char *ROM = memory_region(REGION_CPU1);
240 int i;
241
242 for (i = 0xf800; i < 0x10000; i++) ROM[i] = 0x00;
243
244 nb1413m3_type = NB1413M3_SCANDAL;
245 nb1413m3_int_count = 132;
246 }
247
DRIVER_INIT(scandalm)248 static DRIVER_INIT( scandalm )
249 {
250 nb1413m3_type = NB1413M3_SCANDALM;
251 nb1413m3_int_count = 128;
252 }
253
DRIVER_INIT(mjnanpas)254 static DRIVER_INIT( mjnanpas )
255 {
256 /* they forgot to enable the protection check in this game... */
257 #if 0
258 UINT8 *prot = memory_region(REGION_USER1);
259 int i;
260
261 memory_region(REGION_CPU1)[0x003d] = 0x01; // force the protection check to be executed
262
263 /* this is one possible way to rearrange the protection ROM data to get the
264 expected 0xfe1a checksum. It's probably completely wrong! But since the
265 game doesn't do anything else with that ROM, this is more than enough. I
266 could just fill this are with fake data, the only thing that matters is
267 the checksum. */
268 for (i = 0;i < 0x20000;i++)
269 {
270 prot[i] = BITSWAP8(prot[i + 0x20000],0,5,2,3,6,7,1,4);
271 }
272 #endif
273
274 nb1413m3_type = NB1413M3_MJNANPAS;
275 nb1413m3_int_count = 132;
276 }
277
DRIVER_INIT(bananadr)278 static DRIVER_INIT( bananadr )
279 {
280 nb1413m3_type = NB1413M3_BANANADR;
281 nb1413m3_int_count = 132;
282 }
283
DRIVER_INIT(club90s)284 static DRIVER_INIT( club90s )
285 {
286 nb1413m3_type = NB1413M3_CLUB90S;
287 nb1413m3_int_count = 132;
288 }
289
DRIVER_INIT(mladyhtr)290 static DRIVER_INIT( mladyhtr )
291 {
292 nb1413m3_type = NB1413M3_MLADYHTR;
293 nb1413m3_int_count = 132;
294 }
295
DRIVER_INIT(chinmoku)296 static DRIVER_INIT( chinmoku )
297 {
298 nb1413m3_type = NB1413M3_CHINMOKU;
299 nb1413m3_int_count = 132;
300 }
301
DRIVER_INIT(maiko)302 static DRIVER_INIT( maiko )
303 {
304 nb1413m3_type = NB1413M3_MAIKO;
305 nb1413m3_int_count = 132;
306 }
307
DRIVER_INIT(hanaoji)308 static DRIVER_INIT( hanaoji )
309 {
310 nb1413m3_type = NB1413M3_HANAOJI;
311 nb1413m3_int_count = 132;
312 }
313
DRIVER_INIT(pairsten)314 static DRIVER_INIT( pairsten )
315 {
316 UINT8 *prot = memory_region(REGION_USER1);
317 int i;
318
319 /* this is one possible way to rearrange the protection ROM data to get the
320 expected 0x8374 checksum. It's probably completely wrong! But since the
321 game doesn't do anything else with that ROM, this is more than enough. I
322 could just fill this are with fake data, the only thing that matters is
323 the checksum. */
324 for (i = 0;i < 0x20000;i++)
325 {
326 prot[i] = BITSWAP8(prot[i + 0x20000],5,6,0,4,3,7,1,2);
327 }
328
329 nb1413m3_type = NB1413M3_PAIRSTEN;
330 nb1413m3_int_count = 132;
331 }
332
DRIVER_INIT(mmcamera)333 static DRIVER_INIT( mmcamera )
334 {
335 nb1413m3_type = NB1413M3_HANAMOMO;
336 nb1413m3_int_count = 132;
337 }
338
339
340
MEMORY_READ_START(readmem_gionbana)341 static MEMORY_READ_START( readmem_gionbana )
342 { 0x0000, 0xefff, MRA_ROM },
343 { 0xf000, 0xf00f, gionbana_paltbl_r },
344 { 0xf400, 0xf5ff, gionbana_palette_r },
345 { 0xf800, 0xffff, MRA_RAM },
346 MEMORY_END
347
348 static MEMORY_WRITE_START( writemem_gionbana )
349 { 0x0000, 0xefff, MWA_ROM },
350 { 0xf000, 0xf00f, gionbana_paltbl_w },
351 { 0xf400, 0xf5ff, gionbana_palette_w },
352 { 0xf800, 0xffff, MWA_RAM, &nb1413m3_nvram, &nb1413m3_nvram_size },
353 MEMORY_END
354
355 static MEMORY_READ_START( readmem_hanamomo )
356 { 0x0000, 0xefff, MRA_ROM },
357 { 0xf000, 0xf1ff, gionbana_palette_r },
358 { 0xf400, 0xf40f, gionbana_paltbl_r },
359 { 0xf800, 0xffff, MRA_RAM },
360 MEMORY_END
361
362 static MEMORY_WRITE_START( writemem_hanamomo )
363 { 0x0000, 0xefff, MWA_ROM },
364 { 0xf000, 0xf1ff, gionbana_palette_w },
365 { 0xf400, 0xf40f, gionbana_paltbl_w },
366 { 0xf800, 0xffff, MWA_RAM },
367 MEMORY_END
368
369 static MEMORY_READ_START( readmem_scandalm )
370 { 0x0000, 0xefff, MRA_ROM },
371 { 0xf400, 0xf5ff, gionbana_palette_r },
372 { 0xf800, 0xffff, MRA_RAM },
373 MEMORY_END
374
375 static MEMORY_WRITE_START( writemem_scandalm )
376 { 0x0000, 0xefff, MWA_ROM },
377 { 0xf400, 0xf5ff, gionbana_palette_w },
378 { 0xf800, 0xffff, MWA_RAM, &nb1413m3_nvram, &nb1413m3_nvram_size },
379 MEMORY_END
380
381 static MEMORY_READ_START( readmem_club90s )
382 { 0x0000, 0xefff, MRA_ROM },
383 { 0xf000, 0xf7ff, MRA_RAM },
384 { 0xf800, 0xf80f, gionbana_paltbl_r },
385 { 0xfc00, 0xfdff, gionbana_palette_r },
386 MEMORY_END
387
388 static MEMORY_WRITE_START( writemem_club90s )
389 { 0x0000, 0xefff, MWA_ROM },
390 { 0xf000, 0xf7ff, MWA_RAM },
391 { 0xf800, 0xf80f, gionbana_paltbl_w },
392 { 0xfc00, 0xfdff, gionbana_palette_w },
393 MEMORY_END
394
395 static MEMORY_READ_START( readmem_maiko )
396 { 0x0000, 0xefff, MRA_ROM },
397 { 0xf000, 0xf1ff, maiko_palette_r },
398 { 0xf400, 0xf40f, gionbana_paltbl_r },
399 { 0xf800, 0xffff, MRA_RAM },
400 MEMORY_END
401
402 static MEMORY_WRITE_START( writemem_maiko )
403 { 0x0000, 0xefff, MWA_ROM },
404 { 0xf000, 0xf1ff, maiko_palette_w },
405 { 0xf400, 0xf40f, gionbana_paltbl_w },
406 { 0xf800, 0xffff, MWA_RAM },
407 MEMORY_END
408
409 static MEMORY_READ_START( readmem_hanaoji )
410 { 0x0000, 0xefff, MRA_ROM },
411 { 0xf200, 0xf3ff, maiko_palette_r },
412 { 0xf700, 0xf70f, gionbana_paltbl_r },
413 { 0xf800, 0xffff, MRA_RAM },
414 MEMORY_END
415
416 static MEMORY_WRITE_START( writemem_hanaoji )
417 { 0x0000, 0xefff, MWA_ROM },
418 { 0xf200, 0xf3ff, maiko_palette_w },
419 { 0xf700, 0xf70f, gionbana_paltbl_w },
420 { 0xf800, 0xffff, MWA_RAM, &nb1413m3_nvram, &nb1413m3_nvram_size },
421 MEMORY_END
422
423
424 static READ_HANDLER( io_gionbana_r )
425 {
426 offset = (((offset & 0xff00) >> 8) | ((offset & 0x00ff) << 8));
427
428 if (offset < 0x8000) return nb1413m3_sndrom_r(offset);
429
430 switch (offset & 0xff00)
431 {
432 case 0x9000: return nb1413m3_inputport0_r(0);
433 case 0xa000: return nb1413m3_inputport1_r(0);
434 case 0xb000: return nb1413m3_inputport2_r(0);
435 case 0xc000: return nb1413m3_inputport3_r(0);
436 case 0xf000: return nb1413m3_dipsw1_r(0);
437 case 0xf100: return nb1413m3_dipsw2_r(0);
438 default: return 0xff;
439 }
440 }
441
PORT_READ_START(readport_gionbana)442 static PORT_READ_START( readport_gionbana )
443 { 0x0000, 0xffff, io_gionbana_r },
444 PORT_END
445
446 static WRITE_HANDLER( io_gionbana_w )
447 {
448 offset = (((offset & 0xff00) >> 8) | ((offset & 0x00ff) << 8));
449
450 switch (offset & 0xff00)
451 {
452 case 0x0000: nb1413m3_nmi_clock_w(0,data); break;
453 case 0x2000: gionbana_radrx_w(data); break;
454 case 0x2100: gionbana_radry_w(data); break;
455 case 0x2200: gionbana_drawx_w(data); break;
456 case 0x2300: gionbana_drawy_w(data); break;
457 case 0x2400: gionbana_sizex_w(data); break;
458 case 0x2500: gionbana_sizey_w(data); break;
459 case 0x2600: gionbana_gfxflag_w(data); break;
460 case 0x2700: break;
461 case 0x4000: gionbana_paltblnum_w(data); break;
462 case 0x6000: gionbana_romsel_w(data); break;
463 case 0x7000: gionbana_scrolly_w(data); break;
464 case 0x8000: YM3812_control_port_0_w(0, data); break;
465 case 0x8100: YM3812_write_port_0_w(0, data); break;
466 case 0xa000: nb1413m3_inputportsel_w(0,data); break;
467 case 0xb000: nb1413m3_sndrombank1_w(0,data); break;
468 case 0xc000: break;
469 #if SIGNED_DAC
470 case 0xd000: DAC_0_signed_data_w(0, data); break;
471 #else
472 case 0xd000: DAC_0_data_w(0, data); break;
473 #endif
474 case 0xe000: gionbana_vramsel_w(data); break;
475 case 0xf000: nb1413m3_outcoin_w(0,data); break;
476 }
477 }
478
PORT_WRITE_START(writeport_gionbana)479 static PORT_WRITE_START( writeport_gionbana )
480 { 0x0000, 0xffff, io_gionbana_w },
481 PORT_END
482
483 static WRITE_HANDLER( io_hanamomo_w )
484 {
485 offset = (((offset & 0xff00) >> 8) | ((offset & 0x00ff) << 8));
486
487 switch (offset & 0xff00)
488 {
489 case 0x0000: nb1413m3_nmi_clock_w(0,data); break;
490 case 0x3000: gionbana_radrx_w(data); break;
491 case 0x3100: gionbana_radry_w(data); break;
492 case 0x3200: gionbana_drawx_w(data); break;
493 case 0x3300: gionbana_drawy_w(data); break;
494 case 0x3400: gionbana_sizex_w(data); break;
495 case 0x3500: gionbana_sizey_w(data); break;
496 case 0x3600: gionbana_gfxflag_w(data); break;
497 case 0x3700: break;
498 case 0x4000: gionbana_paltblnum_w(data); break;
499 case 0x6000: gionbana_romsel_w(data); break;
500 case 0x7000: gionbana_scrolly_w(data); break;
501 case 0x8000: YM3812_control_port_0_w(0, data); break;
502 case 0x8100: YM3812_write_port_0_w(0, data); break;
503 case 0xa000: nb1413m3_inputportsel_w(0,data); break;
504 case 0xb000: nb1413m3_sndrombank1_w(0,data); break;
505 case 0xc000: break;
506 #if SIGNED_DAC
507 case 0xd000: DAC_0_signed_data_w(0, data); break;
508 #else
509 case 0xd000: DAC_0_data_w(0, data); break;
510 #endif
511 case 0xe000: break;
512 case 0xf000: break;
513 }
514 }
515
PORT_WRITE_START(writeport_hanamomo)516 static PORT_WRITE_START( writeport_hanamomo )
517 { 0x0000, 0xffff, io_hanamomo_w },
518 PORT_END
519
520 static WRITE_HANDLER( io_msjiken_w )
521 {
522 offset = (((offset & 0xff00) >> 8) | ((offset & 0x00ff) << 8));
523
524 switch (offset & 0xff00)
525 {
526 case 0x0000: nb1413m3_nmi_clock_w(0,data); break;
527 case 0x4000: gionbana_paltblnum_w(data); break;
528 case 0x5000: gionbana_radrx_w(data); break;
529 case 0x5100: gionbana_radry_w(data); break;
530 case 0x5200: gionbana_drawx_w(data); break;
531 case 0x5300: gionbana_drawy_w(data); break;
532 case 0x5400: gionbana_sizex_w(data); break;
533 case 0x5500: gionbana_sizey_w(data); break;
534 case 0x5600: gionbana_gfxflag_w(data); break;
535 case 0x5700: break;
536 case 0x6000: gionbana_romsel_w(data); break;
537 case 0x7000: gionbana_scrolly_w(data); break;
538 case 0x8000: YM3812_control_port_0_w(0, data); break;
539 case 0x8100: YM3812_write_port_0_w(0, data); break;
540 case 0xa000: nb1413m3_inputportsel_w(0,data); break;
541 case 0xb000: nb1413m3_sndrombank1_w(0,data); break;
542 case 0xc000: break;
543 #if SIGNED_DAC
544 case 0xd000: DAC_0_signed_data_w(0, data); break;
545 #else
546 case 0xd000: DAC_0_data_w(0, data); break;
547 #endif
548 case 0xe000: break;
549 case 0xf000: break;
550 }
551 }
552
PORT_WRITE_START(writeport_msjiken)553 static PORT_WRITE_START( writeport_msjiken )
554 { 0x0000, 0xffff, io_msjiken_w },
555 PORT_END
556
557 static WRITE_HANDLER( io_scandal_w )
558 {
559 offset = (((offset & 0xff00) >> 8) | ((offset & 0x00ff) << 8));
560
561 if ((0x4000 <= offset) && (0x5000 > offset))
562 {
563 gionbana_paltbl_w(((offset & 0x0f00) >> 8), data);
564 return;
565 }
566
567 switch (offset & 0xff00)
568 {
569 case 0x0000: gionbana_radrx_w(data); break;
570 case 0x0100: gionbana_radry_w(data); break;
571 case 0x0200: gionbana_drawx_w(data); break;
572 case 0x0300: gionbana_drawy_w(data); break;
573 case 0x0400: gionbana_sizex_w(data); break;
574 case 0x0500: gionbana_sizey_w(data); break;
575 case 0x0600: gionbana_gfxflag_w(data); break;
576 case 0x0700: break;
577 case 0x1000: gionbana_romsel_w(data); break;
578 case 0x2000: gionbana_paltblnum_w(data); break;
579 case 0x5000: gionbana_scrolly_w(data); break;
580 case 0x8000: YM3812_control_port_0_w(0, data); break;
581 case 0x8100: YM3812_write_port_0_w(0, data); break;
582 case 0xa000: nb1413m3_inputportsel_w(0,data); break;
583 case 0xb000: nb1413m3_sndrombank1_w(0,data); break;
584 case 0xc000: nb1413m3_nmi_clock_w(0,data); break;
585 #if SIGNED_DAC
586 case 0xd000: DAC_0_signed_data_w(0, data); break;
587 #else
588 case 0xd000: DAC_0_data_w(0, data); break;
589 #endif
590 case 0xe000: break;
591 case 0xf000: break;
592 }
593 }
594
PORT_WRITE_START(writeport_scandal)595 static PORT_WRITE_START( writeport_scandal )
596 { 0x0000, 0xffff, io_scandal_w },
597 PORT_END
598
599 static READ_HANDLER( io_scandalm_r )
600 {
601 offset = (((offset & 0xff00) >> 8) | ((offset & 0x00ff) << 8));
602
603 if (offset < 0x8000) return nb1413m3_sndrom_r(offset);
604
605 switch (offset & 0xff00)
606 {
607 case 0x8100: return AY8910_read_port_0_r(0);
608 case 0x9000: return nb1413m3_inputport0_r(0);
609 case 0xa000: return nb1413m3_inputport1_r(0);
610 case 0xb000: return nb1413m3_inputport2_r(0);
611 case 0xc000: return nb1413m3_inputport3_r(0);
612 case 0xf000: return nb1413m3_dipsw1_r(0);
613 case 0xf100: return nb1413m3_dipsw2_r(0);
614 default: return 0xff;
615 }
616 }
617
PORT_READ_START(readport_scandalm)618 static PORT_READ_START( readport_scandalm )
619 { 0x0000, 0xffff, io_scandalm_r },
620 PORT_END
621
622 static WRITE_HANDLER( io_scandalm_w )
623 {
624 offset = (((offset & 0xff00) >> 8) | ((offset & 0x00ff) << 8));
625
626 if ((0x4000 <= offset) && (0x5000 > offset))
627 {
628 gionbana_paltbl_w(((offset & 0x0f00) >> 8), data);
629 return;
630 }
631
632 switch (offset & 0xff00)
633 {
634 case 0x0000: gionbana_radrx_w(data); break;
635 case 0x0100: gionbana_radry_w(data); break;
636 case 0x0200: gionbana_drawx_w(data); break;
637 case 0x0300: gionbana_drawy_w(data); break;
638 case 0x0400: gionbana_sizex_w(data); break;
639 case 0x0500: gionbana_sizey_w(data); break;
640 case 0x0600: gionbana_gfxflag_w(data); break;
641 case 0x0700: break;
642 case 0x1000: gionbana_romsel_w(data); break;
643 case 0x2000: gionbana_paltblnum_w(data); break;
644 case 0x5000: gionbana_scrolly_w(data); break;
645 case 0x8200: AY8910_write_port_0_w(0, data); break;
646 case 0x8300: AY8910_control_port_0_w(0, data); break;
647 case 0xa000: nb1413m3_inputportsel_w(0,data); break;
648 case 0xb000: nb1413m3_sndrombank1_w(0,data); break;
649 case 0xc000: nb1413m3_nmi_clock_w(0,data); break;
650 #if SIGNED_DAC
651 case 0xd000: DAC_0_signed_data_w(0, data); break;
652 #else
653 case 0xd000: DAC_0_data_w(0, data); break;
654 #endif
655 case 0xe000: break;
656 case 0xf000: nb1413m3_outcoin_w(0,data); break;
657 }
658 }
659
PORT_WRITE_START(writeport_scandalm)660 static PORT_WRITE_START( writeport_scandalm )
661 { 0x0000, 0xffff, io_scandalm_w },
662 PORT_END
663
664 static WRITE_HANDLER( io_bananadr_w )
665 {
666 offset = (((offset & 0xff00) >> 8) | ((offset & 0x00ff) << 8));
667
668 if ((0x4000 <= offset) && (0x5000 > offset))
669 {
670 gionbana_paltbl_w(((offset & 0x0f00) >> 8), data);
671 return;
672 }
673
674 switch (offset & 0xff00)
675 {
676 case 0x0000: gionbana_radrx_w(data); break;
677 case 0x0100: gionbana_radry_w(data); break;
678 case 0x0200: gionbana_drawx_w(data); break;
679 case 0x0300: gionbana_drawy_w(data); break;
680 case 0x0400: gionbana_sizex_w(data); break;
681 case 0x0500: gionbana_sizey_w(data); break;
682 case 0x0600: gionbana_gfxflag_w(data); break;
683 case 0x0700: break;
684 case 0x1000: gionbana_romsel_w(data); break;
685 case 0x2000: gionbana_paltblnum_w(data); break;
686 case 0x3000: gionbana_vramsel_w(data); break;
687 case 0x5000: gionbana_scrolly_w(data); break;
688 case 0x8000: YM3812_control_port_0_w(0, data); break;
689 case 0x8100: YM3812_write_port_0_w(0, data); break;
690 case 0xa000: nb1413m3_inputportsel_w(0,data); break;
691 case 0xb000: nb1413m3_sndrombank1_w(0,data); break;
692 case 0xc000: nb1413m3_nmi_clock_w(0,data); break;
693 #if SIGNED_DAC
694 case 0xd000: DAC_0_signed_data_w(0, data); break;
695 #else
696 case 0xd000: DAC_0_data_w(0, data); break;
697 #endif
698 case 0xe000: break;
699 case 0xf000: nb1413m3_outcoin_w(0,data); break;
700 }
701 }
702
PORT_WRITE_START(writeport_bananadr)703 static PORT_WRITE_START( writeport_bananadr )
704 { 0x0000, 0xffff, io_bananadr_w },
705 PORT_END
706
707 static READ_HANDLER( io_maiko_r )
708 {
709 offset = (((offset & 0xff00) >> 8) | ((offset & 0x00ff) << 8));
710
711 if (offset < 0x8000) return nb1413m3_sndrom_r(offset);
712
713 switch (offset & 0xff00)
714 {
715 case 0x9000: return nb1413m3_inputport0_r(0);
716 case 0xa000: return nb1413m3_inputport1_r(0);
717 case 0xb000: return nb1413m3_inputport2_r(0);
718 case 0xc000: return nb1413m3_inputport3_r(0);
719 case 0xf000: return nb1413m3_dipsw1_r(0);
720 case 0xf100: return nb1413m3_dipsw2_r(0);
721 default: return 0xff;
722 }
723 }
724
PORT_READ_START(readport_maiko)725 static PORT_READ_START( readport_maiko )
726 { 0x0000, 0xffff, io_maiko_r },
727 PORT_END
728
729 static WRITE_HANDLER( io_maiko_w )
730 {
731 offset = (((offset & 0xff00) >> 8) | ((offset & 0x00ff) << 8));
732
733 switch (offset & 0xff00)
734 {
735 case 0x0000: nb1413m3_nmi_clock_w(0,data); break;
736 case 0x4000: gionbana_paltblnum_w(data); break;
737 case 0x5000: gionbana_radrx_w(data); break;
738 case 0x5100: gionbana_radry_w(data); break;
739 case 0x5200: gionbana_drawx_w(data); break;
740 case 0x5300: gionbana_drawy_w(data); break;
741 case 0x5400: gionbana_sizex_w(data); break;
742 case 0x5500: gionbana_sizey_w(data); break;
743 case 0x5600: gionbana_gfxflag_w(data); break;
744 case 0x5700: break;
745 case 0x6000: gionbana_romsel_w(data); break;
746 case 0x7000: gionbana_scrolly_w(data); break;
747 case 0x8000: YM3812_control_port_0_w(0, data); break;
748 case 0x8100: YM3812_write_port_0_w(0, data); break;
749 case 0xa000: nb1413m3_inputportsel_w(0,data); break;
750 case 0xb000: nb1413m3_sndrombank1_w(0,data); break;
751 case 0xc000: break;
752 #if SIGNED_DAC
753 case 0xd000: DAC_0_signed_data_w(0, data); break;
754 #else
755 case 0xd000: DAC_0_data_w(0, data); break;
756 #endif
757 case 0xe000: gionbana_vramsel_w(data); break;
758 case 0xf000: nb1413m3_outcoin_w(0,data); break;
759 }
760 }
761
PORT_WRITE_START(writeport_maiko)762 static PORT_WRITE_START( writeport_maiko )
763 { 0x0000, 0xffff, io_maiko_w },
764 PORT_END
765
766
767 INPUT_PORTS_START( hanamomo )
768 PORT_START /* (0) DIPSW-A */
769 PORT_DIPNAME( 0x07, 0x07, DEF_STR( Difficulty ) )
770 PORT_DIPSETTING( 0x07, "1 (Easy)" )
771 PORT_DIPSETTING( 0x06, "2" )
772 PORT_DIPSETTING( 0x05, "3" )
773 PORT_DIPSETTING( 0x04, "4" )
774 PORT_DIPSETTING( 0x03, "5" )
775 PORT_DIPSETTING( 0x02, "6" )
776 PORT_DIPSETTING( 0x01, "7" )
777 PORT_DIPSETTING( 0x00, "8 (Hard)" )
778 PORT_DIPNAME( 0x08, 0x08, DEF_STR( Coinage ) )
779 PORT_DIPSETTING( 0x08, DEF_STR( 1C_1C ) )
780 PORT_DIPSETTING( 0x00, DEF_STR( 1C_2C ) )
781 PORT_DIPNAME( 0x10, 0x00, DEF_STR( Demo_Sounds ) )
782 PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
783 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
784 PORT_DIPNAME( 0x20, 0x00, "Game Sounds" )
785 PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
786 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
787 PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
788 PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
789 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
790 PORT_DIPNAME( 0x80, 0x80, "Character Display Test" )
791 PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
792 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
793
794 PORT_START /* (1) DIPSW-B */
795 PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )
796 PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
797 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
798 PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )
799 PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
800 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
801 PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
802 PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
803 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
804 PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
805 PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
806 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
807 PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
808 PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
809 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
810 PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
811 PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
812 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
813 PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
814 PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
815 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
816 PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
817 PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
818 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
819
820 PORT_START /* (2) PORT 0 */
821 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED ) // DRAW BUSY
822 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED ) //
823 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE3 ) // MEMORY RESET
824 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_SERVICE2 ) // ANALYZER
825 PORT_SERVICE( 0x10, IP_ACTIVE_LOW ) // TEST
826 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START3 ) // CREDIT CLEAR
827 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN1 ) // COIN1
828 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_SERVICE1 ) // SERVICE
829
830 NBMJCTRL_PORT1 /* (3) PORT 1-1 */
831 NBMJCTRL_PORT2 /* (4) PORT 1-2 */
832 NBMJCTRL_PORT3 /* (5) PORT 1-3 */
833 NBMJCTRL_PORT4 /* (6) PORT 1-4 */
834 NBMJCTRL_PORT5 /* (7) PORT 1-5 */
835 INPUT_PORTS_END
836
837 INPUT_PORTS_START( mmcamera )
838 PORT_START /* (0) DIPSW-A */
839 PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )
840 PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
841 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
842 PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )
843 PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
844 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
845 PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
846 PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
847 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
848 PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
849 PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
850 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
851 PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
852 PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
853 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
854 PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
855 PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
856 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
857 PORT_DIPNAME( 0x40, 0x40, "Character Display Test" )
858 PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
859 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
860 PORT_DIPNAME( 0x80, 0x80, DEF_STR( Flip_Screen ) )
861 PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
862 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
863
864 PORT_START /* (1) DIPSW-B */
865 PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )
866 PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
867 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
868 PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )
869 PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
870 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
871 PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
872 PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
873 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
874 PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
875 PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
876 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
877 PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
878 PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
879 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
880 PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
881 PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
882 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
883 PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
884 PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
885 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
886 PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
887 PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
888 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
889
890 PORT_START /* (2) PORT 0 */
891 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED ) // DRAW BUSY
892 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED ) //
893 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE3 ) // MEMORY RESET
894 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_SERVICE2 ) // ANALYZER
895 PORT_SERVICE( 0x10, IP_ACTIVE_LOW ) // TEST
896 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START3 ) // CREDIT CLEAR
897 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN1 ) // COIN1
898 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_SERVICE1 ) // SERVICE
899
900 NBMJCTRL_PORT1 /* (3) PORT 1-1 */
901 NBMJCTRL_PORT2 /* (4) PORT 1-2 */
902 NBMJCTRL_PORT3 /* (5) PORT 1-3 */
903 NBMJCTRL_PORT4 /* (6) PORT 1-4 */
904 NBMJCTRL_PORT5 /* (7) PORT 1-5 */
905 INPUT_PORTS_END
906
907 INPUT_PORTS_START( msjiken )
908 PORT_START /* (0) DIPSW-A */
909 PORT_DIPNAME( 0x07, 0x07, DEF_STR( Difficulty ) )
910 PORT_DIPSETTING( 0x07, "1 (Easy)" )
911 PORT_DIPSETTING( 0x06, "2" )
912 PORT_DIPSETTING( 0x05, "3" )
913 PORT_DIPSETTING( 0x04, "4" )
914 PORT_DIPSETTING( 0x03, "5" )
915 PORT_DIPSETTING( 0x02, "6" )
916 PORT_DIPSETTING( 0x01, "7" )
917 PORT_DIPSETTING( 0x00, "8 (Hard)" )
918 PORT_DIPNAME( 0x08, 0x08, DEF_STR( Coinage ) )
919 PORT_DIPSETTING( 0x08, DEF_STR( 1C_1C ) )
920 PORT_DIPSETTING( 0x00, DEF_STR( 1C_2C ) )
921 PORT_DIPNAME( 0x10, 0x10, DEF_STR( Flip_Screen ) )
922 PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
923 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
924 PORT_DIPNAME( 0x20, 0x00, DEF_STR( Demo_Sounds ) )
925 PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
926 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
927 PORT_DIPNAME( 0x40, 0x00, "Game Sounds" )
928 PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
929 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
930 PORT_DIPNAME( 0x80, 0x80, "Control Type" )
931 PORT_DIPSETTING( 0x80, "ROYAL" )
932 PORT_DIPSETTING( 0x00, "JAMMA" )
933
934 PORT_START /* (1) DIPSW-B */
935 PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )
936 PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
937 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
938 PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )
939 PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
940 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
941 PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
942 PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
943 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
944 PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
945 PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
946 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
947 PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
948 PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
949 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
950 PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
951 PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
952 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
953 PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
954 PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
955 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
956 PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
957 PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
958 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
959
960 PORT_START /* (2) PORT 0 */
961 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED ) // DRAW BUSY
962 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED ) //
963 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE3 ) // MEMORY RESET
964 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_SERVICE2 ) // ANALYZER
965 PORT_SERVICE( 0x10, IP_ACTIVE_LOW ) // TEST
966 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START3 ) // CREDIT CLEAR
967 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN1 ) // COIN1
968 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_SERVICE1 ) // SERVICE
969
970 NBMJCTRL_PORT1 /* (3) PORT 1-1 */
971 NBMJCTRL_PORT2 /* (4) PORT 1-2 */
972 NBMJCTRL_PORT3 /* (5) PORT 1-3 */
973 NBMJCTRL_PORT4 /* (6) PORT 1-4 */
974 NBMJCTRL_PORT5 /* (7) PORT 1-5 */
975
976 PORT_START /* (8) JAMMA-1 */
977 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED )
978 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED )
979 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED )
980 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNUSED )
981 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNUSED )
982 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START1 )
983 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNUSED )
984 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
985
986 PORT_START /* (9) JAMMA-2 */
987 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON2 )
988 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON1 )
989 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_4WAY)
990 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_4WAY)
991 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_4WAY)
992 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_4WAY)
993 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNUSED )
994 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
995 INPUT_PORTS_END
996
997 INPUT_PORTS_START( telmahjn )
998 PORT_START /* (0) DIPSW-A */
999 PORT_DIPNAME( 0x07, 0x07, DEF_STR( Difficulty ) )
1000 PORT_DIPSETTING( 0x07, "1 (Easy)" )
1001 PORT_DIPSETTING( 0x06, "2" )
1002 PORT_DIPSETTING( 0x05, "3" )
1003 PORT_DIPSETTING( 0x04, "4" )
1004 PORT_DIPSETTING( 0x03, "5" )
1005 PORT_DIPSETTING( 0x02, "6" )
1006 PORT_DIPSETTING( 0x01, "7" )
1007 PORT_DIPSETTING( 0x00, "8 (Hard)" )
1008 PORT_DIPNAME( 0x08, 0x08, DEF_STR( Coinage ) )
1009 PORT_DIPSETTING( 0x08, DEF_STR( 1C_1C ) )
1010 PORT_DIPSETTING( 0x00, DEF_STR( 1C_2C ) )
1011 PORT_DIPNAME( 0x10, 0x10, DEF_STR( Flip_Screen ) )
1012 PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
1013 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1014 PORT_DIPNAME( 0x20, 0x00, DEF_STR( Demo_Sounds ) )
1015 PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
1016 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1017 PORT_DIPNAME( 0x40, 0x00, "Game Sounds" )
1018 PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
1019 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1020 PORT_DIPNAME( 0x80, 0x80, "Control Type" )
1021 PORT_DIPSETTING( 0x80, "ROYAL" )
1022 PORT_DIPSETTING( 0x00, "JAMMA" )
1023
1024 PORT_START /* (1) DIPSW-B */
1025 PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )
1026 PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
1027 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1028 PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )
1029 PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
1030 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1031 PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
1032 PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
1033 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1034 PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
1035 PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
1036 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1037 PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
1038 PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
1039 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1040 PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
1041 PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
1042 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1043 PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
1044 PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
1045 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1046 PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
1047 PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
1048 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1049
1050 PORT_START /* (2) PORT 0 */
1051 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED ) // DRAW BUSY
1052 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED ) //
1053 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE3 ) // MEMORY RESET
1054 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_SERVICE2 ) // ANALYZER
1055 PORT_SERVICE( 0x10, IP_ACTIVE_LOW ) // TEST
1056 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START3 ) // CREDIT CLEAR
1057 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN1 ) // COIN1
1058 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_SERVICE1 ) // SERVICE
1059
1060 NBMJCTRL_PORT1 /* (3) PORT 1-1 */
1061 NBMJCTRL_PORT2 /* (4) PORT 1-2 */
1062 NBMJCTRL_PORT3 /* (5) PORT 1-3 */
1063 NBMJCTRL_PORT4 /* (6) PORT 1-4 */
1064 NBMJCTRL_PORT5 /* (7) PORT 1-5 */
1065
1066 PORT_START /* (8) JAMMA-1 */
1067 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED )
1068 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED )
1069 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED )
1070 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNUSED )
1071 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNUSED )
1072 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START1 )
1073 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNUSED )
1074 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
1075
1076 PORT_START /* (9) JAMMA-2 */
1077 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON2 )
1078 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON1 )
1079 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_4WAY)
1080 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_4WAY)
1081 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_4WAY)
1082 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_4WAY)
1083 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNUSED )
1084 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
1085 INPUT_PORTS_END
1086
1087 INPUT_PORTS_START( gionbana )
1088 PORT_START /* (0) DIPSW-A */
1089 PORT_DIPNAME( 0x07, 0x07, DEF_STR( Difficulty ) )
1090 PORT_DIPSETTING( 0x07, "1 (Easy)" )
1091 PORT_DIPSETTING( 0x06, "2" )
1092 PORT_DIPSETTING( 0x05, "3" )
1093 PORT_DIPSETTING( 0x04, "4" )
1094 PORT_DIPSETTING( 0x03, "5" )
1095 PORT_DIPSETTING( 0x02, "6" )
1096 PORT_DIPSETTING( 0x01, "7" )
1097 PORT_DIPSETTING( 0x00, "8 (Hard)" )
1098 PORT_DIPNAME( 0x18, 0x18, DEF_STR( Coinage ) )
1099 PORT_DIPSETTING( 0x18, DEF_STR( 1C_1C ) )
1100 PORT_DIPSETTING( 0x10, DEF_STR( 1C_2C ) )
1101 PORT_DIPSETTING( 0x08, DEF_STR( 1C_5C ) )
1102 PORT_DIPSETTING( 0x00, "1 Coin/10 Credits" )
1103 PORT_DIPNAME( 0x20, 0x20, DEF_STR( Flip_Screen ) )
1104 PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
1105 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1106 PORT_DIPNAME( 0x40, 0x40, "Character Display Test" )
1107 PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
1108 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1109 PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
1110 PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
1111 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1112
1113 PORT_START /* (1) DIPSW-B */
1114 PORT_DIPNAME( 0x01, 0x00, "Oyaken" )
1115 PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
1116 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1117 PORT_DIPNAME( 0x02, 0x00, "Ino-Shika-Chou" )
1118 PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
1119 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1120 PORT_DIPNAME( 0x04, 0x00, "Tsukimi de Ippai" )
1121 PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
1122 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1123 PORT_DIPNAME( 0x08, 0x00, "Hanami de Ippai" )
1124 PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
1125 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1126 PORT_DIPNAME( 0x10, 0x00, "Shichi-Go-San" )
1127 PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
1128 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1129 PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
1130 PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
1131 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1132 PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
1133 PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
1134 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1135 PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
1136 PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
1137 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1138
1139 PORT_START /* (2) PORT 0 */
1140 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED ) // DRAW BUSY
1141 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED ) //
1142 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE3 ) // MEMORY RESET
1143 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_SERVICE2 ) // ANALYZER
1144 PORT_SERVICE( 0x10, IP_ACTIVE_LOW ) // TEST
1145 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START3 ) // CREDIT CLEAR
1146 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN1 ) // COIN1
1147 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_SERVICE1 ) // SERVICE
1148
1149 NBMJCTRL_PORT1 /* (3) PORT 1-1 */
1150 NBMJCTRL_PORT2 /* (4) PORT 1-2 */
1151 NBMJCTRL_PORT3 /* (5) PORT 1-3 */
1152 NBMJCTRL_PORT4 /* (6) PORT 1-4 */
1153 NBMJCTRL_PORT5 /* (7) PORT 1-5 */
1154 INPUT_PORTS_END
1155
1156 INPUT_PORTS_START( mgmen89 )
1157 PORT_START /* (0) DIPSW-A */
1158 PORT_DIPNAME( 0x07, 0x07, DEF_STR( Difficulty ) )
1159 PORT_DIPSETTING( 0x07, "1 (Easy)" )
1160 PORT_DIPSETTING( 0x06, "2" )
1161 PORT_DIPSETTING( 0x05, "3" )
1162 PORT_DIPSETTING( 0x04, "4" )
1163 PORT_DIPSETTING( 0x03, "5" )
1164 PORT_DIPSETTING( 0x02, "6" )
1165 PORT_DIPSETTING( 0x01, "7" )
1166 PORT_DIPSETTING( 0x00, "8 (Hard)" )
1167 PORT_DIPNAME( 0x08, 0x08, DEF_STR( Coinage ) )
1168 PORT_DIPSETTING( 0x08, DEF_STR( 1C_1C ) )
1169 PORT_DIPSETTING( 0x00, DEF_STR( 1C_2C ) )
1170 PORT_DIPNAME( 0x10, 0x10, DEF_STR( Flip_Screen ) )
1171 PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
1172 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1173 PORT_DIPNAME( 0x20, 0x00, DEF_STR( Demo_Sounds ) )
1174 PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
1175 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1176 PORT_DIPNAME( 0x40, 0x00, "Game Sounds" )
1177 PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
1178 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1179 PORT_DIPNAME( 0x80, 0x80, "Graphic ROM Test" )
1180 PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
1181 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1182
1183 PORT_START /* (1) DIPSW-B */
1184 PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )
1185 PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
1186 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1187 PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )
1188 PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
1189 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1190 PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
1191 PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
1192 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1193 PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
1194 PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
1195 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1196 PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
1197 PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
1198 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1199 PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
1200 PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
1201 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1202 PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
1203 PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
1204 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1205 PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
1206 PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
1207 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1208
1209 PORT_START /* (2) PORT 0 */
1210 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED ) // DRAW BUSY
1211 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED ) //
1212 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE3 ) // MEMORY RESET
1213 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_SERVICE2 ) // ANALYZER
1214 PORT_SERVICE( 0x10, IP_ACTIVE_LOW ) // TEST
1215 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START3 ) // CREDIT CLEAR
1216 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN1 ) // COIN1
1217 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_SERVICE1 ) // SERVICE
1218
1219 NBMJCTRL_PORT1 /* (3) PORT 1-1 */
1220 NBMJCTRL_PORT2 /* (4) PORT 1-2 */
1221 NBMJCTRL_PORT3 /* (5) PORT 1-3 */
1222 NBMJCTRL_PORT4 /* (6) PORT 1-4 */
1223 NBMJCTRL_PORT5 /* (7) PORT 1-5 */
1224 INPUT_PORTS_END
1225
1226 INPUT_PORTS_START( mjfocus )
1227
1228 // I don't have manual for this game.
1229
1230 PORT_START /* (0) DIPSW-A */
1231 PORT_DIPNAME( 0x07, 0x07, DEF_STR( Difficulty ) )
1232 PORT_DIPSETTING( 0x07, "1 (Easy)" )
1233 PORT_DIPSETTING( 0x06, "2" )
1234 PORT_DIPSETTING( 0x05, "3" )
1235 PORT_DIPSETTING( 0x04, "4" )
1236 PORT_DIPSETTING( 0x03, "5" )
1237 PORT_DIPSETTING( 0x02, "6" )
1238 PORT_DIPSETTING( 0x01, "7" )
1239 PORT_DIPSETTING( 0x00, "8 (Hard)" )
1240 PORT_DIPNAME( 0x08, 0x08, DEF_STR( Coinage ) )
1241 PORT_DIPSETTING( 0x08, DEF_STR( 1C_1C ) )
1242 PORT_DIPSETTING( 0x00, DEF_STR( 1C_2C ) )
1243 PORT_DIPNAME( 0x10, 0x10, "Character Display Test" )
1244 PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
1245 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1246 PORT_DIPNAME( 0x20, 0x20, DEF_STR( Flip_Screen ) )
1247 PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
1248 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1249 PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
1250 PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
1251 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1252 PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
1253 PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
1254 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1255
1256 PORT_START /* (1) DIPSW-B */
1257 PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )
1258 PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
1259 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1260 PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )
1261 PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
1262 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1263 PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
1264 PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
1265 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1266 PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
1267 PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
1268 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1269 PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
1270 PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
1271 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1272 PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
1273 PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
1274 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1275 PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
1276 PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
1277 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1278 PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
1279 PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
1280 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1281
1282 PORT_START /* (2) PORT 0 */
1283 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED ) // DRAW BUSY
1284 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED ) //
1285 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE3 ) // MEMORY RESET
1286 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_SERVICE2 ) // ANALYZER
1287 PORT_SERVICE( 0x10, IP_ACTIVE_LOW ) // TEST
1288 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START3 ) // CREDIT CLEAR
1289 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN1 ) // COIN1
1290 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_SERVICE1 ) // SERVICE
1291
1292 NBMJCTRL_PORT1 /* (3) PORT 1-1 */
1293 NBMJCTRL_PORT2 /* (4) PORT 1-2 */
1294 NBMJCTRL_PORT3 /* (5) PORT 1-3 */
1295 NBMJCTRL_PORT4 /* (6) PORT 1-4 */
1296 NBMJCTRL_PORT5 /* (7) PORT 1-5 */
1297 INPUT_PORTS_END
1298
1299 INPUT_PORTS_START( mjfocusm )
1300 PORT_START /* (0) DIPSW-A */
1301 PORT_DIPNAME( 0x07, 0x07, "Game Out" )
1302 PORT_DIPSETTING( 0x07, "95% (Easy)" )
1303 PORT_DIPSETTING( 0x06, "90%" )
1304 PORT_DIPSETTING( 0x05, "85%" )
1305 PORT_DIPSETTING( 0x04, "80%" )
1306 PORT_DIPSETTING( 0x03, "75%" )
1307 PORT_DIPSETTING( 0x02, "70%" )
1308 PORT_DIPSETTING( 0x01, "65%" )
1309 PORT_DIPSETTING( 0x00, "60% (Hard)" )
1310 PORT_DIPNAME( 0x08, 0x00, "Last Chance" )
1311 PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
1312 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1313 PORT_DIPNAME( 0x10, 0x00, "W.Bet" )
1314 PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
1315 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1316 PORT_DIPNAME( 0x20, 0x00, "Show summary" )
1317 PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
1318 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1319 PORT_DIPNAME( 0x40, 0x40, "Character Display Test" )
1320 PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
1321 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1322 PORT_DIPNAME( 0x80, 0x80, DEF_STR( Flip_Screen ) )
1323 PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
1324 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1325
1326 PORT_START /* (1) DIPSW-B */
1327 PORT_DIPNAME( 0x01, 0x01, DEF_STR( Coinage ) )
1328 PORT_DIPSETTING( 0x01, DEF_STR( 1C_1C ) )
1329 PORT_DIPSETTING( 0x00, DEF_STR( 1C_2C ) )
1330 PORT_DIPNAME( 0x06, 0x06, "Bet Min" )
1331 PORT_DIPSETTING( 0x06, "1" )
1332 PORT_DIPSETTING( 0x04, "2" )
1333 PORT_DIPSETTING( 0x02, "3" )
1334 PORT_DIPSETTING( 0x00, "5" )
1335 PORT_DIPNAME( 0x18, 0x00, "Bet Max" )
1336 PORT_DIPSETTING( 0x18, "8" )
1337 PORT_DIPSETTING( 0x10, "10" )
1338 PORT_DIPSETTING( 0x08, "12" )
1339 PORT_DIPSETTING( 0x00, "20" )
1340 PORT_DIPNAME( 0x20, 0x20, "Bet1 Only" )
1341 PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
1342 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1343 PORT_DIPNAME( 0x40, 0x00, "Score Pool" )
1344 PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
1345 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1346 PORT_DIPNAME( 0x80, 0x80, "Change Rate" )
1347 PORT_DIPSETTING( 0x80, "A" )
1348 PORT_DIPSETTING( 0x00, "B" )
1349
1350 PORT_START /* (2) PORT 0 */
1351 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED ) // DRAW BUSY
1352 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED ) //
1353 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE3 ) // MEMORY RESET
1354 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_SERVICE2 ) // ANALYZER
1355 PORT_SERVICE( 0x10, IP_ACTIVE_LOW ) // TEST
1356 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN2 ) // COIN2
1357 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START3 ) // CREDIT CLEAR
1358 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 ) // COIN1
1359
1360 NBMJCTRL_PORT1 /* (3) PORT 1-1 */
1361 NBMJCTRL_PORT2 /* (4) PORT 1-2 */
1362 NBMJCTRL_PORT3 /* (5) PORT 1-3 */
1363 NBMJCTRL_PORT4 /* (6) PORT 1-4 */
1364 NBMJCTRL_PORT5 /* (7) PORT 1-5 */
1365 INPUT_PORTS_END
1366
1367 INPUT_PORTS_START( peepshow )
1368 PORT_START /* (0) DIPSW-A */
1369 PORT_DIPNAME( 0x07, 0x07, DEF_STR( Difficulty ) )
1370 PORT_DIPSETTING( 0x07, "1 (Easy)" )
1371 PORT_DIPSETTING( 0x06, "2" )
1372 PORT_DIPSETTING( 0x05, "3" )
1373 PORT_DIPSETTING( 0x04, "4" )
1374 PORT_DIPSETTING( 0x03, "5" )
1375 PORT_DIPSETTING( 0x02, "6" )
1376 PORT_DIPSETTING( 0x01, "7" )
1377 PORT_DIPSETTING( 0x00, "8 (Hard)" )
1378 PORT_DIPNAME( 0x08, 0x08, DEF_STR( Coinage ) )
1379 PORT_DIPSETTING( 0x08, DEF_STR( 1C_1C ) )
1380 PORT_DIPSETTING( 0x00, DEF_STR( 1C_2C ) )
1381 PORT_DIPNAME( 0x10, 0x10, "Character Display Test" )
1382 PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
1383 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1384 PORT_DIPNAME( 0x20, 0x20, DEF_STR( Flip_Screen ) )
1385 PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
1386 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1387 PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
1388 PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
1389 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1390 PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
1391 PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
1392 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1393
1394 PORT_START /* (1) DIPSW-B */
1395 PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )
1396 PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
1397 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1398 PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )
1399 PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
1400 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1401 PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
1402 PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
1403 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1404 PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
1405 PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
1406 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1407 PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
1408 PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
1409 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1410 PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
1411 PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
1412 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1413 PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
1414 PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
1415 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1416 PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
1417 PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
1418 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1419
1420 PORT_START /* (2) PORT 0 */
1421 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED ) // DRAW BUSY
1422 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED ) //
1423 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE3 ) // MEMORY RESET
1424 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_SERVICE2 ) // ANALYZER
1425 PORT_SERVICE( 0x10, IP_ACTIVE_LOW ) // TEST
1426 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START3 ) // CREDIT CLEAR
1427 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN1 ) // COIN1
1428 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_SERVICE1 ) // SERVICE
1429
1430 NBMJCTRL_PORT1 /* (3) PORT 1-1 */
1431 NBMJCTRL_PORT2 /* (4) PORT 1-2 */
1432 NBMJCTRL_PORT3 /* (5) PORT 1-3 */
1433 NBMJCTRL_PORT4 /* (6) PORT 1-4 */
1434 NBMJCTRL_PORT5 /* (7) PORT 1-5 */
1435 INPUT_PORTS_END
1436
1437 INPUT_PORTS_START( scandal )
1438 PORT_START /* (0) DIPSW-A */
1439 PORT_DIPNAME( 0x07, 0x07, DEF_STR( Difficulty ) )
1440 PORT_DIPSETTING( 0x07, "1 (Easy)" )
1441 PORT_DIPSETTING( 0x06, "2" )
1442 PORT_DIPSETTING( 0x05, "3" )
1443 PORT_DIPSETTING( 0x04, "4" )
1444 PORT_DIPSETTING( 0x03, "5" )
1445 PORT_DIPSETTING( 0x02, "6" )
1446 PORT_DIPSETTING( 0x01, "7" )
1447 PORT_DIPSETTING( 0x00, "8 (Hard)" )
1448 PORT_DIPNAME( 0x08, 0x08, DEF_STR( Coinage ) )
1449 PORT_DIPSETTING( 0x08, DEF_STR( 1C_1C ) )
1450 PORT_DIPSETTING( 0x00, DEF_STR( 1C_2C ) )
1451 PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
1452 PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
1453 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1454 PORT_DIPNAME( 0x20, 0x20, DEF_STR( Flip_Screen ) )
1455 PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
1456 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1457 PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
1458 PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
1459 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1460 PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
1461 PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
1462 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1463
1464 PORT_START /* (1) DIPSW-B */
1465 PORT_DIPNAME( 0x01, 0x01, "Character Display Test" )
1466 PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
1467 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1468 PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )
1469 PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
1470 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1471 PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
1472 PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
1473 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1474 PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
1475 PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
1476 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1477 PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
1478 PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
1479 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1480 PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
1481 PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
1482 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1483 PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
1484 PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
1485 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1486 PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
1487 PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
1488 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1489
1490 PORT_START /* (2) PORT 0 */
1491 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED ) // DRAW BUSY
1492 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED ) //
1493 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE3 ) // MEMORY RESET
1494 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_SERVICE2 ) // ANALYZER
1495 PORT_SERVICE( 0x10, IP_ACTIVE_LOW ) // TEST
1496 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN2 ) // COIN2
1497 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START3 ) // CREDIT CLEAR
1498 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 ) // COIN1
1499
1500 NBMJCTRL_PORT1 /* (3) PORT 1-1 */
1501 NBMJCTRL_PORT2 /* (4) PORT 1-2 */
1502 NBMJCTRL_PORT3 /* (5) PORT 1-3 */
1503 NBMJCTRL_PORT4 /* (6) PORT 1-4 */
1504 NBMJCTRL_PORT5 /* (7) PORT 1-5 */
1505 INPUT_PORTS_END
1506
1507 INPUT_PORTS_START( scandalm )
1508 PORT_START /* (0) DIPSW-A */
1509 PORT_DIPNAME( 0x07, 0x07, "Game Out" )
1510 PORT_DIPSETTING( 0x07, "90% (Easy)" )
1511 PORT_DIPSETTING( 0x06, "85%" )
1512 PORT_DIPSETTING( 0x05, "80%" )
1513 PORT_DIPSETTING( 0x04, "75%" )
1514 PORT_DIPSETTING( 0x03, "70%" )
1515 PORT_DIPSETTING( 0x02, "65%" )
1516 PORT_DIPSETTING( 0x01, "60%" )
1517 PORT_DIPSETTING( 0x00, "55% (Hard)" )
1518 PORT_DIPNAME( 0x08, 0x00, "Last Chance" )
1519 PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
1520 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1521 PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
1522 PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
1523 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1524 PORT_DIPNAME( 0x20, 0x00, "W.Bet" )
1525 PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
1526 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1527 PORT_DIPNAME( 0x40, 0x40, "Character Display Test" )
1528 PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
1529 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1530 PORT_DIPNAME( 0x80, 0x80, DEF_STR( Flip_Screen ) )
1531 PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
1532 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1533
1534 PORT_START /* (1) DIPSW-B */
1535 PORT_DIPNAME( 0x01, 0x01, DEF_STR( Coinage ) )
1536 PORT_DIPSETTING( 0x01, DEF_STR( 1C_1C ) )
1537 PORT_DIPSETTING( 0x00, DEF_STR( 1C_2C ) )
1538 PORT_DIPNAME( 0x06, 0x06, "Bet Min" )
1539 PORT_DIPSETTING( 0x06, "1" )
1540 PORT_DIPSETTING( 0x04, "2" )
1541 PORT_DIPSETTING( 0x02, "3" )
1542 PORT_DIPSETTING( 0x00, "5" )
1543 PORT_DIPNAME( 0x18, 0x00, "Bet Max" )
1544 PORT_DIPSETTING( 0x18, "8" )
1545 PORT_DIPSETTING( 0x10, "10" )
1546 PORT_DIPSETTING( 0x08, "12" )
1547 PORT_DIPSETTING( 0x00, "20" )
1548 PORT_DIPNAME( 0x20, 0x20, "Bet1 Only" )
1549 PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
1550 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1551 PORT_DIPNAME( 0x40, 0x00, "Score Pool" )
1552 PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
1553 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1554 PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
1555 PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
1556 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1557
1558 PORT_START /* (2) PORT 0 */
1559 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED ) // DRAW BUSY
1560 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED ) //
1561 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE3 ) // MEMORY RESET
1562 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_SERVICE2 ) // ANALYZER
1563 PORT_SERVICE( 0x10, IP_ACTIVE_LOW ) // TEST
1564 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN2 ) // COIN2
1565 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START3 ) // CREDIT CLEAR
1566 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 ) // COIN1
1567
1568 NBMJCTRL_PORT1 /* (3) PORT 1-1 */
1569 NBMJCTRL_PORT2 /* (4) PORT 1-2 */
1570 NBMJCTRL_PORT3 /* (5) PORT 1-3 */
1571 NBMJCTRL_PORT4 /* (6) PORT 1-4 */
1572 NBMJCTRL_PORT5 /* (7) PORT 1-5 */
1573 INPUT_PORTS_END
1574
1575 INPUT_PORTS_START( mjnanpas )
1576 PORT_START /* (0) DIPSW-A */
1577 PORT_DIPNAME( 0x07, 0x07, DEF_STR( Difficulty ) )
1578 PORT_DIPSETTING( 0x07, "1 (Easy)" )
1579 PORT_DIPSETTING( 0x06, "2" )
1580 PORT_DIPSETTING( 0x05, "3" )
1581 PORT_DIPSETTING( 0x04, "4" )
1582 PORT_DIPSETTING( 0x03, "5" )
1583 PORT_DIPSETTING( 0x02, "6" )
1584 PORT_DIPSETTING( 0x01, "7" )
1585 PORT_DIPSETTING( 0x00, "8 (Hard)" )
1586 PORT_DIPNAME( 0x08, 0x08, DEF_STR( Coinage ) )
1587 PORT_DIPSETTING( 0x08, DEF_STR( 1C_1C ) )
1588 PORT_DIPSETTING( 0x00, DEF_STR( 1C_2C ) )
1589 PORT_DIPNAME( 0x10, 0x10, DEF_STR( Flip_Screen ) )
1590 PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
1591 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1592 PORT_DIPNAME( 0x20, 0x00, DEF_STR( Demo_Sounds ) )
1593 PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
1594 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1595 PORT_DIPNAME( 0x40, 0x00, "Game Sounds" )
1596 PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
1597 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1598 PORT_DIPNAME( 0x80, 0x80, "Character Display Test" )
1599 PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
1600 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1601
1602 PORT_START /* (1) DIPSW-B */
1603 PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )
1604 PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
1605 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1606 PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )
1607 PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
1608 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1609 PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
1610 PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
1611 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1612 PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
1613 PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
1614 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1615 PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
1616 PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
1617 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1618 PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
1619 PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
1620 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1621 PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
1622 PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
1623 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1624 PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
1625 PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
1626 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1627
1628 PORT_START /* (2) PORT 0 */
1629 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED ) // DRAW BUSY
1630 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED ) //
1631 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE3 ) // MEMORY RESET
1632 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_SERVICE2 ) // ANALYZER
1633 PORT_SERVICE( 0x10, IP_ACTIVE_LOW ) // TEST
1634 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START3 ) // CREDIT CLEAR
1635 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN1 ) // COIN1
1636 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_SERVICE1 ) // SERVICE
1637
1638 NBMJCTRL_PORT1 /* (3) PORT 1-1 */
1639 NBMJCTRL_PORT2 /* (4) PORT 1-2 */
1640 NBMJCTRL_PORT3 /* (5) PORT 1-3 */
1641 NBMJCTRL_PORT4 /* (6) PORT 1-4 */
1642 NBMJCTRL_PORT5 /* (7) PORT 1-5 */
1643 INPUT_PORTS_END
1644
1645 INPUT_PORTS_START( mjnanpaa )
1646 PORT_START /* (0) DIPSW-A */
1647 PORT_DIPNAME( 0x07, 0x07, DEF_STR( Difficulty ) )
1648 PORT_DIPSETTING( 0x07, "1 (Easy)" )
1649 PORT_DIPSETTING( 0x06, "2" )
1650 PORT_DIPSETTING( 0x05, "3" )
1651 PORT_DIPSETTING( 0x04, "4" )
1652 PORT_DIPSETTING( 0x03, "5" )
1653 PORT_DIPSETTING( 0x02, "6" )
1654 PORT_DIPSETTING( 0x01, "7" )
1655 PORT_DIPSETTING( 0x00, "8 (Hard)" )
1656 PORT_DIPNAME( 0x08, 0x08, DEF_STR( Coinage ) )
1657 PORT_DIPSETTING( 0x08, DEF_STR( 1C_1C ) )
1658 PORT_DIPSETTING( 0x00, DEF_STR( 1C_2C ) )
1659 PORT_DIPNAME( 0x10, 0x10, DEF_STR( Flip_Screen ) )
1660 PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
1661 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1662 PORT_DIPNAME( 0x20, 0x00, DEF_STR( Demo_Sounds ) )
1663 PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
1664 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1665 PORT_DIPNAME( 0x40, 0x00, "Game Sounds" )
1666 PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
1667 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1668 PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
1669 PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
1670 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1671
1672 PORT_START /* (1) DIPSW-B */
1673 PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )
1674 PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
1675 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1676 PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )
1677 PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
1678 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1679 PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
1680 PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
1681 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1682 PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
1683 PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
1684 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1685 PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
1686 PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
1687 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1688 PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
1689 PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
1690 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1691 PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
1692 PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
1693 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1694 PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
1695 PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
1696 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1697
1698 PORT_START /* (2) PORT 0 */
1699 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED ) // DRAW BUSY
1700 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED ) //
1701 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE3 ) // MEMORY RESET
1702 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_SERVICE2 ) // ANALYZER
1703 PORT_SERVICE( 0x10, IP_ACTIVE_LOW ) // TEST
1704 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START3 ) // CREDIT CLEAR
1705 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN1 ) // COIN1
1706 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_SERVICE1 ) // SERVICE
1707
1708 NBMJCTRL_PORT1 /* (3) PORT 1-1 */
1709 NBMJCTRL_PORT2 /* (4) PORT 1-2 */
1710 NBMJCTRL_PORT3 /* (5) PORT 1-3 */
1711 NBMJCTRL_PORT4 /* (6) PORT 1-4 */
1712 NBMJCTRL_PORT5 /* (7) PORT 1-5 */
1713 INPUT_PORTS_END
1714
1715 INPUT_PORTS_START( bananadr )
1716
1717 // I don't have manual for this game.
1718
1719 PORT_START /* (0) DIPSW-A */
1720 PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )
1721 PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
1722 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1723 PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )
1724 PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
1725 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1726 PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
1727 PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
1728 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1729 PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
1730 PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
1731 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1732 PORT_DIPNAME( 0x10, 0x10, DEF_STR( Flip_Screen ) )
1733 PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
1734 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1735 PORT_DIPNAME( 0x20, 0x20, "Character Display Test" )
1736 PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
1737 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1738 PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
1739 PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
1740 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1741 PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
1742 PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
1743 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1744
1745 PORT_START /* (1) DIPSW-B */
1746 PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )
1747 PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
1748 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1749 PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )
1750 PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
1751 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1752 PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
1753 PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
1754 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1755 PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
1756 PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
1757 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1758 PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
1759 PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
1760 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1761 PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
1762 PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
1763 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1764 PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
1765 PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
1766 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1767 PORT_DIPNAME( 0x80, 0x00, "Score Pool" )
1768 PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
1769 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1770
1771 PORT_START /* (2) PORT 0 */
1772 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED ) // DRAW BUSY
1773 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED ) //
1774 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE3 ) // MEMORY RESET
1775 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_SERVICE2 ) // ANALYZER
1776 PORT_SERVICE( 0x10, IP_ACTIVE_LOW ) // TEST
1777 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN1 ) // COIN1
1778 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START3 ) // CREDIT CLEAR
1779 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN2 ) // COIN2
1780
1781 NBMJCTRL_PORT1 /* (3) PORT 1-1 */
1782 NBMJCTRL_PORT2 /* (4) PORT 1-2 */
1783 NBMJCTRL_PORT3 /* (5) PORT 1-3 */
1784 NBMJCTRL_PORT4 /* (6) PORT 1-4 */
1785 NBMJCTRL_PORT5 /* (7) PORT 1-5 */
1786 INPUT_PORTS_END
1787
1788 INPUT_PORTS_START( club90s )
1789 PORT_START /* (0) DIPSW-A */
1790 PORT_DIPNAME( 0x03, 0x03, DEF_STR( Difficulty ) )
1791 PORT_DIPSETTING( 0x03, "1" )
1792 PORT_DIPSETTING( 0x02, "2" )
1793 PORT_DIPSETTING( 0x01, "3" )
1794 PORT_DIPSETTING( 0x00, "4" )
1795 PORT_DIPNAME( 0x04, 0x04, DEF_STR( Coinage ) )
1796 PORT_DIPSETTING( 0x04, DEF_STR( 1C_1C ) )
1797 PORT_DIPSETTING( 0x00, DEF_STR( 1C_2C ) )
1798 PORT_DIPNAME( 0x08, 0x08, DEF_STR( Flip_Screen ) )
1799 PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
1800 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1801 PORT_DIPNAME( 0x10, 0x00, DEF_STR( Demo_Sounds ) )
1802 PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
1803 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1804 PORT_DIPNAME( 0x20, 0x00, "Game Sounds" )
1805 PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
1806 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1807 PORT_DIPNAME( 0x40, 0x00, "Allow Continue" )
1808 PORT_DIPSETTING( 0x40, DEF_STR( No ) )
1809 PORT_DIPSETTING( 0x00, DEF_STR( Yes ) )
1810 PORT_DIPNAME( 0x80, 0x80, "Graphic ROM Test" )
1811 PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
1812 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1813
1814 PORT_START /* (1) DIPSW-B */
1815 PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )
1816 PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
1817 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1818 PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )
1819 PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
1820 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1821 PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
1822 PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
1823 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1824 PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
1825 PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
1826 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1827 PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
1828 PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
1829 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1830 PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
1831 PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
1832 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1833 PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
1834 PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
1835 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1836 PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
1837 PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
1838 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1839
1840 PORT_START /* (2) PORT 0 */
1841 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED ) // DRAW BUSY
1842 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED ) //
1843 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE3 ) // MEMORY RESET
1844 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_SERVICE2 ) // ANALYZER
1845 PORT_SERVICE( 0x10, IP_ACTIVE_LOW ) // TEST
1846 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START3 ) // CREDIT CLEAR
1847 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN1 ) // COIN1
1848 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_SERVICE1 ) // SERVICE
1849
1850 NBMJCTRL_PORT1 /* (3) PORT 1-1 */
1851 NBMJCTRL_PORT2 /* (4) PORT 1-2 */
1852 NBMJCTRL_PORT3 /* (5) PORT 1-3 */
1853 NBMJCTRL_PORT4 /* (6) PORT 1-4 */
1854 NBMJCTRL_PORT5 /* (7) PORT 1-5 */
1855 INPUT_PORTS_END
1856
1857 INPUT_PORTS_START( mladyhtr )
1858 PORT_START /* (0) DIPSW-A */
1859 PORT_DIPNAME( 0x03, 0x03, DEF_STR( Difficulty ) )
1860 PORT_DIPSETTING( 0x03, "1" )
1861 PORT_DIPSETTING( 0x02, "2" )
1862 PORT_DIPSETTING( 0x01, "3" )
1863 PORT_DIPSETTING( 0x00, "4" )
1864 PORT_DIPNAME( 0x04, 0x04, DEF_STR( Coinage ) )
1865 PORT_DIPSETTING( 0x04, DEF_STR( 1C_1C ) )
1866 PORT_DIPSETTING( 0x00, DEF_STR( 1C_2C ) )
1867 PORT_DIPNAME( 0x08, 0x08, DEF_STR( Flip_Screen ) )
1868 PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
1869 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1870 PORT_DIPNAME( 0x10, 0x10, DEF_STR( Demo_Sounds ) )
1871 PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
1872 PORT_DIPSETTING( 0x10, DEF_STR( On ) )
1873 PORT_DIPNAME( 0x20, 0x20, "Game Sounds" )
1874 PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
1875 PORT_DIPSETTING( 0x20, DEF_STR( On ) )
1876 PORT_DIPNAME( 0x40, 0x40, "Game Mode" )
1877 PORT_DIPSETTING( 0x40, "Beginner" )
1878 PORT_DIPSETTING( 0x00, "Expert" )
1879 PORT_DIPNAME( 0x80, 0x80, "Graphic ROM Test" )
1880 PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
1881 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1882
1883 PORT_START /* (1) DIPSW-B */
1884 PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )
1885 PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
1886 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1887 PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )
1888 PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
1889 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1890 PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
1891 PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
1892 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1893 PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
1894 PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
1895 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1896 PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
1897 PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
1898 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1899 PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
1900 PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
1901 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1902 PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
1903 PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
1904 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1905 PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
1906 PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
1907 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1908
1909 PORT_START /* (2) PORT 0 */
1910 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED ) // DRAW BUSY
1911 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED ) //
1912 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE3 ) // MEMORY RESET
1913 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_SERVICE2 ) // ANALYZER
1914 PORT_SERVICE( 0x10, IP_ACTIVE_LOW ) // TEST
1915 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START3 ) // CREDIT CLEAR
1916 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN1 ) // COIN1
1917 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_SERVICE1 ) // SERVICE
1918
1919 NBMJCTRL_PORT1 /* (3) PORT 1-1 */
1920 NBMJCTRL_PORT2 /* (4) PORT 1-2 */
1921 NBMJCTRL_PORT3 /* (5) PORT 1-3 */
1922 NBMJCTRL_PORT4 /* (6) PORT 1-4 */
1923 NBMJCTRL_PORT5 /* (7) PORT 1-5 */
1924 INPUT_PORTS_END
1925
1926 INPUT_PORTS_START( chinmoku )
1927 PORT_START /* (0) DIPSW-A */
1928 PORT_DIPNAME( 0x03, 0x03, DEF_STR( Difficulty ) )
1929 PORT_DIPSETTING( 0x03, "1" )
1930 PORT_DIPSETTING( 0x02, "2" )
1931 PORT_DIPSETTING( 0x01, "3" )
1932 PORT_DIPSETTING( 0x00, "4" )
1933 PORT_DIPNAME( 0x04, 0x04, DEF_STR( Coinage ) )
1934 PORT_DIPSETTING( 0x04, DEF_STR( 1C_1C ) )
1935 PORT_DIPSETTING( 0x00, DEF_STR( 1C_2C ) )
1936 PORT_DIPNAME( 0x08, 0x08, DEF_STR( Demo_Sounds ) )
1937 PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
1938 PORT_DIPSETTING( 0x08, DEF_STR( On ) )
1939 PORT_DIPNAME( 0x10, 0x10, "Game Sounds" )
1940 PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
1941 PORT_DIPSETTING( 0x10, DEF_STR( On ) )
1942 PORT_DIPNAME( 0x20, 0x20, DEF_STR( Flip_Screen ) )
1943 PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
1944 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1945 PORT_DIPNAME( 0x40, 0x40, "Character Display Test" )
1946 PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
1947 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1948 PORT_DIPNAME( 0x80, 0x80, "Graphic ROM Test" )
1949 PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
1950 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1951
1952 PORT_START /* (1) DIPSW-B */
1953 PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )
1954 PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
1955 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1956 PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )
1957 PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
1958 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1959 PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
1960 PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
1961 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1962 PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
1963 PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
1964 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1965 PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
1966 PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
1967 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1968 PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
1969 PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
1970 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1971 PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
1972 PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
1973 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1974 PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
1975 PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
1976 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
1977
1978 PORT_START /* (2) PORT 0 */
1979 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED ) // DRAW BUSY
1980 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED ) //
1981 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE3 ) // MEMORY RESET
1982 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_SERVICE2 ) // ANALYZER
1983 PORT_SERVICE( 0x10, IP_ACTIVE_LOW ) // TEST
1984 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START3 ) // CREDIT CLEAR
1985 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN1 ) // COIN1
1986 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_SERVICE1 ) // SERVICE
1987
1988 NBMJCTRL_PORT1 /* (3) PORT 1-1 */
1989 NBMJCTRL_PORT2 /* (4) PORT 1-2 */
1990 NBMJCTRL_PORT3 /* (5) PORT 1-3 */
1991 NBMJCTRL_PORT4 /* (6) PORT 1-4 */
1992 NBMJCTRL_PORT5 /* (7) PORT 1-5 */
1993 INPUT_PORTS_END
1994
1995 INPUT_PORTS_START( maiko )
1996 PORT_START /* (0) DIPSW-A */
1997 PORT_DIPNAME( 0x07, 0x07, DEF_STR( Difficulty ) )
1998 PORT_DIPSETTING( 0x07, "1 (Easy)" )
1999 PORT_DIPSETTING( 0x06, "2" )
2000 PORT_DIPSETTING( 0x05, "3" )
2001 PORT_DIPSETTING( 0x04, "4" )
2002 PORT_DIPSETTING( 0x03, "5" )
2003 PORT_DIPSETTING( 0x02, "6" )
2004 PORT_DIPSETTING( 0x01, "7" )
2005 PORT_DIPSETTING( 0x00, "8 (Hard)" )
2006 PORT_DIPNAME( 0x08, 0x08, DEF_STR( Coinage ) )
2007 PORT_DIPSETTING( 0x08, DEF_STR( 1C_1C ) )
2008 PORT_DIPSETTING( 0x00, DEF_STR( 1C_2C ) )
2009 PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
2010 PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
2011 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
2012 PORT_DIPNAME( 0x20, 0x20, DEF_STR( Flip_Screen ) )
2013 PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
2014 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
2015 PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
2016 PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
2017 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
2018 PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
2019 PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
2020 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
2021
2022 PORT_START /* (1) DIPSW-B */
2023 PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )
2024 PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
2025 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
2026 PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )
2027 PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
2028 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
2029 PORT_DIPNAME( 0x04, 0x00, "Oyaken" )
2030 PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
2031 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
2032 PORT_DIPNAME( 0x08, 0x00, "Local Rule" )
2033 PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
2034 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
2035 PORT_DIPNAME( 0x10, 0x10, "Graphic ROM Test" )
2036 PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
2037 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
2038 PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
2039 PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
2040 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
2041 PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
2042 PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
2043 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
2044 PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
2045 PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
2046 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
2047
2048 PORT_START /* (2) PORT 0-1 */
2049 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED ) // DRAW BUSY
2050 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED ) //
2051 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED ) //
2052 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNUSED ) //
2053 PORT_SERVICE( 0x10, IP_ACTIVE_LOW ) // TEST
2054 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN1 ) // COIN1
2055 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNUSED ) //
2056 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_SERVICE1 ) // SERVICE
2057
2058 NBMJCTRL_PORT1 /* (3) PORT 1-1 */
2059 NBMJCTRL_PORT2 /* (4) PORT 1-2 */
2060 NBMJCTRL_PORT3 /* (5) PORT 1-3 */
2061 NBMJCTRL_PORT4 /* (6) PORT 1-4 */
2062 NBMJCTRL_PORT5 /* (7) PORT 1-5 */
2063
2064 PORT_START /* (8) PORT 0-2 */
2065 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED ) //
2066 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED ) // OUT COIN
2067 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE3 ) // MEMORY RESET
2068 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_SERVICE2 ) // ANALYZER
2069 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNUSED ) //
2070 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNUSED ) //
2071 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START3 ) // CREDIT CLEAR
2072 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED ) //
2073 INPUT_PORTS_END
2074
2075 INPUT_PORTS_START( hanaoji )
2076 PORT_START /* (0) DIPSW-A */
2077 PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )
2078 PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
2079 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
2080 PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )
2081 PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
2082 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
2083 PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
2084 PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
2085 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
2086 PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
2087 PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
2088 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
2089 PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
2090 PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
2091 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
2092 PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
2093 PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
2094 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
2095 PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
2096 PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
2097 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
2098 PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
2099 PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
2100 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
2101
2102 PORT_START /* (1) DIPSW-B */
2103 PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )
2104 PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
2105 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
2106 PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )
2107 PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
2108 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
2109 PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
2110 PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
2111 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
2112 PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
2113 PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
2114 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
2115 PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
2116 PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
2117 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
2118 PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
2119 PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
2120 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
2121 PORT_DIPNAME( 0x40, 0x40, "Graphic ROM Test" )
2122 PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
2123 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
2124 PORT_DIPNAME( 0x80, 0x00, DEF_STR( Flip_Screen ) )
2125 PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
2126 PORT_DIPSETTING( 0x80, DEF_STR( On ) )
2127
2128 PORT_START /* (2) PORT 0-1 */
2129 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED ) // DRAW BUSY
2130 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED ) //
2131 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED ) //
2132 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNUSED ) //
2133 PORT_SERVICE( 0x10, IP_ACTIVE_LOW ) // TEST
2134 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN1 ) // COIN1
2135 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNUSED ) //
2136 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_SERVICE1 ) // SERVICE
2137
2138 NBMJCTRL_PORT1 /* (3) PORT 1-1 */
2139 NBMJCTRL_PORT2 /* (4) PORT 1-2 */
2140 NBMJCTRL_PORT3 /* (5) PORT 1-3 */
2141 NBMJCTRL_PORT4 /* (6) PORT 1-4 */
2142 NBMJCTRL_PORT5 /* (7) PORT 1-5 */
2143
2144 PORT_START /* (8) PORT 0-2 */
2145 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED ) //
2146 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED ) // OUT COIN
2147 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE3 ) // MEMORY RESET
2148 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_SERVICE2 ) // ANALYZER
2149 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNUSED ) //
2150 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNUSED ) //
2151 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START3 ) // CREDIT CLEAR
2152 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED ) //
2153 INPUT_PORTS_END
2154
2155 INPUT_PORTS_START( pairsten )
2156 PORT_START /* (0) DIPSW-A */
2157 PORT_DIPNAME( 0x03, 0x03, DEF_STR( Difficulty ) )
2158 PORT_DIPSETTING( 0x03, "Easy" ) // Hearts : 10 - Time : 60/60
2159 PORT_DIPSETTING( 0x02, "Medium" ) // Hearts : 7 - Time : 44/60
2160 PORT_DIPSETTING( 0x01, "Hard" ) // Hearts : 5 - Time : 32/60
2161 PORT_DIPSETTING( 0x00, "Hardest" ) // Hearts : 3 - Time : 24/60
2162 PORT_DIPNAME( 0x04, 0x04, DEF_STR( Coinage ) )
2163 PORT_DIPSETTING( 0x04, DEF_STR( 1C_1C ) )
2164 PORT_DIPSETTING( 0x00, DEF_STR( 1C_2C ) )
2165 PORT_DIPNAME( 0x08, 0x00, "Demo Music" )
2166 PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
2167 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
2168 PORT_DIPNAME( 0x10, 0x00, "Game Music" )
2169 PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
2170 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
2171 PORT_DIPNAME( 0x20, 0x20, DEF_STR( Flip_Screen ) )
2172 PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
2173 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
2174 PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unused ) )
2175 PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
2176 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
2177 PORT_DIPNAME( 0x80, 0x80, "Character Display Test" )
2178 PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
2179 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
2180
2181 PORT_START /* (1) DIPSW-B */
2182 PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unused ) )
2183 PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
2184 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
2185 PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unused ) )
2186 PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
2187 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
2188 PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unused ) )
2189 PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
2190 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
2191 PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unused ) )
2192 PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
2193 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
2194 PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unused ) )
2195 PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
2196 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
2197 PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unused ) )
2198 PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
2199 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
2200 PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unused ) )
2201 PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
2202 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
2203 PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unused ) )
2204 PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
2205 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
2206
2207 PORT_START /* (2) PORT 0 */
2208 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED ) // DRAW BUSY
2209 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED )
2210 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED )
2211 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNUSED )
2212 PORT_SERVICE( 0x10, IP_ACTIVE_LOW )
2213 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNUSED )
2214 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN1 )
2215 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN2 ) // not in "test mode"
2216
2217 PORT_START
2218 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED )
2219 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON1 )
2220 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_4WAY )
2221 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_4WAY )
2222 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_4WAY )
2223 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_4WAY )
2224 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNUSED )
2225 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
2226 INPUT_PORTS_END
2227
2228
2229
2230
2231 static struct YM3812interface ym3812_interface =
2232 {
2233 1, /* 1 chip */
2234 2500000, /* 4 MHz */
2235 { 50 }
2236 };
2237
2238 static struct AY8910interface ay8910_interface =
2239 {
2240 1, /* 1 chip */
2241 1250000, /* 1.25 MHz ?? */
2242 { 35 },
2243 { input_port_0_r }, // DIPSW-A read
2244 { input_port_1_r }, // DIPSW-B read
2245 { 0 },
2246 { 0 }
2247 };
2248
2249 static struct DACinterface dac_interface =
2250 {
2251 1, /* 1 channels */
2252 { 100 }
2253 };
2254
2255
2256
2257
2258 static MACHINE_DRIVER_START( gionbana )
2259
2260 /* basic machine hardware */
2261 MDRV_CPU_ADD_TAG("main", Z80, 20000000/4) /* 5.00 MHz ? */
2262 MDRV_CPU_FLAGS(CPU_16BIT_PORT)
2263 MDRV_CPU_MEMORY(readmem_gionbana,writemem_gionbana)
2264 MDRV_CPU_PORTS(readport_gionbana,writeport_gionbana)
2265 MDRV_CPU_VBLANK_INT(nb1413m3_interrupt,132) // nmiclock = 60
2266
2267 MDRV_FRAMES_PER_SECOND(60)
2268 MDRV_VBLANK_DURATION(DEFAULT_60HZ_VBLANK_DURATION)
2269
2270 MDRV_MACHINE_INIT(nb1413m3)
2271
2272 /* video hardware */
2273 MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_PIXEL_ASPECT_RATIO_1_2)
2274 MDRV_SCREEN_SIZE(512, 256)
2275 MDRV_VISIBLE_AREA(0, 512-1, 7, 247-1)
2276 MDRV_PALETTE_LENGTH(256)
2277
2278 MDRV_VIDEO_START(gionbana)
2279 MDRV_VIDEO_UPDATE(gionbana)
2280
2281 /* sound hardware */
2282 MDRV_SOUND_ADD_TAG("3812", YM3812, ym3812_interface)
2283 MDRV_SOUND_ADD(DAC, dac_interface)
2284 MACHINE_DRIVER_END
2285
2286
2287 /* NBMJDRV2 */
2288 static MACHINE_DRIVER_START( mmcamera )
2289
2290 /* basic machine hardware */
2291 MDRV_IMPORT_FROM(gionbana)
2292 MDRV_CPU_MODIFY("main")
2293 MDRV_CPU_PORTS(readport_gionbana,writeport_hanamomo)
2294 MDRV_CPU_VBLANK_INT(nb1413m3_interrupt,128)
2295
2296 MDRV_NVRAM_HANDLER(nb1413m3)
2297
2298 /* video hardware */
2299 MDRV_VISIBLE_AREA(0, 512-1, 15, 239-1)
2300 MDRV_VIDEO_START(hanamomo)
2301 MACHINE_DRIVER_END
2302
2303 static MACHINE_DRIVER_START( hanamomo )
2304
2305 /* basic machine hardware */
2306 MDRV_IMPORT_FROM(gionbana)
2307 MDRV_CPU_MODIFY("main")
2308 MDRV_CPU_MEMORY(readmem_hanamomo,writemem_hanamomo)
2309 MDRV_CPU_PORTS(readport_gionbana,writeport_hanamomo)
2310 MDRV_CPU_VBLANK_INT(nb1413m3_interrupt,128)
2311
2312 /* video hardware */
2313 MDRV_VISIBLE_AREA(0, 512-1, 15, 239-1)
2314 MDRV_VIDEO_START(hanamomo)
2315 MACHINE_DRIVER_END
2316
2317
2318 static MACHINE_DRIVER_START( msjiken )
2319
2320 /* basic machine hardware */
2321 MDRV_IMPORT_FROM(hanamomo)
2322 MDRV_CPU_MODIFY("main")
2323 MDRV_CPU_MEMORY(readmem_gionbana,writemem_gionbana)
2324 MDRV_CPU_PORTS(readport_gionbana,writeport_msjiken)
2325 MDRV_CPU_VBLANK_INT(nb1413m3_interrupt,142) // nmiclock = 70
2326 MACHINE_DRIVER_END
2327
2328
2329
2330 /* NBMJDRV3 */
2331 static MACHINE_DRIVER_START( telmahjn )
2332
2333 /* basic machine hardware */
2334 MDRV_IMPORT_FROM(gionbana)
2335 MDRV_CPU_MODIFY("main")
2336 MDRV_CPU_VBLANK_INT(nb1413m3_interrupt,142) // nmiclock = 70
2337
2338 /* video hardware */
2339 MDRV_VIDEO_START(hanamomo)
2340 MACHINE_DRIVER_END
2341
2342
2343 static MACHINE_DRIVER_START( mgmen89 )
2344
2345 /* basic machine hardware */
2346 MDRV_IMPORT_FROM(telmahjn)
2347 MDRV_CPU_MODIFY("main")
2348 MDRV_CPU_VBLANK_INT(nb1413m3_interrupt,128)
2349 MACHINE_DRIVER_END
2350
2351
2352 /* NBMJDRV4 */
2353 static MACHINE_DRIVER_START( mjfocus )
2354
2355 /* basic machine hardware */
2356 MDRV_IMPORT_FROM(gionbana)
2357 MDRV_CPU_REPLACE("main", Z80, 20000000/2) /* 10.00 MHz ? crashes at 5 MHz */
2358 MDRV_CPU_MODIFY("main")
2359 MDRV_CPU_VBLANK_INT(nb1413m3_interrupt,128)
2360
2361 /* video hardware */
2362 MDRV_VIDEO_START(hanamomo)
2363 MACHINE_DRIVER_END
2364
2365
2366 /* NBMJDRV5 */
2367 static MACHINE_DRIVER_START( mjnanpas )
2368
2369 /* basic machine hardware */
2370 MDRV_IMPORT_FROM(gionbana)
2371 MDRV_CPU_MODIFY("main")
2372 MDRV_CPU_MEMORY(readmem_club90s,writemem_club90s)
2373 MACHINE_DRIVER_END
2374
2375
2376 static MACHINE_DRIVER_START( maiko )
2377
2378 /* basic machine hardware */
2379 MDRV_IMPORT_FROM(mjnanpas)
2380 MDRV_CPU_MODIFY("main")
2381 MDRV_CPU_MEMORY(readmem_maiko,writemem_maiko)
2382 MDRV_CPU_PORTS(readport_maiko,writeport_maiko)
2383 MACHINE_DRIVER_END
2384
2385
2386 static MACHINE_DRIVER_START( hanaoji )
2387
2388 /* basic machine hardware */
2389 MDRV_IMPORT_FROM(maiko)
2390 MDRV_CPU_MODIFY("main")
2391 MDRV_CPU_MEMORY(readmem_hanaoji,writemem_hanaoji)
2392
2393 MDRV_NVRAM_HANDLER(nb1413m3)
2394 MACHINE_DRIVER_END
2395
2396
2397 static MACHINE_DRIVER_START( scandal )
2398
2399 /* basic machine hardware */
2400 MDRV_IMPORT_FROM(hanamomo)
2401 MDRV_CPU_MODIFY("main")
2402 MDRV_CPU_MEMORY(readmem_scandalm,writemem_scandalm)
2403 MDRV_CPU_PORTS(readport_gionbana,writeport_scandal)
2404 MACHINE_DRIVER_END
2405
2406
2407 static MACHINE_DRIVER_START( bananadr )
2408
2409 /* basic machine hardware */
2410 MDRV_IMPORT_FROM(mjnanpas)
2411 MDRV_CPU_MODIFY("main")
2412 MDRV_CPU_MEMORY(readmem_scandalm,writemem_scandalm)
2413 MDRV_CPU_PORTS(readport_gionbana,writeport_bananadr)
2414
2415 MDRV_NVRAM_HANDLER(nb1413m3)
2416 MACHINE_DRIVER_END
2417
2418
2419 /* NBMJDRV6 */
2420 static MACHINE_DRIVER_START( mjfocusm )
2421
2422 /* basic machine hardware */
2423 MDRV_IMPORT_FROM(gionbana)
2424 MDRV_CPU_MODIFY("main")
2425 MDRV_CPU_MEMORY(readmem_scandalm,writemem_scandalm)
2426 MDRV_CPU_PORTS(readport_scandalm,writeport_scandalm)
2427 MDRV_CPU_VBLANK_INT(nb1413m3_interrupt,128)
2428
2429 MDRV_NVRAM_HANDLER(nb1413m3)
2430
2431 /* video hardware */
2432 MDRV_VISIBLE_AREA(0, 512-1, 15, 239-1)
2433 MDRV_VIDEO_START(hanamomo)
2434
2435 /* sound hardware */
2436 MDRV_SOUND_REPLACE("3812", AY8910, ay8910_interface)
2437 MACHINE_DRIVER_END
2438
2439
2440
2441
2442 ROM_START( gionbana )
2443 ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* program */
2444 ROM_LOAD( "gion_03.bin", 0x00000, 0x10000, CRC(615e993b) SHA1(6efda8d1f0d5be6418a73dd86b898bb518de3f8b) )
2445
2446 ROM_REGION( 0x20000, REGION_SOUND1, 0 ) /* voice */
2447 ROM_LOAD( "gion_02.bin", 0x00000, 0x10000, CRC(c392eacc) SHA1(0f9da8ebaeb4468218123e4c5b8ceee08695ce63) )
2448 ROM_LOAD( "gion_01.bin", 0x10000, 0x10000, CRC(c253eff7) SHA1(ed0e7e83726c82547bb4f2d0aabdadae9bcc68bf) )
2449
2450 ROM_REGION( 0x0c0000, REGION_GFX1, 0 ) /* gfx */
2451 ROM_LOAD( "gion_04.bin", 0x000000, 0x10000, CRC(0a1398d2) SHA1(f03d272a8b3fe10a77630632a60ae5832d75e016) )
2452 ROM_LOAD( "gion_05.bin", 0x010000, 0x10000, CRC(75b2c2e3) SHA1(2e6720d9910dd1c0e4696e489a33ac1833e0d9a0) )
2453 ROM_LOAD( "gion_06.bin", 0x020000, 0x10000, CRC(cb743f16) SHA1(72abf5658a3e0b49ba5adab372dff0970558c651) )
2454 ROM_LOAD( "gion_07.bin", 0x030000, 0x10000, CRC(5574f6d2) SHA1(426e6f4f10fd6b7273ab9444f4d4b09057a351a3) )
2455 ROM_LOAD( "gion_08.bin", 0x040000, 0x10000, CRC(b230ad99) SHA1(f8628eb13be5a986016988a63b703e42e231f580) )
2456 ROM_LOAD( "gion_09.bin", 0x050000, 0x10000, CRC(cc7d54a8) SHA1(7d070e3725b383be4bd89efb8e0a59f520803afb) )
2457 ROM_LOAD( "gion_10.bin", 0x060000, 0x10000, CRC(22dd6d9f) SHA1(dff99b44ab08f99546c489d89396614d62dae87e) )
2458 ROM_LOAD( "gion_11.bin", 0x070000, 0x10000, CRC(f0e81c0b) SHA1(a2fc84a22df3e4073842258fdf425200a8a64a73) )
2459 ROM_LOAD( "gion_12.bin", 0x080000, 0x10000, CRC(d4e7d308) SHA1(c5ef85e1168da83213c596d5c1615497d5144317) )
2460 ROM_LOAD( "gion_13.bin", 0x090000, 0x10000, CRC(ff38a134) SHA1(039a8fe32492f8f117f3e987a9a3da3e34b261a4) )
2461 ROM_LOAD( "gion_14.bin", 0x0a0000, 0x10000, CRC(a4e8b6a0) SHA1(55289f136a08a4b6b25f87d35e12c4ed4a4790e4) )
2462 ROM_LOAD( "gion_15.bin", 0x0b0000, 0x10000, CRC(d36445e4) SHA1(1922f7327bfe0389fdefd85312e605955c5ccd10) )
2463
2464 ROM_REGION( 0x40000, REGION_USER1, 0 ) /* protection data */
2465 ROM_LOAD( "gion_m1.bin", 0x00000, 0x40000, CRC(f730ea47) SHA1(f969fa85a91a337ba3fc89e9c458ef116088075e) ) // same as housemnq/2i.bin gfx data
2466 ROM_END
2467
2468 ROM_START( hanamomo )
2469 ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* program */
2470 ROM_LOAD( "hmog_21.bin", 0x00000, 0x10000, CRC(5b59d413) SHA1(9f7b7fe9f50a88958f8f7d819fb7fb4275f43260) )
2471
2472 ROM_REGION( 0x20000, REGION_SOUND1, 0 ) /* voice */
2473 ROM_LOAD( "hmog_22.bin", 0x00000, 0x10000, CRC(ccc15b78) SHA1(f2ca6e8ad4f44aedbfe328273fa106852b8463f4) )
2474 ROM_LOAD( "hmog_23.bin", 0x10000, 0x10000, CRC(3b166358) SHA1(50967d3202407f9964224807ac474da7da179c41) )
2475
2476 ROM_REGION( 0x140000, REGION_GFX1, 0 ) /* gfx */
2477 ROM_LOAD( "hmog_01.bin", 0x000000, 0x10000, CRC(52e7bf1f) SHA1(055c4906534bf50c7b387a018932c8056ea1b9ed) )
2478 ROM_LOAD( "hmog_02.bin", 0x010000, 0x10000, CRC(bfe11acc) SHA1(2ab240d6565f3687023a9495a8bdb721a90195d4) )
2479 ROM_LOAD( "hmog_03.bin", 0x020000, 0x10000, CRC(3b28db4c) SHA1(fc4f6557ba92d92ae5a9e1a3e121a723c01d61df) )
2480 ROM_LOAD( "hmog_04.bin", 0x030000, 0x10000, CRC(ab0c088d) SHA1(efdbd1a551edb9171c40b57cd0f83a6724dc89f6) )
2481 ROM_LOAD( "hmog_05.bin", 0x040000, 0x10000, CRC(e42aa74b) SHA1(d36c00c39ffea520dc9dbf51469951b2c1fabb9e) )
2482 ROM_LOAD( "hmog_06.bin", 0x050000, 0x10000, CRC(8926bfee) SHA1(7b1fb06570c96f987f7ff9fe1e28975e5428b721) )
2483 ROM_LOAD( "hmog_07.bin", 0x060000, 0x10000, CRC(2a85e88b) SHA1(a77552dd4949bd2437c67e423c74482958a6932d) )
2484 ROM_LOAD( "hmog_08.bin", 0x070000, 0x10000, CRC(ae0c59ab) SHA1(0bfdb7af5af0daeba9f25ab940c7506dbd63da79) )
2485 ROM_LOAD( "hmog_09.bin", 0x080000, 0x10000, CRC(15fc1179) SHA1(c1ed99502c67f92e6af5d4fb096060663def943d) )
2486 ROM_LOAD( "hmog_10.bin", 0x090000, 0x10000, CRC(e289b7c3) SHA1(1065d9048b842ccb38c320c8333c444fe8074078) )
2487 ROM_LOAD( "hmog_11.bin", 0x0a0000, 0x10000, CRC(87eb1e10) SHA1(49b2ff66c7fcc9df3066bed32ce49d835e86ea0d) )
2488 ROM_LOAD( "hmog_12.bin", 0x0b0000, 0x10000, CRC(f1abaffb) SHA1(51bc2adec84625ce6049bd2abacf9b13adb84002) )
2489 ROM_LOAD( "hmog_13.bin", 0x0c0000, 0x10000, CRC(fa38d953) SHA1(edd640719f9376870c2ece1295879b13f927594d) )
2490 ROM_LOAD( "hmog_14.bin", 0x0d0000, 0x10000, CRC(3f231850) SHA1(78159686ee109262858df8604dd5bf541cbf2d1b) )
2491 ROM_LOAD( "hmog_15.bin", 0x0e0000, 0x10000, CRC(42baaf57) SHA1(1c1f2e1291f051e8454cc09b921d6685edd84531) )
2492 ROM_LOAD( "hmog_16.bin", 0x0f0000, 0x10000, CRC(1daf3342) SHA1(13a7972122aa654f49266244e685bb5defbc79ae) )
2493 ROM_LOAD( "hmog_17.bin", 0x100000, 0x10000, CRC(f1932dc1) SHA1(39eba6592515f6eef309c352affa2616c5c76f56) )
2494 ROM_LOAD( "hmog_18.bin", 0x110000, 0x10000, CRC(44062920) SHA1(ec27af882da301a3873aa6c0bfb08152b01e95f5) )
2495 ROM_LOAD( "hmog_19.bin", 0x120000, 0x10000, CRC(81414383) SHA1(8520dcfb26234544d0318de086d249e12a233e32) )
2496 ROM_LOAD( "hmog_20.bin", 0x130000, 0x10000, CRC(f3edc9d3) SHA1(9a6ff08cbc1630e40bdb233bab436bfe18eafb23) )
2497 ROM_END
2498
2499 ROM_START( msjiken )
2500 ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* program */
2501 ROM_LOAD( "msjn_11.bin", 0x00000, 0x10000, CRC(723499ef) SHA1(ae709e992372c00791e50932ba59456d3dcbc84b) )
2502
2503 ROM_REGION( 0x10000, REGION_SOUND1, 0 ) /* voice */
2504 ROM_LOAD( "msjn_12.bin", 0x00000, 0x10000, CRC(810e299e) SHA1(b9997226e624fbf3ad7ee99d7901acbd190f31be) )
2505
2506 ROM_REGION( 0x110000, REGION_GFX1, 0 ) /* gfx */
2507 ROM_LOAD( "msjn_01.bin", 0x000000, 0x10000, CRC(42dc6211) SHA1(6cfd77277cf128be7cc91d8c4ad7564a98a4c5e5) )
2508 ROM_LOAD( "msjn_02.bin", 0x010000, 0x10000, CRC(3bc29b14) SHA1(e9e490859a713e97158d9b60dfed9338f0c3f1ce) )
2509 ROM_LOAD( "msjn_03.bin", 0x020000, 0x10000, CRC(442c838d) SHA1(7f037ec7de6e1677a5bdecfd19981a3ecf5b8a63) )
2510 ROM_LOAD( "msjn_04.bin", 0x030000, 0x10000, CRC(42aff870) SHA1(d6269999f12da220d0e4a92d66c2dfe011721848) )
2511 ROM_LOAD( "msjn_05.bin", 0x040000, 0x10000, CRC(50735648) SHA1(9e9a6aee442510fbdad7a7d2f385c4742cc681e6) )
2512 ROM_LOAD( "msjn_06.bin", 0x050000, 0x10000, CRC(76b72d64) SHA1(4086f108bf8030880d5205314a4420e3d07ab013) )
2513 ROM_LOAD( "msjn_07.bin", 0x060000, 0x10000, CRC(aabd0c75) SHA1(76d48a2c86805c5e8ba4309e8bcbe5adeec4ac0e) )
2514 ROM_LOAD( "msjn_08.bin", 0x070000, 0x10000, CRC(c87ef18a) SHA1(a1f18acc394951aed7c4c262d4763284f0737e00) )
2515 ROM_LOAD( "msjn_10r.bin", 0x080000, 0x10000, CRC(274700d2) SHA1(475f0860524215aefb9ee02760e2cbf89bf5d2f2) )
2516 ROM_LOAD( "msjn_10.bin", 0x090000, 0x10000, CRC(4c1deff9) SHA1(2ae48e546b885f57f292118a0421b36dd5f8309e) )
2517 ROM_LOAD( "msjn_04r.bin", 0x0a0000, 0x10000, CRC(cac5a5cf) SHA1(b7d998b161eea0c8a3af20849e16b926058ce32e) )
2518 ROM_LOAD( "msjn_05r.bin", 0x0b0000, 0x10000, CRC(a2200fb2) SHA1(a732f2d007fd8bb5b7c19912c036e79fe969260a) )
2519 ROM_LOAD( "msjn_06r.bin", 0x0c0000, 0x10000, CRC(528061b1) SHA1(7538f6f79a8a23435dabeb4f070ad8ab182f8d5c) )
2520 ROM_LOAD( "msjn_07r.bin", 0x0d0000, 0x10000, CRC(d2d2dae6) SHA1(db3637bf46038c526228a98fc66defc533ca4974) )
2521 ROM_LOAD( "msjn_08r.bin", 0x0e0000, 0x10000, CRC(dec0e799) SHA1(bb3919d6226ee8e09e1b32248e94927bc1c44773) )
2522 ROM_LOAD( "msjn_09r.bin", 0x0f0000, 0x10000, CRC(552167d9) SHA1(ad4d9cfed79cc1cccff88656cfe9d5ce14ea746a) )
2523 ROM_LOAD( "msjn_09.bin", 0x100000, 0x10000, CRC(df62249e) SHA1(974fc848d770ac2537d47b734a7d166b3fb980b2) )
2524 ROM_END
2525
2526 ROM_START( telmahjn )
2527 ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* program */
2528 ROM_LOAD( "telm_03.bin", 0x00000, 0x10000, CRC(851bff09) SHA1(850c0cf58646dfe49df68e607e8461a6e98c2137) )
2529
2530 ROM_REGION( 0x20000, REGION_SOUND1, 0 ) /* voice */
2531 ROM_LOAD( "telm_02.bin", 0x00000, 0x10000, CRC(5b278b68) SHA1(72010d5f39a5d9089fa28418f21e468fef17e516) )
2532 ROM_LOAD( "telm_01.bin", 0x10000, 0x10000, CRC(06f00282) SHA1(66aa44eac3dced06858a84a7749c045ee9d2bc34) )
2533
2534 ROM_REGION( 0x100000, REGION_GFX1, 0 ) /* gfx */
2535 ROM_LOAD( "telm_04.bin", 0x000000, 0x10000, CRC(54114564) SHA1(d917b9ed3de45236e2a11a52a62da6caff150856) )
2536 ROM_LOAD( "telm_05.bin", 0x010000, 0x10000, CRC(369b2c83) SHA1(6df47312d01c9ce821b60a78be92c230e7cad262) )
2537 ROM_LOAD( "telm_06.bin", 0x020000, 0x10000, CRC(790e8016) SHA1(2d5c2dad9602f89306f8df84aa729dafec0a4fc8) )
2538 ROM_LOAD( "telm_07.bin", 0x030000, 0x10000, CRC(55ee68e8) SHA1(07a9f0bb525406ce571e7c346f4395bef9e49e2a) )
2539 ROM_LOAD( "telm_08.bin", 0x040000, 0x10000, CRC(f0928fb0) SHA1(d815375cf0661b97215cbf165ffa803afc77afb8) )
2540 ROM_LOAD( "telm_09.bin", 0x050000, 0x10000, CRC(ecc99d13) SHA1(4ca7a3878ecde11fe7a2cd96b94dd0b8cb9a8fea) )
2541 ROM_LOAD( "telm_10.bin", 0x060000, 0x10000, CRC(2036f1bd) SHA1(488dbe4bde73cc82ace829802030f1d56a795081) )
2542 ROM_LOAD( "telm_11.bin", 0x070000, 0x10000, CRC(1cc59a34) SHA1(6efa69b76b80a60efd43ce3e88bf317a3b71e181) )
2543 ROM_LOAD( "telm_12.bin", 0x080000, 0x10000, CRC(ea719867) SHA1(f3747cd9dbfdfcdaee7260ec0559e4c2bd9704a2) )
2544 ROM_LOAD( "telm_13.bin", 0x090000, 0x10000, CRC(e23049d2) SHA1(24a5024096f97b2f811e119e0b8890dbba6af975) )
2545 ROM_LOAD( "telm_14.bin", 0x0a0000, 0x10000, CRC(61e773c0) SHA1(4fde215a7c1485158ab7b7d86d394a90621b7bb9) )
2546 ROM_LOAD( "telm_15.bin", 0x0b0000, 0x10000, CRC(c062cf30) SHA1(e18347298e6c07b6ac6b9a8c5ed4d055ea38fd89) )
2547 ROM_LOAD( "telm_16.bin", 0x0c0000, 0x10000, CRC(ceb37abd) SHA1(5c582e2475973a2c925591ce4b2d06633ca54171) )
2548 ROM_LOAD( "telm_17.bin", 0x0d0000, 0x10000, CRC(5e0cab0c) SHA1(9a586f4730acf8b9620a8365e174719690720ef5) )
2549 ROM_LOAD( "telm_18.bin", 0x0e0000, 0x10000, CRC(8ca01f4e) SHA1(5fba3af68d0a95d5a30866f9689867ea3758b235) )
2550 ROM_LOAD( "telm_19.bin", 0x0f0000, 0x10000, CRC(07362f98) SHA1(21b8cfb776a5a6359d0059b296c7d7154c814981) )
2551
2552 ROM_REGION( 0x40000, REGION_USER1, 0 ) /* protection data */
2553 ROM_LOAD( "telm_m1.bin", 0x00000, 0x40000, CRC(2199e3e9) SHA1(965af4a29db4ff909dbeeebab1b828eb4f23f57e) ) // same as housemnq/1i.bin gfx data
2554 ROM_END
2555
2556 ROM_START( mgmen89 )
2557 ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* program */
2558 ROM_LOAD( "mg89_03.bin", 0x00000, 0x10000, CRC(1ac5cd84) SHA1(15cdfb95b586bd037c9584808911c6f38ed5eace) )
2559
2560 ROM_REGION( 0x20000, REGION_SOUND1, 0 ) /* voice */
2561 ROM_LOAD( "mg89_02.bin", 0x00000, 0x10000, CRC(1ca17bda) SHA1(61022ed38fa666a3dafefb30558fefc0d38836ad) )
2562 ROM_LOAD( "mg89_01.bin", 0x10000, 0x10000, CRC(9a8c1ac5) SHA1(a2c5666c3d1a77a0a30852474e2eb788a1bdc05b) )
2563
2564 ROM_REGION( 0x0e0000, REGION_GFX1, 0 ) /* gfx */
2565 ROM_LOAD( "mg89_04.bin", 0x000000, 0x10000, CRC(4c7d3afb) SHA1(057fdf4a0aac3bb8cea4f92a04b7e05d0a21a634) )
2566 ROM_LOAD( "mg89_05.bin", 0x010000, 0x10000, CRC(a0b9e4b7) SHA1(4aa29e15488db4423945147191cab11a6739782d) )
2567 ROM_LOAD( "mg89_06.bin", 0x020000, 0x10000, CRC(7adb3527) SHA1(02ebeaf953a9f7224e806a61083f36b16bb2f29b) )
2568 ROM_LOAD( "mg89_07.bin", 0x030000, 0x10000, CRC(22ea0472) SHA1(36abed9d811c9d24deabe43b50688f4164357561) )
2569 ROM_LOAD( "mg89_08.bin", 0x040000, 0x10000, CRC(27343e42) SHA1(cfa247dc0d60a652b6a59cf9baa7053a2fb160a2) )
2570 ROM_LOAD( "mg89_09.bin", 0x050000, 0x10000, CRC(270addf1) SHA1(0a0af0b8a3d819eb9852a57921a45b210b0bd59a) )
2571 ROM_LOAD( "mg89_10.bin", 0x060000, 0x10000, CRC(4a2e60ab) SHA1(651ab72389b8cc1894cf26099cf4eaa7ec9994b1) )
2572 ROM_LOAD( "mg89_11.bin", 0x070000, 0x10000, CRC(4e5d563a) SHA1(3d53f6cc27bec13ba5b73976bb994b84510dc996) )
2573 ROM_LOAD( "mg89_12.bin", 0x080000, 0x10000, CRC(faf72b35) SHA1(6fc6f1575103d122843fd9787def40c928bd334d) )
2574 ROM_LOAD( "mg89_13.bin", 0x090000, 0x10000, CRC(68521b30) SHA1(6e0af3e5351288ff7f34d8374302d34ed9f3da2a) )
2575 ROM_LOAD( "mg89_14.bin", 0x0a0000, 0x10000, CRC(3c70f85e) SHA1(8956aa87bded297a843ba11b3af1a845d1cfaaf0) )
2576 ROM_LOAD( "mg89_15.bin", 0x0b0000, 0x10000, CRC(993e3b4d) SHA1(67015065dd38fc158ed05a8b66c431b9460198a2) )
2577 ROM_LOAD( "mg89_16.bin", 0x0c0000, 0x10000, CRC(b66c3b87) SHA1(b0964d87e4b9c59357dde550d6671fd9e3750c21) )
2578 ROM_LOAD( "mg89_17.bin", 0x0d0000, 0x10000, CRC(3bd5c16b) SHA1(7759e4695f9a7ad40eed69dd3bb96daaeef22fd9) )
2579
2580 ROM_REGION( 0x40000, REGION_USER1, 0 ) /* protection data */
2581 ROM_LOAD( "mg89_m1.bin", 0x00000, 0x40000, CRC(77ba1eaf) SHA1(bde55b4d2938f44fd07ff7d5b5a845f2ea64b4fc) ) // same as housemnq/5i.bin gfx data
2582 ROM_END
2583
2584 ROM_START( mjfocus )
2585 ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* program */
2586 ROM_LOAD( "2_3h", 0x00000, 0x10000, CRC(fd88b3e6) SHA1(3cb47cfaba421d8539268db353735174809d1506) )
2587
2588 ROM_REGION( 0x10000, REGION_SOUND1, 0 ) /* voice */
2589 ROM_LOAD( "1.2k", 0x00000, 0x10000, CRC(e933d3c8) SHA1(d13687ea61d141c0300e73033723ac0c7a322dc0) )
2590
2591 ROM_REGION( 0x130000, REGION_GFX1, 0 ) /* gfx */
2592 ROM_LOAD( "3_8c", 0x000000, 0x10000, CRC(4177d71f) SHA1(bdec569fe3352397392ff91785fcae353d2d8dcf) )
2593 ROM_LOAD( "4_8d", 0x010000, 0x10000, CRC(aba5d761) SHA1(a1156ee91cc9ed22272a5d86f78ca7625490e957) )
2594 ROM_LOAD( "5_8e", 0x020000, 0x10000, CRC(59c9680e) SHA1(739facc8f6e23bb8da0c1e0d31c90a1ac9812d7c) )
2595 ROM_LOAD( "6_8f", 0x030000, 0x10000, CRC(582cce83) SHA1(4c6611c1c3187270206a80dadd2164affb67eed3) )
2596 ROM_LOAD( "7_8h", 0x040000, 0x10000, CRC(e83499c1) SHA1(4015006672622d004acb6bb44e9c414481b4a6c8) )
2597 ROM_LOAD( "8_8j", 0x050000, 0x10000, CRC(cc583392) SHA1(a18e5f45f947451d433ff942f1464da879f318fd) )
2598 ROM_LOAD( "9_8k", 0x060000, 0x10000, CRC(9f84e9d2) SHA1(bd4d94b95b818ee69cb46ac13098ab0c5ab1ed14) )
2599 ROM_LOAD( "10_8l", 0x070000, 0x10000, CRC(c57fa2a3) SHA1(9d79080803f146bca1acdd308f56aa2fbe39d3a7) )
2600 ROM_LOAD( "11_8n", 0x080000, 0x10000, CRC(4bd661b8) SHA1(d8ba23c8a450aa1fbcff65a5d4d28125b3747db2) )
2601 ROM_LOAD( "12_8p", 0x090000, 0x10000, CRC(7e4aaad1) SHA1(28f3ea320c663ab325106222b949f39fe220dd82) )
2602 ROM_LOAD( "13_10c", 0x0a0000, 0x10000, CRC(4e3b155d) SHA1(c356422ab3e1ef2f579dbb962ac29bf736d8beec) )
2603 ROM_LOAD( "14_10d", 0x0b0000, 0x10000, CRC(703431d1) SHA1(63c9155fcc2d71a841fd432969b54123fe72679c) )
2604 ROM_LOAD( "15_10e", 0x0c0000, 0x10000, CRC(9d97e0f9) SHA1(49988bc963384fdc30b88aa6ea8dcc8ab49ab600) )
2605 ROM_LOAD( "16_10f", 0x0d0000, 0x10000, CRC(1d31fcb5) SHA1(0db437fdbbf05201e62a41b2a5913eaaa095721c) )
2606 ROM_LOAD( "17_10h", 0x0e0000, 0x10000, CRC(c0775836) SHA1(8a385aa7203bd12a1fbb59af3f79658dcbc51f98) )
2607 ROM_LOAD( "18_10j", 0x0f0000, 0x10000, CRC(31ff6ef1) SHA1(5fef3b54beb49440685ffc486a07a5cc9079cbb7) )
2608 ROM_LOAD( "19_10k", 0x100000, 0x10000, CRC(86d39bb4) SHA1(50329a199b7c4822bb21618bc9854e613d03dc2a) )
2609 ROM_LOAD( "20_10l", 0x110000, 0x10000, CRC(53f33c46) SHA1(39249f7b37c2162a484ef3e439f1f513ce13a17f) )
2610 ROM_LOAD( "21_10n", 0x120000, 0x10000, CRC(68c5b271) SHA1(6b387c9e5cb33f2896033cadb91259fcdba1fe2f) )
2611
2612 ROM_REGION( 0x40000, REGION_USER1, 0 ) /* protection data */
2613 /* this ROM was not dumped, but the program expects the same checksum
2614 as peepshow, so it's a safe assumption that it's the same. */
2615 ROM_LOAD( "mask", 0x00000, 0x40000, CRC(2199e3e9) SHA1(965af4a29db4ff909dbeeebab1b828eb4f23f57e) ) // same as housemnq/1i.bin gfx data
2616 ROM_END
2617
2618 ROM_START( mjfocusm )
2619 ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* program */
2620 ROM_LOAD( "mfcs_02m.bin", 0x00000, 0x10000, CRC(409d4f0b) SHA1(c19196e8315337a075d44f0814630fb820688788) )
2621
2622 ROM_REGION( 0x10000, REGION_SOUND1, 0 ) /* voice */
2623 ROM_LOAD( "1.2k", 0x00000, 0x10000, CRC(e933d3c8) SHA1(d13687ea61d141c0300e73033723ac0c7a322dc0) )
2624
2625 ROM_REGION( 0x110000, REGION_GFX1, 0 ) /* gfx */
2626 ROM_LOAD( "3.8c", 0x000000, 0x10000, CRC(4c8d6ca9) SHA1(68f0b676ddadf4eb8c073c1723dee84b4fb18de7) )
2627 ROM_LOAD( "mfcs_04m.bin", 0x010000, 0x10000, CRC(e73d7804) SHA1(2579739540c27d679a34f0499e10124d6d719e74) )
2628 ROM_LOAD( "5.8e", 0x020000, 0x10000, CRC(f4d7e344) SHA1(690711684d8bec17db11f2ccd48232d1fe865174) )
2629 ROM_LOAD( "mfcs_06m.bin", 0x030000, 0x10000, CRC(e4d638f6) SHA1(4dea1401017bb28ee635cc0ff30e28ea667b31c8) )
2630 ROM_LOAD( "mfcs_07m.bin", 0x040000, 0x10000, CRC(45be433a) SHA1(af2677ce82959ffd43e5011ae2b4128ba76d57bb) )
2631 ROM_LOAD( "mfcs_08m.bin", 0x050000, 0x10000, CRC(a7e1d761) SHA1(1e8879b89c7218050c61c20ca30d1b963839dcb8) )
2632 ROM_LOAD( "mfcs_09m.bin", 0x060000, 0x10000, CRC(21cbe481) SHA1(7bc4b6283fe897553a12394c0ea671e8502ac338) )
2633 ROM_LOAD( "mfcs_10m.bin", 0x070000, 0x10000, CRC(5430d20a) SHA1(a48549e53ac99b4bac2c9637c498dd6387bf0131) )
2634 ROM_LOAD( "11.8n", 0x080000, 0x10000, CRC(c9bdf0a8) SHA1(861c23388ec39c6204df2ae86f26f5aa8a726f86) )
2635 ROM_LOAD( "12.8p", 0x090000, 0x10000, CRC(777cbe0e) SHA1(a5f0b048d29687bd8bb335ea4a65cf52daa0343f) )
2636 ROM_LOAD( "mfcs_13m.bin", 0x0a0000, 0x10000, CRC(6bdb28c2) SHA1(ac6594dcd59bf4ee389fe824cf934f97af02a72e) )
2637 ROM_LOAD( "14.10d", 0x0b0000, 0x10000, CRC(c86da643) SHA1(d76425dcff49a47dacb667ac5feaefec6294089a) )
2638 ROM_LOAD( "15.10e", 0x0c0000, 0x10000, CRC(cdf4c1e9) SHA1(87566e6900ebb26fda0909b2f18a59b169843c81) )
2639 ROM_LOAD( "16.10f", 0x0d0000, 0x10000, CRC(65ac5a6d) SHA1(27e288b7767082da3ef3fb6deff4585e54454f7c) )
2640 ROM_LOAD( "17.10h", 0x0e0000, 0x10000, CRC(383ece66) SHA1(693c5fcc33116e435b7ac2a6e1ed6a73f8903552) )
2641 ROM_LOAD( "18.10j", 0x0f0000, 0x10000, CRC(b2cc3586) SHA1(e2629303726f8f135bee10c4f72b283123e3c85d) )
2642 ROM_LOAD( "mfcs_19m.bin", 0x100000, 0x10000, CRC(45c08364) SHA1(ff83c1c4f6a0623691d3a35b14439387918a7108) )
2643
2644 ROM_REGION( 0x40000, REGION_USER1, 0 ) /* protection data */
2645 ROM_LOAD( "mfcs_m1m.bin", 0x00000, 0x40000, CRC(da46163e) SHA1(c6e5f59fe813915f94d81ff28526614c943b7082) ) // same as orangec/ic2.bin gfx data
2646 ROM_END
2647
2648 ROM_START( peepshow )
2649 ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* program */
2650 ROM_LOAD( "2.3h", 0x00000, 0x10000, CRC(8db1746c) SHA1(2735988352a831537efeb369a52f041c6c2d47b0) )
2651
2652 ROM_REGION( 0x10000, REGION_SOUND1, 0 ) /* voice */
2653 ROM_LOAD( "1.2k", 0x00000, 0x10000, CRC(e933d3c8) SHA1(d13687ea61d141c0300e73033723ac0c7a322dc0) )
2654
2655 ROM_REGION( 0x110000, REGION_GFX1, 0 ) /* gfx */
2656 ROM_LOAD( "3.8c", 0x000000, 0x10000, CRC(4c8d6ca9) SHA1(68f0b676ddadf4eb8c073c1723dee84b4fb18de7) )
2657 ROM_LOAD( "4.8d", 0x010000, 0x10000, CRC(9e80455f) SHA1(4169ebeeb32870d01ea68a31daee7644b04ce0f6) )
2658 ROM_LOAD( "5.8e", 0x020000, 0x10000, CRC(f4d7e344) SHA1(690711684d8bec17db11f2ccd48232d1fe865174) )
2659 ROM_LOAD( "6.8f", 0x030000, 0x10000, CRC(91dcf9a5) SHA1(b093569b5da1257d663ab47cf3a3b4c2b8a2113d) )
2660 ROM_LOAD( "7.8h", 0x040000, 0x10000, CRC(dbc58b78) SHA1(8a908822aa88aaaf6a9e8f6b90fb96b34bb2021f) )
2661 ROM_LOAD( "8.8j", 0x050000, 0x10000, CRC(0ee9d5cb) SHA1(804b929b18247ca0db013d0f2575b44cd775b60c) )
2662 ROM_LOAD( "9.8k", 0x060000, 0x10000, CRC(bc00bb95) SHA1(de0488741c9b8989e82a76655d7ab06da38f62fe) )
2663 ROM_LOAD( "10.8l", 0x070000, 0x10000, CRC(77e62065) SHA1(6f1d49f4bacae4b9331d6567d041855d91aecc2a) )
2664 ROM_LOAD( "11.8n", 0x080000, 0x10000, CRC(c9bdf0a8) SHA1(861c23388ec39c6204df2ae86f26f5aa8a726f86) )
2665 ROM_LOAD( "12.8p", 0x090000, 0x10000, CRC(777cbe0e) SHA1(a5f0b048d29687bd8bb335ea4a65cf52daa0343f) )
2666 ROM_LOAD( "13.10c", 0x0a0000, 0x10000, CRC(97a9ad73) SHA1(14dce4c8d664b55c454f8e109068af2813e08b18) )
2667 ROM_LOAD( "14.10d", 0x0b0000, 0x10000, CRC(c86da643) SHA1(d76425dcff49a47dacb667ac5feaefec6294089a) )
2668 ROM_LOAD( "15.10e", 0x0c0000, 0x10000, CRC(cdf4c1e9) SHA1(87566e6900ebb26fda0909b2f18a59b169843c81) )
2669 ROM_LOAD( "16.10f", 0x0d0000, 0x10000, CRC(65ac5a6d) SHA1(27e288b7767082da3ef3fb6deff4585e54454f7c) )
2670 ROM_LOAD( "17.10h", 0x0e0000, 0x10000, CRC(383ece66) SHA1(693c5fcc33116e435b7ac2a6e1ed6a73f8903552) )
2671 ROM_LOAD( "18.10j", 0x0f0000, 0x10000, CRC(b2cc3586) SHA1(e2629303726f8f135bee10c4f72b283123e3c85d) )
2672 ROM_LOAD( "19.10k", 0x100000, 0x10000, CRC(b6b40e4d) SHA1(4d6f641d08f2c9814510fe1d01f66af4f19ca88a) )
2673
2674 ROM_REGION( 0x40000, REGION_USER1, 0 ) /* protection data */
2675 /* this ROM was not dumped correctly - FIXED BITS (xxxxxxxx11111111).
2676 However, what's in there matches the telmahjn one, and the program expects
2677 the same checksum, so it's a safe assumption that it's the same. */
2678 ROM_LOAD( "mask", 0x00000, 0x40000, CRC(2199e3e9) SHA1(965af4a29db4ff909dbeeebab1b828eb4f23f57e) ) // same as housemnq/1i.bin gfx data
2679 ROM_END
2680
2681 ROM_START( scandal )
2682 ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* program */
2683 ROM_LOAD( "1.3h", 0x00000, 0x10000, CRC(97e73a9c) SHA1(53d2cecb30b146da55674ea6bdde1b687597cf98) )
2684
2685 ROM_REGION( 0x10000, REGION_SOUND1, 0 ) /* voice */
2686 ROM_LOAD( "2.3j", 0x00000, 0x10000, CRC(9a5f7907) SHA1(939e2dd2765a922aaf3c6a104caf459f1478863f) )
2687
2688 ROM_REGION( 0x0d0000, REGION_GFX1, 0 ) /* gfx */
2689 ROM_LOAD( "15.11p", 0x000000, 0x10000, CRC(4677f0d0) SHA1(e2fc7dfdb1e4d85964937a1a0deaa4e7e2ef40db) )
2690 ROM_LOAD( "14.11n", 0x010000, 0x10000, CRC(f935a681) SHA1(764d69ca149cfcc42676c0a3c2f347f723b22f3f) )
2691 ROM_LOAD( "13.11m", 0x020000, 0x10000, CRC(80c5109e) SHA1(85f99c76ecc177bca628f307baeaa59dc3ef9bc0) )
2692 ROM_LOAD( "12.11k", 0x030000, 0x10000, CRC(2a408850) SHA1(c1317804b0523d911542f077628e4802f0767a71) )
2693 ROM_LOAD( "11.11j", 0x040000, 0x10000, CRC(34f525af) SHA1(595a2569049ba3deb818e1bbe48af435d2ab68da) )
2694 ROM_LOAD( "10.11f", 0x050000, 0x10000, CRC(12a30207) SHA1(5684a2d6a2760726e8e85244b7aafd934c59a279) )
2695 ROM_LOAD( "9.11e", 0x060000, 0x10000, CRC(04918709) SHA1(606d87bdebeeaa14aaa1ce643f0919c67bda3c1a) )
2696 ROM_LOAD( "8.11d", 0x070000, 0x10000, CRC(5d87d1b7) SHA1(04b60dc248d8c09b0407ec3c09351768a73277fc) )
2697 ROM_LOAD( "7.11c", 0x080000, 0x10000, CRC(d8f3dcbb) SHA1(a79d70722eb7947835a63346c3b954ddb0be7472) )
2698 ROM_LOAD( "6.11a", 0x090000, 0x10000, CRC(6ea1e009) SHA1(5d60f4adb0228d96b1c721a5457c4e346ecc67b5) )
2699 ROM_LOAD( "5.10p", 0x0a0000, 0x10000, CRC(60472080) SHA1(4d3f8bc02bc4c9abbe0ce08c3061aa68407ebb03) )
2700 ROM_LOAD( "4.10n", 0x0b0000, 0x10000, CRC(d9267e88) SHA1(4778e7c10085736c481c67672aecde0cfe0aee62) )
2701 ROM_LOAD( "3.10m", 0x0c0000, 0x10000, CRC(9e303eda) SHA1(14a988c8df572aa16bc0464bcb9fd627c8b57537) )
2702 ROM_END
2703
2704 ROM_START( scandalm )
2705 ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* program */
2706 ROM_LOAD( "scmm_01.bin", 0x00000, 0x10000, CRC(9811bab6) SHA1(05a0d9e2f038d5bf0588a66f71ac55a7c0386dac) )
2707
2708 ROM_REGION( 0x10000, REGION_SOUND1, 0 ) /* voice */
2709 ROM_LOAD( "2.3j", 0x00000, 0x10000, CRC(9a5f7907) SHA1(939e2dd2765a922aaf3c6a104caf459f1478863f) )
2710
2711 ROM_REGION( 0x0d0000, REGION_GFX1, 0 ) /* gfx */
2712 ROM_LOAD( "15.11p", 0x000000, 0x10000, CRC(4677f0d0) SHA1(e2fc7dfdb1e4d85964937a1a0deaa4e7e2ef40db) )
2713 ROM_LOAD( "14.11n", 0x010000, 0x10000, CRC(f935a681) SHA1(764d69ca149cfcc42676c0a3c2f347f723b22f3f) )
2714 ROM_LOAD( "13.11m", 0x020000, 0x10000, CRC(80c5109e) SHA1(85f99c76ecc177bca628f307baeaa59dc3ef9bc0) )
2715 ROM_LOAD( "12.11k", 0x030000, 0x10000, CRC(2a408850) SHA1(c1317804b0523d911542f077628e4802f0767a71) )
2716 ROM_LOAD( "11.11j", 0x040000, 0x10000, CRC(34f525af) SHA1(595a2569049ba3deb818e1bbe48af435d2ab68da) )
2717 ROM_LOAD( "10.11f", 0x050000, 0x10000, CRC(12a30207) SHA1(5684a2d6a2760726e8e85244b7aafd934c59a279) )
2718 ROM_LOAD( "9.11e", 0x060000, 0x10000, CRC(04918709) SHA1(606d87bdebeeaa14aaa1ce643f0919c67bda3c1a) )
2719 ROM_LOAD( "8.11d", 0x070000, 0x10000, CRC(5d87d1b7) SHA1(04b60dc248d8c09b0407ec3c09351768a73277fc) )
2720 ROM_LOAD( "7.11c", 0x080000, 0x10000, CRC(d8f3dcbb) SHA1(a79d70722eb7947835a63346c3b954ddb0be7472) )
2721 ROM_LOAD( "6.11a", 0x090000, 0x10000, CRC(6ea1e009) SHA1(5d60f4adb0228d96b1c721a5457c4e346ecc67b5) )
2722 ROM_LOAD( "5.10p", 0x0a0000, 0x10000, CRC(60472080) SHA1(4d3f8bc02bc4c9abbe0ce08c3061aa68407ebb03) )
2723 ROM_LOAD( "4.10n", 0x0b0000, 0x10000, CRC(d9267e88) SHA1(4778e7c10085736c481c67672aecde0cfe0aee62) )
2724 ROM_LOAD( "3.10m", 0x0c0000, 0x10000, CRC(9e303eda) SHA1(14a988c8df572aa16bc0464bcb9fd627c8b57537) )
2725 ROM_END
2726
2727 ROM_START( mjnanpas )
2728 ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* program */
2729 ROM_LOAD( "mnst_03.bin", 0x00000, 0x10000, CRC(ece14e07) SHA1(de952a69fb9ecc676a43f5d4f0fd6159420fcc4f) )
2730
2731 ROM_REGION( 0x20000, REGION_SOUND1, 0 ) /* voice */
2732 ROM_LOAD( "mnst_02.bin", 0x00000, 0x10000, CRC(22c7ddce) SHA1(bc7106622592b6d7ccb839e0ce7a1760068209b7) )
2733 ROM_LOAD( "mnst_01.bin", 0x10000, 0x10000, CRC(13b79c41) SHA1(0e2446e04510f1ec0f0ed8d4f0239d3029341afe) )
2734
2735 ROM_REGION( 0x140000, REGION_GFX1, 0 ) /* gfx */
2736 ROM_LOAD( "mnst_04.bin", 0x000000, 0x10000, CRC(7b8fb5f2) SHA1(5a6024d2a42046268cefa565a5f3c2fa5af8d74f) )
2737 ROM_LOAD( "mnst_05.bin", 0x010000, 0x10000, CRC(6e48b612) SHA1(09704181204ed5b3e24d47c743b6115edf4bd312) )
2738 ROM_LOAD( "mnst_06.bin", 0x020000, 0x10000, CRC(1ea7db2e) SHA1(6b80b9c31900568c44afd4b4fe225d12ce9071b1) )
2739 ROM_LOAD( "mnst_07.bin", 0x030000, 0x10000, CRC(2930acbb) SHA1(65753a6d68abb4102d19f41f40f99fd8cb536873) )
2740 ROM_LOAD( "mnst_08.bin", 0x040000, 0x10000, CRC(cd632b5c) SHA1(4a24d027769ec7e14d3878f4e5490ce949f2fa63) )
2741 ROM_LOAD( "mnst_09.bin", 0x050000, 0x10000, CRC(77116d9e) SHA1(7224c5d21b582fdb93d80d8b2919d85aa546ffc3) )
2742 ROM_LOAD( "mnst_10.bin", 0x060000, 0x10000, CRC(5502e478) SHA1(d3c884c33be322f516cea16587e49806505c82c5) )
2743 ROM_LOAD( "mnst_11.bin", 0x070000, 0x10000, CRC(3f739fb1) SHA1(c2c8fea787adef1eacca1096db7b84111d5a12aa) )
2744 ROM_LOAD( "mnst_12.bin", 0x080000, 0x10000, CRC(2741f576) SHA1(bcb9ab6965899c9f24a46118518fa19a6626792b) )
2745 ROM_LOAD( "mnst_13.bin", 0x090000, 0x10000, CRC(10132020) SHA1(0d711407d11281e0b81c54a238cffdd66e3616dc) )
2746 ROM_LOAD( "mnst_14.bin", 0x0a0000, 0x10000, CRC(03b32fa7) SHA1(fc42f4f96ba256e382b50e0fbcf44aee0dc8ec55) )
2747 ROM_LOAD( "mnst_15.bin", 0x0b0000, 0x10000, CRC(4bb85dd7) SHA1(c61b8f855203d5fd1072e93401af77bf6fe49faf) )
2748 ROM_LOAD( "mnst_16.bin", 0x0c0000, 0x10000, CRC(38de91de) SHA1(a19dbefc977fe3a42ca81a7da45f0f31c3737ae8) )
2749 ROM_LOAD( "mnst_17.bin", 0x0d0000, 0x10000, CRC(23cac7e3) SHA1(ca7aeb8a6aa6d69d81dca52fb199cfa883a20219) )
2750 ROM_LOAD( "mnst_18.bin", 0x0e0000, 0x10000, CRC(af62af24) SHA1(dd5ee31bfe683878728353254f508dac7b5d9722) )
2751 ROM_LOAD( "mnst_19.bin", 0x0f0000, 0x10000, CRC(e18dc023) SHA1(67db3fc7e1665f8b64591effc9d740f8c31310ad) )
2752 ROM_LOAD( "mnst_20.bin", 0x100000, 0x10000, CRC(ca706644) SHA1(8e9cd483be766126b76d3b4b1189591ac922fabc) )
2753 ROM_LOAD( "mnst_21.bin", 0x110000, 0x10000, CRC(0a609495) SHA1(c8bbe94f3a18198bffc3ca357ab7d25cf7cfd067) )
2754 ROM_LOAD( "mnst_22.bin", 0x120000, 0x10000, CRC(3468f36f) SHA1(5723b6ba22268b6eca310e97fe19e4b8e4c57ca9) )
2755 ROM_LOAD( "mnst_23.bin", 0x130000, 0x10000, CRC(8d1a64a6) SHA1(01dd8bf26d166a058fe771cafe4cee14eb5f813c) )
2756
2757 ROM_REGION( 0x40000, REGION_USER1, 0 ) /* protection data */
2758 /* the protection data is not used at all! They forgot a debug flag set in the
2759 code which skips the protection check. */
2760 ROM_LOAD( "mnst_m1.bin", 0x00000, 0x40000, CRC(77ba1eaf) SHA1(bde55b4d2938f44fd07ff7d5b5a845f2ea64b4fc) ) // same as housemnq/5i.bin gfx data
2761 ROM_END
2762
2763 ROM_START( mjnanpaa )
2764 ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* program */
2765 ROM_LOAD( "mnst_03.old", 0x00000, 0x10000, CRC(a105b2b8) SHA1(3aa9a41fc8a1ffd37f89b660a986f0c8e48d61f8) )
2766
2767 ROM_REGION( 0x20000, REGION_SOUND1, 0 ) /* voice */
2768 ROM_LOAD( "mnst_02.bin", 0x00000, 0x10000, CRC(22c7ddce) SHA1(bc7106622592b6d7ccb839e0ce7a1760068209b7) )
2769 ROM_LOAD( "mnst_01.bin", 0x10000, 0x10000, CRC(13b79c41) SHA1(0e2446e04510f1ec0f0ed8d4f0239d3029341afe) )
2770
2771 ROM_REGION( 0x140000, REGION_GFX1, 0 ) /* gfx */
2772 ROM_LOAD( "mnst_04.bin", 0x000000, 0x10000, CRC(7b8fb5f2) SHA1(5a6024d2a42046268cefa565a5f3c2fa5af8d74f) )
2773 ROM_LOAD( "mnst_05.bin", 0x010000, 0x10000, CRC(6e48b612) SHA1(09704181204ed5b3e24d47c743b6115edf4bd312) )
2774 ROM_LOAD( "mnst_06.bin", 0x020000, 0x10000, CRC(1ea7db2e) SHA1(6b80b9c31900568c44afd4b4fe225d12ce9071b1) )
2775 ROM_LOAD( "mnst_07.bin", 0x030000, 0x10000, CRC(2930acbb) SHA1(65753a6d68abb4102d19f41f40f99fd8cb536873) )
2776 ROM_LOAD( "mnst_08.bin", 0x040000, 0x10000, CRC(cd632b5c) SHA1(4a24d027769ec7e14d3878f4e5490ce949f2fa63) )
2777 ROM_LOAD( "mnst_09.bin", 0x050000, 0x10000, CRC(77116d9e) SHA1(7224c5d21b582fdb93d80d8b2919d85aa546ffc3) )
2778 ROM_LOAD( "mnst_10.bin", 0x060000, 0x10000, CRC(5502e478) SHA1(d3c884c33be322f516cea16587e49806505c82c5) )
2779 ROM_LOAD( "mnst_11.bin", 0x070000, 0x10000, CRC(3f739fb1) SHA1(c2c8fea787adef1eacca1096db7b84111d5a12aa) )
2780 ROM_LOAD( "mnst_12.bin", 0x080000, 0x10000, CRC(2741f576) SHA1(bcb9ab6965899c9f24a46118518fa19a6626792b) )
2781 ROM_LOAD( "mnst_13.bin", 0x090000, 0x10000, CRC(10132020) SHA1(0d711407d11281e0b81c54a238cffdd66e3616dc) )
2782 ROM_LOAD( "mnst_14.bin", 0x0a0000, 0x10000, CRC(03b32fa7) SHA1(fc42f4f96ba256e382b50e0fbcf44aee0dc8ec55) )
2783 ROM_LOAD( "mnst_15.bin", 0x0b0000, 0x10000, CRC(4bb85dd7) SHA1(c61b8f855203d5fd1072e93401af77bf6fe49faf) )
2784 ROM_LOAD( "mnst_16.bin", 0x0c0000, 0x10000, CRC(38de91de) SHA1(a19dbefc977fe3a42ca81a7da45f0f31c3737ae8) )
2785 ROM_LOAD( "mnst_17.bin", 0x0d0000, 0x10000, CRC(23cac7e3) SHA1(ca7aeb8a6aa6d69d81dca52fb199cfa883a20219) )
2786 ROM_LOAD( "mnst_18.bin", 0x0e0000, 0x10000, CRC(af62af24) SHA1(dd5ee31bfe683878728353254f508dac7b5d9722) )
2787 ROM_LOAD( "mnst_19.bin", 0x0f0000, 0x10000, CRC(e18dc023) SHA1(67db3fc7e1665f8b64591effc9d740f8c31310ad) )
2788 ROM_LOAD( "mnst_20.bin", 0x100000, 0x10000, CRC(ca706644) SHA1(8e9cd483be766126b76d3b4b1189591ac922fabc) )
2789 ROM_LOAD( "mnst_21.bin", 0x110000, 0x10000, CRC(0a609495) SHA1(c8bbe94f3a18198bffc3ca357ab7d25cf7cfd067) )
2790 ROM_LOAD( "mnst_22.bin", 0x120000, 0x10000, CRC(3468f36f) SHA1(5723b6ba22268b6eca310e97fe19e4b8e4c57ca9) )
2791 ROM_LOAD( "mnst_23.bin", 0x130000, 0x10000, CRC(8d1a64a6) SHA1(01dd8bf26d166a058fe771cafe4cee14eb5f813c) )
2792
2793 ROM_REGION( 0x40000, REGION_USER1, 0 ) /* protection data */
2794 /* the protection data is not used at all! They forgot a debug flag set in the
2795 code which skips the protection check. */
2796 ROM_LOAD( "mnst_m1.bin", 0x00000, 0x40000, CRC(77ba1eaf) SHA1(bde55b4d2938f44fd07ff7d5b5a845f2ea64b4fc) ) // same as housemnq/5i.bin gfx data
2797 ROM_END
2798
2799 ROM_START( mjnanpau )
2800 ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* program */
2801 ROM_LOAD( "03.bin", 0x00000, 0x10000, CRC(f96bdda7) SHA1(cea176ef11db0607137da70479ccde575bf7524a) )
2802
2803 ROM_REGION( 0x20000, REGION_SOUND1, 0 ) /* voice */
2804 ROM_LOAD( "mnst_02.bin", 0x00000, 0x10000, CRC(22c7ddce) SHA1(bc7106622592b6d7ccb839e0ce7a1760068209b7) )
2805 ROM_LOAD( "mnst_01.bin", 0x10000, 0x10000, CRC(13b79c41) SHA1(0e2446e04510f1ec0f0ed8d4f0239d3029341afe) )
2806
2807 ROM_REGION( 0x140000, REGION_GFX1, 0 ) /* gfx */
2808 ROM_LOAD( "mnst_04.bin", 0x000000, 0x10000, CRC(7b8fb5f2) SHA1(5a6024d2a42046268cefa565a5f3c2fa5af8d74f) )
2809 ROM_LOAD( "05.bin", 0x010000, 0x10000, CRC(98219498) SHA1(76e2408d7b5e5d2cf0000d3a7f8e436917311268) )
2810 ROM_LOAD( "mnst_06.bin", 0x020000, 0x10000, CRC(1ea7db2e) SHA1(6b80b9c31900568c44afd4b4fe225d12ce9071b1) )
2811 ROM_LOAD( "mnst_07.bin", 0x030000, 0x10000, CRC(2930acbb) SHA1(65753a6d68abb4102d19f41f40f99fd8cb536873) )
2812 ROM_LOAD( "mnst_08.bin", 0x040000, 0x10000, CRC(cd632b5c) SHA1(4a24d027769ec7e14d3878f4e5490ce949f2fa63) )
2813 ROM_LOAD( "mnst_09.bin", 0x050000, 0x10000, CRC(77116d9e) SHA1(7224c5d21b582fdb93d80d8b2919d85aa546ffc3) )
2814 ROM_LOAD( "mnst_10.bin", 0x060000, 0x10000, CRC(5502e478) SHA1(d3c884c33be322f516cea16587e49806505c82c5) )
2815 ROM_LOAD( "11.bin", 0x070000, 0x10000, CRC(c4808c77) SHA1(cdae8844cfa70d42e63fd2799776a6bffb5c4bd4) )
2816 ROM_LOAD( "12.bin", 0x080000, 0x10000, CRC(f7be103c) SHA1(bfac1409d3f2b64b7998784950049b9a36cf4776) )
2817 ROM_LOAD( "13.bin", 0x090000, 0x10000, CRC(7eb39bb1) SHA1(9bad051a249388c6c37cbe6cc5274df1377ca784) )
2818 ROM_LOAD( "mnst_14.bin", 0x0a0000, 0x10000, CRC(03b32fa7) SHA1(fc42f4f96ba256e382b50e0fbcf44aee0dc8ec55) )
2819 ROM_LOAD( "15.bin", 0x0b0000, 0x10000, CRC(19acab3a) SHA1(a4433f84a5b6cfecdc9de23e892658614021d2d9) )
2820 ROM_LOAD( "16.bin", 0x0c0000, 0x10000, CRC(51e3d3e1) SHA1(a9c04379d656a25604a5dd51e1d33998e09aa875) )
2821 ROM_LOAD( "mnst_17.bin", 0x0d0000, 0x10000, CRC(23cac7e3) SHA1(ca7aeb8a6aa6d69d81dca52fb199cfa883a20219) )
2822 ROM_LOAD( "18.bin", 0x0e0000, 0x10000, CRC(754834f8) SHA1(055ade1994b5a01ac0c5a6661bfc59734bb13078) )
2823 ROM_LOAD( "19.bin", 0x0f0000, 0x10000, CRC(d72d9d75) SHA1(dc6c333be19789a3c55a1f149787c3ff3841e3b1) )
2824 ROM_LOAD( "20.bin", 0x100000, 0x10000, CRC(a87061c3) SHA1(5e51e0b69675835ebd439a24108915cd865a4c7f) )
2825 ROM_LOAD( "21.bin", 0x110000, 0x10000, CRC(14c5be81) SHA1(278dde6280f9651b3be123e621b0da60a9e09aee) )
2826 ROM_LOAD( "mnst_22.bin", 0x120000, 0x10000, CRC(3468f36f) SHA1(5723b6ba22268b6eca310e97fe19e4b8e4c57ca9) )
2827 ROM_LOAD( "23.bin", 0x130000, 0x10000, CRC(def886e1) SHA1(25a10ea8cf5905262197661dd6a22c0bd7d5ac6e) )
2828
2829 ROM_REGION( 0x40000, REGION_USER1, 0 ) /* protection data */
2830 /* the protection data is not used at all! They forgot a debug flag set in the
2831 code which skips the protection check. */
2832 ROM_LOAD( "mnst_m1.bin", 0x00000, 0x40000, CRC(77ba1eaf) SHA1(bde55b4d2938f44fd07ff7d5b5a845f2ea64b4fc) ) // same as housemnq/5i.bin gfx data
2833 ROM_END
2834
2835 ROM_START( pairsten )
2836 ROM_REGION( 0x10000, REGION_CPU1, 0 )
2837 ROM_LOAD( "3.j3", 0x00000, 0x10000, CRC(037d6acb) SHA1(9a01f9765fd4cd459e22fc639b23306e50d2f051) )
2838
2839 ROM_REGION( 0x20000, REGION_SOUND1, 0 )
2840 ROM_LOAD( "2.k2", 0x00000, 0x10000, CRC(f44ec73a) SHA1(9f13ea340ebc8affe47f43b8b831e9cdf9878823) )
2841 ROM_LOAD( "1.j2", 0x10000, 0x10000, CRC(5ca5bd18) SHA1(ac12a64a402c2d57062099e239bf26f00f7104f0) )
2842
2843 ROM_REGION( 0xf0000, REGION_GFX1, 0 )
2844 ROM_LOAD( "4.c8", 0x00000, 0x10000, CRC(dd13e9ec) SHA1(a3797ab372d6e5d375aeaa82c58a787d53b45852) )
2845 ROM_LOAD( "5.d8", 0x10000, 0x10000, CRC(42b55fa6) SHA1(7f9687fa6115a21d659a7d0d1c5ea8572d4cee23) )
2846 ROM_LOAD( "6.e8", 0x20000, 0x10000, CRC(5f901bf2) SHA1(923467860e1f446f2d0cde5104e3f34579776fbc) )
2847 ROM_LOAD( "7.f8", 0x30000, 0x10000, CRC(3c00e87d) SHA1(a16c653fc87b96b4e0efb0bf7bb838edcf4fe290) )
2848 ROM_LOAD( "8.h8", 0x40000, 0x10000, CRC(1b5b3ed2) SHA1(28a8b547b1e37e497c2a5eea86fd577aa42932a9) )
2849 ROM_LOAD( "9.k8", 0x50000, 0x10000, CRC(117175d1) SHA1(4fed4b724f1fa0788434c4d54faab7f60c4376ad) )
2850 ROM_LOAD( "10.l8", 0x60000, 0x10000, CRC(52228349) SHA1(24dc8f9fca148780c20e8636c5895d949722aea7) )
2851 ROM_LOAD( "11.m8", 0x70000, 0x10000, CRC(4e9606ff) SHA1(42dc8caf84007135980bef86bb0549c2e035bdf1) )
2852 ROM_LOAD( "12.n8", 0x80000, 0x10000, CRC(6c39e2e0) SHA1(cdf00882aba42d8d3c3a66112dcf4a697b2a6cda) )
2853 ROM_LOAD( "13.p8", 0x90000, 0x10000, CRC(f033769f) SHA1(422b62a44ef869ee4bbf491394f5b6c2864c99e1) )
2854 ROM_LOAD( "14.c10", 0xa0000, 0x10000, CRC(df263b08) SHA1(20932f244686f0dfd76fc6cc47840ddbc2fe8f94) )
2855 ROM_LOAD( "15.d10", 0xb0000, 0x10000, CRC(684842cb) SHA1(2303696c73ecd77d7d3d9d5bb7b938b711070359) )
2856 ROM_LOAD( "16.e10", 0xc0000, 0x10000, CRC(e7c1284e) SHA1(9189e0adb75f88b0e60fecc9beda760e7d410454) )
2857 ROM_LOAD( "17.f10", 0xd0000, 0x10000, CRC(c8d79e7f) SHA1(cec37d71ea47d8a30be6d91866f7c05fc8195716) )
2858 ROM_LOAD( "18.h10", 0xe0000, 0x10000, CRC(e3138cbc) SHA1(61c6fe7d6e77b68873891388186122f75a6fe7e6) )
2859
2860 ROM_REGION( 0x40000, REGION_USER1, 0 ) /* protection data */
2861 ROM_LOAD( "mask.f2", 0x00000, 0x40000, CRC(77ba1eaf) SHA1(bde55b4d2938f44fd07ff7d5b5a845f2ea64b4fc) ) // same as housemnq/5i.bin gfx data
2862 ROM_END
2863
2864 ROM_START( bananadr )
2865 ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* program */
2866 ROM_LOAD( "1.4h", 0x00000, 0x10000, CRC(a6344e0d) SHA1(ee8df28fb2f579d3eb10d8aa454c6289de4a9239) )
2867
2868 ROM_REGION( 0x20000, REGION_SOUND1, 0 ) /* voice */
2869 ROM_LOAD( "2.4j", 0x00000, 0x20000, CRC(d6f24371) SHA1(4d99fa3fcbf3719975a0fe17a317e6e456d44326) )
2870
2871 ROM_REGION( 0x140000, REGION_GFX1, 0 ) /* gfx */
2872 ROM_LOAD( "3.11p", 0x000000, 0x10000, CRC(bcb94d00) SHA1(9261bd976094dd36e39f100b82a331919c79c0fa) )
2873 ROM_LOAD( "4.11n", 0x010000, 0x10000, CRC(90642607) SHA1(07f68572e7aef140e56ebb18e4bed56ce48a206a) )
2874 ROM_LOAD( "5.11m", 0x020000, 0x10000, CRC(1ea7db2e) SHA1(6b80b9c31900568c44afd4b4fe225d12ce9071b1) )
2875 ROM_LOAD( "6.11k", 0x030000, 0x10000, CRC(2930acbb) SHA1(65753a6d68abb4102d19f41f40f99fd8cb536873) )
2876 ROM_LOAD( "7.11j", 0x040000, 0x10000, CRC(cd632b5c) SHA1(4a24d027769ec7e14d3878f4e5490ce949f2fa63) )
2877 ROM_LOAD( "8.11h", 0x050000, 0x10000, CRC(77116d9e) SHA1(7224c5d21b582fdb93d80d8b2919d85aa546ffc3) )
2878 ROM_LOAD( "9.11e", 0x060000, 0x10000, CRC(5502e478) SHA1(d3c884c33be322f516cea16587e49806505c82c5) )
2879 ROM_LOAD( "10.11d", 0x070000, 0x10000, CRC(c4808c77) SHA1(cdae8844cfa70d42e63fd2799776a6bffb5c4bd4) )
2880 ROM_LOAD( "11.11c", 0x080000, 0x10000, CRC(f7be103c) SHA1(bfac1409d3f2b64b7998784950049b9a36cf4776) )
2881 ROM_LOAD( "12.11a", 0x090000, 0x10000, CRC(7eb39bb1) SHA1(9bad051a249388c6c37cbe6cc5274df1377ca784) )
2882 ROM_LOAD( "13.10p", 0x0a0000, 0x10000, CRC(03b32fa7) SHA1(fc42f4f96ba256e382b50e0fbcf44aee0dc8ec55) )
2883 ROM_LOAD( "14.10n", 0x0b0000, 0x10000, CRC(19acab3a) SHA1(a4433f84a5b6cfecdc9de23e892658614021d2d9) )
2884 ROM_LOAD( "15.10m", 0x0c0000, 0x10000, CRC(51e3d3e1) SHA1(a9c04379d656a25604a5dd51e1d33998e09aa875) )
2885 ROM_LOAD( "16.10k", 0x0d0000, 0x10000, CRC(23cac7e3) SHA1(ca7aeb8a6aa6d69d81dca52fb199cfa883a20219) )
2886 ROM_LOAD( "17.10j", 0x0e0000, 0x10000, CRC(754834f8) SHA1(055ade1994b5a01ac0c5a6661bfc59734bb13078) )
2887 ROM_LOAD( "18.10h", 0x0f0000, 0x10000, CRC(d72d9d75) SHA1(dc6c333be19789a3c55a1f149787c3ff3841e3b1) )
2888 ROM_LOAD( "19.10e", 0x100000, 0x10000, CRC(e8155a37) SHA1(467d2936839a4b47c596d5b5de76c33cdfe8d12b) )
2889 ROM_LOAD( "20.10d", 0x110000, 0x10000, CRC(3e44d46a) SHA1(1226f69f5dab2ba511a311472e24d1d6fbae2490) )
2890 ROM_LOAD( "21.10c", 0x120000, 0x10000, CRC(320c0d74) SHA1(abd33da491de2deb898550e988b0ad20b90d6ca0) )
2891 ROM_LOAD( "22.10a", 0x130000, 0x10000, CRC(def886e1) SHA1(25a10ea8cf5905262197661dd6a22c0bd7d5ac6e) )
2892 ROM_END
2893
2894 ROM_START( club90s )
2895 ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* program */
2896 ROM_LOAD( "c90s_03.bin", 0x00000, 0x10000, CRC(f8148ba5) SHA1(befff52276c369d4a8f2cc78ae88ecb6d90e7543) )
2897
2898 ROM_REGION( 0x20000, REGION_SOUND1, 0 ) /* voice */
2899 ROM_LOAD( "c90s_02.bin", 0x00000, 0x10000, CRC(b7938ed8) SHA1(b40a6e0baa94673c4ff61faf0c724355fdfb53bc) )
2900 ROM_LOAD( "c90s_01.bin", 0x10000, 0x10000, CRC(baaf17bd) SHA1(6579c841912087604ae328ce8bf80159f43622a3) )
2901
2902 ROM_REGION( 0x200000, REGION_GFX1, 0 ) /* gfx */
2903 ROM_LOAD( "c90s_04.bin", 0x080000, 0x20000, CRC(2c7d74ef) SHA1(953c84e4a7e2d296b0576434c4a39c3ea59f54f2) )
2904 ROM_LOAD( "c90s_05.bin", 0x0a0000, 0x20000, CRC(98d1f969) SHA1(577d33fd95b8f5767a0f9801ff8fc7c44cdf795e) )
2905 ROM_LOAD( "c90s_06.bin", 0x0c0000, 0x20000, CRC(509c1499) SHA1(a271c30660bdf74c822335f9742182ac19f5af53) )
2906 ROM_LOAD( "c90s_07.bin", 0x0e0000, 0x20000, CRC(8a8e2301) SHA1(e0e99835b5638bbd06c46bfe70133fa0c0bcd1f3) )
2907 ROM_LOAD( "c90s_08.bin", 0x100000, 0x20000, CRC(60fb6006) SHA1(ca2e5059e3ecfa5d30227f7c7ba30c72b8cff412) )
2908 ROM_LOAD( "c90s_09.bin", 0x120000, 0x20000, CRC(2fb74265) SHA1(e3421942a7c2bd2f18f694408feec9dac2f3945b) )
2909 ROM_LOAD( "c90s_10.bin", 0x140000, 0x20000, CRC(ca858e2c) SHA1(4d4ac9c662669159b7a736c93cf223e1be839c49) )
2910 ROM_LOAD( "c90s_11.bin", 0x160000, 0x20000, CRC(56ca8768) SHA1(876f284d3c8b3dcd131e5484358862b7883e4a8d) )
2911 ROM_END
2912
2913 ROM_START( club90sa )
2914 ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* program */
2915 ROM_LOAD( "c90s_23.bin", 0x00000, 0x10000, CRC(60433c11) SHA1(58a07271d1c7c3578cd4857bfaf9c9568b22a049) )
2916
2917 ROM_REGION( 0x20000, REGION_SOUND1, 0 ) /* voice */
2918 ROM_LOAD( "c90s_02.bin", 0x00000, 0x10000, CRC(b7938ed8) SHA1(b40a6e0baa94673c4ff61faf0c724355fdfb53bc) )
2919 ROM_LOAD( "c90s_01.bin", 0x10000, 0x10000, CRC(baaf17bd) SHA1(6579c841912087604ae328ce8bf80159f43622a3) )
2920
2921 ROM_REGION( 0x200000, REGION_GFX1, 0 ) /* gfx */
2922 ROM_LOAD( "c90s_04.bin", 0x080000, 0x20000, CRC(2c7d74ef) SHA1(953c84e4a7e2d296b0576434c4a39c3ea59f54f2) )
2923 ROM_LOAD( "c90s_05.bin", 0x0a0000, 0x20000, CRC(98d1f969) SHA1(577d33fd95b8f5767a0f9801ff8fc7c44cdf795e) )
2924 ROM_LOAD( "c90s_06.bin", 0x0c0000, 0x20000, CRC(509c1499) SHA1(a271c30660bdf74c822335f9742182ac19f5af53) )
2925 ROM_LOAD( "c90s_07.bin", 0x0e0000, 0x20000, CRC(8a8e2301) SHA1(e0e99835b5638bbd06c46bfe70133fa0c0bcd1f3) )
2926 ROM_LOAD( "c90s_08.bin", 0x100000, 0x20000, CRC(60fb6006) SHA1(ca2e5059e3ecfa5d30227f7c7ba30c72b8cff412) )
2927 ROM_LOAD( "c90s_09.bin", 0x120000, 0x20000, CRC(2fb74265) SHA1(e3421942a7c2bd2f18f694408feec9dac2f3945b) )
2928 ROM_LOAD( "c90s_10.bin", 0x140000, 0x20000, CRC(ca858e2c) SHA1(4d4ac9c662669159b7a736c93cf223e1be839c49) )
2929 ROM_LOAD( "c90s_11.bin", 0x160000, 0x20000, CRC(56ca8768) SHA1(876f284d3c8b3dcd131e5484358862b7883e4a8d) )
2930 ROM_END
2931
2932 ROM_START( mladyhtr )
2933 ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* program */
2934 ROM_LOAD( "mlht_03.bin", 0x00000, 0x10000, CRC(bda76c24) SHA1(c779b9420162c5b077a16e2a20a592a56b088b2e) )
2935
2936 ROM_REGION( 0x20000, REGION_SOUND1, 0 ) /* voice */
2937 ROM_LOAD( "mlht_02.bin", 0x00000, 0x10000, CRC(e841696d) SHA1(bf1862b458f4363a53933959ddb28a52e617e051) )
2938 ROM_LOAD( "mlht_01.bin", 0x10000, 0x10000, CRC(75c35c62) SHA1(0b15abfa1f07f22e5116b06405a15c1b85f296cb) )
2939
2940 ROM_REGION( 0x200000, REGION_GFX1, 0 ) /* gfx */
2941 ROM_LOAD( "mj-1802.bin", 0x000000, 0x80000, CRC(e6213f10) SHA1(377399e9cd20fc2055b680eb28d024824161b2ff) )
2942 ROM_LOAD( "mlht_04.bin", 0x080000, 0x20000, CRC(5896f484) SHA1(5eca71bacaed3cdde2554f43b565e7dd5a14e71e) )
2943 ROM_LOAD( "mlht_05.bin", 0x0a0000, 0x20000, CRC(bc26f689) SHA1(671e5261168c107d0f233a6079c5d14540552ad7) )
2944 ROM_LOAD( "mlht_06.bin", 0x0c0000, 0x20000, CRC(c24a9d5e) SHA1(b532f92dc946f31a31a8447a59c46be65d114a86) )
2945 ROM_LOAD( "mlht_07.bin", 0x0e0000, 0x10000, CRC(68c55f45) SHA1(1f69d5a47bcb631b932d6a5e006ad69efec46230) )
2946 ROM_LOAD( "mlht_08.bin", 0x0f0000, 0x10000, CRC(110afc31) SHA1(23725e500b038268ae5b3ff90e601e6af315258c) )
2947 ROM_LOAD( "mlht_09.bin", 0x100000, 0x10000, CRC(01739671) SHA1(138234a4d211196a99dd1649165e4eda1ab36b34) )
2948 ROM_LOAD( "mlht_10.bin", 0x110000, 0x10000, CRC(f0663672) SHA1(7f7eaeac115357c7fa0cb1e926d76f15fc196316) )
2949 ROM_LOAD( "mlht_11.bin", 0x120000, 0x10000, CRC(b8485904) SHA1(a3fb8690225cffa3621982d03bbd4d6f5d57af92) )
2950 ROM_LOAD( "mlht_12.bin", 0x130000, 0x10000, CRC(d58ac691) SHA1(cec3820f6768c91d431f678a35496a7aa8943fa6) )
2951 ROM_LOAD( "mlht_13.bin", 0x140000, 0x10000, CRC(a066e193) SHA1(4ca7cf7e50dc1563a6209e94004d7a3d14106fb4) )
2952 ROM_LOAD( "mlht_14.bin", 0x150000, 0x10000, CRC(b956b9e2) SHA1(825eeac2e8c571981ef7073cccb5e9383dcc5e71) )
2953 ROM_LOAD( "mlht_15.bin", 0x160000, 0x10000, CRC(af80f2a1) SHA1(e49e219199b58e75fe64268868f99f160edbd1a3) )
2954 ROM_LOAD( "mlht_16.bin", 0x170000, 0x10000, CRC(0775bbda) SHA1(a6758e3bc1abc875e6bc7e92815aeddfdc812987) )
2955 ROM_LOAD( "mlht_17.bin", 0x180000, 0x10000, CRC(b25d515b) SHA1(41aee09c4e7768e9cc7c15e4f0b1e7d2d4a10ced) )
2956 ROM_LOAD( "mlht_18.bin", 0x190000, 0x10000, CRC(30c30b07) SHA1(9110485c7b99fbb3a691ac1ce2075ca3de144e9d) )
2957 ROM_LOAD( "mlht_19.bin", 0x1a0000, 0x10000, CRC(5056763d) SHA1(2f6f2dda454d0f9eb6e8670c720148b6e2b4a027) )
2958 ROM_LOAD( "mlht_20.bin", 0x1b0000, 0x10000, CRC(a58edec9) SHA1(c7a7b4ad54140eb335e519bfb7ac638f6d62cd28) )
2959 ROM_LOAD( "mlht_21.bin", 0x1c0000, 0x10000, CRC(c7769608) SHA1(330cfd5e60a91a0e0e06804223cc063e337b67d3) )
2960 ROM_END
2961
2962 ROM_START( chinmoku )
2963 ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* program */
2964 ROM_LOAD( "3.3h", 0x00000, 0x10000, CRC(eddff33e) SHA1(b16ff69466463eeda01dc16ba7e62eac23bc8348) )
2965
2966 ROM_REGION( 0x20000, REGION_SOUND1, 0 ) /* voice */
2967 ROM_LOAD( "2.2k", 0x00000, 0x10000, CRC(0d6306e3) SHA1(a1d526ff5164ce527baf783f86545ac7596315f1) )
2968 ROM_LOAD( "1.2h", 0x10000, 0x10000, CRC(a85e681c) SHA1(c1b49f52216c8971e04b7848b03fecf585560ef6) )
2969
2970 ROM_REGION( 0x200000, REGION_GFX1, 0 ) /* gfx */
2971 ROM_LOAD( "4.8d", 0x020000, 0x20000, CRC(5b5234f6) SHA1(e3c5a358b7c766a974988a9be82df5a75d676918) )
2972 ROM_LOAD( "5.8e", 0x040000, 0x20000, CRC(56bf9a23) SHA1(e81ff1c2e931cbd8bb9861f9d490915886680ac4) )
2973 ROM_LOAD( "6.8f", 0x060000, 0x20000, CRC(188bdbd6) SHA1(5e0c205e94ba6a509e2942b8e9ec336610b924e1) )
2974 ROM_LOAD( "7.8h", 0x080000, 0x20000, CRC(eecb02e2) SHA1(01404f3aa3265f50276ad5efb3f41ae5997ba7ca) )
2975 ROM_LOAD( "8.8k", 0x0a0000, 0x20000, CRC(b3953fb2) SHA1(b72fc95ccdc32dc573e001ec9f553166930a0352) )
2976 ROM_LOAD( "9.8l", 0x0c0000, 0x20000, CRC(c1432f82) SHA1(ec90dacd643f6327b17cd6cb37a37351250efe48) )
2977 ROM_LOAD( "10.8m", 0x0e0000, 0x20000, CRC(9ec1f110) SHA1(3c5ae2c87ce4c5acd521877704e7d66b9f55c2f5) )
2978 ROM_LOAD( "11.8n", 0x100000, 0x20000, CRC(a5031090) SHA1(bd2f3f0d152f0bfc82ca4797b9ddd92f8ffdc880) )
2979 ROM_LOAD( "12.8p", 0x120000, 0x20000, CRC(900369a7) SHA1(b7253d63ae0eae6e924f9af21f22104631710fce) )
2980 ROM_LOAD( "13.10c", 0x140000, 0x10000, CRC(b38dd44d) SHA1(d514570b5f38cad3cc64e4ba348934968d77332a) )
2981 ROM_LOAD( "14.10d", 0x150000, 0x10000, CRC(e4a37c9a) SHA1(6b823b056547119d68239044158e6d143520aa94) )
2982 ROM_LOAD( "15.10e", 0x160000, 0x10000, CRC(ab443c6d) SHA1(e37be2cfecb84839fd953600e3ed0d06e0e4aca2) )
2983 ROM_LOAD( "16.10f", 0x170000, 0x10000, CRC(30c11267) SHA1(029359ca87444b9c51070c1d68faf0512422b01e) )
2984 ROM_LOAD( "17.10h", 0x180000, 0x10000, CRC(d0a17fcc) SHA1(e5fa97a7b4b3621f22157de0b7c7db7ae91432d0) )
2985 ROM_LOAD( "18.10k", 0x190000, 0x10000, CRC(8445fce2) SHA1(ec9796718cb63a4c6b1df5df5ffc81d5319b6c84) )
2986 ROM_LOAD( "19.10l", 0x1a0000, 0x10000, CRC(65b90ea1) SHA1(f2392454c49f1c03e31be92bd1cb2950f123f8f0) )
2987 ROM_LOAD( "20.10m", 0x1b0000, 0x10000, CRC(1445d8b0) SHA1(929193045fb05e8c24d7ed1dec9ef082dd90953b) )
2988 ROM_LOAD( "21.10n", 0x1c0000, 0x10000, CRC(38620a45) SHA1(662b1b47b9c786ceee44d0465d4dfd38daadd27f) )
2989 ROM_LOAD( "22.10p", 0x1d0000, 0x10000, CRC(85119fce) SHA1(3203e54f260f8dc2b28cdce84c1995f57d3d001a) )
2990 ROM_END
2991
2992 ROM_START( maiko )
2993 ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* program */
2994 ROM_LOAD( "mikb_02.bin", 0x00000, 0x10000, CRC(fbf68ebd) SHA1(0ddc9fc39bc362563462c57a728f1fc4ce3f682b) )
2995
2996 ROM_REGION( 0x20000, REGION_SOUND1, 0 ) /* voice */
2997 ROM_LOAD( "mikb_01.bin", 0x00000, 0x20000, CRC(713b3f8f) SHA1(460e9dcfc4a31f8e6d3f40ba77d6639257d9762f) )
2998
2999 ROM_REGION( 0x200000, REGION_GFX1, 0 ) /* gfx */
3000 ROM_LOAD( "mikb_03.bin", 0x000000, 0x20000, CRC(0c949a6f) SHA1(c8d0011e22d62e46be20d1ac8328f5b2c47f3d31) )
3001 ROM_LOAD( "mikb_04.bin", 0x020000, 0x20000, CRC(8c841482) SHA1(94d7fe911ebfa8b19c65b56c774b29897df6bae8) )
3002 ROM_LOAD( "mikb_05.bin", 0x040000, 0x20000, CRC(7c61b4f7) SHA1(e23bb0f051d53846c70b298ca50f38f12585f958) )
3003 ROM_LOAD( "mikb_06.bin", 0x060000, 0x20000, CRC(7cc39a22) SHA1(957c9ec3ea3006649e993a406b30d79e32c05e32) )
3004 ROM_LOAD( "mikb_07.bin", 0x080000, 0x20000, CRC(0aaf5033) SHA1(1818f81ebd66ed7e5591551f223ac924f57ef921) )
3005 ROM_LOAD( "mikb_08.bin", 0x0a0000, 0x20000, CRC(2628caa1) SHA1(2163035dd9a0561d7a7ddf540d2c532fcb681ddc) )
3006 ROM_LOAD( "mj-1802.bin", 0x180000, 0x80000, CRC(e6213f10) SHA1(377399e9cd20fc2055b680eb28d024824161b2ff) )
3007 ROM_END
3008
3009 ROM_START( hanaoji )
3010 ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* program */
3011 ROM_LOAD( "hnoj_02.bin", 0x00000, 0x10000, CRC(580cd095) SHA1(e798e9db64072d14c46840235c88dcdcc3d3ec6a) )
3012
3013 ROM_REGION( 0x10000, REGION_SOUND1, 0 ) /* voice */
3014 ROM_LOAD( "hnoj_01.bin", 0x00000, 0x10000, CRC(3f7fcb94) SHA1(7bb0bc3a8c34b1b707b39ba52be40900cca0f015) )
3015
3016 ROM_REGION( 0x200000, REGION_GFX1, 0 ) /* gfx */
3017 ROM_LOAD( "hnoj_03.bin", 0x000000, 0x20000, CRC(fbbe1dce) SHA1(f742bb8e06a1e71e7c586d0a821f96238bdbc6ac) )
3018 ROM_LOAD( "hnoj_04.bin", 0x020000, 0x20000, CRC(2074b04f) SHA1(e759e49474bcb1caeea5a60708844ec53aed64c6) )
3019 ROM_LOAD( "hnoj_05.bin", 0x040000, 0x20000, CRC(84d20ba6) SHA1(0f270d43cdb390492f349b3680978e2e36a6a5d4) )
3020 ROM_LOAD( "hnoj_06.bin", 0x060000, 0x20000, CRC(f85fedd8) SHA1(224a5b05c28b1f84df0bd32b32cb2aa416156460) )
3021 ROM_LOAD( "hnoj_07.bin", 0x080000, 0x20000, CRC(c72cdde1) SHA1(877cd52461ecc9cd44d5b328c36ac8878056059d) )
3022 ROM_LOAD( "hnoj_08.bin", 0x0a0000, 0x20000, CRC(12e70429) SHA1(4728a5a0f636f793099c5a3a7bc998931921623f) )
3023 ROM_LOAD( "hnoj_09.bin", 0x0c0000, 0x20000, CRC(4ec74a59) SHA1(92803e99aa6fb5c8f2227db3b7cc875266249ed1) )
3024 ROM_LOAD( "hnoj_10.bin", 0x0e0000, 0x20000, CRC(e9212fc5) SHA1(c09f4a93f01630696acb0e80b1c6adb711377319) )
3025 ROM_LOAD( "hnoj_11.bin", 0x100000, 0x20000, CRC(bfe38671) SHA1(6c81864caab61ea60dfe446b390221bdcfb0895e) )
3026 ROM_END
3027
3028 ROM_START( mmcamera )
3029 ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* program */
3030 ROM_LOAD( "2.3h", 0x00000, 0x10000, CRC(b6eed2cf) SHA1(87171ba9ba247e54244867f720738f9b88a1213e) )
3031
3032 ROM_REGION( 0x10000, REGION_SOUND1, 0 ) /* voice */
3033 ROM_LOAD( "1.2k", 0x00000, 0x10000, CRC(fe8e975e) SHA1(7287f5654aebc1f27c957d4af997480fa380b15a) )
3034
3035 ROM_REGION( 0x110000, REGION_GFX1, 0 ) /* gfx */
3036 ROM_LOAD( "3.8c", 0x000000, 0x10000, CRC(273fb8bc) SHA1(d5aa20570a1ad7a97d2b4eb12039c51d85288a96) )
3037 ROM_LOAD( "4.8d", 0x010000, 0x10000, CRC(82995399) SHA1(0aa4dcbed01f6a4893c31487469989035fd791c3) )
3038 ROM_LOAD( "5.8e", 0x020000, 0x10000, CRC(a7c51d54) SHA1(b553136a1e2bf3e6cd61a0b0ebd0341a389ac65f) )
3039 ROM_LOAD( "6.8f", 0x030000, 0x10000, CRC(f221700c) SHA1(e8f640bd8a155be96e70bc8bc4e29b614695b0db) )
3040 ROM_LOAD( "7.8h", 0x040000, 0x10000, CRC(6baa4d45) SHA1(61a5470f85260ad957069cfa422c918905659f02) )
3041 ROM_LOAD( "8.8k", 0x050000, 0x10000, CRC(91d9c868) SHA1(a584f6fa46defbee49c5c6441b50233749a45118) )
3042 ROM_LOAD( "9.8l", 0x060000, 0x10000, CRC(56a35d4b) SHA1(1c769798661531f760da5d54af7f86d45e8e6c0f) )
3043 ROM_LOAD( "10.8m", 0x070000, 0x10000, CRC(480e23c4) SHA1(e357134a3bc68437b5f36a563c69ef7583861aab) )
3044 ROM_LOAD( "11.8n", 0x080000, 0x10000, CRC(2c29accc) SHA1(e3ff6db06e4001262093d28cb44c0912de16989a) )
3045 ROM_LOAD( "12.8p", 0x090000, 0x10000, CRC(902d73f8) SHA1(cead5c1a072fb95847f50af2e65f6108ef5f4928) )
3046 ROM_LOAD( "13.10c", 0x0a0000, 0x10000, CRC(fcba0179) SHA1(34b1e9a4908dbed3dcbbeafe5b05dccee6aef13a) )
3047 ROM_LOAD( "14.10d", 0x0b0000, 0x10000, CRC(ee2c37a9) SHA1(fff260eade85ee3c01b32d3eea6133c85a22d645) )
3048 ROM_LOAD( "15.10e", 0x0c0000, 0x10000, CRC(90fd36f8) SHA1(ec8e9e6a52a5a8a9e3f688a400e946dae643f747) )
3049 ROM_LOAD( "16.10f", 0x0d0000, 0x10000, CRC(41265f7f) SHA1(98d02ed1af3adeaf9aa261d98e48d2745a0eec28) )
3050 ROM_LOAD( "17.10h", 0x0e0000, 0x10000, CRC(78cef468) SHA1(aedd94d3fcf097587e77f52d03a50a63606bdab6) )
3051 ROM_LOAD( "18.10k", 0x0f0000, 0x10000, CRC(59182700) SHA1(cdf6b5dba205254e26dcfc4b33238f270eb71551) )
3052 ROM_LOAD( "9.10l", 0x100000, 0x10000, CRC(0429ae8f) SHA1(e380e159b2dcafcbfd3e9991ee9e76b842189e37) )
3053 ROM_END
3054
3055
3056 GAME( 1988, msjiken, 0, msjiken, msjiken, msjiken, ROT270, "Nichibutsu", "Mahjong Satsujin Jiken (Japan 881017)" )
3057 GAME( 1988, hanamomo, 0, hanamomo, hanamomo, hanamomo, ROT0, "Nichibutsu", "Mahjong Hana no Momoko gumi (Japan 881201)" )
3058 GAME( 1988, telmahjn, 0, telmahjn, telmahjn, telmahjn, ROT270, "Nichibutsu", "Telephone Mahjong (Japan 890111)" )
3059 GAME( 1989, gionbana, 0, gionbana, gionbana, gionbana, ROT0, "Nichibutsu", "Gionbana (Japan 890120)" )
3060 GAME( 1989, mjfocus, 0, mjfocus, mjfocus, mjfocus, ROT0, "Nichibutsu", "Mahjong Focus (Japan 890313)" )
3061 GAME( 1989, mjfocusm, mjfocus, mjfocusm, mjfocusm, mjfocusm, ROT0, "Nichibutsu", "Mahjong Focus [BET] (Japan 890510)" )
3062 GAME( 1989, mmcamera, mjcamera, mmcamera, mmcamera, mmcamera, ROT0, "MIKI SYOUJI", "(Medal) Mahjong Camera Kozou [BET] (Japan 890509)" )
3063 GAME( 1989, peepshow, mjfocus, mjfocus, peepshow, mjfocus, ROT0, "AC", "Nozokimeguri Mahjong Peep Show (Japan 890404)" )
3064 GAME( 1989, scandal, 0, scandal, scandal, scandal, ROT0, "Nichibutsu", "Scandal Mahjong (Japan 890213)" )
3065 GAME( 1989, scandalm, scandal, mjfocusm, scandalm, scandalm, ROT0, "Nichibutsu", "Scandal Mahjong [BET] (Japan 890217)" )
3066 GAME( 1989, mgmen89, 0, mgmen89, mgmen89, mgmen89, ROT0, "Nichibutsu", "Mahjong G-MEN'89 (Japan 890425)" )
3067 GAME( 1989, mjnanpas, 0, mjnanpas, mjnanpas, mjnanpas, ROT0, "BROOKS", "Mahjong Nanpa Story (Japan 890713)" )
3068 GAME( 1989, mjnanpaa, mjnanpas, mjnanpas, mjnanpaa, mjnanpas, ROT0, "BROOKS", "Mahjong Nanpa Story (Japan 890712)" )
3069 GAME( 1989, mjnanpau, mjnanpas, mjnanpas, mjnanpas, mjnanpas, ROT0, "BROOKS", "Mahjong Nanpa Story (Ura) (Japan 890805)" )
3070 GAMEX(1989, pairsten, 0, gionbana, pairsten, pairsten, ROT0, "System Ten", "Pairs (System Ten) (Japan 890826)", GAME_IMPERFECT_SOUND )
3071 GAME( 1989, bananadr, 0, bananadr, bananadr, bananadr, ROT0, "Digital Soft", "Mahjong Banana Dream [BET] (Japan 891124)" )
3072 GAME( 1990, mladyhtr, 0, mjnanpas, mladyhtr, mladyhtr, ROT0, "Nichibutsu", "Mahjong THE LADY HUNTER (Japan 900509)" )
3073 GAME( 1990, chinmoku, 0, mjnanpas, chinmoku, chinmoku, ROT0, "Nichibutsu", "Mahjong Chinmoku no Hentai (Japan 900511)" )
3074 GAME( 1990, maiko, 0, maiko, maiko, maiko, ROT0, "Nichibutsu", "Maikobana (Japan 900802)" )
3075 GAME( 1990, club90s, 0, mjnanpas, club90s, club90s, ROT0, "Nichibutsu", "Mahjong CLUB 90's (set 1) (Japan 900919)" )
3076 GAME( 1990, club90sa, club90s, mjnanpas, club90s, club90s, ROT0, "Nichibutsu", "Mahjong CLUB 90's (set 2) (Japan 900919)" )
3077 GAME( 1991, hanaoji, 0, hanaoji, hanaoji, hanaoji, ROT0, "Nichibutsu", "Hana to Ojisan [BET] (Japan 911209)" )
3078