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

Source Listing


     1: /***************************************************************************
     2: 
     3: Grobda (c) Namco 1984
     4: 
     5: Driver by Manuel Abadia <manu@teleline.es>
     6: 
     7: ***************************************************************************/
     8: 
     9: #include "driver.h" 
    10: #include "vidhrdw/generic.h" 
    11: 
    12: extern unsigned char *grobda_snd_sharedram;
    13: extern unsigned char *grobda_customio_1, *grobda_customio_2;
    14: extern unsigned char *mappy_soundregs;
    15: 
    16: /* memory functions */
    17: READ_HANDLER( grobda_snd_sharedram_r );
    18: WRITE_HANDLER( grobda_snd_sharedram_w );
    19: 
    20: /* custom IO chips functions */
    21: WRITE_HANDLER( grobda_customio_1_w );
    22: WRITE_HANDLER( grobda_customio_2_w );
    23: READ_HANDLER( grobda_customio_1_r );
    24: READ_HANDLER( grobda_customio_2_r );
    25: 
    26: /* INT functions */
    27: INTERRUPT_GEN( grobda_interrupt_1 );
    28: INTERRUPT_GEN( grobda_interrupt_2 );
    29: WRITE_HANDLER( grobda_cpu2_enable_w );
    30: WRITE_HANDLER( grobda_interrupt_ctrl_1_w );
    31: WRITE_HANDLER( grobda_interrupt_ctrl_2_w );
    32: MACHINE_INIT( grobda );
    33: 
    34: /* video functions */
    35: PALETTE_INIT( grobda );
    36: VIDEO_UPDATE( grobda );
    37: 
    38: 
    39: static WRITE_HANDLER( flip_screen_w )
    40: {
    41: 	flip_screen_set(data);
    42: }
    43: 
    44: 
    45: static WRITE_HANDLER( grobda_DAC_w )
    46: {
    47: 	DAC_data_w(0, (data << 4) | data);
    48: }
    49: 
    50: static MEMORY_READ_START( readmem_cpu1 )
    51: 	{ 0x0000, 0x03ff, videoram_r },						/* video RAM */
    52: 	{ 0x0400, 0x07ff, colorram_r },						/* color RAM */
    53: 	{ 0x0800, 0x1fff, MRA_RAM },						/* RAM & sprite RAM */
    54: 	{ 0x4040, 0x43ff, grobda_snd_sharedram_r },			/* shared RAM with CPU #2 */
    55: 	{ 0x4800, 0x480f, grobda_customio_1_r },			/* custom I/O chip #1 interface */
    56: 	{ 0x4810, 0x481f, grobda_customio_2_r },			/* custom I/O chip #2 interface */
    57: 	{ 0xa000, 0xffff, MRA_ROM },						/* ROM */
    58: MEMORY_END
    59: 
    60: static MEMORY_WRITE_START( writemem_cpu1 )
    61: 	{ 0x0000, 0x03ff, videoram_w, &videoram, &videoram_size },		/* video RAM */
    62: 	{ 0x0400, 0x07ff, colorram_w, &colorram },						/* color RAM */
    63: 	{ 0x0800, 0x1fff, MWA_RAM, &spriteram },						/* RAM & sprite RAM */
    64: 	{ 0x2000, 0x2000, flip_screen_w },								/* flip screen */
    65: 	{ 0x4040, 0x43ff, grobda_snd_sharedram_w },						/* shared RAM with CPU #2 */
    66: 	{ 0x4800, 0x480f, grobda_customio_1_w, &grobda_customio_1 },	/* custom I/O chip #1 interface */
    67: 	{ 0x4810, 0x481f, grobda_customio_2_w, &grobda_customio_2 },	/* custom I/O chip #2 interface */
    68: 	{ 0x5002, 0x5003, grobda_interrupt_ctrl_1_w },					/* Interrupt control */
    69: //	{ 0x5008, 0x5009, MWA_NOP },									/* ??? */
    70: 	{ 0x500a, 0x500b, grobda_cpu2_enable_w },						/* sound CPU enable? */
    71: 	{ 0x8000, 0x8000, watchdog_reset_w },	 						/* watchdog reset */
    72: 	{ 0xa000, 0xffff, MWA_ROM },									/* ROM */
    73: MEMORY_END
    74: 
    75: static MEMORY_READ_START( readmem_cpu2 )
    76: 	{ 0x0000, 0x003f, MRA_RAM },				/* sound registers */
    77: 	{ 0x0040, 0x03ff, MRA_RAM },				/* shared RAM with CPU #1 */
    78: 	{ 0xe000, 0xffff, MRA_ROM },				/* ROM */
    79: MEMORY_END
    80: 
    81: 
    82: static MEMORY_WRITE_START( writemem_cpu2 )
    83: 	{ 0x0002, 0x0002, grobda_DAC_w },					/* $12, $22 and $32 are DAC locations as well */
    84: 	{ 0x0000, 0x003f, mappy_sound_w, &mappy_soundregs },/* sound registers */
    85: 	{ 0x0040, 0x03ff, MWA_RAM, &grobda_snd_sharedram },	/* shared RAM with the main CPU */
    86: 	{ 0x2000, 0x2001, grobda_interrupt_ctrl_2_w },		/* Interrupt control */
    87: 	{ 0x2006, 0x2007, mappy_sound_enable_w },			/* sound enable? */
    88: 	{ 0xe000, 0xffff, MWA_ROM },						/* ROM */
    89: MEMORY_END
    90: 
    91: /* The dipswitches and player inputs are not memory mapped, they are handled by an I/O chip. */
    92: INPUT_PORTS_START( grobda )
    93: 	PORT_START  /* DSW0 */
    94: 	PORT_DIPNAME( 0x07, 0x03, DEF_STR( Coin_A ) )
    95: 	PORT_DIPSETTING(    0x07, DEF_STR( 4C_1C ) )
    96: 	PORT_DIPSETTING(    0x06, DEF_STR( 3C_1C ) )
    97: 	PORT_DIPSETTING(    0x04, DEF_STR( 2C_1C ) )
    98: 	PORT_DIPSETTING(    0x03, DEF_STR( 1C_1C ) )
    99: 	PORT_DIPSETTING(    0x05, DEF_STR( 2C_3C ) )
   100: 	PORT_DIPSETTING(    0x02, DEF_STR( 1C_2C ) )
   101: 	PORT_DIPSETTING(    0x00, DEF_STR( 1C_3C ) )
   102: 	PORT_DIPSETTING(    0x01, DEF_STR( 1C_4C ) )
   103: 	PORT_DIPNAME( 0x18, 0x00, DEF_STR( Difficulty ) )
   104: 	PORT_DIPSETTING(    0x00, "a" )
   105: 	PORT_DIPSETTING(    0x08, "b" )
   106: 	PORT_DIPSETTING(    0x10, "c" )
   107: 	PORT_DIPSETTING(    0x18, "d" )
   108: 	PORT_DIPNAME( 0xe0, 0x60, DEF_STR( Coin_B ) )
   109: 	PORT_DIPSETTING(    0xe0, DEF_STR( 4C_1C ) )
   110: 	PORT_DIPSETTING(    0xc0, DEF_STR( 3C_1C ) )
   111: 	PORT_DIPSETTING(    0x80, DEF_STR( 2C_1C ) )
   112: 	PORT_DIPSETTING(    0x60, DEF_STR( 1C_1C ) )
   113: 	PORT_DIPSETTING(    0xa0, DEF_STR( 2C_3C ) )
   114: 	PORT_DIPSETTING(    0x40, DEF_STR( 1C_2C ) )
   115: 	PORT_DIPSETTING(    0x00, DEF_STR( 1C_3C ) )
   116: 	PORT_DIPSETTING(    0x20, DEF_STR( 1C_4C ) )
   117: 
   118: 	PORT_START  /* DSW1 */
   119: 	PORT_DIPNAME( 0x03, 0x00, DEF_STR( Lives ) )
   120: 	PORT_DIPSETTING(    0x01, "1" )
   121: 	PORT_DIPSETTING(    0x02, "2" )
   122: 	PORT_DIPSETTING(    0x00, "3" )
   123: 	PORT_DIPSETTING(    0x03, "5" )
   124: 	PORT_DIPNAME( 0x04, 0x04, "Select Mode" )
   125: 	PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
   126: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   127: 	PORT_SERVICE( 0x08, IP_ACTIVE_HIGH )
   128: 	PORT_DIPNAME( 0xc0, 0xc0, DEF_STR( Bonus_Life ) )
   129: 	PORT_DIPSETTING(    0xc0, "10k 50k and every 50k" )
   130: 	PORT_DIPSETTING(    0x80, "10k 30k" )
   131: 	PORT_DIPSETTING(    0x00, "10k" )
   132: 	PORT_DIPSETTING(    0x40, "none" )
   133: 
   134: 	PORT_START  /* IN0 */
   135: 	PORT_BIT_IMPULSE( 0x01, IP_ACTIVE_HIGH, IPT_START1, 1 )
   136: 	PORT_BIT_IMPULSE( 0x02, IP_ACTIVE_HIGH, IPT_START2, 1 )
   137: 	PORT_BIT_IMPULSE( 0x10, IP_ACTIVE_HIGH, IPT_COIN1, 1 )
   138: 	PORT_BIT_IMPULSE( 0x20, IP_ACTIVE_HIGH, IPT_COIN2, 1 )
   139: 	PORT_DIPNAME( 0x40, 0x00, DEF_STR( Demo_Sounds ) )
   140: 	PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
   141: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   142: 	PORT_DIPNAME( 0x80, 0x00, DEF_STR( Cabinet ) )
   143: 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
   144: 	PORT_DIPSETTING(    0x80, DEF_STR( Cocktail ) )
   145: 
   146: 	PORT_START  /* IN1 */
   147: 	PORT_BIT(   0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP    | IPF_8WAY  )
   148: 	PORT_BIT(   0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_8WAY  )
   149: 	PORT_BIT(   0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN  | IPF_8WAY )
   150: 	PORT_BIT(   0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_8WAY )
   151: 	PORT_BIT(   0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_COCKTAIL )
   152: 	PORT_BIT(   0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_COCKTAIL )
   153: 	PORT_BIT(   0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_COCKTAIL )
   154: 	PORT_BIT(   0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_COCKTAIL )
   155: 
   156: 	PORT_START  /* IN2 */
   157: 	PORT_BIT_IMPULSE( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON1, 1 )
   158: 	PORT_BITX(  0x02, IP_ACTIVE_HIGH, IPT_BUTTON1, 0, IP_KEY_PREVIOUS, IP_JOY_PREVIOUS )
   159: 	PORT_BIT_IMPULSE( 0x04, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_COCKTAIL, 1 )
   160: 	PORT_BITX(  0x08, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_COCKTAIL, 0, IP_KEY_PREVIOUS, IP_JOY_PREVIOUS )
   161: 	PORT_BIT_IMPULSE( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON2, 1 )
   162: 	PORT_BITX(  0x20, IP_ACTIVE_HIGH, IPT_BUTTON2, 0, IP_KEY_PREVIOUS, IP_JOY_PREVIOUS )
   163: 	PORT_BIT_IMPULSE( 0x40, IP_ACTIVE_HIGH, IPT_BUTTON2 | IPF_COCKTAIL, 1 )
   164: 	PORT_BITX(  0x80, IP_ACTIVE_HIGH, IPT_BUTTON2 | IPF_COCKTAIL, 0, IP_KEY_PREVIOUS, IP_JOY_PREVIOUS )
   165: INPUT_PORTS_END
   166: 
   167: static struct GfxLayout charlayout =
   168: {
   169: 	8,8,            /* 8*8 characters */
   170: 	256,            /* 256 characters */
   171: 	2,				/* 2 bits per pixel */
   172: 	{ 0, 4 },		/* the bitplanes are packed into one byte */
   173: 	{ 8*8+0, 8*8+1, 8*8+2, 8*8+3, 0, 1, 2, 3 },   /* bits are packed in groups of four */
   174: 	{ 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8 },   /* characters are rotated 90 degrees */
   175: 	16*8			/* every char takes 16 bytes */
   176: };
   177: 
   178: static struct GfxLayout spritelayout =
   179: {
   180: 	16,16,                                         /* 16*16 sprites */
   181: 	256,                                           /* 128 sprites */
   182: 	2,                                             /* 2 bits per pixel */
   183: 	{ 0, 4 },                                      /* the bitplanes are packed into one byte */
   184: 	{ 0, 1, 2, 3, 8*8, 8*8+1, 8*8+2, 8*8+3,
   185: 		16*8+0, 16*8+1, 16*8+2, 16*8+3, 24*8+0, 24*8+1, 24*8+2, 24*8+3 },
   186: 	{ 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8,
   187: 		32*8, 33*8, 34*8, 35*8, 36*8, 37*8, 38*8, 39*8 },
   188: 	64*8                                           /* every sprite takes 64 bytes */
   189: };
   190: 
   191: static struct GfxDecodeInfo gfxdecodeinfo[] =
   192: {
   193: 	{ REGION_GFX1, 0, &charlayout,		0, 64 },
   194: 	{ REGION_GFX2, 0, &spritelayout,	64*4, 64 },
   195: 	{ -1 } /* end of table */
   196: };
   197: 
   198: static struct namco_interface namco_interface =
   199: {
   200: 	24000,	/* sample rate */
   201: 	8,		/* number of voices */
   202: 	100,	/* playback volume */
   203: 	REGION_SOUND1	/* memory region */
   204: };
   205: 
   206: static struct DACinterface dac_interface =
   207: {
   208: 	1,
   209: 	{ 55 }
   210: };
   211: 
   212: static MACHINE_DRIVER_START( grobda )
   213: 
   214: 	/* basic machine hardware */
   215: 	MDRV_CPU_ADD(M6809, 18432000/12)	/* 1.536 MHz */
   216: 	MDRV_CPU_MEMORY(readmem_cpu1,writemem_cpu1)
   217: 	MDRV_CPU_VBLANK_INT(grobda_interrupt_1,1)
   218: 
   219: 	MDRV_CPU_ADD(M6809,	18432000/12)	/* 1.536 MHz */
   220: 	MDRV_CPU_MEMORY(readmem_cpu2,writemem_cpu2)
   221: 	MDRV_CPU_VBLANK_INT(grobda_interrupt_2,1)
   222: 
   223: 	MDRV_FRAMES_PER_SECOND(60.606060)
   224: 	MDRV_VBLANK_DURATION(DEFAULT_60HZ_VBLANK_DURATION)
   225: 	MDRV_INTERLEAVE(100)	/* a high value to ensure proper synchronization of the CPUs */
   226: 
   227: 	MDRV_MACHINE_INIT(grobda)
   228: 
   229: 	/* video hardware */
   230: 	MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
   231: 	MDRV_SCREEN_SIZE(36*8, 28*8)
   232: 	MDRV_VISIBLE_AREA(0*8, 36*8-1, 0*8, 28*8-1)
   233: 	MDRV_GFXDECODE(gfxdecodeinfo)
   234: 	MDRV_PALETTE_LENGTH(32)
   235: 	MDRV_COLORTABLE_LENGTH(4*(64+64))
   236: 
   237: 	MDRV_PALETTE_INIT(grobda)
   238: 	MDRV_VIDEO_START(generic)
   239: 	MDRV_VIDEO_UPDATE(grobda)
   240: 
   241: 	/* sound hardware */
   242: 	MDRV_SOUND_ADD(NAMCO, namco_interface)
   243: 	MDRV_SOUND_ADD(DAC, dac_interface)
   244: MACHINE_DRIVER_END
   245: 
   246: 
   247: 
   248: ROM_START( grobda )
   249: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )     /* 64k for code for the first CPU  */
   250: 	ROM_LOAD( "gr2-3",     0xa000, 0x2000, CRC(8e3a23be) SHA1(e54c1366adc561609a3817e074b01245fb335153) )
   251: 	ROM_LOAD( "gr2-2",     0xc000, 0x2000, CRC(19ffa83d) SHA1(9f4faf5e0de783868d984f166b92ebcf8bb0f93f) )
   252: 	ROM_LOAD( "gr2-1",     0xe000, 0x2000, CRC(0089b13a) SHA1(286d6a60fc46a6db9a52c19c4e33114717747caf) )
   253: 
   254: 	ROM_REGION( 0x10000, REGION_CPU2, 0 )     /* 64k for the second CPU */
   255: 	ROM_LOAD( "gr1-4.k1",  0xe000, 0x2000, CRC(3fe78c08) SHA1(dd49a96e613e0ced5b82eafcaf935e136e7db53a) )
   256: 
   257: 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
   258: 	ROM_LOAD( "gr1-7.c3",  0x0000, 0x1000, CRC(4ebfabfd) SHA1(fffce05f59e090c4281aca0c0494825027b764fb) )	/* characters */
   259: 
   260: 	ROM_REGION( 0x4000, REGION_GFX2, ROMREGION_DISPOSE )
   261: 	ROM_LOAD( "gr1-5.f3",  0x0000, 0x2000, CRC(eed43487) SHA1(d2b39651f39bdfca3754f7bbd7a52e7bf843dabe) )	/* sprites */
   262: 	ROM_LOAD( "gr1-6.e3",  0x2000, 0x2000, CRC(cebb7362) SHA1(6efd57f9fa0f93f70e60efc387b3a782fad2665c) )	/* sprites */
   263: 
   264: 	ROM_REGION( 0x0220, REGION_PROMS, 0 )
   265: 	ROM_LOAD( "82s123.4c", 0x0000, 0x0020, CRC(c65efa77) SHA1(ead74917744cb11556153bd6c09a987bc9c6ef08) )	/* palette */
   266: 	ROM_LOAD( "mb7052.4e", 0x0020, 0x0100, CRC(a0f66911) SHA1(e08a56327055994e3d9e2c3816d57a3cc2434c88) )	/* characters */
   267: 	ROM_LOAD( "mb7052.3l", 0x0120, 0x0100, CRC(f1f2c234) SHA1(d59879e7a598a363d8d9ac9e630ae698f14833f7) )	/* sprites */
   268: 
   269: 	ROM_REGION( 0x0100, REGION_SOUND1, 0 )	/* sound prom */
   270: 	ROM_LOAD( "mb7052.3m", 0x0000, 0x0100, CRC(66eb1467) SHA1(02b99ced4afd9ac139f634739769f7bf353274f9) )
   271: ROM_END
   272: 
   273: ROM_START( grobda2 )
   274: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )     /* 64k for code for the first CPU  */
   275: 	ROM_LOAD( "gr1-3.d1",  0xa000, 0x2000, CRC(4ef4a7c1) SHA1(33367e63531601c3d4f4a7b2170cb1c87f6d72a7) )
   276: 	ROM_LOAD( "gr2-2.a",   0xc000, 0x2000, CRC(f93e82ae) SHA1(cb591bbcaab5ef26f097e7bab9b3638990465d4c) )
   277: 	ROM_LOAD( "gr1-1.b1",  0xe000, 0x2000, CRC(32d42f22) SHA1(f83d17029f19fc2e8bac183771dbf9d786a56681) )
   278: 
   279: 	ROM_REGION( 0x10000, REGION_CPU2, 0 )     /* 64k for the second CPU */
   280: 	ROM_LOAD( "gr1-4.k1",  0xe000, 0x2000, CRC(3fe78c08) SHA1(dd49a96e613e0ced5b82eafcaf935e136e7db53a) )
   281: 
   282: 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
   283: 	ROM_LOAD( "gr1-7.c3",  0x0000, 0x1000, CRC(4ebfabfd) SHA1(fffce05f59e090c4281aca0c0494825027b764fb) )	/* characters */
   284: 
   285: 	ROM_REGION( 0x4000, REGION_GFX2, ROMREGION_DISPOSE )
   286: 	ROM_LOAD( "gr1-5.f3",  0x0000, 0x2000, CRC(eed43487) SHA1(d2b39651f39bdfca3754f7bbd7a52e7bf843dabe) )	/* sprites */
   287: 	ROM_LOAD( "gr1-6.e3",  0x2000, 0x2000, CRC(cebb7362) SHA1(6efd57f9fa0f93f70e60efc387b3a782fad2665c) )	/* sprites */
   288: 
   289: 	ROM_REGION( 0x0220, REGION_PROMS, 0 )
   290: 	ROM_LOAD( "82s123.4c", 0x0000, 0x0020, CRC(c65efa77) SHA1(ead74917744cb11556153bd6c09a987bc9c6ef08) )	/* palette */
   291: 	ROM_LOAD( "mb7052.4e", 0x0020, 0x0100, CRC(a0f66911) SHA1(e08a56327055994e3d9e2c3816d57a3cc2434c88) )	/* characters */
   292: 	ROM_LOAD( "mb7052.3l", 0x0120, 0x0100, CRC(f1f2c234) SHA1(d59879e7a598a363d8d9ac9e630ae698f14833f7) )	/* sprites */
   293: 
   294: 	ROM_REGION( 0x0100, REGION_SOUND1, 0 )	/* sound prom */
   295: 	ROM_LOAD( "mb7052.3m", 0x0000, 0x0100, CRC(66eb1467) SHA1(02b99ced4afd9ac139f634739769f7bf353274f9) )
   296: ROM_END
   297: 
   298: ROM_START( grobda3 )
   299: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )     /* 64k for code for the first CPU  */
   300: 	ROM_LOAD( "gr1-3.d1",  0xa000, 0x2000, CRC(4ef4a7c1) SHA1(33367e63531601c3d4f4a7b2170cb1c87f6d72a7) )
   301: 	ROM_LOAD( "gr1-2.c1",  0xc000, 0x2000, CRC(7dcc6e8e) SHA1(7580686b7082432a79217c3d7b5ebfa0c25952e3) )
   302: 	ROM_LOAD( "gr1-1.b1",  0xe000, 0x2000, CRC(32d42f22) SHA1(f83d17029f19fc2e8bac183771dbf9d786a56681) )
   303: 
   304: 	ROM_REGION( 0x10000, REGION_CPU2, 0 )     /* 64k for the second CPU */
   305: 	ROM_LOAD( "gr1-4.k1",  0xe000, 0x2000, CRC(3fe78c08) SHA1(dd49a96e613e0ced5b82eafcaf935e136e7db53a) )
   306: 
   307: 	ROM_REGION( 0x1000, REGION_GFX1, ROMREGION_DISPOSE )
   308: 	ROM_LOAD( "gr1-7.c3",  0x0000, 0x1000, CRC(4ebfabfd) SHA1(fffce05f59e090c4281aca0c0494825027b764fb) )	/* characters */
   309: 
   310: 	ROM_REGION( 0x4000, REGION_GFX2, ROMREGION_DISPOSE )
   311: 	ROM_LOAD( "gr1-5.f3",  0x0000, 0x2000, CRC(eed43487) SHA1(d2b39651f39bdfca3754f7bbd7a52e7bf843dabe) )	/* sprites */
   312: 	ROM_LOAD( "gr1-6.e3",  0x2000, 0x2000, CRC(cebb7362) SHA1(6efd57f9fa0f93f70e60efc387b3a782fad2665c) )	/* sprites */
   313: 
   314: 	ROM_REGION( 0x0220, REGION_PROMS, 0 )
   315: 	ROM_LOAD( "82s123.4c", 0x0000, 0x0020, CRC(c65efa77) SHA1(ead74917744cb11556153bd6c09a987bc9c6ef08) )	/* palette */
   316: 	ROM_LOAD( "mb7052.4e", 0x0020, 0x0100, CRC(a0f66911) SHA1(e08a56327055994e3d9e2c3816d57a3cc2434c88) )	/* characters */
   317: 	ROM_LOAD( "mb7052.3l", 0x0120, 0x0100, CRC(f1f2c234) SHA1(d59879e7a598a363d8d9ac9e630ae698f14833f7) )	/* sprites */
   318: 
   319: 	ROM_REGION( 0x0100, REGION_SOUND1, 0 )	/* sound prom */
   320: 	ROM_LOAD( "mb7052.3m", 0x0000, 0x0100, CRC(66eb1467) SHA1(02b99ced4afd9ac139f634739769f7bf353274f9) )
   321: ROM_END
   322: 
   323: 
   324: GAME( 1984, grobda,  0,      grobda, grobda, 0, ROT90, "Namco", "Grobda (New version)" )
   325: GAME( 1984, grobda2, grobda, grobda, grobda, 0, ROT90, "Namco", "Grobda (Old version set 1)" )
   326: GAME( 1984, grobda3, grobda, grobda, grobda, 0, ROT90, "Namco", "Grobda (Old version set 2)" )
   327: 




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