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

Coin-Op : Arcade : Dead Connection : VM Driver Source

Source Listing


     1: /***************************************************************************
     2: 
     3: Taito F2 System
     4: 
     5: driver by David Graves, Bryan McPhail, Brad Oliver, Andrew Prime, Brian
     6: Troha, Nicola Salmoria with some initial help from Richard Bush
     7: 
     8: The Taito F2 system is a fairly flexible hardware platform. The main board
     9: supports three 64x64 tiled scrolling background planes of 8x8 tiles, and a
    10: powerful sprite engine capable of handling all the video chores by itself
    11: (used in e.g. Super Space Invaders). The front tilemap has characters which
    12: are generated in RAM for maximum versatility (fading effects etc.).
    13: The expansion board can have additional gfx chip e.g. for a zooming/rotating
    14: tilemap, or additional tilemap planes.
    15: 
    16: Sound is handled by a Z80 with a YM2610 connected to it.
    17: 
    18: The memory map for each of the games is similar but shuffled around.
    19: 
    20: Notes:
    21: - Metal Black has secret command to select stage.
    22:   Start the machine with holding service switch.
    23:   Then push 1p start, 1p start, 1p start, service SW, 1p start
    24:   while error message is displayed.
    25: 
    26: (This also works in many of the other games. Use in Don Doko Don to play
    27:  an extra set of fifty levels.)
    28: 
    29: 
    30: Custom chips
    31: ------------
    32: The old version of the F2 main board (larger) has
    33: TC0100SCN (tilemaps)
    34: TC0200OBJ+TC0210FBC (sprites)
    35: TC0140SYT (sound communication & other stuff)
    36: 
    37: The new version has
    38: TC0100SCN (tilemaps)
    39: TC0540OBN+TC0520TBC (sprites)
    40: TC0530SYC (sound communication & other stuff)
    41: 
    42:             I/O    Priority / Palette      Additional gfx                 Other
    43:          --------- ------------------- ----------------------- ----------------------------
    44: finalb   TC0220IOC TC0110PCR TC0070RGB
    45: dondokod TC0220IOC TC0360PRI TC0260DAR TC0280GRD(x2)(zoom/rot)
    46: megab    TC0220IOC TC0360PRI TC0260DAR                         TC0030CMD(C-Chip protection)
    47: thundfox TC0220IOC TC0360PRI TC0260DAR TC0100SCN (so it has two)
    48: cameltry TC0220IOC TC0360PRI TC0260DAR TC0280GRD(x2)(zoom/rot)
    49: qtorimon TC0220IOC TC0110PCR TC0070RGB
    50: liquidk  TC0220IOC TC0360PRI TC0260DAR
    51: quizhq   TMP82C265 TC0110PCR TC0070RGB
    52: ssi      TC0510NIO 			 TC0260DAR
    53: gunfront TC0510NIO TC0360PRI TC0260DAR
    54: growl    TMP82C265 TC0360PRI TC0260DAR                         TC0190FMC(4 players input?sprite banking?)
    55: mjnquest           TC0110PCR TC0070RGB
    56: footchmp TE7750    TC0360PRI TC0260DAR TC0480SCP(tilemaps)     TC0190FMC(4 players input?sprite banking?)
    57: koshien  TC0510NIO TC0360PRI TC0260DAR
    58: yuyugogo TC0510NIO 			 TC0260DAR
    59: ninjak   TE7750    TC0360PRI TC0260DAR                         TC0190FMC(4 players input?sprite banking?)
    60: solfigtr ?         TC0360PRI TC0260DAR ?
    61: qzquest  TC0510NIO 			 TC0260DAR
    62: pulirula TC0510NIO TC0360PRI TC0260DAR TC0430GRW(zoom/rot)
    63: metalb   TC0510NIO TC0360PRI TC0260DAR TC0480SCP(tilemaps)
    64: qzchikyu TC0510NIO 			 TC0260DAR
    65: yesnoj   TMP82C265           TC0260DAR                         TC8521AP(RTC?)
    66: deadconx           TC0360PRI TC0260DAR TC0480SCP(tilemaps)     TC0190FMC(4 players input?sprite banking?)
    67: dinorex  TC0510NIO TC0360PRI TC0260DAR
    68: qjinsei  TC0510NIO TC0360PRI TC0260DAR
    69: qcrayon  TC0510NIO TC0360PRI TC0260DAR
    70: qcrayon2 TC0510NIO TC0360PRI TC0260DAR
    71: driftout TC0510NIO TC0360PRI TC0260DAR TC0430GRW(zoom/rot)
    72: 
    73: 
    74: 
    75: F2 Game List
    76: ------------
    77: . Final Blow                                                                       (1)
    78: . Don Doko Don                                                                     (2)
    79: . Mega Blast               http://www.taito.co.jp/game-history/80b/megabla.html    (3)
    80: . Quiz Torimonochou        http://www.taito.co.jp/game-history/90a/qui_tori.html   (4)
    81: . Quiz HQ                  http://www.taito.co.jp/game-history/90a/quiz_hq.html
    82: . Thunder Fox              http://www.taito.co.jp/game-history/90a/thu_fox.html
    83: . Liquid Kids              http://www.taito.co.jp/game-history/90a/miz_bak.html    (7)
    84: . SSI / Majestic 12        http://www.taito.co.jp/game-history/90a/mj12.html       (8)
    85: . Gun Frontier             http://www.taito.co.jp/game-history/90a/gunfro.html     (9)
    86: . Growl / Runark           http://www.taito.co.jp/game-history/90a/runark.html    (10)
    87: . Hat Trick Hero           http://www.taito.co.jp/game-history/90a/hthero.html    (11)
    88: . Mahjong Quest            http://www.taito.co.jp/game-history/90a/mahque.html    (12)
    89: . Yuu-yu no Quiz de Go!Go! http://www.taito.co.jp/game-history/90a/youyu.html     (13)
    90: . Ah Eikou no Koshien      http://www.taito.co.jp/game-history/90a/koshien.html   (14)
    91: . Ninja Kids               http://www.taito.co.jp/game-history/90a/ninjakids.html (15)
    92: . Quiz Quest               http://www.taito.co.jp/game-history/90a/q_quest.html
    93: . Metal Black              http://www.taito.co.jp/game-history/90a/metabla.html
    94: . Quiz Chikyu Boueigun     http://www.taito.co.jp/game-history/90a/qui_tik.html
    95: . Dinorex                  http://www.taito.co.jp/game-history/90a/dinorex.html
    96: . Pulirula
    97: . Dead Connection          http://www.taito.co.jp/game-history/90a/deadconn.html
    98: . Quiz Jinsei Gekijou      http://www.taito.co.jp/game-history/90a/qui_jin.html
    99: . Quiz Crayon Shinchan     http://www.taito.co.jp/game-history/90a/qcrashin.html
   100: . Crayon Shinchan Orato Asobo
   101: 
   102: 
   103: This list is translated version of
   104: http://www.aianet.or.jp/~eisetu/rom/rom_tait.html
   105: This page also contains info for other Taito boards.
   106: 
   107: F2 Motherboard ( Big ) K1100432A, J1100183A
   108:                (Small) K1100608A, J1100242A
   109: 
   110: Apr.1989 Final Blow (B82, M4300123A, K1100433A)
   111: Jul.1989 Don Doko Don (B95, M4300131A, K1100454A, J1100195A)
   112: Oct.1989 Mega Blast (C11)
   113: Feb.1990 Quiz Torimonochou (C41, K1100554A)
   114: Apr.1990 Cameltry (C38, M4300167A, K1100556A)
   115: Jul.1990 Quiz H.Q. (C53, K1100594A)
   116: Aug.1990 Thunder Fox (C28, M4300181A, K1100580A) (exists in F1 version too)
   117: Sep.1990 Liquid Kids/Mizubaku Daibouken (C49, K1100593A)
   118: Nov.1990 MJ-12/Super Space Invaders (C64, M4300195A, K1100616A, J1100248A)
   119: Jan.1991 Gun Frontier (C71, M4300199A, K1100625A, K1100629A(overseas))
   120: Feb.1991 Growl/Runark (C74, M4300210A, K1100639A)
   121: Mar.1991 Hat Trick Hero/Euro Football Championship (C80, K11J0646A)
   122: Mar.1991 Yuu-yu no Quiz de Go!Go! (C83, K11J0652A)
   123: Apr.1991 Ah Eikou no Koshien (C81, M43J0214A, K11J654A)
   124: Apr.1991 Ninja Kids (C85, M43J0217A, K11J0659A)
   125: May.1991 Mahjong Quest (C77, K1100637A, K1100637B)
   126: Jul.1991 Quiz Quest (C92, K11J0678A)
   127: Sep.1991 Metal Black (D12)
   128: Oct.1991 Drift Out (Visco) (M43X0241A, K11X0695A)
   129: Nov.1991 PuLiRuLa (C98, M43J0225A, K11J0672A)
   130: Feb.1992 Quiz Chikyu Boueigun (D19, K11J0705A)
   131: Jul.1992 Dead Connection (D28, K11J0715A)
   132: Nov.1992 Dinorex (D39, K11J0254A)
   133: Mar.1993 Quiz Jinsei Gekijou (D48, M43J0262A, K11J0742A)
   134: Aug.1993 Quiz Crayon Shinchan (D55, K11J0758A)
   135: Dec.1993 Crayon Shinchan Orato Asobo (D63, M43J0276A, K11J0779A)
   136: 
   137: Mar.1992 Yes.No. Shinri Tokimeki Chart (Fortune teller machine) (D20, K11J0706B)
   138: 
   139: Thunder Fox, Drift Out, "Quiz Crayon Shinchan", and "Crayon Shinchan
   140: Orato Asobo" has "Not F2" version PCB.
   141: Foreign version of Cameltry uses different hardware (B89's PLD,
   142: K1100573A, K1100574A).
   143: 
   144: 
   145: 
   146: 
   147: Sprite extension area types
   148: ===========================
   149: 
   150: These games need a special value for f2_spriteext:
   151: 
   152: Yuyugogo = 1
   153: Pulirula = 2
   154: Dinorex = 3
   155: Quiz Crayon 1&2 = 3
   156: Quiz Jinsei = 3
   157: (all other games need it to be zero)
   158: 
   159: TODO Lists
   160: ==========
   161: 
   162: - The sprite system is still partly a mystery, and not an accurate emulation.
   163:   A lot of sprite glitches are caused by data in sprite ram not being correct,
   164:   part from one frame and part from the previous one. There has to be some
   165:   buffering inside the chip but it's not clear how. See below the irq section
   166:   for a long list of observations on sprite glitches.
   167: 
   168:   Other limitations include: misplaced tile of the zooming title in Qcrayon
   169:   (the one on the yellow background in attract); sprites when you get a home
   170:   run in Koshien are often out on x axis by 1 pixel.
   171: 
   172: - TC0480SCP emulation (footchmp, metalb, deadconx) has slight inaccuracies.
   173:   Zoomed layers and zoomed pixel rows are not precisely positioned.
   174: 
   175: - DIPS, still many unknown
   176: 
   177: - Restored save states on some games tend to hang.
   178: 
   179: - All non-quiz games except Solfigtr have 2 country sets dumped: if 1 byte diff
   180:   then create the third set.
   181: 
   182: 
   183: Don Doko Don
   184: ------------
   185: 
   186: Roz layer is one pixel out vertically when screen flipped.
   187: 
   188: 
   189: Cameltry (camltrua)
   190: --------
   191: 
   192: Alt version with YM2203 sound missing ADPCM chip? Also sound tempo
   193: may be fractionally too slow.
   194: 
   195: 
   196: Gun Frontier
   197: ------------
   198: 
   199: There are mask sprites used on the waterfall in the first round
   200: of attract demo, however it's not clear what they should mask since
   201: there don't seem to be sprites below them. Shadow maybe?
   202: 
   203: 
   204: Pulirula
   205: --------
   206: 
   207: In level 3, the mask sprites used for the door are misaligned by one pixel to
   208: the left.
   209: 
   210: 
   211: Metal Black
   212: -----------
   213: 
   214: Tilemap screenflip support has an issue: blue planet early in attract
   215: should be 1 pixel left.
   216: 
   217: Sprite emulation issues may be responsible for minor glitches on the
   218: "bolts" on round 4 boss ship: some sprite/tilemap lag creeps in.
   219: 
   220: Missing two blend effects: there's a sun sprite underneath tilemaps
   221: in round 1; and the boss sprite crosses under the tilemaps at start
   222: of round 5 finale.
   223: 
   224: 
   225: Yesnoj
   226: ------
   227: 
   228: Input mapping incomplete. There's a 0x01 one which only seems to be
   229: used in printer [printer test?] mode. It seems to be a printer status
   230: input. With the value currently returned, it sounds an alarm and says
   231: [Japanese trans.] "Error detected on the printer. Call machine operator."
   232: 
   233: The timer stays at 00:00. Missing RTC emulation?
   234: 
   235: [Coin lockout/ctr?]
   236: 
   237: 
   238: Quiz Crayon 2
   239: -------------
   240: 
   241: There should be a highlight circle around the player while it moves on the
   242: map. This is done by a sprite which doesn't have priority over the
   243: background. This is probably the same thing as the waterfall in Gun Frontier.
   244: 
   245: 
   246: Driftout
   247: --------
   248: 
   249: Sprites are 1 pixel too far right in screenflip.
   250: Roz layer is around 4 pixels too far down in screenflip.
   251: 
   252: 
   253: Driveout
   254: --------
   255: 
   256: Sound
   257: 
   258: ***************************************************************************/
   259: 
   260: #include "driver.h" 
   261: #include "state.h" 
   262: #include "cpu/m68000/m68000.h" 
   263: #include "vidhrdw/generic.h" 
   264: #include "vidhrdw/taitoic.h" 
   265: #include "sndhrdw/taitosnd.h" 
   266: #include "taito_f2.h" 
   267: 
   268: 
   269: static int banknum = 0;
   270: static int mjnquest_input;
   271: static int yesnoj_dsw = 0;
   272: 
   273: 
   274: /**********************************************************
   275:                         GAME INPUTS
   276: **********************************************************/
   277: 
   278: static WRITE16_HANDLER( taitof2_watchdog_w )
   279: {
   280: 	watchdog_reset_w(0,data);
   281: }
   282: 
   283: static WRITE16_HANDLER( growl_coin_word_w )	/* what about coins 3&4 ?? */
   284: {
   285: 	if (ACCESSING_LSB)
   286: 	{
   287: 		coin_lockout_w(0, ~data & 0x01);
   288: 		coin_lockout_w(1, ~data & 0x02);
   289: 		coin_counter_w(0,  data & 0x04);
   290: 		coin_counter_w(1,  data & 0x08);
   291: 	}
   292: }
   293: 
   294: static WRITE16_HANDLER( taitof2_4p_coin_word_w )
   295: {
   296: 	if (ACCESSING_LSB)
   297: 	{
   298: 		coin_lockout_w(0, ~data & 0x01);
   299: 		coin_lockout_w(1, ~data & 0x02);
   300: 		coin_lockout_w(2, ~data & 0x04);
   301: 		coin_lockout_w(3, ~data & 0x08);
   302: 		coin_counter_w(0,  data & 0x10);
   303: 		coin_counter_w(1,  data & 0x20);
   304: 		coin_counter_w(2,  data & 0x40);
   305: 		coin_counter_w(3,  data & 0x80);
   306: 	}
   307: }
   308: 
   309: static WRITE16_HANDLER( ninjak_coin_word_w )
   310: {
   311: 	if (ACCESSING_MSB)
   312: 	{
   313: 		coin_lockout_w(0, ~data & 0x0100);
   314: 		coin_lockout_w(1, ~data & 0x0200);
   315: 		coin_lockout_w(2, ~data & 0x0400);
   316: 		coin_lockout_w(3, ~data & 0x0800);
   317: 		coin_counter_w(0,  data & 0x1000);
   318: 		coin_counter_w(1,  data & 0x2000);
   319: 		coin_counter_w(2,  data & 0x4000);
   320: 		coin_counter_w(3,  data & 0x8000);
   321: 	}
   322: }
   323: 
   324: static READ16_HANDLER( growl_dsw_r )
   325: {
   326:     switch (offset)
   327:     {
   328:          case 0x00:
   329:               return input_port_3_word_r(0,mem_mask); /* DSW A */
   330: 
   331:          case 0x01:
   332:               return input_port_4_word_r(0,mem_mask); /* DSW B */
   333:     }
   334: 
   335: logerror("CPU #0 PC %06x: warning - read unmapped dsw_r offset %06x\n",activecpu_get_pc(),offset);
   336: 
   337: 	return 0xff;
   338: }
   339: 
   340: static READ16_HANDLER( growl_input_r )
   341: {
   342:     switch (offset)
   343:     {
   344:          case 0x00:
   345:               return input_port_0_word_r(0,mem_mask); /* IN0 */
   346: 
   347:          case 0x01:
   348:               return input_port_1_word_r(0,mem_mask); /* IN1 */
   349: 
   350:          case 0x02:
   351:               return input_port_2_word_r(0,mem_mask); /* IN2 */
   352: 
   353:     }
   354: 
   355: logerror("CPU #0 PC %06x: warning - read unmapped input_r offset %06x\n",activecpu_get_pc(),offset);
   356: 
   357: 	return 0xff;
   358: }
   359: 
   360: static READ16_HANDLER( footchmp_input_r )
   361: {
   362: 	switch (offset)
   363: 	{
   364: 		case 0x00:
   365: 			return input_port_3_word_r(0,mem_mask); /* DSW A */
   366: 
   367: 		case 0x01:
   368: 			return input_port_4_word_r(0,mem_mask); /* DSW B */
   369: 
   370: 		case 0x02:
   371: 			return input_port_2_word_r(0,mem_mask); /* IN2 */
   372: 
   373: //		case 0x03:
   374: //			return (coin_word & ~mem_mask);
   375: 
   376: 		case 0x05:
   377: 			return input_port_0_word_r(0,mem_mask); /* IN0 */
   378: 
   379: 		case 0x06:
   380: 			return input_port_1_word_r(0,mem_mask); /* IN1 */
   381: 
   382: 		case 0x07:
   383: 			return input_port_5_word_r(0,mem_mask); /* IN3 */
   384: 
   385: 		case 0x08:
   386: 			return input_port_6_word_r(0,mem_mask); /* IN4 */
   387:     }
   388: 
   389: logerror("CPU #0 PC %06x: warning - read unmapped input offset %06x\n",activecpu_get_pc(),offset);
   390: 
   391: 	return 0xff;
   392: }
   393: 
   394: static READ16_HANDLER( ninjak_input_r )
   395: {
   396: 	switch (offset)
   397: 	{
   398: 		case 0x00:
   399: 			return (input_port_3_word_r(0,0) << 8); /* DSW A */
   400: 
   401: 		case 0x01:
   402: 			return (input_port_4_word_r(0,0) << 8); /* DSW B */
   403: 
   404: 		case 0x02:
   405: 			return (input_port_0_word_r(0,0) << 8); /* IN 0 */
   406: 
   407: 		case 0x03:
   408: 			return (input_port_1_word_r(0,0) << 8); /* IN 1 */
   409: 
   410: 		case 0x04:
   411: 			return (input_port_5_word_r(0,0) << 8); /* IN 3 */
   412: 
   413: 		case 0x05:
   414: 			return (input_port_6_word_r(0,0) << 8); /* IN 4 */
   415: 
   416: 		case 0x06:
   417: 			return (input_port_2_word_r(0,0) << 8); /* IN 2 */
   418: 
   419: //		case 0x07:
   420: //			return (coin_word & ~mem_mask);
   421: 	}
   422: 
   423: logerror("CPU #0 PC %06x: warning - read unmapped input offset %06x\n",activecpu_get_pc(),offset);
   424: 
   425: 	return 0xff;
   426: }
   427: 
   428: static READ16_HANDLER( cameltry_paddle_r )
   429: {
   430: 	static int last[2];
   431: 	int curr,res = 0xff;
   432: 
   433: 	switch (offset)
   434: 	{
   435: 		case 0x00:
   436: 			curr = input_port_5_word_r(0,0); /* Paddle A */
   437: 			res = curr - last[0];
   438: 			last[0] = curr;
   439: 			return res;
   440: 
   441: 		case 0x02:
   442: 			curr = input_port_6_word_r(0,0); /* Paddle B */
   443: 			res = curr - last[1];
   444: 			last[1] = curr;
   445: 			return res;
   446: 	}
   447: 
   448: logerror("CPU #0 PC %06x: warning - read unmapped paddle offset %06x\n",activecpu_get_pc(),offset);
   449: 
   450: 	return 0;
   451: }
   452: 
   453: static READ16_HANDLER( driftout_paddle_r )
   454: {
   455:     switch (offset)
   456:     {
   457:          case 0x00:
   458:               return input_port_5_word_r(0,mem_mask); /* Paddle A */
   459: 
   460:          case 0x01:
   461:               return input_port_6_word_r(0,mem_mask); /* Paddle B */
   462:     }
   463: 
   464: logerror("CPU #0 PC %06x: warning - read unmapped paddle offset %06x\n",activecpu_get_pc(),offset);
   465: 
   466:         return 0xff;
   467: }
   468: 
   469: static READ16_HANDLER( deadconx_input_r )
   470: {
   471: 	switch (offset)
   472: 	{
   473: 		case 0x00:
   474: 			return input_port_3_word_r(0,mem_mask); /* DSW A */
   475: 
   476: 		case 0x01:
   477: 			return input_port_4_word_r(0,mem_mask); /* DSW B */
   478: 
   479: 		case 0x02:
   480: 			return input_port_2_word_r(0,mem_mask); /* IN2 */
   481: 
   482: //		case 0x03:
   483: //			return (coin_word & ~mem_mask);
   484: 
   485: 		case 0x05:
   486: 			return input_port_0_word_r(0,mem_mask); /* IN0 */
   487: 
   488: 		case 0x06:
   489: 			return input_port_1_word_r(0,mem_mask); /* IN1 */
   490: 
   491: 		case 0x07:
   492: 			return input_port_5_word_r(0,mem_mask); /* IN3 */
   493: 
   494: 		case 0x08:
   495: 			return input_port_6_word_r(0,mem_mask); /* IN4 */
   496:     }
   497: 
   498: logerror("CPU #0 PC %06x: warning - read unmapped input offset %06x\n",activecpu_get_pc(),offset);
   499: 
   500: 	return 0xff;
   501: }
   502: 
   503: static READ16_HANDLER( mjnquest_dsw_r )
   504: {
   505:     switch (offset)
   506:     {
   507:         case 0x00:
   508:         {
   509: 			return (input_port_5_word_r(0,0) << 8) + input_port_7_word_r(0,0); /* DSW A + coin */
   510:         }
   511: 
   512:         case 0x01:
   513:         {
   514: 			return (input_port_6_word_r(0,0) << 8) + input_port_8_word_r(0,0); /* DSW B + coin */
   515:         }
   516:     }
   517: 
   518:     logerror("CPU #0 PC %06x: warning - read unmapped dsw_r offset %06x\n",activecpu_get_pc(),offset);
   519: 
   520:     return 0xff;
   521: }
   522: 
   523: static READ16_HANDLER( mjnquest_input_r )
   524: {
   525:     switch (mjnquest_input)
   526:     {
   527:          case 0x01:
   528:               return input_port_0_word_r(0,mem_mask); /* IN0 */
   529: 
   530:          case 0x02:
   531:               return input_port_1_word_r(0,mem_mask); /* IN1 */
   532: 
   533:          case 0x04:
   534:               return input_port_2_word_r(0,mem_mask); /* IN2 */
   535: 
   536:          case 0x08:
   537:               return input_port_3_word_r(0,mem_mask); /* IN3 */
   538: 
   539:          case 0x10:
   540:               return input_port_4_word_r(0,mem_mask); /* IN4 */
   541: 
   542:     }
   543: 
   544: logerror("CPU #0 mjnquest_input %06x: warning - read unknown input %06x\n",activecpu_get_pc(),mjnquest_input);
   545: 
   546: 	return 0xff;
   547: }
   548: 
   549: static WRITE16_HANDLER( mjnquest_inputselect_w )
   550: {
   551:     mjnquest_input = (data >> 6);
   552: }
   553: 
   554: static READ16_HANDLER( quizhq_input1_r )
   555: {
   556:     switch (offset)
   557:     {
   558:          case 0x00:
   559:               return input_port_4_word_r(0,mem_mask); /* DSW B */
   560: 
   561:          case 0x01:
   562:               return input_port_0_word_r(0,mem_mask); /* IN0 */
   563:     }
   564: 
   565: logerror("CPU #0 PC %06x: warning - read unmapped input_r offset %06x\n",activecpu_get_pc(),offset);
   566: 
   567: 	return 0xff;
   568: }
   569: 
   570: static READ16_HANDLER( quizhq_input2_r )
   571: {
   572:     switch (offset)
   573:     {
   574:          case 0x00:
   575:               return input_port_3_word_r(0,mem_mask); /* DSW A */
   576: 
   577:          case 0x01:
   578:               return input_port_1_word_r(0,mem_mask); /* IN1 */
   579: 
   580:          case 0x02:
   581:               return input_port_2_word_r(0,mem_mask); /* IN2 */
   582:     }
   583: 
   584: logerror("CPU #0 PC %06x: warning - read unmapped input_r offset %06x\n",activecpu_get_pc(),offset);
   585: 
   586: 	return 0xff;
   587: }
   588: 
   589: static READ16_HANDLER( yesnoj_input_r )
   590: {
   591:     switch (offset)
   592:     {
   593:          case 0x00:
   594:               return input_port_0_word_r(0,mem_mask);	/* IN0 */
   595: 
   596: /* case 0x01 only used if "printer" DSW is on, and appears to
   597:    be printer status byte */
   598: 
   599:          case 0x02:
   600:               return input_port_1_word_r(0,mem_mask); /* IN1 */
   601:     }
   602: 
   603: logerror("CPU #0 PC %06x: warning - read unmapped input_r offset %06x\n",activecpu_get_pc(),offset);
   604: 
   605: 	return 0x0;
   606: }
   607: 
   608: static READ16_HANDLER( yesnoj_dsw_r )
   609: {
   610: #ifdef MAME_DEBUG 
   611: 	logerror("CPU #0 PC = %06x: read yesnoj DSW %01x\n",activecpu_get_pc(),yesnoj_dsw);
   612: #endif 
   613: 
   614: 	yesnoj_dsw = 1 - yesnoj_dsw;   /* game reads same word twice to get DSW A then B so we toggle */
   615: 
   616: 	if (yesnoj_dsw)
   617: 	{
   618: 		return input_port_2_word_r(0,mem_mask);
   619: 	}
   620: 	else
   621: 	{
   622: 		return input_port_3_word_r(0,mem_mask);
   623: 	}
   624: }
   625: 
   626: /******************************************************************
   627:                        INTERRUPTS (still a WIP)
   628: 
   629: The are two interrupt request signals: VBL and DMA. DMA comes
   630: from the sprite generator (maybe when it has copied the data to
   631: a private buffer, or rendered the current frame, or who knows what
   632: else).
   633: The requests are mapped through a PAL so no hardwiring, but the PAL
   634: could be the same across all the games. All the games have just two
   635: valid vectors, IRQ5 and IRQ6.
   636: 
   637: It seems that usually VBL maps to IRQ5 and DMA to IRQ6. However
   638: there are jumpers on the board allowing to swap the two interrupt
   639: request signals, so this could explain a need for certain games to
   640: have them in the opposite order.
   641: 
   642: There are lots of sprite glitches in many games because the sprite ram
   643: is often updated in two out-of-sync chunks. I am almost sure there is
   644: some partial buffering going on in the sprite chip, and DMA has to
   645: play a part in it.
   646: 
   647: 
   648:              sprite ctrl regs   	  interrupts & sprites
   649:           0006 000a    8006 800a
   650:           ----------------------	-----------------------------------------------
   651: finalb    8000 0300    0000 0000	Needs partial buffering like dondokod to avoid glitches
   652: dondokod  8000 0000/8  0000 0000	IRQ6 just sets a flag. IRQ5 waits for that flag,
   653:                                 	toggles ctrl register 0000<->0008, and copies bytes
   654: 									0 and 8 *ONLY* of sprite data (code, color, flip,
   655: 									ctrl). The other bytes of sprite data (coordinates
   656: 									and zoom) are updated by the main program.
   657: 									Caching sprite data and using bytes 0 and 8 from
   658: 									previous frame and the others from *TWO* frames
   659: 									before is enough to get glitch-free sprites that seem
   660: 									to be perfectly in sync with scrolling (check the tree
   661: 									mouths during level change).
   662: thundfox  8000 0000    0000 0000	IRQ6 copies bytes 0 and 8 *ONLY* of sprite data (code,
   663: 									color, flip, ctrl). The other bytes of sprite data
   664: 									(coordinates and zoom) are updated (I think) by the
   665: 									main program.
   666: 									The same sprite data caching that works for dondokod
   667: 									improves sprites, but there are still glitches related
   668: 									to zoom (check third round of attract mode). Those
   669: 									glitches can be fixed by buffering also the zoom ctrl
   670: 									byte.
   671: 									Moreover, sprites are not in perfect sync with the
   672: 									background (sometimes they are one frame behind, but
   673: 									not always).
   674: qtorimon  8000 0000    0000 0000    IRQ6 does some stuff but doesn't seem to deal with
   675: 									sprites. IRQ5 copies bytes 0, 8 *AND ALSO 2* of sprite
   676: 									data in one routine, and immediately after that the
   677: 									remaining bytes 4 and 6 in another routine, without
   678: 									doing, it seems, any waiting inbetween.
   679: 									Nevertheless, separated sprite data caching like in
   680: 									dondokod is still required to avoid glitches.
   681: liquidk   8000 0000/8  0000 0000	Same as dondokod. An important difference is that
   682: 									the sprite ctrl register doesn't toggle every frame
   683: 									(because the handler can't complete the frame in
   684: 									time?). This can be seen easily in the attract mode,
   685: 									where sprite glitches appear.
   686: 									Correctly handling the ctrl register and sprite data
   687: 									caching seems to be vital to avoid sprite glitches.
   688: quizhq    8000 0000    0000 0000	Both IRQ5 and IRQ6 do stuff, I haven't investigated.
   689: 									There is a very subtle sprite glitch if sprite data
   690: 									buffering is not used: the blinking INSERT COIN in
   691: 									the right window will get moved as garbage chars on
   692: 									the left window score and STOCK for one frame when
   693: 									INSERT COINS disappears from the right. This happens
   694: 									because bytes 0 and 8 of the sprite data are one
   695: 									frame behind and haven't been cleared yet.
   696: ssi       8000 0000    0000 0000	IRQ6 does nothing. IRQ5 copies bytes 0 and 8 *ONLY*
   697: 									of sprite data (code, color, flip, ctrl). The other
   698: 									bytes of sprite data (coordinates and zoom) are
   699: 									updated by the main program.
   700: 									The same sprite data caching that works for dondokod
   701: 									avoids major glitches, but I'm not sure it's working
   702: 									right when the big butterfly (time bonus) is on
   703: 									screen (it flickers on and off every frame).
   704: gunfront  8000 1000/1  8001 1000/1	The toggling bit in the control register selects the
   705: 									sprite bank used. It normally toggles every frame but
   706: 									sticks for two frame when lots of action is going on
   707: 									(see smart bombs in attract mode) and glitches will
   708: 									appear if it is not respected.
   709: 									IRQ6 writes the sprite ctrl registers, and also writes
   710: 									related data to the sprites at 9033e0/90b3e0. The
   711: 									active one gets 8000/8001 in byte 6 and 1001/1000 in
   712: 									byte 10, while the other gets 0. Note that the value
   713: 									in byte 10 is inverted from the active bank, as if it
   714: 									were a way to tell the sprite hardware "after this, go
   715: 									to the other bank".
   716: 									Note also that IRQ6 isn't the only one writing to the
   717: 									sprite ctrl registers, this is done also in the parts
   718: 									that actually change the sprite data (I think it's
   719: 									main program, not interrupt), so it's not clear who's
   720: 									"in charge". Actually it seems that what IRQ6 writes
   721: 									is soon overwritten so that what I outlined above
   722: 									regarding 9033e0/90b3e0 is no longer true, and they
   723: 									are no longer in sync with the ctrl registers, messing
   724: 									up smart bombs.
   725: 									There don't seem to be other glitches even without
   726: 									sprite data buffering.
   727: growl     8000 0000    8001 0001	IRQ6 just sets a flag. I haven't investigated who
   728: 									updates the sprite ram.
   729: 									This game uses sprite banks like gunfront, but unlike
   730: 									gunfront it doesn't change the ctrl registers. What it
   731: 									does is change the sprites at 903210/90b210; 8000/8001
   732: 									is always written in byte 6, while byte 10 receives
   733: 									the active bank (1000 or 1001). There are also end of
   734: 									list markers placed before that though, and those seem
   735: 									to always match what's stored in the ctrl registers
   736: 									(8000 1000 for the first bank and 8001 1001 for the
   737: 									second).
   738: 									There don't seem to be sprite glitches even without
   739: 									sprite data buffering, but sprites are not in sync with
   740: 									the background.
   741: mjnquest  8000 0800/8  0000 0000
   742: footchmp  8000 0000    8001 0001	IRQ6 just sets a flag (and writes to an unknown memory
   743: 									location).
   744: 									This games uses sprite banks as well, this time it
   745: 									writes markers at 2033e0/20b3e0, it always writes
   746: 									1000/1001 to byte 10, while it writes 8000 or 8001 to
   747: 									byte 6 depending on the active bank. This is the exact
   748: 									opposite of growl...
   749: hthero
   750: koshien   8000 0000    8001 0001	Another game using banks.The markers are again at
   751: 									9033e0/90b3e0 but this time byte 6 receives 9000/9001.
   752: 									Byte 10 is 1000 or 1001 depending on the active bank.
   753: yuyugogo  8000 0800/8  0000 0000
   754: ninjak    8000 0000    8001 0001	uses banks
   755: solfigtr  8000 0000    8001 0001	uses banks
   756: qzquest   8000 0000    0000 0000	Separated sprite data caching like in dondokod is
   757: 									required to avoid glitches.
   758: pulirula  8000 0000    8001 0001	uses banks
   759: qzchikyu  8000 0000    0000 0000	With this game there are glitches and the sprite data
   760: 									caching done in dondokod does NOT fix them.
   761: deadconx 8/9000 0000/1 8/9001 0000/1 I guess it's not a surprise that this game uses banks
   762: 									in yet another different way.
   763: dinorex   8000 0000    8001 0001	uses banks
   764: driftout  8000 0000/8  0000 0000	The first control changes from 8000 to 0000 at the end
   765: 									of the attract demo and seems to stay that way.
   766: 
   767: 
   768: ******************************************************************/
   769: 
   770: void taitof2_interrupt6(int x)
   771: {
   772: 	cpu_set_irq_line(0,6,HOLD_LINE);
   773: }
   774: 
   775: static INTERRUPT_GEN( taitof2_interrupt )
   776: {
   777: 	timer_set(TIME_IN_CYCLES(500,0),0, taitof2_interrupt6);
   778: 	cpu_set_irq_line(0, 5, HOLD_LINE);
   779: }
   780: 
   781: 
   782: /****************************************************************
   783:                             SOUND
   784: ****************************************************************/
   785: 
   786: static void reset_sound_region(void)
   787: {
   788: 	cpu_setbank( 2, memory_region(REGION_CPU2) + (banknum * 0x4000) + 0x10000 );
   789: }
   790: 
   791: static WRITE_HANDLER( sound_bankswitch_w )
   792: {
   793: 	banknum = (data - 1) & 7;
   794: 	reset_sound_region();
   795: 
   796: #ifdef MAME_DEBUG 
   797: 	if (banknum>2) logerror("CPU #1 switch to ROM bank %06x: should only happen if Z80 prg rom is 128K!\n",banknum);
   798: #endif 
   799: }
   800: 
   801: 
   802: READ16_HANDLER( taitof2_sound_r )
   803: {
   804: 	if (offset == 1)
   805: 		return (taitosound_comm16_lsb_r(0,mem_mask));
   806: 	else return 0;
   807: }
   808: 
   809: READ16_HANDLER( taitof2_msb_sound_r )
   810: {
   811: 	if (offset == 1)
   812: 		return (taitosound_comm16_msb_r(0,mem_mask));
   813: 	else return 0;
   814: }
   815: 
   816: 
   817: static int driveout_sound_latch = 0;
   818: 
   819: 
   820: static READ_HANDLER( driveout_sound_command_r)
   821: {
   822: 	cpu_set_irq_line(1,0,CLEAR_LINE);
   823: //	logerror("sound IRQ OFF (sound command=%02x)\n",driveout_sound_latch);
   824: 	return driveout_sound_latch;
   825: }
   826: 
   827: static int oki_bank = 0;
   828: 
   829: static void reset_driveout_sound_region(void)
   830: {
   831: 	OKIM6295_set_bank_base(0, oki_bank*0x40000);
   832: }
   833: 
   834: static WRITE_HANDLER (oki_bank_w)
   835: {
   836: 	if ((data&4) && (oki_bank!=(data&3)) )
   837: 	{
   838: 		oki_bank = (data&3);
   839: 	}
   840: 	reset_driveout_sound_region();
   841: }
   842: 
   843: static WRITE16_HANDLER ( driveout_sound_command_w )
   844: {
   845: 	static int nibble = 0;
   846: 
   847: 	if (ACCESSING_MSB)
   848: 	{
   849: 		data >>= 8;
   850: 		if (offset==0)
   851: 		{
   852: 			nibble = data & 1;
   853: 		}
   854: 		else
   855: 		{
   856: 			if (nibble==0)
   857: 			{
   858: 				driveout_sound_latch = (data & 0x0f) | (driveout_sound_latch & 0xf0);
   859: 			}
   860: 			else
   861: 			{
   862: 				driveout_sound_latch = ((data<<4) & 0xf0) | (driveout_sound_latch & 0x0f);
   863: 				cpu_set_irq_line (1, 0, ASSERT_LINE);
   864: 			}
   865: 		}
   866: 	}
   867: }
   868: 
   869: 
   870: /***********************************************************
   871:                      MEMORY STRUCTURES
   872: ***********************************************************/
   873: 
   874: static MEMORY_READ16_START( finalb_readmem )
   875: 	{ 0x000000, 0x03ffff, MRA16_ROM },
   876: 	{ 0x100000, 0x10ffff, MRA16_RAM },
   877: 	{ 0x200000, 0x200007, TC0110PCR_word_r },	/* palette */
   878: 	{ 0x300000, 0x30000f, TC0220IOC_halfword_r },	/* I/O */
   879: 	{ 0x320000, 0x320003, taitof2_sound_r },
   880: 	{ 0x800000, 0x80ffff, TC0100SCN_word_0_r },	/* tilemaps */
   881: 	{ 0x820000, 0x82000f, TC0100SCN_ctrl_word_0_r },
   882: 	{ 0x900000, 0x90ffff, MRA16_RAM },
   883: MEMORY_END
   884: 
   885: static MEMORY_WRITE16_START( finalb_writemem )
   886: 	{ 0x000000, 0x03ffff, MWA16_ROM },
   887: 	{ 0x100000, 0x10ffff, MWA16_RAM },
   888: 	{ 0x200000, 0x200007, TC0110PCR_word_w },	/* palette */
   889: 	{ 0x300000, 0x30000f, TC0220IOC_halfword_w },	/* I/O */
   890: 	{ 0x320000, 0x320001, taitosound_port16_lsb_w },
   891: 	{ 0x320002, 0x320003, taitosound_comm16_lsb_w },
   892: 	{ 0x800000, 0x80ffff, TC0100SCN_word_0_w },	/* tilemaps */
   893: 	{ 0x810000, 0x81ffff, MWA16_NOP },   /* error in game init code ? */
   894: 	{ 0x820000, 0x82000f, TC0100SCN_ctrl_word_0_w },
   895: 	{ 0x900000, 0x90ffff, MWA16_RAM, &spriteram16, &spriteram_size  },
   896: 	{ 0xb00002, 0xb00003, MWA16_NOP },   /* ?? */
   897: MEMORY_END
   898: 
   899: static MEMORY_READ16_START( dondokod_readmem )
   900: 	{ 0x000000, 0x07ffff, MRA16_ROM },
   901: 	{ 0x100000, 0x10ffff, MRA16_RAM },
   902: 	{ 0x200000, 0x201fff, MRA16_RAM },
   903: 	{ 0x300000, 0x30000f, TC0220IOC_halfword_r },	/* I/O */
   904: 	{ 0x320000, 0x320003, taitof2_msb_sound_r },
   905: 	{ 0x800000, 0x80ffff, TC0100SCN_word_0_r },	/* tilemaps */
   906: 	{ 0x820000, 0x82000f, TC0100SCN_ctrl_word_0_r },
   907: 	{ 0x900000, 0x90ffff, MRA16_RAM },
   908: 	{ 0xa00000, 0xa01fff, TC0280GRD_word_r },
   909: MEMORY_END
   910: 
   911: static MEMORY_WRITE16_START( dondokod_writemem )
   912: 	{ 0x000000, 0x07ffff, MWA16_ROM },
   913: 	{ 0x100000, 0x10ffff, MWA16_RAM },
   914: 	{ 0x200000, 0x201fff, paletteram16_RRRRGGGGBBBBxxxx_word_w, &paletteram16 },
   915: 	{ 0x300000, 0x30000f, TC0220IOC_halfword_w },	/* I/O */
   916: 	{ 0x320000, 0x320001, taitosound_port16_msb_w },
   917: 	{ 0x320002, 0x320003, taitosound_comm16_msb_w },
   918: 	{ 0x800000, 0x80ffff, TC0100SCN_word_0_w },	/* tilemaps */
   919: 	{ 0x820000, 0x82000f, TC0100SCN_ctrl_word_0_w },
   920: 	{ 0x900000, 0x90ffff, MWA16_RAM, &spriteram16, &spriteram_size  },
   921: 	{ 0xa00000, 0xa01fff, TC0280GRD_word_w },	/* ROZ tilemap */
   922: 	{ 0xa02000, 0xa0200f, TC0280GRD_ctrl_word_w },
   923: 	{ 0xb00000, 0xb0001f, TC0360PRI_halfword_w },	/* ?? */
   924: MEMORY_END
   925: 
   926: static MEMORY_READ16_START( megab_readmem )
   927: 	{ 0x000000, 0x07ffff, MRA16_ROM },
   928: 	{ 0x100000, 0x100003, taitof2_msb_sound_r },
   929: 	{ 0x120000, 0x12000f, TC0220IOC_halfword_r },	/* I/O */
   930: 	{ 0x180000, 0x180fff, cchip2_word_r },
   931: 	{ 0x200000, 0x20ffff, MRA16_RAM },
   932: 	{ 0x300000, 0x301fff, MRA16_RAM },
   933: 	{ 0x600000, 0x60ffff, TC0100SCN_word_0_r },	/* tilemaps */
   934: 	{ 0x610000, 0x61ffff, MRA16_RAM }, /* unused? */
   935: 	{ 0x620000, 0x62000f, TC0100SCN_ctrl_word_0_r },
   936: 	{ 0x800000, 0x80ffff, MRA16_RAM },
   937: MEMORY_END
   938: 
   939: static MEMORY_WRITE16_START( megab_writemem )
   940: 	{ 0x000000, 0x07ffff, MWA16_ROM },
   941: 	{ 0x100000, 0x100001, taitosound_port16_msb_w },
   942: 	{ 0x100002, 0x100003, taitosound_comm16_msb_w },
   943: 	{ 0x120000, 0x12000f, TC0220IOC_halfword_w },	/* I/O */
   944: 	{ 0x180000, 0x180fff, cchip2_word_w, &cchip_ram },
   945: 	{ 0x200000, 0x20ffff, MWA16_RAM },
   946: 	{ 0x300000, 0x301fff, paletteram16_RRRRGGGGBBBBxxxx_word_w, &paletteram16 },
   947: 	{ 0x400000, 0x40001f, TC0360PRI_halfword_w },	/* ?? */
   948: 	{ 0x600000, 0x60ffff, TC0100SCN_word_0_w },	/* tilemaps */
   949: 	{ 0x610000, 0x61ffff, MWA16_RAM },   /* unused? */
   950: 	{ 0x620000, 0x62000f, TC0100SCN_ctrl_word_0_w },
   951: 	{ 0x800000, 0x80ffff, MWA16_RAM, &spriteram16, &spriteram_size  },
   952: MEMORY_END
   953: 
   954: static MEMORY_READ16_START( thundfox_readmem )
   955: 	{ 0x000000, 0x07ffff, MRA16_ROM },
   956: 	{ 0x100000, 0x101fff, MRA16_RAM },
   957: 	{ 0x200000, 0x20000f, TC0220IOC_halfword_r },	/* I/O */
   958: 	{ 0x220000, 0x220003, taitof2_msb_sound_r },
   959: 	{ 0x300000, 0x30ffff, MRA16_RAM },
   960: 	{ 0x400000, 0x40ffff, TC0100SCN_word_0_r },	/* tilemaps */
   961: 	{ 0x420000, 0x42000f, TC0100SCN_ctrl_word_0_r },
   962: 	{ 0x500000, 0x50ffff, TC0100SCN_word_1_r },	/* tilemaps */
   963: 	{ 0x520000, 0x52000f, TC0100SCN_ctrl_word_1_r },
   964: 	{ 0x600000, 0x60ffff, MRA16_RAM },
   965: MEMORY_END
   966: 
   967: static MEMORY_WRITE16_START( thundfox_writemem )
   968: 	{ 0x000000, 0x07ffff, MWA16_ROM },
   969: 	{ 0x100000, 0x101fff, paletteram16_RRRRGGGGBBBBxxxx_word_w, &paletteram16 },
   970: 	{ 0x200000, 0x20000f, TC0220IOC_halfword_w },	/* I/O */
   971: 	{ 0x220000, 0x220001, taitosound_port16_msb_w },
   972: 	{ 0x220002, 0x220003, taitosound_comm16_msb_w },
   973: 	{ 0x300000, 0x30ffff, MWA16_RAM },
   974: 	{ 0x400000, 0x40ffff, TC0100SCN_word_0_w },	/* tilemaps */
   975: 	{ 0x420000, 0x42000f, TC0100SCN_ctrl_word_0_w },
   976: 	{ 0x500000, 0x50ffff, TC0100SCN_word_1_w },	/* tilemaps */
   977: 	{ 0x520000, 0x52000f, TC0100SCN_ctrl_word_1_w },
   978: 	{ 0x600000, 0x60ffff, MWA16_RAM, &spriteram16, &spriteram_size },
   979: 	{ 0x800000, 0x80001f, TC0360PRI_halfword_swap_w },
   980: MEMORY_END
   981: 
   982: static MEMORY_READ16_START( cameltry_readmem )
   983: 	{ 0x000000, 0x03ffff, MRA16_ROM },
   984: 	{ 0x100000, 0x10ffff, MRA16_RAM },
   985: 	{ 0x200000, 0x201fff, MRA16_RAM },
   986: 	{ 0x300000, 0x30000f, TC0220IOC_halfword_r },	/* I/O */
   987: 	{ 0x300018, 0x30001f, cameltry_paddle_r },
   988: 	{ 0x320000, 0x320003, taitof2_msb_sound_r },
   989: 	{ 0x800000, 0x813fff, TC0100SCN_word_0_r },	/* tilemaps */
   990: 	{ 0x820000, 0x82000f, TC0100SCN_ctrl_word_0_r },
   991: 	{ 0x900000, 0x90ffff, MRA16_RAM },
   992: 	{ 0xa00000, 0xa01fff, TC0280GRD_word_r },
   993: MEMORY_END
   994: 
   995: static MEMORY_WRITE16_START( cameltry_writemem )
   996: 	{ 0x000000, 0x03ffff, MWA16_ROM },
   997: 	{ 0x100000, 0x10ffff, MWA16_RAM },
   998: 	{ 0x200000, 0x201fff, paletteram16_RRRRGGGGBBBBxxxx_word_w, &paletteram16 },
   999: 	{ 0x300000, 0x30000f, TC0220IOC_halfword_w },	/* I/O */
  1000: 	{ 0x320000, 0x320001, taitosound_port16_msb_w },
  1001: 	{ 0x320002, 0x320003, taitosound_comm16_msb_w },
  1002: 	{ 0x800000, 0x813fff, TC0100SCN_word_0_w },	/* tilemaps */
  1003: 	{ 0x820000, 0x82000f, TC0100SCN_ctrl_word_0_w },
  1004: 	{ 0x900000, 0x90ffff, MWA16_RAM, &spriteram16, &spriteram_size  },
  1005: 	{ 0xa00000, 0xa01fff, TC0280GRD_word_w },	/* ROZ tilemap */
  1006: 	{ 0xa02000, 0xa0200f, TC0280GRD_ctrl_word_w },
  1007: 	{ 0xd00000, 0xd0001f, TC0360PRI_halfword_w },	/* ?? */
  1008: MEMORY_END
  1009: 
  1010: static MEMORY_READ16_START( qtorimon_readmem )
  1011: 	{ 0x000000, 0x07ffff, MRA16_ROM },
  1012: 	{ 0x100000, 0x10ffff, MRA16_RAM },
  1013: 	{ 0x200000, 0x200007, TC0110PCR_word_r },	/* palette */
  1014: 	{ 0x500000, 0x50000f, TC0220IOC_halfword_r },	/* I/O */
  1015: 	{ 0x600000, 0x600003, taitof2_msb_sound_r },
  1016: 	{ 0x800000, 0x80ffff, TC0100SCN_word_0_r },	/* tilemaps */
  1017: 	{ 0x820000, 0x82000f, TC0100SCN_ctrl_word_0_r },
  1018: 	{ 0x900000, 0x90ffff, MRA16_RAM },
  1019: MEMORY_END
  1020: 
  1021: static MEMORY_WRITE16_START( qtorimon_writemem )
  1022: 	{ 0x000000, 0x03ffff, MWA16_ROM },
  1023: 	{ 0x100000, 0x10ffff, MWA16_RAM },
  1024: 	{ 0x200000, 0x200007, TC0110PCR_word_w },	/* palette */
  1025: 	{ 0x500000, 0x50000f, TC0220IOC_halfword_w },	/* I/O */
  1026: 	{ 0x600000, 0x600001, taitosound_port16_msb_w },
  1027: 	{ 0x600002, 0x600003, taitosound_comm16_msb_w },
  1028: 	{ 0x800000, 0x80ffff, TC0100SCN_word_0_w },	/* tilemaps */
  1029: 	{ 0x820000, 0x82000f, TC0100SCN_ctrl_word_0_w },
  1030: 	{ 0x900000, 0x90ffff, MWA16_RAM, &spriteram16, &spriteram_size  },
  1031: 	{ 0x910000, 0x9120ff, MWA16_NOP },   /* error in init code ? */
  1032: MEMORY_END
  1033: 
  1034: static MEMORY_READ16_START( liquidk_readmem )
  1035: 	{ 0x000000, 0x07ffff, MRA16_ROM },
  1036: 	{ 0x100000, 0x10ffff, MRA16_RAM },
  1037: 	{ 0x200000, 0x201fff, MRA16_RAM },
  1038: 	{ 0x300000, 0x30000f, TC0220IOC_halfword_r },	/* I/O */
  1039: 	{ 0x320000, 0x320003, taitof2_sound_r },
  1040: 	{ 0x800000, 0x80ffff, TC0100SCN_word_0_r },	/* tilemaps */
  1041: 	{ 0x820000, 0x82000f, TC0100SCN_ctrl_word_0_r },
  1042: 	{ 0x900000, 0x90ffff, MRA16_RAM },
  1043: MEMORY_END
  1044: 
  1045: static MEMORY_WRITE16_START( liquidk_writemem )
  1046: 	{ 0x000000, 0x07ffff, MWA16_ROM },
  1047: 	{ 0x100000, 0x10ffff, MWA16_RAM },
  1048: 	{ 0x200000, 0x201fff, paletteram16_RRRRGGGGBBBBxxxx_word_w, &paletteram16 },
  1049: 	{ 0x300000, 0x30000f, TC0220IOC_halfword_w },	/* I/O */
  1050: 	{ 0x320000, 0x320001, taitosound_port16_lsb_w },
  1051: 	{ 0x320002, 0x320003, taitosound_comm16_lsb_w },
  1052: 	{ 0x800000, 0x80ffff, TC0100SCN_word_0_w },	/* tilemaps */
  1053: 	{ 0x820000, 0x82000f, TC0100SCN_ctrl_word_0_w },
  1054: 	{ 0x900000, 0x90ffff, MWA16_RAM, &spriteram16, &spriteram_size  },
  1055: 	{ 0xb00000, 0xb0001f, TC0360PRI_halfword_w },	/* ?? */
  1056: MEMORY_END
  1057: 
  1058: static MEMORY_READ16_START( quizhq_readmem )
  1059: 	{ 0x000000, 0x0bffff, MRA16_ROM },
  1060: 	{ 0x100000, 0x10ffff, MRA16_RAM },
  1061: 	{ 0x200000, 0x200007, TC0110PCR_word_r },	/* palette */
  1062: 	{ 0x500000, 0x50000f, quizhq_input1_r },
  1063: 	{ 0x580000, 0x58000f, quizhq_input2_r },
  1064: 	{ 0x600000, 0x600003, taitof2_sound_r },
  1065: 	{ 0x800000, 0x80ffff, TC0100SCN_word_0_r },	/* tilemaps */
  1066: 	{ 0x820000, 0x82000f, TC0100SCN_ctrl_word_0_r },
  1067: 	{ 0x900000, 0x90ffff, MRA16_RAM },
  1068: MEMORY_END
  1069: 
  1070: static MEMORY_WRITE16_START( quizhq_writemem )
  1071: 	{ 0x000000, 0x03ffff, MWA16_ROM },
  1072: 	{ 0x100000, 0x10ffff, MWA16_RAM },
  1073: 	{ 0x200000, 0x200007, TC0110PCR_word_w },	/* palette */
  1074: 	{ 0x500004, 0x500005, growl_coin_word_w },
  1075: 	{ 0x580000, 0x580001, taitof2_watchdog_w },	/* ??? */
  1076: 	{ 0x580006, 0x580007, MWA16_NOP },   /* ??? */
  1077: 	{ 0x600000, 0x600001, taitosound_port16_lsb_w },
  1078: 	{ 0x600002, 0x600003, taitosound_comm16_lsb_w },
  1079: 	{ 0x680000, 0x680001, MWA16_NOP },   /* ??? */
  1080: 	{ 0x800000, 0x80ffff, TC0100SCN_word_0_w },	/* tilemaps */
  1081: 	{ 0x810000, 0x81ffff, MWA16_NOP },   /* error in init code ? */
  1082: 	{ 0x820000, 0x82000f, TC0100SCN_ctrl_word_0_w },
  1083: 	{ 0x900000, 0x90ffff, MWA16_RAM, &spriteram16, &spriteram_size  },
  1084: MEMORY_END
  1085: 
  1086: static MEMORY_READ16_START( ssi_readmem )
  1087: 	{ 0x000000, 0x07ffff, MRA16_ROM },
  1088: 	{ 0x100000, 0x10000f, TC0510NIO_halfword_r },
  1089: 	{ 0x200000, 0x20ffff, MRA16_RAM },
  1090: 	{ 0x300000, 0x301fff, MRA16_RAM },
  1091: 	{ 0x400000, 0x400003, taitof2_msb_sound_r },
  1092: 	{ 0x600000, 0x60ffff, TC0100SCN_word_0_r },	/* tilemaps */
  1093: 	{ 0x620000, 0x62000f, TC0100SCN_ctrl_word_0_r },
  1094: 	{ 0x800000, 0x80ffff, MRA16_RAM },
  1095: MEMORY_END
  1096: 
  1097: static MEMORY_WRITE16_START( ssi_writemem )
  1098: 	{ 0x000000, 0x07ffff, MWA16_ROM },
  1099: 	{ 0x100000, 0x10000f, TC0510NIO_halfword_w },
  1100: 	{ 0x200000, 0x20ffff, MWA16_RAM },
  1101: 	{ 0x300000, 0x301fff, paletteram16_RRRRGGGGBBBBxxxx_word_w, &paletteram16 },
  1102: 	{ 0x400000, 0x400001, taitosound_port16_msb_w },
  1103: 	{ 0x400002, 0x400003, taitosound_comm16_msb_w },
  1104: //	{ 0x500000, 0x500001, MWA16_NOP },   /* ?? */
  1105: 	{ 0x600000, 0x60ffff, TC0100SCN_word_0_w },	/* tilemaps (not used) */
  1106: 	{ 0x620000, 0x62000f, TC0100SCN_ctrl_word_0_w },
  1107: 	{ 0x800000, 0x80ffff, MWA16_RAM, &spriteram16, &spriteram_size },   /* sprite ram */
  1108: MEMORY_END
  1109: 
  1110: static MEMORY_READ16_START( gunfront_readmem )
  1111: 	{ 0x000000, 0x0bffff, MRA16_ROM },
  1112: 	{ 0x100000, 0x10ffff, MRA16_RAM },
  1113: 	{ 0x200000, 0x201fff, MRA16_RAM },
  1114: 	{ 0x300000, 0x30000f, TC0510NIO_halfword_wordswap_r },
  1115: 	{ 0x320000, 0x320003, taitof2_msb_sound_r },
  1116: 	{ 0x800000, 0x80ffff, TC0100SCN_word_0_r },	/* tilemaps */
  1117: 	{ 0x820000, 0x82000f, TC0100SCN_ctrl_word_0_r },
  1118: 	{ 0x900000, 0x90ffff, MRA16_RAM },
  1119: MEMORY_END
  1120: 
  1121: static MEMORY_WRITE16_START( gunfront_writemem )
  1122: 	{ 0x000000, 0x0bffff, MWA16_ROM },
  1123: 	{ 0x100000, 0x10ffff, MWA16_RAM },
  1124: 	{ 0x200000, 0x201fff, paletteram16_RRRRGGGGBBBBxxxx_word_w, &paletteram16 },
  1125: 	{ 0x300000, 0x30000f, TC0510NIO_halfword_wordswap_w },
  1126: 	{ 0x320000, 0x320001, taitosound_port16_msb_w },
  1127: 	{ 0x320002, 0x320003, taitosound_comm16_msb_w },
  1128: 	{ 0x800000, 0x80ffff, TC0100SCN_word_0_w },	/* tilemaps */
  1129: 	{ 0x820000, 0x82000f, TC0100SCN_ctrl_word_0_w },
  1130: 	{ 0x900000, 0x90ffff, MWA16_RAM, &spriteram16, &spriteram_size },
  1131: //	{ 0xa00000, 0xa00001, MWA16_NOP },   /* ?? */
  1132: 	{ 0xb00000, 0xb0001f, TC0360PRI_halfword_w },	/* ?? */
  1133: MEMORY_END
  1134: 
  1135: static MEMORY_READ16_START( growl_readmem )
  1136: 	{ 0x000000, 0x0fffff, MRA16_ROM },
  1137: 	{ 0x100000, 0x10ffff, MRA16_RAM },
  1138: 	{ 0x200000, 0x201fff, MRA16_RAM },
  1139: 	{ 0x300000, 0x30000f, growl_dsw_r },
  1140: 	{ 0x320000, 0x32000f, growl_input_r },
  1141: 	{ 0x400000, 0x400003, taitof2_msb_sound_r },
  1142: 	{ 0x508000, 0x50800f, input_port_5_word_r },   /* IN3 */
  1143: 	{ 0x50c000, 0x50c00f, input_port_6_word_r },   /* IN4 */
  1144: 	{ 0x800000, 0x80ffff, TC0100SCN_word_0_r },	/* tilemaps */
  1145: 	{ 0x820000, 0x82000f, TC0100SCN_ctrl_word_0_r },
  1146: 	{ 0x900000, 0x90ffff, MRA16_RAM },
  1147: MEMORY_END
  1148: 
  1149: static MEMORY_WRITE16_START( growl_writemem )
  1150: 	{ 0x000000, 0x0fffff, MWA16_ROM },
  1151: 	{ 0x100000, 0x10ffff, MWA16_RAM },
  1152: 	{ 0x200000, 0x201fff, paletteram16_RRRRGGGGBBBBxxxx_word_w, &paletteram16 },
  1153: 	{ 0x300004, 0x300005, growl_coin_word_w },
  1154: 	{ 0x340000, 0x340001, taitof2_watchdog_w },
  1155: 	{ 0x400000, 0x400001, taitosound_port16_msb_w },
  1156: 	{ 0x400002, 0x400003, taitosound_comm16_msb_w },
  1157: 	{ 0x500000, 0x50000f, taitof2_spritebank_w },
  1158: 	{ 0x504000, 0x504001, MWA16_NOP },	/* unknown... various values */
  1159: 	{ 0x800000, 0x80ffff, TC0100SCN_word_0_w },	/* tilemaps */
  1160: 	{ 0x820000, 0x82000f, TC0100SCN_ctrl_word_0_w },
  1161: 	{ 0x900000, 0x90ffff, MWA16_RAM, &spriteram16, &spriteram_size },
  1162: 	{ 0xb00000, 0xb0001f, TC0360PRI_halfword_w },	/* ?? */
  1163: MEMORY_END
  1164: 
  1165: static MEMORY_READ16_START( mjnquest_readmem )
  1166: 	{ 0x000000, 0x0fffff, MRA16_ROM },
  1167: 	{ 0x110000, 0x11ffff, MRA16_RAM },   /* "sram" */
  1168: 	{ 0x120000, 0x12ffff, MRA16_RAM },
  1169: 	{ 0x200000, 0x200007, TC0110PCR_word_r },	/* palette */
  1170: 	{ 0x300000, 0x30000f, mjnquest_dsw_r },
  1171: 	{ 0x310000, 0x310001, mjnquest_input_r },
  1172: 	{ 0x360000, 0x360003, taitof2_msb_sound_r },
  1173: 	{ 0x400000, 0x40ffff, TC0100SCN_word_0_r },	/* tilemaps */
  1174: 	{ 0x420000, 0x42000f, TC0100SCN_ctrl_word_0_r },
  1175: 	{ 0x500000, 0x50ffff, MRA16_RAM },
  1176: MEMORY_END
  1177: 
  1178: static MEMORY_WRITE16_START( mjnquest_writemem )
  1179: 	{ 0x000000, 0x03ffff, MWA16_ROM },
  1180: 	{ 0x110000, 0x11ffff, MWA16_RAM },   /* "sram" */
  1181: 	{ 0x120000, 0x12ffff, MWA16_RAM },
  1182: 	{ 0x200000, 0x200007, TC0110PCR_word_w },	/* palette */
  1183: 	{ 0x320000, 0x320001, mjnquest_inputselect_w },
  1184: 	{ 0x330000, 0x330001, MWA16_NOP },   /* watchdog ? */
  1185: 	{ 0x350000, 0x350001, MWA16_NOP },   /* watchdog ? */
  1186: 	{ 0x360000, 0x360001, taitosound_port16_msb_w },
  1187: 	{ 0x360002, 0x360003, taitosound_comm16_msb_w },
  1188: 	{ 0x380000, 0x380001, TC0100SCN_gfxbank_w },	/* scr gfx bank select */
  1189: 	{ 0x400000, 0x40ffff, TC0100SCN_word_0_w },	/* tilemaps */
  1190: 	{ 0x420000, 0x42000f, TC0100SCN_ctrl_word_0_w },
  1191: 	{ 0x500000, 0x50ffff, MWA16_RAM, &spriteram16, &spriteram_size },
  1192: MEMORY_END
  1193: 
  1194: static MEMORY_READ16_START( footchmp_readmem )
  1195: 	{ 0x000000, 0x07ffff, MRA16_ROM },
  1196: 	{ 0x100000, 0x10ffff, MRA16_RAM },
  1197: 	{ 0x200000, 0x20ffff, MRA16_RAM },
  1198: 	{ 0x400000, 0x40ffff, TC0480SCP_word_r },   /* tilemaps */
  1199: 	{ 0x430000, 0x43002f, TC0480SCP_ctrl_word_r },
  1200: 	{ 0x600000, 0x601fff, MRA16_RAM },
  1201: 	{ 0x700000, 0x70001f, footchmp_input_r },
  1202: 	{ 0xa00000, 0xa00003, taitof2_sound_r },
  1203: MEMORY_END
  1204: 
  1205: static MEMORY_WRITE16_START( footchmp_writemem )
  1206: 	{ 0x000000, 0x07ffff, MWA16_ROM },
  1207: 	{ 0x100000, 0x10ffff, MWA16_RAM },
  1208: 	{ 0x200000, 0x20ffff, MWA16_RAM, &spriteram16, &spriteram_size },
  1209: 	{ 0x300000, 0x30000f, taitof2_spritebank_w },	/* updated at $a6e, off irq5 */
  1210: 	{ 0x400000, 0x40ffff, TC0480SCP_word_w },	  /* tilemaps */
  1211: 	{ 0x430000, 0x43002f, TC0480SCP_ctrl_word_w },
  1212: 	{ 0x500000, 0x50001f, TC0360PRI_halfword_w },	/* 500002 written like a watchdog?! */
  1213: 	{ 0x600000, 0x601fff, paletteram16_RRRRGGGGBBBBxxxx_word_w, &paletteram16 },
  1214: 	{ 0x700006, 0x700007, taitof2_4p_coin_word_w },
  1215: 	{ 0x800000, 0x800001, taitof2_watchdog_w },   /* ??? */
  1216: 	{ 0xa00000, 0xa00001, taitosound_port16_lsb_w },
  1217: 	{ 0xa00002, 0xa00003, taitosound_comm16_lsb_w },
  1218: MEMORY_END
  1219: 
  1220: static MEMORY_READ16_START( koshien_readmem )
  1221: 	{ 0x000000, 0x0fffff, MRA16_ROM },
  1222: 	{ 0x100000, 0x10ffff, MRA16_RAM },
  1223: 	{ 0x200000, 0x201fff, MRA16_RAM },
  1224: 	{ 0x300000, 0x30000f, TC0510NIO_halfword_r },
  1225: 	{ 0x320000, 0x320003, taitof2_msb_sound_r },
  1226: 	{ 0x800000, 0x80ffff, TC0100SCN_word_0_r },	/* tilemaps */
  1227: 	{ 0x820000, 0x82000f, TC0100SCN_ctrl_word_0_r },
  1228: 	{ 0x900000, 0x90ffff, MRA16_RAM },
  1229: //	{ 0xa20000, 0xa20001, koshien_spritebank_r },   /* for debugging spritebank */
  1230: MEMORY_END
  1231: 
  1232: static MEMORY_WRITE16_START( koshien_writemem )
  1233: 	{ 0x000000, 0x03ffff, MWA16_ROM },
  1234: 	{ 0x100000, 0x10ffff, MWA16_RAM },
  1235: 	{ 0x200000, 0x201fff, paletteram16_RRRRGGGGBBBBxxxx_word_w, &paletteram16 },
  1236: 	{ 0x300000, 0x30000f, TC0510NIO_halfword_w },
  1237: 	{ 0x320000, 0x320001, taitosound_port16_msb_w },
  1238: 	{ 0x320002, 0x320003, taitosound_comm16_msb_w },
  1239: 	{ 0x800000, 0x80ffff, TC0100SCN_word_0_w },	/* tilemaps */
  1240: 	{ 0x820000, 0x82000f, TC0100SCN_ctrl_word_0_w },
  1241: 	{ 0x900000, 0x90ffff, MWA16_RAM, &spriteram16, &spriteram_size  },
  1242: 	{ 0xa20000, 0xa20001, koshien_spritebank_w },
  1243: 	{ 0xb00000, 0xb0001f, TC0360PRI_halfword_swap_w },
  1244: MEMORY_END
  1245: 
  1246: static MEMORY_READ16_START( yuyugogo_readmem )
  1247: 	{ 0x000000, 0x03ffff, MRA16_ROM },
  1248: 	{ 0x200000, 0x20000f, TC0510NIO_halfword_r },
  1249: 	{ 0x400000, 0x400003, taitof2_msb_sound_r },
  1250: 	{ 0x800000, 0x80ffff, TC0100SCN_word_0_r },	/* tilemaps */
  1251: 	{ 0x820000, 0x82000f, TC0100SCN_ctrl_word_0_r },
  1252: 	{ 0x900000, 0x90ffff, MRA16_RAM },
  1253: 	{ 0xa00000, 0xa01fff, MRA16_RAM },
  1254: 	{ 0xb00000, 0xb10fff, MRA16_RAM },
  1255: 	{ 0xd00000, 0xdfffff, MRA16_BANK1 },   /* extra data rom */
  1256: MEMORY_END
  1257: 
  1258: static MEMORY_WRITE16_START( yuyugogo_writemem )
  1259: 	{ 0x000000, 0x03ffff, MWA16_ROM },
  1260: 	{ 0x200000, 0x20000f, TC0510NIO_halfword_w },
  1261: 	{ 0x400000, 0x400001, taitosound_port16_msb_w },
  1262: 	{ 0x400002, 0x400003, taitosound_comm16_msb_w },
  1263: 	{ 0x800000, 0x80ffff, TC0100SCN_word_0_w },	/* tilemaps */
  1264: 	{ 0x820000, 0x82000f, TC0100SCN_ctrl_word_0_w },
  1265: 	{ 0x900000, 0x90ffff, MWA16_RAM, &spriteram16, &spriteram_size  },
  1266: 	{ 0xa00000, 0xa01fff, paletteram16_RRRRGGGGBBBBxxxx_word_w, &paletteram16 },
  1267: 	{ 0xb00000, 0xb10fff, MWA16_RAM },   /* deliberate writes to $b10xxx, I think */
  1268: 	{ 0xc00000, 0xc01fff, taitof2_sprite_extension_w, &f2_sprite_extension, &f2_spriteext_size },
  1269: 	{ 0xd00000, 0xdfffff, MWA16_ROM },
  1270: MEMORY_END
  1271: 
  1272: static MEMORY_READ16_START( ninjak_readmem )
  1273: 	{ 0x000000, 0x07ffff, MRA16_ROM },
  1274: 	{ 0x100000, 0x10ffff, MRA16_RAM },
  1275: 	{ 0x200000, 0x201fff, MRA16_RAM },
  1276: 	{ 0x300000, 0x30000f, ninjak_input_r },
  1277: 	{ 0x400000, 0x400003, taitof2_msb_sound_r },
  1278: 	{ 0x800000, 0x80ffff, TC0100SCN_word_0_r },	/* tilemaps */
  1279: 	{ 0x820000, 0x82000f, TC0100SCN_ctrl_word_0_r },
  1280: 	{ 0x900000, 0x90ffff, MRA16_RAM },
  1281: MEMORY_END
  1282: 
  1283: static MEMORY_WRITE16_START( ninjak_writemem )
  1284: 	{ 0x000000, 0x07ffff, MWA16_ROM },
  1285: 	{ 0x100000, 0x10ffff, MWA16_RAM },
  1286: 	{ 0x200000, 0x201fff, paletteram16_RRRRGGGGBBBBxxxx_word_w, &paletteram16 },
  1287: 	{ 0x30000e, 0x30000f, ninjak_coin_word_w },
  1288: 	{ 0x380000, 0x380001, taitof2_watchdog_w },	/* ??? */
  1289: 	{ 0x400000, 0x400001, taitosound_port16_msb_w },
  1290: 	{ 0x400002, 0x400003, taitosound_comm16_msb_w },
  1291: 	{ 0x600000, 0x60000f, taitof2_spritebank_w },
  1292: 	{ 0x800000, 0x80ffff, TC0100SCN_word_0_w },	/* tilemaps */
  1293: 	{ 0x820000, 0x82000f, TC0100SCN_ctrl_word_0_w },
  1294: 	{ 0x900000, 0x90ffff, MWA16_RAM, &spriteram16, &spriteram_size },
  1295: 	{ 0xb00000, 0xb0001f, TC0360PRI_halfword_w },	/* b00002 written like a watchdog?! */
  1296: MEMORY_END
  1297: 
  1298: static MEMORY_READ16_START( solfigtr_readmem )
  1299: 	{ 0x000000, 0x07ffff, MRA16_ROM },
  1300: 	{ 0x100000, 0x10ffff, MRA16_RAM },
  1301: 	{ 0x200000, 0x201fff, MRA16_RAM },
  1302: 	{ 0x300000, 0x30000f, growl_dsw_r },
  1303: 	{ 0x320000, 0x32000f, growl_input_r },
  1304: 	{ 0x400000, 0x400003, taitof2_msb_sound_r },
  1305: 	{ 0x800000, 0x80ffff, TC0100SCN_word_0_r },	/* tilemaps */
  1306: 	{ 0x820000, 0x82000f, TC0100SCN_ctrl_word_0_r },
  1307: 	{ 0x900000, 0x90ffff, MRA16_RAM },
  1308: MEMORY_END
  1309: 
  1310: static MEMORY_WRITE16_START( solfigtr_writemem )
  1311: 	{ 0x000000, 0x07ffff, MWA16_ROM },
  1312: 	{ 0x100000, 0x10ffff, MWA16_RAM },
  1313: 	{ 0x200000, 0x201fff, paletteram16_RRRRGGGGBBBBxxxx_word_w, &paletteram16 },
  1314: 	{ 0x300004, 0x300005, growl_coin_word_w },	/* NOT VERIFIED */
  1315: 	{ 0x340000, 0x340001, taitof2_watchdog_w },	/* NOT VERIFIED */
  1316: 	{ 0x400000, 0x400001, taitosound_port16_msb_w },
  1317: 	{ 0x400002, 0x400003, taitosound_comm16_msb_w },
  1318: 	{ 0x500000, 0x50000f, taitof2_spritebank_w },
  1319: 	{ 0x504000, 0x504001, MWA16_NOP },	/* unknown... various values */
  1320: 	{ 0x800000, 0x80ffff, TC0100SCN_word_0_w },	/* tilemaps */
  1321: 	{ 0x820000, 0x82000f, TC0100SCN_ctrl_word_0_w },
  1322: 	{ 0x900000, 0x90ffff, MWA16_RAM, &spriteram16, &spriteram_size },
  1323: 	{ 0xb00000, 0xb0001f, TC0360PRI_halfword_w },	/* ?? */
  1324: MEMORY_END
  1325: 
  1326: static MEMORY_READ16_START( qzquest_readmem )
  1327: 	{ 0x000000, 0x17ffff, MRA16_ROM },
  1328: 	{ 0x200000, 0x20000f, TC0510NIO_halfword_r },
  1329: 	{ 0x300000, 0x300003, taitof2_sound_r },
  1330: 	{ 0x400000, 0x401fff, MRA16_RAM },
  1331: 	{ 0x500000, 0x50ffff, MRA16_RAM },
  1332: 	{ 0x600000, 0x60ffff, MRA16_RAM },
  1333: 	{ 0x700000, 0x70ffff, TC0100SCN_word_0_r },	/* tilemaps */
  1334: 	{ 0x720000, 0x72000f, TC0100SCN_ctrl_word_0_r },
  1335: MEMORY_END
  1336: 
  1337: static MEMORY_WRITE16_START( qzquest_writemem )
  1338: 	{ 0x000000, 0x03ffff, MWA16_ROM },
  1339: 	{ 0x200000, 0x20000f, TC0510NIO_halfword_w },
  1340: 	{ 0x300000, 0x300001, taitosound_port16_lsb_w },
  1341: 	{ 0x300002, 0x300003, taitosound_comm16_lsb_w },
  1342: 	{ 0x400000, 0x401fff, paletteram16_xRRRRRGGGGGBBBBB_word_w, &paletteram16 },
  1343: 	{ 0x500000, 0x50ffff, MWA16_RAM },
  1344: 	{ 0x600000, 0x60ffff, MWA16_RAM, &spriteram16, &spriteram_size  },
  1345: 	{ 0x700000, 0x70ffff, TC0100SCN_word_0_w },	/* tilemaps */
  1346: 	{ 0x720000, 0x72000f, TC0100SCN_ctrl_word_0_w },
  1347: MEMORY_END
  1348: 
  1349: static MEMORY_READ16_START( pulirula_readmem )
  1350: 	{ 0x000000, 0x0bffff, MRA16_ROM },
  1351: 	{ 0x200000, 0x200003, taitof2_msb_sound_r },
  1352: 	{ 0x300000, 0x30ffff, MRA16_RAM },
  1353: 	{ 0x400000, 0x401fff, TC0430GRW_word_r },
  1354: 	{ 0x700000, 0x701fff, MRA16_RAM },
  1355: 	{ 0x800000, 0x80ffff, TC0100SCN_word_0_r },	/* tilemaps */
  1356: 	{ 0x820000, 0x82000f, TC0100SCN_ctrl_word_0_r },
  1357: 	{ 0x900000, 0x90ffff, MRA16_RAM },
  1358: 	{ 0xb00000, 0xb0000f, TC0510NIO_halfword_r },
  1359: MEMORY_END
  1360: 
  1361: static MEMORY_WRITE16_START( pulirula_writemem )
  1362: 	{ 0x000000, 0x0bffff, MWA16_ROM },
  1363: 	{ 0x200000, 0x200001, taitosound_port16_msb_w },
  1364: 	{ 0x200002, 0x200003, taitosound_comm16_msb_w },
  1365: 	{ 0x300000, 0x30ffff, MWA16_RAM },
  1366: 	{ 0x400000, 0x401fff, TC0430GRW_word_w },	/* ROZ tilemap */
  1367: 	{ 0x402000, 0x40200f, TC0430GRW_ctrl_word_w },
  1368: //	{ 0x500000, 0x500001, MWA16_NOP },   /* ??? */
  1369: 	{ 0x600000, 0x603fff, taitof2_sprite_extension_w, &f2_sprite_extension, &f2_spriteext_size },
  1370: 	{ 0x700000, 0x701fff, paletteram16_xRRRRRGGGGGBBBBB_word_w, &paletteram16 },
  1371: 	{ 0x800000, 0x80ffff, TC0100SCN_word_0_w },	/* tilemaps */
  1372: 	{ 0x820000, 0x82000f, TC0100SCN_ctrl_word_0_w },
  1373: 	{ 0x900000, 0x90ffff, MWA16_RAM, &spriteram16, &spriteram_size  },
  1374: 	{ 0xa00000, 0xa0001f, TC0360PRI_halfword_swap_w },
  1375: 	{ 0xb00000, 0xb0000f, TC0510NIO_halfword_w },
  1376: MEMORY_END
  1377: 
  1378: static MEMORY_READ16_START( metalb_readmem )
  1379: 	{ 0x000000, 0x0bffff, MRA16_ROM },
  1380: 	{ 0x100000, 0x10ffff, MRA16_RAM },
  1381: 	{ 0x300000, 0x30ffff, MRA16_RAM },
  1382: 	{ 0x500000, 0x50ffff, TC0480SCP_word_r },   /* tilemaps */
  1383: 	{ 0x530000, 0x53002f, TC0480SCP_ctrl_word_r },
  1384: 	{ 0x700000, 0x703fff, MRA16_RAM },
  1385: 	{ 0x800000, 0x80000f, TC0510NIO_halfword_wordswap_r },
  1386: 	{ 0x900000, 0x900003, taitof2_msb_sound_r },
  1387: MEMORY_END
  1388: 
  1389: static MEMORY_WRITE16_START( metalb_writemem )
  1390: 	{ 0x000000, 0x0bffff, MWA16_ROM },
  1391: 	{ 0x100000, 0x10ffff, MWA16_RAM },
  1392: 	{ 0x300000, 0x30ffff, MWA16_RAM, &spriteram16, &spriteram_size },
  1393: //	{ 0x42000c, 0x42000f, MWA16_NOP },   /* zeroed */
  1394: 	{ 0x500000, 0x50ffff, TC0480SCP_word_w },	  /* tilemaps */
  1395: 	{ 0x530000, 0x53002f, TC0480SCP_ctrl_word_w },
  1396: 	{ 0x600000, 0x60001f, TC0360PRI_halfword_w },
  1397: 	{ 0x700000, 0x703fff, paletteram16_RRRRGGGGBBBBxxxx_word_w, &paletteram16 },
  1398: 	{ 0x800000, 0x80000f, TC0510NIO_halfword_wordswap_w },
  1399: 	{ 0x900000, 0x900001, taitosound_port16_msb_w },
  1400: 	{ 0x900002, 0x900003, taitosound_comm16_msb_w },
  1401: //	{ 0xa00000, 0xa00001, MWA16_NOP },   /* ??? */
  1402: MEMORY_END
  1403: 
  1404: static MEMORY_READ16_START( qzchikyu_readmem )
  1405: 	{ 0x000000, 0x17ffff, MRA16_ROM },
  1406: 	{ 0x200000, 0x20000f, TC0510NIO_halfword_r },
  1407: 	{ 0x300000, 0x300003, taitof2_sound_r },
  1408: 	{ 0x400000, 0x401fff, MRA16_RAM },
  1409: 	{ 0x500000, 0x50ffff, MRA16_RAM },
  1410: 	{ 0x600000, 0x60ffff, MRA16_RAM },
  1411: 	{ 0x700000, 0x70ffff, TC0100SCN_word_0_r },	/* tilemaps */
  1412: 	{ 0x720000, 0x72000f, TC0100SCN_ctrl_word_0_r },
  1413: MEMORY_END
  1414: 
  1415: static MEMORY_WRITE16_START( qzchikyu_writemem )
  1416: 	{ 0x000000, 0x03ffff, MWA16_ROM },
  1417: 	{ 0x200000, 0x20000f, TC0510NIO_halfword_w },
  1418: 	{ 0x300000, 0x300001, taitosound_port16_lsb_w },
  1419: 	{ 0x300002, 0x300003, taitosound_comm16_lsb_w },
  1420: 	{ 0x400000, 0x401fff, paletteram16_xRRRRRGGGGGBBBBB_word_w, &paletteram16 },
  1421: 	{ 0x500000, 0x50ffff, MWA16_RAM },
  1422: 	{ 0x600000, 0x60ffff, MWA16_RAM, &spriteram16, &spriteram_size  },
  1423: 	{ 0x700000, 0x70ffff, TC0100SCN_word_0_w },	/* tilemaps */
  1424: 	{ 0x720000, 0x72000f, TC0100SCN_ctrl_word_0_w },
  1425: MEMORY_END
  1426: 
  1427: static MEMORY_READ16_START( yesnoj_readmem )
  1428: 	{ 0x000000, 0x07ffff, MRA16_ROM },
  1429: 	{ 0x200000, 0x20ffff, MRA16_RAM },
  1430: 	{ 0x400000, 0x40ffff, MRA16_RAM },
  1431: 	{ 0x500000, 0x50ffff, TC0100SCN_word_0_r },	/* tilemaps */
  1432: 	{ 0x520000, 0x52000f, TC0100SCN_ctrl_word_0_r },
  1433: 	{ 0x600000, 0x601fff, MRA16_RAM },
  1434: //	{ 0x700000, 0x70000b, yesnoj_unknown_r },   /* what's this? */
  1435: 	{ 0x800000, 0x800003, taitof2_msb_sound_r },
  1436: 	{ 0xa00000, 0xa0000f, yesnoj_input_r },
  1437: 	{ 0xb00000, 0xb00001, yesnoj_dsw_r },   /* ?? (reads this twice in init) */
  1438: MEMORY_END
  1439: 
  1440: static MEMORY_WRITE16_START( yesnoj_writemem )
  1441: 	{ 0x000000, 0x07ffff, MWA16_ROM },
  1442: 	{ 0x200000, 0x20ffff, MWA16_RAM },
  1443: 	{ 0x400000, 0x40ffff, MWA16_RAM, &spriteram16, &spriteram_size  },
  1444: 	{ 0x500000, 0x50ffff, TC0100SCN_word_0_w },	/* tilemaps */
  1445: 	{ 0x520000, 0x52000f, TC0100SCN_ctrl_word_0_w },
  1446: 	{ 0x600000, 0x601fff, paletteram16_RRRRGGGGBBBBxxxx_word_w, &paletteram16 },
  1447: 	{ 0x800000, 0x800001, taitosound_port16_msb_w },
  1448: 	{ 0x800002, 0x800003, taitosound_comm16_msb_w },
  1449: 	{ 0x900002, 0x900003, MWA16_NOP },   /* lots of similar writes */
  1450: 	{ 0xc00000, 0xc00001, MWA16_NOP },   /* watchdog ?? */
  1451: 	{ 0xd00000, 0xd00001, MWA16_NOP },   /* lots of similar writes */
  1452: MEMORY_END
  1453: 
  1454: static MEMORY_READ16_START( deadconx_readmem )
  1455: 	{ 0x000000, 0x0fffff, MRA16_ROM },
  1456: 	{ 0x100000, 0x10ffff, MRA16_RAM },
  1457: 	{ 0x200000, 0x20ffff, MRA16_RAM },
  1458: 	{ 0x400000, 0x40ffff, TC0480SCP_word_r },   /* tilemaps */
  1459: 	{ 0x430000, 0x43002f, TC0480SCP_ctrl_word_r },
  1460: 	{ 0x600000, 0x601fff, MRA16_RAM },
  1461: 	{ 0x700000, 0x70001f, deadconx_input_r },
  1462: 	{ 0xa00000, 0xa00003, taitof2_msb_sound_r },
  1463: MEMORY_END
  1464: 
  1465: static MEMORY_WRITE16_START( deadconx_writemem )
  1466: 	{ 0x000000, 0x0fffff, MWA16_ROM },
  1467: 	{ 0x100000, 0x10ffff, MWA16_RAM },
  1468: 	{ 0x200000, 0x20ffff, MWA16_RAM, &spriteram16, &spriteram_size },
  1469: 	{ 0x300000, 0x30000f, taitof2_spritebank_w },
  1470: 	{ 0x400000, 0x40ffff, TC0480SCP_word_w },	  /* tilemaps */
  1471: //	{ 0x42000c, 0x42000f, MWA16_NOP },   /* zeroed */
  1472: 	{ 0x430000, 0x43002f, TC0480SCP_ctrl_word_w },
  1473: 	{ 0x500000, 0x50001f, TC0360PRI_halfword_w },	/* uses 500002 like a watchdog !? */
  1474: 	{ 0x600000, 0x601fff, paletteram16_RRRRGGGGBBBBxxxx_word_w, &paletteram16 },
  1475: 	{ 0x700006, 0x700007, taitof2_4p_coin_word_w },
  1476: 	{ 0x800000, 0x800001, taitof2_watchdog_w },   /* ??? */
  1477: 	{ 0xa00000, 0xa00001, taitosound_port16_msb_w },
  1478: 	{ 0xa00002, 0xa00003, taitosound_comm16_msb_w },
  1479: MEMORY_END
  1480: 
  1481: static MEMORY_READ16_START( dinorex_readmem )
  1482: 	{ 0x000000, 0x2fffff, MRA16_ROM },
  1483: 	{ 0x300000, 0x30000f, TC0510NIO_halfword_r },
  1484: 	{ 0x500000, 0x501fff, MRA16_RAM },
  1485: 	{ 0x600000, 0x60ffff, MRA16_RAM },
  1486: 	{ 0x800000, 0x80ffff, MRA16_RAM },
  1487: 	{ 0x900000, 0x90ffff, TC0100SCN_word_0_r },	/* tilemaps */
  1488: 	{ 0x920000, 0x92000f, TC0100SCN_ctrl_word_0_r },
  1489: 	{ 0xa00000, 0xa00003, taitof2_msb_sound_r },
  1490: MEMORY_END
  1491: 
  1492: static MEMORY_WRITE16_START( dinorex_writemem )
  1493: 	{ 0x000000, 0x2fffff, MWA16_ROM },
  1494: 	{ 0x300000, 0x30000f, TC0510NIO_halfword_w },
  1495: 	{ 0x400000, 0x400fff, taitof2_sprite_extension_w, &f2_sprite_extension, &f2_spriteext_size },
  1496: 	{ 0x500000, 0x501fff, paletteram16_RRRRGGGGBBBBxxxx_word_w, &paletteram16 },
  1497: 	{ 0x600000, 0x60ffff, MWA16_RAM },
  1498: 	{ 0x700000, 0x70001f, TC0360PRI_halfword_w },	/* ?? */
  1499: 	{ 0x800000, 0x80ffff, MWA16_RAM, &spriteram16, &spriteram_size },
  1500: 	{ 0x900000, 0x90ffff, TC0100SCN_word_0_w },	/* tilemaps */
  1501: 	{ 0x920000, 0x92000f, TC0100SCN_ctrl_word_0_w },
  1502: 	{ 0xa00000, 0xa00001, taitosound_port16_msb_w },
  1503: 	{ 0xa00002, 0xa00003, taitosound_comm16_msb_w },
  1504: 	{ 0xb00000, 0xb00001, MWA16_NOP },   /* watchdog? */
  1505: MEMORY_END
  1506: 
  1507: static MEMORY_READ16_START( qjinsei_readmem )
  1508: 	{ 0x000000, 0x1fffff, MRA16_ROM },
  1509: 	{ 0x200000, 0x200003, taitof2_msb_sound_r },
  1510: 	{ 0x300000, 0x30ffff, MRA16_RAM },
  1511: 	{ 0x700000, 0x701fff, MRA16_RAM },
  1512: 	{ 0x800000, 0x80ffff, TC0100SCN_word_0_r },	/* tilemaps */
  1513: 	{ 0x820000, 0x82000f, TC0100SCN_ctrl_word_0_r },
  1514: 	{ 0x900000, 0x90ffff, MRA16_RAM },
  1515: 	{ 0xb00000, 0xb0000f, TC0510NIO_halfword_r },
  1516: MEMORY_END
  1517: 
  1518: static MEMORY_WRITE16_START( qjinsei_writemem )
  1519: 	{ 0x000000, 0x07ffff, MWA16_ROM },
  1520: 	{ 0x200000, 0x200001, taitosound_port16_msb_w },
  1521: 	{ 0x200002, 0x200003, taitosound_comm16_msb_w },
  1522: 	{ 0x300000, 0x30ffff, MWA16_RAM },
  1523: 	{ 0x500000, 0x500001, MWA16_NOP },   /* watchdog ? */
  1524: 	{ 0x600000, 0x603fff, taitof2_sprite_extension_w, &f2_sprite_extension, &f2_spriteext_size },
  1525: 	{ 0x700000, 0x701fff, paletteram16_RRRRGGGGBBBBxxxx_word_w, &paletteram16 },
  1526: 	{ 0x800000, 0x80ffff, TC0100SCN_word_0_w },	/* tilemaps */
  1527: 	{ 0x820000, 0x82000f, TC0100SCN_ctrl_word_0_w },
  1528: 	{ 0x900000, 0x90ffff, MWA16_RAM, &spriteram16, &spriteram_size  },
  1529: 	{ 0xa00000, 0xa0001f, TC0360PRI_halfword_w },	/* ?? */
  1530: 	{ 0xb00000, 0xb0000f, TC0510NIO_halfword_w },
  1531: MEMORY_END
  1532: 
  1533: static MEMORY_READ16_START( qcrayon_readmem )
  1534: 	{ 0x000000, 0x07ffff, MRA16_ROM },
  1535: 	{ 0x100000, 0x10ffff, MRA16_RAM },
  1536: 	{ 0x300000, 0x3fffff, MRA16_BANK1 },   /* extra data rom */
  1537: 	{ 0x500000, 0x500003, taitof2_msb_sound_r },
  1538: 	{ 0x700000, 0x701fff, MRA16_RAM },
  1539: 	{ 0x800000, 0x80ffff, MRA16_RAM },
  1540: 	{ 0x900000, 0x90ffff, TC0100SCN_word_0_r },	/* tilemaps */
  1541: 	{ 0x920000, 0x92000f, TC0100SCN_ctrl_word_0_r },
  1542: 	{ 0xa00000, 0xa0000f, TC0510NIO_halfword_r },
  1543: MEMORY_END
  1544: 
  1545: static MEMORY_WRITE16_START( qcrayon_writemem )
  1546: 	{ 0x000000, 0x07ffff, MWA16_ROM },
  1547: 	{ 0x100000, 0x10ffff, MWA16_RAM },
  1548: //	{ 0x200000, 0x200001, MWA16_NOP },   /* unknown */
  1549: 	{ 0x300000, 0x3fffff, MWA16_ROM },
  1550: 	{ 0x500000, 0x500001, taitosound_port16_msb_w },
  1551: 	{ 0x500002, 0x500003, taitosound_comm16_msb_w },
  1552: 	{ 0x600000, 0x603fff, taitof2_sprite_extension_w, &f2_sprite_extension, &f2_spriteext_size },
  1553: 	{ 0x700000, 0x701fff, paletteram16_RRRRGGGGBBBBxxxx_word_w, &paletteram16 },
  1554: 	{ 0x800000, 0x80ffff, MWA16_RAM, &spriteram16, &spriteram_size  },
  1555: 	{ 0x900000, 0x90ffff, TC0100SCN_word_0_w },	/* tilemaps */
  1556: 	{ 0x920000, 0x92000f, TC0100SCN_ctrl_word_0_w },
  1557: 	{ 0xa00000, 0xa0000f, TC0510NIO_halfword_w },
  1558: 	{ 0xb00000, 0xb0001f, TC0360PRI_halfword_w },	/* ?? */
  1559: MEMORY_END
  1560: 
  1561: static MEMORY_READ16_START( qcrayon2_readmem )
  1562: 	{ 0x000000, 0x07ffff, MRA16_ROM },
  1563: 	{ 0x200000, 0x20ffff, MRA16_RAM },
  1564: 	{ 0x300000, 0x301fff, MRA16_RAM },
  1565: 	{ 0x400000, 0x40ffff, MRA16_RAM },
  1566: 	{ 0x500000, 0x50ffff, TC0100SCN_word_0_r },	/* tilemaps */
  1567: 	{ 0x520000, 0x52000f, TC0100SCN_ctrl_word_0_r },
  1568: 	{ 0x600000, 0x67ffff, MRA16_BANK1 },   /* extra data rom */
  1569: 	{ 0x700000, 0x70000f, TC0510NIO_halfword_r },
  1570: 	{ 0xa00000, 0xa00003, taitof2_msb_sound_r },
  1571: MEMORY_END
  1572: 
  1573: static MEMORY_WRITE16_START( qcrayon2_writemem )
  1574: 	{ 0x000000, 0x07ffff, MWA16_ROM },
  1575: 	{ 0x200000, 0x20ffff, MWA16_RAM },
  1576: 	{ 0x300000, 0x301fff, paletteram16_RRRRGGGGBBBBxxxx_word_w, &paletteram16 },
  1577: 	{ 0x400000, 0x40ffff, MWA16_RAM, &spriteram16, &spriteram_size  },
  1578: 	{ 0x500000, 0x50ffff, TC0100SCN_word_0_w },	/* tilemaps */
  1579: 	{ 0x520000, 0x52000f, TC0100SCN_ctrl_word_0_w },
  1580: 	{ 0x600000, 0x67ffff, MWA16_ROM },
  1581: 	{ 0x700000, 0x70000f, TC0510NIO_halfword_w },
  1582: 	{ 0x900000, 0x90001f, TC0360PRI_halfword_w },	/* ?? */
  1583: 	{ 0xa00000, 0xa00001, taitosound_port16_msb_w },
  1584: 	{ 0xa00002, 0xa00003, taitosound_comm16_msb_w },
  1585: 	{ 0xb00000, 0xb017ff, taitof2_sprite_extension_w, &f2_sprite_extension, &f2_spriteext_size },
  1586: MEMORY_END
  1587: 
  1588: static MEMORY_READ16_START( driftout_readmem )
  1589: 	{ 0x000000, 0x0fffff, MRA16_ROM },
  1590: 	{ 0x200000, 0x200003, taitof2_msb_sound_r },
  1591: 	{ 0x300000, 0x30ffff, MRA16_RAM },
  1592: 	{ 0x400000, 0x401fff, TC0430GRW_word_r },
  1593: 	{ 0x700000, 0x701fff, MRA16_RAM },
  1594: 	{ 0x800000, 0x80ffff, TC0100SCN_word_0_r },	/* tilemaps */
  1595: 	{ 0x820000, 0x82000f, TC0100SCN_ctrl_word_0_r },
  1596: 	{ 0x900000, 0x90ffff, MRA16_RAM },
  1597: 	{ 0xb00000, 0xb0000f, TC0510NIO_halfword_r },
  1598: 	{ 0xb00018, 0xb0001f, driftout_paddle_r },
  1599: MEMORY_END
  1600: 
  1601: static MEMORY_WRITE16_START( driftout_writemem )
  1602: 	{ 0x000000, 0x0fffff, MWA16_ROM },
  1603: 	{ 0x200000, 0x200001, taitosound_port16_msb_w },
  1604: 	{ 0x200002, 0x200003, taitosound_comm16_msb_w },
  1605: 	{ 0x300000, 0x30ffff, MWA16_RAM },
  1606: 	{ 0x400000, 0x401fff, TC0430GRW_word_w },	/* ROZ tilemap */
  1607: 	{ 0x402000, 0x40200f, TC0430GRW_ctrl_word_w },
  1608: 	{ 0x700000, 0x701fff, paletteram16_xRRRRRGGGGGBBBBB_word_w, &paletteram16 },
  1609: 	{ 0x800000, 0x80ffff, TC0100SCN_word_0_w },	/* tilemaps */
  1610: 	{ 0x820000, 0x82000f, TC0100SCN_ctrl_word_0_w },
  1611: 	{ 0x900000, 0x90ffff, MWA16_RAM, &spriteram16, &spriteram_size },
  1612: 	{ 0xa00000, 0xa0001f, TC0360PRI_halfword_swap_w },
  1613: 	{ 0xb00000, 0xb0000f, TC0510NIO_halfword_w },
  1614: MEMORY_END
  1615: 
  1616: /* same as driftout, except for sound address 0x200000 */
  1617: static MEMORY_READ16_START( driveout_readmem )
  1618: 	{ 0x000000, 0x0fffff, MRA16_ROM },
  1619: 	{ 0x200000, 0x200003, MRA16_NOP },
  1620: 	{ 0x300000, 0x30ffff, MRA16_RAM },
  1621: 	{ 0x400000, 0x401fff, TC0430GRW_word_r },
  1622: 	{ 0x700000, 0x701fff, MRA16_RAM },
  1623: 	{ 0x800000, 0x80ffff, TC0100SCN_word_0_r },	/* tilemaps */
  1624: 	{ 0x820000, 0x82000f, TC0100SCN_ctrl_word_0_r },
  1625: 	{ 0x900000, 0x90ffff, MRA16_RAM },
  1626: 	{ 0xb00000, 0xb0000f, TC0510NIO_halfword_r },
  1627: 	{ 0xb00018, 0xb0001f, driftout_paddle_r },
  1628: MEMORY_END
  1629: 
  1630: static MEMORY_WRITE16_START( driveout_writemem )
  1631: 	{ 0x000000, 0x0fffff, MWA16_ROM },
  1632: 	{ 0x200000, 0x200003, driveout_sound_command_w },
  1633: 	{ 0x300000, 0x30ffff, MWA16_RAM },
  1634: 	{ 0x400000, 0x401fff, TC0430GRW_word_w },	/* ROZ tilemap */
  1635: 	{ 0x402000, 0x40200f, TC0430GRW_ctrl_word_w },
  1636: 	{ 0x700000, 0x701fff, paletteram16_xRRRRRGGGGGBBBBB_word_w, &paletteram16 },
  1637: 	{ 0x800000, 0x80ffff, TC0100SCN_word_0_w },	/* tilemaps */
  1638: 	{ 0x820000, 0x82000f, TC0100SCN_ctrl_word_0_w },
  1639: 	{ 0x900000, 0x90ffff, MWA16_RAM, &spriteram16, &spriteram_size },
  1640: 	{ 0xa00000, 0xa0001f, TC0360PRI_halfword_swap_w },
  1641: 	{ 0xb00000, 0xb0000f, TC0510NIO_halfword_w },
  1642: MEMORY_END
  1643: 
  1644: 
  1645: /***************************************************************************/
  1646: 
  1647: static MEMORY_READ_START( sound_readmem )
  1648: 	{ 0x0000, 0x3fff, MRA_ROM },
  1649: 	{ 0x4000, 0x7fff, MRA_BANK2 },
  1650: 	{ 0xc000, 0xdfff, MRA_RAM },
  1651: 	{ 0xe000, 0xe000, YM2610_status_port_0_A_r },
  1652: 	{ 0xe001, 0xe001, YM2610_read_port_0_r },
  1653: 	{ 0xe002, 0xe002, YM2610_status_port_0_B_r },
  1654: 	{ 0xe200, 0xe200, MRA_NOP },
  1655: 	{ 0xe201, 0xe201, taitosound_slave_comm_r },
  1656: 	{ 0xea00, 0xea00, MRA_NOP },
  1657: MEMORY_END
  1658: 
  1659: static MEMORY_WRITE_START( sound_writemem )
  1660: 	{ 0x0000, 0x7fff, MWA_ROM },
  1661: 	{ 0xc000, 0xdfff, MWA_RAM },
  1662: 	{ 0xe000, 0xe000, YM2610_control_port_0_A_w },
  1663: 	{ 0xe001, 0xe001, YM2610_data_port_0_A_w },
  1664: 	{ 0xe002, 0xe002, YM2610_control_port_0_B_w },
  1665: 	{ 0xe003, 0xe003, YM2610_data_port_0_B_w },
  1666: 	{ 0xe200, 0xe200, taitosound_slave_port_w },
  1667: 	{ 0xe201, 0xe201, taitosound_slave_comm_w },
  1668: 	{ 0xe400, 0xe403, MWA_NOP }, /* pan */
  1669: 	{ 0xee00, 0xee00, MWA_NOP }, /* ? */
  1670: 	{ 0xf000, 0xf000, MWA_NOP }, /* ? */
  1671: 	{ 0xf200, 0xf200, sound_bankswitch_w },	/* ?? */
  1672: MEMORY_END
  1673: 
  1674: 
  1675: /* Alt US version of Cameltry, YM2203 sound, missing ADPCM ? */
  1676: 
  1677: static MEMORY_READ_START( camltrua_sound_readmem )
  1678: 	{ 0x0000, 0x7fff, MRA_ROM },	// I can't see a bank control, but there ARE some bytes past 0x8000
  1679: //	{ 0x4000, 0x7fff, MRA_BANK1 },
  1680: 	{ 0x8000, 0x8fff, MRA_RAM },
  1681: 	{ 0x9000, 0x9000, YM2203_status_port_0_r },
  1682: 	{ 0xa001, 0xa001, taitosound_slave_comm_r },
  1683: MEMORY_END
  1684: 
  1685: static MEMORY_WRITE_START( camltrua_sound_writemem )
  1686: 	{ 0x0000, 0x7fff, MWA_ROM },
  1687: 	{ 0x8000, 0x8fff, MWA_RAM },
  1688: 	{ 0x9000, 0x9000, YM2203_control_port_0_w },
  1689: 	{ 0x9001, 0x9001, YM2203_write_port_0_w },
  1690: 	{ 0xa000, 0xa000, taitosound_slave_port_w },
  1691: 	{ 0xa001, 0xa001, taitosound_slave_comm_w },
  1692: //	{ 0xb000, 0xb000, unknown_w },	// probably controlling sample player?
  1693: MEMORY_END
  1694: 
  1695: 
  1696: static MEMORY_READ_START( driveout_sound_readmem )
  1697: 	{ 0x0000, 0x7fff, MRA_ROM },
  1698: 	{ 0x8000, 0x87ff, MRA_RAM },
  1699: 	{ 0x9800, 0x9800, OKIM6295_status_0_r },
  1700: 	{ 0xa000, 0xa000, driveout_sound_command_r },
  1701: MEMORY_END
  1702: 
  1703: static MEMORY_WRITE_START( driveout_sound_writemem )
  1704: 	{ 0x0000, 0x7fff, MWA_ROM },
  1705: 	{ 0x8000, 0x87ff, MWA_RAM },
  1706: 	{ 0x9000, 0x9000, oki_bank_w },
  1707: 	{ 0x9800, 0x9800, OKIM6295_data_0_w },
  1708: MEMORY_END
  1709: 
  1710: /***********************************************************
  1711:                      INPUT PORTS, DIPs
  1712: ***********************************************************/
  1713: 
  1714: #define TAITO_COINAGE_WORLD_8 \ 
  1715: 	PORT_DIPNAME( 0x30, 0x30, DEF_STR( Coin_A ) ) \
  1716: 	PORT_DIPSETTING(    0x00, DEF_STR( 4C_1C ) ) \
  1717: 	PORT_DIPSETTING(    0x10, DEF_STR( 3C_1C ) ) \
  1718: 	PORT_DIPSETTING(    0x20, DEF_STR( 2C_1C ) ) \
  1719: 	PORT_DIPSETTING(    0x30, DEF_STR( 1C_1C ) ) \
  1720: 	PORT_DIPNAME( 0xc0, 0xc0, DEF_STR( Coin_B ) ) \
  1721: 	PORT_DIPSETTING(    0xc0, DEF_STR( 1C_2C ) ) \
  1722: 	PORT_DIPSETTING(    0x80, DEF_STR( 1C_3C ) ) \
  1723: 	PORT_DIPSETTING(    0x40, DEF_STR( 1C_4C ) ) \
  1724: 	PORT_DIPSETTING(    0x00, DEF_STR( 1C_6C ) )
  1725: 
  1726: #define TAITO_COINAGE_JAPAN_8 \ 
  1727: 	PORT_DIPNAME( 0x30, 0x30, DEF_STR( Coin_A ) ) \
  1728: 	PORT_DIPSETTING(    0x10, DEF_STR( 2C_1C ) ) \
  1729: 	PORT_DIPSETTING(    0x30, DEF_STR( 1C_1C ) ) \
  1730: 	PORT_DIPSETTING(    0x00, DEF_STR( 2C_3C ) ) \
  1731: 	PORT_DIPSETTING(    0x20, DEF_STR( 1C_2C ) ) \
  1732: 	PORT_DIPNAME( 0xc0, 0xc0, DEF_STR( Coin_B ) ) \
  1733: 	PORT_DIPSETTING(    0x40, DEF_STR( 2C_1C ) ) \
  1734: 	PORT_DIPSETTING(    0xc0, DEF_STR( 1C_1C ) ) \
  1735: 	PORT_DIPSETTING(    0x00, DEF_STR( 2C_3C ) ) \
  1736: 	PORT_DIPSETTING(    0x80, DEF_STR( 1C_2C ) )
  1737: 
  1738: /* This is a new Japanese coinage used in later TAITO games */
  1739: #define TAITO_COINAGE_JAPAN_NEW_8 \ 
  1740: 	PORT_DIPNAME( 0x30, 0x30, DEF_STR( Coin_A ) ) \
  1741: 	PORT_DIPSETTING(    0x00, DEF_STR( 3C_1C ) ) \
  1742: 	PORT_DIPSETTING(    0x10, DEF_STR( 2C_1C ) ) \
  1743: 	PORT_DIPSETTING(    0x30, DEF_STR( 1C_1C ) ) \
  1744: 	PORT_DIPSETTING(    0x20, DEF_STR( 1C_2C ) ) \
  1745: 	PORT_DIPNAME( 0xc0, 0xc0, DEF_STR( Coin_B ) ) \
  1746: 	PORT_DIPSETTING(    0x00, DEF_STR( 3C_1C ) ) \
  1747: 	PORT_DIPSETTING(    0x40, DEF_STR( 2C_1C ) ) \
  1748: 	PORT_DIPSETTING(    0xc0, DEF_STR( 1C_1C ) ) \
  1749: 	PORT_DIPSETTING(    0x80, DEF_STR( 1C_2C ) )
  1750: 
  1751: #define TAITO_COINAGE_US_8 \ 
  1752: 	PORT_DIPNAME( 0x30, 0x30, DEF_STR( Coinage ) ) \
  1753: 	PORT_DIPSETTING(    0x00, DEF_STR( 4C_1C ) ) \
  1754: 	PORT_DIPSETTING(    0x10, DEF_STR( 3C_1C ) ) \
  1755: 	PORT_DIPSETTING(    0x20, DEF_STR( 2C_1C ) ) \
  1756: 	PORT_DIPSETTING(    0x30, DEF_STR( 1C_1C ) ) \
  1757: 	PORT_DIPNAME( 0xc0, 0xc0, "Price to Continue" ) \
  1758: 	PORT_DIPSETTING(    0x00, DEF_STR( 3C_1C ) ) \
  1759: 	PORT_DIPSETTING(    0x40, DEF_STR( 2C_1C ) ) \
  1760: 	PORT_DIPSETTING(    0x80, DEF_STR( 1C_1C ) ) \
  1761: 	PORT_DIPSETTING(    0xc0, "Same as Start" )
  1762: 
  1763: #define TAITO_DIFFICULTY_8 \ 
  1764: 	PORT_DIPNAME( 0x03, 0x03, DEF_STR( Difficulty ) ) \
  1765: 	PORT_DIPSETTING(    0x02, "Easy" ) \
  1766: 	PORT_DIPSETTING(    0x03, "Medium" ) \
  1767: 	PORT_DIPSETTING(    0x01, "Hard" ) \
  1768: 	PORT_DIPSETTING(    0x00, "Hardest" )
  1769: 
  1770: #define TAITO_F2_PLAYERS_INPUT( player ) \ 
  1771: 	PORT_START \
  1772: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | player ) \
  1773: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | player ) \
  1774: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | player ) \
  1775: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | player ) \
  1776: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | player ) \
  1777: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | player )
  1778: /* 0x40 and 0x80 are not always the same in all games, so they are not included here */
  1779: 
  1780: #define TAITO_F2_SYSTEM_INPUT \ 
  1781: 	PORT_START \
  1782: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_TILT ) \
  1783: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_SERVICE1 ) \
  1784: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN1 ) \
  1785: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_COIN2 )
  1786: /* The other bits vary from one game to another, so they are not included here */
  1787: 
  1788: 
  1789: INPUT_PORTS_START( finalb )
  1790: 	PORT_START /* DSW A */
  1791: 	/* Not sure how to handle alternate controls */
  1792: 	PORT_DIPNAME( 0x01, 0x01, "Alternate Controls" )
  1793: 	PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
  1794: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1795: 	PORT_DIPNAME( 0x02, 0x02, DEF_STR( Flip_Screen ) )
  1796: 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
  1797: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1798: 	PORT_SERVICE( 0x04, IP_ACTIVE_LOW )
  1799: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Demo_Sounds ) )
  1800: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  1801: 	PORT_DIPSETTING(    0x08, DEF_STR( On ) )
  1802: 	TAITO_COINAGE_WORLD_8
  1803: 
  1804: 	PORT_START /* DSW B */
  1805: 	TAITO_DIFFICULTY_8
  1806: 	PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
  1807: 	PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
  1808: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1809: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
  1810: 	PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
  1811: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1812: 	PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
  1813: 	PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
  1814: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1815: 	PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
  1816: 	PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
  1817: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1818: 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
  1819: 	PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
  1820: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1821: 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
  1822: 	PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
  1823: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1824: 
  1825: 	/* IN0 */
  1826: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER1 )
  1827: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1 )
  1828: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
  1829: 
  1830: 	/* IN1 */
  1831: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER2 )
  1832: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
  1833: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START2 )
  1834: 
  1835: 	/* IN2 */
  1836: 	TAITO_F2_SYSTEM_INPUT	/* controls below are DIP selectable */
  1837: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON4 | IPF_PLAYER1 )	/* 1P sen.sw.? */
  1838: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON5 | IPF_PLAYER1 )	/* 1P ducking? */
  1839: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON4 | IPF_PLAYER2 )	/* 2P sen.sw.? */
  1840: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON5 | IPF_PLAYER2 )	/* 2P ducking? */
  1841: INPUT_PORTS_END
  1842: 
  1843: INPUT_PORTS_START( finalbj )
  1844: 	PORT_START /* DSW A */
  1845: 	/* Not sure how to handle alternate controls */
  1846: 	PORT_DIPNAME( 0x01, 0x01, "Alternate Controls" )
  1847: 	PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
  1848: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1849: 	PORT_DIPNAME( 0x02, 0x02, DEF_STR( Flip_Screen ) )
  1850: 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
  1851: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1852: 	PORT_SERVICE( 0x04, IP_ACTIVE_LOW )
  1853: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Demo_Sounds ) )
  1854: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  1855: 	PORT_DIPSETTING(    0x08, DEF_STR( On ) )
  1856: 	TAITO_COINAGE_JAPAN_8
  1857: 
  1858: 	PORT_START /* DSW B */
  1859: 	TAITO_DIFFICULTY_8
  1860: 	PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
  1861: 	PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
  1862: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1863: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
  1864: 	PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
  1865: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1866: 	PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
  1867: 	PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
  1868: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1869: 	PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
  1870: 	PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
  1871: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1872: 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
  1873: 	PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
  1874: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1875: 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
  1876: 	PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
  1877: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1878: 
  1879: 	/* IN0 */
  1880: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER1 )
  1881: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1 )
  1882: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
  1883: 
  1884: 	/* IN1 */
  1885: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER2 )
  1886: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
  1887: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START2 )
  1888: 
  1889: 	/* IN2 */
  1890: 	TAITO_F2_SYSTEM_INPUT	/* controls below are DIP selectable */
  1891: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON4 | IPF_PLAYER1 )	/* 1P sen.sw.? */
  1892: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON5 | IPF_PLAYER1 )	/* 1P ducking? */
  1893: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON4 | IPF_PLAYER2 )	/* 2P sen.sw.? */
  1894: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON5 | IPF_PLAYER2 )	/* 2P ducking? */
  1895: INPUT_PORTS_END
  1896: 
  1897: INPUT_PORTS_START( dondokod )
  1898: 	PORT_START /* DSW A */
  1899: 	PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )
  1900: 	PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
  1901: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1902: 	PORT_DIPNAME( 0x02, 0x02, DEF_STR( Flip_Screen ) )
  1903: 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
  1904: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1905: 	PORT_SERVICE( 0x04, IP_ACTIVE_LOW )
  1906: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Demo_Sounds ) )
  1907: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  1908: 	PORT_DIPSETTING(    0x08, DEF_STR( On ) )
  1909: 	TAITO_COINAGE_WORLD_8
  1910: 
  1911: 	PORT_START /* DSW B */
  1912: 	TAITO_DIFFICULTY_8
  1913: 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Bonus_Life ) )
  1914: 	PORT_DIPSETTING(    0x0c, "10k and 100k" )
  1915: 	PORT_DIPSETTING(    0x08, "10k and 150k" )
  1916: 	PORT_DIPSETTING(    0x04, "10k and 250k" )
  1917: 	PORT_DIPSETTING(    0x00, "10k and 350k" )
  1918: 	PORT_DIPNAME( 0x30, 0x30, DEF_STR( Lives ) )
  1919: 	PORT_DIPSETTING(    0x20, "2" )
  1920: 	PORT_DIPSETTING(    0x30, "3" )
  1921: 	PORT_DIPSETTING(    0x00, "4" )
  1922: 	PORT_DIPSETTING(    0x10, "5" )
  1923: 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
  1924: 	PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
  1925: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1926: 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
  1927: 	PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
  1928: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1929: 
  1930: 	/* IN0 */
  1931: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER1 )
  1932: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1933: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
  1934: 
  1935: 	/* IN1 */
  1936: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER2 )
  1937: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1938: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START2 )
  1939: 
  1940: 	/* IN2 */
  1941: 	TAITO_F2_SYSTEM_INPUT
  1942: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1943: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1944: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1945: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1946: INPUT_PORTS_END
  1947: 
  1948: INPUT_PORTS_START( dondokdu )
  1949: 	PORT_START /* DSW A */
  1950: 	PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )
  1951: 	PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
  1952: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1953: 	PORT_DIPNAME( 0x02, 0x02, DEF_STR( Flip_Screen ) )
  1954: 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
  1955: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1956: 	PORT_SERVICE( 0x04, IP_ACTIVE_LOW )
  1957: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Demo_Sounds ) )
  1958: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  1959: 	PORT_DIPSETTING(    0x08, DEF_STR( On ) )
  1960: 	TAITO_COINAGE_US_8
  1961: 
  1962: 	PORT_START /* DSW B */
  1963: 	TAITO_DIFFICULTY_8
  1964: 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Bonus_Life ) )
  1965: 	PORT_DIPSETTING(    0x0c, "10k and 100k" )
  1966: 	PORT_DIPSETTING(    0x08, "10k and 150k" )
  1967: 	PORT_DIPSETTING(    0x04, "10k and 250k" )
  1968: 	PORT_DIPSETTING(    0x00, "10k and 350k" )
  1969: 	PORT_DIPNAME( 0x30, 0x30, DEF_STR( Lives ) )
  1970: 	PORT_DIPSETTING(    0x20, "2" )
  1971: 	PORT_DIPSETTING(    0x30, "3" )
  1972: 	PORT_DIPSETTING(    0x00, "4" )
  1973: 	PORT_DIPSETTING(    0x10, "5" )
  1974: 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
  1975: 	PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
  1976: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1977: 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
  1978: 	PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
  1979: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1980: 
  1981: 	/* IN0 */
  1982: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER1 )
  1983: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1984: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
  1985: 
  1986: 	/* IN1 */
  1987: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER2 )
  1988: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1989: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START2 )
  1990: 
  1991: 	/* IN2 */
  1992: 	TAITO_F2_SYSTEM_INPUT
  1993: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1994: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1995: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1996: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1997: INPUT_PORTS_END
  1998: 
  1999: INPUT_PORTS_START( dondokdj )
  2000: 	PORT_START /* DSW A */
  2001: 	PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )
  2002: 	PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
  2003: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2004: 	PORT_DIPNAME( 0x02, 0x02, DEF_STR( Flip_Screen ) )
  2005: 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
  2006: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2007: 	PORT_SERVICE( 0x04, IP_ACTIVE_LOW )
  2008: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Demo_Sounds ) )
  2009: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  2010: 	PORT_DIPSETTING(    0x08, DEF_STR( On ) )
  2011: 	TAITO_COINAGE_JAPAN_8
  2012: 
  2013: 	PORT_START /* DSW B */
  2014: 	TAITO_DIFFICULTY_8
  2015: 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Bonus_Life ) )
  2016: 	PORT_DIPSETTING(    0x0c, "10k and 100k" )
  2017: 	PORT_DIPSETTING(    0x08, "10k and 150k" )
  2018: 	PORT_DIPSETTING(    0x04, "10k and 250k" )
  2019: 	PORT_DIPSETTING(    0x00, "10k and 350k" )
  2020: 	PORT_DIPNAME( 0x30, 0x30, DEF_STR( Lives ) )
  2021: 	PORT_DIPSETTING(    0x20, "2" )
  2022: 	PORT_DIPSETTING(    0x30, "3" )
  2023: 	PORT_DIPSETTING(    0x00, "4" )
  2024: 	PORT_DIPSETTING(    0x10, "5" )
  2025: 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
  2026: 	PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
  2027: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2028: 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
  2029: 	PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
  2030: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2031: 
  2032: 	/* IN0 */
  2033: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER1 )
  2034: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2035: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
  2036: 
  2037: 	/* IN1 */
  2038: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER2 )
  2039: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2040: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START2 )
  2041: 
  2042: 	/* IN2 */
  2043: 	TAITO_F2_SYSTEM_INPUT
  2044: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2045: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2046: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2047: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2048: INPUT_PORTS_END
  2049: 
  2050: INPUT_PORTS_START( megab )
  2051: 	PORT_START /* DSW A */
  2052: 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Cabinet ) )
  2053: 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
  2054: 	PORT_DIPSETTING(    0x01, DEF_STR( Cocktail ) )
  2055: 	PORT_DIPNAME( 0x02, 0x02, DEF_STR( Flip_Screen ) )
  2056: 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
  2057: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2058: 	PORT_SERVICE( 0x04, IP_ACTIVE_LOW )
  2059: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Demo_Sounds ) )
  2060: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  2061: 	PORT_DIPSETTING(    0x08, DEF_STR( On ) )
  2062: 	TAITO_COINAGE_WORLD_8
  2063: 
  2064: 	PORT_START /* DSW B */
  2065: 	TAITO_DIFFICULTY_8
  2066: 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Bonus_Life ) )
  2067: 	PORT_DIPSETTING(    0x0c, "100k only" )
  2068: 	PORT_DIPSETTING(    0x04, "150k only" )
  2069: 	PORT_DIPSETTING(    0x08, "200k only" )
  2070: 	PORT_DIPSETTING(    0x00, "None" )
  2071: 	PORT_DIPNAME( 0x30, 0x30, DEF_STR( Lives ) )
  2072: 	PORT_DIPSETTING(    0x10, "1" )
  2073: 	PORT_DIPSETTING(    0x00, "2" )
  2074: 	PORT_DIPSETTING(    0x30, "3" )
  2075: 	PORT_DIPSETTING(    0x20, "4" )
  2076: 	PORT_DIPNAME( 0x40, 0x40, "Upright Controls" ) /* ie single or two players at once */
  2077: 	PORT_DIPSETTING(    0x00, "Single" )
  2078: 	PORT_DIPSETTING(    0x40, "Dual" )
  2079: 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
  2080: 	PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
  2081: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2082: 
  2083: 	/* IN0 */
  2084: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER1 )
  2085: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2086: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2087: 
  2088: 	/* IN1 */
  2089: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER2 )
  2090: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2091: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2092: 
  2093: 	/* IN2 */
  2094: 	TAITO_F2_SYSTEM_INPUT
  2095: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START1 )
  2096: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
  2097: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2098: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2099: INPUT_PORTS_END
  2100: 
  2101: INPUT_PORTS_START( megabj )
  2102: 	PORT_START /* DSW A */
  2103: 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Cabinet ) )
  2104: 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
  2105: 	PORT_DIPSETTING(    0x01, DEF_STR( Cocktail ) )
  2106: 	PORT_DIPNAME( 0x02, 0x02, DEF_STR( Flip_Screen ) )
  2107: 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
  2108: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2109: 	PORT_SERVICE( 0x04, IP_ACTIVE_LOW )
  2110: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Demo_Sounds ) )
  2111: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  2112: 	PORT_DIPSETTING(    0x08, DEF_STR( On ) )
  2113: 	TAITO_COINAGE_JAPAN_8
  2114: 
  2115: 	PORT_START /* DSW B */
  2116: 	TAITO_DIFFICULTY_8
  2117: 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Bonus_Life ) )
  2118: 	PORT_DIPSETTING(    0x0c, "100k only" )
  2119: 	PORT_DIPSETTING(    0x04, "150k only" )
  2120: 	PORT_DIPSETTING(    0x08, "200k only" )
  2121: 	PORT_DIPSETTING(    0x00, "None" )
  2122: 	PORT_DIPNAME( 0x30, 0x30, DEF_STR( Lives ) )
  2123: 	PORT_DIPSETTING(    0x10, "1" )
  2124: 	PORT_DIPSETTING(    0x00, "2" )
  2125: 	PORT_DIPSETTING(    0x30, "3" )
  2126: 	PORT_DIPSETTING(    0x20, "4" )
  2127: 	PORT_DIPNAME( 0x40, 0x40, "Upright Controls" ) /* ie single or two players at once */
  2128: 	PORT_DIPSETTING(    0x00, "Single" )
  2129: 	PORT_DIPSETTING(    0x40, "Dual" )
  2130: 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
  2131: 	PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
  2132: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2133: 
  2134: 	/* IN0 */
  2135: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER1 )
  2136: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2137: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2138: 
  2139: 	/* IN1 */
  2140: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER2 )
  2141: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2142: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2143: 
  2144: 	/* IN2 */
  2145: 	TAITO_F2_SYSTEM_INPUT
  2146: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START1 )
  2147: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
  2148: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2149: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2150: INPUT_PORTS_END
  2151: 
  2152: INPUT_PORTS_START( thundfox )
  2153: 	PORT_START /* DSW A */
  2154: 	PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unused ) )  // all 2 in manual
  2155: 	PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
  2156: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2157: 	PORT_DIPNAME( 0x02, 0x02, DEF_STR( Flip_Screen ) )
  2158: 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
  2159: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2160: 	PORT_SERVICE( 0x04, IP_ACTIVE_LOW )
  2161: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Demo_Sounds ) )
  2162: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  2163: 	PORT_DIPSETTING(    0x08, DEF_STR( On ) )
  2164: 	TAITO_COINAGE_WORLD_8
  2165: 
  2166: 	PORT_START /* DSW B */
  2167: 	TAITO_DIFFICULTY_8
  2168: 	PORT_DIPNAME( 0x04, 0x04, "Timer" )
  2169: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  2170: 	PORT_DIPSETTING(    0x04, DEF_STR( On ) )
  2171: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unused ) )
  2172: 	PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
  2173: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2174: 	PORT_DIPNAME( 0x30, 0x30, DEF_STR( Lives ) )
  2175: 	PORT_DIPSETTING(    0x20, "2" )
  2176: 	PORT_DIPSETTING(    0x30, "3" )
  2177: 	PORT_DIPSETTING(    0x10, "4" )
  2178: 	PORT_DIPSETTING(    0x00, "5" )
  2179: 	PORT_DIPNAME( 0x40, 0x40, "Allow Continue" )
  2180: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  2181: 	PORT_DIPSETTING(    0x40, DEF_STR( On ) )
  2182: 	PORT_DIPNAME( 0x80, 0x80, "Upright Controls" ) /* ie single or two players at once */
  2183: 	PORT_DIPSETTING(    0x00, "Single" )
  2184: 	PORT_DIPSETTING(    0x80, "Dual" )
  2185: 
  2186: 	/* IN0 */
  2187: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER1 )
  2188: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1 )
  2189: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
  2190: 
  2191: 	/* IN0 */
  2192: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER2 )
  2193: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
  2194: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START2 )
  2195: 
  2196: 	/* IN2 */
  2197: 	TAITO_F2_SYSTEM_INPUT
  2198: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2199: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2200: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2201: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2202: INPUT_PORTS_END
  2203: 
  2204: INPUT_PORTS_START( thndfoxu )
  2205: 	PORT_START /* DSW A */
  2206: 	PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unused ) )  // all 2 in manual
  2207: 	PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
  2208: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2209: 	PORT_DIPNAME( 0x02, 0x02, DEF_STR( Flip_Screen ) )
  2210: 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
  2211: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2212: 	PORT_SERVICE( 0x04, IP_ACTIVE_LOW )
  2213: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Demo_Sounds ) )
  2214: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  2215: 	PORT_DIPSETTING(    0x08, DEF_STR( On ) )
  2216: 	TAITO_COINAGE_US_8
  2217: 
  2218: 	PORT_START /* DSW B */
  2219: 	TAITO_DIFFICULTY_8
  2220: 	PORT_DIPNAME( 0x04, 0x04, "Timer" )
  2221: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  2222: 	PORT_DIPSETTING(    0x04, DEF_STR( On ) )
  2223: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unused ) )
  2224: 	PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
  2225: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2226: 	PORT_DIPNAME( 0x30, 0x30, DEF_STR( Lives ) )
  2227: 	PORT_DIPSETTING(    0x20, "2" )
  2228: 	PORT_DIPSETTING(    0x30, "3" )
  2229: 	PORT_DIPSETTING(    0x10, "4" )
  2230: 	PORT_DIPSETTING(    0x00, "5" )
  2231: 	PORT_DIPNAME( 0x40, 0x40, "Allow Continue" )
  2232: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  2233: 	PORT_DIPSETTING(    0x40, DEF_STR( On ) )
  2234: 	PORT_DIPNAME( 0x80, 0x80, "Upright Controls" ) /* ie single or two players at once */
  2235: 	PORT_DIPSETTING(    0x00, "Single" )
  2236: 	PORT_DIPSETTING(    0x80, "Dual" )
  2237: 
  2238: 	/* IN0 */
  2239: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER1 )
  2240: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1 )
  2241: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
  2242: 
  2243: 	/* IN0 */
  2244: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER2 )
  2245: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
  2246: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START2 )
  2247: 
  2248: 	/* IN2 */
  2249: 	TAITO_F2_SYSTEM_INPUT
  2250: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2251: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2252: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2253: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2254: INPUT_PORTS_END
  2255: 
  2256: INPUT_PORTS_START( thndfoxj )
  2257: 	PORT_START /* DSW A */
  2258: 	PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unused ) )  // all 2 in manual
  2259: 	PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
  2260: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2261: 	PORT_DIPNAME( 0x02, 0x02, DEF_STR( Flip_Screen ) )
  2262: 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
  2263: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2264: 	PORT_SERVICE( 0x04, IP_ACTIVE_LOW )
  2265: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Demo_Sounds ) )
  2266: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  2267: 	PORT_DIPSETTING(    0x08, DEF_STR( On ) )
  2268: 	TAITO_COINAGE_JAPAN_NEW_8
  2269: 
  2270: 	PORT_START /* DSW B */
  2271: 	TAITO_DIFFICULTY_8
  2272: 	PORT_DIPNAME( 0x04, 0x04, "Timer" )
  2273: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  2274: 	PORT_DIPSETTING(    0x04, DEF_STR( On ) )
  2275: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unused ) )
  2276: 	PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
  2277: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2278: 	PORT_DIPNAME( 0x30, 0x30, DEF_STR( Lives ) )
  2279: 	PORT_DIPSETTING(    0x20, "2" )
  2280: 	PORT_DIPSETTING(    0x30, "3" )
  2281: 	PORT_DIPSETTING(    0x10, "4" )
  2282: 	PORT_DIPSETTING(    0x00, "5" )
  2283: 	PORT_DIPNAME( 0x40, 0x40, "Allow Continue" )
  2284: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  2285: 	PORT_DIPSETTING(    0x40, DEF_STR( On ) )
  2286: 	PORT_DIPNAME( 0x80, 0x80, "Upright Controls" ) /* ie single or two players at once */
  2287: 	PORT_DIPSETTING(    0x00, "Single" )
  2288: 	PORT_DIPSETTING(    0x80, "Dual" )
  2289: 
  2290: 	/* IN0 */
  2291: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER1 )
  2292: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1 )
  2293: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
  2294: 
  2295: 	/* IN0 */
  2296: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER2 )
  2297: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
  2298: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START2 )
  2299: 
  2300: 	/* IN2 */
  2301: 	TAITO_F2_SYSTEM_INPUT
  2302: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2303: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2304: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2305: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2306: INPUT_PORTS_END
  2307: 
  2308: INPUT_PORTS_START( cameltry )
  2309: 	PORT_START /* DSW A */
  2310: 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Cabinet ) )
  2311: 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
  2312: 	PORT_DIPSETTING(    0x01, DEF_STR( Cocktail ) )
  2313: 	PORT_DIPNAME( 0x02, 0x02, DEF_STR( Flip_Screen ) )
  2314: 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
  2315: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2316: 	PORT_SERVICE( 0x04, IP_ACTIVE_LOW )
  2317: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Demo_Sounds ) )
  2318: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  2319: 	PORT_DIPSETTING(    0x08, DEF_STR( On ) )
  2320: 	TAITO_COINAGE_US_8
  2321: 
  2322: 	PORT_START /* DSW B */
  2323: 	TAITO_DIFFICULTY_8
  2324: 	PORT_DIPNAME( 0x0c, 0x0c, "Start remain time" )
  2325: 	PORT_DIPSETTING(    0x00, "35" )
  2326: 	PORT_DIPSETTING(    0x04, "40" )
  2327: 	PORT_DIPSETTING(    0x0c, "50" )
  2328: 	PORT_DIPSETTING(    0x08, "60" )
  2329: 	PORT_DIPNAME( 0x30, 0x30, "Continue play time" )
  2330: 	PORT_DIPSETTING(    0x00, "+20" )
  2331: 	PORT_DIPSETTING(    0x10, "+25" )
  2332: 	PORT_DIPSETTING(    0x30, "+30" )
  2333: 	PORT_DIPSETTING(    0x20, "+40" )
  2334: 	PORT_DIPNAME( 0x40, 0x40, "Allow Continue" )
  2335: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  2336: 	PORT_DIPSETTING(    0x40, DEF_STR( On ) )
  2337: 	PORT_DIPNAME( 0x80, 0x00, "Upright Controls" ) /* ie single or two players at once */
  2338: 	PORT_DIPSETTING(    0x80, "Single" )
  2339: 	PORT_DIPSETTING(    0x00, "Dual" )
  2340: 
  2341: 	PORT_START      /* IN0 */
  2342: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2343: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2344: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2345: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2346: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
  2347: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2348: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2349: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
  2350: 
  2351: 	PORT_START      /* IN1 */
  2352: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2353: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2354: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2355: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2356: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
  2357: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2358: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2359: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START2 )
  2360: 
  2361: 	/* IN2 */
  2362: 	TAITO_F2_SYSTEM_INPUT
  2363: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2364: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2365: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2366: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2367: 
  2368: 	PORT_START  /* Paddle A */
  2369: 	PORT_ANALOG( 0xff, 0x00, IPT_DIAL | IPF_PLAYER1, 100, 20, 0, 0 )
  2370: 
  2371: 	PORT_START  /* Paddle B */
  2372: 	PORT_ANALOG( 0xff, 0x00, IPT_DIAL | IPF_PLAYER2, 100, 20, 0, 0 )
  2373: INPUT_PORTS_END
  2374: 
  2375: INPUT_PORTS_START( cameltrj )
  2376: 	PORT_START /* DSW A */
  2377: 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Cabinet ) )
  2378: 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
  2379: 	PORT_DIPSETTING(    0x01, DEF_STR( Cocktail ) )
  2380: 	PORT_DIPNAME( 0x02, 0x02, DEF_STR( Flip_Screen ) )
  2381: 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
  2382: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2383: 	PORT_SERVICE( 0x04, IP_ACTIVE_LOW )
  2384: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Demo_Sounds ) )
  2385: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  2386: 	PORT_DIPSETTING(    0x08, DEF_STR( On ) )
  2387: 	TAITO_COINAGE_JAPAN_8
  2388: 
  2389: 	PORT_START /* DSW B */
  2390: 	TAITO_DIFFICULTY_8
  2391: 	PORT_DIPNAME( 0x0c, 0x0c, "Start remain time" )
  2392: 	PORT_DIPSETTING(    0x00, "35" )
  2393: 	PORT_DIPSETTING(    0x04, "40" )
  2394: 	PORT_DIPSETTING(    0x0c, "50" )
  2395: 	PORT_DIPSETTING(    0x08, "60" )
  2396: 	PORT_DIPNAME( 0x30, 0x30, "Continue play time" )
  2397: 	PORT_DIPSETTING(    0x00, "+20" )
  2398: 	PORT_DIPSETTING(    0x10, "+25" )
  2399: 	PORT_DIPSETTING(    0x30, "+30" )
  2400: 	PORT_DIPSETTING(    0x20, "+40" )
  2401: 	PORT_DIPNAME( 0x40, 0x40, "Allow Continue" )
  2402: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  2403: 	PORT_DIPSETTING(    0x40, DEF_STR( On ) )
  2404: 	PORT_DIPNAME( 0x80, 0x00, "Upright Controls" ) /* ie single or two players at once */
  2405: 	PORT_DIPSETTING(    0x80, "Single" )
  2406: 	PORT_DIPSETTING(    0x00, "Dual" )
  2407: 
  2408: 	PORT_START      /* IN0 */
  2409: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2410: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2411: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2412: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2413: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
  2414: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2415: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2416: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
  2417: 
  2418: 	PORT_START      /* IN1 */
  2419: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2420: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2421: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2422: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2423: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
  2424: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2425: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2426: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START2 )
  2427: 
  2428: 	/* IN2 */
  2429: 	TAITO_F2_SYSTEM_INPUT
  2430: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2431: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2432: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2433: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2434: 
  2435: 	PORT_START  /* Paddle A */
  2436: 	PORT_ANALOG( 0xff, 0x00, IPT_DIAL | IPF_PLAYER1, 100, 20, 0, 0 )
  2437: 
  2438: 	PORT_START  /* Paddle B */
  2439: 	PORT_ANALOG( 0xff, 0x00, IPT_DIAL | IPF_PLAYER2, 100, 20, 0, 0 )
  2440: INPUT_PORTS_END
  2441: 
  2442: INPUT_PORTS_START( qtorimon )
  2443: 	PORT_START /* DSW A */
  2444: 	PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unused ) ) // all 5 in manual
  2445: 	PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
  2446: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2447: 	PORT_DIPNAME( 0x02, 0x02, DEF_STR( Flip_Screen ) )
  2448: 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
  2449: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2450: 	PORT_SERVICE( 0x04, IP_ACTIVE_LOW )
  2451: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unused ) )
  2452: 	PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
  2453: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2454: 	TAITO_COINAGE_JAPAN_8
  2455: 
  2456: 	PORT_START /* DSW B */
  2457: 	TAITO_DIFFICULTY_8
  2458: 	PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unused ) )
  2459: 	PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
  2460: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2461: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unused ) )
  2462: 	PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
  2463: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2464: 	PORT_DIPNAME( 0x30, 0x30, DEF_STR( Lives ) )
  2465: 	PORT_DIPSETTING(    0x10, "1" )
  2466: 	PORT_DIPSETTING(    0x30, "3" )
  2467: 	PORT_DIPSETTING(    0x20, "2" )
  2468: 	PORT_DIPSETTING(    0x00, "4" )
  2469: 	PORT_DIPNAME( 0x40, 0x40, "Show Correct Answer" )
  2470: 	PORT_DIPSETTING(    0x40, DEF_STR( No ) )
  2471: 	PORT_DIPSETTING(    0x00, DEF_STR( Yes ) )
  2472: 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unused ) )
  2473: 	PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
  2474: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2475: 
  2476: 	PORT_START      /* IN0 */
  2477: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
  2478: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1 )
  2479: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON4 | IPF_PLAYER1 )
  2480: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1 )
  2481: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2482: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2483: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2484: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
  2485: 
  2486: 	PORT_START      /* IN1 */
  2487: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
  2488: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
  2489: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON4 | IPF_PLAYER2 )
  2490: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
  2491: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2492: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2493: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2494: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START2 )
  2495: 
  2496: 	/* IN2 */
  2497: 	TAITO_F2_SYSTEM_INPUT
  2498: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2499: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2500: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2501: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2502: INPUT_PORTS_END
  2503: 
  2504: INPUT_PORTS_START( liquidk )
  2505: 	PORT_START /* DSW A */
  2506: 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Cabinet ) )
  2507: 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
  2508: 	PORT_DIPSETTING(    0x01, DEF_STR( Cocktail ) )
  2509: 	PORT_DIPNAME( 0x02, 0x02, DEF_STR( Flip_Screen ) )
  2510: 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
  2511: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2512: 	PORT_SERVICE( 0x04, IP_ACTIVE_LOW )
  2513: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Demo_Sounds ) )
  2514: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  2515: 	PORT_DIPSETTING(    0x08, DEF_STR( On ) )
  2516: 	TAITO_COINAGE_WORLD_8
  2517: 
  2518: 	PORT_START /* DSW B */
  2519: 	TAITO_DIFFICULTY_8
  2520: 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Bonus_Life ) )
  2521: 	PORT_DIPSETTING(    0x0c, "30k and 100k" )
  2522: 	PORT_DIPSETTING(    0x08, "30k and 150k" )
  2523: 	PORT_DIPSETTING(    0x04, "50k and 250k" )
  2524: 	PORT_DIPSETTING(    0x00, "50k and 350k" )
  2525: 	PORT_DIPNAME( 0x30, 0x30, DEF_STR( Lives ) )
  2526: 	PORT_DIPSETTING(    0x20, "2" )
  2527: 	PORT_DIPSETTING(    0x30, "3" )
  2528: 	PORT_DIPSETTING(    0x00, "4" )
  2529: 	PORT_DIPSETTING(    0x10, "5" )
  2530: 	PORT_DIPNAME( 0x40, 0x40, "Allow Continue" )
  2531: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  2532: 	PORT_DIPSETTING(    0x40, DEF_STR( On ) )
  2533: 	PORT_DIPNAME( 0x80, 0x00, "Upright Controls" ) /* ie single or two players at once */
  2534: 	PORT_DIPSETTING(    0x80, "Single" )
  2535: 	PORT_DIPSETTING(    0x00, "Dual" )
  2536: 
  2537: 	/* IN0 */
  2538: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER1 )
  2539: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2540: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
  2541: 
  2542: 	/* IN1 */
  2543: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER2 )
  2544: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2545: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START2 )
  2546: 
  2547: 	/* IN2 */
  2548: 	TAITO_F2_SYSTEM_INPUT
  2549: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2550: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2551: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2552: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2553: INPUT_PORTS_END
  2554: 
  2555: INPUT_PORTS_START( liquidku )
  2556: 	PORT_START /* DSW A */
  2557: 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Cabinet ) )
  2558: 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
  2559: 	PORT_DIPSETTING(    0x01, DEF_STR( Cocktail ) )
  2560: 	PORT_DIPNAME( 0x02, 0x02, DEF_STR( Flip_Screen ) )
  2561: 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
  2562: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2563: 	PORT_SERVICE( 0x04, IP_ACTIVE_LOW )
  2564: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Demo_Sounds ) )
  2565: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  2566: 	PORT_DIPSETTING(    0x08, DEF_STR( On ) )
  2567: 	TAITO_COINAGE_US_8
  2568: 
  2569: 	PORT_START /* DSW B */
  2570: 	TAITO_DIFFICULTY_8
  2571: 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Bonus_Life ) )
  2572: 	PORT_DIPSETTING(    0x0c, "30k and 100k" )
  2573: 	PORT_DIPSETTING(    0x08, "30k and 150k" )
  2574: 	PORT_DIPSETTING(    0x04, "50k and 250k" )
  2575: 	PORT_DIPSETTING(    0x00, "50k and 350k" )
  2576: 	PORT_DIPNAME( 0x30, 0x30, DEF_STR( Lives ) )
  2577: 	PORT_DIPSETTING(    0x20, "2" )
  2578: 	PORT_DIPSETTING(    0x30, "3" )
  2579: 	PORT_DIPSETTING(    0x00, "4" )
  2580: 	PORT_DIPSETTING(    0x10, "5" )
  2581: 	PORT_DIPNAME( 0x40, 0x40, "Allow Continue" )
  2582: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  2583: 	PORT_DIPSETTING(    0x40, DEF_STR( On ) )
  2584: 	PORT_DIPNAME( 0x80, 0x00, "Upright Controls" ) /* ie single or two players at once */
  2585: 	PORT_DIPSETTING(    0x80, "Single" )
  2586: 	PORT_DIPSETTING(    0x00, "Dual" )
  2587: 
  2588: 	/* IN0 */
  2589: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER1 )
  2590: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2591: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
  2592: 
  2593: 	/* IN1 */
  2594: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER2 )
  2595: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2596: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START2 )
  2597: 
  2598: 	/* IN2 */
  2599: 	TAITO_F2_SYSTEM_INPUT
  2600: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2601: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2602: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2603: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2604: INPUT_PORTS_END
  2605: 
  2606: INPUT_PORTS_START( mizubaku )
  2607: 	PORT_START /* DSW A */
  2608: 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Cabinet ) )
  2609: 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
  2610: 	PORT_DIPSETTING(    0x01, DEF_STR( Cocktail ) )
  2611: 	PORT_DIPNAME( 0x02, 0x02, DEF_STR( Flip_Screen ) )
  2612: 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
  2613: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2614: 	PORT_SERVICE( 0x04, IP_ACTIVE_LOW )
  2615: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Demo_Sounds ) )
  2616: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  2617: 	PORT_DIPSETTING(    0x08, DEF_STR( On ) )
  2618: 	TAITO_COINAGE_JAPAN_NEW_8
  2619: 
  2620: 	PORT_START /* DSW B */
  2621: 	TAITO_DIFFICULTY_8
  2622: 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Bonus_Life ) )
  2623: 	PORT_DIPSETTING(    0x0c, "30k and 100k" )
  2624: 	PORT_DIPSETTING(    0x08, "30k and 150k" )
  2625: 	PORT_DIPSETTING(    0x04, "50k and 250k" )
  2626: 	PORT_DIPSETTING(    0x00, "50k and 350k" )
  2627: 	PORT_DIPNAME( 0x30, 0x30, DEF_STR( Lives ) )
  2628: 	PORT_DIPSETTING(    0x20, "2" )
  2629: 	PORT_DIPSETTING(    0x30, "3" )
  2630: 	PORT_DIPSETTING(    0x00, "4" )
  2631: 	PORT_DIPSETTING(    0x10, "5" )
  2632: 	PORT_DIPNAME( 0x40, 0x40, "Allow Continue" )
  2633: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  2634: 	PORT_DIPSETTING(    0x40, DEF_STR( On ) )
  2635: 	PORT_DIPNAME( 0x80, 0x00, "Upright Controls" ) /* ie single or two players at once */
  2636: 	PORT_DIPSETTING(    0x80, "Single" )
  2637: 	PORT_DIPSETTING(    0x00, "Dual" )
  2638: 
  2639: 	/* IN0 */
  2640: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER1 )
  2641: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2642: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
  2643: 
  2644: 	/* IN1 */
  2645: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER2 )
  2646: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2647: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START2 )
  2648: 
  2649: 	/* IN2 */
  2650: 	TAITO_F2_SYSTEM_INPUT
  2651: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2652: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2653: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2654: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2655: INPUT_PORTS_END
  2656: 
  2657: INPUT_PORTS_START( ssi )
  2658: 	PORT_START /* DSW A */
  2659: 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Cabinet ) )
  2660: 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
  2661: 	PORT_DIPSETTING(    0x01, DEF_STR( Cocktail ) )
  2662: 	PORT_DIPNAME( 0x02, 0x02, DEF_STR( Flip_Screen ) )
  2663: 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
  2664: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2665: 	PORT_SERVICE( 0x04, IP_ACTIVE_LOW )
  2666: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Demo_Sounds ) )
  2667: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  2668: 	PORT_DIPSETTING(    0x08, DEF_STR( On ) )
  2669: 	TAITO_COINAGE_WORLD_8
  2670: 
  2671: 	PORT_START /* DSW B */
  2672: 	TAITO_DIFFICULTY_8
  2673: 	PORT_DIPNAME( 0x0c, 0x0c, "Shields" )
  2674: 	PORT_DIPSETTING(    0x00, "None")
  2675: 	PORT_DIPSETTING(    0x0c, "1")
  2676: 	PORT_DIPSETTING(    0x04, "2")
  2677: 	PORT_DIPSETTING(    0x08, "3")
  2678: 	PORT_DIPNAME( 0x10, 0x10, DEF_STR( Lives ) )
  2679: 	PORT_DIPSETTING(    0x00, "2")
  2680: 	PORT_DIPSETTING(    0x10, "3")
  2681: 	PORT_DIPNAME( 0xa0, 0xa0, "2 Players Mode" )
  2682: 	PORT_DIPSETTING(    0xa0, "Simultaneous")
  2683: 	PORT_DIPSETTING(    0x80, "Alternate, Single")
  2684: 	PORT_DIPSETTING(    0x00, "Alternate, Dual")
  2685: 	PORT_DIPSETTING(    0x20, "Not Allowed")
  2686: 	PORT_DIPNAME( 0x40, 0x40, "Allow Continue" )
  2687: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  2688: 	PORT_DIPSETTING(    0x40, DEF_STR( On ) )
  2689: 
  2690: 	/* IN0 */
  2691: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER1 )
  2692: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2693: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
  2694: 
  2695: 	/* IN1 */
  2696: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER2 )
  2697: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2698: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START2 )
  2699: 
  2700: 	/* IN2 */
  2701: 	TAITO_F2_SYSTEM_INPUT
  2702: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2703: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2704: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2705: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2706: INPUT_PORTS_END
  2707: 
  2708: INPUT_PORTS_START( majest12 )
  2709: 	PORT_START /* DSW A */
  2710: 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Cabinet ) )
  2711: 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
  2712: 	PORT_DIPSETTING(    0x01, DEF_STR( Cocktail ) )
  2713: 	PORT_DIPNAME( 0x02, 0x02, DEF_STR( Flip_Screen ) )
  2714: 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
  2715: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2716: 	PORT_SERVICE( 0x04, IP_ACTIVE_LOW )
  2717: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Demo_Sounds ) )
  2718: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  2719: 	PORT_DIPSETTING(    0x08, DEF_STR( On ) )
  2720: 	TAITO_COINAGE_JAPAN_NEW_8
  2721: 
  2722: 	PORT_START /* DSW B */
  2723: 	TAITO_DIFFICULTY_8
  2724: 	PORT_DIPNAME( 0x0c, 0x0c, "Shields" )
  2725: 	PORT_DIPSETTING(    0x00, "None")
  2726: 	PORT_DIPSETTING(    0x0c, "1")
  2727: 	PORT_DIPSETTING(    0x04, "2")
  2728: 	PORT_DIPSETTING(    0x08, "3")
  2729: 	PORT_DIPNAME( 0x10, 0x10, DEF_STR( Lives ) )
  2730: 	PORT_DIPSETTING(    0x00, "2")
  2731: 	PORT_DIPSETTING(    0x10, "3")
  2732: 	PORT_DIPNAME( 0xa0, 0xa0, "2 Players Mode" )
  2733: 	PORT_DIPSETTING(    0xa0, "Simultaneous")
  2734: 	PORT_DIPSETTING(    0x80, "Alternate, Single Controls")
  2735: 	PORT_DIPSETTING(    0x00, "Alternate, Dual Controls")
  2736: 	PORT_DIPSETTING(    0x20, "Not Allowed")
  2737: 	PORT_DIPNAME( 0x40, 0x40, "Allow Continue" )
  2738: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  2739: 	PORT_DIPSETTING(    0x40, DEF_STR( On ) )
  2740: 
  2741: 	/* IN0 */
  2742: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER1 )
  2743: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2744: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
  2745: 
  2746: 	/* IN1 */
  2747: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER2 )
  2748: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2749: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START2 )
  2750: 
  2751: 	/* IN2 */
  2752: 	TAITO_F2_SYSTEM_INPUT
  2753: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2754: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2755: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2756: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2757: INPUT_PORTS_END
  2758: 
  2759: INPUT_PORTS_START( growl )
  2760: 	/* IN0 */
  2761: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER1 )
  2762: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1 )
  2763: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
  2764: 
  2765: 	/* IN1 */
  2766: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER2 )
  2767: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
  2768: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START2 )
  2769: 
  2770: 	/* IN2 */
  2771: 	TAITO_F2_SYSTEM_INPUT
  2772: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2773: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2774: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2775: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2776: 
  2777: 	PORT_START /* DSW A */
  2778: 	PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unused ) )  //are "unused" verified from manual?
  2779: 	PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
  2780: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2781: 	PORT_DIPNAME( 0x02, 0x02, DEF_STR( Flip_Screen ) )
  2782: 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
  2783: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2784: 	PORT_SERVICE( 0x04, IP_ACTIVE_LOW )
  2785: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Demo_Sounds ) )
  2786: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  2787: 	PORT_DIPSETTING(    0x08, DEF_STR( On ) )
  2788: 	TAITO_COINAGE_WORLD_8
  2789: 
  2790: 	PORT_START /* DSW B */
  2791: 	TAITO_DIFFICULTY_8
  2792: 	PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unused ) )
  2793: 	PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
  2794: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2795: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unused ) )
  2796: 	PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
  2797: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2798: 	PORT_DIPNAME( 0x30, 0x30, "Cabinet Type" )
  2799: 	PORT_DIPSETTING(    0x30, "2 Players" )
  2800: 	PORT_DIPSETTING(    0x20, "4 Players / 4 Coin Slots" )	// Push Player button A to start
  2801: 	PORT_DIPSETTING(    0x10, "4 Players / 2 cabinets combined" )
  2802: 	PORT_DIPSETTING(    0x00, "4 Players / 2 Coin Slots" )
  2803: 	PORT_DIPNAME( 0x40, 0x40, "Final Boss Continue" )
  2804: 	PORT_DIPSETTING(    0x00, DEF_STR( No ) )
  2805: 	PORT_DIPSETTING(    0x40, DEF_STR( Yes ) )
  2806: 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unused ) )
  2807: 	PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
  2808: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2809: 
  2810: 	PORT_START      /* IN3 */
  2811: 	PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_PLAYER3 )
  2812: 	PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_PLAYER3 )
  2813: 	PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_PLAYER3 )
  2814: 	PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER3 )
  2815: 	PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER3 )
  2816: 	PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER3 )
  2817: 	PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER3 )
  2818: 	PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_START3 )
  2819: 	PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_PLAYER4 )
  2820: 	PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_PLAYER4 )
  2821: 	PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_PLAYER4 )
  2822: 	PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER4 )
  2823: 	PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER4 )
  2824: 	PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER4 )
  2825: 	PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER4 )
  2826: 	PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_START4 )
  2827: 
  2828: 	PORT_START      /* IN4 */
  2829: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN3 )
  2830: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN4 )
  2831: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE2 )
  2832: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2833: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2834: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2835: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2836: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2837: INPUT_PORTS_END
  2838: 
  2839: INPUT_PORTS_START( growlu )
  2840: 	/* IN0 */
  2841: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER1 )
  2842: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1 )
  2843: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
  2844: 
  2845: 	/* IN1 */
  2846: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER2 )
  2847: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
  2848: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START2 )
  2849: 
  2850: 	/* IN2 */
  2851: 	TAITO_F2_SYSTEM_INPUT
  2852: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2853: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2854: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2855: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2856: 
  2857: 	PORT_START /* DSW A */
  2858: 	PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unused ) )  //are "unused" verified from manual?
  2859: 	PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
  2860: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2861: 	PORT_DIPNAME( 0x02, 0x02, DEF_STR( Flip_Screen ) )
  2862: 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
  2863: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2864: 	PORT_SERVICE( 0x04, IP_ACTIVE_LOW )
  2865: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Demo_Sounds ) )
  2866: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  2867: 	PORT_DIPSETTING(    0x08, DEF_STR( On ) )
  2868: 	TAITO_COINAGE_US_8
  2869: 
  2870: 	PORT_START /* DSW B */
  2871: 	TAITO_DIFFICULTY_8
  2872: 	PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unused ) )
  2873: 	PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
  2874: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2875: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unused ) )
  2876: 	PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
  2877: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2878: 	PORT_DIPNAME( 0x30, 0x30, "Cabinet Type" )
  2879: 	PORT_DIPSETTING(    0x30, "2 Players" )
  2880: 	PORT_DIPSETTING(    0x20, "4 Players / 4 Coin Slots" )	// Push Player button A to start
  2881: 	PORT_DIPSETTING(    0x10, "4 Players / 2 cabinets combined" )
  2882: 	PORT_DIPSETTING(    0x00, "4 Players / 2 Coin Slots" )
  2883: 	PORT_DIPNAME( 0x40, 0x40, "Final Boss Continue" )
  2884: 	PORT_DIPSETTING(    0x00, DEF_STR( No ) )
  2885: 	PORT_DIPSETTING(    0x40, DEF_STR( Yes ) )
  2886: 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unused ) )
  2887: 	PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
  2888: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2889: 
  2890: 	PORT_START      /* IN3 */
  2891: 	PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_PLAYER3 )
  2892: 	PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_PLAYER3 )
  2893: 	PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_PLAYER3 )
  2894: 	PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER3 )
  2895: 	PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER3 )
  2896: 	PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER3 )
  2897: 	PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER3 )
  2898: 	PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_START3 )
  2899: 	PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_PLAYER4 )
  2900: 	PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_PLAYER4 )
  2901: 	PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_PLAYER4 )
  2902: 	PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER4 )
  2903: 	PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER4 )
  2904: 	PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER4 )
  2905: 	PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER4 )
  2906: 	PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_START4 )
  2907: 
  2908: 	PORT_START      /* IN4 */
  2909: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN3 )
  2910: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN4 )
  2911: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE2 )
  2912: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2913: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2914: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2915: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2916: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2917: INPUT_PORTS_END
  2918: 
  2919: INPUT_PORTS_START( runark )
  2920: 	/* IN0 */
  2921: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER1 )
  2922: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1 )
  2923: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
  2924: 
  2925: 	/* IN1 */
  2926: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER2 )
  2927: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
  2928: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START2 )
  2929: 
  2930: 	/* IN2 */
  2931: 	TAITO_F2_SYSTEM_INPUT
  2932: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2933: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2934: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2935: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2936: 
  2937: 	PORT_START /* DSW A */
  2938: 	PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unused ) )  //are "unused" verified from manual?
  2939: 	PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
  2940: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2941: 	PORT_DIPNAME( 0x02, 0x02, DEF_STR( Flip_Screen ) )
  2942: 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
  2943: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2944: 	PORT_SERVICE( 0x04, IP_ACTIVE_LOW )
  2945: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Demo_Sounds ) )
  2946: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  2947: 	PORT_DIPSETTING(    0x08, DEF_STR( On ) )
  2948: 	TAITO_COINAGE_JAPAN_NEW_8
  2949: 
  2950: 	PORT_START /* DSW B */
  2951: 	TAITO_DIFFICULTY_8
  2952: 	PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unused ) )
  2953: 	PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
  2954: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2955: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unused ) )
  2956: 	PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
  2957: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2958: 	PORT_DIPNAME( 0x30, 0x30, "Cabinet Type" )
  2959: 	PORT_DIPSETTING(    0x30, "2 Players" )
  2960: 	PORT_DIPSETTING(    0x20, "4 Players / 4 Coin Slots" )	// Push Player button A to start
  2961: 	PORT_DIPSETTING(    0x10, "4 Players / 2 cabinets combined" )
  2962: 	PORT_DIPSETTING(    0x00, "4 Players / 2 Coin Slots" )
  2963: 	PORT_DIPNAME( 0x40, 0x40, "Final Boss Continue" )
  2964: 	PORT_DIPSETTING(    0x00, DEF_STR( No ) )
  2965: 	PORT_DIPSETTING(    0x40, DEF_STR( Yes ) )
  2966: 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unused ) )
  2967: 	PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
  2968: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2969: 
  2970: 	PORT_START      /* IN3 */
  2971: 	PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_PLAYER3 )
  2972: 	PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_PLAYER3 )
  2973: 	PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_PLAYER3 )
  2974: 	PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER3 )
  2975: 	PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER3 )
  2976: 	PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER3 )
  2977: 	PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER3 )
  2978: 	PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_START3 )
  2979: 	PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_PLAYER4 )
  2980: 	PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_PLAYER4 )
  2981: 	PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_PLAYER4 )
  2982: 	PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER4 )
  2983: 	PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER4 )
  2984: 	PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER4 )
  2985: 	PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER4 )
  2986: 	PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_START4 )
  2987: 
  2988: 	PORT_START      /* IN4 */
  2989: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN3 )
  2990: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN4 )
  2991: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE2 )
  2992: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2993: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2994: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2995: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2996: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2997: INPUT_PORTS_END
  2998: 
  2999: INPUT_PORTS_START( pulirula )
  3000: 	PORT_START /* DSW A */
  3001: 	PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )
  3002: 	PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
  3003: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3004: 	PORT_DIPNAME( 0x02, 0x02, DEF_STR( Flip_Screen ) )
  3005: 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
  3006: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3007: 	PORT_SERVICE( 0x04, IP_ACTIVE_LOW )
  3008: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Demo_Sounds ) )
  3009: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  3010: 	PORT_DIPSETTING(    0x08, DEF_STR( On ) )
  3011: 	TAITO_COINAGE_WORLD_8
  3012: 
  3013: 	PORT_START /* DSW B */
  3014: 	TAITO_DIFFICULTY_8
  3015: 	PORT_DIPNAME( 0x0c, 0x0c, "Magic" )
  3016: 	PORT_DIPSETTING(    0x0c, "3" )
  3017: 	PORT_DIPSETTING(    0x08, "4" )
  3018: 	PORT_DIPSETTING(    0x04, "5" )
  3019: //	PORT_DIPSETTING(    0x00, "5" )
  3020: 	PORT_DIPNAME( 0x30, 0x30, DEF_STR( Lives ) )
  3021: 	PORT_DIPSETTING(    0x20, "2" )
  3022: 	PORT_DIPSETTING(    0x30, "3" )
  3023: 	PORT_DIPSETTING(    0x10, "4" )
  3024: 	PORT_DIPSETTING(    0x00, "5" )
  3025: 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
  3026: 	PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
  3027: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3028: 	PORT_DIPNAME( 0x80, 0x80, "Upright Controls" ) /* ie single or two players at once */
  3029: 	PORT_DIPSETTING(    0x00, "Single" )
  3030: 	PORT_DIPSETTING(    0x80, "Dual" )
  3031: 
  3032: 	/* IN0 */
  3033: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER1 )
  3034: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1 )
  3035: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
  3036: 
  3037: 	/* IN1 */
  3038: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER2 )
  3039: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
  3040: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START2 )
  3041: 
  3042: 	/* IN2 */
  3043: 	TAITO_F2_SYSTEM_INPUT
  3044: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3045: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3046: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3047: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3048: INPUT_PORTS_END
  3049: 
  3050: INPUT_PORTS_START( pulirulj )
  3051: 	PORT_START /* DSW A */
  3052: 	PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )
  3053: 	PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
  3054: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3055: 	PORT_DIPNAME( 0x02, 0x02, DEF_STR( Flip_Screen ) )
  3056: 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
  3057: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3058: 	PORT_SERVICE( 0x04, IP_ACTIVE_LOW )
  3059: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Demo_Sounds ) )
  3060: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  3061: 	PORT_DIPSETTING(    0x08, DEF_STR( On ) )
  3062: 	TAITO_COINAGE_JAPAN_NEW_8
  3063: 
  3064: 	PORT_START /* DSW B */
  3065: 	TAITO_DIFFICULTY_8
  3066: 	PORT_DIPNAME( 0x0c, 0x0c, "Magic" )
  3067: 	PORT_DIPSETTING(    0x0c, "3" )
  3068: 	PORT_DIPSETTING(    0x08, "4" )
  3069: 	PORT_DIPSETTING(    0x04, "5" )
  3070: //	PORT_DIPSETTING(    0x00, "5" )
  3071: 	PORT_DIPNAME( 0x30, 0x30, DEF_STR( Lives ) )
  3072: 	PORT_DIPSETTING(    0x20, "2" )
  3073: 	PORT_DIPSETTING(    0x30, "3" )
  3074: 	PORT_DIPSETTING(    0x10, "4" )
  3075: 	PORT_DIPSETTING(    0x00, "5" )
  3076: 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
  3077: 	PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
  3078: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3079: 	PORT_DIPNAME( 0x80, 0x80, "Upright Controls" ) /* ie single or two players at once */
  3080: 	PORT_DIPSETTING(    0x00, "Single" )
  3081: 	PORT_DIPSETTING(    0x80, "Dual" )
  3082: 
  3083: 	/* IN0 */
  3084: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER1 )
  3085: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1 )
  3086: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
  3087: 
  3088: 	/* IN1 */
  3089: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER2 )
  3090: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
  3091: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START2 )
  3092: 
  3093: 	/* IN2 */
  3094: 	TAITO_F2_SYSTEM_INPUT
  3095: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3096: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3097: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3098: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3099: INPUT_PORTS_END
  3100: 
  3101: INPUT_PORTS_START( qzquest )
  3102: 	PORT_START /* DSW A */
  3103: 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Cabinet ) )
  3104: 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
  3105: 	PORT_DIPSETTING(    0x01, DEF_STR( Cocktail ) )
  3106: 	PORT_DIPNAME( 0x02, 0x02, DEF_STR( Flip_Screen ) )
  3107: 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
  3108: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3109: 	PORT_SERVICE( 0x04, IP_ACTIVE_LOW )
  3110: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Demo_Sounds ) )
  3111: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  3112: 	PORT_DIPSETTING(    0x08, DEF_STR( On ) )
  3113: 	TAITO_COINAGE_JAPAN_NEW_8
  3114: 
  3115: 	PORT_START /* DSW B */
  3116: 	TAITO_DIFFICULTY_8  //??
  3117: 	PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
  3118: 	PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
  3119: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3120: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
  3121: 	PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
  3122: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3123: 	PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
  3124: 	PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
  3125: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3126: 	PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
  3127: 	PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
  3128: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3129: 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
  3130: 	PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
  3131: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3132: 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
  3133: 	PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
  3134: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3135: 
  3136: 	PORT_START      /* IN0 */
  3137: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
  3138: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1 )
  3139: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON4 | IPF_PLAYER1 )
  3140: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1 )
  3141: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON5 | IPF_PLAYER1 )
  3142: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON5 | IPF_PLAYER2 )
  3143: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3144: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
  3145: 
  3146: 	PORT_START      /* IN1 */
  3147: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
  3148: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
  3149: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON4 | IPF_PLAYER2 )
  3150: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
  3151: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3152: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3153: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3154: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START2 )
  3155: 
  3156: 	/* IN2 */
  3157: 	TAITO_F2_SYSTEM_INPUT
  3158: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3159: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3160: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3161: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3162: INPUT_PORTS_END
  3163: 
  3164: INPUT_PORTS_START( qzchikyu )
  3165: 	PORT_START /* DSW A */
  3166: 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Cabinet ) )
  3167: 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
  3168: 	PORT_DIPSETTING(    0x01, DEF_STR( Cocktail ) )
  3169: 	PORT_DIPNAME( 0x02, 0x02, DEF_STR( Flip_Screen ) )
  3170: 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
  3171: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3172: 	PORT_SERVICE( 0x04, IP_ACTIVE_LOW )
  3173: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Demo_Sounds ) )
  3174: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  3175: 	PORT_DIPSETTING(    0x08, DEF_STR( On ) )
  3176: 	TAITO_COINAGE_JAPAN_NEW_8
  3177: 
  3178: 	PORT_START /* DSW B */
  3179: 	TAITO_DIFFICULTY_8  //??
  3180: 	PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
  3181: 	PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
  3182: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3183: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
  3184: 	PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
  3185: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3186: 	PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
  3187: 	PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
  3188: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3189: 	PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
  3190: 	PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
  3191: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3192: 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
  3193: 	PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
  3194: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3195: 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
  3196: 	PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
  3197: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3198: 
  3199: 	PORT_START      /* IN0 */
  3200: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
  3201: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1 )
  3202: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON4 | IPF_PLAYER1 )
  3203: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1 )
  3204: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON5 | IPF_PLAYER1 )
  3205: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON5 | IPF_PLAYER2 )
  3206: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3207: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
  3208: 
  3209: 	PORT_START      /* IN1 */
  3210: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
  3211: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
  3212: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON4 | IPF_PLAYER2 )
  3213: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
  3214: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3215: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3216: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3217: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START2 )
  3218: 
  3219: 	/* IN2 */
  3220: 	TAITO_F2_SYSTEM_INPUT
  3221: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3222: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3223: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3224: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3225: INPUT_PORTS_END
  3226: 
  3227: INPUT_PORTS_START( footchmp )
  3228: 	/* IN0 */
  3229: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER1 )
  3230: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3231: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
  3232: 
  3233: 	/* IN1 */
  3234: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER2 )
  3235: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3236: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START2 )
  3237: 
  3238: 	PORT_START      /* IN2 */
  3239: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
  3240: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )
  3241: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN3 )
  3242: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_COIN4 )
  3243: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_SERVICE1 )
  3244: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_SERVICE2 )
  3245: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_SERVICE3 )
  3246: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_TILT )
  3247: 
  3248: 	PORT_START /* DSW A */
  3249: 	PORT_DIPNAME( 0x01, 0x00, "Game Over Type" )	// 2p simultaneous play
  3250: 	PORT_DIPSETTING(    0x01, "Both Teams' Games Over" )
  3251: 	PORT_DIPSETTING(    0x00, "Losing Team's Game is Over" )
  3252: 	PORT_DIPNAME( 0x02, 0x02, DEF_STR( Flip_Screen ) )
  3253: 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
  3254: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3255: 	PORT_SERVICE( 0x04, IP_ACTIVE_LOW )
  3256: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Demo_Sounds ) )
  3257: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  3258: 	PORT_DIPSETTING(    0x08, DEF_STR( On ) )
  3259: 	TAITO_COINAGE_WORLD_8
  3260: 
  3261: 	PORT_START /* DSW B */
  3262: 	TAITO_DIFFICULTY_8
  3263: 	PORT_DIPNAME( 0x0c, 0x0c, "Game Time" )
  3264: 	PORT_DIPSETTING(    0x00, "1.5 Minutes" )
  3265: 	PORT_DIPSETTING(    0x0c, " 2  Minutes" )
  3266: 	PORT_DIPSETTING(    0x04, "2.5 Minutes" )
  3267: 	PORT_DIPSETTING(    0x08, " 3  Minutes" )
  3268: 	PORT_DIPNAME( 0x30, 0x30, DEF_STR( Cabinet ) )
  3269: 	PORT_DIPSETTING(    0x30, "2 Players" )
  3270: 	PORT_DIPSETTING(    0x20, "4 Players / 4 Coin Slots" )	// Push Player button A to start
  3271: 	PORT_DIPSETTING(    0x10, "4 Players / 2 cabinets combined" )
  3272: 	PORT_DIPSETTING(    0x00, "4 Players / 2 Coin Slots" )
  3273: 	PORT_DIPNAME( 0x40, 0x40, "Allow Continue" )
  3274: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  3275: 	PORT_DIPSETTING(    0x40, DEF_STR( On ) )
  3276: 	PORT_DIPNAME( 0x80, 0x00, "Game Version" )	// Not used for Hat Trick Hero / Euro Champ '92
  3277: 	PORT_DIPSETTING(    0x00, "Normal" )
  3278: 	PORT_DIPSETTING(    0x80, "European" )
  3279: 
  3280: 	/* IN3 */
  3281: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER3 )
  3282: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3283: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START3 )
  3284: 
  3285: 	/* IN4 */
  3286: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER4 )
  3287: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3288: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START4 )
  3289: INPUT_PORTS_END
  3290: 
  3291: INPUT_PORTS_START( hthero )
  3292: 	/* IN0 */
  3293: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER1 )
  3294: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3295: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
  3296: 
  3297: 	/* IN1 */
  3298: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER2 )
  3299: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3300: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START2 )
  3301: 
  3302: 	PORT_START      /* IN2 */
  3303: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
  3304: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )
  3305: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN3 )
  3306: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_COIN4 )
  3307: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_SERVICE1 )
  3308: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_SERVICE2 )
  3309: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_SERVICE3 )
  3310: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_TILT )
  3311: 
  3312: 	PORT_START /* DSW A */
  3313: 	PORT_DIPNAME( 0x80, 0x00, "Game Over Type" )	// 2p simultaneous play
  3314: 	PORT_DIPSETTING(    0x80, "Both Teams' Games Over" )
  3315: 	PORT_DIPSETTING(    0x00, "Losing Team's Game is Over" )
  3316: 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Flip_Screen ) )
  3317: 	PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
  3318: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3319: 	PORT_SERVICE( 0x20, IP_ACTIVE_LOW )
  3320: 	PORT_DIPNAME( 0x10, 0x10, DEF_STR( Demo_Sounds ) )
  3321: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  3322: 	PORT_DIPSETTING(    0x10, DEF_STR( On ) )
  3323: 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Coin_A ) )
  3324: 	PORT_DIPSETTING(    0x00, DEF_STR( 3C_1C ) )
  3325: 	PORT_DIPSETTING(    0x08, DEF_STR( 2C_1C ) )
  3326: 	PORT_DIPSETTING(    0x0c, DEF_STR( 1C_1C ) )
  3327: 	PORT_DIPSETTING(    0x04, DEF_STR( 1C_2C ) )
  3328: 	PORT_DIPNAME( 0x03, 0x03, DEF_STR( Coin_B ) )
  3329: 	PORT_DIPSETTING(    0x00, DEF_STR( 3C_1C ) )
  3330: 	PORT_DIPSETTING(    0x02, DEF_STR( 2C_1C ) )
  3331: 	PORT_DIPSETTING(    0x03, DEF_STR( 1C_1C ) )
  3332: 	PORT_DIPSETTING(    0x01, DEF_STR( 1C_2C ) )
  3333: 
  3334: 	PORT_START /* DSW B */
  3335: 	PORT_DIPNAME( 0xc0, 0xc0, DEF_STR( Difficulty ) )
  3336: 	PORT_DIPSETTING(    0x40, "Easy" )
  3337: 	PORT_DIPSETTING(    0xc0, "Medium" )
  3338: 	PORT_DIPSETTING(    0x80, "Hard" )
  3339: 	PORT_DIPSETTING(    0x00, "Hardest" )
  3340: 	PORT_DIPNAME( 0x30, 0x30, "Game Time" )
  3341: 	PORT_DIPSETTING(    0x00, "1.5 Minutes" )
  3342: 	PORT_DIPSETTING(    0x30, " 2  Minutes" )
  3343: 	PORT_DIPSETTING(    0x20, "2.5 Minutes" )
  3344: 	PORT_DIPSETTING(    0x10, " 3  Minutes" )
  3345: 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Cabinet ) )
  3346: 	PORT_DIPSETTING(    0x0c, "2 Players" )
  3347: 	PORT_DIPSETTING(    0x04, "4 Players / 4 Coin Slots" )	// Push Player button A to start
  3348: 	PORT_DIPSETTING(    0x08, "4 Players / 2 cabinets combined" )
  3349: 	PORT_DIPSETTING(    0x00, "4 Players / 2 Coin Slots" )
  3350: 	PORT_DIPNAME( 0x02, 0x02, "Allow Continue" )
  3351: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  3352: 	PORT_DIPSETTING(    0x02, DEF_STR( On ) )
  3353: 	PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unused ) )
  3354: 	PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
  3355: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3356: 
  3357: 	/* IN3 */
  3358: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER3 )
  3359: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3360: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START3 )
  3361: 
  3362: 	/* IN4 */
  3363: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER4 )
  3364: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3365: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START4 )
  3366: INPUT_PORTS_END
  3367: 
  3368: INPUT_PORTS_START( ninjak )
  3369: 	/* IN0 */
  3370: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER1 )
  3371: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3372: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
  3373: 
  3374: 	/* IN1 */
  3375: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER2 )
  3376: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3377: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START2 )
  3378: 
  3379: 	PORT_START      /* IN2 */
  3380: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_TILT )
  3381: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_SERVICE1 )
  3382: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE2 )
  3383: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3384: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN1 )
  3385: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN2 )
  3386: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN3 )
  3387: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN4 )
  3388: 
  3389: 	PORT_START /* DSW A */
  3390: 	PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unused ) )  //is this verified from manual?
  3391: 	PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
  3392: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3393: 	PORT_DIPNAME( 0x02, 0x02, DEF_STR( Flip_Screen ) )
  3394: 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
  3395: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3396: 	PORT_SERVICE( 0x04, IP_ACTIVE_LOW )
  3397: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Demo_Sounds ) )
  3398: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  3399: 	PORT_DIPSETTING(    0x08, DEF_STR( On ) )
  3400: 	TAITO_COINAGE_WORLD_8
  3401: 
  3402: 	PORT_START /* DSW B */
  3403: 	TAITO_DIFFICULTY_8
  3404: 	PORT_DIPNAME( 0x0c, 0x0c, "Cabinet Type" )
  3405: 	PORT_DIPSETTING(    0x0c, "2 players" )
  3406: 	PORT_DIPSETTING(    0x08, "TROG (4 players / 2 coin slots)" )
  3407: 	PORT_DIPSETTING(    0x04, "MTX2 (4 players / 2 cabinets combined)" )
  3408: 	PORT_DIPSETTING(    0x00, "TMNT (4 players / 4 coin slots)" )
  3409: 	PORT_DIPNAME( 0x30, 0x10, DEF_STR( Lives ) )
  3410: 	PORT_DIPSETTING(    0x20, "2" )
  3411: 	PORT_DIPSETTING(    0x30, "3" )
  3412: 	PORT_DIPSETTING(    0x10, "4" )
  3413: 	PORT_DIPSETTING(    0x00, "5" )
  3414: 	PORT_DIPNAME( 0x40, 0x40, "Allow Continue" )
  3415: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  3416: 	PORT_DIPSETTING(    0x40, DEF_STR( On ) )
  3417: 	PORT_DIPNAME( 0x80, 0x80, "Game Type" )
  3418: 	PORT_DIPSETTING(    0x00, "1 Player only" )
  3419: 	PORT_DIPSETTING(    0x80, "Multiplayer" )
  3420: 
  3421: 	/* IN3 */
  3422: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER3 )
  3423: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3424: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START3 )
  3425: 
  3426: 	/* IN4 */
  3427: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER4 )
  3428: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3429: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START4 )
  3430: INPUT_PORTS_END
  3431: 
  3432: INPUT_PORTS_START( ninjakj )
  3433: 	/* IN0 */
  3434: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER1 )
  3435: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3436: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
  3437: 
  3438: 	/* IN1 */
  3439: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER2 )
  3440: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3441: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START2 )
  3442: 
  3443: 	PORT_START      /* IN2 */
  3444: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_TILT )
  3445: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_SERVICE1 )
  3446: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE2 )
  3447: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3448: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN1 )
  3449: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN2 )
  3450: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN3 )
  3451: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN4 )
  3452: 
  3453: 	PORT_START /* DSW A */
  3454: 	PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unused ) )  //is this verified from manual?
  3455: 	PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
  3456: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3457: 	PORT_DIPNAME( 0x02, 0x02, DEF_STR( Flip_Screen ) )
  3458: 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
  3459: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3460: 	PORT_SERVICE( 0x04, IP_ACTIVE_LOW )
  3461: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Demo_Sounds ) )
  3462: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  3463: 	PORT_DIPSETTING(    0x08, DEF_STR( On ) )
  3464: 	TAITO_COINAGE_JAPAN_NEW_8
  3465: 
  3466: 	PORT_START /* DSW B */
  3467: 	TAITO_DIFFICULTY_8
  3468: 	PORT_DIPNAME( 0x0c, 0x0c, "Cabinet Type" )
  3469: 	PORT_DIPSETTING(    0x0c, "2 players" )
  3470: 	PORT_DIPSETTING(    0x08, "TROG (4 players / 2 coin slots)" )
  3471: 	PORT_DIPSETTING(    0x04, "MTX2 (4 players / 2 cabinets combined)" )
  3472: 	PORT_DIPSETTING(    0x00, "TMNT (4 players / 4 coin slots)" )
  3473: 	PORT_DIPNAME( 0x30, 0x10, DEF_STR( Lives ) )
  3474: 	PORT_DIPSETTING(    0x20, "2" )
  3475: 	PORT_DIPSETTING(    0x30, "3" )
  3476: 	PORT_DIPSETTING(    0x10, "4" )
  3477: 	PORT_DIPSETTING(    0x00, "5" )
  3478: 	PORT_DIPNAME( 0x40, 0x40, "Allow Continue" )
  3479: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  3480: 	PORT_DIPSETTING(    0x40, DEF_STR( On ) )
  3481: 	PORT_DIPNAME( 0x80, 0x80, "Game Type" )
  3482: 	PORT_DIPSETTING(    0x00, "1 Player only" )
  3483: 	PORT_DIPSETTING(    0x80, "Multiplayer" )
  3484: 
  3485: 	/* IN3 */
  3486: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER3 )
  3487: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3488: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START3 )
  3489: 
  3490: 	/* IN4 */
  3491: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER4 )
  3492: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3493: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START4 )
  3494: INPUT_PORTS_END
  3495: 
  3496: INPUT_PORTS_START( driftout )
  3497: 	PORT_START /* DSW A */
  3498: 	PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unused ) )  // all 5 in Service Mode
  3499: 	PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
  3500: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3501: 	PORT_DIPNAME( 0x02, 0x02, DEF_STR( Flip_Screen ) )
  3502: 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
  3503: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3504: 	PORT_SERVICE( 0x04, IP_ACTIVE_LOW )
  3505: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Demo_Sounds ) )
  3506: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  3507: 	PORT_DIPSETTING(    0x08, DEF_STR( On ) )
  3508: 	TAITO_COINAGE_JAPAN_8
  3509: 
  3510: 	PORT_START /* DSW B */
  3511: 	TAITO_DIFFICULTY_8
  3512: 	PORT_DIPNAME( 0x0c, 0x0c, "Control" )   /* correct acc. to service mode */
  3513: 	PORT_DIPSETTING(    0x0c, "Joystick" )
  3514: 	PORT_DIPSETTING(    0x08, "Paddle" )
  3515: 	PORT_DIPSETTING(    0x04, "Joystick" )
  3516: 	PORT_DIPSETTING(    0x00, "Steering wheel" )
  3517: 	PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unused ) )
  3518: 	PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
  3519: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3520: 	PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unused ) )
  3521: 	PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
  3522: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3523: 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unused ) )
  3524: 	PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
  3525: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3526: 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unused ) )
  3527: 	PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
  3528: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3529: 
  3530: 	/* IN0 */
  3531: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER1 )
  3532: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3533: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
  3534: 
  3535: 	PORT_START      /* IN1 */
  3536: 	PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNKNOWN )	/* 2P not used? */
  3537: 
  3538: 	/* IN2 */
  3539: 	TAITO_F2_SYSTEM_INPUT
  3540: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3541: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3542: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3543: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3544: 
  3545: 	PORT_START  /* Paddle A */
  3546: 	PORT_ANALOG( 0xff, 0x00, IPT_DIAL | IPF_PLAYER1, 50, 10, 0, 0 )
  3547: 
  3548: 	PORT_START  /* Paddle B */
  3549: 	PORT_ANALOG( 0xff, 0x00, IPT_DIAL | IPF_PLAYER2, 50, 10, 0, 0 )
  3550: INPUT_PORTS_END
  3551: 
  3552: INPUT_PORTS_START( gunfront )
  3553: 	PORT_START /* DSW A */
  3554: 	PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )
  3555: 	PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
  3556: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3557: 	PORT_DIPNAME( 0x02, 0x02, DEF_STR( Flip_Screen ) )
  3558: 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
  3559: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3560: 	PORT_SERVICE( 0x04, IP_ACTIVE_LOW )
  3561: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Demo_Sounds ) )
  3562: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  3563: 	PORT_DIPSETTING(    0x08, DEF_STR( On ) )
  3564: 	TAITO_COINAGE_WORLD_8
  3565: 
  3566: 	PORT_START /* DSW B */
  3567: 	TAITO_DIFFICULTY_8
  3568: 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Bonus_Life ) )
  3569: 	PORT_DIPSETTING(    0x08, "10k and every 80k" )
  3570: 	PORT_DIPSETTING(    0x0c, "20k and every 80k" )
  3571: 	PORT_DIPSETTING(    0x04, "30k and every 80k" )
  3572: 	PORT_DIPSETTING(    0x00, "60k and every 80k" )
  3573: 	PORT_DIPNAME( 0x30, 0x30, DEF_STR( Lives ) )
  3574: 	PORT_DIPSETTING(    0x20, "1" )
  3575: 	PORT_DIPSETTING(    0x10, "2" )
  3576: 	PORT_DIPSETTING(    0x30, "3" )
  3577: 	PORT_DIPSETTING(    0x00, "5" )
  3578: 	PORT_DIPNAME( 0x40, 0x40, "Allow Continue" )
  3579: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  3580: 	PORT_DIPSETTING(    0x40, DEF_STR( On ) )
  3581: 	PORT_DIPNAME( 0x80, 0x80, "Upright Controls" ) /* ie single or two players at once */
  3582: 	PORT_DIPSETTING(    0x00, "Single" )
  3583: 	PORT_DIPSETTING(    0x80, "Dual" )
  3584: 
  3585: 	/* IN0 */
  3586: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER1 )
  3587: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3588: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
  3589: 
  3590: 	/* IN1 */
  3591: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER2 )
  3592: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3593: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START2 )
  3594: 
  3595: 	/* IN2 */
  3596: 	TAITO_F2_SYSTEM_INPUT
  3597: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3598: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3599: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3600: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3601: INPUT_PORTS_END
  3602: 
  3603: INPUT_PORTS_START( gunfronj )
  3604: 	PORT_START /* DSW A */
  3605: 	PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )
  3606: 	PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
  3607: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3608: 	PORT_DIPNAME( 0x02, 0x02, DEF_STR( Flip_Screen ) )
  3609: 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
  3610: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3611: 	PORT_SERVICE( 0x04, IP_ACTIVE_LOW )
  3612: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Demo_Sounds ) )
  3613: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  3614: 	PORT_DIPSETTING(    0x08, DEF_STR( On ) )
  3615: 	TAITO_COINAGE_JAPAN_NEW_8
  3616: 
  3617: 	PORT_START /* DSW B */
  3618: 	TAITO_DIFFICULTY_8
  3619: 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Bonus_Life ) )
  3620: 	PORT_DIPSETTING(    0x08, "10k and every 80k" )
  3621: 	PORT_DIPSETTING(    0x0c, "20k and every 80k" )
  3622: 	PORT_DIPSETTING(    0x04, "30k and every 80k" )
  3623: 	PORT_DIPSETTING(    0x00, "60k and every 80k" )
  3624: 	PORT_DIPNAME( 0x30, 0x30, DEF_STR( Lives ) )
  3625: 	PORT_DIPSETTING(    0x20, "1" )
  3626: 	PORT_DIPSETTING(    0x10, "2" )
  3627: 	PORT_DIPSETTING(    0x30, "3" )
  3628: 	PORT_DIPSETTING(    0x00, "5" )
  3629: 	PORT_DIPNAME( 0x40, 0x40, "Allow Continue" )
  3630: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  3631: 	PORT_DIPSETTING(    0x40, DEF_STR( On ) )
  3632: 	PORT_DIPNAME( 0x80, 0x80, "Upright Controls" ) /* ie single or two players at once */
  3633: 	PORT_DIPSETTING(    0x00, "Single" )
  3634: 	PORT_DIPSETTING(    0x80, "Dual" )
  3635: 
  3636: 	/* IN0 */
  3637: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER1 )
  3638: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3639: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
  3640: 
  3641: 	/* IN1 */
  3642: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER2 )
  3643: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3644: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START2 )
  3645: 
  3646: 	/* IN2 */
  3647: 	TAITO_F2_SYSTEM_INPUT
  3648: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3649: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3650: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3651: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3652: INPUT_PORTS_END
  3653: 
  3654: INPUT_PORTS_START( metalb )
  3655: 	PORT_START /* DSW A */
  3656: 	PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )
  3657: 	PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
  3658: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3659: 	PORT_DIPNAME( 0x02, 0x02, DEF_STR( Flip_Screen ) )
  3660: 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
  3661: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3662: 	PORT_SERVICE( 0x04, IP_ACTIVE_LOW )
  3663: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Demo_Sounds ) )
  3664: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  3665: 	PORT_DIPSETTING(    0x08, DEF_STR( On ) )
  3666: 	TAITO_COINAGE_WORLD_8
  3667: 
  3668: 	PORT_START /* DSW B */
  3669: 	TAITO_DIFFICULTY_8
  3670: 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Bonus_Life ) )
  3671: 	PORT_DIPSETTING(    0x04, "80k and every 160k" )
  3672: 	PORT_DIPSETTING(    0x0c, "70k and every 150k" )
  3673: 	PORT_DIPSETTING(    0x00, "100k and every 200k" )
  3674: 	PORT_DIPSETTING(    0x08, "50k and every 120k" )
  3675: 	PORT_DIPNAME( 0x30, 0x30, DEF_STR( Lives ) )
  3676: 	PORT_DIPSETTING(    0x00, "1" )
  3677: 	PORT_DIPSETTING(    0x10, "2" )
  3678: 	PORT_DIPSETTING(    0x30, "3" )
  3679: 	PORT_DIPSETTING(    0x20, "5" )
  3680: 	PORT_DIPNAME( 0x40, 0x40, "Allow Continue" )
  3681: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  3682: 	PORT_DIPSETTING(    0x40, DEF_STR( On ) )
  3683: 	PORT_DIPNAME( 0x80, 0x80, "Upright Controls" ) /* ie single or two players at once */
  3684: 	PORT_DIPSETTING(    0x00, "Single" )
  3685: 	PORT_DIPSETTING(    0x80, "Dual" )
  3686: 
  3687: 	/* IN0 */
  3688: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER1 )
  3689: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1 )
  3690: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
  3691: 
  3692: 	/* IN1 */
  3693: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER2 )
  3694: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
  3695: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START2 )
  3696: 
  3697: 	/* IN2 */
  3698: 	TAITO_F2_SYSTEM_INPUT
  3699: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3700: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3701: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3702: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3703: INPUT_PORTS_END
  3704: 
  3705: INPUT_PORTS_START( metalbj )
  3706: 	PORT_START /* DSW A */
  3707: 	PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )
  3708: 	PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
  3709: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3710: 	PORT_DIPNAME( 0x02, 0x02, DEF_STR( Flip_Screen ) )
  3711: 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
  3712: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3713: 	PORT_SERVICE( 0x04, IP_ACTIVE_LOW )
  3714: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Demo_Sounds ) )
  3715: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  3716: 	PORT_DIPSETTING(    0x08, DEF_STR( On ) )
  3717: 	TAITO_COINAGE_JAPAN_NEW_8
  3718: 
  3719: 	PORT_START /* DSW B */
  3720: 	TAITO_DIFFICULTY_8
  3721: 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Bonus_Life ) )
  3722: 	PORT_DIPSETTING(    0x04, "80k and every 160k" )
  3723: 	PORT_DIPSETTING(    0x0c, "70k and every 150k" )
  3724: 	PORT_DIPSETTING(    0x00, "100k and every 200k" )
  3725: 	PORT_DIPSETTING(    0x08, "50k and every 120k" )
  3726: 	PORT_DIPNAME( 0x30, 0x30, DEF_STR( Lives ) )
  3727: 	PORT_DIPSETTING(    0x00, "1" )
  3728: 	PORT_DIPSETTING(    0x10, "2" )
  3729: 	PORT_DIPSETTING(    0x30, "3" )
  3730: 	PORT_DIPSETTING(    0x20, "5" )
  3731: 	PORT_DIPNAME( 0x40, 0x40, "Allow Continue" )
  3732: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  3733: 	PORT_DIPSETTING(    0x40, DEF_STR( On ) )
  3734: 	PORT_DIPNAME( 0x80, 0x80, "Upright Controls" ) /* ie single or two players at once */
  3735: 	PORT_DIPSETTING(    0x00, "Single" )
  3736: 	PORT_DIPSETTING(    0x80, "Dual" )
  3737: 
  3738: 	/* IN0 */
  3739: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER1 )
  3740: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1 )
  3741: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
  3742: 
  3743: 	/* IN1 */
  3744: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER2 )
  3745: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
  3746: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START2 )
  3747: 
  3748: 	/* IN2 */
  3749: 	TAITO_F2_SYSTEM_INPUT
  3750: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3751: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3752: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3753: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3754: INPUT_PORTS_END
  3755: 
  3756: INPUT_PORTS_START( deadconx )
  3757: 	/* IN0 */
  3758: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER1 )
  3759: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3760: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
  3761: 
  3762: 	/* IN1 */
  3763: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER2 )
  3764: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3765: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START2 )
  3766: 
  3767: 	PORT_START      /* IN2 */
  3768: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
  3769: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )
  3770: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN3 )
  3771: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_COIN4 )
  3772: 	PORT_BITX(0x10, IP_ACTIVE_LOW, IPT_SERVICE, "Service A", KEYCODE_9, IP_JOY_NONE )
  3773: 	PORT_BITX(0x20, IP_ACTIVE_LOW, IPT_SERVICE, "Service B", KEYCODE_0, IP_JOY_NONE )
  3774: 	PORT_BITX(0x40, IP_ACTIVE_LOW, IPT_SERVICE, "Service C", KEYCODE_MINUS, IP_JOY_NONE )
  3775: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_TILT )
  3776: 
  3777: 	PORT_START /* DSW A */
  3778: 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Cabinet ) )
  3779: 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
  3780: 	PORT_DIPSETTING(    0x01, DEF_STR( Cocktail ) )
  3781: 	PORT_DIPNAME( 0x02, 0x02, DEF_STR( Flip_Screen ) )
  3782: 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
  3783: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3784: 	PORT_SERVICE( 0x04, IP_ACTIVE_LOW )
  3785: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Demo_Sounds ) )
  3786: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  3787: 	PORT_DIPSETTING(    0x08, DEF_STR( On ) )
  3788: 	TAITO_COINAGE_WORLD_8
  3789: 
  3790: 	PORT_START /* DSW B, missing a timer speed maybe? */
  3791: 	TAITO_DIFFICULTY_8
  3792: 	PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
  3793: 	PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
  3794: 	PORT_DIPSETTING(    0x00, DEF_STR( On) )
  3795: 	PORT_DIPNAME( 0x18, 0x18, "Damage" )
  3796: 	PORT_DIPSETTING(    0x10, "Small" )		/* Hero can take 12 gun shots */
  3797: 	PORT_DIPSETTING(    0x18, "Normal" )	/* Hero can take 10 gun shots */
  3798: 	PORT_DIPSETTING(    0x08, "Big" )		/* Hero can take 8 gun shots */
  3799: 	PORT_DIPSETTING(    0x00, "Biggest" )	/* Hero can take 5 gun shots */
  3800: 	PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
  3801: 	PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
  3802: 	PORT_DIPSETTING(    0x00, DEF_STR( On) )
  3803: 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
  3804: 	PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
  3805: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3806: 	PORT_DIPNAME( 0x80, 0x80, "Game Type" )
  3807: 	PORT_DIPSETTING(    0x00, "1 Player only" )
  3808: 	PORT_DIPSETTING(    0x80, "Multiplayer" )
  3809: 
  3810: 	/* IN3 */
  3811: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER3 )
  3812: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3813: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START3 )
  3814: 
  3815: 	/* IN4 */
  3816: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER4 )
  3817: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3818: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START4 )
  3819: INPUT_PORTS_END
  3820: 
  3821: INPUT_PORTS_START( deadconj )
  3822: 	/* IN0 */
  3823: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER1 )
  3824: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3825: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
  3826: 
  3827: 	/* IN1 */
  3828: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER2 )
  3829: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3830: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START2 )
  3831: 
  3832: 	PORT_START      /* IN2 */
  3833: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
  3834: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )
  3835: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN3 )
  3836: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_COIN4 )
  3837: 	PORT_BITX(0x10, IP_ACTIVE_LOW, IPT_SERVICE, "Service A", KEYCODE_9, IP_JOY_NONE )
  3838: 	PORT_BITX(0x20, IP_ACTIVE_LOW, IPT_SERVICE, "Service B", KEYCODE_0, IP_JOY_NONE )
  3839: 	PORT_BITX(0x40, IP_ACTIVE_LOW, IPT_SERVICE, "Service C", KEYCODE_MINUS, IP_JOY_NONE )
  3840: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_TILT )
  3841: 
  3842: 	/* hthero and deadconj have the dips in inverted order */
  3843: 	PORT_START /* DSW A */
  3844: 	PORT_DIPNAME( 0x80, 0x00, DEF_STR( Cabinet ) )
  3845: 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
  3846: 	PORT_DIPSETTING(    0x80, DEF_STR( Cocktail ) )
  3847: 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Flip_Screen ) )
  3848: 	PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
  3849: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3850: 	PORT_SERVICE( 0x20, IP_ACTIVE_LOW )
  3851: 	PORT_DIPNAME( 0x10, 0x10, DEF_STR( Demo_Sounds ) )
  3852: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  3853: 	PORT_DIPSETTING(    0x10, DEF_STR( On ) )
  3854: 	PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Coin_A ) )
  3855: 	PORT_DIPSETTING(    0x00, DEF_STR( 3C_1C ) )
  3856: 	PORT_DIPSETTING(    0x08, DEF_STR( 2C_1C ) )
  3857: 	PORT_DIPSETTING(    0x0c, DEF_STR( 1C_1C ) )
  3858: 	PORT_DIPSETTING(    0x04, DEF_STR( 1C_2C ) )
  3859: 	PORT_DIPNAME( 0x03, 0x03, DEF_STR( Coin_B ) )
  3860: 	PORT_DIPSETTING(    0x00, DEF_STR( 3C_1C ) )
  3861: 	PORT_DIPSETTING(    0x02, DEF_STR( 2C_1C ) )
  3862: 	PORT_DIPSETTING(    0x03, DEF_STR( 1C_1C ) )
  3863: 	PORT_DIPSETTING(    0x01, DEF_STR( 1C_2C ) )
  3864: 
  3865: 	PORT_START /* DSW B */
  3866: 	PORT_DIPNAME( 0xc0, 0xc0, DEF_STR( Difficulty ) )
  3867: 	PORT_DIPSETTING(    0x40, "Easy" )
  3868: 	PORT_DIPSETTING(    0xc0, "Medium" )
  3869: 	PORT_DIPSETTING(    0x80, "Hard" )
  3870: 	PORT_DIPSETTING(    0x00, "Hardest" )
  3871: 	PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
  3872: 	PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
  3873: 	PORT_DIPSETTING(    0x00, DEF_STR( On) )
  3874: 	PORT_DIPNAME( 0x18, 0x18, "Damage" )
  3875: 	PORT_DIPSETTING(    0x08, "Small" )		/* Hero can take 12 gun shots */
  3876: 	PORT_DIPSETTING(    0x18, "Normal" )	/* Hero can take 10 gun shots */
  3877: 	PORT_DIPSETTING(    0x10, "Big" )		/* Hero can take 8 gun shots */
  3878: 	PORT_DIPSETTING(    0x00, "Biggest" )	/* Hero can take 5 gun shots */
  3879: 	PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
  3880: 	PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
  3881: 	PORT_DIPSETTING(    0x00, DEF_STR( On) )
  3882: 	PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )
  3883: 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
  3884: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3885: 	PORT_DIPNAME( 0x01, 0x01, "Game Type" )
  3886: 	PORT_DIPSETTING(    0x00, "1 Player only" )
  3887: 	PORT_DIPSETTING(    0x01, "Multiplayer" )
  3888: 
  3889: 	/* IN3 */
  3890: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER3 )
  3891: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3892: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START3 )
  3893: 
  3894: 	/* IN4 */
  3895: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER4 )
  3896: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3897: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START4 )
  3898: INPUT_PORTS_END
  3899: 
  3900: INPUT_PORTS_START( dinorex )
  3901: 	PORT_START /* DSW A */
  3902: 	PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unused ) )  //are "unused" verified from manual?
  3903: 	PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
  3904: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3905: 	PORT_DIPNAME( 0x02, 0x02, DEF_STR( Flip_Screen ) )
  3906: 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
  3907: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3908: 	PORT_SERVICE( 0x04, IP_ACTIVE_LOW )
  3909: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Demo_Sounds ) )
  3910: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  3911: 	PORT_DIPSETTING(    0x08, DEF_STR( On ) )
  3912: 	TAITO_COINAGE_WORLD_8
  3913: 
  3914: 	PORT_START /* DSW B */
  3915: 	TAITO_DIFFICULTY_8
  3916: 	PORT_DIPNAME( 0x0c, 0x0c, "Damage" )
  3917: 	PORT_DIPSETTING(    0x08, "Small" )
  3918: 	PORT_DIPSETTING(    0x0c, "Normal" )
  3919: 	PORT_DIPSETTING(    0x04, "Big" )
  3920: 	PORT_DIPSETTING(    0x00, "Biggest" )
  3921: 	PORT_DIPNAME( 0x10, 0x10, "Timer Speed" )	 // Appears to make little difference
  3922: 	PORT_DIPSETTING(    0x10, "Normal" )
  3923: 	PORT_DIPSETTING(    0x00, "Fast" )
  3924: 	PORT_DIPNAME( 0x20, 0x20, "Match Type" )
  3925: 	PORT_DIPSETTING(    0x20, "Best of 3" )
  3926: 	PORT_DIPSETTING(    0x00, "Single" )
  3927: 	PORT_DIPNAME( 0x40, 0x40, "2 Player Mode" )	// actually this seems to be unknown
  3928: 	PORT_DIPSETTING(    0x40, DEF_STR( Upright ) )
  3929: 	PORT_DIPSETTING(    0x00, DEF_STR( Cocktail ) )
  3930: 	PORT_DIPNAME( 0x80, 0x80, "Upright Controls" )	/* ie single or two players at once */
  3931: 	PORT_DIPSETTING(    0x00, "Single" )
  3932: 	PORT_DIPSETTING(    0x80, "Dual" )
  3933: 
  3934: 	/* IN0 */
  3935: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER1 )
  3936: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1 )
  3937: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
  3938: 
  3939: 	/* IN1 */
  3940: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER2 )
  3941: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
  3942: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START2 )
  3943: 
  3944: 	/* IN2 */
  3945: 	TAITO_F2_SYSTEM_INPUT
  3946: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3947: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3948: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3949: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3950: INPUT_PORTS_END
  3951: 
  3952: INPUT_PORTS_START( dinorexj )
  3953: 	PORT_START /* DSW A */
  3954: 	PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unused ) )  //are "unused" verified from manual?
  3955: 	PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
  3956: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3957: 	PORT_DIPNAME( 0x02, 0x02, DEF_STR( Flip_Screen ) )
  3958: 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
  3959: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3960: 	PORT_SERVICE( 0x04, IP_ACTIVE_LOW )
  3961: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Demo_Sounds ) )
  3962: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  3963: 	PORT_DIPSETTING(    0x08, DEF_STR( On ) )
  3964: 	TAITO_COINAGE_JAPAN_NEW_8
  3965: 
  3966: 	PORT_START /* DSW B */
  3967: 	TAITO_DIFFICULTY_8
  3968: 	PORT_DIPNAME( 0x0c, 0x0c, "Damage" )
  3969: 	PORT_DIPSETTING(    0x08, "Small" )
  3970: 	PORT_DIPSETTING(    0x0c, "Normal" )
  3971: 	PORT_DIPSETTING(    0x04, "Big" )
  3972: 	PORT_DIPSETTING(    0x00, "Biggest" )
  3973: 	PORT_DIPNAME( 0x10, 0x10, "Timer Speed" )	 // Appears to make little difference
  3974: 	PORT_DIPSETTING(    0x10, "Normal" )
  3975: 	PORT_DIPSETTING(    0x00, "Fast" )
  3976: 	PORT_DIPNAME( 0x20, 0x20, "Match Type" )
  3977: 	PORT_DIPSETTING(    0x20, "Best of 3" )
  3978: 	PORT_DIPSETTING(    0x00, "Single" )
  3979: 	PORT_DIPNAME( 0x40, 0x40, "2 Player Mode" )	// actually this seems to be unknown
  3980: 	PORT_DIPSETTING(    0x40, DEF_STR( Upright ) )
  3981: 	PORT_DIPSETTING(    0x00, DEF_STR( Cocktail ) )
  3982: 	PORT_DIPNAME( 0x80, 0x80, "Upright Controls" )	/* ie single or two players at once */
  3983: 	PORT_DIPSETTING(    0x00, "Single" )
  3984: 	PORT_DIPSETTING(    0x80, "Dual" )
  3985: 
  3986: 	/* IN0 */
  3987: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER1 )
  3988: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1 )
  3989: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
  3990: 
  3991: 	/* IN1 */
  3992: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER2 )
  3993: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
  3994: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START2 )
  3995: 
  3996: 	/* IN2 */
  3997: 	TAITO_F2_SYSTEM_INPUT
  3998: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3999: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
  4000: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  4001: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  4002: INPUT_PORTS_END
  4003: 
  4004: INPUT_PORTS_START( solfigtr )
  4005: 	/* IN0 */
  4006: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER1 )
  4007: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1 )
  4008: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
  4009: 
  4010: 	/* IN1 */
  4011: 	TAITO_F2_PLAYERS_INPUT( IPF_PLAYER2 )
  4012: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
  4013: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START2 )
  4014: 
  4015: 	/* IN2 */
  4016: 	TAITO_F2_SYSTEM_INPUT
  4017: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
  4018: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
  4019: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  4020: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  4021: 
  4022: 	PORT_START /* DSW A */
  4023: 	PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )
  4024: 	PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
  4025: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  4026: 	PORT_DIPNAME( 0x02, 0x02, DEF_STR( Flip_Screen ) )
  4027: 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
  4028: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  4029: 	PORT_SERVICE( 0x04, IP_ACTIVE_LOW )
  4030: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Demo_Sounds ) )
  4031: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  4032: 	PORT_DIPSETTING(    0x08, DEF_STR( On ) )
  4033: 	TAITO_COINAGE_WORLD_8
  4034: 
  4035: 	PORT_START /* DSW B */
  4036: 	TAITO_DIFFICULTY_8
  4037: 	PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
  4038: 	PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
  4039: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  4040: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
  4041: 	PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
  4042: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  4043: 	PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
  4044: 	PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
  4045: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  4046: 	PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
  4047: 	PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
  4048: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  4049: 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
  4050: 	PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
  4051: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  4052: 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
  4053: 	PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
  4054: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  4055: INPUT_PORTS_END
  4056: 
  4057: INPUT_PORTS_START( koshien )
  4058: 	PORT_START /* DSW A, one lets you control fielders ? */
  4059: 	PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )
  4060: 	PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
  4061: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  4062: 	PORT_DIPNAME( 0x02, 0x02, DEF_STR( Flip_Screen ) )
  4063: 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
  4064: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  4065: 	PORT_SERVICE( 0x04, IP_ACTIVE_LOW )
  4066: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Demo_Sounds ) )
  4067: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  4068: 	PORT_DIPSETTING(    0x08, DEF_STR( On ) )
  4069: 	TAITO_COINAGE_JAPAN_NEW_8
  4070: 
  4071: 	PORT_START /* DSW B */
  4072: 	TAITO_DIFFICULTY_8
  4073: 	PORT_DIPNAME( 0x04, 0x04, "Timer" )
  4074: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  4075: 	PORT_DIPSETTING(    0x04, DEF_STR( On ) )
  4076: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
  4077: 	PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
  4078: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  4079: 	PORT_DIPNAME( 0x30, 0x30, DEF_STR( Lives ) )
  4080: 	PORT_DIPSETTING(    0x20, "2" )
  4081: 	PORT_DIPSETTING(    0x30, "3" )
  4082: 	PORT_DIPSETTING(    0x10, "4" )
  4083: 	PORT_DIPSETTING(    0x00, "5" )
  4084: 	PORT_DIPNAME( 0x40, 0x40, "Allow Continue" )
  4085: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  4086: 	PORT_DIPSETTING(    0x40, DEF_STR( On ) )
  4087: 	PORT_DIPNAME( 0x80, 0x80, "Upright Controls" ) /* ie single or two players at once */
  4088: 	PORT_DIPSETTING(    0x00, "Single" )
  4089: 	PORT_DIPSETTING(    0x80, "Dual" )
  4090: 
  4091: 	PORT_START      /* IN1 */
  4092: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
  4093: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1 )
  4094: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1 )
  4095: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_START1 )
  4096: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
  4097: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
  4098: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
  4099: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START2 )
  4100: 
  4101: 	/* IN2 */
  4102: 	TAITO_F2_SYSTEM_INPUT
  4103: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
  4104: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
  4105: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  4106: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  4107: 
  4108: 	PORT_START      /* IN0 */
  4109: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_PLAYER1 )
  4110: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_PLAYER1 )
  4111: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_PLAYER1 )
  4112: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER1 )
  4113: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_PLAYER2 )
  4114: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_PLAYER2 )
  4115: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_PLAYER2 )
  4116: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER2 )
  4117: INPUT_PORTS_END
  4118: 
  4119: INPUT_PORTS_START( quizhq )
  4120: 	PORT_START      /* IN0 */
  4121: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
  4122: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1 )
  4123: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON4 | IPF_PLAYER1 )
  4124: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1 )
  4125: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON5 | IPF_PLAYER1 )	// ??
  4126: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
  4127: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  4128: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
  4129: 
  4130: 	PORT_START      /* IN1 */
  4131: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
  4132: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
  4133: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON4 | IPF_PLAYER2 )
  4134: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
  4135: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON5 | IPF_PLAYER2 )	// ??
  4136: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
  4137: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  4138: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START2 )
  4139: 
  4140: 	/* IN2 */
  4141: 	TAITO_F2_SYSTEM_INPUT
  4142: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
  4143: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
  4144: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  4145: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  4146: 
  4147: 	PORT_START /* DSW A */
  4148: 	PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unused ) )
  4149: 	PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
  4150: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  4151: 	PORT_DIPNAME( 0x02, 0x02, DEF_STR( Flip_Screen ) )
  4152: 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
  4153: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  4154: 	PORT_SERVICE( 0x04, IP_ACTIVE_LOW )
  4155: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Demo_Sounds ) )
  4156: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  4157: 	PORT_DIPSETTING(    0x08, DEF_STR( On ) )
  4158: 	TAITO_COINAGE_JAPAN_NEW_8
  4159: 
  4160: 	PORT_START /* DSW B */
  4161: 	TAITO_DIFFICULTY_8
  4162: 	PORT_DIPNAME( 0x0c, 0x0c, "Time" )
  4163: 	PORT_DIPSETTING(    0x0c, "5 seconds" )
  4164: 	PORT_DIPSETTING(    0x08, "10 seconds" )
  4165: 	PORT_DIPSETTING(    0x04, "15 seconds" )
  4166: 	PORT_DIPSETTING(    0x00, "20 seconds" )
  4167: 	PORT_DIPNAME( 0x30, 0x30, "Stock" )  // Lives
  4168: 	PORT_DIPSETTING(    0x20, "1" )
  4169: 	PORT_DIPSETTING(    0x30, "2" )
  4170: 	PORT_DIPSETTING(    0x10, "3" )
  4171: 	PORT_DIPSETTING(    0x00, "4" )
  4172: 	PORT_DIPNAME( 0x40, 0x40, "Allow Continue" )
  4173: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  4174: 	PORT_DIPSETTING(    0x40, DEF_STR( On ) )
  4175: 	PORT_DIPNAME( 0x80, 0x80, "Upright Controls" ) /* ie single or two players at once */
  4176: 	PORT_DIPSETTING(    0x00, "Single" )
  4177: 	PORT_DIPSETTING(    0x80, "Dual" )
  4178: INPUT_PORTS_END
  4179: 
  4180: INPUT_PORTS_START( qjinsei )
  4181: 	PORT_START /* DSW A */
  4182: 	PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )
  4183: 	PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
  4184: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  4185: 	PORT_DIPNAME( 0x02, 0x02, DEF_STR( Flip_Screen ) )
  4186: 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
  4187: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  4188: 	PORT_SERVICE( 0x04, IP_ACTIVE_LOW )
  4189: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Demo_Sounds ) )
  4190: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  4191: 	PORT_DIPSETTING(    0x08, DEF_STR( On ) )
  4192: 	TAITO_COINAGE_JAPAN_NEW_8
  4193: 
  4194: 	PORT_START /* DSW B */
  4195: 	TAITO_DIFFICULTY_8
  4196: 	PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
  4197: 	PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
  4198: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  4199: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
  4200: 	PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
  4201: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  4202: 	PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
  4203: 	PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
  4204: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  4205: 	PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
  4206: 	PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
  4207: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  4208: 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
  4209: 	PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
  4210: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  4211: 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
  4212: 	PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
  4213: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  4214: 
  4215: 	PORT_START      /* IN0 */
  4216: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
  4217: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1 )
  4218: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON4 | IPF_PLAYER1 )
  4219: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1 )
  4220: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON5 | IPF_PLAYER1 )	// ??
  4221: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
  4222: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  4223: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
  4224: 
  4225: 	PORT_START      /* IN1 */
  4226: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
  4227: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
  4228: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON4 | IPF_PLAYER2 )
  4229: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
  4230: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON5 | IPF_PLAYER2 )	// ??
  4231: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
  4232: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  4233: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START2 )
  4234: 
  4235: 	/* IN2 */
  4236: 	TAITO_F2_SYSTEM_INPUT
  4237: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
  4238: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
  4239: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  4240: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  4241: INPUT_PORTS_END
  4242: 
  4243: INPUT_PORTS_START( qcrayon )
  4244: 	PORT_START /* DSW A */
  4245: 	PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )
  4246: 	PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
  4247: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  4248: 	PORT_DIPNAME( 0x02, 0x02, DEF_STR( Flip_Screen ) )
  4249: 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
  4250: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  4251: 	PORT_SERVICE( 0x04, IP_ACTIVE_LOW )
  4252: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Demo_Sounds ) )
  4253: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  4254: 	PORT_DIPSETTING(    0x08, DEF_STR( On ) )
  4255: 	TAITO_COINAGE_JAPAN_NEW_8
  4256: 
  4257: 	PORT_START /* DSW B */
  4258: 	TAITO_DIFFICULTY_8
  4259: 	PORT_DIPNAME( 0x0c, 0x0c, "Time" )
  4260: 	PORT_DIPSETTING(    0x00, "6 seconds" )
  4261: 	PORT_DIPSETTING(    0x04, "7 seconds" )
  4262: 	PORT_DIPSETTING(    0x08, "8 seconds" )
  4263: 	PORT_DIPSETTING(    0x0c, "10 seconds" )
  4264: 	PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
  4265: 	PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
  4266: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  4267: 	PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
  4268: 	PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
  4269: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  4270: 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
  4271: 	PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
  4272: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  4273: 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
  4274: 	PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
  4275: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  4276: 
  4277: 	PORT_START      /* IN0 */
  4278: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
  4279: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1 )
  4280: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON4 | IPF_PLAYER1 )
  4281: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1 )
  4282: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON5 | IPF_PLAYER1 )	// ??
  4283: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
  4284: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  4285: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
  4286: 
  4287: 	PORT_START      /* IN1 */
  4288: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
  4289: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
  4290: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON4 | IPF_PLAYER2 )
  4291: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
  4292: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON5 | IPF_PLAYER2 )	// ??
  4293: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
  4294: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  4295: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START2 )
  4296: 
  4297: 	/* IN2 */
  4298: 	TAITO_F2_SYSTEM_INPUT
  4299: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
  4300: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
  4301: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  4302: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  4303: INPUT_PORTS_END
  4304: 
  4305: INPUT_PORTS_START( qcrayon2 )
  4306: 	PORT_START /* DSW A */
  4307: 	PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )
  4308: 	PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
  4309: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  4310: 	PORT_DIPNAME( 0x02, 0x02, DEF_STR( Flip_Screen ) )
  4311: 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
  4312: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  4313: 	PORT_SERVICE( 0x04, IP_ACTIVE_LOW )
  4314: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Demo_Sounds ) )
  4315: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  4316: 	PORT_DIPSETTING(    0x08, DEF_STR( On ) )
  4317: 	TAITO_COINAGE_JAPAN_NEW_8
  4318: 
  4319: 	PORT_START /* DSW B */
  4320: 	TAITO_DIFFICULTY_8
  4321: 	PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
  4322: 	PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
  4323: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  4324: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
  4325: 	PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
  4326: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  4327: 	PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
  4328: 	PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
  4329: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  4330: 	PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
  4331: 	PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
  4332: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  4333: 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
  4334: 	PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
  4335: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  4336: 	PORT_DIPNAME( 0x80, 0x80, "Game Control" )
  4337: 	PORT_DIPSETTING(    0x80, "Joystick" )
  4338: 	PORT_DIPSETTING(    0x00, "4 Buttons" )
  4339: 
  4340: 	PORT_START      /* IN0 */
  4341: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_PLAYER1 )
  4342: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_PLAYER1 )
  4343: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_PLAYER1 )
  4344: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER1 )
  4345: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
  4346: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
  4347: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  4348: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
  4349: 
  4350: 	PORT_START      /* IN1 */
  4351: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_PLAYER2 )
  4352: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_PLAYER2 )
  4353: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_PLAYER2 )
  4354: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER2 )
  4355: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
  4356: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
  4357: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  4358: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START2 )
  4359: 
  4360: 	/* IN2 */
  4361: 	TAITO_F2_SYSTEM_INPUT
  4362: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
  4363: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
  4364: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  4365: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  4366: INPUT_PORTS_END
  4367: 
  4368: INPUT_PORTS_START( yuyugogo )
  4369: 	PORT_START /* DSW A */
  4370: 	PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )
  4371: 	PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
  4372: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  4373: 	PORT_DIPNAME( 0x02, 0x02, DEF_STR( Flip_Screen ) )
  4374: 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
  4375: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  4376: 	PORT_SERVICE( 0x04, IP_ACTIVE_LOW )
  4377: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Demo_Sounds ) )
  4378: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  4379: 	PORT_DIPSETTING(    0x08, DEF_STR( On ) )
  4380: 	TAITO_COINAGE_JAPAN_NEW_8
  4381: 
  4382: 	PORT_START /* DSW B */
  4383: 	TAITO_DIFFICULTY_8
  4384: 	PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
  4385: 	PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
  4386: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  4387: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
  4388: 	PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
  4389: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  4390: 	PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
  4391: 	PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
  4392: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  4393: 	PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
  4394: 	PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
  4395: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  4396: 	PORT_DIPNAME( 0x40, 0x40, "Allow Continue" )
  4397: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  4398: 	PORT_DIPSETTING(    0x40, DEF_STR( On ) )
  4399: 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
  4400: 	PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
  4401: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  4402: 
  4403: 	PORT_START      /* IN0 */
  4404: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
  4405: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1 )
  4406: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON4 | IPF_PLAYER1 )
  4407: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1 )
  4408: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON5 | IPF_PLAYER1 )	// ??
  4409: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
  4410: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  4411: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
  4412: 
  4413: 	PORT_START      /* IN1 */
  4414: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
  4415: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
  4416: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON4 | IPF_PLAYER2 )
  4417: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
  4418: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON5 | IPF_PLAYER2 )	// ??
  4419: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
  4420: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  4421: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START2 )
  4422: 
  4423: 	/* IN2 */
  4424: 	TAITO_F2_SYSTEM_INPUT
  4425: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
  4426: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
  4427: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  4428: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  4429: INPUT_PORTS_END
  4430: 
  4431: INPUT_PORTS_START( mjnquest )
  4432: 	PORT_START      /* IN0 */
  4433: 	PORT_BITX(0x01, IP_ACTIVE_LOW, 0, "P1 A", KEYCODE_A, IP_JOY_NONE )
  4434: 	PORT_BITX(0x02, IP_ACTIVE_LOW, 0, "P1 E", KEYCODE_E, IP_JOY_NONE )
  4435: 	PORT_BITX(0x04, IP_ACTIVE_LOW, 0, "P1 I", KEYCODE_I, IP_JOY_NONE )
  4436: 	PORT_BITX(0x08, IP_ACTIVE_LOW, 0, "P1 M", KEYCODE_M, IP_JOY_NONE )
  4437: 	PORT_BITX(0x10, IP_ACTIVE_LOW, 0, "P1 Kan", KEYCODE_LCONTROL, IP_JOY_NONE )
  4438: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START1 )
  4439: 	PORT_BIT( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED )
  4440: 
  4441: 	PORT_START      /* IN1 */
  4442: 	PORT_BITX(0x01, IP_ACTIVE_LOW, 0, "P1 B", KEYCODE_B, IP_JOY_NONE )
  4443: 	PORT_BITX(0x02, IP_ACTIVE_LOW, 0, "P1 F", KEYCODE_F, IP_JOY_NONE )
  4444: 	PORT_BITX(0x04, IP_ACTIVE_LOW, 0, "P1 J", KEYCODE_J, IP_JOY_NONE )
  4445: 	PORT_BITX(0x08, IP_ACTIVE_LOW, 0, "P1 N", KEYCODE_N, IP_JOY_NONE )
  4446: 	PORT_BITX(0x10, IP_ACTIVE_LOW, 0, "P1 Reach", KEYCODE_LSHIFT, IP_JOY_NONE )
  4447: 	PORT_BIT( 0xe0, IP_ACTIVE_LOW, IPT_UNUSED )
  4448: 
  4449: 	PORT_START      /* IN2 */
  4450: 	PORT_BITX(0x01, IP_ACTIVE_LOW, 0, "P1 C", KEYCODE_C, IP_JOY_NONE )
  4451: 	PORT_BITX(0x02, IP_ACTIVE_LOW, 0, "P1 G", KEYCODE_G, IP_JOY_NONE )
  4452: 	PORT_BITX(0x04, IP_ACTIVE_LOW, 0, "P1 K", KEYCODE_K, IP_JOY_NONE )
  4453: 	PORT_BITX(0x08, IP_ACTIVE_LOW, 0, "P1 Chi", KEYCODE_SPACE, IP_JOY_NONE )
  4454: 	PORT_BITX(0x10, IP_ACTIVE_LOW, 0, "P1 Ron", KEYCODE_Z, IP_JOY_NONE )
  4455: 	PORT_BIT( 0xe0, IP_ACTIVE_LOW, IPT_UNUSED )
  4456: 
  4457: 	PORT_START      /* IN3 */
  4458: 	PORT_BITX(0x01, IP_ACTIVE_LOW, 0, "P1 D", KEYCODE_D, IP_JOY_NONE )
  4459: 	PORT_BITX(0x02, IP_ACTIVE_LOW, 0, "P1 H", KEYCODE_H, IP_JOY_NONE )
  4460: 	PORT_BITX(0x04, IP_ACTIVE_LOW, 0, "P1 L", KEYCODE_L, IP_JOY_NONE )
  4461: 	PORT_BITX(0x08, IP_ACTIVE_LOW, 0, "P1 Pon", KEYCODE_LALT, IP_JOY_NONE )
  4462: 	PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNUSED )
  4463: 
  4464: 	PORT_START      /* IN4 */
  4465: 	PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
  4466: 
  4467: 	PORT_START      /* IN5 */
  4468: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_TILT )
  4469: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )		// ?
  4470: 	PORT_BIT( 0xfc, IP_ACTIVE_LOW, IPT_UNUSED )
  4471: 
  4472: 	PORT_START      /* IN6 */
  4473: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_SERVICE1 )
  4474: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN1 )
  4475: 	PORT_BIT( 0xfc, IP_ACTIVE_LOW, IPT_UNUSED )
  4476: 
  4477: 	PORT_START      /* IN7:DSW A */
  4478: 	PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )
  4479: 	PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
  4480: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  4481: 	PORT_DIPNAME( 0x02, 0x02, DEF_STR( Flip_Screen ) )
  4482: 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
  4483: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  4484: 	PORT_SERVICE( 0x04, IP_ACTIVE_LOW )
  4485: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Demo_Sounds ) )
  4486: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  4487: 	PORT_DIPSETTING(    0x08, DEF_STR( On ) )
  4488: 	TAITO_COINAGE_JAPAN_NEW_8
  4489: 
  4490: 	PORT_START      /* IN8:DSW B */
  4491: 	TAITO_DIFFICULTY_8
  4492: 	PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
  4493: 	PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
  4494: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  4495: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
  4496: 	PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
  4497: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  4498: 	PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
  4499: 	PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
  4500: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  4501: 	PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
  4502: 	PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
  4503: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  4504: 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
  4505: 	PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
  4506: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  4507: 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
  4508: 	PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
  4509: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  4510: INPUT_PORTS_END
  4511: 
  4512: INPUT_PORTS_START( yesnoj )   // apparently no test mode, though text in rom suggests printer test
  4513: 	PORT_START      /* IN0 */
  4514: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
  4515: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1 )
  4516: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
  4517: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
  4518: 	PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNUSED )
  4519: 
  4520: 	/* IN1 */
  4521: 	TAITO_F2_SYSTEM_INPUT
  4522: 	PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNUSED )
  4523: 
  4524: 	PORT_START /* DSW A ??? */
  4525: 	PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )
  4526: 	PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
  4527: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  4528: 	PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )
  4529: 	PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
  4530: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  4531: 	PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
  4532: 	PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
  4533: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  4534: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
  4535: 	PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
  4536: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  4537: 	PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
  4538: 	PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
  4539: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  4540: 	PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
  4541: 	PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
  4542: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  4543: 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
  4544: 	PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
  4545: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  4546: 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
  4547: 	PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
  4548: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  4549: 
  4550: 	PORT_START /* DSW B ? */
  4551: 	PORT_DIPNAME( 0x01, 0x00, "Results Printer" )
  4552: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  4553: 	PORT_DIPSETTING(    0x01, DEF_STR( On ) )
  4554: 	PORT_DIPNAME( 0x02, 0x02, DEF_STR( Demo_Sounds ) )
  4555: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  4556: 	PORT_DIPSETTING(    0x02, DEF_STR( On ) )
  4557: 	PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
  4558: 	PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
  4559: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  4560: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
  4561: 	PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
  4562: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  4563: 	PORT_DIPNAME( 0x30, 0x30, DEF_STR( Coinage ) )   // same for both slots
  4564: 	PORT_DIPSETTING(    0x00, DEF_STR( 4C_1C ) )
  4565: 	PORT_DIPSETTING(    0x10, DEF_STR( 3C_1C ) )
  4566: 	PORT_DIPSETTING(    0x20, DEF_STR( 2C_1C ) )
  4567: 	PORT_DIPSETTING(    0x30, DEF_STR( 1C_1C ) )
  4568: 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
  4569: 	PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
  4570: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  4571: 	PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
  4572: 	PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
  4573: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  4574: INPUT_PORTS_END
  4575: 
  4576: 
  4577: /***********************************************************
  4578:                         GFX DECODING
  4579: ***********************************************************/
  4580: 
  4581: static struct GfxLayout finalb_tilelayout =
  4582: {
  4583: 	16,16,	/* 16*16 sprites */
  4584: 	RGN_FRAC(1,2),
  4585: 	6,	/* 6 bits per pixel */
  4586: 	{ RGN_FRAC(1,2)+0, RGN_FRAC(1,2)+1, 0, 1, 2, 3 },
  4587: 	{ 3*4, 2*4, 1*4, 0*4, 7*4, 6*4, 5*4, 4*4,
  4588: 			11*4, 10*4, 9*4, 8*4, 15*4, 14*4, 13*4, 12*4 },
  4589: 	{ 0*64, 1*64, 2*64, 3*64, 4*64, 5*64, 6*64, 7*64,
  4590: 			8*64, 9*64, 10*64, 11*64, 12*64, 13*64, 14*64, 15*64 },
  4591: 	128*8	/* every sprite takes 128 consecutive bytes */
  4592: };
  4593: 
  4594: static struct GfxLayout tilelayout =
  4595: {
  4596: 	16,16,	/* 16*16 sprites */
  4597: 	RGN_FRAC(1,1),
  4598: 	4,	/* 4 bits per pixel */
  4599: 	{ 0, 1, 2, 3 },
  4600: 	{ 1*4, 0*4, 3*4, 2*4, 5*4, 4*4, 7*4, 6*4, 9*4, 8*4, 11*4, 10*4, 13*4, 12*4, 15*4, 14*4 },
  4601: 	{ 0*64, 1*64, 2*64, 3*64, 4*64, 5*64, 6*64, 7*64, 8*64, 9*64, 10*64, 11*64, 12*64, 13*64, 14*64, 15*64 },
  4602: 	128*8	/* every sprite takes 128 consecutive bytes */
  4603: };
  4604: 
  4605: static struct GfxLayout charlayout =
  4606: {
  4607: 	8,8,	/* 8*8 characters */
  4608: 	RGN_FRAC(1,1),
  4609: 	4,	/* 4 bits per pixel */
  4610: 	{ 0, 1, 2, 3 },
  4611: 	{ 2*4, 3*4, 0*4, 1*4, 6*4, 7*4, 4*4, 5*4 },
  4612: 	{ 0*32, 1*32, 2*32, 3*32, 4*32, 5*32, 6*32, 7*32 },
  4613: 	32*8	/* every sprite takes 32 consecutive bytes */
  4614: };
  4615: 
  4616: static struct GfxLayout yuyugogo_charlayout =
  4617: {
  4618: 	8,8,	/* 8*8 characters */
  4619: 	RGN_FRAC(1,1),
  4620: 	1,	/* 1 bit per pixel */
  4621: 	{ 0 },
  4622: 	{ 0, 1, 2, 3, 4, 5, 6, 7 },
  4623: 	{ 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8 },
  4624: 	8*8	/* every sprite takes 8 consecutive bytes */
  4625: };
  4626: 
  4627: static struct GfxLayout pivotlayout =
  4628: {
  4629: 	8,8,	/* 8*8 characters */
  4630: 	RGN_FRAC(1,1),
  4631: 	4,	/* 4 bits per pixel */
  4632: 	{ 0, 1, 2, 3 },
  4633: 	{ 0*4, 1*4, 2*4, 3*4, 4*4, 5*4, 6*4, 7*4 },
  4634: 	{ 0*32, 1*32, 2*32, 3*32, 4*32, 5*32, 6*32, 7*32 },
  4635: 	32*8	/* every sprite takes 32 consecutive bytes */
  4636: };
  4637: 
  4638: static struct GfxDecodeInfo finalb_gfxdecodeinfo[] =
  4639: {
  4640: 	{ REGION_GFX2, 0, &finalb_tilelayout,  0, 64 },	/* sprites & playfield, 6-bit deep */
  4641: 	{ REGION_GFX1, 0, &charlayout,  0, 256 },	/* sprites & playfield */
  4642: 	{ -1 } /* end of array */
  4643: };
  4644: 
  4645: static struct GfxDecodeInfo taitof2_gfxdecodeinfo[] =
  4646: {
  4647: 	{ REGION_GFX2, 0, &tilelayout,  0, 256 },	/* sprites & playfield */
  4648: 	{ REGION_GFX1, 0, &charlayout,  0, 256 },	/* sprites & playfield */
  4649: 	{ -1 } /* end of array */
  4650: };
  4651: 
  4652: static struct GfxDecodeInfo pivot_gfxdecodeinfo[] =
  4653: {
  4654: 	{ REGION_GFX2, 0, &tilelayout,  0, 256 },	/* sprites & playfield */
  4655: 	{ REGION_GFX1, 0, &charlayout,  0, 256 },	/* sprites & playfield */
  4656: 	{ REGION_GFX3, 0, &pivotlayout, 0, 256 },	/* sprites & playfield */
  4657: 	{ -1 } /* end of array */
  4658: };
  4659: 
  4660: static struct GfxDecodeInfo yuyugogo_gfxdecodeinfo[] =
  4661: {
  4662: 	{ REGION_GFX2, 0, &tilelayout,  0, 256 },	/* sprites & playfield */
  4663: 	{ REGION_GFX1, 0, &yuyugogo_charlayout,  0, 256 },	/* sprites & playfield */
  4664: 	{ -1 } /* end of array */
  4665: };
  4666: 
  4667: static struct GfxDecodeInfo thundfox_gfxdecodeinfo[] =
  4668: {
  4669: 	{ REGION_GFX2, 0, &tilelayout,  0, 256 },	/* sprites & playfield */
  4670: 	{ REGION_GFX1, 0, &charlayout,  0, 256 },	/* TC0100SCN #1 */
  4671: 	{ REGION_GFX3, 0, &charlayout,  0, 256 },	/* TC0100SCN #2 */
  4672: 	{ -1 } /* end of array */
  4673: };
  4674: 
  4675: static struct GfxLayout deadconx_charlayout =
  4676: {
  4677: 	16,16,    /* 16*16 characters */
  4678: 	RGN_FRAC(1,1),
  4679: 	4,        /* 4 bits per pixel */
  4680: 	{ 0, 1, 2, 3 },
  4681: 	{ 1*4, 0*4, 5*4, 4*4, 3*4, 2*4, 7*4, 6*4, 9*4, 8*4, 13*4, 12*4, 11*4, 10*4, 15*4, 14*4 },
  4682: 	{ 0*64, 1*64, 2*64, 3*64, 4*64, 5*64, 6*64, 7*64, 8*64, 9*64, 10*64, 11*64, 12*64, 13*64, 14*64, 15*64 },
  4683: 	128*8     /* every sprite takes 128 consecutive bytes */
  4684: };
  4685: 
  4686: static struct GfxDecodeInfo deadconx_gfxdecodeinfo[] =
  4687: {
  4688: 	{ REGION_GFX2, 0, &tilelayout,  0, 256 },	/* sprites & playfield */
  4689: 	{ REGION_GFX1, 0, &deadconx_charlayout,  0, 256 },	/* sprites & playfield */
  4690: 	{ -1 } /* end of array */
  4691: };
  4692: 
  4693: 
  4694: /* handler called by the YM2610 emulator when the internal timers cause an IRQ */
  4695: static void irq_handler(int irq)
  4696: {
  4697: 	cpu_set_irq_line(1,0,irq ? ASSERT_LINE : CLEAR_LINE);
  4698: }
  4699: 
  4700: static struct YM2610interface ym2610_interface =
  4701: {
  4702: 	1,	/* 1 chip */
  4703: 	16000000/2,	/* 8 MHz */
  4704: 	{ 25 },
  4705: 	{ 0 },
  4706: 	{ 0 },
  4707: 	{ 0 },
  4708: 	{ 0 },
  4709: 	{ irq_handler },
  4710: 	{ REGION_SOUND2 },	/* Delta-T */
  4711: 	{ REGION_SOUND1 },	/* ADPCM */
  4712: 	{ YM3012_VOL(100,MIXER_PAN_LEFT,100,MIXER_PAN_RIGHT) }
  4713: };
  4714: 
  4715: 
  4716: static WRITE_HANDLER( camltrua_porta_w )
  4717: {
  4718: 	// Implement //
  4719: }
  4720: 
  4721: static struct YM2203interface ym2203_interface =
  4722: {
  4723: 	1,		/* 1 chip ??? */
  4724: 	3000000,	/* 3 MHz ??? (tempo much too fast @4) */
  4725: 	{ YM2203_VOL(60,20) },
  4726: 	{ 0 },	/* portA read */
  4727: 	{ 0 },
  4728: 	{ camltrua_porta_w },	/* portA write - not implemented */
  4729: 	{ 0 },	/* portB write */
  4730: 	{ irq_handler }
  4731: };
  4732: 
  4733: 
  4734: static struct OKIM6295interface okim6295_interface =
  4735: {
  4736: 	1,
  4737: 	{ 8000 },			/* Hz ?? */
  4738: 	{ REGION_SOUND1 },	/* memory region */
  4739: 	{ 100 }			/* volume ?? */
  4740: };
  4741: 
  4742: 
  4743: /***********************************************************
  4744:                       MACHINE DRIVERS
  4745: ***********************************************************/
  4746: 
  4747: MACHINE_INIT( qcrayon )
  4748: {
  4749: 	/* point to the extra ROM */
  4750: 	cpu_setbank(1,memory_region(REGION_USER1));
  4751: }
  4752: 
  4753: 
  4754: static MACHINE_DRIVER_START( taito_f2 )
  4755: 
  4756: 	/* basic machine hardware */
  4757: 	MDRV_CPU_ADD_TAG("main", M68000, 24000000/2)	/* 12 MHz */
  4758: 	MDRV_CPU_VBLANK_INT(taitof2_interrupt,1)
  4759: 
  4760: 	MDRV_CPU_ADD(Z80, 16000000/4)	/* 4 MHz */
  4761: 	MDRV_CPU_FLAGS(CPU_AUDIO_CPU)
  4762: 	MDRV_CPU_MEMORY(sound_readmem,sound_writemem)
  4763: 
  4764: 	MDRV_FRAMES_PER_SECOND(60)
  4765: 	MDRV_VBLANK_DURATION(DEFAULT_60HZ_VBLANK_DURATION)	/* frames per second, vblank duration */
  4766: 
  4767: 	/* video hardware */
  4768: 	MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
  4769: 	MDRV_SCREEN_SIZE(40*8, 32*8)
  4770: 	MDRV_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1)
  4771: 	MDRV_GFXDECODE(taitof2_gfxdecodeinfo)
  4772: 	MDRV_PALETTE_LENGTH(4096)
  4773: 
  4774: 	MDRV_VIDEO_START(taitof2_default)
  4775: 	MDRV_VIDEO_EOF(taitof2_no_buffer)
  4776: 	MDRV_VIDEO_UPDATE(taitof2)
  4777: 
  4778: 	/* sound hardware */
  4779: 	MDRV_SOUND_ATTRIBUTES(SOUND_SUPPORTS_STEREO)
  4780: 	MDRV_SOUND_ADD(YM2610, ym2610_interface)
  4781: MACHINE_DRIVER_END
  4782: 
  4783: 
  4784: static MACHINE_DRIVER_START( finalb )
  4785: 
  4786: 	/* basic machine hardware */
  4787: 	MDRV_IMPORT_FROM(taito_f2)
  4788: 	MDRV_CPU_MODIFY("main")
  4789: 	MDRV_CPU_MEMORY(finalb_readmem,finalb_writemem)
  4790: 
  4791: 	/* video hardware */
  4792: 	MDRV_GFXDECODE(finalb_gfxdecodeinfo)
  4793: 	MDRV_VIDEO_START(taitof2_finalb)
  4794: 	MDRV_VIDEO_EOF(taitof2_partial_buffer_delayed)
  4795: MACHINE_DRIVER_END
  4796: 
  4797: 
  4798: static MACHINE_DRIVER_START( dondokod )
  4799: 
  4800: 	/* basic machine hardware */
  4801: 	MDRV_IMPORT_FROM(taito_f2)
  4802: 	MDRV_CPU_MODIFY("main")
  4803: 	MDRV_CPU_MEMORY(dondokod_readmem,dondokod_writemem)
  4804: 
  4805: 	/* video hardware */
  4806: 	MDRV_GFXDECODE(pivot_gfxdecodeinfo)
  4807: 	MDRV_VIDEO_START(taitof2_dondokod)
  4808: 	MDRV_VIDEO_EOF(taitof2_partial_buffer_delayed)
  4809: 	MDRV_VIDEO_UPDATE(taitof2_pri_roz)
  4810: MACHINE_DRIVER_END
  4811: 
  4812: 
  4813: static MACHINE_DRIVER_START( megab )
  4814: 
  4815: 	/* basic machine hardware */
  4816: 	MDRV_IMPORT_FROM(taito_f2)
  4817: 	MDRV_CPU_MODIFY("main")
  4818: 	MDRV_CPU_MEMORY(megab_readmem,megab_writemem)
  4819: 
  4820: 	/* video hardware */
  4821: 	MDRV_VIDEO_START(taitof2_megab)
  4822: 	MDRV_VIDEO_UPDATE(taitof2_pri)
  4823: MACHINE_DRIVER_END
  4824: 
  4825: 
  4826: static MACHINE_DRIVER_START( thundfox )
  4827: 
  4828: 	/* basic machine hardware */
  4829: 	MDRV_IMPORT_FROM(taito_f2)
  4830: 	MDRV_CPU_MODIFY("main")
  4831: 	MDRV_CPU_MEMORY(thundfox_readmem,thundfox_writemem)
  4832: 
  4833: 	/* video hardware */
  4834: 	MDRV_GFXDECODE(thundfox_gfxdecodeinfo)
  4835: 	MDRV_VIDEO_START(taitof2_thundfox)
  4836: 	MDRV_VIDEO_EOF(taitof2_partial_buffer_delayed_thundfox)
  4837: 	MDRV_VIDEO_UPDATE(thundfox)
  4838: MACHINE_DRIVER_END
  4839: 
  4840: 
  4841: static MACHINE_DRIVER_START( cameltry )
  4842: 
  4843: 	/* basic machine hardware */
  4844: 	MDRV_IMPORT_FROM(taito_f2)
  4845: 	MDRV_CPU_MODIFY("main")
  4846: 	MDRV_CPU_MEMORY(cameltry_readmem,cameltry_writemem)
  4847: 
  4848: 	/* video hardware */
  4849: 	MDRV_GFXDECODE(pivot_gfxdecodeinfo)
  4850: 	MDRV_VIDEO_START(taitof2_dondokod)
  4851: 	MDRV_VIDEO_UPDATE(taitof2_pri_roz)
  4852: MACHINE_DRIVER_END
  4853: 
  4854: 
  4855: static MACHINE_DRIVER_START( qtorimon )
  4856: 
  4857: 	/* basic machine hardware */
  4858: 	MDRV_IMPORT_FROM(taito_f2)
  4859: 	MDRV_CPU_MODIFY("main")
  4860: 	MDRV_CPU_MEMORY(qtorimon_readmem,qtorimon_writemem)
  4861: 
  4862: 	/* video hardware */
  4863: 	MDRV_GFXDECODE(yuyugogo_gfxdecodeinfo)
  4864: 	MDRV_VIDEO_EOF(taitof2_partial_buffer_delayed)
  4865: MACHINE_DRIVER_END
  4866: 
  4867: 
  4868: static MACHINE_DRIVER_START( liquidk )
  4869: 
  4870: 	/* basic machine hardware */
  4871: 	MDRV_IMPORT_FROM(taito_f2)
  4872: 	MDRV_CPU_MODIFY("main")
  4873: 	MDRV_CPU_MEMORY(liquidk_readmem,liquidk_writemem)
  4874: 
  4875: 	/* video hardware */
  4876: 	MDRV_VIDEO_START(taitof2_megab)
  4877: 	MDRV_VIDEO_EOF(taitof2_partial_buffer_delayed)
  4878: 	MDRV_VIDEO_UPDATE(taitof2_pri)
  4879: MACHINE_DRIVER_END
  4880: 
  4881: 
  4882: static MACHINE_DRIVER_START( quizhq )
  4883: 
  4884: 	/* basic machine hardware */
  4885: 	MDRV_IMPORT_FROM(taito_f2)
  4886: 	MDRV_CPU_MODIFY("main")
  4887: 	MDRV_CPU_MEMORY(quizhq_readmem,quizhq_writemem)
  4888: 
  4889: 	/* video hardware */
  4890: 	MDRV_GFXDECODE(yuyugogo_gfxdecodeinfo)
  4891: 	MDRV_VIDEO_EOF(taitof2_partial_buffer_delayed)
  4892: MACHINE_DRIVER_END
  4893: 
  4894: 
  4895: static MACHINE_DRIVER_START( ssi )
  4896: 
  4897: 	/* basic machine hardware */
  4898: 	MDRV_IMPORT_FROM(taito_f2)
  4899: 	MDRV_CPU_MODIFY("main")
  4900: 	MDRV_CPU_MEMORY(ssi_readmem,ssi_writemem)
  4901: 
  4902: 	/* video hardware */
  4903: 	MDRV_VIDEO_START(taitof2_ssi)
  4904: 	MDRV_VIDEO_EOF(taitof2_partial_buffer_delayed)
  4905: 	MDRV_VIDEO_UPDATE(ssi)
  4906: MACHINE_DRIVER_END
  4907: 
  4908: 
  4909: static MACHINE_DRIVER_START( gunfront )
  4910: 
  4911: 	/* basic machine hardware */
  4912: 	MDRV_IMPORT_FROM(taito_f2)
  4913: 	MDRV_CPU_MODIFY("main")
  4914: 	MDRV_CPU_MEMORY(gunfront_readmem,gunfront_writemem)
  4915: 
  4916: 	/* video hardware */
  4917: 	MDRV_VIDEO_START(taitof2_gunfront)
  4918: 	MDRV_VIDEO_UPDATE(taitof2_pri)
  4919: MACHINE_DRIVER_END
  4920: 
  4921: 
  4922: static MACHINE_DRIVER_START( growl )
  4923: 
  4924: 	/* basic machine hardware */
  4925: 	MDRV_IMPORT_FROM(taito_f2)
  4926: 	MDRV_CPU_MODIFY("main")
  4927: 	MDRV_CPU_MEMORY(growl_readmem,growl_writemem)
  4928: 
  4929: 	/* video hardware */
  4930: 	MDRV_VIDEO_START(taitof2_growl)
  4931: 	MDRV_VIDEO_UPDATE(taitof2_pri)
  4932: MACHINE_DRIVER_END
  4933: 
  4934: 
  4935: static MACHINE_DRIVER_START( mjnquest )
  4936: 
  4937: 	/* basic machine hardware */
  4938: 	MDRV_IMPORT_FROM(taito_f2)
  4939: 	MDRV_CPU_MODIFY("main")
  4940: 	MDRV_CPU_MEMORY(mjnquest_readmem,mjnquest_writemem)
  4941: 
  4942: 	/* video hardware */
  4943: 	MDRV_VIDEO_START(taitof2_mjnquest)
  4944: MACHINE_DRIVER_END
  4945: 
  4946: 
  4947: static MACHINE_DRIVER_START( footchmp )
  4948: 
  4949: 	/* basic machine hardware */
  4950: 	MDRV_IMPORT_FROM(taito_f2)
  4951: 	MDRV_CPU_MODIFY("main")
  4952: 	MDRV_CPU_MEMORY(footchmp_readmem,footchmp_writemem)
  4953: 
  4954: 	/* video hardware */
  4955: 	MDRV_GFXDECODE(deadconx_gfxdecodeinfo)
  4956: 	MDRV_VIDEO_START(taitof2_footchmp)
  4957: 	MDRV_VIDEO_EOF(taitof2_full_buffer_delayed)
  4958: 	MDRV_VIDEO_UPDATE(deadconx)
  4959: MACHINE_DRIVER_END
  4960: 
  4961: 
  4962: static MACHINE_DRIVER_START( hthero )
  4963: 
  4964: 	/* basic machine hardware */
  4965: 	MDRV_IMPORT_FROM(taito_f2)
  4966: 	MDRV_CPU_MODIFY("main")
  4967: 	MDRV_CPU_MEMORY(footchmp_readmem,footchmp_writemem)
  4968: 
  4969: 	/* video hardware */
  4970: 	MDRV_GFXDECODE(deadconx_gfxdecodeinfo)
  4971: 	MDRV_VIDEO_START(taitof2_hthero)
  4972: 	MDRV_VIDEO_EOF(taitof2_full_buffer_delayed)
  4973: 	MDRV_VIDEO_UPDATE(deadconx)
  4974: MACHINE_DRIVER_END
  4975: 
  4976: 
  4977: static MACHINE_DRIVER_START( koshien )
  4978: 
  4979: 	/* basic machine hardware */
  4980: 	MDRV_IMPORT_FROM(taito_f2)
  4981: 	MDRV_CPU_MODIFY("main")
  4982: 	MDRV_CPU_MEMORY(koshien_readmem,koshien_writemem)
  4983: 
  4984: 	/* video hardware */
  4985: 	MDRV_VIDEO_START(taitof2_koshien)
  4986: 	MDRV_VIDEO_UPDATE(taitof2_pri)
  4987: MACHINE_DRIVER_END
  4988: 
  4989: 
  4990: static MACHINE_DRIVER_START( yuyugogo )
  4991: 
  4992: 	/* basic machine hardware */
  4993: 	MDRV_IMPORT_FROM(taito_f2)
  4994: 	MDRV_CPU_MODIFY("main")
  4995: 	MDRV_CPU_MEMORY(yuyugogo_readmem,yuyugogo_writemem)
  4996: 
  4997: 	MDRV_MACHINE_INIT(qcrayon)
  4998: 
  4999: 	/* video hardware */
  5000: 	MDRV_GFXDECODE(yuyugogo_gfxdecodeinfo)
  5001: 	MDRV_VIDEO_START(taitof2_yuyugogo)
  5002: 	MDRV_VIDEO_UPDATE(yesnoj)
  5003: MACHINE_DRIVER_END
  5004: 
  5005: 
  5006: static MACHINE_DRIVER_START( ninjak )
  5007: 
  5008: 	/* basic machine hardware */
  5009: 	MDRV_IMPORT_FROM(taito_f2)
  5010: 	MDRV_CPU_MODIFY("main")
  5011: 	MDRV_CPU_MEMORY(ninjak_readmem,ninjak_writemem)
  5012: 
  5013: 	/* video hardware */
  5014: 	MDRV_VIDEO_START(taitof2_ninjak)
  5015: 	MDRV_VIDEO_UPDATE(taitof2_pri)
  5016: MACHINE_DRIVER_END
  5017: 
  5018: 
  5019: static MACHINE_DRIVER_START( solfigtr )
  5020: 
  5021: 	/* basic machine hardware */
  5022: 	MDRV_IMPORT_FROM(taito_f2)
  5023: 	MDRV_CPU_MODIFY("main")
  5024: 	MDRV_CPU_MEMORY(solfigtr_readmem,solfigtr_writemem)
  5025: 
  5026: 	/* video hardware */
  5027: 	MDRV_VIDEO_START(taitof2_solfigtr)
  5028: 	MDRV_VIDEO_UPDATE(taitof2_pri)
  5029: MACHINE_DRIVER_END
  5030: 
  5031: 
  5032: static MACHINE_DRIVER_START( qzquest )
  5033: 
  5034: 	/* basic machine hardware */
  5035: 	MDRV_IMPORT_FROM(taito_f2)
  5036: 	MDRV_CPU_MODIFY("main")
  5037: 	MDRV_CPU_MEMORY(qzquest_readmem,qzquest_writemem)
  5038: 
  5039: 	/* video hardware */
  5040: 	MDRV_VIDEO_EOF(taitof2_partial_buffer_delayed)
  5041: MACHINE_DRIVER_END
  5042: 
  5043: 
  5044: static MACHINE_DRIVER_START( pulirula )
  5045: 
  5046: 	/* basic machine hardware */
  5047: 	MDRV_IMPORT_FROM(taito_f2)
  5048: 	MDRV_CPU_MODIFY("main")
  5049: 	MDRV_CPU_MEMORY(pulirula_readmem,pulirula_writemem)
  5050: 
  5051: 	/* video hardware */
  5052: 	MDRV_GFXDECODE(pivot_gfxdecodeinfo)
  5053: 	MDRV_VIDEO_START(taitof2_pulirula)
  5054: 	MDRV_VIDEO_UPDATE(taitof2_pri_roz)
  5055: MACHINE_DRIVER_END
  5056: 
  5057: 
  5058: static MACHINE_DRIVER_START( metalb )
  5059: 
  5060: 	/* basic machine hardware */
  5061: 	MDRV_IMPORT_FROM(taito_f2)
  5062: 	MDRV_CPU_MODIFY("main")
  5063: 	MDRV_CPU_MEMORY(metalb_readmem,metalb_writemem)
  5064: 
  5065: 	/* video hardware */
  5066: 	MDRV_GFXDECODE(deadconx_gfxdecodeinfo)
  5067: 	MDRV_PALETTE_LENGTH(8192)
  5068: 	MDRV_VIDEO_START(taitof2_metalb)
  5069: 	MDRV_VIDEO_UPDATE(metalb)
  5070: MACHINE_DRIVER_END
  5071: 
  5072: 
  5073: static MACHINE_DRIVER_START( qzchikyu )
  5074: 
  5075: 	/* basic machine hardware */
  5076: 	MDRV_IMPORT_FROM(taito_f2)
  5077: 	MDRV_CPU_MODIFY("main")
  5078: 	MDRV_CPU_MEMORY(qzchikyu_readmem,qzchikyu_writemem)
  5079: 
  5080: 	/* video hardware */
  5081: 	MDRV_VIDEO_START(taitof2_qzchikyu)
  5082: 	MDRV_VIDEO_EOF(taitof2_partial_buffer_delayed_qzchikyu)
  5083: MACHINE_DRIVER_END
  5084: 
  5085: 
  5086: static MACHINE_DRIVER_START( yesnoj )
  5087: 
  5088: 	/* basic machine hardware */
  5089: 	MDRV_IMPORT_FROM(taito_f2)
  5090: 	MDRV_CPU_MODIFY("main")
  5091: 	MDRV_CPU_MEMORY(yesnoj_readmem,yesnoj_writemem)
  5092: 
  5093: 	/* video hardware */
  5094: 	MDRV_GFXDECODE(yuyugogo_gfxdecodeinfo)
  5095: 	MDRV_VIDEO_START(taitof2_yesnoj)
  5096: 	MDRV_VIDEO_UPDATE(yesnoj)
  5097: MACHINE_DRIVER_END
  5098: 
  5099: 
  5100: static MACHINE_DRIVER_START( deadconx )
  5101: 
  5102: 	/* basic machine hardware */
  5103: 	MDRV_IMPORT_FROM(taito_f2)
  5104: 	MDRV_CPU_MODIFY("main")
  5105: 	MDRV_CPU_MEMORY(deadconx_readmem,deadconx_writemem)
  5106: 
  5107: 	/* video hardware */
  5108: 	MDRV_GFXDECODE(deadconx_gfxdecodeinfo)
  5109: 	MDRV_VIDEO_START(taitof2_deadconx)
  5110: 	MDRV_VIDEO_UPDATE(deadconx)
  5111: MACHINE_DRIVER_END
  5112: 
  5113: 
  5114: static MACHINE_DRIVER_START( deadconj )
  5115: 
  5116: 	/* basic machine hardware */
  5117: 	MDRV_IMPORT_FROM(taito_f2)
  5118: 	MDRV_CPU_MODIFY("main")
  5119: 	MDRV_CPU_MEMORY(deadconx_readmem,deadconx_writemem)
  5120: 
  5121: 	/* video hardware */
  5122: 	MDRV_GFXDECODE(deadconx_gfxdecodeinfo)
  5123: 	MDRV_VIDEO_START(taitof2_deadconj)
  5124: 	MDRV_VIDEO_UPDATE(deadconx)
  5125: MACHINE_DRIVER_END
  5126: 
  5127: 
  5128: static MACHINE_DRIVER_START( dinorex )
  5129: 
  5130: 	/* basic machine hardware */
  5131: 	MDRV_IMPORT_FROM(taito_f2)
  5132: 	MDRV_CPU_MODIFY("main")
  5133: 	MDRV_CPU_MEMORY(dinorex_readmem,dinorex_writemem)
  5134: 
  5135: 	/* video hardware */
  5136: 	MDRV_VIDEO_START(taitof2_dinorex)
  5137: 	MDRV_VIDEO_UPDATE(taitof2_pri)
  5138: MACHINE_DRIVER_END
  5139: 
  5140: 
  5141: static MACHINE_DRIVER_START( qjinsei )
  5142: 
  5143: 	/* basic machine hardware */
  5144: 	MDRV_IMPORT_FROM(taito_f2)
  5145: 	MDRV_CPU_MODIFY("main")
  5146: 	MDRV_CPU_MEMORY(qjinsei_readmem,qjinsei_writemem)
  5147: 
  5148: 	/* video hardware */
  5149: 	MDRV_VIDEO_START(taitof2_quiz)
  5150: 	MDRV_VIDEO_UPDATE(taitof2_pri)
  5151: MACHINE_DRIVER_END
  5152: 
  5153: 
  5154: static MACHINE_DRIVER_START( qcrayon )
  5155: 
  5156: 	/* basic machine hardware */
  5157: 	MDRV_IMPORT_FROM(taito_f2)
  5158: 	MDRV_CPU_MODIFY("main")
  5159: 	MDRV_CPU_MEMORY(qcrayon_readmem,qcrayon_writemem)
  5160: 
  5161: 	MDRV_MACHINE_INIT(qcrayon)
  5162: 
  5163: 	/* video hardware */
  5164: 	MDRV_VIDEO_START(taitof2_quiz)
  5165: 	MDRV_VIDEO_UPDATE(taitof2_pri)
  5166: MACHINE_DRIVER_END
  5167: 
  5168: 
  5169: static MACHINE_DRIVER_START( qcrayon2 )
  5170: 
  5171: 	/* basic machine hardware */
  5172: 	MDRV_IMPORT_FROM(taito_f2)
  5173: 	MDRV_CPU_MODIFY("main")
  5174: 	MDRV_CPU_MEMORY(qcrayon2_readmem,qcrayon2_writemem)
  5175: 
  5176: 	MDRV_MACHINE_INIT(qcrayon)
  5177: 
  5178: 	/* video hardware */
  5179: 	MDRV_VIDEO_START(taitof2_quiz)
  5180: 	MDRV_VIDEO_UPDATE(taitof2_pri)
  5181: MACHINE_DRIVER_END
  5182: 
  5183: 
  5184: static MACHINE_DRIVER_START( driftout )
  5185: 
  5186: 	/* basic machine hardware */
  5187: 	MDRV_IMPORT_FROM(taito_f2)
  5188: 	MDRV_CPU_MODIFY("main")
  5189: 	MDRV_CPU_MEMORY(driftout_readmem,driftout_writemem)
  5190: 
  5191: 	/* video hardware */
  5192: 	MDRV_GFXDECODE(pivot_gfxdecodeinfo)
  5193: 	MDRV_VIDEO_START(taitof2_driftout)
  5194: 	MDRV_VIDEO_UPDATE(taitof2_pri_roz)
  5195: MACHINE_DRIVER_END
  5196: 
  5197: 
  5198: static MACHINE_DRIVER_START( camltrua )
  5199: 
  5200: 	/* basic machine hardware */
  5201: 	MDRV_CPU_ADD(M68000,24000000/2)	/* 12 MHz */
  5202: 	MDRV_CPU_MEMORY(cameltry_readmem,cameltry_writemem)
  5203: 	MDRV_CPU_VBLANK_INT(taitof2_interrupt,1)
  5204: 
  5205: 	MDRV_CPU_ADD(Z80,16000000/4)
  5206: 	MDRV_CPU_FLAGS(CPU_AUDIO_CPU)	/* 4 MHz ??? */
  5207: 	MDRV_CPU_MEMORY(camltrua_sound_readmem,camltrua_sound_writemem)
  5208: 
  5209: 	MDRV_FRAMES_PER_SECOND(60)
  5210: 	MDRV_VBLANK_DURATION(DEFAULT_60HZ_VBLANK_DURATION)
  5211: 
  5212: 	/* video hardware */
  5213: 	MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
  5214: 	MDRV_SCREEN_SIZE(40*8, 32*8)
  5215: 	MDRV_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1)
  5216: 	MDRV_GFXDECODE(pivot_gfxdecodeinfo)
  5217: 	MDRV_PALETTE_LENGTH(4096)
  5218: 
  5219: 	MDRV_VIDEO_START(taitof2_dondokod)
  5220: 	MDRV_VIDEO_EOF(taitof2_no_buffer)
  5221: 	MDRV_VIDEO_UPDATE(taitof2_pri_roz)
  5222: 
  5223: 	/* sound hardware */
  5224: 	MDRV_SOUND_ADD(YM2203, ym2203_interface)
  5225: MACHINE_DRIVER_END
  5226: 
  5227: 
  5228: static MACHINE_DRIVER_START( driveout )
  5229: 
  5230: 	/* basic machine hardware */
  5231: 	MDRV_CPU_ADD(M68000,24000000/2)	/* 12 MHz */
  5232: 	MDRV_CPU_MEMORY(driveout_readmem,driveout_writemem)
  5233: 	MDRV_CPU_VBLANK_INT(taitof2_interrupt,1)
  5234: 
  5235: 	MDRV_CPU_ADD(Z80,16000000/4)
  5236: 	MDRV_CPU_FLAGS(CPU_AUDIO_CPU)	/* 4 MHz */
  5237: 	MDRV_CPU_MEMORY(driveout_sound_readmem,driveout_sound_writemem)
  5238: 
  5239: 	MDRV_FRAMES_PER_SECOND(60)
  5240: 	MDRV_VBLANK_DURATION(DEFAULT_60HZ_VBLANK_DURATION)
  5241: 
  5242: 	/* video hardware */
  5243: 	MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
  5244: 	MDRV_SCREEN_SIZE(40*8, 32*8)
  5245: 	MDRV_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1)
  5246: 	MDRV_GFXDECODE(pivot_gfxdecodeinfo)
  5247: 	MDRV_PALETTE_LENGTH(4096)
  5248: 
  5249: 	MDRV_VIDEO_START(taitof2_driftout)
  5250: 	MDRV_VIDEO_EOF(taitof2_no_buffer)
  5251: 	MDRV_VIDEO_UPDATE(taitof2_pri_roz)
  5252: 
  5253: 	/* sound hardware */
  5254: 	MDRV_SOUND_ATTRIBUTES(SOUND_SUPPORTS_STEREO)   /* does it ? */
  5255: 	MDRV_SOUND_ADD(OKIM6295, okim6295_interface)
  5256: MACHINE_DRIVER_END
  5257: 
  5258: 
  5259: /***************************************************************************
  5260:                                   DRIVERS
  5261: ***************************************************************************/
  5262: 
  5263: ROM_START( finalb )
  5264: 	ROM_REGION( 0x40000, REGION_CPU1, 0 )     /* 256k for 68000 code */
  5265: 	ROM_LOAD16_BYTE( "b82_09.10",  0x00000, 0x20000, CRC(632f1ecd) SHA1(aa3d1c2059b0dd619d1f6e3e0705b65b4f4be74e) )
  5266: 	ROM_LOAD16_BYTE( "b82_17.11",  0x00001, 0x20000, CRC(e91b2ec9) SHA1(c854104b8d48d20ab9278ecd122c987c3d886a26) )
  5267: 
  5268: 	ROM_REGION( 0x040000, REGION_GFX1, ROMREGION_DISPOSE )	/* SCR */
  5269: 	ROM_LOAD16_BYTE( "b82-06.19",  0x00000, 0x20000, CRC(fc450a25) SHA1(6929bd2d47549cab037e8807b778741b3c215788) )
  5270: 	ROM_LOAD16_BYTE( "b82-07.18",  0x00001, 0x20000, CRC(ec3df577) SHA1(37a0bb87a12f0332c8e67b22f91c24584f3d46ce) )
  5271: 
  5272: 	ROM_REGION( 0x200000, REGION_GFX2, ROMREGION_DISPOSE )	/* OBJ */
  5273: 	ROM_LOAD16_BYTE( "b82-04.4",   0x000000, 0x80000, CRC(6346f98e) SHA1(3fac5ea56b5ae280cd7ca0e0c6c308376056e1ba) ) /* sprites 4-bit format*/
  5274: 	ROM_LOAD16_BYTE( "b82-03.5",   0x000001, 0x80000, CRC(daa11561) SHA1(81dd596c1b36138904971c36466ec29d08d4fd84) ) /* sprites 4-bit format*/
  5275: 
  5276: 	/* Note: this is intentional to load at 0x180000, not at 0x100000
  5277: 	   because finalb_driver_init will move some bits around before data
  5278: 	   will be 'gfxdecoded'. The whole thing is because this data is 2bits-
  5279: 	   while above is 4bits-packed format, for a total of 6 bits per pixel. */
  5280: 
  5281: 	ROM_LOAD( "b82-05.3",    0x180000, 0x80000, CRC(aa90b93a) SHA1(06f41052659959c58d72c9f68f9f6069cb835672) ) /* sprites 2-bit format */
  5282: 
  5283: 	ROM_REGION( 0x1c000, REGION_CPU2, 0 )      /* sound cpu */
  5284: 	ROM_LOAD( "b82_10.16",   0x00000, 0x04000, CRC(a38aaaed) SHA1(d476ea516a797e71e0306da54c17ed1759fe1ccd) )
  5285: 	ROM_CONTINUE(            0x10000, 0x0c000 ) /* banked stuff */
  5286: 
  5287: 	ROM_REGION( 0x80000, REGION_SOUND1, 0 )	/* ADPCM samples */
  5288: 	ROM_LOAD( "b82-02.1",    0x00000, 0x80000, CRC(5dd06bdd) SHA1(6eeaec6743805ba429b0ef58a530bc0740646324) )
  5289: 
  5290: 	ROM_REGION( 0x80000, REGION_SOUND2, 0 )	/* Delta-T samples */
  5291: 	ROM_LOAD( "b82-01.2",    0x00000, 0x80000, CRC(f0eb6846) SHA1(4697c3fd61ac0d55c0d2a4354ff74719947397c5) )
  5292: ROM_END
  5293: 
  5294: ROM_START( finalbj )
  5295: 	ROM_REGION( 0x40000, REGION_CPU1, 0 )     /* 256k for 68000 code */
  5296: 	ROM_LOAD16_BYTE( "b82_09.10",  0x00000, 0x20000, CRC(632f1ecd) SHA1(aa3d1c2059b0dd619d1f6e3e0705b65b4f4be74e) )
  5297: 	ROM_LOAD16_BYTE( "b82_08.11",  0x00001, 0x20000, CRC(07154fe5) SHA1(4772362375c8c2984a305c3bb0320ea80a2e9a40) )
  5298: 
  5299: 	ROM_REGION( 0x040000, REGION_GFX1, ROMREGION_DISPOSE )	/* SCR */
  5300: 	ROM_LOAD16_BYTE( "b82-06.19",  0x00000, 0x20000, CRC(fc450a25) SHA1(6929bd2d47549cab037e8807b778741b3c215788) )
  5301: 	ROM_LOAD16_BYTE( "b82-07.18",  0x00001, 0x20000, CRC(ec3df577) SHA1(37a0bb87a12f0332c8e67b22f91c24584f3d46ce) )
  5302: 
  5303: 	ROM_REGION( 0x200000, REGION_GFX2, ROMREGION_DISPOSE )	/* OBJ */
  5304: 	ROM_LOAD16_BYTE( "b82-04.4",   0x000000, 0x80000, CRC(6346f98e) SHA1(3fac5ea56b5ae280cd7ca0e0c6c308376056e1ba) ) /* sprites 4-bit format*/
  5305: 	ROM_LOAD16_BYTE( "b82-03.5",   0x000001, 0x80000, CRC(daa11561) SHA1(81dd596c1b36138904971c36466ec29d08d4fd84) ) /* sprites 4-bit format*/
  5306: 
  5307: 	/* Note: this is intentional to load at 0x180000, not at 0x100000
  5308: 	   because finalb_driver_init will move some bits around before data
  5309: 	   will be 'gfxdecoded'. The whole thing is because this data is 2bits-
  5310: 	   while above is 4bits-packed format, for a total of 6 bits per pixel. */
  5311: 
  5312: 	ROM_LOAD( "b82-05.3",    0x180000, 0x80000, CRC(aa90b93a) SHA1(06f41052659959c58d72c9f68f9f6069cb835672) ) /* sprites 2-bit format */
  5313: 
  5314: 	ROM_REGION( 0x1c000, REGION_CPU2, 0 )      /* sound cpu */
  5315: 	ROM_LOAD( "b82_10.16",   0x00000, 0x04000, CRC(a38aaaed) SHA1(d476ea516a797e71e0306da54c17ed1759fe1ccd) )
  5316: 	ROM_CONTINUE(            0x10000, 0x0c000 ) /* banked stuff */
  5317: 
  5318: 	ROM_REGION( 0x80000, REGION_SOUND1, 0 )	/* ADPCM samples */
  5319: 	ROM_LOAD( "b82-02.1",    0x00000, 0x80000, CRC(5dd06bdd) SHA1(6eeaec6743805ba429b0ef58a530bc0740646324) )
  5320: 
  5321: 	ROM_REGION( 0x80000, REGION_SOUND2, 0 )	/* Delta-T samples */
  5322: 	ROM_LOAD( "b82-01.2",    0x00000, 0x80000, CRC(f0eb6846) SHA1(4697c3fd61ac0d55c0d2a4354ff74719947397c5) )
  5323: ROM_END
  5324: 
  5325: ROM_START( dondokod )
  5326: 	ROM_REGION( 0x80000, REGION_CPU1, 0 )     /* 512k for 68000 code */
  5327: 	ROM_LOAD16_BYTE( "b95-12.bin",   0x00000, 0x20000, CRC(d0fce87a) SHA1(7b346d3b7cbaf0b5447d66a71e815202d796f140) )
  5328: 	ROM_LOAD16_BYTE( "b95-11-1.bin", 0x00001, 0x20000, CRC(dad40cd3) SHA1(6c07ed3dd609a8743f5851caa4d205bce8db595e) )
  5329: 	ROM_LOAD16_BYTE( "b95-10.bin",   0x40000, 0x20000, CRC(a46e1f0b) SHA1(4adfa7a788d31860e557c4059f77440fe12ac110) )
  5330: 	ROM_LOAD16_BYTE( "b95-wrld.7",   0x40001, 0x20000, CRC(6e4e1351) SHA1(207db5f08904d36c1d27cf326eb9260771a836c2) )	// needs correct name
  5331: 
  5332: 	ROM_REGION( 0x080000, REGION_GFX1, ROMREGION_DISPOSE )	/* SCR */
  5333: 	ROM_LOAD( "b95-02.bin", 0x00000, 0x80000, CRC(67b4e979) SHA1(e709cc24e001bccde1178f7e645fc7aec442540c) )
  5334: 
  5335: 	ROM_REGION( 0x080000, REGION_GFX2, ROMREGION_DISPOSE )	/* OBJ */
  5336: 	ROM_LOAD( "b95-01.bin", 0x00000, 0x80000, CRC(51c176ce) SHA1(2866e8bd57b301a0d4690f194be95784c53f9fcb) )
  5337: 
  5338: 	ROM_REGION( 0x080000, REGION_GFX3, ROMREGION_DISPOSE )	/* pivot gfx */
  5339: 	ROM_LOAD( "b95-03.bin", 0x00000, 0x80000, CRC(543aa0d1) SHA1(38282ae36a94cc3a354d343cf7d5262e0e309d1f) )
  5340: 
  5341: 	ROM_REGION( 0x1c000, REGION_CPU2, 0 )      /* sound cpu */
  5342: 	ROM_LOAD( "b95-08.bin",  0x00000, 0x04000, CRC(b5aa49e1) SHA1(83b0a3434e0d0b9aa581c1acdd0c70308362b923) )
  5343: 	ROM_CONTINUE(            0x10000, 0x0c000 ) /* banked stuff */
  5344: 
  5345: 	ROM_REGION( 0x80000, REGION_SOUND1, 0 )	/* ADPCM samples */
  5346: 	ROM_LOAD( "b95-04.bin",  0x00000, 0x80000, CRC(ac4c1716) SHA1(06a9def7fa3bd739438f4a1d7b55f70eb904bf54) )
  5347: 
  5348: 	/* no Delta-T samples */
  5349: ROM_END
  5350: 
  5351: ROM_START( dondokdu )
  5352: 	ROM_REGION( 0x80000, REGION_CPU1, 0 )     /* 512k for 68000 code */
  5353: 	ROM_LOAD16_BYTE( "b95-12.bin",   0x00000, 0x20000, CRC(d0fce87a) SHA1(7b346d3b7cbaf0b5447d66a71e815202d796f140) )
  5354: 	ROM_LOAD16_BYTE( "b95-11-1.bin", 0x00001, 0x20000, CRC(dad40cd3) SHA1(6c07ed3dd609a8743f5851caa4d205bce8db595e) )
  5355: 	ROM_LOAD16_BYTE( "b95-10.bin",   0x40000, 0x20000, CRC(a46e1f0b) SHA1(4adfa7a788d31860e557c4059f77440fe12ac110) )
  5356: 	ROM_LOAD16_BYTE( "b95-us.7",     0x40001, 0x20000, CRC(350d2c65) SHA1(60e8651256867648a24719e1bbd1367e89784e30) )	// needs correct name
  5357: 
  5358: 	ROM_REGION( 0x080000, REGION_GFX1, ROMREGION_DISPOSE )	/* SCR */
  5359: 	ROM_LOAD( "b95-02.bin", 0x00000, 0x80000, CRC(67b4e979) SHA1(e709cc24e001bccde1178f7e645fc7aec442540c) )
  5360: 
  5361: 	ROM_REGION( 0x080000, REGION_GFX2, ROMREGION_DISPOSE )	/* OBJ */
  5362: 	ROM_LOAD( "b95-01.bin", 0x00000, 0x80000, CRC(51c176ce) SHA1(2866e8bd57b301a0d4690f194be95784c53f9fcb) )
  5363: 
  5364: 	ROM_REGION( 0x080000, REGION_GFX3, ROMREGION_DISPOSE )	/* pivot gfx */
  5365: 	ROM_LOAD( "b95-03.bin", 0x00000, 0x80000, CRC(543aa0d1) SHA1(38282ae36a94cc3a354d343cf7d5262e0e309d1f) )
  5366: 
  5367: 	ROM_REGION( 0x1c000, REGION_CPU2, 0 )      /* sound cpu */
  5368: 	ROM_LOAD( "b95-08.bin",  0x00000, 0x04000, CRC(b5aa49e1) SHA1(83b0a3434e0d0b9aa581c1acdd0c70308362b923) )
  5369: 	ROM_CONTINUE(            0x10000, 0x0c000 ) /* banked stuff */
  5370: 
  5371: 	ROM_REGION( 0x80000, REGION_SOUND1, 0 )	/* ADPCM samples */
  5372: 	ROM_LOAD( "b95-04.bin",  0x00000, 0x80000, CRC(ac4c1716) SHA1(06a9def7fa3bd739438f4a1d7b55f70eb904bf54) )
  5373: 
  5374: 	/* no Delta-T samples */
  5375: ROM_END
  5376: 
  5377: ROM_START( dondokdj )
  5378: 	ROM_REGION( 0x80000, REGION_CPU1, 0 )     /* 512k for 68000 code */
  5379: 	ROM_LOAD16_BYTE( "b95-12.bin",   0x00000, 0x20000, CRC(d0fce87a) SHA1(7b346d3b7cbaf0b5447d66a71e815202d796f140) )
  5380: 	ROM_LOAD16_BYTE( "b95-11-1.bin", 0x00001, 0x20000, CRC(dad40cd3) SHA1(6c07ed3dd609a8743f5851caa4d205bce8db595e) )
  5381: 	ROM_LOAD16_BYTE( "b95-10.bin",   0x40000, 0x20000, CRC(a46e1f0b) SHA1(4adfa7a788d31860e557c4059f77440fe12ac110) )
  5382: 	ROM_LOAD16_BYTE( "b95-09.bin",   0x40001, 0x20000, CRC(d8c86d39) SHA1(43a6a9d545c953e72b6a10bc9d7b2aa2f0ab4764) )
  5383: 
  5384: 	ROM_REGION( 0x080000, REGION_GFX1, ROMREGION_DISPOSE )	/* SCR */
  5385: 	ROM_LOAD( "b95-02.bin", 0x00000, 0x80000, CRC(67b4e979) SHA1(e709cc24e001bccde1178f7e645fc7aec442540c) )
  5386: 
  5387: 	ROM_REGION( 0x080000, REGION_GFX2, ROMREGION_DISPOSE )	/* OBJ */
  5388: 	ROM_LOAD( "b95-01.bin", 0x00000, 0x80000, CRC(51c176ce) SHA1(2866e8bd57b301a0d4690f194be95784c53f9fcb) )
  5389: 
  5390: 	ROM_REGION( 0x080000, REGION_GFX3, ROMREGION_DISPOSE )	/* pivot gfx */
  5391: 	ROM_LOAD( "b95-03.bin", 0x00000, 0x80000, CRC(543aa0d1) SHA1(38282ae36a94cc3a354d343cf7d5262e0e309d1f) )
  5392: 
  5393: 	ROM_REGION( 0x1c000, REGION_CPU2, 0 )      /* sound cpu */
  5394: 	ROM_LOAD( "b95-08.bin",  0x00000, 0x04000, CRC(b5aa49e1) SHA1(83b0a3434e0d0b9aa581c1acdd0c70308362b923) )
  5395: 	ROM_CONTINUE(            0x10000, 0x0c000 ) /* banked stuff */
  5396: 
  5397: 	ROM_REGION( 0x80000, REGION_SOUND1, 0 )	/* ADPCM samples */
  5398: 	ROM_LOAD( "b95-04.bin",  0x00000, 0x80000, CRC(ac4c1716) SHA1(06a9def7fa3bd739438f4a1d7b55f70eb904bf54) )
  5399: 
  5400: 	/* no Delta-T samples */
  5401: ROM_END
  5402: 
  5403: ROM_START( megab )
  5404: 	ROM_REGION( 0x80000, REGION_CPU1, 0 )     /* 256k for 68000 code */
  5405: 	ROM_LOAD16_BYTE( "c11-07.55",  0x00000, 0x20000, CRC(11d228b6) SHA1(5f658a4a0ece3ad4e02ccad6e2852e16dd338dfd) )
  5406: 	ROM_LOAD16_BYTE( "c11-08.39",  0x00001, 0x20000, CRC(a79d4dca) SHA1(72a97577981a303230374c5f5e201066f71d9cc5) )
  5407: 	ROM_LOAD16_BYTE( "c11-06.54",  0x40000, 0x20000, CRC(7c249894) SHA1(88dff86b446bcbc4e8ab14cfc3c57b40d25cfa97) )
  5408: 	ROM_LOAD16_BYTE( "c11-11.38",  0x40001, 0x20000, CRC(263ecbf9) SHA1(b49c59058d6d11ea0d9f9b041789e381e5742905) )
  5409: 
  5410: 	ROM_REGION( 0x080000, REGION_GFX1, ROMREGION_DISPOSE )	/* SCR */
  5411: 	ROM_LOAD( "c11-05.58", 0x00000, 0x80000, CRC(733e6d8e) SHA1(47f3360f7c41b7e4a42e8198fc1bcce4e819181f) )
  5412: 
  5413: 	ROM_REGION( 0x100000, REGION_GFX2, ROMREGION_DISPOSE )	/* OBJ */
  5414: 	ROM_LOAD16_BYTE( "c11-03.32", 0x00000, 0x80000, CRC(46718c7a) SHA1(c10308a282bf0c618108e4afc7ce6f0f6cb8c6c0) )
  5415: 	ROM_LOAD16_BYTE( "c11-04.31", 0x00001, 0x80000, CRC(663f33cc) SHA1(5d3d3e77b7a84f6a3d4e744eef9b63bef91180e8) )
  5416: 
  5417: 	ROM_REGION( 0x1c000, REGION_CPU2, 0 )	/* sound cpu */
  5418: 	ROM_LOAD( "c11-12.3", 0x00000, 0x04000, CRC(b11094f1) SHA1(a01e9f7d1f616bb379eaa85ad81b94173b067782) )
  5419: 	ROM_CONTINUE(       0x10000, 0x0c000 )	/* banked stuff */
  5420: 
  5421: 	ROM_REGION( 0x80000, REGION_SOUND1, 0 )	/* ADPCM samples */
  5422: 	ROM_LOAD( "c11-01.29", 0x00000, 0x80000, CRC(fd1ea532) SHA1(481698b747a421a17bfb8cef96065712d4f3997f) )
  5423: 
  5424: 	ROM_REGION( 0x80000, REGION_SOUND2, 0 )	/* Delta-T samples */
  5425: 	ROM_LOAD( "c11-02.30", 0x00000, 0x80000, CRC(451cc187) SHA1(a682f70bbe6cba2fe2c0a6791e8d33db34eb2cee) )
  5426: 
  5427: //Pals  b89-01.8  b89-02.28  b89-04.27  c11-13.13  c11-14.23
  5428: ROM_END
  5429: 
  5430: ROM_START( megabj )
  5431: 	ROM_REGION( 0x80000, REGION_CPU1, 0 )     /* 256k for 68000 code */
  5432: 	ROM_LOAD16_BYTE( "c11-07.55",  0x00000, 0x20000, CRC(11d228b6) SHA1(5f658a4a0ece3ad4e02ccad6e2852e16dd338dfd) )	// c11-07.17
  5433: 	ROM_LOAD16_BYTE( "c11-08.39",  0x00001, 0x20000, CRC(a79d4dca) SHA1(72a97577981a303230374c5f5e201066f71d9cc5) )	// c11-08.19
  5434: 	ROM_LOAD16_BYTE( "c11-06.54",  0x40000, 0x20000, CRC(7c249894) SHA1(88dff86b446bcbc4e8ab14cfc3c57b40d25cfa97) )	// c11-06.16
  5435: 	ROM_LOAD16_BYTE( "c11-09.18",  0x40001, 0x20000, CRC(c830aad5) SHA1(967ad3e052572300f5f49375e5f8348f2d595680) )	// c11-09.18
  5436: 
  5437: 	ROM_REGION( 0x080000, REGION_GFX1, ROMREGION_DISPOSE )	/* SCR */
  5438: 	ROM_LOAD( "c11-05.58", 0x00000, 0x80000, CRC(733e6d8e) SHA1(47f3360f7c41b7e4a42e8198fc1bcce4e819181f) )
  5439: 
  5440: 	ROM_REGION( 0x100000, REGION_GFX2, ROMREGION_DISPOSE )	/* OBJ */
  5441: 	ROM_LOAD16_BYTE( "c11-03.32", 0x00000, 0x80000, CRC(46718c7a) SHA1(c10308a282bf0c618108e4afc7ce6f0f6cb8c6c0) )
  5442: 	ROM_LOAD16_BYTE( "c11-04.31", 0x00001, 0x80000, CRC(663f33cc) SHA1(5d3d3e77b7a84f6a3d4e744eef9b63bef91180e8) )
  5443: 
  5444: 	ROM_REGION( 0x1c000, REGION_CPU2, 0 )	/* sound cpu */
  5445: 	ROM_LOAD( "c11-12.3", 0x00000, 0x04000, CRC(b11094f1) SHA1(a01e9f7d1f616bb379eaa85ad81b94173b067782) )
  5446: 	ROM_CONTINUE(       0x10000, 0x0c000 )	/* banked stuff */
  5447: 
  5448: 	ROM_REGION( 0x80000, REGION_SOUND1, 0 )	/* ADPCM samples */
  5449: 	ROM_LOAD( "c11-01.29", 0x00000, 0x80000, CRC(fd1ea532) SHA1(481698b747a421a17bfb8cef96065712d4f3997f) )
  5450: 
  5451: 	ROM_REGION( 0x80000, REGION_SOUND2, 0 )	/* Delta-T samples */
  5452: 	ROM_LOAD( "c11-02.30", 0x00000, 0x80000, CRC(451cc187) SHA1(a682f70bbe6cba2fe2c0a6791e8d33db34eb2cee) )
  5453: ROM_END
  5454: 
  5455: ROM_START( thundfox )		/* Thunder Fox */
  5456: 	ROM_REGION( 0x80000, REGION_CPU1, 0 )     /* 512k for 68000 code */
  5457: 	ROM_LOAD16_BYTE( "c28-13-1.51",  0x00000, 0x20000, CRC(acb07013) SHA1(5043d1859ae908c00f0c00c7b8e377362d908423) )
  5458: 	ROM_LOAD16_BYTE( "c28-16-1.40",  0x00001, 0x20000, CRC(1e43d55b) SHA1(e5a389926ee95f19fc9f5d5bde97436d6f52124a) )
  5459: 	ROM_LOAD16_BYTE( "c28-08.50",    0x40000, 0x20000, CRC(38e038f1) SHA1(4b8ed31e35927671ce313f4575e622ecab2c27cb) )
  5460: 	ROM_LOAD16_BYTE( "c28-07.39",    0x40001, 0x20000, CRC(24419abb) SHA1(7d3e70213ae04dd921fc1bce8abb385747c90a38) )
  5461: 
  5462: 	ROM_REGION( 0x080000, REGION_GFX1, ROMREGION_DISPOSE )	/* SCR */
  5463: 	ROM_LOAD( "c28-02.61", 0x000000, 0x80000, CRC(6230a09d) SHA1(780aff5d4511c5e08cbf78784b163d60358f9283) )	/* TC0100SCN #1 */
  5464: 
  5465: 	ROM_REGION( 0x100000, REGION_GFX2, ROMREGION_DISPOSE )	/* OBJ */
  5466: 	ROM_LOAD16_BYTE( "c28-03.29", 0x00000, 0x80000, CRC(51bdc7af) SHA1(e36a063932fa5bd6609930c3708fee1e6feb5389) )
  5467: 	ROM_LOAD16_BYTE( "c28-04.28", 0x00001, 0x80000, CRC(ba7ed535) SHA1(be7e010f6788d1b82cebc932c793a0a976647832) )
  5468: 
  5469: 	ROM_REGION( 0x080000, REGION_GFX3, ROMREGION_DISPOSE )	/* SCR */
  5470: 	ROM_LOAD( "c28-01.63", 0x000000, 0x80000, CRC(44552b25) SHA1(850c085e3dacd4867f6bcdfab641eb07934e620f) )	/* TC0100SCN #2 */
  5471: 
  5472: 	ROM_REGION( 0x1c000, REGION_CPU2, 0 )      /* sound cpu */
  5473: 	ROM_LOAD( "c28-14.3",  0x00000, 0x04000, CRC(45ef3616) SHA1(97bf1de7fd32a378839df1845f7522dae776d997) )
  5474: 	ROM_CONTINUE(          0x10000, 0x0c000 ) /* banked stuff */
  5475: 
  5476: 	ROM_REGION( 0x80000, REGION_SOUND1, 0 )	/* ADPCM samples */
  5477: 	ROM_LOAD( "c28-06.41", 0x00000, 0x80000, CRC(db6983db) SHA1(b72541aa35c48624478060e7453f01956ff1ceb2) )
  5478: 
  5479: 	ROM_REGION( 0x80000, REGION_SOUND2, 0 )	/* Delta-T samples */
  5480: 	ROM_LOAD( "c28-05.42", 0x00000, 0x80000, CRC(d3b238fa) SHA1(b4a0cdd7174e60527e7a47018d6117adc5518da1) )
  5481: 
  5482: // Pals: c28-09.25  c28-10.26  c28-11.35  b89-01.19  b89-03.37  b89-04.33
  5483: ROM_END
  5484: 
  5485: ROM_START( thndfoxu )		/* Thunder Fox */
  5486: 	ROM_REGION( 0x80000, REGION_CPU1, 0 )     /* 512k for 68000 code */
  5487: 	ROM_LOAD16_BYTE( "c28-13-1.51",  0x00000, 0x20000, CRC(acb07013) SHA1(5043d1859ae908c00f0c00c7b8e377362d908423) )
  5488: 	ROM_LOAD16_BYTE( "c28-15-1.40",  0x00001, 0x20000, CRC(874a84e1) SHA1(f2688030faf526bc64bbb06225d3938f423f0f8b) )
  5489: 	ROM_LOAD16_BYTE( "c28-08.50",    0x40000, 0x20000, CRC(38e038f1) SHA1(4b8ed31e35927671ce313f4575e622ecab2c27cb) )
  5490: 	ROM_LOAD16_BYTE( "c28-07.39",    0x40001, 0x20000, CRC(24419abb) SHA1(7d3e70213ae04dd921fc1bce8abb385747c90a38) )
  5491: 
  5492: 	ROM_REGION( 0x080000, REGION_GFX1, ROMREGION_DISPOSE )	/* SCR */
  5493: 	ROM_LOAD( "c28-02.61", 0x000000, 0x80000, CRC(6230a09d) SHA1(780aff5d4511c5e08cbf78784b163d60358f9283) )	/* TC0100SCN #1 */
  5494: 
  5495: 	ROM_REGION( 0x100000, REGION_GFX2, ROMREGION_DISPOSE )	/* OBJ */
  5496: 	ROM_LOAD16_BYTE( "c28-03.29", 0x00000, 0x80000, CRC(51bdc7af) SHA1(e36a063932fa5bd6609930c3708fee1e6feb5389) )
  5497: 	ROM_LOAD16_BYTE( "c28-04.28", 0x00001, 0x80000, CRC(ba7ed535) SHA1(be7e010f6788d1b82cebc932c793a0a976647832) )
  5498: 
  5499: 	ROM_REGION( 0x080000, REGION_GFX3, ROMREGION_DISPOSE )	/* SCR */
  5500: 	ROM_LOAD( "c28-01.63", 0x000000, 0x80000, CRC(44552b25) SHA1(850c085e3dacd4867f6bcdfab641eb07934e620f) )	/* TC0100SCN #2 */
  5501: 
  5502: 	ROM_REGION( 0x1c000, REGION_CPU2, 0 )      /* sound cpu */
  5503: 	ROM_LOAD( "c28-14.3",  0x00000, 0x04000, CRC(45ef3616) SHA1(97bf1de7fd32a378839df1845f7522dae776d997) )
  5504: 	ROM_CONTINUE(          0x10000, 0x0c000 ) /* banked stuff */
  5505: 
  5506: 	ROM_REGION( 0x80000, REGION_SOUND1, 0 )	/* ADPCM samples */
  5507: 	ROM_LOAD( "c28-06.41", 0x00000, 0x80000, CRC(db6983db) SHA1(b72541aa35c48624478060e7453f01956ff1ceb2) )
  5508: 
  5509: 	ROM_REGION( 0x80000, REGION_SOUND2, 0 )	/* Delta-T samples */
  5510: 	ROM_LOAD( "c28-05.42", 0x00000, 0x80000, CRC(d3b238fa) SHA1(b4a0cdd7174e60527e7a47018d6117adc5518da1) )
  5511: 
  5512: // Pals: c28-09.25  c28-10.26  c28-11.35  b89-01.19  b89-03.37  b89-04.33
  5513: ROM_END
  5514: 
  5515: ROM_START( thndfoxj )		/* Thunder Fox */
  5516: 	ROM_REGION( 0x80000, REGION_CPU1, 0 )     /* 512k for 68000 code */
  5517: 	ROM_LOAD16_BYTE( "c28-13-1.51",  0x00000, 0x20000, CRC(acb07013) SHA1(5043d1859ae908c00f0c00c7b8e377362d908423) )
  5518: 	ROM_LOAD16_BYTE( "c28-12-1.40",  0x00001, 0x20000, CRC(f04db477) SHA1(da66895b8cc79f1776f30d9c204c6907cab935db) )
  5519: 	ROM_LOAD16_BYTE( "c28-08.50",    0x40000, 0x20000, CRC(38e038f1) SHA1(4b8ed31e35927671ce313f4575e622ecab2c27cb) )
  5520: 	ROM_LOAD16_BYTE( "c28-07.39",    0x40001, 0x20000, CRC(24419abb) SHA1(7d3e70213ae04dd921fc1bce8abb385747c90a38) )
  5521: 
  5522: 	ROM_REGION( 0x080000, REGION_GFX1, ROMREGION_DISPOSE )	/* SCR */
  5523: 	ROM_LOAD( "c28-02.61", 0x000000, 0x80000, CRC(6230a09d) SHA1(780aff5d4511c5e08cbf78784b163d60358f9283) )	/* TC0100SCN #1 */
  5524: 
  5525: 	ROM_REGION( 0x100000, REGION_GFX2, ROMREGION_DISPOSE )	/* OBJ */
  5526: 	ROM_LOAD16_BYTE( "c28-03.29", 0x00000, 0x80000, CRC(51bdc7af) SHA1(e36a063932fa5bd6609930c3708fee1e6feb5389) )
  5527: 	ROM_LOAD16_BYTE( "c28-04.28", 0x00001, 0x80000, CRC(ba7ed535) SHA1(be7e010f6788d1b82cebc932c793a0a976647832) )
  5528: 
  5529: 	ROM_REGION( 0x080000, REGION_GFX3, ROMREGION_DISPOSE )	/* SCR */
  5530: 	ROM_LOAD( "c28-01.63", 0x000000, 0x80000, CRC(44552b25) SHA1(850c085e3dacd4867f6bcdfab641eb07934e620f) )	/* TC0100SCN #2 */
  5531: 
  5532: 	ROM_REGION( 0x1c000, REGION_CPU2, 0 )      /* sound cpu */
  5533: 	ROM_LOAD( "c28-14.3",  0x00000, 0x04000, CRC(45ef3616) SHA1(97bf1de7fd32a378839df1845f7522dae776d997) )
  5534: 	ROM_CONTINUE(          0x10000, 0x0c000 ) /* banked stuff */
  5535: 
  5536: 	ROM_REGION( 0x80000, REGION_SOUND1, 0 )	/* ADPCM samples */
  5537: 	ROM_LOAD( "c28-06.41", 0x00000, 0x80000, CRC(db6983db) SHA1(b72541aa35c48624478060e7453f01956ff1ceb2) )
  5538: 
  5539: 	ROM_REGION( 0x80000, REGION_SOUND2, 0 )	/* Delta-T samples */
  5540: 	ROM_LOAD( "c28-05.42", 0x00000, 0x80000, CRC(d3b238fa) SHA1(b4a0cdd7174e60527e7a47018d6117adc5518da1) )
  5541: ROM_END
  5542: 
  5543: ROM_START( cameltry )
  5544: 	ROM_REGION( 0x40000, REGION_CPU1, 0 )     /* 256k for 68000 code */
  5545: 	ROM_LOAD16_BYTE( "c38-11", 0x00000, 0x20000, CRC(be172da0) SHA1(e4915bf25832175591a014aa1abac5edae09380d) )
  5546: 	ROM_LOAD16_BYTE( "c38-14", 0x00001, 0x20000, CRC(ffa430de) SHA1(a3cdb35151a92ddfa2090c1f8710500925e7ad0c) )
  5547: 
  5548: 	ROM_REGION( 0x100000, REGION_GFX1, ROMREGION_DISPOSE )
  5549: 	/* empty! */
  5550: 
  5551: 	ROM_REGION( 0x080000, REGION_GFX2, ROMREGION_DISPOSE )	/* OBJ */
  5552: 	ROM_LOAD( "c38-01.bin", 0x00000, 0x80000, CRC(c170ff36) SHA1(6a19cc99847ed35ac8a8e9ba0e2e91bfac662203) )
  5553: 
  5554: 	ROM_REGION( 0x080000, REGION_GFX3, ROMREGION_DISPOSE )	/* pivot gfx */
  5555: 	ROM_LOAD( "c38-02.bin", 0x00000, 0x20000, CRC(1a11714b) SHA1(419f5ec37161fd6b4ca962768e720adf541271d5) )
  5556: 
  5557: 	ROM_REGION( 0x1c000, REGION_CPU2, 0 )      /* sound cpu */
  5558: 	ROM_LOAD( "c38-08.bin", 0x00000, 0x04000, CRC(7ff78873) SHA1(6574f1c707b8911fa957dd057e1cddc7a1cea99b) )
  5559: 	ROM_CONTINUE(           0x10000, 0x0c000 ) /* banked stuff */
  5560: 
  5561: 	ROM_REGION( 0x100000, REGION_SOUND1, 0 )	/* ADPCM samples */
  5562: 	ROM_LOAD( "c38-03.bin", 0x000000, 0x020000, CRC(59fa59a7) SHA1(161f11b96a47c8431c33e300f6a509bf804309af) )
  5563: 
  5564: 	/* no Delta-T samples */
  5565: ROM_END
  5566: 
  5567: ROM_START( camltrua )
  5568: 	ROM_REGION( 0x40000, REGION_CPU1, 0 )     /* 256k for 68000 code */
  5569: 	ROM_LOAD16_BYTE( "c38-11", 0x00000, 0x20000, CRC(be172da0) SHA1(e4915bf25832175591a014aa1abac5edae09380d) )
  5570: 	ROM_LOAD16_BYTE( "c38-14", 0x00001, 0x20000, CRC(ffa430de) SHA1(a3cdb35151a92ddfa2090c1f8710500925e7ad0c) )
  5571: 
  5572: 	ROM_REGION( 0x100000, REGION_GFX1, ROMREGION_DISPOSE )
  5573: 	/* empty! */
  5574: 
  5575: 	ROM_REGION( 0x080000, REGION_GFX2, ROMREGION_DISPOSE )	/* OBJ */
  5576: 	ROM_LOAD( "c38-01.bin", 0x00000, 0x80000, CRC(c170ff36) SHA1(6a19cc99847ed35ac8a8e9ba0e2e91bfac662203) )
  5577: 
  5578: 	ROM_REGION( 0x080000, REGION_GFX3, ROMREGION_DISPOSE )	/* pivot gfx */
  5579: 	ROM_LOAD( "c38-02.bin", 0x00000, 0x20000, CRC(1a11714b) SHA1(419f5ec37161fd6b4ca962768e720adf541271d5) )
  5580: 
  5581: 	ROM_REGION( 0x1c000, REGION_CPU2, 0 )      /* sound cpu (revised prog!?) */
  5582: 	ROM_LOAD( "c38-us.15", 0x00000, 0x10000, CRC(0e60faac) SHA1(cd124efb5127e5184c412c48b94c0d4a0b2ade64) )
  5583: 
  5584: 	ROM_REGION( 0x100000, REGION_SOUND1, 0 )	/* ADPCM samples */
  5585: 	ROM_LOAD( "c38-03.bin", 0x000000, 0x020000, CRC(59fa59a7) SHA1(161f11b96a47c8431c33e300f6a509bf804309af) )
  5586: 
  5587: 	/* no Delta-T samples */
  5588: ROM_END
  5589: 
  5590: ROM_START( cameltrj )
  5591: 	ROM_REGION( 0x40000, REGION_CPU1, 0 )     /* 256k for 68000 code */
  5592: 	ROM_LOAD16_BYTE( "c38-09.bin", 0x00000, 0x20000, CRC(2ae01120) SHA1(6da4155fde0edd76976264f929c5da3c79db5017) )
  5593: 	ROM_LOAD16_BYTE( "c38-10.bin", 0x00001, 0x20000, CRC(48d8ff56) SHA1(73da47b0f9e67defcd0072b71a3661f2c3534f55) )
  5594: 
  5595: 	ROM_REGION( 0x100000, REGION_GFX1, ROMREGION_DISPOSE )
  5596: 	/* empty! */
  5597: 
  5598: 	ROM_REGION( 0x080000, REGION_GFX2, ROMREGION_DISPOSE )	/* OBJ */
  5599: 	ROM_LOAD( "c38-01.bin", 0x00000, 0x80000, CRC(c170ff36) SHA1(6a19cc99847ed35ac8a8e9ba0e2e91bfac662203) )
  5600: 
  5601: 	ROM_REGION( 0x080000, REGION_GFX3, ROMREGION_DISPOSE )	/* pivot gfx */
  5602: 	ROM_LOAD( "c38-02.bin", 0x00000, 0x20000, CRC(1a11714b) SHA1(419f5ec37161fd6b4ca962768e720adf541271d5) )
  5603: 
  5604: 	ROM_REGION( 0x1c000, REGION_CPU2, 0 )      /* sound cpu */
  5605: 	ROM_LOAD( "c38-08.bin", 0x00000, 0x04000, CRC(7ff78873) SHA1(6574f1c707b8911fa957dd057e1cddc7a1cea99b) )
  5606: 	ROM_CONTINUE(           0x10000, 0x0c000 ) /* banked stuff */
  5607: 
  5608: 	ROM_REGION( 0x100000, REGION_SOUND1, 0 )	/* ADPCM samples */
  5609: 	ROM_LOAD( "c38-03.bin", 0x000000, 0x020000, CRC(59fa59a7) SHA1(161f11b96a47c8431c33e300f6a509bf804309af) )
  5610: 
  5611: 	/* no Delta-T samples */
  5612: ROM_END
  5613: 
  5614: ROM_START( qtorimon )	/* Quiz Torimonochou */
  5615: 	ROM_REGION( 0x80000, REGION_CPU1, 0 )     /* 256k for 68000 code */
  5616: 	ROM_LOAD16_BYTE( "c41-04.bin",  0x00000, 0x20000, CRC(0fbf5223) SHA1(2aa8b3dd20ae922a3ff880db7b46e2bbb708698d) )
  5617: 	ROM_LOAD16_BYTE( "c41-05.bin",  0x00001, 0x20000, CRC(174bd5db) SHA1(f7a4b2ac91b3bcd886e2a1e1d0415a95f14c9de7) )
  5618: 	ROM_LOAD16_BYTE( "mask-51.bin", 0x40000, 0x20000, CRC(12e14aca) SHA1(8f7dc54f68984c82420abf96436743c0654a71ea) ) /* char defs, read by cpu */
  5619: 	ROM_LOAD16_BYTE( "mask-52.bin", 0x40001, 0X20000, CRC(b3ef66f3) SHA1(4766a1ed9b4adcc2f0d2857633ce95194eb80694) ) /* char defs, read by cpu */
  5620: 
  5621: 	ROM_REGION( 0x100000, REGION_GFX1, ROMREGION_DISPOSE )
  5622: 	/* empty! */
  5623: 
  5624: 	ROM_REGION( 0x040000, REGION_GFX2, ROMREGION_DISPOSE )	/* OBJ */
  5625: 	ROM_LOAD16_BYTE( "c41-02.bin",  0x00000, 0x20000, CRC(05dcd36d) SHA1(f32c5b40e0adad7991bac29ecffcd5dff330e118) )
  5626: 	ROM_LOAD16_BYTE( "c41-01.bin",  0x00001, 0x20000, CRC(39ff043c) SHA1(a4b0c6763c43a7ad16e98a938ffbb8aef4882eac) )
  5627: 
  5628: 	ROM_REGION( 0x1c000, REGION_CPU2, 0 )      /* sound cpu */
  5629: 	ROM_LOAD( "c41-06.bin",    0x00000, 0x04000, CRC(753a98d8) SHA1(a832a4789194a67a2201da4e4484ab08210e5ccc) )
  5630: 	ROM_CONTINUE(          0x10000, 0x0c000 ) /* banked stuff */
  5631: 
  5632: 	ROM_REGION( 0x080000, REGION_SOUND1, 0 )	/* ADPCM samples */
  5633: 	ROM_LOAD( "c41-03.bin",  0x000000, 0x020000, CRC(b2c18e89) SHA1(32eca1721cd8f47e9a6dcb553208ddd0daa67f83) )
  5634: 
  5635: 	/* no Delta-T samples */
  5636: ROM_END
  5637: 
  5638: ROM_START( liquidk )
  5639: 	ROM_REGION( 0x80000, REGION_CPU1, 0 )     /* 512k for 68000 code */
  5640: 	ROM_LOAD16_BYTE( "c49_09.12",  0x00000, 0x20000, CRC(6ae09eb9) SHA1(0f2527a1b231ecf8c6a937bf56d1245fdd270695) )
  5641: 	ROM_LOAD16_BYTE( "c49_11.14",  0x00001, 0x20000, CRC(42d2be6e) SHA1(c7953af2a561159d739d05dc06a4c905b6c40e64) )
  5642: 	ROM_LOAD16_BYTE( "c49_10.13",  0x40000, 0x20000, CRC(50bef2e0) SHA1(54afd46dde81ac0fc272417c53aba1e9e8c90606) )
  5643: 	ROM_LOAD16_BYTE( "c49_12.15",  0x40001, 0x20000, CRC(cb16bad5) SHA1(900c28761200f261cb217f09f492895753ef16f7) )
  5644: 
  5645: 	ROM_REGION( 0x080000, REGION_GFX1, ROMREGION_DISPOSE )	/* SCR */
  5646: 	ROM_LOAD( "lk_scr.bin",  0x00000, 0x80000, CRC(c3364f9b) SHA1(3512a8c352df8b8f19590c859afb8fdec758eb91) )
  5647: 
  5648: 	ROM_REGION( 0x100000, REGION_GFX2, ROMREGION_DISPOSE )	/* OBJ */
  5649: 	ROM_LOAD( "lk_obj0.bin", 0x00000, 0x80000, CRC(67cc3163) SHA1(f898d52c136f07497ec6be214f016cbadc700055) )
  5650: 	ROM_LOAD( "lk_obj1.bin", 0x80000, 0x80000, CRC(d2400710) SHA1(082aa0336dbc066d8bb0dd6eb362340f49e87b67) )
  5651: 
  5652: 	ROM_REGION( 0x1c000, REGION_CPU2, 0 )		/* sound cpu */
  5653: 	ROM_LOAD( "c49_08.9",    0x00000, 0x04000, CRC(413c310c) SHA1(cecb1c0c9fe3c8b744f95ce29009650a289107ab) )
  5654: 	ROM_CONTINUE(            0x10000, 0x0c000 )	/* banked stuff */
  5655: 
  5656: 	ROM_REGION( 0x80000, REGION_SOUND1, 0 )	/* ADPCM samples */
  5657: 	ROM_LOAD( "lk_snd.bin",  0x00000, 0x80000, CRC(474d45a4) SHA1(20cb818d753a185973098007e645f1aa75c5528d) )
  5658: 
  5659: 	/* no Delta-T samples */
  5660: ROM_END
  5661: 
  5662: ROM_START( liquidku )
  5663: 	ROM_REGION( 0x80000, REGION_CPU1, 0 )     /* 512k for 68000 code */
  5664: 	ROM_LOAD16_BYTE( "c49_09.12",  0x00000, 0x20000, CRC(6ae09eb9) SHA1(0f2527a1b231ecf8c6a937bf56d1245fdd270695) )
  5665: 	ROM_LOAD16_BYTE( "c49_11.14",  0x00001, 0x20000, CRC(42d2be6e) SHA1(c7953af2a561159d739d05dc06a4c905b6c40e64) )
  5666: 	ROM_LOAD16_BYTE( "c49_10.13",  0x40000, 0x20000, CRC(50bef2e0) SHA1(54afd46dde81ac0fc272417c53aba1e9e8c90606) )
  5667: 	ROM_LOAD16_BYTE( "c49_14.15",  0x40001, 0x20000, CRC(bc118a43) SHA1(eb306a753ab43e67eacb9d6eff1c14ec78de965f) )
  5668: 
  5669: 	ROM_REGION( 0x080000, REGION_GFX1, ROMREGION_DISPOSE )	/* SCR */
  5670: 	ROM_LOAD( "lk_scr.bin",  0x00000, 0x80000, CRC(c3364f9b) SHA1(3512a8c352df8b8f19590c859afb8fdec758eb91) )
  5671: 
  5672: 	ROM_REGION( 0x100000, REGION_GFX2, ROMREGION_DISPOSE )	/* OBJ */
  5673: 	ROM_LOAD( "lk_obj0.bin", 0x00000, 0x80000, CRC(67cc3163) SHA1(f898d52c136f07497ec6be214f016cbadc700055) )
  5674: 	ROM_LOAD( "lk_obj1.bin", 0x80000, 0x80000, CRC(d2400710) SHA1(082aa0336dbc066d8bb0dd6eb362340f49e87b67) )
  5675: 
  5676: 	ROM_REGION( 0x1c000, REGION_CPU2, 0 )		/* sound cpu */
  5677: 	ROM_LOAD( "c49_08.9",    0x00000, 0x04000, CRC(413c310c) SHA1(cecb1c0c9fe3c8b744f95ce29009650a289107ab) )
  5678: 	ROM_CONTINUE(            0x10000, 0x0c000 )	/* banked stuff */
  5679: 
  5680: 	ROM_REGION( 0x80000, REGION_SOUND1, 0 )	/* ADPCM samples */
  5681: 	ROM_LOAD( "lk_snd.bin",  0x00000, 0x80000, CRC(474d45a4) SHA1(20cb818d753a185973098007e645f1aa75c5528d) )
  5682: 
  5683: 	/* no Delta-T samples */
  5684: ROM_END
  5685: 
  5686: ROM_START( mizubaku )
  5687: 	ROM_REGION( 0x80000, REGION_CPU1, 0 )     /* 512k for 68000 code */
  5688: 	ROM_LOAD16_BYTE( "c49_09.12",  0x00000, 0x20000, CRC(6ae09eb9) SHA1(0f2527a1b231ecf8c6a937bf56d1245fdd270695) )
  5689: 	ROM_LOAD16_BYTE( "c49_11.14",  0x00001, 0x20000, CRC(42d2be6e) SHA1(c7953af2a561159d739d05dc06a4c905b6c40e64) )
  5690: 	ROM_LOAD16_BYTE( "c49_10.13",  0x40000, 0x20000, CRC(50bef2e0) SHA1(54afd46dde81ac0fc272417c53aba1e9e8c90606) )
  5691: 	ROM_LOAD16_BYTE( "c49_13.15",  0x40001, 0x20000, CRC(2518dbf9) SHA1(c5975d3bfbfbb34b37b5da1d1cd2adf3491f9196) )
  5692: 
  5693: 	ROM_REGION( 0x080000, REGION_GFX1, ROMREGION_DISPOSE )	/* SCR */
  5694: 	ROM_LOAD( "lk_scr.bin",  0x00000, 0x80000, CRC(c3364f9b) SHA1(3512a8c352df8b8f19590c859afb8fdec758eb91) )
  5695: 
  5696: 	ROM_REGION( 0x100000, REGION_GFX2, ROMREGION_DISPOSE )	/* OBJ */
  5697: 	ROM_LOAD( "lk_obj0.bin", 0x00000, 0x80000, CRC(67cc3163) SHA1(f898d52c136f07497ec6be214f016cbadc700055) )
  5698: 	ROM_LOAD( "lk_obj1.bin", 0x80000, 0x80000, CRC(d2400710) SHA1(082aa0336dbc066d8bb0dd6eb362340f49e87b67) )
  5699: 
  5700: 	ROM_REGION( 0x1c000, REGION_CPU2, 0 )		/* sound cpu */
  5701: 	ROM_LOAD( "c49_08.9",    0x00000, 0x04000, CRC(413c310c) SHA1(cecb1c0c9fe3c8b744f95ce29009650a289107ab) )
  5702: 	ROM_CONTINUE(            0x10000, 0x0c000 )	/* banked stuff */
  5703: 
  5704: 	ROM_REGION( 0x80000, REGION_SOUND1, 0 )	/* ADPCM samples */
  5705: 	ROM_LOAD( "lk_snd.bin",  0x00000, 0x80000, CRC(474d45a4) SHA1(20cb818d753a185973098007e645f1aa75c5528d) )
  5706: 
  5707: 	/* no Delta-T samples */
  5708: ROM_END
  5709: 
  5710: ROM_START( quizhq )	/* Quiz HQ */
  5711: 	ROM_REGION( 0xc0000, REGION_CPU1, 0 )     /* 256k for 68000 code */
  5712: 	ROM_LOAD16_BYTE( "c53-05.bin",  0x00000, 0x20000, CRC(c798fc20) SHA1(4467dde3620102f87cffb2f81f71d856c0df12f8) )
  5713: 	ROM_LOAD16_BYTE( "c53-01.bin",  0x00001, 0x20000, CRC(bf44c93e) SHA1(6fd871f50da4a668767b3096660689905663f697) )
  5714: 	ROM_LOAD16_BYTE( "c53-52.bin",  0x80000, 0x20000, CRC(12e14aca) SHA1(8f7dc54f68984c82420abf96436743c0654a71ea) ) /* char defs, read by cpu */
  5715: 	ROM_LOAD16_BYTE( "c53-51.bin",  0x80001, 0X20000, CRC(b3ef66f3) SHA1(4766a1ed9b4adcc2f0d2857633ce95194eb80694) ) /* char defs, read by cpu */
  5716: 
  5717: 	ROM_REGION( 0x100000, REGION_GFX1, ROMREGION_DISPOSE )
  5718: 	/* empty */
  5719: 
  5720: 	ROM_REGION( 0x080000, REGION_GFX2, ROMREGION_DISPOSE )	/* OBJ */
  5721: 	ROM_LOAD16_BYTE( "c53-03.bin",  0x00000, 0x20000, CRC(47596e70) SHA1(3a4612d9dd2e18a4f7f4c4ed38877071afc9c279) )
  5722: 	ROM_LOAD16_BYTE( "c53-07.bin",  0x00001, 0x20000, CRC(4f9fa82f) SHA1(ccd1ac17d38a51492b3716bad83e67b282da8bf9) )
  5723: 	ROM_LOAD16_BYTE( "c53-02.bin",  0x40000, 0x20000, CRC(d704c6f4) SHA1(9b1c47ec3abaff53d641488dece8c97438b2e809) )
  5724: 	ROM_LOAD16_BYTE( "c53-06.bin",  0x40001, 0x20000, CRC(f77f63fc) SHA1(28a509786817e88c0a5821dd68791ebd30d994c2) )
  5725: 
  5726: 	ROM_REGION( 0x1c000, REGION_CPU2, 0 )	 /* sound cpu */
  5727: 	ROM_LOAD( "c53-08.bin",    0x00000, 0x04000, CRC(25187e81) SHA1(c549fbfff6963be93aaf349b240f15b1d578d1f1) )
  5728: 	ROM_CONTINUE(          0x10000, 0x0c000 )	/* banked stuff */
  5729: 
  5730: 	ROM_REGION( 0x080000, REGION_SOUND1, 0 )	/* ADPCM samples */
  5731: 	ROM_LOAD( "c53-04.bin",  0x000000, 0x020000, CRC(99890ad4) SHA1(c9be9d21dc72059c39de81e1b73849cc77d6b95d) )
  5732: 
  5733: 	/* no Delta-T samples */
  5734: ROM_END
  5735: 
  5736: ROM_START( ssi )
  5737: 	ROM_REGION( 0x80000, REGION_CPU1, 0 )     /* 512k for 68000 code */
  5738: 	ROM_LOAD16_BYTE( "c64_15-1.bin", 0x00000, 0x40000, CRC(ce9308a6) SHA1(02653218fe949803742e574eeed01dd421b0a671) )
  5739: 	ROM_LOAD16_BYTE( "c64_16-1.bin", 0x00001, 0x40000, CRC(470a483a) SHA1(880d43aec8c3bbae1d58e7d6d7719eb6fe67cc56) )
  5740: 
  5741: 	ROM_REGION( 0x100000, REGION_GFX1, ROMREGION_DISPOSE )
  5742: 	/* empty! */
  5743: 
  5744: 	ROM_REGION( 0x100000, REGION_GFX2, ROMREGION_DISPOSE )	/* OBJ */
  5745: 	ROM_LOAD( "c64-01.1",     0x000000, 0x100000, CRC(a1b4f486) SHA1(bdd6bf144e50fe7b1d4cf4504471a689669415a4) )
  5746: 
  5747: 	ROM_REGION( 0x1c000, REGION_CPU2, 0 )		/* sound cpu */
  5748: 	ROM_LOAD( "c64_09.13",    0x00000, 0x04000, CRC(88d7f65c) SHA1(d6383bf8fd035772fa3c57b26b727eefe1aadd93) )
  5749: 	ROM_CONTINUE(             0x10000, 0x0c000 )	/* banked stuff */
  5750: 
  5751: 	ROM_REGION( 0x20000, REGION_SOUND1, 0 )	/* ADPCM samples */
  5752: 	ROM_LOAD( "c64-02.2",     0x00000, 0x20000, CRC(3cb0b907) SHA1(7cbe437fe584575a2f26a582095fd49665c7003e) )
  5753: 
  5754: 	/* no Delta-T samples */
  5755: ROM_END
  5756: 
  5757: ROM_START( majest12 )
  5758: 	ROM_REGION( 0x80000, REGION_CPU1, 0 )     /* 512k for 68000 code */
  5759: 	ROM_LOAD16_BYTE( "c64_07.10", 0x00000, 0x20000, CRC(f29ed5c9) SHA1(62283af1c08457db54057ee59a95fb7a3797b897) )
  5760: 	ROM_LOAD16_BYTE( "c64_06.4",  0x40000, 0x20000, CRC(18dc71ac) SHA1(cb9c0b330ae98e20269f18cdb543feb294647245) )
  5761: 	ROM_LOAD16_BYTE( "c64_08.11", 0x00001, 0x20000, CRC(ddfd33d5) SHA1(33cc5a0aedf8228b42466cd2a1fe3e06fbfbf141) )
  5762: 	ROM_LOAD16_BYTE( "c64_05.5",  0x40001, 0x20000, CRC(b61866c0) SHA1(9c2096eae05782377a655c3607b65a2cd6a66272) )
  5763: 
  5764: 	ROM_REGION( 0x100000, REGION_GFX1, ROMREGION_DISPOSE )
  5765: 	/* empty! */
  5766: 
  5767: 	ROM_REGION( 0x100000, REGION_GFX2, ROMREGION_DISPOSE )	/* OBJ */
  5768: 	ROM_LOAD( "c64-01.1",     0x000000, 0x100000, CRC(a1b4f486) SHA1(bdd6bf144e50fe7b1d4cf4504471a689669415a4) )
  5769: 
  5770: 	ROM_REGION( 0x1c000, REGION_CPU2, 0 )		/* sound cpu */
  5771: 	ROM_LOAD( "c64_09.13",    0x00000, 0x04000, CRC(88d7f65c) SHA1(d6383bf8fd035772fa3c57b26b727eefe1aadd93) )
  5772: 	ROM_CONTINUE(             0x10000, 0x0c000 )	/* banked stuff */
  5773: 
  5774: 	ROM_REGION( 0x20000, REGION_SOUND1, 0 )	/* ADPCM samples */
  5775: 	ROM_LOAD( "c64-02.2",     0x00000, 0x20000, CRC(3cb0b907) SHA1(7cbe437fe584575a2f26a582095fd49665c7003e) )
  5776: 
  5777: 	/* no Delta-T samples */
  5778: ROM_END
  5779: 
  5780: ROM_START( gunfront )
  5781: 	ROM_REGION( 0xc0000, REGION_CPU1, 0 )     /* 768k for 68000 code */
  5782: 	ROM_LOAD16_BYTE( "c71-09.42",  0x00000, 0x20000, CRC(10a544a2) SHA1(3b46bbd494b432d36aed3fd4b429cef074050c1d) )
  5783: 	ROM_LOAD16_BYTE( "c71-08.41",  0x00001, 0x20000, CRC(c17dc0a0) SHA1(f84e0d1afb403bb06480e8687558cd320d60099e) )
  5784: 	ROM_LOAD16_BYTE( "c71-10.40",  0x40000, 0x20000, CRC(f39c0a06) SHA1(8217f0dd855d6e15756349d47f327742ab50db15) )
  5785: 	ROM_LOAD16_BYTE( "c71-14.39",  0x40001, 0x20000, CRC(312da036) SHA1(44215c64ad9f8a4566cc9f407a7b38799a08d485) )
  5786: 	ROM_LOAD16_BYTE( "c71-16.38",  0x80000, 0x20000, CRC(1bbcc2d4) SHA1(fe664f8d2b6d902f034cf51f42378cc68c970b53) )
  5787: 	ROM_LOAD16_BYTE( "c71-15.37",  0x80001, 0x20000, CRC(df3e00bb) SHA1(9fe2ece7289945692099eba92f02e5a97a4d148c) )
  5788: 
  5789: 	ROM_REGION( 0x100000, REGION_GFX1, ROMREGION_DISPOSE )	/* SCR */
  5790: 	ROM_LOAD( "c71-02.59", 0x000000, 0x100000, CRC(2a600c92) SHA1(38a08ade2c6fa005a402d04fabf87ff10236d4c6) )
  5791: 
  5792: 	ROM_REGION( 0x100000, REGION_GFX2, ROMREGION_DISPOSE )	/* OBJ */
  5793: 	ROM_LOAD( "c71-03.19", 0x000000, 0x100000, CRC(9133c605) SHA1(fa10c60cd4ca439a273c644bbf3810824a0ca523) )
  5794: 
  5795: 	ROM_REGION( 0x1c000, REGION_CPU2, 0 )	 /* sound cpu */
  5796: 	ROM_LOAD( "c71-12.49", 0x00000, 0x04000, CRC(0038c7f8) SHA1(405def36e67949219b6f9394333278ec60ad5783) )
  5797: 	ROM_CONTINUE(          0x10000, 0x0c000 ) /* banked stuff */
  5798: 
  5799: 	ROM_REGION( 0x100000, REGION_SOUND1, 0 )	/* ADPCM samples */
  5800: 	ROM_LOAD( "c71-01.29", 0x000000, 0x100000, CRC(0e73105a) SHA1(c5c9743f68a43273e16f5e5179557f2392505a1e) )
  5801: 
  5802: 	/* no Delta-T samples */
  5803: 
  5804: // Pals c71-16.28  c71-07.27
  5805: ROM_END
  5806: 
  5807: ROM_START( gunfronj )
  5808: 	ROM_REGION( 0xc0000, REGION_CPU1, 0 )     /* 768k for 68000 code */
  5809: 	ROM_LOAD16_BYTE( "c71-09.42",  0x00000, 0x20000, CRC(10a544a2) SHA1(3b46bbd494b432d36aed3fd4b429cef074050c1d) )	// c71-09.9
  5810: 	ROM_LOAD16_BYTE( "c71-08.41",  0x00001, 0x20000, CRC(c17dc0a0) SHA1(f84e0d1afb403bb06480e8687558cd320d60099e) )	// c71-08.2
  5811: 	ROM_LOAD16_BYTE( "c71-10.40",  0x40000, 0x20000, CRC(f39c0a06) SHA1(8217f0dd855d6e15756349d47f327742ab50db15) )	// c71-10.10
  5812: 	ROM_LOAD16_BYTE( "c71-11.3",   0x40001, 0x20000, CRC(df23c11a) SHA1(3bbe4715a022f2a78c23a7a5b8ca36ad43cdbca0) )
  5813: 	ROM_LOAD16_BYTE( "c71-16.38",  0x80000, 0x20000, CRC(1bbcc2d4) SHA1(fe664f8d2b6d902f034cf51f42378cc68c970b53) )	// c71-05.11
  5814: 	ROM_LOAD16_BYTE( "c71-15.37",  0x80001, 0x20000, CRC(df3e00bb) SHA1(9fe2ece7289945692099eba92f02e5a97a4d148c) )	// c71-04.4
  5815: 
  5816: 	ROM_REGION( 0x100000, REGION_GFX1, ROMREGION_DISPOSE )	/* SCR */
  5817: 	ROM_LOAD( "c71-02.59", 0x000000, 0x100000, CRC(2a600c92) SHA1(38a08ade2c6fa005a402d04fabf87ff10236d4c6) )	// c71-02.7
  5818: 
  5819: 	ROM_REGION( 0x100000, REGION_GFX2, ROMREGION_DISPOSE )	/* OBJ */
  5820: 	ROM_LOAD( "c71-03.19", 0x000000, 0x100000, CRC(9133c605) SHA1(fa10c60cd4ca439a273c644bbf3810824a0ca523) )	// c71-03.8
  5821: 
  5822: 	ROM_REGION( 0x1c000, REGION_CPU2, 0 )	 /* sound cpu */
  5823: 	ROM_LOAD( "c71-12.49", 0x00000, 0x04000, CRC(0038c7f8) SHA1(405def36e67949219b6f9394333278ec60ad5783) )	// c71-12.5
  5824: 	ROM_CONTINUE(          0x10000, 0x0c000 ) /* banked stuff */
  5825: 
  5826: 	ROM_REGION( 0x100000, REGION_SOUND1, 0 )	/* ADPCM samples */
  5827: 	ROM_LOAD( "c71-01.29", 0x000000, 0x100000, CRC(0e73105a) SHA1(c5c9743f68a43273e16f5e5179557f2392505a1e) )	// c71-01.1
  5828: 
  5829: 	/* no Delta-T samples */
  5830: ROM_END
  5831: 
  5832: ROM_START( growl )
  5833: 	ROM_REGION( 0x100000, REGION_CPU1, 0 )     /* 1024k for 68000 code */
  5834: 	ROM_LOAD16_BYTE( "c74-10.59",  0x00000, 0x40000, CRC(ca81a20b) SHA1(75d665f3e3cf1ab389f5390d4a4d2c9e49543c56) )
  5835: 	ROM_LOAD16_BYTE( "c74-08.61",  0x00001, 0x40000, CRC(aa35dd9e) SHA1(97229746f70c486bcf172ec09f7f9c9eede16006) )
  5836: 	ROM_LOAD16_BYTE( "c74-11.58",  0x80000, 0x40000, CRC(ee3bd6d5) SHA1(71f961b4e3b3156bc52e489eb0a408a1fe537a61) )
  5837: 	ROM_LOAD16_BYTE( "c74-14.60",  0x80001, 0x40000, CRC(b6c24ec7) SHA1(da8ac05d12c12a58bf5185d723358a0d1a0fe71e) )
  5838: 
  5839: 	ROM_REGION( 0x100000, REGION_GFX1, ROMREGION_DISPOSE )	/* SCR */
  5840: 	ROM_LOAD( "c74-01.34",   0x000000, 0x100000, CRC(3434ce80) SHA1(ef363107fba6f5088ef9c85dd692b5c98be67f75) )
  5841: 
  5842: 	ROM_REGION( 0x200000, REGION_GFX2, ROMREGION_DISPOSE )	/* OBJ */
  5843: 	ROM_LOAD( "c74-03.12",   0x000000, 0x100000, CRC(1a0d8951) SHA1(62af40f7ca651273d93fed5d55af24cf91331ec7) )
  5844: 	ROM_LOAD( "c74-02.11",   0x100000, 0x100000, CRC(15a21506) SHA1(3d8f066e1226e030ce549959d5a8dd4506a0e0a2) )
  5845: 
  5846: 	ROM_REGION( 0x1c000, REGION_CPU2, 0 )      /* sound cpu */
  5847: 	ROM_LOAD( "c74-12.62",   0x00000, 0x04000, CRC(bb6ed668) SHA1(e8c3a15ccbc788ac57d42bd2cabcdb2db6305489) )
  5848: 	ROM_CONTINUE(            0x10000, 0x0c000 ) /* banked stuff */
  5849: 
  5850: 	ROM_REGION( 0x100000, REGION_SOUND1, 0 )	/* ADPCM samples */
  5851: 	ROM_LOAD( "c74-04.28",   0x000000, 0x100000, CRC(2d97edf2) SHA1(d3a995303facdad4f8e1fdda04eaaec4440ff371) )
  5852: 
  5853: 	ROM_REGION( 0x080000, REGION_SOUND2, 0 )	/* Delta-T samples */
  5854: 	ROM_LOAD( "c74-05.29",   0x000000, 0x080000, CRC(e29c0828) SHA1(f541d724f118130bb7a8f9e790582c68779cc6b6) )
  5855: 
  5856: //Pals c74-06.48  c74-07.47
  5857: ROM_END
  5858: 
  5859: ROM_START( growlu )
  5860: 	ROM_REGION( 0x100000, REGION_CPU1, 0 )     /* 1024k for 68000 code */
  5861: 	ROM_LOAD16_BYTE( "c74-10.59",  0x00000, 0x40000, CRC(ca81a20b) SHA1(75d665f3e3cf1ab389f5390d4a4d2c9e49543c56) )
  5862: 	ROM_LOAD16_BYTE( "c74-08.61",  0x00001, 0x40000, CRC(aa35dd9e) SHA1(97229746f70c486bcf172ec09f7f9c9eede16006) )
  5863: 	ROM_LOAD16_BYTE( "c74-11.58",  0x80000, 0x40000, CRC(ee3bd6d5) SHA1(71f961b4e3b3156bc52e489eb0a408a1fe537a61) )
  5864: 	ROM_LOAD16_BYTE( "c74-13.60",  0x80001, 0x40000, CRC(c1c57e51) SHA1(f6ffc1acf3e5ff75e64facd7e28fd675eb065c7b) )
  5865: 
  5866: 	ROM_REGION( 0x100000, REGION_GFX1, ROMREGION_DISPOSE )	/* SCR */
  5867: 	ROM_LOAD( "c74-01.34",   0x000000, 0x100000, CRC(3434ce80) SHA1(ef363107fba6f5088ef9c85dd692b5c98be67f75) )
  5868: 
  5869: 	ROM_REGION( 0x200000, REGION_GFX2, ROMREGION_DISPOSE )	/* OBJ */
  5870: 	ROM_LOAD( "c74-03.12",   0x000000, 0x100000, CRC(1a0d8951) SHA1(62af40f7ca651273d93fed5d55af24cf91331ec7) )
  5871: 	ROM_LOAD( "c74-02.11",   0x100000, 0x100000, CRC(15a21506) SHA1(3d8f066e1226e030ce549959d5a8dd4506a0e0a2) )
  5872: 
  5873: 	ROM_REGION( 0x1c000, REGION_CPU2, 0 )      /* sound cpu */
  5874: 	ROM_LOAD( "c74-12.62",   0x00000, 0x04000, CRC(bb6ed668) SHA1(e8c3a15ccbc788ac57d42bd2cabcdb2db6305489) )
  5875: 	ROM_CONTINUE(            0x10000, 0x0c000 ) /* banked stuff */
  5876: 
  5877: 	ROM_REGION( 0x100000, REGION_SOUND1, 0 )	/* ADPCM samples */
  5878: 	ROM_LOAD( "c74-04.28",   0x000000, 0x100000, CRC(2d97edf2) SHA1(d3a995303facdad4f8e1fdda04eaaec4440ff371) )
  5879: 
  5880: 	ROM_REGION( 0x080000, REGION_SOUND2, 0 )	/* Delta-T samples */
  5881: 	ROM_LOAD( "c74-05.29",   0x000000, 0x080000, CRC(e29c0828) SHA1(f541d724f118130bb7a8f9e790582c68779cc6b6) )
  5882: ROM_END
  5883: 
  5884: ROM_START( runark )
  5885: 	ROM_REGION( 0x100000, REGION_CPU1, 0 )     /* 1024k for 68000 code */
  5886: 	ROM_LOAD16_BYTE( "c74-10.59",  0x00000, 0x40000, CRC(ca81a20b) SHA1(75d665f3e3cf1ab389f5390d4a4d2c9e49543c56) )	// c74-10.15
  5887: 	ROM_LOAD16_BYTE( "c74-08.61",  0x00001, 0x40000, CRC(aa35dd9e) SHA1(97229746f70c486bcf172ec09f7f9c9eede16006) )	// c74-08.13
  5888: 	ROM_LOAD16_BYTE( "c74-11.58",  0x80000, 0x40000, CRC(ee3bd6d5) SHA1(71f961b4e3b3156bc52e489eb0a408a1fe537a61) )	// c74-11.16
  5889: 	ROM_LOAD16_BYTE( "c74-09.14",  0x80001, 0x40000, CRC(58cc2feb) SHA1(7dc314a56345be116731dbb65dfa9e508c156513) )
  5890: 
  5891: 	ROM_REGION( 0x100000, REGION_GFX1, ROMREGION_DISPOSE )	/* SCR */
  5892: 	ROM_LOAD( "c74-01.34",   0x000000, 0x100000, CRC(3434ce80) SHA1(ef363107fba6f5088ef9c85dd692b5c98be67f75) )	// c74-01.1
  5893: 
  5894: 	ROM_REGION( 0x200000, REGION_GFX2, ROMREGION_DISPOSE )	/* OBJ */
  5895: 	ROM_LOAD( "c74-03.12",   0x000000, 0x100000, CRC(1a0d8951) SHA1(62af40f7ca651273d93fed5d55af24cf91331ec7) )	// c74-03.9
  5896: 	ROM_LOAD( "c74-02.11",   0x100000, 0x100000, CRC(15a21506) SHA1(3d8f066e1226e030ce549959d5a8dd4506a0e0a2) )	// c74-02.8
  5897: 
  5898: 	ROM_REGION( 0x1c000, REGION_CPU2, 0 )	/* sound cpu */
  5899: 	ROM_LOAD( "c74-12.62",   0x00000, 0x04000, CRC(bb6ed668) SHA1(e8c3a15ccbc788ac57d42bd2cabcdb2db6305489) )	// c74-12.3
  5900: 	ROM_CONTINUE(            0x10000, 0x0c000 ) /* banked stuff */
  5901: 
  5902: 	ROM_REGION( 0x100000, REGION_SOUND1, 0 )	/* ADPCM samples */
  5903: 	ROM_LOAD( "c74-04.28",   0x000000, 0x100000, CRC(2d97edf2) SHA1(d3a995303facdad4f8e1fdda04eaaec4440ff371) )	// c74-04.10
  5904: 
  5905: 	ROM_REGION( 0x080000, REGION_SOUND2, 0 )	/* Delta-T samples */
  5906: 	ROM_LOAD( "c74-05.29",   0x000000, 0x080000, CRC(e29c0828) SHA1(f541d724f118130bb7a8f9e790582c68779cc6b6) )	// c74-05.2
  5907: ROM_END
  5908: 
  5909: ROM_START( mjnquest )	/* Mahjong Quest */
  5910: 	ROM_REGION( 0x100000, REGION_CPU1, 0 )     /* 256k for 68000 code */
  5911: 	ROM_LOAD16_BYTE( "c77-09",  0x000000, 0x020000, CRC(0a005d01) SHA1(caf44fcdeca9f7f1bfdb0c29503bb82ce17f945c) )
  5912: 	ROM_LOAD16_BYTE( "c77-08",  0x000001, 0x020000, CRC(4244f775) SHA1(801045d7433684195876e172676b2345827de7cc) )
  5913: 	ROM_LOAD16_WORD_SWAP( "c77-04",  0x080000, 0x080000, CRC(c2e7e038) SHA1(6cf23bab587b34cbc1f78b8b82cbab5634b074dc) )	/* data rom */
  5914: 
  5915: 	ROM_REGION( 0x200000, REGION_GFX1, ROMREGION_DISPOSE )	/* SCR */
  5916: 	ROM_LOAD( "c77-01", 0x000000, 0x100000, CRC(5ba51205) SHA1(da0b6f56e7d2437ad75ada1ba07e35843d2b4704) )
  5917: 	ROM_LOAD( "c77-02", 0x100000, 0x100000, CRC(6a6f3040) SHA1(61c3ce51fa935f52572affa899bb81b3a616df3a) )
  5918: 
  5919: 	ROM_REGION( 0x080000, REGION_GFX2, ROMREGION_DISPOSE )	/* OBJ */
  5920: 	ROM_LOAD( "c77-05", 0x00000, 0x80000, CRC(c5a54678) SHA1(d0954acbdfdf9a5f14f554635c015eee23d52e0c) )
  5921: 
  5922: 	ROM_REGION( 0x1c000, REGION_CPU2, 0 )	/* sound cpu */
  5923: 	ROM_LOAD( "c77-10",    0x00000, 0x04000, CRC(f16b2c1e) SHA1(f6f13429a0b4e0e4c64991f1acc4ecf85dc64364) )
  5924: 	ROM_CONTINUE(          0x10000, 0x0c000 )	/* banked stuff */
  5925: 
  5926: 	ROM_REGION( 0x080000, REGION_SOUND1, 0 )	/* ADPCM samples */
  5927: 	ROM_LOAD( "c77-03",  0x000000, 0x080000, CRC(312f17b1) SHA1(3b45eeb6c6721c532451cb113e6a38da4d8a8cbf) )
  5928: 
  5929: 	/* no Delta-T samples */
  5930: ROM_END
  5931: 
  5932: ROM_START( mjnquesb )	/* Mahjong Quest (No Nudity) */
  5933: 	ROM_REGION( 0x100000, REGION_CPU1, 0 )     /* 256k for 68000 code */
  5934: 	ROM_LOAD16_BYTE( "c77-09a", 0x000000, 0x020000, CRC(fc17f1c2) SHA1(438b0a780560940b2d3dab42b34dc2bc94a15f80) )
  5935: 	ROM_LOAD16_BYTE( "c77-08",  0x000001, 0x020000, CRC(4244f775) SHA1(801045d7433684195876e172676b2345827de7cc) )
  5936: 	ROM_LOAD16_WORD_SWAP( "c77-04",  0x080000, 0x080000, CRC(c2e7e038) SHA1(6cf23bab587b34cbc1f78b8b82cbab5634b074dc) )	/* data rom */
  5937: 
  5938: 	ROM_REGION( 0x200000, REGION_GFX1, ROMREGION_DISPOSE )	/* SCR */
  5939: 	ROM_LOAD( "c77-01", 0x000000, 0x100000, CRC(5ba51205) SHA1(da0b6f56e7d2437ad75ada1ba07e35843d2b4704) )
  5940: 	ROM_LOAD( "c77-02", 0x100000, 0x100000, CRC(6a6f3040) SHA1(61c3ce51fa935f52572affa899bb81b3a616df3a) )
  5941: 
  5942: 	ROM_REGION( 0x080000, REGION_GFX2, ROMREGION_DISPOSE )	/* OBJ */
  5943: 	ROM_LOAD( "c77-05", 0x00000, 0x80000, CRC(c5a54678) SHA1(d0954acbdfdf9a5f14f554635c015eee23d52e0c) )
  5944: 
  5945: 	ROM_REGION( 0x1c000, REGION_CPU2, 0 )	/* sound cpu */
  5946: 	ROM_LOAD( "c77-10",    0x00000, 0x04000, CRC(f16b2c1e) SHA1(f6f13429a0b4e0e4c64991f1acc4ecf85dc64364) )
  5947: 	ROM_CONTINUE(          0x10000, 0x0c000 )	/* banked stuff */
  5948: 
  5949: 	ROM_REGION( 0x080000, REGION_SOUND1, 0 )	/* ADPCM samples */
  5950: 	ROM_LOAD( "c77-03",  0x000000, 0x080000, CRC(312f17b1) SHA1(3b45eeb6c6721c532451cb113e6a38da4d8a8cbf) )
  5951: 
  5952: 	/* no Delta-T samples */
  5953: ROM_END
  5954: 
  5955: ROM_START( footchmp )
  5956: 	ROM_REGION( 0x80000, REGION_CPU1, 0 )     /* 512k for 68000 code */
  5957: 	ROM_LOAD16_BYTE( "c80-11.6",     0x00000, 0x20000, CRC(f78630fb) SHA1(37da34401f664caaf5113a9abad78e447f4f4651) )
  5958: 	ROM_LOAD16_BYTE( "c80-10.4",     0x00001, 0x20000, CRC(32c109cb) SHA1(46a116127bcea18cc15ddf297e5e0d5cdcac9842) )
  5959: 	ROM_LOAD16_BYTE( "c80-12.7",     0x40000, 0x20000, CRC(80d46fef) SHA1(cc81c8ba19321e8bae9054021bfb61cb11c2aba5) )
  5960: 	ROM_LOAD16_BYTE( "c80-14.5",     0x40001, 0x20000, CRC(40ac4828) SHA1(9a2112b0ccd573a3e94d9817b78bb02909b972e1) )
  5961: 
  5962: 	ROM_REGION( 0x100000, REGION_GFX1, ROMREGION_DISPOSE )	/* SCR */
  5963: 	ROM_LOAD16_BYTE( "c80-04.1", 0x00000, 0x80000, CRC(9a17fe8c) SHA1(d2ea72743151f0f7bf78f33dba526214afb07389) )
  5964: 	ROM_LOAD16_BYTE( "c80-05.2", 0x00001, 0x80000, CRC(acde7071) SHA1(23637238d122b13edb6025418bf482cc210ef6a9) )
  5965: 
  5966: 	ROM_REGION( 0x200000, REGION_GFX2, ROMREGION_DISPOSE )	/* OBJ */
  5967: 	ROM_LOAD( "c80-01.9",  0x000000, 0x100000, CRC(f43782e6) SHA1(53ff6cc433673f307a91e8db74428aa6172ffad4) )
  5968: 	ROM_LOAD( "c80-02.10", 0x100000, 0x100000, CRC(060a8b61) SHA1(b1888d8bce4c4624dc5bb64168c604ec64537c0e) )
  5969: 
  5970: 	ROM_REGION( 0x1c000, REGION_CPU2, 0 )	/* 64k for Z80 code */
  5971: 	ROM_LOAD( "c80-15.70", 0x00000, 0x04000, CRC(05aa7fd7) SHA1(7eb10964ea9f43abcda8444f13733a0753a04580) )
  5972: 	ROM_CONTINUE(          0x10000, 0x0c000 )	/* banked stuff */
  5973: 
  5974: 	ROM_REGION( 0x100000, REGION_SOUND1, 0 )     /* YM2610 samples */
  5975: 	ROM_LOAD( "c80-03.57", 0x000000, 0x100000, CRC(609938d5) SHA1(54c7a7265dee5cb031fd402f4c74858d73bec652) )
  5976: 
  5977: 	/* no Delta-T samples */
  5978: 
  5979: // Pals c80-08.45  c80-09.46
  5980: ROM_END
  5981: 
  5982: ROM_START( hthero )
  5983: 	ROM_REGION( 0x80000, REGION_CPU1, 0 )     /* 512k for 68000 code */
  5984: 	ROM_LOAD16_BYTE( "c80-16.6",  0x00000, 0x20000, CRC(4e795b52) SHA1(90a32133a68de4d0410935e5039d4dec37836a13) )
  5985: 	ROM_LOAD16_BYTE( "c80-17.4",  0x00001, 0x20000, CRC(42c0a838) SHA1(4ba96a7248715562668994a4bf974e8ce4c44fd3) )
  5986: 	ROM_LOAD16_BYTE( "c80-12.7",  0x40000, 0x20000, CRC(80d46fef) SHA1(cc81c8ba19321e8bae9054021bfb61cb11c2aba5) )
  5987: 	ROM_LOAD16_BYTE( "c80-18.5",  0x40001, 0x20000, CRC(aea22904) SHA1(907889f141fced8cada793f02244e80cf0f89c81) )
  5988: 
  5989: 	ROM_REGION( 0x100000, REGION_GFX1, ROMREGION_DISPOSE )	/* SCR */
  5990: 	ROM_LOAD16_BYTE( "c80-04.1", 0x00000, 0x80000, CRC(9a17fe8c) SHA1(d2ea72743151f0f7bf78f33dba526214afb07389) )
  5991: 	ROM_LOAD16_BYTE( "c80-05.2", 0x00001, 0x80000, CRC(acde7071) SHA1(23637238d122b13edb6025418bf482cc210ef6a9) )
  5992: 
  5993: 	ROM_REGION( 0x200000, REGION_GFX2, ROMREGION_DISPOSE )	/* OBJ */
  5994: 	ROM_LOAD( "c80-01.9",  0x000000, 0x100000, CRC(f43782e6) SHA1(53ff6cc433673f307a91e8db74428aa6172ffad4) )
  5995: 	ROM_LOAD( "c80-02.10", 0x100000, 0x100000, CRC(060a8b61) SHA1(b1888d8bce4c4624dc5bb64168c604ec64537c0e) )
  5996: 
  5997: 	ROM_REGION( 0x1c000, REGION_CPU2, 0 )	/* sound cpu */
  5998: 	ROM_LOAD( "c80-15.70", 0x00000, 0x04000, CRC(05aa7fd7) SHA1(7eb10964ea9f43abcda8444f13733a0753a04580) )
  5999: 	ROM_CONTINUE(          0x10000, 0x0c000 )	/* banked stuff */
  6000: 
  6001: 	ROM_REGION( 0x100000, REGION_SOUND1, 0 )	/* ADPCM samples */
  6002: 	ROM_LOAD( "c80-03.57", 0x000000, 0x100000, CRC(609938d5) SHA1(54c7a7265dee5cb031fd402f4c74858d73bec652) )
  6003: 
  6004: 	/* no Delta-T samples */
  6005: ROM_END
  6006: 
  6007: ROM_START( euroch92 )
  6008: 	ROM_REGION( 0x80000, REGION_CPU1, 0 )     /* 512k for 68000 code */
  6009: 	ROM_LOAD16_BYTE( "ec92_25.rom", 0x00000, 0x20000, CRC(98482202) SHA1(4fc03fb2a2c21f302d95047535f66d26421dcda2) )
  6010: 	ROM_LOAD16_BYTE( "ec92_23.rom", 0x00001, 0x20000, CRC(ae5e75e9) SHA1(82d935684182bfb42367232a3b71d4664b170ffe) )
  6011: 	ROM_LOAD16_BYTE( "ec92_26.rom", 0x40000, 0x20000, CRC(b986ccb2) SHA1(862a5da1bd4e8743d55f2e5bab2ade6c3dec682c) )
  6012: 	ROM_LOAD16_BYTE( "ec92_24.rom", 0x40001, 0x20000, CRC(b31d94ac) SHA1(8a3328b7e061b584992dd27b0dda9826b4b6ed91) )
  6013: 
  6014: 	ROM_REGION( 0x100000, REGION_GFX1, ROMREGION_DISPOSE )	/* SCR */
  6015: 	ROM_LOAD16_BYTE( "ec92_21.rom", 0x00000, 0x80000, CRC(5759ed37) SHA1(2a661ea40735afbda3d0141ce3f706c64281097b) )
  6016: 	ROM_LOAD16_BYTE( "ec92_22.rom", 0x00001, 0x80000, CRC(d9a0d38e) SHA1(192f0303f4f64df46dc20701ed4362a4e14e40e7) )
  6017: 
  6018: 	ROM_REGION( 0x200000, REGION_GFX2, ROMREGION_DISPOSE )	/* OBJ */
  6019: 	ROM_LOAD( "ec92_19.rom", 0x000000, 0x100000, CRC(219141a5) SHA1(b549e91049dcb796d4104b4426674dd87589efde) )
  6020: 	ROM_LOAD( "c80-02.10",   0x100000, 0x100000, CRC(060a8b61) SHA1(b1888d8bce4c4624dc5bb64168c604ec64537c0e) )	// ec92_20.rom
  6021: 
  6022: 	ROM_REGION( 0x1c000, REGION_CPU2, 0 )	/* 64k for Z80 code */
  6023: 	ROM_LOAD( "ec92_27.rom", 0x00000, 0x04000, CRC(2db48e65) SHA1(43a47ebc91c043a996e966cf808d71256e158494) )
  6024: 	ROM_CONTINUE(            0x10000, 0x0c000 )
  6025: 
  6026: 	ROM_REGION( 0x100000, REGION_SOUND1, 0 )	/* YM2610 samples */
  6027: 	ROM_LOAD( "c80-03.57", 0x000000, 0x100000, CRC(609938d5) SHA1(54c7a7265dee5cb031fd402f4c74858d73bec652) )	// ec92_03.rom
  6028: 
  6029: 	/* no Delta-T samples */
  6030: ROM_END
  6031: 
  6032: ROM_START( koshien )	/* Ah Eikou no Koshien */
  6033: 	ROM_REGION( 0x100000, REGION_CPU1, 0 )     /* 256k for 68000 code */
  6034: 	ROM_LOAD16_BYTE( "c81-11.bin", 0x000000, 0x020000, CRC(b44ea8c9) SHA1(f1d19f531b7a653f1c4244d612a339d95ce8cc7c) )
  6035: 	ROM_LOAD16_BYTE( "c81-10.bin", 0x000001, 0x020000, CRC(8f98c40a) SHA1(f9471306c47ced10a56c09794954e55fdb6f6b85) )
  6036: 	ROM_LOAD16_WORD_SWAP( "c81-04.bin", 0x080000, 0x080000, CRC(1592b460) SHA1(d42514b4d588d0376914832f0e07ce626d1cdee0) )	/* data rom */
  6037: 
  6038: 	ROM_REGION( 0x100000, REGION_GFX1, ROMREGION_DISPOSE )	/* SCR */
  6039: 	ROM_LOAD( "c81-03.bin", 0x000000, 0x100000, CRC(29bbf492) SHA1(bd370b1de256a432821b443a6653aab8507fb3a7) )
  6040: 
  6041: 	ROM_REGION( 0x200000, REGION_GFX2, ROMREGION_DISPOSE )	/* OBJ */
  6042: 	ROM_LOAD( "c81-01.bin", 0x000000, 0x100000, CRC(64b15d2a) SHA1(18b3b405f77ad80781e3fce4ef021ba49f707ed6) )
  6043: 	ROM_LOAD( "c81-02.bin", 0x100000, 0x100000, CRC(962461e8) SHA1(cb0313b00681c36110eed50eae41ad98eb22205d) )
  6044: 
  6045: 	ROM_REGION( 0x1c000, REGION_CPU2, 0 )      /* sound cpu */
  6046: 	ROM_LOAD( "c81-12.bin", 0x00000, 0x04000, CRC(6e8625b6) SHA1(212d384aa6ed43f5389739863afecbf0ad68af14) )
  6047: 	ROM_CONTINUE(           0x10000, 0x0c000 ) /* banked stuff */
  6048: 
  6049: 	ROM_REGION( 0x080000, REGION_SOUND1, 0 )	/* ADPCM samples */
  6050: 	ROM_LOAD( "c81-05.bin",  0x00000, 0x80000, CRC(9c3d71be) SHA1(79f1bb40d8356d9fc93b569c20be15e7fbf34580) )
  6051: 
  6052: 	ROM_REGION( 0x080000, REGION_SOUND2, 0 )	/* Delta-T samples */
  6053: 	ROM_LOAD( "c81-06.bin",  0x00000, 0x80000, CRC(927833b4) SHA1(c09240e4885d2eace1c64fa6425faeeea0296d98) )
  6054: ROM_END
  6055: 
  6056: ROM_START( yuyugogo )	/* Yuuyu no QUIZ de GO!GO! */
  6057: 	ROM_REGION( 0x40000, REGION_CPU1, 0 )     /* 256k for 68000 code */
  6058: 	ROM_LOAD16_BYTE( "c83_10.3",  0x00000,  0x20000, CRC(4d185d03) SHA1(ab494c777a0acfe088d3db7c1a0488d40884ea0a) )
  6059: 	ROM_LOAD16_BYTE( "c83_09.2",  0x00001,  0x20000, CRC(f9892792) SHA1(310d02833c821a34baa0ce537019b8cade6402b7) )
  6060: 
  6061: 	ROM_REGION16_BE( 0x100000, REGION_USER1, 0 )
  6062: 	/* extra ROM mapped at d00000 */
  6063: 	ROM_LOAD16_WORD_SWAP( "c83-03.10", 0x000000, 0x100000, CRC(eed9acc2) SHA1(baa6a9aa5ed8fbbff7b289693407192b464cb7c7) )	/* data rom */
  6064: 
  6065: 	ROM_REGION( 0x020000, REGION_GFX1, ROMREGION_DISPOSE )	/* SCR */
  6066: 	ROM_LOAD( "c83-05.21", 0x00000, 0x20000, CRC(eca57fb1) SHA1(c67b5e734f5fd8801a4376c0555ce4a891dcd6bc) )
  6067: 
  6068: 	ROM_REGION( 0x200000, REGION_GFX2, ROMREGION_DISPOSE )	/* OBJ */
  6069: 	ROM_LOAD16_BYTE( "c83-01.12",  0x000000, 0x100000, CRC(8bf0d416) SHA1(ec3d51422fcc8e3e822716d57adab56f639a2d02) )
  6070: 	ROM_LOAD16_BYTE( "c83-02.11",  0x000001, 0x100000, CRC(20bb1c15) SHA1(33370b665d681f765e363e5a8e79e62f59ad25f7) )
  6071: 
  6072: 	ROM_REGION( 0x1c000, REGION_CPU2, 0 )	 /* sound cpu */
  6073: 	ROM_LOAD( "c83_11.1"  , 0x00000, 0x04000, CRC(461e702a) SHA1(f1f4294a7e8acc50473df15a167ba84595c9eb15) )
  6074: 	ROM_CONTINUE(           0x10000, 0x0c000 ) /* banked stuff */
  6075: 
  6076: 	ROM_REGION( 0x100000, REGION_SOUND1, 0 )	/* ADPCM samples */
  6077: 	ROM_LOAD( "c83-04.5",  0x000000, 0x100000, CRC(2600093a) SHA1(824fde078e0ded58037bd06f888eac4e7487ac82) )
  6078: 
  6079: 	/* no Delta-T samples */
  6080: ROM_END
  6081: 
  6082: ROM_START( ninjak )
  6083: 	ROM_REGION( 0x80000, REGION_CPU1, 0 )     /* 512k for 68000 code */
  6084: 	ROM_LOAD16_BYTE( "c85_10x.19",  0x00000, 0x20000, CRC(ba7e6e74) SHA1(d6fc7529f1df348fedc6f32edd7691a6da35423d) )
  6085: 	ROM_LOAD16_BYTE( "c85_xx.5",    0x00001, 0x20000, CRC(0ac2cba2) SHA1(18e1b458995051c8d4a0077a41fa24dbaa318afc) )
  6086: 	ROM_LOAD16_BYTE( "c85_07.18",   0x40000, 0x20000, CRC(3eccfd0a) SHA1(54f20d852ab88a19e9ddee95b9c6057887a8d433) )
  6087: 	ROM_LOAD16_BYTE( "c85_06.4",    0x40001, 0x20000, CRC(d126ded1) SHA1(fc4b6504d0234e7e006a63e33fd061411f008c38) )
  6088: 
  6089: 	ROM_REGION( 0x080000, REGION_GFX1, ROMREGION_DISPOSE )	/* SCR */
  6090: 	ROM_LOAD( "c85-03.10",    0x00000, 0x80000, CRC(4cc7b9df) SHA1(aaf0e587b86a7bf9fbfd4e19127a7295da8a3676) )
  6091: 
  6092: 	ROM_REGION( 0x200000, REGION_GFX2, ROMREGION_DISPOSE )	/* OBJ */
  6093: 	ROM_LOAD( "c85-01.16",    0x000000, 0x100000, CRC(a711977c) SHA1(b6b79ff6086a7b6e242fe26eec448f025ab431af) )
  6094: 	ROM_LOAD( "c85-02.15",    0x100000, 0x100000, CRC(a6ad0f3d) SHA1(6d3a661807dd64f0b56ae6252a7e980fd678feef) )
  6095: 
  6096: 	ROM_REGION( 0x1c000, REGION_CPU2, 0 )      /* sound cpu */
  6097: 	ROM_LOAD( "c85-14.6",     0x00000, 0x04000, CRC(f2a52a51) SHA1(951793c65a3436a7fb36f3058bc7a3b4265a90bb) )
  6098: 	ROM_CONTINUE(             0x10000, 0x0c000 ) /* banked stuff */
  6099: 
  6100: 	ROM_REGION( 0x80000, REGION_SOUND1, 0 )	/* ADPCM samples */
  6101: 	ROM_LOAD( "c85-04.1",     0x00000, 0x80000, CRC(5afb747e) SHA1(e4f03582221f3a97f0e24693aa77264663eb1b47) )
  6102: 
  6103: 	ROM_REGION( 0x80000, REGION_SOUND2, 0 )	/* Delta-T samples */
  6104: 	ROM_LOAD( "c85-05.11",    0x00000, 0x80000, CRC(3c1b0ed0) SHA1(08920dc55d695debae3eea5a8ff1d17bb11afd45) )
  6105: ROM_END
  6106: 
  6107: ROM_START( ninjakj )
  6108: 	ROM_REGION( 0x80000, REGION_CPU1, 0 )     /* 512k for 68000 code */
  6109: 	ROM_LOAD16_BYTE( "c85_10x.19",  0x00000, 0x20000, CRC(ba7e6e74) SHA1(d6fc7529f1df348fedc6f32edd7691a6da35423d) )
  6110: 	ROM_LOAD16_BYTE( "c85-11x.5",   0x00001, 0x20000, CRC(e4ccaa8e) SHA1(6e1b9dade70e3d91071a3ea590537232bb1215fe) )
  6111: 	ROM_LOAD16_BYTE( "c85_07.18",   0x40000, 0x20000, CRC(3eccfd0a) SHA1(54f20d852ab88a19e9ddee95b9c6057887a8d433) )
  6112: 	ROM_LOAD16_BYTE( "c85_06.4",    0x40001, 0x20000, CRC(d126ded1) SHA1(fc4b6504d0234e7e006a63e33fd061411f008c38) )
  6113: 
  6114: 	ROM_REGION( 0x080000, REGION_GFX1, ROMREGION_DISPOSE )	/* SCR */
  6115: 	ROM_LOAD( "c85-03.10",    0x00000, 0x80000, CRC(4cc7b9df) SHA1(aaf0e587b86a7bf9fbfd4e19127a7295da8a3676) )
  6116: 
  6117: 	ROM_REGION( 0x200000, REGION_GFX2, ROMREGION_DISPOSE )	/* OBJ */
  6118: 	ROM_LOAD( "c85-01.16",    0x000000, 0x100000, CRC(a711977c) SHA1(b6b79ff6086a7b6e242fe26eec448f025ab431af) )
  6119: 	ROM_LOAD( "c85-02.15",    0x100000, 0x100000, CRC(a6ad0f3d) SHA1(6d3a661807dd64f0b56ae6252a7e980fd678feef) )
  6120: 
  6121: 	ROM_REGION( 0x1c000, REGION_CPU2, 0 )      /* sound cpu */
  6122: 	ROM_LOAD( "c85-14.6",     0x00000, 0x04000, CRC(f2a52a51) SHA1(951793c65a3436a7fb36f3058bc7a3b4265a90bb) )
  6123: 	ROM_CONTINUE(             0x10000, 0x0c000 ) /* banked stuff */
  6124: 
  6125: 	ROM_REGION( 0x80000, REGION_SOUND1, 0 )	/* ADPCM samples */
  6126: 	ROM_LOAD( "c85-04.1",     0x00000, 0x80000, CRC(5afb747e) SHA1(e4f03582221f3a97f0e24693aa77264663eb1b47) )
  6127: 
  6128: 	ROM_REGION( 0x80000, REGION_SOUND2, 0 )	/* Delta-T samples */
  6129: 	ROM_LOAD( "c85-05.11",    0x00000, 0x80000, CRC(3c1b0ed0) SHA1(08920dc55d695debae3eea5a8ff1d17bb11afd45) )
  6130: ROM_END
  6131: 
  6132: ROM_START( solfigtr )	/* Solitary Fighter */
  6133: 	ROM_REGION( 0x80000, REGION_CPU1, 0 )     /* 512k for 68000 code */
  6134: 	ROM_LOAD16_BYTE( "c91-05.59",  0x00000, 0x40000, CRC(c1260e7c) SHA1(406663b8f92380f37955061765d77a92dc51c17a) )
  6135: 	ROM_LOAD16_BYTE( "c91-09.61",  0x00001, 0x40000, CRC(d82b5266) SHA1(670dc91067dd856b5d36b71e5ddf67e82220d83b) )
  6136: 
  6137: 	ROM_REGION( 0x100000, REGION_GFX1, ROMREGION_DISPOSE )	/* SCR */
  6138: 	ROM_LOAD( "c91-03.34", 0x000000, 0x100000, CRC(8965da12) SHA1(b06f3fc91c9ce1e20cb4187505f3c7921c54cc12) )
  6139: 
  6140: 	ROM_REGION( 0x200000, REGION_GFX2, ROMREGION_DISPOSE )	/* OBJ */
  6141: 	ROM_LOAD( "c91-01.12", 0x000000, 0x100000, CRC(0f3f4e00) SHA1(5912eddc066435b276d615842d123f58c4852b2b) )
  6142: 	ROM_LOAD( "c91-02.11", 0x100000, 0x100000, CRC(e14ab98e) SHA1(b2e559ec9ccf383e693b27436081c29d30f17835) )
  6143: 
  6144: 	ROM_REGION( 0x1c000, REGION_CPU2, 0 )      /* sound cpu */
  6145: 	ROM_LOAD( "c91-07.62", 0x00000, 0x04000, CRC(e471a05a) SHA1(4d9c2b734aac27819673094dc1843e1ca5fe6994) )
  6146: 	ROM_CONTINUE(          0x10000, 0x0c000 ) /* banked stuff */
  6147: 
  6148: 	ROM_REGION( 0x80000, REGION_SOUND1, 0 )	/* ADPCM samples */
  6149: 	ROM_LOAD( "c91-04.28", 0x00000, 0x80000, CRC(390b1065) SHA1(ee7ba77634854e4896528ff1bbc308de92a5815b) )	/* Channel A */
  6150: 
  6151: 	/* no Delta-T samples */
  6152: 
  6153: //Pals c74-06.48
  6154: ROM_END
  6155: 
  6156: ROM_START( qzquest )	/* Quiz Quest */
  6157: 	ROM_REGION( 0x180000, REGION_CPU1, 0 )     /* 256k for 68000 code */
  6158: 	ROM_LOAD16_BYTE( "c92_06.8", 0x000000, 0x020000, CRC(424be722) SHA1(ec064028bd68e8e2ec37705cab1c79c963188944) )
  6159: 	ROM_LOAD16_BYTE( "c92_05.7", 0x000001, 0x020000, CRC(da470f93) SHA1(dc6d2142fc5662f4b3ffbe4cc9adb5b394d958ed) )
  6160: 	ROM_LOAD16_WORD_SWAP( "c92-03.6", 0x100000, 0x080000, CRC(1d697606) SHA1(0af7ac3c3229f139fab1569adaa893b43999bc89) )	/* data rom */
  6161: 
  6162: 	ROM_REGION( 0x100000, REGION_GFX1, ROMREGION_DISPOSE )	/* SCR */
  6163: 	ROM_LOAD( "c92-02.10", 0x000000, 0x100000, CRC(2daccecf) SHA1(bd22f95210f2bb0b63d210a54e07535c3f0e1031) )
  6164: 
  6165: 	ROM_REGION( 0x100000, REGION_GFX2, ROMREGION_DISPOSE )	/* OBJ */
  6166: 	ROM_LOAD( "c92-01.21", 0x000000, 0x100000, CRC(9976a285) SHA1(8575ee18a3a6d690c9aa09f0c540665a31f87216) )
  6167: 
  6168: 	ROM_REGION( 0x1c000, REGION_CPU2, 0 )      /* sound cpu */
  6169: 	ROM_LOAD( "c92_07.5",  0x00000, 0x04000, CRC(3e313db9) SHA1(44f781c7d3df8eacd745dc0af180cec9e1164b89) )
  6170: 	ROM_CONTINUE(          0x10000, 0x0c000 ) /* banked stuff */
  6171: 
  6172: 	ROM_REGION( 0x080000, REGION_SOUND1, 0 )	/* ADPCM samples */
  6173: 	ROM_LOAD( "c92-04.9",  0x000000, 0x080000, CRC(e421bb43) SHA1(a89157e65b537b31f5837435dae848adde8a86d1) )
  6174: 
  6175: 	/* no Delta-T samples */
  6176: ROM_END
  6177: 
  6178: ROM_START( pulirula )
  6179: 	ROM_REGION( 0xc0000, REGION_CPU1, 0 )     /* 768k for 68000 code */
  6180: 	ROM_LOAD16_BYTE( "c98-12.rom", 0x00000, 0x40000, CRC(816d6cde) SHA1(cac583440cca9aa57373f4a6c9a68c5442a5258b) )
  6181: 	ROM_LOAD16_BYTE( "c98-16.rom", 0x00001, 0x40000, CRC(59df5c77) SHA1(e6f222589dd8d046fb92dcf5f68ab0f6cd1b725b) )
  6182: 	ROM_LOAD16_BYTE( "c98-06.rom", 0x80000, 0x20000, CRC(64a71b45) SHA1(40734c378f15cd47d4128f9713bf19b0d42c0517) )
  6183: 	ROM_LOAD16_BYTE( "c98-07.rom", 0x80001, 0x20000, CRC(90195bc0) SHA1(0f7e48ee8964dec1fbc6f8dab57f3ae67b2494d2) )
  6184: 
  6185: 	ROM_REGION( 0x100000, REGION_GFX1, ROMREGION_DISPOSE )	/* SCR */
  6186: 	ROM_LOAD( "c98-04.rom", 0x000000, 0x100000, CRC(0e1fe3b2) SHA1(37bf8e946ee4239de104a07ff87727cb6e2a3932) )
  6187: 
  6188: 	ROM_REGION( 0x200000, REGION_GFX2, ROMREGION_DISPOSE )	/* OBJ */
  6189: 	ROM_LOAD( "c98-02.rom", 0x000000, 0x100000, CRC(4a2ad2b3) SHA1(3296cf2855203d06170c991d187c65ccc3751952) )
  6190: 	ROM_LOAD( "c98-03.rom", 0x100000, 0x100000, CRC(589a678f) SHA1(228b959046bec10b28599d83d9e58fd149273473) )
  6191: 
  6192: 	ROM_REGION( 0x080000, REGION_GFX3, ROMREGION_DISPOSE )	/* pivot gfx */
  6193: 	ROM_LOAD( "c98-05.rom", 0x000000, 0x080000, CRC(9ddd9c39) SHA1(4005a540c5cef6754284361da79a9e5e15612146) )
  6194: 
  6195: 	ROM_REGION( 0x2c000, REGION_CPU2, 0 )      /* sound cpu */
  6196: 	ROM_LOAD( "c98-14.rom", 0x00000, 0x04000, CRC(a858e17c) SHA1(4389f43035a94e776a25350a8989dcfdb3e4675a) )
  6197: 	ROM_CONTINUE(           0x10000, 0x1c000 ) /* banked stuff */
  6198: 
  6199: 	ROM_REGION( 0x100000, REGION_SOUND1, 0 )	/* ADPCM samples */
  6200: 	ROM_LOAD( "c98-01.rom", 0x000000, 0x100000, CRC(197f66f5) SHA1(cc5d104033f9ab7d614afd47eeb61a22ef5714ea) )
  6201: 
  6202: 	/* no Delta-T samples */
  6203: ROM_END
  6204: 
  6205: ROM_START( pulirulj )
  6206: 	ROM_REGION( 0xc0000, REGION_CPU1, 0 )     /* 768k for 68000 code */
  6207: 	ROM_LOAD16_BYTE( "c98-12.rom", 0x00000, 0x40000, CRC(816d6cde) SHA1(cac583440cca9aa57373f4a6c9a68c5442a5258b) )
  6208: 	ROM_LOAD16_BYTE( "c98-13",     0x00001, 0x40000, CRC(b7d13d5b) SHA1(f2cac6931c5984d68c2d5303b53c54b5781b3aed) )
  6209: 	ROM_LOAD16_BYTE( "c98-06.rom", 0x80000, 0x20000, CRC(64a71b45) SHA1(40734c378f15cd47d4128f9713bf19b0d42c0517) )
  6210: 	ROM_LOAD16_BYTE( "c98-07.rom", 0x80001, 0x20000, CRC(90195bc0) SHA1(0f7e48ee8964dec1fbc6f8dab57f3ae67b2494d2) )
  6211: 
  6212: 	ROM_REGION( 0x100000, REGION_GFX1, ROMREGION_DISPOSE )	/* SCR */
  6213: 	ROM_LOAD( "c98-04.rom", 0x000000, 0x100000, CRC(0e1fe3b2) SHA1(37bf8e946ee4239de104a07ff87727cb6e2a3932) )
  6214: 
  6215: 	ROM_REGION( 0x200000, REGION_GFX2, ROMREGION_DISPOSE )	/* OBJ */
  6216: 	ROM_LOAD( "c98-02.rom", 0x000000, 0x100000, CRC(4a2ad2b3) SHA1(3296cf2855203d06170c991d187c65ccc3751952) )
  6217: 	ROM_LOAD( "c98-03.rom", 0x100000, 0x100000, CRC(589a678f) SHA1(228b959046bec10b28599d83d9e58fd149273473) )
  6218: 
  6219: 	ROM_REGION( 0x080000, REGION_GFX3, ROMREGION_DISPOSE )	/* pivot gfx */
  6220: 	ROM_LOAD( "c98-05.rom", 0x000000, 0x080000, CRC(9ddd9c39) SHA1(4005a540c5cef6754284361da79a9e5e15612146) )
  6221: 
  6222: 	ROM_REGION( 0x2c000, REGION_CPU2, 0 )      /* sound cpu */
  6223: 	ROM_LOAD( "c98-14.rom", 0x00000, 0x04000, CRC(a858e17c) SHA1(4389f43035a94e776a25350a8989dcfdb3e4675a) )
  6224: 	ROM_CONTINUE(           0x10000, 0x1c000 ) /* banked stuff */
  6225: 
  6226: 	ROM_REGION( 0x100000, REGION_SOUND1, 0 )	/* ADPCM samples */
  6227: 	ROM_LOAD( "c98-01.rom", 0x000000, 0x100000, CRC(197f66f5) SHA1(cc5d104033f9ab7d614afd47eeb61a22ef5714ea) )
  6228: 
  6229: 	/* no Delta-T samples */
  6230: ROM_END
  6231: 
  6232: ROM_START( metalb )
  6233: 	ROM_REGION( 0xc0000, REGION_CPU1, 0 )     /* 768k for 68000 code */
  6234: 	ROM_LOAD16_BYTE( "d16-16.8",   0x00000, 0x40000, CRC(3150be61) SHA1(63e0e6c6dc3a64da77bc83a160bbcd0f7d98ca52) )
  6235: 	ROM_LOAD16_BYTE( "d16-18.7",   0x00001, 0x40000, CRC(5216d092) SHA1(d5a237112f0e76fa68f26a4a4e804818dc49a2fa) )
  6236: 	ROM_LOAD16_BYTE( "d12-07.9",   0x80000, 0x20000, CRC(e07f5136) SHA1(27df1a1f21c27feb91801e3cc304ee534969f792) )
  6237: 	ROM_LOAD16_BYTE( "d12-06.6",   0x80001, 0x20000, CRC(131df731) SHA1(537a9f404d797db051a5aaf0afa2cd1e9c0bdcfb) )
  6238: 
  6239: 	ROM_REGION( 0x100000, REGION_GFX1, ROMREGION_DISPOSE )	/* SCR */
  6240: 	ROM_LOAD16_BYTE( "d12-03.14",  0x00000, 0x80000, CRC(46b498c0) SHA1(c2ec7ce9ac7874d1bc54ce4b5d428d73c5a16549) )
  6241: 	ROM_LOAD16_BYTE( "d12-04.13",  0x00001, 0x80000, CRC(ab66d141) SHA1(e7f82b297dd2ae0b5d29886e5393cece61b742bb) )
  6242: 
  6243: 	ROM_REGION( 0x100000, REGION_GFX2, ROMREGION_DISPOSE )	/* OBJ */
  6244: 	ROM_LOAD( "d12-01.20", 0x000000, 0x100000, CRC(b81523b9) SHA1(e688e88008db87fed0051fbcb28d3e3ae7e945a8) )
  6245: 
  6246: 	ROM_REGION( 0x2c000, REGION_CPU2, 0 )      /* sound cpu */
  6247: 	ROM_LOAD( "d12-13.5", 0x00000, 0x04000, CRC(bcca2649) SHA1(d932134416c951d849ae41598f75609d453ed520) )
  6248: 	ROM_CONTINUE(         0x10000, 0x1c000 ) /* banked stuff */
  6249: 
  6250: 	ROM_REGION( 0x100000, REGION_SOUND1, 0 )	/* ADPCM samples */
  6251: 	ROM_LOAD( "d12-02.10", 0x000000, 0x100000, CRC(79263e74) SHA1(f9ef222239855d593b5855dbf9ea0376ea349c4b) )
  6252: 
  6253: 	ROM_REGION( 0x080000, REGION_SOUND2, 0 )   /* Delta-T samples */
  6254: 	ROM_LOAD( "d12-05.16", 0x000000, 0x080000, CRC(7fd036c5) SHA1(f412c6302cfba73df110943d7d6679dc908479f7) )
  6255: ROM_END
  6256: 
  6257: ROM_START( metalbj )
  6258: 	ROM_REGION( 0xc0000, REGION_CPU1, 0 )     /* 768k for 68000 code */
  6259: 	ROM_LOAD16_BYTE( "d12-12.8",   0x00000, 0x40000, CRC(556f82b2) SHA1(fbce771eda99fd8b778f64fdc314ada4b6fdffde) )
  6260: 	ROM_LOAD16_BYTE( "d12-11.7",   0x00001, 0x40000, CRC(af9ee28d) SHA1(2c2ced0240e929da6ebec0ea7aac641531833583) )
  6261: 	ROM_LOAD16_BYTE( "d12-07.9",   0x80000, 0x20000, CRC(e07f5136) SHA1(27df1a1f21c27feb91801e3cc304ee534969f792) )
  6262: 	ROM_LOAD16_BYTE( "d12-06.6",   0x80001, 0x20000, CRC(131df731) SHA1(537a9f404d797db051a5aaf0afa2cd1e9c0bdcfb) )
  6263: 
  6264: 	ROM_REGION( 0x100000, REGION_GFX1, ROMREGION_DISPOSE )	/* SCR */
  6265: 	ROM_LOAD16_BYTE( "d12-03.14",  0x00000, 0x80000, CRC(46b498c0) SHA1(c2ec7ce9ac7874d1bc54ce4b5d428d73c5a16549) )
  6266: 	ROM_LOAD16_BYTE( "d12-04.13",  0x00001, 0x80000, CRC(ab66d141) SHA1(e7f82b297dd2ae0b5d29886e5393cece61b742bb) )
  6267: 
  6268: 	ROM_REGION( 0x100000, REGION_GFX2, ROMREGION_DISPOSE )	/* OBJ */
  6269: 	ROM_LOAD( "d12-01.20", 0x000000, 0x100000, CRC(b81523b9) SHA1(e688e88008db87fed0051fbcb28d3e3ae7e945a8) )
  6270: 
  6271: 	ROM_REGION( 0x2c000, REGION_CPU2, 0 )      /* sound cpu */
  6272: 	ROM_LOAD( "d12-13.5", 0x00000, 0x04000, CRC(bcca2649) SHA1(d932134416c951d849ae41598f75609d453ed520) )
  6273: 	ROM_CONTINUE(         0x10000, 0x1c000 ) /* banked stuff */
  6274: 
  6275: 	ROM_REGION( 0x100000, REGION_SOUND1, 0 )	/* ADPCM samples */
  6276: 	ROM_LOAD( "d12-02.10", 0x000000, 0x100000, CRC(79263e74) SHA1(f9ef222239855d593b5855dbf9ea0376ea349c4b) )
  6277: 
  6278: 	ROM_REGION( 0x080000, REGION_SOUND2, 0 )   /* Delta-T samples */
  6279: 	ROM_LOAD( "d12-05.16", 0x000000, 0x080000, CRC(7fd036c5) SHA1(f412c6302cfba73df110943d7d6679dc908479f7) )
  6280: ROM_END
  6281: 
  6282: ROM_START( qzchikyu )
  6283: 	ROM_REGION( 0x180000, REGION_CPU1, 0 )     /* 256k for 68000 code */
  6284: 	ROM_LOAD16_BYTE( "d19_06.8",	0x000000, 0x020000, CRC(de8c8e55) SHA1(ffe177231193ff32da575a4f72fc655b88f08aa8) )
  6285: 	ROM_LOAD16_BYTE( "d19_05.7",	0x000001, 0x020000, CRC(c6d099d0) SHA1(a291177e1ddbe993ffa91fbe41fc04a57a568fd0) )
  6286: 	ROM_LOAD16_WORD_SWAP( "d19-03.6",	0x100000, 0x080000, CRC(5c1b92c0) SHA1(36af32584ef4b2856d397e5e3ee6d17d5be296fd) )	/* data rom */
  6287: 
  6288: 	ROM_REGION( 0x100000, REGION_GFX1, ROMREGION_DISPOSE )	/* SCR */
  6289: 	ROM_LOAD( "d19-02.10",	0x000000, 0x100000, CRC(f2dce2f2) SHA1(29fd34f1177f0b587bfef40534adaea7afc0efcb) )
  6290: 
  6291: 	ROM_REGION( 0x100000, REGION_GFX2, ROMREGION_DISPOSE )	/* OBJ */
  6292: 	ROM_LOAD( "d19-01.21",	0x000000, 0x100000, CRC(6c4342d0) SHA1(197e51302c23f65b8808ec9a66391b972c275867) )
  6293: 
  6294: 	ROM_REGION( 0x1c000, REGION_CPU2, 0 )      /* sound cpu */
  6295: 	ROM_LOAD( "d19_07.5",	0x00000, 0x04000, CRC(a8935f84) SHA1(6f264cf7a52dfb8248b8aeb4ff34477d7ccb0b6d) )
  6296: 	ROM_CONTINUE(			0x10000, 0x0c000 ) /* banked stuff */
  6297: 
  6298: 	ROM_REGION( 0x100000, REGION_SOUND1, 0 )	/* ADPCM samples */
  6299: 	ROM_LOAD( "d19-04.9",	0x000000, 0x080000, CRC(d3c44905) SHA1(d00bd4f11523b2123383dd852ee5484d907ff904) )
  6300: 
  6301: 	/* no Delta-T samples */
  6302: ROM_END
  6303: 
  6304: ROM_START( yesnoj )	/* Yes/No Sinri Tokimeki Chart */
  6305: 	ROM_REGION( 0x80000, REGION_CPU1, 0 )     /* 512k for 68000 code */
  6306: 	ROM_LOAD16_BYTE( "d20-05-2.2",  0x00000, 0x40000, CRC(68adb929) SHA1(5238409708d67f03d251338883de536bdf76c6c1) )
  6307: 	ROM_LOAD16_BYTE( "d20-04-2.4",  0x00001, 0x40000, CRC(a84762f8) SHA1(2950419fc6dca35a43a565575cec21de8efb9df1) )
  6308: 
  6309: 	ROM_REGION( 0x080000, REGION_GFX1, ROMREGION_DISPOSE )	/* SCR */
  6310: 	ROM_LOAD( "d20-01.11", 0x00000, 0x80000, CRC(9d8a4d57) SHA1(d7afcd86bdfe2a4c94a7c2847e17ba7e41d4de79) )
  6311: 
  6312: 	ROM_REGION( 0x100000, REGION_GFX2, ROMREGION_DISPOSE )	/* OBJ */
  6313: 	ROM_LOAD16_BYTE( "d20-02.12",  0x00000, 0x80000, CRC(e71a8e40) SHA1(cda7f14ba90f178887b9cd57d5b85be7d5090ca7) )
  6314: 	ROM_LOAD16_BYTE( "d20-03.13",  0x00001, 0x80000, CRC(6a51a1b4) SHA1(a2492a7775e137a705b3281de674724d4aab4fe1) )
  6315: 
  6316: 	ROM_REGION( 0x1c000, REGION_CPU2, 0 )      /* sound cpu */
  6317: 	ROM_LOAD( "d20-06.5",  0x00000, 0x04000, CRC(3eb537dc) SHA1(368a03fc265157faf50612b823a78c820b2519f1) )
  6318: 	ROM_CONTINUE(          0x10000, 0x0c000 ) /* banked stuff */
  6319: 
  6320: 	/* no ADPCM samples */
  6321: 
  6322: 	/* no Delta-T samples */
  6323: ROM_END
  6324: 
  6325: ROM_START( deadconx )
  6326: 	ROM_REGION( 0x100000, REGION_CPU1, 0 )     /* 1024k for 68000 code */
  6327: 	ROM_LOAD16_BYTE( "d28_06.3",  0x00000, 0x40000, CRC(5b4bff51) SHA1(a589cbc8425add9ed5f2add26f17bb18fe53ca8a) )
  6328: 	ROM_LOAD16_BYTE( "d28_12.5",  0x00001, 0x40000, CRC(9b74e631) SHA1(6a3ec317492fdf44dcee66ef8323611c55cd8843) )
  6329: 	ROM_LOAD16_BYTE( "d28_09.2",  0x80000, 0x40000, CRC(143a0cc1) SHA1(a0b658b6a1567651d6fe1a955e1c853b48301f30) )
  6330: 	ROM_LOAD16_BYTE( "d28_08.4",  0x80001, 0x40000, CRC(4c872bd9) SHA1(a78eec00b40445ad49425ba5a9b392b8516a30ff) )
  6331: 
  6332: 	ROM_REGION( 0x100000, REGION_GFX1, ROMREGION_DISPOSE )	/* SCR */
  6333: 	ROM_LOAD16_BYTE( "d28_04.16", 0x00000, 0x80000, CRC(dcabc26b) SHA1(2e5e9912710ede9fc7c87430572f4e33a2ab66e7) )
  6334: 	ROM_LOAD16_BYTE( "d28_05.17", 0x00001, 0x80000, CRC(862f9665) SHA1(c576c929f90ff454adca8f127fd7f74863d03239) )
  6335: 
  6336: 	ROM_REGION( 0x200000, REGION_GFX2, ROMREGION_DISPOSE )	/* OBJ */
  6337: 	ROM_LOAD( "d28_01.8", 0x000000, 0x100000, CRC(181d7b69) SHA1(fea7bd60224cf98d53d1389695f2e0d76e50b573) )
  6338: 	ROM_LOAD( "d28_02.9", 0x100000, 0x100000, CRC(d301771c) SHA1(2756bb834b50a657bbcf4e9bec02f4af595ac7e9) )
  6339: 
  6340: 	ROM_REGION( 0x1c000, REGION_CPU2, 0 )	 /* sound cpu */
  6341: 	ROM_LOAD( "d28_10.6", 0x00000, 0x04000, CRC(40805d74) SHA1(172114be692c766622d1235e5c4aa83ad438d9d9) )
  6342: 	ROM_CONTINUE(         0x10000, 0x0c000 )	/* banked stuff */
  6343: 
  6344: 	ROM_REGION( 0x100000, REGION_SOUND1, 0 )	/* ADPCM samples */
  6345: 	ROM_LOAD( "d28_03.10", 0x000000, 0x100000, CRC(a1804b52) SHA1(f252c473a71a4cf80d9f984fec08e5ae7524a620) )
  6346: 
  6347: 	/* no Delta-T samples */
  6348: ROM_END
  6349: 
  6350: ROM_START( deadconj )
  6351: 	ROM_REGION( 0x100000, REGION_CPU1, 0 )     /* 1024k for 68000 code */
  6352: 	ROM_LOAD16_BYTE( "d28_06.3",  0x00000, 0x40000, CRC(5b4bff51) SHA1(a589cbc8425add9ed5f2add26f17bb18fe53ca8a) )
  6353: 	ROM_LOAD16_BYTE( "d28_07.5",  0x00001, 0x40000, CRC(3fb8954c) SHA1(3104c1537f5fda7e5619aacfb48b02e969399a89) )
  6354: 	ROM_LOAD16_BYTE( "d28_09.2",  0x80000, 0x40000, CRC(143a0cc1) SHA1(a0b658b6a1567651d6fe1a955e1c853b48301f30) )
  6355: 	ROM_LOAD16_BYTE( "d28_08.4",  0x80001, 0x40000, CRC(4c872bd9) SHA1(a78eec00b40445ad49425ba5a9b392b8516a30ff) )
  6356: 
  6357: 	ROM_REGION( 0x100000, REGION_GFX1, ROMREGION_DISPOSE )	/* SCR */
  6358: 	ROM_LOAD16_BYTE( "d28_04.16", 0x00000, 0x80000, CRC(dcabc26b) SHA1(2e5e9912710ede9fc7c87430572f4e33a2ab66e7) )
  6359: 	ROM_LOAD16_BYTE( "d28_05.17", 0x00001, 0x80000, CRC(862f9665) SHA1(c576c929f90ff454adca8f127fd7f74863d03239) )
  6360: 
  6361: 	ROM_REGION( 0x200000, REGION_GFX2, ROMREGION_DISPOSE )	/* OBJ */
  6362: 	ROM_LOAD( "d28_01.8", 0x000000, 0x100000, CRC(181d7b69) SHA1(fea7bd60224cf98d53d1389695f2e0d76e50b573) )
  6363: 	ROM_LOAD( "d28_02.9", 0x100000, 0x100000, CRC(d301771c) SHA1(2756bb834b50a657bbcf4e9bec02f4af595ac7e9) )
  6364: 
  6365: 	ROM_REGION( 0x1c000, REGION_CPU2, 0 )	 /* sound cpu */
  6366: 	ROM_LOAD( "d28_10.6", 0x00000, 0x04000, CRC(40805d74) SHA1(172114be692c766622d1235e5c4aa83ad438d9d9) )
  6367: 	ROM_CONTINUE(         0x10000, 0x0c000 )	/* banked stuff */
  6368: 
  6369: 	ROM_REGION( 0x100000, REGION_SOUND1, 0 )	/* ADPCM samples */
  6370: 	ROM_LOAD( "d28_03.10", 0x000000, 0x100000, CRC(a1804b52) SHA1(f252c473a71a4cf80d9f984fec08e5ae7524a620) )
  6371: 
  6372: 	/* no Delta-T samples */
  6373: ROM_END
  6374: 
  6375: ROM_START( dinorex )
  6376: 	ROM_REGION( 0x300000, REGION_CPU1, 0 )     /* 1Mb for 68000 code */
  6377: 	ROM_LOAD16_BYTE( "d39_14.9",	0x000000, 0x080000, CRC(e6aafdac) SHA1(083c6f27b9f7b983e93c7f5d30a9a286b925c10c) )
  6378: 	ROM_LOAD16_BYTE( "d39_16.8",	0x000001, 0x080000, CRC(cedc8537) SHA1(b2063c2405a3d244157ae07d60a077fdd984dbb6) )
  6379: 	ROM_LOAD16_WORD_SWAP( "d39-04.6",	0x100000, 0x100000, CRC(3800506d) SHA1(a75067e94071617cd5dafdd0ae0ec096dded520a) )	/* data rom */
  6380: 	ROM_LOAD16_WORD_SWAP( "d39-05.7",	0x200000, 0x100000, CRC(e2ec3b5d) SHA1(143b72d0f2f5c40dbaeed1eee0672c3b95c2bda6) )	/* data rom */
  6381: 
  6382: 	ROM_REGION( 0x100000, REGION_GFX1, ROMREGION_DISPOSE )	/* SCR */
  6383: 	ROM_LOAD( "d39-06.2",	0x000000, 0x100000, CRC(52f62835) SHA1(251c4f17bc98a5e81c224864fb81352cf1234377) )
  6384: 
  6385: 	ROM_REGION( 0x600000, REGION_GFX2, ROMREGION_DISPOSE )	/* OBJ */
  6386: 	ROM_LOAD( "d39-01.29",	0x000000, 0x200000, CRC(d10e9c7d) SHA1(42c13b271a91fac37be4ea92eb358ad6a6c540cf) )
  6387: 	ROM_LOAD( "d39-02.28",	0x200000, 0x200000, CRC(6c304403) SHA1(97cd58bd7d00550b7ed5f77b066216c05206b513) )
  6388: 	ROM_LOAD( "d39-03.27",	0x400000, 0x200000, CRC(fc9cdab4) SHA1(ce2dfac922d6ac0f008b7dfb92d76c1671ccabbd) )
  6389: 
  6390: 	ROM_REGION( 0x1c000, REGION_CPU2, 0 )		 /* sound cpu */
  6391: 	ROM_LOAD( "d39_12.5",	0x00000, 0x04000, CRC(8292c7c1) SHA1(2ff20726f6cc6d98d860d96b8eb3c10f46b87d58) )
  6392: 	ROM_CONTINUE(             0x10000, 0x0c000 )	/* banked stuff */
  6393: 
  6394: 	ROM_REGION( 0x100000, REGION_SOUND1, 0 )	/* ADPCM samples */
  6395: 	ROM_LOAD( "d39-07.10",	0x000000, 0x100000, CRC(28262816) SHA1(6df9a31a2edf1dfc23070b41b1da2c0a9e91d1b0) )
  6396: 
  6397: 	ROM_REGION( 0x080000, REGION_SOUND2, 0 )	/* Delta-T samples */
  6398: 	ROM_LOAD( "d39-08.4",	0x000000, 0x080000, CRC(377b8b7b) SHA1(4905ac3b9b52c70afe5f451f860fb9acd81a1dbb) )
  6399: ROM_END
  6400: 
  6401: ROM_START( dinorexj )
  6402: 	ROM_REGION( 0x300000, REGION_CPU1, 0 )     /* 1Mb for 68000 code */
  6403: 	ROM_LOAD16_BYTE( "d39_14.9",	0x000000, 0x080000, CRC(e6aafdac) SHA1(083c6f27b9f7b983e93c7f5d30a9a286b925c10c) )
  6404: 	ROM_LOAD16_BYTE( "d39_13.8",	0x000001, 0x080000, CRC(ae496b2f) SHA1(0e2ed2b77287590343820841d413ce6cb05b616d) )
  6405: 	ROM_LOAD16_WORD_SWAP( "d39-04.6",	0x100000, 0x100000, CRC(3800506d) SHA1(a75067e94071617cd5dafdd0ae0ec096dded520a) )	/* data rom */
  6406: 	ROM_LOAD16_WORD_SWAP( "d39-05.7",	0x200000, 0x100000, CRC(e2ec3b5d) SHA1(143b72d0f2f5c40dbaeed1eee0672c3b95c2bda6) )	/* data rom */
  6407: 
  6408: 	ROM_REGION( 0x100000, REGION_GFX1, ROMREGION_DISPOSE )	/* SCR */
  6409: 	ROM_LOAD( "d39-06.2",	0x000000, 0x100000, CRC(52f62835) SHA1(251c4f17bc98a5e81c224864fb81352cf1234377) )
  6410: 
  6411: 	ROM_REGION( 0x600000, REGION_GFX2, ROMREGION_DISPOSE )	/* OBJ */
  6412: 	ROM_LOAD( "d39-01.29",	0x000000, 0x200000, CRC(d10e9c7d) SHA1(42c13b271a91fac37be4ea92eb358ad6a6c540cf) )
  6413: 	ROM_LOAD( "d39-02.28",	0x200000, 0x200000, CRC(6c304403) SHA1(97cd58bd7d00550b7ed5f77b066216c05206b513) )
  6414: 	ROM_LOAD( "d39-03.27",	0x400000, 0x200000, CRC(fc9cdab4) SHA1(ce2dfac922d6ac0f008b7dfb92d76c1671ccabbd) )
  6415: 
  6416: 	ROM_REGION( 0x1c000, REGION_CPU2, 0 )		 /* sound cpu */
  6417: 	ROM_LOAD( "d39_12.5",	0x00000, 0x04000, CRC(8292c7c1) SHA1(2ff20726f6cc6d98d860d96b8eb3c10f46b87d58) )
  6418: 	ROM_CONTINUE(             0x10000, 0x0c000 )	/* banked stuff */
  6419: 
  6420: 	ROM_REGION( 0x100000, REGION_SOUND1, 0 )	/* ADPCM samples */
  6421: 	ROM_LOAD( "d39-07.10",	0x000000, 0x100000, CRC(28262816) SHA1(6df9a31a2edf1dfc23070b41b1da2c0a9e91d1b0) )
  6422: 
  6423: 	ROM_REGION( 0x080000, REGION_SOUND2, 0 )	/* Delta-T samples */
  6424: 	ROM_LOAD( "d39-08.4",	0x000000, 0x080000, CRC(377b8b7b) SHA1(4905ac3b9b52c70afe5f451f860fb9acd81a1dbb) )
  6425: ROM_END
  6426: 
  6427: ROM_START( dinorexu )
  6428: 	ROM_REGION( 0x300000, REGION_CPU1, 0 )	/* 1Mb for 68000 code */
  6429: 	ROM_LOAD16_BYTE( "d39_14.9",	0x000000, 0x080000, CRC(e6aafdac) SHA1(083c6f27b9f7b983e93c7f5d30a9a286b925c10c) )
  6430: 	ROM_LOAD16_BYTE( "d39_15.8",	0x000001, 0x080000, CRC(fe96723b) SHA1(e68b2149cc935ff36efa501b086d5ffb1e0f5887) )
  6431: 	ROM_LOAD16_WORD_SWAP( "d39-04.6",	0x100000, 0x100000, CRC(3800506d) SHA1(a75067e94071617cd5dafdd0ae0ec096dded520a) )	/* data rom */
  6432: 	ROM_LOAD16_WORD_SWAP( "d39-05.7",	0x200000, 0x100000, CRC(e2ec3b5d) SHA1(143b72d0f2f5c40dbaeed1eee0672c3b95c2bda6) )	/* data rom */
  6433: 
  6434: 	ROM_REGION( 0x100000, REGION_GFX1, ROMREGION_DISPOSE )	/* SCR */
  6435: 	ROM_LOAD( "d39-06.2",	0x000000, 0x100000, CRC(52f62835) SHA1(251c4f17bc98a5e81c224864fb81352cf1234377) )
  6436: 
  6437: 	ROM_REGION( 0x600000, REGION_GFX2, ROMREGION_DISPOSE )	/* OBJ */
  6438: 	ROM_LOAD( "d39-01.29",	0x000000, 0x200000, CRC(d10e9c7d) SHA1(42c13b271a91fac37be4ea92eb358ad6a6c540cf) )
  6439: 	ROM_LOAD( "d39-02.28",	0x200000, 0x200000, CRC(6c304403) SHA1(97cd58bd7d00550b7ed5f77b066216c05206b513) )
  6440: 	ROM_LOAD( "d39-03.27",	0x400000, 0x200000, CRC(fc9cdab4) SHA1(ce2dfac922d6ac0f008b7dfb92d76c1671ccabbd) )
  6441: 
  6442: 	ROM_REGION( 0x1c000, REGION_CPU2, 0 )		 /* sound cpu */
  6443: 	ROM_LOAD( "d39_12.5",	0x00000, 0x04000, CRC(8292c7c1) SHA1(2ff20726f6cc6d98d860d96b8eb3c10f46b87d58) )
  6444: 	ROM_CONTINUE(             0x10000, 0x0c000 )	/* banked stuff */
  6445: 
  6446: 	ROM_REGION( 0x100000, REGION_SOUND1, 0 )	/* ADPCM samples */
  6447: 	ROM_LOAD( "d39-07.10",	0x000000, 0x100000, CRC(28262816) SHA1(6df9a31a2edf1dfc23070b41b1da2c0a9e91d1b0) )
  6448: 
  6449: 	ROM_REGION( 0x080000, REGION_SOUND2, 0 )	/* Delta-T samples */
  6450: 	ROM_LOAD( "d39-08.4",	0x000000, 0x080000, CRC(377b8b7b) SHA1(4905ac3b9b52c70afe5f451f860fb9acd81a1dbb) )
  6451: ROM_END
  6452: 
  6453: ROM_START( qjinsei )	/* Quiz Jinsei Gekijoh */
  6454: 	ROM_REGION( 0x200000, REGION_CPU1, 0 )     /* 512k for 68000 code */
  6455: 	ROM_LOAD16_BYTE( "d48-09",  0x000000, 0x040000, CRC(a573b68d) SHA1(fc12c7fb577c919cdb8e16e6d0ddba5603813a13) )
  6456: 	ROM_LOAD16_BYTE( "d48-10",  0x000001, 0x040000, CRC(37143a5b) SHA1(8a06031618b60a0c8f38789027d0ed042e540c4d) )
  6457: 	ROM_LOAD16_WORD_SWAP( "d48-03",  0x100000, 0x100000, CRC(fb5ea8dc) SHA1(2444042a85af6ae5b87e95ab09f661b877f215cc) )	/* data rom */
  6458: 
  6459: 	ROM_REGION( 0x100000, REGION_GFX1, ROMREGION_DISPOSE )	/* SCR */
  6460: 	ROM_LOAD( "d48-04", 0x000000, 0x100000, CRC(61e4b078) SHA1(c01722af74220d0bb0daf3b78f53f8875209e066) )
  6461: 
  6462: 	ROM_REGION( 0x200000, REGION_GFX2, ROMREGION_DISPOSE )	/* OBJ */
  6463: 	ROM_LOAD16_BYTE( "d48-02", 0x000000, 0x100000, CRC(a7b68e63) SHA1(ecdd0b7f4c52eac8c6e4218f69c01cf9b2f98e2a) )
  6464: 	ROM_LOAD16_BYTE( "d48-01", 0x000001, 0x100000, CRC(72a94b73) SHA1(f4f296886c5fdb227f43cb9231bb15742f8a77f1) )
  6465: 
  6466: 	ROM_REGION( 0x1c000, REGION_CPU2, 0 )      /* sound cpu */
  6467: 	ROM_LOAD( "d48-11",    0x00000, 0x04000, CRC(656c5b54) SHA1(650bcc5920838db5c6613bcf30468d6e296ea017) )
  6468: 	ROM_CONTINUE(          0x10000, 0x0c000 ) /* banked stuff */
  6469: 
  6470: 	ROM_REGION( 0x080000, REGION_SOUND1, 0 )	/* ADPCM samples */
  6471: 	ROM_LOAD( "d48-05",  0x000000, 0x080000, CRC(3fefd058) SHA1(338c35c3a086041d28708d4b17e208b590c926d5) )
  6472: 
  6473: 	/* no Delta-T samples */
  6474: ROM_END
  6475: 
  6476: ROM_START( qcrayon )	/* Quiz Crayon */
  6477: 	ROM_REGION( 0x80000, REGION_CPU1, 0 )     /* 512k for 68000 code */
  6478: 	ROM_LOAD16_BYTE( "d55-13",  0x00000, 0x40000, CRC(16afbfc7) SHA1(daf948603c78312aa8fb8e239097939ec89ecc64) )
  6479: 	ROM_LOAD16_BYTE( "d55-14",  0x00001, 0x40000, CRC(2fb3057f) SHA1(3b107dc69c01ca1b90c78a122336896b89509a3e) )
  6480: 
  6481: 	ROM_REGION16_BE( 0x100000, REGION_USER1, 0 )
  6482: 	/* extra ROM mapped 0x300000 */
  6483: 	ROM_LOAD16_WORD_SWAP( "d55-03", 0x000000, 0x100000, CRC(4d161e76) SHA1(96189294f91f165423ba585c650ee47fc8165725) )   /* data rom */
  6484: 
  6485: 	ROM_REGION( 0x100000, REGION_GFX1, ROMREGION_DISPOSE )	/* SCR */
  6486: 	ROM_LOAD( "d55-02", 0x000000, 0x100000, CRC(f3db2f1c) SHA1(a96d89dd2c851dae3a237141c478fe2a65dda9c3) )
  6487: 
  6488: 	ROM_REGION( 0x200000, REGION_GFX2, ROMREGION_DISPOSE )	/* OBJ */
  6489: 	ROM_LOAD16_BYTE( "d55-05", 0x000000, 0x100000, CRC(f0e59902) SHA1(44d93e0e9622a98796a128a0273065947f586a1d) )
  6490: 	ROM_LOAD16_BYTE( "d55-04", 0x000001, 0x100000, CRC(412975ce) SHA1(32058a87947d6b6cdc8b147ddfcf359792f9c9fc) )
  6491: 
  6492: 	ROM_REGION( 0x1c000, REGION_CPU2, 0 )	 /* sound cpu */
  6493: 	ROM_LOAD( "d55-15",  0x00000, 0x04000, CRC(ba782eff) SHA1(ce24654db49b9694e444e93b9a8d529a86729e03) )
  6494: 	ROM_CONTINUE(        0x10000, 0x0c000 )	/* banked stuff */
  6495: 
  6496: 	ROM_REGION( 0x100000, REGION_SOUND1, 0 )	/* ADPCM samples */
  6497: 	ROM_LOAD( "d55-01",  0x000000, 0x100000, CRC(a8309af4) SHA1(dc30b2e019003c58aecaf899668b36dea6e1274e) )
  6498: 
  6499: 	/* no Delta-T samples */
  6500: ROM_END
  6501: 
  6502: ROM_START( qcrayon2 )	/* Quiz Crayon 2 */
  6503: 	ROM_REGION( 0x80000, REGION_CPU1, 0 )     /* 512k for 68000 code */
  6504: 	ROM_LOAD16_BYTE( "d63-12",  0x00000, 0x40000, CRC(0f445a38) SHA1(cb9212c6c61d7dec7cfa039ebbbabd368dad52c3) )
  6505: 	ROM_LOAD16_BYTE( "d63-13",  0x00001, 0x40000, CRC(74455752) SHA1(9835eb5ebad8df96abe8f7d5f8e4ff663b38015a) )
  6506: 
  6507: 	ROM_REGION16_BE( 0x080000, REGION_USER1, 0 )
  6508: 	/* extra ROM mapped at 600000 */
  6509: 	ROM_LOAD16_WORD_SWAP( "d63-01", 0x00000, 0x80000, CRC(872e38b4) SHA1(dbb3728655dee03f6583db976708507c9ac5be16) )   /* data rom */
  6510: 
  6511: 	ROM_REGION( 0x100000, REGION_GFX1, ROMREGION_DISPOSE )    /* SCR */
  6512: 	ROM_LOAD( "d63-03", 0x000000, 0x100000, CRC(d24843af) SHA1(6508182f9038e4603230a6489e89ebae91c2f761) )
  6513: 
  6514: 	ROM_REGION( 0x200000, REGION_GFX2, ROMREGION_DISPOSE )    /* OBJ */
  6515: 	ROM_LOAD( "d63-06", 0x000000, 0x200000, CRC(58b1e4a8) SHA1(1b957c2d2d1cdada9972880d9d7b6c8c584edabb) )
  6516: 
  6517: 	ROM_REGION( 0x1c000, REGION_CPU2, 0 )      /* sound cpu */
  6518: 	ROM_LOAD( "d63-11",    0x00000, 0x04000, CRC(2c7ac9e5) SHA1(2477fb4415781afddc2f4084eca52f53b7d40480) )
  6519: 	ROM_CONTINUE(          0x10000, 0x0c000 ) /* banked stuff */
  6520: 
  6521: 	ROM_REGION( 0x100000, REGION_SOUND1, 0 )	/* ADPCM samples */
  6522: 	ROM_LOAD( "d63-02",  0x000000, 0x100000, CRC(162ae165) SHA1(8b503d096640ec91cf55e05374b293937965c672) )
  6523: 
  6524: 	/* no Delta-T samples */
  6525: ROM_END
  6526: 
  6527: ROM_START( driftout )
  6528: 	ROM_REGION( 0x100000, REGION_CPU1, 0 )     /* 1024k for 68000 code */
  6529: 	ROM_LOAD16_BYTE( "do_46.rom",  0x00000, 0x80000, CRC(f960363e) SHA1(3f64fd606d4e19198de460cf2d99331a2d2e7434) )
  6530: 	ROM_LOAD16_BYTE( "do_45.rom",  0x00001, 0x80000, CRC(e3fe66b9) SHA1(6b197061be0c296af08a86dace08ba75c9574e19) )
  6531: 
  6532: 	ROM_REGION( 0x080000, REGION_GFX1, ROMREGION_DISPOSE )
  6533: 	/* empty */
  6534: 
  6535: 	ROM_REGION( 0x080000, REGION_GFX2, ROMREGION_DISPOSE )      /* OBJ */
  6536: 	ROM_LOAD( "do_obj.rom", 0x00000, 0x80000, CRC(5491f1c4) SHA1(a2e92a9a1e77d9f683f6720947e0622dde48287f) )
  6537: 
  6538: 	ROM_REGION( 0x080000, REGION_GFX3, ROMREGION_DISPOSE )      /* pivot gfx */
  6539: 	ROM_LOAD( "do_piv.rom", 0x00000, 0x80000, CRC(c4f012f7) SHA1(4ad6a88f6a7f89b2b4c62c2b376d4e7b43c3d442) )
  6540: 
  6541: 	ROM_REGION( 0x1c000, REGION_CPU2, 0 )		/* sound cpu */
  6542: 	ROM_LOAD( "do_50.rom",  0x00000, 0x04000, CRC(ffe10124) SHA1(a47dfedfa7b352a5db39e7e1ccc666d3c5fb0d75) )
  6543: 	ROM_CONTINUE(           0x10000, 0x0c000 )	/* banked stuff */
  6544: 
  6545: 	ROM_REGION( 0x80000, REGION_SOUND1, 0 )	/* ADPCM samples */
  6546: 	ROM_LOAD( "do_snd.rom", 0x00000, 0x80000, CRC(f2deb82b) SHA1(55e39173a475f5ab0b5f573a678a493fb6eefe64) )
  6547: 
  6548: 	/* no Delta-T samples */
  6549: ROM_END
  6550: 
  6551: ROM_START( driveout )
  6552: 	ROM_REGION( 0x100000, REGION_CPU1, 0 )     /* 1024k for 68000 code */
  6553: 	ROM_LOAD16_BYTE( "driveout.003", 0x00000, 0x80000, CRC(dc431e4e) SHA1(6002cb7a2bd05e28a2413942998a5c7e11fc1432) )
  6554: 	ROM_LOAD16_BYTE( "driveout.002", 0x00001, 0x80000, CRC(6f9063f4) SHA1(7ea55126a2f6391322740432d835cd06450909ae) )
  6555: 
  6556: 	ROM_REGION( 0x080000, REGION_GFX1, ROMREGION_DISPOSE )
  6557: 	/* empty */
  6558: 
  6559: 	ROM_REGION( 0x080000, REGION_GFX2, ROMREGION_DISPOSE )      /* OBJ */
  6560: 	ROM_LOAD16_BYTE( "driveout.084", 0x00000, 0x40000, CRC(530ac420) SHA1(d66006958580205d0962871ba7d0b40a067bb9af) )
  6561: 	ROM_LOAD16_BYTE( "driveout.081", 0x00001, 0x40000, CRC(0e9a3e9e) SHA1(7bb21e6fc930a5e1913bffb626958d0ee22d5883) )
  6562: 
  6563: 	ROM_REGION( 0x080000, REGION_GFX3, ROMREGION_DISPOSE )      /* pivot gfx */
  6564: 	ROM_LOAD( "do_piv.rom",    0x00000, 0x80000, CRC(c4f012f7) SHA1(4ad6a88f6a7f89b2b4c62c2b376d4e7b43c3d442) )
  6565: 
  6566: 	ROM_REGION( 0x10000, REGION_CPU2, 0 )	 /* sound cpu */
  6567: 	ROM_LOAD( "driveout.020",  0x0000,  0x8000, CRC(99aaeb2e) SHA1(c7eb174f2ddcd8fd2b73b5251f434a20a9627b49) )
  6568: 
  6569: 	ROM_REGION( 0x100000, REGION_SOUND1, 0 )	/* ADPCM samples */
  6570: 	ROM_LOAD( "driveout.028",  0x00000, 0x20000, CRC(cbde0b66) SHA1(b264aa525ff40c7813182031825cd052db887000) )	/* banked */
  6571: 	ROM_CONTINUE(              0x40000, 0x20000 )
  6572: 	ROM_CONTINUE(              0x80000, 0x20000 )
  6573: 	ROM_CONTINUE(              0xc0000, 0x20000 )
  6574: 	ROM_LOAD( "driveout.029",  0x20000, 0x20000, CRC(0aba2026) SHA1(f592e3b294d44f499fdca4cc31646e55d8c3dfbf) )	/* sandwiched */
  6575: 	ROM_RELOAD(                0x60000, 0x20000 )
  6576: 	ROM_RELOAD(                0xa0000, 0x20000 )
  6577: 	ROM_RELOAD(                0xe0000, 0x20000 )
  6578: ROM_END
  6579: 
  6580: 
  6581: DRIVER_INIT( f2 )
  6582: {
  6583: 	state_save_register_int("taitof2", 0, "sound region", &banknum);
  6584: 	state_save_register_func_postload(reset_sound_region);
  6585: }
  6586: 
  6587: DRIVER_INIT( finalb )
  6588: {
  6589: 	int i;
  6590: 	unsigned char data;
  6591: 	unsigned int offset;
  6592: 	UINT8 *gfx = memory_region(REGION_GFX2);
  6593: 
  6594: 	offset = 0x100000;
  6595: 	for (i = 0x180000; i<0x200000; i++)
  6596: 	{
  6597: 		int d1,d2,d3,d4;
  6598: 
  6599: 		/* convert from 2bits into 4bits format */
  6600: 		data = gfx[i];
  6601: 		d1 = (data>>0) & 3;
  6602: 		d2 = (data>>2) & 3;
  6603: 		d3 = (data>>4) & 3;
  6604: 		d4 = (data>>6) & 3;
  6605: 
  6606: 		gfx[offset] = (d3<<2) | (d4<<6);
  6607: 		offset++;
  6608: 
  6609: 		gfx[offset] = (d1<<2) | (d2<<6);
  6610: 		offset++;
  6611: 	}
  6612: 
  6613: 	init_f2();
  6614: }
  6615: 
  6616: DRIVER_INIT( mjnquest )
  6617: {
  6618: 	int i;
  6619: 	UINT8 *gfx = memory_region(REGION_GFX2);
  6620: 
  6621: 	/* the bytes in each longword are in reversed order, put them in the
  6622: 	   order used by the other games. */
  6623: 	for (i = 0;i < memory_region_length(REGION_GFX2);i += 2)
  6624: 	{
  6625: 		int t;
  6626: 
  6627: 		t = gfx[i];
  6628: 		gfx[i] = (gfx[i+1] >> 4) | (gfx[i+1] << 4);
  6629: 		gfx[i+1] = (t >> 4) | (t << 4);
  6630: 	}
  6631: 
  6632: 	init_f2();
  6633: }
  6634: 
  6635: DRIVER_INIT( yesnoj )
  6636: {
  6637: 	yesnoj_dsw = 0;
  6638: 	state_save_register_int("yesnoj_dsw", 0, "control", &yesnoj_dsw);
  6639: 	init_f2();
  6640: }
  6641: 
  6642: DRIVER_INIT( driveout )
  6643: {
  6644: 	state_save_register_int("driveout_sound1", 0, "sound", &driveout_sound_latch);
  6645: 	state_save_register_int("driveout_sound2", 0, "sound region", &oki_bank);
  6646: 	state_save_register_func_postload(reset_driveout_sound_region);
  6647: 	init_f2();
  6648: }
  6649: 
  6650: 
  6651: GAME( 1988, finalb,   0,        finalb,   finalb,   finalb,   ROT0,   "Taito Corporation Japan", "Final Blow (World)" )
  6652: GAME( 1988, finalbj,  finalb,   finalb,   finalbj,  finalb,   ROT0,   "Taito Corporation", "Final Blow (Japan)" )
  6653: GAME( 1989, dondokod, 0,        dondokod, dondokod, f2,       ROT0,   "Taito Corporation Japan", "Don Doko Don (World)" )
  6654: GAME( 1989, dondokdu, dondokod, dondokod, dondokdu, f2,       ROT0,   "Taito America Corporation", "Don Doko Don (US)" )
  6655: GAME( 1989, dondokdj, dondokod, dondokod, dondokdj, f2,       ROT0,   "Taito Corporation", "Don Doko Don (Japan)" )
  6656: GAME( 1989, megab,    0,        megab,    megab,    f2,       ROT0,   "Taito Corporation Japan", "Mega Blast (World)" )
  6657: GAME( 1989, megabj,   megab,    megab,    megabj,   f2,       ROT0,   "Taito Corporation", "Mega Blast (Japan)" )
  6658: GAME( 1990, thundfox, 0,        thundfox, thundfox, f2,       ROT0,   "Taito Corporation Japan", "Thunder Fox (World)" )
  6659: GAME( 1990, thndfoxu, thundfox, thundfox, thndfoxu, f2,       ROT0,   "Taito America Corporation", "Thunder Fox (US)" )
  6660: GAME( 1990, thndfoxj, thundfox, thundfox, thndfoxj, f2,       ROT0,   "Taito Corporation", "Thunder Fox (Japan)" )
  6661: GAME( 1989, cameltry, 0,        cameltry, cameltry, f2,       ROT0,   "Taito America Corporation", "Cameltry (US)" )
  6662: GAMEX(1989, camltrua, cameltry, camltrua, cameltry, f2,       ROT0,   "Taito America Corporation", "Cameltry (US, alt sound)", GAME_IMPERFECT_SOUND )
  6663: GAME( 1989, cameltrj, cameltry, cameltry, cameltrj, f2,       ROT0,   "Taito Corporation", "Cameltry (Japan)" )
  6664: GAME( 1990, qtorimon, 0,        qtorimon, qtorimon, f2,       ROT0,   "Taito Corporation", "Quiz Torimonochou (Japan)" )
  6665: GAME( 1990, liquidk,  0,        liquidk,  liquidk,  f2,       ROT0,   "Taito Corporation Japan", "Liquid Kids (World)" )
  6666: GAME( 1990, liquidku, liquidk,  liquidk,  liquidku, f2,       ROT0,   "Taito America Corporation", "Liquid Kids (US)" )
  6667: GAME( 1990, mizubaku, liquidk,  liquidk,  mizubaku, f2,       ROT0,   "Taito Corporation", "Mizubaku Daibouken (Japan)" )
  6668: GAME( 1990, quizhq,   0,        quizhq,   quizhq,   f2,       ROT0,   "Taito Corporation", "Quiz H.Q. (Japan)" )
  6669: GAME( 1990, ssi,      0,        ssi,      ssi,      f2,       ROT270, "Taito Corporation Japan", "Super Space Invaders '91 (World)" )
  6670: GAME( 1990, majest12, ssi,      ssi,      majest12, f2,       ROT270, "Taito Corporation", "Majestic Twelve - The Space Invaders Part IV (Japan)" )
  6671: GAME( 1990, gunfront, 0,        gunfront, gunfront, f2,       ROT270, "Taito Corporation Japan", "Gun & Frontier (World)" )
  6672: GAME( 1990, gunfronj, gunfront, gunfront, gunfronj, f2,       ROT270, "Taito Corporation", "Gun Frontier (Japan)" )
  6673: GAME( 1990, growl,    0,        growl,    growl,    f2,       ROT0,   "Taito Corporation Japan", "Growl (World)" )
  6674: GAME( 1990, growlu,   growl,    growl,    growlu,   f2,       ROT0,   "Taito America Corporation", "Growl (US)" )
  6675: GAME( 1990, runark,   growl,    growl,    runark,   f2,       ROT0,   "Taito Corporation", "Runark (Japan)" )
  6676: GAME( 1990, mjnquest, 0,        mjnquest, mjnquest, mjnquest, ROT0,   "Taito Corporation", "Mahjong Quest (Japan)" )
  6677: GAME( 1990, mjnquesb, mjnquest, mjnquest, mjnquest, mjnquest, ROT0,   "Taito Corporation", "Mahjong Quest (No Nudity)" )
  6678: GAME( 1990, footchmp, 0,        footchmp, footchmp, f2,       ROT0,   "Taito Corporation Japan", "Football Champ (World)" )
  6679: GAME( 1990, hthero,   footchmp, hthero,   hthero,   f2,       ROT0,   "Taito Corporation", "Hat Trick Hero (Japan)" )
  6680: GAME( 1992, euroch92, footchmp, footchmp, footchmp, f2,       ROT0,   "Taito Corporation Japan", "Euro Champ '92 (World)" )
  6681: GAME( 1990, koshien,  0,        koshien,  koshien,  f2,       ROT0,   "Taito Corporation", "Ah Eikou no Koshien (Japan)" )
  6682: GAME( 1990, yuyugogo, 0,        yuyugogo, yuyugogo, f2,       ROT0,   "Taito Corporation", "Yuuyu no Quiz de GO!GO! (Japan)" )
  6683: GAME( 1990, ninjak,   0,        ninjak,   ninjak,   f2,       ROT0,   "Taito Corporation Japan", "The Ninja Kids (World)" )
  6684: GAME( 1990, ninjakj,  ninjak,   ninjak,   ninjakj,  f2,       ROT0,   "Taito Corporation", "The Ninja Kids (Japan)" )
  6685: GAME( 1991, solfigtr, 0,        solfigtr, solfigtr, f2,       ROT0,   "Taito Corporation Japan", "Solitary Fighter (World)" )
  6686: GAME( 1991, qzquest,  0,        qzquest , qzquest,  f2,       ROT0,   "Taito Corporation", "Quiz Quest - Hime to Yuusha no Monogatari (Japan)" )
  6687: GAME( 1991, pulirula, 0,        pulirula, pulirula, f2,       ROT0,   "Taito Corporation Japan", "PuLiRuLa (World)" )
  6688: GAME( 1991, pulirulj, pulirula, pulirula, pulirulj, f2,       ROT0,   "Taito Corporation", "PuLiRuLa (Japan)" )
  6689: GAME( 1991, metalb,   0,        metalb,   metalb,   f2,       ROT0,   "Taito Corporation Japan", "Metal Black (World)" )
  6690: GAME( 1991, metalbj,  metalb,   metalb,   metalbj,  f2,       ROT0,   "Taito Corporation", "Metal Black (Japan)" )
  6691: GAME( 1991, qzchikyu, 0,        qzchikyu, qzchikyu, f2,       ROT0,   "Taito Corporation", "Quiz Chikyu Bouei Gun (Japan)" )
  6692: GAME( 1992, yesnoj,   0,        yesnoj,   yesnoj,   yesnoj,   ROT0,   "Taito Corporation", "Yes/No Sinri Tokimeki Chart" )
  6693: GAME( 1992, deadconx, 0,        deadconx, deadconx, f2,       ROT0,   "Taito Corporation Japan", "Dead Connection (World)" )
  6694: GAME( 1992, deadconj, deadconx, deadconj, deadconj, f2,       ROT0,   "Taito Corporation", "Dead Connection (Japan)" )
  6695: GAME( 1992, dinorex,  0,        dinorex,  dinorex,  f2,       ROT0,   "Taito Corporation Japan", "Dino Rex (World)" )
  6696: GAME( 1992, dinorexj, dinorex,  dinorex,  dinorexj, f2,       ROT0,   "Taito Corporation", "Dino Rex (Japan)" )
  6697: GAME( 1992, dinorexu, dinorex,  dinorex,  dinorex,  f2,       ROT0,   "Taito America Corporation", "Dino Rex (US)" )
  6698: GAME( 1992, qjinsei,  0,        qjinsei,  qjinsei,  f2,       ROT0,   "Taito Corporation", "Quiz Jinsei Gekijoh (Japan)" )
  6699: GAME( 1993, qcrayon,  0,        qcrayon,  qcrayon,  f2,       ROT0,   "Taito Corporation", "Quiz Crayon Shinchan (Japan)" )
  6700: GAME( 1993, qcrayon2, 0,        qcrayon2, qcrayon2, f2,       ROT0,   "Taito Corporation", "Crayon Shinchan Orato Asobo (Japan)" )
  6701: GAME( 1991, driftout, 0,        driftout, driftout, f2,       ROT270, "Visco", "Drift Out (Japan)" )
  6702: GAME( 1991, driveout, driftout, driveout, driftout, driveout, ROT270, "bootleg", "Drive Out" )
  6703: 




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