QuarterArcade Coin-Op Tech Net

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

: : : VM Driver Source

Source Listing


     1: /***************************************************************************
     2: 
     3: 	Atari Arcade Classics hardware (prototypes)
     4: 
     5:     driver by Aaron Giles
     6: 
     7: 	Games supported:
     8: 		* Arcade Classics (1992)
     9: 		* Sparkz (1982)
    10: 
    11: 	Known bugs:
    12: 		* none at this time
    13: 
    14: ****************************************************************************
    15: 
    16: 	Memory map
    17: 
    18: ****************************************************************************
    19: 
    20: 	========================================================================
    21: 	MAIN CPU
    22: 	========================================================================
    23: 	000000-0FFFFF   R     xxxxxxxx xxxxxxxx   Program ROM
    24: 	200000-21FFFF   R/W   xxxxxxxx xxxxxxxx   Playfield RAM (512x256 pixels)
    25: 	                R/W   xxxxxxxx --------      (Left pixel)
    26: 	                R/W   -------- xxxxxxxx      (Right pixel)
    27: 	3C0000-3C01FF   R/W   xxxxxxxx xxxxxxxx   Playfield palette RAM (256 entries)
    28: 	                R/W   x------- --------      (RGB 1 LSB)
    29: 	                R/W   -xxxxx-- --------      (Red 5 MSB)
    30: 	                R/W   ------xx xxx-----      (Green 5 MSB)
    31: 	                R/W   -------- ---xxxxx      (Blue 5 MSB)
    32: 	3C0200-3C03FF   R/W   xxxxxxxx xxxxxxxx   Motion object palette RAM (256 entries)
    33: 	3C0400-3C07FF   R/W   xxxxxxxx xxxxxxxx   Extra palette RAM (512 entries)
    34: 	3E0000-3E07FF   R/W   xxxxxxxx xxxxxxxx   Motion object RAM (256 entries x 4 words)
    35: 	                R/W   -------- xxxxxxxx      (0: Link to next object)
    36: 	                R/W   x------- --------      (1: Horizontal flip)
    37: 	                R/W   -xxxxxxx xxxxxxxx      (1: Tile index)
    38: 	                R/W   xxxxxxxx x-------      (2: X position)
    39: 	                R/W   -------- ----xxxx      (2: Palette select)
    40: 	                R/W   xxxxxxxx x-------      (3: Y position)
    41: 	                R/W   -------- -xxx----      (3: Number of X tiles - 1)
    42: 	                R/W   -------- -----xxx      (3: Number of Y tiles - 1)
    43: 	3E0800-3EFFFF   R/W   xxxxxxxx xxxxxxxx   Extra sprite RAM
    44: 	640000          R     xxxxxxxx --------   Input port 1
    45: 	640002          R     xxxxxxxx --------   Input port 2
    46: 	640010          R     -------- xx------   Status port
    47: 	                R     -------- x-------      (VBLANK)
    48: 	                R     -------- -x------      (Self test)
    49: 	640012          R     -------- --xx--xx   Coin inputs
    50: 	                R     -------- --xx----      (Service coins)
    51: 	                R     -------- ------xx      (Coin switches)
    52: 	640020-640027   R     -------- xxxxxxxx   Analog inputs
    53: 	640040            W   -------- x--xxxxx   Sound control
    54: 	                  W   -------- x-------      (ADPCM bank select)
    55: 	                  W   -------- ---xxxxx      (Volume)
    56: 	640060            W   -------- --------   EEPROM enable
    57: 	641000-641FFF   R/W   -------- xxxxxxxx   EEPROM
    58: 	642000-642001   R/W   xxxxxxxx --------   MSM6295 communications
    59: 	646000            W   -------- --------   32V IRQ acknowledge
    60: 	647000            W   -------- --------   Watchdog reset
    61: 	========================================================================
    62: 	Interrupts:
    63: 		IRQ4 = 32V
    64: 	========================================================================
    65: 
    66: ****************************************************************************/
    67: 
    68: 
    69: #include "driver.h" 
    70: #include "machine/atarigen.h" 
    71: #include "arcadecl.h" 
    72: 
    73: 
    74: 
    75: /*************************************
    76:  *
    77:  *	Interrupt handling
    78:  *
    79:  *************************************/
    80: 
    81: static void update_interrupts(void)
    82: {
    83: 	int newstate = 0;
    84: 
    85: 	if (atarigen_scanline_int_state)
    86: 		newstate = 4;
    87: 
    88: 	if (newstate)
    89: 		cpu_set_irq_line(0, newstate, ASSERT_LINE);
    90: 	else
    91: 		cpu_set_irq_line(0, 7, CLEAR_LINE);
    92: }
    93: 
    94: 
    95: static void scanline_update(int scanline)
    96: {
    97: 	/* generate 32V signals */
    98: 	if ((scanline & 32) == 0)
    99: 		atarigen_scanline_int_gen();
   100: }
   101: 
   102: 
   103: 
   104: /*************************************
   105:  *
   106:  *	Initialization
   107:  *
   108:  *************************************/
   109: 
   110: static MACHINE_INIT( arcadecl )
   111: {
   112: 	atarigen_eeprom_reset();
   113: 	atarigen_interrupt_reset(update_interrupts);
   114: 	atarigen_scanline_timer_reset(scanline_update, 32);
   115: }
   116: 
   117: 
   118: 
   119: /*************************************
   120:  *
   121:  *	MSM6295 I/O
   122:  *
   123:  *************************************/
   124: 
   125: static READ16_HANDLER( adpcm_r )
   126: {
   127: 	return (OKIM6295_status_0_r(offset) << 8) | 0x00ff;
   128: }
   129: 
   130: 
   131: static WRITE16_HANDLER( adpcm_w )
   132: {
   133: 	if (ACCESSING_MSB)
   134: 		OKIM6295_data_0_w(offset, (data >> 8) & 0xff);
   135: }
   136: 
   137: 
   138: 
   139: /*************************************
   140:  *
   141:  *	Latch write
   142:  *
   143:  *************************************/
   144: 
   145: static WRITE16_HANDLER( latch_w )
   146: {
   147: 	/* bit layout in this register:
   148: 
   149: 		0x0080 == ADPCM bank
   150: 		0x001F == volume
   151: 	*/
   152: 
   153: 	/* lower byte being modified? */
   154: 	if (ACCESSING_LSB)
   155: 	{
   156: 		OKIM6295_set_bank_base(0, (data & 0x80) ? 0x40000 : 0x00000);
   157: 		atarigen_set_oki6295_vol((data & 0x001f) * 100 / 0x1f);
   158: 	}
   159: }
   160: 
   161: 
   162: 
   163: /*************************************
   164:  *
   165:  *	Main CPU memory handlers
   166:  *
   167:  *************************************/
   168: 
   169: static MEMORY_READ16_START( main_readmem )
   170: 	{ 0x000000, 0x0fffff, MRA16_ROM },
   171: 	{ 0x200000, 0x21ffff, MRA16_RAM },
   172: 	{ 0x3c0000, 0x3c07ff, MRA16_RAM },
   173: 	{ 0x3e0000, 0x3effff, MRA16_RAM },
   174: 	{ 0x640000, 0x640001, input_port_0_word_r },
   175: 	{ 0x640002, 0x640003, input_port_1_word_r },
   176: 	{ 0x640010, 0x640011, input_port_2_word_r },
   177: 	{ 0x640012, 0x640013, input_port_3_word_r },
   178: 	{ 0x640020, 0x640021, input_port_4_word_r },
   179: 	{ 0x640022, 0x640023, input_port_5_word_r },
   180: 	{ 0x640024, 0x640025, input_port_6_word_r },
   181: 	{ 0x640026, 0x640027, input_port_7_word_r },
   182: 	{ 0x641000, 0x641fff, atarigen_eeprom_r },
   183: 	{ 0x642000, 0x642001, adpcm_r },
   184: MEMORY_END
   185: 
   186: 
   187: static MEMORY_WRITE16_START( main_writemem )
   188: 	{ 0x000000, 0x0fffff, MWA16_ROM },
   189: 	{ 0x200000, 0x21ffff, rampart_bitmap_w, &rampart_bitmap },
   190: 	{ 0x3c0000, 0x3c07ff, atarigen_expanded_666_paletteram_w, &paletteram16 },
   191: 	{ 0x3e0000, 0x3e07ff, atarimo_0_spriteram_w, &atarimo_0_spriteram },
   192: 	{ 0x3e0800, 0x3effbf, MWA16_RAM },
   193: 	{ 0x3effc0, 0x3effff, atarimo_0_slipram_w, &atarimo_0_slipram },
   194: 	{ 0x640040, 0x64004f, latch_w },
   195: 	{ 0x640060, 0x64006f, atarigen_eeprom_enable_w },
   196: 	{ 0x641000, 0x641fff, atarigen_eeprom_w, &atarigen_eeprom, &atarigen_eeprom_size },
   197: 	{ 0x642000, 0x642001, adpcm_w },
   198: 	{ 0x646000, 0x646fff, atarigen_scanline_int_ack_w },
   199: 	{ 0x647000, 0x647fff, watchdog_reset16_w },
   200: MEMORY_END
   201: 
   202: 
   203: 
   204: /*************************************
   205:  *
   206:  *	Port definitions
   207:  *
   208:  *************************************/
   209: 
   210: INPUT_PORTS_START( arcadecl )
   211: 	PORT_START	/* 640000 */
   212: 	PORT_BIT( 0x00ff, IP_ACTIVE_LOW, IPT_UNUSED )
   213: 	PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_START1 )
   214: 	PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1 )
   215: 	PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1 )
   216: 	PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
   217: 	PORT_BIT( 0xf000, IP_ACTIVE_LOW, IPT_UNUSED )
   218: 
   219: 	PORT_START	/* 640002 */
   220: 	PORT_BIT( 0x00ff, IP_ACTIVE_LOW, IPT_UNUSED )
   221: 	PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_START2 )
   222: 	PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
   223: 	PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
   224: 	PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
   225: 	PORT_BIT( 0xf000, IP_ACTIVE_LOW, IPT_UNUSED )
   226: 
   227: 	PORT_START	/* 640010 */
   228: 	PORT_BIT(  0x0001, IP_ACTIVE_LOW, IPT_UNUSED )
   229: 	PORT_BIT(  0x0002, IP_ACTIVE_LOW, IPT_UNUSED )
   230: 	PORT_BIT(  0x0004, IP_ACTIVE_LOW, IPT_UNUSED )
   231: 	PORT_BIT(  0x0008, IP_ACTIVE_LOW, IPT_UNUSED )
   232: 	PORT_BIT(  0x0010, IP_ACTIVE_LOW, IPT_UNUSED )
   233: 	PORT_BIT(  0x0020, IP_ACTIVE_LOW, IPT_UNUSED )
   234: 	PORT_SERVICE( 0x0040, IP_ACTIVE_LOW )
   235: 	PORT_BIT(  0x0080, IP_ACTIVE_HIGH, IPT_VBLANK )
   236: 	PORT_BIT(  0xff00, IP_ACTIVE_LOW, IPT_UNUSED )
   237: 
   238: 	PORT_START	/* 640012 */
   239: 	PORT_BIT(  0x0001, IP_ACTIVE_LOW, IPT_COIN1 )
   240: 	PORT_BIT(  0x0002, IP_ACTIVE_LOW, IPT_COIN2 )
   241: 	PORT_BIT(  0x000c, IP_ACTIVE_LOW, IPT_UNUSED )
   242: 	PORT_BIT(  0x0010, IP_ACTIVE_LOW, IPT_SERVICE )
   243: 	PORT_BIT(  0x0020, IP_ACTIVE_LOW, IPT_SERVICE )
   244: 	PORT_BIT(  0xffc0, IP_ACTIVE_LOW, IPT_UNUSED )
   245: 
   246: 	PORT_START	/* 640020 */
   247:     PORT_ANALOGX( 0x00ff, 0, IPT_TRACKBALL_X | IPF_REVERSE | IPF_PLAYER2, 50, 32, 0, 0, KEYCODE_UP, KEYCODE_DOWN, JOYCODE_2_UP, JOYCODE_2_DOWN )
   248: 	PORT_BIT( 0xff00, IP_ACTIVE_LOW, IPT_UNUSED )
   249: 
   250: 	PORT_START	/* 640022 */
   251: 	PORT_ANALOG( 0x00ff, 0, IPT_TRACKBALL_Y | IPF_PLAYER2, 50, 32, 0, 0 )
   252: 	PORT_BIT( 0xff00, IP_ACTIVE_LOW, IPT_UNUSED )
   253: 
   254: 	PORT_START	/* 640024 */
   255:     PORT_ANALOG( 0x00ff, 0, IPT_TRACKBALL_X | IPF_REVERSE | IPF_PLAYER1, 50, 32, 0, 0 )
   256: 	PORT_BIT( 0xff00, IP_ACTIVE_LOW, IPT_UNUSED )
   257: 
   258: 	PORT_START	/* 640026 */
   259:     PORT_ANALOG( 0x00ff, 0, IPT_TRACKBALL_Y | IPF_PLAYER1, 50, 32, 0, 0 )
   260: 	PORT_BIT( 0xff00, IP_ACTIVE_LOW, IPT_UNUSED )
   261: INPUT_PORTS_END
   262: 
   263: 
   264: INPUT_PORTS_START( sparkz )
   265: 	PORT_START	/* 640000 */
   266: 	PORT_BIT( 0x00ff, IP_ACTIVE_LOW, IPT_UNUSED )
   267: 	PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_START1 )
   268: 	PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1 )
   269: 	PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1 )
   270: 	PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
   271: 	PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER1 )
   272: 	PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_PLAYER1 )
   273: 	PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_PLAYER1 )
   274: 	PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_PLAYER1 )
   275: 
   276: 	PORT_START	/* 640002 */
   277: 	PORT_BIT( 0x00ff, IP_ACTIVE_LOW, IPT_UNUSED )
   278: 	PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_START2 )
   279: 	PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
   280: 	PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
   281: 	PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
   282: 	PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER2 )
   283: 	PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_PLAYER2 )
   284: 	PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_PLAYER2 )
   285: 	PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_PLAYER2 )
   286: 
   287: 	PORT_START	/* 640010 */
   288: 	PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_UNUSED )
   289: 	PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_UNUSED )
   290: 	PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_UNUSED )
   291: 	PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_UNUSED )
   292: 	PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_UNUSED )
   293: 	PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_UNUSED )
   294: 	PORT_SERVICE( 0x0040, IP_ACTIVE_LOW )
   295: 	PORT_BIT( 0x0080, IP_ACTIVE_HIGH, IPT_VBLANK )
   296: 	PORT_BIT( 0xff00, IP_ACTIVE_LOW, IPT_UNUSED )
   297: 
   298: 	PORT_START	/* 640012 */
   299: 	PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_COIN1 )
   300: 	PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_COIN2 )
   301: 	PORT_BIT( 0x000c, IP_ACTIVE_LOW, IPT_UNUSED )
   302: 	PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_SERVICE )
   303: 	PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_SERVICE )
   304: 	PORT_BIT( 0xffc0, IP_ACTIVE_LOW, IPT_UNUSED )
   305: 
   306: 	PORT_START	/* 640020 */
   307: 	PORT_BIT( 0xffff, IP_ACTIVE_LOW, IPT_UNUSED )
   308: 
   309: 	PORT_START	/* 640022 */
   310: 	PORT_BIT( 0xffff, IP_ACTIVE_LOW, IPT_UNUSED )
   311: 
   312: 	PORT_START	/* 640024 */
   313: 	PORT_BIT( 0xffff, IP_ACTIVE_LOW, IPT_UNUSED )
   314: 
   315: 	PORT_START	/* 640026 */
   316: 	PORT_BIT( 0xffff, IP_ACTIVE_LOW, IPT_UNUSED )
   317: INPUT_PORTS_END
   318: 
   319: 
   320: 
   321: /*************************************
   322:  *
   323:  *	Graphics definitions
   324:  *
   325:  *************************************/
   326: 
   327: static struct GfxLayout molayout =
   328: {
   329: 	8,8,
   330: 	RGN_FRAC(1,1),
   331: 	4,
   332: 	{ 0, 1, 2, 3 },
   333: 	{ 0, 4, 8, 12, 16, 20, 24, 28 },
   334: 	{ 0*8, 4*8, 8*8, 12*8, 16*8, 20*8, 24*8, 28*8 },
   335: 	32*8
   336: };
   337: 
   338: 
   339: static struct GfxDecodeInfo gfxdecodeinfo[] =
   340: {
   341: 	{ REGION_GFX1, 0, &molayout,  256, 16 },
   342: 	{ -1 }
   343: };
   344: 
   345: 
   346: 
   347: /*************************************
   348:  *
   349:  *	Sound definitions
   350:  *
   351:  *************************************/
   352: 
   353: static struct OKIM6295interface okim6295_interface =
   354: {
   355: 	1,
   356: 	{ ATARI_CLOCK_14MHz/4/3/165 },	/* not verified -- assumed from Rampart */
   357: 	{ REGION_SOUND1 },
   358: 	{ 100 }
   359: };
   360: 
   361: 
   362: 
   363: /*************************************
   364:  *
   365:  *	Machine driver
   366:  *
   367:  *************************************/
   368: 
   369: static MACHINE_DRIVER_START( arcadecl )
   370: 
   371: 	/* basic machine hardware */
   372: 	MDRV_CPU_ADD(M68000,	ATARI_CLOCK_14MHz)
   373: 	MDRV_CPU_MEMORY(main_readmem,main_writemem)
   374: 	MDRV_CPU_VBLANK_INT(atarigen_video_int_gen,1)
   375: 
   376: 	MDRV_FRAMES_PER_SECOND(60)
   377: 	MDRV_VBLANK_DURATION(DEFAULT_REAL_60HZ_VBLANK_DURATION)
   378: 
   379: 	MDRV_MACHINE_INIT(arcadecl)
   380: 	MDRV_NVRAM_HANDLER(atarigen)
   381: 
   382: 	/* video hardware */
   383: 	MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_NEEDS_6BITS_PER_GUN | VIDEO_UPDATE_BEFORE_VBLANK)
   384: 	MDRV_SCREEN_SIZE(43*8, 30*8)
   385: 	MDRV_VISIBLE_AREA(0*8+4, 43*8-1-4, 0*8, 30*8-1)
   386: 	MDRV_GFXDECODE(gfxdecodeinfo)
   387: 	MDRV_PALETTE_LENGTH(512)
   388: 
   389: 	MDRV_VIDEO_START(arcadecl)
   390: 	MDRV_VIDEO_UPDATE(arcadecl)
   391: 
   392: 	/* sound hardware */
   393: 	MDRV_SOUND_ADD(OKIM6295, okim6295_interface)
   394: MACHINE_DRIVER_END
   395: 
   396: 
   397: 
   398: /*************************************
   399:  *
   400:  *	ROM definition(s)
   401:  *
   402:  *************************************/
   403: 
   404: ROM_START( arcadecl )
   405: 	ROM_REGION( 0x100000, REGION_CPU1, 0 )
   406: 	ROM_LOAD16_BYTE( "pgm0",  0x00000, 0x80000, CRC(b5b93623) SHA1(a2e96c0c6eceb3d8f205e28d6b8197055aeb8cc4) )
   407: 	ROM_LOAD16_BYTE( "prog1", 0x00001, 0x80000, CRC(e7efef85) SHA1(05f2119d8ecc27f6efea85f5174ea7da404d7e9b) )
   408: 
   409: 	ROM_REGION( 0x80000, REGION_GFX1, ROMREGION_DISPOSE | ROMREGION_INVERT )
   410: 	ROM_LOAD( "atcl_mob",   0x00000, 0x80000, CRC(0e9b3930) SHA1(51a449b79235d6ca5189e671399acff72a2d3dc8) )
   411: 
   412: 	ROM_REGION( 0x80000, REGION_SOUND1, 0 )
   413: 	ROM_LOAD( "adpcm",      0x00000, 0x80000, CRC(03ca7f03) SHA1(87ff53599b6f0cdfa5a1779773e09cc5cfe3c2a8) )
   414: ROM_END
   415: 
   416: 
   417: ROM_START( sparkz )
   418: 	ROM_REGION( 0x100000, REGION_CPU1, 0 )
   419: 	ROM_LOAD16_BYTE( "sparkzpg.0", 0x00000, 0x80000, CRC(a75c331c) SHA1(855ed44bd23c1dd0ca64926cacc8be62aca82fe2) )
   420: 	ROM_LOAD16_BYTE( "sparkzpg.1", 0x00001, 0x80000, CRC(1af1fc04) SHA1(6d92edb1a881ba6b63e0144c9c3e631b654bf8ae) )
   421: 
   422: 	ROM_REGION( 0x20, REGION_GFX1, ROMREGION_DISPOSE )
   423: 	/* empty */
   424: 
   425: 	ROM_REGION( 0x80000, REGION_SOUND1, 0 )
   426: 	ROM_LOAD( "sparkzsn",      0x00000, 0x80000, CRC(87097ce2) SHA1(dc4d199b5af692d111c087af3edc01e2ac0287a8) )
   427: ROM_END
   428: 
   429: 
   430: 
   431: /*************************************
   432:  *
   433:  *	Driver initialization
   434:  *
   435:  *************************************/
   436: 
   437: static DRIVER_INIT( arcadecl )
   438: {
   439: 	atarigen_eeprom_default = NULL;
   440: }
   441: 
   442: 
   443: static DRIVER_INIT( sparkz )
   444: {
   445: 	atarigen_eeprom_default = NULL;
   446: 	memset(memory_region(REGION_GFX1), 0, memory_region_length(REGION_GFX1));
   447: }
   448: 
   449: 
   450: 
   451: /*************************************
   452:  *
   453:  *	Game driver(s)
   454:  *
   455:  *************************************/
   456: 
   457: GAME( 1992, arcadecl, 0, arcadecl, arcadecl, arcadecl, ROT0, "Atari Games", "Arcade Classics (prototype)" )
   458: GAME( 1992, sparkz,   0, arcadecl, sparkz,   sparkz,   ROT0, "Atari Games", "Sparkz (prototype)" )
   459: 




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