QuarterArcade Coin-Op Tech Net

Quick Nav: # A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

: : : VM Driver Source

Source Listing


     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: 
   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: 
   150: static DRIVER_INIT( hanamomo )
   151: {
   152: 	nb1413m3_type = NB1413M3_HANAMOMO;
   153: 	nb1413m3_int_count = 132;
   154: }
   155: 
   156: static DRIVER_INIT( msjiken )
   157: {
   158: 	nb1413m3_type = NB1413M3_MSJIKEN;
   159: 	nb1413m3_int_count = 144;
   160: }
   161: 
   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: 
   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: 
   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: 
   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: 
   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: 
   248: static DRIVER_INIT( scandalm )
   249: {
   250: 	nb1413m3_type = NB1413M3_SCANDALM;
   251: 	nb1413m3_int_count = 128;
   252: }
   253: 
   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: 
   278: static DRIVER_INIT( bananadr )
   279: {
   280: 	nb1413m3_type = NB1413M3_BANANADR;
   281: 	nb1413m3_int_count = 132;
   282: }
   283: 
   284: static DRIVER_INIT( club90s )
   285: {
   286: 	nb1413m3_type = NB1413M3_CLUB90S;
   287: 	nb1413m3_int_count = 132;
   288: }
   289: 
   290: static DRIVER_INIT( mladyhtr )
   291: {
   292: 	nb1413m3_type = NB1413M3_MLADYHTR;
   293: 	nb1413m3_int_count = 132;
   294: }
   295: 
   296: static DRIVER_INIT( chinmoku )
   297: {
   298: 	nb1413m3_type = NB1413M3_CHINMOKU;
   299: 	nb1413m3_int_count = 132;
   300: }
   301: 
   302: static DRIVER_INIT( maiko )
   303: {
   304: 	nb1413m3_type = NB1413M3_MAIKO;
   305: 	nb1413m3_int_count = 132;
   306: }
   307: 
   308: static DRIVER_INIT( hanaoji )
   309: {
   310: 	nb1413m3_type = NB1413M3_HANAOJI;
   311: 	nb1413m3_int_count = 132;
   312: }
   313: 
   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: 
   333: static DRIVER_INIT( mmcamera )
   334: {
   335: 	nb1413m3_type = NB1413M3_HANAMOMO;
   336: 	nb1413m3_int_count = 132;
   337: }
   338: 
   339: 
   340: 
   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: 
   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: 
   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: 
   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: 
   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: 
   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: 
   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: 
   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: 
   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: 
   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: 
   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: 




powered by ggdb.com this page took approx. 0.144s