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 : Toobin' : VM Driver Source

Source Listing


     1: /***************************************************************************
     2: 
     3: 	Atari Toobin' hardware
     4: 
     5: 	driver by Aaron Giles
     6: 
     7: 	Games supported:
     8: 		* Toobin' (1988) [3 sets]
     9: 
    10: 	Known bugs:
    11: 		* none at this time
    12: 
    13: ****************************************************************************
    14: 
    15: 	Memory map (TBA)
    16: 
    17: ***************************************************************************/
    18: 
    19: 
    20: #include "driver.h" 
    21: #include "machine/atarigen.h" 
    22: #include "sndhrdw/atarijsa.h" 
    23: #include "toobin.h" 
    24: 
    25: 
    26: 
    27: /*************************************
    28:  *
    29:  *	Statics
    30:  *
    31:  *************************************/
    32: 
    33: static data16_t *interrupt_scan;
    34: 
    35: 
    36: 
    37: /*************************************
    38:  *
    39:  *	Initialization & interrupts
    40:  *
    41:  *************************************/
    42: 
    43: static void update_interrupts(void)
    44: {
    45: 	int newstate = 0;
    46: 
    47: 	if (atarigen_scanline_int_state)
    48: 		newstate |= 1;
    49: 	if (atarigen_sound_int_state)
    50: 		newstate |= 2;
    51: 
    52: 	if (newstate)
    53: 		cpu_set_irq_line(0, newstate, ASSERT_LINE);
    54: 	else
    55: 		cpu_set_irq_line(0, 7, CLEAR_LINE);
    56: }
    57: 
    58: 
    59: static MACHINE_INIT( toobin )
    60: {
    61: 	atarigen_eeprom_reset();
    62: 	atarigen_interrupt_reset(update_interrupts);
    63: 	atarijsa_reset();
    64: }
    65: 
    66: 
    67: 
    68: /*************************************
    69:  *
    70:  *	Interrupt handlers
    71:  *
    72:  *************************************/
    73: 
    74: static WRITE16_HANDLER( interrupt_scan_w )
    75: {
    76: 	int oldword = interrupt_scan[offset];
    77: 	int newword = oldword;
    78: 	COMBINE_DATA(&newword);
    79: 
    80: 	/* if something changed, update the word in memory */
    81: 	if (oldword != newword)
    82: 	{
    83: 		interrupt_scan[offset] = newword;
    84: 		atarigen_scanline_int_set(newword & 0x1ff);
    85: 	}
    86: }
    87: 
    88: 
    89: 
    90: /*************************************
    91:  *
    92:  *	I/O read dispatch
    93:  *
    94:  *************************************/
    95: 
    96: static READ16_HANDLER( special_port1_r )
    97: {
    98: 	int result = readinputport(1);
    99: 	if (atarigen_get_hblank()) result ^= 0x8000;
   100: 	if (atarigen_cpu_to_sound_ready) result ^= 0x2000;
   101: 	return result;
   102: }
   103: 
   104: 
   105: 
   106: /*************************************
   107:  *
   108:  *	Main CPU memory handlers
   109:  *
   110:  *************************************/
   111: 
   112: static MEMORY_READ16_START( main_readmem )
   113: 	{ 0x000000, 0x07ffff, MRA16_ROM },
   114: 	{ 0xc00000, 0xc09fff, MRA16_RAM },
   115: 	{ 0xc10000, 0xc107ff, MRA16_RAM },
   116: 	{ 0xff6000, 0xff6001, MRA16_NOP },		/* who knows? read at controls time */
   117: 	{ 0xff8800, 0xff8801, input_port_0_word_r },
   118: 	{ 0xff9000, 0xff9001, special_port1_r },
   119: 	{ 0xff9800, 0xff9801, atarigen_sound_r },
   120: 	{ 0xffa000, 0xffafff, atarigen_eeprom_r },
   121: 	{ 0xffc000, 0xffffff, MRA16_RAM },
   122: MEMORY_END
   123: 
   124: 
   125: static MEMORY_WRITE16_START( main_writemem )
   126: 	{ 0x000000, 0x07ffff, MWA16_ROM },
   127: 	{ 0xc00000, 0xc07fff, atarigen_playfield_large_w, &atarigen_playfield },
   128: 	{ 0xc08000, 0xc097ff, atarigen_alpha_w, &atarigen_alpha },
   129: 	{ 0xc09800, 0xc09fff, atarimo_0_spriteram_w, &atarimo_0_spriteram },
   130: 	{ 0xc10000, 0xc107ff, toobin_paletteram_w, &paletteram16 },
   131: 	{ 0xff8000, 0xff8001, watchdog_reset16_w },
   132: 	{ 0xff8100, 0xff8101, atarigen_sound_w },
   133: 	{ 0xff8300, 0xff8301, toobin_intensity_w },
   134: 	{ 0xff8340, 0xff8341, interrupt_scan_w, &interrupt_scan },
   135: 	{ 0xff8380, 0xff8381, toobin_slip_w, &atarimo_0_slipram },
   136: 	{ 0xff83c0, 0xff83c1, atarigen_scanline_int_ack_w },
   137: 	{ 0xff8400, 0xff8401, atarigen_sound_reset_w },
   138: 	{ 0xff8500, 0xff8501, atarigen_eeprom_enable_w },
   139: 	{ 0xff8600, 0xff8601, toobin_xscroll_w, &atarigen_xscroll },
   140: 	{ 0xff8700, 0xff8701, toobin_yscroll_w, &atarigen_yscroll },
   141: 	{ 0xffa000, 0xffafff, atarigen_eeprom_w, &atarigen_eeprom, &atarigen_eeprom_size },
   142: 	{ 0xffc000, 0xffffff, MWA16_RAM },
   143: MEMORY_END
   144: 
   145: 
   146: 
   147: /*************************************
   148:  *
   149:  *	Port definitions
   150:  *
   151:  *************************************/
   152: 
   153: INPUT_PORTS_START( toobin )
   154: 	PORT_START	/* ff8800 */
   155: 	PORT_BITX(0x0001, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2, "P2 R Paddle Forward", KEYCODE_L, IP_JOY_DEFAULT )
   156: 	PORT_BITX(0x0002, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2, "P2 L Paddle Forward", KEYCODE_J, IP_JOY_DEFAULT )
   157: 	PORT_BITX(0x0004, IP_ACTIVE_LOW, IPT_BUTTON4 | IPF_PLAYER2, "P2 L Paddle Backward", KEYCODE_U, IP_JOY_DEFAULT )
   158: 	PORT_BITX(0x0008, IP_ACTIVE_LOW, IPT_BUTTON5 | IPF_PLAYER2, "P2 R Paddle Backward", KEYCODE_O, IP_JOY_DEFAULT )
   159: 	PORT_BITX(0x0010, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1, "P1 R Paddle Forward", KEYCODE_D, IP_JOY_DEFAULT )
   160: 	PORT_BITX(0x0020, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1, "P1 L Paddle Forward", KEYCODE_A, IP_JOY_DEFAULT )
   161: 	PORT_BITX(0x0040, IP_ACTIVE_LOW, IPT_BUTTON4 | IPF_PLAYER1, "P1 L Paddle Backward", KEYCODE_Q, IP_JOY_DEFAULT )
   162: 	PORT_BITX(0x0080, IP_ACTIVE_LOW, IPT_BUTTON5 | IPF_PLAYER1, "P1 R Paddle Backward", KEYCODE_E, IP_JOY_DEFAULT )
   163: 	PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_START1 )
   164: 	PORT_BITX(0x0100, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1, "P1 Throw", KEYCODE_LCONTROL, IP_JOY_DEFAULT )
   165: 	PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_START2 )
   166: 	PORT_BITX(0x0200, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2, "P2 Throw", KEYCODE_RCONTROL, IP_JOY_DEFAULT )
   167: 	PORT_BIT( 0xfc00, IP_ACTIVE_LOW, IPT_UNUSED )
   168: 
   169: 	PORT_START	/* ff9000 */
   170: 	PORT_BIT( 0x03ff, IP_ACTIVE_LOW, IPT_UNUSED )
   171: 	PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_UNUSED )
   172: 	PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_UNUSED )
   173: 	PORT_SERVICE( 0x1000, IP_ACTIVE_LOW )
   174: 	PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_UNUSED )
   175: 	PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_VBLANK )
   176: 	PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_UNUSED )
   177: 
   178: 	JSA_I_PORT	/* audio board port */
   179: INPUT_PORTS_END
   180: 
   181: 
   182: 
   183: /*************************************
   184:  *
   185:  *	Graphics definitions
   186:  *
   187:  *************************************/
   188: 
   189: static struct GfxLayout anlayout =
   190: {
   191: 	8,8,
   192: 	RGN_FRAC(1,1),
   193: 	2,
   194: 	{ 0, 4 },
   195: 	{ 0, 1, 2, 3, 8, 9, 10, 11 },
   196: 	{ 0*16, 1*16, 2*16, 3*16, 4*16, 5*16, 6*16, 7*16 },
   197: 	8*16
   198: };
   199: 
   200: 
   201: static struct GfxLayout pflayout =
   202: {
   203: 	8,8,
   204: 	RGN_FRAC(1,2),
   205: 	4,
   206: 	{ RGN_FRAC(1,2)+0, RGN_FRAC(1,2)+4, 0, 4 },
   207: 	{ 0, 1, 2, 3, 8, 9, 10, 11 },
   208: 	{ 0*16, 1*16, 2*16, 3*16, 4*16, 5*16, 6*16, 7*16 },
   209: 	8*16
   210: };
   211: 
   212: 
   213: static struct GfxLayout molayout =
   214: {
   215: 	16,16,
   216: 	RGN_FRAC(1,2),
   217: 	4,
   218: 	{ RGN_FRAC(1,2)+0, RGN_FRAC(1,2)+4, 0, 4 },
   219: 	{ 0, 1, 2, 3, 8, 9, 10, 11, 16, 17, 18, 19, 24, 25, 26, 27 },
   220: 	{ 0*32, 1*32, 2*32, 3*32, 4*32, 5*32, 6*32, 7*32, 8*32, 9*32, 10*32, 11*32, 12*32, 13*32, 14*32, 15*32 },
   221: 	8*64
   222: };
   223: 
   224: 
   225: static struct GfxDecodeInfo gfxdecodeinfo[] =
   226: {
   227: 	{ REGION_GFX1, 0, &pflayout,     0, 16 },
   228: 	{ REGION_GFX2, 0, &molayout,   256, 16 },
   229: 	{ REGION_GFX3, 0, &anlayout,   512, 64 },
   230: 	{ -1 }
   231: };
   232: 
   233: 
   234: 
   235: /*************************************
   236:  *
   237:  *	Machine driver
   238:  *
   239:  *************************************/
   240: 
   241: static MACHINE_DRIVER_START( toobin )
   242: 
   243: 	/* basic machine hardware */
   244: 	MDRV_CPU_ADD(M68010, ATARI_CLOCK_32MHz/4)
   245: 	MDRV_CPU_MEMORY(main_readmem,main_writemem)
   246: 
   247: 	MDRV_FRAMES_PER_SECOND(60)
   248: 	MDRV_VBLANK_DURATION(DEFAULT_REAL_60HZ_VBLANK_DURATION)
   249: 
   250: 	MDRV_MACHINE_INIT(toobin)
   251: 	MDRV_NVRAM_HANDLER(atarigen)
   252: 
   253: 	/* video hardware */
   254: 	MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_UPDATE_BEFORE_VBLANK)
   255: 	MDRV_SCREEN_SIZE(64*8, 48*8)
   256: 	MDRV_VISIBLE_AREA(0*8, 64*8-1, 0*8, 48*8-1)
   257: 	MDRV_GFXDECODE(gfxdecodeinfo)
   258: 	MDRV_PALETTE_LENGTH(1024)
   259: 
   260: 	MDRV_VIDEO_START(toobin)
   261: 	MDRV_VIDEO_UPDATE(toobin)
   262: 
   263: 	/* sound hardware */
   264: 	MDRV_IMPORT_FROM(jsa_i_stereo_pokey)
   265: MACHINE_DRIVER_END
   266: 
   267: 
   268: 
   269: /*************************************
   270:  *
   271:  *	ROM definition(s)
   272:  *
   273:  *************************************/
   274: 
   275: ROM_START( toobin )
   276: 	ROM_REGION( 0x80000, REGION_CPU1, 0 )	/* 8*64k for 68000 code */
   277: 	ROM_LOAD16_BYTE( "061-3133.bin", 0x00000, 0x10000, CRC(79a92d02) SHA1(72eebb96a3963f94558bb204e0afe08f2b4c1864) )
   278: 	ROM_LOAD16_BYTE( "061-3137.bin", 0x00001, 0x10000, CRC(e389ef60) SHA1(24861fe5eb49de852987993a905fefe4dd43b204) )
   279: 	ROM_LOAD16_BYTE( "061-3134.bin", 0x20000, 0x10000, CRC(3dbe9a48) SHA1(37fe2534fed5708a63995e53ea0cb1d2d23fc1b9) )
   280: 	ROM_LOAD16_BYTE( "061-3138.bin", 0x20001, 0x10000, CRC(a17fb16c) SHA1(ae0a2c675a88dfaafffe47971c46c83dc7552148) )
   281: 	ROM_LOAD16_BYTE( "061-3135.bin", 0x40000, 0x10000, CRC(dc90b45c) SHA1(78c648be8e0aec6d1be45f909f2e468f3b572957) )
   282: 	ROM_LOAD16_BYTE( "061-3139.bin", 0x40001, 0x10000, CRC(6f8a719a) SHA1(bca7280155a4c44f55b402aed59927343c651acc) )
   283: 	ROM_LOAD16_BYTE( "061-1136.bin", 0x60000, 0x10000, CRC(5ae3eeac) SHA1(583b6c3f61e8ad4d98449205fedecf3e21ee993c) )
   284: 	ROM_LOAD16_BYTE( "061-1140.bin", 0x60001, 0x10000, CRC(dacbbd94) SHA1(0e3a93f439ff9f3dd57ee13604be02e9c74c8eec) )
   285: 
   286: 	ROM_REGION( 0x14000, REGION_CPU2, 0 )	/* 64k for 6502 code */
   287: 	ROM_LOAD( "061-1114.bin", 0x10000, 0x4000, CRC(c0dcce1a) SHA1(285c13f08020cf5827eca2afcc2fa8a3a0a073e0) )
   288: 	ROM_CONTINUE(             0x04000, 0xc000 )
   289: 
   290: 	ROM_REGION( 0x080000, REGION_GFX1, ROMREGION_DISPOSE )
   291: 	ROM_LOAD( "061-1101.bin", 0x000000, 0x10000, CRC(02696f15) SHA1(51856c331c45d287e574e2e4013b62a6472ad720) )  /* bank 0 (4 bpp)*/
   292: 	ROM_LOAD( "061-1102.bin", 0x010000, 0x10000, CRC(4bed4262) SHA1(eda16ece14cb60012edbe006b2839986d082822e) )
   293: 	ROM_LOAD( "061-1103.bin", 0x020000, 0x10000, CRC(e62b037f) SHA1(9a2341b822265269c07b65c4bc0fbc760c1bd456) )
   294: 	ROM_LOAD( "061-1104.bin", 0x030000, 0x10000, CRC(fa05aee6) SHA1(db0dbf94ba1f2c1bb3ad55df2f38a71b4ecb38e4) )
   295: 	ROM_LOAD( "061-1105.bin", 0x040000, 0x10000, CRC(ab1c5578) SHA1(e80a1c7d2f279a523dcc9d943bd5a1ce75045d2e) )
   296: 	ROM_LOAD( "061-1106.bin", 0x050000, 0x10000, CRC(4020468e) SHA1(fa83e3d903d254c598fcbf120492ac77777ae31f) )
   297: 	ROM_LOAD( "061-1107.bin", 0x060000, 0x10000, CRC(fe6f6aed) SHA1(11bd17be3c9fe409db8268cb17515040bfd92ee2) )
   298: 	ROM_LOAD( "061-1108.bin", 0x070000, 0x10000, CRC(26fe71e1) SHA1(cac22f969c943e184a58d7bb62072f93273638de) )
   299: 
   300: 	ROM_REGION( 0x200000, REGION_GFX2, ROMREGION_DISPOSE )
   301: 	ROM_LOAD( "061-1143.bin", 0x000000, 0x20000, CRC(211c1049) SHA1(fcf4d9321b2871723a10b7607069da83d3402723) )  /* bank 0 (4 bpp)*/
   302: 	ROM_LOAD( "061-1144.bin", 0x020000, 0x20000, CRC(ef62ed2c) SHA1(c2c21023b2f559b8a63e6ae9c59c33a3055cc465) )
   303: 	ROM_LOAD( "061-1145.bin", 0x040000, 0x20000, CRC(067ecb8a) SHA1(a42e4602e1de1cc83a30a901a9adb5519f426cff) )
   304: 	ROM_LOAD( "061-1146.bin", 0x060000, 0x20000, CRC(fea6bc92) SHA1(c502ab022fdafdef71a720237094fe95c3137d69) )
   305: 	ROM_LOAD( "061-1125.bin", 0x080000, 0x10000, CRC(c37f24ac) SHA1(341fab8244d8063a516a4a25d7ee778f708cd386) )
   306: 	ROM_RELOAD(               0x0c0000, 0x10000 )
   307: 	ROM_LOAD( "061-1126.bin", 0x090000, 0x10000, CRC(015257f0) SHA1(c5ae6a43b95ecb06a04ea877f435b1f925cff136) )
   308: 	ROM_RELOAD(               0x0d0000, 0x10000 )
   309: 	ROM_LOAD( "061-1127.bin", 0x0a0000, 0x10000, CRC(d05417cb) SHA1(5cbd54050364e82fe443ca2150c34fca84c42419) )
   310: 	ROM_RELOAD(               0x0e0000, 0x10000 )
   311: 	ROM_LOAD( "061-1128.bin", 0x0b0000, 0x10000, CRC(fba3e203) SHA1(5951571e6e64061e5448cae27af0cedd5bda2b1e) )
   312: 	ROM_RELOAD(               0x0f0000, 0x10000 )
   313: 	ROM_LOAD( "061-1147.bin", 0x100000, 0x20000, CRC(ca4308cf) SHA1(966970524915a0a5a77e3525e446b50ecde5b119) )
   314: 	ROM_LOAD( "061-1148.bin", 0x120000, 0x20000, CRC(23ddd45c) SHA1(8ee19e8982a928b56d6010f283fb2f720dc71cd6) )
   315: 	ROM_LOAD( "061-1149.bin", 0x140000, 0x20000, CRC(d77cd1d0) SHA1(148fa17c9b7a2453adf059325cb608073d1ef195) )
   316: 	ROM_LOAD( "061-1150.bin", 0x160000, 0x20000, CRC(a37157b8) SHA1(347cea600f28709fc3d942feb5cadce7def72dbb) )
   317: 	ROM_LOAD( "061-1129.bin", 0x180000, 0x10000, CRC(294aaa02) SHA1(69b42dfc444b2c9f2bb0fdcb96e2becb0df6226a) )
   318: 	ROM_RELOAD(               0x1c0000, 0x10000 )
   319: 	ROM_LOAD( "061-1130.bin", 0x190000, 0x10000, CRC(dd610817) SHA1(25f542ae4e7e77399d6df328edbc4cceb390db04) )
   320: 	ROM_RELOAD(               0x1d0000, 0x10000 )
   321: 	ROM_LOAD( "061-1131.bin", 0x1a0000, 0x10000, CRC(e8e2f919) SHA1(292dacb60db867cb2ae69942c7502af6526ab550) )
   322: 	ROM_RELOAD(               0x1e0000, 0x10000 )
   323: 	ROM_LOAD( "061-1132.bin", 0x1b0000, 0x10000, CRC(c79f8ffc) SHA1(6e90044755097387011e7cc04548bedb399b7cc3) )
   324: 	ROM_RELOAD(               0x1f0000, 0x10000 )
   325: 
   326: 	ROM_REGION( 0x004000, REGION_GFX3, ROMREGION_DISPOSE )
   327: 	ROM_LOAD( "061-1142.bin", 0x000000, 0x04000, CRC(a6ab551f) SHA1(6a11e16f3965416c81737efcb81e751484ba5ace) )  /* alpha font */
   328: ROM_END
   329: 
   330: 
   331: ROM_START( toobin2 )
   332: 	ROM_REGION( 0x80000, REGION_CPU1, 0 )	/* 8*64k for 68000 code */
   333: 	ROM_LOAD16_BYTE( "061-2133.1j",  0x00000, 0x10000, CRC(2c3382e4) SHA1(39919e9b5b586b630e0581adabfe25d83b2bfaef) )
   334: 	ROM_LOAD16_BYTE( "061-2137.1f",  0x00001, 0x10000, CRC(891c74b1) SHA1(2f39d0e4934ccf48bb5fc0737f34fc5a65cfd903) )
   335: 	ROM_LOAD16_BYTE( "061-2134.2j",  0x20000, 0x10000, CRC(2b8164c8) SHA1(aeeaff9df9fda23b295b59efadf52160f084d256) )
   336: 	ROM_LOAD16_BYTE( "061-2138.2f",  0x20001, 0x10000, CRC(c09cadbd) SHA1(93598a512d17664c111e3d88397fde37a492b4a6) )
   337: 	ROM_LOAD16_BYTE( "061-2135.4j",  0x40000, 0x10000, CRC(90477c4a) SHA1(69b4bcf5c329d8710d0985ce3e45bd40a7102a91) )
   338: 	ROM_LOAD16_BYTE( "061-2139.4f",  0x40001, 0x10000, CRC(47936958) SHA1(ac7c99272f3b21d15e5673d2e8f206d60c32f4f9) )
   339: 	ROM_LOAD16_BYTE( "061-1136.bin", 0x60000, 0x10000, CRC(5ae3eeac) SHA1(583b6c3f61e8ad4d98449205fedecf3e21ee993c) )
   340: 	ROM_LOAD16_BYTE( "061-1140.bin", 0x60001, 0x10000, CRC(dacbbd94) SHA1(0e3a93f439ff9f3dd57ee13604be02e9c74c8eec) )
   341: 
   342: 	ROM_REGION( 0x14000, REGION_CPU2, 0 )	/* 64k for 6502 code */
   343: 	ROM_LOAD( "061-1114.bin", 0x10000, 0x4000, CRC(c0dcce1a) SHA1(285c13f08020cf5827eca2afcc2fa8a3a0a073e0) )
   344: 	ROM_CONTINUE(             0x04000, 0xc000 )
   345: 
   346: 	ROM_REGION( 0x080000, REGION_GFX1, ROMREGION_DISPOSE )
   347: 	ROM_LOAD( "061-1101.bin", 0x000000, 0x10000, CRC(02696f15) SHA1(51856c331c45d287e574e2e4013b62a6472ad720) )  /* bank 0 (4 bpp)*/
   348: 	ROM_LOAD( "061-1102.bin", 0x010000, 0x10000, CRC(4bed4262) SHA1(eda16ece14cb60012edbe006b2839986d082822e) )
   349: 	ROM_LOAD( "061-1103.bin", 0x020000, 0x10000, CRC(e62b037f) SHA1(9a2341b822265269c07b65c4bc0fbc760c1bd456) )
   350: 	ROM_LOAD( "061-1104.bin", 0x030000, 0x10000, CRC(fa05aee6) SHA1(db0dbf94ba1f2c1bb3ad55df2f38a71b4ecb38e4) )
   351: 	ROM_LOAD( "061-1105.bin", 0x040000, 0x10000, CRC(ab1c5578) SHA1(e80a1c7d2f279a523dcc9d943bd5a1ce75045d2e) )
   352: 	ROM_LOAD( "061-1106.bin", 0x050000, 0x10000, CRC(4020468e) SHA1(fa83e3d903d254c598fcbf120492ac77777ae31f) )
   353: 	ROM_LOAD( "061-1107.bin", 0x060000, 0x10000, CRC(fe6f6aed) SHA1(11bd17be3c9fe409db8268cb17515040bfd92ee2) )
   354: 	ROM_LOAD( "061-1108.bin", 0x070000, 0x10000, CRC(26fe71e1) SHA1(cac22f969c943e184a58d7bb62072f93273638de) )
   355: 
   356: 	ROM_REGION( 0x200000, REGION_GFX2, ROMREGION_DISPOSE )
   357: 	ROM_LOAD( "061-1143.bin", 0x000000, 0x20000, CRC(211c1049) SHA1(fcf4d9321b2871723a10b7607069da83d3402723) )  /* bank 0 (4 bpp)*/
   358: 	ROM_LOAD( "061-1144.bin", 0x020000, 0x20000, CRC(ef62ed2c) SHA1(c2c21023b2f559b8a63e6ae9c59c33a3055cc465) )
   359: 	ROM_LOAD( "061-1145.bin", 0x040000, 0x20000, CRC(067ecb8a) SHA1(a42e4602e1de1cc83a30a901a9adb5519f426cff) )
   360: 	ROM_LOAD( "061-1146.bin", 0x060000, 0x20000, CRC(fea6bc92) SHA1(c502ab022fdafdef71a720237094fe95c3137d69) )
   361: 	ROM_LOAD( "061-1125.bin", 0x080000, 0x10000, CRC(c37f24ac) SHA1(341fab8244d8063a516a4a25d7ee778f708cd386) )
   362: 	ROM_RELOAD(               0x0c0000, 0x10000 )
   363: 	ROM_LOAD( "061-1126.bin", 0x090000, 0x10000, CRC(015257f0) SHA1(c5ae6a43b95ecb06a04ea877f435b1f925cff136) )
   364: 	ROM_RELOAD(               0x0d0000, 0x10000 )
   365: 	ROM_LOAD( "061-1127.bin", 0x0a0000, 0x10000, CRC(d05417cb) SHA1(5cbd54050364e82fe443ca2150c34fca84c42419) )
   366: 	ROM_RELOAD(               0x0e0000, 0x10000 )
   367: 	ROM_LOAD( "061-1128.bin", 0x0b0000, 0x10000, CRC(fba3e203) SHA1(5951571e6e64061e5448cae27af0cedd5bda2b1e) )
   368: 	ROM_RELOAD(               0x0f0000, 0x10000 )
   369: 	ROM_LOAD( "061-1147.bin", 0x100000, 0x20000, CRC(ca4308cf) SHA1(966970524915a0a5a77e3525e446b50ecde5b119) )
   370: 	ROM_LOAD( "061-1148.bin", 0x120000, 0x20000, CRC(23ddd45c) SHA1(8ee19e8982a928b56d6010f283fb2f720dc71cd6) )
   371: 	ROM_LOAD( "061-1149.bin", 0x140000, 0x20000, CRC(d77cd1d0) SHA1(148fa17c9b7a2453adf059325cb608073d1ef195) )
   372: 	ROM_LOAD( "061-1150.bin", 0x160000, 0x20000, CRC(a37157b8) SHA1(347cea600f28709fc3d942feb5cadce7def72dbb) )
   373: 	ROM_LOAD( "061-1129.bin", 0x180000, 0x10000, CRC(294aaa02) SHA1(69b42dfc444b2c9f2bb0fdcb96e2becb0df6226a) )
   374: 	ROM_RELOAD(               0x1c0000, 0x10000 )
   375: 	ROM_LOAD( "061-1130.bin", 0x190000, 0x10000, CRC(dd610817) SHA1(25f542ae4e7e77399d6df328edbc4cceb390db04) )
   376: 	ROM_RELOAD(               0x1d0000, 0x10000 )
   377: 	ROM_LOAD( "061-1131.bin", 0x1a0000, 0x10000, CRC(e8e2f919) SHA1(292dacb60db867cb2ae69942c7502af6526ab550) )
   378: 	ROM_RELOAD(               0x1e0000, 0x10000 )
   379: 	ROM_LOAD( "061-1132.bin", 0x1b0000, 0x10000, CRC(c79f8ffc) SHA1(6e90044755097387011e7cc04548bedb399b7cc3) )
   380: 	ROM_RELOAD(               0x1f0000, 0x10000 )
   381: 
   382: 	ROM_REGION( 0x004000, REGION_GFX3, ROMREGION_DISPOSE )
   383: 	ROM_LOAD( "061-1142.bin", 0x000000, 0x04000, CRC(a6ab551f) SHA1(6a11e16f3965416c81737efcb81e751484ba5ace) )  /* alpha font */
   384: ROM_END
   385: 
   386: 
   387: ROM_START( toobinp )
   388: 	ROM_REGION( 0x80000, REGION_CPU1, 0 )	/* 8*64k for 68000 code */
   389: 	ROM_LOAD16_BYTE( "pg-0-up.1j",   0x00000, 0x10000, CRC(caeb5d1b) SHA1(8036871a04b5206fd383ac0fd9a9d3218128088b) )
   390: 	ROM_LOAD16_BYTE( "pg-0-lo.1f",   0x00001, 0x10000, CRC(9713d9d3) SHA1(55791150312de201bdd330bfd4cbb132cb3959e4) )
   391: 	ROM_LOAD16_BYTE( "pg-20-up.2j",  0x20000, 0x10000, CRC(119f5d7b) SHA1(edd0b1ab29bb9c15c3b80037635c3b6d5fb434dc) )
   392: 	ROM_LOAD16_BYTE( "pg-20-lo.2f",  0x20001, 0x10000, CRC(89664841) SHA1(4ace8e4fd0026d0d73726d339a71d841652fdc87) )
   393: 	ROM_LOAD16_BYTE( "061-2135.4j",  0x40000, 0x10000, CRC(90477c4a) SHA1(69b4bcf5c329d8710d0985ce3e45bd40a7102a91) )
   394: 	ROM_LOAD16_BYTE( "pg-40-lo.4f",  0x40001, 0x10000, CRC(a9f082a9) SHA1(b1d45e528d466efa3f7562c80d2ee0c8913a33a6) )
   395: 	ROM_LOAD16_BYTE( "061-1136.bin", 0x60000, 0x10000, CRC(5ae3eeac) SHA1(583b6c3f61e8ad4d98449205fedecf3e21ee993c) )
   396: 	ROM_LOAD16_BYTE( "061-1140.bin", 0x60001, 0x10000, CRC(dacbbd94) SHA1(0e3a93f439ff9f3dd57ee13604be02e9c74c8eec) )
   397: 
   398: 	ROM_REGION( 0x14000, REGION_CPU2, 0 )	/* 64k for 6502 code */
   399: 	ROM_LOAD( "061-1114.bin", 0x10000, 0x4000, CRC(c0dcce1a) SHA1(285c13f08020cf5827eca2afcc2fa8a3a0a073e0) )
   400: 	ROM_CONTINUE(             0x04000, 0xc000 )
   401: 
   402: 	ROM_REGION( 0x080000, REGION_GFX1, ROMREGION_DISPOSE )
   403: 	ROM_LOAD( "061-1101.bin", 0x000000, 0x10000, CRC(02696f15) SHA1(51856c331c45d287e574e2e4013b62a6472ad720) )  /* bank 0 (4 bpp)*/
   404: 	ROM_LOAD( "061-1102.bin", 0x010000, 0x10000, CRC(4bed4262) SHA1(eda16ece14cb60012edbe006b2839986d082822e) )
   405: 	ROM_LOAD( "061-1103.bin", 0x020000, 0x10000, CRC(e62b037f) SHA1(9a2341b822265269c07b65c4bc0fbc760c1bd456) )
   406: 	ROM_LOAD( "061-1104.bin", 0x030000, 0x10000, CRC(fa05aee6) SHA1(db0dbf94ba1f2c1bb3ad55df2f38a71b4ecb38e4) )
   407: 	ROM_LOAD( "061-1105.bin", 0x040000, 0x10000, CRC(ab1c5578) SHA1(e80a1c7d2f279a523dcc9d943bd5a1ce75045d2e) )
   408: 	ROM_LOAD( "061-1106.bin", 0x050000, 0x10000, CRC(4020468e) SHA1(fa83e3d903d254c598fcbf120492ac77777ae31f) )
   409: 	ROM_LOAD( "061-1107.bin", 0x060000, 0x10000, CRC(fe6f6aed) SHA1(11bd17be3c9fe409db8268cb17515040bfd92ee2) )
   410: 	ROM_LOAD( "061-1108.bin", 0x070000, 0x10000, CRC(26fe71e1) SHA1(cac22f969c943e184a58d7bb62072f93273638de) )
   411: 
   412: 	ROM_REGION( 0x200000, REGION_GFX2, ROMREGION_DISPOSE )
   413: 	ROM_LOAD( "061-1143.bin", 0x000000, 0x20000, CRC(211c1049) SHA1(fcf4d9321b2871723a10b7607069da83d3402723) )  /* bank 0 (4 bpp)*/
   414: 	ROM_LOAD( "061-1144.bin", 0x020000, 0x20000, CRC(ef62ed2c) SHA1(c2c21023b2f559b8a63e6ae9c59c33a3055cc465) )
   415: 	ROM_LOAD( "061-1145.bin", 0x040000, 0x20000, CRC(067ecb8a) SHA1(a42e4602e1de1cc83a30a901a9adb5519f426cff) )
   416: 	ROM_LOAD( "061-1146.bin", 0x060000, 0x20000, CRC(fea6bc92) SHA1(c502ab022fdafdef71a720237094fe95c3137d69) )
   417: 	ROM_LOAD( "061-1125.bin", 0x080000, 0x10000, CRC(c37f24ac) SHA1(341fab8244d8063a516a4a25d7ee778f708cd386) )
   418: 	ROM_RELOAD(               0x0c0000, 0x10000 )
   419: 	ROM_LOAD( "061-1126.bin", 0x090000, 0x10000, CRC(015257f0) SHA1(c5ae6a43b95ecb06a04ea877f435b1f925cff136) )
   420: 	ROM_RELOAD(               0x0d0000, 0x10000 )
   421: 	ROM_LOAD( "061-1127.bin", 0x0a0000, 0x10000, CRC(d05417cb) SHA1(5cbd54050364e82fe443ca2150c34fca84c42419) )
   422: 	ROM_RELOAD(               0x0e0000, 0x10000 )
   423: 	ROM_LOAD( "061-1128.bin", 0x0b0000, 0x10000, CRC(fba3e203) SHA1(5951571e6e64061e5448cae27af0cedd5bda2b1e) )
   424: 	ROM_RELOAD(               0x0f0000, 0x10000 )
   425: 	ROM_LOAD( "061-1147.bin", 0x100000, 0x20000, CRC(ca4308cf) SHA1(966970524915a0a5a77e3525e446b50ecde5b119) )
   426: 	ROM_LOAD( "061-1148.bin", 0x120000, 0x20000, CRC(23ddd45c) SHA1(8ee19e8982a928b56d6010f283fb2f720dc71cd6) )
   427: 	ROM_LOAD( "061-1149.bin", 0x140000, 0x20000, CRC(d77cd1d0) SHA1(148fa17c9b7a2453adf059325cb608073d1ef195) )
   428: 	ROM_LOAD( "061-1150.bin", 0x160000, 0x20000, CRC(a37157b8) SHA1(347cea600f28709fc3d942feb5cadce7def72dbb) )
   429: 	ROM_LOAD( "061-1129.bin", 0x180000, 0x10000, CRC(294aaa02) SHA1(69b42dfc444b2c9f2bb0fdcb96e2becb0df6226a) )
   430: 	ROM_RELOAD(               0x1c0000, 0x10000 )
   431: 	ROM_LOAD( "061-1130.bin", 0x190000, 0x10000, CRC(dd610817) SHA1(25f542ae4e7e77399d6df328edbc4cceb390db04) )
   432: 	ROM_RELOAD(               0x1d0000, 0x10000 )
   433: 	ROM_LOAD( "061-1131.bin", 0x1a0000, 0x10000, CRC(e8e2f919) SHA1(292dacb60db867cb2ae69942c7502af6526ab550) )
   434: 	ROM_RELOAD(               0x1e0000, 0x10000 )
   435: 	ROM_LOAD( "061-1132.bin", 0x1b0000, 0x10000, CRC(c79f8ffc) SHA1(6e90044755097387011e7cc04548bedb399b7cc3) )
   436: 	ROM_RELOAD(               0x1f0000, 0x10000 )
   437: 
   438: 	ROM_REGION( 0x004000, REGION_GFX3, ROMREGION_DISPOSE )
   439: 	ROM_LOAD( "061-1142.bin", 0x000000, 0x04000, CRC(a6ab551f) SHA1(6a11e16f3965416c81737efcb81e751484ba5ace) )  /* alpha font */
   440: ROM_END
   441: 
   442: 
   443: 
   444: /*************************************
   445:  *
   446:  *	Driver initialization
   447:  *
   448:  *************************************/
   449: 
   450: static DRIVER_INIT( toobin )
   451: {
   452: 	atarigen_eeprom_default = NULL;
   453: 	atarijsa_init(1, 2, 1, 0x1000);
   454: 	atarigen_init_6502_speedup(1, 0x414e, 0x4166);
   455: }
   456: 
   457: 
   458: 
   459: /*************************************
   460:  *
   461:  *	Game driver(s)
   462:  *
   463:  *************************************/
   464: 
   465: GAME( 1988, toobin,  0,      toobin, toobin, toobin, ROT270, "Atari Games", "Toobin' (version 3)" )
   466: GAME( 1988, toobin2, toobin, toobin, toobin, toobin, ROT270, "Atari Games", "Toobin' (version 2)" )
   467: GAME( 1988, toobinp, toobin, toobin, toobin, toobin, ROT270, "Atari Games", "Toobin' (prototype)" )
   468: 




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