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 : Rock 'n Rage : VM Driver Source

Source Listing


     1: /***************************************************************************
     2: 
     3: Rock'n'Rage(GX620) (c) 1986 Konami
     4: 
     5: Driver by Manuel Abadia <manu@teleline.es>
     6: 
     7: ***************************************************************************/
     8: 
     9: #include "driver.h" 
    10: #include "cpu/m6809/m6809.h" 
    11: #include "cpu/hd6309/hd6309.h" 
    12: #include "vidhrdw/generic.h" 
    13: #include "vidhrdw/konamiic.h" 
    14: 
    15: extern int rockrage_irq_enable;
    16: 
    17: /* from vidhrdw */
    18: VIDEO_START( rockrage );
    19: VIDEO_UPDATE( rockrage );
    20: WRITE_HANDLER( rockrage_vreg_w );
    21: PALETTE_INIT( rockrage );
    22: 
    23: static INTERRUPT_GEN( rockrage_interrupt )
    24: {
    25: 	if (K007342_is_INT_enabled())
    26:         cpu_set_irq_line(0, HD6309_IRQ_LINE, HOLD_LINE);
    27: }
    28: 
    29: static WRITE_HANDLER( rockrage_bankswitch_w )
    30: {
    31: 	int bankaddress;
    32: 	unsigned char *RAM = memory_region(REGION_CPU1);
    33: 
    34: 	/* bits 4-6 = bank number */
    35: 	bankaddress = 0x10000 + ((data & 0x70) >> 4) * 0x2000;
    36: 	cpu_setbank(1,&RAM[bankaddress]);
    37: 
    38: 	/* bits 0 & 1 = coin counters */
    39: 	coin_counter_w(0,data & 0x01);
    40: 	coin_counter_w(1,data & 0x02);
    41: 
    42: 	/* other bits unknown */
    43: }
    44: 
    45: static WRITE_HANDLER( rockrage_sh_irqtrigger_w )
    46: {
    47: 	soundlatch_w(offset, data);
    48: 	cpu_set_irq_line(1,M6809_IRQ_LINE,HOLD_LINE);
    49: }
    50: 
    51: static READ_HANDLER( rockrage_VLM5030_busy_r ) {
    52: 	return ( VLM5030_BSY() ? 1 : 0 );
    53: }
    54: 
    55: static WRITE_HANDLER( rockrage_speech_w ) {
    56: 	/* bit2 = data bus enable */
    57: 	VLM5030_RST( ( data >> 1 ) & 0x01 );
    58: 	VLM5030_ST(  ( data >> 0 ) & 0x01 );
    59: }
    60: 
    61: static MEMORY_READ_START( rockrage_readmem )
    62: 	{ 0x0000, 0x1fff, K007342_r },			/* Color RAM + Video RAM */
    63: 	{ 0x2000, 0x21ff, K007420_r },			/* Sprite RAM */
    64: 	{ 0x2200, 0x23ff, K007342_scroll_r },	/* Scroll RAM */
    65: 	{ 0x2400, 0x247f, paletteram_r },		/* Palette */
    66: 	{ 0x2e01, 0x2e01, input_port_3_r },		/* 1P controls */
    67: 	{ 0x2e02, 0x2e02, input_port_4_r },		/* 2P controls */
    68: 	{ 0x2e03, 0x2e03, input_port_1_r },		/* DISPW #2 */
    69: 	{ 0x2e40, 0x2e40, input_port_0_r },		/* DIPSW #1 */
    70: 	{ 0x2e00, 0x2e00, input_port_2_r },		/* coinsw, testsw, startsw */
    71: 	{ 0x4000, 0x5fff, MRA_RAM },			/* RAM */
    72: 	{ 0x6000, 0x7fff, MRA_BANK1 },			/* banked ROM */
    73: 	{ 0x8000, 0xffff, MRA_ROM },			/* ROM */
    74: MEMORY_END
    75: 
    76: static MEMORY_WRITE_START( rockrage_writemem )
    77: 	{ 0x0000, 0x1fff, K007342_w },				/* Color RAM + Video RAM */
    78: 	{ 0x2000, 0x21ff, K007420_w },				/* Sprite RAM */
    79: 	{ 0x2200, 0x23ff, K007342_scroll_w },		/* Scroll RAM */
    80: 	{ 0x2400, 0x247f, paletteram_xBBBBBGGGGGRRRRR_w, &paletteram },/* palette */
    81: 	{ 0x2600, 0x2607, K007342_vreg_w },			/* Video Registers */
    82: 	{ 0x2e80, 0x2e80, rockrage_sh_irqtrigger_w },/* cause interrupt on audio CPU */
    83: 	{ 0x2ec0, 0x2ec0, watchdog_reset_w },		/* watchdog reset */
    84: 	{ 0x2f00, 0x2f00, rockrage_vreg_w },		/* ??? */
    85: 	{ 0x2f40, 0x2f40, rockrage_bankswitch_w },	/* bankswitch control */
    86: 	{ 0x4000, 0x5fff, MWA_RAM },				/* RAM */
    87: 	{ 0x6000, 0x7fff, MWA_RAM },				/* banked ROM */
    88: 	{ 0x8000, 0xffff, MWA_ROM },				/* ROM */
    89: MEMORY_END
    90: 
    91: static MEMORY_READ_START( rockrage_readmem_sound )
    92: 	{ 0x3000, 0x3000, rockrage_VLM5030_busy_r },/* VLM5030 */
    93: 	{ 0x5000, 0x5000, soundlatch_r },			/* soundlatch_r */
    94: 	{ 0x6001, 0x6001, YM2151_status_port_0_r },	/* YM 2151 */
    95: 	{ 0x7000, 0x77ff, MRA_RAM },				/* RAM */
    96: 	{ 0x8000, 0xffff, MRA_ROM },				/* ROM */
    97: MEMORY_END
    98: 
    99: static MEMORY_WRITE_START( rockrage_writemem_sound )
   100: 	{ 0x2000, 0x2000, VLM5030_data_w }, 			/* VLM5030 */
   101: 	{ 0x4000, 0x4000, rockrage_speech_w },			/* VLM5030 */
   102: 	{ 0x6000, 0x6000, YM2151_register_port_0_w },	/* YM 2151 */
   103: 	{ 0x6001, 0x6001, YM2151_data_port_0_w },		/* YM 2151 */
   104: 	{ 0x7000, 0x77ff, MWA_RAM },					/* RAM */
   105: 	{ 0x8000, 0xffff, MWA_ROM },					/* ROM */
   106: MEMORY_END
   107: 
   108: /***************************************************************************
   109: 
   110: 	Input Ports
   111: 
   112: ***************************************************************************/
   113: 
   114: INPUT_PORTS_START( rockrage )
   115: 	PORT_START	/* DSW #1 */
   116: 	PORT_DIPNAME( 0x0f, 0x0f, DEF_STR( Coin_A ) )
   117: 	PORT_DIPSETTING(    0x02, DEF_STR( 4C_1C ) )
   118: 	PORT_DIPSETTING(    0x05, DEF_STR( 3C_1C ) )
   119: 	PORT_DIPSETTING(    0x08, DEF_STR( 2C_1C ) )
   120: 	PORT_DIPSETTING(    0x04, DEF_STR( 3C_2C ) )
   121: 	PORT_DIPSETTING(    0x01, DEF_STR( 4C_3C ) )
   122: 	PORT_DIPSETTING(    0x0f, DEF_STR( 1C_1C ) )
   123: 	PORT_DIPSETTING(    0x03, DEF_STR( 3C_4C ) )
   124: 	PORT_DIPSETTING(    0x07, DEF_STR( 2C_3C ) )
   125: 	PORT_DIPSETTING(    0x0e, DEF_STR( 1C_2C ) )
   126: 	PORT_DIPSETTING(    0x06, DEF_STR( 2C_5C ) )
   127: 	PORT_DIPSETTING(    0x0d, DEF_STR( 1C_3C ) )
   128: 	PORT_DIPSETTING(    0x0c, DEF_STR( 1C_4C ) )
   129: 	PORT_DIPSETTING(    0x0b, DEF_STR( 1C_5C ) )
   130: 	PORT_DIPSETTING(    0x0a, DEF_STR( 1C_6C ) )
   131: 	PORT_DIPSETTING(    0x09, DEF_STR( 1C_7C ) )
   132: 	PORT_DIPSETTING(    0x00, DEF_STR( Free_Play ) )
   133: 	PORT_DIPNAME( 0xf0, 0xf0, DEF_STR( Coin_B ) )
   134: 	PORT_DIPSETTING(    0x20, DEF_STR( 4C_1C ) )
   135: 	PORT_DIPSETTING(    0x50, DEF_STR( 3C_1C ) )
   136: 	PORT_DIPSETTING(    0x80, DEF_STR( 2C_1C ) )
   137: 	PORT_DIPSETTING(    0x40, DEF_STR( 3C_2C ) )
   138: 	PORT_DIPSETTING(    0x10, DEF_STR( 4C_3C ) )
   139: 	PORT_DIPSETTING(    0xf0, DEF_STR( 1C_1C ) )
   140: 	PORT_DIPSETTING(    0x30, DEF_STR( 3C_4C ) )
   141: 	PORT_DIPSETTING(    0x70, DEF_STR( 2C_3C ) )
   142: 	PORT_DIPSETTING(    0xe0, DEF_STR( 1C_2C ) )
   143: 	PORT_DIPSETTING(    0x60, DEF_STR( 2C_5C ) )
   144: 	PORT_DIPSETTING(    0xd0, DEF_STR( 1C_3C ) )
   145: 	PORT_DIPSETTING(    0xc0, DEF_STR( 1C_4C ) )
   146: 	PORT_DIPSETTING(    0xb0, DEF_STR( 1C_5C ) )
   147: 	PORT_DIPSETTING(    0xa0, DEF_STR( 1C_6C ) )
   148: 	PORT_DIPSETTING(    0x90, DEF_STR( 1C_7C ) )
   149: //	PORT_DIPSETTING(    0x00, "Invalid" )
   150: 
   151: 	PORT_START	/* DSW #2 */
   152: 	PORT_DIPNAME( 0x03, 0x01, DEF_STR( Lives ) )
   153: 	PORT_DIPSETTING(    0x03, "1" )
   154: 	PORT_DIPSETTING(    0x02, "2" )
   155: 	PORT_DIPSETTING(    0x01, "3" )
   156: 	PORT_DIPSETTING(    0x00, "5" )
   157: 	PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
   158: 	PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
   159: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   160: 	PORT_DIPNAME( 0x08, 0x08, DEF_STR( Bonus_Life ) )
   161: 	PORT_DIPSETTING(    0x08, "30k and every 70k" )
   162: 	PORT_DIPSETTING(    0x00, "40k and every 80k" )
   163: 	PORT_DIPNAME( 0x10, 0x10, "Freeze Screen" )
   164: 	PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
   165: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   166: 	PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
   167: 	PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
   168: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   169: 	PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
   170: 	PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
   171: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   172: 	PORT_DIPNAME( 0x80, 0x00, DEF_STR( Demo_Sounds ) )
   173: 	PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
   174: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   175: 
   176: 	PORT_START	/* COINSW */
   177: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
   178: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 )
   179: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_COIN3 )
   180: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_START1 )
   181: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_START2 )
   182: 	PORT_DIPNAME( 0x20, 0x20, DEF_STR( Flip_Screen ) )
   183: 	PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
   184: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   185: 	PORT_DIPNAME( 0x40, 0x00, DEF_STR( Unknown ) )
   186: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
   187: 	PORT_DIPSETTING(    0x40, DEF_STR( On ) )
   188: 	PORT_SERVICE( 0x80, IP_ACTIVE_LOW )
   189: 
   190: 	PORT_START	/* PLAYER 1 INPUTS */
   191: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_PLAYER1 )
   192: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER1 )
   193: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_PLAYER1 )
   194: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_PLAYER1 )
   195: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_PLAYER1 )
   196: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_BUTTON2 | IPF_PLAYER1 )
   197: 	PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNKNOWN )
   198: 	PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNKNOWN )
   199: 
   200: 	PORT_START	/* PLAYER 2 INPUTS */
   201: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_PLAYER2 )
   202: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER2 )
   203: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_PLAYER2 )
   204: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_PLAYER2 )
   205: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_PLAYER2 )
   206: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_BUTTON2 | IPF_PLAYER2 )
   207: 	PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNKNOWN )
   208: 	PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNKNOWN )
   209: 
   210: INPUT_PORTS_END
   211: 
   212: static struct GfxLayout charlayout =
   213: {
   214: 	8,8,			/* 8*8 characters */
   215: 	0x20000/16,		/* 8192 characters */
   216: 	4,				/* 4 bpp */
   217: 	{ 0, 1, 2, 3 },	/* the four bitplanes are packed in one nibble */
   218: 	{ 0*4, 1*4, 0x20000*8+0*4, 0x20000*8+1*4, 2*4, 3*4, 0x20000*8+2*4, 0x20000*8+3*4 },
   219: 	{ 0*16, 1*16, 2*16, 3*16, 4*16, 5*16, 6*16, 7*16 },
   220: 	16*8		/* every char takes 16 consecutive bytes */
   221: };
   222: 
   223: static struct GfxLayout spritelayout =
   224: {
   225: 	8,8,			/* 8*8 sprites */
   226: 	0x40000/32,	/* 8192 sprites */
   227: 	4,				/* 4 bpp */
   228: 	{ 0, 1, 2, 3 },	/* the four bitplanes are packed in one nibble */
   229: 	{ 0*4, 1*4, 2*4, 3*4, 4*4, 5*4, 6*4, 7*4 },
   230: 	{ 0*32, 1*32, 2*32, 3*32, 4*32, 5*32, 6*32, 7*32 },
   231: 	32*8			/* every sprite takes 32 consecutive bytes */
   232: };
   233: 
   234: static struct GfxDecodeInfo gfxdecodeinfo[] =
   235: {
   236: 	{ REGION_GFX1, 0, &charlayout,   64, 32 },	/* colors 00..31, but using 2 lookup tables */
   237: 	{ REGION_GFX2, 0, &spritelayout, 32,  1 },	/* colors 32..63 */
   238: 	{ -1 } /* end of array */
   239: };
   240: 
   241: /***************************************************************************
   242: 
   243: 	Machine Driver
   244: 
   245: ***************************************************************************/
   246: 
   247: static struct YM2151interface ym2151_interface =
   248: {
   249: 	1,			/* 1 chip */
   250: 	3579545,	/* 3.579545 MHz */
   251: 	{ YM3012_VOL(60,MIXER_PAN_LEFT,60,MIXER_PAN_RIGHT) },
   252: 	{ 0 },
   253: 	{ 0 }
   254: };
   255: 
   256: static struct VLM5030interface vlm5030_interface =
   257: {
   258: 	3579545,	/* 3.579545 MHz */
   259: 	60,			/* volume */
   260: 	REGION_SOUND1,	/* memory region of speech rom */
   261: 	0
   262: };
   263: 
   264: static MACHINE_DRIVER_START( rockrage )
   265: 
   266: 	/* basic machine hardware */
   267: 	MDRV_CPU_ADD(HD6309, 3000000)		/* 24MHz/8 (?) */
   268: 	MDRV_CPU_MEMORY(rockrage_readmem,rockrage_writemem)
   269: 	MDRV_CPU_VBLANK_INT(rockrage_interrupt,1)
   270: 
   271: 	MDRV_CPU_ADD(M6809, 2000000)
   272: 	MDRV_CPU_FLAGS(CPU_AUDIO_CPU)		/* 24MHz/12 (?) */
   273: 	MDRV_CPU_MEMORY(rockrage_readmem_sound,rockrage_writemem_sound)
   274: 
   275: 	MDRV_FRAMES_PER_SECOND(60)
   276: 	MDRV_VBLANK_DURATION(DEFAULT_60HZ_VBLANK_DURATION)
   277: 
   278: 	/* video hardware */
   279: 	MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
   280: 	MDRV_SCREEN_SIZE(32*8, 32*8)
   281: 	MDRV_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
   282: 	MDRV_GFXDECODE(gfxdecodeinfo)
   283: 	MDRV_PALETTE_LENGTH(64)
   284: 	MDRV_COLORTABLE_LENGTH(64 + 2*16*16)
   285: 
   286: 	MDRV_PALETTE_INIT(rockrage)
   287: 	MDRV_VIDEO_START(rockrage)
   288: 	MDRV_VIDEO_UPDATE(rockrage)
   289: 
   290: 	/* sound hardware */
   291: 	MDRV_SOUND_ADD(YM2151, ym2151_interface)
   292: 	MDRV_SOUND_ADD(VLM5030, vlm5030_interface)
   293: MACHINE_DRIVER_END
   294: 
   295: 
   296: /***************************************************************************
   297: 
   298:   Game ROMs
   299: 
   300: ***************************************************************************/
   301: 
   302: ROM_START( rockrage )
   303: 	ROM_REGION( 0x20000, REGION_CPU1, 0 ) /* code + banked roms */
   304: 	ROM_LOAD( "rr-q01.rom", 0x08000, 0x08000, CRC(0ddb5ef5) SHA1(71b38c9f957858371f0ac95720d3c6d07339e5c5) )	/* fixed ROM */
   305: 	ROM_LOAD( "rr-q02.rom", 0x10000, 0x10000, CRC(b4f6e346) SHA1(43fded4484836ff315dd6e40991f909dad73f1ed) )	/* banked ROM */
   306: 
   307: 	ROM_REGION(  0x10000 , REGION_CPU2, 0 ) /* 64k for the sound CPU */
   308: 	ROM_LOAD( "620k03.11c", 0x08000, 0x08000, CRC(9fbefe82) SHA1(ab42b7e519a0dd08f2249dad0819edea0976f39a) )
   309: 
   310: 	ROM_REGION( 0x040000, REGION_GFX1, ROMREGION_DISPOSE )
   311: 	ROM_LOAD( "620k06.15g",	0x000000, 0x20000, BAD_DUMP CRC(c0e2b35c) SHA1(fb37a151188f27f883fed5fdfb0094c3efa9470d)  )	/* tiles */
   312: 	ROM_LOAD( "620k05.16g",	0x020000, 0x20000, BAD_DUMP CRC(ca9d9346) SHA1(fee8d98def802f312c6cd0ec751c67aa18acfacd)  )
   313: 
   314: 	ROM_REGION( 0x040000, REGION_GFX2, ROMREGION_DISPOSE )
   315: 	ROM_LOAD( "rr-k11.rom",	0x000000, 0x20000, CRC(70449239) SHA1(07653ea3bfe0063c9d2b2102ac52a1b50fc2971e) )	/* sprites */
   316: 	ROM_LOAD( "rr-l10.rom",	0x020000, 0x20000, CRC(06d108e0) SHA1(cae8c5f2fc4e84bc7adbf27f71a18a74968c4296) )
   317: 
   318: 	ROM_REGION( 0x0300, REGION_PROMS, 0 )
   319: 	ROM_LOAD( "620k09.11g", 0x00000, 0x00100, CRC(9f0e0608) SHA1(c95bdb370e4a91f27afbd5ff3b39b2e0ad87da73) )	/* layer 0 lookup table */
   320: 	ROM_LOAD( "620k08.12g", 0x00100, 0x00100, CRC(b499800c) SHA1(46fa4e071ebceed12027de109be1e16dde5e846e) )	/* layer 1 lookup table */
   321: 	ROM_LOAD( "620k07.13g", 0x00200, 0x00100, CRC(b6135ee0) SHA1(248a978987cff86c2bbad10ef332f63a6abd5bee) )	/* sprite lookup table, but its not used */
   322: 															/* because it's always 0 1 2 ... f */
   323: 	ROM_REGION( 0x08000, REGION_SOUND1, 0 ) /* VLM3050 data */
   324: 	ROM_LOAD( "620k04.6e", 0x00000, 0x08000, CRC(8be969f3) SHA1(9856b4c13fac77b645aed67a08cb4965b4966492) )
   325: ROM_END
   326: 
   327: ROM_START( rockragj )
   328: 	ROM_REGION( 0x20000, REGION_CPU1, 0 ) /* code + banked roms */
   329: 	ROM_LOAD( "620k01.16c", 0x08000, 0x08000, CRC(4f5171f7) SHA1(5bce9e3f9d01c113c697853763cd891b91297eb2) )	/* fixed ROM */
   330: 	ROM_LOAD( "620k02.15c", 0x10000, 0x10000, CRC(04c4d8f7) SHA1(2a1a024fc38bb934c454092b0aed74d0f1d1c4af) )	/* banked ROM */
   331: 
   332: 	ROM_REGION(  0x10000 , REGION_CPU2, 0 ) /* 64k for the sound CPU */
   333: 	ROM_LOAD( "620k03.11c", 0x08000, 0x08000, CRC(9fbefe82) SHA1(ab42b7e519a0dd08f2249dad0819edea0976f39a) )
   334: 
   335: 	ROM_REGION( 0x040000, REGION_GFX1, ROMREGION_DISPOSE )
   336: 	ROM_LOAD( "620k06.15g",	0x000000, 0x20000, CRC(c0e2b35c) SHA1(fb37a151188f27f883fed5fdfb0094c3efa9470d) )	/* tiles */
   337: 	ROM_LOAD( "620k05.16g",	0x020000, 0x20000, CRC(ca9d9346) SHA1(fee8d98def802f312c6cd0ec751c67aa18acfacd) )
   338: 
   339: 	ROM_REGION( 0x040000, REGION_GFX2, ROMREGION_DISPOSE )
   340: 	ROM_LOAD( "620k11.7g",	0x000000, 0x20000, CRC(7430f6e9) SHA1(5d488c7b7b0eb4e502b3e566ac102cd3267e8568) )	/* sprites */
   341: 	ROM_LOAD( "620k10.8g",	0x020000, 0x20000, CRC(0d1a95ab) SHA1(be565424f17af31dcd07004c6be03bbb00aef514) )
   342: 
   343: 	ROM_REGION( 0x0300, REGION_PROMS, 0 )
   344: 	ROM_LOAD( "620k09.11g", 0x00000, 0x00100, CRC(9f0e0608) SHA1(c95bdb370e4a91f27afbd5ff3b39b2e0ad87da73) )	/* layer 0 lookup table */
   345: 	ROM_LOAD( "620k08.12g", 0x00100, 0x00100, CRC(b499800c) SHA1(46fa4e071ebceed12027de109be1e16dde5e846e) )	/* layer 1 lookup table */
   346: 	ROM_LOAD( "620k07.13g", 0x00200, 0x00100, CRC(b6135ee0) SHA1(248a978987cff86c2bbad10ef332f63a6abd5bee) )	/* sprite lookup table, but its not used */
   347: 															/* because it's always 0 1 2 ... f */
   348: 	ROM_REGION( 0x08000, REGION_SOUND1, 0 ) /* VLM3050 data */
   349: 	ROM_LOAD( "620k04.6e", 0x00000, 0x08000, CRC(8be969f3) SHA1(9856b4c13fac77b645aed67a08cb4965b4966492) )
   350: ROM_END
   351: 
   352: /***************************************************************************
   353: 
   354:   Game driver(s)
   355: 
   356: ***************************************************************************/
   357: 
   358: GAME( 1986, rockrage, 0,        rockrage, rockrage, 0, ROT0, "Konami", "Rock 'n Rage (World?)" )
   359: GAME( 1986, rockragj, rockrage, rockrage, rockrage, 0, ROT0, "Konami", "Koi no Hotrock (Japan)" )
   360: 




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