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