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

Source Listing


     1: /***************************************************************************
     2: 
     3: 	Atari Blasteroids hardware
     4: 
     5: 	driver by Aaron Giles
     6: 
     7: 	Games supported:
     8: 		* Blasteroids (1987) [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 "blstroid.h" 
    24: 
    25: 
    26: 
    27: /*************************************
    28:  *
    29:  *	Initialization & interrupts
    30:  *
    31:  *************************************/
    32: 
    33: static void update_interrupts(void)
    34: {
    35: 	int newstate = 0;
    36: 
    37: 	if (atarigen_scanline_int_state)
    38: 		newstate = 1;
    39: 	if (atarigen_video_int_state)
    40: 		newstate = 2;
    41: 	if (atarigen_sound_int_state)
    42: 		newstate = 4;
    43: 
    44: 	if (newstate)
    45: 		cpu_set_irq_line(0, newstate, ASSERT_LINE);
    46: 	else
    47: 		cpu_set_irq_line(0, 7, CLEAR_LINE);
    48: }
    49: 
    50: 
    51: static MACHINE_INIT( blstroid )
    52: {
    53: 	atarigen_eeprom_reset();
    54: 	atarigen_interrupt_reset(update_interrupts);
    55: 	atarigen_scanline_timer_reset(blstroid_scanline_update, 8);
    56: 	atarijsa_reset();
    57: }
    58: 
    59: 
    60: 
    61: /*************************************
    62:  *
    63:  *	I/O read dispatch
    64:  *
    65:  *************************************/
    66: 
    67: static READ16_HANDLER( inputs_r )
    68: {
    69: 	int temp = readinputport(2 + (offset & 1));
    70: 	if (atarigen_cpu_to_sound_ready) temp ^= 0x0040;
    71: 	if (atarigen_get_hblank()) temp ^= 0x0010;
    72: 	return temp;
    73: }
    74: 
    75: 
    76: 
    77: /*************************************
    78:  *
    79:  *	Main CPU memory handlers
    80:  *
    81:  *************************************/
    82: 
    83: static MEMORY_READ16_START( main_readmem )
    84: 	{ 0x000000, 0x03ffff, MRA16_ROM },
    85: 	{ 0xff9400, 0xff9401, atarigen_sound_r },
    86: 	{ 0xff9800, 0xff9801, input_port_0_word_r },
    87: 	{ 0xff9804, 0xff9805, input_port_1_word_r },
    88: 	{ 0xff9c00, 0xff9cff, inputs_r },
    89: 	{ 0xffa000, 0xffa3ff, MRA16_RAM },
    90: 	{ 0xffb000, 0xffb3ff, atarigen_eeprom_r },
    91: 	{ 0xffc000, 0xffffff, MRA16_RAM },
    92: MEMORY_END
    93: 
    94: 
    95: static MEMORY_WRITE16_START( main_writemem )
    96: 	{ 0x000000, 0x03ffff, MWA16_ROM },
    97: 	{ 0xff8000, 0xff8001, watchdog_reset16_w },
    98: 	{ 0xff8200, 0xff8201, atarigen_scanline_int_ack_w },
    99: 	{ 0xff8400, 0xff8401, atarigen_video_int_ack_w },
   100: 	{ 0xff8600, 0xff8601, atarigen_eeprom_enable_w },
   101: 	{ 0xff8800, 0xff89ff, MWA16_RAM, &blstroid_priorityram },
   102: 	{ 0xff8a00, 0xff8a01, atarigen_sound_w },
   103: 	{ 0xff8c00, 0xff8c01, atarigen_sound_reset_w },
   104: 	{ 0xff8e00, 0xff8e01, atarigen_halt_until_hblank_0_w },
   105: 	{ 0xffa000, 0xffa3ff, paletteram16_xRRRRRGGGGGBBBBB_word_w, &paletteram16 },
   106: 	{ 0xffb000, 0xffb3ff, atarigen_eeprom_w, &atarigen_eeprom, &atarigen_eeprom_size },
   107: 	{ 0xffc000, 0xffcfff, atarigen_playfield_w, &atarigen_playfield },
   108: 	{ 0xffd000, 0xffdfff, atarimo_0_spriteram_w, &atarimo_0_spriteram },
   109: 	{ 0xffe000, 0xffffff, MWA16_RAM },
   110: MEMORY_END
   111: 
   112: 
   113: 
   114: /*************************************
   115:  *
   116:  *	Port definitions
   117:  *
   118:  *************************************/
   119: 
   120: INPUT_PORTS_START( blstroid )
   121: 	PORT_START      /* ff9800 */
   122: 	PORT_ANALOG( 0x00ff, 0, IPT_DIAL | IPF_PLAYER1, 60, 10, 0, 0 )
   123: 	PORT_BIT( 0xff00, IP_ACTIVE_LOW, IPT_UNUSED )
   124: 
   125: 	PORT_START      /* ff9804 */
   126: 	PORT_ANALOG( 0x00ff, 0, IPT_DIAL | IPF_PLAYER2, 60, 10, 0, 0 )
   127: 	PORT_BIT( 0xff00, IP_ACTIVE_LOW, IPT_UNUSED )
   128: 
   129: 	PORT_START		/* ff9c00 */
   130: 	PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
   131: 	PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1 )
   132: 	PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1 )
   133: 	PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_BUTTON4 | IPF_PLAYER1 )
   134: 	PORT_BIT( 0x0010, IP_ACTIVE_HIGH, IPT_SPECIAL )
   135: 	PORT_BIT( 0x0020, IP_ACTIVE_HIGH, IPT_VBLANK )
   136: 	PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_UNUSED )
   137: 	PORT_SERVICE( 0x0080, IP_ACTIVE_LOW )
   138: 	PORT_BIT( 0xff00, IP_ACTIVE_LOW, IPT_UNUSED )
   139: 
   140: 	PORT_START		/* ff9c02 */
   141: 	PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
   142: 	PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
   143: 	PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
   144: 	PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_BUTTON4 | IPF_PLAYER2 )
   145: 	PORT_BIT( 0x0010, IP_ACTIVE_HIGH, IPT_SPECIAL )
   146: 	PORT_BIT( 0x0020, IP_ACTIVE_HIGH, IPT_VBLANK )
   147: 	PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_UNUSED )
   148: 	PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_UNUSED )
   149: 	PORT_BIT( 0xff00, IP_ACTIVE_LOW, IPT_UNUSED )
   150: 
   151: 	JSA_I_PORT	/* audio board port */
   152: INPUT_PORTS_END
   153: 
   154: 
   155: 
   156: /*************************************
   157:  *
   158:  *	Graphics definitions
   159:  *
   160:  *************************************/
   161: 
   162: static struct GfxLayout pflayout =
   163: {
   164: 	16,8,
   165: 	RGN_FRAC(1,1),
   166: 	4,
   167: 	{ 0, 1, 2, 3 },
   168: 	{ 0,0, 4,4, 8,8, 12,12, 16,16, 20,20, 24,24, 28,28 },
   169: 	{ 0*8, 4*8, 8*8, 12*8, 16*8, 20*8, 24*8, 28*8 },
   170: 	32*8
   171: };
   172: 
   173: 
   174: static struct GfxLayout molayout =
   175: {
   176: 	16,8,
   177: 	RGN_FRAC(1,2),
   178: 	4,
   179: 	{ 0, 1, 2, 3 },
   180: 	{ RGN_FRAC(1,2)+0, RGN_FRAC(1,2)+4, 0, 4, RGN_FRAC(1,2)+8, RGN_FRAC(1,2)+12, 8, 12,
   181: 			RGN_FRAC(1,2)+16, RGN_FRAC(1,2)+20, 16, 20, RGN_FRAC(1,2)+24, RGN_FRAC(1,2)+28, 24, 28 },
   182: 	{ 0*8, 4*8, 8*8, 12*8, 16*8, 20*8, 24*8, 28*8 },
   183: 	32*8
   184: };
   185: 
   186: 
   187: static struct GfxDecodeInfo gfxdecodeinfo[] =
   188: {
   189: 	{ REGION_GFX1, 0, &pflayout,  256, 16 },
   190: 	{ REGION_GFX2, 0, &molayout,    0, 16 },
   191: 	{ -1 }
   192: };
   193: 
   194: 
   195: 
   196: /*************************************
   197:  *
   198:  *	Machine driver
   199:  *
   200:  *************************************/
   201: 
   202: static MACHINE_DRIVER_START( blstroid )
   203: 
   204: 	/* basic machine hardware */
   205: 	MDRV_CPU_ADD(M68000, ATARI_CLOCK_14MHz/2)
   206: 	MDRV_CPU_MEMORY(main_readmem,main_writemem)
   207: 	MDRV_CPU_VBLANK_INT(atarigen_video_int_gen,1)
   208: 
   209: 	MDRV_FRAMES_PER_SECOND(60)
   210: 	MDRV_VBLANK_DURATION(DEFAULT_REAL_60HZ_VBLANK_DURATION)
   211: 
   212: 	MDRV_MACHINE_INIT(blstroid)
   213: 	MDRV_NVRAM_HANDLER(atarigen)
   214: 
   215: 	/* video hardware */
   216: 	MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_PIXEL_ASPECT_RATIO_1_2 | VIDEO_UPDATE_BEFORE_VBLANK)
   217: 	MDRV_SCREEN_SIZE(40*16, 30*8)
   218: 	MDRV_VISIBLE_AREA(0*8, 40*16-1, 0*8, 30*8-1)
   219: 	MDRV_GFXDECODE(gfxdecodeinfo)
   220: 	MDRV_PALETTE_LENGTH(512)
   221: 
   222: 	MDRV_VIDEO_START(blstroid)
   223: 	MDRV_VIDEO_UPDATE(blstroid)
   224: 
   225: 	/* sound hardware */
   226: 	MDRV_IMPORT_FROM(jsa_i_stereo)
   227: MACHINE_DRIVER_END
   228: 
   229: 
   230: 
   231: /*************************************
   232:  *
   233:  *	ROM definition(s)
   234:  *
   235:  *************************************/
   236: 
   237: ROM_START( blstroid )
   238: 	ROM_REGION( 0x40000, REGION_CPU1, 0 )	/* 4*64k for 68000 code */
   239: 	ROM_LOAD16_BYTE( "057-4123",  0x00000, 0x10000, CRC(d14badc4) SHA1(ccba30e1eb6b3351cbc7ea18951debb7f7aa4520) )
   240: 	ROM_LOAD16_BYTE( "057-4121",  0x00001, 0x10000, CRC(ae3e93e8) SHA1(66ccff68e9b0f7e97abf126f977775e29ce4eee5) )
   241: 	ROM_LOAD16_BYTE( "057-4124",  0x20000, 0x10000, CRC(fd2365df) SHA1(63ed3f9a92fed985f9ddb93687f11a24c8309f56) )
   242: 	ROM_LOAD16_BYTE( "057-4122",  0x20001, 0x10000, CRC(c364706e) SHA1(e03cd60d139000607d83240b0b48865eafb1188b) )
   243: 
   244: 	ROM_REGION( 0x14000, REGION_CPU2, 0 )	/* 64k for 6502 code */
   245: 	ROM_LOAD( "blstroid.snd", 0x10000, 0x4000, CRC(baa8b5fe) SHA1(4af1f9bec3ffa856016a89bc20041d572305ba3a) )
   246: 	ROM_CONTINUE(             0x04000, 0xc000 )
   247: 
   248: 	ROM_REGION( 0x040000, REGION_GFX1, ROMREGION_DISPOSE )
   249: 	ROM_LOAD( "blstroid.1l",  0x000000, 0x10000, CRC(3c2daa5b) SHA1(2710a05e95afd8452104c4f4a9250a3b7d728a42) ) /* playfield */
   250: 	ROM_LOAD( "blstroid.1m",  0x010000, 0x10000, CRC(f84f0b97) SHA1(00cb5f1e0f92742683ee71854085b1e4db4bd6bb) ) /* playfield */
   251: 	ROM_LOAD( "blstroid.3l",  0x020000, 0x10000, CRC(ae5274f0) SHA1(87070e6e51d557c1b10ef32ac0ed670856d5aaf1) ) /* playfield */
   252: 	ROM_LOAD( "blstroid.3m",  0x030000, 0x10000, CRC(4bb72060) SHA1(94cd1a6900f47a5178cec041fa6dc9cfee1f9c3f) ) /* playfield */
   253: 
   254: 	ROM_REGION( 0x100000, REGION_GFX2, ROMREGION_DISPOSE )
   255: 	ROM_LOAD( "blstroid.5m",  0x000000, 0x10000, CRC(50e0823f) SHA1(f638becad83307ed43d138d452199e4c6725512f) ) /* mo */
   256: 	ROM_LOAD( "blstroid.6m",  0x010000, 0x10000, CRC(729de7a9) SHA1(526b08e6d54cd0b991c4207c23119d2940a34009) ) /* mo */
   257: 	ROM_LOAD( "blstroid.8m",  0x020000, 0x10000, CRC(090e42ab) SHA1(903aa99e6e39407319f6e90102b24604884ee047) ) /* mo */
   258: 	ROM_LOAD( "blstroid.10m", 0x030000, 0x10000, CRC(1ff79e67) SHA1(12d408184f814bab411f567e8b29914a289e3fb8) ) /* mo */
   259: 	ROM_LOAD( "blstroid.11m", 0x040000, 0x10000, CRC(4be1d504) SHA1(f41ff2d31e2e0e5b6d89fbbf014ba767c7b9f299) ) /* mo */
   260: 	ROM_LOAD( "blstroid.13m", 0x050000, 0x10000, CRC(e4409310) SHA1(09180f1ab2ac8465b6641e94271c72bf566b2597) ) /* mo */
   261: 	ROM_LOAD( "blstroid.14m", 0x060000, 0x10000, CRC(7aaca15e) SHA1(4014d60f2b6590c96796dbb2a538f1976194f3e7) ) /* mo */
   262: 	ROM_LOAD( "blstroid.16m", 0x070000, 0x10000, CRC(33690379) SHA1(09ddfd18ccab1c639837171a763a981c867af0b1) ) /* mo */
   263: 	ROM_LOAD( "blstroid.5n",  0x080000, 0x10000, CRC(2720ee71) SHA1(ebfd58effebadab361dfb4bd77d626911da4409a) ) /* mo */
   264: 	ROM_LOAD( "blstroid.6n",  0x090000, 0x10000, CRC(2faecd15) SHA1(7fe9535b9bc72fd5527dbd1079f559ac16f2a31e) ) /* mo */
   265: 	ROM_LOAD( "blstroid.8n",  0x0a0000, 0x10000, CRC(f10e59ed) SHA1(ae8eb11f21036ff536a76da49795712953f31bfc) ) /* mo */
   266: 	ROM_LOAD( "blstroid.10n", 0x0b0000, 0x10000, CRC(4d5fc284) SHA1(c66f95af700828225a62f46437ca83453900f7fc) ) /* mo */
   267: 	ROM_LOAD( "blstroid.11n", 0x0c0000, 0x10000, CRC(a70fc6e6) SHA1(fbf469b8f5c6e69540743748ad994a6490ad7745) ) /* mo */
   268: 	ROM_LOAD( "blstroid.13n", 0x0d0000, 0x10000, CRC(f423b4f8) SHA1(a431686233b104074728a81cf41604deea0fbb56) ) /* mo */
   269: 	ROM_LOAD( "blstroid.14n", 0x0e0000, 0x10000, CRC(56fa3d16) SHA1(9d9c1fb7912774954224d8f0220047324122ab23) ) /* mo */
   270: 	ROM_LOAD( "blstroid.16n", 0x0f0000, 0x10000, CRC(f257f738) SHA1(a5904ec25d2190f11708c2e1e41832fd66332428) ) /* mo */
   271: ROM_END
   272: 
   273: 
   274: ROM_START( blstroi2 )
   275: 	ROM_REGION( 0x40000, REGION_CPU1, 0 )	/* 4*64k for 68000 code */
   276: 	ROM_LOAD16_BYTE( "blstroid.6c",  0x00000, 0x10000, CRC(5a092513) SHA1(11396125842ea3a43d61b4ce266bb8053fdefd73) )
   277: 	ROM_LOAD16_BYTE( "blstroid.6b",  0x00001, 0x10000, CRC(486aac51) SHA1(5e7fe7eb225d1c2701c21658ba2bad14ef7b64b1) )
   278: 	ROM_LOAD16_BYTE( "blstroid.4c",  0x20000, 0x10000, CRC(d0fa38fe) SHA1(8aeae50dff6bcd14ac5faf10f15724b7f7430f5c) )
   279: 	ROM_LOAD16_BYTE( "blstroid.4b",  0x20001, 0x10000, CRC(744bf921) SHA1(bb9118bfc04745df2eb78e1d1e70f7fc2e0509d4) )
   280: 
   281: 	ROM_REGION( 0x14000, REGION_CPU2, 0 )	/* 64k for 6502 code */
   282: 	ROM_LOAD( "blstroid.snd", 0x10000, 0x4000, CRC(baa8b5fe) SHA1(4af1f9bec3ffa856016a89bc20041d572305ba3a) )
   283: 	ROM_CONTINUE(             0x04000, 0xc000 )
   284: 
   285: 	ROM_REGION( 0x040000, REGION_GFX1, ROMREGION_DISPOSE )
   286: 	ROM_LOAD( "blstroid.1l",  0x000000, 0x10000, CRC(3c2daa5b) SHA1(2710a05e95afd8452104c4f4a9250a3b7d728a42) ) /* playfield */
   287: 	ROM_LOAD( "blstroid.1m",  0x010000, 0x10000, CRC(f84f0b97) SHA1(00cb5f1e0f92742683ee71854085b1e4db4bd6bb) ) /* playfield */
   288: 	ROM_LOAD( "blstroid.3l",  0x020000, 0x10000, CRC(ae5274f0) SHA1(87070e6e51d557c1b10ef32ac0ed670856d5aaf1) ) /* playfield */
   289: 	ROM_LOAD( "blstroid.3m",  0x030000, 0x10000, CRC(4bb72060) SHA1(94cd1a6900f47a5178cec041fa6dc9cfee1f9c3f) ) /* playfield */
   290: 
   291: 	ROM_REGION( 0x100000, REGION_GFX2, ROMREGION_DISPOSE )
   292: 	ROM_LOAD( "blstroid.5m",  0x000000, 0x10000, CRC(50e0823f) SHA1(f638becad83307ed43d138d452199e4c6725512f) ) /* mo */
   293: 	ROM_LOAD( "blstroid.6m",  0x010000, 0x10000, CRC(729de7a9) SHA1(526b08e6d54cd0b991c4207c23119d2940a34009) ) /* mo */
   294: 	ROM_LOAD( "blstroid.8m",  0x020000, 0x10000, CRC(090e42ab) SHA1(903aa99e6e39407319f6e90102b24604884ee047) ) /* mo */
   295: 	ROM_LOAD( "blstroid.10m", 0x030000, 0x10000, CRC(1ff79e67) SHA1(12d408184f814bab411f567e8b29914a289e3fb8) ) /* mo */
   296: 	ROM_LOAD( "blstroid.11m", 0x040000, 0x10000, CRC(4be1d504) SHA1(f41ff2d31e2e0e5b6d89fbbf014ba767c7b9f299) ) /* mo */
   297: 	ROM_LOAD( "blstroid.13m", 0x050000, 0x10000, CRC(e4409310) SHA1(09180f1ab2ac8465b6641e94271c72bf566b2597) ) /* mo */
   298: 	ROM_LOAD( "blstroid.14m", 0x060000, 0x10000, CRC(7aaca15e) SHA1(4014d60f2b6590c96796dbb2a538f1976194f3e7) ) /* mo */
   299: 	ROM_LOAD( "blstroid.16m", 0x070000, 0x10000, CRC(33690379) SHA1(09ddfd18ccab1c639837171a763a981c867af0b1) ) /* mo */
   300: 	ROM_LOAD( "blstroid.5n",  0x080000, 0x10000, CRC(2720ee71) SHA1(ebfd58effebadab361dfb4bd77d626911da4409a) ) /* mo */
   301: 	ROM_LOAD( "blstroid.6n",  0x090000, 0x10000, CRC(2faecd15) SHA1(7fe9535b9bc72fd5527dbd1079f559ac16f2a31e) ) /* mo */
   302: 	ROM_LOAD( "blstroid.8n",  0x0a0000, 0x10000, CRC(f10e59ed) SHA1(ae8eb11f21036ff536a76da49795712953f31bfc) ) /* mo */
   303: 	ROM_LOAD( "blstroid.10n", 0x0b0000, 0x10000, CRC(4d5fc284) SHA1(c66f95af700828225a62f46437ca83453900f7fc) ) /* mo */
   304: 	ROM_LOAD( "blstroid.11n", 0x0c0000, 0x10000, CRC(a70fc6e6) SHA1(fbf469b8f5c6e69540743748ad994a6490ad7745) ) /* mo */
   305: 	ROM_LOAD( "blstroid.13n", 0x0d0000, 0x10000, CRC(f423b4f8) SHA1(a431686233b104074728a81cf41604deea0fbb56) ) /* mo */
   306: 	ROM_LOAD( "blstroid.14n", 0x0e0000, 0x10000, CRC(56fa3d16) SHA1(9d9c1fb7912774954224d8f0220047324122ab23) ) /* mo */
   307: 	ROM_LOAD( "blstroid.16n", 0x0f0000, 0x10000, CRC(f257f738) SHA1(a5904ec25d2190f11708c2e1e41832fd66332428) ) /* mo */
   308: ROM_END
   309: 
   310: 
   311: ROM_START( blsthead )
   312: 	ROM_REGION( 0x40000, REGION_CPU1, 0 )	/* 4*64k for 68000 code */
   313: 	ROM_LOAD16_BYTE( "eheadh0.c6",  0x00000, 0x10000, CRC(061f0898) SHA1(a277399aa8af665b1fb40c2bb4cf5d36d333db8d) )
   314: 	ROM_LOAD16_BYTE( "eheadl0.b6",  0x00001, 0x10000, CRC(ae8df7cb) SHA1(9eaf377bbfa09e2d3ae77764dbf09ff79b65b34f) )
   315: 	ROM_LOAD16_BYTE( "eheadh1.c5",  0x20000, 0x10000, CRC(0b7a3cb6) SHA1(7dc585ff536055e85b0849aa075f2fdab34a8e1c) )
   316: 	ROM_LOAD16_BYTE( "eheadl1.b5",  0x20001, 0x10000, CRC(43971694) SHA1(a39a8da244645bb56081fd71609a33d8b7d78478) )
   317: 
   318: 	ROM_REGION( 0x14000, REGION_CPU2, 0 )	/* 64k for 6502 code */
   319: 	ROM_LOAD( "blstroid.snd", 0x10000, 0x4000, CRC(baa8b5fe) SHA1(4af1f9bec3ffa856016a89bc20041d572305ba3a) )
   320: 	ROM_CONTINUE(             0x04000, 0xc000 )
   321: 
   322: 	ROM_REGION( 0x040000, REGION_GFX1, ROMREGION_DISPOSE )
   323: 	ROM_LOAD( "blstroid.1l",  0x000000, 0x10000, CRC(3c2daa5b) SHA1(2710a05e95afd8452104c4f4a9250a3b7d728a42) ) /* playfield */
   324: 	ROM_LOAD( "blstroid.1m",  0x010000, 0x10000, CRC(f84f0b97) SHA1(00cb5f1e0f92742683ee71854085b1e4db4bd6bb) ) /* playfield */
   325: 	ROM_LOAD( "blstroid.3l",  0x020000, 0x10000, CRC(ae5274f0) SHA1(87070e6e51d557c1b10ef32ac0ed670856d5aaf1) ) /* playfield */
   326: 	ROM_LOAD( "blstroid.3m",  0x030000, 0x10000, CRC(4bb72060) SHA1(94cd1a6900f47a5178cec041fa6dc9cfee1f9c3f) ) /* playfield */
   327: 
   328: 	ROM_REGION( 0x100000, REGION_GFX2, ROMREGION_DISPOSE )
   329: 	ROM_LOAD( "blstroid.5m",  0x000000, 0x10000, CRC(50e0823f) SHA1(f638becad83307ed43d138d452199e4c6725512f) ) /* mo */
   330: 	ROM_LOAD( "blstroid.6m",  0x010000, 0x10000, CRC(729de7a9) SHA1(526b08e6d54cd0b991c4207c23119d2940a34009) ) /* mo */
   331: 	ROM_LOAD( "blstroid.8m",  0x020000, 0x10000, CRC(090e42ab) SHA1(903aa99e6e39407319f6e90102b24604884ee047) ) /* mo */
   332: 	ROM_LOAD( "blstroid.10m", 0x030000, 0x10000, CRC(1ff79e67) SHA1(12d408184f814bab411f567e8b29914a289e3fb8) ) /* mo */
   333: 	ROM_LOAD( "mol4.m12",     0x040000, 0x10000, CRC(571139ea) SHA1(646ad4d98f2125aa14ff5e39493cbbbd2f7bf3f8) ) /* mo */
   334: 	ROM_LOAD( "blstroid.13m", 0x050000, 0x10000, CRC(e4409310) SHA1(09180f1ab2ac8465b6641e94271c72bf566b2597) ) /* mo */
   335: 	ROM_LOAD( "blstroid.14m", 0x060000, 0x10000, CRC(7aaca15e) SHA1(4014d60f2b6590c96796dbb2a538f1976194f3e7) ) /* mo */
   336: 	ROM_LOAD( "mol7.m16",     0x070000, 0x10000, CRC(d27b2d91) SHA1(5268936a99927c5d31a5f23129e2169abe29d23c) ) /* mo */
   337: 	ROM_LOAD( "blstroid.5n",  0x080000, 0x10000, CRC(2720ee71) SHA1(ebfd58effebadab361dfb4bd77d626911da4409a) ) /* mo */
   338: 	ROM_LOAD( "blstroid.6n",  0x090000, 0x10000, CRC(2faecd15) SHA1(7fe9535b9bc72fd5527dbd1079f559ac16f2a31e) ) /* mo */
   339: 	ROM_LOAD( "moh2.n8",      0x0a0000, 0x10000, CRC(a15e79e1) SHA1(3fc8c33f438fd304b566a62bbe0f6e17a696edbc) ) /* mo */
   340: 	ROM_LOAD( "blstroid.10n", 0x0b0000, 0x10000, CRC(4d5fc284) SHA1(c66f95af700828225a62f46437ca83453900f7fc) ) /* mo */
   341: 	ROM_LOAD( "moh4.n12",     0x0c0000, 0x10000, CRC(1a74e960) SHA1(fb5a631254fd770fa9542ca4419d4d16bae9591b) ) /* mo */
   342: 	ROM_LOAD( "blstroid.13n", 0x0d0000, 0x10000, CRC(f423b4f8) SHA1(a431686233b104074728a81cf41604deea0fbb56) ) /* mo */
   343: 	ROM_LOAD( "blstroid.14n", 0x0e0000, 0x10000, CRC(56fa3d16) SHA1(9d9c1fb7912774954224d8f0220047324122ab23) ) /* mo */
   344: 	ROM_LOAD( "moh7.n16",     0x0f0000, 0x10000, CRC(a93cbbe7) SHA1(5583e2421ae25181039c6145319453fb73e7bbf5) ) /* mo */
   345: ROM_END
   346: 
   347: 
   348: 
   349: /*************************************
   350:  *
   351:  *	Driver initialization
   352:  *
   353:  *************************************/
   354: 
   355: static DRIVER_INIT( blstroid )
   356: {
   357: 	atarigen_eeprom_default = NULL;
   358: 	atarijsa_init(1, 4, 2, 0x80);
   359: 	atarigen_init_6502_speedup(1, 0x4157, 0x416f);
   360: }
   361: 
   362: 
   363: 
   364: /*************************************
   365:  *
   366:  *	Game driver(s)
   367:  *
   368:  *************************************/
   369: 
   370: GAME( 1987, blstroid, 0,        blstroid, blstroid, blstroid, ROT0, "Atari Games", "Blasteroids (version 4)" )
   371: GAME( 1987, blstroi2, blstroid, blstroid, blstroid, blstroid, ROT0, "Atari Games", "Blasteroids (version 2)" )
   372: GAME( 1987, blsthead, blstroid, blstroid, blstroid, blstroid, ROT0, "Atari Games", "Blasteroids (with heads)" )
   373: 




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