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

Source Listing


     1: /***************************************************************************
     2: 
     3: Misc early Z80 games with simple color bitmap graphics
     4: 
     5: 	- Space King 2    (c) Konami
     6: 	- Kamikaze        (c) Leijac
     7: 	- Astro Invader   (c) Stern
     8: 	- Space Intruder  (c) Shoei
     9: 
    10: Space Intruder emulation by Lee Taylor (lee@defender.demon.co.uk),
    11: 	December 1998.
    12: 
    13: ***************************************************************************/
    14: 
    15: #include "driver.h" 
    16: #include "vidhrdw/generic.h" 
    17: 
    18: 
    19: extern VIDEO_UPDATE( astinvad );
    20: extern VIDEO_UPDATE( spaceint );
    21: 
    22: extern VIDEO_START( astinvad );
    23: extern VIDEO_START( spcking2 );
    24: extern VIDEO_START( spaceint );
    25: 
    26: extern WRITE_HANDLER( astinvad_sound1_w );
    27: extern WRITE_HANDLER( astinvad_sound2_w );
    28: extern WRITE_HANDLER( astinvad_videoram_w );
    29: extern WRITE_HANDLER( spaceint_sound1_w );
    30: extern WRITE_HANDLER( spaceint_sound2_w );
    31: extern WRITE_HANDLER( spaceint_videoram_w );
    32: extern WRITE_HANDLER( spaceint_color_w);
    33: 
    34: extern struct Samplesinterface astinvad_samples_interface;
    35: 
    36: 
    37: static PALETTE_INIT( astinvad )
    38: {
    39: 	int i;
    40: 
    41: 	for (i = 0; i < 8; i++)
    42: 	{
    43: 		palette_set_color(i,
    44: 			(i & 1) ? 0xff : 0,
    45: 			(i & 4) ? 0xff : 0,
    46: 			(i & 2) ? 0xff : 0);
    47: 	}
    48: }
    49: 
    50: 
    51: static MEMORY_READ_START( astinvad_readmem )
    52: 	{ 0x0000, 0x1bff, MRA_ROM },
    53: 	{ 0x1c00, 0x3fff, MRA_RAM },
    54: MEMORY_END
    55: 
    56: static MEMORY_WRITE_START( astinvad_writemem )
    57: 	{ 0x0000, 0x1bff, MWA_ROM },
    58: 	{ 0x1c00, 0x1fff, MWA_RAM },
    59: 	{ 0x2000, 0x3fff, astinvad_videoram_w, &videoram, &videoram_size },
    60: 	{ 0x4000, 0x4fff, MWA_NOP }, /* sloppy game code writes here */
    61: MEMORY_END
    62: 
    63: 
    64: static MEMORY_READ_START( spaceint_readmem )
    65: 	{ 0x0000, 0x17ff, MRA_ROM },
    66: 	{ 0x2000, 0x23ff, MRA_RAM },
    67: 	{ 0x4000, 0x5fff, MRA_RAM },
    68: MEMORY_END
    69: 
    70: static MEMORY_WRITE_START( spaceint_writemem )
    71: 	{ 0x0000, 0x17ff, MWA_ROM },
    72: 	{ 0x2000, 0x23ff, MWA_RAM },
    73: 	{ 0x4000, 0x5fff, spaceint_videoram_w, &videoram, &videoram_size },
    74: MEMORY_END
    75: 
    76: 
    77: static PORT_READ_START( astinvad_readport )
    78: 	{ 0x08, 0x08, input_port_0_r },
    79: 	{ 0x09, 0x09, input_port_1_r },
    80: 	{ 0x0a, 0x0a, input_port_2_r },
    81: PORT_END
    82: 
    83: static PORT_WRITE_START( astinvad_writeport )
    84: 	{ 0x04, 0x04, astinvad_sound1_w },
    85: 	{ 0x05, 0x05, astinvad_sound2_w },
    86: PORT_END
    87: 
    88: 
    89: static PORT_READ_START( spaceint_readport )
    90: 	{ 0x00, 0x00, input_port_0_r },
    91: 	{ 0x01, 0x01, input_port_1_r },
    92: PORT_END
    93: 
    94: static PORT_WRITE_START( spaceint_writeport )
    95: 	{ 0x02, 0x02, spaceint_sound1_w },
    96: 	{ 0x03, 0x03, spaceint_color_w },
    97: 	{ 0x04, 0x04, spaceint_sound2_w },
    98: PORT_END
    99: 
   100: 
   101: #define COMMON_INPUT_BITS \ 
   102: 	PORT_START \
   103: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 ) \
   104: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 ) \
   105: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_START1 ) \
   106: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_UNUSED ) \
   107: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 ) \
   108: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT | IPF_2WAY ) \
   109: 	PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_2WAY ) \
   110: 	PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNUSED ) \
   111: 
   112: 
   113: INPUT_PORTS_START( astinvad )
   114: 	COMMON_INPUT_BITS
   115: 
   116: 	PORT_START      /* IN1 */
   117: 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Lives ) )
   118: 	PORT_DIPSETTING(    0x00, "3" )
   119: 	PORT_DIPSETTING(    0x01, "4" )
   120: 	PORT_DIPNAME( 0x02, 0x02, DEF_STR( Bonus_Life ) )
   121: 	PORT_DIPSETTING(    0x02, "10000" )
   122: 	PORT_DIPSETTING(    0x00, "20000" )
   123: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_UNKNOWN )
   124: 	PORT_DIPNAME( 0x88, 0x00, DEF_STR( Coinage ) )
   125: 	PORT_DIPSETTING(    0x88, DEF_STR( 3C_1C ) )
   126: 	PORT_DIPSETTING(    0x80, DEF_STR( 2C_1C ) )
   127: 	PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
   128: 	PORT_DIPSETTING(    0x08, DEF_STR( 1C_2C ) )
   129: 
   130: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_COCKTAIL )
   131: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT | IPF_2WAY | IPF_COCKTAIL )
   132: 	PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_2WAY | IPF_COCKTAIL )
   133: 
   134: 	PORT_START      /* IN2 */
   135: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_VBLANK )
   136: 	PORT_BIT( 0xfe, IP_ACTIVE_HIGH, IPT_UNKNOWN )
   137: 
   138: 	PORT_START      /* IN3 */
   139: 	PORT_DIPNAME( 0xff, 0x00, DEF_STR( Cabinet ) )
   140: 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
   141: 	PORT_DIPSETTING(    0xff, DEF_STR( Cocktail ) )
   142: INPUT_PORTS_END
   143: 
   144: INPUT_PORTS_START( kamikaze )
   145: 	COMMON_INPUT_BITS
   146: 
   147: 	PORT_START      /* IN1 */
   148: 	PORT_DIPNAME( 0x03, 0x03, DEF_STR( Lives ) )
   149: 	PORT_DIPSETTING(    0x03, "3" )
   150: 	PORT_DIPSETTING(    0x01, "4" )
   151: 	PORT_DIPSETTING(    0x02, "5" )
   152: 	PORT_DIPSETTING(    0x00, "6" )
   153: 	PORT_DIPNAME( 0x04, 0x00, DEF_STR( Unknown ) )
   154: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
   155: 	PORT_DIPSETTING(    0x04, DEF_STR( On ) )
   156: 	PORT_DIPNAME( 0x88, 0x88, DEF_STR( Bonus_Life ) )
   157: 	PORT_DIPSETTING(    0x88, "5000" )
   158: 	PORT_DIPSETTING(    0x80, "10000" )
   159: 	PORT_DIPSETTING(    0x08, "15000" )
   160: 	PORT_DIPSETTING(    0x00, "20000" )
   161: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_PLAYER2 )
   162: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT | IPF_2WAY | IPF_PLAYER2 )
   163: 	PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_2WAY | IPF_PLAYER2 )
   164: 
   165: 	PORT_START      /* IN2 */
   166: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_VBLANK )
   167: 	PORT_BIT( 0xfe, IP_ACTIVE_HIGH, IPT_UNKNOWN )
   168: 
   169: 	PORT_START      /* IN3 */
   170: 	PORT_DIPNAME( 0xff, 0x00, DEF_STR( Cabinet ) )
   171: 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
   172: 	PORT_DIPSETTING(    0xff, DEF_STR( Cocktail ) )
   173: INPUT_PORTS_END
   174: 
   175: INPUT_PORTS_START( spcking2 )
   176: 	COMMON_INPUT_BITS
   177: 
   178: 	PORT_START      /* IN1 */
   179: 	PORT_DIPNAME( 0x03, 0x00, DEF_STR( Lives ) )
   180: 	PORT_DIPSETTING(    0x00, "3" )
   181: 	PORT_DIPSETTING(    0x01, "4" )
   182: 	PORT_DIPSETTING(    0x02, "5" )
   183: 	PORT_DIPSETTING(    0x03, "6" )
   184: 	PORT_DIPNAME( 0x04, 0x00, DEF_STR( Unknown ) )
   185: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
   186: 	PORT_DIPSETTING(    0x04, DEF_STR( On ) )
   187: 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Bonus_Life ) )
   188: 	PORT_DIPSETTING(    0x08, "1000" )
   189: 	PORT_DIPSETTING(    0x00, "2000" )
   190: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_COCKTAIL )
   191: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT | IPF_2WAY | IPF_COCKTAIL )
   192: 	PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_2WAY | IPF_COCKTAIL )
   193: 	PORT_DIPNAME( 0x80, 0x00, "Coin Info" )
   194: 	PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
   195: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   196: 
   197: 	PORT_START      /* IN2 */
   198: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_VBLANK )
   199: 	PORT_BIT( 0xfe, IP_ACTIVE_HIGH, IPT_UNKNOWN )
   200: 
   201: 	PORT_START      /* IN3 */
   202: 	PORT_DIPNAME( 0xff, 0x00, DEF_STR( Cabinet ) )
   203: 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
   204: 	PORT_DIPSETTING(    0x01, DEF_STR( Cocktail ) )
   205: INPUT_PORTS_END
   206: 
   207: INPUT_PORTS_START( spaceint )
   208: 	PORT_START      /* IN0 */
   209: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
   210: 	PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
   211: 	PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_2WAY )
   212: 	PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT | IPF_2WAY )
   213: 	PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )
   214: 	PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_2WAY | IPF_COCKTAIL )
   215: 	PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT | IPF_2WAY | IPF_COCKTAIL )
   216: 	PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_COCKTAIL )
   217: 
   218: 	PORT_START      /* IN1 */
   219: 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Unused ) )
   220: 	PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
   221: 	PORT_DIPSETTING(    0x01, DEF_STR( On ) )
   222: 	PORT_DIPNAME( 0x06, 0x00, DEF_STR( Lives ) )
   223: 	PORT_DIPSETTING(    0x00, "3" )
   224: 	PORT_DIPSETTING(    0x04, "4" )
   225: 	PORT_DIPSETTING(    0x02, "5" )
   226: 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Coinage ) )
   227: 	PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
   228: 	PORT_DIPSETTING(    0x08, DEF_STR( 1C_2C ) )
   229: 
   230: 	PORT_START      /* IN2 */
   231: 	PORT_BIT_IMPULSE( 0x01, IP_ACTIVE_HIGH, IPT_COIN1, 1 ) /* causes NMI */
   232: 
   233: 	PORT_START      /* IN3 */
   234: 	PORT_DIPNAME( 0xff, 0x00, DEF_STR( Cabinet ) )
   235: 	PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
   236: 	PORT_DIPSETTING(    0xff, DEF_STR( Cocktail ) )
   237: INPUT_PORTS_END
   238: 
   239: 
   240: static INTERRUPT_GEN( spaceint_interrupt )
   241: {
   242: 	if (readinputport(2) & 1)	/* coin */
   243: 		cpu_set_nmi_line(0, PULSE_LINE);
   244: 
   245: 	cpu_set_irq_line(0, 0, HOLD_LINE);
   246: }
   247: 
   248: 
   249: static MACHINE_DRIVER_START( astinvad )
   250: 
   251: 	/* basic machine hardware */
   252: 	MDRV_CPU_ADD(Z80, 2000000)
   253: 	MDRV_CPU_MEMORY(astinvad_readmem,astinvad_writemem)
   254: 	MDRV_CPU_PORTS(astinvad_readport,astinvad_writeport)
   255: 	MDRV_CPU_VBLANK_INT(irq0_line_hold,2)    /* two interrupts per frame */
   256: 
   257: 	MDRV_FRAMES_PER_SECOND(60)
   258: 	MDRV_VBLANK_DURATION(DEFAULT_REAL_60HZ_VBLANK_DURATION)
   259: 
   260: 	/* video hardware */
   261: 	MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
   262: 	MDRV_SCREEN_SIZE(32*8, 32*8)
   263: 	MDRV_VISIBLE_AREA(0*8, 32*8-1, 4*8, 32*8-1)
   264: 	MDRV_PALETTE_LENGTH(8)
   265: 
   266: 	MDRV_PALETTE_INIT(astinvad)
   267: 	MDRV_VIDEO_START(astinvad)
   268: 	MDRV_VIDEO_UPDATE(astinvad)
   269: 
   270: 	/* sound hardware */
   271: 	MDRV_SOUND_ADD(SAMPLES, astinvad_samples_interface)
   272: MACHINE_DRIVER_END
   273: 
   274: 
   275: static MACHINE_DRIVER_START( spcking2 )
   276: 
   277: 	/* basic machine hardware */
   278: 	MDRV_IMPORT_FROM(astinvad)
   279: 
   280: 	/* video hardware */
   281: 	MDRV_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
   282: 
   283: 	MDRV_VIDEO_START( spcking2 )
   284: MACHINE_DRIVER_END
   285: 
   286: 
   287: static MACHINE_DRIVER_START( spaceint )
   288: 
   289: 	/* basic machine hardware */
   290: 	MDRV_CPU_ADD(Z80, 2000000)        /* 2 MHz? */
   291: 	MDRV_CPU_MEMORY(spaceint_readmem,spaceint_writemem)
   292: 	MDRV_CPU_PORTS(spaceint_readport,spaceint_writeport)
   293: 	MDRV_CPU_VBLANK_INT(spaceint_interrupt,1)
   294: 
   295: 	MDRV_FRAMES_PER_SECOND(60)
   296: 
   297: 	/* video hardware */
   298: 	MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
   299: 	MDRV_SCREEN_SIZE(32*8, 32*8)
   300: 	MDRV_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
   301: 	MDRV_PALETTE_LENGTH(8)
   302: 
   303: 	MDRV_PALETTE_INIT(astinvad)
   304: 	MDRV_VIDEO_START(spaceint)
   305: 	MDRV_VIDEO_UPDATE(spaceint)
   306: 
   307: 	/* sound hardware */
   308: 	MDRV_SOUND_ADD(SAMPLES, astinvad_samples_interface)
   309: MACHINE_DRIVER_END
   310: 
   311: 
   312: ROM_START( astinvad )
   313: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )     /* 64k for code */
   314: 	ROM_LOAD( "ai_cpu_1.rom", 0x0000, 0x0400, CRC(20e3ec41) SHA1(7e77fa3c51d1e83ce91a24808301d9f1e0bed18e) )
   315: 	ROM_LOAD( "ai_cpu_2.rom", 0x0400, 0x0400, CRC(e8f1ab55) SHA1(b3e38f2d6bdb65ee7c53c8d5dd3951a3fd43c51c) )
   316: 	ROM_LOAD( "ai_cpu_3.rom", 0x0800, 0x0400, CRC(a0092553) SHA1(34fced8ce06d912980ba45fad8d80d2a2e3357b9) )
   317: 	ROM_LOAD( "ai_cpu_4.rom", 0x0c00, 0x0400, CRC(be14185c) SHA1(59ecf450682dab9840c891c18ccda1d5ec4cc954) )
   318: 	ROM_LOAD( "ai_cpu_5.rom", 0x1000, 0x0400, CRC(fee681ec) SHA1(b4b94f62e598030e6a432a0bb83d18d0e342aed9) )
   319: 	ROM_LOAD( "ai_cpu_6.rom", 0x1400, 0x0400, CRC(eb338863) SHA1(e841c6c5903dd6dee9ec2fedaff431f4a31d738a) )
   320: 	ROM_LOAD( "ai_cpu_7.rom", 0x1800, 0x0400, CRC(16dcfea4) SHA1(b6a0e206a604297f548ac4658664e98b2d04f75f) )
   321: 
   322: 	ROM_REGION( 0x0400, REGION_PROMS, 0 )
   323: 	ROM_LOAD( "ai_vid_c.rom", 0x0000, 0x0400, CRC(b45287ff) SHA1(7e558eaf402641d7ff60171f854030219fbf9a59) )
   324: ROM_END
   325: 
   326: ROM_START( kamikaze )
   327: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )     /* 64k for code */
   328: 	ROM_LOAD( "km01",         0x0000, 0x0800, CRC(8aae7414) SHA1(91cb5c268a03960d50401000903d70dc29f904fb) )
   329: 	ROM_LOAD( "km02",         0x0800, 0x0800, CRC(6c7a2beb) SHA1(86447d077a58e8c1fc096d0d32b02d18523019a6) )
   330: 	ROM_LOAD( "km03",         0x1000, 0x0800, CRC(3e8dedb6) SHA1(19679d0e8ebe2d19dc766b12a07335b1220fb568) )
   331: 	ROM_LOAD( "km04",         0x1800, 0x0800, CRC(494e1f6d) SHA1(f9626072d80897a977c10fe9523a8b608f1f7b7c) )
   332: 
   333: 	ROM_REGION( 0x0400, REGION_PROMS, 0 )
   334: 	ROM_LOAD( "ai_vid_c.rom", 0x0000, 0x0400, BAD_DUMP CRC(b45287ff) SHA1(7e558eaf402641d7ff60171f854030219fbf9a59)  )
   335: ROM_END
   336: 
   337: ROM_START( spcking2 )
   338: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )     /* 64k for code */
   339: 	ROM_LOAD( "1.bin",        0x0000, 0x0400, CRC(716fe9e0) SHA1(d5131abf6e3e6650ff9f649a999bf1d8ae8afb78) )
   340: 	ROM_LOAD( "2.bin",        0x0400, 0x0400, CRC(6f6d4e5c) SHA1(0269c3b9da2723411c16ee13ff53e2140e49e7ff) )
   341: 	ROM_LOAD( "3.bin",        0x0800, 0x0400, CRC(2ab1c280) SHA1(62cb2445b3f859bddd5617e4ebfb37eedf8bd11e) )
   342: 	ROM_LOAD( "4.bin",        0x0c00, 0x0400, CRC(07ba1f21) SHA1(26468e142edef3475e71320292bd1817552a9218) )
   343: 	ROM_LOAD( "5.bin",        0x1000, 0x0400, CRC(b084c074) SHA1(1c7e86ae35cd69679712cd8a209b4a70a2075163) )
   344: 	ROM_LOAD( "6.bin",        0x1400, 0x0400, CRC(b53d7791) SHA1(45415bcccb03a9c61cea611df807b011e8cc0d2d) )
   345: 
   346: 	ROM_REGION( 0x0400, REGION_PROMS, 0 )
   347: 	ROM_LOAD( "c.bin",        0x0000, 0x0400, CRC(d27fe595) SHA1(1781281110b57ab3a5eef7a3dbaa93f11c013554) )
   348: ROM_END
   349: 
   350: ROM_START( spaceint )
   351: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )     /* 64k for code */
   352: 	ROM_LOAD( "1",			  0x0000, 0x0400, CRC(184314d2) SHA1(76789780c46e19c73904b229d23c865819915558) )
   353: 	ROM_LOAD( "2",			  0x0400, 0x0400, CRC(55459aa1) SHA1(5631d8de4e41682962cde65002b0fe86f2b189f9) )
   354: 	ROM_LOAD( "3",			  0x0800, 0x0400, CRC(9d6819be) SHA1(da061b908ca6a9f3312d6adc4395a138eed473c8) )
   355: 	ROM_LOAD( "4",			  0x0c00, 0x0400, CRC(432052d4) SHA1(0c944c91cc7b1f03cd817250af13238eb62539ec) )
   356: 	ROM_LOAD( "5",			  0x1000, 0x0400, CRC(c6cfa650) SHA1(afdfaedddf6703101856944bb49ba13fc40ede39) )
   357: 	ROM_LOAD( "6",			  0x1400, 0x0400, CRC(c7ccf40f) SHA1(10efe05a4e0625ce427871fbb6e55df112fdd783) )
   358: 
   359: 	ROM_REGION( 0x0100, REGION_PROMS, 0 )
   360: 	ROM_LOAD( "clr",		  0x0000, 0x0100, CRC(13c1803f) SHA1(da59bf63d9e84aca32904c107674bc89974648eb) )
   361: ROM_END
   362: 
   363: 
   364: GAME ( 1980, astinvad, 0,        astinvad, astinvad, 0, ROT270, "Stern",  "Astro Invader" )
   365: GAME ( 1979, kamikaze, astinvad, astinvad, kamikaze, 0, ROT270, "Leijac", "Kamikaze" )
   366: GAME ( 1979, spcking2, 0,        spcking2, spcking2, 0, ROT270, "Konami", "Space King 2" )
   367: GAMEX( 1980, spaceint, 0,        spaceint, spaceint, 0, ROT90,  "Shoei",  "Space Intruder", GAME_WRONG_COLORS )
   368: 




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